X-Git-Url: http://svarog.pmf.uns.ac.rs/gitweb/?p=mjc2wsl.git;a=blobdiff_plain;f=src%2Fmjc2wsl.java;h=f05d271f4b8055b5fc4dc31220d2c3be48d50335;hp=917978c8638ab26c787891b2b378ed579594e9a8;hb=9eb11724b95530a35e2a35a2f2ccb25cced8e511;hpb=3142793a14342e28aa36982aacc9f5242185c2d9 diff --git a/src/mjc2wsl.java b/src/mjc2wsl.java index 917978c..f05d271 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 = ' '; /** @@ -286,6 +289,11 @@ public class mjc2wsl{ 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()))); @@ -402,8 +410,11 @@ public class mjc2wsl{ case enter: { prl(createComment("enter not fully procesed yet")); message("enter not fully procesed yet", M_WAR); + int parameters = get(); + get(); - get(); + for (int i = parameters-1; i >= 0; i--) + prl(cmdFromEStack("mjvm_loc" + i)); break; } case exit: {