X-Git-Url: http://svarog.pmf.uns.ac.rs/gitweb/?p=mjc2wsl.git;a=blobdiff_plain;f=src%2Fmjc2wsl.java;h=76d225b5c73c5f4b3d08b0bc47e966586b13813f;hp=512d238b9d89a98176058d8253180290c9f6021b;hb=9fe5956ccf526188287b4e9939b4b73ba22920ba;hpb=7e5b8285bb929997901cad1d834f6cd8a94f3f31 diff --git a/src/mjc2wsl.java b/src/mjc2wsl.java index 512d238..76d225b 100644 --- a/src/mjc2wsl.java +++ b/src/mjc2wsl.java @@ -32,6 +32,9 @@ public class mjc2wsl{ out.println("total errors:"+messageCounters[M_ERR]+" warnings:"+messageCounters[M_WAR]); } + private boolean addPauseAfterEachAddress=false, + addPrintForEachAddress = false; + /** Constant used for marking a regular comment from the original file */ public static final char C_REG = ' '; /** @@ -280,12 +283,17 @@ public class mjc2wsl{ int mainAdr = get4(); prl(getStandardStart()); - prl("SKIP;\n ACTIONS A_S_start:\n A_S_start == CALL a14 END"); + prl("SKIP;\n ACTIONS A_S_start:\n A_S_start == CALL a"+(14+mainAdr)+" END"); int op = get(); while (op >= 0) { if (originalInComments) prl(createComment(describeOpCode(op), C_OC)); prl("a" + counter + " == "); + if (addPrintForEachAddress) { + prl("PRINT(\"a"+counter+"\");"); + if (addPauseAfterEachAddress) + prl("debug_disposable_string := @Read_Line(Standard_Input_Port);"); + } switch (op) { case load: { prl(cmdToEStack(loc(get())));