gitweb on Svarog
projekti pod git sistemom za održavanje verzija -- projects under the git version control systemdiff --git a/src/mjc2wsl.java b/src/mjc2wsl.java
--- a/src/mjc2wsl.java
+++ b/src/mjc2wsl.java
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 = ' ';
/**
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())));
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: {