|
@@ -112,6 +112,15 @@ public abstract class AbstractEmulator implements Emulator {
|
|
|
spsAssembler.doCompile(source);
|
|
|
List<Mnemonic> mnemonics = spsAssembler.getMnemonics();
|
|
|
List<Integer> lineNumbers = spsAssembler.getLines();
|
|
|
+ byte[] bin = new byte[mnemonics.size()];
|
|
|
+ int[] bin2SrcLine = new int[mnemonics.size()];
|
|
|
+ for (int i = 0; i < mnemonics.size(); i++) {
|
|
|
+ Mnemonic mnemonic = mnemonics.get(i);
|
|
|
+ bin[i] = (byte) mnemonic.getByte();
|
|
|
+ bin2SrcLine[i] = lineNumbers.get(i);
|
|
|
+ }
|
|
|
+ model.getProgram().setBin(bin);
|
|
|
+ model.getWork().setBin2SrcLine(bin2SrcLine);
|
|
|
} catch (SyntaxError | IOException e) {
|
|
|
// TODO Auto-generated catch block
|
|
|
e.printStackTrace();
|