This method animates one event like "move 7 from R1 to In2 in ALU using
the bus in between" The building block of a more complex operations like
"STORE R1, 100" where one needs to fetch an instruction, decipher it etc.
This field contains the languages available, with the long,
English names like "Finnish" or "English (GB)" as keys and
the locales corresponding to the languages as values.
This method returns the first string modified so that the part of
it following the last period is removed, including the period,
and the result is this modified followed by newExtension.
This field contains a two-dimensional array of translations
between opcodes as integers, as symbolic command names and the
variety of parameters they accept (nothing, one register (usually
SP) only, two registers only or possibly two registers and
possibly a memory address/constant).
Notifies all methods, that have called waitForContinueTask() to continue
their operation plus informs them that waitForContinueTask() should no
longer be called during current operation.
This field contains true if we have gone through all DS and DC
commands and are setting FP and SP accordingly, or false if
we are still going through DS and DC commands.
Returns the symbol table of currently used symbols as
a hashmap, with String names of the symbols as keys
referencing the Integer values of the symbols.
This function transforms a MemoryLine containing only the binary
command to a MemoryLine containing both the binary and the
symbolic command corresponding to it.
Functionality of this method is exactly similar to insertToInstructionsTable(String[],String[]),
but here the first parameter would be an array of empty Strings.
This field is set when menuInterrupt is called, and all continuous
loops which do many things and wait for input in between should
check if this is sent before continuing to their next step.
Stdincontent and kbdcontent store the possible preset input
of this application, and stdinpointer and kbdpointer point to
the position that should be read next.
This pattern matches against 1 or more characters (there is a
start of a line in the start of each String, hence ignore the
first character), then 1 or more periods where there is at
least one start of line (\n\n would match ^^) and then 0 or
more other characters.
This field is by default false, but if the compiled line was
empty (or consisted of whitespace only), the true value here says
that other checks can be skipped.
This is called when user the has changed language to another one by
choosing it from a dialog after selecting Set language from the
GUI menu, and has chosen a special file to load.
This field contains a two-dimensional array of translations
between register symbolic names and the integers used to
represent them in numeric commands.
This method saves the opened source file to a binary of the
same filename as the previous source file was loaded from,
with the extension changed (probably from .k91) to .b91.
Stdincontent and kbdcontent store the possible preset input
of this application, and stdinpointer and kbdpointer point to
the position that should be read next.
This field acts as a symboltable, it is a String array vector
where 1:st position holds the name of the symbol and the
second either it's value (label, equ) or the command (ds 10,
dc 10)