From 91e85ce3a1ac29cbd3072f2aa3afa5fcb6db3cec Mon Sep 17 00:00:00 2001 From: Dmitriy Rusinov <336769@niuitmo.ru> Date: Mon, 18 Dec 2023 22:11:29 +0300 Subject: [PATCH] fix tests --- golden/cat.yml | 220 +- golden/every_statement_is_expression.yml | 882 +++---- golden/function.yml | 1486 +++++------ golden/hello.yml | 650 ++--- golden/hello_user.yml | 1904 +++++++-------- golden/if_demo.yml | 244 +- golden/many_variables.yml | 618 ++--- golden/prob1_small.yml | 2704 ++++++++++---------- golden/prob1_very_small.yml | 2704 ++++++++++---------- golden/while.yml | 2850 +++++++++++----------- 10 files changed, 7131 insertions(+), 7131 deletions(-) diff --git a/golden/cat.yml b/golden/cat.yml index 4bbe908..a73b123 100644 --- a/golden/cat.yml +++ b/golden/cat.yml @@ -133,9 +133,9 @@ output: | log: | DEBUG machine:simulation TICK: 0, IP: 0, DR: 0, AR: 0, AC: 0, Z: True, INSTR: None, SP: 2048, Stack: - DEBUG machine:simulation TICK: 1, IP: 0, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 2, IP: 1, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 3, IP: 512, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 1, IP: 0, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 2, IP: 1, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 3, IP: 512, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: DEBUG machine:simulation TICK: 4, IP: 512, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var a)), SP: 2048, Stack: DEBUG machine:simulation TICK: 5, IP: 513, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var a)), SP: 2048, Stack: DEBUG machine:simulation TICK: 6, IP: 513, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var a)), SP: 2047, Stack: 0 @@ -144,38 +144,38 @@ log: | DEBUG machine:simulation TICK: 9, IP: 514, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(IN), SP: 2047, Stack: 0 DEBUG hardwire:latch_ac IN: 102 - "f" DEBUG machine:simulation TICK: 10, IP: 514, DR: 512, AR: 0, AC: 102, Z: True, INSTR: Instr(IN), SP: 2047, Stack: 0 - DEBUG machine:simulation TICK: 11, IP: 514, DR: 0, AR: 0, AC: 102, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 0 - DEBUG machine:simulation TICK: 12, IP: 515, DR: 0, AR: 0, AC: 102, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 0 - DEBUG machine:simulation TICK: 13, IP: 515, DR: 2047, AR: 0, AC: 102, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 0 - DEBUG machine:simulation TICK: 14, IP: 515, DR: 2047, AR: 0, AC: 102, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 102 - DEBUG machine:simulation TICK: 15, IP: 515, DR: 0, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2047, Stack: 102 - DEBUG machine:simulation TICK: 16, IP: 516, DR: 0, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2047, Stack: 102 - DEBUG machine:simulation TICK: 17, IP: 516, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2047, Stack: 102 + DEBUG machine:simulation TICK: 11, IP: 514, DR: 0, AR: 0, AC: 102, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 0 + DEBUG machine:simulation TICK: 12, IP: 515, DR: 0, AR: 0, AC: 102, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 0 + DEBUG machine:simulation TICK: 13, IP: 515, DR: 2047, AR: 0, AC: 102, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 0 + DEBUG machine:simulation TICK: 14, IP: 515, DR: 2047, AR: 0, AC: 102, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 102 + DEBUG machine:simulation TICK: 15, IP: 515, DR: 0, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2047, Stack: 102 + DEBUG machine:simulation TICK: 16, IP: 516, DR: 0, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2047, Stack: 102 + DEBUG machine:simulation TICK: 17, IP: 516, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2047, Stack: 102 DEBUG machine:simulation TICK: 18, IP: 516, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2047, Stack: 102 DEBUG machine:simulation TICK: 19, IP: 517, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2047, Stack: 102 DEBUG machine:simulation TICK: 20, IP: 517, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 0 102 DEBUG machine:simulation TICK: 21, IP: 517, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 0 102 - DEBUG machine:simulation TICK: 22, IP: 517, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 0 102 - DEBUG machine:simulation TICK: 23, IP: 518, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 0 102 - DEBUG machine:simulation TICK: 24, IP: 518, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 0 102 - DEBUG machine:simulation TICK: 25, IP: 518, DR: 102, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 0 102 - DEBUG machine:simulation TICK: 26, IP: 518, DR: 102, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 0 102 - DEBUG machine:simulation TICK: 27, IP: 518, DR: 0, AR: 0, AC: 102, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 0 102 - DEBUG machine:simulation TICK: 28, IP: 519, DR: 0, AR: 0, AC: 102, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 0 102 - DEBUG machine:simulation TICK: 29, IP: 519, DR: 2046, AR: 0, AC: 102, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 0 102 - DEBUG machine:simulation TICK: 30, IP: 519, DR: 0, AR: 0, AC: 102, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 0 102 - DEBUG machine:simulation TICK: 31, IP: 519, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 0 102 + DEBUG machine:simulation TICK: 22, IP: 517, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 0 102 + DEBUG machine:simulation TICK: 23, IP: 518, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 0 102 + DEBUG machine:simulation TICK: 24, IP: 518, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 0 102 + DEBUG machine:simulation TICK: 25, IP: 518, DR: 102, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 0 102 + DEBUG machine:simulation TICK: 26, IP: 518, DR: 102, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 0 102 + DEBUG machine:simulation TICK: 27, IP: 518, DR: 0, AR: 0, AC: 102, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 0 102 + DEBUG machine:simulation TICK: 28, IP: 519, DR: 0, AR: 0, AC: 102, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 0 102 + DEBUG machine:simulation TICK: 29, IP: 519, DR: 2046, AR: 0, AC: 102, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 0 102 + DEBUG machine:simulation TICK: 30, IP: 519, DR: 0, AR: 0, AC: 102, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 0 102 + DEBUG machine:simulation TICK: 31, IP: 519, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 0 102 DEBUG machine:simulation TICK: 32, IP: 519, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 0 102 DEBUG machine:simulation TICK: 33, IP: 520, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 0 102 DEBUG machine:simulation TICK: 34, IP: 520, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2047, Stack: 102 - DEBUG machine:simulation TICK: 35, IP: 520, DR: 526, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[526 (ADDRESS)]), SP: 2047, Stack: 102 - DEBUG machine:simulation TICK: 36, IP: 521, DR: 526, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[526 (ADDRESS)]), SP: 2047, Stack: 102 - DEBUG machine:simulation TICK: 37, IP: 521, DR: 526, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[526 (ADDRESS)]), SP: 2047, Stack: 102 - DEBUG machine:simulation TICK: 38, IP: 521, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 102 - DEBUG machine:simulation TICK: 39, IP: 522, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 102 - DEBUG machine:simulation TICK: 40, IP: 522, DR: 2047, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 102 - DEBUG machine:simulation TICK: 41, IP: 522, DR: 102, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 102 - DEBUG machine:simulation TICK: 42, IP: 522, DR: 102, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 102 + DEBUG machine:simulation TICK: 35, IP: 520, DR: 526, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[526 (ADDRESS)] ), SP: 2047, Stack: 102 + DEBUG machine:simulation TICK: 36, IP: 521, DR: 526, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[526 (ADDRESS)] ), SP: 2047, Stack: 102 + DEBUG machine:simulation TICK: 37, IP: 521, DR: 526, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[526 (ADDRESS)] ), SP: 2047, Stack: 102 + DEBUG machine:simulation TICK: 38, IP: 521, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 102 + DEBUG machine:simulation TICK: 39, IP: 522, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 102 + DEBUG machine:simulation TICK: 40, IP: 522, DR: 2047, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 102 + DEBUG machine:simulation TICK: 41, IP: 522, DR: 102, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 102 + DEBUG machine:simulation TICK: 42, IP: 522, DR: 102, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 102 DEBUG machine:simulation TICK: 43, IP: 522, DR: 102, AR: 0, AC: 102, Z: False, INSTR: Instr(OUT), SP: 2047, Stack: 102 DEBUG machine:simulation TICK: 44, IP: 523, DR: 102, AR: 0, AC: 102, Z: False, INSTR: Instr(OUT), SP: 2047, Stack: 102 DEBUG hardwire:latch_out OUT: 102 - "f" @@ -184,41 +184,41 @@ log: | DEBUG machine:simulation TICK: 47, IP: 524, DR: 102, AR: 0, AC: 102, Z: False, INSTR: Instr(IN), SP: 2047, Stack: 102 DEBUG hardwire:latch_ac IN: 111 - "o" DEBUG machine:simulation TICK: 48, IP: 524, DR: 102, AR: 0, AC: 111, Z: False, INSTR: Instr(IN), SP: 2047, Stack: 102 - DEBUG machine:simulation TICK: 49, IP: 524, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 102 - DEBUG machine:simulation TICK: 50, IP: 525, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 102 - DEBUG machine:simulation TICK: 51, IP: 525, DR: 2047, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 102 - DEBUG machine:simulation TICK: 52, IP: 525, DR: 2047, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 53, IP: 525, DR: 515, AR: 0, AC: 111, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 54, IP: 526, DR: 515, AR: 0, AC: 111, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 55, IP: 515, DR: 515, AR: 0, AC: 111, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 56, IP: 515, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 57, IP: 516, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 58, IP: 516, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 49, IP: 524, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 102 + DEBUG machine:simulation TICK: 50, IP: 525, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 102 + DEBUG machine:simulation TICK: 51, IP: 525, DR: 2047, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 102 + DEBUG machine:simulation TICK: 52, IP: 525, DR: 2047, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 53, IP: 525, DR: 515, AR: 0, AC: 111, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 54, IP: 526, DR: 515, AR: 0, AC: 111, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 55, IP: 515, DR: 515, AR: 0, AC: 111, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 56, IP: 515, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 57, IP: 516, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 58, IP: 516, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2047, Stack: 111 DEBUG machine:simulation TICK: 59, IP: 516, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2047, Stack: 111 DEBUG machine:simulation TICK: 60, IP: 517, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2047, Stack: 111 DEBUG machine:simulation TICK: 61, IP: 517, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 0 111 DEBUG machine:simulation TICK: 62, IP: 517, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 0 111 - DEBUG machine:simulation TICK: 63, IP: 517, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 0 111 - DEBUG machine:simulation TICK: 64, IP: 518, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 0 111 - DEBUG machine:simulation TICK: 65, IP: 518, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 0 111 - DEBUG machine:simulation TICK: 66, IP: 518, DR: 111, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 0 111 - DEBUG machine:simulation TICK: 67, IP: 518, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 0 111 - DEBUG machine:simulation TICK: 68, IP: 518, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 0 111 - DEBUG machine:simulation TICK: 69, IP: 519, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 0 111 - DEBUG machine:simulation TICK: 70, IP: 519, DR: 2046, AR: 0, AC: 111, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 0 111 - DEBUG machine:simulation TICK: 71, IP: 519, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 0 111 - DEBUG machine:simulation TICK: 72, IP: 519, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 0 111 + DEBUG machine:simulation TICK: 63, IP: 517, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 0 111 + DEBUG machine:simulation TICK: 64, IP: 518, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 0 111 + DEBUG machine:simulation TICK: 65, IP: 518, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 0 111 + DEBUG machine:simulation TICK: 66, IP: 518, DR: 111, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 0 111 + DEBUG machine:simulation TICK: 67, IP: 518, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 0 111 + DEBUG machine:simulation TICK: 68, IP: 518, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 0 111 + DEBUG machine:simulation TICK: 69, IP: 519, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 0 111 + DEBUG machine:simulation TICK: 70, IP: 519, DR: 2046, AR: 0, AC: 111, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 0 111 + DEBUG machine:simulation TICK: 71, IP: 519, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 0 111 + DEBUG machine:simulation TICK: 72, IP: 519, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 0 111 DEBUG machine:simulation TICK: 73, IP: 519, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 0 111 DEBUG machine:simulation TICK: 74, IP: 520, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 0 111 DEBUG machine:simulation TICK: 75, IP: 520, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 76, IP: 520, DR: 526, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[526 (ADDRESS)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 77, IP: 521, DR: 526, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[526 (ADDRESS)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 78, IP: 521, DR: 526, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[526 (ADDRESS)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 79, IP: 521, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 80, IP: 522, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 81, IP: 522, DR: 2047, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 82, IP: 522, DR: 111, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 83, IP: 522, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 76, IP: 520, DR: 526, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[526 (ADDRESS)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 77, IP: 521, DR: 526, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[526 (ADDRESS)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 78, IP: 521, DR: 526, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[526 (ADDRESS)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 79, IP: 521, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 80, IP: 522, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 81, IP: 522, DR: 2047, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 82, IP: 522, DR: 111, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 83, IP: 522, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 111 DEBUG machine:simulation TICK: 84, IP: 522, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2047, Stack: 111 DEBUG machine:simulation TICK: 85, IP: 523, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2047, Stack: 111 DEBUG hardwire:latch_out OUT: 111 - "o" @@ -227,41 +227,41 @@ log: | DEBUG machine:simulation TICK: 88, IP: 524, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(IN), SP: 2047, Stack: 111 DEBUG hardwire:latch_ac IN: 111 - "o" DEBUG machine:simulation TICK: 89, IP: 524, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(IN), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 90, IP: 524, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 91, IP: 525, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 92, IP: 525, DR: 2047, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 93, IP: 525, DR: 2047, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 94, IP: 525, DR: 515, AR: 0, AC: 111, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 95, IP: 526, DR: 515, AR: 0, AC: 111, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 96, IP: 515, DR: 515, AR: 0, AC: 111, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 97, IP: 515, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 98, IP: 516, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 99, IP: 516, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 90, IP: 524, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 91, IP: 525, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 92, IP: 525, DR: 2047, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 93, IP: 525, DR: 2047, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 94, IP: 525, DR: 515, AR: 0, AC: 111, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 95, IP: 526, DR: 515, AR: 0, AC: 111, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 96, IP: 515, DR: 515, AR: 0, AC: 111, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 97, IP: 515, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 98, IP: 516, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 99, IP: 516, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2047, Stack: 111 DEBUG machine:simulation TICK: 100, IP: 516, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2047, Stack: 111 DEBUG machine:simulation TICK: 101, IP: 517, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2047, Stack: 111 DEBUG machine:simulation TICK: 102, IP: 517, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 0 111 DEBUG machine:simulation TICK: 103, IP: 517, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 0 111 - DEBUG machine:simulation TICK: 104, IP: 517, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 0 111 - DEBUG machine:simulation TICK: 105, IP: 518, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 0 111 - DEBUG machine:simulation TICK: 106, IP: 518, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 0 111 - DEBUG machine:simulation TICK: 107, IP: 518, DR: 111, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 0 111 - DEBUG machine:simulation TICK: 108, IP: 518, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 0 111 - DEBUG machine:simulation TICK: 109, IP: 518, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 0 111 - DEBUG machine:simulation TICK: 110, IP: 519, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 0 111 - DEBUG machine:simulation TICK: 111, IP: 519, DR: 2046, AR: 0, AC: 111, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 0 111 - DEBUG machine:simulation TICK: 112, IP: 519, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 0 111 - DEBUG machine:simulation TICK: 113, IP: 519, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 0 111 + DEBUG machine:simulation TICK: 104, IP: 517, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 0 111 + DEBUG machine:simulation TICK: 105, IP: 518, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 0 111 + DEBUG machine:simulation TICK: 106, IP: 518, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 0 111 + DEBUG machine:simulation TICK: 107, IP: 518, DR: 111, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 0 111 + DEBUG machine:simulation TICK: 108, IP: 518, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 0 111 + DEBUG machine:simulation TICK: 109, IP: 518, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 0 111 + DEBUG machine:simulation TICK: 110, IP: 519, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 0 111 + DEBUG machine:simulation TICK: 111, IP: 519, DR: 2046, AR: 0, AC: 111, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 0 111 + DEBUG machine:simulation TICK: 112, IP: 519, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 0 111 + DEBUG machine:simulation TICK: 113, IP: 519, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 0 111 DEBUG machine:simulation TICK: 114, IP: 519, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 0 111 DEBUG machine:simulation TICK: 115, IP: 520, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 0 111 DEBUG machine:simulation TICK: 116, IP: 520, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 117, IP: 520, DR: 526, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[526 (ADDRESS)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 118, IP: 521, DR: 526, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[526 (ADDRESS)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 119, IP: 521, DR: 526, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[526 (ADDRESS)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 120, IP: 521, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 121, IP: 522, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 122, IP: 522, DR: 2047, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 123, IP: 522, DR: 111, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 124, IP: 522, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 117, IP: 520, DR: 526, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[526 (ADDRESS)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 118, IP: 521, DR: 526, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[526 (ADDRESS)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 119, IP: 521, DR: 526, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[526 (ADDRESS)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 120, IP: 521, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 121, IP: 522, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 122, IP: 522, DR: 2047, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 123, IP: 522, DR: 111, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 124, IP: 522, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 111 DEBUG machine:simulation TICK: 125, IP: 522, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2047, Stack: 111 DEBUG machine:simulation TICK: 126, IP: 523, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2047, Stack: 111 DEBUG hardwire:latch_out OUT: 111 - "o" @@ -270,39 +270,39 @@ log: | DEBUG machine:simulation TICK: 129, IP: 524, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(IN), SP: 2047, Stack: 111 DEBUG hardwire:latch_ac IN: 0 DEBUG machine:simulation TICK: 130, IP: 524, DR: 111, AR: 0, AC: 0, Z: False, INSTR: Instr(IN), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 131, IP: 524, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 132, IP: 525, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 133, IP: 525, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 111 - DEBUG machine:simulation TICK: 134, IP: 525, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 0 - DEBUG machine:simulation TICK: 135, IP: 525, DR: 515, AR: 0, AC: 0, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)]), SP: 2047, Stack: 0 - DEBUG machine:simulation TICK: 136, IP: 526, DR: 515, AR: 0, AC: 0, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)]), SP: 2047, Stack: 0 - DEBUG machine:simulation TICK: 137, IP: 515, DR: 515, AR: 0, AC: 0, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)]), SP: 2047, Stack: 0 - DEBUG machine:simulation TICK: 138, IP: 515, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2047, Stack: 0 - DEBUG machine:simulation TICK: 139, IP: 516, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2047, Stack: 0 - DEBUG machine:simulation TICK: 140, IP: 516, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2047, Stack: 0 + DEBUG machine:simulation TICK: 131, IP: 524, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 132, IP: 525, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 133, IP: 525, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 111 + DEBUG machine:simulation TICK: 134, IP: 525, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 0 + DEBUG machine:simulation TICK: 135, IP: 525, DR: 515, AR: 0, AC: 0, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)] ), SP: 2047, Stack: 0 + DEBUG machine:simulation TICK: 136, IP: 526, DR: 515, AR: 0, AC: 0, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)] ), SP: 2047, Stack: 0 + DEBUG machine:simulation TICK: 137, IP: 515, DR: 515, AR: 0, AC: 0, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)] ), SP: 2047, Stack: 0 + DEBUG machine:simulation TICK: 138, IP: 515, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2047, Stack: 0 + DEBUG machine:simulation TICK: 139, IP: 516, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2047, Stack: 0 + DEBUG machine:simulation TICK: 140, IP: 516, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2047, Stack: 0 DEBUG machine:simulation TICK: 141, IP: 516, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2047, Stack: 0 DEBUG machine:simulation TICK: 142, IP: 517, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2047, Stack: 0 DEBUG machine:simulation TICK: 143, IP: 517, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 0 0 DEBUG machine:simulation TICK: 144, IP: 517, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 0 0 - DEBUG machine:simulation TICK: 145, IP: 517, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 0 0 - DEBUG machine:simulation TICK: 146, IP: 518, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 0 0 - DEBUG machine:simulation TICK: 147, IP: 518, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 0 0 - DEBUG machine:simulation TICK: 148, IP: 518, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 0 0 - DEBUG machine:simulation TICK: 149, IP: 518, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 0 0 - DEBUG machine:simulation TICK: 150, IP: 518, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 0 0 - DEBUG machine:simulation TICK: 151, IP: 519, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 0 0 - DEBUG machine:simulation TICK: 152, IP: 519, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 0 0 - DEBUG machine:simulation TICK: 153, IP: 519, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 0 0 - DEBUG machine:simulation TICK: 154, IP: 519, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 0 0 + DEBUG machine:simulation TICK: 145, IP: 517, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 0 0 + DEBUG machine:simulation TICK: 146, IP: 518, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 0 0 + DEBUG machine:simulation TICK: 147, IP: 518, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 0 0 + DEBUG machine:simulation TICK: 148, IP: 518, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 0 0 + DEBUG machine:simulation TICK: 149, IP: 518, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 0 0 + DEBUG machine:simulation TICK: 150, IP: 518, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 0 0 + DEBUG machine:simulation TICK: 151, IP: 519, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 0 0 + DEBUG machine:simulation TICK: 152, IP: 519, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 0 0 + DEBUG machine:simulation TICK: 153, IP: 519, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 0 0 + DEBUG machine:simulation TICK: 154, IP: 519, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 0 0 DEBUG machine:simulation TICK: 155, IP: 519, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 0 0 DEBUG machine:simulation TICK: 156, IP: 520, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 0 0 DEBUG machine:simulation TICK: 157, IP: 520, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2047, Stack: 0 - DEBUG machine:simulation TICK: 158, IP: 520, DR: 526, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[526 (ADDRESS)]), SP: 2047, Stack: 0 - DEBUG machine:simulation TICK: 159, IP: 521, DR: 526, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[526 (ADDRESS)]), SP: 2047, Stack: 0 - DEBUG machine:simulation TICK: 160, IP: 526, DR: 526, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[526 (ADDRESS)]), SP: 2047, Stack: 0 - DEBUG machine:simulation TICK: 161, IP: 526, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2047, Stack: 0 - DEBUG machine:simulation TICK: 162, IP: 527, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2047, Stack: 0 - DEBUG machine:simulation TICK: 163, IP: 527, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2047, Stack: 0 + DEBUG machine:simulation TICK: 158, IP: 520, DR: 526, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[526 (ADDRESS)] ), SP: 2047, Stack: 0 + DEBUG machine:simulation TICK: 159, IP: 521, DR: 526, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[526 (ADDRESS)] ), SP: 2047, Stack: 0 + DEBUG machine:simulation TICK: 160, IP: 526, DR: 526, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[526 (ADDRESS)] ), SP: 2047, Stack: 0 + DEBUG machine:simulation TICK: 161, IP: 526, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2047, Stack: 0 + DEBUG machine:simulation TICK: 162, IP: 527, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2047, Stack: 0 + DEBUG machine:simulation TICK: 163, IP: 527, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2047, Stack: 0 DEBUG machine:simulation TICK: 164, IP: 527, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(HLT), SP: 2047, Stack: 0 DEBUG machine:simulation TICK: 165, IP: 528, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(HLT), SP: 2047, Stack: 0 DEBUG machine:simulation TICK: 166, IP: 528, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(HLT), SP: 2047, Stack: 0 diff --git a/golden/every_statement_is_expression.yml b/golden/every_statement_is_expression.yml index 5760dc4..68eefb0 100644 --- a/golden/every_statement_is_expression.yml +++ b/golden/every_statement_is_expression.yml @@ -1178,381 +1178,381 @@ output: | log: | DEBUG machine:simulation TICK: 0, IP: 0, DR: 0, AR: 0, AC: 0, Z: True, INSTR: None, SP: 2048, Stack: - DEBUG machine:simulation TICK: 1, IP: 0, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 2, IP: 1, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 3, IP: 512, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 4, IP: 512, DR: 623, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[623 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 5, IP: 513, DR: 623, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[623 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 6, IP: 623, DR: 623, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[623 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 7, IP: 623, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 8, IP: 624, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 9, IP: 624, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 10, IP: 624, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 11, IP: 625, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 12, IP: 625, DR: 5, AR: 0, AC: 5, Z: True, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 13, IP: 625, DR: 2, AR: 0, AC: 5, Z: True, INSTR: Instr(ST arg[2 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 14, IP: 626, DR: 2, AR: 0, AC: 5, Z: True, INSTR: Instr(ST arg[2 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 15, IP: 626, DR: 2, AR: 0, AC: 5, Z: True, INSTR: Instr(ST arg[2 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 16, IP: 626, DR: 104, AR: 0, AC: 5, Z: True, INSTR: Instr(LD arg[104 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 17, IP: 627, DR: 104, AR: 0, AC: 5, Z: True, INSTR: Instr(LD arg[104 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 18, IP: 627, DR: 104, AR: 0, AC: 104, Z: True, INSTR: Instr(LD arg[104 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 19, IP: 627, DR: 3, AR: 0, AC: 104, Z: True, INSTR: Instr(ST arg[3 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 20, IP: 628, DR: 3, AR: 0, AC: 104, Z: True, INSTR: Instr(ST arg[3 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 21, IP: 628, DR: 3, AR: 0, AC: 104, Z: True, INSTR: Instr(ST arg[3 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 22, IP: 628, DR: 101, AR: 0, AC: 104, Z: True, INSTR: Instr(LD arg[101 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 23, IP: 629, DR: 101, AR: 0, AC: 104, Z: True, INSTR: Instr(LD arg[101 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 24, IP: 629, DR: 101, AR: 0, AC: 101, Z: True, INSTR: Instr(LD arg[101 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 25, IP: 629, DR: 4, AR: 0, AC: 101, Z: True, INSTR: Instr(ST arg[4 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 26, IP: 630, DR: 4, AR: 0, AC: 101, Z: True, INSTR: Instr(ST arg[4 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 27, IP: 630, DR: 4, AR: 0, AC: 101, Z: True, INSTR: Instr(ST arg[4 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 28, IP: 630, DR: 108, AR: 0, AC: 101, Z: True, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 29, IP: 631, DR: 108, AR: 0, AC: 101, Z: True, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 30, IP: 631, DR: 108, AR: 0, AC: 108, Z: True, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 31, IP: 631, DR: 5, AR: 0, AC: 108, Z: True, INSTR: Instr(ST arg[5 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 32, IP: 632, DR: 5, AR: 0, AC: 108, Z: True, INSTR: Instr(ST arg[5 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 33, IP: 632, DR: 5, AR: 0, AC: 108, Z: True, INSTR: Instr(ST arg[5 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 34, IP: 632, DR: 108, AR: 0, AC: 108, Z: True, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 35, IP: 633, DR: 108, AR: 0, AC: 108, Z: True, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 36, IP: 633, DR: 108, AR: 0, AC: 108, Z: True, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 37, IP: 633, DR: 6, AR: 0, AC: 108, Z: True, INSTR: Instr(ST arg[6 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 38, IP: 634, DR: 6, AR: 0, AC: 108, Z: True, INSTR: Instr(ST arg[6 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 39, IP: 634, DR: 6, AR: 0, AC: 108, Z: True, INSTR: Instr(ST arg[6 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 40, IP: 634, DR: 111, AR: 0, AC: 108, Z: True, INSTR: Instr(LD arg[111 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 41, IP: 635, DR: 111, AR: 0, AC: 108, Z: True, INSTR: Instr(LD arg[111 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 42, IP: 635, DR: 111, AR: 0, AC: 111, Z: True, INSTR: Instr(LD arg[111 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 43, IP: 635, DR: 7, AR: 0, AC: 111, Z: True, INSTR: Instr(ST arg[7 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 44, IP: 636, DR: 7, AR: 0, AC: 111, Z: True, INSTR: Instr(ST arg[7 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 45, IP: 636, DR: 7, AR: 0, AC: 111, Z: True, INSTR: Instr(ST arg[7 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 46, IP: 636, DR: 2, AR: 0, AC: 111, Z: True, INSTR: Instr(LD arg[2 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 47, IP: 637, DR: 2, AR: 0, AC: 111, Z: True, INSTR: Instr(LD arg[2 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 48, IP: 637, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(LD arg[2 (DIRECT)]), SP: 2048, Stack: + DEBUG machine:simulation TICK: 1, IP: 0, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 2, IP: 1, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 3, IP: 512, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 4, IP: 512, DR: 623, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[623 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 5, IP: 513, DR: 623, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[623 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 6, IP: 623, DR: 623, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[623 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 7, IP: 623, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 8, IP: 624, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 9, IP: 624, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 10, IP: 624, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 11, IP: 625, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 12, IP: 625, DR: 5, AR: 0, AC: 5, Z: True, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 13, IP: 625, DR: 2, AR: 0, AC: 5, Z: True, INSTR: Instr(ST arg[2 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 14, IP: 626, DR: 2, AR: 0, AC: 5, Z: True, INSTR: Instr(ST arg[2 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 15, IP: 626, DR: 2, AR: 0, AC: 5, Z: True, INSTR: Instr(ST arg[2 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 16, IP: 626, DR: 104, AR: 0, AC: 5, Z: True, INSTR: Instr(LD arg[104 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 17, IP: 627, DR: 104, AR: 0, AC: 5, Z: True, INSTR: Instr(LD arg[104 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 18, IP: 627, DR: 104, AR: 0, AC: 104, Z: True, INSTR: Instr(LD arg[104 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 19, IP: 627, DR: 3, AR: 0, AC: 104, Z: True, INSTR: Instr(ST arg[3 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 20, IP: 628, DR: 3, AR: 0, AC: 104, Z: True, INSTR: Instr(ST arg[3 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 21, IP: 628, DR: 3, AR: 0, AC: 104, Z: True, INSTR: Instr(ST arg[3 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 22, IP: 628, DR: 101, AR: 0, AC: 104, Z: True, INSTR: Instr(LD arg[101 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 23, IP: 629, DR: 101, AR: 0, AC: 104, Z: True, INSTR: Instr(LD arg[101 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 24, IP: 629, DR: 101, AR: 0, AC: 101, Z: True, INSTR: Instr(LD arg[101 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 25, IP: 629, DR: 4, AR: 0, AC: 101, Z: True, INSTR: Instr(ST arg[4 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 26, IP: 630, DR: 4, AR: 0, AC: 101, Z: True, INSTR: Instr(ST arg[4 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 27, IP: 630, DR: 4, AR: 0, AC: 101, Z: True, INSTR: Instr(ST arg[4 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 28, IP: 630, DR: 108, AR: 0, AC: 101, Z: True, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 29, IP: 631, DR: 108, AR: 0, AC: 101, Z: True, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 30, IP: 631, DR: 108, AR: 0, AC: 108, Z: True, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 31, IP: 631, DR: 5, AR: 0, AC: 108, Z: True, INSTR: Instr(ST arg[5 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 32, IP: 632, DR: 5, AR: 0, AC: 108, Z: True, INSTR: Instr(ST arg[5 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 33, IP: 632, DR: 5, AR: 0, AC: 108, Z: True, INSTR: Instr(ST arg[5 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 34, IP: 632, DR: 108, AR: 0, AC: 108, Z: True, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 35, IP: 633, DR: 108, AR: 0, AC: 108, Z: True, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 36, IP: 633, DR: 108, AR: 0, AC: 108, Z: True, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 37, IP: 633, DR: 6, AR: 0, AC: 108, Z: True, INSTR: Instr(ST arg[6 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 38, IP: 634, DR: 6, AR: 0, AC: 108, Z: True, INSTR: Instr(ST arg[6 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 39, IP: 634, DR: 6, AR: 0, AC: 108, Z: True, INSTR: Instr(ST arg[6 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 40, IP: 634, DR: 111, AR: 0, AC: 108, Z: True, INSTR: Instr(LD arg[111 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 41, IP: 635, DR: 111, AR: 0, AC: 108, Z: True, INSTR: Instr(LD arg[111 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 42, IP: 635, DR: 111, AR: 0, AC: 111, Z: True, INSTR: Instr(LD arg[111 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 43, IP: 635, DR: 7, AR: 0, AC: 111, Z: True, INSTR: Instr(ST arg[7 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 44, IP: 636, DR: 7, AR: 0, AC: 111, Z: True, INSTR: Instr(ST arg[7 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 45, IP: 636, DR: 7, AR: 0, AC: 111, Z: True, INSTR: Instr(ST arg[7 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 46, IP: 636, DR: 2, AR: 0, AC: 111, Z: True, INSTR: Instr(LD arg[2 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 47, IP: 637, DR: 2, AR: 0, AC: 111, Z: True, INSTR: Instr(LD arg[2 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 48, IP: 637, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(LD arg[2 (DIRECT)] ), SP: 2048, Stack: DEBUG machine:simulation TICK: 49, IP: 637, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(PUSH (Push var b)), SP: 2048, Stack: DEBUG machine:simulation TICK: 50, IP: 638, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(PUSH (Push var b)), SP: 2048, Stack: DEBUG machine:simulation TICK: 51, IP: 638, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(PUSH (Push var b)), SP: 2047, Stack: 0 DEBUG machine:simulation TICK: 52, IP: 638, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(PUSH (Push var b)), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 53, IP: 638, DR: 0, AR: 0, AC: 2, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 54, IP: 639, DR: 0, AR: 0, AC: 2, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 55, IP: 639, DR: 2047, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 56, IP: 639, DR: 2047, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 53, IP: 638, DR: 0, AR: 0, AC: 2, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 54, IP: 639, DR: 0, AR: 0, AC: 2, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 55, IP: 639, DR: 2047, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 56, IP: 639, DR: 2047, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 2 DEBUG machine:simulation TICK: 57, IP: 639, DR: 2047, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var a)), SP: 2047, Stack: 2 DEBUG machine:simulation TICK: 58, IP: 640, DR: 2047, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var a)), SP: 2047, Stack: 2 DEBUG machine:simulation TICK: 59, IP: 640, DR: 2047, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var a)), SP: 2046, Stack: 0 2 DEBUG machine:simulation TICK: 60, IP: 640, DR: 2047, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var a)), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 61, IP: 640, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 62, IP: 641, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 63, IP: 641, DR: 2046, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 64, IP: 641, DR: 2046, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 65, IP: 641, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 66, IP: 642, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 67, IP: 642, DR: 2046, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 68, IP: 642, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 69, IP: 642, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 61, IP: 640, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 62, IP: 641, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 63, IP: 641, DR: 2046, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 64, IP: 641, DR: 2046, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 65, IP: 641, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 66, IP: 642, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 67, IP: 642, DR: 2046, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 68, IP: 642, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 69, IP: 642, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 2 2 DEBUG machine:simulation TICK: 70, IP: 642, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2046, Stack: 2 2 DEBUG machine:simulation TICK: 71, IP: 643, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2046, Stack: 2 2 DEBUG machine:simulation TICK: 72, IP: 643, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2045, Stack: 0 2 2 DEBUG machine:simulation TICK: 73, IP: 643, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2045, Stack: 2 2 2 - DEBUG machine:simulation TICK: 74, IP: 643, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2045, Stack: 2 2 2 - DEBUG machine:simulation TICK: 75, IP: 644, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2045, Stack: 2 2 2 - DEBUG machine:simulation TICK: 76, IP: 644, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2045, Stack: 2 2 2 - DEBUG machine:simulation TICK: 77, IP: 644, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2045, Stack: 2 2 2 - DEBUG machine:simulation TICK: 78, IP: 645, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2045, Stack: 2 2 2 - DEBUG machine:simulation TICK: 79, IP: 645, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2045, Stack: 2 2 2 - DEBUG machine:simulation TICK: 80, IP: 645, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2045, Stack: 2 2 2 - DEBUG machine:simulation TICK: 81, IP: 645, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2045, Stack: 2 2 2 + DEBUG machine:simulation TICK: 74, IP: 643, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2045, Stack: 2 2 2 + DEBUG machine:simulation TICK: 75, IP: 644, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2045, Stack: 2 2 2 + DEBUG machine:simulation TICK: 76, IP: 644, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2045, Stack: 2 2 2 + DEBUG machine:simulation TICK: 77, IP: 644, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2045, Stack: 2 2 2 + DEBUG machine:simulation TICK: 78, IP: 645, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2045, Stack: 2 2 2 + DEBUG machine:simulation TICK: 79, IP: 645, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2045, Stack: 2 2 2 + DEBUG machine:simulation TICK: 80, IP: 645, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2045, Stack: 2 2 2 + DEBUG machine:simulation TICK: 81, IP: 645, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2045, Stack: 2 2 2 DEBUG machine:simulation TICK: 82, IP: 645, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2045, Stack: 2 2 2 DEBUG machine:simulation TICK: 83, IP: 646, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2045, Stack: 2 2 2 DEBUG machine:simulation TICK: 84, IP: 646, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2044, Stack: 0 2 2 2 DEBUG machine:simulation TICK: 85, IP: 646, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2044, Stack: 5 2 2 2 - DEBUG machine:simulation TICK: 86, IP: 646, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2044, Stack: 5 2 2 2 - DEBUG machine:simulation TICK: 87, IP: 647, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2044, Stack: 5 2 2 2 - DEBUG machine:simulation TICK: 88, IP: 647, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2044, Stack: 5 2 2 2 + DEBUG machine:simulation TICK: 86, IP: 646, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2044, Stack: 5 2 2 2 + DEBUG machine:simulation TICK: 87, IP: 647, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2044, Stack: 5 2 2 2 + DEBUG machine:simulation TICK: 88, IP: 647, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2044, Stack: 5 2 2 2 DEBUG machine:simulation TICK: 89, IP: 647, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2044, Stack: 5 2 2 2 DEBUG machine:simulation TICK: 90, IP: 648, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2044, Stack: 5 2 2 2 DEBUG machine:simulation TICK: 91, IP: 648, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2043, Stack: 0 5 2 2 2 DEBUG machine:simulation TICK: 92, IP: 648, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 93, IP: 648, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 94, IP: 649, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 95, IP: 649, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 96, IP: 649, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 97, IP: 649, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 98, IP: 649, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 99, IP: 650, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 100, IP: 650, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 101, IP: 650, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 102, IP: 650, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 103, IP: 650, DR: 661, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[661 (ADDRESS)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 104, IP: 651, DR: 661, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[661 (ADDRESS)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 105, IP: 651, DR: 661, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[661 (ADDRESS)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 106, IP: 651, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 107, IP: 652, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 108, IP: 652, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 109, IP: 652, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 110, IP: 652, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 111, IP: 652, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 112, IP: 653, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 113, IP: 653, DR: 2043, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 114, IP: 653, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 115, IP: 653, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 116, IP: 653, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 117, IP: 654, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 118, IP: 654, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 119, IP: 654, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 120, IP: 655, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 121, IP: 655, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 122, IP: 655, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 123, IP: 656, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 124, IP: 656, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 125, IP: 656, DR: 104, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 126, IP: 656, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 93, IP: 648, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 94, IP: 649, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 95, IP: 649, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 96, IP: 649, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 97, IP: 649, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 98, IP: 649, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 99, IP: 650, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 100, IP: 650, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 101, IP: 650, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 102, IP: 650, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 103, IP: 650, DR: 661, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[661 (ADDRESS)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 104, IP: 651, DR: 661, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[661 (ADDRESS)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 105, IP: 651, DR: 661, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[661 (ADDRESS)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 106, IP: 651, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 107, IP: 652, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 108, IP: 652, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 109, IP: 652, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 110, IP: 652, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 111, IP: 652, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 112, IP: 653, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 113, IP: 653, DR: 2043, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 114, IP: 653, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 115, IP: 653, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 116, IP: 653, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 117, IP: 654, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 118, IP: 654, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 119, IP: 654, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 120, IP: 655, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 121, IP: 655, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 122, IP: 655, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 123, IP: 656, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 124, IP: 656, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 125, IP: 656, DR: 104, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 126, IP: 656, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 0 5 2 2 2 DEBUG machine:simulation TICK: 127, IP: 656, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(OUT), SP: 2043, Stack: 0 5 2 2 2 DEBUG machine:simulation TICK: 128, IP: 657, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(OUT), SP: 2043, Stack: 0 5 2 2 2 DEBUG hardwire:latch_out OUT: 104 - "h" DEBUG machine:simulation TICK: 129, IP: 657, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(OUT), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 130, IP: 657, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 131, IP: 658, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 132, IP: 658, DR: 2043, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 133, IP: 658, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 134, IP: 658, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 135, IP: 658, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 136, IP: 659, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 137, IP: 659, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 138, IP: 659, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 139, IP: 660, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 140, IP: 660, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 0 5 2 2 2 - DEBUG machine:simulation TICK: 141, IP: 660, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 142, IP: 660, DR: 648, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[648 (ADDRESS)] (Jump to read str loop start)), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 143, IP: 661, DR: 648, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[648 (ADDRESS)] (Jump to read str loop start)), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 144, IP: 648, DR: 648, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[648 (ADDRESS)] (Jump to read str loop start)), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 145, IP: 648, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 146, IP: 649, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 147, IP: 649, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 148, IP: 649, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 149, IP: 649, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 150, IP: 649, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 151, IP: 650, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 152, IP: 650, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 153, IP: 650, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 154, IP: 650, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 155, IP: 650, DR: 661, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[661 (ADDRESS)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 156, IP: 651, DR: 661, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[661 (ADDRESS)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 157, IP: 651, DR: 661, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[661 (ADDRESS)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 158, IP: 651, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 159, IP: 652, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 160, IP: 652, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 161, IP: 652, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 162, IP: 652, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 163, IP: 652, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 164, IP: 653, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 165, IP: 653, DR: 2043, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 166, IP: 653, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 167, IP: 653, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 168, IP: 653, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 169, IP: 654, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 170, IP: 654, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 171, IP: 654, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 172, IP: 655, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 173, IP: 655, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 174, IP: 655, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 175, IP: 656, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 176, IP: 656, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 177, IP: 656, DR: 101, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 178, IP: 656, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 130, IP: 657, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 131, IP: 658, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 132, IP: 658, DR: 2043, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 133, IP: 658, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 134, IP: 658, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 135, IP: 658, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 136, IP: 659, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 137, IP: 659, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 138, IP: 659, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 139, IP: 660, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 140, IP: 660, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 0 5 2 2 2 + DEBUG machine:simulation TICK: 141, IP: 660, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 142, IP: 660, DR: 648, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[648 (ADDRESS)] (Jump to read str loop start)), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 143, IP: 661, DR: 648, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[648 (ADDRESS)] (Jump to read str loop start)), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 144, IP: 648, DR: 648, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[648 (ADDRESS)] (Jump to read str loop start)), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 145, IP: 648, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 146, IP: 649, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 147, IP: 649, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 148, IP: 649, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 149, IP: 649, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 150, IP: 649, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 151, IP: 650, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 152, IP: 650, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 153, IP: 650, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 154, IP: 650, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 155, IP: 650, DR: 661, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[661 (ADDRESS)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 156, IP: 651, DR: 661, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[661 (ADDRESS)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 157, IP: 651, DR: 661, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[661 (ADDRESS)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 158, IP: 651, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 159, IP: 652, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 160, IP: 652, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 161, IP: 652, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 162, IP: 652, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 163, IP: 652, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 164, IP: 653, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 165, IP: 653, DR: 2043, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 166, IP: 653, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 167, IP: 653, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 168, IP: 653, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 169, IP: 654, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 170, IP: 654, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 171, IP: 654, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 172, IP: 655, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 173, IP: 655, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 174, IP: 655, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 175, IP: 656, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 176, IP: 656, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 177, IP: 656, DR: 101, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 178, IP: 656, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 1 5 2 2 2 DEBUG machine:simulation TICK: 179, IP: 656, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(OUT), SP: 2043, Stack: 1 5 2 2 2 DEBUG machine:simulation TICK: 180, IP: 657, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(OUT), SP: 2043, Stack: 1 5 2 2 2 DEBUG hardwire:latch_out OUT: 101 - "e" DEBUG machine:simulation TICK: 181, IP: 657, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(OUT), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 182, IP: 657, DR: 0, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 183, IP: 658, DR: 0, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 184, IP: 658, DR: 2043, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 185, IP: 658, DR: 1, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 186, IP: 658, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 187, IP: 658, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 188, IP: 659, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 189, IP: 659, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 190, IP: 659, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 191, IP: 660, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 192, IP: 660, DR: 2043, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 5 2 2 2 - DEBUG machine:simulation TICK: 193, IP: 660, DR: 2043, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 194, IP: 660, DR: 648, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[648 (ADDRESS)] (Jump to read str loop start)), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 195, IP: 661, DR: 648, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[648 (ADDRESS)] (Jump to read str loop start)), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 196, IP: 648, DR: 648, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[648 (ADDRESS)] (Jump to read str loop start)), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 197, IP: 648, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 198, IP: 649, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 199, IP: 649, DR: 2043, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 200, IP: 649, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 201, IP: 649, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 202, IP: 649, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 203, IP: 650, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 204, IP: 650, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 205, IP: 650, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 206, IP: 650, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 207, IP: 650, DR: 661, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[661 (ADDRESS)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 208, IP: 651, DR: 661, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[661 (ADDRESS)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 209, IP: 651, DR: 661, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[661 (ADDRESS)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 210, IP: 651, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 211, IP: 652, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 212, IP: 652, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 213, IP: 652, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 214, IP: 652, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 215, IP: 652, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 216, IP: 653, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 217, IP: 653, DR: 2043, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 218, IP: 653, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 219, IP: 653, DR: 2, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 220, IP: 653, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 221, IP: 654, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 222, IP: 654, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 223, IP: 654, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 224, IP: 655, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 225, IP: 655, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 226, IP: 655, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 227, IP: 656, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 228, IP: 656, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 229, IP: 656, DR: 108, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 230, IP: 656, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 182, IP: 657, DR: 0, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 183, IP: 658, DR: 0, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 184, IP: 658, DR: 2043, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 185, IP: 658, DR: 1, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 186, IP: 658, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 187, IP: 658, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 188, IP: 659, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 189, IP: 659, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 190, IP: 659, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 191, IP: 660, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 192, IP: 660, DR: 2043, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 5 2 2 2 + DEBUG machine:simulation TICK: 193, IP: 660, DR: 2043, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 194, IP: 660, DR: 648, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[648 (ADDRESS)] (Jump to read str loop start)), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 195, IP: 661, DR: 648, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[648 (ADDRESS)] (Jump to read str loop start)), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 196, IP: 648, DR: 648, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[648 (ADDRESS)] (Jump to read str loop start)), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 197, IP: 648, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 198, IP: 649, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 199, IP: 649, DR: 2043, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 200, IP: 649, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 201, IP: 649, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 202, IP: 649, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 203, IP: 650, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 204, IP: 650, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 205, IP: 650, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 206, IP: 650, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 207, IP: 650, DR: 661, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[661 (ADDRESS)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 208, IP: 651, DR: 661, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[661 (ADDRESS)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 209, IP: 651, DR: 661, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[661 (ADDRESS)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 210, IP: 651, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 211, IP: 652, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 212, IP: 652, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 213, IP: 652, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 214, IP: 652, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 215, IP: 652, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 216, IP: 653, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 217, IP: 653, DR: 2043, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 218, IP: 653, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 219, IP: 653, DR: 2, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 220, IP: 653, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 221, IP: 654, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 222, IP: 654, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 223, IP: 654, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 224, IP: 655, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 225, IP: 655, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 226, IP: 655, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 227, IP: 656, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 228, IP: 656, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 229, IP: 656, DR: 108, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 230, IP: 656, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 2 5 2 2 2 DEBUG machine:simulation TICK: 231, IP: 656, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2043, Stack: 2 5 2 2 2 DEBUG machine:simulation TICK: 232, IP: 657, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2043, Stack: 2 5 2 2 2 DEBUG hardwire:latch_out OUT: 108 - "l" DEBUG machine:simulation TICK: 233, IP: 657, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 234, IP: 657, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 235, IP: 658, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 236, IP: 658, DR: 2043, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 237, IP: 658, DR: 2, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 238, IP: 658, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 239, IP: 658, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 240, IP: 659, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 241, IP: 659, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 242, IP: 659, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 243, IP: 660, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 244, IP: 660, DR: 2043, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 2 5 2 2 2 - DEBUG machine:simulation TICK: 245, IP: 660, DR: 2043, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 246, IP: 660, DR: 648, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[648 (ADDRESS)] (Jump to read str loop start)), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 247, IP: 661, DR: 648, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[648 (ADDRESS)] (Jump to read str loop start)), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 248, IP: 648, DR: 648, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[648 (ADDRESS)] (Jump to read str loop start)), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 249, IP: 648, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 250, IP: 649, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 251, IP: 649, DR: 2043, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 252, IP: 649, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 253, IP: 649, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 254, IP: 649, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 255, IP: 650, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 256, IP: 650, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 257, IP: 650, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 258, IP: 650, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 259, IP: 650, DR: 661, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[661 (ADDRESS)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 260, IP: 651, DR: 661, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[661 (ADDRESS)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 261, IP: 651, DR: 661, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[661 (ADDRESS)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 262, IP: 651, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 263, IP: 652, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 264, IP: 652, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 265, IP: 652, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 266, IP: 652, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 267, IP: 652, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 268, IP: 653, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 269, IP: 653, DR: 2043, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 270, IP: 653, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 271, IP: 653, DR: 3, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 272, IP: 653, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 273, IP: 654, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 274, IP: 654, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 275, IP: 654, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 276, IP: 655, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 277, IP: 655, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 278, IP: 655, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 279, IP: 656, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 280, IP: 656, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 281, IP: 656, DR: 108, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 282, IP: 656, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 234, IP: 657, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 235, IP: 658, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 236, IP: 658, DR: 2043, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 237, IP: 658, DR: 2, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 238, IP: 658, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 239, IP: 658, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 240, IP: 659, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 241, IP: 659, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 242, IP: 659, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 243, IP: 660, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 244, IP: 660, DR: 2043, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 2 5 2 2 2 + DEBUG machine:simulation TICK: 245, IP: 660, DR: 2043, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 246, IP: 660, DR: 648, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[648 (ADDRESS)] (Jump to read str loop start)), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 247, IP: 661, DR: 648, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[648 (ADDRESS)] (Jump to read str loop start)), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 248, IP: 648, DR: 648, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[648 (ADDRESS)] (Jump to read str loop start)), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 249, IP: 648, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 250, IP: 649, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 251, IP: 649, DR: 2043, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 252, IP: 649, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 253, IP: 649, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 254, IP: 649, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 255, IP: 650, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 256, IP: 650, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 257, IP: 650, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 258, IP: 650, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 259, IP: 650, DR: 661, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[661 (ADDRESS)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 260, IP: 651, DR: 661, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[661 (ADDRESS)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 261, IP: 651, DR: 661, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[661 (ADDRESS)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 262, IP: 651, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 263, IP: 652, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 264, IP: 652, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 265, IP: 652, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 266, IP: 652, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 267, IP: 652, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 268, IP: 653, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 269, IP: 653, DR: 2043, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 270, IP: 653, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 271, IP: 653, DR: 3, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 272, IP: 653, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 273, IP: 654, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 274, IP: 654, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 275, IP: 654, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 276, IP: 655, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 277, IP: 655, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 278, IP: 655, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 279, IP: 656, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 280, IP: 656, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 281, IP: 656, DR: 108, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 282, IP: 656, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 3 5 2 2 2 DEBUG machine:simulation TICK: 283, IP: 656, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2043, Stack: 3 5 2 2 2 DEBUG machine:simulation TICK: 284, IP: 657, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2043, Stack: 3 5 2 2 2 DEBUG hardwire:latch_out OUT: 108 - "l" DEBUG machine:simulation TICK: 285, IP: 657, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 286, IP: 657, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 287, IP: 658, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 288, IP: 658, DR: 2043, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 289, IP: 658, DR: 3, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 290, IP: 658, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 291, IP: 658, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 292, IP: 659, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 293, IP: 659, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 294, IP: 659, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 295, IP: 660, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 296, IP: 660, DR: 2043, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 5 2 2 2 - DEBUG machine:simulation TICK: 297, IP: 660, DR: 2043, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 298, IP: 660, DR: 648, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[648 (ADDRESS)] (Jump to read str loop start)), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 299, IP: 661, DR: 648, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[648 (ADDRESS)] (Jump to read str loop start)), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 300, IP: 648, DR: 648, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[648 (ADDRESS)] (Jump to read str loop start)), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 301, IP: 648, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 302, IP: 649, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 303, IP: 649, DR: 2043, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 304, IP: 649, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 305, IP: 649, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 306, IP: 649, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 307, IP: 650, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 308, IP: 650, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 309, IP: 650, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 310, IP: 650, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 311, IP: 650, DR: 661, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[661 (ADDRESS)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 312, IP: 651, DR: 661, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[661 (ADDRESS)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 313, IP: 651, DR: 661, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[661 (ADDRESS)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 314, IP: 651, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 315, IP: 652, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 316, IP: 652, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 317, IP: 652, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 318, IP: 652, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 319, IP: 652, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 320, IP: 653, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 321, IP: 653, DR: 2043, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 322, IP: 653, DR: 4, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 323, IP: 653, DR: 4, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 324, IP: 653, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 325, IP: 654, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 326, IP: 654, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 327, IP: 654, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 328, IP: 655, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 329, IP: 655, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 330, IP: 655, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 331, IP: 656, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 332, IP: 656, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 333, IP: 656, DR: 111, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 334, IP: 656, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 286, IP: 657, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 287, IP: 658, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 288, IP: 658, DR: 2043, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 289, IP: 658, DR: 3, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 290, IP: 658, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 291, IP: 658, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 292, IP: 659, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 293, IP: 659, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 294, IP: 659, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 295, IP: 660, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 296, IP: 660, DR: 2043, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 5 2 2 2 + DEBUG machine:simulation TICK: 297, IP: 660, DR: 2043, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 298, IP: 660, DR: 648, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[648 (ADDRESS)] (Jump to read str loop start)), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 299, IP: 661, DR: 648, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[648 (ADDRESS)] (Jump to read str loop start)), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 300, IP: 648, DR: 648, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[648 (ADDRESS)] (Jump to read str loop start)), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 301, IP: 648, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 302, IP: 649, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 303, IP: 649, DR: 2043, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 304, IP: 649, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 305, IP: 649, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 306, IP: 649, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 307, IP: 650, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 308, IP: 650, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 309, IP: 650, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 310, IP: 650, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 311, IP: 650, DR: 661, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[661 (ADDRESS)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 312, IP: 651, DR: 661, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[661 (ADDRESS)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 313, IP: 651, DR: 661, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[661 (ADDRESS)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 314, IP: 651, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 315, IP: 652, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 316, IP: 652, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 317, IP: 652, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 318, IP: 652, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 319, IP: 652, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 320, IP: 653, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 321, IP: 653, DR: 2043, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 322, IP: 653, DR: 4, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 323, IP: 653, DR: 4, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 324, IP: 653, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 325, IP: 654, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 326, IP: 654, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 327, IP: 654, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 328, IP: 655, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 329, IP: 655, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 330, IP: 655, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 331, IP: 656, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 332, IP: 656, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 333, IP: 656, DR: 111, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 334, IP: 656, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2043, Stack: 4 5 2 2 2 DEBUG machine:simulation TICK: 335, IP: 656, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2043, Stack: 4 5 2 2 2 DEBUG machine:simulation TICK: 336, IP: 657, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2043, Stack: 4 5 2 2 2 DEBUG hardwire:latch_out OUT: 111 - "o" DEBUG machine:simulation TICK: 337, IP: 657, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 338, IP: 657, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 339, IP: 658, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 340, IP: 658, DR: 2043, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 341, IP: 658, DR: 4, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 342, IP: 658, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 343, IP: 658, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 344, IP: 659, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 345, IP: 659, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 346, IP: 659, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 347, IP: 660, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 348, IP: 660, DR: 2043, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 4 5 2 2 2 - DEBUG machine:simulation TICK: 349, IP: 660, DR: 2043, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 5 5 2 2 2 - DEBUG machine:simulation TICK: 350, IP: 660, DR: 648, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[648 (ADDRESS)] (Jump to read str loop start)), SP: 2043, Stack: 5 5 2 2 2 - DEBUG machine:simulation TICK: 351, IP: 661, DR: 648, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[648 (ADDRESS)] (Jump to read str loop start)), SP: 2043, Stack: 5 5 2 2 2 - DEBUG machine:simulation TICK: 352, IP: 648, DR: 648, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[648 (ADDRESS)] (Jump to read str loop start)), SP: 2043, Stack: 5 5 2 2 2 - DEBUG machine:simulation TICK: 353, IP: 648, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 5 5 2 2 2 - DEBUG machine:simulation TICK: 354, IP: 649, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 5 5 2 2 2 - DEBUG machine:simulation TICK: 355, IP: 649, DR: 2043, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 5 5 2 2 2 - DEBUG machine:simulation TICK: 356, IP: 649, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 5 5 2 2 2 - DEBUG machine:simulation TICK: 357, IP: 649, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 5 5 2 2 2 - DEBUG machine:simulation TICK: 358, IP: 649, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2043, Stack: 5 5 2 2 2 - DEBUG machine:simulation TICK: 359, IP: 650, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2043, Stack: 5 5 2 2 2 - DEBUG machine:simulation TICK: 360, IP: 650, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2043, Stack: 5 5 2 2 2 - DEBUG machine:simulation TICK: 361, IP: 650, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2043, Stack: 5 5 2 2 2 - DEBUG machine:simulation TICK: 362, IP: 650, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2043, Stack: 5 5 2 2 2 - DEBUG machine:simulation TICK: 363, IP: 650, DR: 661, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[661 (ADDRESS)]), SP: 2043, Stack: 5 5 2 2 2 - DEBUG machine:simulation TICK: 364, IP: 651, DR: 661, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[661 (ADDRESS)]), SP: 2043, Stack: 5 5 2 2 2 - DEBUG machine:simulation TICK: 365, IP: 661, DR: 661, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[661 (ADDRESS)]), SP: 2043, Stack: 5 5 2 2 2 - DEBUG machine:simulation TICK: 366, IP: 661, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 5 5 2 2 2 - DEBUG machine:simulation TICK: 367, IP: 662, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 5 5 2 2 2 - DEBUG machine:simulation TICK: 368, IP: 662, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 5 5 2 2 2 - DEBUG machine:simulation TICK: 369, IP: 662, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 5 5 2 2 2 - DEBUG machine:simulation TICK: 370, IP: 662, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 5 5 2 2 2 + DEBUG machine:simulation TICK: 338, IP: 657, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 339, IP: 658, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 340, IP: 658, DR: 2043, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 341, IP: 658, DR: 4, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 342, IP: 658, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 343, IP: 658, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 344, IP: 659, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 345, IP: 659, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 346, IP: 659, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 347, IP: 660, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 348, IP: 660, DR: 2043, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 4 5 2 2 2 + DEBUG machine:simulation TICK: 349, IP: 660, DR: 2043, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 5 5 2 2 2 + DEBUG machine:simulation TICK: 350, IP: 660, DR: 648, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[648 (ADDRESS)] (Jump to read str loop start)), SP: 2043, Stack: 5 5 2 2 2 + DEBUG machine:simulation TICK: 351, IP: 661, DR: 648, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[648 (ADDRESS)] (Jump to read str loop start)), SP: 2043, Stack: 5 5 2 2 2 + DEBUG machine:simulation TICK: 352, IP: 648, DR: 648, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[648 (ADDRESS)] (Jump to read str loop start)), SP: 2043, Stack: 5 5 2 2 2 + DEBUG machine:simulation TICK: 353, IP: 648, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 5 5 2 2 2 + DEBUG machine:simulation TICK: 354, IP: 649, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 5 5 2 2 2 + DEBUG machine:simulation TICK: 355, IP: 649, DR: 2043, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 5 5 2 2 2 + DEBUG machine:simulation TICK: 356, IP: 649, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 5 5 2 2 2 + DEBUG machine:simulation TICK: 357, IP: 649, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 5 5 2 2 2 + DEBUG machine:simulation TICK: 358, IP: 649, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2043, Stack: 5 5 2 2 2 + DEBUG machine:simulation TICK: 359, IP: 650, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2043, Stack: 5 5 2 2 2 + DEBUG machine:simulation TICK: 360, IP: 650, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2043, Stack: 5 5 2 2 2 + DEBUG machine:simulation TICK: 361, IP: 650, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2043, Stack: 5 5 2 2 2 + DEBUG machine:simulation TICK: 362, IP: 650, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2043, Stack: 5 5 2 2 2 + DEBUG machine:simulation TICK: 363, IP: 650, DR: 661, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[661 (ADDRESS)] ), SP: 2043, Stack: 5 5 2 2 2 + DEBUG machine:simulation TICK: 364, IP: 651, DR: 661, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[661 (ADDRESS)] ), SP: 2043, Stack: 5 5 2 2 2 + DEBUG machine:simulation TICK: 365, IP: 661, DR: 661, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[661 (ADDRESS)] ), SP: 2043, Stack: 5 5 2 2 2 + DEBUG machine:simulation TICK: 366, IP: 661, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 5 5 2 2 2 + DEBUG machine:simulation TICK: 367, IP: 662, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 5 5 2 2 2 + DEBUG machine:simulation TICK: 368, IP: 662, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 5 5 2 2 2 + DEBUG machine:simulation TICK: 369, IP: 662, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 5 5 2 2 2 + DEBUG machine:simulation TICK: 370, IP: 662, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 5 5 2 2 2 DEBUG machine:simulation TICK: 371, IP: 662, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2043, Stack: 5 5 2 2 2 DEBUG machine:simulation TICK: 372, IP: 663, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2043, Stack: 5 5 2 2 2 DEBUG machine:simulation TICK: 373, IP: 663, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2044, Stack: 5 2 2 2 @@ -1562,75 +1562,75 @@ log: | DEBUG machine:simulation TICK: 377, IP: 664, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #str_p used to print string)), SP: 2045, Stack: 2 2 2 DEBUG machine:simulation TICK: 378, IP: 665, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #str_p used to print string)), SP: 2045, Stack: 2 2 2 DEBUG machine:simulation TICK: 379, IP: 665, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #str_p used to print string)), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 380, IP: 665, DR: 672, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[672 (ADDRESS)]), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 381, IP: 666, DR: 672, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[672 (ADDRESS)]), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 382, IP: 672, DR: 672, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[672 (ADDRESS)]), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 383, IP: 672, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 384, IP: 673, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 385, IP: 673, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 386, IP: 673, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 387, IP: 674, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 388, IP: 674, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 389, IP: 674, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 390, IP: 674, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 391, IP: 675, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 392, IP: 675, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 393, IP: 675, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 394, IP: 675, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 380, IP: 665, DR: 672, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[672 (ADDRESS)] ), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 381, IP: 666, DR: 672, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[672 (ADDRESS)] ), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 382, IP: 672, DR: 672, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[672 (ADDRESS)] ), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 383, IP: 672, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 384, IP: 673, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 385, IP: 673, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 386, IP: 673, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 387, IP: 674, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 388, IP: 674, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 389, IP: 674, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 390, IP: 674, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 391, IP: 675, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 392, IP: 675, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 393, IP: 675, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 394, IP: 675, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 2 0 DEBUG machine:simulation TICK: 395, IP: 675, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push arg)), SP: 2046, Stack: 2 0 DEBUG machine:simulation TICK: 396, IP: 676, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push arg)), SP: 2046, Stack: 2 0 DEBUG machine:simulation TICK: 397, IP: 676, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push arg)), SP: 2045, Stack: 2 2 0 DEBUG machine:simulation TICK: 398, IP: 676, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push arg)), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 399, IP: 676, DR: 513, AR: 0, AC: 0, Z: False, INSTR: Instr(CALL arg[513 (ADDRESS)]), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 400, IP: 677, DR: 513, AR: 0, AC: 0, Z: False, INSTR: Instr(CALL arg[513 (ADDRESS)]), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 401, IP: 678, DR: 513, AR: 0, AC: 0, Z: False, INSTR: Instr(CALL arg[513 (ADDRESS)]), SP: 2044, Stack: 5 0 2 0 - DEBUG machine:simulation TICK: 402, IP: 678, DR: 513, AR: 0, AC: 678, Z: False, INSTR: Instr(CALL arg[513 (ADDRESS)]), SP: 2044, Stack: 5 0 2 0 - DEBUG machine:simulation TICK: 403, IP: 513, DR: 513, AR: 0, AC: 678, Z: False, INSTR: Instr(CALL arg[513 (ADDRESS)]), SP: 2044, Stack: 678 0 2 0 - DEBUG machine:simulation TICK: 404, IP: 513, DR: 1, AR: 0, AC: 678, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2044, Stack: 678 0 2 0 - DEBUG machine:simulation TICK: 405, IP: 514, DR: 1, AR: 0, AC: 678, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2044, Stack: 678 0 2 0 - DEBUG machine:simulation TICK: 406, IP: 514, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2044, Stack: 678 0 2 0 + DEBUG machine:simulation TICK: 399, IP: 676, DR: 513, AR: 0, AC: 0, Z: False, INSTR: Instr(CALL arg[513 (ADDRESS)] ), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 400, IP: 677, DR: 513, AR: 0, AC: 0, Z: False, INSTR: Instr(CALL arg[513 (ADDRESS)] ), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 401, IP: 678, DR: 513, AR: 0, AC: 0, Z: False, INSTR: Instr(CALL arg[513 (ADDRESS)] ), SP: 2044, Stack: 5 0 2 0 + DEBUG machine:simulation TICK: 402, IP: 678, DR: 513, AR: 0, AC: 678, Z: False, INSTR: Instr(CALL arg[513 (ADDRESS)] ), SP: 2044, Stack: 5 0 2 0 + DEBUG machine:simulation TICK: 403, IP: 513, DR: 513, AR: 0, AC: 678, Z: False, INSTR: Instr(CALL arg[513 (ADDRESS)] ), SP: 2044, Stack: 678 0 2 0 + DEBUG machine:simulation TICK: 404, IP: 513, DR: 1, AR: 0, AC: 678, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2044, Stack: 678 0 2 0 + DEBUG machine:simulation TICK: 405, IP: 514, DR: 1, AR: 0, AC: 678, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2044, Stack: 678 0 2 0 + DEBUG machine:simulation TICK: 406, IP: 514, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2044, Stack: 678 0 2 0 DEBUG machine:simulation TICK: 407, IP: 514, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var num_to_div)), SP: 2044, Stack: 678 0 2 0 DEBUG machine:simulation TICK: 408, IP: 515, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var num_to_div)), SP: 2044, Stack: 678 0 2 0 DEBUG machine:simulation TICK: 409, IP: 515, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var num_to_div)), SP: 2043, Stack: 5 678 0 2 0 DEBUG machine:simulation TICK: 410, IP: 515, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var num_to_div)), SP: 2043, Stack: 1 678 0 2 0 - DEBUG machine:simulation TICK: 411, IP: 515, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 0 2 0 - DEBUG machine:simulation TICK: 412, IP: 516, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 0 2 0 - DEBUG machine:simulation TICK: 413, IP: 516, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 0 2 0 - DEBUG machine:simulation TICK: 414, IP: 516, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 0 2 0 - DEBUG machine:simulation TICK: 415, IP: 516, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 1 678 0 2 0 - DEBUG machine:simulation TICK: 416, IP: 517, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 1 678 0 2 0 - DEBUG machine:simulation TICK: 417, IP: 517, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 1 678 0 2 0 + DEBUG machine:simulation TICK: 411, IP: 515, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 0 2 0 + DEBUG machine:simulation TICK: 412, IP: 516, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 0 2 0 + DEBUG machine:simulation TICK: 413, IP: 516, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 0 2 0 + DEBUG machine:simulation TICK: 414, IP: 516, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 0 2 0 + DEBUG machine:simulation TICK: 415, IP: 516, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 1 678 0 2 0 + DEBUG machine:simulation TICK: 416, IP: 517, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 1 678 0 2 0 + DEBUG machine:simulation TICK: 417, IP: 517, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 1 678 0 2 0 DEBUG machine:simulation TICK: 418, IP: 517, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 0 2 0 DEBUG machine:simulation TICK: 419, IP: 518, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 0 2 0 DEBUG machine:simulation TICK: 420, IP: 518, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 1 678 0 2 0 DEBUG machine:simulation TICK: 421, IP: 518, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 1 678 0 2 0 - DEBUG machine:simulation TICK: 422, IP: 518, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 0 2 0 - DEBUG machine:simulation TICK: 423, IP: 519, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 0 2 0 - DEBUG machine:simulation TICK: 424, IP: 519, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 0 2 0 - DEBUG machine:simulation TICK: 425, IP: 519, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 0 2 0 - DEBUG machine:simulation TICK: 426, IP: 519, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 0 2 0 + DEBUG machine:simulation TICK: 422, IP: 518, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 0 2 0 + DEBUG machine:simulation TICK: 423, IP: 519, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 0 2 0 + DEBUG machine:simulation TICK: 424, IP: 519, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 0 2 0 + DEBUG machine:simulation TICK: 425, IP: 519, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 0 2 0 + DEBUG machine:simulation TICK: 426, IP: 519, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 0 2 0 DEBUG machine:simulation TICK: 427, IP: 519, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 1 678 0 2 0 DEBUG machine:simulation TICK: 428, IP: 520, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 1 678 0 2 0 DEBUG machine:simulation TICK: 429, IP: 520, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 0 10 1 678 0 2 0 DEBUG machine:simulation TICK: 430, IP: 520, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 1 10 1 678 0 2 0 - DEBUG machine:simulation TICK: 431, IP: 520, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)]), SP: 2041, Stack: 1 10 1 678 0 2 0 - DEBUG machine:simulation TICK: 432, IP: 521, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)]), SP: 2041, Stack: 1 10 1 678 0 2 0 - DEBUG machine:simulation TICK: 433, IP: 521, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)]), SP: 2041, Stack: 1 10 1 678 0 2 0 - DEBUG machine:simulation TICK: 434, IP: 521, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)]), SP: 2041, Stack: 1 10 1 678 0 2 0 - DEBUG machine:simulation TICK: 435, IP: 521, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)]), SP: 2041, Stack: 1 10 1 678 0 2 0 - DEBUG machine:simulation TICK: 436, IP: 521, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 1 10 1 678 0 2 0 - DEBUG machine:simulation TICK: 437, IP: 522, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 1 10 1 678 0 2 0 - DEBUG machine:simulation TICK: 438, IP: 522, DR: 2041, AR: 0, AC: 0, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 1 10 1 678 0 2 0 - DEBUG machine:simulation TICK: 439, IP: 522, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 1 10 1 678 0 2 0 - DEBUG machine:simulation TICK: 440, IP: 522, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 1 10 1 678 0 2 0 + DEBUG machine:simulation TICK: 431, IP: 520, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)] ), SP: 2041, Stack: 1 10 1 678 0 2 0 + DEBUG machine:simulation TICK: 432, IP: 521, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)] ), SP: 2041, Stack: 1 10 1 678 0 2 0 + DEBUG machine:simulation TICK: 433, IP: 521, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)] ), SP: 2041, Stack: 1 10 1 678 0 2 0 + DEBUG machine:simulation TICK: 434, IP: 521, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)] ), SP: 2041, Stack: 1 10 1 678 0 2 0 + DEBUG machine:simulation TICK: 435, IP: 521, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)] ), SP: 2041, Stack: 1 10 1 678 0 2 0 + DEBUG machine:simulation TICK: 436, IP: 521, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 1 10 1 678 0 2 0 + DEBUG machine:simulation TICK: 437, IP: 522, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 1 10 1 678 0 2 0 + DEBUG machine:simulation TICK: 438, IP: 522, DR: 2041, AR: 0, AC: 0, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 1 10 1 678 0 2 0 + DEBUG machine:simulation TICK: 439, IP: 522, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 1 10 1 678 0 2 0 + DEBUG machine:simulation TICK: 440, IP: 522, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 1 10 1 678 0 2 0 DEBUG machine:simulation TICK: 441, IP: 522, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2041, Stack: 1 10 1 678 0 2 0 DEBUG machine:simulation TICK: 442, IP: 523, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2041, Stack: 1 10 1 678 0 2 0 DEBUG machine:simulation TICK: 443, IP: 523, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 10 1 678 0 2 0 - DEBUG machine:simulation TICK: 444, IP: 523, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 0 2 0 - DEBUG machine:simulation TICK: 445, IP: 524, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 0 2 0 - DEBUG machine:simulation TICK: 446, IP: 524, DR: 2042, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 0 2 0 - DEBUG machine:simulation TICK: 447, IP: 524, DR: 10, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 0 2 0 - DEBUG machine:simulation TICK: 448, IP: 524, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 0 2 0 + DEBUG machine:simulation TICK: 444, IP: 523, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 0 2 0 + DEBUG machine:simulation TICK: 445, IP: 524, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 0 2 0 + DEBUG machine:simulation TICK: 446, IP: 524, DR: 2042, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 0 2 0 + DEBUG machine:simulation TICK: 447, IP: 524, DR: 10, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 0 2 0 + DEBUG machine:simulation TICK: 448, IP: 524, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 0 2 0 DEBUG machine:simulation TICK: 449, IP: 524, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 10 1 678 0 2 0 DEBUG machine:simulation TICK: 450, IP: 525, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 10 1 678 0 2 0 DEBUG machine:simulation TICK: 451, IP: 525, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 1 678 0 2 0 @@ -1638,90 +1638,90 @@ log: | DEBUG machine:simulation TICK: 453, IP: 526, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 0 2 0 DEBUG machine:simulation TICK: 454, IP: 526, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 1 678 0 2 0 DEBUG machine:simulation TICK: 455, IP: 526, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 456, IP: 526, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2042, Stack: 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 457, IP: 527, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2042, Stack: 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 458, IP: 527, DR: 10, AR: 0, AC: 10, Z: True, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2042, Stack: 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 456, IP: 526, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2042, Stack: 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 457, IP: 527, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2042, Stack: 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 458, IP: 527, DR: 10, AR: 0, AC: 10, Z: True, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2042, Stack: 0 1 678 0 2 0 DEBUG machine:simulation TICK: 459, IP: 527, DR: 10, AR: 0, AC: 10, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 1 678 0 2 0 DEBUG machine:simulation TICK: 460, IP: 528, DR: 10, AR: 0, AC: 10, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 1 678 0 2 0 DEBUG machine:simulation TICK: 461, IP: 528, DR: 10, AR: 0, AC: 10, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 1 0 1 678 0 2 0 DEBUG machine:simulation TICK: 462, IP: 528, DR: 10, AR: 0, AC: 10, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 10 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 463, IP: 528, DR: 2, AR: 0, AC: 10, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 464, IP: 529, DR: 2, AR: 0, AC: 10, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 465, IP: 529, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 466, IP: 529, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 467, IP: 529, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 463, IP: 528, DR: 2, AR: 0, AC: 10, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 464, IP: 529, DR: 2, AR: 0, AC: 10, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 465, IP: 529, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 466, IP: 529, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 467, IP: 529, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 1 678 0 2 0 DEBUG machine:simulation TICK: 468, IP: 529, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 10 0 1 678 0 2 0 DEBUG machine:simulation TICK: 469, IP: 530, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 10 0 1 678 0 2 0 DEBUG machine:simulation TICK: 470, IP: 530, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2040, Stack: 0 10 0 1 678 0 2 0 DEBUG machine:simulation TICK: 471, IP: 530, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2040, Stack: 1 10 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 472, IP: 530, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 1 10 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 473, IP: 531, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 1 10 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 474, IP: 531, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 1 10 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 475, IP: 531, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 1 10 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 476, IP: 531, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 1 10 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 477, IP: 531, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 1 10 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 478, IP: 532, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 1 10 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 479, IP: 532, DR: 2040, AR: 0, AC: 0, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 1 10 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 480, IP: 532, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 1 10 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 481, IP: 532, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 1 10 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 472, IP: 530, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 1 10 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 473, IP: 531, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 1 10 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 474, IP: 531, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 1 10 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 475, IP: 531, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 1 10 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 476, IP: 531, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 1 10 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 477, IP: 531, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 1 10 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 478, IP: 532, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 1 10 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 479, IP: 532, DR: 2040, AR: 0, AC: 0, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 1 10 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 480, IP: 532, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 1 10 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 481, IP: 532, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 1 10 0 1 678 0 2 0 DEBUG machine:simulation TICK: 482, IP: 532, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2040, Stack: 1 10 0 1 678 0 2 0 DEBUG machine:simulation TICK: 483, IP: 533, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2040, Stack: 1 10 0 1 678 0 2 0 DEBUG machine:simulation TICK: 484, IP: 533, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2041, Stack: 10 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 485, IP: 533, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 486, IP: 534, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 487, IP: 534, DR: 2041, AR: 0, AC: 0, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 488, IP: 534, DR: 10, AR: 0, AC: 0, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 489, IP: 534, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 485, IP: 533, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 486, IP: 534, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 487, IP: 534, DR: 2041, AR: 0, AC: 0, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 488, IP: 534, DR: 10, AR: 0, AC: 0, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 489, IP: 534, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 1 678 0 2 0 DEBUG machine:simulation TICK: 490, IP: 534, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2041, Stack: 10 0 1 678 0 2 0 DEBUG machine:simulation TICK: 491, IP: 535, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2041, Stack: 10 0 1 678 0 2 0 DEBUG machine:simulation TICK: 492, IP: 535, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 493, IP: 535, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 494, IP: 536, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 495, IP: 536, DR: 2042, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 496, IP: 536, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 497, IP: 536, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 493, IP: 535, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 494, IP: 536, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 495, IP: 536, DR: 2042, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 496, IP: 536, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 497, IP: 536, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 0 2 0 DEBUG machine:simulation TICK: 498, IP: 536, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 0 1 678 0 2 0 DEBUG machine:simulation TICK: 499, IP: 537, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 0 1 678 0 2 0 DEBUG machine:simulation TICK: 500, IP: 537, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 1 678 0 2 0 - DEBUG machine:simulation TICK: 501, IP: 537, DR: 545, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[545 (ADDRESS)]), SP: 2043, Stack: 1 678 0 2 0 - DEBUG machine:simulation TICK: 502, IP: 538, DR: 545, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[545 (ADDRESS)]), SP: 2043, Stack: 1 678 0 2 0 - DEBUG machine:simulation TICK: 503, IP: 545, DR: 545, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[545 (ADDRESS)]), SP: 2043, Stack: 1 678 0 2 0 - DEBUG machine:simulation TICK: 504, IP: 545, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2043, Stack: 1 678 0 2 0 - DEBUG machine:simulation TICK: 505, IP: 546, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2043, Stack: 1 678 0 2 0 - DEBUG machine:simulation TICK: 506, IP: 546, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2043, Stack: 1 678 0 2 0 - DEBUG machine:simulation TICK: 507, IP: 546, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 1 678 0 2 0 - DEBUG machine:simulation TICK: 508, IP: 547, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 1 678 0 2 0 - DEBUG machine:simulation TICK: 509, IP: 547, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 1 678 0 2 0 + DEBUG machine:simulation TICK: 501, IP: 537, DR: 545, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[545 (ADDRESS)] ), SP: 2043, Stack: 1 678 0 2 0 + DEBUG machine:simulation TICK: 502, IP: 538, DR: 545, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[545 (ADDRESS)] ), SP: 2043, Stack: 1 678 0 2 0 + DEBUG machine:simulation TICK: 503, IP: 545, DR: 545, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[545 (ADDRESS)] ), SP: 2043, Stack: 1 678 0 2 0 + DEBUG machine:simulation TICK: 504, IP: 545, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2043, Stack: 1 678 0 2 0 + DEBUG machine:simulation TICK: 505, IP: 546, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2043, Stack: 1 678 0 2 0 + DEBUG machine:simulation TICK: 506, IP: 546, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2043, Stack: 1 678 0 2 0 + DEBUG machine:simulation TICK: 507, IP: 546, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 1 678 0 2 0 + DEBUG machine:simulation TICK: 508, IP: 547, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 1 678 0 2 0 + DEBUG machine:simulation TICK: 509, IP: 547, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 1 678 0 2 0 DEBUG machine:simulation TICK: 510, IP: 547, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 0 2 0 DEBUG machine:simulation TICK: 511, IP: 548, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 0 2 0 DEBUG machine:simulation TICK: 512, IP: 548, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 1 678 0 2 0 DEBUG machine:simulation TICK: 513, IP: 548, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 514, IP: 548, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 515, IP: 549, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 516, IP: 549, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 517, IP: 549, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 518, IP: 549, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 519, IP: 549, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 520, IP: 550, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 521, IP: 550, DR: 2042, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 522, IP: 550, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 0 2 0 - DEBUG machine:simulation TICK: 523, IP: 550, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 514, IP: 548, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 515, IP: 549, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 516, IP: 549, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 517, IP: 549, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 518, IP: 549, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 519, IP: 549, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 520, IP: 550, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 521, IP: 550, DR: 2042, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 522, IP: 550, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 0 2 0 + DEBUG machine:simulation TICK: 523, IP: 550, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 0 2 0 DEBUG machine:simulation TICK: 524, IP: 550, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 0 1 678 0 2 0 DEBUG machine:simulation TICK: 525, IP: 551, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 0 1 678 0 2 0 DEBUG machine:simulation TICK: 526, IP: 551, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 1 678 0 2 0 - DEBUG machine:simulation TICK: 527, IP: 551, DR: 555, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[555 (ADDRESS)]), SP: 2043, Stack: 1 678 0 2 0 - DEBUG machine:simulation TICK: 528, IP: 552, DR: 555, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[555 (ADDRESS)]), SP: 2043, Stack: 1 678 0 2 0 - DEBUG machine:simulation TICK: 529, IP: 552, DR: 555, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[555 (ADDRESS)]), SP: 2043, Stack: 1 678 0 2 0 - DEBUG machine:simulation TICK: 530, IP: 552, DR: 48, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[48 (DIRECT)]), SP: 2043, Stack: 1 678 0 2 0 - DEBUG machine:simulation TICK: 531, IP: 553, DR: 48, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[48 (DIRECT)]), SP: 2043, Stack: 1 678 0 2 0 - DEBUG machine:simulation TICK: 532, IP: 553, DR: 48, AR: 0, AC: 48, Z: False, INSTR: Instr(LD arg[48 (DIRECT)]), SP: 2043, Stack: 1 678 0 2 0 + DEBUG machine:simulation TICK: 527, IP: 551, DR: 555, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[555 (ADDRESS)] ), SP: 2043, Stack: 1 678 0 2 0 + DEBUG machine:simulation TICK: 528, IP: 552, DR: 555, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[555 (ADDRESS)] ), SP: 2043, Stack: 1 678 0 2 0 + DEBUG machine:simulation TICK: 529, IP: 552, DR: 555, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[555 (ADDRESS)] ), SP: 2043, Stack: 1 678 0 2 0 + DEBUG machine:simulation TICK: 530, IP: 552, DR: 48, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[48 (DIRECT)] ), SP: 2043, Stack: 1 678 0 2 0 + DEBUG machine:simulation TICK: 531, IP: 553, DR: 48, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[48 (DIRECT)] ), SP: 2043, Stack: 1 678 0 2 0 + DEBUG machine:simulation TICK: 532, IP: 553, DR: 48, AR: 0, AC: 48, Z: False, INSTR: Instr(LD arg[48 (DIRECT)] ), SP: 2043, Stack: 1 678 0 2 0 DEBUG machine:simulation TICK: 533, IP: 553, DR: 48, AR: 0, AC: 48, Z: False, INSTR: Instr(OUT), SP: 2043, Stack: 1 678 0 2 0 DEBUG machine:simulation TICK: 534, IP: 554, DR: 48, AR: 0, AC: 48, Z: False, INSTR: Instr(OUT), SP: 2043, Stack: 1 678 0 2 0 DEBUG hardwire:latch_out OUT: 48 - "0" DEBUG machine:simulation TICK: 535, IP: 554, DR: 48, AR: 0, AC: 48, Z: False, INSTR: Instr(OUT), SP: 2043, Stack: 1 678 0 2 0 - DEBUG machine:simulation TICK: 536, IP: 554, DR: 621, AR: 0, AC: 48, Z: False, INSTR: Instr(JMP arg[621 (ADDRESS)]), SP: 2043, Stack: 1 678 0 2 0 - DEBUG machine:simulation TICK: 537, IP: 555, DR: 621, AR: 0, AC: 48, Z: False, INSTR: Instr(JMP arg[621 (ADDRESS)]), SP: 2043, Stack: 1 678 0 2 0 - DEBUG machine:simulation TICK: 538, IP: 621, DR: 621, AR: 0, AC: 48, Z: False, INSTR: Instr(JMP arg[621 (ADDRESS)]), SP: 2043, Stack: 1 678 0 2 0 + DEBUG machine:simulation TICK: 536, IP: 554, DR: 621, AR: 0, AC: 48, Z: False, INSTR: Instr(JMP arg[621 (ADDRESS)] ), SP: 2043, Stack: 1 678 0 2 0 + DEBUG machine:simulation TICK: 537, IP: 555, DR: 621, AR: 0, AC: 48, Z: False, INSTR: Instr(JMP arg[621 (ADDRESS)] ), SP: 2043, Stack: 1 678 0 2 0 + DEBUG machine:simulation TICK: 538, IP: 621, DR: 621, AR: 0, AC: 48, Z: False, INSTR: Instr(JMP arg[621 (ADDRESS)] ), SP: 2043, Stack: 1 678 0 2 0 DEBUG machine:simulation TICK: 539, IP: 621, DR: 621, AR: 0, AC: 48, Z: False, INSTR: Instr(POP (Pop local var of function print_int)), SP: 2043, Stack: 1 678 0 2 0 DEBUG machine:simulation TICK: 540, IP: 622, DR: 621, AR: 0, AC: 48, Z: False, INSTR: Instr(POP (Pop local var of function print_int)), SP: 2043, Stack: 1 678 0 2 0 DEBUG machine:simulation TICK: 541, IP: 622, DR: 621, AR: 0, AC: 48, Z: False, INSTR: Instr(POP (Pop local var of function print_int)), SP: 2044, Stack: 678 0 2 0 diff --git a/golden/function.yml b/golden/function.yml index 4e97f66..35e7c97 100644 --- a/golden/function.yml +++ b/golden/function.yml @@ -844,321 +844,321 @@ output: | log: | DEBUG machine:simulation TICK: 0, IP: 0, DR: 0, AR: 0, AC: 0, Z: True, INSTR: None, SP: 2048, Stack: - DEBUG machine:simulation TICK: 1, IP: 0, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 2, IP: 1, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 3, IP: 512, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 4, IP: 512, DR: 594, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[594 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 5, IP: 513, DR: 594, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[594 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 6, IP: 594, DR: 594, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[594 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 7, IP: 594, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 8, IP: 595, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 9, IP: 595, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 10, IP: 595, DR: 4, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[4 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 11, IP: 596, DR: 4, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[4 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 12, IP: 596, DR: 4, AR: 0, AC: 4, Z: True, INSTR: Instr(LD arg[4 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 13, IP: 596, DR: 6, AR: 0, AC: 4, Z: True, INSTR: Instr(ST arg[6 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 14, IP: 597, DR: 6, AR: 0, AC: 4, Z: True, INSTR: Instr(ST arg[6 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 15, IP: 597, DR: 6, AR: 0, AC: 4, Z: True, INSTR: Instr(ST arg[6 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 16, IP: 597, DR: 120, AR: 0, AC: 4, Z: True, INSTR: Instr(LD arg[120 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 17, IP: 598, DR: 120, AR: 0, AC: 4, Z: True, INSTR: Instr(LD arg[120 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 18, IP: 598, DR: 120, AR: 0, AC: 120, Z: True, INSTR: Instr(LD arg[120 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 19, IP: 598, DR: 7, AR: 0, AC: 120, Z: True, INSTR: Instr(ST arg[7 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 20, IP: 599, DR: 7, AR: 0, AC: 120, Z: True, INSTR: Instr(ST arg[7 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 21, IP: 599, DR: 7, AR: 0, AC: 120, Z: True, INSTR: Instr(ST arg[7 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 22, IP: 599, DR: 97, AR: 0, AC: 120, Z: True, INSTR: Instr(LD arg[97 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 23, IP: 600, DR: 97, AR: 0, AC: 120, Z: True, INSTR: Instr(LD arg[97 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 24, IP: 600, DR: 97, AR: 0, AC: 97, Z: True, INSTR: Instr(LD arg[97 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 25, IP: 600, DR: 8, AR: 0, AC: 97, Z: True, INSTR: Instr(ST arg[8 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 26, IP: 601, DR: 8, AR: 0, AC: 97, Z: True, INSTR: Instr(ST arg[8 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 27, IP: 601, DR: 8, AR: 0, AC: 97, Z: True, INSTR: Instr(ST arg[8 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 28, IP: 601, DR: 114, AR: 0, AC: 97, Z: True, INSTR: Instr(LD arg[114 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 29, IP: 602, DR: 114, AR: 0, AC: 97, Z: True, INSTR: Instr(LD arg[114 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 30, IP: 602, DR: 114, AR: 0, AC: 114, Z: True, INSTR: Instr(LD arg[114 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 31, IP: 602, DR: 9, AR: 0, AC: 114, Z: True, INSTR: Instr(ST arg[9 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 32, IP: 603, DR: 9, AR: 0, AC: 114, Z: True, INSTR: Instr(ST arg[9 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 33, IP: 603, DR: 9, AR: 0, AC: 114, Z: True, INSTR: Instr(ST arg[9 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 34, IP: 603, DR: 103, AR: 0, AC: 114, Z: True, INSTR: Instr(LD arg[103 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 35, IP: 604, DR: 103, AR: 0, AC: 114, Z: True, INSTR: Instr(LD arg[103 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 36, IP: 604, DR: 103, AR: 0, AC: 103, Z: True, INSTR: Instr(LD arg[103 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 37, IP: 604, DR: 10, AR: 0, AC: 103, Z: True, INSTR: Instr(ST arg[10 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 38, IP: 605, DR: 10, AR: 0, AC: 103, Z: True, INSTR: Instr(ST arg[10 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 39, IP: 605, DR: 10, AR: 0, AC: 103, Z: True, INSTR: Instr(ST arg[10 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 40, IP: 605, DR: 6, AR: 0, AC: 103, Z: True, INSTR: Instr(LD arg[6 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 41, IP: 606, DR: 6, AR: 0, AC: 103, Z: True, INSTR: Instr(LD arg[6 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 42, IP: 606, DR: 6, AR: 0, AC: 6, Z: True, INSTR: Instr(LD arg[6 (DIRECT)]), SP: 2048, Stack: + DEBUG machine:simulation TICK: 1, IP: 0, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 2, IP: 1, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 3, IP: 512, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 4, IP: 512, DR: 594, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[594 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 5, IP: 513, DR: 594, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[594 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 6, IP: 594, DR: 594, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[594 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 7, IP: 594, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 8, IP: 595, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 9, IP: 595, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 10, IP: 595, DR: 4, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[4 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 11, IP: 596, DR: 4, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[4 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 12, IP: 596, DR: 4, AR: 0, AC: 4, Z: True, INSTR: Instr(LD arg[4 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 13, IP: 596, DR: 6, AR: 0, AC: 4, Z: True, INSTR: Instr(ST arg[6 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 14, IP: 597, DR: 6, AR: 0, AC: 4, Z: True, INSTR: Instr(ST arg[6 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 15, IP: 597, DR: 6, AR: 0, AC: 4, Z: True, INSTR: Instr(ST arg[6 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 16, IP: 597, DR: 120, AR: 0, AC: 4, Z: True, INSTR: Instr(LD arg[120 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 17, IP: 598, DR: 120, AR: 0, AC: 4, Z: True, INSTR: Instr(LD arg[120 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 18, IP: 598, DR: 120, AR: 0, AC: 120, Z: True, INSTR: Instr(LD arg[120 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 19, IP: 598, DR: 7, AR: 0, AC: 120, Z: True, INSTR: Instr(ST arg[7 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 20, IP: 599, DR: 7, AR: 0, AC: 120, Z: True, INSTR: Instr(ST arg[7 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 21, IP: 599, DR: 7, AR: 0, AC: 120, Z: True, INSTR: Instr(ST arg[7 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 22, IP: 599, DR: 97, AR: 0, AC: 120, Z: True, INSTR: Instr(LD arg[97 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 23, IP: 600, DR: 97, AR: 0, AC: 120, Z: True, INSTR: Instr(LD arg[97 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 24, IP: 600, DR: 97, AR: 0, AC: 97, Z: True, INSTR: Instr(LD arg[97 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 25, IP: 600, DR: 8, AR: 0, AC: 97, Z: True, INSTR: Instr(ST arg[8 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 26, IP: 601, DR: 8, AR: 0, AC: 97, Z: True, INSTR: Instr(ST arg[8 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 27, IP: 601, DR: 8, AR: 0, AC: 97, Z: True, INSTR: Instr(ST arg[8 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 28, IP: 601, DR: 114, AR: 0, AC: 97, Z: True, INSTR: Instr(LD arg[114 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 29, IP: 602, DR: 114, AR: 0, AC: 97, Z: True, INSTR: Instr(LD arg[114 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 30, IP: 602, DR: 114, AR: 0, AC: 114, Z: True, INSTR: Instr(LD arg[114 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 31, IP: 602, DR: 9, AR: 0, AC: 114, Z: True, INSTR: Instr(ST arg[9 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 32, IP: 603, DR: 9, AR: 0, AC: 114, Z: True, INSTR: Instr(ST arg[9 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 33, IP: 603, DR: 9, AR: 0, AC: 114, Z: True, INSTR: Instr(ST arg[9 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 34, IP: 603, DR: 103, AR: 0, AC: 114, Z: True, INSTR: Instr(LD arg[103 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 35, IP: 604, DR: 103, AR: 0, AC: 114, Z: True, INSTR: Instr(LD arg[103 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 36, IP: 604, DR: 103, AR: 0, AC: 103, Z: True, INSTR: Instr(LD arg[103 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 37, IP: 604, DR: 10, AR: 0, AC: 103, Z: True, INSTR: Instr(ST arg[10 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 38, IP: 605, DR: 10, AR: 0, AC: 103, Z: True, INSTR: Instr(ST arg[10 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 39, IP: 605, DR: 10, AR: 0, AC: 103, Z: True, INSTR: Instr(ST arg[10 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 40, IP: 605, DR: 6, AR: 0, AC: 103, Z: True, INSTR: Instr(LD arg[6 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 41, IP: 606, DR: 6, AR: 0, AC: 103, Z: True, INSTR: Instr(LD arg[6 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 42, IP: 606, DR: 6, AR: 0, AC: 6, Z: True, INSTR: Instr(LD arg[6 (DIRECT)] ), SP: 2048, Stack: DEBUG machine:simulation TICK: 43, IP: 606, DR: 6, AR: 0, AC: 6, Z: True, INSTR: Instr(PUSH (Push arg)), SP: 2048, Stack: DEBUG machine:simulation TICK: 44, IP: 607, DR: 6, AR: 0, AC: 6, Z: True, INSTR: Instr(PUSH (Push arg)), SP: 2048, Stack: DEBUG machine:simulation TICK: 45, IP: 607, DR: 6, AR: 0, AC: 6, Z: True, INSTR: Instr(PUSH (Push arg)), SP: 2047, Stack: 0 DEBUG machine:simulation TICK: 46, IP: 607, DR: 6, AR: 0, AC: 6, Z: True, INSTR: Instr(PUSH (Push arg)), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 47, IP: 607, DR: 4, AR: 0, AC: 6, Z: True, INSTR: Instr(LD arg[4 (DIRECT)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 48, IP: 608, DR: 4, AR: 0, AC: 6, Z: True, INSTR: Instr(LD arg[4 (DIRECT)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 49, IP: 608, DR: 4, AR: 0, AC: 4, Z: True, INSTR: Instr(LD arg[4 (DIRECT)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 50, IP: 608, DR: 11, AR: 0, AC: 4, Z: True, INSTR: Instr(ST arg[11 (ADDRESS)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 51, IP: 609, DR: 11, AR: 0, AC: 4, Z: True, INSTR: Instr(ST arg[11 (ADDRESS)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 52, IP: 609, DR: 11, AR: 0, AC: 4, Z: True, INSTR: Instr(ST arg[11 (ADDRESS)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 53, IP: 609, DR: 121, AR: 0, AC: 4, Z: True, INSTR: Instr(LD arg[121 (DIRECT)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 54, IP: 610, DR: 121, AR: 0, AC: 4, Z: True, INSTR: Instr(LD arg[121 (DIRECT)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 55, IP: 610, DR: 121, AR: 0, AC: 121, Z: True, INSTR: Instr(LD arg[121 (DIRECT)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 56, IP: 610, DR: 12, AR: 0, AC: 121, Z: True, INSTR: Instr(ST arg[12 (ADDRESS)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 57, IP: 611, DR: 12, AR: 0, AC: 121, Z: True, INSTR: Instr(ST arg[12 (ADDRESS)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 58, IP: 611, DR: 12, AR: 0, AC: 121, Z: True, INSTR: Instr(ST arg[12 (ADDRESS)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 59, IP: 611, DR: 97, AR: 0, AC: 121, Z: True, INSTR: Instr(LD arg[97 (DIRECT)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 60, IP: 612, DR: 97, AR: 0, AC: 121, Z: True, INSTR: Instr(LD arg[97 (DIRECT)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 61, IP: 612, DR: 97, AR: 0, AC: 97, Z: True, INSTR: Instr(LD arg[97 (DIRECT)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 62, IP: 612, DR: 13, AR: 0, AC: 97, Z: True, INSTR: Instr(ST arg[13 (ADDRESS)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 63, IP: 613, DR: 13, AR: 0, AC: 97, Z: True, INSTR: Instr(ST arg[13 (ADDRESS)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 64, IP: 613, DR: 13, AR: 0, AC: 97, Z: True, INSTR: Instr(ST arg[13 (ADDRESS)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 65, IP: 613, DR: 114, AR: 0, AC: 97, Z: True, INSTR: Instr(LD arg[114 (DIRECT)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 66, IP: 614, DR: 114, AR: 0, AC: 97, Z: True, INSTR: Instr(LD arg[114 (DIRECT)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 67, IP: 614, DR: 114, AR: 0, AC: 114, Z: True, INSTR: Instr(LD arg[114 (DIRECT)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 68, IP: 614, DR: 14, AR: 0, AC: 114, Z: True, INSTR: Instr(ST arg[14 (ADDRESS)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 69, IP: 615, DR: 14, AR: 0, AC: 114, Z: True, INSTR: Instr(ST arg[14 (ADDRESS)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 70, IP: 615, DR: 14, AR: 0, AC: 114, Z: True, INSTR: Instr(ST arg[14 (ADDRESS)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 71, IP: 615, DR: 103, AR: 0, AC: 114, Z: True, INSTR: Instr(LD arg[103 (DIRECT)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 72, IP: 616, DR: 103, AR: 0, AC: 114, Z: True, INSTR: Instr(LD arg[103 (DIRECT)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 73, IP: 616, DR: 103, AR: 0, AC: 103, Z: True, INSTR: Instr(LD arg[103 (DIRECT)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 74, IP: 616, DR: 15, AR: 0, AC: 103, Z: True, INSTR: Instr(ST arg[15 (ADDRESS)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 75, IP: 617, DR: 15, AR: 0, AC: 103, Z: True, INSTR: Instr(ST arg[15 (ADDRESS)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 76, IP: 617, DR: 15, AR: 0, AC: 103, Z: True, INSTR: Instr(ST arg[15 (ADDRESS)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 77, IP: 617, DR: 11, AR: 0, AC: 103, Z: True, INSTR: Instr(LD arg[11 (DIRECT)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 78, IP: 618, DR: 11, AR: 0, AC: 103, Z: True, INSTR: Instr(LD arg[11 (DIRECT)]), SP: 2047, Stack: 6 - DEBUG machine:simulation TICK: 79, IP: 618, DR: 11, AR: 0, AC: 11, Z: True, INSTR: Instr(LD arg[11 (DIRECT)]), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 47, IP: 607, DR: 4, AR: 0, AC: 6, Z: True, INSTR: Instr(LD arg[4 (DIRECT)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 48, IP: 608, DR: 4, AR: 0, AC: 6, Z: True, INSTR: Instr(LD arg[4 (DIRECT)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 49, IP: 608, DR: 4, AR: 0, AC: 4, Z: True, INSTR: Instr(LD arg[4 (DIRECT)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 50, IP: 608, DR: 11, AR: 0, AC: 4, Z: True, INSTR: Instr(ST arg[11 (ADDRESS)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 51, IP: 609, DR: 11, AR: 0, AC: 4, Z: True, INSTR: Instr(ST arg[11 (ADDRESS)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 52, IP: 609, DR: 11, AR: 0, AC: 4, Z: True, INSTR: Instr(ST arg[11 (ADDRESS)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 53, IP: 609, DR: 121, AR: 0, AC: 4, Z: True, INSTR: Instr(LD arg[121 (DIRECT)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 54, IP: 610, DR: 121, AR: 0, AC: 4, Z: True, INSTR: Instr(LD arg[121 (DIRECT)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 55, IP: 610, DR: 121, AR: 0, AC: 121, Z: True, INSTR: Instr(LD arg[121 (DIRECT)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 56, IP: 610, DR: 12, AR: 0, AC: 121, Z: True, INSTR: Instr(ST arg[12 (ADDRESS)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 57, IP: 611, DR: 12, AR: 0, AC: 121, Z: True, INSTR: Instr(ST arg[12 (ADDRESS)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 58, IP: 611, DR: 12, AR: 0, AC: 121, Z: True, INSTR: Instr(ST arg[12 (ADDRESS)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 59, IP: 611, DR: 97, AR: 0, AC: 121, Z: True, INSTR: Instr(LD arg[97 (DIRECT)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 60, IP: 612, DR: 97, AR: 0, AC: 121, Z: True, INSTR: Instr(LD arg[97 (DIRECT)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 61, IP: 612, DR: 97, AR: 0, AC: 97, Z: True, INSTR: Instr(LD arg[97 (DIRECT)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 62, IP: 612, DR: 13, AR: 0, AC: 97, Z: True, INSTR: Instr(ST arg[13 (ADDRESS)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 63, IP: 613, DR: 13, AR: 0, AC: 97, Z: True, INSTR: Instr(ST arg[13 (ADDRESS)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 64, IP: 613, DR: 13, AR: 0, AC: 97, Z: True, INSTR: Instr(ST arg[13 (ADDRESS)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 65, IP: 613, DR: 114, AR: 0, AC: 97, Z: True, INSTR: Instr(LD arg[114 (DIRECT)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 66, IP: 614, DR: 114, AR: 0, AC: 97, Z: True, INSTR: Instr(LD arg[114 (DIRECT)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 67, IP: 614, DR: 114, AR: 0, AC: 114, Z: True, INSTR: Instr(LD arg[114 (DIRECT)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 68, IP: 614, DR: 14, AR: 0, AC: 114, Z: True, INSTR: Instr(ST arg[14 (ADDRESS)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 69, IP: 615, DR: 14, AR: 0, AC: 114, Z: True, INSTR: Instr(ST arg[14 (ADDRESS)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 70, IP: 615, DR: 14, AR: 0, AC: 114, Z: True, INSTR: Instr(ST arg[14 (ADDRESS)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 71, IP: 615, DR: 103, AR: 0, AC: 114, Z: True, INSTR: Instr(LD arg[103 (DIRECT)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 72, IP: 616, DR: 103, AR: 0, AC: 114, Z: True, INSTR: Instr(LD arg[103 (DIRECT)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 73, IP: 616, DR: 103, AR: 0, AC: 103, Z: True, INSTR: Instr(LD arg[103 (DIRECT)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 74, IP: 616, DR: 15, AR: 0, AC: 103, Z: True, INSTR: Instr(ST arg[15 (ADDRESS)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 75, IP: 617, DR: 15, AR: 0, AC: 103, Z: True, INSTR: Instr(ST arg[15 (ADDRESS)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 76, IP: 617, DR: 15, AR: 0, AC: 103, Z: True, INSTR: Instr(ST arg[15 (ADDRESS)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 77, IP: 617, DR: 11, AR: 0, AC: 103, Z: True, INSTR: Instr(LD arg[11 (DIRECT)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 78, IP: 618, DR: 11, AR: 0, AC: 103, Z: True, INSTR: Instr(LD arg[11 (DIRECT)] ), SP: 2047, Stack: 6 + DEBUG machine:simulation TICK: 79, IP: 618, DR: 11, AR: 0, AC: 11, Z: True, INSTR: Instr(LD arg[11 (DIRECT)] ), SP: 2047, Stack: 6 DEBUG machine:simulation TICK: 80, IP: 618, DR: 11, AR: 0, AC: 11, Z: True, INSTR: Instr(PUSH (Push arg)), SP: 2047, Stack: 6 DEBUG machine:simulation TICK: 81, IP: 619, DR: 11, AR: 0, AC: 11, Z: True, INSTR: Instr(PUSH (Push arg)), SP: 2047, Stack: 6 DEBUG machine:simulation TICK: 82, IP: 619, DR: 11, AR: 0, AC: 11, Z: True, INSTR: Instr(PUSH (Push arg)), SP: 2046, Stack: 0 6 DEBUG machine:simulation TICK: 83, IP: 619, DR: 11, AR: 0, AC: 11, Z: True, INSTR: Instr(PUSH (Push arg)), SP: 2046, Stack: 11 6 - DEBUG machine:simulation TICK: 84, IP: 619, DR: 513, AR: 0, AC: 11, Z: True, INSTR: Instr(CALL arg[513 (ADDRESS)]), SP: 2046, Stack: 11 6 - DEBUG machine:simulation TICK: 85, IP: 620, DR: 513, AR: 0, AC: 11, Z: True, INSTR: Instr(CALL arg[513 (ADDRESS)]), SP: 2046, Stack: 11 6 - DEBUG machine:simulation TICK: 86, IP: 621, DR: 513, AR: 0, AC: 11, Z: True, INSTR: Instr(CALL arg[513 (ADDRESS)]), SP: 2045, Stack: 0 11 6 - DEBUG machine:simulation TICK: 87, IP: 621, DR: 513, AR: 0, AC: 621, Z: True, INSTR: Instr(CALL arg[513 (ADDRESS)]), SP: 2045, Stack: 0 11 6 - DEBUG machine:simulation TICK: 88, IP: 513, DR: 513, AR: 0, AC: 621, Z: True, INSTR: Instr(CALL arg[513 (ADDRESS)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 89, IP: 513, DR: 3, AR: 0, AC: 621, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 90, IP: 514, DR: 3, AR: 0, AC: 621, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 91, IP: 514, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 92, IP: 514, DR: 2, AR: 0, AC: 3, Z: True, INSTR: Instr(ST arg[2 (ADDRESS)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 93, IP: 515, DR: 2, AR: 0, AC: 3, Z: True, INSTR: Instr(ST arg[2 (ADDRESS)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 94, IP: 515, DR: 2, AR: 0, AC: 3, Z: True, INSTR: Instr(ST arg[2 (ADDRESS)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 95, IP: 515, DR: 102, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[102 (DIRECT)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 96, IP: 516, DR: 102, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[102 (DIRECT)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 97, IP: 516, DR: 102, AR: 0, AC: 102, Z: True, INSTR: Instr(LD arg[102 (DIRECT)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 98, IP: 516, DR: 3, AR: 0, AC: 102, Z: True, INSTR: Instr(ST arg[3 (ADDRESS)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 99, IP: 517, DR: 3, AR: 0, AC: 102, Z: True, INSTR: Instr(ST arg[3 (ADDRESS)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 100, IP: 517, DR: 3, AR: 0, AC: 102, Z: True, INSTR: Instr(ST arg[3 (ADDRESS)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 101, IP: 517, DR: 111, AR: 0, AC: 102, Z: True, INSTR: Instr(LD arg[111 (DIRECT)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 102, IP: 518, DR: 111, AR: 0, AC: 102, Z: True, INSTR: Instr(LD arg[111 (DIRECT)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 103, IP: 518, DR: 111, AR: 0, AC: 111, Z: True, INSTR: Instr(LD arg[111 (DIRECT)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 104, IP: 518, DR: 4, AR: 0, AC: 111, Z: True, INSTR: Instr(ST arg[4 (ADDRESS)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 105, IP: 519, DR: 4, AR: 0, AC: 111, Z: True, INSTR: Instr(ST arg[4 (ADDRESS)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 106, IP: 519, DR: 4, AR: 0, AC: 111, Z: True, INSTR: Instr(ST arg[4 (ADDRESS)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 107, IP: 519, DR: 111, AR: 0, AC: 111, Z: True, INSTR: Instr(LD arg[111 (DIRECT)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 108, IP: 520, DR: 111, AR: 0, AC: 111, Z: True, INSTR: Instr(LD arg[111 (DIRECT)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 109, IP: 520, DR: 111, AR: 0, AC: 111, Z: True, INSTR: Instr(LD arg[111 (DIRECT)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 110, IP: 520, DR: 5, AR: 0, AC: 111, Z: True, INSTR: Instr(ST arg[5 (ADDRESS)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 111, IP: 521, DR: 5, AR: 0, AC: 111, Z: True, INSTR: Instr(ST arg[5 (ADDRESS)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 112, IP: 521, DR: 5, AR: 0, AC: 111, Z: True, INSTR: Instr(ST arg[5 (ADDRESS)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 113, IP: 521, DR: 2, AR: 0, AC: 111, Z: True, INSTR: Instr(LD arg[2 (DIRECT)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 114, IP: 522, DR: 2, AR: 0, AC: 111, Z: True, INSTR: Instr(LD arg[2 (DIRECT)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 115, IP: 522, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(LD arg[2 (DIRECT)]), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 84, IP: 619, DR: 513, AR: 0, AC: 11, Z: True, INSTR: Instr(CALL arg[513 (ADDRESS)] ), SP: 2046, Stack: 11 6 + DEBUG machine:simulation TICK: 85, IP: 620, DR: 513, AR: 0, AC: 11, Z: True, INSTR: Instr(CALL arg[513 (ADDRESS)] ), SP: 2046, Stack: 11 6 + DEBUG machine:simulation TICK: 86, IP: 621, DR: 513, AR: 0, AC: 11, Z: True, INSTR: Instr(CALL arg[513 (ADDRESS)] ), SP: 2045, Stack: 0 11 6 + DEBUG machine:simulation TICK: 87, IP: 621, DR: 513, AR: 0, AC: 621, Z: True, INSTR: Instr(CALL arg[513 (ADDRESS)] ), SP: 2045, Stack: 0 11 6 + DEBUG machine:simulation TICK: 88, IP: 513, DR: 513, AR: 0, AC: 621, Z: True, INSTR: Instr(CALL arg[513 (ADDRESS)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 89, IP: 513, DR: 3, AR: 0, AC: 621, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 90, IP: 514, DR: 3, AR: 0, AC: 621, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 91, IP: 514, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 92, IP: 514, DR: 2, AR: 0, AC: 3, Z: True, INSTR: Instr(ST arg[2 (ADDRESS)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 93, IP: 515, DR: 2, AR: 0, AC: 3, Z: True, INSTR: Instr(ST arg[2 (ADDRESS)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 94, IP: 515, DR: 2, AR: 0, AC: 3, Z: True, INSTR: Instr(ST arg[2 (ADDRESS)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 95, IP: 515, DR: 102, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[102 (DIRECT)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 96, IP: 516, DR: 102, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[102 (DIRECT)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 97, IP: 516, DR: 102, AR: 0, AC: 102, Z: True, INSTR: Instr(LD arg[102 (DIRECT)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 98, IP: 516, DR: 3, AR: 0, AC: 102, Z: True, INSTR: Instr(ST arg[3 (ADDRESS)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 99, IP: 517, DR: 3, AR: 0, AC: 102, Z: True, INSTR: Instr(ST arg[3 (ADDRESS)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 100, IP: 517, DR: 3, AR: 0, AC: 102, Z: True, INSTR: Instr(ST arg[3 (ADDRESS)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 101, IP: 517, DR: 111, AR: 0, AC: 102, Z: True, INSTR: Instr(LD arg[111 (DIRECT)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 102, IP: 518, DR: 111, AR: 0, AC: 102, Z: True, INSTR: Instr(LD arg[111 (DIRECT)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 103, IP: 518, DR: 111, AR: 0, AC: 111, Z: True, INSTR: Instr(LD arg[111 (DIRECT)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 104, IP: 518, DR: 4, AR: 0, AC: 111, Z: True, INSTR: Instr(ST arg[4 (ADDRESS)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 105, IP: 519, DR: 4, AR: 0, AC: 111, Z: True, INSTR: Instr(ST arg[4 (ADDRESS)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 106, IP: 519, DR: 4, AR: 0, AC: 111, Z: True, INSTR: Instr(ST arg[4 (ADDRESS)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 107, IP: 519, DR: 111, AR: 0, AC: 111, Z: True, INSTR: Instr(LD arg[111 (DIRECT)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 108, IP: 520, DR: 111, AR: 0, AC: 111, Z: True, INSTR: Instr(LD arg[111 (DIRECT)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 109, IP: 520, DR: 111, AR: 0, AC: 111, Z: True, INSTR: Instr(LD arg[111 (DIRECT)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 110, IP: 520, DR: 5, AR: 0, AC: 111, Z: True, INSTR: Instr(ST arg[5 (ADDRESS)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 111, IP: 521, DR: 5, AR: 0, AC: 111, Z: True, INSTR: Instr(ST arg[5 (ADDRESS)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 112, IP: 521, DR: 5, AR: 0, AC: 111, Z: True, INSTR: Instr(ST arg[5 (ADDRESS)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 113, IP: 521, DR: 2, AR: 0, AC: 111, Z: True, INSTR: Instr(LD arg[2 (DIRECT)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 114, IP: 522, DR: 2, AR: 0, AC: 111, Z: True, INSTR: Instr(LD arg[2 (DIRECT)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 115, IP: 522, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(LD arg[2 (DIRECT)] ), SP: 2045, Stack: 621 11 6 DEBUG machine:simulation TICK: 116, IP: 522, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(PUSH (Push var #str_p)), SP: 2045, Stack: 621 11 6 DEBUG machine:simulation TICK: 117, IP: 523, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(PUSH (Push var #str_p)), SP: 2045, Stack: 621 11 6 DEBUG machine:simulation TICK: 118, IP: 523, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(PUSH (Push var #str_p)), SP: 2044, Stack: 0 621 11 6 DEBUG machine:simulation TICK: 119, IP: 523, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(PUSH (Push var #str_p)), SP: 2044, Stack: 2 621 11 6 - DEBUG machine:simulation TICK: 120, IP: 523, DR: 1, AR: 0, AC: 2, Z: True, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 2 621 11 6 - DEBUG machine:simulation TICK: 121, IP: 524, DR: 1, AR: 0, AC: 2, Z: True, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 2 621 11 6 - DEBUG machine:simulation TICK: 122, IP: 524, DR: 1, AR: 0, AC: 2, Z: True, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 2 621 11 6 - DEBUG machine:simulation TICK: 123, IP: 524, DR: 1, AR: 0, AC: 2, Z: True, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 2 621 11 6 - DEBUG machine:simulation TICK: 124, IP: 525, DR: 1, AR: 0, AC: 2, Z: True, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 2 621 11 6 - DEBUG machine:simulation TICK: 125, IP: 525, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 2 621 11 6 - DEBUG machine:simulation TICK: 126, IP: 525, DR: 3, AR: 0, AC: 2, Z: True, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 2 621 11 6 - DEBUG machine:simulation TICK: 127, IP: 525, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 2 621 11 6 + DEBUG machine:simulation TICK: 120, IP: 523, DR: 1, AR: 0, AC: 2, Z: True, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 2 621 11 6 + DEBUG machine:simulation TICK: 121, IP: 524, DR: 1, AR: 0, AC: 2, Z: True, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 2 621 11 6 + DEBUG machine:simulation TICK: 122, IP: 524, DR: 1, AR: 0, AC: 2, Z: True, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 2 621 11 6 + DEBUG machine:simulation TICK: 123, IP: 524, DR: 1, AR: 0, AC: 2, Z: True, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 2 621 11 6 + DEBUG machine:simulation TICK: 124, IP: 525, DR: 1, AR: 0, AC: 2, Z: True, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 2 621 11 6 + DEBUG machine:simulation TICK: 125, IP: 525, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 2 621 11 6 + DEBUG machine:simulation TICK: 126, IP: 525, DR: 3, AR: 0, AC: 2, Z: True, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 2 621 11 6 + DEBUG machine:simulation TICK: 127, IP: 525, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 2 621 11 6 DEBUG machine:simulation TICK: 128, IP: 525, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #str_size)), SP: 2044, Stack: 2 621 11 6 DEBUG machine:simulation TICK: 129, IP: 526, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #str_size)), SP: 2044, Stack: 2 621 11 6 DEBUG machine:simulation TICK: 130, IP: 526, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #str_size)), SP: 2043, Stack: 0 2 621 11 6 DEBUG machine:simulation TICK: 131, IP: 526, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #str_size)), SP: 2043, Stack: 3 2 621 11 6 - DEBUG machine:simulation TICK: 132, IP: 526, DR: 0, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 3 2 621 11 6 - DEBUG machine:simulation TICK: 133, IP: 527, DR: 0, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 3 2 621 11 6 - DEBUG machine:simulation TICK: 134, IP: 527, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 3 2 621 11 6 + DEBUG machine:simulation TICK: 132, IP: 526, DR: 0, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 3 2 621 11 6 + DEBUG machine:simulation TICK: 133, IP: 527, DR: 0, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 3 2 621 11 6 + DEBUG machine:simulation TICK: 134, IP: 527, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 3 2 621 11 6 DEBUG machine:simulation TICK: 135, IP: 527, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #i)), SP: 2043, Stack: 3 2 621 11 6 DEBUG machine:simulation TICK: 136, IP: 528, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #i)), SP: 2043, Stack: 3 2 621 11 6 DEBUG machine:simulation TICK: 137, IP: 528, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #i)), SP: 2042, Stack: 0 3 2 621 11 6 DEBUG machine:simulation TICK: 138, IP: 528, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #i)), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 139, IP: 528, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 140, IP: 529, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 141, IP: 529, DR: 2042, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 142, IP: 529, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 143, IP: 529, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 144, IP: 529, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 145, IP: 530, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 146, IP: 530, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 147, IP: 530, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 148, IP: 530, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 149, IP: 530, DR: 541, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[541 (ADDRESS)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 150, IP: 531, DR: 541, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[541 (ADDRESS)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 151, IP: 531, DR: 541, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[541 (ADDRESS)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 152, IP: 531, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 153, IP: 532, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 154, IP: 532, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 155, IP: 532, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 156, IP: 532, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 157, IP: 532, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 158, IP: 533, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 159, IP: 533, DR: 2042, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 160, IP: 533, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 161, IP: 533, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 162, IP: 533, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 163, IP: 534, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 164, IP: 534, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 165, IP: 534, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 166, IP: 535, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 167, IP: 535, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 168, IP: 535, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 169, IP: 536, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 170, IP: 536, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 171, IP: 536, DR: 102, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 172, IP: 536, DR: 102, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 139, IP: 528, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 140, IP: 529, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 141, IP: 529, DR: 2042, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 142, IP: 529, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 143, IP: 529, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 144, IP: 529, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 145, IP: 530, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 146, IP: 530, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 147, IP: 530, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 148, IP: 530, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 149, IP: 530, DR: 541, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[541 (ADDRESS)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 150, IP: 531, DR: 541, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[541 (ADDRESS)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 151, IP: 531, DR: 541, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[541 (ADDRESS)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 152, IP: 531, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 153, IP: 532, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 154, IP: 532, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 155, IP: 532, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 156, IP: 532, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 157, IP: 532, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 158, IP: 533, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 159, IP: 533, DR: 2042, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 160, IP: 533, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 161, IP: 533, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 162, IP: 533, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 163, IP: 534, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 164, IP: 534, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 165, IP: 534, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 166, IP: 535, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 167, IP: 535, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 168, IP: 535, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 169, IP: 536, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 170, IP: 536, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 171, IP: 536, DR: 102, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 172, IP: 536, DR: 102, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 3 2 621 11 6 DEBUG machine:simulation TICK: 173, IP: 536, DR: 102, AR: 0, AC: 102, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 0 3 2 621 11 6 DEBUG machine:simulation TICK: 174, IP: 537, DR: 102, AR: 0, AC: 102, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 0 3 2 621 11 6 DEBUG hardwire:latch_out OUT: 102 - "f" DEBUG machine:simulation TICK: 175, IP: 537, DR: 102, AR: 0, AC: 102, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 176, IP: 537, DR: 0, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 177, IP: 538, DR: 0, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 178, IP: 538, DR: 2042, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 179, IP: 538, DR: 0, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 180, IP: 538, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 181, IP: 538, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 182, IP: 539, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 183, IP: 539, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 184, IP: 539, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 185, IP: 540, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 186, IP: 540, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 3 2 621 11 6 - DEBUG machine:simulation TICK: 187, IP: 540, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 188, IP: 540, DR: 528, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[528 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 189, IP: 541, DR: 528, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[528 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 190, IP: 528, DR: 528, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[528 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 191, IP: 528, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 192, IP: 529, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 193, IP: 529, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 194, IP: 529, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 195, IP: 529, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 196, IP: 529, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 197, IP: 530, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 198, IP: 530, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 199, IP: 530, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 200, IP: 530, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 201, IP: 530, DR: 541, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[541 (ADDRESS)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 202, IP: 531, DR: 541, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[541 (ADDRESS)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 203, IP: 531, DR: 541, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[541 (ADDRESS)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 204, IP: 531, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 205, IP: 532, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 206, IP: 532, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 207, IP: 532, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 208, IP: 532, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 209, IP: 532, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 210, IP: 533, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 211, IP: 533, DR: 2042, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 212, IP: 533, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 213, IP: 533, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 214, IP: 533, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 215, IP: 534, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 216, IP: 534, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 217, IP: 534, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 218, IP: 535, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 219, IP: 535, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 220, IP: 535, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 221, IP: 536, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 222, IP: 536, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 223, IP: 536, DR: 111, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 224, IP: 536, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 176, IP: 537, DR: 0, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 177, IP: 538, DR: 0, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 178, IP: 538, DR: 2042, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 179, IP: 538, DR: 0, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 180, IP: 538, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 181, IP: 538, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 182, IP: 539, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 183, IP: 539, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 184, IP: 539, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 185, IP: 540, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 186, IP: 540, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 3 2 621 11 6 + DEBUG machine:simulation TICK: 187, IP: 540, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 188, IP: 540, DR: 528, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[528 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 189, IP: 541, DR: 528, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[528 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 190, IP: 528, DR: 528, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[528 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 191, IP: 528, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 192, IP: 529, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 193, IP: 529, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 194, IP: 529, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 195, IP: 529, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 196, IP: 529, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 197, IP: 530, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 198, IP: 530, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 199, IP: 530, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 200, IP: 530, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 201, IP: 530, DR: 541, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[541 (ADDRESS)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 202, IP: 531, DR: 541, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[541 (ADDRESS)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 203, IP: 531, DR: 541, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[541 (ADDRESS)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 204, IP: 531, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 205, IP: 532, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 206, IP: 532, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 207, IP: 532, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 208, IP: 532, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 209, IP: 532, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 210, IP: 533, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 211, IP: 533, DR: 2042, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 212, IP: 533, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 213, IP: 533, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 214, IP: 533, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 215, IP: 534, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 216, IP: 534, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 217, IP: 534, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 218, IP: 535, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 219, IP: 535, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 220, IP: 535, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 221, IP: 536, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 222, IP: 536, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 223, IP: 536, DR: 111, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 224, IP: 536, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 1 3 2 621 11 6 DEBUG machine:simulation TICK: 225, IP: 536, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 1 3 2 621 11 6 DEBUG machine:simulation TICK: 226, IP: 537, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 1 3 2 621 11 6 DEBUG hardwire:latch_out OUT: 111 - "o" DEBUG machine:simulation TICK: 227, IP: 537, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 228, IP: 537, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 229, IP: 538, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 230, IP: 538, DR: 2042, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 231, IP: 538, DR: 1, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 232, IP: 538, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 233, IP: 538, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 234, IP: 539, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 235, IP: 539, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 236, IP: 539, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 237, IP: 540, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 238, IP: 540, DR: 2042, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 3 2 621 11 6 - DEBUG machine:simulation TICK: 239, IP: 540, DR: 2042, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 240, IP: 540, DR: 528, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[528 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 241, IP: 541, DR: 528, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[528 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 242, IP: 528, DR: 528, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[528 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 243, IP: 528, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 244, IP: 529, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 245, IP: 529, DR: 2042, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 246, IP: 529, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 247, IP: 529, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 248, IP: 529, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 249, IP: 530, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 250, IP: 530, DR: 2043, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 251, IP: 530, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 252, IP: 530, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 253, IP: 530, DR: 541, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[541 (ADDRESS)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 254, IP: 531, DR: 541, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[541 (ADDRESS)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 255, IP: 531, DR: 541, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[541 (ADDRESS)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 256, IP: 531, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 257, IP: 532, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 258, IP: 532, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 259, IP: 532, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 260, IP: 532, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 261, IP: 532, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 262, IP: 533, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 263, IP: 533, DR: 2042, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 264, IP: 533, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 265, IP: 533, DR: 2, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 266, IP: 533, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 267, IP: 534, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 268, IP: 534, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 269, IP: 534, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 270, IP: 535, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 271, IP: 535, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 272, IP: 535, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 273, IP: 536, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 274, IP: 536, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 275, IP: 536, DR: 111, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 276, IP: 536, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 228, IP: 537, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 229, IP: 538, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 230, IP: 538, DR: 2042, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 231, IP: 538, DR: 1, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 232, IP: 538, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 233, IP: 538, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 234, IP: 539, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 235, IP: 539, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 236, IP: 539, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 237, IP: 540, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 238, IP: 540, DR: 2042, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 3 2 621 11 6 + DEBUG machine:simulation TICK: 239, IP: 540, DR: 2042, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 240, IP: 540, DR: 528, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[528 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 241, IP: 541, DR: 528, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[528 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 242, IP: 528, DR: 528, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[528 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 243, IP: 528, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 244, IP: 529, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 245, IP: 529, DR: 2042, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 246, IP: 529, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 247, IP: 529, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 248, IP: 529, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 249, IP: 530, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 250, IP: 530, DR: 2043, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 251, IP: 530, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 252, IP: 530, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 253, IP: 530, DR: 541, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[541 (ADDRESS)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 254, IP: 531, DR: 541, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[541 (ADDRESS)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 255, IP: 531, DR: 541, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[541 (ADDRESS)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 256, IP: 531, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 257, IP: 532, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 258, IP: 532, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 259, IP: 532, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 260, IP: 532, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 261, IP: 532, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 262, IP: 533, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 263, IP: 533, DR: 2042, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 264, IP: 533, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 265, IP: 533, DR: 2, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 266, IP: 533, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 267, IP: 534, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 268, IP: 534, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 269, IP: 534, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 270, IP: 535, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 271, IP: 535, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 272, IP: 535, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 273, IP: 536, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 274, IP: 536, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 275, IP: 536, DR: 111, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 276, IP: 536, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 2 3 2 621 11 6 DEBUG machine:simulation TICK: 277, IP: 536, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 2 3 2 621 11 6 DEBUG machine:simulation TICK: 278, IP: 537, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 2 3 2 621 11 6 DEBUG hardwire:latch_out OUT: 111 - "o" DEBUG machine:simulation TICK: 279, IP: 537, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 280, IP: 537, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 281, IP: 538, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 282, IP: 538, DR: 2042, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 283, IP: 538, DR: 2, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 284, IP: 538, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 285, IP: 538, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 286, IP: 539, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 287, IP: 539, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 288, IP: 539, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 289, IP: 540, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 290, IP: 540, DR: 2042, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 3 2 621 11 6 - DEBUG machine:simulation TICK: 291, IP: 540, DR: 2042, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 3 2 621 11 6 - DEBUG machine:simulation TICK: 292, IP: 540, DR: 528, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[528 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 3 3 2 621 11 6 - DEBUG machine:simulation TICK: 293, IP: 541, DR: 528, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[528 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 3 3 2 621 11 6 - DEBUG machine:simulation TICK: 294, IP: 528, DR: 528, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[528 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 3 3 2 621 11 6 - DEBUG machine:simulation TICK: 295, IP: 528, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 3 2 621 11 6 - DEBUG machine:simulation TICK: 296, IP: 529, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 3 2 621 11 6 - DEBUG machine:simulation TICK: 297, IP: 529, DR: 2042, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 3 2 621 11 6 - DEBUG machine:simulation TICK: 298, IP: 529, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 3 2 621 11 6 - DEBUG machine:simulation TICK: 299, IP: 529, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 3 2 621 11 6 - DEBUG machine:simulation TICK: 300, IP: 529, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 3 3 2 621 11 6 - DEBUG machine:simulation TICK: 301, IP: 530, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 3 3 2 621 11 6 - DEBUG machine:simulation TICK: 302, IP: 530, DR: 2043, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 3 3 2 621 11 6 - DEBUG machine:simulation TICK: 303, IP: 530, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 3 3 2 621 11 6 - DEBUG machine:simulation TICK: 304, IP: 530, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 3 3 2 621 11 6 - DEBUG machine:simulation TICK: 305, IP: 530, DR: 541, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[541 (ADDRESS)]), SP: 2042, Stack: 3 3 2 621 11 6 - DEBUG machine:simulation TICK: 306, IP: 531, DR: 541, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[541 (ADDRESS)]), SP: 2042, Stack: 3 3 2 621 11 6 - DEBUG machine:simulation TICK: 307, IP: 541, DR: 541, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[541 (ADDRESS)]), SP: 2042, Stack: 3 3 2 621 11 6 - DEBUG machine:simulation TICK: 308, IP: 541, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 3 3 2 621 11 6 - DEBUG machine:simulation TICK: 309, IP: 542, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 3 3 2 621 11 6 - DEBUG machine:simulation TICK: 310, IP: 542, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 3 3 2 621 11 6 - DEBUG machine:simulation TICK: 311, IP: 542, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 3 3 2 621 11 6 - DEBUG machine:simulation TICK: 312, IP: 542, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 3 3 2 621 11 6 + DEBUG machine:simulation TICK: 280, IP: 537, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 281, IP: 538, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 282, IP: 538, DR: 2042, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 283, IP: 538, DR: 2, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 284, IP: 538, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 285, IP: 538, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 286, IP: 539, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 287, IP: 539, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 288, IP: 539, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 289, IP: 540, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 290, IP: 540, DR: 2042, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 3 2 621 11 6 + DEBUG machine:simulation TICK: 291, IP: 540, DR: 2042, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 3 2 621 11 6 + DEBUG machine:simulation TICK: 292, IP: 540, DR: 528, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[528 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 3 3 2 621 11 6 + DEBUG machine:simulation TICK: 293, IP: 541, DR: 528, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[528 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 3 3 2 621 11 6 + DEBUG machine:simulation TICK: 294, IP: 528, DR: 528, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[528 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 3 3 2 621 11 6 + DEBUG machine:simulation TICK: 295, IP: 528, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 3 2 621 11 6 + DEBUG machine:simulation TICK: 296, IP: 529, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 3 2 621 11 6 + DEBUG machine:simulation TICK: 297, IP: 529, DR: 2042, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 3 2 621 11 6 + DEBUG machine:simulation TICK: 298, IP: 529, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 3 2 621 11 6 + DEBUG machine:simulation TICK: 299, IP: 529, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 3 2 621 11 6 + DEBUG machine:simulation TICK: 300, IP: 529, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 3 3 2 621 11 6 + DEBUG machine:simulation TICK: 301, IP: 530, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 3 3 2 621 11 6 + DEBUG machine:simulation TICK: 302, IP: 530, DR: 2043, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 3 3 2 621 11 6 + DEBUG machine:simulation TICK: 303, IP: 530, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 3 3 2 621 11 6 + DEBUG machine:simulation TICK: 304, IP: 530, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 3 3 2 621 11 6 + DEBUG machine:simulation TICK: 305, IP: 530, DR: 541, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[541 (ADDRESS)] ), SP: 2042, Stack: 3 3 2 621 11 6 + DEBUG machine:simulation TICK: 306, IP: 531, DR: 541, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[541 (ADDRESS)] ), SP: 2042, Stack: 3 3 2 621 11 6 + DEBUG machine:simulation TICK: 307, IP: 541, DR: 541, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[541 (ADDRESS)] ), SP: 2042, Stack: 3 3 2 621 11 6 + DEBUG machine:simulation TICK: 308, IP: 541, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 3 3 2 621 11 6 + DEBUG machine:simulation TICK: 309, IP: 542, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 3 3 2 621 11 6 + DEBUG machine:simulation TICK: 310, IP: 542, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 3 3 2 621 11 6 + DEBUG machine:simulation TICK: 311, IP: 542, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 3 3 2 621 11 6 + DEBUG machine:simulation TICK: 312, IP: 542, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 3 3 2 621 11 6 DEBUG machine:simulation TICK: 313, IP: 542, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2042, Stack: 3 3 2 621 11 6 DEBUG machine:simulation TICK: 314, IP: 543, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2042, Stack: 3 3 2 621 11 6 DEBUG machine:simulation TICK: 315, IP: 543, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2043, Stack: 3 2 621 11 6 @@ -1168,264 +1168,264 @@ log: | DEBUG machine:simulation TICK: 319, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #str_p used to print string)), SP: 2044, Stack: 2 621 11 6 DEBUG machine:simulation TICK: 320, IP: 545, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #str_p used to print string)), SP: 2044, Stack: 2 621 11 6 DEBUG machine:simulation TICK: 321, IP: 545, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #str_p used to print string)), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 322, IP: 545, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 323, IP: 546, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 324, IP: 546, DR: 2047, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 325, IP: 546, DR: 6, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 326, IP: 546, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 322, IP: 545, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 323, IP: 546, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 324, IP: 546, DR: 2047, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 325, IP: 546, DR: 6, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 326, IP: 546, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 621 11 6 DEBUG machine:simulation TICK: 327, IP: 546, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2045, Stack: 621 11 6 DEBUG machine:simulation TICK: 328, IP: 547, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2045, Stack: 621 11 6 DEBUG machine:simulation TICK: 329, IP: 547, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2044, Stack: 2 621 11 6 DEBUG machine:simulation TICK: 330, IP: 547, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2044, Stack: 6 621 11 6 - DEBUG machine:simulation TICK: 331, IP: 547, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 6 621 11 6 - DEBUG machine:simulation TICK: 332, IP: 548, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 6 621 11 6 - DEBUG machine:simulation TICK: 333, IP: 548, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 6 621 11 6 - DEBUG machine:simulation TICK: 334, IP: 548, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 6 621 11 6 - DEBUG machine:simulation TICK: 335, IP: 549, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 6 621 11 6 - DEBUG machine:simulation TICK: 336, IP: 549, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 6 621 11 6 - DEBUG machine:simulation TICK: 337, IP: 549, DR: 4, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 6 621 11 6 - DEBUG machine:simulation TICK: 338, IP: 549, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 6 621 11 6 + DEBUG machine:simulation TICK: 331, IP: 547, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 6 621 11 6 + DEBUG machine:simulation TICK: 332, IP: 548, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 6 621 11 6 + DEBUG machine:simulation TICK: 333, IP: 548, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 6 621 11 6 + DEBUG machine:simulation TICK: 334, IP: 548, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 6 621 11 6 + DEBUG machine:simulation TICK: 335, IP: 549, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 6 621 11 6 + DEBUG machine:simulation TICK: 336, IP: 549, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 6 621 11 6 + DEBUG machine:simulation TICK: 337, IP: 549, DR: 4, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 6 621 11 6 + DEBUG machine:simulation TICK: 338, IP: 549, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 6 621 11 6 DEBUG machine:simulation TICK: 339, IP: 549, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2044, Stack: 6 621 11 6 DEBUG machine:simulation TICK: 340, IP: 550, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2044, Stack: 6 621 11 6 DEBUG machine:simulation TICK: 341, IP: 550, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2043, Stack: 3 6 621 11 6 DEBUG machine:simulation TICK: 342, IP: 550, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2043, Stack: 4 6 621 11 6 - DEBUG machine:simulation TICK: 343, IP: 550, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 4 6 621 11 6 - DEBUG machine:simulation TICK: 344, IP: 551, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 4 6 621 11 6 - DEBUG machine:simulation TICK: 345, IP: 551, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 4 6 621 11 6 + DEBUG machine:simulation TICK: 343, IP: 550, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 4 6 621 11 6 + DEBUG machine:simulation TICK: 344, IP: 551, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 4 6 621 11 6 + DEBUG machine:simulation TICK: 345, IP: 551, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 4 6 621 11 6 DEBUG machine:simulation TICK: 346, IP: 551, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2043, Stack: 4 6 621 11 6 DEBUG machine:simulation TICK: 347, IP: 552, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2043, Stack: 4 6 621 11 6 DEBUG machine:simulation TICK: 348, IP: 552, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2042, Stack: 3 4 6 621 11 6 DEBUG machine:simulation TICK: 349, IP: 552, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 350, IP: 552, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 351, IP: 553, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 352, IP: 553, DR: 2042, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 353, IP: 553, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 354, IP: 553, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 355, IP: 553, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 356, IP: 554, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 357, IP: 554, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 358, IP: 554, DR: 4, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 359, IP: 554, DR: 4, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 360, IP: 554, DR: 565, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[565 (ADDRESS)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 361, IP: 555, DR: 565, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[565 (ADDRESS)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 362, IP: 555, DR: 565, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[565 (ADDRESS)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 363, IP: 555, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 364, IP: 556, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 365, IP: 556, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 366, IP: 556, DR: 6, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 367, IP: 556, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 368, IP: 556, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 369, IP: 557, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 370, IP: 557, DR: 2042, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 371, IP: 557, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 372, IP: 557, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 373, IP: 557, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 374, IP: 558, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 375, IP: 558, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 376, IP: 558, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 377, IP: 559, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 378, IP: 559, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 379, IP: 559, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 380, IP: 560, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 381, IP: 560, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 382, IP: 560, DR: 120, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 383, IP: 560, DR: 120, AR: 0, AC: 120, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 350, IP: 552, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 351, IP: 553, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 352, IP: 553, DR: 2042, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 353, IP: 553, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 354, IP: 553, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 355, IP: 553, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 356, IP: 554, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 357, IP: 554, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 358, IP: 554, DR: 4, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 359, IP: 554, DR: 4, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 360, IP: 554, DR: 565, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[565 (ADDRESS)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 361, IP: 555, DR: 565, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[565 (ADDRESS)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 362, IP: 555, DR: 565, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[565 (ADDRESS)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 363, IP: 555, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 364, IP: 556, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 365, IP: 556, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 366, IP: 556, DR: 6, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 367, IP: 556, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 368, IP: 556, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 369, IP: 557, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 370, IP: 557, DR: 2042, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 371, IP: 557, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 372, IP: 557, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 373, IP: 557, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 374, IP: 558, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 375, IP: 558, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 376, IP: 558, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 377, IP: 559, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 378, IP: 559, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 379, IP: 559, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 380, IP: 560, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 381, IP: 560, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 382, IP: 560, DR: 120, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 383, IP: 560, DR: 120, AR: 0, AC: 120, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 4 6 621 11 6 DEBUG machine:simulation TICK: 384, IP: 560, DR: 120, AR: 0, AC: 120, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 0 4 6 621 11 6 DEBUG machine:simulation TICK: 385, IP: 561, DR: 120, AR: 0, AC: 120, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 0 4 6 621 11 6 DEBUG hardwire:latch_out OUT: 120 - "x" DEBUG machine:simulation TICK: 386, IP: 561, DR: 120, AR: 0, AC: 120, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 387, IP: 561, DR: 0, AR: 0, AC: 120, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 388, IP: 562, DR: 0, AR: 0, AC: 120, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 389, IP: 562, DR: 2042, AR: 0, AC: 120, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 390, IP: 562, DR: 0, AR: 0, AC: 120, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 391, IP: 562, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 392, IP: 562, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 393, IP: 563, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 394, IP: 563, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 395, IP: 563, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 396, IP: 564, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 397, IP: 564, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 6 621 11 6 - DEBUG machine:simulation TICK: 398, IP: 564, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 399, IP: 564, DR: 552, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[552 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 400, IP: 565, DR: 552, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[552 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 401, IP: 552, DR: 552, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[552 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 402, IP: 552, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 403, IP: 553, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 404, IP: 553, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 405, IP: 553, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 406, IP: 553, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 407, IP: 553, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 408, IP: 554, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 409, IP: 554, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 410, IP: 554, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 411, IP: 554, DR: 4, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 412, IP: 554, DR: 565, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[565 (ADDRESS)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 413, IP: 555, DR: 565, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[565 (ADDRESS)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 414, IP: 555, DR: 565, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[565 (ADDRESS)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 415, IP: 555, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 416, IP: 556, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 417, IP: 556, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 418, IP: 556, DR: 6, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 419, IP: 556, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 420, IP: 556, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 421, IP: 557, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 422, IP: 557, DR: 2042, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 423, IP: 557, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 424, IP: 557, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 425, IP: 557, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 426, IP: 558, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 427, IP: 558, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 428, IP: 558, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 429, IP: 559, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 430, IP: 559, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 431, IP: 559, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 432, IP: 560, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 433, IP: 560, DR: 8, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 434, IP: 560, DR: 97, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 435, IP: 560, DR: 97, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 387, IP: 561, DR: 0, AR: 0, AC: 120, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 388, IP: 562, DR: 0, AR: 0, AC: 120, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 389, IP: 562, DR: 2042, AR: 0, AC: 120, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 390, IP: 562, DR: 0, AR: 0, AC: 120, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 391, IP: 562, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 392, IP: 562, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 393, IP: 563, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 394, IP: 563, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 395, IP: 563, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 396, IP: 564, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 397, IP: 564, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 6 621 11 6 + DEBUG machine:simulation TICK: 398, IP: 564, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 399, IP: 564, DR: 552, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[552 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 400, IP: 565, DR: 552, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[552 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 401, IP: 552, DR: 552, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[552 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 402, IP: 552, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 403, IP: 553, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 404, IP: 553, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 405, IP: 553, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 406, IP: 553, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 407, IP: 553, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 408, IP: 554, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 409, IP: 554, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 410, IP: 554, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 411, IP: 554, DR: 4, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 412, IP: 554, DR: 565, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[565 (ADDRESS)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 413, IP: 555, DR: 565, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[565 (ADDRESS)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 414, IP: 555, DR: 565, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[565 (ADDRESS)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 415, IP: 555, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 416, IP: 556, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 417, IP: 556, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 418, IP: 556, DR: 6, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 419, IP: 556, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 420, IP: 556, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 421, IP: 557, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 422, IP: 557, DR: 2042, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 423, IP: 557, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 424, IP: 557, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 425, IP: 557, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 426, IP: 558, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 427, IP: 558, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 428, IP: 558, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 429, IP: 559, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 430, IP: 559, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 431, IP: 559, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 432, IP: 560, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 433, IP: 560, DR: 8, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 434, IP: 560, DR: 97, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 435, IP: 560, DR: 97, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 1 4 6 621 11 6 DEBUG machine:simulation TICK: 436, IP: 560, DR: 97, AR: 0, AC: 97, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 1 4 6 621 11 6 DEBUG machine:simulation TICK: 437, IP: 561, DR: 97, AR: 0, AC: 97, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 1 4 6 621 11 6 DEBUG hardwire:latch_out OUT: 97 - "a" DEBUG machine:simulation TICK: 438, IP: 561, DR: 97, AR: 0, AC: 97, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 439, IP: 561, DR: 0, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 440, IP: 562, DR: 0, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 441, IP: 562, DR: 2042, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 442, IP: 562, DR: 1, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 443, IP: 562, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 444, IP: 562, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 445, IP: 563, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 446, IP: 563, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 447, IP: 563, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 448, IP: 564, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 449, IP: 564, DR: 2042, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 6 621 11 6 - DEBUG machine:simulation TICK: 450, IP: 564, DR: 2042, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 451, IP: 564, DR: 552, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[552 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 452, IP: 565, DR: 552, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[552 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 453, IP: 552, DR: 552, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[552 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 454, IP: 552, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 455, IP: 553, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 456, IP: 553, DR: 2042, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 457, IP: 553, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 458, IP: 553, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 459, IP: 553, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 460, IP: 554, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 461, IP: 554, DR: 2043, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 462, IP: 554, DR: 4, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 463, IP: 554, DR: 4, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 464, IP: 554, DR: 565, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[565 (ADDRESS)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 465, IP: 555, DR: 565, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[565 (ADDRESS)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 466, IP: 555, DR: 565, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[565 (ADDRESS)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 467, IP: 555, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 468, IP: 556, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 469, IP: 556, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 470, IP: 556, DR: 6, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 471, IP: 556, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 472, IP: 556, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 473, IP: 557, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 474, IP: 557, DR: 2042, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 475, IP: 557, DR: 2, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 476, IP: 557, DR: 2, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 477, IP: 557, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 478, IP: 558, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 479, IP: 558, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 480, IP: 558, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 481, IP: 559, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 482, IP: 559, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 483, IP: 559, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 484, IP: 560, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 485, IP: 560, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 486, IP: 560, DR: 114, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 487, IP: 560, DR: 114, AR: 0, AC: 114, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 439, IP: 561, DR: 0, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 440, IP: 562, DR: 0, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 441, IP: 562, DR: 2042, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 442, IP: 562, DR: 1, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 443, IP: 562, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 444, IP: 562, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 445, IP: 563, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 446, IP: 563, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 447, IP: 563, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 448, IP: 564, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 449, IP: 564, DR: 2042, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 6 621 11 6 + DEBUG machine:simulation TICK: 450, IP: 564, DR: 2042, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 451, IP: 564, DR: 552, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[552 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 452, IP: 565, DR: 552, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[552 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 453, IP: 552, DR: 552, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[552 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 454, IP: 552, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 455, IP: 553, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 456, IP: 553, DR: 2042, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 457, IP: 553, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 458, IP: 553, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 459, IP: 553, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 460, IP: 554, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 461, IP: 554, DR: 2043, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 462, IP: 554, DR: 4, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 463, IP: 554, DR: 4, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 464, IP: 554, DR: 565, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[565 (ADDRESS)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 465, IP: 555, DR: 565, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[565 (ADDRESS)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 466, IP: 555, DR: 565, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[565 (ADDRESS)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 467, IP: 555, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 468, IP: 556, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 469, IP: 556, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 470, IP: 556, DR: 6, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 471, IP: 556, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 472, IP: 556, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 473, IP: 557, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 474, IP: 557, DR: 2042, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 475, IP: 557, DR: 2, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 476, IP: 557, DR: 2, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 477, IP: 557, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 478, IP: 558, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 479, IP: 558, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 480, IP: 558, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 481, IP: 559, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 482, IP: 559, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 483, IP: 559, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 484, IP: 560, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 485, IP: 560, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 486, IP: 560, DR: 114, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 487, IP: 560, DR: 114, AR: 0, AC: 114, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 2 4 6 621 11 6 DEBUG machine:simulation TICK: 488, IP: 560, DR: 114, AR: 0, AC: 114, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 2 4 6 621 11 6 DEBUG machine:simulation TICK: 489, IP: 561, DR: 114, AR: 0, AC: 114, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 2 4 6 621 11 6 DEBUG hardwire:latch_out OUT: 114 - "r" DEBUG machine:simulation TICK: 490, IP: 561, DR: 114, AR: 0, AC: 114, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 491, IP: 561, DR: 0, AR: 0, AC: 114, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 492, IP: 562, DR: 0, AR: 0, AC: 114, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 493, IP: 562, DR: 2042, AR: 0, AC: 114, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 494, IP: 562, DR: 2, AR: 0, AC: 114, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 495, IP: 562, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 496, IP: 562, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 497, IP: 563, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 498, IP: 563, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 499, IP: 563, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 500, IP: 564, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 501, IP: 564, DR: 2042, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 6 621 11 6 - DEBUG machine:simulation TICK: 502, IP: 564, DR: 2042, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 503, IP: 564, DR: 552, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[552 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 504, IP: 565, DR: 552, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[552 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 505, IP: 552, DR: 552, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[552 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 506, IP: 552, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 507, IP: 553, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 508, IP: 553, DR: 2042, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 509, IP: 553, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 510, IP: 553, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 511, IP: 553, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 512, IP: 554, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 513, IP: 554, DR: 2043, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 514, IP: 554, DR: 4, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 515, IP: 554, DR: 4, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 516, IP: 554, DR: 565, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[565 (ADDRESS)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 517, IP: 555, DR: 565, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[565 (ADDRESS)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 518, IP: 555, DR: 565, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[565 (ADDRESS)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 519, IP: 555, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 520, IP: 556, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 521, IP: 556, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 522, IP: 556, DR: 6, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 523, IP: 556, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 524, IP: 556, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 525, IP: 557, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 526, IP: 557, DR: 2042, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 527, IP: 557, DR: 3, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 528, IP: 557, DR: 3, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 529, IP: 557, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 530, IP: 558, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 531, IP: 558, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 532, IP: 558, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 533, IP: 559, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 534, IP: 559, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 535, IP: 559, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 536, IP: 560, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 537, IP: 560, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 538, IP: 560, DR: 103, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 539, IP: 560, DR: 103, AR: 0, AC: 103, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 491, IP: 561, DR: 0, AR: 0, AC: 114, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 492, IP: 562, DR: 0, AR: 0, AC: 114, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 493, IP: 562, DR: 2042, AR: 0, AC: 114, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 494, IP: 562, DR: 2, AR: 0, AC: 114, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 495, IP: 562, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 496, IP: 562, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 497, IP: 563, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 498, IP: 563, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 499, IP: 563, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 500, IP: 564, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 501, IP: 564, DR: 2042, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 6 621 11 6 + DEBUG machine:simulation TICK: 502, IP: 564, DR: 2042, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 503, IP: 564, DR: 552, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[552 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 504, IP: 565, DR: 552, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[552 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 505, IP: 552, DR: 552, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[552 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 506, IP: 552, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 507, IP: 553, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 508, IP: 553, DR: 2042, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 509, IP: 553, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 510, IP: 553, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 511, IP: 553, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 512, IP: 554, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 513, IP: 554, DR: 2043, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 514, IP: 554, DR: 4, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 515, IP: 554, DR: 4, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 516, IP: 554, DR: 565, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[565 (ADDRESS)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 517, IP: 555, DR: 565, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[565 (ADDRESS)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 518, IP: 555, DR: 565, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[565 (ADDRESS)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 519, IP: 555, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 520, IP: 556, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 521, IP: 556, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 522, IP: 556, DR: 6, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 523, IP: 556, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 524, IP: 556, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 525, IP: 557, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 526, IP: 557, DR: 2042, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 527, IP: 557, DR: 3, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 528, IP: 557, DR: 3, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 529, IP: 557, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 530, IP: 558, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 531, IP: 558, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 532, IP: 558, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 533, IP: 559, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 534, IP: 559, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 535, IP: 559, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 536, IP: 560, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 537, IP: 560, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 538, IP: 560, DR: 103, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 539, IP: 560, DR: 103, AR: 0, AC: 103, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 3 4 6 621 11 6 DEBUG machine:simulation TICK: 540, IP: 560, DR: 103, AR: 0, AC: 103, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 3 4 6 621 11 6 DEBUG machine:simulation TICK: 541, IP: 561, DR: 103, AR: 0, AC: 103, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 3 4 6 621 11 6 DEBUG hardwire:latch_out OUT: 103 - "g" DEBUG machine:simulation TICK: 542, IP: 561, DR: 103, AR: 0, AC: 103, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 543, IP: 561, DR: 0, AR: 0, AC: 103, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 544, IP: 562, DR: 0, AR: 0, AC: 103, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 545, IP: 562, DR: 2042, AR: 0, AC: 103, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 546, IP: 562, DR: 3, AR: 0, AC: 103, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 547, IP: 562, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 548, IP: 562, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 549, IP: 563, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 550, IP: 563, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 551, IP: 563, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 552, IP: 564, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 553, IP: 564, DR: 2042, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 6 621 11 6 - DEBUG machine:simulation TICK: 554, IP: 564, DR: 2042, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 6 621 11 6 - DEBUG machine:simulation TICK: 555, IP: 564, DR: 552, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[552 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 4 4 6 621 11 6 - DEBUG machine:simulation TICK: 556, IP: 565, DR: 552, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[552 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 4 4 6 621 11 6 - DEBUG machine:simulation TICK: 557, IP: 552, DR: 552, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[552 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 4 4 6 621 11 6 - DEBUG machine:simulation TICK: 558, IP: 552, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 6 621 11 6 - DEBUG machine:simulation TICK: 559, IP: 553, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 6 621 11 6 - DEBUG machine:simulation TICK: 560, IP: 553, DR: 2042, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 6 621 11 6 - DEBUG machine:simulation TICK: 561, IP: 553, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 6 621 11 6 - DEBUG machine:simulation TICK: 562, IP: 553, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 6 621 11 6 - DEBUG machine:simulation TICK: 563, IP: 553, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 6 621 11 6 - DEBUG machine:simulation TICK: 564, IP: 554, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 6 621 11 6 - DEBUG machine:simulation TICK: 565, IP: 554, DR: 2043, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 6 621 11 6 - DEBUG machine:simulation TICK: 566, IP: 554, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 6 621 11 6 - DEBUG machine:simulation TICK: 567, IP: 554, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 6 621 11 6 - DEBUG machine:simulation TICK: 568, IP: 554, DR: 565, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[565 (ADDRESS)]), SP: 2042, Stack: 4 4 6 621 11 6 - DEBUG machine:simulation TICK: 569, IP: 555, DR: 565, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[565 (ADDRESS)]), SP: 2042, Stack: 4 4 6 621 11 6 - DEBUG machine:simulation TICK: 570, IP: 565, DR: 565, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[565 (ADDRESS)]), SP: 2042, Stack: 4 4 6 621 11 6 - DEBUG machine:simulation TICK: 571, IP: 565, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 6 621 11 6 - DEBUG machine:simulation TICK: 572, IP: 566, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 6 621 11 6 - DEBUG machine:simulation TICK: 573, IP: 566, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 6 621 11 6 - DEBUG machine:simulation TICK: 574, IP: 566, DR: 6, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 6 621 11 6 - DEBUG machine:simulation TICK: 575, IP: 566, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 6 621 11 6 + DEBUG machine:simulation TICK: 543, IP: 561, DR: 0, AR: 0, AC: 103, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 544, IP: 562, DR: 0, AR: 0, AC: 103, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 545, IP: 562, DR: 2042, AR: 0, AC: 103, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 546, IP: 562, DR: 3, AR: 0, AC: 103, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 547, IP: 562, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 548, IP: 562, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 549, IP: 563, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 550, IP: 563, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 551, IP: 563, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 552, IP: 564, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 553, IP: 564, DR: 2042, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 6 621 11 6 + DEBUG machine:simulation TICK: 554, IP: 564, DR: 2042, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 6 621 11 6 + DEBUG machine:simulation TICK: 555, IP: 564, DR: 552, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[552 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 4 4 6 621 11 6 + DEBUG machine:simulation TICK: 556, IP: 565, DR: 552, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[552 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 4 4 6 621 11 6 + DEBUG machine:simulation TICK: 557, IP: 552, DR: 552, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[552 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 4 4 6 621 11 6 + DEBUG machine:simulation TICK: 558, IP: 552, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 6 621 11 6 + DEBUG machine:simulation TICK: 559, IP: 553, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 6 621 11 6 + DEBUG machine:simulation TICK: 560, IP: 553, DR: 2042, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 6 621 11 6 + DEBUG machine:simulation TICK: 561, IP: 553, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 6 621 11 6 + DEBUG machine:simulation TICK: 562, IP: 553, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 6 621 11 6 + DEBUG machine:simulation TICK: 563, IP: 553, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 6 621 11 6 + DEBUG machine:simulation TICK: 564, IP: 554, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 6 621 11 6 + DEBUG machine:simulation TICK: 565, IP: 554, DR: 2043, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 6 621 11 6 + DEBUG machine:simulation TICK: 566, IP: 554, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 6 621 11 6 + DEBUG machine:simulation TICK: 567, IP: 554, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 6 621 11 6 + DEBUG machine:simulation TICK: 568, IP: 554, DR: 565, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[565 (ADDRESS)] ), SP: 2042, Stack: 4 4 6 621 11 6 + DEBUG machine:simulation TICK: 569, IP: 555, DR: 565, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[565 (ADDRESS)] ), SP: 2042, Stack: 4 4 6 621 11 6 + DEBUG machine:simulation TICK: 570, IP: 565, DR: 565, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[565 (ADDRESS)] ), SP: 2042, Stack: 4 4 6 621 11 6 + DEBUG machine:simulation TICK: 571, IP: 565, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 6 621 11 6 + DEBUG machine:simulation TICK: 572, IP: 566, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 6 621 11 6 + DEBUG machine:simulation TICK: 573, IP: 566, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 6 621 11 6 + DEBUG machine:simulation TICK: 574, IP: 566, DR: 6, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 6 621 11 6 + DEBUG machine:simulation TICK: 575, IP: 566, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 6 621 11 6 DEBUG machine:simulation TICK: 576, IP: 566, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2042, Stack: 4 4 6 621 11 6 DEBUG machine:simulation TICK: 577, IP: 567, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2042, Stack: 4 4 6 621 11 6 DEBUG machine:simulation TICK: 578, IP: 567, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2043, Stack: 4 6 621 11 6 @@ -1435,264 +1435,264 @@ log: | DEBUG machine:simulation TICK: 582, IP: 568, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(POP (Pop #str_p used to print string)), SP: 2044, Stack: 6 621 11 6 DEBUG machine:simulation TICK: 583, IP: 569, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(POP (Pop #str_p used to print string)), SP: 2044, Stack: 6 621 11 6 DEBUG machine:simulation TICK: 584, IP: 569, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(POP (Pop #str_p used to print string)), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 585, IP: 569, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 586, IP: 570, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 587, IP: 570, DR: 2046, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 588, IP: 570, DR: 11, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 621 11 6 - DEBUG machine:simulation TICK: 589, IP: 570, DR: 11, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 585, IP: 569, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 586, IP: 570, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 587, IP: 570, DR: 2046, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 588, IP: 570, DR: 11, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 621 11 6 + DEBUG machine:simulation TICK: 589, IP: 570, DR: 11, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 621 11 6 DEBUG machine:simulation TICK: 590, IP: 570, DR: 11, AR: 0, AC: 11, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2045, Stack: 621 11 6 DEBUG machine:simulation TICK: 591, IP: 571, DR: 11, AR: 0, AC: 11, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2045, Stack: 621 11 6 DEBUG machine:simulation TICK: 592, IP: 571, DR: 11, AR: 0, AC: 11, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2044, Stack: 6 621 11 6 DEBUG machine:simulation TICK: 593, IP: 571, DR: 11, AR: 0, AC: 11, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2044, Stack: 11 621 11 6 - DEBUG machine:simulation TICK: 594, IP: 571, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 11 621 11 6 - DEBUG machine:simulation TICK: 595, IP: 572, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 11 621 11 6 - DEBUG machine:simulation TICK: 596, IP: 572, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 11 621 11 6 - DEBUG machine:simulation TICK: 597, IP: 572, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 11 621 11 6 - DEBUG machine:simulation TICK: 598, IP: 573, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 11 621 11 6 - DEBUG machine:simulation TICK: 599, IP: 573, DR: 11, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 11 621 11 6 - DEBUG machine:simulation TICK: 600, IP: 573, DR: 4, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 11 621 11 6 - DEBUG machine:simulation TICK: 601, IP: 573, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 11 621 11 6 + DEBUG machine:simulation TICK: 594, IP: 571, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 11 621 11 6 + DEBUG machine:simulation TICK: 595, IP: 572, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 11 621 11 6 + DEBUG machine:simulation TICK: 596, IP: 572, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 11 621 11 6 + DEBUG machine:simulation TICK: 597, IP: 572, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 11 621 11 6 + DEBUG machine:simulation TICK: 598, IP: 573, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 11 621 11 6 + DEBUG machine:simulation TICK: 599, IP: 573, DR: 11, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 11 621 11 6 + DEBUG machine:simulation TICK: 600, IP: 573, DR: 4, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 11 621 11 6 + DEBUG machine:simulation TICK: 601, IP: 573, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 11 621 11 6 DEBUG machine:simulation TICK: 602, IP: 573, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2044, Stack: 11 621 11 6 DEBUG machine:simulation TICK: 603, IP: 574, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2044, Stack: 11 621 11 6 DEBUG machine:simulation TICK: 604, IP: 574, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2043, Stack: 4 11 621 11 6 DEBUG machine:simulation TICK: 605, IP: 574, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2043, Stack: 4 11 621 11 6 - DEBUG machine:simulation TICK: 606, IP: 574, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 4 11 621 11 6 - DEBUG machine:simulation TICK: 607, IP: 575, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 4 11 621 11 6 - DEBUG machine:simulation TICK: 608, IP: 575, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 4 11 621 11 6 + DEBUG machine:simulation TICK: 606, IP: 574, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 4 11 621 11 6 + DEBUG machine:simulation TICK: 607, IP: 575, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 4 11 621 11 6 + DEBUG machine:simulation TICK: 608, IP: 575, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 4 11 621 11 6 DEBUG machine:simulation TICK: 609, IP: 575, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2043, Stack: 4 11 621 11 6 DEBUG machine:simulation TICK: 610, IP: 576, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2043, Stack: 4 11 621 11 6 DEBUG machine:simulation TICK: 611, IP: 576, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2042, Stack: 4 4 11 621 11 6 DEBUG machine:simulation TICK: 612, IP: 576, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 613, IP: 576, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 614, IP: 577, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 615, IP: 577, DR: 2042, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 616, IP: 577, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 617, IP: 577, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 618, IP: 577, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 619, IP: 578, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 620, IP: 578, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 621, IP: 578, DR: 4, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 622, IP: 578, DR: 4, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 623, IP: 578, DR: 589, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[589 (ADDRESS)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 624, IP: 579, DR: 589, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[589 (ADDRESS)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 625, IP: 579, DR: 589, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[589 (ADDRESS)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 626, IP: 579, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 627, IP: 580, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 628, IP: 580, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 629, IP: 580, DR: 11, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 630, IP: 580, DR: 11, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 631, IP: 580, DR: 0, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 632, IP: 581, DR: 0, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 633, IP: 581, DR: 2042, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 634, IP: 581, DR: 0, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 635, IP: 581, DR: 0, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 636, IP: 581, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 637, IP: 582, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 638, IP: 582, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 639, IP: 582, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 640, IP: 583, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 641, IP: 583, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 642, IP: 583, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 643, IP: 584, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 644, IP: 584, DR: 12, AR: 0, AC: 12, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 645, IP: 584, DR: 121, AR: 0, AC: 12, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 646, IP: 584, DR: 121, AR: 0, AC: 121, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 613, IP: 576, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 614, IP: 577, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 615, IP: 577, DR: 2042, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 616, IP: 577, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 617, IP: 577, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 618, IP: 577, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 619, IP: 578, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 620, IP: 578, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 621, IP: 578, DR: 4, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 622, IP: 578, DR: 4, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 623, IP: 578, DR: 589, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[589 (ADDRESS)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 624, IP: 579, DR: 589, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[589 (ADDRESS)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 625, IP: 579, DR: 589, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[589 (ADDRESS)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 626, IP: 579, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 627, IP: 580, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 628, IP: 580, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 629, IP: 580, DR: 11, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 630, IP: 580, DR: 11, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 631, IP: 580, DR: 0, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 632, IP: 581, DR: 0, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 633, IP: 581, DR: 2042, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 634, IP: 581, DR: 0, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 635, IP: 581, DR: 0, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 636, IP: 581, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 637, IP: 582, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 638, IP: 582, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 639, IP: 582, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 640, IP: 583, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 641, IP: 583, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 642, IP: 583, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 643, IP: 584, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 644, IP: 584, DR: 12, AR: 0, AC: 12, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 645, IP: 584, DR: 121, AR: 0, AC: 12, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 646, IP: 584, DR: 121, AR: 0, AC: 121, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 4 11 621 11 6 DEBUG machine:simulation TICK: 647, IP: 584, DR: 121, AR: 0, AC: 121, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 0 4 11 621 11 6 DEBUG machine:simulation TICK: 648, IP: 585, DR: 121, AR: 0, AC: 121, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 0 4 11 621 11 6 DEBUG hardwire:latch_out OUT: 121 - "y" DEBUG machine:simulation TICK: 649, IP: 585, DR: 121, AR: 0, AC: 121, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 650, IP: 585, DR: 0, AR: 0, AC: 121, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 651, IP: 586, DR: 0, AR: 0, AC: 121, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 652, IP: 586, DR: 2042, AR: 0, AC: 121, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 653, IP: 586, DR: 0, AR: 0, AC: 121, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 654, IP: 586, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 655, IP: 586, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 656, IP: 587, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 657, IP: 587, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 658, IP: 587, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 659, IP: 588, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 660, IP: 588, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 4 11 621 11 6 - DEBUG machine:simulation TICK: 661, IP: 588, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 662, IP: 588, DR: 576, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[576 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 663, IP: 589, DR: 576, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[576 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 664, IP: 576, DR: 576, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[576 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 665, IP: 576, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 666, IP: 577, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 667, IP: 577, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 668, IP: 577, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 669, IP: 577, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 670, IP: 577, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 671, IP: 578, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 672, IP: 578, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 673, IP: 578, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 674, IP: 578, DR: 4, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 675, IP: 578, DR: 589, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[589 (ADDRESS)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 676, IP: 579, DR: 589, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[589 (ADDRESS)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 677, IP: 579, DR: 589, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[589 (ADDRESS)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 678, IP: 579, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 679, IP: 580, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 680, IP: 580, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 681, IP: 580, DR: 11, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 682, IP: 580, DR: 11, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 683, IP: 580, DR: 0, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 684, IP: 581, DR: 0, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 685, IP: 581, DR: 2042, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 686, IP: 581, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 687, IP: 581, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 688, IP: 581, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 689, IP: 582, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 690, IP: 582, DR: 1, AR: 0, AC: 13, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 691, IP: 582, DR: 1, AR: 0, AC: 13, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 692, IP: 583, DR: 1, AR: 0, AC: 13, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 693, IP: 583, DR: 1, AR: 0, AC: 13, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 694, IP: 583, DR: 1, AR: 0, AC: 13, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 695, IP: 584, DR: 1, AR: 0, AC: 13, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 696, IP: 584, DR: 13, AR: 0, AC: 13, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 697, IP: 584, DR: 97, AR: 0, AC: 13, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 698, IP: 584, DR: 97, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 650, IP: 585, DR: 0, AR: 0, AC: 121, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 651, IP: 586, DR: 0, AR: 0, AC: 121, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 652, IP: 586, DR: 2042, AR: 0, AC: 121, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 653, IP: 586, DR: 0, AR: 0, AC: 121, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 654, IP: 586, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 655, IP: 586, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 656, IP: 587, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 657, IP: 587, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 658, IP: 587, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 659, IP: 588, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 660, IP: 588, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 4 11 621 11 6 + DEBUG machine:simulation TICK: 661, IP: 588, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 662, IP: 588, DR: 576, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[576 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 663, IP: 589, DR: 576, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[576 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 664, IP: 576, DR: 576, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[576 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 665, IP: 576, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 666, IP: 577, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 667, IP: 577, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 668, IP: 577, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 669, IP: 577, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 670, IP: 577, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 671, IP: 578, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 672, IP: 578, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 673, IP: 578, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 674, IP: 578, DR: 4, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 675, IP: 578, DR: 589, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[589 (ADDRESS)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 676, IP: 579, DR: 589, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[589 (ADDRESS)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 677, IP: 579, DR: 589, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[589 (ADDRESS)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 678, IP: 579, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 679, IP: 580, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 680, IP: 580, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 681, IP: 580, DR: 11, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 682, IP: 580, DR: 11, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 683, IP: 580, DR: 0, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 684, IP: 581, DR: 0, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 685, IP: 581, DR: 2042, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 686, IP: 581, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 687, IP: 581, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 688, IP: 581, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 689, IP: 582, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 690, IP: 582, DR: 1, AR: 0, AC: 13, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 691, IP: 582, DR: 1, AR: 0, AC: 13, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 692, IP: 583, DR: 1, AR: 0, AC: 13, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 693, IP: 583, DR: 1, AR: 0, AC: 13, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 694, IP: 583, DR: 1, AR: 0, AC: 13, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 695, IP: 584, DR: 1, AR: 0, AC: 13, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 696, IP: 584, DR: 13, AR: 0, AC: 13, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 697, IP: 584, DR: 97, AR: 0, AC: 13, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 698, IP: 584, DR: 97, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 1 4 11 621 11 6 DEBUG machine:simulation TICK: 699, IP: 584, DR: 97, AR: 0, AC: 97, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 1 4 11 621 11 6 DEBUG machine:simulation TICK: 700, IP: 585, DR: 97, AR: 0, AC: 97, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 1 4 11 621 11 6 DEBUG hardwire:latch_out OUT: 97 - "a" DEBUG machine:simulation TICK: 701, IP: 585, DR: 97, AR: 0, AC: 97, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 702, IP: 585, DR: 0, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 703, IP: 586, DR: 0, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 704, IP: 586, DR: 2042, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 705, IP: 586, DR: 1, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 706, IP: 586, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 707, IP: 586, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 708, IP: 587, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 709, IP: 587, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 710, IP: 587, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 711, IP: 588, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 712, IP: 588, DR: 2042, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 4 11 621 11 6 - DEBUG machine:simulation TICK: 713, IP: 588, DR: 2042, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 714, IP: 588, DR: 576, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[576 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 715, IP: 589, DR: 576, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[576 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 716, IP: 576, DR: 576, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[576 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 717, IP: 576, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 718, IP: 577, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 719, IP: 577, DR: 2042, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 720, IP: 577, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 721, IP: 577, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 722, IP: 577, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 723, IP: 578, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 724, IP: 578, DR: 2043, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 725, IP: 578, DR: 4, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 726, IP: 578, DR: 4, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 727, IP: 578, DR: 589, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[589 (ADDRESS)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 728, IP: 579, DR: 589, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[589 (ADDRESS)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 729, IP: 579, DR: 589, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[589 (ADDRESS)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 730, IP: 579, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 731, IP: 580, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 732, IP: 580, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 733, IP: 580, DR: 11, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 734, IP: 580, DR: 11, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 735, IP: 580, DR: 0, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 736, IP: 581, DR: 0, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 737, IP: 581, DR: 2042, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 738, IP: 581, DR: 2, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 739, IP: 581, DR: 2, AR: 0, AC: 13, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 740, IP: 581, DR: 1, AR: 0, AC: 13, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 741, IP: 582, DR: 1, AR: 0, AC: 13, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 742, IP: 582, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 743, IP: 582, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 744, IP: 583, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 745, IP: 583, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 746, IP: 583, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 747, IP: 584, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 748, IP: 584, DR: 14, AR: 0, AC: 14, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 749, IP: 584, DR: 114, AR: 0, AC: 14, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 750, IP: 584, DR: 114, AR: 0, AC: 114, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 702, IP: 585, DR: 0, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 703, IP: 586, DR: 0, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 704, IP: 586, DR: 2042, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 705, IP: 586, DR: 1, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 706, IP: 586, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 707, IP: 586, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 708, IP: 587, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 709, IP: 587, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 710, IP: 587, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 711, IP: 588, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 712, IP: 588, DR: 2042, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 4 11 621 11 6 + DEBUG machine:simulation TICK: 713, IP: 588, DR: 2042, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 714, IP: 588, DR: 576, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[576 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 715, IP: 589, DR: 576, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[576 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 716, IP: 576, DR: 576, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[576 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 717, IP: 576, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 718, IP: 577, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 719, IP: 577, DR: 2042, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 720, IP: 577, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 721, IP: 577, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 722, IP: 577, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 723, IP: 578, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 724, IP: 578, DR: 2043, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 725, IP: 578, DR: 4, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 726, IP: 578, DR: 4, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 727, IP: 578, DR: 589, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[589 (ADDRESS)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 728, IP: 579, DR: 589, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[589 (ADDRESS)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 729, IP: 579, DR: 589, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[589 (ADDRESS)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 730, IP: 579, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 731, IP: 580, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 732, IP: 580, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 733, IP: 580, DR: 11, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 734, IP: 580, DR: 11, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 735, IP: 580, DR: 0, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 736, IP: 581, DR: 0, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 737, IP: 581, DR: 2042, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 738, IP: 581, DR: 2, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 739, IP: 581, DR: 2, AR: 0, AC: 13, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 740, IP: 581, DR: 1, AR: 0, AC: 13, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 741, IP: 582, DR: 1, AR: 0, AC: 13, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 742, IP: 582, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 743, IP: 582, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 744, IP: 583, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 745, IP: 583, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 746, IP: 583, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 747, IP: 584, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 748, IP: 584, DR: 14, AR: 0, AC: 14, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 749, IP: 584, DR: 114, AR: 0, AC: 14, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 750, IP: 584, DR: 114, AR: 0, AC: 114, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 2 4 11 621 11 6 DEBUG machine:simulation TICK: 751, IP: 584, DR: 114, AR: 0, AC: 114, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 2 4 11 621 11 6 DEBUG machine:simulation TICK: 752, IP: 585, DR: 114, AR: 0, AC: 114, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 2 4 11 621 11 6 DEBUG hardwire:latch_out OUT: 114 - "r" DEBUG machine:simulation TICK: 753, IP: 585, DR: 114, AR: 0, AC: 114, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 754, IP: 585, DR: 0, AR: 0, AC: 114, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 755, IP: 586, DR: 0, AR: 0, AC: 114, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 756, IP: 586, DR: 2042, AR: 0, AC: 114, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 757, IP: 586, DR: 2, AR: 0, AC: 114, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 758, IP: 586, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 759, IP: 586, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 760, IP: 587, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 761, IP: 587, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 762, IP: 587, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 763, IP: 588, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 764, IP: 588, DR: 2042, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 4 11 621 11 6 - DEBUG machine:simulation TICK: 765, IP: 588, DR: 2042, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 766, IP: 588, DR: 576, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[576 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 767, IP: 589, DR: 576, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[576 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 768, IP: 576, DR: 576, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[576 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 769, IP: 576, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 770, IP: 577, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 771, IP: 577, DR: 2042, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 772, IP: 577, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 773, IP: 577, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 774, IP: 577, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 775, IP: 578, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 776, IP: 578, DR: 2043, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 777, IP: 578, DR: 4, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 778, IP: 578, DR: 4, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 779, IP: 578, DR: 589, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[589 (ADDRESS)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 780, IP: 579, DR: 589, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[589 (ADDRESS)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 781, IP: 579, DR: 589, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[589 (ADDRESS)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 782, IP: 579, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 783, IP: 580, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 784, IP: 580, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 785, IP: 580, DR: 11, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 786, IP: 580, DR: 11, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 787, IP: 580, DR: 0, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 788, IP: 581, DR: 0, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 789, IP: 581, DR: 2042, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 790, IP: 581, DR: 3, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 791, IP: 581, DR: 3, AR: 0, AC: 14, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 792, IP: 581, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 793, IP: 582, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 794, IP: 582, DR: 1, AR: 0, AC: 15, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 795, IP: 582, DR: 1, AR: 0, AC: 15, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 796, IP: 583, DR: 1, AR: 0, AC: 15, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 797, IP: 583, DR: 1, AR: 0, AC: 15, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 798, IP: 583, DR: 1, AR: 0, AC: 15, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 799, IP: 584, DR: 1, AR: 0, AC: 15, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 800, IP: 584, DR: 15, AR: 0, AC: 15, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 801, IP: 584, DR: 103, AR: 0, AC: 15, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 802, IP: 584, DR: 103, AR: 0, AC: 103, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 754, IP: 585, DR: 0, AR: 0, AC: 114, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 755, IP: 586, DR: 0, AR: 0, AC: 114, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 756, IP: 586, DR: 2042, AR: 0, AC: 114, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 757, IP: 586, DR: 2, AR: 0, AC: 114, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 758, IP: 586, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 759, IP: 586, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 760, IP: 587, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 761, IP: 587, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 762, IP: 587, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 763, IP: 588, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 764, IP: 588, DR: 2042, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 4 11 621 11 6 + DEBUG machine:simulation TICK: 765, IP: 588, DR: 2042, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 766, IP: 588, DR: 576, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[576 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 767, IP: 589, DR: 576, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[576 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 768, IP: 576, DR: 576, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[576 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 769, IP: 576, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 770, IP: 577, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 771, IP: 577, DR: 2042, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 772, IP: 577, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 773, IP: 577, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 774, IP: 577, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 775, IP: 578, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 776, IP: 578, DR: 2043, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 777, IP: 578, DR: 4, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 778, IP: 578, DR: 4, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 779, IP: 578, DR: 589, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[589 (ADDRESS)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 780, IP: 579, DR: 589, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[589 (ADDRESS)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 781, IP: 579, DR: 589, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[589 (ADDRESS)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 782, IP: 579, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 783, IP: 580, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 784, IP: 580, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 785, IP: 580, DR: 11, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 786, IP: 580, DR: 11, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 787, IP: 580, DR: 0, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 788, IP: 581, DR: 0, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 789, IP: 581, DR: 2042, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 790, IP: 581, DR: 3, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 791, IP: 581, DR: 3, AR: 0, AC: 14, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 792, IP: 581, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 793, IP: 582, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 794, IP: 582, DR: 1, AR: 0, AC: 15, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 795, IP: 582, DR: 1, AR: 0, AC: 15, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 796, IP: 583, DR: 1, AR: 0, AC: 15, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 797, IP: 583, DR: 1, AR: 0, AC: 15, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 798, IP: 583, DR: 1, AR: 0, AC: 15, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 799, IP: 584, DR: 1, AR: 0, AC: 15, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 800, IP: 584, DR: 15, AR: 0, AC: 15, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 801, IP: 584, DR: 103, AR: 0, AC: 15, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 802, IP: 584, DR: 103, AR: 0, AC: 103, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 3 4 11 621 11 6 DEBUG machine:simulation TICK: 803, IP: 584, DR: 103, AR: 0, AC: 103, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 3 4 11 621 11 6 DEBUG machine:simulation TICK: 804, IP: 585, DR: 103, AR: 0, AC: 103, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 3 4 11 621 11 6 DEBUG hardwire:latch_out OUT: 103 - "g" DEBUG machine:simulation TICK: 805, IP: 585, DR: 103, AR: 0, AC: 103, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 806, IP: 585, DR: 0, AR: 0, AC: 103, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 807, IP: 586, DR: 0, AR: 0, AC: 103, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 808, IP: 586, DR: 2042, AR: 0, AC: 103, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 809, IP: 586, DR: 3, AR: 0, AC: 103, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 810, IP: 586, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 811, IP: 586, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 812, IP: 587, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 813, IP: 587, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 814, IP: 587, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 815, IP: 588, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 816, IP: 588, DR: 2042, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 4 11 621 11 6 - DEBUG machine:simulation TICK: 817, IP: 588, DR: 2042, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 11 621 11 6 - DEBUG machine:simulation TICK: 818, IP: 588, DR: 576, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[576 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 4 4 11 621 11 6 - DEBUG machine:simulation TICK: 819, IP: 589, DR: 576, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[576 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 4 4 11 621 11 6 - DEBUG machine:simulation TICK: 820, IP: 576, DR: 576, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[576 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 4 4 11 621 11 6 - DEBUG machine:simulation TICK: 821, IP: 576, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 11 621 11 6 - DEBUG machine:simulation TICK: 822, IP: 577, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 11 621 11 6 - DEBUG machine:simulation TICK: 823, IP: 577, DR: 2042, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 11 621 11 6 - DEBUG machine:simulation TICK: 824, IP: 577, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 11 621 11 6 - DEBUG machine:simulation TICK: 825, IP: 577, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 11 621 11 6 - DEBUG machine:simulation TICK: 826, IP: 577, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 11 621 11 6 - DEBUG machine:simulation TICK: 827, IP: 578, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 11 621 11 6 - DEBUG machine:simulation TICK: 828, IP: 578, DR: 2043, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 11 621 11 6 - DEBUG machine:simulation TICK: 829, IP: 578, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 11 621 11 6 - DEBUG machine:simulation TICK: 830, IP: 578, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 11 621 11 6 - DEBUG machine:simulation TICK: 831, IP: 578, DR: 589, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[589 (ADDRESS)]), SP: 2042, Stack: 4 4 11 621 11 6 - DEBUG machine:simulation TICK: 832, IP: 579, DR: 589, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[589 (ADDRESS)]), SP: 2042, Stack: 4 4 11 621 11 6 - DEBUG machine:simulation TICK: 833, IP: 589, DR: 589, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[589 (ADDRESS)]), SP: 2042, Stack: 4 4 11 621 11 6 - DEBUG machine:simulation TICK: 834, IP: 589, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 11 621 11 6 - DEBUG machine:simulation TICK: 835, IP: 590, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 11 621 11 6 - DEBUG machine:simulation TICK: 836, IP: 590, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 11 621 11 6 - DEBUG machine:simulation TICK: 837, IP: 590, DR: 11, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 11 621 11 6 - DEBUG machine:simulation TICK: 838, IP: 590, DR: 11, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 4 4 11 621 11 6 + DEBUG machine:simulation TICK: 806, IP: 585, DR: 0, AR: 0, AC: 103, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 807, IP: 586, DR: 0, AR: 0, AC: 103, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 808, IP: 586, DR: 2042, AR: 0, AC: 103, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 809, IP: 586, DR: 3, AR: 0, AC: 103, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 810, IP: 586, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 811, IP: 586, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 812, IP: 587, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 813, IP: 587, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 814, IP: 587, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 815, IP: 588, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 816, IP: 588, DR: 2042, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 4 11 621 11 6 + DEBUG machine:simulation TICK: 817, IP: 588, DR: 2042, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 11 621 11 6 + DEBUG machine:simulation TICK: 818, IP: 588, DR: 576, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[576 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 4 4 11 621 11 6 + DEBUG machine:simulation TICK: 819, IP: 589, DR: 576, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[576 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 4 4 11 621 11 6 + DEBUG machine:simulation TICK: 820, IP: 576, DR: 576, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[576 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 4 4 11 621 11 6 + DEBUG machine:simulation TICK: 821, IP: 576, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 11 621 11 6 + DEBUG machine:simulation TICK: 822, IP: 577, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 11 621 11 6 + DEBUG machine:simulation TICK: 823, IP: 577, DR: 2042, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 11 621 11 6 + DEBUG machine:simulation TICK: 824, IP: 577, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 11 621 11 6 + DEBUG machine:simulation TICK: 825, IP: 577, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 11 621 11 6 + DEBUG machine:simulation TICK: 826, IP: 577, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 11 621 11 6 + DEBUG machine:simulation TICK: 827, IP: 578, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 11 621 11 6 + DEBUG machine:simulation TICK: 828, IP: 578, DR: 2043, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 11 621 11 6 + DEBUG machine:simulation TICK: 829, IP: 578, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 11 621 11 6 + DEBUG machine:simulation TICK: 830, IP: 578, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 11 621 11 6 + DEBUG machine:simulation TICK: 831, IP: 578, DR: 589, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[589 (ADDRESS)] ), SP: 2042, Stack: 4 4 11 621 11 6 + DEBUG machine:simulation TICK: 832, IP: 579, DR: 589, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[589 (ADDRESS)] ), SP: 2042, Stack: 4 4 11 621 11 6 + DEBUG machine:simulation TICK: 833, IP: 589, DR: 589, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[589 (ADDRESS)] ), SP: 2042, Stack: 4 4 11 621 11 6 + DEBUG machine:simulation TICK: 834, IP: 589, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 11 621 11 6 + DEBUG machine:simulation TICK: 835, IP: 590, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 11 621 11 6 + DEBUG machine:simulation TICK: 836, IP: 590, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 11 621 11 6 + DEBUG machine:simulation TICK: 837, IP: 590, DR: 11, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 11 621 11 6 + DEBUG machine:simulation TICK: 838, IP: 590, DR: 11, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 4 4 11 621 11 6 DEBUG machine:simulation TICK: 839, IP: 590, DR: 11, AR: 0, AC: 11, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2042, Stack: 4 4 11 621 11 6 DEBUG machine:simulation TICK: 840, IP: 591, DR: 11, AR: 0, AC: 11, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2042, Stack: 4 4 11 621 11 6 DEBUG machine:simulation TICK: 841, IP: 591, DR: 11, AR: 0, AC: 11, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2043, Stack: 4 11 621 11 6 diff --git a/golden/hello.yml b/golden/hello.yml index 31cd90f..d3bf42e 100644 --- a/golden/hello.yml +++ b/golden/hello.yml @@ -321,367 +321,367 @@ output: | log: | DEBUG machine:simulation TICK: 0, IP: 0, DR: 0, AR: 0, AC: 0, Z: True, INSTR: None, SP: 2048, Stack: - DEBUG machine:simulation TICK: 1, IP: 0, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 2, IP: 1, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 3, IP: 512, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 4, IP: 512, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 5, IP: 513, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 6, IP: 513, DR: 5, AR: 0, AC: 5, Z: True, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 7, IP: 513, DR: 2, AR: 0, AC: 5, Z: True, INSTR: Instr(ST arg[2 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 8, IP: 514, DR: 2, AR: 0, AC: 5, Z: True, INSTR: Instr(ST arg[2 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 9, IP: 514, DR: 2, AR: 0, AC: 5, Z: True, INSTR: Instr(ST arg[2 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 10, IP: 514, DR: 104, AR: 0, AC: 5, Z: True, INSTR: Instr(LD arg[104 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 11, IP: 515, DR: 104, AR: 0, AC: 5, Z: True, INSTR: Instr(LD arg[104 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 12, IP: 515, DR: 104, AR: 0, AC: 104, Z: True, INSTR: Instr(LD arg[104 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 13, IP: 515, DR: 3, AR: 0, AC: 104, Z: True, INSTR: Instr(ST arg[3 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 14, IP: 516, DR: 3, AR: 0, AC: 104, Z: True, INSTR: Instr(ST arg[3 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 15, IP: 516, DR: 3, AR: 0, AC: 104, Z: True, INSTR: Instr(ST arg[3 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 16, IP: 516, DR: 101, AR: 0, AC: 104, Z: True, INSTR: Instr(LD arg[101 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 17, IP: 517, DR: 101, AR: 0, AC: 104, Z: True, INSTR: Instr(LD arg[101 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 18, IP: 517, DR: 101, AR: 0, AC: 101, Z: True, INSTR: Instr(LD arg[101 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 19, IP: 517, DR: 4, AR: 0, AC: 101, Z: True, INSTR: Instr(ST arg[4 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 20, IP: 518, DR: 4, AR: 0, AC: 101, Z: True, INSTR: Instr(ST arg[4 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 21, IP: 518, DR: 4, AR: 0, AC: 101, Z: True, INSTR: Instr(ST arg[4 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 22, IP: 518, DR: 108, AR: 0, AC: 101, Z: True, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 23, IP: 519, DR: 108, AR: 0, AC: 101, Z: True, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 24, IP: 519, DR: 108, AR: 0, AC: 108, Z: True, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 25, IP: 519, DR: 5, AR: 0, AC: 108, Z: True, INSTR: Instr(ST arg[5 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 26, IP: 520, DR: 5, AR: 0, AC: 108, Z: True, INSTR: Instr(ST arg[5 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 27, IP: 520, DR: 5, AR: 0, AC: 108, Z: True, INSTR: Instr(ST arg[5 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 28, IP: 520, DR: 108, AR: 0, AC: 108, Z: True, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 29, IP: 521, DR: 108, AR: 0, AC: 108, Z: True, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 30, IP: 521, DR: 108, AR: 0, AC: 108, Z: True, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 31, IP: 521, DR: 6, AR: 0, AC: 108, Z: True, INSTR: Instr(ST arg[6 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 32, IP: 522, DR: 6, AR: 0, AC: 108, Z: True, INSTR: Instr(ST arg[6 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 33, IP: 522, DR: 6, AR: 0, AC: 108, Z: True, INSTR: Instr(ST arg[6 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 34, IP: 522, DR: 111, AR: 0, AC: 108, Z: True, INSTR: Instr(LD arg[111 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 35, IP: 523, DR: 111, AR: 0, AC: 108, Z: True, INSTR: Instr(LD arg[111 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 36, IP: 523, DR: 111, AR: 0, AC: 111, Z: True, INSTR: Instr(LD arg[111 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 37, IP: 523, DR: 7, AR: 0, AC: 111, Z: True, INSTR: Instr(ST arg[7 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 38, IP: 524, DR: 7, AR: 0, AC: 111, Z: True, INSTR: Instr(ST arg[7 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 39, IP: 524, DR: 7, AR: 0, AC: 111, Z: True, INSTR: Instr(ST arg[7 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 40, IP: 524, DR: 2, AR: 0, AC: 111, Z: True, INSTR: Instr(LD arg[2 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 41, IP: 525, DR: 2, AR: 0, AC: 111, Z: True, INSTR: Instr(LD arg[2 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 42, IP: 525, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(LD arg[2 (DIRECT)]), SP: 2048, Stack: + DEBUG machine:simulation TICK: 1, IP: 0, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 2, IP: 1, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 3, IP: 512, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 4, IP: 512, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 5, IP: 513, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 6, IP: 513, DR: 5, AR: 0, AC: 5, Z: True, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 7, IP: 513, DR: 2, AR: 0, AC: 5, Z: True, INSTR: Instr(ST arg[2 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 8, IP: 514, DR: 2, AR: 0, AC: 5, Z: True, INSTR: Instr(ST arg[2 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 9, IP: 514, DR: 2, AR: 0, AC: 5, Z: True, INSTR: Instr(ST arg[2 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 10, IP: 514, DR: 104, AR: 0, AC: 5, Z: True, INSTR: Instr(LD arg[104 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 11, IP: 515, DR: 104, AR: 0, AC: 5, Z: True, INSTR: Instr(LD arg[104 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 12, IP: 515, DR: 104, AR: 0, AC: 104, Z: True, INSTR: Instr(LD arg[104 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 13, IP: 515, DR: 3, AR: 0, AC: 104, Z: True, INSTR: Instr(ST arg[3 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 14, IP: 516, DR: 3, AR: 0, AC: 104, Z: True, INSTR: Instr(ST arg[3 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 15, IP: 516, DR: 3, AR: 0, AC: 104, Z: True, INSTR: Instr(ST arg[3 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 16, IP: 516, DR: 101, AR: 0, AC: 104, Z: True, INSTR: Instr(LD arg[101 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 17, IP: 517, DR: 101, AR: 0, AC: 104, Z: True, INSTR: Instr(LD arg[101 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 18, IP: 517, DR: 101, AR: 0, AC: 101, Z: True, INSTR: Instr(LD arg[101 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 19, IP: 517, DR: 4, AR: 0, AC: 101, Z: True, INSTR: Instr(ST arg[4 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 20, IP: 518, DR: 4, AR: 0, AC: 101, Z: True, INSTR: Instr(ST arg[4 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 21, IP: 518, DR: 4, AR: 0, AC: 101, Z: True, INSTR: Instr(ST arg[4 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 22, IP: 518, DR: 108, AR: 0, AC: 101, Z: True, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 23, IP: 519, DR: 108, AR: 0, AC: 101, Z: True, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 24, IP: 519, DR: 108, AR: 0, AC: 108, Z: True, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 25, IP: 519, DR: 5, AR: 0, AC: 108, Z: True, INSTR: Instr(ST arg[5 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 26, IP: 520, DR: 5, AR: 0, AC: 108, Z: True, INSTR: Instr(ST arg[5 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 27, IP: 520, DR: 5, AR: 0, AC: 108, Z: True, INSTR: Instr(ST arg[5 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 28, IP: 520, DR: 108, AR: 0, AC: 108, Z: True, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 29, IP: 521, DR: 108, AR: 0, AC: 108, Z: True, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 30, IP: 521, DR: 108, AR: 0, AC: 108, Z: True, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 31, IP: 521, DR: 6, AR: 0, AC: 108, Z: True, INSTR: Instr(ST arg[6 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 32, IP: 522, DR: 6, AR: 0, AC: 108, Z: True, INSTR: Instr(ST arg[6 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 33, IP: 522, DR: 6, AR: 0, AC: 108, Z: True, INSTR: Instr(ST arg[6 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 34, IP: 522, DR: 111, AR: 0, AC: 108, Z: True, INSTR: Instr(LD arg[111 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 35, IP: 523, DR: 111, AR: 0, AC: 108, Z: True, INSTR: Instr(LD arg[111 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 36, IP: 523, DR: 111, AR: 0, AC: 111, Z: True, INSTR: Instr(LD arg[111 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 37, IP: 523, DR: 7, AR: 0, AC: 111, Z: True, INSTR: Instr(ST arg[7 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 38, IP: 524, DR: 7, AR: 0, AC: 111, Z: True, INSTR: Instr(ST arg[7 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 39, IP: 524, DR: 7, AR: 0, AC: 111, Z: True, INSTR: Instr(ST arg[7 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 40, IP: 524, DR: 2, AR: 0, AC: 111, Z: True, INSTR: Instr(LD arg[2 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 41, IP: 525, DR: 2, AR: 0, AC: 111, Z: True, INSTR: Instr(LD arg[2 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 42, IP: 525, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(LD arg[2 (DIRECT)] ), SP: 2048, Stack: DEBUG machine:simulation TICK: 43, IP: 525, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(PUSH (Push var a)), SP: 2048, Stack: DEBUG machine:simulation TICK: 44, IP: 526, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(PUSH (Push var a)), SP: 2048, Stack: DEBUG machine:simulation TICK: 45, IP: 526, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(PUSH (Push var a)), SP: 2047, Stack: 0 DEBUG machine:simulation TICK: 46, IP: 526, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(PUSH (Push var a)), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 47, IP: 526, DR: 0, AR: 0, AC: 2, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 48, IP: 527, DR: 0, AR: 0, AC: 2, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 49, IP: 527, DR: 2047, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 50, IP: 527, DR: 2047, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 51, IP: 527, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 52, IP: 528, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 53, IP: 528, DR: 2047, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 54, IP: 528, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 55, IP: 528, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 47, IP: 526, DR: 0, AR: 0, AC: 2, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 48, IP: 527, DR: 0, AR: 0, AC: 2, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 49, IP: 527, DR: 2047, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 50, IP: 527, DR: 2047, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 51, IP: 527, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 52, IP: 528, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 53, IP: 528, DR: 2047, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 54, IP: 528, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 55, IP: 528, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 2 DEBUG machine:simulation TICK: 56, IP: 528, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2047, Stack: 2 DEBUG machine:simulation TICK: 57, IP: 529, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2047, Stack: 2 DEBUG machine:simulation TICK: 58, IP: 529, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2046, Stack: 0 2 DEBUG machine:simulation TICK: 59, IP: 529, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 60, IP: 529, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 61, IP: 530, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 62, IP: 530, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 63, IP: 530, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 64, IP: 531, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 65, IP: 531, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 66, IP: 531, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 67, IP: 531, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 60, IP: 529, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 61, IP: 530, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 62, IP: 530, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 63, IP: 530, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 64, IP: 531, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 65, IP: 531, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 66, IP: 531, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 67, IP: 531, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 2 DEBUG machine:simulation TICK: 68, IP: 531, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2046, Stack: 2 2 DEBUG machine:simulation TICK: 69, IP: 532, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2046, Stack: 2 2 DEBUG machine:simulation TICK: 70, IP: 532, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2045, Stack: 0 2 2 DEBUG machine:simulation TICK: 71, IP: 532, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2045, Stack: 5 2 2 - DEBUG machine:simulation TICK: 72, IP: 532, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 5 2 2 - DEBUG machine:simulation TICK: 73, IP: 533, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 5 2 2 - DEBUG machine:simulation TICK: 74, IP: 533, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 5 2 2 + DEBUG machine:simulation TICK: 72, IP: 532, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 5 2 2 + DEBUG machine:simulation TICK: 73, IP: 533, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 5 2 2 + DEBUG machine:simulation TICK: 74, IP: 533, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 5 2 2 DEBUG machine:simulation TICK: 75, IP: 533, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2045, Stack: 5 2 2 DEBUG machine:simulation TICK: 76, IP: 534, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2045, Stack: 5 2 2 DEBUG machine:simulation TICK: 77, IP: 534, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2044, Stack: 0 5 2 2 DEBUG machine:simulation TICK: 78, IP: 534, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 79, IP: 534, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 80, IP: 535, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 81, IP: 535, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 82, IP: 535, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 83, IP: 535, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 84, IP: 535, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 85, IP: 536, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 86, IP: 536, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 87, IP: 536, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 88, IP: 536, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 89, IP: 536, DR: 547, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[547 (ADDRESS)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 90, IP: 537, DR: 547, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[547 (ADDRESS)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 91, IP: 537, DR: 547, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[547 (ADDRESS)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 92, IP: 537, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 93, IP: 538, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 94, IP: 538, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 95, IP: 538, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 96, IP: 538, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 97, IP: 538, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 98, IP: 539, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 99, IP: 539, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 100, IP: 539, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 101, IP: 539, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 102, IP: 539, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 103, IP: 540, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 104, IP: 540, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 105, IP: 540, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 106, IP: 541, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 107, IP: 541, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 108, IP: 541, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 109, IP: 542, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 110, IP: 542, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 111, IP: 542, DR: 104, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 112, IP: 542, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 79, IP: 534, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 80, IP: 535, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 81, IP: 535, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 82, IP: 535, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 83, IP: 535, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 84, IP: 535, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 85, IP: 536, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 86, IP: 536, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 87, IP: 536, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 88, IP: 536, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 89, IP: 536, DR: 547, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[547 (ADDRESS)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 90, IP: 537, DR: 547, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[547 (ADDRESS)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 91, IP: 537, DR: 547, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[547 (ADDRESS)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 92, IP: 537, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 93, IP: 538, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 94, IP: 538, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 95, IP: 538, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 96, IP: 538, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 97, IP: 538, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 98, IP: 539, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 99, IP: 539, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 100, IP: 539, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 101, IP: 539, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 102, IP: 539, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 103, IP: 540, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 104, IP: 540, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 105, IP: 540, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 106, IP: 541, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 107, IP: 541, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 108, IP: 541, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 109, IP: 542, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 110, IP: 542, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 111, IP: 542, DR: 104, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 112, IP: 542, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 2 DEBUG machine:simulation TICK: 113, IP: 542, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 0 5 2 2 DEBUG machine:simulation TICK: 114, IP: 543, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 0 5 2 2 DEBUG hardwire:latch_out OUT: 104 - "h" DEBUG machine:simulation TICK: 115, IP: 543, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 116, IP: 543, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 117, IP: 544, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 118, IP: 544, DR: 2044, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 119, IP: 544, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 120, IP: 544, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 121, IP: 544, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 122, IP: 545, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 123, IP: 545, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 124, IP: 545, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 125, IP: 546, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 126, IP: 546, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 127, IP: 546, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 128, IP: 546, DR: 534, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[534 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 129, IP: 547, DR: 534, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[534 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 130, IP: 534, DR: 534, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[534 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 131, IP: 534, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 132, IP: 535, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 133, IP: 535, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 134, IP: 535, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 135, IP: 535, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 136, IP: 535, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 137, IP: 536, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 138, IP: 536, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 139, IP: 536, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 140, IP: 536, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 141, IP: 536, DR: 547, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[547 (ADDRESS)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 142, IP: 537, DR: 547, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[547 (ADDRESS)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 143, IP: 537, DR: 547, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[547 (ADDRESS)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 144, IP: 537, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 145, IP: 538, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 146, IP: 538, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 147, IP: 538, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 148, IP: 538, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 149, IP: 538, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 150, IP: 539, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 151, IP: 539, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 152, IP: 539, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 153, IP: 539, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 154, IP: 539, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 155, IP: 540, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 156, IP: 540, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 157, IP: 540, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 158, IP: 541, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 159, IP: 541, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 160, IP: 541, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 161, IP: 542, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 162, IP: 542, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 163, IP: 542, DR: 101, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 164, IP: 542, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 116, IP: 543, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 117, IP: 544, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 118, IP: 544, DR: 2044, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 119, IP: 544, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 120, IP: 544, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 121, IP: 544, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 122, IP: 545, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 123, IP: 545, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 124, IP: 545, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 125, IP: 546, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 126, IP: 546, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 127, IP: 546, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 128, IP: 546, DR: 534, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[534 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 129, IP: 547, DR: 534, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[534 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 130, IP: 534, DR: 534, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[534 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 131, IP: 534, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 132, IP: 535, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 133, IP: 535, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 134, IP: 535, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 135, IP: 535, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 136, IP: 535, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 137, IP: 536, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 138, IP: 536, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 139, IP: 536, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 140, IP: 536, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 141, IP: 536, DR: 547, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[547 (ADDRESS)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 142, IP: 537, DR: 547, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[547 (ADDRESS)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 143, IP: 537, DR: 547, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[547 (ADDRESS)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 144, IP: 537, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 145, IP: 538, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 146, IP: 538, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 147, IP: 538, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 148, IP: 538, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 149, IP: 538, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 150, IP: 539, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 151, IP: 539, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 152, IP: 539, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 153, IP: 539, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 154, IP: 539, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 155, IP: 540, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 156, IP: 540, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 157, IP: 540, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 158, IP: 541, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 159, IP: 541, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 160, IP: 541, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 161, IP: 542, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 162, IP: 542, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 163, IP: 542, DR: 101, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 164, IP: 542, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 2 DEBUG machine:simulation TICK: 165, IP: 542, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 1 5 2 2 DEBUG machine:simulation TICK: 166, IP: 543, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 1 5 2 2 DEBUG hardwire:latch_out OUT: 101 - "e" DEBUG machine:simulation TICK: 167, IP: 543, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 168, IP: 543, DR: 0, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 169, IP: 544, DR: 0, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 170, IP: 544, DR: 2044, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 171, IP: 544, DR: 1, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 172, IP: 544, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 173, IP: 544, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 174, IP: 545, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 175, IP: 545, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 176, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 177, IP: 546, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 178, IP: 546, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 179, IP: 546, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 180, IP: 546, DR: 534, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[534 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 181, IP: 547, DR: 534, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[534 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 182, IP: 534, DR: 534, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[534 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 183, IP: 534, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 184, IP: 535, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 185, IP: 535, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 186, IP: 535, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 187, IP: 535, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 188, IP: 535, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 189, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 190, IP: 536, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 191, IP: 536, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 192, IP: 536, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 193, IP: 536, DR: 547, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[547 (ADDRESS)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 194, IP: 537, DR: 547, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[547 (ADDRESS)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 195, IP: 537, DR: 547, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[547 (ADDRESS)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 196, IP: 537, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 197, IP: 538, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 198, IP: 538, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 199, IP: 538, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 200, IP: 538, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 201, IP: 538, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 202, IP: 539, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 203, IP: 539, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 204, IP: 539, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 205, IP: 539, DR: 2, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 206, IP: 539, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 207, IP: 540, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 208, IP: 540, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 209, IP: 540, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 210, IP: 541, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 211, IP: 541, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 212, IP: 541, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 213, IP: 542, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 214, IP: 542, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 215, IP: 542, DR: 108, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 216, IP: 542, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 168, IP: 543, DR: 0, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 169, IP: 544, DR: 0, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 170, IP: 544, DR: 2044, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 171, IP: 544, DR: 1, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 172, IP: 544, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 173, IP: 544, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 174, IP: 545, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 175, IP: 545, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 176, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 177, IP: 546, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 178, IP: 546, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 179, IP: 546, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 180, IP: 546, DR: 534, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[534 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 181, IP: 547, DR: 534, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[534 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 182, IP: 534, DR: 534, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[534 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 183, IP: 534, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 184, IP: 535, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 185, IP: 535, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 186, IP: 535, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 187, IP: 535, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 188, IP: 535, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 189, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 190, IP: 536, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 191, IP: 536, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 192, IP: 536, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 193, IP: 536, DR: 547, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[547 (ADDRESS)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 194, IP: 537, DR: 547, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[547 (ADDRESS)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 195, IP: 537, DR: 547, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[547 (ADDRESS)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 196, IP: 537, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 197, IP: 538, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 198, IP: 538, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 199, IP: 538, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 200, IP: 538, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 201, IP: 538, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 202, IP: 539, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 203, IP: 539, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 204, IP: 539, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 205, IP: 539, DR: 2, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 206, IP: 539, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 207, IP: 540, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 208, IP: 540, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 209, IP: 540, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 210, IP: 541, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 211, IP: 541, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 212, IP: 541, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 213, IP: 542, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 214, IP: 542, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 215, IP: 542, DR: 108, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 216, IP: 542, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 2 DEBUG machine:simulation TICK: 217, IP: 542, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 2 5 2 2 DEBUG machine:simulation TICK: 218, IP: 543, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 2 5 2 2 DEBUG hardwire:latch_out OUT: 108 - "l" DEBUG machine:simulation TICK: 219, IP: 543, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 220, IP: 543, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 221, IP: 544, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 222, IP: 544, DR: 2044, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 223, IP: 544, DR: 2, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 224, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 225, IP: 544, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 226, IP: 545, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 227, IP: 545, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 228, IP: 545, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 229, IP: 546, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 230, IP: 546, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 231, IP: 546, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 232, IP: 546, DR: 534, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[534 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 233, IP: 547, DR: 534, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[534 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 234, IP: 534, DR: 534, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[534 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 235, IP: 534, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 236, IP: 535, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 237, IP: 535, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 238, IP: 535, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 239, IP: 535, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 240, IP: 535, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 241, IP: 536, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 242, IP: 536, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 243, IP: 536, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 244, IP: 536, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 245, IP: 536, DR: 547, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[547 (ADDRESS)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 246, IP: 537, DR: 547, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[547 (ADDRESS)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 247, IP: 537, DR: 547, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[547 (ADDRESS)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 248, IP: 537, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 249, IP: 538, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 250, IP: 538, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 251, IP: 538, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 252, IP: 538, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 253, IP: 538, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 254, IP: 539, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 255, IP: 539, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 256, IP: 539, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 257, IP: 539, DR: 3, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 258, IP: 539, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 259, IP: 540, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 260, IP: 540, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 261, IP: 540, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 262, IP: 541, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 263, IP: 541, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 264, IP: 541, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 265, IP: 542, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 266, IP: 542, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 267, IP: 542, DR: 108, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 268, IP: 542, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 220, IP: 543, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 221, IP: 544, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 222, IP: 544, DR: 2044, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 223, IP: 544, DR: 2, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 224, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 225, IP: 544, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 226, IP: 545, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 227, IP: 545, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 228, IP: 545, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 229, IP: 546, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 230, IP: 546, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 231, IP: 546, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 232, IP: 546, DR: 534, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[534 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 233, IP: 547, DR: 534, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[534 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 234, IP: 534, DR: 534, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[534 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 235, IP: 534, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 236, IP: 535, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 237, IP: 535, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 238, IP: 535, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 239, IP: 535, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 240, IP: 535, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 241, IP: 536, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 242, IP: 536, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 243, IP: 536, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 244, IP: 536, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 245, IP: 536, DR: 547, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[547 (ADDRESS)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 246, IP: 537, DR: 547, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[547 (ADDRESS)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 247, IP: 537, DR: 547, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[547 (ADDRESS)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 248, IP: 537, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 249, IP: 538, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 250, IP: 538, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 251, IP: 538, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 252, IP: 538, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 253, IP: 538, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 254, IP: 539, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 255, IP: 539, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 256, IP: 539, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 257, IP: 539, DR: 3, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 258, IP: 539, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 259, IP: 540, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 260, IP: 540, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 261, IP: 540, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 262, IP: 541, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 263, IP: 541, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 264, IP: 541, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 265, IP: 542, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 266, IP: 542, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 267, IP: 542, DR: 108, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 268, IP: 542, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 2 DEBUG machine:simulation TICK: 269, IP: 542, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 3 5 2 2 DEBUG machine:simulation TICK: 270, IP: 543, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 3 5 2 2 DEBUG hardwire:latch_out OUT: 108 - "l" DEBUG machine:simulation TICK: 271, IP: 543, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 272, IP: 543, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 273, IP: 544, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 274, IP: 544, DR: 2044, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 275, IP: 544, DR: 3, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 276, IP: 544, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 277, IP: 544, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 278, IP: 545, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 279, IP: 545, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 280, IP: 545, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 281, IP: 546, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 282, IP: 546, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 283, IP: 546, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 284, IP: 546, DR: 534, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[534 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 285, IP: 547, DR: 534, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[534 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 286, IP: 534, DR: 534, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[534 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 287, IP: 534, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 288, IP: 535, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 289, IP: 535, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 290, IP: 535, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 291, IP: 535, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 292, IP: 535, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 293, IP: 536, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 294, IP: 536, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 295, IP: 536, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 296, IP: 536, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 297, IP: 536, DR: 547, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[547 (ADDRESS)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 298, IP: 537, DR: 547, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[547 (ADDRESS)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 299, IP: 537, DR: 547, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[547 (ADDRESS)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 300, IP: 537, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 301, IP: 538, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 302, IP: 538, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 303, IP: 538, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 304, IP: 538, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 305, IP: 538, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 306, IP: 539, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 307, IP: 539, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 308, IP: 539, DR: 4, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 309, IP: 539, DR: 4, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 310, IP: 539, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 311, IP: 540, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 312, IP: 540, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 313, IP: 540, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 314, IP: 541, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 315, IP: 541, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 316, IP: 541, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 317, IP: 542, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 318, IP: 542, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 319, IP: 542, DR: 111, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 320, IP: 542, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 272, IP: 543, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 273, IP: 544, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 274, IP: 544, DR: 2044, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 275, IP: 544, DR: 3, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 276, IP: 544, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 277, IP: 544, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 278, IP: 545, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 279, IP: 545, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 280, IP: 545, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 281, IP: 546, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 282, IP: 546, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 283, IP: 546, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 284, IP: 546, DR: 534, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[534 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 285, IP: 547, DR: 534, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[534 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 286, IP: 534, DR: 534, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[534 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 287, IP: 534, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 288, IP: 535, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 289, IP: 535, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 290, IP: 535, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 291, IP: 535, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 292, IP: 535, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 293, IP: 536, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 294, IP: 536, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 295, IP: 536, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 296, IP: 536, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 297, IP: 536, DR: 547, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[547 (ADDRESS)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 298, IP: 537, DR: 547, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[547 (ADDRESS)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 299, IP: 537, DR: 547, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[547 (ADDRESS)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 300, IP: 537, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 301, IP: 538, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 302, IP: 538, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 303, IP: 538, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 304, IP: 538, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 305, IP: 538, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 306, IP: 539, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 307, IP: 539, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 308, IP: 539, DR: 4, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 309, IP: 539, DR: 4, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 310, IP: 539, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 311, IP: 540, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 312, IP: 540, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 313, IP: 540, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 314, IP: 541, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 315, IP: 541, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 316, IP: 541, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 317, IP: 542, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 318, IP: 542, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 319, IP: 542, DR: 111, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 320, IP: 542, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 2 DEBUG machine:simulation TICK: 321, IP: 542, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 4 5 2 2 DEBUG machine:simulation TICK: 322, IP: 543, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 4 5 2 2 DEBUG hardwire:latch_out OUT: 111 - "o" DEBUG machine:simulation TICK: 323, IP: 543, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 324, IP: 543, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 325, IP: 544, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 326, IP: 544, DR: 2044, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 327, IP: 544, DR: 4, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 328, IP: 544, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 329, IP: 544, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 330, IP: 545, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 331, IP: 545, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 332, IP: 545, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 333, IP: 546, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 334, IP: 546, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 335, IP: 546, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 336, IP: 546, DR: 534, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[534 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 337, IP: 547, DR: 534, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[534 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 338, IP: 534, DR: 534, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[534 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 339, IP: 534, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 340, IP: 535, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 341, IP: 535, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 342, IP: 535, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 343, IP: 535, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 344, IP: 535, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 345, IP: 536, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 346, IP: 536, DR: 2045, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 347, IP: 536, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 348, IP: 536, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 349, IP: 536, DR: 547, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[547 (ADDRESS)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 350, IP: 537, DR: 547, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[547 (ADDRESS)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 351, IP: 547, DR: 547, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[547 (ADDRESS)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 352, IP: 547, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 353, IP: 548, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 354, IP: 548, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 355, IP: 548, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 356, IP: 548, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 324, IP: 543, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 325, IP: 544, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 326, IP: 544, DR: 2044, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 327, IP: 544, DR: 4, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 328, IP: 544, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 329, IP: 544, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 330, IP: 545, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 331, IP: 545, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 332, IP: 545, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 333, IP: 546, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 334, IP: 546, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 335, IP: 546, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 336, IP: 546, DR: 534, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[534 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 337, IP: 547, DR: 534, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[534 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 338, IP: 534, DR: 534, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[534 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 339, IP: 534, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 340, IP: 535, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 341, IP: 535, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 342, IP: 535, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 343, IP: 535, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 344, IP: 535, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 345, IP: 536, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 346, IP: 536, DR: 2045, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 347, IP: 536, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 348, IP: 536, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 349, IP: 536, DR: 547, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[547 (ADDRESS)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 350, IP: 537, DR: 547, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[547 (ADDRESS)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 351, IP: 547, DR: 547, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[547 (ADDRESS)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 352, IP: 547, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 353, IP: 548, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 354, IP: 548, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 355, IP: 548, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 356, IP: 548, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 DEBUG machine:simulation TICK: 357, IP: 548, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2044, Stack: 5 5 2 2 DEBUG machine:simulation TICK: 358, IP: 549, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2044, Stack: 5 5 2 2 DEBUG machine:simulation TICK: 359, IP: 549, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2045, Stack: 5 2 2 diff --git a/golden/hello_user.yml b/golden/hello_user.yml index 9ba259a..14b45f6 100644 --- a/golden/hello_user.yml +++ b/golden/hello_user.yml @@ -961,413 +961,413 @@ output: | log: | DEBUG machine:simulation TICK: 0, IP: 0, DR: 0, AR: 0, AC: 0, Z: True, INSTR: None, SP: 2048, Stack: - DEBUG machine:simulation TICK: 1, IP: 0, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 2, IP: 1, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 3, IP: 512, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 4, IP: 512, DR: 6, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[6 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 5, IP: 513, DR: 6, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[6 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 6, IP: 513, DR: 6, AR: 0, AC: 6, Z: True, INSTR: Instr(LD arg[6 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 7, IP: 513, DR: 2, AR: 0, AC: 6, Z: True, INSTR: Instr(ST arg[2 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 8, IP: 514, DR: 2, AR: 0, AC: 6, Z: True, INSTR: Instr(ST arg[2 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 9, IP: 514, DR: 2, AR: 0, AC: 6, Z: True, INSTR: Instr(ST arg[2 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 10, IP: 514, DR: 110, AR: 0, AC: 6, Z: True, INSTR: Instr(LD arg[110 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 11, IP: 515, DR: 110, AR: 0, AC: 6, Z: True, INSTR: Instr(LD arg[110 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 12, IP: 515, DR: 110, AR: 0, AC: 110, Z: True, INSTR: Instr(LD arg[110 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 13, IP: 515, DR: 3, AR: 0, AC: 110, Z: True, INSTR: Instr(ST arg[3 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 14, IP: 516, DR: 3, AR: 0, AC: 110, Z: True, INSTR: Instr(ST arg[3 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 15, IP: 516, DR: 3, AR: 0, AC: 110, Z: True, INSTR: Instr(ST arg[3 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 16, IP: 516, DR: 97, AR: 0, AC: 110, Z: True, INSTR: Instr(LD arg[97 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 17, IP: 517, DR: 97, AR: 0, AC: 110, Z: True, INSTR: Instr(LD arg[97 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 18, IP: 517, DR: 97, AR: 0, AC: 97, Z: True, INSTR: Instr(LD arg[97 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 19, IP: 517, DR: 4, AR: 0, AC: 97, Z: True, INSTR: Instr(ST arg[4 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 20, IP: 518, DR: 4, AR: 0, AC: 97, Z: True, INSTR: Instr(ST arg[4 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 21, IP: 518, DR: 4, AR: 0, AC: 97, Z: True, INSTR: Instr(ST arg[4 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 22, IP: 518, DR: 109, AR: 0, AC: 97, Z: True, INSTR: Instr(LD arg[109 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 23, IP: 519, DR: 109, AR: 0, AC: 97, Z: True, INSTR: Instr(LD arg[109 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 24, IP: 519, DR: 109, AR: 0, AC: 109, Z: True, INSTR: Instr(LD arg[109 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 25, IP: 519, DR: 5, AR: 0, AC: 109, Z: True, INSTR: Instr(ST arg[5 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 26, IP: 520, DR: 5, AR: 0, AC: 109, Z: True, INSTR: Instr(ST arg[5 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 27, IP: 520, DR: 5, AR: 0, AC: 109, Z: True, INSTR: Instr(ST arg[5 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 28, IP: 520, DR: 101, AR: 0, AC: 109, Z: True, INSTR: Instr(LD arg[101 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 29, IP: 521, DR: 101, AR: 0, AC: 109, Z: True, INSTR: Instr(LD arg[101 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 30, IP: 521, DR: 101, AR: 0, AC: 101, Z: True, INSTR: Instr(LD arg[101 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 31, IP: 521, DR: 6, AR: 0, AC: 101, Z: True, INSTR: Instr(ST arg[6 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 32, IP: 522, DR: 6, AR: 0, AC: 101, Z: True, INSTR: Instr(ST arg[6 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 33, IP: 522, DR: 6, AR: 0, AC: 101, Z: True, INSTR: Instr(ST arg[6 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 34, IP: 522, DR: 63, AR: 0, AC: 101, Z: True, INSTR: Instr(LD arg[63 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 35, IP: 523, DR: 63, AR: 0, AC: 101, Z: True, INSTR: Instr(LD arg[63 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 36, IP: 523, DR: 63, AR: 0, AC: 63, Z: True, INSTR: Instr(LD arg[63 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 37, IP: 523, DR: 7, AR: 0, AC: 63, Z: True, INSTR: Instr(ST arg[7 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 38, IP: 524, DR: 7, AR: 0, AC: 63, Z: True, INSTR: Instr(ST arg[7 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 39, IP: 524, DR: 7, AR: 0, AC: 63, Z: True, INSTR: Instr(ST arg[7 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 40, IP: 524, DR: 32, AR: 0, AC: 63, Z: True, INSTR: Instr(LD arg[32 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 41, IP: 525, DR: 32, AR: 0, AC: 63, Z: True, INSTR: Instr(LD arg[32 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 42, IP: 525, DR: 32, AR: 0, AC: 32, Z: True, INSTR: Instr(LD arg[32 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 43, IP: 525, DR: 8, AR: 0, AC: 32, Z: True, INSTR: Instr(ST arg[8 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 44, IP: 526, DR: 8, AR: 0, AC: 32, Z: True, INSTR: Instr(ST arg[8 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 45, IP: 526, DR: 8, AR: 0, AC: 32, Z: True, INSTR: Instr(ST arg[8 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 46, IP: 526, DR: 2, AR: 0, AC: 32, Z: True, INSTR: Instr(LD arg[2 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 47, IP: 527, DR: 2, AR: 0, AC: 32, Z: True, INSTR: Instr(LD arg[2 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 48, IP: 527, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(LD arg[2 (DIRECT)]), SP: 2048, Stack: + DEBUG machine:simulation TICK: 1, IP: 0, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 2, IP: 1, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 3, IP: 512, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 4, IP: 512, DR: 6, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[6 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 5, IP: 513, DR: 6, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[6 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 6, IP: 513, DR: 6, AR: 0, AC: 6, Z: True, INSTR: Instr(LD arg[6 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 7, IP: 513, DR: 2, AR: 0, AC: 6, Z: True, INSTR: Instr(ST arg[2 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 8, IP: 514, DR: 2, AR: 0, AC: 6, Z: True, INSTR: Instr(ST arg[2 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 9, IP: 514, DR: 2, AR: 0, AC: 6, Z: True, INSTR: Instr(ST arg[2 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 10, IP: 514, DR: 110, AR: 0, AC: 6, Z: True, INSTR: Instr(LD arg[110 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 11, IP: 515, DR: 110, AR: 0, AC: 6, Z: True, INSTR: Instr(LD arg[110 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 12, IP: 515, DR: 110, AR: 0, AC: 110, Z: True, INSTR: Instr(LD arg[110 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 13, IP: 515, DR: 3, AR: 0, AC: 110, Z: True, INSTR: Instr(ST arg[3 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 14, IP: 516, DR: 3, AR: 0, AC: 110, Z: True, INSTR: Instr(ST arg[3 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 15, IP: 516, DR: 3, AR: 0, AC: 110, Z: True, INSTR: Instr(ST arg[3 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 16, IP: 516, DR: 97, AR: 0, AC: 110, Z: True, INSTR: Instr(LD arg[97 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 17, IP: 517, DR: 97, AR: 0, AC: 110, Z: True, INSTR: Instr(LD arg[97 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 18, IP: 517, DR: 97, AR: 0, AC: 97, Z: True, INSTR: Instr(LD arg[97 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 19, IP: 517, DR: 4, AR: 0, AC: 97, Z: True, INSTR: Instr(ST arg[4 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 20, IP: 518, DR: 4, AR: 0, AC: 97, Z: True, INSTR: Instr(ST arg[4 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 21, IP: 518, DR: 4, AR: 0, AC: 97, Z: True, INSTR: Instr(ST arg[4 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 22, IP: 518, DR: 109, AR: 0, AC: 97, Z: True, INSTR: Instr(LD arg[109 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 23, IP: 519, DR: 109, AR: 0, AC: 97, Z: True, INSTR: Instr(LD arg[109 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 24, IP: 519, DR: 109, AR: 0, AC: 109, Z: True, INSTR: Instr(LD arg[109 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 25, IP: 519, DR: 5, AR: 0, AC: 109, Z: True, INSTR: Instr(ST arg[5 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 26, IP: 520, DR: 5, AR: 0, AC: 109, Z: True, INSTR: Instr(ST arg[5 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 27, IP: 520, DR: 5, AR: 0, AC: 109, Z: True, INSTR: Instr(ST arg[5 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 28, IP: 520, DR: 101, AR: 0, AC: 109, Z: True, INSTR: Instr(LD arg[101 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 29, IP: 521, DR: 101, AR: 0, AC: 109, Z: True, INSTR: Instr(LD arg[101 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 30, IP: 521, DR: 101, AR: 0, AC: 101, Z: True, INSTR: Instr(LD arg[101 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 31, IP: 521, DR: 6, AR: 0, AC: 101, Z: True, INSTR: Instr(ST arg[6 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 32, IP: 522, DR: 6, AR: 0, AC: 101, Z: True, INSTR: Instr(ST arg[6 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 33, IP: 522, DR: 6, AR: 0, AC: 101, Z: True, INSTR: Instr(ST arg[6 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 34, IP: 522, DR: 63, AR: 0, AC: 101, Z: True, INSTR: Instr(LD arg[63 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 35, IP: 523, DR: 63, AR: 0, AC: 101, Z: True, INSTR: Instr(LD arg[63 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 36, IP: 523, DR: 63, AR: 0, AC: 63, Z: True, INSTR: Instr(LD arg[63 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 37, IP: 523, DR: 7, AR: 0, AC: 63, Z: True, INSTR: Instr(ST arg[7 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 38, IP: 524, DR: 7, AR: 0, AC: 63, Z: True, INSTR: Instr(ST arg[7 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 39, IP: 524, DR: 7, AR: 0, AC: 63, Z: True, INSTR: Instr(ST arg[7 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 40, IP: 524, DR: 32, AR: 0, AC: 63, Z: True, INSTR: Instr(LD arg[32 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 41, IP: 525, DR: 32, AR: 0, AC: 63, Z: True, INSTR: Instr(LD arg[32 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 42, IP: 525, DR: 32, AR: 0, AC: 32, Z: True, INSTR: Instr(LD arg[32 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 43, IP: 525, DR: 8, AR: 0, AC: 32, Z: True, INSTR: Instr(ST arg[8 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 44, IP: 526, DR: 8, AR: 0, AC: 32, Z: True, INSTR: Instr(ST arg[8 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 45, IP: 526, DR: 8, AR: 0, AC: 32, Z: True, INSTR: Instr(ST arg[8 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 46, IP: 526, DR: 2, AR: 0, AC: 32, Z: True, INSTR: Instr(LD arg[2 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 47, IP: 527, DR: 2, AR: 0, AC: 32, Z: True, INSTR: Instr(LD arg[2 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 48, IP: 527, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(LD arg[2 (DIRECT)] ), SP: 2048, Stack: DEBUG machine:simulation TICK: 49, IP: 527, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(PUSH (Push var #str_p)), SP: 2048, Stack: DEBUG machine:simulation TICK: 50, IP: 528, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(PUSH (Push var #str_p)), SP: 2048, Stack: DEBUG machine:simulation TICK: 51, IP: 528, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(PUSH (Push var #str_p)), SP: 2047, Stack: 0 DEBUG machine:simulation TICK: 52, IP: 528, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(PUSH (Push var #str_p)), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 53, IP: 528, DR: 1, AR: 0, AC: 2, Z: True, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 54, IP: 529, DR: 1, AR: 0, AC: 2, Z: True, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 55, IP: 529, DR: 1, AR: 0, AC: 2, Z: True, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 56, IP: 529, DR: 1, AR: 0, AC: 2, Z: True, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 57, IP: 530, DR: 1, AR: 0, AC: 2, Z: True, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 58, IP: 530, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 59, IP: 530, DR: 6, AR: 0, AC: 2, Z: True, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 60, IP: 530, DR: 6, AR: 0, AC: 6, Z: True, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 53, IP: 528, DR: 1, AR: 0, AC: 2, Z: True, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 54, IP: 529, DR: 1, AR: 0, AC: 2, Z: True, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 55, IP: 529, DR: 1, AR: 0, AC: 2, Z: True, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 56, IP: 529, DR: 1, AR: 0, AC: 2, Z: True, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 57, IP: 530, DR: 1, AR: 0, AC: 2, Z: True, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 58, IP: 530, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 59, IP: 530, DR: 6, AR: 0, AC: 2, Z: True, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 60, IP: 530, DR: 6, AR: 0, AC: 6, Z: True, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2047, Stack: 2 DEBUG machine:simulation TICK: 61, IP: 530, DR: 6, AR: 0, AC: 6, Z: True, INSTR: Instr(PUSH (Push var #str_size)), SP: 2047, Stack: 2 DEBUG machine:simulation TICK: 62, IP: 531, DR: 6, AR: 0, AC: 6, Z: True, INSTR: Instr(PUSH (Push var #str_size)), SP: 2047, Stack: 2 DEBUG machine:simulation TICK: 63, IP: 531, DR: 6, AR: 0, AC: 6, Z: True, INSTR: Instr(PUSH (Push var #str_size)), SP: 2046, Stack: 0 2 DEBUG machine:simulation TICK: 64, IP: 531, DR: 6, AR: 0, AC: 6, Z: True, INSTR: Instr(PUSH (Push var #str_size)), SP: 2046, Stack: 6 2 - DEBUG machine:simulation TICK: 65, IP: 531, DR: 0, AR: 0, AC: 6, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 6 2 - DEBUG machine:simulation TICK: 66, IP: 532, DR: 0, AR: 0, AC: 6, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 6 2 - DEBUG machine:simulation TICK: 67, IP: 532, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 6 2 + DEBUG machine:simulation TICK: 65, IP: 531, DR: 0, AR: 0, AC: 6, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 6 2 + DEBUG machine:simulation TICK: 66, IP: 532, DR: 0, AR: 0, AC: 6, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 6 2 + DEBUG machine:simulation TICK: 67, IP: 532, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 6 2 DEBUG machine:simulation TICK: 68, IP: 532, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #i)), SP: 2046, Stack: 6 2 DEBUG machine:simulation TICK: 69, IP: 533, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #i)), SP: 2046, Stack: 6 2 DEBUG machine:simulation TICK: 70, IP: 533, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #i)), SP: 2045, Stack: 0 6 2 DEBUG machine:simulation TICK: 71, IP: 533, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #i)), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 72, IP: 533, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 73, IP: 534, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 74, IP: 534, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 75, IP: 534, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 76, IP: 534, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 77, IP: 534, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 78, IP: 535, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 79, IP: 535, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 80, IP: 535, DR: 6, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 81, IP: 535, DR: 6, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 82, IP: 535, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 83, IP: 536, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 84, IP: 536, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 85, IP: 536, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 86, IP: 537, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 87, IP: 537, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 88, IP: 537, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 89, IP: 537, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 90, IP: 537, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 91, IP: 538, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 92, IP: 538, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 93, IP: 538, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 94, IP: 538, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 95, IP: 538, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 96, IP: 539, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 97, IP: 539, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 98, IP: 539, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 99, IP: 540, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 100, IP: 540, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 101, IP: 540, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 102, IP: 541, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 103, IP: 541, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 104, IP: 541, DR: 110, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 105, IP: 541, DR: 110, AR: 0, AC: 110, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 72, IP: 533, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 73, IP: 534, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 74, IP: 534, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 75, IP: 534, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 76, IP: 534, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 77, IP: 534, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 78, IP: 535, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 79, IP: 535, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 80, IP: 535, DR: 6, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 81, IP: 535, DR: 6, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 82, IP: 535, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 83, IP: 536, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 84, IP: 536, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 85, IP: 536, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 86, IP: 537, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 87, IP: 537, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 88, IP: 537, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 89, IP: 537, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 90, IP: 537, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 91, IP: 538, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 92, IP: 538, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 93, IP: 538, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 94, IP: 538, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 95, IP: 538, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 96, IP: 539, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 97, IP: 539, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 98, IP: 539, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 99, IP: 540, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 100, IP: 540, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 101, IP: 540, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 102, IP: 541, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 103, IP: 541, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 104, IP: 541, DR: 110, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 105, IP: 541, DR: 110, AR: 0, AC: 110, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 0 6 2 DEBUG machine:simulation TICK: 106, IP: 541, DR: 110, AR: 0, AC: 110, Z: False, INSTR: Instr(OUT), SP: 2045, Stack: 0 6 2 DEBUG machine:simulation TICK: 107, IP: 542, DR: 110, AR: 0, AC: 110, Z: False, INSTR: Instr(OUT), SP: 2045, Stack: 0 6 2 DEBUG hardwire:latch_out OUT: 110 - "n" DEBUG machine:simulation TICK: 108, IP: 542, DR: 110, AR: 0, AC: 110, Z: False, INSTR: Instr(OUT), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 109, IP: 542, DR: 0, AR: 0, AC: 110, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 110, IP: 543, DR: 0, AR: 0, AC: 110, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 111, IP: 543, DR: 2045, AR: 0, AC: 110, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 112, IP: 543, DR: 0, AR: 0, AC: 110, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 113, IP: 543, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 114, IP: 543, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 115, IP: 544, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 116, IP: 544, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 117, IP: 544, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 118, IP: 545, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 119, IP: 545, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 2 - DEBUG machine:simulation TICK: 120, IP: 545, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 121, IP: 545, DR: 533, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 122, IP: 546, DR: 533, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 123, IP: 533, DR: 533, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 124, IP: 533, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 125, IP: 534, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 126, IP: 534, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 127, IP: 534, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 128, IP: 534, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 129, IP: 534, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 130, IP: 535, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 131, IP: 535, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 132, IP: 535, DR: 6, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 133, IP: 535, DR: 6, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 134, IP: 535, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 135, IP: 536, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 136, IP: 536, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 137, IP: 536, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 138, IP: 537, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 139, IP: 537, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 140, IP: 537, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 141, IP: 537, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 142, IP: 537, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 143, IP: 538, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 144, IP: 538, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 145, IP: 538, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 146, IP: 538, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 147, IP: 538, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 148, IP: 539, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 149, IP: 539, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 150, IP: 539, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 151, IP: 540, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 152, IP: 540, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 153, IP: 540, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 154, IP: 541, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 155, IP: 541, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 156, IP: 541, DR: 97, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 157, IP: 541, DR: 97, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 109, IP: 542, DR: 0, AR: 0, AC: 110, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 110, IP: 543, DR: 0, AR: 0, AC: 110, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 111, IP: 543, DR: 2045, AR: 0, AC: 110, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 112, IP: 543, DR: 0, AR: 0, AC: 110, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 113, IP: 543, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 114, IP: 543, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 115, IP: 544, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 116, IP: 544, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 117, IP: 544, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 118, IP: 545, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 119, IP: 545, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 2 + DEBUG machine:simulation TICK: 120, IP: 545, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 121, IP: 545, DR: 533, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 122, IP: 546, DR: 533, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 123, IP: 533, DR: 533, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 124, IP: 533, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 125, IP: 534, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 126, IP: 534, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 127, IP: 534, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 128, IP: 534, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 129, IP: 534, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 130, IP: 535, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 131, IP: 535, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 132, IP: 535, DR: 6, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 133, IP: 535, DR: 6, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 134, IP: 535, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 135, IP: 536, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 136, IP: 536, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 137, IP: 536, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 138, IP: 537, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 139, IP: 537, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 140, IP: 537, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 141, IP: 537, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 142, IP: 537, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 143, IP: 538, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 144, IP: 538, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 145, IP: 538, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 146, IP: 538, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 147, IP: 538, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 148, IP: 539, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 149, IP: 539, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 150, IP: 539, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 151, IP: 540, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 152, IP: 540, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 153, IP: 540, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 154, IP: 541, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 155, IP: 541, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 156, IP: 541, DR: 97, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 157, IP: 541, DR: 97, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 1 6 2 DEBUG machine:simulation TICK: 158, IP: 541, DR: 97, AR: 0, AC: 97, Z: False, INSTR: Instr(OUT), SP: 2045, Stack: 1 6 2 DEBUG machine:simulation TICK: 159, IP: 542, DR: 97, AR: 0, AC: 97, Z: False, INSTR: Instr(OUT), SP: 2045, Stack: 1 6 2 DEBUG hardwire:latch_out OUT: 97 - "a" DEBUG machine:simulation TICK: 160, IP: 542, DR: 97, AR: 0, AC: 97, Z: False, INSTR: Instr(OUT), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 161, IP: 542, DR: 0, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 162, IP: 543, DR: 0, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 163, IP: 543, DR: 2045, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 164, IP: 543, DR: 1, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 165, IP: 543, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 166, IP: 543, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 167, IP: 544, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 168, IP: 544, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 169, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 170, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 171, IP: 545, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 2 - DEBUG machine:simulation TICK: 172, IP: 545, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 173, IP: 545, DR: 533, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 174, IP: 546, DR: 533, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 175, IP: 533, DR: 533, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 176, IP: 533, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 177, IP: 534, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 178, IP: 534, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 179, IP: 534, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 180, IP: 534, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 181, IP: 534, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 182, IP: 535, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 183, IP: 535, DR: 2046, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 184, IP: 535, DR: 6, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 185, IP: 535, DR: 6, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 186, IP: 535, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 187, IP: 536, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 188, IP: 536, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 189, IP: 536, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 190, IP: 537, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 191, IP: 537, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 192, IP: 537, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 193, IP: 537, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 194, IP: 537, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 195, IP: 538, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 196, IP: 538, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 197, IP: 538, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 198, IP: 538, DR: 2, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 199, IP: 538, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 200, IP: 539, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 201, IP: 539, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 202, IP: 539, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 203, IP: 540, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 204, IP: 540, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 205, IP: 540, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 206, IP: 541, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 207, IP: 541, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 208, IP: 541, DR: 109, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 209, IP: 541, DR: 109, AR: 0, AC: 109, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 161, IP: 542, DR: 0, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 162, IP: 543, DR: 0, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 163, IP: 543, DR: 2045, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 164, IP: 543, DR: 1, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 165, IP: 543, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 166, IP: 543, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 167, IP: 544, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 168, IP: 544, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 169, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 170, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 171, IP: 545, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 2 + DEBUG machine:simulation TICK: 172, IP: 545, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 173, IP: 545, DR: 533, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 174, IP: 546, DR: 533, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 175, IP: 533, DR: 533, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 176, IP: 533, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 177, IP: 534, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 178, IP: 534, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 179, IP: 534, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 180, IP: 534, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 181, IP: 534, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 182, IP: 535, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 183, IP: 535, DR: 2046, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 184, IP: 535, DR: 6, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 185, IP: 535, DR: 6, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 186, IP: 535, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 187, IP: 536, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 188, IP: 536, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 189, IP: 536, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 190, IP: 537, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 191, IP: 537, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 192, IP: 537, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 193, IP: 537, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 194, IP: 537, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 195, IP: 538, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 196, IP: 538, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 197, IP: 538, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 198, IP: 538, DR: 2, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 199, IP: 538, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 200, IP: 539, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 201, IP: 539, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 202, IP: 539, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 203, IP: 540, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 204, IP: 540, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 205, IP: 540, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 206, IP: 541, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 207, IP: 541, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 208, IP: 541, DR: 109, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 209, IP: 541, DR: 109, AR: 0, AC: 109, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 2 6 2 DEBUG machine:simulation TICK: 210, IP: 541, DR: 109, AR: 0, AC: 109, Z: False, INSTR: Instr(OUT), SP: 2045, Stack: 2 6 2 DEBUG machine:simulation TICK: 211, IP: 542, DR: 109, AR: 0, AC: 109, Z: False, INSTR: Instr(OUT), SP: 2045, Stack: 2 6 2 DEBUG hardwire:latch_out OUT: 109 - "m" DEBUG machine:simulation TICK: 212, IP: 542, DR: 109, AR: 0, AC: 109, Z: False, INSTR: Instr(OUT), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 213, IP: 542, DR: 0, AR: 0, AC: 109, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 214, IP: 543, DR: 0, AR: 0, AC: 109, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 215, IP: 543, DR: 2045, AR: 0, AC: 109, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 216, IP: 543, DR: 2, AR: 0, AC: 109, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 217, IP: 543, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 218, IP: 543, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 219, IP: 544, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 220, IP: 544, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 221, IP: 544, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 222, IP: 545, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 223, IP: 545, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 2 6 2 - DEBUG machine:simulation TICK: 224, IP: 545, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 225, IP: 545, DR: 533, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 226, IP: 546, DR: 533, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 227, IP: 533, DR: 533, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 228, IP: 533, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 229, IP: 534, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 230, IP: 534, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 231, IP: 534, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 232, IP: 534, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 233, IP: 534, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 234, IP: 535, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 235, IP: 535, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 236, IP: 535, DR: 6, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 237, IP: 535, DR: 6, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 238, IP: 535, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 239, IP: 536, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 240, IP: 536, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 241, IP: 536, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 242, IP: 537, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 243, IP: 537, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 244, IP: 537, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 245, IP: 537, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 246, IP: 537, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 247, IP: 538, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 248, IP: 538, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 249, IP: 538, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 250, IP: 538, DR: 3, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 251, IP: 538, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 252, IP: 539, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 253, IP: 539, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 254, IP: 539, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 255, IP: 540, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 256, IP: 540, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 257, IP: 540, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 258, IP: 541, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 259, IP: 541, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 260, IP: 541, DR: 101, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 261, IP: 541, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 213, IP: 542, DR: 0, AR: 0, AC: 109, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 214, IP: 543, DR: 0, AR: 0, AC: 109, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 215, IP: 543, DR: 2045, AR: 0, AC: 109, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 216, IP: 543, DR: 2, AR: 0, AC: 109, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 217, IP: 543, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 218, IP: 543, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 219, IP: 544, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 220, IP: 544, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 221, IP: 544, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 222, IP: 545, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 223, IP: 545, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 2 6 2 + DEBUG machine:simulation TICK: 224, IP: 545, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 225, IP: 545, DR: 533, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 226, IP: 546, DR: 533, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 227, IP: 533, DR: 533, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 228, IP: 533, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 229, IP: 534, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 230, IP: 534, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 231, IP: 534, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 232, IP: 534, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 233, IP: 534, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 234, IP: 535, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 235, IP: 535, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 236, IP: 535, DR: 6, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 237, IP: 535, DR: 6, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 238, IP: 535, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 239, IP: 536, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 240, IP: 536, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 241, IP: 536, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 242, IP: 537, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 243, IP: 537, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 244, IP: 537, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 245, IP: 537, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 246, IP: 537, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 247, IP: 538, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 248, IP: 538, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 249, IP: 538, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 250, IP: 538, DR: 3, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 251, IP: 538, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 252, IP: 539, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 253, IP: 539, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 254, IP: 539, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 255, IP: 540, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 256, IP: 540, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 257, IP: 540, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 258, IP: 541, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 259, IP: 541, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 260, IP: 541, DR: 101, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 261, IP: 541, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 3 6 2 DEBUG machine:simulation TICK: 262, IP: 541, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(OUT), SP: 2045, Stack: 3 6 2 DEBUG machine:simulation TICK: 263, IP: 542, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(OUT), SP: 2045, Stack: 3 6 2 DEBUG hardwire:latch_out OUT: 101 - "e" DEBUG machine:simulation TICK: 264, IP: 542, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(OUT), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 265, IP: 542, DR: 0, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 266, IP: 543, DR: 0, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 267, IP: 543, DR: 2045, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 268, IP: 543, DR: 3, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 269, IP: 543, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 270, IP: 543, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 271, IP: 544, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 272, IP: 544, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 273, IP: 544, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 274, IP: 545, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 275, IP: 545, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 3 6 2 - DEBUG machine:simulation TICK: 276, IP: 545, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 277, IP: 545, DR: 533, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 278, IP: 546, DR: 533, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 279, IP: 533, DR: 533, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 280, IP: 533, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 281, IP: 534, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 282, IP: 534, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 283, IP: 534, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 284, IP: 534, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 285, IP: 534, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 286, IP: 535, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 287, IP: 535, DR: 2046, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 288, IP: 535, DR: 6, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 289, IP: 535, DR: 6, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 290, IP: 535, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 291, IP: 536, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 292, IP: 536, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 293, IP: 536, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 294, IP: 537, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 295, IP: 537, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 296, IP: 537, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 297, IP: 537, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 298, IP: 537, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 299, IP: 538, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 300, IP: 538, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 301, IP: 538, DR: 4, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 302, IP: 538, DR: 4, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 303, IP: 538, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 304, IP: 539, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 305, IP: 539, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 306, IP: 539, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 307, IP: 540, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 308, IP: 540, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 309, IP: 540, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 310, IP: 541, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 311, IP: 541, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 312, IP: 541, DR: 63, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 313, IP: 541, DR: 63, AR: 0, AC: 63, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 265, IP: 542, DR: 0, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 266, IP: 543, DR: 0, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 267, IP: 543, DR: 2045, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 268, IP: 543, DR: 3, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 269, IP: 543, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 270, IP: 543, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 271, IP: 544, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 272, IP: 544, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 273, IP: 544, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 274, IP: 545, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 275, IP: 545, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 3 6 2 + DEBUG machine:simulation TICK: 276, IP: 545, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 277, IP: 545, DR: 533, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 278, IP: 546, DR: 533, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 279, IP: 533, DR: 533, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 280, IP: 533, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 281, IP: 534, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 282, IP: 534, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 283, IP: 534, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 284, IP: 534, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 285, IP: 534, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 286, IP: 535, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 287, IP: 535, DR: 2046, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 288, IP: 535, DR: 6, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 289, IP: 535, DR: 6, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 290, IP: 535, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 291, IP: 536, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 292, IP: 536, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 293, IP: 536, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 294, IP: 537, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 295, IP: 537, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 296, IP: 537, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 297, IP: 537, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 298, IP: 537, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 299, IP: 538, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 300, IP: 538, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 301, IP: 538, DR: 4, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 302, IP: 538, DR: 4, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 303, IP: 538, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 304, IP: 539, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 305, IP: 539, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 306, IP: 539, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 307, IP: 540, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 308, IP: 540, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 309, IP: 540, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 310, IP: 541, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 311, IP: 541, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 312, IP: 541, DR: 63, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 313, IP: 541, DR: 63, AR: 0, AC: 63, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 4 6 2 DEBUG machine:simulation TICK: 314, IP: 541, DR: 63, AR: 0, AC: 63, Z: False, INSTR: Instr(OUT), SP: 2045, Stack: 4 6 2 DEBUG machine:simulation TICK: 315, IP: 542, DR: 63, AR: 0, AC: 63, Z: False, INSTR: Instr(OUT), SP: 2045, Stack: 4 6 2 DEBUG hardwire:latch_out OUT: 63 - "?" DEBUG machine:simulation TICK: 316, IP: 542, DR: 63, AR: 0, AC: 63, Z: False, INSTR: Instr(OUT), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 317, IP: 542, DR: 0, AR: 0, AC: 63, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 318, IP: 543, DR: 0, AR: 0, AC: 63, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 319, IP: 543, DR: 2045, AR: 0, AC: 63, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 320, IP: 543, DR: 4, AR: 0, AC: 63, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 321, IP: 543, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 322, IP: 543, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 323, IP: 544, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 324, IP: 544, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 325, IP: 544, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 326, IP: 545, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 327, IP: 545, DR: 2045, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 4 6 2 - DEBUG machine:simulation TICK: 328, IP: 545, DR: 2045, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 329, IP: 545, DR: 533, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 330, IP: 546, DR: 533, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 331, IP: 533, DR: 533, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 332, IP: 533, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 333, IP: 534, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 334, IP: 534, DR: 2045, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 335, IP: 534, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 336, IP: 534, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 337, IP: 534, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 338, IP: 535, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 339, IP: 535, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 340, IP: 535, DR: 6, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 341, IP: 535, DR: 6, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 342, IP: 535, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 343, IP: 536, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 344, IP: 536, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 345, IP: 536, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 346, IP: 537, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 347, IP: 537, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 348, IP: 537, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 349, IP: 537, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 350, IP: 537, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 351, IP: 538, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 352, IP: 538, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 353, IP: 538, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 354, IP: 538, DR: 5, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 355, IP: 538, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 356, IP: 539, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 357, IP: 539, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 358, IP: 539, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 359, IP: 540, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 360, IP: 540, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 361, IP: 540, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 362, IP: 541, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 363, IP: 541, DR: 8, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 364, IP: 541, DR: 32, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 365, IP: 541, DR: 32, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 317, IP: 542, DR: 0, AR: 0, AC: 63, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 318, IP: 543, DR: 0, AR: 0, AC: 63, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 319, IP: 543, DR: 2045, AR: 0, AC: 63, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 320, IP: 543, DR: 4, AR: 0, AC: 63, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 321, IP: 543, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 322, IP: 543, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 323, IP: 544, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 324, IP: 544, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 325, IP: 544, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 326, IP: 545, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 327, IP: 545, DR: 2045, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 4 6 2 + DEBUG machine:simulation TICK: 328, IP: 545, DR: 2045, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 329, IP: 545, DR: 533, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 330, IP: 546, DR: 533, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 331, IP: 533, DR: 533, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 332, IP: 533, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 333, IP: 534, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 334, IP: 534, DR: 2045, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 335, IP: 534, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 336, IP: 534, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 337, IP: 534, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 338, IP: 535, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 339, IP: 535, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 340, IP: 535, DR: 6, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 341, IP: 535, DR: 6, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 342, IP: 535, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 343, IP: 536, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 344, IP: 536, DR: 546, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[546 (ADDRESS)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 345, IP: 536, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 346, IP: 537, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 347, IP: 537, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 348, IP: 537, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 349, IP: 537, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 350, IP: 537, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 351, IP: 538, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 352, IP: 538, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 353, IP: 538, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 354, IP: 538, DR: 5, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 355, IP: 538, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 356, IP: 539, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 357, IP: 539, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 358, IP: 539, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 359, IP: 540, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 360, IP: 540, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 361, IP: 540, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 362, IP: 541, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 363, IP: 541, DR: 8, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 364, IP: 541, DR: 32, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 365, IP: 541, DR: 32, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2045, Stack: 5 6 2 DEBUG machine:simulation TICK: 366, IP: 541, DR: 32, AR: 0, AC: 32, Z: False, INSTR: Instr(OUT), SP: 2045, Stack: 5 6 2 DEBUG machine:simulation TICK: 367, IP: 542, DR: 32, AR: 0, AC: 32, Z: False, INSTR: Instr(OUT), SP: 2045, Stack: 5 6 2 DEBUG hardwire:latch_out OUT: 32 - " " DEBUG machine:simulation TICK: 368, IP: 542, DR: 32, AR: 0, AC: 32, Z: False, INSTR: Instr(OUT), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 369, IP: 542, DR: 0, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 370, IP: 543, DR: 0, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 371, IP: 543, DR: 2045, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 372, IP: 543, DR: 5, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 373, IP: 543, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 374, IP: 543, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 375, IP: 544, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 376, IP: 544, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 377, IP: 544, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 378, IP: 545, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 379, IP: 545, DR: 2045, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 5 6 2 - DEBUG machine:simulation TICK: 380, IP: 545, DR: 2045, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 2 - DEBUG machine:simulation TICK: 381, IP: 545, DR: 533, AR: 0, AC: 6, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 6 6 2 - DEBUG machine:simulation TICK: 382, IP: 546, DR: 533, AR: 0, AC: 6, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 6 6 2 - DEBUG machine:simulation TICK: 383, IP: 533, DR: 533, AR: 0, AC: 6, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 6 6 2 - DEBUG machine:simulation TICK: 384, IP: 533, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 2 - DEBUG machine:simulation TICK: 385, IP: 534, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 2 - DEBUG machine:simulation TICK: 386, IP: 534, DR: 2045, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 2 - DEBUG machine:simulation TICK: 387, IP: 534, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 2 - DEBUG machine:simulation TICK: 388, IP: 534, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 2 - DEBUG machine:simulation TICK: 389, IP: 534, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 2 - DEBUG machine:simulation TICK: 390, IP: 535, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 2 - DEBUG machine:simulation TICK: 391, IP: 535, DR: 2046, AR: 0, AC: 6, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 2 - DEBUG machine:simulation TICK: 392, IP: 535, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 2 - DEBUG machine:simulation TICK: 393, IP: 535, DR: 6, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 2 - DEBUG machine:simulation TICK: 394, IP: 535, DR: 546, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[546 (ADDRESS)]), SP: 2045, Stack: 6 6 2 - DEBUG machine:simulation TICK: 395, IP: 536, DR: 546, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[546 (ADDRESS)]), SP: 2045, Stack: 6 6 2 - DEBUG machine:simulation TICK: 396, IP: 546, DR: 546, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[546 (ADDRESS)]), SP: 2045, Stack: 6 6 2 - DEBUG machine:simulation TICK: 397, IP: 546, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 2 - DEBUG machine:simulation TICK: 398, IP: 547, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 2 - DEBUG machine:simulation TICK: 399, IP: 547, DR: 2047, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 2 - DEBUG machine:simulation TICK: 400, IP: 547, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 2 - DEBUG machine:simulation TICK: 401, IP: 547, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 2 + DEBUG machine:simulation TICK: 369, IP: 542, DR: 0, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 370, IP: 543, DR: 0, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 371, IP: 543, DR: 2045, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 372, IP: 543, DR: 5, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 373, IP: 543, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 374, IP: 543, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 375, IP: 544, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 376, IP: 544, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 377, IP: 544, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 378, IP: 545, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 379, IP: 545, DR: 2045, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 5 6 2 + DEBUG machine:simulation TICK: 380, IP: 545, DR: 2045, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 2 + DEBUG machine:simulation TICK: 381, IP: 545, DR: 533, AR: 0, AC: 6, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 6 6 2 + DEBUG machine:simulation TICK: 382, IP: 546, DR: 533, AR: 0, AC: 6, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 6 6 2 + DEBUG machine:simulation TICK: 383, IP: 533, DR: 533, AR: 0, AC: 6, Z: False, INSTR: Instr(JMP arg[533 (ADDRESS)] (Jump to read str loop start)), SP: 2045, Stack: 6 6 2 + DEBUG machine:simulation TICK: 384, IP: 533, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 2 + DEBUG machine:simulation TICK: 385, IP: 534, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 2 + DEBUG machine:simulation TICK: 386, IP: 534, DR: 2045, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 2 + DEBUG machine:simulation TICK: 387, IP: 534, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 2 + DEBUG machine:simulation TICK: 388, IP: 534, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 2 + DEBUG machine:simulation TICK: 389, IP: 534, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 2 + DEBUG machine:simulation TICK: 390, IP: 535, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 2 + DEBUG machine:simulation TICK: 391, IP: 535, DR: 2046, AR: 0, AC: 6, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 2 + DEBUG machine:simulation TICK: 392, IP: 535, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 2 + DEBUG machine:simulation TICK: 393, IP: 535, DR: 6, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 2 + DEBUG machine:simulation TICK: 394, IP: 535, DR: 546, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[546 (ADDRESS)] ), SP: 2045, Stack: 6 6 2 + DEBUG machine:simulation TICK: 395, IP: 536, DR: 546, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[546 (ADDRESS)] ), SP: 2045, Stack: 6 6 2 + DEBUG machine:simulation TICK: 396, IP: 546, DR: 546, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[546 (ADDRESS)] ), SP: 2045, Stack: 6 6 2 + DEBUG machine:simulation TICK: 397, IP: 546, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 2 + DEBUG machine:simulation TICK: 398, IP: 547, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 2 + DEBUG machine:simulation TICK: 399, IP: 547, DR: 2047, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 2 + DEBUG machine:simulation TICK: 400, IP: 547, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 2 + DEBUG machine:simulation TICK: 401, IP: 547, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 2 DEBUG machine:simulation TICK: 402, IP: 547, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2045, Stack: 6 6 2 DEBUG machine:simulation TICK: 403, IP: 548, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2045, Stack: 6 6 2 DEBUG machine:simulation TICK: 404, IP: 548, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2046, Stack: 6 2 @@ -1381,22 +1381,22 @@ log: | DEBUG machine:simulation TICK: 412, IP: 551, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var name)), SP: 2048, Stack: DEBUG machine:simulation TICK: 413, IP: 551, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var name)), SP: 2047, Stack: 2 DEBUG machine:simulation TICK: 414, IP: 551, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var name)), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 415, IP: 551, DR: 32, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[32 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 416, IP: 552, DR: 32, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[32 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 417, IP: 552, DR: 32, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[32 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 418, IP: 552, DR: 9, AR: 0, AC: 32, Z: False, INSTR: Instr(ST arg[9 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 419, IP: 553, DR: 9, AR: 0, AC: 32, Z: False, INSTR: Instr(ST arg[9 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 420, IP: 553, DR: 9, AR: 0, AC: 32, Z: False, INSTR: Instr(ST arg[9 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 421, IP: 553, DR: 9, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[9 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 422, IP: 554, DR: 9, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[9 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 423, IP: 554, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[9 (DIRECT)]), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 415, IP: 551, DR: 32, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[32 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 416, IP: 552, DR: 32, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[32 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 417, IP: 552, DR: 32, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[32 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 418, IP: 552, DR: 9, AR: 0, AC: 32, Z: False, INSTR: Instr(ST arg[9 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 419, IP: 553, DR: 9, AR: 0, AC: 32, Z: False, INSTR: Instr(ST arg[9 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 420, IP: 553, DR: 9, AR: 0, AC: 32, Z: False, INSTR: Instr(ST arg[9 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 421, IP: 553, DR: 9, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[9 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 422, IP: 554, DR: 9, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[9 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 423, IP: 554, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[9 (DIRECT)] ), SP: 2047, Stack: 2 DEBUG machine:simulation TICK: 424, IP: 554, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2047, Stack: 2 DEBUG machine:simulation TICK: 425, IP: 555, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2047, Stack: 2 DEBUG machine:simulation TICK: 426, IP: 555, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2046, Stack: 6 2 DEBUG machine:simulation TICK: 427, IP: 555, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2046, Stack: 9 2 - DEBUG machine:simulation TICK: 428, IP: 555, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 9 2 - DEBUG machine:simulation TICK: 429, IP: 556, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 9 2 - DEBUG machine:simulation TICK: 430, IP: 556, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 9 2 + DEBUG machine:simulation TICK: 428, IP: 555, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 9 2 + DEBUG machine:simulation TICK: 429, IP: 556, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 9 2 + DEBUG machine:simulation TICK: 430, IP: 556, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 9 2 DEBUG machine:simulation TICK: 431, IP: 556, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2046, Stack: 9 2 DEBUG machine:simulation TICK: 432, IP: 557, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2046, Stack: 9 2 DEBUG machine:simulation TICK: 433, IP: 557, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2045, Stack: 6 9 2 @@ -1409,198 +1409,198 @@ log: | DEBUG machine:simulation TICK: 440, IP: 559, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(IN), SP: 2044, Stack: 1 1 9 2 DEBUG hardwire:latch_ac IN: 102 - "f" DEBUG machine:simulation TICK: 441, IP: 559, DR: 1, AR: 0, AC: 102, Z: False, INSTR: Instr(IN), SP: 2044, Stack: 1 1 9 2 - DEBUG machine:simulation TICK: 442, IP: 559, DR: 0, AR: 0, AC: 102, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 1 9 2 - DEBUG machine:simulation TICK: 443, IP: 560, DR: 0, AR: 0, AC: 102, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 1 9 2 - DEBUG machine:simulation TICK: 444, IP: 560, DR: 2044, AR: 0, AC: 102, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 1 9 2 - DEBUG machine:simulation TICK: 445, IP: 560, DR: 2044, AR: 0, AC: 102, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 446, IP: 560, DR: 0, AR: 0, AC: 102, Z: False, INSTR: Instr(EQ arg[0 (DIRECT)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 447, IP: 561, DR: 0, AR: 0, AC: 102, Z: False, INSTR: Instr(EQ arg[0 (DIRECT)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 448, IP: 561, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (DIRECT)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 449, IP: 561, DR: 571, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[571 (ADDRESS)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 450, IP: 562, DR: 571, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[571 (ADDRESS)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 451, IP: 562, DR: 571, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[571 (ADDRESS)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 452, IP: 562, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 453, IP: 563, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 454, IP: 563, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 455, IP: 563, DR: 9, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 456, IP: 563, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 457, IP: 563, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 458, IP: 564, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 459, IP: 564, DR: 2045, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 460, IP: 564, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 461, IP: 564, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ADD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 462, IP: 564, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 463, IP: 565, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 464, IP: 565, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 465, IP: 565, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 466, IP: 566, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 467, IP: 566, DR: 2044, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 468, IP: 566, DR: 102, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 469, IP: 566, DR: 102, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 470, IP: 566, DR: 1, AR: 0, AC: 102, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save char by index)), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 471, IP: 567, DR: 1, AR: 0, AC: 102, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save char by index)), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 472, IP: 567, DR: 10, AR: 0, AC: 102, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save char by index)), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 473, IP: 567, DR: 10, AR: 0, AC: 102, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save char by index)), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 474, IP: 567, DR: 1, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 475, IP: 568, DR: 1, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 476, IP: 568, DR: 2045, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 477, IP: 568, DR: 1, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 478, IP: 568, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 479, IP: 568, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 480, IP: 569, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 481, IP: 569, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 482, IP: 569, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 483, IP: 570, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 484, IP: 570, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 102 1 9 2 - DEBUG machine:simulation TICK: 485, IP: 570, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 102 2 9 2 - DEBUG machine:simulation TICK: 486, IP: 570, DR: 558, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[558 (ADDRESS)]), SP: 2044, Stack: 102 2 9 2 - DEBUG machine:simulation TICK: 487, IP: 571, DR: 558, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[558 (ADDRESS)]), SP: 2044, Stack: 102 2 9 2 - DEBUG machine:simulation TICK: 488, IP: 558, DR: 558, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[558 (ADDRESS)]), SP: 2044, Stack: 102 2 9 2 + DEBUG machine:simulation TICK: 442, IP: 559, DR: 0, AR: 0, AC: 102, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 1 9 2 + DEBUG machine:simulation TICK: 443, IP: 560, DR: 0, AR: 0, AC: 102, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 1 9 2 + DEBUG machine:simulation TICK: 444, IP: 560, DR: 2044, AR: 0, AC: 102, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 1 9 2 + DEBUG machine:simulation TICK: 445, IP: 560, DR: 2044, AR: 0, AC: 102, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 446, IP: 560, DR: 0, AR: 0, AC: 102, Z: False, INSTR: Instr(EQ arg[0 (DIRECT)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 447, IP: 561, DR: 0, AR: 0, AC: 102, Z: False, INSTR: Instr(EQ arg[0 (DIRECT)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 448, IP: 561, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (DIRECT)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 449, IP: 561, DR: 571, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[571 (ADDRESS)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 450, IP: 562, DR: 571, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[571 (ADDRESS)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 451, IP: 562, DR: 571, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[571 (ADDRESS)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 452, IP: 562, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 453, IP: 563, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 454, IP: 563, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 455, IP: 563, DR: 9, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 456, IP: 563, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 457, IP: 563, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 458, IP: 564, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 459, IP: 564, DR: 2045, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 460, IP: 564, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 461, IP: 564, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ADD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 462, IP: 564, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 463, IP: 565, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 464, IP: 565, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 465, IP: 565, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 466, IP: 566, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 467, IP: 566, DR: 2044, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 468, IP: 566, DR: 102, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 469, IP: 566, DR: 102, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 470, IP: 566, DR: 1, AR: 0, AC: 102, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save char by index)), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 471, IP: 567, DR: 1, AR: 0, AC: 102, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save char by index)), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 472, IP: 567, DR: 10, AR: 0, AC: 102, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save char by index)), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 473, IP: 567, DR: 10, AR: 0, AC: 102, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save char by index)), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 474, IP: 567, DR: 1, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 475, IP: 568, DR: 1, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 476, IP: 568, DR: 2045, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 477, IP: 568, DR: 1, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 478, IP: 568, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 479, IP: 568, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 480, IP: 569, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 481, IP: 569, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 482, IP: 569, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 483, IP: 570, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 484, IP: 570, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 102 1 9 2 + DEBUG machine:simulation TICK: 485, IP: 570, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 102 2 9 2 + DEBUG machine:simulation TICK: 486, IP: 570, DR: 558, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[558 (ADDRESS)] ), SP: 2044, Stack: 102 2 9 2 + DEBUG machine:simulation TICK: 487, IP: 571, DR: 558, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[558 (ADDRESS)] ), SP: 2044, Stack: 102 2 9 2 + DEBUG machine:simulation TICK: 488, IP: 558, DR: 558, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[558 (ADDRESS)] ), SP: 2044, Stack: 102 2 9 2 DEBUG machine:simulation TICK: 489, IP: 558, DR: 558, AR: 0, AC: 2, Z: False, INSTR: Instr(IN), SP: 2044, Stack: 102 2 9 2 DEBUG machine:simulation TICK: 490, IP: 559, DR: 558, AR: 0, AC: 2, Z: False, INSTR: Instr(IN), SP: 2044, Stack: 102 2 9 2 DEBUG hardwire:latch_ac IN: 111 - "o" DEBUG machine:simulation TICK: 491, IP: 559, DR: 558, AR: 0, AC: 111, Z: False, INSTR: Instr(IN), SP: 2044, Stack: 102 2 9 2 - DEBUG machine:simulation TICK: 492, IP: 559, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 102 2 9 2 - DEBUG machine:simulation TICK: 493, IP: 560, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 102 2 9 2 - DEBUG machine:simulation TICK: 494, IP: 560, DR: 2044, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 102 2 9 2 - DEBUG machine:simulation TICK: 495, IP: 560, DR: 2044, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 496, IP: 560, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(EQ arg[0 (DIRECT)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 497, IP: 561, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(EQ arg[0 (DIRECT)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 498, IP: 561, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (DIRECT)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 499, IP: 561, DR: 571, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[571 (ADDRESS)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 500, IP: 562, DR: 571, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[571 (ADDRESS)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 501, IP: 562, DR: 571, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[571 (ADDRESS)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 502, IP: 562, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 503, IP: 563, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 504, IP: 563, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 505, IP: 563, DR: 9, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 506, IP: 563, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 507, IP: 563, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 508, IP: 564, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 509, IP: 564, DR: 2045, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 510, IP: 564, DR: 2, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 511, IP: 564, DR: 2, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 512, IP: 564, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 513, IP: 565, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 514, IP: 565, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 515, IP: 565, DR: 0, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 516, IP: 566, DR: 0, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 517, IP: 566, DR: 2044, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 518, IP: 566, DR: 111, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 519, IP: 566, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 520, IP: 566, DR: 1, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save char by index)), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 521, IP: 567, DR: 1, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save char by index)), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 522, IP: 567, DR: 11, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save char by index)), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 523, IP: 567, DR: 11, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save char by index)), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 524, IP: 567, DR: 1, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 525, IP: 568, DR: 1, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 526, IP: 568, DR: 2045, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 527, IP: 568, DR: 2, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 528, IP: 568, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 529, IP: 568, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 530, IP: 569, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 531, IP: 569, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 532, IP: 569, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 533, IP: 570, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 534, IP: 570, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 111 2 9 2 - DEBUG machine:simulation TICK: 535, IP: 570, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 536, IP: 570, DR: 558, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[558 (ADDRESS)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 537, IP: 571, DR: 558, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[558 (ADDRESS)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 538, IP: 558, DR: 558, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[558 (ADDRESS)]), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 492, IP: 559, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 102 2 9 2 + DEBUG machine:simulation TICK: 493, IP: 560, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 102 2 9 2 + DEBUG machine:simulation TICK: 494, IP: 560, DR: 2044, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 102 2 9 2 + DEBUG machine:simulation TICK: 495, IP: 560, DR: 2044, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 496, IP: 560, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(EQ arg[0 (DIRECT)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 497, IP: 561, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(EQ arg[0 (DIRECT)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 498, IP: 561, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (DIRECT)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 499, IP: 561, DR: 571, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[571 (ADDRESS)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 500, IP: 562, DR: 571, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[571 (ADDRESS)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 501, IP: 562, DR: 571, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[571 (ADDRESS)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 502, IP: 562, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 503, IP: 563, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 504, IP: 563, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 505, IP: 563, DR: 9, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 506, IP: 563, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 507, IP: 563, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 508, IP: 564, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 509, IP: 564, DR: 2045, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 510, IP: 564, DR: 2, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 511, IP: 564, DR: 2, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 512, IP: 564, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 513, IP: 565, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 514, IP: 565, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 515, IP: 565, DR: 0, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 516, IP: 566, DR: 0, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 517, IP: 566, DR: 2044, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 518, IP: 566, DR: 111, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 519, IP: 566, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 520, IP: 566, DR: 1, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save char by index)), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 521, IP: 567, DR: 1, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save char by index)), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 522, IP: 567, DR: 11, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save char by index)), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 523, IP: 567, DR: 11, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save char by index)), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 524, IP: 567, DR: 1, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 525, IP: 568, DR: 1, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 526, IP: 568, DR: 2045, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 527, IP: 568, DR: 2, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 528, IP: 568, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 529, IP: 568, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 530, IP: 569, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 531, IP: 569, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 532, IP: 569, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 533, IP: 570, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 534, IP: 570, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 111 2 9 2 + DEBUG machine:simulation TICK: 535, IP: 570, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 536, IP: 570, DR: 558, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[558 (ADDRESS)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 537, IP: 571, DR: 558, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[558 (ADDRESS)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 538, IP: 558, DR: 558, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[558 (ADDRESS)] ), SP: 2044, Stack: 111 3 9 2 DEBUG machine:simulation TICK: 539, IP: 558, DR: 558, AR: 0, AC: 3, Z: False, INSTR: Instr(IN), SP: 2044, Stack: 111 3 9 2 DEBUG machine:simulation TICK: 540, IP: 559, DR: 558, AR: 0, AC: 3, Z: False, INSTR: Instr(IN), SP: 2044, Stack: 111 3 9 2 DEBUG hardwire:latch_ac IN: 111 - "o" DEBUG machine:simulation TICK: 541, IP: 559, DR: 558, AR: 0, AC: 111, Z: False, INSTR: Instr(IN), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 542, IP: 559, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 543, IP: 560, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 544, IP: 560, DR: 2044, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 545, IP: 560, DR: 2044, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 546, IP: 560, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(EQ arg[0 (DIRECT)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 547, IP: 561, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(EQ arg[0 (DIRECT)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 548, IP: 561, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (DIRECT)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 549, IP: 561, DR: 571, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[571 (ADDRESS)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 550, IP: 562, DR: 571, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[571 (ADDRESS)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 551, IP: 562, DR: 571, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[571 (ADDRESS)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 552, IP: 562, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 553, IP: 563, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 554, IP: 563, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 555, IP: 563, DR: 9, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 556, IP: 563, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 557, IP: 563, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 558, IP: 564, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 559, IP: 564, DR: 2045, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 560, IP: 564, DR: 3, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 561, IP: 564, DR: 3, AR: 0, AC: 12, Z: False, INSTR: Instr(ADD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 562, IP: 564, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 563, IP: 565, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 564, IP: 565, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 565, IP: 565, DR: 0, AR: 0, AC: 12, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 566, IP: 566, DR: 0, AR: 0, AC: 12, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 567, IP: 566, DR: 2044, AR: 0, AC: 12, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 568, IP: 566, DR: 111, AR: 0, AC: 12, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 569, IP: 566, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 570, IP: 566, DR: 1, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save char by index)), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 571, IP: 567, DR: 1, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save char by index)), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 572, IP: 567, DR: 12, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save char by index)), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 573, IP: 567, DR: 12, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save char by index)), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 574, IP: 567, DR: 1, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 575, IP: 568, DR: 1, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 576, IP: 568, DR: 2045, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 577, IP: 568, DR: 3, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 578, IP: 568, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 579, IP: 568, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 580, IP: 569, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 581, IP: 569, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 582, IP: 569, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 583, IP: 570, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 584, IP: 570, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 111 3 9 2 - DEBUG machine:simulation TICK: 585, IP: 570, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 111 4 9 2 - DEBUG machine:simulation TICK: 586, IP: 570, DR: 558, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[558 (ADDRESS)]), SP: 2044, Stack: 111 4 9 2 - DEBUG machine:simulation TICK: 587, IP: 571, DR: 558, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[558 (ADDRESS)]), SP: 2044, Stack: 111 4 9 2 - DEBUG machine:simulation TICK: 588, IP: 558, DR: 558, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[558 (ADDRESS)]), SP: 2044, Stack: 111 4 9 2 + DEBUG machine:simulation TICK: 542, IP: 559, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 543, IP: 560, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 544, IP: 560, DR: 2044, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 545, IP: 560, DR: 2044, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 546, IP: 560, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(EQ arg[0 (DIRECT)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 547, IP: 561, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(EQ arg[0 (DIRECT)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 548, IP: 561, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (DIRECT)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 549, IP: 561, DR: 571, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[571 (ADDRESS)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 550, IP: 562, DR: 571, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[571 (ADDRESS)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 551, IP: 562, DR: 571, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[571 (ADDRESS)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 552, IP: 562, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 553, IP: 563, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 554, IP: 563, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 555, IP: 563, DR: 9, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 556, IP: 563, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 557, IP: 563, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 558, IP: 564, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 559, IP: 564, DR: 2045, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 560, IP: 564, DR: 3, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 561, IP: 564, DR: 3, AR: 0, AC: 12, Z: False, INSTR: Instr(ADD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 562, IP: 564, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 563, IP: 565, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 564, IP: 565, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 565, IP: 565, DR: 0, AR: 0, AC: 12, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 566, IP: 566, DR: 0, AR: 0, AC: 12, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 567, IP: 566, DR: 2044, AR: 0, AC: 12, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 568, IP: 566, DR: 111, AR: 0, AC: 12, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 569, IP: 566, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 570, IP: 566, DR: 1, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save char by index)), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 571, IP: 567, DR: 1, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save char by index)), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 572, IP: 567, DR: 12, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save char by index)), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 573, IP: 567, DR: 12, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save char by index)), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 574, IP: 567, DR: 1, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 575, IP: 568, DR: 1, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 576, IP: 568, DR: 2045, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 577, IP: 568, DR: 3, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 578, IP: 568, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 579, IP: 568, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 580, IP: 569, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 581, IP: 569, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 582, IP: 569, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 583, IP: 570, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 584, IP: 570, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 111 3 9 2 + DEBUG machine:simulation TICK: 585, IP: 570, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 111 4 9 2 + DEBUG machine:simulation TICK: 586, IP: 570, DR: 558, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[558 (ADDRESS)] ), SP: 2044, Stack: 111 4 9 2 + DEBUG machine:simulation TICK: 587, IP: 571, DR: 558, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[558 (ADDRESS)] ), SP: 2044, Stack: 111 4 9 2 + DEBUG machine:simulation TICK: 588, IP: 558, DR: 558, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[558 (ADDRESS)] ), SP: 2044, Stack: 111 4 9 2 DEBUG machine:simulation TICK: 589, IP: 558, DR: 558, AR: 0, AC: 4, Z: False, INSTR: Instr(IN), SP: 2044, Stack: 111 4 9 2 DEBUG machine:simulation TICK: 590, IP: 559, DR: 558, AR: 0, AC: 4, Z: False, INSTR: Instr(IN), SP: 2044, Stack: 111 4 9 2 DEBUG hardwire:latch_ac IN: 0 DEBUG machine:simulation TICK: 591, IP: 559, DR: 558, AR: 0, AC: 0, Z: False, INSTR: Instr(IN), SP: 2044, Stack: 111 4 9 2 - DEBUG machine:simulation TICK: 592, IP: 559, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 111 4 9 2 - DEBUG machine:simulation TICK: 593, IP: 560, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 111 4 9 2 - DEBUG machine:simulation TICK: 594, IP: 560, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 111 4 9 2 - DEBUG machine:simulation TICK: 595, IP: 560, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 596, IP: 560, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (DIRECT)]), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 597, IP: 561, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (DIRECT)]), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 598, IP: 561, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (DIRECT)]), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 599, IP: 561, DR: 571, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[571 (ADDRESS)]), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 600, IP: 562, DR: 571, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[571 (ADDRESS)]), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 601, IP: 571, DR: 571, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[571 (ADDRESS)]), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 602, IP: 571, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 603, IP: 572, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 604, IP: 572, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 605, IP: 572, DR: 9, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 606, IP: 572, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 607, IP: 572, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 608, IP: 573, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 609, IP: 573, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 610, IP: 573, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 611, IP: 574, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 612, IP: 574, DR: 2045, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 613, IP: 574, DR: 4, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 614, IP: 574, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 615, IP: 574, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(SUB arg[1 (DIRECT)]), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 616, IP: 575, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(SUB arg[1 (DIRECT)]), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 617, IP: 575, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(SUB arg[1 (DIRECT)]), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 618, IP: 575, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save string size)), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 619, IP: 576, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save string size)), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 620, IP: 576, DR: 9, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save string size)), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 621, IP: 576, DR: 9, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save string size)), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 622, IP: 576, DR: 2, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 623, IP: 577, DR: 2, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 624, IP: 577, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 625, IP: 577, DR: 9, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 626, IP: 577, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 627, IP: 577, DR: 3, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[3 (STACK_OFFSET)]), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 628, IP: 578, DR: 3, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[3 (STACK_OFFSET)]), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 629, IP: 578, DR: 2047, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[3 (STACK_OFFSET)]), SP: 2044, Stack: 0 4 9 2 - DEBUG machine:simulation TICK: 630, IP: 578, DR: 2047, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[3 (STACK_OFFSET)]), SP: 2044, Stack: 0 4 9 9 + DEBUG machine:simulation TICK: 592, IP: 559, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 111 4 9 2 + DEBUG machine:simulation TICK: 593, IP: 560, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 111 4 9 2 + DEBUG machine:simulation TICK: 594, IP: 560, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 111 4 9 2 + DEBUG machine:simulation TICK: 595, IP: 560, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 596, IP: 560, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (DIRECT)] ), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 597, IP: 561, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (DIRECT)] ), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 598, IP: 561, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (DIRECT)] ), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 599, IP: 561, DR: 571, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[571 (ADDRESS)] ), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 600, IP: 562, DR: 571, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[571 (ADDRESS)] ), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 601, IP: 571, DR: 571, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[571 (ADDRESS)] ), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 602, IP: 571, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 603, IP: 572, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 604, IP: 572, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 605, IP: 572, DR: 9, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 606, IP: 572, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 607, IP: 572, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 608, IP: 573, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 609, IP: 573, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 610, IP: 573, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 611, IP: 574, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 612, IP: 574, DR: 2045, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 613, IP: 574, DR: 4, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 614, IP: 574, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 615, IP: 574, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(SUB arg[1 (DIRECT)] ), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 616, IP: 575, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(SUB arg[1 (DIRECT)] ), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 617, IP: 575, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(SUB arg[1 (DIRECT)] ), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 618, IP: 575, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save string size)), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 619, IP: 576, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save string size)), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 620, IP: 576, DR: 9, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save string size)), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 621, IP: 576, DR: 9, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (INDIRECT)] (Save string size)), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 622, IP: 576, DR: 2, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 623, IP: 577, DR: 2, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 624, IP: 577, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 625, IP: 577, DR: 9, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 626, IP: 577, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 627, IP: 577, DR: 3, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[3 (STACK_OFFSET)] ), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 628, IP: 578, DR: 3, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[3 (STACK_OFFSET)] ), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 629, IP: 578, DR: 2047, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[3 (STACK_OFFSET)] ), SP: 2044, Stack: 0 4 9 2 + DEBUG machine:simulation TICK: 630, IP: 578, DR: 2047, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[3 (STACK_OFFSET)] ), SP: 2044, Stack: 0 4 9 9 DEBUG machine:simulation TICK: 631, IP: 578, DR: 2047, AR: 0, AC: 9, Z: False, INSTR: Instr(POP (Pop #i used to read string)), SP: 2044, Stack: 0 4 9 9 DEBUG machine:simulation TICK: 632, IP: 579, DR: 2047, AR: 0, AC: 9, Z: False, INSTR: Instr(POP (Pop #i used to read string)), SP: 2044, Stack: 0 4 9 9 DEBUG machine:simulation TICK: 633, IP: 579, DR: 2047, AR: 0, AC: 9, Z: False, INSTR: Instr(POP (Pop #i used to read string)), SP: 2045, Stack: 4 9 9 @@ -1610,238 +1610,238 @@ log: | DEBUG machine:simulation TICK: 637, IP: 580, DR: 2047, AR: 0, AC: 9, Z: False, INSTR: Instr(POP (Pop #str_p used to read string)), SP: 2046, Stack: 9 9 DEBUG machine:simulation TICK: 638, IP: 581, DR: 2047, AR: 0, AC: 9, Z: False, INSTR: Instr(POP (Pop #str_p used to read string)), SP: 2046, Stack: 9 9 DEBUG machine:simulation TICK: 639, IP: 581, DR: 2047, AR: 0, AC: 9, Z: False, INSTR: Instr(POP (Pop #str_p used to read string)), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 640, IP: 581, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 641, IP: 582, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 642, IP: 582, DR: 2047, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 643, IP: 582, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 644, IP: 582, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 645, IP: 582, DR: 3, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 646, IP: 583, DR: 3, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 647, IP: 583, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 648, IP: 583, DR: 42, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[42 (ADDRESS)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 649, IP: 584, DR: 42, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[42 (ADDRESS)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 650, IP: 584, DR: 42, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[42 (ADDRESS)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 651, IP: 584, DR: 104, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[104 (DIRECT)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 652, IP: 585, DR: 104, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[104 (DIRECT)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 653, IP: 585, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[104 (DIRECT)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 654, IP: 585, DR: 43, AR: 0, AC: 104, Z: False, INSTR: Instr(ST arg[43 (ADDRESS)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 655, IP: 586, DR: 43, AR: 0, AC: 104, Z: False, INSTR: Instr(ST arg[43 (ADDRESS)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 656, IP: 586, DR: 43, AR: 0, AC: 104, Z: False, INSTR: Instr(ST arg[43 (ADDRESS)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 657, IP: 586, DR: 105, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[105 (DIRECT)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 658, IP: 587, DR: 105, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[105 (DIRECT)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 659, IP: 587, DR: 105, AR: 0, AC: 105, Z: False, INSTR: Instr(LD arg[105 (DIRECT)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 660, IP: 587, DR: 44, AR: 0, AC: 105, Z: False, INSTR: Instr(ST arg[44 (ADDRESS)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 661, IP: 588, DR: 44, AR: 0, AC: 105, Z: False, INSTR: Instr(ST arg[44 (ADDRESS)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 662, IP: 588, DR: 44, AR: 0, AC: 105, Z: False, INSTR: Instr(ST arg[44 (ADDRESS)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 663, IP: 588, DR: 32, AR: 0, AC: 105, Z: False, INSTR: Instr(LD arg[32 (DIRECT)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 664, IP: 589, DR: 32, AR: 0, AC: 105, Z: False, INSTR: Instr(LD arg[32 (DIRECT)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 665, IP: 589, DR: 32, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[32 (DIRECT)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 666, IP: 589, DR: 45, AR: 0, AC: 32, Z: False, INSTR: Instr(ST arg[45 (ADDRESS)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 667, IP: 590, DR: 45, AR: 0, AC: 32, Z: False, INSTR: Instr(ST arg[45 (ADDRESS)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 668, IP: 590, DR: 45, AR: 0, AC: 32, Z: False, INSTR: Instr(ST arg[45 (ADDRESS)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 669, IP: 590, DR: 42, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[42 (DIRECT)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 670, IP: 591, DR: 42, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[42 (DIRECT)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 671, IP: 591, DR: 42, AR: 0, AC: 42, Z: False, INSTR: Instr(LD arg[42 (DIRECT)]), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 640, IP: 581, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 641, IP: 582, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 642, IP: 582, DR: 2047, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 643, IP: 582, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 644, IP: 582, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 645, IP: 582, DR: 3, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 646, IP: 583, DR: 3, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 647, IP: 583, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 648, IP: 583, DR: 42, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[42 (ADDRESS)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 649, IP: 584, DR: 42, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[42 (ADDRESS)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 650, IP: 584, DR: 42, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[42 (ADDRESS)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 651, IP: 584, DR: 104, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[104 (DIRECT)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 652, IP: 585, DR: 104, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[104 (DIRECT)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 653, IP: 585, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[104 (DIRECT)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 654, IP: 585, DR: 43, AR: 0, AC: 104, Z: False, INSTR: Instr(ST arg[43 (ADDRESS)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 655, IP: 586, DR: 43, AR: 0, AC: 104, Z: False, INSTR: Instr(ST arg[43 (ADDRESS)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 656, IP: 586, DR: 43, AR: 0, AC: 104, Z: False, INSTR: Instr(ST arg[43 (ADDRESS)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 657, IP: 586, DR: 105, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[105 (DIRECT)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 658, IP: 587, DR: 105, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[105 (DIRECT)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 659, IP: 587, DR: 105, AR: 0, AC: 105, Z: False, INSTR: Instr(LD arg[105 (DIRECT)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 660, IP: 587, DR: 44, AR: 0, AC: 105, Z: False, INSTR: Instr(ST arg[44 (ADDRESS)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 661, IP: 588, DR: 44, AR: 0, AC: 105, Z: False, INSTR: Instr(ST arg[44 (ADDRESS)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 662, IP: 588, DR: 44, AR: 0, AC: 105, Z: False, INSTR: Instr(ST arg[44 (ADDRESS)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 663, IP: 588, DR: 32, AR: 0, AC: 105, Z: False, INSTR: Instr(LD arg[32 (DIRECT)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 664, IP: 589, DR: 32, AR: 0, AC: 105, Z: False, INSTR: Instr(LD arg[32 (DIRECT)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 665, IP: 589, DR: 32, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[32 (DIRECT)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 666, IP: 589, DR: 45, AR: 0, AC: 32, Z: False, INSTR: Instr(ST arg[45 (ADDRESS)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 667, IP: 590, DR: 45, AR: 0, AC: 32, Z: False, INSTR: Instr(ST arg[45 (ADDRESS)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 668, IP: 590, DR: 45, AR: 0, AC: 32, Z: False, INSTR: Instr(ST arg[45 (ADDRESS)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 669, IP: 590, DR: 42, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[42 (DIRECT)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 670, IP: 591, DR: 42, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[42 (DIRECT)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 671, IP: 591, DR: 42, AR: 0, AC: 42, Z: False, INSTR: Instr(LD arg[42 (DIRECT)] ), SP: 2047, Stack: 9 DEBUG machine:simulation TICK: 672, IP: 591, DR: 42, AR: 0, AC: 42, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2047, Stack: 9 DEBUG machine:simulation TICK: 673, IP: 592, DR: 42, AR: 0, AC: 42, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2047, Stack: 9 DEBUG machine:simulation TICK: 674, IP: 592, DR: 42, AR: 0, AC: 42, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2046, Stack: 9 9 DEBUG machine:simulation TICK: 675, IP: 592, DR: 42, AR: 0, AC: 42, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2046, Stack: 42 9 - DEBUG machine:simulation TICK: 676, IP: 592, DR: 1, AR: 0, AC: 42, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2046, Stack: 42 9 - DEBUG machine:simulation TICK: 677, IP: 593, DR: 1, AR: 0, AC: 42, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2046, Stack: 42 9 - DEBUG machine:simulation TICK: 678, IP: 593, DR: 1, AR: 0, AC: 42, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2046, Stack: 42 9 - DEBUG machine:simulation TICK: 679, IP: 593, DR: 1, AR: 0, AC: 42, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 42 9 - DEBUG machine:simulation TICK: 680, IP: 594, DR: 1, AR: 0, AC: 42, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 42 9 - DEBUG machine:simulation TICK: 681, IP: 594, DR: 42, AR: 0, AC: 42, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 42 9 - DEBUG machine:simulation TICK: 682, IP: 594, DR: 3, AR: 0, AC: 42, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 42 9 - DEBUG machine:simulation TICK: 683, IP: 594, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 42 9 + DEBUG machine:simulation TICK: 676, IP: 592, DR: 1, AR: 0, AC: 42, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2046, Stack: 42 9 + DEBUG machine:simulation TICK: 677, IP: 593, DR: 1, AR: 0, AC: 42, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2046, Stack: 42 9 + DEBUG machine:simulation TICK: 678, IP: 593, DR: 1, AR: 0, AC: 42, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2046, Stack: 42 9 + DEBUG machine:simulation TICK: 679, IP: 593, DR: 1, AR: 0, AC: 42, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 42 9 + DEBUG machine:simulation TICK: 680, IP: 594, DR: 1, AR: 0, AC: 42, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 42 9 + DEBUG machine:simulation TICK: 681, IP: 594, DR: 42, AR: 0, AC: 42, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 42 9 + DEBUG machine:simulation TICK: 682, IP: 594, DR: 3, AR: 0, AC: 42, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 42 9 + DEBUG machine:simulation TICK: 683, IP: 594, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 42 9 DEBUG machine:simulation TICK: 684, IP: 594, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2046, Stack: 42 9 DEBUG machine:simulation TICK: 685, IP: 595, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2046, Stack: 42 9 DEBUG machine:simulation TICK: 686, IP: 595, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2045, Stack: 4 42 9 DEBUG machine:simulation TICK: 687, IP: 595, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2045, Stack: 3 42 9 - DEBUG machine:simulation TICK: 688, IP: 595, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 3 42 9 - DEBUG machine:simulation TICK: 689, IP: 596, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 3 42 9 - DEBUG machine:simulation TICK: 690, IP: 596, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 3 42 9 + DEBUG machine:simulation TICK: 688, IP: 595, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 3 42 9 + DEBUG machine:simulation TICK: 689, IP: 596, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 3 42 9 + DEBUG machine:simulation TICK: 690, IP: 596, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 3 42 9 DEBUG machine:simulation TICK: 691, IP: 596, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2045, Stack: 3 42 9 DEBUG machine:simulation TICK: 692, IP: 597, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2045, Stack: 3 42 9 DEBUG machine:simulation TICK: 693, IP: 597, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2044, Stack: 0 3 42 9 DEBUG machine:simulation TICK: 694, IP: 597, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 695, IP: 597, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 696, IP: 598, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 697, IP: 598, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 698, IP: 598, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 699, IP: 598, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 700, IP: 598, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 701, IP: 599, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 702, IP: 599, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 703, IP: 599, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 704, IP: 599, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 705, IP: 599, DR: 610, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[610 (ADDRESS)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 706, IP: 600, DR: 610, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[610 (ADDRESS)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 707, IP: 600, DR: 610, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[610 (ADDRESS)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 708, IP: 600, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 709, IP: 601, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 710, IP: 601, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 711, IP: 601, DR: 42, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 712, IP: 601, DR: 42, AR: 0, AC: 42, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 713, IP: 601, DR: 0, AR: 0, AC: 42, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 714, IP: 602, DR: 0, AR: 0, AC: 42, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 715, IP: 602, DR: 2044, AR: 0, AC: 42, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 716, IP: 602, DR: 0, AR: 0, AC: 42, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 717, IP: 602, DR: 0, AR: 0, AC: 42, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 718, IP: 602, DR: 1, AR: 0, AC: 42, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 719, IP: 603, DR: 1, AR: 0, AC: 42, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 720, IP: 603, DR: 1, AR: 0, AC: 43, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 721, IP: 603, DR: 1, AR: 0, AC: 43, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 722, IP: 604, DR: 1, AR: 0, AC: 43, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 723, IP: 604, DR: 1, AR: 0, AC: 43, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 724, IP: 604, DR: 1, AR: 0, AC: 43, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 725, IP: 605, DR: 1, AR: 0, AC: 43, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 726, IP: 605, DR: 43, AR: 0, AC: 43, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 727, IP: 605, DR: 104, AR: 0, AC: 43, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 728, IP: 605, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 695, IP: 597, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 696, IP: 598, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 697, IP: 598, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 698, IP: 598, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 699, IP: 598, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 700, IP: 598, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 701, IP: 599, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 702, IP: 599, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 703, IP: 599, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 704, IP: 599, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 705, IP: 599, DR: 610, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[610 (ADDRESS)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 706, IP: 600, DR: 610, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[610 (ADDRESS)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 707, IP: 600, DR: 610, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[610 (ADDRESS)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 708, IP: 600, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 709, IP: 601, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 710, IP: 601, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 711, IP: 601, DR: 42, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 712, IP: 601, DR: 42, AR: 0, AC: 42, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 713, IP: 601, DR: 0, AR: 0, AC: 42, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 714, IP: 602, DR: 0, AR: 0, AC: 42, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 715, IP: 602, DR: 2044, AR: 0, AC: 42, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 716, IP: 602, DR: 0, AR: 0, AC: 42, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 717, IP: 602, DR: 0, AR: 0, AC: 42, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 718, IP: 602, DR: 1, AR: 0, AC: 42, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 719, IP: 603, DR: 1, AR: 0, AC: 42, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 720, IP: 603, DR: 1, AR: 0, AC: 43, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 721, IP: 603, DR: 1, AR: 0, AC: 43, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 722, IP: 604, DR: 1, AR: 0, AC: 43, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 723, IP: 604, DR: 1, AR: 0, AC: 43, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 724, IP: 604, DR: 1, AR: 0, AC: 43, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 725, IP: 605, DR: 1, AR: 0, AC: 43, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 726, IP: 605, DR: 43, AR: 0, AC: 43, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 727, IP: 605, DR: 104, AR: 0, AC: 43, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 728, IP: 605, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 3 42 9 DEBUG machine:simulation TICK: 729, IP: 605, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 0 3 42 9 DEBUG machine:simulation TICK: 730, IP: 606, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 0 3 42 9 DEBUG hardwire:latch_out OUT: 104 - "h" DEBUG machine:simulation TICK: 731, IP: 606, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 732, IP: 606, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 733, IP: 607, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 734, IP: 607, DR: 2044, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 735, IP: 607, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 736, IP: 607, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 737, IP: 607, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 738, IP: 608, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 739, IP: 608, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 740, IP: 608, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 741, IP: 609, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 742, IP: 609, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 42 9 - DEBUG machine:simulation TICK: 743, IP: 609, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 744, IP: 609, DR: 597, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[597 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 745, IP: 610, DR: 597, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[597 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 746, IP: 597, DR: 597, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[597 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 747, IP: 597, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 748, IP: 598, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 749, IP: 598, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 750, IP: 598, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 751, IP: 598, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 752, IP: 598, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 753, IP: 599, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 754, IP: 599, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 755, IP: 599, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 756, IP: 599, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 757, IP: 599, DR: 610, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[610 (ADDRESS)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 758, IP: 600, DR: 610, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[610 (ADDRESS)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 759, IP: 600, DR: 610, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[610 (ADDRESS)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 760, IP: 600, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 761, IP: 601, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 762, IP: 601, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 763, IP: 601, DR: 42, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 764, IP: 601, DR: 42, AR: 0, AC: 42, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 765, IP: 601, DR: 0, AR: 0, AC: 42, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 766, IP: 602, DR: 0, AR: 0, AC: 42, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 767, IP: 602, DR: 2044, AR: 0, AC: 42, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 768, IP: 602, DR: 1, AR: 0, AC: 42, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 769, IP: 602, DR: 1, AR: 0, AC: 43, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 770, IP: 602, DR: 1, AR: 0, AC: 43, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 771, IP: 603, DR: 1, AR: 0, AC: 43, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 772, IP: 603, DR: 1, AR: 0, AC: 44, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 773, IP: 603, DR: 1, AR: 0, AC: 44, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 774, IP: 604, DR: 1, AR: 0, AC: 44, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 775, IP: 604, DR: 1, AR: 0, AC: 44, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 776, IP: 604, DR: 1, AR: 0, AC: 44, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 777, IP: 605, DR: 1, AR: 0, AC: 44, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 778, IP: 605, DR: 44, AR: 0, AC: 44, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 779, IP: 605, DR: 105, AR: 0, AC: 44, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 780, IP: 605, DR: 105, AR: 0, AC: 105, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 732, IP: 606, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 733, IP: 607, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 734, IP: 607, DR: 2044, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 735, IP: 607, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 736, IP: 607, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 737, IP: 607, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 738, IP: 608, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 739, IP: 608, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 740, IP: 608, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 741, IP: 609, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 742, IP: 609, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 42 9 + DEBUG machine:simulation TICK: 743, IP: 609, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 744, IP: 609, DR: 597, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[597 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 745, IP: 610, DR: 597, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[597 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 746, IP: 597, DR: 597, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[597 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 747, IP: 597, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 748, IP: 598, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 749, IP: 598, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 750, IP: 598, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 751, IP: 598, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 752, IP: 598, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 753, IP: 599, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 754, IP: 599, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 755, IP: 599, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 756, IP: 599, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 757, IP: 599, DR: 610, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[610 (ADDRESS)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 758, IP: 600, DR: 610, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[610 (ADDRESS)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 759, IP: 600, DR: 610, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[610 (ADDRESS)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 760, IP: 600, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 761, IP: 601, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 762, IP: 601, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 763, IP: 601, DR: 42, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 764, IP: 601, DR: 42, AR: 0, AC: 42, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 765, IP: 601, DR: 0, AR: 0, AC: 42, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 766, IP: 602, DR: 0, AR: 0, AC: 42, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 767, IP: 602, DR: 2044, AR: 0, AC: 42, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 768, IP: 602, DR: 1, AR: 0, AC: 42, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 769, IP: 602, DR: 1, AR: 0, AC: 43, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 770, IP: 602, DR: 1, AR: 0, AC: 43, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 771, IP: 603, DR: 1, AR: 0, AC: 43, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 772, IP: 603, DR: 1, AR: 0, AC: 44, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 773, IP: 603, DR: 1, AR: 0, AC: 44, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 774, IP: 604, DR: 1, AR: 0, AC: 44, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 775, IP: 604, DR: 1, AR: 0, AC: 44, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 776, IP: 604, DR: 1, AR: 0, AC: 44, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 777, IP: 605, DR: 1, AR: 0, AC: 44, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 778, IP: 605, DR: 44, AR: 0, AC: 44, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 779, IP: 605, DR: 105, AR: 0, AC: 44, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 780, IP: 605, DR: 105, AR: 0, AC: 105, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 3 42 9 DEBUG machine:simulation TICK: 781, IP: 605, DR: 105, AR: 0, AC: 105, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 1 3 42 9 DEBUG machine:simulation TICK: 782, IP: 606, DR: 105, AR: 0, AC: 105, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 1 3 42 9 DEBUG hardwire:latch_out OUT: 105 - "i" DEBUG machine:simulation TICK: 783, IP: 606, DR: 105, AR: 0, AC: 105, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 784, IP: 606, DR: 0, AR: 0, AC: 105, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 785, IP: 607, DR: 0, AR: 0, AC: 105, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 786, IP: 607, DR: 2044, AR: 0, AC: 105, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 787, IP: 607, DR: 1, AR: 0, AC: 105, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 788, IP: 607, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 789, IP: 607, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 790, IP: 608, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 791, IP: 608, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 792, IP: 608, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 793, IP: 609, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 794, IP: 609, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 42 9 - DEBUG machine:simulation TICK: 795, IP: 609, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 796, IP: 609, DR: 597, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[597 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 797, IP: 610, DR: 597, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[597 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 798, IP: 597, DR: 597, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[597 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 799, IP: 597, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 800, IP: 598, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 801, IP: 598, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 802, IP: 598, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 803, IP: 598, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 804, IP: 598, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 805, IP: 599, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 806, IP: 599, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 807, IP: 599, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 808, IP: 599, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 809, IP: 599, DR: 610, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[610 (ADDRESS)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 810, IP: 600, DR: 610, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[610 (ADDRESS)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 811, IP: 600, DR: 610, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[610 (ADDRESS)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 812, IP: 600, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 813, IP: 601, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 814, IP: 601, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 815, IP: 601, DR: 42, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 816, IP: 601, DR: 42, AR: 0, AC: 42, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 817, IP: 601, DR: 0, AR: 0, AC: 42, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 818, IP: 602, DR: 0, AR: 0, AC: 42, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 819, IP: 602, DR: 2044, AR: 0, AC: 42, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 820, IP: 602, DR: 2, AR: 0, AC: 42, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 821, IP: 602, DR: 2, AR: 0, AC: 44, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 822, IP: 602, DR: 1, AR: 0, AC: 44, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 823, IP: 603, DR: 1, AR: 0, AC: 44, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 824, IP: 603, DR: 1, AR: 0, AC: 45, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 825, IP: 603, DR: 1, AR: 0, AC: 45, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 826, IP: 604, DR: 1, AR: 0, AC: 45, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 827, IP: 604, DR: 1, AR: 0, AC: 45, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 828, IP: 604, DR: 1, AR: 0, AC: 45, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 829, IP: 605, DR: 1, AR: 0, AC: 45, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 830, IP: 605, DR: 45, AR: 0, AC: 45, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 831, IP: 605, DR: 32, AR: 0, AC: 45, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 832, IP: 605, DR: 32, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 784, IP: 606, DR: 0, AR: 0, AC: 105, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 785, IP: 607, DR: 0, AR: 0, AC: 105, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 786, IP: 607, DR: 2044, AR: 0, AC: 105, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 787, IP: 607, DR: 1, AR: 0, AC: 105, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 788, IP: 607, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 789, IP: 607, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 790, IP: 608, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 791, IP: 608, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 792, IP: 608, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 793, IP: 609, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 794, IP: 609, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 42 9 + DEBUG machine:simulation TICK: 795, IP: 609, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 796, IP: 609, DR: 597, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[597 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 797, IP: 610, DR: 597, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[597 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 798, IP: 597, DR: 597, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[597 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 799, IP: 597, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 800, IP: 598, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 801, IP: 598, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 802, IP: 598, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 803, IP: 598, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 804, IP: 598, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 805, IP: 599, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 806, IP: 599, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 807, IP: 599, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 808, IP: 599, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 809, IP: 599, DR: 610, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[610 (ADDRESS)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 810, IP: 600, DR: 610, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[610 (ADDRESS)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 811, IP: 600, DR: 610, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[610 (ADDRESS)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 812, IP: 600, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 813, IP: 601, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 814, IP: 601, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 815, IP: 601, DR: 42, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 816, IP: 601, DR: 42, AR: 0, AC: 42, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 817, IP: 601, DR: 0, AR: 0, AC: 42, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 818, IP: 602, DR: 0, AR: 0, AC: 42, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 819, IP: 602, DR: 2044, AR: 0, AC: 42, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 820, IP: 602, DR: 2, AR: 0, AC: 42, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 821, IP: 602, DR: 2, AR: 0, AC: 44, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 822, IP: 602, DR: 1, AR: 0, AC: 44, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 823, IP: 603, DR: 1, AR: 0, AC: 44, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 824, IP: 603, DR: 1, AR: 0, AC: 45, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 825, IP: 603, DR: 1, AR: 0, AC: 45, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 826, IP: 604, DR: 1, AR: 0, AC: 45, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 827, IP: 604, DR: 1, AR: 0, AC: 45, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 828, IP: 604, DR: 1, AR: 0, AC: 45, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 829, IP: 605, DR: 1, AR: 0, AC: 45, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 830, IP: 605, DR: 45, AR: 0, AC: 45, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 831, IP: 605, DR: 32, AR: 0, AC: 45, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 832, IP: 605, DR: 32, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 3 42 9 DEBUG machine:simulation TICK: 833, IP: 605, DR: 32, AR: 0, AC: 32, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 2 3 42 9 DEBUG machine:simulation TICK: 834, IP: 606, DR: 32, AR: 0, AC: 32, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 2 3 42 9 DEBUG hardwire:latch_out OUT: 32 - " " DEBUG machine:simulation TICK: 835, IP: 606, DR: 32, AR: 0, AC: 32, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 836, IP: 606, DR: 0, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 837, IP: 607, DR: 0, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 838, IP: 607, DR: 2044, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 839, IP: 607, DR: 2, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 840, IP: 607, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 841, IP: 607, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 842, IP: 608, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 843, IP: 608, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 844, IP: 608, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 845, IP: 609, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 846, IP: 609, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 42 9 - DEBUG machine:simulation TICK: 847, IP: 609, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 42 9 - DEBUG machine:simulation TICK: 848, IP: 609, DR: 597, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[597 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 3 42 9 - DEBUG machine:simulation TICK: 849, IP: 610, DR: 597, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[597 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 3 42 9 - DEBUG machine:simulation TICK: 850, IP: 597, DR: 597, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[597 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 3 42 9 - DEBUG machine:simulation TICK: 851, IP: 597, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 42 9 - DEBUG machine:simulation TICK: 852, IP: 598, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 42 9 - DEBUG machine:simulation TICK: 853, IP: 598, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 42 9 - DEBUG machine:simulation TICK: 854, IP: 598, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 42 9 - DEBUG machine:simulation TICK: 855, IP: 598, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 42 9 - DEBUG machine:simulation TICK: 856, IP: 598, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 42 9 - DEBUG machine:simulation TICK: 857, IP: 599, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 42 9 - DEBUG machine:simulation TICK: 858, IP: 599, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 42 9 - DEBUG machine:simulation TICK: 859, IP: 599, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 42 9 - DEBUG machine:simulation TICK: 860, IP: 599, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 42 9 - DEBUG machine:simulation TICK: 861, IP: 599, DR: 610, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[610 (ADDRESS)]), SP: 2044, Stack: 3 3 42 9 - DEBUG machine:simulation TICK: 862, IP: 600, DR: 610, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[610 (ADDRESS)]), SP: 2044, Stack: 3 3 42 9 - DEBUG machine:simulation TICK: 863, IP: 610, DR: 610, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[610 (ADDRESS)]), SP: 2044, Stack: 3 3 42 9 - DEBUG machine:simulation TICK: 864, IP: 610, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 42 9 - DEBUG machine:simulation TICK: 865, IP: 611, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 42 9 - DEBUG machine:simulation TICK: 866, IP: 611, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 42 9 - DEBUG machine:simulation TICK: 867, IP: 611, DR: 42, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 42 9 - DEBUG machine:simulation TICK: 868, IP: 611, DR: 42, AR: 0, AC: 42, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 42 9 + DEBUG machine:simulation TICK: 836, IP: 606, DR: 0, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 837, IP: 607, DR: 0, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 838, IP: 607, DR: 2044, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 839, IP: 607, DR: 2, AR: 0, AC: 32, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 840, IP: 607, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 841, IP: 607, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 842, IP: 608, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 843, IP: 608, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 844, IP: 608, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 845, IP: 609, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 846, IP: 609, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 42 9 + DEBUG machine:simulation TICK: 847, IP: 609, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 42 9 + DEBUG machine:simulation TICK: 848, IP: 609, DR: 597, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[597 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 3 42 9 + DEBUG machine:simulation TICK: 849, IP: 610, DR: 597, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[597 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 3 42 9 + DEBUG machine:simulation TICK: 850, IP: 597, DR: 597, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[597 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 3 42 9 + DEBUG machine:simulation TICK: 851, IP: 597, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 42 9 + DEBUG machine:simulation TICK: 852, IP: 598, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 42 9 + DEBUG machine:simulation TICK: 853, IP: 598, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 42 9 + DEBUG machine:simulation TICK: 854, IP: 598, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 42 9 + DEBUG machine:simulation TICK: 855, IP: 598, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 42 9 + DEBUG machine:simulation TICK: 856, IP: 598, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 42 9 + DEBUG machine:simulation TICK: 857, IP: 599, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 42 9 + DEBUG machine:simulation TICK: 858, IP: 599, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 42 9 + DEBUG machine:simulation TICK: 859, IP: 599, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 42 9 + DEBUG machine:simulation TICK: 860, IP: 599, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 42 9 + DEBUG machine:simulation TICK: 861, IP: 599, DR: 610, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[610 (ADDRESS)] ), SP: 2044, Stack: 3 3 42 9 + DEBUG machine:simulation TICK: 862, IP: 600, DR: 610, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[610 (ADDRESS)] ), SP: 2044, Stack: 3 3 42 9 + DEBUG machine:simulation TICK: 863, IP: 610, DR: 610, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[610 (ADDRESS)] ), SP: 2044, Stack: 3 3 42 9 + DEBUG machine:simulation TICK: 864, IP: 610, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 42 9 + DEBUG machine:simulation TICK: 865, IP: 611, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 42 9 + DEBUG machine:simulation TICK: 866, IP: 611, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 42 9 + DEBUG machine:simulation TICK: 867, IP: 611, DR: 42, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 42 9 + DEBUG machine:simulation TICK: 868, IP: 611, DR: 42, AR: 0, AC: 42, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 42 9 DEBUG machine:simulation TICK: 869, IP: 611, DR: 42, AR: 0, AC: 42, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2044, Stack: 3 3 42 9 DEBUG machine:simulation TICK: 870, IP: 612, DR: 42, AR: 0, AC: 42, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2044, Stack: 3 3 42 9 DEBUG machine:simulation TICK: 871, IP: 612, DR: 42, AR: 0, AC: 42, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2045, Stack: 3 42 9 @@ -1851,211 +1851,211 @@ log: | DEBUG machine:simulation TICK: 875, IP: 613, DR: 42, AR: 0, AC: 42, Z: False, INSTR: Instr(POP (Pop #str_p used to print string)), SP: 2046, Stack: 42 9 DEBUG machine:simulation TICK: 876, IP: 614, DR: 42, AR: 0, AC: 42, Z: False, INSTR: Instr(POP (Pop #str_p used to print string)), SP: 2046, Stack: 42 9 DEBUG machine:simulation TICK: 877, IP: 614, DR: 42, AR: 0, AC: 42, Z: False, INSTR: Instr(POP (Pop #str_p used to print string)), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 878, IP: 614, DR: 0, AR: 0, AC: 42, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 879, IP: 615, DR: 0, AR: 0, AC: 42, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 880, IP: 615, DR: 2047, AR: 0, AC: 42, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 881, IP: 615, DR: 9, AR: 0, AC: 42, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 9 - DEBUG machine:simulation TICK: 882, IP: 615, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 878, IP: 614, DR: 0, AR: 0, AC: 42, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 879, IP: 615, DR: 0, AR: 0, AC: 42, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 880, IP: 615, DR: 2047, AR: 0, AC: 42, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 881, IP: 615, DR: 9, AR: 0, AC: 42, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 9 + DEBUG machine:simulation TICK: 882, IP: 615, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 9 DEBUG machine:simulation TICK: 883, IP: 615, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2047, Stack: 9 DEBUG machine:simulation TICK: 884, IP: 616, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2047, Stack: 9 DEBUG machine:simulation TICK: 885, IP: 616, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2046, Stack: 42 9 DEBUG machine:simulation TICK: 886, IP: 616, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2046, Stack: 9 9 - DEBUG machine:simulation TICK: 887, IP: 616, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2046, Stack: 9 9 - DEBUG machine:simulation TICK: 888, IP: 617, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2046, Stack: 9 9 - DEBUG machine:simulation TICK: 889, IP: 617, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2046, Stack: 9 9 - DEBUG machine:simulation TICK: 890, IP: 617, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 9 9 - DEBUG machine:simulation TICK: 891, IP: 618, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 9 9 - DEBUG machine:simulation TICK: 892, IP: 618, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 9 9 - DEBUG machine:simulation TICK: 893, IP: 618, DR: 3, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 9 9 - DEBUG machine:simulation TICK: 894, IP: 618, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 9 9 + DEBUG machine:simulation TICK: 887, IP: 616, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2046, Stack: 9 9 + DEBUG machine:simulation TICK: 888, IP: 617, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2046, Stack: 9 9 + DEBUG machine:simulation TICK: 889, IP: 617, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2046, Stack: 9 9 + DEBUG machine:simulation TICK: 890, IP: 617, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 9 9 + DEBUG machine:simulation TICK: 891, IP: 618, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 9 9 + DEBUG machine:simulation TICK: 892, IP: 618, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 9 9 + DEBUG machine:simulation TICK: 893, IP: 618, DR: 3, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 9 9 + DEBUG machine:simulation TICK: 894, IP: 618, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 9 9 DEBUG machine:simulation TICK: 895, IP: 618, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2046, Stack: 9 9 DEBUG machine:simulation TICK: 896, IP: 619, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2046, Stack: 9 9 DEBUG machine:simulation TICK: 897, IP: 619, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2045, Stack: 3 9 9 DEBUG machine:simulation TICK: 898, IP: 619, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2045, Stack: 3 9 9 - DEBUG machine:simulation TICK: 899, IP: 619, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 3 9 9 - DEBUG machine:simulation TICK: 900, IP: 620, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 3 9 9 - DEBUG machine:simulation TICK: 901, IP: 620, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 3 9 9 + DEBUG machine:simulation TICK: 899, IP: 619, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 3 9 9 + DEBUG machine:simulation TICK: 900, IP: 620, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 3 9 9 + DEBUG machine:simulation TICK: 901, IP: 620, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 3 9 9 DEBUG machine:simulation TICK: 902, IP: 620, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2045, Stack: 3 9 9 DEBUG machine:simulation TICK: 903, IP: 621, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2045, Stack: 3 9 9 DEBUG machine:simulation TICK: 904, IP: 621, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2044, Stack: 3 3 9 9 DEBUG machine:simulation TICK: 905, IP: 621, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 906, IP: 621, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 907, IP: 622, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 908, IP: 622, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 909, IP: 622, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 910, IP: 622, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 911, IP: 622, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 912, IP: 623, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 913, IP: 623, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 914, IP: 623, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 915, IP: 623, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 916, IP: 623, DR: 634, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[634 (ADDRESS)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 917, IP: 624, DR: 634, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[634 (ADDRESS)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 918, IP: 624, DR: 634, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[634 (ADDRESS)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 919, IP: 624, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 920, IP: 625, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 921, IP: 625, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 922, IP: 625, DR: 9, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 923, IP: 625, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 924, IP: 625, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 925, IP: 626, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 926, IP: 626, DR: 2044, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 927, IP: 626, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 928, IP: 626, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 929, IP: 626, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 930, IP: 627, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 931, IP: 627, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 932, IP: 627, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 933, IP: 628, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 934, IP: 628, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 935, IP: 628, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 936, IP: 629, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 937, IP: 629, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 938, IP: 629, DR: 102, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 939, IP: 629, DR: 102, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 906, IP: 621, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 907, IP: 622, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 908, IP: 622, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 909, IP: 622, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 910, IP: 622, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 911, IP: 622, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 912, IP: 623, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 913, IP: 623, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 914, IP: 623, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 915, IP: 623, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 916, IP: 623, DR: 634, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[634 (ADDRESS)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 917, IP: 624, DR: 634, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[634 (ADDRESS)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 918, IP: 624, DR: 634, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[634 (ADDRESS)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 919, IP: 624, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 920, IP: 625, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 921, IP: 625, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 922, IP: 625, DR: 9, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 923, IP: 625, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 924, IP: 625, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 925, IP: 626, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 926, IP: 626, DR: 2044, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 927, IP: 626, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 928, IP: 626, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 929, IP: 626, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 930, IP: 627, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 931, IP: 627, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 932, IP: 627, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 933, IP: 628, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 934, IP: 628, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 935, IP: 628, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 936, IP: 629, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 937, IP: 629, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 938, IP: 629, DR: 102, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 939, IP: 629, DR: 102, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 3 9 9 DEBUG machine:simulation TICK: 940, IP: 629, DR: 102, AR: 0, AC: 102, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 0 3 9 9 DEBUG machine:simulation TICK: 941, IP: 630, DR: 102, AR: 0, AC: 102, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 0 3 9 9 DEBUG hardwire:latch_out OUT: 102 - "f" DEBUG machine:simulation TICK: 942, IP: 630, DR: 102, AR: 0, AC: 102, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 943, IP: 630, DR: 0, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 944, IP: 631, DR: 0, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 945, IP: 631, DR: 2044, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 946, IP: 631, DR: 0, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 947, IP: 631, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 948, IP: 631, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 949, IP: 632, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 950, IP: 632, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 951, IP: 632, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 952, IP: 633, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 953, IP: 633, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 3 9 9 - DEBUG machine:simulation TICK: 954, IP: 633, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 955, IP: 633, DR: 621, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[621 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 956, IP: 634, DR: 621, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[621 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 957, IP: 621, DR: 621, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[621 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 958, IP: 621, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 959, IP: 622, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 960, IP: 622, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 961, IP: 622, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 962, IP: 622, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 963, IP: 622, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 964, IP: 623, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 965, IP: 623, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 966, IP: 623, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 967, IP: 623, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 968, IP: 623, DR: 634, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[634 (ADDRESS)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 969, IP: 624, DR: 634, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[634 (ADDRESS)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 970, IP: 624, DR: 634, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[634 (ADDRESS)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 971, IP: 624, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 972, IP: 625, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 973, IP: 625, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 974, IP: 625, DR: 9, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 975, IP: 625, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 976, IP: 625, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 977, IP: 626, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 978, IP: 626, DR: 2044, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 979, IP: 626, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 980, IP: 626, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 981, IP: 626, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 982, IP: 627, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 983, IP: 627, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 984, IP: 627, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 985, IP: 628, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 986, IP: 628, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 987, IP: 628, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 988, IP: 629, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 989, IP: 629, DR: 11, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 990, IP: 629, DR: 111, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 991, IP: 629, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 943, IP: 630, DR: 0, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 944, IP: 631, DR: 0, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 945, IP: 631, DR: 2044, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 946, IP: 631, DR: 0, AR: 0, AC: 102, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 947, IP: 631, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 948, IP: 631, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 949, IP: 632, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 950, IP: 632, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 951, IP: 632, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 952, IP: 633, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 953, IP: 633, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 3 9 9 + DEBUG machine:simulation TICK: 954, IP: 633, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 955, IP: 633, DR: 621, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[621 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 956, IP: 634, DR: 621, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[621 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 957, IP: 621, DR: 621, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[621 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 958, IP: 621, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 959, IP: 622, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 960, IP: 622, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 961, IP: 622, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 962, IP: 622, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 963, IP: 622, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 964, IP: 623, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 965, IP: 623, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 966, IP: 623, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 967, IP: 623, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 968, IP: 623, DR: 634, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[634 (ADDRESS)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 969, IP: 624, DR: 634, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[634 (ADDRESS)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 970, IP: 624, DR: 634, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[634 (ADDRESS)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 971, IP: 624, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 972, IP: 625, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 973, IP: 625, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 974, IP: 625, DR: 9, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 975, IP: 625, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 976, IP: 625, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 977, IP: 626, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 978, IP: 626, DR: 2044, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 979, IP: 626, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 980, IP: 626, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 981, IP: 626, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 982, IP: 627, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 983, IP: 627, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 984, IP: 627, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 985, IP: 628, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 986, IP: 628, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 987, IP: 628, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 988, IP: 629, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 989, IP: 629, DR: 11, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 990, IP: 629, DR: 111, AR: 0, AC: 11, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 991, IP: 629, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 3 9 9 DEBUG machine:simulation TICK: 992, IP: 629, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 1 3 9 9 DEBUG machine:simulation TICK: 993, IP: 630, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 1 3 9 9 DEBUG hardwire:latch_out OUT: 111 - "o" DEBUG machine:simulation TICK: 994, IP: 630, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 995, IP: 630, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 996, IP: 631, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 997, IP: 631, DR: 2044, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 998, IP: 631, DR: 1, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 999, IP: 631, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 1000, IP: 631, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 1001, IP: 632, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 1002, IP: 632, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 1003, IP: 632, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 1004, IP: 633, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 1005, IP: 633, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 3 9 9 - DEBUG machine:simulation TICK: 1006, IP: 633, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1007, IP: 633, DR: 621, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[621 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1008, IP: 634, DR: 621, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[621 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1009, IP: 621, DR: 621, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[621 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1010, IP: 621, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1011, IP: 622, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1012, IP: 622, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1013, IP: 622, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1014, IP: 622, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1015, IP: 622, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1016, IP: 623, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1017, IP: 623, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1018, IP: 623, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1019, IP: 623, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1020, IP: 623, DR: 634, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[634 (ADDRESS)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1021, IP: 624, DR: 634, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[634 (ADDRESS)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1022, IP: 624, DR: 634, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[634 (ADDRESS)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1023, IP: 624, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1024, IP: 625, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1025, IP: 625, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1026, IP: 625, DR: 9, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1027, IP: 625, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1028, IP: 625, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1029, IP: 626, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1030, IP: 626, DR: 2044, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1031, IP: 626, DR: 2, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1032, IP: 626, DR: 2, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1033, IP: 626, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1034, IP: 627, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1035, IP: 627, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1036, IP: 627, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1037, IP: 628, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1038, IP: 628, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1039, IP: 628, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1040, IP: 629, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1041, IP: 629, DR: 12, AR: 0, AC: 12, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1042, IP: 629, DR: 111, AR: 0, AC: 12, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1043, IP: 629, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 995, IP: 630, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 996, IP: 631, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 997, IP: 631, DR: 2044, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 998, IP: 631, DR: 1, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 999, IP: 631, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 1000, IP: 631, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 1001, IP: 632, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 1002, IP: 632, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 1003, IP: 632, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 1004, IP: 633, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 1005, IP: 633, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 3 9 9 + DEBUG machine:simulation TICK: 1006, IP: 633, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1007, IP: 633, DR: 621, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[621 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1008, IP: 634, DR: 621, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[621 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1009, IP: 621, DR: 621, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[621 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1010, IP: 621, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1011, IP: 622, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1012, IP: 622, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1013, IP: 622, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1014, IP: 622, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1015, IP: 622, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1016, IP: 623, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1017, IP: 623, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1018, IP: 623, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1019, IP: 623, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1020, IP: 623, DR: 634, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[634 (ADDRESS)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1021, IP: 624, DR: 634, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[634 (ADDRESS)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1022, IP: 624, DR: 634, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[634 (ADDRESS)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1023, IP: 624, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1024, IP: 625, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1025, IP: 625, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1026, IP: 625, DR: 9, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1027, IP: 625, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1028, IP: 625, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1029, IP: 626, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1030, IP: 626, DR: 2044, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1031, IP: 626, DR: 2, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1032, IP: 626, DR: 2, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1033, IP: 626, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1034, IP: 627, DR: 1, AR: 0, AC: 11, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1035, IP: 627, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1036, IP: 627, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1037, IP: 628, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1038, IP: 628, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1039, IP: 628, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1040, IP: 629, DR: 1, AR: 0, AC: 12, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1041, IP: 629, DR: 12, AR: 0, AC: 12, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1042, IP: 629, DR: 111, AR: 0, AC: 12, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1043, IP: 629, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 3 9 9 DEBUG machine:simulation TICK: 1044, IP: 629, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 2 3 9 9 DEBUG machine:simulation TICK: 1045, IP: 630, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 2 3 9 9 DEBUG hardwire:latch_out OUT: 111 - "o" DEBUG machine:simulation TICK: 1046, IP: 630, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1047, IP: 630, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1048, IP: 631, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1049, IP: 631, DR: 2044, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1050, IP: 631, DR: 2, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1051, IP: 631, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1052, IP: 631, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1053, IP: 632, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1054, IP: 632, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1055, IP: 632, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1056, IP: 633, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1057, IP: 633, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 3 9 9 - DEBUG machine:simulation TICK: 1058, IP: 633, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 9 9 - DEBUG machine:simulation TICK: 1059, IP: 633, DR: 621, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[621 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 3 9 9 - DEBUG machine:simulation TICK: 1060, IP: 634, DR: 621, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[621 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 3 9 9 - DEBUG machine:simulation TICK: 1061, IP: 621, DR: 621, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[621 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 3 9 9 - DEBUG machine:simulation TICK: 1062, IP: 621, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 9 9 - DEBUG machine:simulation TICK: 1063, IP: 622, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 9 9 - DEBUG machine:simulation TICK: 1064, IP: 622, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 9 9 - DEBUG machine:simulation TICK: 1065, IP: 622, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 9 9 - DEBUG machine:simulation TICK: 1066, IP: 622, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 9 9 - DEBUG machine:simulation TICK: 1067, IP: 622, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 9 9 - DEBUG machine:simulation TICK: 1068, IP: 623, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 9 9 - DEBUG machine:simulation TICK: 1069, IP: 623, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 9 9 - DEBUG machine:simulation TICK: 1070, IP: 623, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 9 9 - DEBUG machine:simulation TICK: 1071, IP: 623, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 9 9 - DEBUG machine:simulation TICK: 1072, IP: 623, DR: 634, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[634 (ADDRESS)]), SP: 2044, Stack: 3 3 9 9 - DEBUG machine:simulation TICK: 1073, IP: 624, DR: 634, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[634 (ADDRESS)]), SP: 2044, Stack: 3 3 9 9 - DEBUG machine:simulation TICK: 1074, IP: 634, DR: 634, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[634 (ADDRESS)]), SP: 2044, Stack: 3 3 9 9 - DEBUG machine:simulation TICK: 1075, IP: 634, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 9 9 - DEBUG machine:simulation TICK: 1076, IP: 635, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 9 9 - DEBUG machine:simulation TICK: 1077, IP: 635, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 9 9 - DEBUG machine:simulation TICK: 1078, IP: 635, DR: 9, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 9 9 - DEBUG machine:simulation TICK: 1079, IP: 635, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 3 9 9 + DEBUG machine:simulation TICK: 1047, IP: 630, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1048, IP: 631, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1049, IP: 631, DR: 2044, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1050, IP: 631, DR: 2, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1051, IP: 631, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1052, IP: 631, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1053, IP: 632, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1054, IP: 632, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1055, IP: 632, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1056, IP: 633, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1057, IP: 633, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 3 9 9 + DEBUG machine:simulation TICK: 1058, IP: 633, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 9 9 + DEBUG machine:simulation TICK: 1059, IP: 633, DR: 621, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[621 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 3 9 9 + DEBUG machine:simulation TICK: 1060, IP: 634, DR: 621, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[621 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 3 9 9 + DEBUG machine:simulation TICK: 1061, IP: 621, DR: 621, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[621 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 3 9 9 + DEBUG machine:simulation TICK: 1062, IP: 621, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 9 9 + DEBUG machine:simulation TICK: 1063, IP: 622, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 9 9 + DEBUG machine:simulation TICK: 1064, IP: 622, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 9 9 + DEBUG machine:simulation TICK: 1065, IP: 622, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 9 9 + DEBUG machine:simulation TICK: 1066, IP: 622, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 9 9 + DEBUG machine:simulation TICK: 1067, IP: 622, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 9 9 + DEBUG machine:simulation TICK: 1068, IP: 623, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 9 9 + DEBUG machine:simulation TICK: 1069, IP: 623, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 9 9 + DEBUG machine:simulation TICK: 1070, IP: 623, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 9 9 + DEBUG machine:simulation TICK: 1071, IP: 623, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 9 9 + DEBUG machine:simulation TICK: 1072, IP: 623, DR: 634, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[634 (ADDRESS)] ), SP: 2044, Stack: 3 3 9 9 + DEBUG machine:simulation TICK: 1073, IP: 624, DR: 634, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[634 (ADDRESS)] ), SP: 2044, Stack: 3 3 9 9 + DEBUG machine:simulation TICK: 1074, IP: 634, DR: 634, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[634 (ADDRESS)] ), SP: 2044, Stack: 3 3 9 9 + DEBUG machine:simulation TICK: 1075, IP: 634, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 9 9 + DEBUG machine:simulation TICK: 1076, IP: 635, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 9 9 + DEBUG machine:simulation TICK: 1077, IP: 635, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 9 9 + DEBUG machine:simulation TICK: 1078, IP: 635, DR: 9, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 9 9 + DEBUG machine:simulation TICK: 1079, IP: 635, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 3 9 9 DEBUG machine:simulation TICK: 1080, IP: 635, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2044, Stack: 3 3 9 9 DEBUG machine:simulation TICK: 1081, IP: 636, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2044, Stack: 3 3 9 9 DEBUG machine:simulation TICK: 1082, IP: 636, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2045, Stack: 3 9 9 diff --git a/golden/if_demo.yml b/golden/if_demo.yml index 420b9fc..4f2e2a6 100644 --- a/golden/if_demo.yml +++ b/golden/if_demo.yml @@ -347,155 +347,155 @@ output: | log: | DEBUG machine:simulation TICK: 0, IP: 0, DR: 0, AR: 0, AC: 0, Z: True, INSTR: None, SP: 2048, Stack: - DEBUG machine:simulation TICK: 1, IP: 0, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 2, IP: 1, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 3, IP: 512, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 4, IP: 512, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 5, IP: 513, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 6, IP: 513, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2048, Stack: + DEBUG machine:simulation TICK: 1, IP: 0, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 2, IP: 1, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 3, IP: 512, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 4, IP: 512, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 5, IP: 513, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 6, IP: 513, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2048, Stack: DEBUG machine:simulation TICK: 7, IP: 513, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var x)), SP: 2048, Stack: DEBUG machine:simulation TICK: 8, IP: 514, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var x)), SP: 2048, Stack: DEBUG machine:simulation TICK: 9, IP: 514, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var x)), SP: 2047, Stack: 0 DEBUG machine:simulation TICK: 10, IP: 514, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var x)), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 11, IP: 514, DR: 0, AR: 0, AC: 1, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 12, IP: 515, DR: 0, AR: 0, AC: 1, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 13, IP: 515, DR: 2047, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 14, IP: 515, DR: 2047, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 15, IP: 515, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 16, IP: 516, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 17, IP: 516, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 11, IP: 514, DR: 0, AR: 0, AC: 1, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 12, IP: 515, DR: 0, AR: 0, AC: 1, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 13, IP: 515, DR: 2047, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 14, IP: 515, DR: 2047, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 15, IP: 515, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 16, IP: 516, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 17, IP: 516, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2047, Stack: 1 DEBUG machine:simulation TICK: 18, IP: 516, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2047, Stack: 1 DEBUG machine:simulation TICK: 19, IP: 517, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2047, Stack: 1 DEBUG machine:simulation TICK: 20, IP: 517, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 0 1 DEBUG machine:simulation TICK: 21, IP: 517, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 1 1 - DEBUG machine:simulation TICK: 22, IP: 517, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 1 1 - DEBUG machine:simulation TICK: 23, IP: 518, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 1 1 - DEBUG machine:simulation TICK: 24, IP: 518, DR: 2047, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 1 1 - DEBUG machine:simulation TICK: 25, IP: 518, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 1 1 - DEBUG machine:simulation TICK: 26, IP: 518, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 1 1 - DEBUG machine:simulation TICK: 27, IP: 518, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 1 - DEBUG machine:simulation TICK: 28, IP: 519, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 1 - DEBUG machine:simulation TICK: 29, IP: 519, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 1 - DEBUG machine:simulation TICK: 30, IP: 519, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 1 - DEBUG machine:simulation TICK: 31, IP: 519, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 1 + DEBUG machine:simulation TICK: 22, IP: 517, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 1 1 + DEBUG machine:simulation TICK: 23, IP: 518, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 1 1 + DEBUG machine:simulation TICK: 24, IP: 518, DR: 2047, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 1 1 + DEBUG machine:simulation TICK: 25, IP: 518, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 1 1 + DEBUG machine:simulation TICK: 26, IP: 518, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 1 1 + DEBUG machine:simulation TICK: 27, IP: 518, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 1 + DEBUG machine:simulation TICK: 28, IP: 519, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 1 + DEBUG machine:simulation TICK: 29, IP: 519, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 1 + DEBUG machine:simulation TICK: 30, IP: 519, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 1 + DEBUG machine:simulation TICK: 31, IP: 519, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 1 DEBUG machine:simulation TICK: 32, IP: 519, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 1 1 DEBUG machine:simulation TICK: 33, IP: 520, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 1 1 DEBUG machine:simulation TICK: 34, IP: 520, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 35, IP: 520, DR: 527, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[527 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 36, IP: 521, DR: 527, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[527 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 37, IP: 521, DR: 527, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[527 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 38, IP: 521, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 39, IP: 522, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 40, IP: 522, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 41, IP: 522, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[2 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 42, IP: 523, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[2 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 43, IP: 523, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[2 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 44, IP: 523, DR: 84, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[84 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 45, IP: 524, DR: 84, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[84 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 46, IP: 524, DR: 84, AR: 0, AC: 84, Z: False, INSTR: Instr(LD arg[84 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 47, IP: 524, DR: 3, AR: 0, AC: 84, Z: False, INSTR: Instr(ST arg[3 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 48, IP: 525, DR: 3, AR: 0, AC: 84, Z: False, INSTR: Instr(ST arg[3 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 49, IP: 525, DR: 3, AR: 0, AC: 84, Z: False, INSTR: Instr(ST arg[3 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 50, IP: 525, DR: 2, AR: 0, AC: 84, Z: False, INSTR: Instr(LD arg[2 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 51, IP: 526, DR: 2, AR: 0, AC: 84, Z: False, INSTR: Instr(LD arg[2 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 52, IP: 526, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 53, IP: 526, DR: 532, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[532 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 54, IP: 527, DR: 532, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[532 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 55, IP: 532, DR: 532, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[532 (ADDRESS)]), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 35, IP: 520, DR: 527, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[527 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 36, IP: 521, DR: 527, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[527 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 37, IP: 521, DR: 527, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[527 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 38, IP: 521, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 39, IP: 522, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 40, IP: 522, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 41, IP: 522, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[2 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 42, IP: 523, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[2 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 43, IP: 523, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[2 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 44, IP: 523, DR: 84, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[84 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 45, IP: 524, DR: 84, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[84 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 46, IP: 524, DR: 84, AR: 0, AC: 84, Z: False, INSTR: Instr(LD arg[84 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 47, IP: 524, DR: 3, AR: 0, AC: 84, Z: False, INSTR: Instr(ST arg[3 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 48, IP: 525, DR: 3, AR: 0, AC: 84, Z: False, INSTR: Instr(ST arg[3 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 49, IP: 525, DR: 3, AR: 0, AC: 84, Z: False, INSTR: Instr(ST arg[3 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 50, IP: 525, DR: 2, AR: 0, AC: 84, Z: False, INSTR: Instr(LD arg[2 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 51, IP: 526, DR: 2, AR: 0, AC: 84, Z: False, INSTR: Instr(LD arg[2 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 52, IP: 526, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 53, IP: 526, DR: 532, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[532 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 54, IP: 527, DR: 532, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[532 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 55, IP: 532, DR: 532, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[532 (ADDRESS)] ), SP: 2047, Stack: 1 DEBUG machine:simulation TICK: 56, IP: 532, DR: 532, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2047, Stack: 1 DEBUG machine:simulation TICK: 57, IP: 533, DR: 532, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2047, Stack: 1 DEBUG machine:simulation TICK: 58, IP: 533, DR: 532, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2046, Stack: 1 1 DEBUG machine:simulation TICK: 59, IP: 533, DR: 532, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2046, Stack: 2 1 - DEBUG machine:simulation TICK: 60, IP: 533, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2046, Stack: 2 1 - DEBUG machine:simulation TICK: 61, IP: 534, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2046, Stack: 2 1 - DEBUG machine:simulation TICK: 62, IP: 534, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2046, Stack: 2 1 - DEBUG machine:simulation TICK: 63, IP: 534, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 1 - DEBUG machine:simulation TICK: 64, IP: 535, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 1 - DEBUG machine:simulation TICK: 65, IP: 535, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 1 - DEBUG machine:simulation TICK: 66, IP: 535, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 1 - DEBUG machine:simulation TICK: 67, IP: 535, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 1 + DEBUG machine:simulation TICK: 60, IP: 533, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2046, Stack: 2 1 + DEBUG machine:simulation TICK: 61, IP: 534, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2046, Stack: 2 1 + DEBUG machine:simulation TICK: 62, IP: 534, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2046, Stack: 2 1 + DEBUG machine:simulation TICK: 63, IP: 534, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 1 + DEBUG machine:simulation TICK: 64, IP: 535, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 1 + DEBUG machine:simulation TICK: 65, IP: 535, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 1 + DEBUG machine:simulation TICK: 66, IP: 535, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 1 + DEBUG machine:simulation TICK: 67, IP: 535, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 1 DEBUG machine:simulation TICK: 68, IP: 535, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2046, Stack: 2 1 DEBUG machine:simulation TICK: 69, IP: 536, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2046, Stack: 2 1 DEBUG machine:simulation TICK: 70, IP: 536, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2045, Stack: 0 2 1 DEBUG machine:simulation TICK: 71, IP: 536, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2045, Stack: 1 2 1 - DEBUG machine:simulation TICK: 72, IP: 536, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 1 2 1 - DEBUG machine:simulation TICK: 73, IP: 537, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 1 2 1 - DEBUG machine:simulation TICK: 74, IP: 537, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 1 2 1 + DEBUG machine:simulation TICK: 72, IP: 536, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 1 2 1 + DEBUG machine:simulation TICK: 73, IP: 537, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 1 2 1 + DEBUG machine:simulation TICK: 74, IP: 537, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 1 2 1 DEBUG machine:simulation TICK: 75, IP: 537, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2045, Stack: 1 2 1 DEBUG machine:simulation TICK: 76, IP: 538, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2045, Stack: 1 2 1 DEBUG machine:simulation TICK: 77, IP: 538, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2044, Stack: 0 1 2 1 DEBUG machine:simulation TICK: 78, IP: 538, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 79, IP: 538, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 80, IP: 539, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 81, IP: 539, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 82, IP: 539, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 83, IP: 539, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 84, IP: 539, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 85, IP: 540, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 86, IP: 540, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 87, IP: 540, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 88, IP: 540, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 89, IP: 540, DR: 551, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[551 (ADDRESS)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 90, IP: 541, DR: 551, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[551 (ADDRESS)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 91, IP: 541, DR: 551, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[551 (ADDRESS)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 92, IP: 541, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 93, IP: 542, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 94, IP: 542, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 95, IP: 542, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 96, IP: 542, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 97, IP: 542, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 98, IP: 543, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 99, IP: 543, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 100, IP: 543, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 101, IP: 543, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 102, IP: 543, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 103, IP: 544, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 104, IP: 544, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 105, IP: 544, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 106, IP: 545, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 107, IP: 545, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 108, IP: 545, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 109, IP: 546, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 110, IP: 546, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 111, IP: 546, DR: 84, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 112, IP: 546, DR: 84, AR: 0, AC: 84, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 79, IP: 538, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 80, IP: 539, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 81, IP: 539, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 82, IP: 539, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 83, IP: 539, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 84, IP: 539, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 85, IP: 540, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 86, IP: 540, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 87, IP: 540, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 88, IP: 540, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 89, IP: 540, DR: 551, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[551 (ADDRESS)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 90, IP: 541, DR: 551, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[551 (ADDRESS)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 91, IP: 541, DR: 551, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[551 (ADDRESS)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 92, IP: 541, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 93, IP: 542, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 94, IP: 542, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 95, IP: 542, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 96, IP: 542, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 97, IP: 542, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 98, IP: 543, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 99, IP: 543, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 100, IP: 543, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 101, IP: 543, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 102, IP: 543, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 103, IP: 544, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 104, IP: 544, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 105, IP: 544, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 106, IP: 545, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 107, IP: 545, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 108, IP: 545, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 109, IP: 546, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 110, IP: 546, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 111, IP: 546, DR: 84, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 112, IP: 546, DR: 84, AR: 0, AC: 84, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 1 2 1 DEBUG machine:simulation TICK: 113, IP: 546, DR: 84, AR: 0, AC: 84, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 0 1 2 1 DEBUG machine:simulation TICK: 114, IP: 547, DR: 84, AR: 0, AC: 84, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 0 1 2 1 DEBUG hardwire:latch_out OUT: 84 - "T" DEBUG machine:simulation TICK: 115, IP: 547, DR: 84, AR: 0, AC: 84, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 116, IP: 547, DR: 0, AR: 0, AC: 84, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 117, IP: 548, DR: 0, AR: 0, AC: 84, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 118, IP: 548, DR: 2044, AR: 0, AC: 84, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 119, IP: 548, DR: 0, AR: 0, AC: 84, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 120, IP: 548, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 121, IP: 548, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 122, IP: 549, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 123, IP: 549, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 124, IP: 549, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 125, IP: 550, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 126, IP: 550, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 2 1 - DEBUG machine:simulation TICK: 127, IP: 550, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 1 2 1 - DEBUG machine:simulation TICK: 128, IP: 550, DR: 538, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[538 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 1 2 1 - DEBUG machine:simulation TICK: 129, IP: 551, DR: 538, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[538 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 1 2 1 - DEBUG machine:simulation TICK: 130, IP: 538, DR: 538, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[538 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 1 2 1 - DEBUG machine:simulation TICK: 131, IP: 538, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 1 2 1 - DEBUG machine:simulation TICK: 132, IP: 539, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 1 2 1 - DEBUG machine:simulation TICK: 133, IP: 539, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 1 2 1 - DEBUG machine:simulation TICK: 134, IP: 539, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 1 2 1 - DEBUG machine:simulation TICK: 135, IP: 539, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 1 2 1 - DEBUG machine:simulation TICK: 136, IP: 539, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 1 2 1 - DEBUG machine:simulation TICK: 137, IP: 540, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 1 2 1 - DEBUG machine:simulation TICK: 138, IP: 540, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 1 2 1 - DEBUG machine:simulation TICK: 139, IP: 540, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 1 2 1 - DEBUG machine:simulation TICK: 140, IP: 540, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 1 2 1 - DEBUG machine:simulation TICK: 141, IP: 540, DR: 551, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[551 (ADDRESS)]), SP: 2044, Stack: 1 1 2 1 - DEBUG machine:simulation TICK: 142, IP: 541, DR: 551, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[551 (ADDRESS)]), SP: 2044, Stack: 1 1 2 1 - DEBUG machine:simulation TICK: 143, IP: 551, DR: 551, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[551 (ADDRESS)]), SP: 2044, Stack: 1 1 2 1 - DEBUG machine:simulation TICK: 144, IP: 551, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 1 2 1 - DEBUG machine:simulation TICK: 145, IP: 552, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 1 2 1 - DEBUG machine:simulation TICK: 146, IP: 552, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 1 2 1 - DEBUG machine:simulation TICK: 147, IP: 552, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 1 2 1 - DEBUG machine:simulation TICK: 148, IP: 552, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 1 2 1 + DEBUG machine:simulation TICK: 116, IP: 547, DR: 0, AR: 0, AC: 84, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 117, IP: 548, DR: 0, AR: 0, AC: 84, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 118, IP: 548, DR: 2044, AR: 0, AC: 84, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 119, IP: 548, DR: 0, AR: 0, AC: 84, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 120, IP: 548, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 121, IP: 548, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 122, IP: 549, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 123, IP: 549, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 124, IP: 549, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 125, IP: 550, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 126, IP: 550, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 2 1 + DEBUG machine:simulation TICK: 127, IP: 550, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 1 2 1 + DEBUG machine:simulation TICK: 128, IP: 550, DR: 538, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[538 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 1 2 1 + DEBUG machine:simulation TICK: 129, IP: 551, DR: 538, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[538 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 1 2 1 + DEBUG machine:simulation TICK: 130, IP: 538, DR: 538, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[538 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 1 2 1 + DEBUG machine:simulation TICK: 131, IP: 538, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 1 2 1 + DEBUG machine:simulation TICK: 132, IP: 539, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 1 2 1 + DEBUG machine:simulation TICK: 133, IP: 539, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 1 2 1 + DEBUG machine:simulation TICK: 134, IP: 539, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 1 2 1 + DEBUG machine:simulation TICK: 135, IP: 539, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 1 2 1 + DEBUG machine:simulation TICK: 136, IP: 539, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 1 2 1 + DEBUG machine:simulation TICK: 137, IP: 540, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 1 2 1 + DEBUG machine:simulation TICK: 138, IP: 540, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 1 2 1 + DEBUG machine:simulation TICK: 139, IP: 540, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 1 2 1 + DEBUG machine:simulation TICK: 140, IP: 540, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 1 2 1 + DEBUG machine:simulation TICK: 141, IP: 540, DR: 551, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[551 (ADDRESS)] ), SP: 2044, Stack: 1 1 2 1 + DEBUG machine:simulation TICK: 142, IP: 541, DR: 551, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[551 (ADDRESS)] ), SP: 2044, Stack: 1 1 2 1 + DEBUG machine:simulation TICK: 143, IP: 551, DR: 551, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[551 (ADDRESS)] ), SP: 2044, Stack: 1 1 2 1 + DEBUG machine:simulation TICK: 144, IP: 551, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 1 2 1 + DEBUG machine:simulation TICK: 145, IP: 552, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 1 2 1 + DEBUG machine:simulation TICK: 146, IP: 552, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 1 2 1 + DEBUG machine:simulation TICK: 147, IP: 552, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 1 2 1 + DEBUG machine:simulation TICK: 148, IP: 552, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 1 2 1 DEBUG machine:simulation TICK: 149, IP: 552, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2044, Stack: 1 1 2 1 DEBUG machine:simulation TICK: 150, IP: 553, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2044, Stack: 1 1 2 1 DEBUG machine:simulation TICK: 151, IP: 553, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2045, Stack: 1 2 1 diff --git a/golden/many_variables.yml b/golden/many_variables.yml index d9a4cee..9a19fe7 100644 --- a/golden/many_variables.yml +++ b/golden/many_variables.yml @@ -713,177 +713,177 @@ output: | log: | DEBUG machine:simulation TICK: 0, IP: 0, DR: 0, AR: 0, AC: 0, Z: True, INSTR: None, SP: 2048, Stack: - DEBUG machine:simulation TICK: 1, IP: 0, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 2, IP: 1, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 3, IP: 512, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 4, IP: 512, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 5, IP: 513, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 6, IP: 513, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 7, IP: 513, DR: 2, AR: 0, AC: 1, Z: True, INSTR: Instr(ST arg[2 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 8, IP: 514, DR: 2, AR: 0, AC: 1, Z: True, INSTR: Instr(ST arg[2 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 9, IP: 514, DR: 2, AR: 0, AC: 1, Z: True, INSTR: Instr(ST arg[2 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 10, IP: 514, DR: 97, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[97 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 11, IP: 515, DR: 97, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[97 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 12, IP: 515, DR: 97, AR: 0, AC: 97, Z: True, INSTR: Instr(LD arg[97 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 13, IP: 515, DR: 3, AR: 0, AC: 97, Z: True, INSTR: Instr(ST arg[3 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 14, IP: 516, DR: 3, AR: 0, AC: 97, Z: True, INSTR: Instr(ST arg[3 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 15, IP: 516, DR: 3, AR: 0, AC: 97, Z: True, INSTR: Instr(ST arg[3 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 16, IP: 516, DR: 2, AR: 0, AC: 97, Z: True, INSTR: Instr(LD arg[2 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 17, IP: 517, DR: 2, AR: 0, AC: 97, Z: True, INSTR: Instr(LD arg[2 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 18, IP: 517, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(LD arg[2 (DIRECT)]), SP: 2048, Stack: + DEBUG machine:simulation TICK: 1, IP: 0, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 2, IP: 1, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 3, IP: 512, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 4, IP: 512, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 5, IP: 513, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 6, IP: 513, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 7, IP: 513, DR: 2, AR: 0, AC: 1, Z: True, INSTR: Instr(ST arg[2 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 8, IP: 514, DR: 2, AR: 0, AC: 1, Z: True, INSTR: Instr(ST arg[2 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 9, IP: 514, DR: 2, AR: 0, AC: 1, Z: True, INSTR: Instr(ST arg[2 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 10, IP: 514, DR: 97, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[97 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 11, IP: 515, DR: 97, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[97 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 12, IP: 515, DR: 97, AR: 0, AC: 97, Z: True, INSTR: Instr(LD arg[97 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 13, IP: 515, DR: 3, AR: 0, AC: 97, Z: True, INSTR: Instr(ST arg[3 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 14, IP: 516, DR: 3, AR: 0, AC: 97, Z: True, INSTR: Instr(ST arg[3 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 15, IP: 516, DR: 3, AR: 0, AC: 97, Z: True, INSTR: Instr(ST arg[3 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 16, IP: 516, DR: 2, AR: 0, AC: 97, Z: True, INSTR: Instr(LD arg[2 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 17, IP: 517, DR: 2, AR: 0, AC: 97, Z: True, INSTR: Instr(LD arg[2 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 18, IP: 517, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(LD arg[2 (DIRECT)] ), SP: 2048, Stack: DEBUG machine:simulation TICK: 19, IP: 517, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(PUSH (Push var a)), SP: 2048, Stack: DEBUG machine:simulation TICK: 20, IP: 518, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(PUSH (Push var a)), SP: 2048, Stack: DEBUG machine:simulation TICK: 21, IP: 518, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(PUSH (Push var a)), SP: 2047, Stack: 0 DEBUG machine:simulation TICK: 22, IP: 518, DR: 2, AR: 0, AC: 2, Z: True, INSTR: Instr(PUSH (Push var a)), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 23, IP: 518, DR: 0, AR: 0, AC: 2, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 24, IP: 519, DR: 0, AR: 0, AC: 2, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 25, IP: 519, DR: 2047, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 26, IP: 519, DR: 2047, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 27, IP: 519, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 28, IP: 520, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 29, IP: 520, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 30, IP: 520, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[4 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 31, IP: 521, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[4 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 32, IP: 521, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[4 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 33, IP: 521, DR: 98, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[98 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 34, IP: 522, DR: 98, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[98 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 35, IP: 522, DR: 98, AR: 0, AC: 98, Z: False, INSTR: Instr(LD arg[98 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 36, IP: 522, DR: 5, AR: 0, AC: 98, Z: False, INSTR: Instr(ST arg[5 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 37, IP: 523, DR: 5, AR: 0, AC: 98, Z: False, INSTR: Instr(ST arg[5 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 38, IP: 523, DR: 5, AR: 0, AC: 98, Z: False, INSTR: Instr(ST arg[5 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 39, IP: 523, DR: 4, AR: 0, AC: 98, Z: False, INSTR: Instr(LD arg[4 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 40, IP: 524, DR: 4, AR: 0, AC: 98, Z: False, INSTR: Instr(LD arg[4 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 41, IP: 524, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[4 (DIRECT)]), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 23, IP: 518, DR: 0, AR: 0, AC: 2, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 24, IP: 519, DR: 0, AR: 0, AC: 2, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 25, IP: 519, DR: 2047, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 26, IP: 519, DR: 2047, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 27, IP: 519, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 28, IP: 520, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 29, IP: 520, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 30, IP: 520, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[4 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 31, IP: 521, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[4 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 32, IP: 521, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[4 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 33, IP: 521, DR: 98, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[98 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 34, IP: 522, DR: 98, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[98 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 35, IP: 522, DR: 98, AR: 0, AC: 98, Z: False, INSTR: Instr(LD arg[98 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 36, IP: 522, DR: 5, AR: 0, AC: 98, Z: False, INSTR: Instr(ST arg[5 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 37, IP: 523, DR: 5, AR: 0, AC: 98, Z: False, INSTR: Instr(ST arg[5 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 38, IP: 523, DR: 5, AR: 0, AC: 98, Z: False, INSTR: Instr(ST arg[5 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 39, IP: 523, DR: 4, AR: 0, AC: 98, Z: False, INSTR: Instr(LD arg[4 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 40, IP: 524, DR: 4, AR: 0, AC: 98, Z: False, INSTR: Instr(LD arg[4 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 41, IP: 524, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[4 (DIRECT)] ), SP: 2047, Stack: 2 DEBUG machine:simulation TICK: 42, IP: 524, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(PUSH (Push var b)), SP: 2047, Stack: 2 DEBUG machine:simulation TICK: 43, IP: 525, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(PUSH (Push var b)), SP: 2047, Stack: 2 DEBUG machine:simulation TICK: 44, IP: 525, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(PUSH (Push var b)), SP: 2046, Stack: 0 2 DEBUG machine:simulation TICK: 45, IP: 525, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(PUSH (Push var b)), SP: 2046, Stack: 4 2 - DEBUG machine:simulation TICK: 46, IP: 525, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 4 2 - DEBUG machine:simulation TICK: 47, IP: 526, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 4 2 - DEBUG machine:simulation TICK: 48, IP: 526, DR: 2046, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 4 2 - DEBUG machine:simulation TICK: 49, IP: 526, DR: 2046, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 4 2 - DEBUG machine:simulation TICK: 50, IP: 526, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 4 2 - DEBUG machine:simulation TICK: 51, IP: 527, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 4 2 - DEBUG machine:simulation TICK: 52, IP: 527, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 4 2 - DEBUG machine:simulation TICK: 53, IP: 527, DR: 6, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[6 (ADDRESS)]), SP: 2046, Stack: 4 2 - DEBUG machine:simulation TICK: 54, IP: 528, DR: 6, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[6 (ADDRESS)]), SP: 2046, Stack: 4 2 - DEBUG machine:simulation TICK: 55, IP: 528, DR: 6, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[6 (ADDRESS)]), SP: 2046, Stack: 4 2 - DEBUG machine:simulation TICK: 56, IP: 528, DR: 99, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[99 (DIRECT)]), SP: 2046, Stack: 4 2 - DEBUG machine:simulation TICK: 57, IP: 529, DR: 99, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[99 (DIRECT)]), SP: 2046, Stack: 4 2 - DEBUG machine:simulation TICK: 58, IP: 529, DR: 99, AR: 0, AC: 99, Z: False, INSTR: Instr(LD arg[99 (DIRECT)]), SP: 2046, Stack: 4 2 - DEBUG machine:simulation TICK: 59, IP: 529, DR: 7, AR: 0, AC: 99, Z: False, INSTR: Instr(ST arg[7 (ADDRESS)]), SP: 2046, Stack: 4 2 - DEBUG machine:simulation TICK: 60, IP: 530, DR: 7, AR: 0, AC: 99, Z: False, INSTR: Instr(ST arg[7 (ADDRESS)]), SP: 2046, Stack: 4 2 - DEBUG machine:simulation TICK: 61, IP: 530, DR: 7, AR: 0, AC: 99, Z: False, INSTR: Instr(ST arg[7 (ADDRESS)]), SP: 2046, Stack: 4 2 - DEBUG machine:simulation TICK: 62, IP: 530, DR: 6, AR: 0, AC: 99, Z: False, INSTR: Instr(LD arg[6 (DIRECT)]), SP: 2046, Stack: 4 2 - DEBUG machine:simulation TICK: 63, IP: 531, DR: 6, AR: 0, AC: 99, Z: False, INSTR: Instr(LD arg[6 (DIRECT)]), SP: 2046, Stack: 4 2 - DEBUG machine:simulation TICK: 64, IP: 531, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[6 (DIRECT)]), SP: 2046, Stack: 4 2 + DEBUG machine:simulation TICK: 46, IP: 525, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 4 2 + DEBUG machine:simulation TICK: 47, IP: 526, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 4 2 + DEBUG machine:simulation TICK: 48, IP: 526, DR: 2046, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 4 2 + DEBUG machine:simulation TICK: 49, IP: 526, DR: 2046, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 4 2 + DEBUG machine:simulation TICK: 50, IP: 526, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 4 2 + DEBUG machine:simulation TICK: 51, IP: 527, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 4 2 + DEBUG machine:simulation TICK: 52, IP: 527, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 4 2 + DEBUG machine:simulation TICK: 53, IP: 527, DR: 6, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[6 (ADDRESS)] ), SP: 2046, Stack: 4 2 + DEBUG machine:simulation TICK: 54, IP: 528, DR: 6, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[6 (ADDRESS)] ), SP: 2046, Stack: 4 2 + DEBUG machine:simulation TICK: 55, IP: 528, DR: 6, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[6 (ADDRESS)] ), SP: 2046, Stack: 4 2 + DEBUG machine:simulation TICK: 56, IP: 528, DR: 99, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[99 (DIRECT)] ), SP: 2046, Stack: 4 2 + DEBUG machine:simulation TICK: 57, IP: 529, DR: 99, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[99 (DIRECT)] ), SP: 2046, Stack: 4 2 + DEBUG machine:simulation TICK: 58, IP: 529, DR: 99, AR: 0, AC: 99, Z: False, INSTR: Instr(LD arg[99 (DIRECT)] ), SP: 2046, Stack: 4 2 + DEBUG machine:simulation TICK: 59, IP: 529, DR: 7, AR: 0, AC: 99, Z: False, INSTR: Instr(ST arg[7 (ADDRESS)] ), SP: 2046, Stack: 4 2 + DEBUG machine:simulation TICK: 60, IP: 530, DR: 7, AR: 0, AC: 99, Z: False, INSTR: Instr(ST arg[7 (ADDRESS)] ), SP: 2046, Stack: 4 2 + DEBUG machine:simulation TICK: 61, IP: 530, DR: 7, AR: 0, AC: 99, Z: False, INSTR: Instr(ST arg[7 (ADDRESS)] ), SP: 2046, Stack: 4 2 + DEBUG machine:simulation TICK: 62, IP: 530, DR: 6, AR: 0, AC: 99, Z: False, INSTR: Instr(LD arg[6 (DIRECT)] ), SP: 2046, Stack: 4 2 + DEBUG machine:simulation TICK: 63, IP: 531, DR: 6, AR: 0, AC: 99, Z: False, INSTR: Instr(LD arg[6 (DIRECT)] ), SP: 2046, Stack: 4 2 + DEBUG machine:simulation TICK: 64, IP: 531, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[6 (DIRECT)] ), SP: 2046, Stack: 4 2 DEBUG machine:simulation TICK: 65, IP: 531, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(PUSH (Push var c)), SP: 2046, Stack: 4 2 DEBUG machine:simulation TICK: 66, IP: 532, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(PUSH (Push var c)), SP: 2046, Stack: 4 2 DEBUG machine:simulation TICK: 67, IP: 532, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(PUSH (Push var c)), SP: 2045, Stack: 0 4 2 DEBUG machine:simulation TICK: 68, IP: 532, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(PUSH (Push var c)), SP: 2045, Stack: 6 4 2 - DEBUG machine:simulation TICK: 69, IP: 532, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 6 4 2 - DEBUG machine:simulation TICK: 70, IP: 533, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 6 4 2 - DEBUG machine:simulation TICK: 71, IP: 533, DR: 2045, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 6 4 2 - DEBUG machine:simulation TICK: 72, IP: 533, DR: 2045, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 6 4 2 - DEBUG machine:simulation TICK: 73, IP: 533, DR: 2, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 6 4 2 - DEBUG machine:simulation TICK: 74, IP: 534, DR: 2, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 6 4 2 - DEBUG machine:simulation TICK: 75, IP: 534, DR: 2047, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 6 4 2 - DEBUG machine:simulation TICK: 76, IP: 534, DR: 2, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 6 4 2 - DEBUG machine:simulation TICK: 77, IP: 534, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 6 4 2 + DEBUG machine:simulation TICK: 69, IP: 532, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 6 4 2 + DEBUG machine:simulation TICK: 70, IP: 533, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 6 4 2 + DEBUG machine:simulation TICK: 71, IP: 533, DR: 2045, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 6 4 2 + DEBUG machine:simulation TICK: 72, IP: 533, DR: 2045, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 6 4 2 + DEBUG machine:simulation TICK: 73, IP: 533, DR: 2, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 6 4 2 + DEBUG machine:simulation TICK: 74, IP: 534, DR: 2, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 6 4 2 + DEBUG machine:simulation TICK: 75, IP: 534, DR: 2047, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 6 4 2 + DEBUG machine:simulation TICK: 76, IP: 534, DR: 2, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 6 4 2 + DEBUG machine:simulation TICK: 77, IP: 534, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 6 4 2 DEBUG machine:simulation TICK: 78, IP: 534, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2045, Stack: 6 4 2 DEBUG machine:simulation TICK: 79, IP: 535, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2045, Stack: 6 4 2 DEBUG machine:simulation TICK: 80, IP: 535, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2044, Stack: 0 6 4 2 DEBUG machine:simulation TICK: 81, IP: 535, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2044, Stack: 2 6 4 2 - DEBUG machine:simulation TICK: 82, IP: 535, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 2 6 4 2 - DEBUG machine:simulation TICK: 83, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 2 6 4 2 - DEBUG machine:simulation TICK: 84, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 2 6 4 2 - DEBUG machine:simulation TICK: 85, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 2 6 4 2 - DEBUG machine:simulation TICK: 86, IP: 537, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 2 6 4 2 - DEBUG machine:simulation TICK: 87, IP: 537, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 2 6 4 2 - DEBUG machine:simulation TICK: 88, IP: 537, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 2 6 4 2 - DEBUG machine:simulation TICK: 89, IP: 537, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 2 6 4 2 + DEBUG machine:simulation TICK: 82, IP: 535, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 2 6 4 2 + DEBUG machine:simulation TICK: 83, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 2 6 4 2 + DEBUG machine:simulation TICK: 84, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 2 6 4 2 + DEBUG machine:simulation TICK: 85, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 2 6 4 2 + DEBUG machine:simulation TICK: 86, IP: 537, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 2 6 4 2 + DEBUG machine:simulation TICK: 87, IP: 537, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 2 6 4 2 + DEBUG machine:simulation TICK: 88, IP: 537, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 2 6 4 2 + DEBUG machine:simulation TICK: 89, IP: 537, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 2 6 4 2 DEBUG machine:simulation TICK: 90, IP: 537, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2044, Stack: 2 6 4 2 DEBUG machine:simulation TICK: 91, IP: 538, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2044, Stack: 2 6 4 2 DEBUG machine:simulation TICK: 92, IP: 538, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2043, Stack: 0 2 6 4 2 DEBUG machine:simulation TICK: 93, IP: 538, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2043, Stack: 1 2 6 4 2 - DEBUG machine:simulation TICK: 94, IP: 538, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 1 2 6 4 2 - DEBUG machine:simulation TICK: 95, IP: 539, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 1 2 6 4 2 - DEBUG machine:simulation TICK: 96, IP: 539, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 1 2 6 4 2 + DEBUG machine:simulation TICK: 94, IP: 538, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 1 2 6 4 2 + DEBUG machine:simulation TICK: 95, IP: 539, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 1 2 6 4 2 + DEBUG machine:simulation TICK: 96, IP: 539, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 1 2 6 4 2 DEBUG machine:simulation TICK: 97, IP: 539, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2043, Stack: 1 2 6 4 2 DEBUG machine:simulation TICK: 98, IP: 540, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2043, Stack: 1 2 6 4 2 DEBUG machine:simulation TICK: 99, IP: 540, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2042, Stack: 0 1 2 6 4 2 DEBUG machine:simulation TICK: 100, IP: 540, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 101, IP: 540, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 102, IP: 541, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 103, IP: 541, DR: 2042, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 104, IP: 541, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 105, IP: 541, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 106, IP: 541, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 107, IP: 542, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 108, IP: 542, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 109, IP: 542, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 110, IP: 542, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 111, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 112, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 113, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 114, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 115, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 116, IP: 544, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 117, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 118, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 119, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 120, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 121, IP: 545, DR: 2042, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 122, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 123, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 124, IP: 545, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 125, IP: 546, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 126, IP: 546, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 127, IP: 546, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 128, IP: 547, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 129, IP: 547, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 130, IP: 547, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 131, IP: 548, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 132, IP: 548, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 133, IP: 548, DR: 97, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 134, IP: 548, DR: 97, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 101, IP: 540, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 102, IP: 541, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 103, IP: 541, DR: 2042, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 104, IP: 541, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 105, IP: 541, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 106, IP: 541, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 107, IP: 542, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 108, IP: 542, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 109, IP: 542, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 110, IP: 542, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 111, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 112, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 113, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 114, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 115, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 116, IP: 544, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 117, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 118, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 119, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 120, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 121, IP: 545, DR: 2042, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 122, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 123, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 124, IP: 545, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 125, IP: 546, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 126, IP: 546, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 127, IP: 546, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 128, IP: 547, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 129, IP: 547, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 130, IP: 547, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 131, IP: 548, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 132, IP: 548, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 133, IP: 548, DR: 97, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 134, IP: 548, DR: 97, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 1 2 6 4 2 DEBUG machine:simulation TICK: 135, IP: 548, DR: 97, AR: 0, AC: 97, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 0 1 2 6 4 2 DEBUG machine:simulation TICK: 136, IP: 549, DR: 97, AR: 0, AC: 97, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 0 1 2 6 4 2 DEBUG hardwire:latch_out OUT: 97 - "a" DEBUG machine:simulation TICK: 137, IP: 549, DR: 97, AR: 0, AC: 97, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 138, IP: 549, DR: 0, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 139, IP: 550, DR: 0, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 140, IP: 550, DR: 2042, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 141, IP: 550, DR: 0, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 142, IP: 550, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 143, IP: 550, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 144, IP: 551, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 145, IP: 551, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 146, IP: 551, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 147, IP: 552, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 148, IP: 552, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 2 6 4 2 - DEBUG machine:simulation TICK: 149, IP: 552, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 2 6 4 2 - DEBUG machine:simulation TICK: 150, IP: 552, DR: 540, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 1 2 6 4 2 - DEBUG machine:simulation TICK: 151, IP: 553, DR: 540, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 1 2 6 4 2 - DEBUG machine:simulation TICK: 152, IP: 540, DR: 540, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 1 2 6 4 2 - DEBUG machine:simulation TICK: 153, IP: 540, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 2 6 4 2 - DEBUG machine:simulation TICK: 154, IP: 541, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 2 6 4 2 - DEBUG machine:simulation TICK: 155, IP: 541, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 2 6 4 2 - DEBUG machine:simulation TICK: 156, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 2 6 4 2 - DEBUG machine:simulation TICK: 157, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 2 6 4 2 - DEBUG machine:simulation TICK: 158, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 2 6 4 2 - DEBUG machine:simulation TICK: 159, IP: 542, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 2 6 4 2 - DEBUG machine:simulation TICK: 160, IP: 542, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 2 6 4 2 - DEBUG machine:simulation TICK: 161, IP: 542, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 2 6 4 2 - DEBUG machine:simulation TICK: 162, IP: 542, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 2 6 4 2 - DEBUG machine:simulation TICK: 163, IP: 542, DR: 553, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2042, Stack: 1 1 2 6 4 2 - DEBUG machine:simulation TICK: 164, IP: 543, DR: 553, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2042, Stack: 1 1 2 6 4 2 - DEBUG machine:simulation TICK: 165, IP: 553, DR: 553, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2042, Stack: 1 1 2 6 4 2 - DEBUG machine:simulation TICK: 166, IP: 553, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 2 6 4 2 - DEBUG machine:simulation TICK: 167, IP: 554, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 2 6 4 2 - DEBUG machine:simulation TICK: 168, IP: 554, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 2 6 4 2 - DEBUG machine:simulation TICK: 169, IP: 554, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 2 6 4 2 - DEBUG machine:simulation TICK: 170, IP: 554, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 2 6 4 2 + DEBUG machine:simulation TICK: 138, IP: 549, DR: 0, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 139, IP: 550, DR: 0, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 140, IP: 550, DR: 2042, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 141, IP: 550, DR: 0, AR: 0, AC: 97, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 142, IP: 550, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 143, IP: 550, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 144, IP: 551, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 145, IP: 551, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 146, IP: 551, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 147, IP: 552, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 148, IP: 552, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 2 6 4 2 + DEBUG machine:simulation TICK: 149, IP: 552, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 2 6 4 2 + DEBUG machine:simulation TICK: 150, IP: 552, DR: 540, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 1 2 6 4 2 + DEBUG machine:simulation TICK: 151, IP: 553, DR: 540, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 1 2 6 4 2 + DEBUG machine:simulation TICK: 152, IP: 540, DR: 540, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 1 2 6 4 2 + DEBUG machine:simulation TICK: 153, IP: 540, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 2 6 4 2 + DEBUG machine:simulation TICK: 154, IP: 541, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 2 6 4 2 + DEBUG machine:simulation TICK: 155, IP: 541, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 2 6 4 2 + DEBUG machine:simulation TICK: 156, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 2 6 4 2 + DEBUG machine:simulation TICK: 157, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 2 6 4 2 + DEBUG machine:simulation TICK: 158, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 2 6 4 2 + DEBUG machine:simulation TICK: 159, IP: 542, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 2 6 4 2 + DEBUG machine:simulation TICK: 160, IP: 542, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 2 6 4 2 + DEBUG machine:simulation TICK: 161, IP: 542, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 2 6 4 2 + DEBUG machine:simulation TICK: 162, IP: 542, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 2 6 4 2 + DEBUG machine:simulation TICK: 163, IP: 542, DR: 553, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2042, Stack: 1 1 2 6 4 2 + DEBUG machine:simulation TICK: 164, IP: 543, DR: 553, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2042, Stack: 1 1 2 6 4 2 + DEBUG machine:simulation TICK: 165, IP: 553, DR: 553, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2042, Stack: 1 1 2 6 4 2 + DEBUG machine:simulation TICK: 166, IP: 553, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 2 6 4 2 + DEBUG machine:simulation TICK: 167, IP: 554, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 2 6 4 2 + DEBUG machine:simulation TICK: 168, IP: 554, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 2 6 4 2 + DEBUG machine:simulation TICK: 169, IP: 554, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 2 6 4 2 + DEBUG machine:simulation TICK: 170, IP: 554, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 2 6 4 2 DEBUG machine:simulation TICK: 171, IP: 554, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2042, Stack: 1 1 2 6 4 2 DEBUG machine:simulation TICK: 172, IP: 555, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2042, Stack: 1 1 2 6 4 2 DEBUG machine:simulation TICK: 173, IP: 555, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2043, Stack: 1 2 6 4 2 @@ -893,105 +893,105 @@ log: | DEBUG machine:simulation TICK: 177, IP: 556, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #str_p used to print string)), SP: 2044, Stack: 2 6 4 2 DEBUG machine:simulation TICK: 178, IP: 557, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #str_p used to print string)), SP: 2044, Stack: 2 6 4 2 DEBUG machine:simulation TICK: 179, IP: 557, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #str_p used to print string)), SP: 2045, Stack: 6 4 2 - DEBUG machine:simulation TICK: 180, IP: 557, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 6 4 2 - DEBUG machine:simulation TICK: 181, IP: 558, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 6 4 2 - DEBUG machine:simulation TICK: 182, IP: 558, DR: 2046, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 6 4 2 - DEBUG machine:simulation TICK: 183, IP: 558, DR: 4, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 6 4 2 - DEBUG machine:simulation TICK: 184, IP: 558, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 6 4 2 + DEBUG machine:simulation TICK: 180, IP: 557, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 6 4 2 + DEBUG machine:simulation TICK: 181, IP: 558, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 6 4 2 + DEBUG machine:simulation TICK: 182, IP: 558, DR: 2046, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 6 4 2 + DEBUG machine:simulation TICK: 183, IP: 558, DR: 4, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 6 4 2 + DEBUG machine:simulation TICK: 184, IP: 558, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 6 4 2 DEBUG machine:simulation TICK: 185, IP: 558, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2045, Stack: 6 4 2 DEBUG machine:simulation TICK: 186, IP: 559, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2045, Stack: 6 4 2 DEBUG machine:simulation TICK: 187, IP: 559, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2044, Stack: 2 6 4 2 DEBUG machine:simulation TICK: 188, IP: 559, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2044, Stack: 4 6 4 2 - DEBUG machine:simulation TICK: 189, IP: 559, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 4 6 4 2 - DEBUG machine:simulation TICK: 190, IP: 560, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 4 6 4 2 - DEBUG machine:simulation TICK: 191, IP: 560, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 4 6 4 2 - DEBUG machine:simulation TICK: 192, IP: 560, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 4 6 4 2 - DEBUG machine:simulation TICK: 193, IP: 561, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 4 6 4 2 - DEBUG machine:simulation TICK: 194, IP: 561, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 4 6 4 2 - DEBUG machine:simulation TICK: 195, IP: 561, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 4 6 4 2 - DEBUG machine:simulation TICK: 196, IP: 561, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 4 6 4 2 + DEBUG machine:simulation TICK: 189, IP: 559, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 4 6 4 2 + DEBUG machine:simulation TICK: 190, IP: 560, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 4 6 4 2 + DEBUG machine:simulation TICK: 191, IP: 560, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 4 6 4 2 + DEBUG machine:simulation TICK: 192, IP: 560, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 4 6 4 2 + DEBUG machine:simulation TICK: 193, IP: 561, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 4 6 4 2 + DEBUG machine:simulation TICK: 194, IP: 561, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 4 6 4 2 + DEBUG machine:simulation TICK: 195, IP: 561, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 4 6 4 2 + DEBUG machine:simulation TICK: 196, IP: 561, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 4 6 4 2 DEBUG machine:simulation TICK: 197, IP: 561, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2044, Stack: 4 6 4 2 DEBUG machine:simulation TICK: 198, IP: 562, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2044, Stack: 4 6 4 2 DEBUG machine:simulation TICK: 199, IP: 562, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2043, Stack: 1 4 6 4 2 DEBUG machine:simulation TICK: 200, IP: 562, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2043, Stack: 1 4 6 4 2 - DEBUG machine:simulation TICK: 201, IP: 562, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 1 4 6 4 2 - DEBUG machine:simulation TICK: 202, IP: 563, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 1 4 6 4 2 - DEBUG machine:simulation TICK: 203, IP: 563, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 1 4 6 4 2 + DEBUG machine:simulation TICK: 201, IP: 562, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 1 4 6 4 2 + DEBUG machine:simulation TICK: 202, IP: 563, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 1 4 6 4 2 + DEBUG machine:simulation TICK: 203, IP: 563, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 1 4 6 4 2 DEBUG machine:simulation TICK: 204, IP: 563, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2043, Stack: 1 4 6 4 2 DEBUG machine:simulation TICK: 205, IP: 564, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2043, Stack: 1 4 6 4 2 DEBUG machine:simulation TICK: 206, IP: 564, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2042, Stack: 1 1 4 6 4 2 DEBUG machine:simulation TICK: 207, IP: 564, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 208, IP: 564, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 209, IP: 565, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 210, IP: 565, DR: 2042, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 211, IP: 565, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 212, IP: 565, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 213, IP: 565, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 214, IP: 566, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 215, IP: 566, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 216, IP: 566, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 217, IP: 566, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 218, IP: 566, DR: 577, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[577 (ADDRESS)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 219, IP: 567, DR: 577, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[577 (ADDRESS)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 220, IP: 567, DR: 577, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[577 (ADDRESS)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 221, IP: 567, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 222, IP: 568, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 223, IP: 568, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 224, IP: 568, DR: 4, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 225, IP: 568, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 226, IP: 568, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 227, IP: 569, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 228, IP: 569, DR: 2042, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 229, IP: 569, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 230, IP: 569, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 231, IP: 569, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 232, IP: 570, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 233, IP: 570, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 234, IP: 570, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 235, IP: 571, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 236, IP: 571, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 237, IP: 571, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 238, IP: 572, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 239, IP: 572, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 240, IP: 572, DR: 98, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 241, IP: 572, DR: 98, AR: 0, AC: 98, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 208, IP: 564, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 209, IP: 565, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 210, IP: 565, DR: 2042, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 211, IP: 565, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 212, IP: 565, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 213, IP: 565, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 214, IP: 566, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 215, IP: 566, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 216, IP: 566, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 217, IP: 566, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 218, IP: 566, DR: 577, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[577 (ADDRESS)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 219, IP: 567, DR: 577, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[577 (ADDRESS)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 220, IP: 567, DR: 577, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[577 (ADDRESS)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 221, IP: 567, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 222, IP: 568, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 223, IP: 568, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 224, IP: 568, DR: 4, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 225, IP: 568, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 226, IP: 568, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 227, IP: 569, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 228, IP: 569, DR: 2042, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 229, IP: 569, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 230, IP: 569, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 231, IP: 569, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 232, IP: 570, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 233, IP: 570, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 234, IP: 570, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 235, IP: 571, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 236, IP: 571, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 237, IP: 571, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 238, IP: 572, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 239, IP: 572, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 240, IP: 572, DR: 98, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 241, IP: 572, DR: 98, AR: 0, AC: 98, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 1 4 6 4 2 DEBUG machine:simulation TICK: 242, IP: 572, DR: 98, AR: 0, AC: 98, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 0 1 4 6 4 2 DEBUG machine:simulation TICK: 243, IP: 573, DR: 98, AR: 0, AC: 98, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 0 1 4 6 4 2 DEBUG hardwire:latch_out OUT: 98 - "b" DEBUG machine:simulation TICK: 244, IP: 573, DR: 98, AR: 0, AC: 98, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 245, IP: 573, DR: 0, AR: 0, AC: 98, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 246, IP: 574, DR: 0, AR: 0, AC: 98, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 247, IP: 574, DR: 2042, AR: 0, AC: 98, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 248, IP: 574, DR: 0, AR: 0, AC: 98, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 249, IP: 574, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 250, IP: 574, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 251, IP: 575, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 252, IP: 575, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 253, IP: 575, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 254, IP: 576, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 255, IP: 576, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 4 6 4 2 - DEBUG machine:simulation TICK: 256, IP: 576, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 4 6 4 2 - DEBUG machine:simulation TICK: 257, IP: 576, DR: 564, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[564 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 1 4 6 4 2 - DEBUG machine:simulation TICK: 258, IP: 577, DR: 564, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[564 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 1 4 6 4 2 - DEBUG machine:simulation TICK: 259, IP: 564, DR: 564, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[564 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 1 4 6 4 2 - DEBUG machine:simulation TICK: 260, IP: 564, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 4 6 4 2 - DEBUG machine:simulation TICK: 261, IP: 565, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 4 6 4 2 - DEBUG machine:simulation TICK: 262, IP: 565, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 4 6 4 2 - DEBUG machine:simulation TICK: 263, IP: 565, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 4 6 4 2 - DEBUG machine:simulation TICK: 264, IP: 565, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 4 6 4 2 - DEBUG machine:simulation TICK: 265, IP: 565, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 4 6 4 2 - DEBUG machine:simulation TICK: 266, IP: 566, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 4 6 4 2 - DEBUG machine:simulation TICK: 267, IP: 566, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 4 6 4 2 - DEBUG machine:simulation TICK: 268, IP: 566, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 4 6 4 2 - DEBUG machine:simulation TICK: 269, IP: 566, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 4 6 4 2 - DEBUG machine:simulation TICK: 270, IP: 566, DR: 577, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[577 (ADDRESS)]), SP: 2042, Stack: 1 1 4 6 4 2 - DEBUG machine:simulation TICK: 271, IP: 567, DR: 577, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[577 (ADDRESS)]), SP: 2042, Stack: 1 1 4 6 4 2 - DEBUG machine:simulation TICK: 272, IP: 577, DR: 577, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[577 (ADDRESS)]), SP: 2042, Stack: 1 1 4 6 4 2 - DEBUG machine:simulation TICK: 273, IP: 577, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 4 6 4 2 - DEBUG machine:simulation TICK: 274, IP: 578, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 4 6 4 2 - DEBUG machine:simulation TICK: 275, IP: 578, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 4 6 4 2 - DEBUG machine:simulation TICK: 276, IP: 578, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 4 6 4 2 - DEBUG machine:simulation TICK: 277, IP: 578, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 4 6 4 2 + DEBUG machine:simulation TICK: 245, IP: 573, DR: 0, AR: 0, AC: 98, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 246, IP: 574, DR: 0, AR: 0, AC: 98, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 247, IP: 574, DR: 2042, AR: 0, AC: 98, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 248, IP: 574, DR: 0, AR: 0, AC: 98, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 249, IP: 574, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 250, IP: 574, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 251, IP: 575, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 252, IP: 575, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 253, IP: 575, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 254, IP: 576, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 255, IP: 576, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 4 6 4 2 + DEBUG machine:simulation TICK: 256, IP: 576, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 4 6 4 2 + DEBUG machine:simulation TICK: 257, IP: 576, DR: 564, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[564 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 1 4 6 4 2 + DEBUG machine:simulation TICK: 258, IP: 577, DR: 564, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[564 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 1 4 6 4 2 + DEBUG machine:simulation TICK: 259, IP: 564, DR: 564, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[564 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 1 4 6 4 2 + DEBUG machine:simulation TICK: 260, IP: 564, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 4 6 4 2 + DEBUG machine:simulation TICK: 261, IP: 565, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 4 6 4 2 + DEBUG machine:simulation TICK: 262, IP: 565, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 4 6 4 2 + DEBUG machine:simulation TICK: 263, IP: 565, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 4 6 4 2 + DEBUG machine:simulation TICK: 264, IP: 565, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 4 6 4 2 + DEBUG machine:simulation TICK: 265, IP: 565, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 4 6 4 2 + DEBUG machine:simulation TICK: 266, IP: 566, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 4 6 4 2 + DEBUG machine:simulation TICK: 267, IP: 566, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 4 6 4 2 + DEBUG machine:simulation TICK: 268, IP: 566, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 4 6 4 2 + DEBUG machine:simulation TICK: 269, IP: 566, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 4 6 4 2 + DEBUG machine:simulation TICK: 270, IP: 566, DR: 577, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[577 (ADDRESS)] ), SP: 2042, Stack: 1 1 4 6 4 2 + DEBUG machine:simulation TICK: 271, IP: 567, DR: 577, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[577 (ADDRESS)] ), SP: 2042, Stack: 1 1 4 6 4 2 + DEBUG machine:simulation TICK: 272, IP: 577, DR: 577, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[577 (ADDRESS)] ), SP: 2042, Stack: 1 1 4 6 4 2 + DEBUG machine:simulation TICK: 273, IP: 577, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 4 6 4 2 + DEBUG machine:simulation TICK: 274, IP: 578, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 4 6 4 2 + DEBUG machine:simulation TICK: 275, IP: 578, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 4 6 4 2 + DEBUG machine:simulation TICK: 276, IP: 578, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 4 6 4 2 + DEBUG machine:simulation TICK: 277, IP: 578, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 4 6 4 2 DEBUG machine:simulation TICK: 278, IP: 578, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2042, Stack: 1 1 4 6 4 2 DEBUG machine:simulation TICK: 279, IP: 579, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2042, Stack: 1 1 4 6 4 2 DEBUG machine:simulation TICK: 280, IP: 579, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2043, Stack: 1 4 6 4 2 @@ -1001,105 +1001,105 @@ log: | DEBUG machine:simulation TICK: 284, IP: 580, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(POP (Pop #str_p used to print string)), SP: 2044, Stack: 4 6 4 2 DEBUG machine:simulation TICK: 285, IP: 581, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(POP (Pop #str_p used to print string)), SP: 2044, Stack: 4 6 4 2 DEBUG machine:simulation TICK: 286, IP: 581, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(POP (Pop #str_p used to print string)), SP: 2045, Stack: 6 4 2 - DEBUG machine:simulation TICK: 287, IP: 581, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 6 4 2 - DEBUG machine:simulation TICK: 288, IP: 582, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 6 4 2 - DEBUG machine:simulation TICK: 289, IP: 582, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 6 4 2 - DEBUG machine:simulation TICK: 290, IP: 582, DR: 6, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 6 4 2 - DEBUG machine:simulation TICK: 291, IP: 582, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 6 4 2 + DEBUG machine:simulation TICK: 287, IP: 581, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 6 4 2 + DEBUG machine:simulation TICK: 288, IP: 582, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 6 4 2 + DEBUG machine:simulation TICK: 289, IP: 582, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 6 4 2 + DEBUG machine:simulation TICK: 290, IP: 582, DR: 6, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 6 4 2 + DEBUG machine:simulation TICK: 291, IP: 582, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 6 4 2 DEBUG machine:simulation TICK: 292, IP: 582, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2045, Stack: 6 4 2 DEBUG machine:simulation TICK: 293, IP: 583, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2045, Stack: 6 4 2 DEBUG machine:simulation TICK: 294, IP: 583, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2044, Stack: 4 6 4 2 DEBUG machine:simulation TICK: 295, IP: 583, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2044, Stack: 6 6 4 2 - DEBUG machine:simulation TICK: 296, IP: 583, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 6 6 4 2 - DEBUG machine:simulation TICK: 297, IP: 584, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 6 6 4 2 - DEBUG machine:simulation TICK: 298, IP: 584, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 6 6 4 2 - DEBUG machine:simulation TICK: 299, IP: 584, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 6 6 4 2 - DEBUG machine:simulation TICK: 300, IP: 585, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 6 6 4 2 - DEBUG machine:simulation TICK: 301, IP: 585, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 6 6 4 2 - DEBUG machine:simulation TICK: 302, IP: 585, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 6 6 4 2 - DEBUG machine:simulation TICK: 303, IP: 585, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 6 6 4 2 + DEBUG machine:simulation TICK: 296, IP: 583, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 6 6 4 2 + DEBUG machine:simulation TICK: 297, IP: 584, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 6 6 4 2 + DEBUG machine:simulation TICK: 298, IP: 584, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 6 6 4 2 + DEBUG machine:simulation TICK: 299, IP: 584, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 6 6 4 2 + DEBUG machine:simulation TICK: 300, IP: 585, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 6 6 4 2 + DEBUG machine:simulation TICK: 301, IP: 585, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 6 6 4 2 + DEBUG machine:simulation TICK: 302, IP: 585, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 6 6 4 2 + DEBUG machine:simulation TICK: 303, IP: 585, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2044, Stack: 6 6 4 2 DEBUG machine:simulation TICK: 304, IP: 585, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2044, Stack: 6 6 4 2 DEBUG machine:simulation TICK: 305, IP: 586, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2044, Stack: 6 6 4 2 DEBUG machine:simulation TICK: 306, IP: 586, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2043, Stack: 1 6 6 4 2 DEBUG machine:simulation TICK: 307, IP: 586, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2043, Stack: 1 6 6 4 2 - DEBUG machine:simulation TICK: 308, IP: 586, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 1 6 6 4 2 - DEBUG machine:simulation TICK: 309, IP: 587, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 1 6 6 4 2 - DEBUG machine:simulation TICK: 310, IP: 587, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 1 6 6 4 2 + DEBUG machine:simulation TICK: 308, IP: 586, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 1 6 6 4 2 + DEBUG machine:simulation TICK: 309, IP: 587, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 1 6 6 4 2 + DEBUG machine:simulation TICK: 310, IP: 587, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 1 6 6 4 2 DEBUG machine:simulation TICK: 311, IP: 587, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2043, Stack: 1 6 6 4 2 DEBUG machine:simulation TICK: 312, IP: 588, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2043, Stack: 1 6 6 4 2 DEBUG machine:simulation TICK: 313, IP: 588, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2042, Stack: 1 1 6 6 4 2 DEBUG machine:simulation TICK: 314, IP: 588, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 315, IP: 588, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 316, IP: 589, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 317, IP: 589, DR: 2042, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 318, IP: 589, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 319, IP: 589, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 320, IP: 589, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 321, IP: 590, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 322, IP: 590, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 323, IP: 590, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 324, IP: 590, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 325, IP: 590, DR: 601, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[601 (ADDRESS)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 326, IP: 591, DR: 601, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[601 (ADDRESS)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 327, IP: 591, DR: 601, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[601 (ADDRESS)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 328, IP: 591, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 329, IP: 592, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 330, IP: 592, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 331, IP: 592, DR: 6, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 332, IP: 592, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 333, IP: 592, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 334, IP: 593, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 335, IP: 593, DR: 2042, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 336, IP: 593, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 337, IP: 593, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 338, IP: 593, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 339, IP: 594, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 340, IP: 594, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 341, IP: 594, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 342, IP: 595, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 343, IP: 595, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 344, IP: 595, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 345, IP: 596, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 346, IP: 596, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 347, IP: 596, DR: 99, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 348, IP: 596, DR: 99, AR: 0, AC: 99, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 315, IP: 588, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 316, IP: 589, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 317, IP: 589, DR: 2042, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 318, IP: 589, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 319, IP: 589, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 320, IP: 589, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 321, IP: 590, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 322, IP: 590, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 323, IP: 590, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 324, IP: 590, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 325, IP: 590, DR: 601, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[601 (ADDRESS)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 326, IP: 591, DR: 601, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[601 (ADDRESS)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 327, IP: 591, DR: 601, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[601 (ADDRESS)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 328, IP: 591, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 329, IP: 592, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 330, IP: 592, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 331, IP: 592, DR: 6, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 332, IP: 592, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 333, IP: 592, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 334, IP: 593, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 335, IP: 593, DR: 2042, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 336, IP: 593, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 337, IP: 593, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 338, IP: 593, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 339, IP: 594, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 340, IP: 594, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 341, IP: 594, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 342, IP: 595, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 343, IP: 595, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 344, IP: 595, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 345, IP: 596, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 346, IP: 596, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 347, IP: 596, DR: 99, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 348, IP: 596, DR: 99, AR: 0, AC: 99, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2042, Stack: 0 1 6 6 4 2 DEBUG machine:simulation TICK: 349, IP: 596, DR: 99, AR: 0, AC: 99, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 0 1 6 6 4 2 DEBUG machine:simulation TICK: 350, IP: 597, DR: 99, AR: 0, AC: 99, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 0 1 6 6 4 2 DEBUG hardwire:latch_out OUT: 99 - "c" DEBUG machine:simulation TICK: 351, IP: 597, DR: 99, AR: 0, AC: 99, Z: False, INSTR: Instr(OUT), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 352, IP: 597, DR: 0, AR: 0, AC: 99, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 353, IP: 598, DR: 0, AR: 0, AC: 99, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 354, IP: 598, DR: 2042, AR: 0, AC: 99, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 355, IP: 598, DR: 0, AR: 0, AC: 99, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 356, IP: 598, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 357, IP: 598, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 358, IP: 599, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 359, IP: 599, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 360, IP: 599, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 361, IP: 600, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 362, IP: 600, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 6 6 4 2 - DEBUG machine:simulation TICK: 363, IP: 600, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 6 6 4 2 - DEBUG machine:simulation TICK: 364, IP: 600, DR: 588, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[588 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 1 6 6 4 2 - DEBUG machine:simulation TICK: 365, IP: 601, DR: 588, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[588 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 1 6 6 4 2 - DEBUG machine:simulation TICK: 366, IP: 588, DR: 588, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[588 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 1 6 6 4 2 - DEBUG machine:simulation TICK: 367, IP: 588, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 6 6 4 2 - DEBUG machine:simulation TICK: 368, IP: 589, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 6 6 4 2 - DEBUG machine:simulation TICK: 369, IP: 589, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 6 6 4 2 - DEBUG machine:simulation TICK: 370, IP: 589, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 6 6 4 2 - DEBUG machine:simulation TICK: 371, IP: 589, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 6 6 4 2 - DEBUG machine:simulation TICK: 372, IP: 589, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 6 6 4 2 - DEBUG machine:simulation TICK: 373, IP: 590, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 6 6 4 2 - DEBUG machine:simulation TICK: 374, IP: 590, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 6 6 4 2 - DEBUG machine:simulation TICK: 375, IP: 590, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 6 6 4 2 - DEBUG machine:simulation TICK: 376, IP: 590, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 6 6 4 2 - DEBUG machine:simulation TICK: 377, IP: 590, DR: 601, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[601 (ADDRESS)]), SP: 2042, Stack: 1 1 6 6 4 2 - DEBUG machine:simulation TICK: 378, IP: 591, DR: 601, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[601 (ADDRESS)]), SP: 2042, Stack: 1 1 6 6 4 2 - DEBUG machine:simulation TICK: 379, IP: 601, DR: 601, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[601 (ADDRESS)]), SP: 2042, Stack: 1 1 6 6 4 2 - DEBUG machine:simulation TICK: 380, IP: 601, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 6 6 4 2 - DEBUG machine:simulation TICK: 381, IP: 602, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 6 6 4 2 - DEBUG machine:simulation TICK: 382, IP: 602, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 6 6 4 2 - DEBUG machine:simulation TICK: 383, IP: 602, DR: 6, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 6 6 4 2 - DEBUG machine:simulation TICK: 384, IP: 602, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 6 6 4 2 + DEBUG machine:simulation TICK: 352, IP: 597, DR: 0, AR: 0, AC: 99, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 353, IP: 598, DR: 0, AR: 0, AC: 99, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 354, IP: 598, DR: 2042, AR: 0, AC: 99, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 355, IP: 598, DR: 0, AR: 0, AC: 99, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 356, IP: 598, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 357, IP: 598, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 358, IP: 599, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 359, IP: 599, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 360, IP: 599, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 361, IP: 600, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 362, IP: 600, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 6 6 4 2 + DEBUG machine:simulation TICK: 363, IP: 600, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 6 6 4 2 + DEBUG machine:simulation TICK: 364, IP: 600, DR: 588, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[588 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 1 6 6 4 2 + DEBUG machine:simulation TICK: 365, IP: 601, DR: 588, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[588 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 1 6 6 4 2 + DEBUG machine:simulation TICK: 366, IP: 588, DR: 588, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[588 (ADDRESS)] (Jump to read str loop start)), SP: 2042, Stack: 1 1 6 6 4 2 + DEBUG machine:simulation TICK: 367, IP: 588, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 6 6 4 2 + DEBUG machine:simulation TICK: 368, IP: 589, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 6 6 4 2 + DEBUG machine:simulation TICK: 369, IP: 589, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 6 6 4 2 + DEBUG machine:simulation TICK: 370, IP: 589, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 6 6 4 2 + DEBUG machine:simulation TICK: 371, IP: 589, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 6 6 4 2 + DEBUG machine:simulation TICK: 372, IP: 589, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 6 6 4 2 + DEBUG machine:simulation TICK: 373, IP: 590, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 6 6 4 2 + DEBUG machine:simulation TICK: 374, IP: 590, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 6 6 4 2 + DEBUG machine:simulation TICK: 375, IP: 590, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 6 6 4 2 + DEBUG machine:simulation TICK: 376, IP: 590, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 6 6 4 2 + DEBUG machine:simulation TICK: 377, IP: 590, DR: 601, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[601 (ADDRESS)] ), SP: 2042, Stack: 1 1 6 6 4 2 + DEBUG machine:simulation TICK: 378, IP: 591, DR: 601, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[601 (ADDRESS)] ), SP: 2042, Stack: 1 1 6 6 4 2 + DEBUG machine:simulation TICK: 379, IP: 601, DR: 601, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[601 (ADDRESS)] ), SP: 2042, Stack: 1 1 6 6 4 2 + DEBUG machine:simulation TICK: 380, IP: 601, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 6 6 4 2 + DEBUG machine:simulation TICK: 381, IP: 602, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 6 6 4 2 + DEBUG machine:simulation TICK: 382, IP: 602, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 6 6 4 2 + DEBUG machine:simulation TICK: 383, IP: 602, DR: 6, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 6 6 4 2 + DEBUG machine:simulation TICK: 384, IP: 602, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 6 6 4 2 DEBUG machine:simulation TICK: 385, IP: 602, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2042, Stack: 1 1 6 6 4 2 DEBUG machine:simulation TICK: 386, IP: 603, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2042, Stack: 1 1 6 6 4 2 DEBUG machine:simulation TICK: 387, IP: 603, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2043, Stack: 1 6 6 4 2 diff --git a/golden/prob1_small.yml b/golden/prob1_small.yml index 88c98f8..0f41b07 100644 --- a/golden/prob1_small.yml +++ b/golden/prob1_small.yml @@ -1157,92 +1157,92 @@ output: | log: | DEBUG machine:simulation TICK: 0, IP: 0, DR: 0, AR: 0, AC: 0, Z: True, INSTR: None, SP: 2048, Stack: - DEBUG machine:simulation TICK: 1, IP: 0, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 2, IP: 1, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 3, IP: 512, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 4, IP: 512, DR: 623, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[623 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 5, IP: 513, DR: 623, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[623 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 6, IP: 623, DR: 623, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[623 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 7, IP: 623, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 8, IP: 624, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 9, IP: 624, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 10, IP: 624, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 11, IP: 625, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 12, IP: 625, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2048, Stack: + DEBUG machine:simulation TICK: 1, IP: 0, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 2, IP: 1, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 3, IP: 512, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 4, IP: 512, DR: 623, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[623 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 5, IP: 513, DR: 623, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[623 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 6, IP: 623, DR: 623, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[623 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 7, IP: 623, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 8, IP: 624, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 9, IP: 624, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 10, IP: 624, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 11, IP: 625, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 12, IP: 625, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2048, Stack: DEBUG machine:simulation TICK: 13, IP: 625, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var sum)), SP: 2048, Stack: DEBUG machine:simulation TICK: 14, IP: 626, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var sum)), SP: 2048, Stack: DEBUG machine:simulation TICK: 15, IP: 626, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var sum)), SP: 2047, Stack: 0 DEBUG machine:simulation TICK: 16, IP: 626, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var sum)), SP: 2047, Stack: 0 - DEBUG machine:simulation TICK: 17, IP: 626, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 0 - DEBUG machine:simulation TICK: 18, IP: 627, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 0 - DEBUG machine:simulation TICK: 19, IP: 627, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 0 - DEBUG machine:simulation TICK: 20, IP: 627, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 0 - DEBUG machine:simulation TICK: 21, IP: 627, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2047, Stack: 0 - DEBUG machine:simulation TICK: 22, IP: 628, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2047, Stack: 0 - DEBUG machine:simulation TICK: 23, IP: 628, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2047, Stack: 0 + DEBUG machine:simulation TICK: 17, IP: 626, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 0 + DEBUG machine:simulation TICK: 18, IP: 627, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 0 + DEBUG machine:simulation TICK: 19, IP: 627, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 0 + DEBUG machine:simulation TICK: 20, IP: 627, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 0 + DEBUG machine:simulation TICK: 21, IP: 627, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2047, Stack: 0 + DEBUG machine:simulation TICK: 22, IP: 628, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2047, Stack: 0 + DEBUG machine:simulation TICK: 23, IP: 628, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2047, Stack: 0 DEBUG machine:simulation TICK: 24, IP: 628, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var i)), SP: 2047, Stack: 0 DEBUG machine:simulation TICK: 25, IP: 629, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var i)), SP: 2047, Stack: 0 DEBUG machine:simulation TICK: 26, IP: 629, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var i)), SP: 2046, Stack: 0 0 DEBUG machine:simulation TICK: 27, IP: 629, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var i)), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 28, IP: 629, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 29, IP: 630, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 30, IP: 630, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 31, IP: 630, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 32, IP: 630, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 33, IP: 631, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 34, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 28, IP: 629, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 29, IP: 630, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 30, IP: 630, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 31, IP: 630, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 32, IP: 630, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 33, IP: 631, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 34, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 1 0 DEBUG machine:simulation TICK: 35, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 1 0 DEBUG machine:simulation TICK: 36, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 1 0 DEBUG machine:simulation TICK: 37, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 1 0 DEBUG machine:simulation TICK: 38, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 1 0 - DEBUG machine:simulation TICK: 39, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 1 0 - DEBUG machine:simulation TICK: 40, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 1 0 - DEBUG machine:simulation TICK: 41, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 1 0 - DEBUG machine:simulation TICK: 42, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 1 0 - DEBUG machine:simulation TICK: 43, IP: 633, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 1 0 - DEBUG machine:simulation TICK: 44, IP: 633, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 1 0 - DEBUG machine:simulation TICK: 45, IP: 634, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 1 0 - DEBUG machine:simulation TICK: 46, IP: 634, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 1 0 - DEBUG machine:simulation TICK: 47, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 1 0 - DEBUG machine:simulation TICK: 48, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 1 0 + DEBUG machine:simulation TICK: 39, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 1 0 + DEBUG machine:simulation TICK: 40, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 1 0 + DEBUG machine:simulation TICK: 41, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 1 0 + DEBUG machine:simulation TICK: 42, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 1 0 + DEBUG machine:simulation TICK: 43, IP: 633, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 1 0 + DEBUG machine:simulation TICK: 44, IP: 633, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 1 0 + DEBUG machine:simulation TICK: 45, IP: 634, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 1 0 + DEBUG machine:simulation TICK: 46, IP: 634, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 1 0 + DEBUG machine:simulation TICK: 47, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 1 0 + DEBUG machine:simulation TICK: 48, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 1 0 DEBUG machine:simulation TICK: 49, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 1 0 DEBUG machine:simulation TICK: 50, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 1 0 DEBUG machine:simulation TICK: 51, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 52, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 53, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 54, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 55, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 56, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 57, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 52, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 53, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 54, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 55, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 56, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 57, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 1 0 DEBUG machine:simulation TICK: 58, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 1 0 DEBUG machine:simulation TICK: 59, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 1 0 DEBUG machine:simulation TICK: 60, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 1 0 DEBUG machine:simulation TICK: 61, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 62, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 63, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 64, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 62, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 63, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 64, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 1 0 DEBUG machine:simulation TICK: 65, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 1 0 DEBUG machine:simulation TICK: 66, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 1 0 DEBUG machine:simulation TICK: 67, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 1 0 DEBUG machine:simulation TICK: 68, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 1 0 - DEBUG machine:simulation TICK: 69, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 1 0 - DEBUG machine:simulation TICK: 70, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 1 0 - DEBUG machine:simulation TICK: 71, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 1 0 - DEBUG machine:simulation TICK: 72, IP: 641, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 1 0 - DEBUG machine:simulation TICK: 73, IP: 641, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 1 0 - DEBUG machine:simulation TICK: 74, IP: 641, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 1 0 - DEBUG machine:simulation TICK: 75, IP: 642, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 1 0 - DEBUG machine:simulation TICK: 76, IP: 642, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 1 0 - DEBUG machine:simulation TICK: 77, IP: 642, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 1 0 - DEBUG machine:simulation TICK: 78, IP: 642, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 1 0 + DEBUG machine:simulation TICK: 69, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 1 0 + DEBUG machine:simulation TICK: 70, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 1 0 + DEBUG machine:simulation TICK: 71, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 1 0 + DEBUG machine:simulation TICK: 72, IP: 641, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 1 0 + DEBUG machine:simulation TICK: 73, IP: 641, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 1 0 + DEBUG machine:simulation TICK: 74, IP: 641, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 1 0 + DEBUG machine:simulation TICK: 75, IP: 642, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 1 0 + DEBUG machine:simulation TICK: 76, IP: 642, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 1 0 + DEBUG machine:simulation TICK: 77, IP: 642, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 1 0 + DEBUG machine:simulation TICK: 78, IP: 642, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 1 0 DEBUG machine:simulation TICK: 79, IP: 642, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 1 0 DEBUG machine:simulation TICK: 80, IP: 643, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 1 0 DEBUG machine:simulation TICK: 81, IP: 643, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 82, IP: 643, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 83, IP: 644, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 84, IP: 644, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 85, IP: 644, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 86, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 82, IP: 643, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 83, IP: 644, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 84, IP: 644, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 85, IP: 644, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 86, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 1 0 DEBUG machine:simulation TICK: 87, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 1 0 DEBUG machine:simulation TICK: 88, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 1 0 DEBUG machine:simulation TICK: 89, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 1 0 @@ -1250,137 +1250,137 @@ log: | DEBUG machine:simulation TICK: 91, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 1 0 DEBUG machine:simulation TICK: 92, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 1 0 DEBUG machine:simulation TICK: 93, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 94, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 95, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 96, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 94, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 95, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 96, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 1 0 DEBUG machine:simulation TICK: 97, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 1 0 DEBUG machine:simulation TICK: 98, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 1 0 DEBUG machine:simulation TICK: 99, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 1 0 DEBUG machine:simulation TICK: 100, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 1 0 - DEBUG machine:simulation TICK: 101, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 1 0 - DEBUG machine:simulation TICK: 102, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 1 0 - DEBUG machine:simulation TICK: 103, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 1 0 + DEBUG machine:simulation TICK: 101, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 1 0 + DEBUG machine:simulation TICK: 102, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 1 0 + DEBUG machine:simulation TICK: 103, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 1 0 DEBUG machine:simulation TICK: 104, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 1 0 DEBUG machine:simulation TICK: 105, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 1 0 DEBUG machine:simulation TICK: 106, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 0 0 0 1 0 DEBUG machine:simulation TICK: 107, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 0 1 0 - DEBUG machine:simulation TICK: 108, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 1 0 - DEBUG machine:simulation TICK: 109, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 1 0 - DEBUG machine:simulation TICK: 110, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 1 0 - DEBUG machine:simulation TICK: 111, IP: 651, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 1 0 - DEBUG machine:simulation TICK: 112, IP: 651, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 1 0 - DEBUG machine:simulation TICK: 113, IP: 651, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 1 0 - DEBUG machine:simulation TICK: 114, IP: 652, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 1 0 - DEBUG machine:simulation TICK: 115, IP: 652, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 1 0 - DEBUG machine:simulation TICK: 116, IP: 652, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 1 0 - DEBUG machine:simulation TICK: 117, IP: 652, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 1 0 + DEBUG machine:simulation TICK: 108, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 1 0 + DEBUG machine:simulation TICK: 109, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 1 0 + DEBUG machine:simulation TICK: 110, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 1 0 + DEBUG machine:simulation TICK: 111, IP: 651, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 1 0 + DEBUG machine:simulation TICK: 112, IP: 651, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 1 0 + DEBUG machine:simulation TICK: 113, IP: 651, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 1 0 + DEBUG machine:simulation TICK: 114, IP: 652, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 1 0 + DEBUG machine:simulation TICK: 115, IP: 652, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 1 0 + DEBUG machine:simulation TICK: 116, IP: 652, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 1 0 + DEBUG machine:simulation TICK: 117, IP: 652, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 1 0 DEBUG machine:simulation TICK: 118, IP: 652, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 1 0 DEBUG machine:simulation TICK: 119, IP: 653, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 1 0 DEBUG machine:simulation TICK: 120, IP: 653, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 0 0 1 0 - DEBUG machine:simulation TICK: 121, IP: 653, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 1 0 - DEBUG machine:simulation TICK: 122, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 1 0 - DEBUG machine:simulation TICK: 123, IP: 654, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 1 0 - DEBUG machine:simulation TICK: 124, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 1 0 - DEBUG machine:simulation TICK: 125, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 1 0 + DEBUG machine:simulation TICK: 121, IP: 653, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 1 0 + DEBUG machine:simulation TICK: 122, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 1 0 + DEBUG machine:simulation TICK: 123, IP: 654, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 1 0 + DEBUG machine:simulation TICK: 124, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 1 0 + DEBUG machine:simulation TICK: 125, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 1 0 DEBUG machine:simulation TICK: 126, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 0 0 1 0 DEBUG machine:simulation TICK: 127, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 0 0 1 0 DEBUG machine:simulation TICK: 128, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 129, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 130, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 131, IP: 656, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 132, IP: 656, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 133, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 129, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 130, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 131, IP: 656, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 132, IP: 656, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 133, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 1 0 DEBUG machine:simulation TICK: 134, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 1 0 DEBUG machine:simulation TICK: 135, IP: 657, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 1 0 DEBUG machine:simulation TICK: 136, IP: 657, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 137, IP: 657, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 138, IP: 658, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 139, IP: 665, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 140, IP: 665, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 141, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 142, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 143, IP: 666, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 144, IP: 667, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 145, IP: 667, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 137, IP: 657, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 138, IP: 658, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 139, IP: 665, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 140, IP: 665, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 141, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 142, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 143, IP: 666, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 144, IP: 667, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 145, IP: 667, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 1 0 DEBUG machine:simulation TICK: 146, IP: 667, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 1 0 DEBUG machine:simulation TICK: 147, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 1 0 DEBUG machine:simulation TICK: 148, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 1 0 DEBUG machine:simulation TICK: 149, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 1 0 - DEBUG machine:simulation TICK: 150, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 1 0 - DEBUG machine:simulation TICK: 151, IP: 669, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 1 0 - DEBUG machine:simulation TICK: 152, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 1 0 - DEBUG machine:simulation TICK: 153, IP: 669, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 1 0 - DEBUG machine:simulation TICK: 154, IP: 669, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 1 0 - DEBUG machine:simulation TICK: 155, IP: 669, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 1 0 - DEBUG machine:simulation TICK: 156, IP: 670, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 1 0 - DEBUG machine:simulation TICK: 157, IP: 670, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 1 0 - DEBUG machine:simulation TICK: 158, IP: 670, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 1 0 - DEBUG machine:simulation TICK: 159, IP: 670, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 1 0 + DEBUG machine:simulation TICK: 150, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 1 0 + DEBUG machine:simulation TICK: 151, IP: 669, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 1 0 + DEBUG machine:simulation TICK: 152, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 1 0 + DEBUG machine:simulation TICK: 153, IP: 669, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 1 0 + DEBUG machine:simulation TICK: 154, IP: 669, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 1 0 + DEBUG machine:simulation TICK: 155, IP: 669, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 1 0 + DEBUG machine:simulation TICK: 156, IP: 670, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 1 0 + DEBUG machine:simulation TICK: 157, IP: 670, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 1 0 + DEBUG machine:simulation TICK: 158, IP: 670, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 1 0 + DEBUG machine:simulation TICK: 159, IP: 670, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 1 0 DEBUG machine:simulation TICK: 160, IP: 670, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 1 0 DEBUG machine:simulation TICK: 161, IP: 671, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 1 0 DEBUG machine:simulation TICK: 162, IP: 671, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 163, IP: 671, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 164, IP: 672, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 165, IP: 672, DR: 2046, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 166, IP: 672, DR: 2046, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 167, IP: 672, DR: 630, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 168, IP: 673, DR: 630, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 169, IP: 630, DR: 630, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 170, IP: 630, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 171, IP: 631, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 172, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 163, IP: 671, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 164, IP: 672, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 165, IP: 672, DR: 2046, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 166, IP: 672, DR: 2046, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 167, IP: 672, DR: 630, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 168, IP: 673, DR: 630, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 169, IP: 630, DR: 630, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 170, IP: 630, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 171, IP: 631, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 172, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 2 0 DEBUG machine:simulation TICK: 173, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 2 0 DEBUG machine:simulation TICK: 174, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 2 0 DEBUG machine:simulation TICK: 175, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 2 0 DEBUG machine:simulation TICK: 176, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 2 0 - DEBUG machine:simulation TICK: 177, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 2 0 - DEBUG machine:simulation TICK: 178, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 2 0 - DEBUG machine:simulation TICK: 179, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 2 0 - DEBUG machine:simulation TICK: 180, IP: 633, DR: 2, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 2 0 - DEBUG machine:simulation TICK: 181, IP: 633, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 2 0 - DEBUG machine:simulation TICK: 182, IP: 633, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 2 0 - DEBUG machine:simulation TICK: 183, IP: 634, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 2 0 - DEBUG machine:simulation TICK: 184, IP: 634, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 2 0 - DEBUG machine:simulation TICK: 185, IP: 634, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 2 0 - DEBUG machine:simulation TICK: 186, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 2 0 + DEBUG machine:simulation TICK: 177, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 2 0 + DEBUG machine:simulation TICK: 178, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 2 0 + DEBUG machine:simulation TICK: 179, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 2 0 + DEBUG machine:simulation TICK: 180, IP: 633, DR: 2, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 2 0 + DEBUG machine:simulation TICK: 181, IP: 633, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 2 0 + DEBUG machine:simulation TICK: 182, IP: 633, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 2 0 + DEBUG machine:simulation TICK: 183, IP: 634, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 2 0 + DEBUG machine:simulation TICK: 184, IP: 634, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 2 0 + DEBUG machine:simulation TICK: 185, IP: 634, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 2 0 + DEBUG machine:simulation TICK: 186, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 2 0 DEBUG machine:simulation TICK: 187, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 2 0 DEBUG machine:simulation TICK: 188, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 2 0 DEBUG machine:simulation TICK: 189, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 190, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 191, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 192, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 193, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 194, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 195, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 190, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 191, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 192, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 193, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 194, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 195, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 2 0 DEBUG machine:simulation TICK: 196, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 2 0 DEBUG machine:simulation TICK: 197, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 2 0 DEBUG machine:simulation TICK: 198, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 2 0 DEBUG machine:simulation TICK: 199, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 200, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 201, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 202, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 200, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 201, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 202, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 2 0 DEBUG machine:simulation TICK: 203, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 2 0 DEBUG machine:simulation TICK: 204, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 2 0 DEBUG machine:simulation TICK: 205, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 2 0 DEBUG machine:simulation TICK: 206, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 2 0 - DEBUG machine:simulation TICK: 207, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 2 0 - DEBUG machine:simulation TICK: 208, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 2 0 - DEBUG machine:simulation TICK: 209, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 2 0 - DEBUG machine:simulation TICK: 210, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 2 0 - DEBUG machine:simulation TICK: 211, IP: 641, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 2 0 - DEBUG machine:simulation TICK: 212, IP: 641, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 2 0 - DEBUG machine:simulation TICK: 213, IP: 642, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 2 0 - DEBUG machine:simulation TICK: 214, IP: 642, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 2 0 - DEBUG machine:simulation TICK: 215, IP: 642, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 2 0 - DEBUG machine:simulation TICK: 216, IP: 642, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 2 0 + DEBUG machine:simulation TICK: 207, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 2 0 + DEBUG machine:simulation TICK: 208, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 2 0 + DEBUG machine:simulation TICK: 209, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 2 0 + DEBUG machine:simulation TICK: 210, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 2 0 + DEBUG machine:simulation TICK: 211, IP: 641, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 2 0 + DEBUG machine:simulation TICK: 212, IP: 641, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 2 0 + DEBUG machine:simulation TICK: 213, IP: 642, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 2 0 + DEBUG machine:simulation TICK: 214, IP: 642, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 2 0 + DEBUG machine:simulation TICK: 215, IP: 642, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 2 0 + DEBUG machine:simulation TICK: 216, IP: 642, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 2 0 DEBUG machine:simulation TICK: 217, IP: 642, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 2 0 DEBUG machine:simulation TICK: 218, IP: 643, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 2 0 DEBUG machine:simulation TICK: 219, IP: 643, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 220, IP: 643, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 221, IP: 644, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 222, IP: 644, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 223, IP: 644, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 224, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 220, IP: 643, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 221, IP: 644, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 222, IP: 644, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 223, IP: 644, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 224, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 2 0 DEBUG machine:simulation TICK: 225, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 2 0 DEBUG machine:simulation TICK: 226, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 2 0 DEBUG machine:simulation TICK: 227, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 2 0 @@ -1388,137 +1388,137 @@ log: | DEBUG machine:simulation TICK: 229, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 2 0 DEBUG machine:simulation TICK: 230, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 2 0 DEBUG machine:simulation TICK: 231, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 232, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 233, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 234, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 232, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 233, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 234, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 2 0 DEBUG machine:simulation TICK: 235, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 2 0 DEBUG machine:simulation TICK: 236, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 2 0 DEBUG machine:simulation TICK: 237, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 2 0 DEBUG machine:simulation TICK: 238, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 2 0 - DEBUG machine:simulation TICK: 239, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 2 0 - DEBUG machine:simulation TICK: 240, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 2 0 - DEBUG machine:simulation TICK: 241, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 2 0 + DEBUG machine:simulation TICK: 239, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 2 0 + DEBUG machine:simulation TICK: 240, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 2 0 + DEBUG machine:simulation TICK: 241, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 2 0 DEBUG machine:simulation TICK: 242, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 2 0 DEBUG machine:simulation TICK: 243, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 2 0 DEBUG machine:simulation TICK: 244, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 0 2 0 DEBUG machine:simulation TICK: 245, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 0 2 0 - DEBUG machine:simulation TICK: 246, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 2 0 - DEBUG machine:simulation TICK: 247, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 2 0 - DEBUG machine:simulation TICK: 248, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 2 0 - DEBUG machine:simulation TICK: 249, IP: 651, DR: 2, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 2 0 - DEBUG machine:simulation TICK: 250, IP: 651, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 2 0 - DEBUG machine:simulation TICK: 251, IP: 651, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 2 0 - DEBUG machine:simulation TICK: 252, IP: 652, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 2 0 - DEBUG machine:simulation TICK: 253, IP: 652, DR: 2043, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 2 0 - DEBUG machine:simulation TICK: 254, IP: 652, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 2 0 - DEBUG machine:simulation TICK: 255, IP: 652, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 2 0 + DEBUG machine:simulation TICK: 246, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 2 0 + DEBUG machine:simulation TICK: 247, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 2 0 + DEBUG machine:simulation TICK: 248, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 2 0 + DEBUG machine:simulation TICK: 249, IP: 651, DR: 2, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 2 0 + DEBUG machine:simulation TICK: 250, IP: 651, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 2 0 + DEBUG machine:simulation TICK: 251, IP: 651, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 2 0 + DEBUG machine:simulation TICK: 252, IP: 652, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 2 0 + DEBUG machine:simulation TICK: 253, IP: 652, DR: 2043, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 2 0 + DEBUG machine:simulation TICK: 254, IP: 652, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 2 0 + DEBUG machine:simulation TICK: 255, IP: 652, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 2 0 DEBUG machine:simulation TICK: 256, IP: 652, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 2 0 DEBUG machine:simulation TICK: 257, IP: 653, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 2 0 DEBUG machine:simulation TICK: 258, IP: 653, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 0 0 2 0 - DEBUG machine:simulation TICK: 259, IP: 653, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 2 0 - DEBUG machine:simulation TICK: 260, IP: 654, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 2 0 - DEBUG machine:simulation TICK: 261, IP: 654, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 2 0 - DEBUG machine:simulation TICK: 262, IP: 654, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 2 0 - DEBUG machine:simulation TICK: 263, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 2 0 + DEBUG machine:simulation TICK: 259, IP: 653, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 2 0 + DEBUG machine:simulation TICK: 260, IP: 654, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 2 0 + DEBUG machine:simulation TICK: 261, IP: 654, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 2 0 + DEBUG machine:simulation TICK: 262, IP: 654, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 2 0 + DEBUG machine:simulation TICK: 263, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 2 0 DEBUG machine:simulation TICK: 264, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 0 0 2 0 DEBUG machine:simulation TICK: 265, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 0 0 2 0 DEBUG machine:simulation TICK: 266, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 267, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 268, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 269, IP: 656, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 270, IP: 656, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 271, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 267, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 268, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 269, IP: 656, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 270, IP: 656, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 271, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 2 0 DEBUG machine:simulation TICK: 272, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 2 0 DEBUG machine:simulation TICK: 273, IP: 657, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 2 0 DEBUG machine:simulation TICK: 274, IP: 657, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 275, IP: 657, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 276, IP: 658, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 277, IP: 665, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 278, IP: 665, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 279, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 280, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 281, IP: 666, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 282, IP: 667, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 283, IP: 667, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 275, IP: 657, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 276, IP: 658, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 277, IP: 665, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 278, IP: 665, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 279, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 280, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 281, IP: 666, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 282, IP: 667, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 283, IP: 667, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 2 0 DEBUG machine:simulation TICK: 284, IP: 667, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 2 0 DEBUG machine:simulation TICK: 285, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 2 0 DEBUG machine:simulation TICK: 286, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 2 0 DEBUG machine:simulation TICK: 287, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 2 0 - DEBUG machine:simulation TICK: 288, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 2 0 - DEBUG machine:simulation TICK: 289, IP: 669, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 2 0 - DEBUG machine:simulation TICK: 290, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 2 0 - DEBUG machine:simulation TICK: 291, IP: 669, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 2 0 - DEBUG machine:simulation TICK: 292, IP: 669, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 2 0 - DEBUG machine:simulation TICK: 293, IP: 669, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 2 0 - DEBUG machine:simulation TICK: 294, IP: 670, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 2 0 - DEBUG machine:simulation TICK: 295, IP: 670, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 2 0 - DEBUG machine:simulation TICK: 296, IP: 670, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 2 0 - DEBUG machine:simulation TICK: 297, IP: 670, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 2 0 + DEBUG machine:simulation TICK: 288, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 2 0 + DEBUG machine:simulation TICK: 289, IP: 669, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 2 0 + DEBUG machine:simulation TICK: 290, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 2 0 + DEBUG machine:simulation TICK: 291, IP: 669, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 2 0 + DEBUG machine:simulation TICK: 292, IP: 669, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 2 0 + DEBUG machine:simulation TICK: 293, IP: 669, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 2 0 + DEBUG machine:simulation TICK: 294, IP: 670, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 2 0 + DEBUG machine:simulation TICK: 295, IP: 670, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 2 0 + DEBUG machine:simulation TICK: 296, IP: 670, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 2 0 + DEBUG machine:simulation TICK: 297, IP: 670, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 2 0 DEBUG machine:simulation TICK: 298, IP: 670, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 2 0 DEBUG machine:simulation TICK: 299, IP: 671, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 2 0 DEBUG machine:simulation TICK: 300, IP: 671, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 301, IP: 671, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 302, IP: 672, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 303, IP: 672, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 304, IP: 672, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 305, IP: 672, DR: 630, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 306, IP: 673, DR: 630, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 307, IP: 630, DR: 630, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 308, IP: 630, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 309, IP: 631, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 310, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 301, IP: 671, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 302, IP: 672, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 303, IP: 672, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 304, IP: 672, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 305, IP: 672, DR: 630, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 306, IP: 673, DR: 630, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 307, IP: 630, DR: 630, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 308, IP: 630, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 309, IP: 631, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 310, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 3 0 DEBUG machine:simulation TICK: 311, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 3 0 DEBUG machine:simulation TICK: 312, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 3 0 DEBUG machine:simulation TICK: 313, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 3 0 DEBUG machine:simulation TICK: 314, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 3 0 - DEBUG machine:simulation TICK: 315, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 3 0 - DEBUG machine:simulation TICK: 316, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 3 0 - DEBUG machine:simulation TICK: 317, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 3 0 - DEBUG machine:simulation TICK: 318, IP: 633, DR: 3, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 3 0 - DEBUG machine:simulation TICK: 319, IP: 633, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 3 0 - DEBUG machine:simulation TICK: 320, IP: 633, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 3 0 - DEBUG machine:simulation TICK: 321, IP: 634, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 3 0 - DEBUG machine:simulation TICK: 322, IP: 634, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 3 0 - DEBUG machine:simulation TICK: 323, IP: 634, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 3 0 - DEBUG machine:simulation TICK: 324, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 3 0 + DEBUG machine:simulation TICK: 315, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 3 0 + DEBUG machine:simulation TICK: 316, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 3 0 + DEBUG machine:simulation TICK: 317, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 3 0 + DEBUG machine:simulation TICK: 318, IP: 633, DR: 3, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 3 0 + DEBUG machine:simulation TICK: 319, IP: 633, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 3 0 + DEBUG machine:simulation TICK: 320, IP: 633, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 3 0 + DEBUG machine:simulation TICK: 321, IP: 634, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 3 0 + DEBUG machine:simulation TICK: 322, IP: 634, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 3 0 + DEBUG machine:simulation TICK: 323, IP: 634, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 3 0 + DEBUG machine:simulation TICK: 324, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 3 0 DEBUG machine:simulation TICK: 325, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 3 0 DEBUG machine:simulation TICK: 326, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 3 0 DEBUG machine:simulation TICK: 327, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 328, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 329, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 330, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 331, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 332, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 333, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 328, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 329, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 330, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 331, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 332, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 333, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 3 0 DEBUG machine:simulation TICK: 334, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 3 0 DEBUG machine:simulation TICK: 335, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 3 0 DEBUG machine:simulation TICK: 336, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 3 0 DEBUG machine:simulation TICK: 337, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 338, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 339, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 340, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 338, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 339, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 340, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 3 0 DEBUG machine:simulation TICK: 341, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 3 0 DEBUG machine:simulation TICK: 342, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 3 0 DEBUG machine:simulation TICK: 343, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 3 0 DEBUG machine:simulation TICK: 344, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 3 0 - DEBUG machine:simulation TICK: 345, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 3 0 - DEBUG machine:simulation TICK: 346, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 3 0 - DEBUG machine:simulation TICK: 347, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 3 0 - DEBUG machine:simulation TICK: 348, IP: 641, DR: 3, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 3 0 - DEBUG machine:simulation TICK: 349, IP: 641, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 3 0 - DEBUG machine:simulation TICK: 350, IP: 641, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 3 0 - DEBUG machine:simulation TICK: 351, IP: 642, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 3 0 - DEBUG machine:simulation TICK: 352, IP: 642, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 3 0 - DEBUG machine:simulation TICK: 353, IP: 642, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 3 0 - DEBUG machine:simulation TICK: 354, IP: 642, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 3 0 + DEBUG machine:simulation TICK: 345, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 3 0 + DEBUG machine:simulation TICK: 346, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 3 0 + DEBUG machine:simulation TICK: 347, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 3 0 + DEBUG machine:simulation TICK: 348, IP: 641, DR: 3, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 3 0 + DEBUG machine:simulation TICK: 349, IP: 641, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 3 0 + DEBUG machine:simulation TICK: 350, IP: 641, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 3 0 + DEBUG machine:simulation TICK: 351, IP: 642, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 3 0 + DEBUG machine:simulation TICK: 352, IP: 642, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 3 0 + DEBUG machine:simulation TICK: 353, IP: 642, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 3 0 + DEBUG machine:simulation TICK: 354, IP: 642, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 3 0 DEBUG machine:simulation TICK: 355, IP: 642, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 3 0 DEBUG machine:simulation TICK: 356, IP: 643, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 3 0 DEBUG machine:simulation TICK: 357, IP: 643, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 358, IP: 643, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 359, IP: 644, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 360, IP: 644, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 361, IP: 644, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 362, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 358, IP: 643, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 359, IP: 644, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 360, IP: 644, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 361, IP: 644, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 362, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 3 0 DEBUG machine:simulation TICK: 363, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 3 0 DEBUG machine:simulation TICK: 364, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 3 0 DEBUG machine:simulation TICK: 365, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 3 0 @@ -1526,163 +1526,163 @@ log: | DEBUG machine:simulation TICK: 367, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 3 0 DEBUG machine:simulation TICK: 368, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 3 0 DEBUG machine:simulation TICK: 369, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 370, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 371, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 372, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 370, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 371, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 372, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 3 0 DEBUG machine:simulation TICK: 373, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 3 0 DEBUG machine:simulation TICK: 374, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 3 0 DEBUG machine:simulation TICK: 375, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 3 0 DEBUG machine:simulation TICK: 376, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 3 0 - DEBUG machine:simulation TICK: 377, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 3 0 - DEBUG machine:simulation TICK: 378, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 3 0 - DEBUG machine:simulation TICK: 379, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 3 0 + DEBUG machine:simulation TICK: 377, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 3 0 + DEBUG machine:simulation TICK: 378, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 3 0 + DEBUG machine:simulation TICK: 379, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 3 0 DEBUG machine:simulation TICK: 380, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 3 0 DEBUG machine:simulation TICK: 381, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 3 0 DEBUG machine:simulation TICK: 382, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 0 3 0 DEBUG machine:simulation TICK: 383, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 0 3 0 - DEBUG machine:simulation TICK: 384, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 3 0 - DEBUG machine:simulation TICK: 385, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 3 0 - DEBUG machine:simulation TICK: 386, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 3 0 - DEBUG machine:simulation TICK: 387, IP: 651, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 3 0 - DEBUG machine:simulation TICK: 388, IP: 651, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 3 0 - DEBUG machine:simulation TICK: 389, IP: 651, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 3 0 - DEBUG machine:simulation TICK: 390, IP: 652, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 3 0 - DEBUG machine:simulation TICK: 391, IP: 652, DR: 2043, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 3 0 - DEBUG machine:simulation TICK: 392, IP: 652, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 3 0 - DEBUG machine:simulation TICK: 393, IP: 652, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 3 0 + DEBUG machine:simulation TICK: 384, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 3 0 + DEBUG machine:simulation TICK: 385, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 3 0 + DEBUG machine:simulation TICK: 386, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 3 0 + DEBUG machine:simulation TICK: 387, IP: 651, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 3 0 + DEBUG machine:simulation TICK: 388, IP: 651, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 3 0 + DEBUG machine:simulation TICK: 389, IP: 651, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 3 0 + DEBUG machine:simulation TICK: 390, IP: 652, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 3 0 + DEBUG machine:simulation TICK: 391, IP: 652, DR: 2043, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 3 0 + DEBUG machine:simulation TICK: 392, IP: 652, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 3 0 + DEBUG machine:simulation TICK: 393, IP: 652, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 3 0 DEBUG machine:simulation TICK: 394, IP: 652, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 3 0 DEBUG machine:simulation TICK: 395, IP: 653, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 3 0 DEBUG machine:simulation TICK: 396, IP: 653, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 0 0 3 0 - DEBUG machine:simulation TICK: 397, IP: 653, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 3 0 - DEBUG machine:simulation TICK: 398, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 3 0 - DEBUG machine:simulation TICK: 399, IP: 654, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 3 0 - DEBUG machine:simulation TICK: 400, IP: 654, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 3 0 - DEBUG machine:simulation TICK: 401, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 3 0 + DEBUG machine:simulation TICK: 397, IP: 653, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 3 0 + DEBUG machine:simulation TICK: 398, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 3 0 + DEBUG machine:simulation TICK: 399, IP: 654, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 3 0 + DEBUG machine:simulation TICK: 400, IP: 654, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 3 0 + DEBUG machine:simulation TICK: 401, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 3 0 DEBUG machine:simulation TICK: 402, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 0 0 3 0 DEBUG machine:simulation TICK: 403, IP: 655, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 0 0 3 0 DEBUG machine:simulation TICK: 404, IP: 655, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 405, IP: 655, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 406, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 407, IP: 656, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 408, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 409, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 405, IP: 655, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 406, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 407, IP: 656, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 408, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 409, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 3 0 DEBUG machine:simulation TICK: 410, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 3 0 DEBUG machine:simulation TICK: 411, IP: 657, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 3 0 DEBUG machine:simulation TICK: 412, IP: 657, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 413, IP: 657, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 414, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 415, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 416, IP: 658, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 417, IP: 659, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 418, IP: 659, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 419, IP: 659, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 420, IP: 659, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 413, IP: 657, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 414, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 415, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 416, IP: 658, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 417, IP: 659, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 418, IP: 659, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 419, IP: 659, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 420, IP: 659, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 3 0 DEBUG machine:simulation TICK: 421, IP: 659, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 3 0 DEBUG machine:simulation TICK: 422, IP: 660, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 3 0 DEBUG machine:simulation TICK: 423, IP: 660, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 3 0 DEBUG machine:simulation TICK: 424, IP: 660, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 3 3 0 - DEBUG machine:simulation TICK: 425, IP: 660, DR: 2, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 3 3 0 - DEBUG machine:simulation TICK: 426, IP: 661, DR: 2, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 3 3 0 - DEBUG machine:simulation TICK: 427, IP: 661, DR: 2047, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 3 3 0 - DEBUG machine:simulation TICK: 428, IP: 661, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 3 3 0 - DEBUG machine:simulation TICK: 429, IP: 661, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 3 3 0 - DEBUG machine:simulation TICK: 430, IP: 661, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 3 3 0 - DEBUG machine:simulation TICK: 431, IP: 662, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 3 3 0 - DEBUG machine:simulation TICK: 432, IP: 662, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 3 3 0 - DEBUG machine:simulation TICK: 433, IP: 662, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 3 3 0 - DEBUG machine:simulation TICK: 434, IP: 662, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 3 3 0 + DEBUG machine:simulation TICK: 425, IP: 660, DR: 2, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 3 3 0 + DEBUG machine:simulation TICK: 426, IP: 661, DR: 2, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 3 3 0 + DEBUG machine:simulation TICK: 427, IP: 661, DR: 2047, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 3 3 0 + DEBUG machine:simulation TICK: 428, IP: 661, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 3 3 0 + DEBUG machine:simulation TICK: 429, IP: 661, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 3 3 0 + DEBUG machine:simulation TICK: 430, IP: 661, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 3 3 0 + DEBUG machine:simulation TICK: 431, IP: 662, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 3 3 0 + DEBUG machine:simulation TICK: 432, IP: 662, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 3 3 0 + DEBUG machine:simulation TICK: 433, IP: 662, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 3 3 0 + DEBUG machine:simulation TICK: 434, IP: 662, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 3 3 0 DEBUG machine:simulation TICK: 435, IP: 662, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 3 3 0 DEBUG machine:simulation TICK: 436, IP: 663, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 3 3 0 DEBUG machine:simulation TICK: 437, IP: 663, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 438, IP: 663, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 439, IP: 664, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 440, IP: 664, DR: 2047, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 441, IP: 664, DR: 2047, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 3 3 - DEBUG machine:simulation TICK: 442, IP: 664, DR: 666, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)]), SP: 2046, Stack: 3 3 - DEBUG machine:simulation TICK: 443, IP: 665, DR: 666, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)]), SP: 2046, Stack: 3 3 - DEBUG machine:simulation TICK: 444, IP: 666, DR: 666, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)]), SP: 2046, Stack: 3 3 - DEBUG machine:simulation TICK: 445, IP: 666, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 3 3 - DEBUG machine:simulation TICK: 446, IP: 667, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 3 3 - DEBUG machine:simulation TICK: 447, IP: 667, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 3 3 + DEBUG machine:simulation TICK: 438, IP: 663, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 439, IP: 664, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 440, IP: 664, DR: 2047, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 441, IP: 664, DR: 2047, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 3 3 + DEBUG machine:simulation TICK: 442, IP: 664, DR: 666, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)] ), SP: 2046, Stack: 3 3 + DEBUG machine:simulation TICK: 443, IP: 665, DR: 666, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)] ), SP: 2046, Stack: 3 3 + DEBUG machine:simulation TICK: 444, IP: 666, DR: 666, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)] ), SP: 2046, Stack: 3 3 + DEBUG machine:simulation TICK: 445, IP: 666, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 3 3 + DEBUG machine:simulation TICK: 446, IP: 667, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 3 3 + DEBUG machine:simulation TICK: 447, IP: 667, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 3 3 DEBUG machine:simulation TICK: 448, IP: 667, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 3 3 DEBUG machine:simulation TICK: 449, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 3 3 DEBUG machine:simulation TICK: 450, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 3 3 3 DEBUG machine:simulation TICK: 451, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 3 3 - DEBUG machine:simulation TICK: 452, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 3 3 - DEBUG machine:simulation TICK: 453, IP: 669, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 3 3 - DEBUG machine:simulation TICK: 454, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 3 3 - DEBUG machine:simulation TICK: 455, IP: 669, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 3 3 - DEBUG machine:simulation TICK: 456, IP: 669, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 3 3 - DEBUG machine:simulation TICK: 457, IP: 669, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 3 3 - DEBUG machine:simulation TICK: 458, IP: 670, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 3 3 - DEBUG machine:simulation TICK: 459, IP: 670, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 3 3 - DEBUG machine:simulation TICK: 460, IP: 670, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 3 3 - DEBUG machine:simulation TICK: 461, IP: 670, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 3 3 + DEBUG machine:simulation TICK: 452, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 3 3 + DEBUG machine:simulation TICK: 453, IP: 669, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 3 3 + DEBUG machine:simulation TICK: 454, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 3 3 + DEBUG machine:simulation TICK: 455, IP: 669, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 3 3 + DEBUG machine:simulation TICK: 456, IP: 669, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 3 3 + DEBUG machine:simulation TICK: 457, IP: 669, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 3 3 + DEBUG machine:simulation TICK: 458, IP: 670, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 3 3 + DEBUG machine:simulation TICK: 459, IP: 670, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 3 3 + DEBUG machine:simulation TICK: 460, IP: 670, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 3 3 + DEBUG machine:simulation TICK: 461, IP: 670, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 3 3 DEBUG machine:simulation TICK: 462, IP: 670, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 3 3 DEBUG machine:simulation TICK: 463, IP: 671, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 3 3 DEBUG machine:simulation TICK: 464, IP: 671, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 3 3 - DEBUG machine:simulation TICK: 465, IP: 671, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 3 3 - DEBUG machine:simulation TICK: 466, IP: 672, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 3 3 - DEBUG machine:simulation TICK: 467, IP: 672, DR: 2046, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 3 3 - DEBUG machine:simulation TICK: 468, IP: 672, DR: 2046, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 469, IP: 672, DR: 630, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 470, IP: 673, DR: 630, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 471, IP: 630, DR: 630, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 472, IP: 630, DR: 10, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 473, IP: 631, DR: 10, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 474, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 465, IP: 671, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 3 3 + DEBUG machine:simulation TICK: 466, IP: 672, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 3 3 + DEBUG machine:simulation TICK: 467, IP: 672, DR: 2046, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 3 3 + DEBUG machine:simulation TICK: 468, IP: 672, DR: 2046, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 469, IP: 672, DR: 630, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 470, IP: 673, DR: 630, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 471, IP: 630, DR: 630, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 472, IP: 630, DR: 10, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 473, IP: 631, DR: 10, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 474, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 4 3 DEBUG machine:simulation TICK: 475, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 4 3 DEBUG machine:simulation TICK: 476, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 4 3 DEBUG machine:simulation TICK: 477, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 4 3 DEBUG machine:simulation TICK: 478, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 4 3 - DEBUG machine:simulation TICK: 479, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 4 3 - DEBUG machine:simulation TICK: 480, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 4 3 - DEBUG machine:simulation TICK: 481, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 4 3 - DEBUG machine:simulation TICK: 482, IP: 633, DR: 4, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 4 3 - DEBUG machine:simulation TICK: 483, IP: 633, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 4 3 - DEBUG machine:simulation TICK: 484, IP: 633, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 4 3 - DEBUG machine:simulation TICK: 485, IP: 634, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 4 3 - DEBUG machine:simulation TICK: 486, IP: 634, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 4 3 - DEBUG machine:simulation TICK: 487, IP: 634, DR: 10, AR: 0, AC: 4, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 4 3 - DEBUG machine:simulation TICK: 488, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 4 3 + DEBUG machine:simulation TICK: 479, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 4 3 + DEBUG machine:simulation TICK: 480, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 4 3 + DEBUG machine:simulation TICK: 481, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 4 3 + DEBUG machine:simulation TICK: 482, IP: 633, DR: 4, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 4 3 + DEBUG machine:simulation TICK: 483, IP: 633, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 4 3 + DEBUG machine:simulation TICK: 484, IP: 633, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 4 3 + DEBUG machine:simulation TICK: 485, IP: 634, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 4 3 + DEBUG machine:simulation TICK: 486, IP: 634, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 4 3 + DEBUG machine:simulation TICK: 487, IP: 634, DR: 10, AR: 0, AC: 4, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 4 3 + DEBUG machine:simulation TICK: 488, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 4 3 DEBUG machine:simulation TICK: 489, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 4 3 DEBUG machine:simulation TICK: 490, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 4 3 DEBUG machine:simulation TICK: 491, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 492, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 493, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 494, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 495, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 496, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 497, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 492, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 493, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 494, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 495, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 496, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 497, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 4 3 DEBUG machine:simulation TICK: 498, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 4 3 DEBUG machine:simulation TICK: 499, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 4 3 DEBUG machine:simulation TICK: 500, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 4 3 DEBUG machine:simulation TICK: 501, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 502, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 503, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 504, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 502, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 503, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 504, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 4 3 DEBUG machine:simulation TICK: 505, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 4 3 DEBUG machine:simulation TICK: 506, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 4 3 DEBUG machine:simulation TICK: 507, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 4 3 DEBUG machine:simulation TICK: 508, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 4 3 - DEBUG machine:simulation TICK: 509, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 4 3 - DEBUG machine:simulation TICK: 510, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 4 3 - DEBUG machine:simulation TICK: 511, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 4 3 - DEBUG machine:simulation TICK: 512, IP: 641, DR: 4, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 4 3 - DEBUG machine:simulation TICK: 513, IP: 641, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 4 3 - DEBUG machine:simulation TICK: 514, IP: 641, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 4 3 - DEBUG machine:simulation TICK: 515, IP: 642, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 4 3 - DEBUG machine:simulation TICK: 516, IP: 642, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 4 3 - DEBUG machine:simulation TICK: 517, IP: 642, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 4 3 - DEBUG machine:simulation TICK: 518, IP: 642, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 4 3 + DEBUG machine:simulation TICK: 509, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 4 3 + DEBUG machine:simulation TICK: 510, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 4 3 + DEBUG machine:simulation TICK: 511, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 4 3 + DEBUG machine:simulation TICK: 512, IP: 641, DR: 4, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 4 3 + DEBUG machine:simulation TICK: 513, IP: 641, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 4 3 + DEBUG machine:simulation TICK: 514, IP: 641, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 4 3 + DEBUG machine:simulation TICK: 515, IP: 642, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 4 3 + DEBUG machine:simulation TICK: 516, IP: 642, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 4 3 + DEBUG machine:simulation TICK: 517, IP: 642, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 4 3 + DEBUG machine:simulation TICK: 518, IP: 642, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 4 3 DEBUG machine:simulation TICK: 519, IP: 642, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 4 3 DEBUG machine:simulation TICK: 520, IP: 643, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 4 3 DEBUG machine:simulation TICK: 521, IP: 643, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 522, IP: 643, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 523, IP: 644, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 524, IP: 644, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 525, IP: 644, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 526, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 522, IP: 643, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 523, IP: 644, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 524, IP: 644, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 525, IP: 644, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 526, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 4 3 DEBUG machine:simulation TICK: 527, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 4 3 DEBUG machine:simulation TICK: 528, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 4 3 DEBUG machine:simulation TICK: 529, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 4 3 @@ -1690,137 +1690,137 @@ log: | DEBUG machine:simulation TICK: 531, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 4 3 DEBUG machine:simulation TICK: 532, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 4 3 DEBUG machine:simulation TICK: 533, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 534, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 535, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 536, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 534, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 535, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 536, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 4 3 DEBUG machine:simulation TICK: 537, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 4 3 DEBUG machine:simulation TICK: 538, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 4 3 DEBUG machine:simulation TICK: 539, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 4 3 DEBUG machine:simulation TICK: 540, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 4 3 - DEBUG machine:simulation TICK: 541, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 4 3 - DEBUG machine:simulation TICK: 542, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 4 3 - DEBUG machine:simulation TICK: 543, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 4 3 + DEBUG machine:simulation TICK: 541, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 4 3 + DEBUG machine:simulation TICK: 542, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 4 3 + DEBUG machine:simulation TICK: 543, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 4 3 DEBUG machine:simulation TICK: 544, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 4 3 DEBUG machine:simulation TICK: 545, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 4 3 DEBUG machine:simulation TICK: 546, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 0 4 3 DEBUG machine:simulation TICK: 547, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 0 4 3 - DEBUG machine:simulation TICK: 548, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 4 3 - DEBUG machine:simulation TICK: 549, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 4 3 - DEBUG machine:simulation TICK: 550, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 4 3 - DEBUG machine:simulation TICK: 551, IP: 651, DR: 4, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 4 3 - DEBUG machine:simulation TICK: 552, IP: 651, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 4 3 - DEBUG machine:simulation TICK: 553, IP: 651, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 4 3 - DEBUG machine:simulation TICK: 554, IP: 652, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 4 3 - DEBUG machine:simulation TICK: 555, IP: 652, DR: 2043, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 4 3 - DEBUG machine:simulation TICK: 556, IP: 652, DR: 3, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 4 3 - DEBUG machine:simulation TICK: 557, IP: 652, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 4 3 + DEBUG machine:simulation TICK: 548, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 4 3 + DEBUG machine:simulation TICK: 549, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 4 3 + DEBUG machine:simulation TICK: 550, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 4 3 + DEBUG machine:simulation TICK: 551, IP: 651, DR: 4, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 4 3 + DEBUG machine:simulation TICK: 552, IP: 651, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 4 3 + DEBUG machine:simulation TICK: 553, IP: 651, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 4 3 + DEBUG machine:simulation TICK: 554, IP: 652, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 4 3 + DEBUG machine:simulation TICK: 555, IP: 652, DR: 2043, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 4 3 + DEBUG machine:simulation TICK: 556, IP: 652, DR: 3, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 4 3 + DEBUG machine:simulation TICK: 557, IP: 652, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 4 3 DEBUG machine:simulation TICK: 558, IP: 652, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 4 3 DEBUG machine:simulation TICK: 559, IP: 653, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 4 3 DEBUG machine:simulation TICK: 560, IP: 653, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 0 0 4 3 - DEBUG machine:simulation TICK: 561, IP: 653, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 4 3 - DEBUG machine:simulation TICK: 562, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 4 3 - DEBUG machine:simulation TICK: 563, IP: 654, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 4 3 - DEBUG machine:simulation TICK: 564, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 4 3 - DEBUG machine:simulation TICK: 565, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 4 3 + DEBUG machine:simulation TICK: 561, IP: 653, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 4 3 + DEBUG machine:simulation TICK: 562, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 4 3 + DEBUG machine:simulation TICK: 563, IP: 654, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 4 3 + DEBUG machine:simulation TICK: 564, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 4 3 + DEBUG machine:simulation TICK: 565, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 4 3 DEBUG machine:simulation TICK: 566, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 0 0 4 3 DEBUG machine:simulation TICK: 567, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 0 0 4 3 DEBUG machine:simulation TICK: 568, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 569, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 570, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 571, IP: 656, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 572, IP: 656, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 573, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 569, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 570, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 571, IP: 656, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 572, IP: 656, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 573, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 4 3 DEBUG machine:simulation TICK: 574, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 4 3 DEBUG machine:simulation TICK: 575, IP: 657, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 4 3 DEBUG machine:simulation TICK: 576, IP: 657, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 577, IP: 657, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 578, IP: 658, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 579, IP: 665, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 580, IP: 665, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 581, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 582, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 583, IP: 666, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 584, IP: 667, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 585, IP: 667, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 577, IP: 657, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 578, IP: 658, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 579, IP: 665, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 580, IP: 665, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 581, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 582, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 583, IP: 666, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 584, IP: 667, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 585, IP: 667, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 4 3 DEBUG machine:simulation TICK: 586, IP: 667, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 4 3 DEBUG machine:simulation TICK: 587, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 4 3 DEBUG machine:simulation TICK: 588, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 4 3 DEBUG machine:simulation TICK: 589, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 4 3 - DEBUG machine:simulation TICK: 590, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 4 3 - DEBUG machine:simulation TICK: 591, IP: 669, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 4 3 - DEBUG machine:simulation TICK: 592, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 4 3 - DEBUG machine:simulation TICK: 593, IP: 669, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 4 3 - DEBUG machine:simulation TICK: 594, IP: 669, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 4 3 - DEBUG machine:simulation TICK: 595, IP: 669, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 4 3 - DEBUG machine:simulation TICK: 596, IP: 670, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 4 3 - DEBUG machine:simulation TICK: 597, IP: 670, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 4 3 - DEBUG machine:simulation TICK: 598, IP: 670, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 4 3 - DEBUG machine:simulation TICK: 599, IP: 670, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 4 3 + DEBUG machine:simulation TICK: 590, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 4 3 + DEBUG machine:simulation TICK: 591, IP: 669, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 4 3 + DEBUG machine:simulation TICK: 592, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 4 3 + DEBUG machine:simulation TICK: 593, IP: 669, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 4 3 + DEBUG machine:simulation TICK: 594, IP: 669, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 4 3 + DEBUG machine:simulation TICK: 595, IP: 669, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 4 3 + DEBUG machine:simulation TICK: 596, IP: 670, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 4 3 + DEBUG machine:simulation TICK: 597, IP: 670, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 4 3 + DEBUG machine:simulation TICK: 598, IP: 670, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 4 3 + DEBUG machine:simulation TICK: 599, IP: 670, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 4 3 DEBUG machine:simulation TICK: 600, IP: 670, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 4 3 DEBUG machine:simulation TICK: 601, IP: 671, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 4 3 DEBUG machine:simulation TICK: 602, IP: 671, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 603, IP: 671, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 604, IP: 672, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 605, IP: 672, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 606, IP: 672, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 607, IP: 672, DR: 630, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 608, IP: 673, DR: 630, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 609, IP: 630, DR: 630, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 610, IP: 630, DR: 10, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 611, IP: 631, DR: 10, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 612, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 603, IP: 671, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 604, IP: 672, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 605, IP: 672, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 606, IP: 672, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 607, IP: 672, DR: 630, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 608, IP: 673, DR: 630, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 609, IP: 630, DR: 630, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 610, IP: 630, DR: 10, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 611, IP: 631, DR: 10, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 612, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 5 3 DEBUG machine:simulation TICK: 613, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 5 3 DEBUG machine:simulation TICK: 614, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 5 3 DEBUG machine:simulation TICK: 615, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 5 3 DEBUG machine:simulation TICK: 616, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 5 3 - DEBUG machine:simulation TICK: 617, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 5 3 - DEBUG machine:simulation TICK: 618, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 5 3 - DEBUG machine:simulation TICK: 619, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 5 3 - DEBUG machine:simulation TICK: 620, IP: 633, DR: 5, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 5 3 - DEBUG machine:simulation TICK: 621, IP: 633, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 5 3 - DEBUG machine:simulation TICK: 622, IP: 633, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 5 3 - DEBUG machine:simulation TICK: 623, IP: 634, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 5 3 - DEBUG machine:simulation TICK: 624, IP: 634, DR: 2045, AR: 0, AC: 5, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 5 3 - DEBUG machine:simulation TICK: 625, IP: 634, DR: 10, AR: 0, AC: 5, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 5 3 - DEBUG machine:simulation TICK: 626, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 5 3 + DEBUG machine:simulation TICK: 617, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 5 3 + DEBUG machine:simulation TICK: 618, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 5 3 + DEBUG machine:simulation TICK: 619, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 5 3 + DEBUG machine:simulation TICK: 620, IP: 633, DR: 5, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 5 3 + DEBUG machine:simulation TICK: 621, IP: 633, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 5 3 + DEBUG machine:simulation TICK: 622, IP: 633, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 5 3 + DEBUG machine:simulation TICK: 623, IP: 634, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 5 3 + DEBUG machine:simulation TICK: 624, IP: 634, DR: 2045, AR: 0, AC: 5, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 5 3 + DEBUG machine:simulation TICK: 625, IP: 634, DR: 10, AR: 0, AC: 5, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 5 3 + DEBUG machine:simulation TICK: 626, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 5 3 DEBUG machine:simulation TICK: 627, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 5 3 DEBUG machine:simulation TICK: 628, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 5 3 DEBUG machine:simulation TICK: 629, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 630, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 631, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 632, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 633, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 634, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 635, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 630, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 631, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 632, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 633, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 634, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 635, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 5 3 DEBUG machine:simulation TICK: 636, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 5 3 DEBUG machine:simulation TICK: 637, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 5 3 DEBUG machine:simulation TICK: 638, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 5 3 DEBUG machine:simulation TICK: 639, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 5 3 - DEBUG machine:simulation TICK: 640, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 5 3 - DEBUG machine:simulation TICK: 641, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 5 3 - DEBUG machine:simulation TICK: 642, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 5 3 + DEBUG machine:simulation TICK: 640, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 5 3 + DEBUG machine:simulation TICK: 641, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 5 3 + DEBUG machine:simulation TICK: 642, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 5 3 DEBUG machine:simulation TICK: 643, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 5 3 DEBUG machine:simulation TICK: 644, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 5 3 DEBUG machine:simulation TICK: 645, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 5 3 DEBUG machine:simulation TICK: 646, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 5 3 - DEBUG machine:simulation TICK: 647, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 5 3 - DEBUG machine:simulation TICK: 648, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 5 3 - DEBUG machine:simulation TICK: 649, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 5 3 - DEBUG machine:simulation TICK: 650, IP: 641, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 5 3 - DEBUG machine:simulation TICK: 651, IP: 641, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 5 3 - DEBUG machine:simulation TICK: 652, IP: 641, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 5 3 - DEBUG machine:simulation TICK: 653, IP: 642, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 5 3 - DEBUG machine:simulation TICK: 654, IP: 642, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 5 3 - DEBUG machine:simulation TICK: 655, IP: 642, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 5 3 - DEBUG machine:simulation TICK: 656, IP: 642, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 5 3 + DEBUG machine:simulation TICK: 647, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 5 3 + DEBUG machine:simulation TICK: 648, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 5 3 + DEBUG machine:simulation TICK: 649, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 5 3 + DEBUG machine:simulation TICK: 650, IP: 641, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 5 3 + DEBUG machine:simulation TICK: 651, IP: 641, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 5 3 + DEBUG machine:simulation TICK: 652, IP: 641, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 5 3 + DEBUG machine:simulation TICK: 653, IP: 642, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 5 3 + DEBUG machine:simulation TICK: 654, IP: 642, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 5 3 + DEBUG machine:simulation TICK: 655, IP: 642, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 5 3 + DEBUG machine:simulation TICK: 656, IP: 642, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 5 3 DEBUG machine:simulation TICK: 657, IP: 642, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 5 0 5 3 DEBUG machine:simulation TICK: 658, IP: 643, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 5 0 5 3 DEBUG machine:simulation TICK: 659, IP: 643, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 5 3 - DEBUG machine:simulation TICK: 660, IP: 643, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 5 3 - DEBUG machine:simulation TICK: 661, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 5 3 - DEBUG machine:simulation TICK: 662, IP: 644, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 5 3 - DEBUG machine:simulation TICK: 663, IP: 644, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 5 3 - DEBUG machine:simulation TICK: 664, IP: 644, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 5 3 + DEBUG machine:simulation TICK: 660, IP: 643, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 5 3 + DEBUG machine:simulation TICK: 661, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 5 3 + DEBUG machine:simulation TICK: 662, IP: 644, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 5 3 + DEBUG machine:simulation TICK: 663, IP: 644, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 5 3 + DEBUG machine:simulation TICK: 664, IP: 644, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 5 3 DEBUG machine:simulation TICK: 665, IP: 644, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 5 3 DEBUG machine:simulation TICK: 666, IP: 645, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 5 3 DEBUG machine:simulation TICK: 667, IP: 645, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 5 3 @@ -1828,163 +1828,163 @@ log: | DEBUG machine:simulation TICK: 669, IP: 646, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 5 3 DEBUG machine:simulation TICK: 670, IP: 646, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 5 3 DEBUG machine:simulation TICK: 671, IP: 646, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 5 3 - DEBUG machine:simulation TICK: 672, IP: 646, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 1 5 3 - DEBUG machine:simulation TICK: 673, IP: 647, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 1 5 3 - DEBUG machine:simulation TICK: 674, IP: 647, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 1 5 3 + DEBUG machine:simulation TICK: 672, IP: 646, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 1 5 3 + DEBUG machine:simulation TICK: 673, IP: 647, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 1 5 3 + DEBUG machine:simulation TICK: 674, IP: 647, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 1 5 3 DEBUG machine:simulation TICK: 675, IP: 647, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 5 3 DEBUG machine:simulation TICK: 676, IP: 648, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 5 3 DEBUG machine:simulation TICK: 677, IP: 648, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 1 5 3 DEBUG machine:simulation TICK: 678, IP: 648, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 1 5 3 - DEBUG machine:simulation TICK: 679, IP: 648, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 1 5 3 - DEBUG machine:simulation TICK: 680, IP: 649, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 1 5 3 - DEBUG machine:simulation TICK: 681, IP: 649, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 1 5 3 + DEBUG machine:simulation TICK: 679, IP: 648, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 1 5 3 + DEBUG machine:simulation TICK: 680, IP: 649, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 1 5 3 + DEBUG machine:simulation TICK: 681, IP: 649, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 1 5 3 DEBUG machine:simulation TICK: 682, IP: 649, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 1 5 3 DEBUG machine:simulation TICK: 683, IP: 650, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 1 5 3 DEBUG machine:simulation TICK: 684, IP: 650, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 1 5 3 DEBUG machine:simulation TICK: 685, IP: 650, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 1 5 3 - DEBUG machine:simulation TICK: 686, IP: 650, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 1 5 3 - DEBUG machine:simulation TICK: 687, IP: 651, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 1 5 3 - DEBUG machine:simulation TICK: 688, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 1 5 3 - DEBUG machine:simulation TICK: 689, IP: 651, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 1 5 3 - DEBUG machine:simulation TICK: 690, IP: 651, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 1 5 3 - DEBUG machine:simulation TICK: 691, IP: 651, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 1 5 3 - DEBUG machine:simulation TICK: 692, IP: 652, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 1 5 3 - DEBUG machine:simulation TICK: 693, IP: 652, DR: 2043, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 1 5 3 - DEBUG machine:simulation TICK: 694, IP: 652, DR: 3, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 1 5 3 - DEBUG machine:simulation TICK: 695, IP: 652, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 1 5 3 + DEBUG machine:simulation TICK: 686, IP: 650, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 1 5 3 + DEBUG machine:simulation TICK: 687, IP: 651, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 1 5 3 + DEBUG machine:simulation TICK: 688, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 1 5 3 + DEBUG machine:simulation TICK: 689, IP: 651, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 1 5 3 + DEBUG machine:simulation TICK: 690, IP: 651, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 1 5 3 + DEBUG machine:simulation TICK: 691, IP: 651, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 1 5 3 + DEBUG machine:simulation TICK: 692, IP: 652, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 1 5 3 + DEBUG machine:simulation TICK: 693, IP: 652, DR: 2043, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 1 5 3 + DEBUG machine:simulation TICK: 694, IP: 652, DR: 3, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 1 5 3 + DEBUG machine:simulation TICK: 695, IP: 652, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 1 5 3 DEBUG machine:simulation TICK: 696, IP: 652, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 3 0 1 5 3 DEBUG machine:simulation TICK: 697, IP: 653, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 3 0 1 5 3 DEBUG machine:simulation TICK: 698, IP: 653, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 0 1 5 3 - DEBUG machine:simulation TICK: 699, IP: 653, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 5 3 - DEBUG machine:simulation TICK: 700, IP: 654, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 5 3 - DEBUG machine:simulation TICK: 701, IP: 654, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 5 3 - DEBUG machine:simulation TICK: 702, IP: 654, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 5 3 - DEBUG machine:simulation TICK: 703, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 5 3 + DEBUG machine:simulation TICK: 699, IP: 653, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 5 3 + DEBUG machine:simulation TICK: 700, IP: 654, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 5 3 + DEBUG machine:simulation TICK: 701, IP: 654, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 5 3 + DEBUG machine:simulation TICK: 702, IP: 654, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 5 3 + DEBUG machine:simulation TICK: 703, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 5 3 DEBUG machine:simulation TICK: 704, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 0 1 5 3 DEBUG machine:simulation TICK: 705, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 0 1 5 3 DEBUG machine:simulation TICK: 706, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 1 5 3 - DEBUG machine:simulation TICK: 707, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 5 3 - DEBUG machine:simulation TICK: 708, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 5 3 - DEBUG machine:simulation TICK: 709, IP: 656, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 5 3 - DEBUG machine:simulation TICK: 710, IP: 656, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 5 3 - DEBUG machine:simulation TICK: 711, IP: 656, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 5 3 + DEBUG machine:simulation TICK: 707, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 5 3 + DEBUG machine:simulation TICK: 708, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 5 3 + DEBUG machine:simulation TICK: 709, IP: 656, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 5 3 + DEBUG machine:simulation TICK: 710, IP: 656, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 5 3 + DEBUG machine:simulation TICK: 711, IP: 656, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 5 3 DEBUG machine:simulation TICK: 712, IP: 656, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 5 3 DEBUG machine:simulation TICK: 713, IP: 657, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 5 3 DEBUG machine:simulation TICK: 714, IP: 657, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 715, IP: 657, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 716, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 717, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 718, IP: 658, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 719, IP: 659, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 720, IP: 659, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 721, IP: 659, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 722, IP: 659, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 715, IP: 657, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 716, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 717, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 718, IP: 658, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 719, IP: 659, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 720, IP: 659, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 721, IP: 659, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 722, IP: 659, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 3 DEBUG machine:simulation TICK: 723, IP: 659, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 5 3 DEBUG machine:simulation TICK: 724, IP: 660, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 5 3 DEBUG machine:simulation TICK: 725, IP: 660, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 5 3 DEBUG machine:simulation TICK: 726, IP: 660, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 5 5 3 - DEBUG machine:simulation TICK: 727, IP: 660, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 5 5 3 - DEBUG machine:simulation TICK: 728, IP: 661, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 5 5 3 - DEBUG machine:simulation TICK: 729, IP: 661, DR: 2047, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 5 5 3 - DEBUG machine:simulation TICK: 730, IP: 661, DR: 3, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 5 5 3 - DEBUG machine:simulation TICK: 731, IP: 661, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 5 5 3 - DEBUG machine:simulation TICK: 732, IP: 661, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 5 5 3 - DEBUG machine:simulation TICK: 733, IP: 662, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 5 5 3 - DEBUG machine:simulation TICK: 734, IP: 662, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 5 5 3 - DEBUG machine:simulation TICK: 735, IP: 662, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 5 5 3 - DEBUG machine:simulation TICK: 736, IP: 662, DR: 5, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 5 5 3 + DEBUG machine:simulation TICK: 727, IP: 660, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 5 5 3 + DEBUG machine:simulation TICK: 728, IP: 661, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 5 5 3 + DEBUG machine:simulation TICK: 729, IP: 661, DR: 2047, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 5 5 3 + DEBUG machine:simulation TICK: 730, IP: 661, DR: 3, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 5 5 3 + DEBUG machine:simulation TICK: 731, IP: 661, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 5 5 3 + DEBUG machine:simulation TICK: 732, IP: 661, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 5 5 3 + DEBUG machine:simulation TICK: 733, IP: 662, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 5 5 3 + DEBUG machine:simulation TICK: 734, IP: 662, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 5 5 3 + DEBUG machine:simulation TICK: 735, IP: 662, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 5 5 3 + DEBUG machine:simulation TICK: 736, IP: 662, DR: 5, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 5 5 3 DEBUG machine:simulation TICK: 737, IP: 662, DR: 5, AR: 0, AC: 8, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 5 5 3 DEBUG machine:simulation TICK: 738, IP: 663, DR: 5, AR: 0, AC: 8, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 5 5 3 DEBUG machine:simulation TICK: 739, IP: 663, DR: 5, AR: 0, AC: 8, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 740, IP: 663, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 741, IP: 664, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 742, IP: 664, DR: 2047, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 743, IP: 664, DR: 2047, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 8 - DEBUG machine:simulation TICK: 744, IP: 664, DR: 666, AR: 0, AC: 8, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)]), SP: 2046, Stack: 5 8 - DEBUG machine:simulation TICK: 745, IP: 665, DR: 666, AR: 0, AC: 8, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)]), SP: 2046, Stack: 5 8 - DEBUG machine:simulation TICK: 746, IP: 666, DR: 666, AR: 0, AC: 8, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)]), SP: 2046, Stack: 5 8 - DEBUG machine:simulation TICK: 747, IP: 666, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 5 8 - DEBUG machine:simulation TICK: 748, IP: 667, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 5 8 - DEBUG machine:simulation TICK: 749, IP: 667, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 5 8 + DEBUG machine:simulation TICK: 740, IP: 663, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 741, IP: 664, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 742, IP: 664, DR: 2047, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 743, IP: 664, DR: 2047, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 8 + DEBUG machine:simulation TICK: 744, IP: 664, DR: 666, AR: 0, AC: 8, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)] ), SP: 2046, Stack: 5 8 + DEBUG machine:simulation TICK: 745, IP: 665, DR: 666, AR: 0, AC: 8, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)] ), SP: 2046, Stack: 5 8 + DEBUG machine:simulation TICK: 746, IP: 666, DR: 666, AR: 0, AC: 8, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)] ), SP: 2046, Stack: 5 8 + DEBUG machine:simulation TICK: 747, IP: 666, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 5 8 + DEBUG machine:simulation TICK: 748, IP: 667, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 5 8 + DEBUG machine:simulation TICK: 749, IP: 667, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 5 8 DEBUG machine:simulation TICK: 750, IP: 667, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 5 8 DEBUG machine:simulation TICK: 751, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 5 8 DEBUG machine:simulation TICK: 752, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 5 5 8 DEBUG machine:simulation TICK: 753, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 5 8 - DEBUG machine:simulation TICK: 754, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 5 8 - DEBUG machine:simulation TICK: 755, IP: 669, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 5 8 - DEBUG machine:simulation TICK: 756, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 5 8 - DEBUG machine:simulation TICK: 757, IP: 669, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 5 8 - DEBUG machine:simulation TICK: 758, IP: 669, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 5 8 - DEBUG machine:simulation TICK: 759, IP: 669, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 5 8 - DEBUG machine:simulation TICK: 760, IP: 670, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 5 8 - DEBUG machine:simulation TICK: 761, IP: 670, DR: 2045, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 5 8 - DEBUG machine:simulation TICK: 762, IP: 670, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 5 8 - DEBUG machine:simulation TICK: 763, IP: 670, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 5 8 + DEBUG machine:simulation TICK: 754, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 5 8 + DEBUG machine:simulation TICK: 755, IP: 669, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 5 8 + DEBUG machine:simulation TICK: 756, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 5 8 + DEBUG machine:simulation TICK: 757, IP: 669, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 5 8 + DEBUG machine:simulation TICK: 758, IP: 669, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 5 8 + DEBUG machine:simulation TICK: 759, IP: 669, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 5 8 + DEBUG machine:simulation TICK: 760, IP: 670, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 5 8 + DEBUG machine:simulation TICK: 761, IP: 670, DR: 2045, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 5 8 + DEBUG machine:simulation TICK: 762, IP: 670, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 5 8 + DEBUG machine:simulation TICK: 763, IP: 670, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 5 8 DEBUG machine:simulation TICK: 764, IP: 670, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 5 8 DEBUG machine:simulation TICK: 765, IP: 671, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 5 8 DEBUG machine:simulation TICK: 766, IP: 671, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 5 8 - DEBUG machine:simulation TICK: 767, IP: 671, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 8 - DEBUG machine:simulation TICK: 768, IP: 672, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 8 - DEBUG machine:simulation TICK: 769, IP: 672, DR: 2046, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 8 - DEBUG machine:simulation TICK: 770, IP: 672, DR: 2046, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 771, IP: 672, DR: 630, AR: 0, AC: 6, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 772, IP: 673, DR: 630, AR: 0, AC: 6, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 773, IP: 630, DR: 630, AR: 0, AC: 6, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 774, IP: 630, DR: 10, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 775, IP: 631, DR: 10, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 776, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 767, IP: 671, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 8 + DEBUG machine:simulation TICK: 768, IP: 672, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 8 + DEBUG machine:simulation TICK: 769, IP: 672, DR: 2046, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 8 + DEBUG machine:simulation TICK: 770, IP: 672, DR: 2046, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 771, IP: 672, DR: 630, AR: 0, AC: 6, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 772, IP: 673, DR: 630, AR: 0, AC: 6, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 773, IP: 630, DR: 630, AR: 0, AC: 6, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 774, IP: 630, DR: 10, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 775, IP: 631, DR: 10, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 776, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 6 8 DEBUG machine:simulation TICK: 777, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 6 8 DEBUG machine:simulation TICK: 778, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 6 8 DEBUG machine:simulation TICK: 779, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 6 8 DEBUG machine:simulation TICK: 780, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 6 8 - DEBUG machine:simulation TICK: 781, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 6 8 - DEBUG machine:simulation TICK: 782, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 6 8 - DEBUG machine:simulation TICK: 783, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 6 8 - DEBUG machine:simulation TICK: 784, IP: 633, DR: 6, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 6 8 - DEBUG machine:simulation TICK: 785, IP: 633, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 6 8 - DEBUG machine:simulation TICK: 786, IP: 633, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 6 8 - DEBUG machine:simulation TICK: 787, IP: 634, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 6 8 - DEBUG machine:simulation TICK: 788, IP: 634, DR: 2045, AR: 0, AC: 6, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 6 8 - DEBUG machine:simulation TICK: 789, IP: 634, DR: 10, AR: 0, AC: 6, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 6 8 - DEBUG machine:simulation TICK: 790, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 6 8 + DEBUG machine:simulation TICK: 781, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 6 8 + DEBUG machine:simulation TICK: 782, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 6 8 + DEBUG machine:simulation TICK: 783, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 6 8 + DEBUG machine:simulation TICK: 784, IP: 633, DR: 6, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 6 8 + DEBUG machine:simulation TICK: 785, IP: 633, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 6 8 + DEBUG machine:simulation TICK: 786, IP: 633, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 6 8 + DEBUG machine:simulation TICK: 787, IP: 634, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 6 8 + DEBUG machine:simulation TICK: 788, IP: 634, DR: 2045, AR: 0, AC: 6, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 6 8 + DEBUG machine:simulation TICK: 789, IP: 634, DR: 10, AR: 0, AC: 6, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 6 8 + DEBUG machine:simulation TICK: 790, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 6 8 DEBUG machine:simulation TICK: 791, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 6 8 DEBUG machine:simulation TICK: 792, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 6 8 DEBUG machine:simulation TICK: 793, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 794, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 795, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 796, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 797, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 798, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 799, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 794, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 795, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 796, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 797, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 798, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 799, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 6 8 DEBUG machine:simulation TICK: 800, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 6 8 DEBUG machine:simulation TICK: 801, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 6 8 DEBUG machine:simulation TICK: 802, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 6 8 DEBUG machine:simulation TICK: 803, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 804, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 805, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 806, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 804, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 805, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 806, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 6 8 DEBUG machine:simulation TICK: 807, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 6 8 DEBUG machine:simulation TICK: 808, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 6 8 DEBUG machine:simulation TICK: 809, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 6 8 DEBUG machine:simulation TICK: 810, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 6 8 - DEBUG machine:simulation TICK: 811, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 6 8 - DEBUG machine:simulation TICK: 812, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 6 8 - DEBUG machine:simulation TICK: 813, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 6 8 - DEBUG machine:simulation TICK: 814, IP: 641, DR: 6, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 6 8 - DEBUG machine:simulation TICK: 815, IP: 641, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 6 8 - DEBUG machine:simulation TICK: 816, IP: 641, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 6 8 - DEBUG machine:simulation TICK: 817, IP: 642, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 6 8 - DEBUG machine:simulation TICK: 818, IP: 642, DR: 2044, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 6 8 - DEBUG machine:simulation TICK: 819, IP: 642, DR: 5, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 6 8 - DEBUG machine:simulation TICK: 820, IP: 642, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 6 8 + DEBUG machine:simulation TICK: 811, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 6 8 + DEBUG machine:simulation TICK: 812, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 6 8 + DEBUG machine:simulation TICK: 813, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 6 8 + DEBUG machine:simulation TICK: 814, IP: 641, DR: 6, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 6 8 + DEBUG machine:simulation TICK: 815, IP: 641, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 6 8 + DEBUG machine:simulation TICK: 816, IP: 641, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 6 8 + DEBUG machine:simulation TICK: 817, IP: 642, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 6 8 + DEBUG machine:simulation TICK: 818, IP: 642, DR: 2044, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 6 8 + DEBUG machine:simulation TICK: 819, IP: 642, DR: 5, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 6 8 + DEBUG machine:simulation TICK: 820, IP: 642, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 6 8 DEBUG machine:simulation TICK: 821, IP: 642, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 6 8 DEBUG machine:simulation TICK: 822, IP: 643, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 6 8 DEBUG machine:simulation TICK: 823, IP: 643, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 824, IP: 643, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 825, IP: 644, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 826, IP: 644, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 827, IP: 644, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 828, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 824, IP: 643, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 825, IP: 644, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 826, IP: 644, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 827, IP: 644, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 828, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 8 DEBUG machine:simulation TICK: 829, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 6 8 DEBUG machine:simulation TICK: 830, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 6 8 DEBUG machine:simulation TICK: 831, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 6 8 @@ -1992,163 +1992,163 @@ log: | DEBUG machine:simulation TICK: 833, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 6 8 DEBUG machine:simulation TICK: 834, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 6 8 DEBUG machine:simulation TICK: 835, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 836, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 837, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 838, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 836, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 837, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 838, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 6 8 DEBUG machine:simulation TICK: 839, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 6 8 DEBUG machine:simulation TICK: 840, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 6 8 DEBUG machine:simulation TICK: 841, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 6 8 DEBUG machine:simulation TICK: 842, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 6 8 - DEBUG machine:simulation TICK: 843, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 6 8 - DEBUG machine:simulation TICK: 844, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 6 8 - DEBUG machine:simulation TICK: 845, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 6 8 + DEBUG machine:simulation TICK: 843, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 6 8 + DEBUG machine:simulation TICK: 844, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 6 8 + DEBUG machine:simulation TICK: 845, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 6 8 DEBUG machine:simulation TICK: 846, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 6 8 DEBUG machine:simulation TICK: 847, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 6 8 DEBUG machine:simulation TICK: 848, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 0 6 8 DEBUG machine:simulation TICK: 849, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 0 6 8 - DEBUG machine:simulation TICK: 850, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 6 8 - DEBUG machine:simulation TICK: 851, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 6 8 - DEBUG machine:simulation TICK: 852, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 6 8 - DEBUG machine:simulation TICK: 853, IP: 651, DR: 6, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 6 8 - DEBUG machine:simulation TICK: 854, IP: 651, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 6 8 - DEBUG machine:simulation TICK: 855, IP: 651, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 6 8 - DEBUG machine:simulation TICK: 856, IP: 652, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 6 8 - DEBUG machine:simulation TICK: 857, IP: 652, DR: 2043, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 6 8 - DEBUG machine:simulation TICK: 858, IP: 652, DR: 3, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 6 8 - DEBUG machine:simulation TICK: 859, IP: 652, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 6 8 + DEBUG machine:simulation TICK: 850, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 6 8 + DEBUG machine:simulation TICK: 851, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 6 8 + DEBUG machine:simulation TICK: 852, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 6 8 + DEBUG machine:simulation TICK: 853, IP: 651, DR: 6, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 6 8 + DEBUG machine:simulation TICK: 854, IP: 651, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 6 8 + DEBUG machine:simulation TICK: 855, IP: 651, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 6 8 + DEBUG machine:simulation TICK: 856, IP: 652, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 6 8 + DEBUG machine:simulation TICK: 857, IP: 652, DR: 2043, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 6 8 + DEBUG machine:simulation TICK: 858, IP: 652, DR: 3, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 6 8 + DEBUG machine:simulation TICK: 859, IP: 652, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 6 8 DEBUG machine:simulation TICK: 860, IP: 652, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 6 8 DEBUG machine:simulation TICK: 861, IP: 653, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 6 8 DEBUG machine:simulation TICK: 862, IP: 653, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 0 0 6 8 - DEBUG machine:simulation TICK: 863, IP: 653, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 6 8 - DEBUG machine:simulation TICK: 864, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 6 8 - DEBUG machine:simulation TICK: 865, IP: 654, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 6 8 - DEBUG machine:simulation TICK: 866, IP: 654, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 6 8 - DEBUG machine:simulation TICK: 867, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 6 8 + DEBUG machine:simulation TICK: 863, IP: 653, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 6 8 + DEBUG machine:simulation TICK: 864, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 6 8 + DEBUG machine:simulation TICK: 865, IP: 654, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 6 8 + DEBUG machine:simulation TICK: 866, IP: 654, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 6 8 + DEBUG machine:simulation TICK: 867, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 6 8 DEBUG machine:simulation TICK: 868, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 0 0 6 8 DEBUG machine:simulation TICK: 869, IP: 655, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 0 0 6 8 DEBUG machine:simulation TICK: 870, IP: 655, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 871, IP: 655, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 872, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 873, IP: 656, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 874, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 875, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 871, IP: 655, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 872, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 873, IP: 656, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 874, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 875, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 8 DEBUG machine:simulation TICK: 876, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 6 8 DEBUG machine:simulation TICK: 877, IP: 657, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 6 8 DEBUG machine:simulation TICK: 878, IP: 657, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 879, IP: 657, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 880, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 881, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 882, IP: 658, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 883, IP: 659, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 884, IP: 659, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 885, IP: 659, DR: 6, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 886, IP: 659, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 879, IP: 657, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 880, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 881, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 882, IP: 658, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 883, IP: 659, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 884, IP: 659, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 885, IP: 659, DR: 6, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 886, IP: 659, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 6 8 DEBUG machine:simulation TICK: 887, IP: 659, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 6 8 DEBUG machine:simulation TICK: 888, IP: 660, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 6 8 DEBUG machine:simulation TICK: 889, IP: 660, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 6 8 DEBUG machine:simulation TICK: 890, IP: 660, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 6 6 8 - DEBUG machine:simulation TICK: 891, IP: 660, DR: 2, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 8 - DEBUG machine:simulation TICK: 892, IP: 661, DR: 2, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 8 - DEBUG machine:simulation TICK: 893, IP: 661, DR: 2047, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 8 - DEBUG machine:simulation TICK: 894, IP: 661, DR: 8, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 8 - DEBUG machine:simulation TICK: 895, IP: 661, DR: 8, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 8 - DEBUG machine:simulation TICK: 896, IP: 661, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 8 - DEBUG machine:simulation TICK: 897, IP: 662, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 8 - DEBUG machine:simulation TICK: 898, IP: 662, DR: 2045, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 8 - DEBUG machine:simulation TICK: 899, IP: 662, DR: 6, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 8 - DEBUG machine:simulation TICK: 900, IP: 662, DR: 6, AR: 0, AC: 14, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 8 + DEBUG machine:simulation TICK: 891, IP: 660, DR: 2, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 8 + DEBUG machine:simulation TICK: 892, IP: 661, DR: 2, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 8 + DEBUG machine:simulation TICK: 893, IP: 661, DR: 2047, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 8 + DEBUG machine:simulation TICK: 894, IP: 661, DR: 8, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 8 + DEBUG machine:simulation TICK: 895, IP: 661, DR: 8, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 8 + DEBUG machine:simulation TICK: 896, IP: 661, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 8 + DEBUG machine:simulation TICK: 897, IP: 662, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 8 + DEBUG machine:simulation TICK: 898, IP: 662, DR: 2045, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 8 + DEBUG machine:simulation TICK: 899, IP: 662, DR: 6, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 8 + DEBUG machine:simulation TICK: 900, IP: 662, DR: 6, AR: 0, AC: 14, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 8 DEBUG machine:simulation TICK: 901, IP: 662, DR: 6, AR: 0, AC: 14, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 6 6 8 DEBUG machine:simulation TICK: 902, IP: 663, DR: 6, AR: 0, AC: 14, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 6 6 8 DEBUG machine:simulation TICK: 903, IP: 663, DR: 6, AR: 0, AC: 14, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 904, IP: 663, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 905, IP: 664, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 906, IP: 664, DR: 2047, AR: 0, AC: 14, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 907, IP: 664, DR: 2047, AR: 0, AC: 14, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 6 14 - DEBUG machine:simulation TICK: 908, IP: 664, DR: 666, AR: 0, AC: 14, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)]), SP: 2046, Stack: 6 14 - DEBUG machine:simulation TICK: 909, IP: 665, DR: 666, AR: 0, AC: 14, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)]), SP: 2046, Stack: 6 14 - DEBUG machine:simulation TICK: 910, IP: 666, DR: 666, AR: 0, AC: 14, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)]), SP: 2046, Stack: 6 14 - DEBUG machine:simulation TICK: 911, IP: 666, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 6 14 - DEBUG machine:simulation TICK: 912, IP: 667, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 6 14 - DEBUG machine:simulation TICK: 913, IP: 667, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 6 14 + DEBUG machine:simulation TICK: 904, IP: 663, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 905, IP: 664, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 906, IP: 664, DR: 2047, AR: 0, AC: 14, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 907, IP: 664, DR: 2047, AR: 0, AC: 14, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 6 14 + DEBUG machine:simulation TICK: 908, IP: 664, DR: 666, AR: 0, AC: 14, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)] ), SP: 2046, Stack: 6 14 + DEBUG machine:simulation TICK: 909, IP: 665, DR: 666, AR: 0, AC: 14, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)] ), SP: 2046, Stack: 6 14 + DEBUG machine:simulation TICK: 910, IP: 666, DR: 666, AR: 0, AC: 14, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)] ), SP: 2046, Stack: 6 14 + DEBUG machine:simulation TICK: 911, IP: 666, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 6 14 + DEBUG machine:simulation TICK: 912, IP: 667, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 6 14 + DEBUG machine:simulation TICK: 913, IP: 667, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 6 14 DEBUG machine:simulation TICK: 914, IP: 667, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 6 14 DEBUG machine:simulation TICK: 915, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 6 14 DEBUG machine:simulation TICK: 916, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 6 6 14 DEBUG machine:simulation TICK: 917, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 6 14 - DEBUG machine:simulation TICK: 918, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 14 - DEBUG machine:simulation TICK: 919, IP: 669, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 14 - DEBUG machine:simulation TICK: 920, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 14 - DEBUG machine:simulation TICK: 921, IP: 669, DR: 6, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 14 - DEBUG machine:simulation TICK: 922, IP: 669, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 14 - DEBUG machine:simulation TICK: 923, IP: 669, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 14 - DEBUG machine:simulation TICK: 924, IP: 670, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 14 - DEBUG machine:simulation TICK: 925, IP: 670, DR: 2045, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 14 - DEBUG machine:simulation TICK: 926, IP: 670, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 14 - DEBUG machine:simulation TICK: 927, IP: 670, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 14 + DEBUG machine:simulation TICK: 918, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 14 + DEBUG machine:simulation TICK: 919, IP: 669, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 14 + DEBUG machine:simulation TICK: 920, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 14 + DEBUG machine:simulation TICK: 921, IP: 669, DR: 6, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 14 + DEBUG machine:simulation TICK: 922, IP: 669, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 14 + DEBUG machine:simulation TICK: 923, IP: 669, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 14 + DEBUG machine:simulation TICK: 924, IP: 670, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 14 + DEBUG machine:simulation TICK: 925, IP: 670, DR: 2045, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 14 + DEBUG machine:simulation TICK: 926, IP: 670, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 14 + DEBUG machine:simulation TICK: 927, IP: 670, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 14 DEBUG machine:simulation TICK: 928, IP: 670, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 6 14 DEBUG machine:simulation TICK: 929, IP: 671, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 6 14 DEBUG machine:simulation TICK: 930, IP: 671, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 6 14 - DEBUG machine:simulation TICK: 931, IP: 671, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 6 14 - DEBUG machine:simulation TICK: 932, IP: 672, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 6 14 - DEBUG machine:simulation TICK: 933, IP: 672, DR: 2046, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 6 14 - DEBUG machine:simulation TICK: 934, IP: 672, DR: 2046, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 935, IP: 672, DR: 630, AR: 0, AC: 7, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 936, IP: 673, DR: 630, AR: 0, AC: 7, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 937, IP: 630, DR: 630, AR: 0, AC: 7, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 938, IP: 630, DR: 10, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 939, IP: 631, DR: 10, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 940, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 931, IP: 671, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 6 14 + DEBUG machine:simulation TICK: 932, IP: 672, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 6 14 + DEBUG machine:simulation TICK: 933, IP: 672, DR: 2046, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 6 14 + DEBUG machine:simulation TICK: 934, IP: 672, DR: 2046, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 935, IP: 672, DR: 630, AR: 0, AC: 7, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 936, IP: 673, DR: 630, AR: 0, AC: 7, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 937, IP: 630, DR: 630, AR: 0, AC: 7, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 938, IP: 630, DR: 10, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 939, IP: 631, DR: 10, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 940, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 7 14 DEBUG machine:simulation TICK: 941, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 7 14 DEBUG machine:simulation TICK: 942, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 7 14 DEBUG machine:simulation TICK: 943, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 7 14 DEBUG machine:simulation TICK: 944, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 7 14 - DEBUG machine:simulation TICK: 945, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 7 14 - DEBUG machine:simulation TICK: 946, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 7 14 - DEBUG machine:simulation TICK: 947, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 7 14 - DEBUG machine:simulation TICK: 948, IP: 633, DR: 7, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 7 14 - DEBUG machine:simulation TICK: 949, IP: 633, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 7 14 - DEBUG machine:simulation TICK: 950, IP: 633, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 7 14 - DEBUG machine:simulation TICK: 951, IP: 634, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 7 14 - DEBUG machine:simulation TICK: 952, IP: 634, DR: 2045, AR: 0, AC: 7, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 7 14 - DEBUG machine:simulation TICK: 953, IP: 634, DR: 10, AR: 0, AC: 7, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 7 14 - DEBUG machine:simulation TICK: 954, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 7 14 + DEBUG machine:simulation TICK: 945, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 7 14 + DEBUG machine:simulation TICK: 946, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 7 14 + DEBUG machine:simulation TICK: 947, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 7 14 + DEBUG machine:simulation TICK: 948, IP: 633, DR: 7, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 7 14 + DEBUG machine:simulation TICK: 949, IP: 633, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 7 14 + DEBUG machine:simulation TICK: 950, IP: 633, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 7 14 + DEBUG machine:simulation TICK: 951, IP: 634, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 7 14 + DEBUG machine:simulation TICK: 952, IP: 634, DR: 2045, AR: 0, AC: 7, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 7 14 + DEBUG machine:simulation TICK: 953, IP: 634, DR: 10, AR: 0, AC: 7, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 7 14 + DEBUG machine:simulation TICK: 954, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 7 14 DEBUG machine:simulation TICK: 955, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 7 14 DEBUG machine:simulation TICK: 956, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 7 14 DEBUG machine:simulation TICK: 957, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 958, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 959, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 960, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 961, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 962, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 963, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 958, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 959, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 960, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 961, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 962, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 963, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 7 14 DEBUG machine:simulation TICK: 964, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 7 14 DEBUG machine:simulation TICK: 965, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 7 14 DEBUG machine:simulation TICK: 966, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 7 14 DEBUG machine:simulation TICK: 967, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 968, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 969, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 970, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 968, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 969, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 970, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 7 14 DEBUG machine:simulation TICK: 971, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 7 14 DEBUG machine:simulation TICK: 972, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 7 14 DEBUG machine:simulation TICK: 973, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 7 14 DEBUG machine:simulation TICK: 974, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 7 14 - DEBUG machine:simulation TICK: 975, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 7 14 - DEBUG machine:simulation TICK: 976, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 7 14 - DEBUG machine:simulation TICK: 977, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 7 14 - DEBUG machine:simulation TICK: 978, IP: 641, DR: 7, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 7 14 - DEBUG machine:simulation TICK: 979, IP: 641, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 7 14 - DEBUG machine:simulation TICK: 980, IP: 641, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 7 14 - DEBUG machine:simulation TICK: 981, IP: 642, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 7 14 - DEBUG machine:simulation TICK: 982, IP: 642, DR: 2044, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 7 14 - DEBUG machine:simulation TICK: 983, IP: 642, DR: 5, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 7 14 - DEBUG machine:simulation TICK: 984, IP: 642, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 7 14 + DEBUG machine:simulation TICK: 975, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 7 14 + DEBUG machine:simulation TICK: 976, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 7 14 + DEBUG machine:simulation TICK: 977, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 7 14 + DEBUG machine:simulation TICK: 978, IP: 641, DR: 7, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 7 14 + DEBUG machine:simulation TICK: 979, IP: 641, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 7 14 + DEBUG machine:simulation TICK: 980, IP: 641, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 7 14 + DEBUG machine:simulation TICK: 981, IP: 642, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 7 14 + DEBUG machine:simulation TICK: 982, IP: 642, DR: 2044, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 7 14 + DEBUG machine:simulation TICK: 983, IP: 642, DR: 5, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 7 14 + DEBUG machine:simulation TICK: 984, IP: 642, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 7 14 DEBUG machine:simulation TICK: 985, IP: 642, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 7 14 DEBUG machine:simulation TICK: 986, IP: 643, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 7 14 DEBUG machine:simulation TICK: 987, IP: 643, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 988, IP: 643, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 989, IP: 644, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 990, IP: 644, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 991, IP: 644, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 992, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 988, IP: 643, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 989, IP: 644, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 990, IP: 644, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 991, IP: 644, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 992, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 7 14 DEBUG machine:simulation TICK: 993, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 7 14 DEBUG machine:simulation TICK: 994, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 7 14 DEBUG machine:simulation TICK: 995, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 7 14 @@ -2156,137 +2156,137 @@ log: | DEBUG machine:simulation TICK: 997, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 7 14 DEBUG machine:simulation TICK: 998, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 7 14 DEBUG machine:simulation TICK: 999, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 1000, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 1001, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 1002, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 1000, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 1001, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 1002, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 7 14 DEBUG machine:simulation TICK: 1003, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 7 14 DEBUG machine:simulation TICK: 1004, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 7 14 DEBUG machine:simulation TICK: 1005, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 7 14 DEBUG machine:simulation TICK: 1006, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 7 14 - DEBUG machine:simulation TICK: 1007, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 7 14 - DEBUG machine:simulation TICK: 1008, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 7 14 - DEBUG machine:simulation TICK: 1009, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 7 14 + DEBUG machine:simulation TICK: 1007, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 7 14 + DEBUG machine:simulation TICK: 1008, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 7 14 + DEBUG machine:simulation TICK: 1009, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 7 14 DEBUG machine:simulation TICK: 1010, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 7 14 DEBUG machine:simulation TICK: 1011, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 7 14 DEBUG machine:simulation TICK: 1012, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 0 7 14 DEBUG machine:simulation TICK: 1013, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 0 7 14 - DEBUG machine:simulation TICK: 1014, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 7 14 - DEBUG machine:simulation TICK: 1015, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 7 14 - DEBUG machine:simulation TICK: 1016, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 7 14 - DEBUG machine:simulation TICK: 1017, IP: 651, DR: 7, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 7 14 - DEBUG machine:simulation TICK: 1018, IP: 651, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 7 14 - DEBUG machine:simulation TICK: 1019, IP: 651, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 7 14 - DEBUG machine:simulation TICK: 1020, IP: 652, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 7 14 - DEBUG machine:simulation TICK: 1021, IP: 652, DR: 2043, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 7 14 - DEBUG machine:simulation TICK: 1022, IP: 652, DR: 3, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 7 14 - DEBUG machine:simulation TICK: 1023, IP: 652, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 7 14 + DEBUG machine:simulation TICK: 1014, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 7 14 + DEBUG machine:simulation TICK: 1015, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 7 14 + DEBUG machine:simulation TICK: 1016, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 7 14 + DEBUG machine:simulation TICK: 1017, IP: 651, DR: 7, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 7 14 + DEBUG machine:simulation TICK: 1018, IP: 651, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 7 14 + DEBUG machine:simulation TICK: 1019, IP: 651, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 7 14 + DEBUG machine:simulation TICK: 1020, IP: 652, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 7 14 + DEBUG machine:simulation TICK: 1021, IP: 652, DR: 2043, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 7 14 + DEBUG machine:simulation TICK: 1022, IP: 652, DR: 3, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 7 14 + DEBUG machine:simulation TICK: 1023, IP: 652, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 7 14 DEBUG machine:simulation TICK: 1024, IP: 652, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 7 14 DEBUG machine:simulation TICK: 1025, IP: 653, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 7 14 DEBUG machine:simulation TICK: 1026, IP: 653, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 0 0 7 14 - DEBUG machine:simulation TICK: 1027, IP: 653, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 7 14 - DEBUG machine:simulation TICK: 1028, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 7 14 - DEBUG machine:simulation TICK: 1029, IP: 654, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 7 14 - DEBUG machine:simulation TICK: 1030, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 7 14 - DEBUG machine:simulation TICK: 1031, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 7 14 + DEBUG machine:simulation TICK: 1027, IP: 653, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 7 14 + DEBUG machine:simulation TICK: 1028, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 7 14 + DEBUG machine:simulation TICK: 1029, IP: 654, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 7 14 + DEBUG machine:simulation TICK: 1030, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 7 14 + DEBUG machine:simulation TICK: 1031, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 7 14 DEBUG machine:simulation TICK: 1032, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 0 0 7 14 DEBUG machine:simulation TICK: 1033, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 0 0 7 14 DEBUG machine:simulation TICK: 1034, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 1035, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 1036, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 1037, IP: 656, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 1038, IP: 656, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 1039, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 1035, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 1036, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 1037, IP: 656, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 1038, IP: 656, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 1039, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 7 14 DEBUG machine:simulation TICK: 1040, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 7 14 DEBUG machine:simulation TICK: 1041, IP: 657, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 7 14 DEBUG machine:simulation TICK: 1042, IP: 657, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 1043, IP: 657, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 1044, IP: 658, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 1045, IP: 665, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 1046, IP: 665, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 1047, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 1048, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 1049, IP: 666, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 1050, IP: 667, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 1051, IP: 667, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 1043, IP: 657, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 1044, IP: 658, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 1045, IP: 665, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 1046, IP: 665, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 1047, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 1048, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 1049, IP: 666, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 1050, IP: 667, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 1051, IP: 667, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 7 14 DEBUG machine:simulation TICK: 1052, IP: 667, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 7 14 DEBUG machine:simulation TICK: 1053, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 7 14 DEBUG machine:simulation TICK: 1054, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 7 14 DEBUG machine:simulation TICK: 1055, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 7 14 - DEBUG machine:simulation TICK: 1056, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 7 14 - DEBUG machine:simulation TICK: 1057, IP: 669, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 7 14 - DEBUG machine:simulation TICK: 1058, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 7 14 - DEBUG machine:simulation TICK: 1059, IP: 669, DR: 7, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 7 14 - DEBUG machine:simulation TICK: 1060, IP: 669, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 7 14 - DEBUG machine:simulation TICK: 1061, IP: 669, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 7 14 - DEBUG machine:simulation TICK: 1062, IP: 670, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 7 14 - DEBUG machine:simulation TICK: 1063, IP: 670, DR: 2045, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 7 14 - DEBUG machine:simulation TICK: 1064, IP: 670, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 7 14 - DEBUG machine:simulation TICK: 1065, IP: 670, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 7 14 + DEBUG machine:simulation TICK: 1056, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 7 14 + DEBUG machine:simulation TICK: 1057, IP: 669, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 7 14 + DEBUG machine:simulation TICK: 1058, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 7 14 + DEBUG machine:simulation TICK: 1059, IP: 669, DR: 7, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 7 14 + DEBUG machine:simulation TICK: 1060, IP: 669, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 7 14 + DEBUG machine:simulation TICK: 1061, IP: 669, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 7 14 + DEBUG machine:simulation TICK: 1062, IP: 670, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 7 14 + DEBUG machine:simulation TICK: 1063, IP: 670, DR: 2045, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 7 14 + DEBUG machine:simulation TICK: 1064, IP: 670, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 7 14 + DEBUG machine:simulation TICK: 1065, IP: 670, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 7 14 DEBUG machine:simulation TICK: 1066, IP: 670, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 7 14 DEBUG machine:simulation TICK: 1067, IP: 671, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 7 14 DEBUG machine:simulation TICK: 1068, IP: 671, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 1069, IP: 671, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 1070, IP: 672, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 1071, IP: 672, DR: 2046, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 1072, IP: 672, DR: 2046, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1073, IP: 672, DR: 630, AR: 0, AC: 8, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1074, IP: 673, DR: 630, AR: 0, AC: 8, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1075, IP: 630, DR: 630, AR: 0, AC: 8, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1076, IP: 630, DR: 10, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1077, IP: 631, DR: 10, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1078, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1069, IP: 671, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 1070, IP: 672, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 1071, IP: 672, DR: 2046, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 1072, IP: 672, DR: 2046, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1073, IP: 672, DR: 630, AR: 0, AC: 8, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1074, IP: 673, DR: 630, AR: 0, AC: 8, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1075, IP: 630, DR: 630, AR: 0, AC: 8, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1076, IP: 630, DR: 10, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1077, IP: 631, DR: 10, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1078, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 8 14 DEBUG machine:simulation TICK: 1079, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 8 14 DEBUG machine:simulation TICK: 1080, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 8 14 DEBUG machine:simulation TICK: 1081, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 8 14 DEBUG machine:simulation TICK: 1082, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 8 14 - DEBUG machine:simulation TICK: 1083, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 8 14 - DEBUG machine:simulation TICK: 1084, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 8 14 - DEBUG machine:simulation TICK: 1085, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 8 14 - DEBUG machine:simulation TICK: 1086, IP: 633, DR: 8, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 8 14 - DEBUG machine:simulation TICK: 1087, IP: 633, DR: 8, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 8 14 - DEBUG machine:simulation TICK: 1088, IP: 633, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 8 14 - DEBUG machine:simulation TICK: 1089, IP: 634, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 8 14 - DEBUG machine:simulation TICK: 1090, IP: 634, DR: 2045, AR: 0, AC: 8, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 8 14 - DEBUG machine:simulation TICK: 1091, IP: 634, DR: 10, AR: 0, AC: 8, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 8 14 - DEBUG machine:simulation TICK: 1092, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 8 14 + DEBUG machine:simulation TICK: 1083, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 8 14 + DEBUG machine:simulation TICK: 1084, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 8 14 + DEBUG machine:simulation TICK: 1085, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 8 14 + DEBUG machine:simulation TICK: 1086, IP: 633, DR: 8, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 8 14 + DEBUG machine:simulation TICK: 1087, IP: 633, DR: 8, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 8 14 + DEBUG machine:simulation TICK: 1088, IP: 633, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 8 14 + DEBUG machine:simulation TICK: 1089, IP: 634, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 8 14 + DEBUG machine:simulation TICK: 1090, IP: 634, DR: 2045, AR: 0, AC: 8, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 8 14 + DEBUG machine:simulation TICK: 1091, IP: 634, DR: 10, AR: 0, AC: 8, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 8 14 + DEBUG machine:simulation TICK: 1092, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 8 14 DEBUG machine:simulation TICK: 1093, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 8 14 DEBUG machine:simulation TICK: 1094, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 8 14 DEBUG machine:simulation TICK: 1095, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1096, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1097, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1098, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1099, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1100, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1101, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1096, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1097, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1098, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1099, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1100, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1101, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 8 14 DEBUG machine:simulation TICK: 1102, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 8 14 DEBUG machine:simulation TICK: 1103, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 8 14 DEBUG machine:simulation TICK: 1104, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 8 14 DEBUG machine:simulation TICK: 1105, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1106, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1107, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1108, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1106, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1107, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1108, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 8 14 DEBUG machine:simulation TICK: 1109, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 8 14 DEBUG machine:simulation TICK: 1110, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 8 14 DEBUG machine:simulation TICK: 1111, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 8 14 DEBUG machine:simulation TICK: 1112, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 8 14 - DEBUG machine:simulation TICK: 1113, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 8 14 - DEBUG machine:simulation TICK: 1114, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 8 14 - DEBUG machine:simulation TICK: 1115, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 8 14 - DEBUG machine:simulation TICK: 1116, IP: 641, DR: 8, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 8 14 - DEBUG machine:simulation TICK: 1117, IP: 641, DR: 8, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 8 14 - DEBUG machine:simulation TICK: 1118, IP: 641, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 8 14 - DEBUG machine:simulation TICK: 1119, IP: 642, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 8 14 - DEBUG machine:simulation TICK: 1120, IP: 642, DR: 2044, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 8 14 - DEBUG machine:simulation TICK: 1121, IP: 642, DR: 5, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 8 14 - DEBUG machine:simulation TICK: 1122, IP: 642, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 8 14 + DEBUG machine:simulation TICK: 1113, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 8 14 + DEBUG machine:simulation TICK: 1114, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 8 14 + DEBUG machine:simulation TICK: 1115, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 8 14 + DEBUG machine:simulation TICK: 1116, IP: 641, DR: 8, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 8 14 + DEBUG machine:simulation TICK: 1117, IP: 641, DR: 8, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 8 14 + DEBUG machine:simulation TICK: 1118, IP: 641, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 8 14 + DEBUG machine:simulation TICK: 1119, IP: 642, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 8 14 + DEBUG machine:simulation TICK: 1120, IP: 642, DR: 2044, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 8 14 + DEBUG machine:simulation TICK: 1121, IP: 642, DR: 5, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 8 14 + DEBUG machine:simulation TICK: 1122, IP: 642, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 8 14 DEBUG machine:simulation TICK: 1123, IP: 642, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 8 14 DEBUG machine:simulation TICK: 1124, IP: 643, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 8 14 DEBUG machine:simulation TICK: 1125, IP: 643, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1126, IP: 643, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1127, IP: 644, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1128, IP: 644, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1129, IP: 644, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1130, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1126, IP: 643, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1127, IP: 644, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1128, IP: 644, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1129, IP: 644, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1130, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 8 14 DEBUG machine:simulation TICK: 1131, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 8 14 DEBUG machine:simulation TICK: 1132, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 8 14 DEBUG machine:simulation TICK: 1133, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 8 14 @@ -2294,137 +2294,137 @@ log: | DEBUG machine:simulation TICK: 1135, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 8 14 DEBUG machine:simulation TICK: 1136, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 8 14 DEBUG machine:simulation TICK: 1137, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1138, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1139, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1140, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1138, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1139, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1140, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 8 14 DEBUG machine:simulation TICK: 1141, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 8 14 DEBUG machine:simulation TICK: 1142, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 8 14 DEBUG machine:simulation TICK: 1143, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 8 14 DEBUG machine:simulation TICK: 1144, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 8 14 - DEBUG machine:simulation TICK: 1145, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 8 14 - DEBUG machine:simulation TICK: 1146, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 8 14 - DEBUG machine:simulation TICK: 1147, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 8 14 + DEBUG machine:simulation TICK: 1145, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 8 14 + DEBUG machine:simulation TICK: 1146, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 8 14 + DEBUG machine:simulation TICK: 1147, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 8 14 DEBUG machine:simulation TICK: 1148, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 8 14 DEBUG machine:simulation TICK: 1149, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 8 14 DEBUG machine:simulation TICK: 1150, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 0 8 14 DEBUG machine:simulation TICK: 1151, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 0 8 14 - DEBUG machine:simulation TICK: 1152, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 8 14 - DEBUG machine:simulation TICK: 1153, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 8 14 - DEBUG machine:simulation TICK: 1154, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 8 14 - DEBUG machine:simulation TICK: 1155, IP: 651, DR: 8, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 8 14 - DEBUG machine:simulation TICK: 1156, IP: 651, DR: 8, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 8 14 - DEBUG machine:simulation TICK: 1157, IP: 651, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 8 14 - DEBUG machine:simulation TICK: 1158, IP: 652, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 8 14 - DEBUG machine:simulation TICK: 1159, IP: 652, DR: 2043, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 8 14 - DEBUG machine:simulation TICK: 1160, IP: 652, DR: 3, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 8 14 - DEBUG machine:simulation TICK: 1161, IP: 652, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 8 14 + DEBUG machine:simulation TICK: 1152, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 8 14 + DEBUG machine:simulation TICK: 1153, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 8 14 + DEBUG machine:simulation TICK: 1154, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 8 14 + DEBUG machine:simulation TICK: 1155, IP: 651, DR: 8, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 8 14 + DEBUG machine:simulation TICK: 1156, IP: 651, DR: 8, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 8 14 + DEBUG machine:simulation TICK: 1157, IP: 651, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 8 14 + DEBUG machine:simulation TICK: 1158, IP: 652, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 8 14 + DEBUG machine:simulation TICK: 1159, IP: 652, DR: 2043, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 8 14 + DEBUG machine:simulation TICK: 1160, IP: 652, DR: 3, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 8 14 + DEBUG machine:simulation TICK: 1161, IP: 652, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 8 14 DEBUG machine:simulation TICK: 1162, IP: 652, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 8 14 DEBUG machine:simulation TICK: 1163, IP: 653, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 8 14 DEBUG machine:simulation TICK: 1164, IP: 653, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 0 0 8 14 - DEBUG machine:simulation TICK: 1165, IP: 653, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 8 14 - DEBUG machine:simulation TICK: 1166, IP: 654, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 8 14 - DEBUG machine:simulation TICK: 1167, IP: 654, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 8 14 - DEBUG machine:simulation TICK: 1168, IP: 654, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 8 14 - DEBUG machine:simulation TICK: 1169, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 8 14 + DEBUG machine:simulation TICK: 1165, IP: 653, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 8 14 + DEBUG machine:simulation TICK: 1166, IP: 654, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 8 14 + DEBUG machine:simulation TICK: 1167, IP: 654, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 8 14 + DEBUG machine:simulation TICK: 1168, IP: 654, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 8 14 + DEBUG machine:simulation TICK: 1169, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 8 14 DEBUG machine:simulation TICK: 1170, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 0 0 8 14 DEBUG machine:simulation TICK: 1171, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 0 0 8 14 DEBUG machine:simulation TICK: 1172, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1173, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1174, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1175, IP: 656, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1176, IP: 656, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1177, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1173, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1174, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1175, IP: 656, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1176, IP: 656, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1177, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 8 14 DEBUG machine:simulation TICK: 1178, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 8 14 DEBUG machine:simulation TICK: 1179, IP: 657, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 8 14 DEBUG machine:simulation TICK: 1180, IP: 657, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1181, IP: 657, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1182, IP: 658, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1183, IP: 665, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1184, IP: 665, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1185, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1186, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1187, IP: 666, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1188, IP: 667, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1189, IP: 667, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1181, IP: 657, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1182, IP: 658, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1183, IP: 665, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1184, IP: 665, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1185, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1186, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1187, IP: 666, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1188, IP: 667, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1189, IP: 667, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 8 14 DEBUG machine:simulation TICK: 1190, IP: 667, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 8 14 DEBUG machine:simulation TICK: 1191, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 8 14 DEBUG machine:simulation TICK: 1192, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 8 14 DEBUG machine:simulation TICK: 1193, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 8 14 - DEBUG machine:simulation TICK: 1194, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 8 14 - DEBUG machine:simulation TICK: 1195, IP: 669, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 8 14 - DEBUG machine:simulation TICK: 1196, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 8 14 - DEBUG machine:simulation TICK: 1197, IP: 669, DR: 8, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 8 14 - DEBUG machine:simulation TICK: 1198, IP: 669, DR: 8, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 8 14 - DEBUG machine:simulation TICK: 1199, IP: 669, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 8 14 - DEBUG machine:simulation TICK: 1200, IP: 670, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 8 14 - DEBUG machine:simulation TICK: 1201, IP: 670, DR: 2045, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 8 14 - DEBUG machine:simulation TICK: 1202, IP: 670, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 8 14 - DEBUG machine:simulation TICK: 1203, IP: 670, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 8 14 + DEBUG machine:simulation TICK: 1194, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 8 14 + DEBUG machine:simulation TICK: 1195, IP: 669, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 8 14 + DEBUG machine:simulation TICK: 1196, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 8 14 + DEBUG machine:simulation TICK: 1197, IP: 669, DR: 8, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 8 14 + DEBUG machine:simulation TICK: 1198, IP: 669, DR: 8, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 8 14 + DEBUG machine:simulation TICK: 1199, IP: 669, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 8 14 + DEBUG machine:simulation TICK: 1200, IP: 670, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 8 14 + DEBUG machine:simulation TICK: 1201, IP: 670, DR: 2045, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 8 14 + DEBUG machine:simulation TICK: 1202, IP: 670, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 8 14 + DEBUG machine:simulation TICK: 1203, IP: 670, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 8 14 DEBUG machine:simulation TICK: 1204, IP: 670, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 8 14 DEBUG machine:simulation TICK: 1205, IP: 671, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 8 14 DEBUG machine:simulation TICK: 1206, IP: 671, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1207, IP: 671, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1208, IP: 672, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1209, IP: 672, DR: 2046, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1210, IP: 672, DR: 2046, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1211, IP: 672, DR: 630, AR: 0, AC: 9, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1212, IP: 673, DR: 630, AR: 0, AC: 9, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1213, IP: 630, DR: 630, AR: 0, AC: 9, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1214, IP: 630, DR: 10, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1215, IP: 631, DR: 10, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1216, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1207, IP: 671, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1208, IP: 672, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1209, IP: 672, DR: 2046, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1210, IP: 672, DR: 2046, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1211, IP: 672, DR: 630, AR: 0, AC: 9, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1212, IP: 673, DR: 630, AR: 0, AC: 9, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1213, IP: 630, DR: 630, AR: 0, AC: 9, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1214, IP: 630, DR: 10, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1215, IP: 631, DR: 10, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1216, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 9 14 DEBUG machine:simulation TICK: 1217, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 9 14 DEBUG machine:simulation TICK: 1218, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 9 14 DEBUG machine:simulation TICK: 1219, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 9 14 DEBUG machine:simulation TICK: 1220, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 9 14 - DEBUG machine:simulation TICK: 1221, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 9 14 - DEBUG machine:simulation TICK: 1222, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 9 14 - DEBUG machine:simulation TICK: 1223, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 9 14 - DEBUG machine:simulation TICK: 1224, IP: 633, DR: 9, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 9 14 - DEBUG machine:simulation TICK: 1225, IP: 633, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 9 14 - DEBUG machine:simulation TICK: 1226, IP: 633, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 9 14 - DEBUG machine:simulation TICK: 1227, IP: 634, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 9 14 - DEBUG machine:simulation TICK: 1228, IP: 634, DR: 2045, AR: 0, AC: 9, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 9 14 - DEBUG machine:simulation TICK: 1229, IP: 634, DR: 10, AR: 0, AC: 9, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 9 14 - DEBUG machine:simulation TICK: 1230, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 9 14 + DEBUG machine:simulation TICK: 1221, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 9 14 + DEBUG machine:simulation TICK: 1222, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 9 14 + DEBUG machine:simulation TICK: 1223, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 9 14 + DEBUG machine:simulation TICK: 1224, IP: 633, DR: 9, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 9 14 + DEBUG machine:simulation TICK: 1225, IP: 633, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 9 14 + DEBUG machine:simulation TICK: 1226, IP: 633, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 9 14 + DEBUG machine:simulation TICK: 1227, IP: 634, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 9 14 + DEBUG machine:simulation TICK: 1228, IP: 634, DR: 2045, AR: 0, AC: 9, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 9 14 + DEBUG machine:simulation TICK: 1229, IP: 634, DR: 10, AR: 0, AC: 9, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 9 14 + DEBUG machine:simulation TICK: 1230, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 9 14 DEBUG machine:simulation TICK: 1231, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 9 14 DEBUG machine:simulation TICK: 1232, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 9 14 DEBUG machine:simulation TICK: 1233, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1234, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1235, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1236, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1237, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1238, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1239, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1234, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1235, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1236, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1237, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1238, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1239, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 9 14 DEBUG machine:simulation TICK: 1240, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 9 14 DEBUG machine:simulation TICK: 1241, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 9 14 DEBUG machine:simulation TICK: 1242, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 9 14 DEBUG machine:simulation TICK: 1243, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1244, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1245, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1246, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1244, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1245, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1246, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 9 14 DEBUG machine:simulation TICK: 1247, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 9 14 DEBUG machine:simulation TICK: 1248, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 9 14 DEBUG machine:simulation TICK: 1249, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 9 14 DEBUG machine:simulation TICK: 1250, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 9 14 - DEBUG machine:simulation TICK: 1251, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 9 14 - DEBUG machine:simulation TICK: 1252, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 9 14 - DEBUG machine:simulation TICK: 1253, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 9 14 - DEBUG machine:simulation TICK: 1254, IP: 641, DR: 9, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 9 14 - DEBUG machine:simulation TICK: 1255, IP: 641, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 9 14 - DEBUG machine:simulation TICK: 1256, IP: 641, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 9 14 - DEBUG machine:simulation TICK: 1257, IP: 642, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 9 14 - DEBUG machine:simulation TICK: 1258, IP: 642, DR: 2044, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 9 14 - DEBUG machine:simulation TICK: 1259, IP: 642, DR: 5, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 9 14 - DEBUG machine:simulation TICK: 1260, IP: 642, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 9 14 + DEBUG machine:simulation TICK: 1251, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 9 14 + DEBUG machine:simulation TICK: 1252, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 9 14 + DEBUG machine:simulation TICK: 1253, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 9 14 + DEBUG machine:simulation TICK: 1254, IP: 641, DR: 9, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 9 14 + DEBUG machine:simulation TICK: 1255, IP: 641, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 9 14 + DEBUG machine:simulation TICK: 1256, IP: 641, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 9 14 + DEBUG machine:simulation TICK: 1257, IP: 642, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 9 14 + DEBUG machine:simulation TICK: 1258, IP: 642, DR: 2044, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 9 14 + DEBUG machine:simulation TICK: 1259, IP: 642, DR: 5, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 9 14 + DEBUG machine:simulation TICK: 1260, IP: 642, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 9 14 DEBUG machine:simulation TICK: 1261, IP: 642, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 9 14 DEBUG machine:simulation TICK: 1262, IP: 643, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 9 14 DEBUG machine:simulation TICK: 1263, IP: 643, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1264, IP: 643, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1265, IP: 644, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1266, IP: 644, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1267, IP: 644, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1268, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1264, IP: 643, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1265, IP: 644, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1266, IP: 644, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1267, IP: 644, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1268, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 9 14 DEBUG machine:simulation TICK: 1269, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 9 14 DEBUG machine:simulation TICK: 1270, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 9 14 DEBUG machine:simulation TICK: 1271, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 9 14 @@ -2432,193 +2432,193 @@ log: | DEBUG machine:simulation TICK: 1273, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 9 14 DEBUG machine:simulation TICK: 1274, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 9 14 DEBUG machine:simulation TICK: 1275, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1276, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1277, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1278, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1276, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1277, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1278, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 9 14 DEBUG machine:simulation TICK: 1279, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 9 14 DEBUG machine:simulation TICK: 1280, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 9 14 DEBUG machine:simulation TICK: 1281, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 9 14 DEBUG machine:simulation TICK: 1282, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 9 14 - DEBUG machine:simulation TICK: 1283, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 9 14 - DEBUG machine:simulation TICK: 1284, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 9 14 - DEBUG machine:simulation TICK: 1285, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 9 14 + DEBUG machine:simulation TICK: 1283, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 9 14 + DEBUG machine:simulation TICK: 1284, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 9 14 + DEBUG machine:simulation TICK: 1285, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 9 14 DEBUG machine:simulation TICK: 1286, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 9 14 DEBUG machine:simulation TICK: 1287, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 9 14 DEBUG machine:simulation TICK: 1288, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 0 9 14 DEBUG machine:simulation TICK: 1289, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 0 9 14 - DEBUG machine:simulation TICK: 1290, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 9 14 - DEBUG machine:simulation TICK: 1291, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 9 14 - DEBUG machine:simulation TICK: 1292, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 9 14 - DEBUG machine:simulation TICK: 1293, IP: 651, DR: 9, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 9 14 - DEBUG machine:simulation TICK: 1294, IP: 651, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 9 14 - DEBUG machine:simulation TICK: 1295, IP: 651, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 9 14 - DEBUG machine:simulation TICK: 1296, IP: 652, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 9 14 - DEBUG machine:simulation TICK: 1297, IP: 652, DR: 2043, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 9 14 - DEBUG machine:simulation TICK: 1298, IP: 652, DR: 3, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 9 14 - DEBUG machine:simulation TICK: 1299, IP: 652, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 9 14 + DEBUG machine:simulation TICK: 1290, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 9 14 + DEBUG machine:simulation TICK: 1291, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 9 14 + DEBUG machine:simulation TICK: 1292, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 9 14 + DEBUG machine:simulation TICK: 1293, IP: 651, DR: 9, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 9 14 + DEBUG machine:simulation TICK: 1294, IP: 651, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 9 14 + DEBUG machine:simulation TICK: 1295, IP: 651, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 9 14 + DEBUG machine:simulation TICK: 1296, IP: 652, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 9 14 + DEBUG machine:simulation TICK: 1297, IP: 652, DR: 2043, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 9 14 + DEBUG machine:simulation TICK: 1298, IP: 652, DR: 3, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 9 14 + DEBUG machine:simulation TICK: 1299, IP: 652, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 9 14 DEBUG machine:simulation TICK: 1300, IP: 652, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 9 14 DEBUG machine:simulation TICK: 1301, IP: 653, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 9 14 DEBUG machine:simulation TICK: 1302, IP: 653, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 0 0 9 14 - DEBUG machine:simulation TICK: 1303, IP: 653, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 9 14 - DEBUG machine:simulation TICK: 1304, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 9 14 - DEBUG machine:simulation TICK: 1305, IP: 654, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 9 14 - DEBUG machine:simulation TICK: 1306, IP: 654, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 9 14 - DEBUG machine:simulation TICK: 1307, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 9 14 + DEBUG machine:simulation TICK: 1303, IP: 653, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 9 14 + DEBUG machine:simulation TICK: 1304, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 9 14 + DEBUG machine:simulation TICK: 1305, IP: 654, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 9 14 + DEBUG machine:simulation TICK: 1306, IP: 654, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 9 14 + DEBUG machine:simulation TICK: 1307, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 9 14 DEBUG machine:simulation TICK: 1308, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 0 0 9 14 DEBUG machine:simulation TICK: 1309, IP: 655, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 0 0 9 14 DEBUG machine:simulation TICK: 1310, IP: 655, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1311, IP: 655, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1312, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1313, IP: 656, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1314, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1315, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1311, IP: 655, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1312, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1313, IP: 656, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1314, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1315, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 9 14 DEBUG machine:simulation TICK: 1316, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 9 14 DEBUG machine:simulation TICK: 1317, IP: 657, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 9 14 DEBUG machine:simulation TICK: 1318, IP: 657, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1319, IP: 657, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1320, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1321, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1322, IP: 658, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1323, IP: 659, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1324, IP: 659, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1325, IP: 659, DR: 9, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1326, IP: 659, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1319, IP: 657, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1320, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1321, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1322, IP: 658, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1323, IP: 659, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1324, IP: 659, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1325, IP: 659, DR: 9, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1326, IP: 659, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 9 14 DEBUG machine:simulation TICK: 1327, IP: 659, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 9 14 DEBUG machine:simulation TICK: 1328, IP: 660, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 9 14 DEBUG machine:simulation TICK: 1329, IP: 660, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 9 14 DEBUG machine:simulation TICK: 1330, IP: 660, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 9 9 14 - DEBUG machine:simulation TICK: 1331, IP: 660, DR: 2, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 9 9 14 - DEBUG machine:simulation TICK: 1332, IP: 661, DR: 2, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 9 9 14 - DEBUG machine:simulation TICK: 1333, IP: 661, DR: 2047, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 9 9 14 - DEBUG machine:simulation TICK: 1334, IP: 661, DR: 14, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 9 9 14 - DEBUG machine:simulation TICK: 1335, IP: 661, DR: 14, AR: 0, AC: 14, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 9 9 14 - DEBUG machine:simulation TICK: 1336, IP: 661, DR: 0, AR: 0, AC: 14, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 9 9 14 - DEBUG machine:simulation TICK: 1337, IP: 662, DR: 0, AR: 0, AC: 14, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 9 9 14 - DEBUG machine:simulation TICK: 1338, IP: 662, DR: 2045, AR: 0, AC: 14, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 9 9 14 - DEBUG machine:simulation TICK: 1339, IP: 662, DR: 9, AR: 0, AC: 14, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 9 9 14 - DEBUG machine:simulation TICK: 1340, IP: 662, DR: 9, AR: 0, AC: 23, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 9 9 14 + DEBUG machine:simulation TICK: 1331, IP: 660, DR: 2, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 9 9 14 + DEBUG machine:simulation TICK: 1332, IP: 661, DR: 2, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 9 9 14 + DEBUG machine:simulation TICK: 1333, IP: 661, DR: 2047, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 9 9 14 + DEBUG machine:simulation TICK: 1334, IP: 661, DR: 14, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 9 9 14 + DEBUG machine:simulation TICK: 1335, IP: 661, DR: 14, AR: 0, AC: 14, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 9 9 14 + DEBUG machine:simulation TICK: 1336, IP: 661, DR: 0, AR: 0, AC: 14, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 9 9 14 + DEBUG machine:simulation TICK: 1337, IP: 662, DR: 0, AR: 0, AC: 14, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 9 9 14 + DEBUG machine:simulation TICK: 1338, IP: 662, DR: 2045, AR: 0, AC: 14, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 9 9 14 + DEBUG machine:simulation TICK: 1339, IP: 662, DR: 9, AR: 0, AC: 14, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 9 9 14 + DEBUG machine:simulation TICK: 1340, IP: 662, DR: 9, AR: 0, AC: 23, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 9 9 14 DEBUG machine:simulation TICK: 1341, IP: 662, DR: 9, AR: 0, AC: 23, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 9 9 14 DEBUG machine:simulation TICK: 1342, IP: 663, DR: 9, AR: 0, AC: 23, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 9 9 14 DEBUG machine:simulation TICK: 1343, IP: 663, DR: 9, AR: 0, AC: 23, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1344, IP: 663, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1345, IP: 664, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1346, IP: 664, DR: 2047, AR: 0, AC: 23, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1347, IP: 664, DR: 2047, AR: 0, AC: 23, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 9 23 - DEBUG machine:simulation TICK: 1348, IP: 664, DR: 666, AR: 0, AC: 23, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)]), SP: 2046, Stack: 9 23 - DEBUG machine:simulation TICK: 1349, IP: 665, DR: 666, AR: 0, AC: 23, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)]), SP: 2046, Stack: 9 23 - DEBUG machine:simulation TICK: 1350, IP: 666, DR: 666, AR: 0, AC: 23, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)]), SP: 2046, Stack: 9 23 - DEBUG machine:simulation TICK: 1351, IP: 666, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 9 23 - DEBUG machine:simulation TICK: 1352, IP: 667, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 9 23 - DEBUG machine:simulation TICK: 1353, IP: 667, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 9 23 + DEBUG machine:simulation TICK: 1344, IP: 663, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1345, IP: 664, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1346, IP: 664, DR: 2047, AR: 0, AC: 23, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1347, IP: 664, DR: 2047, AR: 0, AC: 23, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 9 23 + DEBUG machine:simulation TICK: 1348, IP: 664, DR: 666, AR: 0, AC: 23, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)] ), SP: 2046, Stack: 9 23 + DEBUG machine:simulation TICK: 1349, IP: 665, DR: 666, AR: 0, AC: 23, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)] ), SP: 2046, Stack: 9 23 + DEBUG machine:simulation TICK: 1350, IP: 666, DR: 666, AR: 0, AC: 23, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)] ), SP: 2046, Stack: 9 23 + DEBUG machine:simulation TICK: 1351, IP: 666, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 9 23 + DEBUG machine:simulation TICK: 1352, IP: 667, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 9 23 + DEBUG machine:simulation TICK: 1353, IP: 667, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 9 23 DEBUG machine:simulation TICK: 1354, IP: 667, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 9 23 DEBUG machine:simulation TICK: 1355, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 9 23 DEBUG machine:simulation TICK: 1356, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 9 9 23 DEBUG machine:simulation TICK: 1357, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 9 23 - DEBUG machine:simulation TICK: 1358, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 9 23 - DEBUG machine:simulation TICK: 1359, IP: 669, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 9 23 - DEBUG machine:simulation TICK: 1360, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 9 23 - DEBUG machine:simulation TICK: 1361, IP: 669, DR: 9, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 9 23 - DEBUG machine:simulation TICK: 1362, IP: 669, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 9 23 - DEBUG machine:simulation TICK: 1363, IP: 669, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 9 23 - DEBUG machine:simulation TICK: 1364, IP: 670, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 9 23 - DEBUG machine:simulation TICK: 1365, IP: 670, DR: 2045, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 9 23 - DEBUG machine:simulation TICK: 1366, IP: 670, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 9 23 - DEBUG machine:simulation TICK: 1367, IP: 670, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 9 23 + DEBUG machine:simulation TICK: 1358, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 9 23 + DEBUG machine:simulation TICK: 1359, IP: 669, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 9 23 + DEBUG machine:simulation TICK: 1360, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 9 23 + DEBUG machine:simulation TICK: 1361, IP: 669, DR: 9, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 9 23 + DEBUG machine:simulation TICK: 1362, IP: 669, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 9 23 + DEBUG machine:simulation TICK: 1363, IP: 669, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 9 23 + DEBUG machine:simulation TICK: 1364, IP: 670, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 9 23 + DEBUG machine:simulation TICK: 1365, IP: 670, DR: 2045, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 9 23 + DEBUG machine:simulation TICK: 1366, IP: 670, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 9 23 + DEBUG machine:simulation TICK: 1367, IP: 670, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 9 23 DEBUG machine:simulation TICK: 1368, IP: 670, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 9 23 DEBUG machine:simulation TICK: 1369, IP: 671, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 9 23 DEBUG machine:simulation TICK: 1370, IP: 671, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 9 23 - DEBUG machine:simulation TICK: 1371, IP: 671, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 9 23 - DEBUG machine:simulation TICK: 1372, IP: 672, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 9 23 - DEBUG machine:simulation TICK: 1373, IP: 672, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 9 23 - DEBUG machine:simulation TICK: 1374, IP: 672, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1375, IP: 672, DR: 630, AR: 0, AC: 10, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1376, IP: 673, DR: 630, AR: 0, AC: 10, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1377, IP: 630, DR: 630, AR: 0, AC: 10, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1378, IP: 630, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1379, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1380, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1371, IP: 671, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 9 23 + DEBUG machine:simulation TICK: 1372, IP: 672, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 9 23 + DEBUG machine:simulation TICK: 1373, IP: 672, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 9 23 + DEBUG machine:simulation TICK: 1374, IP: 672, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1375, IP: 672, DR: 630, AR: 0, AC: 10, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1376, IP: 673, DR: 630, AR: 0, AC: 10, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1377, IP: 630, DR: 630, AR: 0, AC: 10, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1378, IP: 630, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1379, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1380, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 10 23 DEBUG machine:simulation TICK: 1381, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 10 23 DEBUG machine:simulation TICK: 1382, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 10 23 DEBUG machine:simulation TICK: 1383, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 10 23 DEBUG machine:simulation TICK: 1384, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 10 23 - DEBUG machine:simulation TICK: 1385, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 10 23 - DEBUG machine:simulation TICK: 1386, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 10 23 - DEBUG machine:simulation TICK: 1387, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 10 23 - DEBUG machine:simulation TICK: 1388, IP: 633, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 10 23 - DEBUG machine:simulation TICK: 1389, IP: 633, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 10 23 - DEBUG machine:simulation TICK: 1390, IP: 633, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 10 23 - DEBUG machine:simulation TICK: 1391, IP: 634, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 10 23 - DEBUG machine:simulation TICK: 1392, IP: 634, DR: 2045, AR: 0, AC: 10, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 10 23 - DEBUG machine:simulation TICK: 1393, IP: 634, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 10 23 - DEBUG machine:simulation TICK: 1394, IP: 634, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 10 23 + DEBUG machine:simulation TICK: 1385, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 10 23 + DEBUG machine:simulation TICK: 1386, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 10 23 + DEBUG machine:simulation TICK: 1387, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 10 23 + DEBUG machine:simulation TICK: 1388, IP: 633, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 10 23 + DEBUG machine:simulation TICK: 1389, IP: 633, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 10 23 + DEBUG machine:simulation TICK: 1390, IP: 633, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 10 23 + DEBUG machine:simulation TICK: 1391, IP: 634, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 10 23 + DEBUG machine:simulation TICK: 1392, IP: 634, DR: 2045, AR: 0, AC: 10, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 10 23 + DEBUG machine:simulation TICK: 1393, IP: 634, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 10 23 + DEBUG machine:simulation TICK: 1394, IP: 634, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 10 23 DEBUG machine:simulation TICK: 1395, IP: 634, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 10 10 23 DEBUG machine:simulation TICK: 1396, IP: 635, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 10 10 23 DEBUG machine:simulation TICK: 1397, IP: 635, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1398, IP: 635, DR: 673, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1399, IP: 636, DR: 673, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1400, IP: 673, DR: 673, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1401, IP: 673, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1402, IP: 674, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1403, IP: 674, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1404, IP: 674, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1405, IP: 675, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1406, IP: 675, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1407, IP: 675, DR: 23, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1408, IP: 675, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1398, IP: 635, DR: 673, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1399, IP: 636, DR: 673, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1400, IP: 673, DR: 673, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1401, IP: 673, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1402, IP: 674, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1403, IP: 674, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1404, IP: 674, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1405, IP: 675, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1406, IP: 675, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1407, IP: 675, DR: 23, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1408, IP: 675, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 10 23 DEBUG machine:simulation TICK: 1409, IP: 675, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(PUSH (Push arg)), SP: 2046, Stack: 10 23 DEBUG machine:simulation TICK: 1410, IP: 676, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(PUSH (Push arg)), SP: 2046, Stack: 10 23 DEBUG machine:simulation TICK: 1411, IP: 676, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(PUSH (Push arg)), SP: 2045, Stack: 10 10 23 DEBUG machine:simulation TICK: 1412, IP: 676, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(PUSH (Push arg)), SP: 2045, Stack: 23 10 23 - DEBUG machine:simulation TICK: 1413, IP: 676, DR: 513, AR: 0, AC: 23, Z: False, INSTR: Instr(CALL arg[513 (ADDRESS)]), SP: 2045, Stack: 23 10 23 - DEBUG machine:simulation TICK: 1414, IP: 677, DR: 513, AR: 0, AC: 23, Z: False, INSTR: Instr(CALL arg[513 (ADDRESS)]), SP: 2045, Stack: 23 10 23 - DEBUG machine:simulation TICK: 1415, IP: 678, DR: 513, AR: 0, AC: 23, Z: False, INSTR: Instr(CALL arg[513 (ADDRESS)]), SP: 2044, Stack: 0 23 10 23 - DEBUG machine:simulation TICK: 1416, IP: 678, DR: 513, AR: 0, AC: 678, Z: False, INSTR: Instr(CALL arg[513 (ADDRESS)]), SP: 2044, Stack: 0 23 10 23 - DEBUG machine:simulation TICK: 1417, IP: 513, DR: 513, AR: 0, AC: 678, Z: False, INSTR: Instr(CALL arg[513 (ADDRESS)]), SP: 2044, Stack: 678 23 10 23 - DEBUG machine:simulation TICK: 1418, IP: 513, DR: 1, AR: 0, AC: 678, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2044, Stack: 678 23 10 23 - DEBUG machine:simulation TICK: 1419, IP: 514, DR: 1, AR: 0, AC: 678, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2044, Stack: 678 23 10 23 - DEBUG machine:simulation TICK: 1420, IP: 514, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2044, Stack: 678 23 10 23 + DEBUG machine:simulation TICK: 1413, IP: 676, DR: 513, AR: 0, AC: 23, Z: False, INSTR: Instr(CALL arg[513 (ADDRESS)] ), SP: 2045, Stack: 23 10 23 + DEBUG machine:simulation TICK: 1414, IP: 677, DR: 513, AR: 0, AC: 23, Z: False, INSTR: Instr(CALL arg[513 (ADDRESS)] ), SP: 2045, Stack: 23 10 23 + DEBUG machine:simulation TICK: 1415, IP: 678, DR: 513, AR: 0, AC: 23, Z: False, INSTR: Instr(CALL arg[513 (ADDRESS)] ), SP: 2044, Stack: 0 23 10 23 + DEBUG machine:simulation TICK: 1416, IP: 678, DR: 513, AR: 0, AC: 678, Z: False, INSTR: Instr(CALL arg[513 (ADDRESS)] ), SP: 2044, Stack: 0 23 10 23 + DEBUG machine:simulation TICK: 1417, IP: 513, DR: 513, AR: 0, AC: 678, Z: False, INSTR: Instr(CALL arg[513 (ADDRESS)] ), SP: 2044, Stack: 678 23 10 23 + DEBUG machine:simulation TICK: 1418, IP: 513, DR: 1, AR: 0, AC: 678, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2044, Stack: 678 23 10 23 + DEBUG machine:simulation TICK: 1419, IP: 514, DR: 1, AR: 0, AC: 678, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2044, Stack: 678 23 10 23 + DEBUG machine:simulation TICK: 1420, IP: 514, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2044, Stack: 678 23 10 23 DEBUG machine:simulation TICK: 1421, IP: 514, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var num_to_div)), SP: 2044, Stack: 678 23 10 23 DEBUG machine:simulation TICK: 1422, IP: 515, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var num_to_div)), SP: 2044, Stack: 678 23 10 23 DEBUG machine:simulation TICK: 1423, IP: 515, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var num_to_div)), SP: 2043, Stack: 3 678 23 10 23 DEBUG machine:simulation TICK: 1424, IP: 515, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var num_to_div)), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1425, IP: 515, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1426, IP: 516, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1427, IP: 516, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1428, IP: 516, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1429, IP: 516, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1430, IP: 517, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1431, IP: 517, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1425, IP: 515, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1426, IP: 516, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1427, IP: 516, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1428, IP: 516, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1429, IP: 516, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1430, IP: 517, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1431, IP: 517, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 1 678 23 10 23 DEBUG machine:simulation TICK: 1432, IP: 517, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 23 10 23 DEBUG machine:simulation TICK: 1433, IP: 518, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 23 10 23 DEBUG machine:simulation TICK: 1434, IP: 518, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1435, IP: 518, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1436, IP: 518, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1437, IP: 519, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1438, IP: 519, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1439, IP: 519, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1440, IP: 519, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1436, IP: 518, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1437, IP: 519, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1438, IP: 519, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1439, IP: 519, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1440, IP: 519, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 DEBUG machine:simulation TICK: 1441, IP: 519, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 1 678 23 10 23 DEBUG machine:simulation TICK: 1442, IP: 520, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 1 678 23 10 23 DEBUG machine:simulation TICK: 1443, IP: 520, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 0 10 1 678 23 10 23 DEBUG machine:simulation TICK: 1444, IP: 520, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 1 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1445, IP: 520, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)]), SP: 2041, Stack: 1 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1446, IP: 521, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)]), SP: 2041, Stack: 1 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1447, IP: 521, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)]), SP: 2041, Stack: 1 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1448, IP: 521, DR: 23, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)]), SP: 2041, Stack: 1 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1449, IP: 521, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)]), SP: 2041, Stack: 1 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1450, IP: 521, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 1 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1451, IP: 522, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 1 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1452, IP: 522, DR: 2041, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 1 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1453, IP: 522, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 1 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1454, IP: 522, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 1 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1445, IP: 520, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)] ), SP: 2041, Stack: 1 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1446, IP: 521, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)] ), SP: 2041, Stack: 1 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1447, IP: 521, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)] ), SP: 2041, Stack: 1 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1448, IP: 521, DR: 23, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)] ), SP: 2041, Stack: 1 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1449, IP: 521, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)] ), SP: 2041, Stack: 1 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1450, IP: 521, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 1 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1451, IP: 522, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 1 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1452, IP: 522, DR: 2041, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 1 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1453, IP: 522, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 1 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1454, IP: 522, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 1 10 1 678 23 10 23 DEBUG machine:simulation TICK: 1455, IP: 522, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(POP), SP: 2041, Stack: 1 10 1 678 23 10 23 DEBUG machine:simulation TICK: 1456, IP: 523, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(POP), SP: 2041, Stack: 1 10 1 678 23 10 23 DEBUG machine:simulation TICK: 1457, IP: 523, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1458, IP: 523, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1459, IP: 524, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1460, IP: 524, DR: 2042, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1461, IP: 524, DR: 10, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1462, IP: 524, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1458, IP: 523, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1459, IP: 524, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1460, IP: 524, DR: 2042, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1461, IP: 524, DR: 10, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1462, IP: 524, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 DEBUG machine:simulation TICK: 1463, IP: 524, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 10 1 678 23 10 23 DEBUG machine:simulation TICK: 1464, IP: 525, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 10 1 678 23 10 23 DEBUG machine:simulation TICK: 1465, IP: 525, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 1 678 23 10 23 @@ -2626,115 +2626,115 @@ log: | DEBUG machine:simulation TICK: 1467, IP: 526, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 23 10 23 DEBUG machine:simulation TICK: 1468, IP: 526, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 1 678 23 10 23 DEBUG machine:simulation TICK: 1469, IP: 526, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1470, IP: 526, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2042, Stack: 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1471, IP: 527, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2042, Stack: 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1472, IP: 527, DR: 10, AR: 0, AC: 10, Z: True, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2042, Stack: 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1470, IP: 526, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2042, Stack: 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1471, IP: 527, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2042, Stack: 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1472, IP: 527, DR: 10, AR: 0, AC: 10, Z: True, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2042, Stack: 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1473, IP: 527, DR: 10, AR: 0, AC: 10, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1474, IP: 528, DR: 10, AR: 0, AC: 10, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1475, IP: 528, DR: 10, AR: 0, AC: 10, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 1 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1476, IP: 528, DR: 10, AR: 0, AC: 10, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1477, IP: 528, DR: 2, AR: 0, AC: 10, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1478, IP: 529, DR: 2, AR: 0, AC: 10, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1479, IP: 529, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1480, IP: 529, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1481, IP: 529, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1477, IP: 528, DR: 2, AR: 0, AC: 10, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1478, IP: 529, DR: 2, AR: 0, AC: 10, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1479, IP: 529, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1480, IP: 529, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1481, IP: 529, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1482, IP: 529, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 10 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1483, IP: 530, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 10 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1484, IP: 530, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2040, Stack: 0 10 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1485, IP: 530, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2040, Stack: 1 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1486, IP: 530, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 1 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1487, IP: 531, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 1 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1488, IP: 531, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 1 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1489, IP: 531, DR: 23, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 1 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1490, IP: 531, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 1 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1491, IP: 531, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 1 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1492, IP: 532, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 1 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1493, IP: 532, DR: 2040, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 1 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1494, IP: 532, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 1 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1495, IP: 532, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 1 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1486, IP: 530, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 1 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1487, IP: 531, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 1 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1488, IP: 531, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 1 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1489, IP: 531, DR: 23, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 1 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1490, IP: 531, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 1 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1491, IP: 531, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 1 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1492, IP: 532, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 1 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1493, IP: 532, DR: 2040, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 1 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1494, IP: 532, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 1 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1495, IP: 532, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 1 10 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1496, IP: 532, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(POP), SP: 2040, Stack: 1 10 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1497, IP: 533, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(POP), SP: 2040, Stack: 1 10 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1498, IP: 533, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(POP), SP: 2041, Stack: 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1499, IP: 533, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1500, IP: 534, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1501, IP: 534, DR: 2041, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1502, IP: 534, DR: 10, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1503, IP: 534, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1499, IP: 533, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1500, IP: 534, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1501, IP: 534, DR: 2041, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1502, IP: 534, DR: 10, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1503, IP: 534, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1504, IP: 534, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2041, Stack: 10 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1505, IP: 535, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2041, Stack: 10 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1506, IP: 535, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1507, IP: 535, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1508, IP: 536, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1509, IP: 536, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1510, IP: 536, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1511, IP: 536, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1507, IP: 535, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1508, IP: 536, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1509, IP: 536, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1510, IP: 536, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1511, IP: 536, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1512, IP: 536, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1513, IP: 537, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1514, IP: 537, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1515, IP: 537, DR: 545, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[545 (ADDRESS)]), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1516, IP: 538, DR: 545, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[545 (ADDRESS)]), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1517, IP: 538, DR: 545, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[545 (ADDRESS)]), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1518, IP: 538, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1519, IP: 539, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1520, IP: 539, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1515, IP: 537, DR: 545, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[545 (ADDRESS)] ), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1516, IP: 538, DR: 545, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[545 (ADDRESS)] ), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1517, IP: 538, DR: 545, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[545 (ADDRESS)] ), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1518, IP: 538, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1519, IP: 539, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1520, IP: 539, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 1 678 23 10 23 DEBUG machine:simulation TICK: 1521, IP: 539, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 23 10 23 DEBUG machine:simulation TICK: 1522, IP: 540, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 23 10 23 DEBUG machine:simulation TICK: 1523, IP: 540, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1524, IP: 540, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1525, IP: 540, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1526, IP: 541, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1527, IP: 541, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1528, IP: 541, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1529, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1530, IP: 541, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1531, IP: 542, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1532, IP: 542, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1533, IP: 542, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1534, IP: 542, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1525, IP: 540, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1526, IP: 541, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1527, IP: 541, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1528, IP: 541, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1529, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1530, IP: 541, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1531, IP: 542, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1532, IP: 542, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1533, IP: 542, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1534, IP: 542, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 DEBUG machine:simulation TICK: 1535, IP: 542, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 10 1 678 23 10 23 DEBUG machine:simulation TICK: 1536, IP: 543, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 10 1 678 23 10 23 DEBUG machine:simulation TICK: 1537, IP: 543, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1538, IP: 543, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1539, IP: 544, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1540, IP: 544, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1541, IP: 544, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1542, IP: 544, DR: 516, AR: 0, AC: 10, Z: False, INSTR: Instr(JMP arg[516 (ADDRESS)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1543, IP: 545, DR: 516, AR: 0, AC: 10, Z: False, INSTR: Instr(JMP arg[516 (ADDRESS)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1544, IP: 516, DR: 516, AR: 0, AC: 10, Z: False, INSTR: Instr(JMP arg[516 (ADDRESS)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1545, IP: 516, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1546, IP: 517, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1547, IP: 517, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1538, IP: 543, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1539, IP: 544, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1540, IP: 544, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1541, IP: 544, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1542, IP: 544, DR: 516, AR: 0, AC: 10, Z: False, INSTR: Instr(JMP arg[516 (ADDRESS)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1543, IP: 545, DR: 516, AR: 0, AC: 10, Z: False, INSTR: Instr(JMP arg[516 (ADDRESS)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1544, IP: 516, DR: 516, AR: 0, AC: 10, Z: False, INSTR: Instr(JMP arg[516 (ADDRESS)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1545, IP: 516, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1546, IP: 517, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1547, IP: 517, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1548, IP: 517, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1549, IP: 518, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1550, IP: 518, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1551, IP: 518, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1552, IP: 518, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1553, IP: 519, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1554, IP: 519, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1555, IP: 519, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1556, IP: 519, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1552, IP: 518, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1553, IP: 519, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1554, IP: 519, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1555, IP: 519, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1556, IP: 519, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1557, IP: 519, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1558, IP: 520, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1559, IP: 520, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 10 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1560, IP: 520, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 10 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1561, IP: 520, DR: 4, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)]), SP: 2041, Stack: 10 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1562, IP: 521, DR: 4, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)]), SP: 2041, Stack: 10 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1563, IP: 521, DR: 2045, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)]), SP: 2041, Stack: 10 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1564, IP: 521, DR: 23, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)]), SP: 2041, Stack: 10 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1565, IP: 521, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)]), SP: 2041, Stack: 10 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1566, IP: 521, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1567, IP: 522, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1568, IP: 522, DR: 2041, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1569, IP: 522, DR: 10, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1570, IP: 522, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1561, IP: 520, DR: 4, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)] ), SP: 2041, Stack: 10 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1562, IP: 521, DR: 4, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)] ), SP: 2041, Stack: 10 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1563, IP: 521, DR: 2045, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)] ), SP: 2041, Stack: 10 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1564, IP: 521, DR: 23, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)] ), SP: 2041, Stack: 10 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1565, IP: 521, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)] ), SP: 2041, Stack: 10 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1566, IP: 521, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1567, IP: 522, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1568, IP: 522, DR: 2041, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1569, IP: 522, DR: 10, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1570, IP: 522, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1571, IP: 522, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2041, Stack: 10 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1572, IP: 523, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2041, Stack: 10 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1573, IP: 523, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1574, IP: 523, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1575, IP: 524, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1576, IP: 524, DR: 2042, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1577, IP: 524, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1578, IP: 524, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1574, IP: 523, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1575, IP: 524, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1576, IP: 524, DR: 2042, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1577, IP: 524, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1578, IP: 524, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1579, IP: 524, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1580, IP: 525, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1581, IP: 525, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 10 678 23 10 23 @@ -2742,122 +2742,122 @@ log: | DEBUG machine:simulation TICK: 1583, IP: 526, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1584, IP: 526, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1585, IP: 526, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1586, IP: 526, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1587, IP: 527, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1588, IP: 527, DR: 10, AR: 0, AC: 10, Z: True, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1586, IP: 526, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1587, IP: 527, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1588, IP: 527, DR: 10, AR: 0, AC: 10, Z: True, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2042, Stack: 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1589, IP: 527, DR: 10, AR: 0, AC: 10, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1590, IP: 528, DR: 10, AR: 0, AC: 10, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1591, IP: 528, DR: 10, AR: 0, AC: 10, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 10 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1592, IP: 528, DR: 10, AR: 0, AC: 10, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1593, IP: 528, DR: 2, AR: 0, AC: 10, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1594, IP: 529, DR: 2, AR: 0, AC: 10, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1595, IP: 529, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1596, IP: 529, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1597, IP: 529, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1593, IP: 528, DR: 2, AR: 0, AC: 10, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1594, IP: 529, DR: 2, AR: 0, AC: 10, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1595, IP: 529, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1596, IP: 529, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1597, IP: 529, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1598, IP: 529, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 10 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1599, IP: 530, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 10 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1600, IP: 530, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2040, Stack: 1 10 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1601, IP: 530, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2040, Stack: 10 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1602, IP: 530, DR: 5, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 10 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1603, IP: 531, DR: 5, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 10 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1604, IP: 531, DR: 2045, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 10 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1605, IP: 531, DR: 23, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 10 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1606, IP: 531, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 10 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1607, IP: 531, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 10 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1608, IP: 532, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 10 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1609, IP: 532, DR: 2040, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 10 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1610, IP: 532, DR: 10, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 10 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1611, IP: 532, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 10 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1602, IP: 530, DR: 5, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 10 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1603, IP: 531, DR: 5, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 10 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1604, IP: 531, DR: 2045, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 10 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1605, IP: 531, DR: 23, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 10 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1606, IP: 531, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 10 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1607, IP: 531, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 10 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1608, IP: 532, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 10 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1609, IP: 532, DR: 2040, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 10 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1610, IP: 532, DR: 10, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 10 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1611, IP: 532, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 10 10 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1612, IP: 532, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2040, Stack: 10 10 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1613, IP: 533, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2040, Stack: 10 10 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1614, IP: 533, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2041, Stack: 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1615, IP: 533, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1616, IP: 534, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1617, IP: 534, DR: 2041, AR: 0, AC: 2, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1618, IP: 534, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1619, IP: 534, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1615, IP: 533, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1616, IP: 534, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1617, IP: 534, DR: 2041, AR: 0, AC: 2, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1618, IP: 534, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1619, IP: 534, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1620, IP: 534, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2041, Stack: 10 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1621, IP: 535, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2041, Stack: 10 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1622, IP: 535, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1623, IP: 535, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1624, IP: 536, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1625, IP: 536, DR: 2042, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1626, IP: 536, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1627, IP: 536, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1623, IP: 535, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1624, IP: 536, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1625, IP: 536, DR: 2042, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1626, IP: 536, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1627, IP: 536, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1628, IP: 536, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1629, IP: 537, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1630, IP: 537, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1631, IP: 537, DR: 545, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[545 (ADDRESS)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1632, IP: 538, DR: 545, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[545 (ADDRESS)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1633, IP: 545, DR: 545, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[545 (ADDRESS)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1634, IP: 545, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1635, IP: 546, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1636, IP: 546, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1637, IP: 546, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1638, IP: 547, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1639, IP: 547, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1631, IP: 537, DR: 545, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[545 (ADDRESS)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1632, IP: 538, DR: 545, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[545 (ADDRESS)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1633, IP: 545, DR: 545, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[545 (ADDRESS)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1634, IP: 545, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1635, IP: 546, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1636, IP: 546, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1637, IP: 546, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1638, IP: 547, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1639, IP: 547, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1640, IP: 547, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1641, IP: 548, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1642, IP: 548, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1643, IP: 548, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1644, IP: 548, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1645, IP: 549, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1646, IP: 549, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1647, IP: 549, DR: 23, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1648, IP: 549, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1649, IP: 549, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1650, IP: 550, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1651, IP: 550, DR: 2042, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1652, IP: 550, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1653, IP: 550, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1644, IP: 548, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1645, IP: 549, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1646, IP: 549, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1647, IP: 549, DR: 23, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1648, IP: 549, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1649, IP: 549, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1650, IP: 550, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1651, IP: 550, DR: 2042, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1652, IP: 550, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1653, IP: 550, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1654, IP: 550, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1655, IP: 551, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1656, IP: 551, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1657, IP: 551, DR: 555, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[555 (ADDRESS)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1658, IP: 552, DR: 555, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[555 (ADDRESS)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1659, IP: 555, DR: 555, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[555 (ADDRESS)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1660, IP: 555, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1661, IP: 556, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1662, IP: 556, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1657, IP: 551, DR: 555, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[555 (ADDRESS)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1658, IP: 552, DR: 555, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[555 (ADDRESS)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1659, IP: 555, DR: 555, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[555 (ADDRESS)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1660, IP: 555, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1661, IP: 556, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1662, IP: 556, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1663, IP: 556, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1664, IP: 557, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1665, IP: 557, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1666, IP: 557, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1667, IP: 557, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1668, IP: 558, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1669, IP: 558, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1670, IP: 558, DR: 23, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1671, IP: 558, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1672, IP: 558, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1673, IP: 559, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1674, IP: 559, DR: 2042, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1675, IP: 559, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1676, IP: 559, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1667, IP: 557, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1668, IP: 558, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1669, IP: 558, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1670, IP: 558, DR: 23, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1671, IP: 558, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1672, IP: 558, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1673, IP: 559, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1674, IP: 559, DR: 2042, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1675, IP: 559, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1676, IP: 559, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1677, IP: 559, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1678, IP: 560, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1679, IP: 560, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1680, IP: 560, DR: 620, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[620 (ADDRESS)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1681, IP: 561, DR: 620, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[620 (ADDRESS)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1682, IP: 561, DR: 620, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[620 (ADDRESS)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1683, IP: 561, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1684, IP: 562, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1685, IP: 562, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1686, IP: 562, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1687, IP: 562, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1680, IP: 560, DR: 620, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[620 (ADDRESS)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1681, IP: 561, DR: 620, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[620 (ADDRESS)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1682, IP: 561, DR: 620, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[620 (ADDRESS)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1683, IP: 561, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1684, IP: 562, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1685, IP: 562, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1686, IP: 562, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1687, IP: 562, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1688, IP: 562, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1689, IP: 563, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1690, IP: 563, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1691, IP: 563, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1692, IP: 563, DR: 3, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1693, IP: 564, DR: 3, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1694, IP: 564, DR: 2045, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1695, IP: 564, DR: 23, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1696, IP: 564, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1697, IP: 564, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1698, IP: 565, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1699, IP: 565, DR: 2042, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1700, IP: 565, DR: 10, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1701, IP: 565, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1692, IP: 563, DR: 3, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1693, IP: 564, DR: 3, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1694, IP: 564, DR: 2045, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1695, IP: 564, DR: 23, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1696, IP: 564, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1697, IP: 564, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1698, IP: 565, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1699, IP: 565, DR: 2042, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1700, IP: 565, DR: 10, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1701, IP: 565, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1702, IP: 565, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1703, IP: 566, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1704, IP: 566, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 10 678 23 10 23 @@ -2865,14 +2865,14 @@ log: | DEBUG machine:simulation TICK: 1706, IP: 567, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1707, IP: 567, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1708, IP: 567, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 2 10 678 23 10 23 - DEBUG machine:simulation TICK: 1709, IP: 567, DR: 48, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[48 (DIRECT)]), SP: 2042, Stack: 2 10 678 23 10 23 - DEBUG machine:simulation TICK: 1710, IP: 568, DR: 48, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[48 (DIRECT)]), SP: 2042, Stack: 2 10 678 23 10 23 - DEBUG machine:simulation TICK: 1711, IP: 568, DR: 48, AR: 0, AC: 48, Z: False, INSTR: Instr(LD arg[48 (DIRECT)]), SP: 2042, Stack: 2 10 678 23 10 23 - DEBUG machine:simulation TICK: 1712, IP: 568, DR: 0, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 10 678 23 10 23 - DEBUG machine:simulation TICK: 1713, IP: 569, DR: 0, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 10 678 23 10 23 - DEBUG machine:simulation TICK: 1714, IP: 569, DR: 2042, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 10 678 23 10 23 - DEBUG machine:simulation TICK: 1715, IP: 569, DR: 2, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 10 678 23 10 23 - DEBUG machine:simulation TICK: 1716, IP: 569, DR: 2, AR: 0, AC: 50, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 10 678 23 10 23 + DEBUG machine:simulation TICK: 1709, IP: 567, DR: 48, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[48 (DIRECT)] ), SP: 2042, Stack: 2 10 678 23 10 23 + DEBUG machine:simulation TICK: 1710, IP: 568, DR: 48, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[48 (DIRECT)] ), SP: 2042, Stack: 2 10 678 23 10 23 + DEBUG machine:simulation TICK: 1711, IP: 568, DR: 48, AR: 0, AC: 48, Z: False, INSTR: Instr(LD arg[48 (DIRECT)] ), SP: 2042, Stack: 2 10 678 23 10 23 + DEBUG machine:simulation TICK: 1712, IP: 568, DR: 0, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 10 678 23 10 23 + DEBUG machine:simulation TICK: 1713, IP: 569, DR: 0, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 10 678 23 10 23 + DEBUG machine:simulation TICK: 1714, IP: 569, DR: 2042, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 10 678 23 10 23 + DEBUG machine:simulation TICK: 1715, IP: 569, DR: 2, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 10 678 23 10 23 + DEBUG machine:simulation TICK: 1716, IP: 569, DR: 2, AR: 0, AC: 50, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 10 678 23 10 23 DEBUG machine:simulation TICK: 1717, IP: 569, DR: 2, AR: 0, AC: 50, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 2 10 678 23 10 23 DEBUG machine:simulation TICK: 1718, IP: 570, DR: 2, AR: 0, AC: 50, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 2 10 678 23 10 23 DEBUG machine:simulation TICK: 1719, IP: 570, DR: 2, AR: 0, AC: 50, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 10 678 23 10 23 @@ -2880,23 +2880,23 @@ log: | DEBUG machine:simulation TICK: 1721, IP: 571, DR: 2, AR: 0, AC: 50, Z: False, INSTR: Instr(OUT), SP: 2043, Stack: 10 678 23 10 23 DEBUG hardwire:latch_out OUT: 50 - "2" DEBUG machine:simulation TICK: 1722, IP: 571, DR: 2, AR: 0, AC: 50, Z: False, INSTR: Instr(OUT), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1723, IP: 571, DR: 1, AR: 0, AC: 50, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1724, IP: 572, DR: 1, AR: 0, AC: 50, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1725, IP: 572, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1723, IP: 571, DR: 1, AR: 0, AC: 50, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1724, IP: 572, DR: 1, AR: 0, AC: 50, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1725, IP: 572, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1726, IP: 572, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1727, IP: 573, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1728, IP: 573, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 2 10 678 23 10 23 DEBUG machine:simulation TICK: 1729, IP: 573, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1730, IP: 573, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1731, IP: 574, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1732, IP: 574, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1733, IP: 574, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1734, IP: 574, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1735, IP: 574, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1736, IP: 575, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1737, IP: 575, DR: 2042, AR: 0, AC: 10, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1738, IP: 575, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1739, IP: 575, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1730, IP: 573, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1731, IP: 574, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1732, IP: 574, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1733, IP: 574, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1734, IP: 574, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1735, IP: 574, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1736, IP: 575, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1737, IP: 575, DR: 2042, AR: 0, AC: 10, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1738, IP: 575, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1739, IP: 575, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1740, IP: 575, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1741, IP: 576, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1742, IP: 576, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 10 678 23 10 23 @@ -2904,152 +2904,152 @@ log: | DEBUG machine:simulation TICK: 1744, IP: 577, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1745, IP: 577, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1746, IP: 577, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1747, IP: 577, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1748, IP: 578, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1749, IP: 578, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1747, IP: 577, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1748, IP: 578, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1749, IP: 578, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2042, Stack: 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1750, IP: 578, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1751, IP: 579, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1752, IP: 579, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 10 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1753, IP: 579, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1754, IP: 579, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1755, IP: 580, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1756, IP: 580, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1757, IP: 580, DR: 10, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1758, IP: 580, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1754, IP: 579, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1755, IP: 580, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1756, IP: 580, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1757, IP: 580, DR: 10, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1758, IP: 580, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 0 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1759, IP: 580, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 0 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1760, IP: 581, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 0 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1761, IP: 581, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2040, Stack: 10 0 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1762, IP: 581, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2040, Stack: 10 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1763, IP: 581, DR: 5, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 10 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1764, IP: 582, DR: 5, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 10 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1765, IP: 582, DR: 2045, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 10 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1766, IP: 582, DR: 23, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 10 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1767, IP: 582, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 10 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1768, IP: 582, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 10 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1769, IP: 583, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 10 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1770, IP: 583, DR: 2040, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 10 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1771, IP: 583, DR: 10, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 10 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1772, IP: 583, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 10 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1763, IP: 581, DR: 5, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 10 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1764, IP: 582, DR: 5, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 10 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1765, IP: 582, DR: 2045, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 10 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1766, IP: 582, DR: 23, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 10 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1767, IP: 582, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 10 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1768, IP: 582, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 10 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1769, IP: 583, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 10 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1770, IP: 583, DR: 2040, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 10 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1771, IP: 583, DR: 10, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 10 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1772, IP: 583, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 10 0 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1773, IP: 583, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2040, Stack: 10 0 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1774, IP: 584, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2040, Stack: 10 0 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1775, IP: 584, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2041, Stack: 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1776, IP: 584, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1777, IP: 585, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1778, IP: 585, DR: 2041, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1779, IP: 585, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1780, IP: 585, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1776, IP: 584, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1777, IP: 585, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1778, IP: 585, DR: 2041, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1779, IP: 585, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1780, IP: 585, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 0 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1781, IP: 585, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2041, Stack: 0 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1782, IP: 586, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2041, Stack: 0 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1783, IP: 586, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1784, IP: 586, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(MUL arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1785, IP: 587, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(MUL arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1786, IP: 587, DR: 2042, AR: 0, AC: 0, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1787, IP: 587, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1788, IP: 587, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(MUL arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1784, IP: 586, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(MUL arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1785, IP: 587, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(MUL arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1786, IP: 587, DR: 2042, AR: 0, AC: 0, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1787, IP: 587, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1788, IP: 587, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(MUL arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1789, IP: 587, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1790, IP: 588, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1791, IP: 588, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1792, IP: 588, DR: 606, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[606 (ADDRESS)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1793, IP: 589, DR: 606, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[606 (ADDRESS)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1794, IP: 606, DR: 606, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[606 (ADDRESS)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1795, IP: 606, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1796, IP: 607, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1797, IP: 607, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1798, IP: 607, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1799, IP: 608, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1800, IP: 608, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1801, IP: 608, DR: 10, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1802, IP: 608, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1792, IP: 588, DR: 606, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[606 (ADDRESS)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1793, IP: 589, DR: 606, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[606 (ADDRESS)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1794, IP: 606, DR: 606, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[606 (ADDRESS)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1795, IP: 606, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1796, IP: 607, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1797, IP: 607, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1798, IP: 607, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1799, IP: 608, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1800, IP: 608, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1801, IP: 608, DR: 10, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1802, IP: 608, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1803, IP: 608, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1804, IP: 609, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1805, IP: 609, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1806, IP: 609, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1807, IP: 609, DR: 3, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1808, IP: 610, DR: 3, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1809, IP: 610, DR: 2045, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1810, IP: 610, DR: 23, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1811, IP: 610, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1812, IP: 610, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1813, IP: 611, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1814, IP: 611, DR: 2042, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1815, IP: 611, DR: 10, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1816, IP: 611, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1807, IP: 609, DR: 3, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1808, IP: 610, DR: 3, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1809, IP: 610, DR: 2045, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1810, IP: 610, DR: 23, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1811, IP: 610, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1812, IP: 610, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1813, IP: 611, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1814, IP: 611, DR: 2042, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1815, IP: 611, DR: 10, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1816, IP: 611, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1817, IP: 611, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1818, IP: 612, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1819, IP: 612, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1820, IP: 612, DR: 2, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1821, IP: 613, DR: 2, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1822, IP: 613, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1823, IP: 613, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 3 10 23 - DEBUG machine:simulation TICK: 1824, IP: 613, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 10 678 3 10 23 - DEBUG machine:simulation TICK: 1825, IP: 614, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 10 678 3 10 23 - DEBUG machine:simulation TICK: 1826, IP: 614, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 10 678 3 10 23 + DEBUG machine:simulation TICK: 1820, IP: 612, DR: 2, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1821, IP: 613, DR: 2, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1822, IP: 613, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1823, IP: 613, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 3 10 23 + DEBUG machine:simulation TICK: 1824, IP: 613, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 10 678 3 10 23 + DEBUG machine:simulation TICK: 1825, IP: 614, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 10 678 3 10 23 + DEBUG machine:simulation TICK: 1826, IP: 614, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 10 678 3 10 23 DEBUG machine:simulation TICK: 1827, IP: 614, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 3 10 23 DEBUG machine:simulation TICK: 1828, IP: 615, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 3 10 23 DEBUG machine:simulation TICK: 1829, IP: 615, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 10 678 3 10 23 DEBUG machine:simulation TICK: 1830, IP: 615, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 10 678 3 10 23 - DEBUG machine:simulation TICK: 1831, IP: 615, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 3 10 23 - DEBUG machine:simulation TICK: 1832, IP: 616, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 3 10 23 - DEBUG machine:simulation TICK: 1833, IP: 616, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 3 10 23 - DEBUG machine:simulation TICK: 1834, IP: 616, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 3 10 23 - DEBUG machine:simulation TICK: 1835, IP: 616, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 3 10 23 - DEBUG machine:simulation TICK: 1836, IP: 616, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 3 10 23 - DEBUG machine:simulation TICK: 1837, IP: 617, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 3 10 23 - DEBUG machine:simulation TICK: 1838, IP: 617, DR: 2042, AR: 0, AC: 10, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 3 10 23 - DEBUG machine:simulation TICK: 1839, IP: 617, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 3 10 23 - DEBUG machine:simulation TICK: 1840, IP: 617, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 3 10 23 + DEBUG machine:simulation TICK: 1831, IP: 615, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 3 10 23 + DEBUG machine:simulation TICK: 1832, IP: 616, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 3 10 23 + DEBUG machine:simulation TICK: 1833, IP: 616, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 3 10 23 + DEBUG machine:simulation TICK: 1834, IP: 616, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 3 10 23 + DEBUG machine:simulation TICK: 1835, IP: 616, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 3 10 23 + DEBUG machine:simulation TICK: 1836, IP: 616, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 3 10 23 + DEBUG machine:simulation TICK: 1837, IP: 617, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 3 10 23 + DEBUG machine:simulation TICK: 1838, IP: 617, DR: 2042, AR: 0, AC: 10, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 3 10 23 + DEBUG machine:simulation TICK: 1839, IP: 617, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 3 10 23 + DEBUG machine:simulation TICK: 1840, IP: 617, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 3 10 23 DEBUG machine:simulation TICK: 1841, IP: 617, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 10 10 678 3 10 23 DEBUG machine:simulation TICK: 1842, IP: 618, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 10 10 678 3 10 23 DEBUG machine:simulation TICK: 1843, IP: 618, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 10 678 3 10 23 - DEBUG machine:simulation TICK: 1844, IP: 618, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 3 10 23 - DEBUG machine:simulation TICK: 1845, IP: 619, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 3 10 23 - DEBUG machine:simulation TICK: 1846, IP: 619, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 3 10 23 - DEBUG machine:simulation TICK: 1847, IP: 619, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1848, IP: 619, DR: 555, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[555 (ADDRESS)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1849, IP: 620, DR: 555, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[555 (ADDRESS)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1850, IP: 555, DR: 555, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[555 (ADDRESS)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1851, IP: 555, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1852, IP: 556, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1853, IP: 556, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1844, IP: 618, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 3 10 23 + DEBUG machine:simulation TICK: 1845, IP: 619, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 3 10 23 + DEBUG machine:simulation TICK: 1846, IP: 619, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 3 10 23 + DEBUG machine:simulation TICK: 1847, IP: 619, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1848, IP: 619, DR: 555, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[555 (ADDRESS)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1849, IP: 620, DR: 555, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[555 (ADDRESS)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1850, IP: 555, DR: 555, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[555 (ADDRESS)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1851, IP: 555, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1852, IP: 556, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1853, IP: 556, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 1 678 3 10 23 DEBUG machine:simulation TICK: 1854, IP: 556, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 3 10 23 DEBUG machine:simulation TICK: 1855, IP: 557, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 3 10 23 DEBUG machine:simulation TICK: 1856, IP: 557, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 1 678 3 10 23 DEBUG machine:simulation TICK: 1857, IP: 557, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1858, IP: 557, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1859, IP: 558, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1860, IP: 558, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1861, IP: 558, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1862, IP: 558, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1863, IP: 558, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1864, IP: 559, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1865, IP: 559, DR: 2042, AR: 0, AC: 3, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1866, IP: 559, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1867, IP: 559, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1858, IP: 557, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1859, IP: 558, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1860, IP: 558, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1861, IP: 558, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1862, IP: 558, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1863, IP: 558, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1864, IP: 559, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1865, IP: 559, DR: 2042, AR: 0, AC: 3, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1866, IP: 559, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1867, IP: 559, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1868, IP: 559, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1869, IP: 560, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1870, IP: 560, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1871, IP: 560, DR: 620, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[620 (ADDRESS)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1872, IP: 561, DR: 620, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[620 (ADDRESS)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1873, IP: 561, DR: 620, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[620 (ADDRESS)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1874, IP: 561, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1875, IP: 562, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1876, IP: 562, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1877, IP: 562, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1878, IP: 562, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1871, IP: 560, DR: 620, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[620 (ADDRESS)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1872, IP: 561, DR: 620, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[620 (ADDRESS)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1873, IP: 561, DR: 620, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[620 (ADDRESS)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1874, IP: 561, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1875, IP: 562, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1876, IP: 562, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1877, IP: 562, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1878, IP: 562, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 3 10 23 DEBUG machine:simulation TICK: 1879, IP: 562, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 3 10 23 DEBUG machine:simulation TICK: 1880, IP: 563, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 3 10 23 DEBUG machine:simulation TICK: 1881, IP: 563, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1882, IP: 563, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1883, IP: 563, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1884, IP: 564, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1885, IP: 564, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1886, IP: 564, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1887, IP: 564, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1888, IP: 564, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1889, IP: 565, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1890, IP: 565, DR: 2042, AR: 0, AC: 3, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1891, IP: 565, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1892, IP: 565, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1883, IP: 563, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1884, IP: 564, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1885, IP: 564, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1886, IP: 564, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1887, IP: 564, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1888, IP: 564, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1889, IP: 565, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1890, IP: 565, DR: 2042, AR: 0, AC: 3, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1891, IP: 565, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1892, IP: 565, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 DEBUG machine:simulation TICK: 1893, IP: 565, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 1 1 678 3 10 23 DEBUG machine:simulation TICK: 1894, IP: 566, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 1 1 678 3 10 23 DEBUG machine:simulation TICK: 1895, IP: 566, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 1 678 3 10 23 @@ -3057,14 +3057,14 @@ log: | DEBUG machine:simulation TICK: 1897, IP: 567, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 3 10 23 DEBUG machine:simulation TICK: 1898, IP: 567, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 1 1 678 3 10 23 DEBUG machine:simulation TICK: 1899, IP: 567, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 3 1 678 3 10 23 - DEBUG machine:simulation TICK: 1900, IP: 567, DR: 48, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[48 (DIRECT)]), SP: 2042, Stack: 3 1 678 3 10 23 - DEBUG machine:simulation TICK: 1901, IP: 568, DR: 48, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[48 (DIRECT)]), SP: 2042, Stack: 3 1 678 3 10 23 - DEBUG machine:simulation TICK: 1902, IP: 568, DR: 48, AR: 0, AC: 48, Z: False, INSTR: Instr(LD arg[48 (DIRECT)]), SP: 2042, Stack: 3 1 678 3 10 23 - DEBUG machine:simulation TICK: 1903, IP: 568, DR: 0, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 1 678 3 10 23 - DEBUG machine:simulation TICK: 1904, IP: 569, DR: 0, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 1 678 3 10 23 - DEBUG machine:simulation TICK: 1905, IP: 569, DR: 2042, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 1 678 3 10 23 - DEBUG machine:simulation TICK: 1906, IP: 569, DR: 3, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 1 678 3 10 23 - DEBUG machine:simulation TICK: 1907, IP: 569, DR: 3, AR: 0, AC: 51, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 1 678 3 10 23 + DEBUG machine:simulation TICK: 1900, IP: 567, DR: 48, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[48 (DIRECT)] ), SP: 2042, Stack: 3 1 678 3 10 23 + DEBUG machine:simulation TICK: 1901, IP: 568, DR: 48, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[48 (DIRECT)] ), SP: 2042, Stack: 3 1 678 3 10 23 + DEBUG machine:simulation TICK: 1902, IP: 568, DR: 48, AR: 0, AC: 48, Z: False, INSTR: Instr(LD arg[48 (DIRECT)] ), SP: 2042, Stack: 3 1 678 3 10 23 + DEBUG machine:simulation TICK: 1903, IP: 568, DR: 0, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 1 678 3 10 23 + DEBUG machine:simulation TICK: 1904, IP: 569, DR: 0, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 1 678 3 10 23 + DEBUG machine:simulation TICK: 1905, IP: 569, DR: 2042, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 1 678 3 10 23 + DEBUG machine:simulation TICK: 1906, IP: 569, DR: 3, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 1 678 3 10 23 + DEBUG machine:simulation TICK: 1907, IP: 569, DR: 3, AR: 0, AC: 51, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 1 678 3 10 23 DEBUG machine:simulation TICK: 1908, IP: 569, DR: 3, AR: 0, AC: 51, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 3 1 678 3 10 23 DEBUG machine:simulation TICK: 1909, IP: 570, DR: 3, AR: 0, AC: 51, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 3 1 678 3 10 23 DEBUG machine:simulation TICK: 1910, IP: 570, DR: 3, AR: 0, AC: 51, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 1 678 3 10 23 @@ -3072,23 +3072,23 @@ log: | DEBUG machine:simulation TICK: 1912, IP: 571, DR: 3, AR: 0, AC: 51, Z: False, INSTR: Instr(OUT), SP: 2043, Stack: 1 678 3 10 23 DEBUG hardwire:latch_out OUT: 51 - "3" DEBUG machine:simulation TICK: 1913, IP: 571, DR: 3, AR: 0, AC: 51, Z: False, INSTR: Instr(OUT), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1914, IP: 571, DR: 1, AR: 0, AC: 51, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1915, IP: 572, DR: 1, AR: 0, AC: 51, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1916, IP: 572, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1914, IP: 571, DR: 1, AR: 0, AC: 51, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1915, IP: 572, DR: 1, AR: 0, AC: 51, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1916, IP: 572, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2043, Stack: 1 678 3 10 23 DEBUG machine:simulation TICK: 1917, IP: 572, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 3 10 23 DEBUG machine:simulation TICK: 1918, IP: 573, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 3 10 23 DEBUG machine:simulation TICK: 1919, IP: 573, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 3 1 678 3 10 23 DEBUG machine:simulation TICK: 1920, IP: 573, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1921, IP: 573, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1922, IP: 574, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1923, IP: 574, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1924, IP: 574, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1925, IP: 574, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1926, IP: 574, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1927, IP: 575, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1928, IP: 575, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1929, IP: 575, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1930, IP: 575, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1921, IP: 573, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1922, IP: 574, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1923, IP: 574, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1924, IP: 574, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1925, IP: 574, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1926, IP: 574, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1927, IP: 575, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1928, IP: 575, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1929, IP: 575, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1930, IP: 575, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 DEBUG machine:simulation TICK: 1931, IP: 575, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 1 1 678 3 10 23 DEBUG machine:simulation TICK: 1932, IP: 576, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 1 1 678 3 10 23 DEBUG machine:simulation TICK: 1933, IP: 576, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 1 678 3 10 23 @@ -3096,136 +3096,136 @@ log: | DEBUG machine:simulation TICK: 1935, IP: 577, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 3 10 23 DEBUG machine:simulation TICK: 1936, IP: 577, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 1 1 678 3 10 23 DEBUG machine:simulation TICK: 1937, IP: 577, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1938, IP: 577, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1939, IP: 578, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1940, IP: 578, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1938, IP: 577, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1939, IP: 578, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1940, IP: 578, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2042, Stack: 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1941, IP: 578, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1942, IP: 579, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1943, IP: 579, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 0 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1944, IP: 579, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1945, IP: 579, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1946, IP: 580, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1947, IP: 580, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1948, IP: 580, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1949, IP: 580, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1945, IP: 579, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1946, IP: 580, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1947, IP: 580, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1948, IP: 580, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1949, IP: 580, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 0 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1950, IP: 580, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 0 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1951, IP: 581, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 0 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1952, IP: 581, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2040, Stack: 10 0 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1953, IP: 581, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2040, Stack: 1 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1954, IP: 581, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 1 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1955, IP: 582, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 1 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1956, IP: 582, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 1 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1957, IP: 582, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 1 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1958, IP: 582, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 1 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1959, IP: 582, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 1 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1960, IP: 583, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 1 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1961, IP: 583, DR: 2040, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 1 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1962, IP: 583, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 1 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1963, IP: 583, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 1 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1954, IP: 581, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 1 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1955, IP: 582, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 1 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1956, IP: 582, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 1 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1957, IP: 582, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 1 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1958, IP: 582, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 1 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1959, IP: 582, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 1 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1960, IP: 583, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 1 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1961, IP: 583, DR: 2040, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 1 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1962, IP: 583, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 1 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1963, IP: 583, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 1 0 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1964, IP: 583, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2040, Stack: 1 0 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1965, IP: 584, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2040, Stack: 1 0 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1966, IP: 584, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2041, Stack: 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1967, IP: 584, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1968, IP: 585, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1969, IP: 585, DR: 2041, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1970, IP: 585, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1971, IP: 585, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1967, IP: 584, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1968, IP: 585, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1969, IP: 585, DR: 2041, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1970, IP: 585, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1971, IP: 585, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 0 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1972, IP: 585, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2041, Stack: 0 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1973, IP: 586, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2041, Stack: 0 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1974, IP: 586, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1975, IP: 586, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1976, IP: 587, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1977, IP: 587, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1978, IP: 587, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1979, IP: 587, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(MUL arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1975, IP: 586, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1976, IP: 587, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1977, IP: 587, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1978, IP: 587, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1979, IP: 587, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(MUL arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1980, IP: 587, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1981, IP: 588, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1982, IP: 588, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1983, IP: 588, DR: 606, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[606 (ADDRESS)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1984, IP: 589, DR: 606, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[606 (ADDRESS)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1985, IP: 606, DR: 606, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[606 (ADDRESS)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1986, IP: 606, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1987, IP: 607, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1988, IP: 607, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1989, IP: 607, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1990, IP: 608, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1991, IP: 608, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1992, IP: 608, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1993, IP: 608, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1983, IP: 588, DR: 606, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[606 (ADDRESS)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1984, IP: 589, DR: 606, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[606 (ADDRESS)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1985, IP: 606, DR: 606, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[606 (ADDRESS)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1986, IP: 606, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1987, IP: 607, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1988, IP: 607, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1989, IP: 607, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1990, IP: 608, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1991, IP: 608, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1992, IP: 608, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1993, IP: 608, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 3 10 23 DEBUG machine:simulation TICK: 1994, IP: 608, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 3 10 23 DEBUG machine:simulation TICK: 1995, IP: 609, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 3 10 23 DEBUG machine:simulation TICK: 1996, IP: 609, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1997, IP: 609, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1998, IP: 609, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1999, IP: 610, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 2000, IP: 610, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 2001, IP: 610, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 2002, IP: 610, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 2003, IP: 610, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 2004, IP: 611, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 2005, IP: 611, DR: 2042, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 2006, IP: 611, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 2007, IP: 611, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1998, IP: 609, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1999, IP: 610, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 2000, IP: 610, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 2001, IP: 610, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 2002, IP: 610, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 2003, IP: 610, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 2004, IP: 611, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 2005, IP: 611, DR: 2042, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 2006, IP: 611, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 2007, IP: 611, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 DEBUG machine:simulation TICK: 2008, IP: 611, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 1 1 678 3 10 23 DEBUG machine:simulation TICK: 2009, IP: 612, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 1 1 678 3 10 23 DEBUG machine:simulation TICK: 2010, IP: 612, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 2011, IP: 612, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(ST arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 2012, IP: 613, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(ST arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 2013, IP: 613, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 2014, IP: 613, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 0 10 23 - DEBUG machine:simulation TICK: 2015, IP: 613, DR: 10, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 1 678 0 10 23 - DEBUG machine:simulation TICK: 2016, IP: 614, DR: 10, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 1 678 0 10 23 - DEBUG machine:simulation TICK: 2017, IP: 614, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 1 678 0 10 23 + DEBUG machine:simulation TICK: 2011, IP: 612, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(ST arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 2012, IP: 613, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(ST arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 2013, IP: 613, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 2014, IP: 613, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 0 10 23 + DEBUG machine:simulation TICK: 2015, IP: 613, DR: 10, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 1 678 0 10 23 + DEBUG machine:simulation TICK: 2016, IP: 614, DR: 10, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 1 678 0 10 23 + DEBUG machine:simulation TICK: 2017, IP: 614, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 1 678 0 10 23 DEBUG machine:simulation TICK: 2018, IP: 614, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 0 10 23 DEBUG machine:simulation TICK: 2019, IP: 615, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 0 10 23 DEBUG machine:simulation TICK: 2020, IP: 615, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 1 1 678 0 10 23 DEBUG machine:simulation TICK: 2021, IP: 615, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 1 678 0 10 23 - DEBUG machine:simulation TICK: 2022, IP: 615, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 0 10 23 - DEBUG machine:simulation TICK: 2023, IP: 616, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 0 10 23 - DEBUG machine:simulation TICK: 2024, IP: 616, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 0 10 23 - DEBUG machine:simulation TICK: 2025, IP: 616, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 0 10 23 - DEBUG machine:simulation TICK: 2026, IP: 616, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 0 10 23 - DEBUG machine:simulation TICK: 2027, IP: 616, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 0 10 23 - DEBUG machine:simulation TICK: 2028, IP: 617, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 0 10 23 - DEBUG machine:simulation TICK: 2029, IP: 617, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 0 10 23 - DEBUG machine:simulation TICK: 2030, IP: 617, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 0 10 23 - DEBUG machine:simulation TICK: 2031, IP: 617, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 0 10 23 + DEBUG machine:simulation TICK: 2022, IP: 615, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 0 10 23 + DEBUG machine:simulation TICK: 2023, IP: 616, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 0 10 23 + DEBUG machine:simulation TICK: 2024, IP: 616, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 0 10 23 + DEBUG machine:simulation TICK: 2025, IP: 616, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 0 10 23 + DEBUG machine:simulation TICK: 2026, IP: 616, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 0 10 23 + DEBUG machine:simulation TICK: 2027, IP: 616, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 0 10 23 + DEBUG machine:simulation TICK: 2028, IP: 617, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 0 10 23 + DEBUG machine:simulation TICK: 2029, IP: 617, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 0 10 23 + DEBUG machine:simulation TICK: 2030, IP: 617, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 0 10 23 + DEBUG machine:simulation TICK: 2031, IP: 617, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 0 10 23 DEBUG machine:simulation TICK: 2032, IP: 617, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 10 1 678 0 10 23 DEBUG machine:simulation TICK: 2033, IP: 618, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 10 1 678 0 10 23 DEBUG machine:simulation TICK: 2034, IP: 618, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 1 678 0 10 23 - DEBUG machine:simulation TICK: 2035, IP: 618, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 0 10 23 - DEBUG machine:simulation TICK: 2036, IP: 619, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 0 10 23 - DEBUG machine:simulation TICK: 2037, IP: 619, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 0 10 23 - DEBUG machine:simulation TICK: 2038, IP: 619, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 0 678 0 10 23 - DEBUG machine:simulation TICK: 2039, IP: 619, DR: 555, AR: 0, AC: 0, Z: False, INSTR: Instr(JMP arg[555 (ADDRESS)]), SP: 2043, Stack: 0 678 0 10 23 - DEBUG machine:simulation TICK: 2040, IP: 620, DR: 555, AR: 0, AC: 0, Z: False, INSTR: Instr(JMP arg[555 (ADDRESS)]), SP: 2043, Stack: 0 678 0 10 23 - DEBUG machine:simulation TICK: 2041, IP: 555, DR: 555, AR: 0, AC: 0, Z: False, INSTR: Instr(JMP arg[555 (ADDRESS)]), SP: 2043, Stack: 0 678 0 10 23 - DEBUG machine:simulation TICK: 2042, IP: 555, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 0 678 0 10 23 - DEBUG machine:simulation TICK: 2043, IP: 556, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 0 678 0 10 23 - DEBUG machine:simulation TICK: 2044, IP: 556, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 0 678 0 10 23 + DEBUG machine:simulation TICK: 2035, IP: 618, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 0 10 23 + DEBUG machine:simulation TICK: 2036, IP: 619, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 0 10 23 + DEBUG machine:simulation TICK: 2037, IP: 619, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 0 10 23 + DEBUG machine:simulation TICK: 2038, IP: 619, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 0 678 0 10 23 + DEBUG machine:simulation TICK: 2039, IP: 619, DR: 555, AR: 0, AC: 0, Z: False, INSTR: Instr(JMP arg[555 (ADDRESS)] ), SP: 2043, Stack: 0 678 0 10 23 + DEBUG machine:simulation TICK: 2040, IP: 620, DR: 555, AR: 0, AC: 0, Z: False, INSTR: Instr(JMP arg[555 (ADDRESS)] ), SP: 2043, Stack: 0 678 0 10 23 + DEBUG machine:simulation TICK: 2041, IP: 555, DR: 555, AR: 0, AC: 0, Z: False, INSTR: Instr(JMP arg[555 (ADDRESS)] ), SP: 2043, Stack: 0 678 0 10 23 + DEBUG machine:simulation TICK: 2042, IP: 555, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 0 678 0 10 23 + DEBUG machine:simulation TICK: 2043, IP: 556, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 0 678 0 10 23 + DEBUG machine:simulation TICK: 2044, IP: 556, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 0 678 0 10 23 DEBUG machine:simulation TICK: 2045, IP: 556, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 0 678 0 10 23 DEBUG machine:simulation TICK: 2046, IP: 557, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 0 678 0 10 23 DEBUG machine:simulation TICK: 2047, IP: 557, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 0 678 0 10 23 DEBUG machine:simulation TICK: 2048, IP: 557, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 0 678 0 10 23 - DEBUG machine:simulation TICK: 2049, IP: 557, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 0 678 0 10 23 - DEBUG machine:simulation TICK: 2050, IP: 558, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 0 678 0 10 23 - DEBUG machine:simulation TICK: 2051, IP: 558, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 0 678 0 10 23 - DEBUG machine:simulation TICK: 2052, IP: 558, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 0 678 0 10 23 - DEBUG machine:simulation TICK: 2053, IP: 558, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 0 678 0 10 23 - DEBUG machine:simulation TICK: 2054, IP: 558, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 0 678 0 10 23 - DEBUG machine:simulation TICK: 2055, IP: 559, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 0 678 0 10 23 - DEBUG machine:simulation TICK: 2056, IP: 559, DR: 2042, AR: 0, AC: 0, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 0 678 0 10 23 - DEBUG machine:simulation TICK: 2057, IP: 559, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 0 678 0 10 23 - DEBUG machine:simulation TICK: 2058, IP: 559, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 0 678 0 10 23 + DEBUG machine:simulation TICK: 2049, IP: 557, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 0 678 0 10 23 + DEBUG machine:simulation TICK: 2050, IP: 558, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 0 678 0 10 23 + DEBUG machine:simulation TICK: 2051, IP: 558, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 0 678 0 10 23 + DEBUG machine:simulation TICK: 2052, IP: 558, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 0 678 0 10 23 + DEBUG machine:simulation TICK: 2053, IP: 558, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 0 678 0 10 23 + DEBUG machine:simulation TICK: 2054, IP: 558, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 0 678 0 10 23 + DEBUG machine:simulation TICK: 2055, IP: 559, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 0 678 0 10 23 + DEBUG machine:simulation TICK: 2056, IP: 559, DR: 2042, AR: 0, AC: 0, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 0 678 0 10 23 + DEBUG machine:simulation TICK: 2057, IP: 559, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 0 678 0 10 23 + DEBUG machine:simulation TICK: 2058, IP: 559, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 0 678 0 10 23 DEBUG machine:simulation TICK: 2059, IP: 559, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 0 0 678 0 10 23 DEBUG machine:simulation TICK: 2060, IP: 560, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 0 0 678 0 10 23 DEBUG machine:simulation TICK: 2061, IP: 560, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 0 678 0 10 23 - DEBUG machine:simulation TICK: 2062, IP: 560, DR: 620, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[620 (ADDRESS)]), SP: 2043, Stack: 0 678 0 10 23 - DEBUG machine:simulation TICK: 2063, IP: 561, DR: 620, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[620 (ADDRESS)]), SP: 2043, Stack: 0 678 0 10 23 - DEBUG machine:simulation TICK: 2064, IP: 620, DR: 620, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[620 (ADDRESS)]), SP: 2043, Stack: 0 678 0 10 23 - DEBUG machine:simulation TICK: 2065, IP: 620, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2043, Stack: 0 678 0 10 23 - DEBUG machine:simulation TICK: 2066, IP: 621, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2043, Stack: 0 678 0 10 23 - DEBUG machine:simulation TICK: 2067, IP: 621, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2043, Stack: 0 678 0 10 23 + DEBUG machine:simulation TICK: 2062, IP: 560, DR: 620, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[620 (ADDRESS)] ), SP: 2043, Stack: 0 678 0 10 23 + DEBUG machine:simulation TICK: 2063, IP: 561, DR: 620, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[620 (ADDRESS)] ), SP: 2043, Stack: 0 678 0 10 23 + DEBUG machine:simulation TICK: 2064, IP: 620, DR: 620, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[620 (ADDRESS)] ), SP: 2043, Stack: 0 678 0 10 23 + DEBUG machine:simulation TICK: 2065, IP: 620, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2043, Stack: 0 678 0 10 23 + DEBUG machine:simulation TICK: 2066, IP: 621, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2043, Stack: 0 678 0 10 23 + DEBUG machine:simulation TICK: 2067, IP: 621, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2043, Stack: 0 678 0 10 23 DEBUG machine:simulation TICK: 2068, IP: 621, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP (Pop local var of function print_int)), SP: 2043, Stack: 0 678 0 10 23 DEBUG machine:simulation TICK: 2069, IP: 622, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP (Pop local var of function print_int)), SP: 2043, Stack: 0 678 0 10 23 DEBUG machine:simulation TICK: 2070, IP: 622, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP (Pop local var of function print_int)), SP: 2044, Stack: 678 0 10 23 diff --git a/golden/prob1_very_small.yml b/golden/prob1_very_small.yml index 88c98f8..0f41b07 100644 --- a/golden/prob1_very_small.yml +++ b/golden/prob1_very_small.yml @@ -1157,92 +1157,92 @@ output: | log: | DEBUG machine:simulation TICK: 0, IP: 0, DR: 0, AR: 0, AC: 0, Z: True, INSTR: None, SP: 2048, Stack: - DEBUG machine:simulation TICK: 1, IP: 0, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 2, IP: 1, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 3, IP: 512, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 4, IP: 512, DR: 623, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[623 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 5, IP: 513, DR: 623, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[623 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 6, IP: 623, DR: 623, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[623 (ADDRESS)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 7, IP: 623, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 8, IP: 624, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 9, IP: 624, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 10, IP: 624, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 11, IP: 625, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 12, IP: 625, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2048, Stack: + DEBUG machine:simulation TICK: 1, IP: 0, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 2, IP: 1, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 3, IP: 512, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 4, IP: 512, DR: 623, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[623 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 5, IP: 513, DR: 623, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[623 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 6, IP: 623, DR: 623, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[623 (ADDRESS)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 7, IP: 623, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 8, IP: 624, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 9, IP: 624, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 10, IP: 624, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 11, IP: 625, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 12, IP: 625, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2048, Stack: DEBUG machine:simulation TICK: 13, IP: 625, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var sum)), SP: 2048, Stack: DEBUG machine:simulation TICK: 14, IP: 626, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var sum)), SP: 2048, Stack: DEBUG machine:simulation TICK: 15, IP: 626, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var sum)), SP: 2047, Stack: 0 DEBUG machine:simulation TICK: 16, IP: 626, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var sum)), SP: 2047, Stack: 0 - DEBUG machine:simulation TICK: 17, IP: 626, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 0 - DEBUG machine:simulation TICK: 18, IP: 627, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 0 - DEBUG machine:simulation TICK: 19, IP: 627, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 0 - DEBUG machine:simulation TICK: 20, IP: 627, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 0 - DEBUG machine:simulation TICK: 21, IP: 627, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2047, Stack: 0 - DEBUG machine:simulation TICK: 22, IP: 628, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2047, Stack: 0 - DEBUG machine:simulation TICK: 23, IP: 628, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2047, Stack: 0 + DEBUG machine:simulation TICK: 17, IP: 626, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 0 + DEBUG machine:simulation TICK: 18, IP: 627, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 0 + DEBUG machine:simulation TICK: 19, IP: 627, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 0 + DEBUG machine:simulation TICK: 20, IP: 627, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 0 + DEBUG machine:simulation TICK: 21, IP: 627, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2047, Stack: 0 + DEBUG machine:simulation TICK: 22, IP: 628, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2047, Stack: 0 + DEBUG machine:simulation TICK: 23, IP: 628, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2047, Stack: 0 DEBUG machine:simulation TICK: 24, IP: 628, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var i)), SP: 2047, Stack: 0 DEBUG machine:simulation TICK: 25, IP: 629, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var i)), SP: 2047, Stack: 0 DEBUG machine:simulation TICK: 26, IP: 629, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var i)), SP: 2046, Stack: 0 0 DEBUG machine:simulation TICK: 27, IP: 629, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var i)), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 28, IP: 629, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 29, IP: 630, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 30, IP: 630, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 31, IP: 630, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 32, IP: 630, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 33, IP: 631, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 34, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 28, IP: 629, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 29, IP: 630, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 30, IP: 630, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 31, IP: 630, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 32, IP: 630, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 33, IP: 631, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 34, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 1 0 DEBUG machine:simulation TICK: 35, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 1 0 DEBUG machine:simulation TICK: 36, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 1 0 DEBUG machine:simulation TICK: 37, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 1 0 DEBUG machine:simulation TICK: 38, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 1 0 - DEBUG machine:simulation TICK: 39, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 1 0 - DEBUG machine:simulation TICK: 40, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 1 0 - DEBUG machine:simulation TICK: 41, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 1 0 - DEBUG machine:simulation TICK: 42, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 1 0 - DEBUG machine:simulation TICK: 43, IP: 633, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 1 0 - DEBUG machine:simulation TICK: 44, IP: 633, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 1 0 - DEBUG machine:simulation TICK: 45, IP: 634, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 1 0 - DEBUG machine:simulation TICK: 46, IP: 634, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 1 0 - DEBUG machine:simulation TICK: 47, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 1 0 - DEBUG machine:simulation TICK: 48, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 1 0 + DEBUG machine:simulation TICK: 39, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 1 0 + DEBUG machine:simulation TICK: 40, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 1 0 + DEBUG machine:simulation TICK: 41, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 1 0 + DEBUG machine:simulation TICK: 42, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 1 0 + DEBUG machine:simulation TICK: 43, IP: 633, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 1 0 + DEBUG machine:simulation TICK: 44, IP: 633, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 1 0 + DEBUG machine:simulation TICK: 45, IP: 634, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 1 0 + DEBUG machine:simulation TICK: 46, IP: 634, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 1 0 + DEBUG machine:simulation TICK: 47, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 1 0 + DEBUG machine:simulation TICK: 48, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 1 0 DEBUG machine:simulation TICK: 49, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 1 0 DEBUG machine:simulation TICK: 50, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 1 0 DEBUG machine:simulation TICK: 51, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 52, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 53, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 54, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 55, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 56, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 57, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 52, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 53, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 54, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 55, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 56, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 57, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 1 0 DEBUG machine:simulation TICK: 58, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 1 0 DEBUG machine:simulation TICK: 59, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 1 0 DEBUG machine:simulation TICK: 60, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 1 0 DEBUG machine:simulation TICK: 61, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 62, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 63, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 64, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 62, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 63, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 64, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 1 0 DEBUG machine:simulation TICK: 65, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 1 0 DEBUG machine:simulation TICK: 66, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 1 0 DEBUG machine:simulation TICK: 67, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 1 0 DEBUG machine:simulation TICK: 68, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 1 0 - DEBUG machine:simulation TICK: 69, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 1 0 - DEBUG machine:simulation TICK: 70, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 1 0 - DEBUG machine:simulation TICK: 71, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 1 0 - DEBUG machine:simulation TICK: 72, IP: 641, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 1 0 - DEBUG machine:simulation TICK: 73, IP: 641, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 1 0 - DEBUG machine:simulation TICK: 74, IP: 641, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 1 0 - DEBUG machine:simulation TICK: 75, IP: 642, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 1 0 - DEBUG machine:simulation TICK: 76, IP: 642, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 1 0 - DEBUG machine:simulation TICK: 77, IP: 642, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 1 0 - DEBUG machine:simulation TICK: 78, IP: 642, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 1 0 + DEBUG machine:simulation TICK: 69, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 1 0 + DEBUG machine:simulation TICK: 70, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 1 0 + DEBUG machine:simulation TICK: 71, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 1 0 + DEBUG machine:simulation TICK: 72, IP: 641, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 1 0 + DEBUG machine:simulation TICK: 73, IP: 641, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 1 0 + DEBUG machine:simulation TICK: 74, IP: 641, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 1 0 + DEBUG machine:simulation TICK: 75, IP: 642, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 1 0 + DEBUG machine:simulation TICK: 76, IP: 642, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 1 0 + DEBUG machine:simulation TICK: 77, IP: 642, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 1 0 + DEBUG machine:simulation TICK: 78, IP: 642, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 1 0 DEBUG machine:simulation TICK: 79, IP: 642, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 1 0 DEBUG machine:simulation TICK: 80, IP: 643, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 1 0 DEBUG machine:simulation TICK: 81, IP: 643, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 82, IP: 643, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 83, IP: 644, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 84, IP: 644, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 85, IP: 644, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 86, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 82, IP: 643, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 83, IP: 644, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 84, IP: 644, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 85, IP: 644, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 86, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 1 0 DEBUG machine:simulation TICK: 87, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 1 0 DEBUG machine:simulation TICK: 88, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 1 0 DEBUG machine:simulation TICK: 89, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 1 0 @@ -1250,137 +1250,137 @@ log: | DEBUG machine:simulation TICK: 91, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 1 0 DEBUG machine:simulation TICK: 92, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 1 0 DEBUG machine:simulation TICK: 93, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 94, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 95, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 96, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 94, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 95, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 96, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 1 0 DEBUG machine:simulation TICK: 97, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 1 0 DEBUG machine:simulation TICK: 98, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 1 0 DEBUG machine:simulation TICK: 99, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 1 0 DEBUG machine:simulation TICK: 100, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 1 0 - DEBUG machine:simulation TICK: 101, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 1 0 - DEBUG machine:simulation TICK: 102, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 1 0 - DEBUG machine:simulation TICK: 103, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 1 0 + DEBUG machine:simulation TICK: 101, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 1 0 + DEBUG machine:simulation TICK: 102, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 1 0 + DEBUG machine:simulation TICK: 103, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 1 0 DEBUG machine:simulation TICK: 104, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 1 0 DEBUG machine:simulation TICK: 105, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 1 0 DEBUG machine:simulation TICK: 106, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 0 0 0 1 0 DEBUG machine:simulation TICK: 107, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 0 1 0 - DEBUG machine:simulation TICK: 108, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 1 0 - DEBUG machine:simulation TICK: 109, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 1 0 - DEBUG machine:simulation TICK: 110, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 1 0 - DEBUG machine:simulation TICK: 111, IP: 651, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 1 0 - DEBUG machine:simulation TICK: 112, IP: 651, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 1 0 - DEBUG machine:simulation TICK: 113, IP: 651, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 1 0 - DEBUG machine:simulation TICK: 114, IP: 652, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 1 0 - DEBUG machine:simulation TICK: 115, IP: 652, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 1 0 - DEBUG machine:simulation TICK: 116, IP: 652, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 1 0 - DEBUG machine:simulation TICK: 117, IP: 652, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 1 0 + DEBUG machine:simulation TICK: 108, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 1 0 + DEBUG machine:simulation TICK: 109, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 1 0 + DEBUG machine:simulation TICK: 110, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 1 0 + DEBUG machine:simulation TICK: 111, IP: 651, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 1 0 + DEBUG machine:simulation TICK: 112, IP: 651, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 1 0 + DEBUG machine:simulation TICK: 113, IP: 651, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 1 0 + DEBUG machine:simulation TICK: 114, IP: 652, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 1 0 + DEBUG machine:simulation TICK: 115, IP: 652, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 1 0 + DEBUG machine:simulation TICK: 116, IP: 652, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 1 0 + DEBUG machine:simulation TICK: 117, IP: 652, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 1 0 DEBUG machine:simulation TICK: 118, IP: 652, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 1 0 DEBUG machine:simulation TICK: 119, IP: 653, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 1 0 DEBUG machine:simulation TICK: 120, IP: 653, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 0 0 1 0 - DEBUG machine:simulation TICK: 121, IP: 653, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 1 0 - DEBUG machine:simulation TICK: 122, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 1 0 - DEBUG machine:simulation TICK: 123, IP: 654, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 1 0 - DEBUG machine:simulation TICK: 124, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 1 0 - DEBUG machine:simulation TICK: 125, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 1 0 + DEBUG machine:simulation TICK: 121, IP: 653, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 1 0 + DEBUG machine:simulation TICK: 122, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 1 0 + DEBUG machine:simulation TICK: 123, IP: 654, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 1 0 + DEBUG machine:simulation TICK: 124, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 1 0 + DEBUG machine:simulation TICK: 125, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 1 0 DEBUG machine:simulation TICK: 126, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 0 0 1 0 DEBUG machine:simulation TICK: 127, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 0 0 1 0 DEBUG machine:simulation TICK: 128, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 129, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 130, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 131, IP: 656, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 132, IP: 656, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 1 0 - DEBUG machine:simulation TICK: 133, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 129, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 130, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 131, IP: 656, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 132, IP: 656, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 1 0 + DEBUG machine:simulation TICK: 133, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 1 0 DEBUG machine:simulation TICK: 134, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 1 0 DEBUG machine:simulation TICK: 135, IP: 657, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 1 0 DEBUG machine:simulation TICK: 136, IP: 657, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 137, IP: 657, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 138, IP: 658, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 139, IP: 665, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 140, IP: 665, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 141, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 142, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 143, IP: 666, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 144, IP: 667, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 145, IP: 667, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 137, IP: 657, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 138, IP: 658, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 139, IP: 665, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 140, IP: 665, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 141, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 142, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 143, IP: 666, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 144, IP: 667, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 145, IP: 667, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 1 0 DEBUG machine:simulation TICK: 146, IP: 667, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 1 0 DEBUG machine:simulation TICK: 147, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 1 0 DEBUG machine:simulation TICK: 148, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 1 0 DEBUG machine:simulation TICK: 149, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 1 0 - DEBUG machine:simulation TICK: 150, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 1 0 - DEBUG machine:simulation TICK: 151, IP: 669, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 1 0 - DEBUG machine:simulation TICK: 152, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 1 0 - DEBUG machine:simulation TICK: 153, IP: 669, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 1 0 - DEBUG machine:simulation TICK: 154, IP: 669, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 1 0 - DEBUG machine:simulation TICK: 155, IP: 669, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 1 0 - DEBUG machine:simulation TICK: 156, IP: 670, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 1 0 - DEBUG machine:simulation TICK: 157, IP: 670, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 1 0 - DEBUG machine:simulation TICK: 158, IP: 670, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 1 0 - DEBUG machine:simulation TICK: 159, IP: 670, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 1 0 + DEBUG machine:simulation TICK: 150, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 1 0 + DEBUG machine:simulation TICK: 151, IP: 669, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 1 0 + DEBUG machine:simulation TICK: 152, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 1 0 + DEBUG machine:simulation TICK: 153, IP: 669, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 1 0 + DEBUG machine:simulation TICK: 154, IP: 669, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 1 0 + DEBUG machine:simulation TICK: 155, IP: 669, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 1 0 + DEBUG machine:simulation TICK: 156, IP: 670, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 1 0 + DEBUG machine:simulation TICK: 157, IP: 670, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 1 0 + DEBUG machine:simulation TICK: 158, IP: 670, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 1 0 + DEBUG machine:simulation TICK: 159, IP: 670, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 1 0 DEBUG machine:simulation TICK: 160, IP: 670, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 1 0 DEBUG machine:simulation TICK: 161, IP: 671, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 1 0 DEBUG machine:simulation TICK: 162, IP: 671, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 163, IP: 671, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 164, IP: 672, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 165, IP: 672, DR: 2046, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 0 - DEBUG machine:simulation TICK: 166, IP: 672, DR: 2046, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 167, IP: 672, DR: 630, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 168, IP: 673, DR: 630, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 169, IP: 630, DR: 630, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 170, IP: 630, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 171, IP: 631, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 172, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 163, IP: 671, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 164, IP: 672, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 165, IP: 672, DR: 2046, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 0 + DEBUG machine:simulation TICK: 166, IP: 672, DR: 2046, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 167, IP: 672, DR: 630, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 168, IP: 673, DR: 630, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 169, IP: 630, DR: 630, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 170, IP: 630, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 171, IP: 631, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 172, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 2 0 DEBUG machine:simulation TICK: 173, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 2 0 DEBUG machine:simulation TICK: 174, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 2 0 DEBUG machine:simulation TICK: 175, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 2 0 DEBUG machine:simulation TICK: 176, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 2 0 - DEBUG machine:simulation TICK: 177, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 2 0 - DEBUG machine:simulation TICK: 178, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 2 0 - DEBUG machine:simulation TICK: 179, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 2 0 - DEBUG machine:simulation TICK: 180, IP: 633, DR: 2, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 2 0 - DEBUG machine:simulation TICK: 181, IP: 633, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 2 0 - DEBUG machine:simulation TICK: 182, IP: 633, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 2 0 - DEBUG machine:simulation TICK: 183, IP: 634, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 2 0 - DEBUG machine:simulation TICK: 184, IP: 634, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 2 0 - DEBUG machine:simulation TICK: 185, IP: 634, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 2 0 - DEBUG machine:simulation TICK: 186, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 2 0 + DEBUG machine:simulation TICK: 177, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 2 0 + DEBUG machine:simulation TICK: 178, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 2 0 + DEBUG machine:simulation TICK: 179, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 2 0 + DEBUG machine:simulation TICK: 180, IP: 633, DR: 2, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 2 0 + DEBUG machine:simulation TICK: 181, IP: 633, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 2 0 + DEBUG machine:simulation TICK: 182, IP: 633, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 2 0 + DEBUG machine:simulation TICK: 183, IP: 634, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 2 0 + DEBUG machine:simulation TICK: 184, IP: 634, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 2 0 + DEBUG machine:simulation TICK: 185, IP: 634, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 2 0 + DEBUG machine:simulation TICK: 186, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 2 0 DEBUG machine:simulation TICK: 187, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 2 0 DEBUG machine:simulation TICK: 188, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 2 0 DEBUG machine:simulation TICK: 189, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 190, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 191, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 192, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 193, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 194, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 195, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 190, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 191, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 192, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 193, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 194, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 195, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 2 0 DEBUG machine:simulation TICK: 196, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 2 0 DEBUG machine:simulation TICK: 197, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 2 0 DEBUG machine:simulation TICK: 198, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 2 0 DEBUG machine:simulation TICK: 199, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 200, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 201, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 202, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 200, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 201, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 202, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 2 0 DEBUG machine:simulation TICK: 203, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 2 0 DEBUG machine:simulation TICK: 204, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 2 0 DEBUG machine:simulation TICK: 205, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 2 0 DEBUG machine:simulation TICK: 206, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 2 0 - DEBUG machine:simulation TICK: 207, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 2 0 - DEBUG machine:simulation TICK: 208, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 2 0 - DEBUG machine:simulation TICK: 209, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 2 0 - DEBUG machine:simulation TICK: 210, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 2 0 - DEBUG machine:simulation TICK: 211, IP: 641, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 2 0 - DEBUG machine:simulation TICK: 212, IP: 641, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 2 0 - DEBUG machine:simulation TICK: 213, IP: 642, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 2 0 - DEBUG machine:simulation TICK: 214, IP: 642, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 2 0 - DEBUG machine:simulation TICK: 215, IP: 642, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 2 0 - DEBUG machine:simulation TICK: 216, IP: 642, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 2 0 + DEBUG machine:simulation TICK: 207, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 2 0 + DEBUG machine:simulation TICK: 208, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 2 0 + DEBUG machine:simulation TICK: 209, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 2 0 + DEBUG machine:simulation TICK: 210, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 2 0 + DEBUG machine:simulation TICK: 211, IP: 641, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 2 0 + DEBUG machine:simulation TICK: 212, IP: 641, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 2 0 + DEBUG machine:simulation TICK: 213, IP: 642, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 2 0 + DEBUG machine:simulation TICK: 214, IP: 642, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 2 0 + DEBUG machine:simulation TICK: 215, IP: 642, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 2 0 + DEBUG machine:simulation TICK: 216, IP: 642, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 2 0 DEBUG machine:simulation TICK: 217, IP: 642, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 2 0 DEBUG machine:simulation TICK: 218, IP: 643, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 2 0 DEBUG machine:simulation TICK: 219, IP: 643, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 220, IP: 643, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 221, IP: 644, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 222, IP: 644, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 223, IP: 644, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 224, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 220, IP: 643, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 221, IP: 644, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 222, IP: 644, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 223, IP: 644, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 224, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 2 0 DEBUG machine:simulation TICK: 225, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 2 0 DEBUG machine:simulation TICK: 226, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 2 0 DEBUG machine:simulation TICK: 227, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 2 0 @@ -1388,137 +1388,137 @@ log: | DEBUG machine:simulation TICK: 229, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 2 0 DEBUG machine:simulation TICK: 230, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 2 0 DEBUG machine:simulation TICK: 231, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 232, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 233, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 234, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 232, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 233, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 234, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 2 0 DEBUG machine:simulation TICK: 235, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 2 0 DEBUG machine:simulation TICK: 236, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 2 0 DEBUG machine:simulation TICK: 237, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 2 0 DEBUG machine:simulation TICK: 238, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 2 0 - DEBUG machine:simulation TICK: 239, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 2 0 - DEBUG machine:simulation TICK: 240, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 2 0 - DEBUG machine:simulation TICK: 241, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 2 0 + DEBUG machine:simulation TICK: 239, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 2 0 + DEBUG machine:simulation TICK: 240, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 2 0 + DEBUG machine:simulation TICK: 241, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 2 0 DEBUG machine:simulation TICK: 242, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 2 0 DEBUG machine:simulation TICK: 243, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 2 0 DEBUG machine:simulation TICK: 244, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 0 2 0 DEBUG machine:simulation TICK: 245, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 0 2 0 - DEBUG machine:simulation TICK: 246, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 2 0 - DEBUG machine:simulation TICK: 247, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 2 0 - DEBUG machine:simulation TICK: 248, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 2 0 - DEBUG machine:simulation TICK: 249, IP: 651, DR: 2, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 2 0 - DEBUG machine:simulation TICK: 250, IP: 651, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 2 0 - DEBUG machine:simulation TICK: 251, IP: 651, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 2 0 - DEBUG machine:simulation TICK: 252, IP: 652, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 2 0 - DEBUG machine:simulation TICK: 253, IP: 652, DR: 2043, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 2 0 - DEBUG machine:simulation TICK: 254, IP: 652, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 2 0 - DEBUG machine:simulation TICK: 255, IP: 652, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 2 0 + DEBUG machine:simulation TICK: 246, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 2 0 + DEBUG machine:simulation TICK: 247, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 2 0 + DEBUG machine:simulation TICK: 248, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 2 0 + DEBUG machine:simulation TICK: 249, IP: 651, DR: 2, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 2 0 + DEBUG machine:simulation TICK: 250, IP: 651, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 2 0 + DEBUG machine:simulation TICK: 251, IP: 651, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 2 0 + DEBUG machine:simulation TICK: 252, IP: 652, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 2 0 + DEBUG machine:simulation TICK: 253, IP: 652, DR: 2043, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 2 0 + DEBUG machine:simulation TICK: 254, IP: 652, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 2 0 + DEBUG machine:simulation TICK: 255, IP: 652, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 2 0 DEBUG machine:simulation TICK: 256, IP: 652, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 2 0 DEBUG machine:simulation TICK: 257, IP: 653, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 2 0 DEBUG machine:simulation TICK: 258, IP: 653, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 0 0 2 0 - DEBUG machine:simulation TICK: 259, IP: 653, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 2 0 - DEBUG machine:simulation TICK: 260, IP: 654, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 2 0 - DEBUG machine:simulation TICK: 261, IP: 654, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 2 0 - DEBUG machine:simulation TICK: 262, IP: 654, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 2 0 - DEBUG machine:simulation TICK: 263, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 2 0 + DEBUG machine:simulation TICK: 259, IP: 653, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 2 0 + DEBUG machine:simulation TICK: 260, IP: 654, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 2 0 + DEBUG machine:simulation TICK: 261, IP: 654, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 2 0 + DEBUG machine:simulation TICK: 262, IP: 654, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 2 0 + DEBUG machine:simulation TICK: 263, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 2 0 DEBUG machine:simulation TICK: 264, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 0 0 2 0 DEBUG machine:simulation TICK: 265, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 0 0 2 0 DEBUG machine:simulation TICK: 266, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 267, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 268, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 269, IP: 656, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 270, IP: 656, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 2 0 - DEBUG machine:simulation TICK: 271, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 267, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 268, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 269, IP: 656, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 270, IP: 656, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 2 0 + DEBUG machine:simulation TICK: 271, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 2 0 DEBUG machine:simulation TICK: 272, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 2 0 DEBUG machine:simulation TICK: 273, IP: 657, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 2 0 DEBUG machine:simulation TICK: 274, IP: 657, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 275, IP: 657, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 276, IP: 658, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 277, IP: 665, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 278, IP: 665, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 279, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 280, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 281, IP: 666, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 282, IP: 667, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 283, IP: 667, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 275, IP: 657, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 276, IP: 658, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 277, IP: 665, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 278, IP: 665, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 279, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 280, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 281, IP: 666, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 282, IP: 667, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 283, IP: 667, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 2 0 DEBUG machine:simulation TICK: 284, IP: 667, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 2 0 DEBUG machine:simulation TICK: 285, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 2 0 DEBUG machine:simulation TICK: 286, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 2 0 DEBUG machine:simulation TICK: 287, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 2 0 - DEBUG machine:simulation TICK: 288, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 2 0 - DEBUG machine:simulation TICK: 289, IP: 669, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 2 0 - DEBUG machine:simulation TICK: 290, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 2 0 - DEBUG machine:simulation TICK: 291, IP: 669, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 2 0 - DEBUG machine:simulation TICK: 292, IP: 669, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 2 0 - DEBUG machine:simulation TICK: 293, IP: 669, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 2 0 - DEBUG machine:simulation TICK: 294, IP: 670, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 2 0 - DEBUG machine:simulation TICK: 295, IP: 670, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 2 0 - DEBUG machine:simulation TICK: 296, IP: 670, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 2 0 - DEBUG machine:simulation TICK: 297, IP: 670, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 2 0 + DEBUG machine:simulation TICK: 288, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 2 0 + DEBUG machine:simulation TICK: 289, IP: 669, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 2 0 + DEBUG machine:simulation TICK: 290, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 2 0 + DEBUG machine:simulation TICK: 291, IP: 669, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 2 0 + DEBUG machine:simulation TICK: 292, IP: 669, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 2 0 + DEBUG machine:simulation TICK: 293, IP: 669, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 2 0 + DEBUG machine:simulation TICK: 294, IP: 670, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 2 0 + DEBUG machine:simulation TICK: 295, IP: 670, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 2 0 + DEBUG machine:simulation TICK: 296, IP: 670, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 2 0 + DEBUG machine:simulation TICK: 297, IP: 670, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 2 0 DEBUG machine:simulation TICK: 298, IP: 670, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 2 0 DEBUG machine:simulation TICK: 299, IP: 671, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 2 0 DEBUG machine:simulation TICK: 300, IP: 671, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 301, IP: 671, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 302, IP: 672, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 303, IP: 672, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 2 0 - DEBUG machine:simulation TICK: 304, IP: 672, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 305, IP: 672, DR: 630, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 306, IP: 673, DR: 630, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 307, IP: 630, DR: 630, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 308, IP: 630, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 309, IP: 631, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 310, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 301, IP: 671, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 302, IP: 672, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 303, IP: 672, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 2 0 + DEBUG machine:simulation TICK: 304, IP: 672, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 305, IP: 672, DR: 630, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 306, IP: 673, DR: 630, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 307, IP: 630, DR: 630, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 308, IP: 630, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 309, IP: 631, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 310, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 3 0 DEBUG machine:simulation TICK: 311, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 3 0 DEBUG machine:simulation TICK: 312, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 3 0 DEBUG machine:simulation TICK: 313, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 3 0 DEBUG machine:simulation TICK: 314, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 3 0 - DEBUG machine:simulation TICK: 315, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 3 0 - DEBUG machine:simulation TICK: 316, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 3 0 - DEBUG machine:simulation TICK: 317, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 3 0 - DEBUG machine:simulation TICK: 318, IP: 633, DR: 3, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 3 0 - DEBUG machine:simulation TICK: 319, IP: 633, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 3 0 - DEBUG machine:simulation TICK: 320, IP: 633, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 3 0 - DEBUG machine:simulation TICK: 321, IP: 634, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 3 0 - DEBUG machine:simulation TICK: 322, IP: 634, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 3 0 - DEBUG machine:simulation TICK: 323, IP: 634, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 3 0 - DEBUG machine:simulation TICK: 324, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 3 0 + DEBUG machine:simulation TICK: 315, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 3 0 + DEBUG machine:simulation TICK: 316, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 3 0 + DEBUG machine:simulation TICK: 317, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 3 0 + DEBUG machine:simulation TICK: 318, IP: 633, DR: 3, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 3 0 + DEBUG machine:simulation TICK: 319, IP: 633, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 3 0 + DEBUG machine:simulation TICK: 320, IP: 633, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 3 0 + DEBUG machine:simulation TICK: 321, IP: 634, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 3 0 + DEBUG machine:simulation TICK: 322, IP: 634, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 3 0 + DEBUG machine:simulation TICK: 323, IP: 634, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 3 0 + DEBUG machine:simulation TICK: 324, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 3 0 DEBUG machine:simulation TICK: 325, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 3 0 DEBUG machine:simulation TICK: 326, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 3 0 DEBUG machine:simulation TICK: 327, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 328, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 329, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 330, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 331, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 332, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 333, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 328, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 329, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 330, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 331, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 332, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 333, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 3 0 DEBUG machine:simulation TICK: 334, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 3 0 DEBUG machine:simulation TICK: 335, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 3 0 DEBUG machine:simulation TICK: 336, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 3 0 DEBUG machine:simulation TICK: 337, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 338, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 339, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 340, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 338, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 339, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 340, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 3 0 DEBUG machine:simulation TICK: 341, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 3 0 DEBUG machine:simulation TICK: 342, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 3 0 DEBUG machine:simulation TICK: 343, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 3 0 DEBUG machine:simulation TICK: 344, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 3 0 - DEBUG machine:simulation TICK: 345, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 3 0 - DEBUG machine:simulation TICK: 346, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 3 0 - DEBUG machine:simulation TICK: 347, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 3 0 - DEBUG machine:simulation TICK: 348, IP: 641, DR: 3, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 3 0 - DEBUG machine:simulation TICK: 349, IP: 641, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 3 0 - DEBUG machine:simulation TICK: 350, IP: 641, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 3 0 - DEBUG machine:simulation TICK: 351, IP: 642, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 3 0 - DEBUG machine:simulation TICK: 352, IP: 642, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 3 0 - DEBUG machine:simulation TICK: 353, IP: 642, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 3 0 - DEBUG machine:simulation TICK: 354, IP: 642, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 3 0 + DEBUG machine:simulation TICK: 345, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 3 0 + DEBUG machine:simulation TICK: 346, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 3 0 + DEBUG machine:simulation TICK: 347, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 3 0 + DEBUG machine:simulation TICK: 348, IP: 641, DR: 3, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 3 0 + DEBUG machine:simulation TICK: 349, IP: 641, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 3 0 + DEBUG machine:simulation TICK: 350, IP: 641, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 3 0 + DEBUG machine:simulation TICK: 351, IP: 642, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 3 0 + DEBUG machine:simulation TICK: 352, IP: 642, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 3 0 + DEBUG machine:simulation TICK: 353, IP: 642, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 3 0 + DEBUG machine:simulation TICK: 354, IP: 642, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 3 0 DEBUG machine:simulation TICK: 355, IP: 642, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 3 0 DEBUG machine:simulation TICK: 356, IP: 643, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 3 0 DEBUG machine:simulation TICK: 357, IP: 643, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 358, IP: 643, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 359, IP: 644, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 360, IP: 644, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 361, IP: 644, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 362, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 358, IP: 643, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 359, IP: 644, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 360, IP: 644, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 361, IP: 644, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 362, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 3 0 DEBUG machine:simulation TICK: 363, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 3 0 DEBUG machine:simulation TICK: 364, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 3 0 DEBUG machine:simulation TICK: 365, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 3 0 @@ -1526,163 +1526,163 @@ log: | DEBUG machine:simulation TICK: 367, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 3 0 DEBUG machine:simulation TICK: 368, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 3 0 DEBUG machine:simulation TICK: 369, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 370, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 371, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 372, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 370, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 371, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 372, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 3 0 DEBUG machine:simulation TICK: 373, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 3 0 DEBUG machine:simulation TICK: 374, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 3 0 DEBUG machine:simulation TICK: 375, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 3 0 DEBUG machine:simulation TICK: 376, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 3 0 - DEBUG machine:simulation TICK: 377, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 3 0 - DEBUG machine:simulation TICK: 378, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 3 0 - DEBUG machine:simulation TICK: 379, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 3 0 + DEBUG machine:simulation TICK: 377, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 3 0 + DEBUG machine:simulation TICK: 378, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 3 0 + DEBUG machine:simulation TICK: 379, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 3 0 DEBUG machine:simulation TICK: 380, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 3 0 DEBUG machine:simulation TICK: 381, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 3 0 DEBUG machine:simulation TICK: 382, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 0 3 0 DEBUG machine:simulation TICK: 383, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 0 3 0 - DEBUG machine:simulation TICK: 384, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 3 0 - DEBUG machine:simulation TICK: 385, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 3 0 - DEBUG machine:simulation TICK: 386, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 3 0 - DEBUG machine:simulation TICK: 387, IP: 651, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 3 0 - DEBUG machine:simulation TICK: 388, IP: 651, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 3 0 - DEBUG machine:simulation TICK: 389, IP: 651, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 3 0 - DEBUG machine:simulation TICK: 390, IP: 652, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 3 0 - DEBUG machine:simulation TICK: 391, IP: 652, DR: 2043, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 3 0 - DEBUG machine:simulation TICK: 392, IP: 652, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 3 0 - DEBUG machine:simulation TICK: 393, IP: 652, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 3 0 + DEBUG machine:simulation TICK: 384, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 3 0 + DEBUG machine:simulation TICK: 385, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 3 0 + DEBUG machine:simulation TICK: 386, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 3 0 + DEBUG machine:simulation TICK: 387, IP: 651, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 3 0 + DEBUG machine:simulation TICK: 388, IP: 651, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 3 0 + DEBUG machine:simulation TICK: 389, IP: 651, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 3 0 + DEBUG machine:simulation TICK: 390, IP: 652, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 3 0 + DEBUG machine:simulation TICK: 391, IP: 652, DR: 2043, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 3 0 + DEBUG machine:simulation TICK: 392, IP: 652, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 3 0 + DEBUG machine:simulation TICK: 393, IP: 652, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 3 0 DEBUG machine:simulation TICK: 394, IP: 652, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 3 0 DEBUG machine:simulation TICK: 395, IP: 653, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 3 0 DEBUG machine:simulation TICK: 396, IP: 653, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 0 0 3 0 - DEBUG machine:simulation TICK: 397, IP: 653, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 3 0 - DEBUG machine:simulation TICK: 398, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 3 0 - DEBUG machine:simulation TICK: 399, IP: 654, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 3 0 - DEBUG machine:simulation TICK: 400, IP: 654, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 3 0 - DEBUG machine:simulation TICK: 401, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 3 0 + DEBUG machine:simulation TICK: 397, IP: 653, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 3 0 + DEBUG machine:simulation TICK: 398, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 3 0 + DEBUG machine:simulation TICK: 399, IP: 654, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 3 0 + DEBUG machine:simulation TICK: 400, IP: 654, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 3 0 + DEBUG machine:simulation TICK: 401, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 3 0 DEBUG machine:simulation TICK: 402, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 0 0 3 0 DEBUG machine:simulation TICK: 403, IP: 655, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 0 0 3 0 DEBUG machine:simulation TICK: 404, IP: 655, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 405, IP: 655, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 406, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 407, IP: 656, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 408, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 3 0 - DEBUG machine:simulation TICK: 409, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 405, IP: 655, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 406, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 407, IP: 656, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 408, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 3 0 + DEBUG machine:simulation TICK: 409, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 3 0 DEBUG machine:simulation TICK: 410, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 3 0 DEBUG machine:simulation TICK: 411, IP: 657, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 3 0 DEBUG machine:simulation TICK: 412, IP: 657, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 413, IP: 657, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 414, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 415, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 416, IP: 658, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 417, IP: 659, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 418, IP: 659, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 419, IP: 659, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 420, IP: 659, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 413, IP: 657, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 414, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 415, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 416, IP: 658, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 417, IP: 659, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 418, IP: 659, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 419, IP: 659, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 420, IP: 659, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 3 0 DEBUG machine:simulation TICK: 421, IP: 659, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 3 0 DEBUG machine:simulation TICK: 422, IP: 660, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 3 0 DEBUG machine:simulation TICK: 423, IP: 660, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 3 0 DEBUG machine:simulation TICK: 424, IP: 660, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 3 3 0 - DEBUG machine:simulation TICK: 425, IP: 660, DR: 2, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 3 3 0 - DEBUG machine:simulation TICK: 426, IP: 661, DR: 2, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 3 3 0 - DEBUG machine:simulation TICK: 427, IP: 661, DR: 2047, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 3 3 0 - DEBUG machine:simulation TICK: 428, IP: 661, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 3 3 0 - DEBUG machine:simulation TICK: 429, IP: 661, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 3 3 0 - DEBUG machine:simulation TICK: 430, IP: 661, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 3 3 0 - DEBUG machine:simulation TICK: 431, IP: 662, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 3 3 0 - DEBUG machine:simulation TICK: 432, IP: 662, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 3 3 0 - DEBUG machine:simulation TICK: 433, IP: 662, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 3 3 0 - DEBUG machine:simulation TICK: 434, IP: 662, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 3 3 0 + DEBUG machine:simulation TICK: 425, IP: 660, DR: 2, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 3 3 0 + DEBUG machine:simulation TICK: 426, IP: 661, DR: 2, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 3 3 0 + DEBUG machine:simulation TICK: 427, IP: 661, DR: 2047, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 3 3 0 + DEBUG machine:simulation TICK: 428, IP: 661, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 3 3 0 + DEBUG machine:simulation TICK: 429, IP: 661, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 3 3 0 + DEBUG machine:simulation TICK: 430, IP: 661, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 3 3 0 + DEBUG machine:simulation TICK: 431, IP: 662, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 3 3 0 + DEBUG machine:simulation TICK: 432, IP: 662, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 3 3 0 + DEBUG machine:simulation TICK: 433, IP: 662, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 3 3 0 + DEBUG machine:simulation TICK: 434, IP: 662, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 3 3 0 DEBUG machine:simulation TICK: 435, IP: 662, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 3 3 0 DEBUG machine:simulation TICK: 436, IP: 663, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 3 3 0 DEBUG machine:simulation TICK: 437, IP: 663, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 438, IP: 663, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 439, IP: 664, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 440, IP: 664, DR: 2047, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 3 0 - DEBUG machine:simulation TICK: 441, IP: 664, DR: 2047, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 3 3 - DEBUG machine:simulation TICK: 442, IP: 664, DR: 666, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)]), SP: 2046, Stack: 3 3 - DEBUG machine:simulation TICK: 443, IP: 665, DR: 666, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)]), SP: 2046, Stack: 3 3 - DEBUG machine:simulation TICK: 444, IP: 666, DR: 666, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)]), SP: 2046, Stack: 3 3 - DEBUG machine:simulation TICK: 445, IP: 666, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 3 3 - DEBUG machine:simulation TICK: 446, IP: 667, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 3 3 - DEBUG machine:simulation TICK: 447, IP: 667, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 3 3 + DEBUG machine:simulation TICK: 438, IP: 663, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 439, IP: 664, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 440, IP: 664, DR: 2047, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 3 0 + DEBUG machine:simulation TICK: 441, IP: 664, DR: 2047, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 3 3 + DEBUG machine:simulation TICK: 442, IP: 664, DR: 666, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)] ), SP: 2046, Stack: 3 3 + DEBUG machine:simulation TICK: 443, IP: 665, DR: 666, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)] ), SP: 2046, Stack: 3 3 + DEBUG machine:simulation TICK: 444, IP: 666, DR: 666, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)] ), SP: 2046, Stack: 3 3 + DEBUG machine:simulation TICK: 445, IP: 666, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 3 3 + DEBUG machine:simulation TICK: 446, IP: 667, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 3 3 + DEBUG machine:simulation TICK: 447, IP: 667, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 3 3 DEBUG machine:simulation TICK: 448, IP: 667, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 3 3 DEBUG machine:simulation TICK: 449, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 3 3 DEBUG machine:simulation TICK: 450, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 3 3 3 DEBUG machine:simulation TICK: 451, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 3 3 - DEBUG machine:simulation TICK: 452, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 3 3 - DEBUG machine:simulation TICK: 453, IP: 669, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 3 3 - DEBUG machine:simulation TICK: 454, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 3 3 - DEBUG machine:simulation TICK: 455, IP: 669, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 3 3 - DEBUG machine:simulation TICK: 456, IP: 669, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 3 3 - DEBUG machine:simulation TICK: 457, IP: 669, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 3 3 - DEBUG machine:simulation TICK: 458, IP: 670, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 3 3 - DEBUG machine:simulation TICK: 459, IP: 670, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 3 3 - DEBUG machine:simulation TICK: 460, IP: 670, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 3 3 - DEBUG machine:simulation TICK: 461, IP: 670, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 3 3 + DEBUG machine:simulation TICK: 452, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 3 3 + DEBUG machine:simulation TICK: 453, IP: 669, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 3 3 + DEBUG machine:simulation TICK: 454, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 3 3 + DEBUG machine:simulation TICK: 455, IP: 669, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 3 3 + DEBUG machine:simulation TICK: 456, IP: 669, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 3 3 + DEBUG machine:simulation TICK: 457, IP: 669, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 3 3 + DEBUG machine:simulation TICK: 458, IP: 670, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 3 3 + DEBUG machine:simulation TICK: 459, IP: 670, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 3 3 + DEBUG machine:simulation TICK: 460, IP: 670, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 3 3 + DEBUG machine:simulation TICK: 461, IP: 670, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 3 3 DEBUG machine:simulation TICK: 462, IP: 670, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 3 3 DEBUG machine:simulation TICK: 463, IP: 671, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 3 3 DEBUG machine:simulation TICK: 464, IP: 671, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 3 3 - DEBUG machine:simulation TICK: 465, IP: 671, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 3 3 - DEBUG machine:simulation TICK: 466, IP: 672, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 3 3 - DEBUG machine:simulation TICK: 467, IP: 672, DR: 2046, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 3 3 - DEBUG machine:simulation TICK: 468, IP: 672, DR: 2046, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 469, IP: 672, DR: 630, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 470, IP: 673, DR: 630, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 471, IP: 630, DR: 630, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 472, IP: 630, DR: 10, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 473, IP: 631, DR: 10, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 474, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 465, IP: 671, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 3 3 + DEBUG machine:simulation TICK: 466, IP: 672, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 3 3 + DEBUG machine:simulation TICK: 467, IP: 672, DR: 2046, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 3 3 + DEBUG machine:simulation TICK: 468, IP: 672, DR: 2046, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 469, IP: 672, DR: 630, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 470, IP: 673, DR: 630, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 471, IP: 630, DR: 630, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 472, IP: 630, DR: 10, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 473, IP: 631, DR: 10, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 474, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 4 3 DEBUG machine:simulation TICK: 475, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 4 3 DEBUG machine:simulation TICK: 476, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 4 3 DEBUG machine:simulation TICK: 477, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 4 3 DEBUG machine:simulation TICK: 478, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 4 3 - DEBUG machine:simulation TICK: 479, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 4 3 - DEBUG machine:simulation TICK: 480, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 4 3 - DEBUG machine:simulation TICK: 481, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 4 3 - DEBUG machine:simulation TICK: 482, IP: 633, DR: 4, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 4 3 - DEBUG machine:simulation TICK: 483, IP: 633, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 4 3 - DEBUG machine:simulation TICK: 484, IP: 633, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 4 3 - DEBUG machine:simulation TICK: 485, IP: 634, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 4 3 - DEBUG machine:simulation TICK: 486, IP: 634, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 4 3 - DEBUG machine:simulation TICK: 487, IP: 634, DR: 10, AR: 0, AC: 4, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 4 3 - DEBUG machine:simulation TICK: 488, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 4 3 + DEBUG machine:simulation TICK: 479, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 4 3 + DEBUG machine:simulation TICK: 480, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 4 3 + DEBUG machine:simulation TICK: 481, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 4 3 + DEBUG machine:simulation TICK: 482, IP: 633, DR: 4, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 4 3 + DEBUG machine:simulation TICK: 483, IP: 633, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 4 3 + DEBUG machine:simulation TICK: 484, IP: 633, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 4 3 + DEBUG machine:simulation TICK: 485, IP: 634, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 4 3 + DEBUG machine:simulation TICK: 486, IP: 634, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 4 3 + DEBUG machine:simulation TICK: 487, IP: 634, DR: 10, AR: 0, AC: 4, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 4 3 + DEBUG machine:simulation TICK: 488, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 4 3 DEBUG machine:simulation TICK: 489, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 4 3 DEBUG machine:simulation TICK: 490, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 4 3 DEBUG machine:simulation TICK: 491, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 492, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 493, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 494, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 495, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 496, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 497, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 492, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 493, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 494, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 495, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 496, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 497, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 4 3 DEBUG machine:simulation TICK: 498, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 4 3 DEBUG machine:simulation TICK: 499, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 4 3 DEBUG machine:simulation TICK: 500, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 4 3 DEBUG machine:simulation TICK: 501, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 502, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 503, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 504, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 502, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 503, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 504, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 4 3 DEBUG machine:simulation TICK: 505, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 4 3 DEBUG machine:simulation TICK: 506, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 4 3 DEBUG machine:simulation TICK: 507, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 4 3 DEBUG machine:simulation TICK: 508, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 4 3 - DEBUG machine:simulation TICK: 509, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 4 3 - DEBUG machine:simulation TICK: 510, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 4 3 - DEBUG machine:simulation TICK: 511, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 4 3 - DEBUG machine:simulation TICK: 512, IP: 641, DR: 4, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 4 3 - DEBUG machine:simulation TICK: 513, IP: 641, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 4 3 - DEBUG machine:simulation TICK: 514, IP: 641, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 4 3 - DEBUG machine:simulation TICK: 515, IP: 642, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 4 3 - DEBUG machine:simulation TICK: 516, IP: 642, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 4 3 - DEBUG machine:simulation TICK: 517, IP: 642, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 4 3 - DEBUG machine:simulation TICK: 518, IP: 642, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 4 3 + DEBUG machine:simulation TICK: 509, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 4 3 + DEBUG machine:simulation TICK: 510, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 4 3 + DEBUG machine:simulation TICK: 511, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 4 3 + DEBUG machine:simulation TICK: 512, IP: 641, DR: 4, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 4 3 + DEBUG machine:simulation TICK: 513, IP: 641, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 4 3 + DEBUG machine:simulation TICK: 514, IP: 641, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 4 3 + DEBUG machine:simulation TICK: 515, IP: 642, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 4 3 + DEBUG machine:simulation TICK: 516, IP: 642, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 4 3 + DEBUG machine:simulation TICK: 517, IP: 642, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 4 3 + DEBUG machine:simulation TICK: 518, IP: 642, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 4 3 DEBUG machine:simulation TICK: 519, IP: 642, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 4 3 DEBUG machine:simulation TICK: 520, IP: 643, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 4 3 DEBUG machine:simulation TICK: 521, IP: 643, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 522, IP: 643, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 523, IP: 644, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 524, IP: 644, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 525, IP: 644, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 526, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 522, IP: 643, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 523, IP: 644, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 524, IP: 644, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 525, IP: 644, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 526, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 4 3 DEBUG machine:simulation TICK: 527, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 4 3 DEBUG machine:simulation TICK: 528, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 4 3 DEBUG machine:simulation TICK: 529, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 4 3 @@ -1690,137 +1690,137 @@ log: | DEBUG machine:simulation TICK: 531, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 4 3 DEBUG machine:simulation TICK: 532, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 4 3 DEBUG machine:simulation TICK: 533, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 534, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 535, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 536, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 534, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 535, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 536, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 4 3 DEBUG machine:simulation TICK: 537, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 4 3 DEBUG machine:simulation TICK: 538, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 4 3 DEBUG machine:simulation TICK: 539, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 4 3 DEBUG machine:simulation TICK: 540, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 4 3 - DEBUG machine:simulation TICK: 541, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 4 3 - DEBUG machine:simulation TICK: 542, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 4 3 - DEBUG machine:simulation TICK: 543, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 4 3 + DEBUG machine:simulation TICK: 541, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 4 3 + DEBUG machine:simulation TICK: 542, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 4 3 + DEBUG machine:simulation TICK: 543, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 4 3 DEBUG machine:simulation TICK: 544, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 4 3 DEBUG machine:simulation TICK: 545, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 4 3 DEBUG machine:simulation TICK: 546, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 0 4 3 DEBUG machine:simulation TICK: 547, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 0 4 3 - DEBUG machine:simulation TICK: 548, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 4 3 - DEBUG machine:simulation TICK: 549, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 4 3 - DEBUG machine:simulation TICK: 550, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 4 3 - DEBUG machine:simulation TICK: 551, IP: 651, DR: 4, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 4 3 - DEBUG machine:simulation TICK: 552, IP: 651, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 4 3 - DEBUG machine:simulation TICK: 553, IP: 651, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 4 3 - DEBUG machine:simulation TICK: 554, IP: 652, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 4 3 - DEBUG machine:simulation TICK: 555, IP: 652, DR: 2043, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 4 3 - DEBUG machine:simulation TICK: 556, IP: 652, DR: 3, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 4 3 - DEBUG machine:simulation TICK: 557, IP: 652, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 4 3 + DEBUG machine:simulation TICK: 548, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 4 3 + DEBUG machine:simulation TICK: 549, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 4 3 + DEBUG machine:simulation TICK: 550, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 4 3 + DEBUG machine:simulation TICK: 551, IP: 651, DR: 4, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 4 3 + DEBUG machine:simulation TICK: 552, IP: 651, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 4 3 + DEBUG machine:simulation TICK: 553, IP: 651, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 4 3 + DEBUG machine:simulation TICK: 554, IP: 652, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 4 3 + DEBUG machine:simulation TICK: 555, IP: 652, DR: 2043, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 4 3 + DEBUG machine:simulation TICK: 556, IP: 652, DR: 3, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 4 3 + DEBUG machine:simulation TICK: 557, IP: 652, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 4 3 DEBUG machine:simulation TICK: 558, IP: 652, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 4 3 DEBUG machine:simulation TICK: 559, IP: 653, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 4 3 DEBUG machine:simulation TICK: 560, IP: 653, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 0 0 4 3 - DEBUG machine:simulation TICK: 561, IP: 653, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 4 3 - DEBUG machine:simulation TICK: 562, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 4 3 - DEBUG machine:simulation TICK: 563, IP: 654, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 4 3 - DEBUG machine:simulation TICK: 564, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 4 3 - DEBUG machine:simulation TICK: 565, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 4 3 + DEBUG machine:simulation TICK: 561, IP: 653, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 4 3 + DEBUG machine:simulation TICK: 562, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 4 3 + DEBUG machine:simulation TICK: 563, IP: 654, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 4 3 + DEBUG machine:simulation TICK: 564, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 4 3 + DEBUG machine:simulation TICK: 565, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 4 3 DEBUG machine:simulation TICK: 566, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 0 0 4 3 DEBUG machine:simulation TICK: 567, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 0 0 4 3 DEBUG machine:simulation TICK: 568, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 569, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 570, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 571, IP: 656, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 572, IP: 656, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 4 3 - DEBUG machine:simulation TICK: 573, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 569, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 570, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 571, IP: 656, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 572, IP: 656, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 4 3 + DEBUG machine:simulation TICK: 573, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 4 3 DEBUG machine:simulation TICK: 574, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 4 3 DEBUG machine:simulation TICK: 575, IP: 657, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 4 3 DEBUG machine:simulation TICK: 576, IP: 657, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 577, IP: 657, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 578, IP: 658, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 579, IP: 665, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 580, IP: 665, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 581, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 582, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 583, IP: 666, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 584, IP: 667, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 585, IP: 667, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 577, IP: 657, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 578, IP: 658, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 579, IP: 665, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 580, IP: 665, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 581, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 582, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 583, IP: 666, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 584, IP: 667, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 585, IP: 667, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 4 3 DEBUG machine:simulation TICK: 586, IP: 667, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 4 3 DEBUG machine:simulation TICK: 587, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 4 3 DEBUG machine:simulation TICK: 588, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 4 3 DEBUG machine:simulation TICK: 589, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 4 3 - DEBUG machine:simulation TICK: 590, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 4 3 - DEBUG machine:simulation TICK: 591, IP: 669, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 4 3 - DEBUG machine:simulation TICK: 592, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 4 3 - DEBUG machine:simulation TICK: 593, IP: 669, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 4 3 - DEBUG machine:simulation TICK: 594, IP: 669, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 4 3 - DEBUG machine:simulation TICK: 595, IP: 669, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 4 3 - DEBUG machine:simulation TICK: 596, IP: 670, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 4 3 - DEBUG machine:simulation TICK: 597, IP: 670, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 4 3 - DEBUG machine:simulation TICK: 598, IP: 670, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 4 3 - DEBUG machine:simulation TICK: 599, IP: 670, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 4 3 + DEBUG machine:simulation TICK: 590, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 4 3 + DEBUG machine:simulation TICK: 591, IP: 669, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 4 3 + DEBUG machine:simulation TICK: 592, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 4 3 + DEBUG machine:simulation TICK: 593, IP: 669, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 4 3 + DEBUG machine:simulation TICK: 594, IP: 669, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 4 3 + DEBUG machine:simulation TICK: 595, IP: 669, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 4 3 + DEBUG machine:simulation TICK: 596, IP: 670, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 4 3 + DEBUG machine:simulation TICK: 597, IP: 670, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 4 3 + DEBUG machine:simulation TICK: 598, IP: 670, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 4 3 + DEBUG machine:simulation TICK: 599, IP: 670, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 4 3 DEBUG machine:simulation TICK: 600, IP: 670, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 4 3 DEBUG machine:simulation TICK: 601, IP: 671, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 4 3 DEBUG machine:simulation TICK: 602, IP: 671, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 603, IP: 671, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 604, IP: 672, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 605, IP: 672, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 4 3 - DEBUG machine:simulation TICK: 606, IP: 672, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 607, IP: 672, DR: 630, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 608, IP: 673, DR: 630, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 609, IP: 630, DR: 630, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 610, IP: 630, DR: 10, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 611, IP: 631, DR: 10, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 612, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 603, IP: 671, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 604, IP: 672, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 605, IP: 672, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 4 3 + DEBUG machine:simulation TICK: 606, IP: 672, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 607, IP: 672, DR: 630, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 608, IP: 673, DR: 630, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 609, IP: 630, DR: 630, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 610, IP: 630, DR: 10, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 611, IP: 631, DR: 10, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 612, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 5 3 DEBUG machine:simulation TICK: 613, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 5 3 DEBUG machine:simulation TICK: 614, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 5 3 DEBUG machine:simulation TICK: 615, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 5 3 DEBUG machine:simulation TICK: 616, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 5 3 - DEBUG machine:simulation TICK: 617, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 5 3 - DEBUG machine:simulation TICK: 618, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 5 3 - DEBUG machine:simulation TICK: 619, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 5 3 - DEBUG machine:simulation TICK: 620, IP: 633, DR: 5, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 5 3 - DEBUG machine:simulation TICK: 621, IP: 633, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 5 3 - DEBUG machine:simulation TICK: 622, IP: 633, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 5 3 - DEBUG machine:simulation TICK: 623, IP: 634, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 5 3 - DEBUG machine:simulation TICK: 624, IP: 634, DR: 2045, AR: 0, AC: 5, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 5 3 - DEBUG machine:simulation TICK: 625, IP: 634, DR: 10, AR: 0, AC: 5, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 5 3 - DEBUG machine:simulation TICK: 626, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 5 3 + DEBUG machine:simulation TICK: 617, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 5 3 + DEBUG machine:simulation TICK: 618, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 5 3 + DEBUG machine:simulation TICK: 619, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 5 3 + DEBUG machine:simulation TICK: 620, IP: 633, DR: 5, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 5 3 + DEBUG machine:simulation TICK: 621, IP: 633, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 5 3 + DEBUG machine:simulation TICK: 622, IP: 633, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 5 3 + DEBUG machine:simulation TICK: 623, IP: 634, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 5 3 + DEBUG machine:simulation TICK: 624, IP: 634, DR: 2045, AR: 0, AC: 5, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 5 3 + DEBUG machine:simulation TICK: 625, IP: 634, DR: 10, AR: 0, AC: 5, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 5 3 + DEBUG machine:simulation TICK: 626, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 5 3 DEBUG machine:simulation TICK: 627, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 5 3 DEBUG machine:simulation TICK: 628, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 5 3 DEBUG machine:simulation TICK: 629, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 630, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 631, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 632, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 633, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 634, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 635, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 630, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 631, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 632, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 633, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 634, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 635, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 5 3 DEBUG machine:simulation TICK: 636, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 5 3 DEBUG machine:simulation TICK: 637, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 5 3 DEBUG machine:simulation TICK: 638, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 5 3 DEBUG machine:simulation TICK: 639, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 5 3 - DEBUG machine:simulation TICK: 640, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 5 3 - DEBUG machine:simulation TICK: 641, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 5 3 - DEBUG machine:simulation TICK: 642, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 5 3 + DEBUG machine:simulation TICK: 640, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 5 3 + DEBUG machine:simulation TICK: 641, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 5 3 + DEBUG machine:simulation TICK: 642, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 5 3 DEBUG machine:simulation TICK: 643, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 5 3 DEBUG machine:simulation TICK: 644, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 5 3 DEBUG machine:simulation TICK: 645, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 5 3 DEBUG machine:simulation TICK: 646, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 5 3 - DEBUG machine:simulation TICK: 647, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 5 3 - DEBUG machine:simulation TICK: 648, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 5 3 - DEBUG machine:simulation TICK: 649, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 5 3 - DEBUG machine:simulation TICK: 650, IP: 641, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 5 3 - DEBUG machine:simulation TICK: 651, IP: 641, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 5 3 - DEBUG machine:simulation TICK: 652, IP: 641, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 5 3 - DEBUG machine:simulation TICK: 653, IP: 642, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 5 3 - DEBUG machine:simulation TICK: 654, IP: 642, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 5 3 - DEBUG machine:simulation TICK: 655, IP: 642, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 5 3 - DEBUG machine:simulation TICK: 656, IP: 642, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 5 3 + DEBUG machine:simulation TICK: 647, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 5 3 + DEBUG machine:simulation TICK: 648, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 5 3 + DEBUG machine:simulation TICK: 649, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 5 3 + DEBUG machine:simulation TICK: 650, IP: 641, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 5 3 + DEBUG machine:simulation TICK: 651, IP: 641, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 5 3 + DEBUG machine:simulation TICK: 652, IP: 641, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 5 3 + DEBUG machine:simulation TICK: 653, IP: 642, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 5 3 + DEBUG machine:simulation TICK: 654, IP: 642, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 5 3 + DEBUG machine:simulation TICK: 655, IP: 642, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 5 3 + DEBUG machine:simulation TICK: 656, IP: 642, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 5 3 DEBUG machine:simulation TICK: 657, IP: 642, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 5 0 5 3 DEBUG machine:simulation TICK: 658, IP: 643, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 5 0 5 3 DEBUG machine:simulation TICK: 659, IP: 643, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 5 3 - DEBUG machine:simulation TICK: 660, IP: 643, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 5 3 - DEBUG machine:simulation TICK: 661, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 5 3 - DEBUG machine:simulation TICK: 662, IP: 644, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 5 3 - DEBUG machine:simulation TICK: 663, IP: 644, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 5 3 - DEBUG machine:simulation TICK: 664, IP: 644, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 5 3 + DEBUG machine:simulation TICK: 660, IP: 643, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 5 3 + DEBUG machine:simulation TICK: 661, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 5 3 + DEBUG machine:simulation TICK: 662, IP: 644, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 5 3 + DEBUG machine:simulation TICK: 663, IP: 644, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 5 3 + DEBUG machine:simulation TICK: 664, IP: 644, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 5 3 DEBUG machine:simulation TICK: 665, IP: 644, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 5 3 DEBUG machine:simulation TICK: 666, IP: 645, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 5 3 DEBUG machine:simulation TICK: 667, IP: 645, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 5 3 @@ -1828,163 +1828,163 @@ log: | DEBUG machine:simulation TICK: 669, IP: 646, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 5 3 DEBUG machine:simulation TICK: 670, IP: 646, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 5 3 DEBUG machine:simulation TICK: 671, IP: 646, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 5 3 - DEBUG machine:simulation TICK: 672, IP: 646, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 1 5 3 - DEBUG machine:simulation TICK: 673, IP: 647, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 1 5 3 - DEBUG machine:simulation TICK: 674, IP: 647, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 1 5 3 + DEBUG machine:simulation TICK: 672, IP: 646, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 1 5 3 + DEBUG machine:simulation TICK: 673, IP: 647, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 1 5 3 + DEBUG machine:simulation TICK: 674, IP: 647, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 1 5 3 DEBUG machine:simulation TICK: 675, IP: 647, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 5 3 DEBUG machine:simulation TICK: 676, IP: 648, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 5 3 DEBUG machine:simulation TICK: 677, IP: 648, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 1 5 3 DEBUG machine:simulation TICK: 678, IP: 648, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 1 5 3 - DEBUG machine:simulation TICK: 679, IP: 648, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 1 5 3 - DEBUG machine:simulation TICK: 680, IP: 649, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 1 5 3 - DEBUG machine:simulation TICK: 681, IP: 649, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 1 5 3 + DEBUG machine:simulation TICK: 679, IP: 648, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 1 5 3 + DEBUG machine:simulation TICK: 680, IP: 649, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 1 5 3 + DEBUG machine:simulation TICK: 681, IP: 649, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 1 5 3 DEBUG machine:simulation TICK: 682, IP: 649, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 1 5 3 DEBUG machine:simulation TICK: 683, IP: 650, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 1 5 3 DEBUG machine:simulation TICK: 684, IP: 650, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 1 5 3 DEBUG machine:simulation TICK: 685, IP: 650, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 1 5 3 - DEBUG machine:simulation TICK: 686, IP: 650, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 1 5 3 - DEBUG machine:simulation TICK: 687, IP: 651, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 1 5 3 - DEBUG machine:simulation TICK: 688, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 1 5 3 - DEBUG machine:simulation TICK: 689, IP: 651, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 1 5 3 - DEBUG machine:simulation TICK: 690, IP: 651, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 1 5 3 - DEBUG machine:simulation TICK: 691, IP: 651, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 1 5 3 - DEBUG machine:simulation TICK: 692, IP: 652, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 1 5 3 - DEBUG machine:simulation TICK: 693, IP: 652, DR: 2043, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 1 5 3 - DEBUG machine:simulation TICK: 694, IP: 652, DR: 3, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 1 5 3 - DEBUG machine:simulation TICK: 695, IP: 652, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 1 5 3 + DEBUG machine:simulation TICK: 686, IP: 650, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 1 5 3 + DEBUG machine:simulation TICK: 687, IP: 651, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 1 5 3 + DEBUG machine:simulation TICK: 688, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 1 5 3 + DEBUG machine:simulation TICK: 689, IP: 651, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 1 5 3 + DEBUG machine:simulation TICK: 690, IP: 651, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 1 5 3 + DEBUG machine:simulation TICK: 691, IP: 651, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 1 5 3 + DEBUG machine:simulation TICK: 692, IP: 652, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 1 5 3 + DEBUG machine:simulation TICK: 693, IP: 652, DR: 2043, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 1 5 3 + DEBUG machine:simulation TICK: 694, IP: 652, DR: 3, AR: 0, AC: 5, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 1 5 3 + DEBUG machine:simulation TICK: 695, IP: 652, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 1 5 3 DEBUG machine:simulation TICK: 696, IP: 652, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 3 0 1 5 3 DEBUG machine:simulation TICK: 697, IP: 653, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 3 0 1 5 3 DEBUG machine:simulation TICK: 698, IP: 653, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 0 1 5 3 - DEBUG machine:simulation TICK: 699, IP: 653, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 5 3 - DEBUG machine:simulation TICK: 700, IP: 654, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 5 3 - DEBUG machine:simulation TICK: 701, IP: 654, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 5 3 - DEBUG machine:simulation TICK: 702, IP: 654, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 5 3 - DEBUG machine:simulation TICK: 703, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 1 5 3 + DEBUG machine:simulation TICK: 699, IP: 653, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 5 3 + DEBUG machine:simulation TICK: 700, IP: 654, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 5 3 + DEBUG machine:simulation TICK: 701, IP: 654, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 5 3 + DEBUG machine:simulation TICK: 702, IP: 654, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 5 3 + DEBUG machine:simulation TICK: 703, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 1 5 3 DEBUG machine:simulation TICK: 704, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 0 1 5 3 DEBUG machine:simulation TICK: 705, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 0 1 5 3 DEBUG machine:simulation TICK: 706, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 1 5 3 - DEBUG machine:simulation TICK: 707, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 5 3 - DEBUG machine:simulation TICK: 708, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 5 3 - DEBUG machine:simulation TICK: 709, IP: 656, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 5 3 - DEBUG machine:simulation TICK: 710, IP: 656, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 5 3 - DEBUG machine:simulation TICK: 711, IP: 656, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 5 3 + DEBUG machine:simulation TICK: 707, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 5 3 + DEBUG machine:simulation TICK: 708, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 5 3 + DEBUG machine:simulation TICK: 709, IP: 656, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 5 3 + DEBUG machine:simulation TICK: 710, IP: 656, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 5 3 + DEBUG machine:simulation TICK: 711, IP: 656, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 5 3 DEBUG machine:simulation TICK: 712, IP: 656, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 5 3 DEBUG machine:simulation TICK: 713, IP: 657, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 5 3 DEBUG machine:simulation TICK: 714, IP: 657, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 715, IP: 657, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 716, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 717, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 718, IP: 658, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 719, IP: 659, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 720, IP: 659, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 721, IP: 659, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 722, IP: 659, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 715, IP: 657, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 716, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 717, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 718, IP: 658, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 719, IP: 659, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 720, IP: 659, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 721, IP: 659, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 722, IP: 659, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 3 DEBUG machine:simulation TICK: 723, IP: 659, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 5 3 DEBUG machine:simulation TICK: 724, IP: 660, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 5 3 DEBUG machine:simulation TICK: 725, IP: 660, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 5 3 DEBUG machine:simulation TICK: 726, IP: 660, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 5 5 3 - DEBUG machine:simulation TICK: 727, IP: 660, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 5 5 3 - DEBUG machine:simulation TICK: 728, IP: 661, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 5 5 3 - DEBUG machine:simulation TICK: 729, IP: 661, DR: 2047, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 5 5 3 - DEBUG machine:simulation TICK: 730, IP: 661, DR: 3, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 5 5 3 - DEBUG machine:simulation TICK: 731, IP: 661, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 5 5 3 - DEBUG machine:simulation TICK: 732, IP: 661, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 5 5 3 - DEBUG machine:simulation TICK: 733, IP: 662, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 5 5 3 - DEBUG machine:simulation TICK: 734, IP: 662, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 5 5 3 - DEBUG machine:simulation TICK: 735, IP: 662, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 5 5 3 - DEBUG machine:simulation TICK: 736, IP: 662, DR: 5, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 5 5 3 + DEBUG machine:simulation TICK: 727, IP: 660, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 5 5 3 + DEBUG machine:simulation TICK: 728, IP: 661, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 5 5 3 + DEBUG machine:simulation TICK: 729, IP: 661, DR: 2047, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 5 5 3 + DEBUG machine:simulation TICK: 730, IP: 661, DR: 3, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 5 5 3 + DEBUG machine:simulation TICK: 731, IP: 661, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 5 5 3 + DEBUG machine:simulation TICK: 732, IP: 661, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 5 5 3 + DEBUG machine:simulation TICK: 733, IP: 662, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 5 5 3 + DEBUG machine:simulation TICK: 734, IP: 662, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 5 5 3 + DEBUG machine:simulation TICK: 735, IP: 662, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 5 5 3 + DEBUG machine:simulation TICK: 736, IP: 662, DR: 5, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 5 5 3 DEBUG machine:simulation TICK: 737, IP: 662, DR: 5, AR: 0, AC: 8, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 5 5 3 DEBUG machine:simulation TICK: 738, IP: 663, DR: 5, AR: 0, AC: 8, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 5 5 3 DEBUG machine:simulation TICK: 739, IP: 663, DR: 5, AR: 0, AC: 8, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 740, IP: 663, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 741, IP: 664, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 742, IP: 664, DR: 2047, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 743, IP: 664, DR: 2047, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 8 - DEBUG machine:simulation TICK: 744, IP: 664, DR: 666, AR: 0, AC: 8, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)]), SP: 2046, Stack: 5 8 - DEBUG machine:simulation TICK: 745, IP: 665, DR: 666, AR: 0, AC: 8, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)]), SP: 2046, Stack: 5 8 - DEBUG machine:simulation TICK: 746, IP: 666, DR: 666, AR: 0, AC: 8, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)]), SP: 2046, Stack: 5 8 - DEBUG machine:simulation TICK: 747, IP: 666, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 5 8 - DEBUG machine:simulation TICK: 748, IP: 667, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 5 8 - DEBUG machine:simulation TICK: 749, IP: 667, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 5 8 + DEBUG machine:simulation TICK: 740, IP: 663, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 741, IP: 664, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 742, IP: 664, DR: 2047, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 743, IP: 664, DR: 2047, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 8 + DEBUG machine:simulation TICK: 744, IP: 664, DR: 666, AR: 0, AC: 8, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)] ), SP: 2046, Stack: 5 8 + DEBUG machine:simulation TICK: 745, IP: 665, DR: 666, AR: 0, AC: 8, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)] ), SP: 2046, Stack: 5 8 + DEBUG machine:simulation TICK: 746, IP: 666, DR: 666, AR: 0, AC: 8, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)] ), SP: 2046, Stack: 5 8 + DEBUG machine:simulation TICK: 747, IP: 666, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 5 8 + DEBUG machine:simulation TICK: 748, IP: 667, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 5 8 + DEBUG machine:simulation TICK: 749, IP: 667, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 5 8 DEBUG machine:simulation TICK: 750, IP: 667, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 5 8 DEBUG machine:simulation TICK: 751, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 5 8 DEBUG machine:simulation TICK: 752, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 5 5 8 DEBUG machine:simulation TICK: 753, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 5 8 - DEBUG machine:simulation TICK: 754, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 5 8 - DEBUG machine:simulation TICK: 755, IP: 669, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 5 8 - DEBUG machine:simulation TICK: 756, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 5 8 - DEBUG machine:simulation TICK: 757, IP: 669, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 5 8 - DEBUG machine:simulation TICK: 758, IP: 669, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 5 8 - DEBUG machine:simulation TICK: 759, IP: 669, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 5 8 - DEBUG machine:simulation TICK: 760, IP: 670, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 5 8 - DEBUG machine:simulation TICK: 761, IP: 670, DR: 2045, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 5 8 - DEBUG machine:simulation TICK: 762, IP: 670, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 5 8 - DEBUG machine:simulation TICK: 763, IP: 670, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 5 8 + DEBUG machine:simulation TICK: 754, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 5 8 + DEBUG machine:simulation TICK: 755, IP: 669, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 5 8 + DEBUG machine:simulation TICK: 756, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 5 8 + DEBUG machine:simulation TICK: 757, IP: 669, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 5 8 + DEBUG machine:simulation TICK: 758, IP: 669, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 5 8 + DEBUG machine:simulation TICK: 759, IP: 669, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 5 8 + DEBUG machine:simulation TICK: 760, IP: 670, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 5 8 + DEBUG machine:simulation TICK: 761, IP: 670, DR: 2045, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 5 8 + DEBUG machine:simulation TICK: 762, IP: 670, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 5 8 + DEBUG machine:simulation TICK: 763, IP: 670, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 5 8 DEBUG machine:simulation TICK: 764, IP: 670, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 5 8 DEBUG machine:simulation TICK: 765, IP: 671, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 5 8 DEBUG machine:simulation TICK: 766, IP: 671, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 5 8 - DEBUG machine:simulation TICK: 767, IP: 671, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 8 - DEBUG machine:simulation TICK: 768, IP: 672, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 8 - DEBUG machine:simulation TICK: 769, IP: 672, DR: 2046, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 8 - DEBUG machine:simulation TICK: 770, IP: 672, DR: 2046, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 771, IP: 672, DR: 630, AR: 0, AC: 6, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 772, IP: 673, DR: 630, AR: 0, AC: 6, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 773, IP: 630, DR: 630, AR: 0, AC: 6, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 774, IP: 630, DR: 10, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 775, IP: 631, DR: 10, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 776, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 767, IP: 671, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 8 + DEBUG machine:simulation TICK: 768, IP: 672, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 8 + DEBUG machine:simulation TICK: 769, IP: 672, DR: 2046, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 8 + DEBUG machine:simulation TICK: 770, IP: 672, DR: 2046, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 771, IP: 672, DR: 630, AR: 0, AC: 6, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 772, IP: 673, DR: 630, AR: 0, AC: 6, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 773, IP: 630, DR: 630, AR: 0, AC: 6, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 774, IP: 630, DR: 10, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 775, IP: 631, DR: 10, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 776, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 6 8 DEBUG machine:simulation TICK: 777, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 6 8 DEBUG machine:simulation TICK: 778, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 6 8 DEBUG machine:simulation TICK: 779, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 6 8 DEBUG machine:simulation TICK: 780, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 6 8 - DEBUG machine:simulation TICK: 781, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 6 8 - DEBUG machine:simulation TICK: 782, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 6 8 - DEBUG machine:simulation TICK: 783, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 6 8 - DEBUG machine:simulation TICK: 784, IP: 633, DR: 6, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 6 8 - DEBUG machine:simulation TICK: 785, IP: 633, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 6 8 - DEBUG machine:simulation TICK: 786, IP: 633, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 6 8 - DEBUG machine:simulation TICK: 787, IP: 634, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 6 8 - DEBUG machine:simulation TICK: 788, IP: 634, DR: 2045, AR: 0, AC: 6, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 6 8 - DEBUG machine:simulation TICK: 789, IP: 634, DR: 10, AR: 0, AC: 6, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 6 8 - DEBUG machine:simulation TICK: 790, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 6 8 + DEBUG machine:simulation TICK: 781, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 6 8 + DEBUG machine:simulation TICK: 782, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 6 8 + DEBUG machine:simulation TICK: 783, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 6 8 + DEBUG machine:simulation TICK: 784, IP: 633, DR: 6, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 6 8 + DEBUG machine:simulation TICK: 785, IP: 633, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 6 8 + DEBUG machine:simulation TICK: 786, IP: 633, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 6 8 + DEBUG machine:simulation TICK: 787, IP: 634, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 6 8 + DEBUG machine:simulation TICK: 788, IP: 634, DR: 2045, AR: 0, AC: 6, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 6 8 + DEBUG machine:simulation TICK: 789, IP: 634, DR: 10, AR: 0, AC: 6, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 6 8 + DEBUG machine:simulation TICK: 790, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 6 8 DEBUG machine:simulation TICK: 791, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 6 8 DEBUG machine:simulation TICK: 792, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 6 8 DEBUG machine:simulation TICK: 793, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 794, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 795, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 796, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 797, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 798, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 799, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 794, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 795, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 796, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 797, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 798, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 799, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 6 8 DEBUG machine:simulation TICK: 800, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 6 8 DEBUG machine:simulation TICK: 801, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 6 8 DEBUG machine:simulation TICK: 802, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 6 8 DEBUG machine:simulation TICK: 803, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 804, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 805, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 806, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 804, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 805, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 806, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 6 8 DEBUG machine:simulation TICK: 807, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 6 8 DEBUG machine:simulation TICK: 808, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 6 8 DEBUG machine:simulation TICK: 809, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 6 8 DEBUG machine:simulation TICK: 810, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 6 8 - DEBUG machine:simulation TICK: 811, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 6 8 - DEBUG machine:simulation TICK: 812, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 6 8 - DEBUG machine:simulation TICK: 813, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 6 8 - DEBUG machine:simulation TICK: 814, IP: 641, DR: 6, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 6 8 - DEBUG machine:simulation TICK: 815, IP: 641, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 6 8 - DEBUG machine:simulation TICK: 816, IP: 641, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 6 8 - DEBUG machine:simulation TICK: 817, IP: 642, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 6 8 - DEBUG machine:simulation TICK: 818, IP: 642, DR: 2044, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 6 8 - DEBUG machine:simulation TICK: 819, IP: 642, DR: 5, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 6 8 - DEBUG machine:simulation TICK: 820, IP: 642, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 6 8 + DEBUG machine:simulation TICK: 811, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 6 8 + DEBUG machine:simulation TICK: 812, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 6 8 + DEBUG machine:simulation TICK: 813, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 6 8 + DEBUG machine:simulation TICK: 814, IP: 641, DR: 6, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 6 8 + DEBUG machine:simulation TICK: 815, IP: 641, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 6 8 + DEBUG machine:simulation TICK: 816, IP: 641, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 6 8 + DEBUG machine:simulation TICK: 817, IP: 642, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 6 8 + DEBUG machine:simulation TICK: 818, IP: 642, DR: 2044, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 6 8 + DEBUG machine:simulation TICK: 819, IP: 642, DR: 5, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 6 8 + DEBUG machine:simulation TICK: 820, IP: 642, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 6 8 DEBUG machine:simulation TICK: 821, IP: 642, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 6 8 DEBUG machine:simulation TICK: 822, IP: 643, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 6 8 DEBUG machine:simulation TICK: 823, IP: 643, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 824, IP: 643, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 825, IP: 644, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 826, IP: 644, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 827, IP: 644, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 828, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 824, IP: 643, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 825, IP: 644, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 826, IP: 644, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 827, IP: 644, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 828, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 8 DEBUG machine:simulation TICK: 829, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 6 8 DEBUG machine:simulation TICK: 830, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 6 8 DEBUG machine:simulation TICK: 831, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 6 8 @@ -1992,163 +1992,163 @@ log: | DEBUG machine:simulation TICK: 833, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 6 8 DEBUG machine:simulation TICK: 834, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 6 8 DEBUG machine:simulation TICK: 835, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 836, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 837, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 838, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 836, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 837, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 838, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 6 8 DEBUG machine:simulation TICK: 839, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 6 8 DEBUG machine:simulation TICK: 840, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 6 8 DEBUG machine:simulation TICK: 841, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 6 8 DEBUG machine:simulation TICK: 842, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 6 8 - DEBUG machine:simulation TICK: 843, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 6 8 - DEBUG machine:simulation TICK: 844, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 6 8 - DEBUG machine:simulation TICK: 845, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 6 8 + DEBUG machine:simulation TICK: 843, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 6 8 + DEBUG machine:simulation TICK: 844, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 6 8 + DEBUG machine:simulation TICK: 845, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 6 8 DEBUG machine:simulation TICK: 846, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 6 8 DEBUG machine:simulation TICK: 847, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 6 8 DEBUG machine:simulation TICK: 848, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 0 6 8 DEBUG machine:simulation TICK: 849, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 0 6 8 - DEBUG machine:simulation TICK: 850, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 6 8 - DEBUG machine:simulation TICK: 851, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 6 8 - DEBUG machine:simulation TICK: 852, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 6 8 - DEBUG machine:simulation TICK: 853, IP: 651, DR: 6, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 6 8 - DEBUG machine:simulation TICK: 854, IP: 651, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 6 8 - DEBUG machine:simulation TICK: 855, IP: 651, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 6 8 - DEBUG machine:simulation TICK: 856, IP: 652, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 6 8 - DEBUG machine:simulation TICK: 857, IP: 652, DR: 2043, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 6 8 - DEBUG machine:simulation TICK: 858, IP: 652, DR: 3, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 6 8 - DEBUG machine:simulation TICK: 859, IP: 652, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 6 8 + DEBUG machine:simulation TICK: 850, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 6 8 + DEBUG machine:simulation TICK: 851, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 6 8 + DEBUG machine:simulation TICK: 852, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 6 8 + DEBUG machine:simulation TICK: 853, IP: 651, DR: 6, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 6 8 + DEBUG machine:simulation TICK: 854, IP: 651, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 6 8 + DEBUG machine:simulation TICK: 855, IP: 651, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 6 8 + DEBUG machine:simulation TICK: 856, IP: 652, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 6 8 + DEBUG machine:simulation TICK: 857, IP: 652, DR: 2043, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 6 8 + DEBUG machine:simulation TICK: 858, IP: 652, DR: 3, AR: 0, AC: 6, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 6 8 + DEBUG machine:simulation TICK: 859, IP: 652, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 6 8 DEBUG machine:simulation TICK: 860, IP: 652, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 6 8 DEBUG machine:simulation TICK: 861, IP: 653, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 6 8 DEBUG machine:simulation TICK: 862, IP: 653, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 0 0 6 8 - DEBUG machine:simulation TICK: 863, IP: 653, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 6 8 - DEBUG machine:simulation TICK: 864, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 6 8 - DEBUG machine:simulation TICK: 865, IP: 654, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 6 8 - DEBUG machine:simulation TICK: 866, IP: 654, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 6 8 - DEBUG machine:simulation TICK: 867, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 6 8 + DEBUG machine:simulation TICK: 863, IP: 653, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 6 8 + DEBUG machine:simulation TICK: 864, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 6 8 + DEBUG machine:simulation TICK: 865, IP: 654, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 6 8 + DEBUG machine:simulation TICK: 866, IP: 654, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 6 8 + DEBUG machine:simulation TICK: 867, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 6 8 DEBUG machine:simulation TICK: 868, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 0 0 6 8 DEBUG machine:simulation TICK: 869, IP: 655, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 0 0 6 8 DEBUG machine:simulation TICK: 870, IP: 655, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 871, IP: 655, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 872, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 873, IP: 656, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 874, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 8 - DEBUG machine:simulation TICK: 875, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 871, IP: 655, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 872, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 873, IP: 656, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 874, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 8 + DEBUG machine:simulation TICK: 875, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 6 8 DEBUG machine:simulation TICK: 876, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 6 8 DEBUG machine:simulation TICK: 877, IP: 657, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 6 8 DEBUG machine:simulation TICK: 878, IP: 657, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 879, IP: 657, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 880, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 881, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 882, IP: 658, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 883, IP: 659, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 884, IP: 659, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 885, IP: 659, DR: 6, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 886, IP: 659, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 879, IP: 657, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 880, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 881, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 882, IP: 658, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 883, IP: 659, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 884, IP: 659, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 885, IP: 659, DR: 6, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 886, IP: 659, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 6 8 DEBUG machine:simulation TICK: 887, IP: 659, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 6 8 DEBUG machine:simulation TICK: 888, IP: 660, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 6 8 DEBUG machine:simulation TICK: 889, IP: 660, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 6 8 DEBUG machine:simulation TICK: 890, IP: 660, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 6 6 8 - DEBUG machine:simulation TICK: 891, IP: 660, DR: 2, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 8 - DEBUG machine:simulation TICK: 892, IP: 661, DR: 2, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 8 - DEBUG machine:simulation TICK: 893, IP: 661, DR: 2047, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 8 - DEBUG machine:simulation TICK: 894, IP: 661, DR: 8, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 8 - DEBUG machine:simulation TICK: 895, IP: 661, DR: 8, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 8 - DEBUG machine:simulation TICK: 896, IP: 661, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 8 - DEBUG machine:simulation TICK: 897, IP: 662, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 8 - DEBUG machine:simulation TICK: 898, IP: 662, DR: 2045, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 8 - DEBUG machine:simulation TICK: 899, IP: 662, DR: 6, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 8 - DEBUG machine:simulation TICK: 900, IP: 662, DR: 6, AR: 0, AC: 14, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 6 6 8 + DEBUG machine:simulation TICK: 891, IP: 660, DR: 2, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 8 + DEBUG machine:simulation TICK: 892, IP: 661, DR: 2, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 8 + DEBUG machine:simulation TICK: 893, IP: 661, DR: 2047, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 8 + DEBUG machine:simulation TICK: 894, IP: 661, DR: 8, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 8 + DEBUG machine:simulation TICK: 895, IP: 661, DR: 8, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 8 + DEBUG machine:simulation TICK: 896, IP: 661, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 8 + DEBUG machine:simulation TICK: 897, IP: 662, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 8 + DEBUG machine:simulation TICK: 898, IP: 662, DR: 2045, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 8 + DEBUG machine:simulation TICK: 899, IP: 662, DR: 6, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 8 + DEBUG machine:simulation TICK: 900, IP: 662, DR: 6, AR: 0, AC: 14, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 6 6 8 DEBUG machine:simulation TICK: 901, IP: 662, DR: 6, AR: 0, AC: 14, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 6 6 8 DEBUG machine:simulation TICK: 902, IP: 663, DR: 6, AR: 0, AC: 14, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 6 6 8 DEBUG machine:simulation TICK: 903, IP: 663, DR: 6, AR: 0, AC: 14, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 904, IP: 663, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 905, IP: 664, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 906, IP: 664, DR: 2047, AR: 0, AC: 14, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 6 8 - DEBUG machine:simulation TICK: 907, IP: 664, DR: 2047, AR: 0, AC: 14, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 6 14 - DEBUG machine:simulation TICK: 908, IP: 664, DR: 666, AR: 0, AC: 14, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)]), SP: 2046, Stack: 6 14 - DEBUG machine:simulation TICK: 909, IP: 665, DR: 666, AR: 0, AC: 14, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)]), SP: 2046, Stack: 6 14 - DEBUG machine:simulation TICK: 910, IP: 666, DR: 666, AR: 0, AC: 14, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)]), SP: 2046, Stack: 6 14 - DEBUG machine:simulation TICK: 911, IP: 666, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 6 14 - DEBUG machine:simulation TICK: 912, IP: 667, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 6 14 - DEBUG machine:simulation TICK: 913, IP: 667, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 6 14 + DEBUG machine:simulation TICK: 904, IP: 663, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 905, IP: 664, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 906, IP: 664, DR: 2047, AR: 0, AC: 14, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 6 8 + DEBUG machine:simulation TICK: 907, IP: 664, DR: 2047, AR: 0, AC: 14, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 6 14 + DEBUG machine:simulation TICK: 908, IP: 664, DR: 666, AR: 0, AC: 14, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)] ), SP: 2046, Stack: 6 14 + DEBUG machine:simulation TICK: 909, IP: 665, DR: 666, AR: 0, AC: 14, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)] ), SP: 2046, Stack: 6 14 + DEBUG machine:simulation TICK: 910, IP: 666, DR: 666, AR: 0, AC: 14, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)] ), SP: 2046, Stack: 6 14 + DEBUG machine:simulation TICK: 911, IP: 666, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 6 14 + DEBUG machine:simulation TICK: 912, IP: 667, DR: 1, AR: 0, AC: 14, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 6 14 + DEBUG machine:simulation TICK: 913, IP: 667, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 6 14 DEBUG machine:simulation TICK: 914, IP: 667, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 6 14 DEBUG machine:simulation TICK: 915, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 6 14 DEBUG machine:simulation TICK: 916, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 6 6 14 DEBUG machine:simulation TICK: 917, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 6 14 - DEBUG machine:simulation TICK: 918, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 14 - DEBUG machine:simulation TICK: 919, IP: 669, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 14 - DEBUG machine:simulation TICK: 920, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 14 - DEBUG machine:simulation TICK: 921, IP: 669, DR: 6, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 14 - DEBUG machine:simulation TICK: 922, IP: 669, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 14 - DEBUG machine:simulation TICK: 923, IP: 669, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 14 - DEBUG machine:simulation TICK: 924, IP: 670, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 14 - DEBUG machine:simulation TICK: 925, IP: 670, DR: 2045, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 14 - DEBUG machine:simulation TICK: 926, IP: 670, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 14 - DEBUG machine:simulation TICK: 927, IP: 670, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 6 14 + DEBUG machine:simulation TICK: 918, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 14 + DEBUG machine:simulation TICK: 919, IP: 669, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 14 + DEBUG machine:simulation TICK: 920, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 14 + DEBUG machine:simulation TICK: 921, IP: 669, DR: 6, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 14 + DEBUG machine:simulation TICK: 922, IP: 669, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 14 + DEBUG machine:simulation TICK: 923, IP: 669, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 14 + DEBUG machine:simulation TICK: 924, IP: 670, DR: 0, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 14 + DEBUG machine:simulation TICK: 925, IP: 670, DR: 2045, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 14 + DEBUG machine:simulation TICK: 926, IP: 670, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 14 + DEBUG machine:simulation TICK: 927, IP: 670, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 6 14 DEBUG machine:simulation TICK: 928, IP: 670, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 6 14 DEBUG machine:simulation TICK: 929, IP: 671, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 6 14 DEBUG machine:simulation TICK: 930, IP: 671, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 6 14 - DEBUG machine:simulation TICK: 931, IP: 671, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 6 14 - DEBUG machine:simulation TICK: 932, IP: 672, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 6 14 - DEBUG machine:simulation TICK: 933, IP: 672, DR: 2046, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 6 14 - DEBUG machine:simulation TICK: 934, IP: 672, DR: 2046, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 935, IP: 672, DR: 630, AR: 0, AC: 7, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 936, IP: 673, DR: 630, AR: 0, AC: 7, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 937, IP: 630, DR: 630, AR: 0, AC: 7, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 938, IP: 630, DR: 10, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 939, IP: 631, DR: 10, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 940, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 931, IP: 671, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 6 14 + DEBUG machine:simulation TICK: 932, IP: 672, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 6 14 + DEBUG machine:simulation TICK: 933, IP: 672, DR: 2046, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 6 14 + DEBUG machine:simulation TICK: 934, IP: 672, DR: 2046, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 935, IP: 672, DR: 630, AR: 0, AC: 7, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 936, IP: 673, DR: 630, AR: 0, AC: 7, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 937, IP: 630, DR: 630, AR: 0, AC: 7, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 938, IP: 630, DR: 10, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 939, IP: 631, DR: 10, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 940, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 7 14 DEBUG machine:simulation TICK: 941, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 7 14 DEBUG machine:simulation TICK: 942, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 7 14 DEBUG machine:simulation TICK: 943, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 7 14 DEBUG machine:simulation TICK: 944, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 7 14 - DEBUG machine:simulation TICK: 945, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 7 14 - DEBUG machine:simulation TICK: 946, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 7 14 - DEBUG machine:simulation TICK: 947, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 7 14 - DEBUG machine:simulation TICK: 948, IP: 633, DR: 7, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 7 14 - DEBUG machine:simulation TICK: 949, IP: 633, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 7 14 - DEBUG machine:simulation TICK: 950, IP: 633, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 7 14 - DEBUG machine:simulation TICK: 951, IP: 634, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 7 14 - DEBUG machine:simulation TICK: 952, IP: 634, DR: 2045, AR: 0, AC: 7, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 7 14 - DEBUG machine:simulation TICK: 953, IP: 634, DR: 10, AR: 0, AC: 7, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 7 14 - DEBUG machine:simulation TICK: 954, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 7 14 + DEBUG machine:simulation TICK: 945, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 7 14 + DEBUG machine:simulation TICK: 946, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 7 14 + DEBUG machine:simulation TICK: 947, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 7 14 + DEBUG machine:simulation TICK: 948, IP: 633, DR: 7, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 7 14 + DEBUG machine:simulation TICK: 949, IP: 633, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 7 14 + DEBUG machine:simulation TICK: 950, IP: 633, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 7 14 + DEBUG machine:simulation TICK: 951, IP: 634, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 7 14 + DEBUG machine:simulation TICK: 952, IP: 634, DR: 2045, AR: 0, AC: 7, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 7 14 + DEBUG machine:simulation TICK: 953, IP: 634, DR: 10, AR: 0, AC: 7, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 7 14 + DEBUG machine:simulation TICK: 954, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 7 14 DEBUG machine:simulation TICK: 955, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 7 14 DEBUG machine:simulation TICK: 956, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 7 14 DEBUG machine:simulation TICK: 957, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 958, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 959, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 960, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 961, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 962, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 963, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 958, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 959, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 960, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 961, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 962, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 963, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 7 14 DEBUG machine:simulation TICK: 964, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 7 14 DEBUG machine:simulation TICK: 965, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 7 14 DEBUG machine:simulation TICK: 966, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 7 14 DEBUG machine:simulation TICK: 967, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 968, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 969, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 970, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 968, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 969, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 970, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 7 14 DEBUG machine:simulation TICK: 971, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 7 14 DEBUG machine:simulation TICK: 972, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 7 14 DEBUG machine:simulation TICK: 973, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 7 14 DEBUG machine:simulation TICK: 974, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 7 14 - DEBUG machine:simulation TICK: 975, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 7 14 - DEBUG machine:simulation TICK: 976, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 7 14 - DEBUG machine:simulation TICK: 977, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 7 14 - DEBUG machine:simulation TICK: 978, IP: 641, DR: 7, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 7 14 - DEBUG machine:simulation TICK: 979, IP: 641, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 7 14 - DEBUG machine:simulation TICK: 980, IP: 641, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 7 14 - DEBUG machine:simulation TICK: 981, IP: 642, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 7 14 - DEBUG machine:simulation TICK: 982, IP: 642, DR: 2044, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 7 14 - DEBUG machine:simulation TICK: 983, IP: 642, DR: 5, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 7 14 - DEBUG machine:simulation TICK: 984, IP: 642, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 7 14 + DEBUG machine:simulation TICK: 975, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 7 14 + DEBUG machine:simulation TICK: 976, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 7 14 + DEBUG machine:simulation TICK: 977, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 7 14 + DEBUG machine:simulation TICK: 978, IP: 641, DR: 7, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 7 14 + DEBUG machine:simulation TICK: 979, IP: 641, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 7 14 + DEBUG machine:simulation TICK: 980, IP: 641, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 7 14 + DEBUG machine:simulation TICK: 981, IP: 642, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 7 14 + DEBUG machine:simulation TICK: 982, IP: 642, DR: 2044, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 7 14 + DEBUG machine:simulation TICK: 983, IP: 642, DR: 5, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 7 14 + DEBUG machine:simulation TICK: 984, IP: 642, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 7 14 DEBUG machine:simulation TICK: 985, IP: 642, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 7 14 DEBUG machine:simulation TICK: 986, IP: 643, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 7 14 DEBUG machine:simulation TICK: 987, IP: 643, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 988, IP: 643, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 989, IP: 644, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 990, IP: 644, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 991, IP: 644, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 992, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 988, IP: 643, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 989, IP: 644, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 990, IP: 644, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 991, IP: 644, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 992, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 7 14 DEBUG machine:simulation TICK: 993, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 7 14 DEBUG machine:simulation TICK: 994, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 7 14 DEBUG machine:simulation TICK: 995, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 7 14 @@ -2156,137 +2156,137 @@ log: | DEBUG machine:simulation TICK: 997, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 7 14 DEBUG machine:simulation TICK: 998, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 7 14 DEBUG machine:simulation TICK: 999, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 1000, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 1001, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 1002, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 1000, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 1001, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 1002, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 7 14 DEBUG machine:simulation TICK: 1003, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 7 14 DEBUG machine:simulation TICK: 1004, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 7 14 DEBUG machine:simulation TICK: 1005, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 7 14 DEBUG machine:simulation TICK: 1006, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 7 14 - DEBUG machine:simulation TICK: 1007, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 7 14 - DEBUG machine:simulation TICK: 1008, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 7 14 - DEBUG machine:simulation TICK: 1009, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 7 14 + DEBUG machine:simulation TICK: 1007, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 7 14 + DEBUG machine:simulation TICK: 1008, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 7 14 + DEBUG machine:simulation TICK: 1009, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 7 14 DEBUG machine:simulation TICK: 1010, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 7 14 DEBUG machine:simulation TICK: 1011, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 7 14 DEBUG machine:simulation TICK: 1012, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 0 7 14 DEBUG machine:simulation TICK: 1013, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 0 7 14 - DEBUG machine:simulation TICK: 1014, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 7 14 - DEBUG machine:simulation TICK: 1015, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 7 14 - DEBUG machine:simulation TICK: 1016, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 7 14 - DEBUG machine:simulation TICK: 1017, IP: 651, DR: 7, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 7 14 - DEBUG machine:simulation TICK: 1018, IP: 651, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 7 14 - DEBUG machine:simulation TICK: 1019, IP: 651, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 7 14 - DEBUG machine:simulation TICK: 1020, IP: 652, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 7 14 - DEBUG machine:simulation TICK: 1021, IP: 652, DR: 2043, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 7 14 - DEBUG machine:simulation TICK: 1022, IP: 652, DR: 3, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 7 14 - DEBUG machine:simulation TICK: 1023, IP: 652, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 7 14 + DEBUG machine:simulation TICK: 1014, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 7 14 + DEBUG machine:simulation TICK: 1015, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 7 14 + DEBUG machine:simulation TICK: 1016, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 7 14 + DEBUG machine:simulation TICK: 1017, IP: 651, DR: 7, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 7 14 + DEBUG machine:simulation TICK: 1018, IP: 651, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 7 14 + DEBUG machine:simulation TICK: 1019, IP: 651, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 7 14 + DEBUG machine:simulation TICK: 1020, IP: 652, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 7 14 + DEBUG machine:simulation TICK: 1021, IP: 652, DR: 2043, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 7 14 + DEBUG machine:simulation TICK: 1022, IP: 652, DR: 3, AR: 0, AC: 7, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 7 14 + DEBUG machine:simulation TICK: 1023, IP: 652, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 7 14 DEBUG machine:simulation TICK: 1024, IP: 652, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 7 14 DEBUG machine:simulation TICK: 1025, IP: 653, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 7 14 DEBUG machine:simulation TICK: 1026, IP: 653, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 0 0 7 14 - DEBUG machine:simulation TICK: 1027, IP: 653, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 7 14 - DEBUG machine:simulation TICK: 1028, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 7 14 - DEBUG machine:simulation TICK: 1029, IP: 654, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 7 14 - DEBUG machine:simulation TICK: 1030, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 7 14 - DEBUG machine:simulation TICK: 1031, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 7 14 + DEBUG machine:simulation TICK: 1027, IP: 653, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 7 14 + DEBUG machine:simulation TICK: 1028, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 7 14 + DEBUG machine:simulation TICK: 1029, IP: 654, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 7 14 + DEBUG machine:simulation TICK: 1030, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 7 14 + DEBUG machine:simulation TICK: 1031, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 7 14 DEBUG machine:simulation TICK: 1032, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 0 0 7 14 DEBUG machine:simulation TICK: 1033, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 0 0 7 14 DEBUG machine:simulation TICK: 1034, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 1035, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 1036, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 1037, IP: 656, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 1038, IP: 656, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 7 14 - DEBUG machine:simulation TICK: 1039, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 1035, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 1036, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 1037, IP: 656, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 1038, IP: 656, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 7 14 + DEBUG machine:simulation TICK: 1039, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 7 14 DEBUG machine:simulation TICK: 1040, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 7 14 DEBUG machine:simulation TICK: 1041, IP: 657, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 7 14 DEBUG machine:simulation TICK: 1042, IP: 657, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 1043, IP: 657, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 1044, IP: 658, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 1045, IP: 665, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 1046, IP: 665, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 1047, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 1048, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 1049, IP: 666, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 1050, IP: 667, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 1051, IP: 667, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 1043, IP: 657, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 1044, IP: 658, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 1045, IP: 665, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 1046, IP: 665, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 1047, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 1048, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 1049, IP: 666, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 1050, IP: 667, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 1051, IP: 667, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 7 14 DEBUG machine:simulation TICK: 1052, IP: 667, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 7 14 DEBUG machine:simulation TICK: 1053, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 7 14 DEBUG machine:simulation TICK: 1054, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 7 14 DEBUG machine:simulation TICK: 1055, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 7 14 - DEBUG machine:simulation TICK: 1056, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 7 14 - DEBUG machine:simulation TICK: 1057, IP: 669, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 7 14 - DEBUG machine:simulation TICK: 1058, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 7 14 - DEBUG machine:simulation TICK: 1059, IP: 669, DR: 7, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 7 14 - DEBUG machine:simulation TICK: 1060, IP: 669, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 7 14 - DEBUG machine:simulation TICK: 1061, IP: 669, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 7 14 - DEBUG machine:simulation TICK: 1062, IP: 670, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 7 14 - DEBUG machine:simulation TICK: 1063, IP: 670, DR: 2045, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 7 14 - DEBUG machine:simulation TICK: 1064, IP: 670, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 7 14 - DEBUG machine:simulation TICK: 1065, IP: 670, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 7 14 + DEBUG machine:simulation TICK: 1056, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 7 14 + DEBUG machine:simulation TICK: 1057, IP: 669, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 7 14 + DEBUG machine:simulation TICK: 1058, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 7 14 + DEBUG machine:simulation TICK: 1059, IP: 669, DR: 7, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 7 14 + DEBUG machine:simulation TICK: 1060, IP: 669, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 7 14 + DEBUG machine:simulation TICK: 1061, IP: 669, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 7 14 + DEBUG machine:simulation TICK: 1062, IP: 670, DR: 0, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 7 14 + DEBUG machine:simulation TICK: 1063, IP: 670, DR: 2045, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 7 14 + DEBUG machine:simulation TICK: 1064, IP: 670, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 7 14 + DEBUG machine:simulation TICK: 1065, IP: 670, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 7 14 DEBUG machine:simulation TICK: 1066, IP: 670, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 7 14 DEBUG machine:simulation TICK: 1067, IP: 671, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 7 14 DEBUG machine:simulation TICK: 1068, IP: 671, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 1069, IP: 671, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 1070, IP: 672, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 1071, IP: 672, DR: 2046, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 7 14 - DEBUG machine:simulation TICK: 1072, IP: 672, DR: 2046, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1073, IP: 672, DR: 630, AR: 0, AC: 8, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1074, IP: 673, DR: 630, AR: 0, AC: 8, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1075, IP: 630, DR: 630, AR: 0, AC: 8, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1076, IP: 630, DR: 10, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1077, IP: 631, DR: 10, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1078, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1069, IP: 671, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 1070, IP: 672, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 1071, IP: 672, DR: 2046, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 7 14 + DEBUG machine:simulation TICK: 1072, IP: 672, DR: 2046, AR: 0, AC: 8, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1073, IP: 672, DR: 630, AR: 0, AC: 8, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1074, IP: 673, DR: 630, AR: 0, AC: 8, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1075, IP: 630, DR: 630, AR: 0, AC: 8, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1076, IP: 630, DR: 10, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1077, IP: 631, DR: 10, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1078, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 8 14 DEBUG machine:simulation TICK: 1079, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 8 14 DEBUG machine:simulation TICK: 1080, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 8 14 DEBUG machine:simulation TICK: 1081, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 8 14 DEBUG machine:simulation TICK: 1082, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 8 14 - DEBUG machine:simulation TICK: 1083, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 8 14 - DEBUG machine:simulation TICK: 1084, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 8 14 - DEBUG machine:simulation TICK: 1085, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 8 14 - DEBUG machine:simulation TICK: 1086, IP: 633, DR: 8, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 8 14 - DEBUG machine:simulation TICK: 1087, IP: 633, DR: 8, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 8 14 - DEBUG machine:simulation TICK: 1088, IP: 633, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 8 14 - DEBUG machine:simulation TICK: 1089, IP: 634, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 8 14 - DEBUG machine:simulation TICK: 1090, IP: 634, DR: 2045, AR: 0, AC: 8, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 8 14 - DEBUG machine:simulation TICK: 1091, IP: 634, DR: 10, AR: 0, AC: 8, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 8 14 - DEBUG machine:simulation TICK: 1092, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 8 14 + DEBUG machine:simulation TICK: 1083, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 8 14 + DEBUG machine:simulation TICK: 1084, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 8 14 + DEBUG machine:simulation TICK: 1085, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 8 14 + DEBUG machine:simulation TICK: 1086, IP: 633, DR: 8, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 8 14 + DEBUG machine:simulation TICK: 1087, IP: 633, DR: 8, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 8 14 + DEBUG machine:simulation TICK: 1088, IP: 633, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 8 14 + DEBUG machine:simulation TICK: 1089, IP: 634, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 8 14 + DEBUG machine:simulation TICK: 1090, IP: 634, DR: 2045, AR: 0, AC: 8, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 8 14 + DEBUG machine:simulation TICK: 1091, IP: 634, DR: 10, AR: 0, AC: 8, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 8 14 + DEBUG machine:simulation TICK: 1092, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 8 14 DEBUG machine:simulation TICK: 1093, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 8 14 DEBUG machine:simulation TICK: 1094, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 8 14 DEBUG machine:simulation TICK: 1095, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1096, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1097, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1098, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1099, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1100, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1101, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1096, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1097, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1098, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1099, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1100, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1101, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 8 14 DEBUG machine:simulation TICK: 1102, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 8 14 DEBUG machine:simulation TICK: 1103, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 8 14 DEBUG machine:simulation TICK: 1104, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 8 14 DEBUG machine:simulation TICK: 1105, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1106, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1107, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1108, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1106, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1107, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1108, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 8 14 DEBUG machine:simulation TICK: 1109, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 8 14 DEBUG machine:simulation TICK: 1110, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 8 14 DEBUG machine:simulation TICK: 1111, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 8 14 DEBUG machine:simulation TICK: 1112, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 8 14 - DEBUG machine:simulation TICK: 1113, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 8 14 - DEBUG machine:simulation TICK: 1114, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 8 14 - DEBUG machine:simulation TICK: 1115, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 8 14 - DEBUG machine:simulation TICK: 1116, IP: 641, DR: 8, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 8 14 - DEBUG machine:simulation TICK: 1117, IP: 641, DR: 8, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 8 14 - DEBUG machine:simulation TICK: 1118, IP: 641, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 8 14 - DEBUG machine:simulation TICK: 1119, IP: 642, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 8 14 - DEBUG machine:simulation TICK: 1120, IP: 642, DR: 2044, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 8 14 - DEBUG machine:simulation TICK: 1121, IP: 642, DR: 5, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 8 14 - DEBUG machine:simulation TICK: 1122, IP: 642, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 8 14 + DEBUG machine:simulation TICK: 1113, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 8 14 + DEBUG machine:simulation TICK: 1114, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 8 14 + DEBUG machine:simulation TICK: 1115, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 8 14 + DEBUG machine:simulation TICK: 1116, IP: 641, DR: 8, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 8 14 + DEBUG machine:simulation TICK: 1117, IP: 641, DR: 8, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 8 14 + DEBUG machine:simulation TICK: 1118, IP: 641, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 8 14 + DEBUG machine:simulation TICK: 1119, IP: 642, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 8 14 + DEBUG machine:simulation TICK: 1120, IP: 642, DR: 2044, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 8 14 + DEBUG machine:simulation TICK: 1121, IP: 642, DR: 5, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 8 14 + DEBUG machine:simulation TICK: 1122, IP: 642, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 8 14 DEBUG machine:simulation TICK: 1123, IP: 642, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 8 14 DEBUG machine:simulation TICK: 1124, IP: 643, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 8 14 DEBUG machine:simulation TICK: 1125, IP: 643, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1126, IP: 643, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1127, IP: 644, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1128, IP: 644, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1129, IP: 644, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1130, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1126, IP: 643, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1127, IP: 644, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1128, IP: 644, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1129, IP: 644, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1130, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 8 14 DEBUG machine:simulation TICK: 1131, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 8 14 DEBUG machine:simulation TICK: 1132, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 8 14 DEBUG machine:simulation TICK: 1133, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 8 14 @@ -2294,137 +2294,137 @@ log: | DEBUG machine:simulation TICK: 1135, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 8 14 DEBUG machine:simulation TICK: 1136, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 8 14 DEBUG machine:simulation TICK: 1137, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1138, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1139, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1140, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1138, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1139, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1140, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 8 14 DEBUG machine:simulation TICK: 1141, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 8 14 DEBUG machine:simulation TICK: 1142, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 8 14 DEBUG machine:simulation TICK: 1143, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 8 14 DEBUG machine:simulation TICK: 1144, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 8 14 - DEBUG machine:simulation TICK: 1145, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 8 14 - DEBUG machine:simulation TICK: 1146, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 8 14 - DEBUG machine:simulation TICK: 1147, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 8 14 + DEBUG machine:simulation TICK: 1145, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 8 14 + DEBUG machine:simulation TICK: 1146, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 8 14 + DEBUG machine:simulation TICK: 1147, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 8 14 DEBUG machine:simulation TICK: 1148, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 8 14 DEBUG machine:simulation TICK: 1149, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 8 14 DEBUG machine:simulation TICK: 1150, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 0 8 14 DEBUG machine:simulation TICK: 1151, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 0 8 14 - DEBUG machine:simulation TICK: 1152, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 8 14 - DEBUG machine:simulation TICK: 1153, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 8 14 - DEBUG machine:simulation TICK: 1154, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 8 14 - DEBUG machine:simulation TICK: 1155, IP: 651, DR: 8, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 8 14 - DEBUG machine:simulation TICK: 1156, IP: 651, DR: 8, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 8 14 - DEBUG machine:simulation TICK: 1157, IP: 651, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 8 14 - DEBUG machine:simulation TICK: 1158, IP: 652, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 8 14 - DEBUG machine:simulation TICK: 1159, IP: 652, DR: 2043, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 8 14 - DEBUG machine:simulation TICK: 1160, IP: 652, DR: 3, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 8 14 - DEBUG machine:simulation TICK: 1161, IP: 652, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 8 14 + DEBUG machine:simulation TICK: 1152, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 8 14 + DEBUG machine:simulation TICK: 1153, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 8 14 + DEBUG machine:simulation TICK: 1154, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 8 14 + DEBUG machine:simulation TICK: 1155, IP: 651, DR: 8, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 8 14 + DEBUG machine:simulation TICK: 1156, IP: 651, DR: 8, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 8 14 + DEBUG machine:simulation TICK: 1157, IP: 651, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 8 14 + DEBUG machine:simulation TICK: 1158, IP: 652, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 8 14 + DEBUG machine:simulation TICK: 1159, IP: 652, DR: 2043, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 8 14 + DEBUG machine:simulation TICK: 1160, IP: 652, DR: 3, AR: 0, AC: 8, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 8 14 + DEBUG machine:simulation TICK: 1161, IP: 652, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 8 14 DEBUG machine:simulation TICK: 1162, IP: 652, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 8 14 DEBUG machine:simulation TICK: 1163, IP: 653, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 8 14 DEBUG machine:simulation TICK: 1164, IP: 653, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 0 0 8 14 - DEBUG machine:simulation TICK: 1165, IP: 653, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 8 14 - DEBUG machine:simulation TICK: 1166, IP: 654, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 8 14 - DEBUG machine:simulation TICK: 1167, IP: 654, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 8 14 - DEBUG machine:simulation TICK: 1168, IP: 654, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 8 14 - DEBUG machine:simulation TICK: 1169, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 8 14 + DEBUG machine:simulation TICK: 1165, IP: 653, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 8 14 + DEBUG machine:simulation TICK: 1166, IP: 654, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 8 14 + DEBUG machine:simulation TICK: 1167, IP: 654, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 8 14 + DEBUG machine:simulation TICK: 1168, IP: 654, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 8 14 + DEBUG machine:simulation TICK: 1169, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 8 14 DEBUG machine:simulation TICK: 1170, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 0 0 8 14 DEBUG machine:simulation TICK: 1171, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 0 0 8 14 DEBUG machine:simulation TICK: 1172, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1173, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1174, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1175, IP: 656, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1176, IP: 656, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 8 14 - DEBUG machine:simulation TICK: 1177, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1173, IP: 655, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1174, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1175, IP: 656, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1176, IP: 656, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 8 14 + DEBUG machine:simulation TICK: 1177, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 8 14 DEBUG machine:simulation TICK: 1178, IP: 656, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 8 14 DEBUG machine:simulation TICK: 1179, IP: 657, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 8 14 DEBUG machine:simulation TICK: 1180, IP: 657, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1181, IP: 657, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1182, IP: 658, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1183, IP: 665, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1184, IP: 665, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1185, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1186, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1187, IP: 666, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1188, IP: 667, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1189, IP: 667, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1181, IP: 657, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1182, IP: 658, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1183, IP: 665, DR: 665, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1184, IP: 665, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1185, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1186, IP: 666, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1187, IP: 666, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1188, IP: 667, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1189, IP: 667, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 8 14 DEBUG machine:simulation TICK: 1190, IP: 667, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 8 14 DEBUG machine:simulation TICK: 1191, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 8 14 DEBUG machine:simulation TICK: 1192, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 8 14 DEBUG machine:simulation TICK: 1193, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 8 14 - DEBUG machine:simulation TICK: 1194, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 8 14 - DEBUG machine:simulation TICK: 1195, IP: 669, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 8 14 - DEBUG machine:simulation TICK: 1196, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 8 14 - DEBUG machine:simulation TICK: 1197, IP: 669, DR: 8, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 8 14 - DEBUG machine:simulation TICK: 1198, IP: 669, DR: 8, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 8 14 - DEBUG machine:simulation TICK: 1199, IP: 669, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 8 14 - DEBUG machine:simulation TICK: 1200, IP: 670, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 8 14 - DEBUG machine:simulation TICK: 1201, IP: 670, DR: 2045, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 8 14 - DEBUG machine:simulation TICK: 1202, IP: 670, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 8 14 - DEBUG machine:simulation TICK: 1203, IP: 670, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 8 14 + DEBUG machine:simulation TICK: 1194, IP: 668, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 8 14 + DEBUG machine:simulation TICK: 1195, IP: 669, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 8 14 + DEBUG machine:simulation TICK: 1196, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 8 14 + DEBUG machine:simulation TICK: 1197, IP: 669, DR: 8, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 8 14 + DEBUG machine:simulation TICK: 1198, IP: 669, DR: 8, AR: 0, AC: 8, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 8 14 + DEBUG machine:simulation TICK: 1199, IP: 669, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 8 14 + DEBUG machine:simulation TICK: 1200, IP: 670, DR: 0, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 8 14 + DEBUG machine:simulation TICK: 1201, IP: 670, DR: 2045, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 8 14 + DEBUG machine:simulation TICK: 1202, IP: 670, DR: 1, AR: 0, AC: 8, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 8 14 + DEBUG machine:simulation TICK: 1203, IP: 670, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 8 14 DEBUG machine:simulation TICK: 1204, IP: 670, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 8 14 DEBUG machine:simulation TICK: 1205, IP: 671, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 8 14 DEBUG machine:simulation TICK: 1206, IP: 671, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1207, IP: 671, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1208, IP: 672, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1209, IP: 672, DR: 2046, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 8 14 - DEBUG machine:simulation TICK: 1210, IP: 672, DR: 2046, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1211, IP: 672, DR: 630, AR: 0, AC: 9, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1212, IP: 673, DR: 630, AR: 0, AC: 9, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1213, IP: 630, DR: 630, AR: 0, AC: 9, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1214, IP: 630, DR: 10, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1215, IP: 631, DR: 10, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1216, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1207, IP: 671, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1208, IP: 672, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1209, IP: 672, DR: 2046, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 8 14 + DEBUG machine:simulation TICK: 1210, IP: 672, DR: 2046, AR: 0, AC: 9, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1211, IP: 672, DR: 630, AR: 0, AC: 9, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1212, IP: 673, DR: 630, AR: 0, AC: 9, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1213, IP: 630, DR: 630, AR: 0, AC: 9, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1214, IP: 630, DR: 10, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1215, IP: 631, DR: 10, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1216, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 9 14 DEBUG machine:simulation TICK: 1217, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 9 14 DEBUG machine:simulation TICK: 1218, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 9 14 DEBUG machine:simulation TICK: 1219, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 9 14 DEBUG machine:simulation TICK: 1220, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 9 14 - DEBUG machine:simulation TICK: 1221, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 9 14 - DEBUG machine:simulation TICK: 1222, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 9 14 - DEBUG machine:simulation TICK: 1223, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 9 14 - DEBUG machine:simulation TICK: 1224, IP: 633, DR: 9, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 9 14 - DEBUG machine:simulation TICK: 1225, IP: 633, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 9 14 - DEBUG machine:simulation TICK: 1226, IP: 633, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 9 14 - DEBUG machine:simulation TICK: 1227, IP: 634, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 9 14 - DEBUG machine:simulation TICK: 1228, IP: 634, DR: 2045, AR: 0, AC: 9, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 9 14 - DEBUG machine:simulation TICK: 1229, IP: 634, DR: 10, AR: 0, AC: 9, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 9 14 - DEBUG machine:simulation TICK: 1230, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 9 14 + DEBUG machine:simulation TICK: 1221, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 9 14 + DEBUG machine:simulation TICK: 1222, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 9 14 + DEBUG machine:simulation TICK: 1223, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 9 14 + DEBUG machine:simulation TICK: 1224, IP: 633, DR: 9, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 9 14 + DEBUG machine:simulation TICK: 1225, IP: 633, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 9 14 + DEBUG machine:simulation TICK: 1226, IP: 633, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 9 14 + DEBUG machine:simulation TICK: 1227, IP: 634, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 9 14 + DEBUG machine:simulation TICK: 1228, IP: 634, DR: 2045, AR: 0, AC: 9, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 9 14 + DEBUG machine:simulation TICK: 1229, IP: 634, DR: 10, AR: 0, AC: 9, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 9 14 + DEBUG machine:simulation TICK: 1230, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 9 14 DEBUG machine:simulation TICK: 1231, IP: 634, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 9 14 DEBUG machine:simulation TICK: 1232, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 10 9 14 DEBUG machine:simulation TICK: 1233, IP: 635, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1234, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1235, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1236, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1237, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1238, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1239, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1234, IP: 635, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1235, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1236, IP: 636, DR: 673, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1237, IP: 636, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1238, IP: 637, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1239, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2046, Stack: 9 14 DEBUG machine:simulation TICK: 1240, IP: 637, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 9 14 DEBUG machine:simulation TICK: 1241, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 9 14 DEBUG machine:simulation TICK: 1242, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 9 14 DEBUG machine:simulation TICK: 1243, IP: 638, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1244, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1245, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1246, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1244, IP: 638, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1245, IP: 639, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1246, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2045, Stack: 0 9 14 DEBUG machine:simulation TICK: 1247, IP: 639, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 9 14 DEBUG machine:simulation TICK: 1248, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 9 14 DEBUG machine:simulation TICK: 1249, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 9 14 DEBUG machine:simulation TICK: 1250, IP: 640, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 9 14 - DEBUG machine:simulation TICK: 1251, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 9 14 - DEBUG machine:simulation TICK: 1252, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 9 14 - DEBUG machine:simulation TICK: 1253, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 9 14 - DEBUG machine:simulation TICK: 1254, IP: 641, DR: 9, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 9 14 - DEBUG machine:simulation TICK: 1255, IP: 641, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 9 14 - DEBUG machine:simulation TICK: 1256, IP: 641, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 9 14 - DEBUG machine:simulation TICK: 1257, IP: 642, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 9 14 - DEBUG machine:simulation TICK: 1258, IP: 642, DR: 2044, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 9 14 - DEBUG machine:simulation TICK: 1259, IP: 642, DR: 5, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 9 14 - DEBUG machine:simulation TICK: 1260, IP: 642, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 0 9 14 + DEBUG machine:simulation TICK: 1251, IP: 640, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 9 14 + DEBUG machine:simulation TICK: 1252, IP: 641, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 9 14 + DEBUG machine:simulation TICK: 1253, IP: 641, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 9 14 + DEBUG machine:simulation TICK: 1254, IP: 641, DR: 9, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 9 14 + DEBUG machine:simulation TICK: 1255, IP: 641, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 9 14 + DEBUG machine:simulation TICK: 1256, IP: 641, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 9 14 + DEBUG machine:simulation TICK: 1257, IP: 642, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 9 14 + DEBUG machine:simulation TICK: 1258, IP: 642, DR: 2044, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 9 14 + DEBUG machine:simulation TICK: 1259, IP: 642, DR: 5, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 9 14 + DEBUG machine:simulation TICK: 1260, IP: 642, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 0 9 14 DEBUG machine:simulation TICK: 1261, IP: 642, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 9 14 DEBUG machine:simulation TICK: 1262, IP: 643, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 5 0 9 14 DEBUG machine:simulation TICK: 1263, IP: 643, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1264, IP: 643, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1265, IP: 644, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1266, IP: 644, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1267, IP: 644, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1268, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1264, IP: 643, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1265, IP: 644, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1266, IP: 644, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1267, IP: 644, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1268, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 9 14 DEBUG machine:simulation TICK: 1269, IP: 644, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 9 14 DEBUG machine:simulation TICK: 1270, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 0 9 14 DEBUG machine:simulation TICK: 1271, IP: 645, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 9 14 @@ -2432,193 +2432,193 @@ log: | DEBUG machine:simulation TICK: 1273, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 9 14 DEBUG machine:simulation TICK: 1274, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 9 14 DEBUG machine:simulation TICK: 1275, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1276, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1277, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1278, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1276, IP: 646, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1277, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1278, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 0 9 14 DEBUG machine:simulation TICK: 1279, IP: 647, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 9 14 DEBUG machine:simulation TICK: 1280, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 9 14 DEBUG machine:simulation TICK: 1281, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 5 0 9 14 DEBUG machine:simulation TICK: 1282, IP: 648, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 9 14 - DEBUG machine:simulation TICK: 1283, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 9 14 - DEBUG machine:simulation TICK: 1284, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 9 14 - DEBUG machine:simulation TICK: 1285, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)]), SP: 2044, Stack: 0 0 9 14 + DEBUG machine:simulation TICK: 1283, IP: 648, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 9 14 + DEBUG machine:simulation TICK: 1284, IP: 649, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 9 14 + DEBUG machine:simulation TICK: 1285, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (DIRECT)] ), SP: 2044, Stack: 0 0 9 14 DEBUG machine:simulation TICK: 1286, IP: 649, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 9 14 DEBUG machine:simulation TICK: 1287, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2044, Stack: 0 0 9 14 DEBUG machine:simulation TICK: 1288, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 0 9 14 DEBUG machine:simulation TICK: 1289, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 3 0 0 9 14 - DEBUG machine:simulation TICK: 1290, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 9 14 - DEBUG machine:simulation TICK: 1291, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 9 14 - DEBUG machine:simulation TICK: 1292, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 9 14 - DEBUG machine:simulation TICK: 1293, IP: 651, DR: 9, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 9 14 - DEBUG machine:simulation TICK: 1294, IP: 651, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 9 14 - DEBUG machine:simulation TICK: 1295, IP: 651, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 9 14 - DEBUG machine:simulation TICK: 1296, IP: 652, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 9 14 - DEBUG machine:simulation TICK: 1297, IP: 652, DR: 2043, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 9 14 - DEBUG machine:simulation TICK: 1298, IP: 652, DR: 3, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 9 14 - DEBUG machine:simulation TICK: 1299, IP: 652, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 3 0 0 9 14 + DEBUG machine:simulation TICK: 1290, IP: 650, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 9 14 + DEBUG machine:simulation TICK: 1291, IP: 651, DR: 3, AR: 0, AC: 3, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 9 14 + DEBUG machine:simulation TICK: 1292, IP: 651, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 9 14 + DEBUG machine:simulation TICK: 1293, IP: 651, DR: 9, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 9 14 + DEBUG machine:simulation TICK: 1294, IP: 651, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 9 14 + DEBUG machine:simulation TICK: 1295, IP: 651, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 9 14 + DEBUG machine:simulation TICK: 1296, IP: 652, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 9 14 + DEBUG machine:simulation TICK: 1297, IP: 652, DR: 2043, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 9 14 + DEBUG machine:simulation TICK: 1298, IP: 652, DR: 3, AR: 0, AC: 9, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 9 14 + DEBUG machine:simulation TICK: 1299, IP: 652, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 3 0 0 9 14 DEBUG machine:simulation TICK: 1300, IP: 652, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 9 14 DEBUG machine:simulation TICK: 1301, IP: 653, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 3 0 0 9 14 DEBUG machine:simulation TICK: 1302, IP: 653, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2044, Stack: 0 0 9 14 - DEBUG machine:simulation TICK: 1303, IP: 653, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 9 14 - DEBUG machine:simulation TICK: 1304, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 9 14 - DEBUG machine:simulation TICK: 1305, IP: 654, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 9 14 - DEBUG machine:simulation TICK: 1306, IP: 654, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 9 14 - DEBUG machine:simulation TICK: 1307, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 0 9 14 + DEBUG machine:simulation TICK: 1303, IP: 653, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 9 14 + DEBUG machine:simulation TICK: 1304, IP: 654, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 9 14 + DEBUG machine:simulation TICK: 1305, IP: 654, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 9 14 + DEBUG machine:simulation TICK: 1306, IP: 654, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 9 14 + DEBUG machine:simulation TICK: 1307, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 0 9 14 DEBUG machine:simulation TICK: 1308, IP: 654, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 0 0 9 14 DEBUG machine:simulation TICK: 1309, IP: 655, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2044, Stack: 0 0 9 14 DEBUG machine:simulation TICK: 1310, IP: 655, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1311, IP: 655, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1312, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1313, IP: 656, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1314, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 9 14 - DEBUG machine:simulation TICK: 1315, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1311, IP: 655, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1312, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1313, IP: 656, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1314, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 9 14 + DEBUG machine:simulation TICK: 1315, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 0 9 14 DEBUG machine:simulation TICK: 1316, IP: 656, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 9 14 DEBUG machine:simulation TICK: 1317, IP: 657, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 0 9 14 DEBUG machine:simulation TICK: 1318, IP: 657, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1319, IP: 657, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1320, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1321, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1322, IP: 658, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1323, IP: 659, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1324, IP: 659, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1325, IP: 659, DR: 9, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1326, IP: 659, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1319, IP: 657, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1320, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1321, IP: 658, DR: 665, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[665 (ADDRESS)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1322, IP: 658, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1323, IP: 659, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1324, IP: 659, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1325, IP: 659, DR: 9, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1326, IP: 659, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 9 14 DEBUG machine:simulation TICK: 1327, IP: 659, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 9 14 DEBUG machine:simulation TICK: 1328, IP: 660, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 9 14 DEBUG machine:simulation TICK: 1329, IP: 660, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 0 9 14 DEBUG machine:simulation TICK: 1330, IP: 660, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 9 9 14 - DEBUG machine:simulation TICK: 1331, IP: 660, DR: 2, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 9 9 14 - DEBUG machine:simulation TICK: 1332, IP: 661, DR: 2, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 9 9 14 - DEBUG machine:simulation TICK: 1333, IP: 661, DR: 2047, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 9 9 14 - DEBUG machine:simulation TICK: 1334, IP: 661, DR: 14, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 9 9 14 - DEBUG machine:simulation TICK: 1335, IP: 661, DR: 14, AR: 0, AC: 14, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2045, Stack: 9 9 14 - DEBUG machine:simulation TICK: 1336, IP: 661, DR: 0, AR: 0, AC: 14, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 9 9 14 - DEBUG machine:simulation TICK: 1337, IP: 662, DR: 0, AR: 0, AC: 14, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 9 9 14 - DEBUG machine:simulation TICK: 1338, IP: 662, DR: 2045, AR: 0, AC: 14, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 9 9 14 - DEBUG machine:simulation TICK: 1339, IP: 662, DR: 9, AR: 0, AC: 14, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 9 9 14 - DEBUG machine:simulation TICK: 1340, IP: 662, DR: 9, AR: 0, AC: 23, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 9 9 14 + DEBUG machine:simulation TICK: 1331, IP: 660, DR: 2, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 9 9 14 + DEBUG machine:simulation TICK: 1332, IP: 661, DR: 2, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 9 9 14 + DEBUG machine:simulation TICK: 1333, IP: 661, DR: 2047, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 9 9 14 + DEBUG machine:simulation TICK: 1334, IP: 661, DR: 14, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 9 9 14 + DEBUG machine:simulation TICK: 1335, IP: 661, DR: 14, AR: 0, AC: 14, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2045, Stack: 9 9 14 + DEBUG machine:simulation TICK: 1336, IP: 661, DR: 0, AR: 0, AC: 14, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 9 9 14 + DEBUG machine:simulation TICK: 1337, IP: 662, DR: 0, AR: 0, AC: 14, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 9 9 14 + DEBUG machine:simulation TICK: 1338, IP: 662, DR: 2045, AR: 0, AC: 14, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 9 9 14 + DEBUG machine:simulation TICK: 1339, IP: 662, DR: 9, AR: 0, AC: 14, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 9 9 14 + DEBUG machine:simulation TICK: 1340, IP: 662, DR: 9, AR: 0, AC: 23, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 9 9 14 DEBUG machine:simulation TICK: 1341, IP: 662, DR: 9, AR: 0, AC: 23, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 9 9 14 DEBUG machine:simulation TICK: 1342, IP: 663, DR: 9, AR: 0, AC: 23, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 9 9 14 DEBUG machine:simulation TICK: 1343, IP: 663, DR: 9, AR: 0, AC: 23, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1344, IP: 663, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1345, IP: 664, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1346, IP: 664, DR: 2047, AR: 0, AC: 23, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 9 14 - DEBUG machine:simulation TICK: 1347, IP: 664, DR: 2047, AR: 0, AC: 23, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 9 23 - DEBUG machine:simulation TICK: 1348, IP: 664, DR: 666, AR: 0, AC: 23, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)]), SP: 2046, Stack: 9 23 - DEBUG machine:simulation TICK: 1349, IP: 665, DR: 666, AR: 0, AC: 23, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)]), SP: 2046, Stack: 9 23 - DEBUG machine:simulation TICK: 1350, IP: 666, DR: 666, AR: 0, AC: 23, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)]), SP: 2046, Stack: 9 23 - DEBUG machine:simulation TICK: 1351, IP: 666, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 9 23 - DEBUG machine:simulation TICK: 1352, IP: 667, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 9 23 - DEBUG machine:simulation TICK: 1353, IP: 667, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2046, Stack: 9 23 + DEBUG machine:simulation TICK: 1344, IP: 663, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1345, IP: 664, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1346, IP: 664, DR: 2047, AR: 0, AC: 23, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 9 14 + DEBUG machine:simulation TICK: 1347, IP: 664, DR: 2047, AR: 0, AC: 23, Z: False, INSTR: Instr(ST arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 9 23 + DEBUG machine:simulation TICK: 1348, IP: 664, DR: 666, AR: 0, AC: 23, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)] ), SP: 2046, Stack: 9 23 + DEBUG machine:simulation TICK: 1349, IP: 665, DR: 666, AR: 0, AC: 23, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)] ), SP: 2046, Stack: 9 23 + DEBUG machine:simulation TICK: 1350, IP: 666, DR: 666, AR: 0, AC: 23, Z: False, INSTR: Instr(JMP arg[666 (ADDRESS)] ), SP: 2046, Stack: 9 23 + DEBUG machine:simulation TICK: 1351, IP: 666, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 9 23 + DEBUG machine:simulation TICK: 1352, IP: 667, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 9 23 + DEBUG machine:simulation TICK: 1353, IP: 667, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2046, Stack: 9 23 DEBUG machine:simulation TICK: 1354, IP: 667, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 9 23 DEBUG machine:simulation TICK: 1355, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 9 23 DEBUG machine:simulation TICK: 1356, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 9 9 23 DEBUG machine:simulation TICK: 1357, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 9 23 - DEBUG machine:simulation TICK: 1358, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 9 23 - DEBUG machine:simulation TICK: 1359, IP: 669, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 9 23 - DEBUG machine:simulation TICK: 1360, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 9 23 - DEBUG machine:simulation TICK: 1361, IP: 669, DR: 9, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 9 23 - DEBUG machine:simulation TICK: 1362, IP: 669, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 1 9 23 - DEBUG machine:simulation TICK: 1363, IP: 669, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 9 23 - DEBUG machine:simulation TICK: 1364, IP: 670, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 9 23 - DEBUG machine:simulation TICK: 1365, IP: 670, DR: 2045, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 9 23 - DEBUG machine:simulation TICK: 1366, IP: 670, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 9 23 - DEBUG machine:simulation TICK: 1367, IP: 670, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 1 9 23 + DEBUG machine:simulation TICK: 1358, IP: 668, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 9 23 + DEBUG machine:simulation TICK: 1359, IP: 669, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 9 23 + DEBUG machine:simulation TICK: 1360, IP: 669, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 9 23 + DEBUG machine:simulation TICK: 1361, IP: 669, DR: 9, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 9 23 + DEBUG machine:simulation TICK: 1362, IP: 669, DR: 9, AR: 0, AC: 9, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 1 9 23 + DEBUG machine:simulation TICK: 1363, IP: 669, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 9 23 + DEBUG machine:simulation TICK: 1364, IP: 670, DR: 0, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 9 23 + DEBUG machine:simulation TICK: 1365, IP: 670, DR: 2045, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 9 23 + DEBUG machine:simulation TICK: 1366, IP: 670, DR: 1, AR: 0, AC: 9, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 9 23 + DEBUG machine:simulation TICK: 1367, IP: 670, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 1 9 23 DEBUG machine:simulation TICK: 1368, IP: 670, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 9 23 DEBUG machine:simulation TICK: 1369, IP: 671, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(POP), SP: 2045, Stack: 1 9 23 DEBUG machine:simulation TICK: 1370, IP: 671, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 9 23 - DEBUG machine:simulation TICK: 1371, IP: 671, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 9 23 - DEBUG machine:simulation TICK: 1372, IP: 672, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 9 23 - DEBUG machine:simulation TICK: 1373, IP: 672, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 9 23 - DEBUG machine:simulation TICK: 1374, IP: 672, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1375, IP: 672, DR: 630, AR: 0, AC: 10, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1376, IP: 673, DR: 630, AR: 0, AC: 10, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1377, IP: 630, DR: 630, AR: 0, AC: 10, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)]), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1378, IP: 630, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1379, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1380, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1371, IP: 671, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 9 23 + DEBUG machine:simulation TICK: 1372, IP: 672, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 9 23 + DEBUG machine:simulation TICK: 1373, IP: 672, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 9 23 + DEBUG machine:simulation TICK: 1374, IP: 672, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1375, IP: 672, DR: 630, AR: 0, AC: 10, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1376, IP: 673, DR: 630, AR: 0, AC: 10, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1377, IP: 630, DR: 630, AR: 0, AC: 10, Z: False, INSTR: Instr(JMP arg[630 (ADDRESS)] ), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1378, IP: 630, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1379, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1380, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2046, Stack: 10 23 DEBUG machine:simulation TICK: 1381, IP: 631, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 10 23 DEBUG machine:simulation TICK: 1382, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 10 23 DEBUG machine:simulation TICK: 1383, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 1 10 23 DEBUG machine:simulation TICK: 1384, IP: 632, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2045, Stack: 10 10 23 - DEBUG machine:simulation TICK: 1385, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 10 23 - DEBUG machine:simulation TICK: 1386, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 10 23 - DEBUG machine:simulation TICK: 1387, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 10 23 - DEBUG machine:simulation TICK: 1388, IP: 633, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 10 23 - DEBUG machine:simulation TICK: 1389, IP: 633, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2045, Stack: 10 10 23 - DEBUG machine:simulation TICK: 1390, IP: 633, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 10 23 - DEBUG machine:simulation TICK: 1391, IP: 634, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 10 23 - DEBUG machine:simulation TICK: 1392, IP: 634, DR: 2045, AR: 0, AC: 10, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 10 23 - DEBUG machine:simulation TICK: 1393, IP: 634, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 10 23 - DEBUG machine:simulation TICK: 1394, IP: 634, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2045, Stack: 10 10 23 + DEBUG machine:simulation TICK: 1385, IP: 632, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 10 23 + DEBUG machine:simulation TICK: 1386, IP: 633, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 10 23 + DEBUG machine:simulation TICK: 1387, IP: 633, DR: 2046, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 10 23 + DEBUG machine:simulation TICK: 1388, IP: 633, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 10 23 + DEBUG machine:simulation TICK: 1389, IP: 633, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2045, Stack: 10 10 23 + DEBUG machine:simulation TICK: 1390, IP: 633, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 10 23 + DEBUG machine:simulation TICK: 1391, IP: 634, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 10 23 + DEBUG machine:simulation TICK: 1392, IP: 634, DR: 2045, AR: 0, AC: 10, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 10 23 + DEBUG machine:simulation TICK: 1393, IP: 634, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 10 23 + DEBUG machine:simulation TICK: 1394, IP: 634, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2045, Stack: 10 10 23 DEBUG machine:simulation TICK: 1395, IP: 634, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 10 10 23 DEBUG machine:simulation TICK: 1396, IP: 635, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2045, Stack: 10 10 23 DEBUG machine:simulation TICK: 1397, IP: 635, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1398, IP: 635, DR: 673, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1399, IP: 636, DR: 673, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1400, IP: 673, DR: 673, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[673 (ADDRESS)]), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1401, IP: 673, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1402, IP: 674, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1403, IP: 674, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1404, IP: 674, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1405, IP: 675, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1406, IP: 675, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1407, IP: 675, DR: 23, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 10 23 - DEBUG machine:simulation TICK: 1408, IP: 675, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1398, IP: 635, DR: 673, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1399, IP: 636, DR: 673, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1400, IP: 673, DR: 673, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[673 (ADDRESS)] ), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1401, IP: 673, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1402, IP: 674, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1403, IP: 674, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1404, IP: 674, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1405, IP: 675, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1406, IP: 675, DR: 2047, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1407, IP: 675, DR: 23, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 10 23 + DEBUG machine:simulation TICK: 1408, IP: 675, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 10 23 DEBUG machine:simulation TICK: 1409, IP: 675, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(PUSH (Push arg)), SP: 2046, Stack: 10 23 DEBUG machine:simulation TICK: 1410, IP: 676, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(PUSH (Push arg)), SP: 2046, Stack: 10 23 DEBUG machine:simulation TICK: 1411, IP: 676, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(PUSH (Push arg)), SP: 2045, Stack: 10 10 23 DEBUG machine:simulation TICK: 1412, IP: 676, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(PUSH (Push arg)), SP: 2045, Stack: 23 10 23 - DEBUG machine:simulation TICK: 1413, IP: 676, DR: 513, AR: 0, AC: 23, Z: False, INSTR: Instr(CALL arg[513 (ADDRESS)]), SP: 2045, Stack: 23 10 23 - DEBUG machine:simulation TICK: 1414, IP: 677, DR: 513, AR: 0, AC: 23, Z: False, INSTR: Instr(CALL arg[513 (ADDRESS)]), SP: 2045, Stack: 23 10 23 - DEBUG machine:simulation TICK: 1415, IP: 678, DR: 513, AR: 0, AC: 23, Z: False, INSTR: Instr(CALL arg[513 (ADDRESS)]), SP: 2044, Stack: 0 23 10 23 - DEBUG machine:simulation TICK: 1416, IP: 678, DR: 513, AR: 0, AC: 678, Z: False, INSTR: Instr(CALL arg[513 (ADDRESS)]), SP: 2044, Stack: 0 23 10 23 - DEBUG machine:simulation TICK: 1417, IP: 513, DR: 513, AR: 0, AC: 678, Z: False, INSTR: Instr(CALL arg[513 (ADDRESS)]), SP: 2044, Stack: 678 23 10 23 - DEBUG machine:simulation TICK: 1418, IP: 513, DR: 1, AR: 0, AC: 678, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2044, Stack: 678 23 10 23 - DEBUG machine:simulation TICK: 1419, IP: 514, DR: 1, AR: 0, AC: 678, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2044, Stack: 678 23 10 23 - DEBUG machine:simulation TICK: 1420, IP: 514, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2044, Stack: 678 23 10 23 + DEBUG machine:simulation TICK: 1413, IP: 676, DR: 513, AR: 0, AC: 23, Z: False, INSTR: Instr(CALL arg[513 (ADDRESS)] ), SP: 2045, Stack: 23 10 23 + DEBUG machine:simulation TICK: 1414, IP: 677, DR: 513, AR: 0, AC: 23, Z: False, INSTR: Instr(CALL arg[513 (ADDRESS)] ), SP: 2045, Stack: 23 10 23 + DEBUG machine:simulation TICK: 1415, IP: 678, DR: 513, AR: 0, AC: 23, Z: False, INSTR: Instr(CALL arg[513 (ADDRESS)] ), SP: 2044, Stack: 0 23 10 23 + DEBUG machine:simulation TICK: 1416, IP: 678, DR: 513, AR: 0, AC: 678, Z: False, INSTR: Instr(CALL arg[513 (ADDRESS)] ), SP: 2044, Stack: 0 23 10 23 + DEBUG machine:simulation TICK: 1417, IP: 513, DR: 513, AR: 0, AC: 678, Z: False, INSTR: Instr(CALL arg[513 (ADDRESS)] ), SP: 2044, Stack: 678 23 10 23 + DEBUG machine:simulation TICK: 1418, IP: 513, DR: 1, AR: 0, AC: 678, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2044, Stack: 678 23 10 23 + DEBUG machine:simulation TICK: 1419, IP: 514, DR: 1, AR: 0, AC: 678, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2044, Stack: 678 23 10 23 + DEBUG machine:simulation TICK: 1420, IP: 514, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2044, Stack: 678 23 10 23 DEBUG machine:simulation TICK: 1421, IP: 514, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var num_to_div)), SP: 2044, Stack: 678 23 10 23 DEBUG machine:simulation TICK: 1422, IP: 515, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var num_to_div)), SP: 2044, Stack: 678 23 10 23 DEBUG machine:simulation TICK: 1423, IP: 515, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var num_to_div)), SP: 2043, Stack: 3 678 23 10 23 DEBUG machine:simulation TICK: 1424, IP: 515, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var num_to_div)), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1425, IP: 515, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1426, IP: 516, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1427, IP: 516, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1428, IP: 516, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1429, IP: 516, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1430, IP: 517, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1431, IP: 517, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1425, IP: 515, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1426, IP: 516, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1427, IP: 516, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1428, IP: 516, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1429, IP: 516, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1430, IP: 517, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1431, IP: 517, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 1 678 23 10 23 DEBUG machine:simulation TICK: 1432, IP: 517, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 23 10 23 DEBUG machine:simulation TICK: 1433, IP: 518, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 23 10 23 DEBUG machine:simulation TICK: 1434, IP: 518, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1435, IP: 518, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1436, IP: 518, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1437, IP: 519, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1438, IP: 519, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1439, IP: 519, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1440, IP: 519, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1436, IP: 518, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1437, IP: 519, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1438, IP: 519, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1439, IP: 519, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1440, IP: 519, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 DEBUG machine:simulation TICK: 1441, IP: 519, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 1 678 23 10 23 DEBUG machine:simulation TICK: 1442, IP: 520, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 1 678 23 10 23 DEBUG machine:simulation TICK: 1443, IP: 520, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 0 10 1 678 23 10 23 DEBUG machine:simulation TICK: 1444, IP: 520, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 1 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1445, IP: 520, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)]), SP: 2041, Stack: 1 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1446, IP: 521, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)]), SP: 2041, Stack: 1 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1447, IP: 521, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)]), SP: 2041, Stack: 1 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1448, IP: 521, DR: 23, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)]), SP: 2041, Stack: 1 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1449, IP: 521, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)]), SP: 2041, Stack: 1 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1450, IP: 521, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 1 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1451, IP: 522, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 1 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1452, IP: 522, DR: 2041, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 1 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1453, IP: 522, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 1 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1454, IP: 522, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 1 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1445, IP: 520, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)] ), SP: 2041, Stack: 1 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1446, IP: 521, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)] ), SP: 2041, Stack: 1 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1447, IP: 521, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)] ), SP: 2041, Stack: 1 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1448, IP: 521, DR: 23, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)] ), SP: 2041, Stack: 1 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1449, IP: 521, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)] ), SP: 2041, Stack: 1 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1450, IP: 521, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 1 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1451, IP: 522, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 1 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1452, IP: 522, DR: 2041, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 1 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1453, IP: 522, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 1 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1454, IP: 522, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 1 10 1 678 23 10 23 DEBUG machine:simulation TICK: 1455, IP: 522, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(POP), SP: 2041, Stack: 1 10 1 678 23 10 23 DEBUG machine:simulation TICK: 1456, IP: 523, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(POP), SP: 2041, Stack: 1 10 1 678 23 10 23 DEBUG machine:simulation TICK: 1457, IP: 523, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1458, IP: 523, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1459, IP: 524, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1460, IP: 524, DR: 2042, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1461, IP: 524, DR: 10, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1462, IP: 524, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1458, IP: 523, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1459, IP: 524, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1460, IP: 524, DR: 2042, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1461, IP: 524, DR: 10, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1462, IP: 524, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 DEBUG machine:simulation TICK: 1463, IP: 524, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 10 1 678 23 10 23 DEBUG machine:simulation TICK: 1464, IP: 525, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 10 1 678 23 10 23 DEBUG machine:simulation TICK: 1465, IP: 525, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 1 678 23 10 23 @@ -2626,115 +2626,115 @@ log: | DEBUG machine:simulation TICK: 1467, IP: 526, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 23 10 23 DEBUG machine:simulation TICK: 1468, IP: 526, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 1 678 23 10 23 DEBUG machine:simulation TICK: 1469, IP: 526, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1470, IP: 526, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2042, Stack: 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1471, IP: 527, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2042, Stack: 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1472, IP: 527, DR: 10, AR: 0, AC: 10, Z: True, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2042, Stack: 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1470, IP: 526, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2042, Stack: 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1471, IP: 527, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2042, Stack: 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1472, IP: 527, DR: 10, AR: 0, AC: 10, Z: True, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2042, Stack: 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1473, IP: 527, DR: 10, AR: 0, AC: 10, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1474, IP: 528, DR: 10, AR: 0, AC: 10, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1475, IP: 528, DR: 10, AR: 0, AC: 10, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 1 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1476, IP: 528, DR: 10, AR: 0, AC: 10, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1477, IP: 528, DR: 2, AR: 0, AC: 10, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1478, IP: 529, DR: 2, AR: 0, AC: 10, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1479, IP: 529, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1480, IP: 529, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1481, IP: 529, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1477, IP: 528, DR: 2, AR: 0, AC: 10, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1478, IP: 529, DR: 2, AR: 0, AC: 10, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1479, IP: 529, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1480, IP: 529, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1481, IP: 529, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1482, IP: 529, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 10 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1483, IP: 530, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 10 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1484, IP: 530, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2040, Stack: 0 10 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1485, IP: 530, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2040, Stack: 1 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1486, IP: 530, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 1 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1487, IP: 531, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 1 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1488, IP: 531, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 1 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1489, IP: 531, DR: 23, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 1 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1490, IP: 531, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 1 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1491, IP: 531, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 1 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1492, IP: 532, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 1 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1493, IP: 532, DR: 2040, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 1 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1494, IP: 532, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 1 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1495, IP: 532, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 1 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1486, IP: 530, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 1 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1487, IP: 531, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 1 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1488, IP: 531, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 1 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1489, IP: 531, DR: 23, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 1 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1490, IP: 531, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 1 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1491, IP: 531, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 1 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1492, IP: 532, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 1 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1493, IP: 532, DR: 2040, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 1 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1494, IP: 532, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 1 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1495, IP: 532, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 1 10 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1496, IP: 532, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(POP), SP: 2040, Stack: 1 10 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1497, IP: 533, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(POP), SP: 2040, Stack: 1 10 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1498, IP: 533, DR: 1, AR: 0, AC: 23, Z: False, INSTR: Instr(POP), SP: 2041, Stack: 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1499, IP: 533, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1500, IP: 534, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1501, IP: 534, DR: 2041, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1502, IP: 534, DR: 10, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1503, IP: 534, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1499, IP: 533, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1500, IP: 534, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1501, IP: 534, DR: 2041, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1502, IP: 534, DR: 10, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1503, IP: 534, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1504, IP: 534, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2041, Stack: 10 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1505, IP: 535, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2041, Stack: 10 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1506, IP: 535, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1507, IP: 535, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1508, IP: 536, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1509, IP: 536, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1510, IP: 536, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 23 10 23 - DEBUG machine:simulation TICK: 1511, IP: 536, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1507, IP: 535, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1508, IP: 536, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1509, IP: 536, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1510, IP: 536, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 23 10 23 + DEBUG machine:simulation TICK: 1511, IP: 536, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1512, IP: 536, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1513, IP: 537, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1514, IP: 537, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1515, IP: 537, DR: 545, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[545 (ADDRESS)]), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1516, IP: 538, DR: 545, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[545 (ADDRESS)]), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1517, IP: 538, DR: 545, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[545 (ADDRESS)]), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1518, IP: 538, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1519, IP: 539, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1520, IP: 539, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1515, IP: 537, DR: 545, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[545 (ADDRESS)] ), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1516, IP: 538, DR: 545, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[545 (ADDRESS)] ), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1517, IP: 538, DR: 545, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[545 (ADDRESS)] ), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1518, IP: 538, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1519, IP: 539, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1520, IP: 539, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 1 678 23 10 23 DEBUG machine:simulation TICK: 1521, IP: 539, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 23 10 23 DEBUG machine:simulation TICK: 1522, IP: 540, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 23 10 23 DEBUG machine:simulation TICK: 1523, IP: 540, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 1 678 23 10 23 DEBUG machine:simulation TICK: 1524, IP: 540, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1525, IP: 540, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1526, IP: 541, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1527, IP: 541, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1528, IP: 541, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1529, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1530, IP: 541, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1531, IP: 542, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1532, IP: 542, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1533, IP: 542, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 - DEBUG machine:simulation TICK: 1534, IP: 542, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1525, IP: 540, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1526, IP: 541, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1527, IP: 541, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1528, IP: 541, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1529, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1530, IP: 541, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1531, IP: 542, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1532, IP: 542, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1533, IP: 542, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 + DEBUG machine:simulation TICK: 1534, IP: 542, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 23 10 23 DEBUG machine:simulation TICK: 1535, IP: 542, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 10 1 678 23 10 23 DEBUG machine:simulation TICK: 1536, IP: 543, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 10 1 678 23 10 23 DEBUG machine:simulation TICK: 1537, IP: 543, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1538, IP: 543, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1539, IP: 544, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1540, IP: 544, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 23 10 23 - DEBUG machine:simulation TICK: 1541, IP: 544, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1542, IP: 544, DR: 516, AR: 0, AC: 10, Z: False, INSTR: Instr(JMP arg[516 (ADDRESS)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1543, IP: 545, DR: 516, AR: 0, AC: 10, Z: False, INSTR: Instr(JMP arg[516 (ADDRESS)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1544, IP: 516, DR: 516, AR: 0, AC: 10, Z: False, INSTR: Instr(JMP arg[516 (ADDRESS)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1545, IP: 516, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1546, IP: 517, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1547, IP: 517, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1538, IP: 543, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1539, IP: 544, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1540, IP: 544, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 23 10 23 + DEBUG machine:simulation TICK: 1541, IP: 544, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1542, IP: 544, DR: 516, AR: 0, AC: 10, Z: False, INSTR: Instr(JMP arg[516 (ADDRESS)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1543, IP: 545, DR: 516, AR: 0, AC: 10, Z: False, INSTR: Instr(JMP arg[516 (ADDRESS)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1544, IP: 516, DR: 516, AR: 0, AC: 10, Z: False, INSTR: Instr(JMP arg[516 (ADDRESS)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1545, IP: 516, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1546, IP: 517, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1547, IP: 517, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1548, IP: 517, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1549, IP: 518, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1550, IP: 518, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1551, IP: 518, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1552, IP: 518, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1553, IP: 519, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1554, IP: 519, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1555, IP: 519, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1556, IP: 519, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1552, IP: 518, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1553, IP: 519, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1554, IP: 519, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1555, IP: 519, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1556, IP: 519, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1557, IP: 519, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1558, IP: 520, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1559, IP: 520, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 10 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1560, IP: 520, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 10 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1561, IP: 520, DR: 4, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)]), SP: 2041, Stack: 10 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1562, IP: 521, DR: 4, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)]), SP: 2041, Stack: 10 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1563, IP: 521, DR: 2045, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)]), SP: 2041, Stack: 10 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1564, IP: 521, DR: 23, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)]), SP: 2041, Stack: 10 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1565, IP: 521, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)]), SP: 2041, Stack: 10 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1566, IP: 521, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1567, IP: 522, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1568, IP: 522, DR: 2041, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1569, IP: 522, DR: 10, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1570, IP: 522, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1561, IP: 520, DR: 4, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)] ), SP: 2041, Stack: 10 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1562, IP: 521, DR: 4, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)] ), SP: 2041, Stack: 10 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1563, IP: 521, DR: 2045, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)] ), SP: 2041, Stack: 10 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1564, IP: 521, DR: 23, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)] ), SP: 2041, Stack: 10 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1565, IP: 521, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[4 (STACK_OFFSET)] ), SP: 2041, Stack: 10 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1566, IP: 521, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1567, IP: 522, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1568, IP: 522, DR: 2041, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1569, IP: 522, DR: 10, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1570, IP: 522, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1571, IP: 522, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2041, Stack: 10 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1572, IP: 523, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2041, Stack: 10 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1573, IP: 523, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1574, IP: 523, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1575, IP: 524, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1576, IP: 524, DR: 2042, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1577, IP: 524, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1578, IP: 524, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1574, IP: 523, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1575, IP: 524, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1576, IP: 524, DR: 2042, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1577, IP: 524, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1578, IP: 524, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1579, IP: 524, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1580, IP: 525, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1581, IP: 525, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 10 678 23 10 23 @@ -2742,122 +2742,122 @@ log: | DEBUG machine:simulation TICK: 1583, IP: 526, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1584, IP: 526, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1585, IP: 526, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1586, IP: 526, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1587, IP: 527, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1588, IP: 527, DR: 10, AR: 0, AC: 10, Z: True, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1586, IP: 526, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1587, IP: 527, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1588, IP: 527, DR: 10, AR: 0, AC: 10, Z: True, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2042, Stack: 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1589, IP: 527, DR: 10, AR: 0, AC: 10, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1590, IP: 528, DR: 10, AR: 0, AC: 10, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1591, IP: 528, DR: 10, AR: 0, AC: 10, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 10 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1592, IP: 528, DR: 10, AR: 0, AC: 10, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1593, IP: 528, DR: 2, AR: 0, AC: 10, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1594, IP: 529, DR: 2, AR: 0, AC: 10, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1595, IP: 529, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1596, IP: 529, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1597, IP: 529, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1593, IP: 528, DR: 2, AR: 0, AC: 10, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1594, IP: 529, DR: 2, AR: 0, AC: 10, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1595, IP: 529, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1596, IP: 529, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1597, IP: 529, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1598, IP: 529, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 10 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1599, IP: 530, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 10 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1600, IP: 530, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2040, Stack: 1 10 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1601, IP: 530, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2040, Stack: 10 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1602, IP: 530, DR: 5, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 10 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1603, IP: 531, DR: 5, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 10 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1604, IP: 531, DR: 2045, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 10 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1605, IP: 531, DR: 23, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 10 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1606, IP: 531, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 10 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1607, IP: 531, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 10 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1608, IP: 532, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 10 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1609, IP: 532, DR: 2040, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 10 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1610, IP: 532, DR: 10, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 10 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1611, IP: 532, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 10 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1602, IP: 530, DR: 5, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 10 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1603, IP: 531, DR: 5, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 10 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1604, IP: 531, DR: 2045, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 10 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1605, IP: 531, DR: 23, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 10 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1606, IP: 531, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 10 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1607, IP: 531, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 10 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1608, IP: 532, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 10 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1609, IP: 532, DR: 2040, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 10 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1610, IP: 532, DR: 10, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 10 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1611, IP: 532, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 10 10 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1612, IP: 532, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2040, Stack: 10 10 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1613, IP: 533, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2040, Stack: 10 10 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1614, IP: 533, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2041, Stack: 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1615, IP: 533, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1616, IP: 534, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1617, IP: 534, DR: 2041, AR: 0, AC: 2, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1618, IP: 534, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1619, IP: 534, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1615, IP: 533, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1616, IP: 534, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1617, IP: 534, DR: 2041, AR: 0, AC: 2, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1618, IP: 534, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1619, IP: 534, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 10 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1620, IP: 534, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2041, Stack: 10 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1621, IP: 535, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2041, Stack: 10 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1622, IP: 535, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1623, IP: 535, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1624, IP: 536, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1625, IP: 536, DR: 2042, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1626, IP: 536, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1627, IP: 536, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1623, IP: 535, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1624, IP: 536, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1625, IP: 536, DR: 2042, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1626, IP: 536, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1627, IP: 536, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1628, IP: 536, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1629, IP: 537, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1630, IP: 537, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1631, IP: 537, DR: 545, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[545 (ADDRESS)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1632, IP: 538, DR: 545, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[545 (ADDRESS)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1633, IP: 545, DR: 545, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[545 (ADDRESS)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1634, IP: 545, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1635, IP: 546, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1636, IP: 546, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1637, IP: 546, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1638, IP: 547, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1639, IP: 547, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1631, IP: 537, DR: 545, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[545 (ADDRESS)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1632, IP: 538, DR: 545, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[545 (ADDRESS)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1633, IP: 545, DR: 545, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[545 (ADDRESS)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1634, IP: 545, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1635, IP: 546, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1636, IP: 546, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1637, IP: 546, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1638, IP: 547, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1639, IP: 547, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1640, IP: 547, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1641, IP: 548, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1642, IP: 548, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1643, IP: 548, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1644, IP: 548, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1645, IP: 549, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1646, IP: 549, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1647, IP: 549, DR: 23, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1648, IP: 549, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1649, IP: 549, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1650, IP: 550, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1651, IP: 550, DR: 2042, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1652, IP: 550, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1653, IP: 550, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1644, IP: 548, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1645, IP: 549, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1646, IP: 549, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1647, IP: 549, DR: 23, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1648, IP: 549, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1649, IP: 549, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1650, IP: 550, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1651, IP: 550, DR: 2042, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1652, IP: 550, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1653, IP: 550, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1654, IP: 550, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1655, IP: 551, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1656, IP: 551, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1657, IP: 551, DR: 555, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[555 (ADDRESS)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1658, IP: 552, DR: 555, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[555 (ADDRESS)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1659, IP: 555, DR: 555, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[555 (ADDRESS)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1660, IP: 555, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1661, IP: 556, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1662, IP: 556, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1657, IP: 551, DR: 555, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[555 (ADDRESS)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1658, IP: 552, DR: 555, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[555 (ADDRESS)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1659, IP: 555, DR: 555, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[555 (ADDRESS)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1660, IP: 555, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1661, IP: 556, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1662, IP: 556, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1663, IP: 556, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1664, IP: 557, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1665, IP: 557, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1666, IP: 557, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1667, IP: 557, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1668, IP: 558, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1669, IP: 558, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1670, IP: 558, DR: 23, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1671, IP: 558, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1672, IP: 558, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1673, IP: 559, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1674, IP: 559, DR: 2042, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1675, IP: 559, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 - DEBUG machine:simulation TICK: 1676, IP: 559, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1667, IP: 557, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1668, IP: 558, DR: 3, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1669, IP: 558, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1670, IP: 558, DR: 23, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1671, IP: 558, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1672, IP: 558, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1673, IP: 559, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1674, IP: 559, DR: 2042, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1675, IP: 559, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 + DEBUG machine:simulation TICK: 1676, IP: 559, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1677, IP: 559, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1678, IP: 560, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1679, IP: 560, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1680, IP: 560, DR: 620, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[620 (ADDRESS)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1681, IP: 561, DR: 620, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[620 (ADDRESS)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1682, IP: 561, DR: 620, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[620 (ADDRESS)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1683, IP: 561, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1684, IP: 562, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1685, IP: 562, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1686, IP: 562, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1687, IP: 562, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1680, IP: 560, DR: 620, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[620 (ADDRESS)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1681, IP: 561, DR: 620, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[620 (ADDRESS)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1682, IP: 561, DR: 620, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[620 (ADDRESS)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1683, IP: 561, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1684, IP: 562, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1685, IP: 562, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1686, IP: 562, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1687, IP: 562, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1688, IP: 562, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1689, IP: 563, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1690, IP: 563, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 10 678 23 10 23 DEBUG machine:simulation TICK: 1691, IP: 563, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1692, IP: 563, DR: 3, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1693, IP: 564, DR: 3, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1694, IP: 564, DR: 2045, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1695, IP: 564, DR: 23, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1696, IP: 564, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1697, IP: 564, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1698, IP: 565, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1699, IP: 565, DR: 2042, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1700, IP: 565, DR: 10, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1701, IP: 565, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1692, IP: 563, DR: 3, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1693, IP: 564, DR: 3, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1694, IP: 564, DR: 2045, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1695, IP: 564, DR: 23, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1696, IP: 564, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1697, IP: 564, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1698, IP: 565, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1699, IP: 565, DR: 2042, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1700, IP: 565, DR: 10, AR: 0, AC: 23, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1701, IP: 565, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1702, IP: 565, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1703, IP: 566, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1704, IP: 566, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 10 678 23 10 23 @@ -2865,14 +2865,14 @@ log: | DEBUG machine:simulation TICK: 1706, IP: 567, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1707, IP: 567, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1708, IP: 567, DR: 10, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 2 10 678 23 10 23 - DEBUG machine:simulation TICK: 1709, IP: 567, DR: 48, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[48 (DIRECT)]), SP: 2042, Stack: 2 10 678 23 10 23 - DEBUG machine:simulation TICK: 1710, IP: 568, DR: 48, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[48 (DIRECT)]), SP: 2042, Stack: 2 10 678 23 10 23 - DEBUG machine:simulation TICK: 1711, IP: 568, DR: 48, AR: 0, AC: 48, Z: False, INSTR: Instr(LD arg[48 (DIRECT)]), SP: 2042, Stack: 2 10 678 23 10 23 - DEBUG machine:simulation TICK: 1712, IP: 568, DR: 0, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 10 678 23 10 23 - DEBUG machine:simulation TICK: 1713, IP: 569, DR: 0, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 10 678 23 10 23 - DEBUG machine:simulation TICK: 1714, IP: 569, DR: 2042, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 10 678 23 10 23 - DEBUG machine:simulation TICK: 1715, IP: 569, DR: 2, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 10 678 23 10 23 - DEBUG machine:simulation TICK: 1716, IP: 569, DR: 2, AR: 0, AC: 50, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 2 10 678 23 10 23 + DEBUG machine:simulation TICK: 1709, IP: 567, DR: 48, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[48 (DIRECT)] ), SP: 2042, Stack: 2 10 678 23 10 23 + DEBUG machine:simulation TICK: 1710, IP: 568, DR: 48, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[48 (DIRECT)] ), SP: 2042, Stack: 2 10 678 23 10 23 + DEBUG machine:simulation TICK: 1711, IP: 568, DR: 48, AR: 0, AC: 48, Z: False, INSTR: Instr(LD arg[48 (DIRECT)] ), SP: 2042, Stack: 2 10 678 23 10 23 + DEBUG machine:simulation TICK: 1712, IP: 568, DR: 0, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 10 678 23 10 23 + DEBUG machine:simulation TICK: 1713, IP: 569, DR: 0, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 10 678 23 10 23 + DEBUG machine:simulation TICK: 1714, IP: 569, DR: 2042, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 10 678 23 10 23 + DEBUG machine:simulation TICK: 1715, IP: 569, DR: 2, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 10 678 23 10 23 + DEBUG machine:simulation TICK: 1716, IP: 569, DR: 2, AR: 0, AC: 50, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 2 10 678 23 10 23 DEBUG machine:simulation TICK: 1717, IP: 569, DR: 2, AR: 0, AC: 50, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 2 10 678 23 10 23 DEBUG machine:simulation TICK: 1718, IP: 570, DR: 2, AR: 0, AC: 50, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 2 10 678 23 10 23 DEBUG machine:simulation TICK: 1719, IP: 570, DR: 2, AR: 0, AC: 50, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 10 678 23 10 23 @@ -2880,23 +2880,23 @@ log: | DEBUG machine:simulation TICK: 1721, IP: 571, DR: 2, AR: 0, AC: 50, Z: False, INSTR: Instr(OUT), SP: 2043, Stack: 10 678 23 10 23 DEBUG hardwire:latch_out OUT: 50 - "2" DEBUG machine:simulation TICK: 1722, IP: 571, DR: 2, AR: 0, AC: 50, Z: False, INSTR: Instr(OUT), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1723, IP: 571, DR: 1, AR: 0, AC: 50, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1724, IP: 572, DR: 1, AR: 0, AC: 50, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1725, IP: 572, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1723, IP: 571, DR: 1, AR: 0, AC: 50, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1724, IP: 572, DR: 1, AR: 0, AC: 50, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1725, IP: 572, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1726, IP: 572, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1727, IP: 573, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1728, IP: 573, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 2 10 678 23 10 23 DEBUG machine:simulation TICK: 1729, IP: 573, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1730, IP: 573, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1731, IP: 574, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1732, IP: 574, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1733, IP: 574, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1734, IP: 574, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1735, IP: 574, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1736, IP: 575, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1737, IP: 575, DR: 2042, AR: 0, AC: 10, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1738, IP: 575, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1739, IP: 575, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1730, IP: 573, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1731, IP: 574, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1732, IP: 574, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1733, IP: 574, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1734, IP: 574, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1735, IP: 574, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1736, IP: 575, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1737, IP: 575, DR: 2042, AR: 0, AC: 10, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1738, IP: 575, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1739, IP: 575, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1740, IP: 575, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1741, IP: 576, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1742, IP: 576, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 10 678 23 10 23 @@ -2904,152 +2904,152 @@ log: | DEBUG machine:simulation TICK: 1744, IP: 577, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1745, IP: 577, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1746, IP: 577, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1747, IP: 577, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1748, IP: 578, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1749, IP: 578, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1747, IP: 577, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1748, IP: 578, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1749, IP: 578, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2042, Stack: 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1750, IP: 578, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1751, IP: 579, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1752, IP: 579, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 10 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1753, IP: 579, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1754, IP: 579, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1755, IP: 580, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1756, IP: 580, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1757, IP: 580, DR: 10, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1758, IP: 580, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1754, IP: 579, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1755, IP: 580, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1756, IP: 580, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1757, IP: 580, DR: 10, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1758, IP: 580, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 0 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1759, IP: 580, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 0 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1760, IP: 581, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 0 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1761, IP: 581, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2040, Stack: 10 0 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1762, IP: 581, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2040, Stack: 10 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1763, IP: 581, DR: 5, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 10 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1764, IP: 582, DR: 5, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 10 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1765, IP: 582, DR: 2045, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 10 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1766, IP: 582, DR: 23, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 10 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1767, IP: 582, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 10 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1768, IP: 582, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 10 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1769, IP: 583, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 10 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1770, IP: 583, DR: 2040, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 10 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1771, IP: 583, DR: 10, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 10 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1772, IP: 583, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 10 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1763, IP: 581, DR: 5, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 10 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1764, IP: 582, DR: 5, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 10 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1765, IP: 582, DR: 2045, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 10 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1766, IP: 582, DR: 23, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 10 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1767, IP: 582, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 10 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1768, IP: 582, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 10 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1769, IP: 583, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 10 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1770, IP: 583, DR: 2040, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 10 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1771, IP: 583, DR: 10, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 10 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1772, IP: 583, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 10 0 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1773, IP: 583, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2040, Stack: 10 0 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1774, IP: 584, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2040, Stack: 10 0 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1775, IP: 584, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2041, Stack: 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1776, IP: 584, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1777, IP: 585, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1778, IP: 585, DR: 2041, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1779, IP: 585, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 0 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1780, IP: 585, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1776, IP: 584, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1777, IP: 585, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1778, IP: 585, DR: 2041, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1779, IP: 585, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 0 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1780, IP: 585, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 0 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1781, IP: 585, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2041, Stack: 0 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1782, IP: 586, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2041, Stack: 0 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1783, IP: 586, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1784, IP: 586, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(MUL arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1785, IP: 587, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(MUL arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1786, IP: 587, DR: 2042, AR: 0, AC: 0, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1787, IP: 587, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 10 678 23 10 23 - DEBUG machine:simulation TICK: 1788, IP: 587, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(MUL arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1784, IP: 586, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(MUL arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1785, IP: 587, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(MUL arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1786, IP: 587, DR: 2042, AR: 0, AC: 0, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1787, IP: 587, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 10 678 23 10 23 + DEBUG machine:simulation TICK: 1788, IP: 587, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(MUL arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1789, IP: 587, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1790, IP: 588, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1791, IP: 588, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1792, IP: 588, DR: 606, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[606 (ADDRESS)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1793, IP: 589, DR: 606, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[606 (ADDRESS)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1794, IP: 606, DR: 606, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[606 (ADDRESS)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1795, IP: 606, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1796, IP: 607, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1797, IP: 607, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1798, IP: 607, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1799, IP: 608, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1800, IP: 608, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1801, IP: 608, DR: 10, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1802, IP: 608, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1792, IP: 588, DR: 606, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[606 (ADDRESS)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1793, IP: 589, DR: 606, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[606 (ADDRESS)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1794, IP: 606, DR: 606, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[606 (ADDRESS)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1795, IP: 606, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1796, IP: 607, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1797, IP: 607, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1798, IP: 607, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1799, IP: 608, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1800, IP: 608, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1801, IP: 608, DR: 10, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1802, IP: 608, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1803, IP: 608, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1804, IP: 609, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 23 10 23 DEBUG machine:simulation TICK: 1805, IP: 609, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 1 10 678 23 10 23 DEBUG machine:simulation TICK: 1806, IP: 609, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1807, IP: 609, DR: 3, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1808, IP: 610, DR: 3, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1809, IP: 610, DR: 2045, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1810, IP: 610, DR: 23, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1811, IP: 610, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1812, IP: 610, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1813, IP: 611, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1814, IP: 611, DR: 2042, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1815, IP: 611, DR: 10, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 - DEBUG machine:simulation TICK: 1816, IP: 611, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1807, IP: 609, DR: 3, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1808, IP: 610, DR: 3, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1809, IP: 610, DR: 2045, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1810, IP: 610, DR: 23, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1811, IP: 610, DR: 23, AR: 0, AC: 23, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1812, IP: 610, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1813, IP: 611, DR: 0, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1814, IP: 611, DR: 2042, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1815, IP: 611, DR: 10, AR: 0, AC: 23, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 + DEBUG machine:simulation TICK: 1816, IP: 611, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1817, IP: 611, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1818, IP: 612, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 10 10 678 23 10 23 DEBUG machine:simulation TICK: 1819, IP: 612, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1820, IP: 612, DR: 2, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1821, IP: 613, DR: 2, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1822, IP: 613, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 23 10 23 - DEBUG machine:simulation TICK: 1823, IP: 613, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 3 10 23 - DEBUG machine:simulation TICK: 1824, IP: 613, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 10 678 3 10 23 - DEBUG machine:simulation TICK: 1825, IP: 614, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 10 678 3 10 23 - DEBUG machine:simulation TICK: 1826, IP: 614, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 10 678 3 10 23 + DEBUG machine:simulation TICK: 1820, IP: 612, DR: 2, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1821, IP: 613, DR: 2, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1822, IP: 613, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 23 10 23 + DEBUG machine:simulation TICK: 1823, IP: 613, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 3 10 23 + DEBUG machine:simulation TICK: 1824, IP: 613, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 10 678 3 10 23 + DEBUG machine:simulation TICK: 1825, IP: 614, DR: 10, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 10 678 3 10 23 + DEBUG machine:simulation TICK: 1826, IP: 614, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 10 678 3 10 23 DEBUG machine:simulation TICK: 1827, IP: 614, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 3 10 23 DEBUG machine:simulation TICK: 1828, IP: 615, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 10 678 3 10 23 DEBUG machine:simulation TICK: 1829, IP: 615, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 10 678 3 10 23 DEBUG machine:simulation TICK: 1830, IP: 615, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 10 678 3 10 23 - DEBUG machine:simulation TICK: 1831, IP: 615, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 3 10 23 - DEBUG machine:simulation TICK: 1832, IP: 616, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 3 10 23 - DEBUG machine:simulation TICK: 1833, IP: 616, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 3 10 23 - DEBUG machine:simulation TICK: 1834, IP: 616, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 3 10 23 - DEBUG machine:simulation TICK: 1835, IP: 616, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 3 10 23 - DEBUG machine:simulation TICK: 1836, IP: 616, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 3 10 23 - DEBUG machine:simulation TICK: 1837, IP: 617, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 3 10 23 - DEBUG machine:simulation TICK: 1838, IP: 617, DR: 2042, AR: 0, AC: 10, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 3 10 23 - DEBUG machine:simulation TICK: 1839, IP: 617, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 3 10 23 - DEBUG machine:simulation TICK: 1840, IP: 617, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 10 678 3 10 23 + DEBUG machine:simulation TICK: 1831, IP: 615, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 3 10 23 + DEBUG machine:simulation TICK: 1832, IP: 616, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 3 10 23 + DEBUG machine:simulation TICK: 1833, IP: 616, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 3 10 23 + DEBUG machine:simulation TICK: 1834, IP: 616, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 3 10 23 + DEBUG machine:simulation TICK: 1835, IP: 616, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 3 10 23 + DEBUG machine:simulation TICK: 1836, IP: 616, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 3 10 23 + DEBUG machine:simulation TICK: 1837, IP: 617, DR: 0, AR: 0, AC: 10, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 3 10 23 + DEBUG machine:simulation TICK: 1838, IP: 617, DR: 2042, AR: 0, AC: 10, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 3 10 23 + DEBUG machine:simulation TICK: 1839, IP: 617, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 3 10 23 + DEBUG machine:simulation TICK: 1840, IP: 617, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 10 678 3 10 23 DEBUG machine:simulation TICK: 1841, IP: 617, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 10 10 678 3 10 23 DEBUG machine:simulation TICK: 1842, IP: 618, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 10 10 678 3 10 23 DEBUG machine:simulation TICK: 1843, IP: 618, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 10 678 3 10 23 - DEBUG machine:simulation TICK: 1844, IP: 618, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 3 10 23 - DEBUG machine:simulation TICK: 1845, IP: 619, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 3 10 23 - DEBUG machine:simulation TICK: 1846, IP: 619, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 10 678 3 10 23 - DEBUG machine:simulation TICK: 1847, IP: 619, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1848, IP: 619, DR: 555, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[555 (ADDRESS)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1849, IP: 620, DR: 555, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[555 (ADDRESS)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1850, IP: 555, DR: 555, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[555 (ADDRESS)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1851, IP: 555, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1852, IP: 556, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1853, IP: 556, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1844, IP: 618, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 3 10 23 + DEBUG machine:simulation TICK: 1845, IP: 619, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 3 10 23 + DEBUG machine:simulation TICK: 1846, IP: 619, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 10 678 3 10 23 + DEBUG machine:simulation TICK: 1847, IP: 619, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1848, IP: 619, DR: 555, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[555 (ADDRESS)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1849, IP: 620, DR: 555, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[555 (ADDRESS)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1850, IP: 555, DR: 555, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[555 (ADDRESS)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1851, IP: 555, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1852, IP: 556, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1853, IP: 556, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 1 678 3 10 23 DEBUG machine:simulation TICK: 1854, IP: 556, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 3 10 23 DEBUG machine:simulation TICK: 1855, IP: 557, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 3 10 23 DEBUG machine:simulation TICK: 1856, IP: 557, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 1 678 3 10 23 DEBUG machine:simulation TICK: 1857, IP: 557, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1858, IP: 557, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1859, IP: 558, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1860, IP: 558, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1861, IP: 558, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1862, IP: 558, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1863, IP: 558, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1864, IP: 559, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1865, IP: 559, DR: 2042, AR: 0, AC: 3, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1866, IP: 559, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1867, IP: 559, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1858, IP: 557, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1859, IP: 558, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1860, IP: 558, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1861, IP: 558, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1862, IP: 558, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1863, IP: 558, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1864, IP: 559, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1865, IP: 559, DR: 2042, AR: 0, AC: 3, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1866, IP: 559, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1867, IP: 559, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1868, IP: 559, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1869, IP: 560, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1870, IP: 560, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1871, IP: 560, DR: 620, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[620 (ADDRESS)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1872, IP: 561, DR: 620, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[620 (ADDRESS)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1873, IP: 561, DR: 620, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[620 (ADDRESS)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1874, IP: 561, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1875, IP: 562, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1876, IP: 562, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1877, IP: 562, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1878, IP: 562, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1871, IP: 560, DR: 620, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[620 (ADDRESS)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1872, IP: 561, DR: 620, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[620 (ADDRESS)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1873, IP: 561, DR: 620, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[620 (ADDRESS)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1874, IP: 561, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1875, IP: 562, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1876, IP: 562, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1877, IP: 562, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1878, IP: 562, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 3 10 23 DEBUG machine:simulation TICK: 1879, IP: 562, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 3 10 23 DEBUG machine:simulation TICK: 1880, IP: 563, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 3 10 23 DEBUG machine:simulation TICK: 1881, IP: 563, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1882, IP: 563, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1883, IP: 563, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1884, IP: 564, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1885, IP: 564, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1886, IP: 564, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1887, IP: 564, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1888, IP: 564, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1889, IP: 565, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1890, IP: 565, DR: 2042, AR: 0, AC: 3, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1891, IP: 565, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1892, IP: 565, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1883, IP: 563, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1884, IP: 564, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1885, IP: 564, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1886, IP: 564, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1887, IP: 564, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1888, IP: 564, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1889, IP: 565, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1890, IP: 565, DR: 2042, AR: 0, AC: 3, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1891, IP: 565, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1892, IP: 565, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 DEBUG machine:simulation TICK: 1893, IP: 565, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 1 1 678 3 10 23 DEBUG machine:simulation TICK: 1894, IP: 566, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 1 1 678 3 10 23 DEBUG machine:simulation TICK: 1895, IP: 566, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 1 678 3 10 23 @@ -3057,14 +3057,14 @@ log: | DEBUG machine:simulation TICK: 1897, IP: 567, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 3 10 23 DEBUG machine:simulation TICK: 1898, IP: 567, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 1 1 678 3 10 23 DEBUG machine:simulation TICK: 1899, IP: 567, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 3 1 678 3 10 23 - DEBUG machine:simulation TICK: 1900, IP: 567, DR: 48, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[48 (DIRECT)]), SP: 2042, Stack: 3 1 678 3 10 23 - DEBUG machine:simulation TICK: 1901, IP: 568, DR: 48, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[48 (DIRECT)]), SP: 2042, Stack: 3 1 678 3 10 23 - DEBUG machine:simulation TICK: 1902, IP: 568, DR: 48, AR: 0, AC: 48, Z: False, INSTR: Instr(LD arg[48 (DIRECT)]), SP: 2042, Stack: 3 1 678 3 10 23 - DEBUG machine:simulation TICK: 1903, IP: 568, DR: 0, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 1 678 3 10 23 - DEBUG machine:simulation TICK: 1904, IP: 569, DR: 0, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 1 678 3 10 23 - DEBUG machine:simulation TICK: 1905, IP: 569, DR: 2042, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 1 678 3 10 23 - DEBUG machine:simulation TICK: 1906, IP: 569, DR: 3, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 1 678 3 10 23 - DEBUG machine:simulation TICK: 1907, IP: 569, DR: 3, AR: 0, AC: 51, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 3 1 678 3 10 23 + DEBUG machine:simulation TICK: 1900, IP: 567, DR: 48, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[48 (DIRECT)] ), SP: 2042, Stack: 3 1 678 3 10 23 + DEBUG machine:simulation TICK: 1901, IP: 568, DR: 48, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[48 (DIRECT)] ), SP: 2042, Stack: 3 1 678 3 10 23 + DEBUG machine:simulation TICK: 1902, IP: 568, DR: 48, AR: 0, AC: 48, Z: False, INSTR: Instr(LD arg[48 (DIRECT)] ), SP: 2042, Stack: 3 1 678 3 10 23 + DEBUG machine:simulation TICK: 1903, IP: 568, DR: 0, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 1 678 3 10 23 + DEBUG machine:simulation TICK: 1904, IP: 569, DR: 0, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 1 678 3 10 23 + DEBUG machine:simulation TICK: 1905, IP: 569, DR: 2042, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 1 678 3 10 23 + DEBUG machine:simulation TICK: 1906, IP: 569, DR: 3, AR: 0, AC: 48, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 1 678 3 10 23 + DEBUG machine:simulation TICK: 1907, IP: 569, DR: 3, AR: 0, AC: 51, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 3 1 678 3 10 23 DEBUG machine:simulation TICK: 1908, IP: 569, DR: 3, AR: 0, AC: 51, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 3 1 678 3 10 23 DEBUG machine:simulation TICK: 1909, IP: 570, DR: 3, AR: 0, AC: 51, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 3 1 678 3 10 23 DEBUG machine:simulation TICK: 1910, IP: 570, DR: 3, AR: 0, AC: 51, Z: False, INSTR: Instr(POP), SP: 2043, Stack: 1 678 3 10 23 @@ -3072,23 +3072,23 @@ log: | DEBUG machine:simulation TICK: 1912, IP: 571, DR: 3, AR: 0, AC: 51, Z: False, INSTR: Instr(OUT), SP: 2043, Stack: 1 678 3 10 23 DEBUG hardwire:latch_out OUT: 51 - "3" DEBUG machine:simulation TICK: 1913, IP: 571, DR: 3, AR: 0, AC: 51, Z: False, INSTR: Instr(OUT), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1914, IP: 571, DR: 1, AR: 0, AC: 51, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1915, IP: 572, DR: 1, AR: 0, AC: 51, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1916, IP: 572, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1914, IP: 571, DR: 1, AR: 0, AC: 51, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1915, IP: 572, DR: 1, AR: 0, AC: 51, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1916, IP: 572, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2043, Stack: 1 678 3 10 23 DEBUG machine:simulation TICK: 1917, IP: 572, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 3 10 23 DEBUG machine:simulation TICK: 1918, IP: 573, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 3 10 23 DEBUG machine:simulation TICK: 1919, IP: 573, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 3 1 678 3 10 23 DEBUG machine:simulation TICK: 1920, IP: 573, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1921, IP: 573, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1922, IP: 574, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1923, IP: 574, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1924, IP: 574, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1925, IP: 574, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1926, IP: 574, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1927, IP: 575, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1928, IP: 575, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1929, IP: 575, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1930, IP: 575, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1921, IP: 573, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1922, IP: 574, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1923, IP: 574, DR: 2043, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1924, IP: 574, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1925, IP: 574, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1926, IP: 574, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1927, IP: 575, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1928, IP: 575, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1929, IP: 575, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1930, IP: 575, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 DEBUG machine:simulation TICK: 1931, IP: 575, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 1 1 678 3 10 23 DEBUG machine:simulation TICK: 1932, IP: 576, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 1 1 678 3 10 23 DEBUG machine:simulation TICK: 1933, IP: 576, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 1 678 3 10 23 @@ -3096,136 +3096,136 @@ log: | DEBUG machine:simulation TICK: 1935, IP: 577, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 3 10 23 DEBUG machine:simulation TICK: 1936, IP: 577, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 1 1 678 3 10 23 DEBUG machine:simulation TICK: 1937, IP: 577, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1938, IP: 577, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1939, IP: 578, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1940, IP: 578, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1938, IP: 577, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1939, IP: 578, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1940, IP: 578, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2042, Stack: 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1941, IP: 578, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1942, IP: 579, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1943, IP: 579, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 0 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1944, IP: 579, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1945, IP: 579, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1946, IP: 580, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1947, IP: 580, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1948, IP: 580, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1949, IP: 580, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2041, Stack: 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1945, IP: 579, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1946, IP: 580, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1947, IP: 580, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1948, IP: 580, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1949, IP: 580, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2041, Stack: 0 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1950, IP: 580, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 0 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1951, IP: 581, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2041, Stack: 0 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1952, IP: 581, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2040, Stack: 10 0 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1953, IP: 581, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2040, Stack: 1 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1954, IP: 581, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 1 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1955, IP: 582, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 1 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1956, IP: 582, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 1 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1957, IP: 582, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 1 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1958, IP: 582, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)]), SP: 2040, Stack: 1 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1959, IP: 582, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 1 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1960, IP: 583, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 1 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1961, IP: 583, DR: 2040, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 1 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1962, IP: 583, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 1 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1963, IP: 583, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2040, Stack: 1 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1954, IP: 581, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 1 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1955, IP: 582, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 1 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1956, IP: 582, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 1 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1957, IP: 582, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 1 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1958, IP: 582, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[5 (STACK_OFFSET)] ), SP: 2040, Stack: 1 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1959, IP: 582, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 1 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1960, IP: 583, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 1 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1961, IP: 583, DR: 2040, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 1 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1962, IP: 583, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 1 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1963, IP: 583, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2040, Stack: 1 0 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1964, IP: 583, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2040, Stack: 1 0 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1965, IP: 584, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2040, Stack: 1 0 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1966, IP: 584, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2041, Stack: 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1967, IP: 584, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1968, IP: 585, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1969, IP: 585, DR: 2041, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1970, IP: 585, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 0 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1971, IP: 585, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)]), SP: 2041, Stack: 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1967, IP: 584, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1968, IP: 585, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1969, IP: 585, DR: 2041, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1970, IP: 585, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 0 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1971, IP: 585, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[0 (STACK_OFFSET)] ), SP: 2041, Stack: 0 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1972, IP: 585, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2041, Stack: 0 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1973, IP: 586, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2041, Stack: 0 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1974, IP: 586, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1975, IP: 586, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1976, IP: 587, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1977, IP: 587, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1978, IP: 587, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 3 10 23 - DEBUG machine:simulation TICK: 1979, IP: 587, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(MUL arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1975, IP: 586, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1976, IP: 587, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1977, IP: 587, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1978, IP: 587, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(MUL arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 3 10 23 + DEBUG machine:simulation TICK: 1979, IP: 587, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(MUL arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1980, IP: 587, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1981, IP: 588, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1982, IP: 588, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1983, IP: 588, DR: 606, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[606 (ADDRESS)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1984, IP: 589, DR: 606, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[606 (ADDRESS)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1985, IP: 606, DR: 606, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[606 (ADDRESS)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1986, IP: 606, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1987, IP: 607, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1988, IP: 607, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1989, IP: 607, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1990, IP: 608, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1991, IP: 608, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1992, IP: 608, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 1993, IP: 608, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1983, IP: 588, DR: 606, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[606 (ADDRESS)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1984, IP: 589, DR: 606, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[606 (ADDRESS)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1985, IP: 606, DR: 606, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[606 (ADDRESS)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1986, IP: 606, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1987, IP: 607, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1988, IP: 607, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1989, IP: 607, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1990, IP: 608, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1991, IP: 608, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1992, IP: 608, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 1993, IP: 608, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 3 10 23 DEBUG machine:simulation TICK: 1994, IP: 608, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 3 10 23 DEBUG machine:simulation TICK: 1995, IP: 609, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 3 10 23 DEBUG machine:simulation TICK: 1996, IP: 609, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 1 678 3 10 23 DEBUG machine:simulation TICK: 1997, IP: 609, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1998, IP: 609, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 1999, IP: 610, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 2000, IP: 610, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 2001, IP: 610, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 2002, IP: 610, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 2003, IP: 610, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 2004, IP: 611, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 2005, IP: 611, DR: 2042, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 2006, IP: 611, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 - DEBUG machine:simulation TICK: 2007, IP: 611, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(MOD arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1998, IP: 609, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 1999, IP: 610, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 2000, IP: 610, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 2001, IP: 610, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 2002, IP: 610, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 2003, IP: 610, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 2004, IP: 611, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 2005, IP: 611, DR: 2042, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 2006, IP: 611, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 + DEBUG machine:simulation TICK: 2007, IP: 611, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(MOD arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 1 1 678 3 10 23 DEBUG machine:simulation TICK: 2008, IP: 611, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 1 1 678 3 10 23 DEBUG machine:simulation TICK: 2009, IP: 612, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 1 1 678 3 10 23 DEBUG machine:simulation TICK: 2010, IP: 612, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 2011, IP: 612, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(ST arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 2012, IP: 613, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(ST arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 2013, IP: 613, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 3 10 23 - DEBUG machine:simulation TICK: 2014, IP: 613, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[2 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 0 10 23 - DEBUG machine:simulation TICK: 2015, IP: 613, DR: 10, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 1 678 0 10 23 - DEBUG machine:simulation TICK: 2016, IP: 614, DR: 10, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 1 678 0 10 23 - DEBUG machine:simulation TICK: 2017, IP: 614, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)]), SP: 2043, Stack: 1 678 0 10 23 + DEBUG machine:simulation TICK: 2011, IP: 612, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(ST arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 2012, IP: 613, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(ST arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 2013, IP: 613, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 3 10 23 + DEBUG machine:simulation TICK: 2014, IP: 613, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[2 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 0 10 23 + DEBUG machine:simulation TICK: 2015, IP: 613, DR: 10, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 1 678 0 10 23 + DEBUG machine:simulation TICK: 2016, IP: 614, DR: 10, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 1 678 0 10 23 + DEBUG machine:simulation TICK: 2017, IP: 614, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[10 (DIRECT)] ), SP: 2043, Stack: 1 678 0 10 23 DEBUG machine:simulation TICK: 2018, IP: 614, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 0 10 23 DEBUG machine:simulation TICK: 2019, IP: 615, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 1 678 0 10 23 DEBUG machine:simulation TICK: 2020, IP: 615, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 1 1 678 0 10 23 DEBUG machine:simulation TICK: 2021, IP: 615, DR: 10, AR: 0, AC: 10, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 1 678 0 10 23 - DEBUG machine:simulation TICK: 2022, IP: 615, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 0 10 23 - DEBUG machine:simulation TICK: 2023, IP: 616, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 0 10 23 - DEBUG machine:simulation TICK: 2024, IP: 616, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 0 10 23 - DEBUG machine:simulation TICK: 2025, IP: 616, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 0 10 23 - DEBUG machine:simulation TICK: 2026, IP: 616, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 0 10 23 - DEBUG machine:simulation TICK: 2027, IP: 616, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 0 10 23 - DEBUG machine:simulation TICK: 2028, IP: 617, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 0 10 23 - DEBUG machine:simulation TICK: 2029, IP: 617, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 0 10 23 - DEBUG machine:simulation TICK: 2030, IP: 617, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 0 10 23 - DEBUG machine:simulation TICK: 2031, IP: 617, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(DIV arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 10 1 678 0 10 23 + DEBUG machine:simulation TICK: 2022, IP: 615, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 0 10 23 + DEBUG machine:simulation TICK: 2023, IP: 616, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 0 10 23 + DEBUG machine:simulation TICK: 2024, IP: 616, DR: 2043, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 0 10 23 + DEBUG machine:simulation TICK: 2025, IP: 616, DR: 1, AR: 0, AC: 10, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 0 10 23 + DEBUG machine:simulation TICK: 2026, IP: 616, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 0 10 23 + DEBUG machine:simulation TICK: 2027, IP: 616, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 0 10 23 + DEBUG machine:simulation TICK: 2028, IP: 617, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 0 10 23 + DEBUG machine:simulation TICK: 2029, IP: 617, DR: 2042, AR: 0, AC: 1, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 0 10 23 + DEBUG machine:simulation TICK: 2030, IP: 617, DR: 10, AR: 0, AC: 1, Z: False, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 0 10 23 + DEBUG machine:simulation TICK: 2031, IP: 617, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(DIV arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 10 1 678 0 10 23 DEBUG machine:simulation TICK: 2032, IP: 617, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 10 1 678 0 10 23 DEBUG machine:simulation TICK: 2033, IP: 618, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 10 1 678 0 10 23 DEBUG machine:simulation TICK: 2034, IP: 618, DR: 10, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 1 678 0 10 23 - DEBUG machine:simulation TICK: 2035, IP: 618, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 0 10 23 - DEBUG machine:simulation TICK: 2036, IP: 619, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 0 10 23 - DEBUG machine:simulation TICK: 2037, IP: 619, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 1 678 0 10 23 - DEBUG machine:simulation TICK: 2038, IP: 619, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2043, Stack: 0 678 0 10 23 - DEBUG machine:simulation TICK: 2039, IP: 619, DR: 555, AR: 0, AC: 0, Z: False, INSTR: Instr(JMP arg[555 (ADDRESS)]), SP: 2043, Stack: 0 678 0 10 23 - DEBUG machine:simulation TICK: 2040, IP: 620, DR: 555, AR: 0, AC: 0, Z: False, INSTR: Instr(JMP arg[555 (ADDRESS)]), SP: 2043, Stack: 0 678 0 10 23 - DEBUG machine:simulation TICK: 2041, IP: 555, DR: 555, AR: 0, AC: 0, Z: False, INSTR: Instr(JMP arg[555 (ADDRESS)]), SP: 2043, Stack: 0 678 0 10 23 - DEBUG machine:simulation TICK: 2042, IP: 555, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 0 678 0 10 23 - DEBUG machine:simulation TICK: 2043, IP: 556, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 0 678 0 10 23 - DEBUG machine:simulation TICK: 2044, IP: 556, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2043, Stack: 0 678 0 10 23 + DEBUG machine:simulation TICK: 2035, IP: 618, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 0 10 23 + DEBUG machine:simulation TICK: 2036, IP: 619, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 0 10 23 + DEBUG machine:simulation TICK: 2037, IP: 619, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 1 678 0 10 23 + DEBUG machine:simulation TICK: 2038, IP: 619, DR: 2043, AR: 0, AC: 0, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2043, Stack: 0 678 0 10 23 + DEBUG machine:simulation TICK: 2039, IP: 619, DR: 555, AR: 0, AC: 0, Z: False, INSTR: Instr(JMP arg[555 (ADDRESS)] ), SP: 2043, Stack: 0 678 0 10 23 + DEBUG machine:simulation TICK: 2040, IP: 620, DR: 555, AR: 0, AC: 0, Z: False, INSTR: Instr(JMP arg[555 (ADDRESS)] ), SP: 2043, Stack: 0 678 0 10 23 + DEBUG machine:simulation TICK: 2041, IP: 555, DR: 555, AR: 0, AC: 0, Z: False, INSTR: Instr(JMP arg[555 (ADDRESS)] ), SP: 2043, Stack: 0 678 0 10 23 + DEBUG machine:simulation TICK: 2042, IP: 555, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 0 678 0 10 23 + DEBUG machine:simulation TICK: 2043, IP: 556, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 0 678 0 10 23 + DEBUG machine:simulation TICK: 2044, IP: 556, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2043, Stack: 0 678 0 10 23 DEBUG machine:simulation TICK: 2045, IP: 556, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 0 678 0 10 23 DEBUG machine:simulation TICK: 2046, IP: 557, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2043, Stack: 0 678 0 10 23 DEBUG machine:simulation TICK: 2047, IP: 557, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 10 0 678 0 10 23 DEBUG machine:simulation TICK: 2048, IP: 557, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2042, Stack: 0 0 678 0 10 23 - DEBUG machine:simulation TICK: 2049, IP: 557, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 0 678 0 10 23 - DEBUG machine:simulation TICK: 2050, IP: 558, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 0 678 0 10 23 - DEBUG machine:simulation TICK: 2051, IP: 558, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 0 678 0 10 23 - DEBUG machine:simulation TICK: 2052, IP: 558, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 0 678 0 10 23 - DEBUG machine:simulation TICK: 2053, IP: 558, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)]), SP: 2042, Stack: 0 0 678 0 10 23 - DEBUG machine:simulation TICK: 2054, IP: 558, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 0 678 0 10 23 - DEBUG machine:simulation TICK: 2055, IP: 559, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 0 678 0 10 23 - DEBUG machine:simulation TICK: 2056, IP: 559, DR: 2042, AR: 0, AC: 0, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 0 678 0 10 23 - DEBUG machine:simulation TICK: 2057, IP: 559, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 0 678 0 10 23 - DEBUG machine:simulation TICK: 2058, IP: 559, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(GT arg[0 (STACK_OFFSET)]), SP: 2042, Stack: 0 0 678 0 10 23 + DEBUG machine:simulation TICK: 2049, IP: 557, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 0 678 0 10 23 + DEBUG machine:simulation TICK: 2050, IP: 558, DR: 3, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 0 678 0 10 23 + DEBUG machine:simulation TICK: 2051, IP: 558, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 0 678 0 10 23 + DEBUG machine:simulation TICK: 2052, IP: 558, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 0 678 0 10 23 + DEBUG machine:simulation TICK: 2053, IP: 558, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[3 (STACK_OFFSET)] ), SP: 2042, Stack: 0 0 678 0 10 23 + DEBUG machine:simulation TICK: 2054, IP: 558, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 0 678 0 10 23 + DEBUG machine:simulation TICK: 2055, IP: 559, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 0 678 0 10 23 + DEBUG machine:simulation TICK: 2056, IP: 559, DR: 2042, AR: 0, AC: 0, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 0 678 0 10 23 + DEBUG machine:simulation TICK: 2057, IP: 559, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 0 678 0 10 23 + DEBUG machine:simulation TICK: 2058, IP: 559, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(GT arg[0 (STACK_OFFSET)] ), SP: 2042, Stack: 0 0 678 0 10 23 DEBUG machine:simulation TICK: 2059, IP: 559, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 0 0 678 0 10 23 DEBUG machine:simulation TICK: 2060, IP: 560, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2042, Stack: 0 0 678 0 10 23 DEBUG machine:simulation TICK: 2061, IP: 560, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2043, Stack: 0 678 0 10 23 - DEBUG machine:simulation TICK: 2062, IP: 560, DR: 620, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[620 (ADDRESS)]), SP: 2043, Stack: 0 678 0 10 23 - DEBUG machine:simulation TICK: 2063, IP: 561, DR: 620, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[620 (ADDRESS)]), SP: 2043, Stack: 0 678 0 10 23 - DEBUG machine:simulation TICK: 2064, IP: 620, DR: 620, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[620 (ADDRESS)]), SP: 2043, Stack: 0 678 0 10 23 - DEBUG machine:simulation TICK: 2065, IP: 620, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2043, Stack: 0 678 0 10 23 - DEBUG machine:simulation TICK: 2066, IP: 621, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2043, Stack: 0 678 0 10 23 - DEBUG machine:simulation TICK: 2067, IP: 621, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2043, Stack: 0 678 0 10 23 + DEBUG machine:simulation TICK: 2062, IP: 560, DR: 620, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[620 (ADDRESS)] ), SP: 2043, Stack: 0 678 0 10 23 + DEBUG machine:simulation TICK: 2063, IP: 561, DR: 620, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[620 (ADDRESS)] ), SP: 2043, Stack: 0 678 0 10 23 + DEBUG machine:simulation TICK: 2064, IP: 620, DR: 620, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[620 (ADDRESS)] ), SP: 2043, Stack: 0 678 0 10 23 + DEBUG machine:simulation TICK: 2065, IP: 620, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2043, Stack: 0 678 0 10 23 + DEBUG machine:simulation TICK: 2066, IP: 621, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2043, Stack: 0 678 0 10 23 + DEBUG machine:simulation TICK: 2067, IP: 621, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2043, Stack: 0 678 0 10 23 DEBUG machine:simulation TICK: 2068, IP: 621, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP (Pop local var of function print_int)), SP: 2043, Stack: 0 678 0 10 23 DEBUG machine:simulation TICK: 2069, IP: 622, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP (Pop local var of function print_int)), SP: 2043, Stack: 0 678 0 10 23 DEBUG machine:simulation TICK: 2070, IP: 622, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(POP (Pop local var of function print_int)), SP: 2044, Stack: 678 0 10 23 diff --git a/golden/while.yml b/golden/while.yml index 3fad719..4dad9e4 100644 --- a/golden/while.yml +++ b/golden/while.yml @@ -424,388 +424,388 @@ output: | log: | DEBUG machine:simulation TICK: 0, IP: 0, DR: 0, AR: 0, AC: 0, Z: True, INSTR: None, SP: 2048, Stack: - DEBUG machine:simulation TICK: 1, IP: 0, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 2, IP: 1, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 3, IP: 512, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: - DEBUG machine:simulation TICK: 4, IP: 512, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 5, IP: 513, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2048, Stack: - DEBUG machine:simulation TICK: 6, IP: 513, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2048, Stack: + DEBUG machine:simulation TICK: 1, IP: 0, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 2, IP: 1, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 3, IP: 512, DR: 512, AR: 0, AC: 0, Z: True, INSTR: Instr(JMP arg[512 (ADDRESS)] (Skip static memory)), SP: 2048, Stack: + DEBUG machine:simulation TICK: 4, IP: 512, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 5, IP: 513, DR: 1, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2048, Stack: + DEBUG machine:simulation TICK: 6, IP: 513, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2048, Stack: DEBUG machine:simulation TICK: 7, IP: 513, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var x)), SP: 2048, Stack: DEBUG machine:simulation TICK: 8, IP: 514, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var x)), SP: 2048, Stack: DEBUG machine:simulation TICK: 9, IP: 514, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var x)), SP: 2047, Stack: 0 DEBUG machine:simulation TICK: 10, IP: 514, DR: 1, AR: 0, AC: 1, Z: True, INSTR: Instr(PUSH (Push var x)), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 11, IP: 514, DR: 0, AR: 0, AC: 1, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 12, IP: 515, DR: 0, AR: 0, AC: 1, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 13, IP: 515, DR: 2047, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 14, IP: 515, DR: 2047, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 15, IP: 515, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 16, IP: 516, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 17, IP: 516, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 11, IP: 514, DR: 0, AR: 0, AC: 1, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 12, IP: 515, DR: 0, AR: 0, AC: 1, Z: True, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 13, IP: 515, DR: 2047, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 14, IP: 515, DR: 2047, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 15, IP: 515, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 16, IP: 516, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 17, IP: 516, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2047, Stack: 1 DEBUG machine:simulation TICK: 18, IP: 516, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2047, Stack: 1 DEBUG machine:simulation TICK: 19, IP: 517, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2047, Stack: 1 DEBUG machine:simulation TICK: 20, IP: 517, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 0 1 DEBUG machine:simulation TICK: 21, IP: 517, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 5 1 - DEBUG machine:simulation TICK: 22, IP: 517, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 1 - DEBUG machine:simulation TICK: 23, IP: 518, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 1 - DEBUG machine:simulation TICK: 24, IP: 518, DR: 2047, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 1 - DEBUG machine:simulation TICK: 25, IP: 518, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 1 - DEBUG machine:simulation TICK: 26, IP: 518, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 1 - DEBUG machine:simulation TICK: 27, IP: 518, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 1 - DEBUG machine:simulation TICK: 28, IP: 519, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 1 - DEBUG machine:simulation TICK: 29, IP: 519, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 1 - DEBUG machine:simulation TICK: 30, IP: 519, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 1 - DEBUG machine:simulation TICK: 31, IP: 519, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 1 + DEBUG machine:simulation TICK: 22, IP: 517, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 1 + DEBUG machine:simulation TICK: 23, IP: 518, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 1 + DEBUG machine:simulation TICK: 24, IP: 518, DR: 2047, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 1 + DEBUG machine:simulation TICK: 25, IP: 518, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 1 + DEBUG machine:simulation TICK: 26, IP: 518, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 1 + DEBUG machine:simulation TICK: 27, IP: 518, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 1 + DEBUG machine:simulation TICK: 28, IP: 519, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 1 + DEBUG machine:simulation TICK: 29, IP: 519, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 1 + DEBUG machine:simulation TICK: 30, IP: 519, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 1 + DEBUG machine:simulation TICK: 31, IP: 519, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 1 DEBUG machine:simulation TICK: 32, IP: 519, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 5 1 DEBUG machine:simulation TICK: 33, IP: 520, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 5 1 DEBUG machine:simulation TICK: 34, IP: 520, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 35, IP: 520, DR: 564, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[564 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 36, IP: 521, DR: 564, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[564 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 37, IP: 521, DR: 564, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[564 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 38, IP: 521, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 39, IP: 522, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 40, IP: 522, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 41, IP: 522, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[2 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 42, IP: 523, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[2 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 43, IP: 523, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[2 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 44, IP: 523, DR: 104, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[104 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 45, IP: 524, DR: 104, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[104 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 46, IP: 524, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[104 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 47, IP: 524, DR: 3, AR: 0, AC: 104, Z: False, INSTR: Instr(ST arg[3 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 48, IP: 525, DR: 3, AR: 0, AC: 104, Z: False, INSTR: Instr(ST arg[3 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 49, IP: 525, DR: 3, AR: 0, AC: 104, Z: False, INSTR: Instr(ST arg[3 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 50, IP: 525, DR: 101, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[101 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 51, IP: 526, DR: 101, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[101 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 52, IP: 526, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[101 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 53, IP: 526, DR: 4, AR: 0, AC: 101, Z: False, INSTR: Instr(ST arg[4 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 54, IP: 527, DR: 4, AR: 0, AC: 101, Z: False, INSTR: Instr(ST arg[4 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 55, IP: 527, DR: 4, AR: 0, AC: 101, Z: False, INSTR: Instr(ST arg[4 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 56, IP: 527, DR: 108, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 57, IP: 528, DR: 108, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 58, IP: 528, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 59, IP: 528, DR: 5, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[5 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 60, IP: 529, DR: 5, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[5 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 61, IP: 529, DR: 5, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[5 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 62, IP: 529, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 63, IP: 530, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 64, IP: 530, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 65, IP: 530, DR: 6, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[6 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 66, IP: 531, DR: 6, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[6 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 67, IP: 531, DR: 6, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[6 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 68, IP: 531, DR: 111, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[111 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 69, IP: 532, DR: 111, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[111 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 70, IP: 532, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[111 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 71, IP: 532, DR: 7, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[7 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 72, IP: 533, DR: 7, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[7 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 73, IP: 533, DR: 7, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[7 (ADDRESS)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 74, IP: 533, DR: 2, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[2 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 75, IP: 534, DR: 2, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[2 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 76, IP: 534, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (DIRECT)]), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 35, IP: 520, DR: 564, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[564 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 36, IP: 521, DR: 564, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[564 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 37, IP: 521, DR: 564, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[564 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 38, IP: 521, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 39, IP: 522, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 40, IP: 522, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 41, IP: 522, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[2 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 42, IP: 523, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[2 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 43, IP: 523, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[2 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 44, IP: 523, DR: 104, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[104 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 45, IP: 524, DR: 104, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[104 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 46, IP: 524, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[104 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 47, IP: 524, DR: 3, AR: 0, AC: 104, Z: False, INSTR: Instr(ST arg[3 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 48, IP: 525, DR: 3, AR: 0, AC: 104, Z: False, INSTR: Instr(ST arg[3 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 49, IP: 525, DR: 3, AR: 0, AC: 104, Z: False, INSTR: Instr(ST arg[3 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 50, IP: 525, DR: 101, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[101 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 51, IP: 526, DR: 101, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[101 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 52, IP: 526, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[101 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 53, IP: 526, DR: 4, AR: 0, AC: 101, Z: False, INSTR: Instr(ST arg[4 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 54, IP: 527, DR: 4, AR: 0, AC: 101, Z: False, INSTR: Instr(ST arg[4 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 55, IP: 527, DR: 4, AR: 0, AC: 101, Z: False, INSTR: Instr(ST arg[4 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 56, IP: 527, DR: 108, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 57, IP: 528, DR: 108, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 58, IP: 528, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 59, IP: 528, DR: 5, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[5 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 60, IP: 529, DR: 5, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[5 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 61, IP: 529, DR: 5, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[5 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 62, IP: 529, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 63, IP: 530, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 64, IP: 530, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 65, IP: 530, DR: 6, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[6 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 66, IP: 531, DR: 6, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[6 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 67, IP: 531, DR: 6, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[6 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 68, IP: 531, DR: 111, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[111 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 69, IP: 532, DR: 111, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[111 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 70, IP: 532, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[111 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 71, IP: 532, DR: 7, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[7 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 72, IP: 533, DR: 7, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[7 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 73, IP: 533, DR: 7, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[7 (ADDRESS)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 74, IP: 533, DR: 2, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[2 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 75, IP: 534, DR: 2, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[2 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 76, IP: 534, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (DIRECT)] ), SP: 2047, Stack: 1 DEBUG machine:simulation TICK: 77, IP: 534, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2047, Stack: 1 DEBUG machine:simulation TICK: 78, IP: 535, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2047, Stack: 1 DEBUG machine:simulation TICK: 79, IP: 535, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2046, Stack: 5 1 DEBUG machine:simulation TICK: 80, IP: 535, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2046, Stack: 2 1 - DEBUG machine:simulation TICK: 81, IP: 535, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2046, Stack: 2 1 - DEBUG machine:simulation TICK: 82, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2046, Stack: 2 1 - DEBUG machine:simulation TICK: 83, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2046, Stack: 2 1 - DEBUG machine:simulation TICK: 84, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 1 - DEBUG machine:simulation TICK: 85, IP: 537, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 1 - DEBUG machine:simulation TICK: 86, IP: 537, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 1 - DEBUG machine:simulation TICK: 87, IP: 537, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 1 - DEBUG machine:simulation TICK: 88, IP: 537, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 1 + DEBUG machine:simulation TICK: 81, IP: 535, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2046, Stack: 2 1 + DEBUG machine:simulation TICK: 82, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2046, Stack: 2 1 + DEBUG machine:simulation TICK: 83, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2046, Stack: 2 1 + DEBUG machine:simulation TICK: 84, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 1 + DEBUG machine:simulation TICK: 85, IP: 537, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 1 + DEBUG machine:simulation TICK: 86, IP: 537, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 1 + DEBUG machine:simulation TICK: 87, IP: 537, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 1 + DEBUG machine:simulation TICK: 88, IP: 537, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 1 DEBUG machine:simulation TICK: 89, IP: 537, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2046, Stack: 2 1 DEBUG machine:simulation TICK: 90, IP: 538, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2046, Stack: 2 1 DEBUG machine:simulation TICK: 91, IP: 538, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2045, Stack: 0 2 1 DEBUG machine:simulation TICK: 92, IP: 538, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2045, Stack: 5 2 1 - DEBUG machine:simulation TICK: 93, IP: 538, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 5 2 1 - DEBUG machine:simulation TICK: 94, IP: 539, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 5 2 1 - DEBUG machine:simulation TICK: 95, IP: 539, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 5 2 1 + DEBUG machine:simulation TICK: 93, IP: 538, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 5 2 1 + DEBUG machine:simulation TICK: 94, IP: 539, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 5 2 1 + DEBUG machine:simulation TICK: 95, IP: 539, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 5 2 1 DEBUG machine:simulation TICK: 96, IP: 539, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2045, Stack: 5 2 1 DEBUG machine:simulation TICK: 97, IP: 540, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2045, Stack: 5 2 1 DEBUG machine:simulation TICK: 98, IP: 540, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2044, Stack: 0 5 2 1 DEBUG machine:simulation TICK: 99, IP: 540, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 100, IP: 540, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 101, IP: 541, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 102, IP: 541, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 103, IP: 541, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 104, IP: 541, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 105, IP: 541, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 106, IP: 542, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 107, IP: 542, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 108, IP: 542, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 109, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 110, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 111, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 112, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 113, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 114, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 115, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 116, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 117, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 118, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 119, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 120, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 121, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 122, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 123, IP: 545, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 124, IP: 546, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 125, IP: 546, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 126, IP: 546, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 127, IP: 547, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 128, IP: 547, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 129, IP: 547, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 130, IP: 548, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 131, IP: 548, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 132, IP: 548, DR: 104, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 133, IP: 548, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 100, IP: 540, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 101, IP: 541, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 102, IP: 541, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 103, IP: 541, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 104, IP: 541, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 105, IP: 541, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 106, IP: 542, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 107, IP: 542, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 108, IP: 542, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 109, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 110, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 111, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 112, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 113, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 114, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 115, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 116, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 117, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 118, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 119, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 120, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 121, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 122, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 123, IP: 545, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 124, IP: 546, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 125, IP: 546, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 126, IP: 546, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 127, IP: 547, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 128, IP: 547, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 129, IP: 547, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 130, IP: 548, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 131, IP: 548, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 132, IP: 548, DR: 104, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 133, IP: 548, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 1 DEBUG machine:simulation TICK: 134, IP: 548, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 0 5 2 1 DEBUG machine:simulation TICK: 135, IP: 549, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 0 5 2 1 DEBUG hardwire:latch_out OUT: 104 - "h" DEBUG machine:simulation TICK: 136, IP: 549, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 137, IP: 549, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 138, IP: 550, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 139, IP: 550, DR: 2044, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 140, IP: 550, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 141, IP: 550, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 142, IP: 550, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 143, IP: 551, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 144, IP: 551, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 145, IP: 551, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 146, IP: 552, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 147, IP: 552, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 1 - DEBUG machine:simulation TICK: 148, IP: 552, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 149, IP: 552, DR: 540, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 150, IP: 553, DR: 540, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 151, IP: 540, DR: 540, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 152, IP: 540, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 153, IP: 541, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 154, IP: 541, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 155, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 156, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 157, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 158, IP: 542, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 159, IP: 542, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 160, IP: 542, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 161, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 162, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 163, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 164, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 165, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 166, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 167, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 168, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 169, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 170, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 171, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 172, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 173, IP: 545, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 174, IP: 545, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 175, IP: 545, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 176, IP: 546, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 177, IP: 546, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 178, IP: 546, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 179, IP: 547, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 180, IP: 547, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 181, IP: 547, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 182, IP: 548, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 183, IP: 548, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 184, IP: 548, DR: 101, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 185, IP: 548, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 137, IP: 549, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 138, IP: 550, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 139, IP: 550, DR: 2044, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 140, IP: 550, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 141, IP: 550, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 142, IP: 550, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 143, IP: 551, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 144, IP: 551, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 145, IP: 551, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 146, IP: 552, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 147, IP: 552, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 1 + DEBUG machine:simulation TICK: 148, IP: 552, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 149, IP: 552, DR: 540, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 150, IP: 553, DR: 540, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 151, IP: 540, DR: 540, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 152, IP: 540, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 153, IP: 541, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 154, IP: 541, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 155, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 156, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 157, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 158, IP: 542, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 159, IP: 542, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 160, IP: 542, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 161, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 162, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 163, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 164, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 165, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 166, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 167, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 168, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 169, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 170, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 171, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 172, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 173, IP: 545, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 174, IP: 545, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 175, IP: 545, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 176, IP: 546, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 177, IP: 546, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 178, IP: 546, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 179, IP: 547, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 180, IP: 547, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 181, IP: 547, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 182, IP: 548, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 183, IP: 548, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 184, IP: 548, DR: 101, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 185, IP: 548, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 1 DEBUG machine:simulation TICK: 186, IP: 548, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 1 5 2 1 DEBUG machine:simulation TICK: 187, IP: 549, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 1 5 2 1 DEBUG hardwire:latch_out OUT: 101 - "e" DEBUG machine:simulation TICK: 188, IP: 549, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 189, IP: 549, DR: 0, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 190, IP: 550, DR: 0, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 191, IP: 550, DR: 2044, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 192, IP: 550, DR: 1, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 193, IP: 550, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 194, IP: 550, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 195, IP: 551, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 196, IP: 551, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 197, IP: 551, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 198, IP: 552, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 199, IP: 552, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 1 - DEBUG machine:simulation TICK: 200, IP: 552, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 201, IP: 552, DR: 540, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 202, IP: 553, DR: 540, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 203, IP: 540, DR: 540, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 204, IP: 540, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 205, IP: 541, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 206, IP: 541, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 207, IP: 541, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 208, IP: 541, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 209, IP: 541, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 210, IP: 542, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 211, IP: 542, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 212, IP: 542, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 213, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 214, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 215, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 216, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 217, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 218, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 219, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 220, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 221, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 222, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 223, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 224, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 225, IP: 545, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 226, IP: 545, DR: 2, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 227, IP: 545, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 228, IP: 546, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 229, IP: 546, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 230, IP: 546, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 231, IP: 547, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 232, IP: 547, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 233, IP: 547, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 234, IP: 548, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 235, IP: 548, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 236, IP: 548, DR: 108, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 237, IP: 548, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 189, IP: 549, DR: 0, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 190, IP: 550, DR: 0, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 191, IP: 550, DR: 2044, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 192, IP: 550, DR: 1, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 193, IP: 550, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 194, IP: 550, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 195, IP: 551, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 196, IP: 551, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 197, IP: 551, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 198, IP: 552, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 199, IP: 552, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 1 + DEBUG machine:simulation TICK: 200, IP: 552, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 201, IP: 552, DR: 540, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 202, IP: 553, DR: 540, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 203, IP: 540, DR: 540, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 204, IP: 540, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 205, IP: 541, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 206, IP: 541, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 207, IP: 541, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 208, IP: 541, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 209, IP: 541, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 210, IP: 542, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 211, IP: 542, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 212, IP: 542, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 213, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 214, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 215, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 216, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 217, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 218, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 219, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 220, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 221, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 222, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 223, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 224, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 225, IP: 545, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 226, IP: 545, DR: 2, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 227, IP: 545, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 228, IP: 546, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 229, IP: 546, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 230, IP: 546, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 231, IP: 547, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 232, IP: 547, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 233, IP: 547, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 234, IP: 548, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 235, IP: 548, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 236, IP: 548, DR: 108, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 237, IP: 548, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 1 DEBUG machine:simulation TICK: 238, IP: 548, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 2 5 2 1 DEBUG machine:simulation TICK: 239, IP: 549, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 2 5 2 1 DEBUG hardwire:latch_out OUT: 108 - "l" DEBUG machine:simulation TICK: 240, IP: 549, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 241, IP: 549, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 242, IP: 550, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 243, IP: 550, DR: 2044, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 244, IP: 550, DR: 2, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 245, IP: 550, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 246, IP: 550, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 247, IP: 551, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 248, IP: 551, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 249, IP: 551, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 250, IP: 552, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 251, IP: 552, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 1 - DEBUG machine:simulation TICK: 252, IP: 552, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 253, IP: 552, DR: 540, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 254, IP: 553, DR: 540, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 255, IP: 540, DR: 540, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 256, IP: 540, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 257, IP: 541, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 258, IP: 541, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 259, IP: 541, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 260, IP: 541, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 261, IP: 541, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 262, IP: 542, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 263, IP: 542, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 264, IP: 542, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 265, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 266, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 267, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 268, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 269, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 270, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 271, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 272, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 273, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 274, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 275, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 276, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 277, IP: 545, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 278, IP: 545, DR: 3, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 279, IP: 545, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 280, IP: 546, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 281, IP: 546, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 282, IP: 546, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 283, IP: 547, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 284, IP: 547, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 285, IP: 547, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 286, IP: 548, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 287, IP: 548, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 288, IP: 548, DR: 108, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 289, IP: 548, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 241, IP: 549, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 242, IP: 550, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 243, IP: 550, DR: 2044, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 244, IP: 550, DR: 2, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 245, IP: 550, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 246, IP: 550, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 247, IP: 551, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 248, IP: 551, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 249, IP: 551, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 250, IP: 552, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 251, IP: 552, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 1 + DEBUG machine:simulation TICK: 252, IP: 552, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 253, IP: 552, DR: 540, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 254, IP: 553, DR: 540, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 255, IP: 540, DR: 540, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 256, IP: 540, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 257, IP: 541, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 258, IP: 541, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 259, IP: 541, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 260, IP: 541, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 261, IP: 541, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 262, IP: 542, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 263, IP: 542, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 264, IP: 542, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 265, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 266, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 267, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 268, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 269, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 270, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 271, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 272, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 273, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 274, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 275, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 276, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 277, IP: 545, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 278, IP: 545, DR: 3, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 279, IP: 545, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 280, IP: 546, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 281, IP: 546, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 282, IP: 546, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 283, IP: 547, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 284, IP: 547, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 285, IP: 547, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 286, IP: 548, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 287, IP: 548, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 288, IP: 548, DR: 108, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 289, IP: 548, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 1 DEBUG machine:simulation TICK: 290, IP: 548, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 3 5 2 1 DEBUG machine:simulation TICK: 291, IP: 549, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 3 5 2 1 DEBUG hardwire:latch_out OUT: 108 - "l" DEBUG machine:simulation TICK: 292, IP: 549, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 293, IP: 549, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 294, IP: 550, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 295, IP: 550, DR: 2044, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 296, IP: 550, DR: 3, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 297, IP: 550, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 298, IP: 550, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 299, IP: 551, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 300, IP: 551, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 301, IP: 551, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 302, IP: 552, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 303, IP: 552, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 1 - DEBUG machine:simulation TICK: 304, IP: 552, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 305, IP: 552, DR: 540, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 306, IP: 553, DR: 540, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 307, IP: 540, DR: 540, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 308, IP: 540, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 309, IP: 541, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 310, IP: 541, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 311, IP: 541, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 312, IP: 541, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 313, IP: 541, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 314, IP: 542, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 315, IP: 542, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 316, IP: 542, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 317, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 318, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 319, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 320, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 321, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 322, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 323, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 324, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 325, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 326, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 327, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 328, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 329, IP: 545, DR: 4, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 330, IP: 545, DR: 4, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 331, IP: 545, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 332, IP: 546, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 333, IP: 546, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 334, IP: 546, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 335, IP: 547, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 336, IP: 547, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 337, IP: 547, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 338, IP: 548, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 339, IP: 548, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 340, IP: 548, DR: 111, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 341, IP: 548, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 293, IP: 549, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 294, IP: 550, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 295, IP: 550, DR: 2044, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 296, IP: 550, DR: 3, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 297, IP: 550, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 298, IP: 550, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 299, IP: 551, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 300, IP: 551, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 301, IP: 551, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 302, IP: 552, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 303, IP: 552, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 1 + DEBUG machine:simulation TICK: 304, IP: 552, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 305, IP: 552, DR: 540, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 306, IP: 553, DR: 540, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 307, IP: 540, DR: 540, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 308, IP: 540, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 309, IP: 541, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 310, IP: 541, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 311, IP: 541, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 312, IP: 541, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 313, IP: 541, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 314, IP: 542, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 315, IP: 542, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 316, IP: 542, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 317, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 318, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 319, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 320, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 321, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 322, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 323, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 324, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 325, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 326, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 327, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 328, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 329, IP: 545, DR: 4, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 330, IP: 545, DR: 4, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 331, IP: 545, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 332, IP: 546, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 333, IP: 546, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 334, IP: 546, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 335, IP: 547, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 336, IP: 547, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 337, IP: 547, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 338, IP: 548, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 339, IP: 548, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 340, IP: 548, DR: 111, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 341, IP: 548, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 1 DEBUG machine:simulation TICK: 342, IP: 548, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 4 5 2 1 DEBUG machine:simulation TICK: 343, IP: 549, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 4 5 2 1 DEBUG hardwire:latch_out OUT: 111 - "o" DEBUG machine:simulation TICK: 344, IP: 549, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 345, IP: 549, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 346, IP: 550, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 347, IP: 550, DR: 2044, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 348, IP: 550, DR: 4, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 349, IP: 550, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 350, IP: 550, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 351, IP: 551, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 352, IP: 551, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 353, IP: 551, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 354, IP: 552, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 355, IP: 552, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 1 - DEBUG machine:simulation TICK: 356, IP: 552, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 1 - DEBUG machine:simulation TICK: 357, IP: 552, DR: 540, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 5 5 2 1 - DEBUG machine:simulation TICK: 358, IP: 553, DR: 540, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 5 5 2 1 - DEBUG machine:simulation TICK: 359, IP: 540, DR: 540, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 5 5 2 1 - DEBUG machine:simulation TICK: 360, IP: 540, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 1 - DEBUG machine:simulation TICK: 361, IP: 541, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 1 - DEBUG machine:simulation TICK: 362, IP: 541, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 1 - DEBUG machine:simulation TICK: 363, IP: 541, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 1 - DEBUG machine:simulation TICK: 364, IP: 541, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 1 - DEBUG machine:simulation TICK: 365, IP: 541, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 1 - DEBUG machine:simulation TICK: 366, IP: 542, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 1 - DEBUG machine:simulation TICK: 367, IP: 542, DR: 2045, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 1 - DEBUG machine:simulation TICK: 368, IP: 542, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 1 - DEBUG machine:simulation TICK: 369, IP: 542, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 1 - DEBUG machine:simulation TICK: 370, IP: 542, DR: 553, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 5 5 2 1 - DEBUG machine:simulation TICK: 371, IP: 543, DR: 553, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 5 5 2 1 - DEBUG machine:simulation TICK: 372, IP: 553, DR: 553, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 5 5 2 1 - DEBUG machine:simulation TICK: 373, IP: 553, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 1 - DEBUG machine:simulation TICK: 374, IP: 554, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 1 - DEBUG machine:simulation TICK: 375, IP: 554, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 1 - DEBUG machine:simulation TICK: 376, IP: 554, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 1 - DEBUG machine:simulation TICK: 377, IP: 554, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 1 + DEBUG machine:simulation TICK: 345, IP: 549, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 346, IP: 550, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 347, IP: 550, DR: 2044, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 348, IP: 550, DR: 4, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 349, IP: 550, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 350, IP: 550, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 351, IP: 551, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 352, IP: 551, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 353, IP: 551, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 354, IP: 552, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 355, IP: 552, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 1 + DEBUG machine:simulation TICK: 356, IP: 552, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 1 + DEBUG machine:simulation TICK: 357, IP: 552, DR: 540, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 5 5 2 1 + DEBUG machine:simulation TICK: 358, IP: 553, DR: 540, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 5 5 2 1 + DEBUG machine:simulation TICK: 359, IP: 540, DR: 540, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 5 5 2 1 + DEBUG machine:simulation TICK: 360, IP: 540, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 1 + DEBUG machine:simulation TICK: 361, IP: 541, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 1 + DEBUG machine:simulation TICK: 362, IP: 541, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 1 + DEBUG machine:simulation TICK: 363, IP: 541, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 1 + DEBUG machine:simulation TICK: 364, IP: 541, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 1 + DEBUG machine:simulation TICK: 365, IP: 541, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 1 + DEBUG machine:simulation TICK: 366, IP: 542, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 1 + DEBUG machine:simulation TICK: 367, IP: 542, DR: 2045, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 1 + DEBUG machine:simulation TICK: 368, IP: 542, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 1 + DEBUG machine:simulation TICK: 369, IP: 542, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 1 + DEBUG machine:simulation TICK: 370, IP: 542, DR: 553, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 5 5 2 1 + DEBUG machine:simulation TICK: 371, IP: 543, DR: 553, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 5 5 2 1 + DEBUG machine:simulation TICK: 372, IP: 553, DR: 553, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 5 5 2 1 + DEBUG machine:simulation TICK: 373, IP: 553, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 1 + DEBUG machine:simulation TICK: 374, IP: 554, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 1 + DEBUG machine:simulation TICK: 375, IP: 554, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 1 + DEBUG machine:simulation TICK: 376, IP: 554, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 1 + DEBUG machine:simulation TICK: 377, IP: 554, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 1 DEBUG machine:simulation TICK: 378, IP: 554, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2044, Stack: 5 5 2 1 DEBUG machine:simulation TICK: 379, IP: 555, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2044, Stack: 5 5 2 1 DEBUG machine:simulation TICK: 380, IP: 555, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2045, Stack: 5 2 1 @@ -815,401 +815,401 @@ log: | DEBUG machine:simulation TICK: 384, IP: 556, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #str_p used to print string)), SP: 2046, Stack: 2 1 DEBUG machine:simulation TICK: 385, IP: 557, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #str_p used to print string)), SP: 2046, Stack: 2 1 DEBUG machine:simulation TICK: 386, IP: 557, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #str_p used to print string)), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 387, IP: 557, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 388, IP: 558, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 389, IP: 558, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 387, IP: 557, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 388, IP: 558, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 389, IP: 558, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2047, Stack: 1 DEBUG machine:simulation TICK: 390, IP: 558, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2047, Stack: 1 DEBUG machine:simulation TICK: 391, IP: 559, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2047, Stack: 1 DEBUG machine:simulation TICK: 392, IP: 559, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 2 1 DEBUG machine:simulation TICK: 393, IP: 559, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 1 1 - DEBUG machine:simulation TICK: 394, IP: 559, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 1 1 - DEBUG machine:simulation TICK: 395, IP: 560, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 1 1 - DEBUG machine:simulation TICK: 396, IP: 560, DR: 2047, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 1 1 - DEBUG machine:simulation TICK: 397, IP: 560, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 1 1 - DEBUG machine:simulation TICK: 398, IP: 560, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 1 1 - DEBUG machine:simulation TICK: 399, IP: 560, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 1 - DEBUG machine:simulation TICK: 400, IP: 561, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 1 - DEBUG machine:simulation TICK: 401, IP: 561, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 1 - DEBUG machine:simulation TICK: 402, IP: 561, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 1 - DEBUG machine:simulation TICK: 403, IP: 561, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 1 + DEBUG machine:simulation TICK: 394, IP: 559, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 1 1 + DEBUG machine:simulation TICK: 395, IP: 560, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 1 1 + DEBUG machine:simulation TICK: 396, IP: 560, DR: 2047, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 1 1 + DEBUG machine:simulation TICK: 397, IP: 560, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 1 1 + DEBUG machine:simulation TICK: 398, IP: 560, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 1 1 + DEBUG machine:simulation TICK: 399, IP: 560, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 1 + DEBUG machine:simulation TICK: 400, IP: 561, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 1 + DEBUG machine:simulation TICK: 401, IP: 561, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 1 + DEBUG machine:simulation TICK: 402, IP: 561, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 1 + DEBUG machine:simulation TICK: 403, IP: 561, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 1 DEBUG machine:simulation TICK: 404, IP: 561, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 1 1 DEBUG machine:simulation TICK: 405, IP: 562, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 1 1 DEBUG machine:simulation TICK: 406, IP: 562, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(POP), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 407, IP: 562, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 408, IP: 563, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 409, IP: 563, DR: 2047, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 1 - DEBUG machine:simulation TICK: 410, IP: 563, DR: 2047, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 411, IP: 563, DR: 515, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 412, IP: 564, DR: 515, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 413, IP: 515, DR: 515, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 414, IP: 515, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 415, IP: 516, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 416, IP: 516, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 407, IP: 562, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 408, IP: 563, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 409, IP: 563, DR: 2047, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 1 + DEBUG machine:simulation TICK: 410, IP: 563, DR: 2047, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 411, IP: 563, DR: 515, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 412, IP: 564, DR: 515, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 413, IP: 515, DR: 515, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 414, IP: 515, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 415, IP: 516, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 416, IP: 516, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2047, Stack: 2 DEBUG machine:simulation TICK: 417, IP: 516, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2047, Stack: 2 DEBUG machine:simulation TICK: 418, IP: 517, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2047, Stack: 2 DEBUG machine:simulation TICK: 419, IP: 517, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 1 2 DEBUG machine:simulation TICK: 420, IP: 517, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 5 2 - DEBUG machine:simulation TICK: 421, IP: 517, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 2 - DEBUG machine:simulation TICK: 422, IP: 518, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 2 - DEBUG machine:simulation TICK: 423, IP: 518, DR: 2047, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 2 - DEBUG machine:simulation TICK: 424, IP: 518, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 2 - DEBUG machine:simulation TICK: 425, IP: 518, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 2 - DEBUG machine:simulation TICK: 426, IP: 518, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 2 - DEBUG machine:simulation TICK: 427, IP: 519, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 2 - DEBUG machine:simulation TICK: 428, IP: 519, DR: 2046, AR: 0, AC: 2, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 2 - DEBUG machine:simulation TICK: 429, IP: 519, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 2 - DEBUG machine:simulation TICK: 430, IP: 519, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 2 + DEBUG machine:simulation TICK: 421, IP: 517, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 2 + DEBUG machine:simulation TICK: 422, IP: 518, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 2 + DEBUG machine:simulation TICK: 423, IP: 518, DR: 2047, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 2 + DEBUG machine:simulation TICK: 424, IP: 518, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 2 + DEBUG machine:simulation TICK: 425, IP: 518, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 2 + DEBUG machine:simulation TICK: 426, IP: 518, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 2 + DEBUG machine:simulation TICK: 427, IP: 519, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 2 + DEBUG machine:simulation TICK: 428, IP: 519, DR: 2046, AR: 0, AC: 2, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 2 + DEBUG machine:simulation TICK: 429, IP: 519, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 2 + DEBUG machine:simulation TICK: 430, IP: 519, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 2 DEBUG machine:simulation TICK: 431, IP: 519, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 5 2 DEBUG machine:simulation TICK: 432, IP: 520, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 5 2 DEBUG machine:simulation TICK: 433, IP: 520, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 434, IP: 520, DR: 564, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[564 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 435, IP: 521, DR: 564, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[564 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 436, IP: 521, DR: 564, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[564 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 437, IP: 521, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 438, IP: 522, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 439, IP: 522, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 440, IP: 522, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[2 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 441, IP: 523, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[2 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 442, IP: 523, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[2 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 443, IP: 523, DR: 104, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[104 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 444, IP: 524, DR: 104, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[104 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 445, IP: 524, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[104 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 446, IP: 524, DR: 3, AR: 0, AC: 104, Z: False, INSTR: Instr(ST arg[3 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 447, IP: 525, DR: 3, AR: 0, AC: 104, Z: False, INSTR: Instr(ST arg[3 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 448, IP: 525, DR: 3, AR: 0, AC: 104, Z: False, INSTR: Instr(ST arg[3 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 449, IP: 525, DR: 101, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[101 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 450, IP: 526, DR: 101, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[101 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 451, IP: 526, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[101 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 452, IP: 526, DR: 4, AR: 0, AC: 101, Z: False, INSTR: Instr(ST arg[4 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 453, IP: 527, DR: 4, AR: 0, AC: 101, Z: False, INSTR: Instr(ST arg[4 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 454, IP: 527, DR: 4, AR: 0, AC: 101, Z: False, INSTR: Instr(ST arg[4 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 455, IP: 527, DR: 108, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 456, IP: 528, DR: 108, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 457, IP: 528, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 458, IP: 528, DR: 5, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[5 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 459, IP: 529, DR: 5, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[5 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 460, IP: 529, DR: 5, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[5 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 461, IP: 529, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 462, IP: 530, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 463, IP: 530, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 464, IP: 530, DR: 6, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[6 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 465, IP: 531, DR: 6, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[6 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 466, IP: 531, DR: 6, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[6 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 467, IP: 531, DR: 111, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[111 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 468, IP: 532, DR: 111, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[111 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 469, IP: 532, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[111 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 470, IP: 532, DR: 7, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[7 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 471, IP: 533, DR: 7, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[7 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 472, IP: 533, DR: 7, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[7 (ADDRESS)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 473, IP: 533, DR: 2, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[2 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 474, IP: 534, DR: 2, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[2 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 475, IP: 534, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (DIRECT)]), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 434, IP: 520, DR: 564, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[564 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 435, IP: 521, DR: 564, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[564 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 436, IP: 521, DR: 564, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[564 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 437, IP: 521, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 438, IP: 522, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 439, IP: 522, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 440, IP: 522, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[2 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 441, IP: 523, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[2 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 442, IP: 523, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[2 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 443, IP: 523, DR: 104, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[104 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 444, IP: 524, DR: 104, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[104 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 445, IP: 524, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[104 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 446, IP: 524, DR: 3, AR: 0, AC: 104, Z: False, INSTR: Instr(ST arg[3 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 447, IP: 525, DR: 3, AR: 0, AC: 104, Z: False, INSTR: Instr(ST arg[3 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 448, IP: 525, DR: 3, AR: 0, AC: 104, Z: False, INSTR: Instr(ST arg[3 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 449, IP: 525, DR: 101, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[101 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 450, IP: 526, DR: 101, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[101 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 451, IP: 526, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[101 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 452, IP: 526, DR: 4, AR: 0, AC: 101, Z: False, INSTR: Instr(ST arg[4 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 453, IP: 527, DR: 4, AR: 0, AC: 101, Z: False, INSTR: Instr(ST arg[4 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 454, IP: 527, DR: 4, AR: 0, AC: 101, Z: False, INSTR: Instr(ST arg[4 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 455, IP: 527, DR: 108, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 456, IP: 528, DR: 108, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 457, IP: 528, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 458, IP: 528, DR: 5, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[5 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 459, IP: 529, DR: 5, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[5 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 460, IP: 529, DR: 5, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[5 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 461, IP: 529, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 462, IP: 530, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 463, IP: 530, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 464, IP: 530, DR: 6, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[6 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 465, IP: 531, DR: 6, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[6 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 466, IP: 531, DR: 6, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[6 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 467, IP: 531, DR: 111, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[111 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 468, IP: 532, DR: 111, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[111 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 469, IP: 532, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[111 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 470, IP: 532, DR: 7, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[7 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 471, IP: 533, DR: 7, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[7 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 472, IP: 533, DR: 7, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[7 (ADDRESS)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 473, IP: 533, DR: 2, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[2 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 474, IP: 534, DR: 2, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[2 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 475, IP: 534, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (DIRECT)] ), SP: 2047, Stack: 2 DEBUG machine:simulation TICK: 476, IP: 534, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2047, Stack: 2 DEBUG machine:simulation TICK: 477, IP: 535, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2047, Stack: 2 DEBUG machine:simulation TICK: 478, IP: 535, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2046, Stack: 5 2 DEBUG machine:simulation TICK: 479, IP: 535, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 480, IP: 535, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 481, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 482, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 483, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 484, IP: 537, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 485, IP: 537, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 486, IP: 537, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 2 - DEBUG machine:simulation TICK: 487, IP: 537, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 480, IP: 535, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 481, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 482, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 483, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 484, IP: 537, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 485, IP: 537, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 486, IP: 537, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 2 + DEBUG machine:simulation TICK: 487, IP: 537, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 2 DEBUG machine:simulation TICK: 488, IP: 537, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2046, Stack: 2 2 DEBUG machine:simulation TICK: 489, IP: 538, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2046, Stack: 2 2 DEBUG machine:simulation TICK: 490, IP: 538, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2045, Stack: 5 2 2 DEBUG machine:simulation TICK: 491, IP: 538, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2045, Stack: 5 2 2 - DEBUG machine:simulation TICK: 492, IP: 538, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 5 2 2 - DEBUG machine:simulation TICK: 493, IP: 539, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 5 2 2 - DEBUG machine:simulation TICK: 494, IP: 539, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 5 2 2 + DEBUG machine:simulation TICK: 492, IP: 538, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 5 2 2 + DEBUG machine:simulation TICK: 493, IP: 539, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 5 2 2 + DEBUG machine:simulation TICK: 494, IP: 539, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 5 2 2 DEBUG machine:simulation TICK: 495, IP: 539, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2045, Stack: 5 2 2 DEBUG machine:simulation TICK: 496, IP: 540, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2045, Stack: 5 2 2 DEBUG machine:simulation TICK: 497, IP: 540, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2044, Stack: 5 5 2 2 DEBUG machine:simulation TICK: 498, IP: 540, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 499, IP: 540, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 500, IP: 541, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 501, IP: 541, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 502, IP: 541, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 503, IP: 541, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 504, IP: 541, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 505, IP: 542, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 506, IP: 542, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 507, IP: 542, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 508, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 509, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 510, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 511, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 512, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 513, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 514, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 515, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 516, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 517, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 518, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 519, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 520, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 521, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 522, IP: 545, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 523, IP: 546, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 524, IP: 546, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 525, IP: 546, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 526, IP: 547, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 527, IP: 547, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 528, IP: 547, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 529, IP: 548, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 530, IP: 548, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 531, IP: 548, DR: 104, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 532, IP: 548, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 499, IP: 540, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 500, IP: 541, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 501, IP: 541, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 502, IP: 541, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 503, IP: 541, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 504, IP: 541, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 505, IP: 542, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 506, IP: 542, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 507, IP: 542, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 508, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 509, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 510, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 511, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 512, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 513, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 514, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 515, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 516, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 517, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 518, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 519, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 520, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 521, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 522, IP: 545, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 523, IP: 546, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 524, IP: 546, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 525, IP: 546, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 526, IP: 547, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 527, IP: 547, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 528, IP: 547, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 529, IP: 548, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 530, IP: 548, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 531, IP: 548, DR: 104, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 532, IP: 548, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 2 DEBUG machine:simulation TICK: 533, IP: 548, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 0 5 2 2 DEBUG machine:simulation TICK: 534, IP: 549, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 0 5 2 2 DEBUG hardwire:latch_out OUT: 104 - "h" DEBUG machine:simulation TICK: 535, IP: 549, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 536, IP: 549, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 537, IP: 550, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 538, IP: 550, DR: 2044, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 539, IP: 550, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 540, IP: 550, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 541, IP: 550, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 542, IP: 551, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 543, IP: 551, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 544, IP: 551, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 545, IP: 552, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 546, IP: 552, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 2 - DEBUG machine:simulation TICK: 547, IP: 552, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 548, IP: 552, DR: 540, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 549, IP: 553, DR: 540, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 550, IP: 540, DR: 540, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 551, IP: 540, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 552, IP: 541, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 553, IP: 541, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 554, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 555, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 556, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 557, IP: 542, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 558, IP: 542, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 559, IP: 542, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 560, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 561, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 562, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 563, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 564, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 565, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 566, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 567, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 568, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 569, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 570, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 571, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 572, IP: 545, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 573, IP: 545, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 574, IP: 545, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 575, IP: 546, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 576, IP: 546, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 577, IP: 546, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 578, IP: 547, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 579, IP: 547, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 580, IP: 547, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 581, IP: 548, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 582, IP: 548, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 583, IP: 548, DR: 101, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 584, IP: 548, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 536, IP: 549, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 537, IP: 550, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 538, IP: 550, DR: 2044, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 539, IP: 550, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 540, IP: 550, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 541, IP: 550, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 542, IP: 551, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 543, IP: 551, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 544, IP: 551, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 545, IP: 552, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 546, IP: 552, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 2 + DEBUG machine:simulation TICK: 547, IP: 552, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 548, IP: 552, DR: 540, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 549, IP: 553, DR: 540, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 550, IP: 540, DR: 540, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 551, IP: 540, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 552, IP: 541, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 553, IP: 541, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 554, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 555, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 556, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 557, IP: 542, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 558, IP: 542, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 559, IP: 542, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 560, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 561, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 562, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 563, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 564, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 565, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 566, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 567, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 568, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 569, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 570, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 571, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 572, IP: 545, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 573, IP: 545, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 574, IP: 545, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 575, IP: 546, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 576, IP: 546, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 577, IP: 546, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 578, IP: 547, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 579, IP: 547, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 580, IP: 547, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 581, IP: 548, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 582, IP: 548, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 583, IP: 548, DR: 101, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 584, IP: 548, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 2 DEBUG machine:simulation TICK: 585, IP: 548, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 1 5 2 2 DEBUG machine:simulation TICK: 586, IP: 549, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 1 5 2 2 DEBUG hardwire:latch_out OUT: 101 - "e" DEBUG machine:simulation TICK: 587, IP: 549, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 588, IP: 549, DR: 0, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 589, IP: 550, DR: 0, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 590, IP: 550, DR: 2044, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 591, IP: 550, DR: 1, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 592, IP: 550, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 593, IP: 550, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 594, IP: 551, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 595, IP: 551, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 596, IP: 551, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 597, IP: 552, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 598, IP: 552, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 2 - DEBUG machine:simulation TICK: 599, IP: 552, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 600, IP: 552, DR: 540, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 601, IP: 553, DR: 540, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 602, IP: 540, DR: 540, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 603, IP: 540, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 604, IP: 541, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 605, IP: 541, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 606, IP: 541, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 607, IP: 541, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 608, IP: 541, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 609, IP: 542, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 610, IP: 542, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 611, IP: 542, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 612, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 613, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 614, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 615, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 616, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 617, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 618, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 619, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 620, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 621, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 622, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 623, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 624, IP: 545, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 625, IP: 545, DR: 2, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 626, IP: 545, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 627, IP: 546, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 628, IP: 546, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 629, IP: 546, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 630, IP: 547, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 631, IP: 547, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 632, IP: 547, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 633, IP: 548, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 634, IP: 548, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 635, IP: 548, DR: 108, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 636, IP: 548, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 588, IP: 549, DR: 0, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 589, IP: 550, DR: 0, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 590, IP: 550, DR: 2044, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 591, IP: 550, DR: 1, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 592, IP: 550, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 593, IP: 550, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 594, IP: 551, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 595, IP: 551, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 596, IP: 551, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 597, IP: 552, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 598, IP: 552, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 2 + DEBUG machine:simulation TICK: 599, IP: 552, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 600, IP: 552, DR: 540, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 601, IP: 553, DR: 540, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 602, IP: 540, DR: 540, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 603, IP: 540, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 604, IP: 541, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 605, IP: 541, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 606, IP: 541, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 607, IP: 541, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 608, IP: 541, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 609, IP: 542, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 610, IP: 542, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 611, IP: 542, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 612, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 613, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 614, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 615, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 616, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 617, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 618, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 619, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 620, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 621, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 622, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 623, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 624, IP: 545, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 625, IP: 545, DR: 2, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 626, IP: 545, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 627, IP: 546, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 628, IP: 546, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 629, IP: 546, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 630, IP: 547, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 631, IP: 547, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 632, IP: 547, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 633, IP: 548, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 634, IP: 548, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 635, IP: 548, DR: 108, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 636, IP: 548, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 2 DEBUG machine:simulation TICK: 637, IP: 548, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 2 5 2 2 DEBUG machine:simulation TICK: 638, IP: 549, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 2 5 2 2 DEBUG hardwire:latch_out OUT: 108 - "l" DEBUG machine:simulation TICK: 639, IP: 549, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 640, IP: 549, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 641, IP: 550, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 642, IP: 550, DR: 2044, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 643, IP: 550, DR: 2, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 644, IP: 550, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 645, IP: 550, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 646, IP: 551, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 647, IP: 551, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 648, IP: 551, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 649, IP: 552, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 650, IP: 552, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 2 - DEBUG machine:simulation TICK: 651, IP: 552, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 652, IP: 552, DR: 540, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 653, IP: 553, DR: 540, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 654, IP: 540, DR: 540, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 655, IP: 540, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 656, IP: 541, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 657, IP: 541, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 658, IP: 541, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 659, IP: 541, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 660, IP: 541, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 661, IP: 542, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 662, IP: 542, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 663, IP: 542, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 664, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 665, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 666, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 667, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 668, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 669, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 670, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 671, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 672, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 673, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 674, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 675, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 676, IP: 545, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 677, IP: 545, DR: 3, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 678, IP: 545, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 679, IP: 546, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 680, IP: 546, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 681, IP: 546, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 682, IP: 547, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 683, IP: 547, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 684, IP: 547, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 685, IP: 548, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 686, IP: 548, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 687, IP: 548, DR: 108, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 688, IP: 548, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 640, IP: 549, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 641, IP: 550, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 642, IP: 550, DR: 2044, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 643, IP: 550, DR: 2, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 644, IP: 550, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 645, IP: 550, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 646, IP: 551, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 647, IP: 551, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 648, IP: 551, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 649, IP: 552, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 650, IP: 552, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 2 + DEBUG machine:simulation TICK: 651, IP: 552, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 652, IP: 552, DR: 540, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 653, IP: 553, DR: 540, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 654, IP: 540, DR: 540, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 655, IP: 540, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 656, IP: 541, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 657, IP: 541, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 658, IP: 541, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 659, IP: 541, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 660, IP: 541, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 661, IP: 542, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 662, IP: 542, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 663, IP: 542, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 664, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 665, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 666, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 667, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 668, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 669, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 670, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 671, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 672, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 673, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 674, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 675, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 676, IP: 545, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 677, IP: 545, DR: 3, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 678, IP: 545, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 679, IP: 546, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 680, IP: 546, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 681, IP: 546, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 682, IP: 547, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 683, IP: 547, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 684, IP: 547, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 685, IP: 548, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 686, IP: 548, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 687, IP: 548, DR: 108, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 688, IP: 548, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 2 DEBUG machine:simulation TICK: 689, IP: 548, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 3 5 2 2 DEBUG machine:simulation TICK: 690, IP: 549, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 3 5 2 2 DEBUG hardwire:latch_out OUT: 108 - "l" DEBUG machine:simulation TICK: 691, IP: 549, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 692, IP: 549, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 693, IP: 550, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 694, IP: 550, DR: 2044, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 695, IP: 550, DR: 3, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 696, IP: 550, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 697, IP: 550, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 698, IP: 551, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 699, IP: 551, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 700, IP: 551, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 701, IP: 552, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 702, IP: 552, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 2 - DEBUG machine:simulation TICK: 703, IP: 552, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 704, IP: 552, DR: 540, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 705, IP: 553, DR: 540, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 706, IP: 540, DR: 540, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 707, IP: 540, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 708, IP: 541, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 709, IP: 541, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 710, IP: 541, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 711, IP: 541, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 712, IP: 541, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 713, IP: 542, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 714, IP: 542, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 715, IP: 542, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 716, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 717, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 718, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 719, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 720, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 721, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 722, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 723, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 724, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 725, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 726, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 727, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 728, IP: 545, DR: 4, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 729, IP: 545, DR: 4, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 730, IP: 545, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 731, IP: 546, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 732, IP: 546, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 733, IP: 546, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 734, IP: 547, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 735, IP: 547, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 736, IP: 547, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 737, IP: 548, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 738, IP: 548, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 739, IP: 548, DR: 111, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 740, IP: 548, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 692, IP: 549, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 693, IP: 550, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 694, IP: 550, DR: 2044, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 695, IP: 550, DR: 3, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 696, IP: 550, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 697, IP: 550, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 698, IP: 551, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 699, IP: 551, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 700, IP: 551, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 701, IP: 552, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 702, IP: 552, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 2 + DEBUG machine:simulation TICK: 703, IP: 552, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 704, IP: 552, DR: 540, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 705, IP: 553, DR: 540, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 706, IP: 540, DR: 540, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 707, IP: 540, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 708, IP: 541, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 709, IP: 541, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 710, IP: 541, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 711, IP: 541, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 712, IP: 541, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 713, IP: 542, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 714, IP: 542, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 715, IP: 542, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 716, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 717, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 718, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 719, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 720, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 721, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 722, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 723, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 724, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 725, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 726, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 727, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 728, IP: 545, DR: 4, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 729, IP: 545, DR: 4, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 730, IP: 545, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 731, IP: 546, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 732, IP: 546, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 733, IP: 546, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 734, IP: 547, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 735, IP: 547, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 736, IP: 547, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 737, IP: 548, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 738, IP: 548, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 739, IP: 548, DR: 111, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 740, IP: 548, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 2 DEBUG machine:simulation TICK: 741, IP: 548, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 4 5 2 2 DEBUG machine:simulation TICK: 742, IP: 549, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 4 5 2 2 DEBUG hardwire:latch_out OUT: 111 - "o" DEBUG machine:simulation TICK: 743, IP: 549, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 744, IP: 549, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 745, IP: 550, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 746, IP: 550, DR: 2044, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 747, IP: 550, DR: 4, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 748, IP: 550, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 749, IP: 550, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 750, IP: 551, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 751, IP: 551, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 752, IP: 551, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 753, IP: 552, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 754, IP: 552, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 2 - DEBUG machine:simulation TICK: 755, IP: 552, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 756, IP: 552, DR: 540, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 757, IP: 553, DR: 540, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 758, IP: 540, DR: 540, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 759, IP: 540, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 760, IP: 541, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 761, IP: 541, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 762, IP: 541, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 763, IP: 541, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 764, IP: 541, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 765, IP: 542, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 766, IP: 542, DR: 2045, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 767, IP: 542, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 768, IP: 542, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 769, IP: 542, DR: 553, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 770, IP: 543, DR: 553, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 771, IP: 553, DR: 553, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 772, IP: 553, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 773, IP: 554, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 774, IP: 554, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 775, IP: 554, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 - DEBUG machine:simulation TICK: 776, IP: 554, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 744, IP: 549, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 745, IP: 550, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 746, IP: 550, DR: 2044, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 747, IP: 550, DR: 4, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 748, IP: 550, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 749, IP: 550, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 750, IP: 551, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 751, IP: 551, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 752, IP: 551, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 753, IP: 552, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 754, IP: 552, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 2 + DEBUG machine:simulation TICK: 755, IP: 552, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 756, IP: 552, DR: 540, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 757, IP: 553, DR: 540, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 758, IP: 540, DR: 540, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 759, IP: 540, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 760, IP: 541, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 761, IP: 541, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 762, IP: 541, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 763, IP: 541, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 764, IP: 541, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 765, IP: 542, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 766, IP: 542, DR: 2045, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 767, IP: 542, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 768, IP: 542, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 769, IP: 542, DR: 553, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 770, IP: 543, DR: 553, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 771, IP: 553, DR: 553, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 772, IP: 553, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 773, IP: 554, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 774, IP: 554, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 775, IP: 554, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 + DEBUG machine:simulation TICK: 776, IP: 554, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 2 DEBUG machine:simulation TICK: 777, IP: 554, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2044, Stack: 5 5 2 2 DEBUG machine:simulation TICK: 778, IP: 555, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2044, Stack: 5 5 2 2 DEBUG machine:simulation TICK: 779, IP: 555, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2045, Stack: 5 2 2 @@ -1219,401 +1219,401 @@ log: | DEBUG machine:simulation TICK: 783, IP: 556, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #str_p used to print string)), SP: 2046, Stack: 2 2 DEBUG machine:simulation TICK: 784, IP: 557, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #str_p used to print string)), SP: 2046, Stack: 2 2 DEBUG machine:simulation TICK: 785, IP: 557, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #str_p used to print string)), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 786, IP: 557, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 787, IP: 558, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 788, IP: 558, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 786, IP: 557, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 787, IP: 558, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 788, IP: 558, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2047, Stack: 2 DEBUG machine:simulation TICK: 789, IP: 558, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2047, Stack: 2 DEBUG machine:simulation TICK: 790, IP: 559, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2047, Stack: 2 DEBUG machine:simulation TICK: 791, IP: 559, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 2 2 DEBUG machine:simulation TICK: 792, IP: 559, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 1 2 - DEBUG machine:simulation TICK: 793, IP: 559, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 1 2 - DEBUG machine:simulation TICK: 794, IP: 560, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 1 2 - DEBUG machine:simulation TICK: 795, IP: 560, DR: 2047, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 1 2 - DEBUG machine:simulation TICK: 796, IP: 560, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 1 2 - DEBUG machine:simulation TICK: 797, IP: 560, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 1 2 - DEBUG machine:simulation TICK: 798, IP: 560, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 2 - DEBUG machine:simulation TICK: 799, IP: 561, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 2 - DEBUG machine:simulation TICK: 800, IP: 561, DR: 2046, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 2 - DEBUG machine:simulation TICK: 801, IP: 561, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 2 - DEBUG machine:simulation TICK: 802, IP: 561, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 2 + DEBUG machine:simulation TICK: 793, IP: 559, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 1 2 + DEBUG machine:simulation TICK: 794, IP: 560, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 1 2 + DEBUG machine:simulation TICK: 795, IP: 560, DR: 2047, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 1 2 + DEBUG machine:simulation TICK: 796, IP: 560, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 1 2 + DEBUG machine:simulation TICK: 797, IP: 560, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 1 2 + DEBUG machine:simulation TICK: 798, IP: 560, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 2 + DEBUG machine:simulation TICK: 799, IP: 561, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 2 + DEBUG machine:simulation TICK: 800, IP: 561, DR: 2046, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 2 + DEBUG machine:simulation TICK: 801, IP: 561, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 2 + DEBUG machine:simulation TICK: 802, IP: 561, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 2 DEBUG machine:simulation TICK: 803, IP: 561, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 1 2 DEBUG machine:simulation TICK: 804, IP: 562, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 1 2 DEBUG machine:simulation TICK: 805, IP: 562, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(POP), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 806, IP: 562, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 807, IP: 563, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 808, IP: 563, DR: 2047, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 2 - DEBUG machine:simulation TICK: 809, IP: 563, DR: 2047, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 810, IP: 563, DR: 515, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 811, IP: 564, DR: 515, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 812, IP: 515, DR: 515, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 813, IP: 515, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 814, IP: 516, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 815, IP: 516, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 806, IP: 562, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 807, IP: 563, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 808, IP: 563, DR: 2047, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 2 + DEBUG machine:simulation TICK: 809, IP: 563, DR: 2047, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 810, IP: 563, DR: 515, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 811, IP: 564, DR: 515, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 812, IP: 515, DR: 515, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 813, IP: 515, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 814, IP: 516, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 815, IP: 516, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2047, Stack: 3 DEBUG machine:simulation TICK: 816, IP: 516, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2047, Stack: 3 DEBUG machine:simulation TICK: 817, IP: 517, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2047, Stack: 3 DEBUG machine:simulation TICK: 818, IP: 517, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 1 3 DEBUG machine:simulation TICK: 819, IP: 517, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 820, IP: 517, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 821, IP: 518, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 822, IP: 518, DR: 2047, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 823, IP: 518, DR: 3, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 824, IP: 518, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 825, IP: 518, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 826, IP: 519, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 827, IP: 519, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 828, IP: 519, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 3 - DEBUG machine:simulation TICK: 829, IP: 519, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 820, IP: 517, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 821, IP: 518, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 822, IP: 518, DR: 2047, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 823, IP: 518, DR: 3, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 824, IP: 518, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 825, IP: 518, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 826, IP: 519, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 827, IP: 519, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 828, IP: 519, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 3 + DEBUG machine:simulation TICK: 829, IP: 519, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 3 DEBUG machine:simulation TICK: 830, IP: 519, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 5 3 DEBUG machine:simulation TICK: 831, IP: 520, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 5 3 DEBUG machine:simulation TICK: 832, IP: 520, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 833, IP: 520, DR: 564, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[564 (ADDRESS)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 834, IP: 521, DR: 564, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[564 (ADDRESS)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 835, IP: 521, DR: 564, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[564 (ADDRESS)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 836, IP: 521, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 837, IP: 522, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 838, IP: 522, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 839, IP: 522, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[2 (ADDRESS)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 840, IP: 523, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[2 (ADDRESS)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 841, IP: 523, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[2 (ADDRESS)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 842, IP: 523, DR: 104, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[104 (DIRECT)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 843, IP: 524, DR: 104, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[104 (DIRECT)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 844, IP: 524, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[104 (DIRECT)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 845, IP: 524, DR: 3, AR: 0, AC: 104, Z: False, INSTR: Instr(ST arg[3 (ADDRESS)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 846, IP: 525, DR: 3, AR: 0, AC: 104, Z: False, INSTR: Instr(ST arg[3 (ADDRESS)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 847, IP: 525, DR: 3, AR: 0, AC: 104, Z: False, INSTR: Instr(ST arg[3 (ADDRESS)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 848, IP: 525, DR: 101, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[101 (DIRECT)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 849, IP: 526, DR: 101, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[101 (DIRECT)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 850, IP: 526, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[101 (DIRECT)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 851, IP: 526, DR: 4, AR: 0, AC: 101, Z: False, INSTR: Instr(ST arg[4 (ADDRESS)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 852, IP: 527, DR: 4, AR: 0, AC: 101, Z: False, INSTR: Instr(ST arg[4 (ADDRESS)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 853, IP: 527, DR: 4, AR: 0, AC: 101, Z: False, INSTR: Instr(ST arg[4 (ADDRESS)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 854, IP: 527, DR: 108, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 855, IP: 528, DR: 108, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 856, IP: 528, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 857, IP: 528, DR: 5, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[5 (ADDRESS)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 858, IP: 529, DR: 5, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[5 (ADDRESS)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 859, IP: 529, DR: 5, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[5 (ADDRESS)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 860, IP: 529, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 861, IP: 530, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 862, IP: 530, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 863, IP: 530, DR: 6, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[6 (ADDRESS)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 864, IP: 531, DR: 6, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[6 (ADDRESS)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 865, IP: 531, DR: 6, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[6 (ADDRESS)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 866, IP: 531, DR: 111, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[111 (DIRECT)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 867, IP: 532, DR: 111, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[111 (DIRECT)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 868, IP: 532, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[111 (DIRECT)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 869, IP: 532, DR: 7, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[7 (ADDRESS)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 870, IP: 533, DR: 7, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[7 (ADDRESS)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 871, IP: 533, DR: 7, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[7 (ADDRESS)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 872, IP: 533, DR: 2, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[2 (DIRECT)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 873, IP: 534, DR: 2, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[2 (DIRECT)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 874, IP: 534, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (DIRECT)]), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 833, IP: 520, DR: 564, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[564 (ADDRESS)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 834, IP: 521, DR: 564, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[564 (ADDRESS)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 835, IP: 521, DR: 564, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[564 (ADDRESS)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 836, IP: 521, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 837, IP: 522, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 838, IP: 522, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 839, IP: 522, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[2 (ADDRESS)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 840, IP: 523, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[2 (ADDRESS)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 841, IP: 523, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[2 (ADDRESS)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 842, IP: 523, DR: 104, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[104 (DIRECT)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 843, IP: 524, DR: 104, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[104 (DIRECT)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 844, IP: 524, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[104 (DIRECT)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 845, IP: 524, DR: 3, AR: 0, AC: 104, Z: False, INSTR: Instr(ST arg[3 (ADDRESS)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 846, IP: 525, DR: 3, AR: 0, AC: 104, Z: False, INSTR: Instr(ST arg[3 (ADDRESS)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 847, IP: 525, DR: 3, AR: 0, AC: 104, Z: False, INSTR: Instr(ST arg[3 (ADDRESS)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 848, IP: 525, DR: 101, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[101 (DIRECT)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 849, IP: 526, DR: 101, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[101 (DIRECT)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 850, IP: 526, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[101 (DIRECT)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 851, IP: 526, DR: 4, AR: 0, AC: 101, Z: False, INSTR: Instr(ST arg[4 (ADDRESS)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 852, IP: 527, DR: 4, AR: 0, AC: 101, Z: False, INSTR: Instr(ST arg[4 (ADDRESS)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 853, IP: 527, DR: 4, AR: 0, AC: 101, Z: False, INSTR: Instr(ST arg[4 (ADDRESS)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 854, IP: 527, DR: 108, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 855, IP: 528, DR: 108, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 856, IP: 528, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 857, IP: 528, DR: 5, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[5 (ADDRESS)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 858, IP: 529, DR: 5, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[5 (ADDRESS)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 859, IP: 529, DR: 5, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[5 (ADDRESS)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 860, IP: 529, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 861, IP: 530, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 862, IP: 530, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 863, IP: 530, DR: 6, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[6 (ADDRESS)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 864, IP: 531, DR: 6, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[6 (ADDRESS)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 865, IP: 531, DR: 6, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[6 (ADDRESS)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 866, IP: 531, DR: 111, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[111 (DIRECT)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 867, IP: 532, DR: 111, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[111 (DIRECT)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 868, IP: 532, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[111 (DIRECT)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 869, IP: 532, DR: 7, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[7 (ADDRESS)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 870, IP: 533, DR: 7, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[7 (ADDRESS)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 871, IP: 533, DR: 7, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[7 (ADDRESS)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 872, IP: 533, DR: 2, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[2 (DIRECT)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 873, IP: 534, DR: 2, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[2 (DIRECT)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 874, IP: 534, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (DIRECT)] ), SP: 2047, Stack: 3 DEBUG machine:simulation TICK: 875, IP: 534, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2047, Stack: 3 DEBUG machine:simulation TICK: 876, IP: 535, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2047, Stack: 3 DEBUG machine:simulation TICK: 877, IP: 535, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2046, Stack: 5 3 DEBUG machine:simulation TICK: 878, IP: 535, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2046, Stack: 2 3 - DEBUG machine:simulation TICK: 879, IP: 535, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2046, Stack: 2 3 - DEBUG machine:simulation TICK: 880, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2046, Stack: 2 3 - DEBUG machine:simulation TICK: 881, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2046, Stack: 2 3 - DEBUG machine:simulation TICK: 882, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 3 - DEBUG machine:simulation TICK: 883, IP: 537, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 3 - DEBUG machine:simulation TICK: 884, IP: 537, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 3 - DEBUG machine:simulation TICK: 885, IP: 537, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 3 - DEBUG machine:simulation TICK: 886, IP: 537, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 3 + DEBUG machine:simulation TICK: 879, IP: 535, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2046, Stack: 2 3 + DEBUG machine:simulation TICK: 880, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2046, Stack: 2 3 + DEBUG machine:simulation TICK: 881, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2046, Stack: 2 3 + DEBUG machine:simulation TICK: 882, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 3 + DEBUG machine:simulation TICK: 883, IP: 537, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 3 + DEBUG machine:simulation TICK: 884, IP: 537, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 3 + DEBUG machine:simulation TICK: 885, IP: 537, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 3 + DEBUG machine:simulation TICK: 886, IP: 537, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 3 DEBUG machine:simulation TICK: 887, IP: 537, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2046, Stack: 2 3 DEBUG machine:simulation TICK: 888, IP: 538, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2046, Stack: 2 3 DEBUG machine:simulation TICK: 889, IP: 538, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2045, Stack: 5 2 3 DEBUG machine:simulation TICK: 890, IP: 538, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2045, Stack: 5 2 3 - DEBUG machine:simulation TICK: 891, IP: 538, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 5 2 3 - DEBUG machine:simulation TICK: 892, IP: 539, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 5 2 3 - DEBUG machine:simulation TICK: 893, IP: 539, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 5 2 3 + DEBUG machine:simulation TICK: 891, IP: 538, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 5 2 3 + DEBUG machine:simulation TICK: 892, IP: 539, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 5 2 3 + DEBUG machine:simulation TICK: 893, IP: 539, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 5 2 3 DEBUG machine:simulation TICK: 894, IP: 539, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2045, Stack: 5 2 3 DEBUG machine:simulation TICK: 895, IP: 540, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2045, Stack: 5 2 3 DEBUG machine:simulation TICK: 896, IP: 540, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2044, Stack: 5 5 2 3 DEBUG machine:simulation TICK: 897, IP: 540, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 898, IP: 540, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 899, IP: 541, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 900, IP: 541, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 901, IP: 541, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 902, IP: 541, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 903, IP: 541, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 904, IP: 542, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 905, IP: 542, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 906, IP: 542, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 907, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 908, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 909, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 910, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 911, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 912, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 913, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 914, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 915, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 916, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 917, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 918, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 919, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 920, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 921, IP: 545, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 922, IP: 546, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 923, IP: 546, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 924, IP: 546, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 925, IP: 547, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 926, IP: 547, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 927, IP: 547, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 928, IP: 548, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 929, IP: 548, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 930, IP: 548, DR: 104, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 931, IP: 548, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 898, IP: 540, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 899, IP: 541, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 900, IP: 541, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 901, IP: 541, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 902, IP: 541, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 903, IP: 541, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 904, IP: 542, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 905, IP: 542, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 906, IP: 542, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 907, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 908, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 909, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 910, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 911, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 912, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 913, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 914, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 915, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 916, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 917, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 918, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 919, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 920, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 921, IP: 545, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 922, IP: 546, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 923, IP: 546, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 924, IP: 546, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 925, IP: 547, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 926, IP: 547, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 927, IP: 547, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 928, IP: 548, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 929, IP: 548, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 930, IP: 548, DR: 104, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 931, IP: 548, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 3 DEBUG machine:simulation TICK: 932, IP: 548, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 0 5 2 3 DEBUG machine:simulation TICK: 933, IP: 549, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 0 5 2 3 DEBUG hardwire:latch_out OUT: 104 - "h" DEBUG machine:simulation TICK: 934, IP: 549, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 935, IP: 549, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 936, IP: 550, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 937, IP: 550, DR: 2044, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 938, IP: 550, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 939, IP: 550, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 940, IP: 550, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 941, IP: 551, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 942, IP: 551, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 943, IP: 551, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 944, IP: 552, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 945, IP: 552, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 3 - DEBUG machine:simulation TICK: 946, IP: 552, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 947, IP: 552, DR: 540, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 948, IP: 553, DR: 540, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 949, IP: 540, DR: 540, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 950, IP: 540, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 951, IP: 541, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 952, IP: 541, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 953, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 954, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 955, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 956, IP: 542, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 957, IP: 542, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 958, IP: 542, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 959, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 960, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 961, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 962, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 963, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 964, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 965, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 966, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 967, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 968, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 969, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 970, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 971, IP: 545, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 972, IP: 545, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 973, IP: 545, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 974, IP: 546, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 975, IP: 546, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 976, IP: 546, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 977, IP: 547, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 978, IP: 547, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 979, IP: 547, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 980, IP: 548, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 981, IP: 548, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 982, IP: 548, DR: 101, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 983, IP: 548, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 935, IP: 549, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 936, IP: 550, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 937, IP: 550, DR: 2044, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 938, IP: 550, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 939, IP: 550, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 940, IP: 550, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 941, IP: 551, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 942, IP: 551, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 943, IP: 551, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 944, IP: 552, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 945, IP: 552, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 3 + DEBUG machine:simulation TICK: 946, IP: 552, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 947, IP: 552, DR: 540, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 948, IP: 553, DR: 540, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 949, IP: 540, DR: 540, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 950, IP: 540, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 951, IP: 541, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 952, IP: 541, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 953, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 954, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 955, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 956, IP: 542, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 957, IP: 542, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 958, IP: 542, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 959, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 960, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 961, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 962, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 963, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 964, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 965, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 966, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 967, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 968, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 969, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 970, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 971, IP: 545, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 972, IP: 545, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 973, IP: 545, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 974, IP: 546, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 975, IP: 546, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 976, IP: 546, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 977, IP: 547, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 978, IP: 547, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 979, IP: 547, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 980, IP: 548, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 981, IP: 548, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 982, IP: 548, DR: 101, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 983, IP: 548, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 3 DEBUG machine:simulation TICK: 984, IP: 548, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 1 5 2 3 DEBUG machine:simulation TICK: 985, IP: 549, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 1 5 2 3 DEBUG hardwire:latch_out OUT: 101 - "e" DEBUG machine:simulation TICK: 986, IP: 549, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 987, IP: 549, DR: 0, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 988, IP: 550, DR: 0, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 989, IP: 550, DR: 2044, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 990, IP: 550, DR: 1, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 991, IP: 550, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 992, IP: 550, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 993, IP: 551, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 994, IP: 551, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 995, IP: 551, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 996, IP: 552, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 997, IP: 552, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 3 - DEBUG machine:simulation TICK: 998, IP: 552, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 999, IP: 552, DR: 540, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1000, IP: 553, DR: 540, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1001, IP: 540, DR: 540, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1002, IP: 540, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1003, IP: 541, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1004, IP: 541, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1005, IP: 541, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1006, IP: 541, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1007, IP: 541, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1008, IP: 542, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1009, IP: 542, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1010, IP: 542, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1011, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1012, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1013, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1014, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1015, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1016, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1017, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1018, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1019, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1020, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1021, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1022, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1023, IP: 545, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1024, IP: 545, DR: 2, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1025, IP: 545, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1026, IP: 546, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1027, IP: 546, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1028, IP: 546, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1029, IP: 547, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1030, IP: 547, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1031, IP: 547, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1032, IP: 548, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1033, IP: 548, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1034, IP: 548, DR: 108, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1035, IP: 548, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 987, IP: 549, DR: 0, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 988, IP: 550, DR: 0, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 989, IP: 550, DR: 2044, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 990, IP: 550, DR: 1, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 991, IP: 550, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 992, IP: 550, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 993, IP: 551, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 994, IP: 551, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 995, IP: 551, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 996, IP: 552, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 997, IP: 552, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 3 + DEBUG machine:simulation TICK: 998, IP: 552, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 999, IP: 552, DR: 540, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1000, IP: 553, DR: 540, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1001, IP: 540, DR: 540, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1002, IP: 540, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1003, IP: 541, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1004, IP: 541, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1005, IP: 541, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1006, IP: 541, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1007, IP: 541, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1008, IP: 542, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1009, IP: 542, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1010, IP: 542, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1011, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1012, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1013, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1014, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1015, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1016, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1017, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1018, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1019, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1020, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1021, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1022, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1023, IP: 545, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1024, IP: 545, DR: 2, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1025, IP: 545, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1026, IP: 546, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1027, IP: 546, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1028, IP: 546, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1029, IP: 547, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1030, IP: 547, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1031, IP: 547, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1032, IP: 548, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1033, IP: 548, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1034, IP: 548, DR: 108, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1035, IP: 548, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 3 DEBUG machine:simulation TICK: 1036, IP: 548, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 2 5 2 3 DEBUG machine:simulation TICK: 1037, IP: 549, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 2 5 2 3 DEBUG hardwire:latch_out OUT: 108 - "l" DEBUG machine:simulation TICK: 1038, IP: 549, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1039, IP: 549, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1040, IP: 550, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1041, IP: 550, DR: 2044, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1042, IP: 550, DR: 2, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1043, IP: 550, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1044, IP: 550, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1045, IP: 551, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1046, IP: 551, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1047, IP: 551, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1048, IP: 552, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1049, IP: 552, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 3 - DEBUG machine:simulation TICK: 1050, IP: 552, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1051, IP: 552, DR: 540, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1052, IP: 553, DR: 540, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1053, IP: 540, DR: 540, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1054, IP: 540, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1055, IP: 541, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1056, IP: 541, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1057, IP: 541, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1058, IP: 541, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1059, IP: 541, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1060, IP: 542, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1061, IP: 542, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1062, IP: 542, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1063, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1064, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1065, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1066, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1067, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1068, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1069, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1070, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1071, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1072, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1073, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1074, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1075, IP: 545, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1076, IP: 545, DR: 3, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1077, IP: 545, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1078, IP: 546, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1079, IP: 546, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1080, IP: 546, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1081, IP: 547, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1082, IP: 547, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1083, IP: 547, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1084, IP: 548, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1085, IP: 548, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1086, IP: 548, DR: 108, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1087, IP: 548, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1039, IP: 549, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1040, IP: 550, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1041, IP: 550, DR: 2044, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1042, IP: 550, DR: 2, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1043, IP: 550, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1044, IP: 550, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1045, IP: 551, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1046, IP: 551, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1047, IP: 551, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1048, IP: 552, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1049, IP: 552, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 3 + DEBUG machine:simulation TICK: 1050, IP: 552, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1051, IP: 552, DR: 540, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1052, IP: 553, DR: 540, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1053, IP: 540, DR: 540, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1054, IP: 540, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1055, IP: 541, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1056, IP: 541, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1057, IP: 541, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1058, IP: 541, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1059, IP: 541, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1060, IP: 542, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1061, IP: 542, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1062, IP: 542, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1063, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1064, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1065, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1066, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1067, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1068, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1069, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1070, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1071, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1072, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1073, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1074, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1075, IP: 545, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1076, IP: 545, DR: 3, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1077, IP: 545, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1078, IP: 546, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1079, IP: 546, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1080, IP: 546, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1081, IP: 547, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1082, IP: 547, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1083, IP: 547, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1084, IP: 548, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1085, IP: 548, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1086, IP: 548, DR: 108, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1087, IP: 548, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 3 DEBUG machine:simulation TICK: 1088, IP: 548, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 3 5 2 3 DEBUG machine:simulation TICK: 1089, IP: 549, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 3 5 2 3 DEBUG hardwire:latch_out OUT: 108 - "l" DEBUG machine:simulation TICK: 1090, IP: 549, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1091, IP: 549, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1092, IP: 550, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1093, IP: 550, DR: 2044, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1094, IP: 550, DR: 3, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1095, IP: 550, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1096, IP: 550, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1097, IP: 551, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1098, IP: 551, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1099, IP: 551, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1100, IP: 552, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1101, IP: 552, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 3 - DEBUG machine:simulation TICK: 1102, IP: 552, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1103, IP: 552, DR: 540, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1104, IP: 553, DR: 540, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1105, IP: 540, DR: 540, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1106, IP: 540, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1107, IP: 541, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1108, IP: 541, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1109, IP: 541, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1110, IP: 541, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1111, IP: 541, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1112, IP: 542, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1113, IP: 542, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1114, IP: 542, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1115, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1116, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1117, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1118, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1119, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1120, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1121, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1122, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1123, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1124, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1125, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1126, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1127, IP: 545, DR: 4, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1128, IP: 545, DR: 4, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1129, IP: 545, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1130, IP: 546, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1131, IP: 546, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1132, IP: 546, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1133, IP: 547, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1134, IP: 547, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1135, IP: 547, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1136, IP: 548, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1137, IP: 548, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1138, IP: 548, DR: 111, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1139, IP: 548, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1091, IP: 549, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1092, IP: 550, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1093, IP: 550, DR: 2044, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1094, IP: 550, DR: 3, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1095, IP: 550, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1096, IP: 550, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1097, IP: 551, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1098, IP: 551, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1099, IP: 551, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1100, IP: 552, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1101, IP: 552, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 3 + DEBUG machine:simulation TICK: 1102, IP: 552, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1103, IP: 552, DR: 540, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1104, IP: 553, DR: 540, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1105, IP: 540, DR: 540, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1106, IP: 540, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1107, IP: 541, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1108, IP: 541, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1109, IP: 541, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1110, IP: 541, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1111, IP: 541, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1112, IP: 542, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1113, IP: 542, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1114, IP: 542, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1115, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1116, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1117, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1118, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1119, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1120, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1121, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1122, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1123, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1124, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1125, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1126, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1127, IP: 545, DR: 4, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1128, IP: 545, DR: 4, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1129, IP: 545, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1130, IP: 546, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1131, IP: 546, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1132, IP: 546, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1133, IP: 547, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1134, IP: 547, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1135, IP: 547, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1136, IP: 548, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1137, IP: 548, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1138, IP: 548, DR: 111, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1139, IP: 548, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 3 DEBUG machine:simulation TICK: 1140, IP: 548, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 4 5 2 3 DEBUG machine:simulation TICK: 1141, IP: 549, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 4 5 2 3 DEBUG hardwire:latch_out OUT: 111 - "o" DEBUG machine:simulation TICK: 1142, IP: 549, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1143, IP: 549, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1144, IP: 550, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1145, IP: 550, DR: 2044, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1146, IP: 550, DR: 4, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1147, IP: 550, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1148, IP: 550, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1149, IP: 551, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1150, IP: 551, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1151, IP: 551, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1152, IP: 552, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1153, IP: 552, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 3 - DEBUG machine:simulation TICK: 1154, IP: 552, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 3 - DEBUG machine:simulation TICK: 1155, IP: 552, DR: 540, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 5 5 2 3 - DEBUG machine:simulation TICK: 1156, IP: 553, DR: 540, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 5 5 2 3 - DEBUG machine:simulation TICK: 1157, IP: 540, DR: 540, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 5 5 2 3 - DEBUG machine:simulation TICK: 1158, IP: 540, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 3 - DEBUG machine:simulation TICK: 1159, IP: 541, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 3 - DEBUG machine:simulation TICK: 1160, IP: 541, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 3 - DEBUG machine:simulation TICK: 1161, IP: 541, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 3 - DEBUG machine:simulation TICK: 1162, IP: 541, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 3 - DEBUG machine:simulation TICK: 1163, IP: 541, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 3 - DEBUG machine:simulation TICK: 1164, IP: 542, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 3 - DEBUG machine:simulation TICK: 1165, IP: 542, DR: 2045, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 3 - DEBUG machine:simulation TICK: 1166, IP: 542, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 3 - DEBUG machine:simulation TICK: 1167, IP: 542, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 3 - DEBUG machine:simulation TICK: 1168, IP: 542, DR: 553, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 5 5 2 3 - DEBUG machine:simulation TICK: 1169, IP: 543, DR: 553, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 5 5 2 3 - DEBUG machine:simulation TICK: 1170, IP: 553, DR: 553, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 5 5 2 3 - DEBUG machine:simulation TICK: 1171, IP: 553, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 3 - DEBUG machine:simulation TICK: 1172, IP: 554, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 3 - DEBUG machine:simulation TICK: 1173, IP: 554, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 3 - DEBUG machine:simulation TICK: 1174, IP: 554, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 3 - DEBUG machine:simulation TICK: 1175, IP: 554, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 3 + DEBUG machine:simulation TICK: 1143, IP: 549, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1144, IP: 550, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1145, IP: 550, DR: 2044, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1146, IP: 550, DR: 4, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1147, IP: 550, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1148, IP: 550, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1149, IP: 551, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1150, IP: 551, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1151, IP: 551, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1152, IP: 552, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1153, IP: 552, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 3 + DEBUG machine:simulation TICK: 1154, IP: 552, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 3 + DEBUG machine:simulation TICK: 1155, IP: 552, DR: 540, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 5 5 2 3 + DEBUG machine:simulation TICK: 1156, IP: 553, DR: 540, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 5 5 2 3 + DEBUG machine:simulation TICK: 1157, IP: 540, DR: 540, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 5 5 2 3 + DEBUG machine:simulation TICK: 1158, IP: 540, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 3 + DEBUG machine:simulation TICK: 1159, IP: 541, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 3 + DEBUG machine:simulation TICK: 1160, IP: 541, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 3 + DEBUG machine:simulation TICK: 1161, IP: 541, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 3 + DEBUG machine:simulation TICK: 1162, IP: 541, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 3 + DEBUG machine:simulation TICK: 1163, IP: 541, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 3 + DEBUG machine:simulation TICK: 1164, IP: 542, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 3 + DEBUG machine:simulation TICK: 1165, IP: 542, DR: 2045, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 3 + DEBUG machine:simulation TICK: 1166, IP: 542, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 3 + DEBUG machine:simulation TICK: 1167, IP: 542, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 3 + DEBUG machine:simulation TICK: 1168, IP: 542, DR: 553, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 5 5 2 3 + DEBUG machine:simulation TICK: 1169, IP: 543, DR: 553, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 5 5 2 3 + DEBUG machine:simulation TICK: 1170, IP: 553, DR: 553, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 5 5 2 3 + DEBUG machine:simulation TICK: 1171, IP: 553, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 3 + DEBUG machine:simulation TICK: 1172, IP: 554, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 3 + DEBUG machine:simulation TICK: 1173, IP: 554, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 3 + DEBUG machine:simulation TICK: 1174, IP: 554, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 3 + DEBUG machine:simulation TICK: 1175, IP: 554, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 3 DEBUG machine:simulation TICK: 1176, IP: 554, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2044, Stack: 5 5 2 3 DEBUG machine:simulation TICK: 1177, IP: 555, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2044, Stack: 5 5 2 3 DEBUG machine:simulation TICK: 1178, IP: 555, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2045, Stack: 5 2 3 @@ -1623,401 +1623,401 @@ log: | DEBUG machine:simulation TICK: 1182, IP: 556, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #str_p used to print string)), SP: 2046, Stack: 2 3 DEBUG machine:simulation TICK: 1183, IP: 557, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #str_p used to print string)), SP: 2046, Stack: 2 3 DEBUG machine:simulation TICK: 1184, IP: 557, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #str_p used to print string)), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 1185, IP: 557, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 1186, IP: 558, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 1187, IP: 558, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 1185, IP: 557, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 1186, IP: 558, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 1187, IP: 558, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2047, Stack: 3 DEBUG machine:simulation TICK: 1188, IP: 558, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2047, Stack: 3 DEBUG machine:simulation TICK: 1189, IP: 559, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2047, Stack: 3 DEBUG machine:simulation TICK: 1190, IP: 559, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 2 3 DEBUG machine:simulation TICK: 1191, IP: 559, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 1 3 - DEBUG machine:simulation TICK: 1192, IP: 559, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 1 3 - DEBUG machine:simulation TICK: 1193, IP: 560, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 1 3 - DEBUG machine:simulation TICK: 1194, IP: 560, DR: 2047, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 1 3 - DEBUG machine:simulation TICK: 1195, IP: 560, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 1 3 - DEBUG machine:simulation TICK: 1196, IP: 560, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 1 3 - DEBUG machine:simulation TICK: 1197, IP: 560, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 3 - DEBUG machine:simulation TICK: 1198, IP: 561, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 3 - DEBUG machine:simulation TICK: 1199, IP: 561, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 3 - DEBUG machine:simulation TICK: 1200, IP: 561, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 3 - DEBUG machine:simulation TICK: 1201, IP: 561, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 3 + DEBUG machine:simulation TICK: 1192, IP: 559, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 1 3 + DEBUG machine:simulation TICK: 1193, IP: 560, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 1 3 + DEBUG machine:simulation TICK: 1194, IP: 560, DR: 2047, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 1 3 + DEBUG machine:simulation TICK: 1195, IP: 560, DR: 3, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 1 3 + DEBUG machine:simulation TICK: 1196, IP: 560, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 1 3 + DEBUG machine:simulation TICK: 1197, IP: 560, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 3 + DEBUG machine:simulation TICK: 1198, IP: 561, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 3 + DEBUG machine:simulation TICK: 1199, IP: 561, DR: 2046, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 3 + DEBUG machine:simulation TICK: 1200, IP: 561, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 3 + DEBUG machine:simulation TICK: 1201, IP: 561, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 3 DEBUG machine:simulation TICK: 1202, IP: 561, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 1 3 DEBUG machine:simulation TICK: 1203, IP: 562, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 1 3 DEBUG machine:simulation TICK: 1204, IP: 562, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(POP), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 1205, IP: 562, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 1206, IP: 563, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 1207, IP: 563, DR: 2047, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 3 - DEBUG machine:simulation TICK: 1208, IP: 563, DR: 2047, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1209, IP: 563, DR: 515, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1210, IP: 564, DR: 515, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1211, IP: 515, DR: 515, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1212, IP: 515, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1213, IP: 516, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1214, IP: 516, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1205, IP: 562, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 1206, IP: 563, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 1207, IP: 563, DR: 2047, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 3 + DEBUG machine:simulation TICK: 1208, IP: 563, DR: 2047, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1209, IP: 563, DR: 515, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1210, IP: 564, DR: 515, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1211, IP: 515, DR: 515, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1212, IP: 515, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1213, IP: 516, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1214, IP: 516, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2047, Stack: 4 DEBUG machine:simulation TICK: 1215, IP: 516, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2047, Stack: 4 DEBUG machine:simulation TICK: 1216, IP: 517, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2047, Stack: 4 DEBUG machine:simulation TICK: 1217, IP: 517, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 1 4 DEBUG machine:simulation TICK: 1218, IP: 517, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 5 4 - DEBUG machine:simulation TICK: 1219, IP: 517, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 4 - DEBUG machine:simulation TICK: 1220, IP: 518, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 4 - DEBUG machine:simulation TICK: 1221, IP: 518, DR: 2047, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 4 - DEBUG machine:simulation TICK: 1222, IP: 518, DR: 4, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 4 - DEBUG machine:simulation TICK: 1223, IP: 518, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 4 - DEBUG machine:simulation TICK: 1224, IP: 518, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 4 - DEBUG machine:simulation TICK: 1225, IP: 519, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 4 - DEBUG machine:simulation TICK: 1226, IP: 519, DR: 2046, AR: 0, AC: 4, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 4 - DEBUG machine:simulation TICK: 1227, IP: 519, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 4 - DEBUG machine:simulation TICK: 1228, IP: 519, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 4 + DEBUG machine:simulation TICK: 1219, IP: 517, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 4 + DEBUG machine:simulation TICK: 1220, IP: 518, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 4 + DEBUG machine:simulation TICK: 1221, IP: 518, DR: 2047, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 4 + DEBUG machine:simulation TICK: 1222, IP: 518, DR: 4, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 4 + DEBUG machine:simulation TICK: 1223, IP: 518, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 4 + DEBUG machine:simulation TICK: 1224, IP: 518, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 4 + DEBUG machine:simulation TICK: 1225, IP: 519, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 4 + DEBUG machine:simulation TICK: 1226, IP: 519, DR: 2046, AR: 0, AC: 4, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 4 + DEBUG machine:simulation TICK: 1227, IP: 519, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 4 + DEBUG machine:simulation TICK: 1228, IP: 519, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 4 DEBUG machine:simulation TICK: 1229, IP: 519, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 5 4 DEBUG machine:simulation TICK: 1230, IP: 520, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 5 4 DEBUG machine:simulation TICK: 1231, IP: 520, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(POP), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1232, IP: 520, DR: 564, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[564 (ADDRESS)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1233, IP: 521, DR: 564, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[564 (ADDRESS)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1234, IP: 521, DR: 564, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[564 (ADDRESS)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1235, IP: 521, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1236, IP: 522, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1237, IP: 522, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1238, IP: 522, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[2 (ADDRESS)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1239, IP: 523, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[2 (ADDRESS)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1240, IP: 523, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[2 (ADDRESS)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1241, IP: 523, DR: 104, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[104 (DIRECT)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1242, IP: 524, DR: 104, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[104 (DIRECT)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1243, IP: 524, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[104 (DIRECT)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1244, IP: 524, DR: 3, AR: 0, AC: 104, Z: False, INSTR: Instr(ST arg[3 (ADDRESS)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1245, IP: 525, DR: 3, AR: 0, AC: 104, Z: False, INSTR: Instr(ST arg[3 (ADDRESS)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1246, IP: 525, DR: 3, AR: 0, AC: 104, Z: False, INSTR: Instr(ST arg[3 (ADDRESS)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1247, IP: 525, DR: 101, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[101 (DIRECT)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1248, IP: 526, DR: 101, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[101 (DIRECT)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1249, IP: 526, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[101 (DIRECT)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1250, IP: 526, DR: 4, AR: 0, AC: 101, Z: False, INSTR: Instr(ST arg[4 (ADDRESS)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1251, IP: 527, DR: 4, AR: 0, AC: 101, Z: False, INSTR: Instr(ST arg[4 (ADDRESS)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1252, IP: 527, DR: 4, AR: 0, AC: 101, Z: False, INSTR: Instr(ST arg[4 (ADDRESS)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1253, IP: 527, DR: 108, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1254, IP: 528, DR: 108, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1255, IP: 528, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1256, IP: 528, DR: 5, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[5 (ADDRESS)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1257, IP: 529, DR: 5, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[5 (ADDRESS)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1258, IP: 529, DR: 5, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[5 (ADDRESS)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1259, IP: 529, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1260, IP: 530, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1261, IP: 530, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1262, IP: 530, DR: 6, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[6 (ADDRESS)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1263, IP: 531, DR: 6, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[6 (ADDRESS)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1264, IP: 531, DR: 6, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[6 (ADDRESS)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1265, IP: 531, DR: 111, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[111 (DIRECT)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1266, IP: 532, DR: 111, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[111 (DIRECT)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1267, IP: 532, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[111 (DIRECT)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1268, IP: 532, DR: 7, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[7 (ADDRESS)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1269, IP: 533, DR: 7, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[7 (ADDRESS)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1270, IP: 533, DR: 7, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[7 (ADDRESS)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1271, IP: 533, DR: 2, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[2 (DIRECT)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1272, IP: 534, DR: 2, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[2 (DIRECT)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1273, IP: 534, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (DIRECT)]), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1232, IP: 520, DR: 564, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[564 (ADDRESS)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1233, IP: 521, DR: 564, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[564 (ADDRESS)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1234, IP: 521, DR: 564, AR: 0, AC: 1, Z: False, INSTR: Instr(JZ arg[564 (ADDRESS)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1235, IP: 521, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1236, IP: 522, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1237, IP: 522, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1238, IP: 522, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[2 (ADDRESS)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1239, IP: 523, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[2 (ADDRESS)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1240, IP: 523, DR: 2, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[2 (ADDRESS)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1241, IP: 523, DR: 104, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[104 (DIRECT)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1242, IP: 524, DR: 104, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[104 (DIRECT)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1243, IP: 524, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[104 (DIRECT)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1244, IP: 524, DR: 3, AR: 0, AC: 104, Z: False, INSTR: Instr(ST arg[3 (ADDRESS)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1245, IP: 525, DR: 3, AR: 0, AC: 104, Z: False, INSTR: Instr(ST arg[3 (ADDRESS)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1246, IP: 525, DR: 3, AR: 0, AC: 104, Z: False, INSTR: Instr(ST arg[3 (ADDRESS)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1247, IP: 525, DR: 101, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[101 (DIRECT)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1248, IP: 526, DR: 101, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[101 (DIRECT)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1249, IP: 526, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[101 (DIRECT)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1250, IP: 526, DR: 4, AR: 0, AC: 101, Z: False, INSTR: Instr(ST arg[4 (ADDRESS)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1251, IP: 527, DR: 4, AR: 0, AC: 101, Z: False, INSTR: Instr(ST arg[4 (ADDRESS)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1252, IP: 527, DR: 4, AR: 0, AC: 101, Z: False, INSTR: Instr(ST arg[4 (ADDRESS)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1253, IP: 527, DR: 108, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1254, IP: 528, DR: 108, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1255, IP: 528, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1256, IP: 528, DR: 5, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[5 (ADDRESS)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1257, IP: 529, DR: 5, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[5 (ADDRESS)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1258, IP: 529, DR: 5, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[5 (ADDRESS)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1259, IP: 529, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1260, IP: 530, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1261, IP: 530, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[108 (DIRECT)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1262, IP: 530, DR: 6, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[6 (ADDRESS)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1263, IP: 531, DR: 6, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[6 (ADDRESS)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1264, IP: 531, DR: 6, AR: 0, AC: 108, Z: False, INSTR: Instr(ST arg[6 (ADDRESS)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1265, IP: 531, DR: 111, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[111 (DIRECT)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1266, IP: 532, DR: 111, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[111 (DIRECT)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1267, IP: 532, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[111 (DIRECT)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1268, IP: 532, DR: 7, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[7 (ADDRESS)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1269, IP: 533, DR: 7, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[7 (ADDRESS)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1270, IP: 533, DR: 7, AR: 0, AC: 111, Z: False, INSTR: Instr(ST arg[7 (ADDRESS)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1271, IP: 533, DR: 2, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[2 (DIRECT)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1272, IP: 534, DR: 2, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[2 (DIRECT)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1273, IP: 534, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (DIRECT)] ), SP: 2047, Stack: 4 DEBUG machine:simulation TICK: 1274, IP: 534, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2047, Stack: 4 DEBUG machine:simulation TICK: 1275, IP: 535, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2047, Stack: 4 DEBUG machine:simulation TICK: 1276, IP: 535, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2046, Stack: 5 4 DEBUG machine:simulation TICK: 1277, IP: 535, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(PUSH (Push var #str_p)), SP: 2046, Stack: 2 4 - DEBUG machine:simulation TICK: 1278, IP: 535, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2046, Stack: 2 4 - DEBUG machine:simulation TICK: 1279, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2046, Stack: 2 4 - DEBUG machine:simulation TICK: 1280, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2046, Stack: 2 4 - DEBUG machine:simulation TICK: 1281, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 4 - DEBUG machine:simulation TICK: 1282, IP: 537, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 4 - DEBUG machine:simulation TICK: 1283, IP: 537, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 4 - DEBUG machine:simulation TICK: 1284, IP: 537, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 4 - DEBUG machine:simulation TICK: 1285, IP: 537, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 4 + DEBUG machine:simulation TICK: 1278, IP: 535, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2046, Stack: 2 4 + DEBUG machine:simulation TICK: 1279, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2046, Stack: 2 4 + DEBUG machine:simulation TICK: 1280, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2046, Stack: 2 4 + DEBUG machine:simulation TICK: 1281, IP: 536, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 4 + DEBUG machine:simulation TICK: 1282, IP: 537, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 4 + DEBUG machine:simulation TICK: 1283, IP: 537, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 4 + DEBUG machine:simulation TICK: 1284, IP: 537, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 4 + DEBUG machine:simulation TICK: 1285, IP: 537, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load string size inside print_str)), SP: 2046, Stack: 2 4 DEBUG machine:simulation TICK: 1286, IP: 537, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2046, Stack: 2 4 DEBUG machine:simulation TICK: 1287, IP: 538, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2046, Stack: 2 4 DEBUG machine:simulation TICK: 1288, IP: 538, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2045, Stack: 5 2 4 DEBUG machine:simulation TICK: 1289, IP: 538, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #str_size)), SP: 2045, Stack: 5 2 4 - DEBUG machine:simulation TICK: 1290, IP: 538, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 5 2 4 - DEBUG machine:simulation TICK: 1291, IP: 539, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 5 2 4 - DEBUG machine:simulation TICK: 1292, IP: 539, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)]), SP: 2045, Stack: 5 2 4 + DEBUG machine:simulation TICK: 1290, IP: 538, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 5 2 4 + DEBUG machine:simulation TICK: 1291, IP: 539, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 5 2 4 + DEBUG machine:simulation TICK: 1292, IP: 539, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (DIRECT)] ), SP: 2045, Stack: 5 2 4 DEBUG machine:simulation TICK: 1293, IP: 539, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2045, Stack: 5 2 4 DEBUG machine:simulation TICK: 1294, IP: 540, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2045, Stack: 5 2 4 DEBUG machine:simulation TICK: 1295, IP: 540, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2044, Stack: 5 5 2 4 DEBUG machine:simulation TICK: 1296, IP: 540, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(PUSH (Push var #i)), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1297, IP: 540, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1298, IP: 541, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1299, IP: 541, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1300, IP: 541, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1301, IP: 541, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1302, IP: 541, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1303, IP: 542, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1304, IP: 542, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1305, IP: 542, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1306, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1307, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1308, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1309, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1310, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1311, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1312, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1313, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1314, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1315, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1316, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1317, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1318, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1319, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1320, IP: 545, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1321, IP: 546, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1322, IP: 546, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1323, IP: 546, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1324, IP: 547, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1325, IP: 547, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1326, IP: 547, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1327, IP: 548, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1328, IP: 548, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1329, IP: 548, DR: 104, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1330, IP: 548, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1297, IP: 540, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1298, IP: 541, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1299, IP: 541, DR: 2044, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1300, IP: 541, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1301, IP: 541, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1302, IP: 541, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1303, IP: 542, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1304, IP: 542, DR: 2045, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1305, IP: 542, DR: 5, AR: 0, AC: 0, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1306, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1307, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1308, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1309, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1310, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1311, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1312, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1313, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1314, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1315, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1316, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1317, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1318, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1319, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1320, IP: 545, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1321, IP: 546, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1322, IP: 546, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1323, IP: 546, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1324, IP: 547, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1325, IP: 547, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1326, IP: 547, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1327, IP: 548, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1328, IP: 548, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1329, IP: 548, DR: 104, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1330, IP: 548, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 0 5 2 4 DEBUG machine:simulation TICK: 1331, IP: 548, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 0 5 2 4 DEBUG machine:simulation TICK: 1332, IP: 549, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 0 5 2 4 DEBUG hardwire:latch_out OUT: 104 - "h" DEBUG machine:simulation TICK: 1333, IP: 549, DR: 104, AR: 0, AC: 104, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1334, IP: 549, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1335, IP: 550, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1336, IP: 550, DR: 2044, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1337, IP: 550, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1338, IP: 550, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1339, IP: 550, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1340, IP: 551, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1341, IP: 551, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1342, IP: 551, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1343, IP: 552, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1344, IP: 552, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 0 5 2 4 - DEBUG machine:simulation TICK: 1345, IP: 552, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1346, IP: 552, DR: 540, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1347, IP: 553, DR: 540, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1348, IP: 540, DR: 540, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1349, IP: 540, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1350, IP: 541, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1351, IP: 541, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1352, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1353, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1354, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1355, IP: 542, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1356, IP: 542, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1357, IP: 542, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1358, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1359, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1360, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1361, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1362, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1363, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1364, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1365, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1366, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1367, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1368, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1369, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1370, IP: 545, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1371, IP: 545, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1372, IP: 545, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1373, IP: 546, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1374, IP: 546, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1375, IP: 546, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1376, IP: 547, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1377, IP: 547, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1378, IP: 547, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1379, IP: 548, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1380, IP: 548, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1381, IP: 548, DR: 101, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1382, IP: 548, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1334, IP: 549, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1335, IP: 550, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1336, IP: 550, DR: 2044, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1337, IP: 550, DR: 0, AR: 0, AC: 104, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1338, IP: 550, DR: 0, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1339, IP: 550, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1340, IP: 551, DR: 1, AR: 0, AC: 0, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1341, IP: 551, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1342, IP: 551, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1343, IP: 552, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1344, IP: 552, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 0 5 2 4 + DEBUG machine:simulation TICK: 1345, IP: 552, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1346, IP: 552, DR: 540, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1347, IP: 553, DR: 540, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1348, IP: 540, DR: 540, AR: 0, AC: 1, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1349, IP: 540, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1350, IP: 541, DR: 0, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1351, IP: 541, DR: 2044, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1352, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1353, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1354, IP: 541, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1355, IP: 542, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1356, IP: 542, DR: 2045, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1357, IP: 542, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1358, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1359, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1360, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1361, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1362, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1363, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1364, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1365, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1366, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1367, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1368, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1369, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1370, IP: 545, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1371, IP: 545, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1372, IP: 545, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1373, IP: 546, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1374, IP: 546, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1375, IP: 546, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1376, IP: 547, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1377, IP: 547, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1378, IP: 547, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1379, IP: 548, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1380, IP: 548, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1381, IP: 548, DR: 101, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1382, IP: 548, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 1 5 2 4 DEBUG machine:simulation TICK: 1383, IP: 548, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 1 5 2 4 DEBUG machine:simulation TICK: 1384, IP: 549, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 1 5 2 4 DEBUG hardwire:latch_out OUT: 101 - "e" DEBUG machine:simulation TICK: 1385, IP: 549, DR: 101, AR: 0, AC: 101, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1386, IP: 549, DR: 0, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1387, IP: 550, DR: 0, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1388, IP: 550, DR: 2044, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1389, IP: 550, DR: 1, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1390, IP: 550, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1391, IP: 550, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1392, IP: 551, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1393, IP: 551, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1394, IP: 551, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1395, IP: 552, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1396, IP: 552, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 1 5 2 4 - DEBUG machine:simulation TICK: 1397, IP: 552, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1398, IP: 552, DR: 540, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1399, IP: 553, DR: 540, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1400, IP: 540, DR: 540, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1401, IP: 540, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1402, IP: 541, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1403, IP: 541, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1404, IP: 541, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1405, IP: 541, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1406, IP: 541, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1407, IP: 542, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1408, IP: 542, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1409, IP: 542, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1410, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1411, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1412, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1413, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1414, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1415, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1416, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1417, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1418, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1419, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1420, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1421, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1422, IP: 545, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1423, IP: 545, DR: 2, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1424, IP: 545, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1425, IP: 546, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1426, IP: 546, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1427, IP: 546, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1428, IP: 547, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1429, IP: 547, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1430, IP: 547, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1431, IP: 548, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1432, IP: 548, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1433, IP: 548, DR: 108, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1434, IP: 548, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1386, IP: 549, DR: 0, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1387, IP: 550, DR: 0, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1388, IP: 550, DR: 2044, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1389, IP: 550, DR: 1, AR: 0, AC: 101, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1390, IP: 550, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1391, IP: 550, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1392, IP: 551, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1393, IP: 551, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1394, IP: 551, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1395, IP: 552, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1396, IP: 552, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 1 5 2 4 + DEBUG machine:simulation TICK: 1397, IP: 552, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1398, IP: 552, DR: 540, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1399, IP: 553, DR: 540, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1400, IP: 540, DR: 540, AR: 0, AC: 2, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1401, IP: 540, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1402, IP: 541, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1403, IP: 541, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1404, IP: 541, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1405, IP: 541, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1406, IP: 541, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1407, IP: 542, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1408, IP: 542, DR: 2045, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1409, IP: 542, DR: 5, AR: 0, AC: 2, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1410, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1411, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1412, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1413, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1414, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1415, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1416, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1417, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1418, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1419, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1420, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1421, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1422, IP: 545, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1423, IP: 545, DR: 2, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1424, IP: 545, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1425, IP: 546, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1426, IP: 546, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1427, IP: 546, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1428, IP: 547, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1429, IP: 547, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1430, IP: 547, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1431, IP: 548, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1432, IP: 548, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1433, IP: 548, DR: 108, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1434, IP: 548, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 2 5 2 4 DEBUG machine:simulation TICK: 1435, IP: 548, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 2 5 2 4 DEBUG machine:simulation TICK: 1436, IP: 549, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 2 5 2 4 DEBUG hardwire:latch_out OUT: 108 - "l" DEBUG machine:simulation TICK: 1437, IP: 549, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1438, IP: 549, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1439, IP: 550, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1440, IP: 550, DR: 2044, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1441, IP: 550, DR: 2, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1442, IP: 550, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1443, IP: 550, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1444, IP: 551, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1445, IP: 551, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1446, IP: 551, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1447, IP: 552, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1448, IP: 552, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 2 5 2 4 - DEBUG machine:simulation TICK: 1449, IP: 552, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1450, IP: 552, DR: 540, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1451, IP: 553, DR: 540, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1452, IP: 540, DR: 540, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1453, IP: 540, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1454, IP: 541, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1455, IP: 541, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1456, IP: 541, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1457, IP: 541, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1458, IP: 541, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1459, IP: 542, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1460, IP: 542, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1461, IP: 542, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1462, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1463, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1464, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1465, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1466, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1467, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1468, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1469, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1470, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1471, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1472, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1473, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1474, IP: 545, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1475, IP: 545, DR: 3, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1476, IP: 545, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1477, IP: 546, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1478, IP: 546, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1479, IP: 546, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1480, IP: 547, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1481, IP: 547, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1482, IP: 547, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1483, IP: 548, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1484, IP: 548, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1485, IP: 548, DR: 108, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1486, IP: 548, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1438, IP: 549, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1439, IP: 550, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1440, IP: 550, DR: 2044, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1441, IP: 550, DR: 2, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1442, IP: 550, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1443, IP: 550, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1444, IP: 551, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1445, IP: 551, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1446, IP: 551, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1447, IP: 552, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1448, IP: 552, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 2 5 2 4 + DEBUG machine:simulation TICK: 1449, IP: 552, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1450, IP: 552, DR: 540, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1451, IP: 553, DR: 540, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1452, IP: 540, DR: 540, AR: 0, AC: 3, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1453, IP: 540, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1454, IP: 541, DR: 0, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1455, IP: 541, DR: 2044, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1456, IP: 541, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1457, IP: 541, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1458, IP: 541, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1459, IP: 542, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1460, IP: 542, DR: 2045, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1461, IP: 542, DR: 5, AR: 0, AC: 3, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1462, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1463, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1464, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1465, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1466, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1467, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1468, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1469, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1470, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1471, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1472, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1473, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1474, IP: 545, DR: 3, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1475, IP: 545, DR: 3, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1476, IP: 545, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1477, IP: 546, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1478, IP: 546, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1479, IP: 546, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1480, IP: 547, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1481, IP: 547, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1482, IP: 547, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1483, IP: 548, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1484, IP: 548, DR: 6, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1485, IP: 548, DR: 108, AR: 0, AC: 6, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1486, IP: 548, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 3 5 2 4 DEBUG machine:simulation TICK: 1487, IP: 548, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 3 5 2 4 DEBUG machine:simulation TICK: 1488, IP: 549, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 3 5 2 4 DEBUG hardwire:latch_out OUT: 108 - "l" DEBUG machine:simulation TICK: 1489, IP: 549, DR: 108, AR: 0, AC: 108, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1490, IP: 549, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1491, IP: 550, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1492, IP: 550, DR: 2044, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1493, IP: 550, DR: 3, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1494, IP: 550, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1495, IP: 550, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1496, IP: 551, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1497, IP: 551, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1498, IP: 551, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1499, IP: 552, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1500, IP: 552, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 3 5 2 4 - DEBUG machine:simulation TICK: 1501, IP: 552, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1502, IP: 552, DR: 540, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1503, IP: 553, DR: 540, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1504, IP: 540, DR: 540, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1505, IP: 540, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1506, IP: 541, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1507, IP: 541, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1508, IP: 541, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1509, IP: 541, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1510, IP: 541, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1511, IP: 542, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1512, IP: 542, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1513, IP: 542, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1514, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1515, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1516, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1517, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1518, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1519, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1520, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1521, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1522, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1523, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1524, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1525, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1526, IP: 545, DR: 4, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1527, IP: 545, DR: 4, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1528, IP: 545, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1529, IP: 546, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1530, IP: 546, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1531, IP: 546, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1532, IP: 547, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1533, IP: 547, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1534, IP: 547, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1535, IP: 548, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1536, IP: 548, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1537, IP: 548, DR: 111, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1538, IP: 548, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1490, IP: 549, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1491, IP: 550, DR: 0, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1492, IP: 550, DR: 2044, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1493, IP: 550, DR: 3, AR: 0, AC: 108, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1494, IP: 550, DR: 3, AR: 0, AC: 3, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1495, IP: 550, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1496, IP: 551, DR: 1, AR: 0, AC: 3, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1497, IP: 551, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1498, IP: 551, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1499, IP: 552, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1500, IP: 552, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 3 5 2 4 + DEBUG machine:simulation TICK: 1501, IP: 552, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1502, IP: 552, DR: 540, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1503, IP: 553, DR: 540, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1504, IP: 540, DR: 540, AR: 0, AC: 4, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1505, IP: 540, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1506, IP: 541, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1507, IP: 541, DR: 2044, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1508, IP: 541, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1509, IP: 541, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1510, IP: 541, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1511, IP: 542, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1512, IP: 542, DR: 2045, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1513, IP: 542, DR: 5, AR: 0, AC: 4, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1514, IP: 542, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1515, IP: 542, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1516, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1517, IP: 543, DR: 553, AR: 0, AC: 0, Z: True, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1518, IP: 543, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1519, IP: 544, DR: 2, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1520, IP: 544, DR: 2046, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1521, IP: 544, DR: 2, AR: 0, AC: 0, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1522, IP: 544, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1523, IP: 544, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1524, IP: 545, DR: 0, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1525, IP: 545, DR: 2044, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1526, IP: 545, DR: 4, AR: 0, AC: 2, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1527, IP: 545, DR: 4, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1528, IP: 545, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1529, IP: 546, DR: 1, AR: 0, AC: 6, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1530, IP: 546, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1531, IP: 546, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1532, IP: 547, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1533, IP: 547, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(ST arg[1 (ADDRESS)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1534, IP: 547, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1535, IP: 548, DR: 1, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1536, IP: 548, DR: 7, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1537, IP: 548, DR: 111, AR: 0, AC: 7, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1538, IP: 548, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[1 (INDIRECT)] (Load char inside print_str)), SP: 2044, Stack: 4 5 2 4 DEBUG machine:simulation TICK: 1539, IP: 548, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 4 5 2 4 DEBUG machine:simulation TICK: 1540, IP: 549, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 4 5 2 4 DEBUG hardwire:latch_out OUT: 111 - "o" DEBUG machine:simulation TICK: 1541, IP: 549, DR: 111, AR: 0, AC: 111, Z: False, INSTR: Instr(OUT), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1542, IP: 549, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1543, IP: 550, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1544, IP: 550, DR: 2044, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1545, IP: 550, DR: 4, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1546, IP: 550, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1547, IP: 550, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1548, IP: 551, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1549, IP: 551, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1550, IP: 551, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1551, IP: 552, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1552, IP: 552, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 4 5 2 4 - DEBUG machine:simulation TICK: 1553, IP: 552, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 4 - DEBUG machine:simulation TICK: 1554, IP: 552, DR: 540, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 5 5 2 4 - DEBUG machine:simulation TICK: 1555, IP: 553, DR: 540, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 5 5 2 4 - DEBUG machine:simulation TICK: 1556, IP: 540, DR: 540, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 5 5 2 4 - DEBUG machine:simulation TICK: 1557, IP: 540, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 4 - DEBUG machine:simulation TICK: 1558, IP: 541, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 4 - DEBUG machine:simulation TICK: 1559, IP: 541, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 4 - DEBUG machine:simulation TICK: 1560, IP: 541, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 4 - DEBUG machine:simulation TICK: 1561, IP: 541, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 4 - DEBUG machine:simulation TICK: 1562, IP: 541, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 4 - DEBUG machine:simulation TICK: 1563, IP: 542, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 4 - DEBUG machine:simulation TICK: 1564, IP: 542, DR: 2045, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 4 - DEBUG machine:simulation TICK: 1565, IP: 542, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 4 - DEBUG machine:simulation TICK: 1566, IP: 542, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 4 - DEBUG machine:simulation TICK: 1567, IP: 542, DR: 553, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 5 5 2 4 - DEBUG machine:simulation TICK: 1568, IP: 543, DR: 553, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 5 5 2 4 - DEBUG machine:simulation TICK: 1569, IP: 553, DR: 553, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[553 (ADDRESS)]), SP: 2044, Stack: 5 5 2 4 - DEBUG machine:simulation TICK: 1570, IP: 553, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 4 - DEBUG machine:simulation TICK: 1571, IP: 554, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 4 - DEBUG machine:simulation TICK: 1572, IP: 554, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 4 - DEBUG machine:simulation TICK: 1573, IP: 554, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 4 - DEBUG machine:simulation TICK: 1574, IP: 554, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)]), SP: 2044, Stack: 5 5 2 4 + DEBUG machine:simulation TICK: 1542, IP: 549, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1543, IP: 550, DR: 0, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1544, IP: 550, DR: 2044, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1545, IP: 550, DR: 4, AR: 0, AC: 111, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1546, IP: 550, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1547, IP: 550, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1548, IP: 551, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1549, IP: 551, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[1 (DIRECT)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1550, IP: 551, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1551, IP: 552, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1552, IP: 552, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 4 5 2 4 + DEBUG machine:simulation TICK: 1553, IP: 552, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 4 + DEBUG machine:simulation TICK: 1554, IP: 552, DR: 540, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 5 5 2 4 + DEBUG machine:simulation TICK: 1555, IP: 553, DR: 540, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 5 5 2 4 + DEBUG machine:simulation TICK: 1556, IP: 540, DR: 540, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[540 (ADDRESS)] (Jump to read str loop start)), SP: 2044, Stack: 5 5 2 4 + DEBUG machine:simulation TICK: 1557, IP: 540, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 4 + DEBUG machine:simulation TICK: 1558, IP: 541, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 4 + DEBUG machine:simulation TICK: 1559, IP: 541, DR: 2044, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 4 + DEBUG machine:simulation TICK: 1560, IP: 541, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 4 + DEBUG machine:simulation TICK: 1561, IP: 541, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[0 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 4 + DEBUG machine:simulation TICK: 1562, IP: 541, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 4 + DEBUG machine:simulation TICK: 1563, IP: 542, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 4 + DEBUG machine:simulation TICK: 1564, IP: 542, DR: 2045, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 4 + DEBUG machine:simulation TICK: 1565, IP: 542, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 4 + DEBUG machine:simulation TICK: 1566, IP: 542, DR: 5, AR: 0, AC: 1, Z: False, INSTR: Instr(EQ arg[1 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 4 + DEBUG machine:simulation TICK: 1567, IP: 542, DR: 553, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 5 5 2 4 + DEBUG machine:simulation TICK: 1568, IP: 543, DR: 553, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 5 5 2 4 + DEBUG machine:simulation TICK: 1569, IP: 553, DR: 553, AR: 0, AC: 1, Z: False, INSTR: Instr(JNZ arg[553 (ADDRESS)] ), SP: 2044, Stack: 5 5 2 4 + DEBUG machine:simulation TICK: 1570, IP: 553, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 4 + DEBUG machine:simulation TICK: 1571, IP: 554, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 4 + DEBUG machine:simulation TICK: 1572, IP: 554, DR: 2046, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 4 + DEBUG machine:simulation TICK: 1573, IP: 554, DR: 2, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 4 + DEBUG machine:simulation TICK: 1574, IP: 554, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[2 (STACK_OFFSET)] ), SP: 2044, Stack: 5 5 2 4 DEBUG machine:simulation TICK: 1575, IP: 554, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2044, Stack: 5 5 2 4 DEBUG machine:simulation TICK: 1576, IP: 555, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2044, Stack: 5 5 2 4 DEBUG machine:simulation TICK: 1577, IP: 555, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #i used to print string)), SP: 2045, Stack: 5 2 4 @@ -2027,59 +2027,59 @@ log: | DEBUG machine:simulation TICK: 1581, IP: 556, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #str_p used to print string)), SP: 2046, Stack: 2 4 DEBUG machine:simulation TICK: 1582, IP: 557, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #str_p used to print string)), SP: 2046, Stack: 2 4 DEBUG machine:simulation TICK: 1583, IP: 557, DR: 2, AR: 0, AC: 2, Z: False, INSTR: Instr(POP (Pop #str_p used to print string)), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1584, IP: 557, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1585, IP: 558, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1586, IP: 558, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)]), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1584, IP: 557, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1585, IP: 558, DR: 1, AR: 0, AC: 2, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1586, IP: 558, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (DIRECT)] ), SP: 2047, Stack: 4 DEBUG machine:simulation TICK: 1587, IP: 558, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2047, Stack: 4 DEBUG machine:simulation TICK: 1588, IP: 559, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2047, Stack: 4 DEBUG machine:simulation TICK: 1589, IP: 559, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 2 4 DEBUG machine:simulation TICK: 1590, IP: 559, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 1 4 - DEBUG machine:simulation TICK: 1591, IP: 559, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 1 4 - DEBUG machine:simulation TICK: 1592, IP: 560, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 1 4 - DEBUG machine:simulation TICK: 1593, IP: 560, DR: 2047, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 1 4 - DEBUG machine:simulation TICK: 1594, IP: 560, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 1 4 - DEBUG machine:simulation TICK: 1595, IP: 560, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 1 4 - DEBUG machine:simulation TICK: 1596, IP: 560, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 4 - DEBUG machine:simulation TICK: 1597, IP: 561, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 4 - DEBUG machine:simulation TICK: 1598, IP: 561, DR: 2046, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 4 - DEBUG machine:simulation TICK: 1599, IP: 561, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 4 - DEBUG machine:simulation TICK: 1600, IP: 561, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 1 4 + DEBUG machine:simulation TICK: 1591, IP: 559, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 1 4 + DEBUG machine:simulation TICK: 1592, IP: 560, DR: 1, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 1 4 + DEBUG machine:simulation TICK: 1593, IP: 560, DR: 2047, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 1 4 + DEBUG machine:simulation TICK: 1594, IP: 560, DR: 4, AR: 0, AC: 1, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 1 4 + DEBUG machine:simulation TICK: 1595, IP: 560, DR: 4, AR: 0, AC: 4, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 1 4 + DEBUG machine:simulation TICK: 1596, IP: 560, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 4 + DEBUG machine:simulation TICK: 1597, IP: 561, DR: 0, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 4 + DEBUG machine:simulation TICK: 1598, IP: 561, DR: 2046, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 4 + DEBUG machine:simulation TICK: 1599, IP: 561, DR: 1, AR: 0, AC: 4, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 4 + DEBUG machine:simulation TICK: 1600, IP: 561, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(ADD arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 1 4 DEBUG machine:simulation TICK: 1601, IP: 561, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 1 4 DEBUG machine:simulation TICK: 1602, IP: 562, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(POP), SP: 2046, Stack: 1 4 DEBUG machine:simulation TICK: 1603, IP: 562, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(POP), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1604, IP: 562, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1605, IP: 563, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1606, IP: 563, DR: 2047, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 4 - DEBUG machine:simulation TICK: 1607, IP: 563, DR: 2047, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)]), SP: 2047, Stack: 5 - DEBUG machine:simulation TICK: 1608, IP: 563, DR: 515, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)]), SP: 2047, Stack: 5 - DEBUG machine:simulation TICK: 1609, IP: 564, DR: 515, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)]), SP: 2047, Stack: 5 - DEBUG machine:simulation TICK: 1610, IP: 515, DR: 515, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)]), SP: 2047, Stack: 5 - DEBUG machine:simulation TICK: 1611, IP: 515, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2047, Stack: 5 - DEBUG machine:simulation TICK: 1612, IP: 516, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2047, Stack: 5 - DEBUG machine:simulation TICK: 1613, IP: 516, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)]), SP: 2047, Stack: 5 + DEBUG machine:simulation TICK: 1604, IP: 562, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1605, IP: 563, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1606, IP: 563, DR: 2047, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 4 + DEBUG machine:simulation TICK: 1607, IP: 563, DR: 2047, AR: 0, AC: 5, Z: False, INSTR: Instr(ST arg[0 (STACK_OFFSET)] ), SP: 2047, Stack: 5 + DEBUG machine:simulation TICK: 1608, IP: 563, DR: 515, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)] ), SP: 2047, Stack: 5 + DEBUG machine:simulation TICK: 1609, IP: 564, DR: 515, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)] ), SP: 2047, Stack: 5 + DEBUG machine:simulation TICK: 1610, IP: 515, DR: 515, AR: 0, AC: 5, Z: False, INSTR: Instr(JMP arg[515 (ADDRESS)] ), SP: 2047, Stack: 5 + DEBUG machine:simulation TICK: 1611, IP: 515, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2047, Stack: 5 + DEBUG machine:simulation TICK: 1612, IP: 516, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2047, Stack: 5 + DEBUG machine:simulation TICK: 1613, IP: 516, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[5 (DIRECT)] ), SP: 2047, Stack: 5 DEBUG machine:simulation TICK: 1614, IP: 516, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2047, Stack: 5 DEBUG machine:simulation TICK: 1615, IP: 517, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2047, Stack: 5 DEBUG machine:simulation TICK: 1616, IP: 517, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 1 5 DEBUG machine:simulation TICK: 1617, IP: 517, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(PUSH (Push var #binop result)), SP: 2046, Stack: 5 5 - DEBUG machine:simulation TICK: 1618, IP: 517, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 5 - DEBUG machine:simulation TICK: 1619, IP: 518, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 5 - DEBUG machine:simulation TICK: 1620, IP: 518, DR: 2047, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 5 - DEBUG machine:simulation TICK: 1621, IP: 518, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 5 - DEBUG machine:simulation TICK: 1622, IP: 518, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)]), SP: 2046, Stack: 5 5 - DEBUG machine:simulation TICK: 1623, IP: 518, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 5 - DEBUG machine:simulation TICK: 1624, IP: 519, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 5 - DEBUG machine:simulation TICK: 1625, IP: 519, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 5 - DEBUG machine:simulation TICK: 1626, IP: 519, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 5 - DEBUG machine:simulation TICK: 1627, IP: 519, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(LT arg[0 (STACK_OFFSET)]), SP: 2046, Stack: 5 5 + DEBUG machine:simulation TICK: 1618, IP: 517, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 5 + DEBUG machine:simulation TICK: 1619, IP: 518, DR: 1, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 5 + DEBUG machine:simulation TICK: 1620, IP: 518, DR: 2047, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 5 + DEBUG machine:simulation TICK: 1621, IP: 518, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 5 + DEBUG machine:simulation TICK: 1622, IP: 518, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LD arg[1 (STACK_OFFSET)] ), SP: 2046, Stack: 5 5 + DEBUG machine:simulation TICK: 1623, IP: 518, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 5 + DEBUG machine:simulation TICK: 1624, IP: 519, DR: 0, AR: 0, AC: 5, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 5 + DEBUG machine:simulation TICK: 1625, IP: 519, DR: 2046, AR: 0, AC: 5, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 5 + DEBUG machine:simulation TICK: 1626, IP: 519, DR: 5, AR: 0, AC: 5, Z: False, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 5 + DEBUG machine:simulation TICK: 1627, IP: 519, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(LT arg[0 (STACK_OFFSET)] ), SP: 2046, Stack: 5 5 DEBUG machine:simulation TICK: 1628, IP: 519, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 5 5 DEBUG machine:simulation TICK: 1629, IP: 520, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2046, Stack: 5 5 DEBUG machine:simulation TICK: 1630, IP: 520, DR: 5, AR: 0, AC: 0, Z: True, INSTR: Instr(POP), SP: 2047, Stack: 5 - DEBUG machine:simulation TICK: 1631, IP: 520, DR: 564, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[564 (ADDRESS)]), SP: 2047, Stack: 5 - DEBUG machine:simulation TICK: 1632, IP: 521, DR: 564, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[564 (ADDRESS)]), SP: 2047, Stack: 5 - DEBUG machine:simulation TICK: 1633, IP: 564, DR: 564, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[564 (ADDRESS)]), SP: 2047, Stack: 5 - DEBUG machine:simulation TICK: 1634, IP: 564, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2047, Stack: 5 - DEBUG machine:simulation TICK: 1635, IP: 565, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2047, Stack: 5 - DEBUG machine:simulation TICK: 1636, IP: 565, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2047, Stack: 5 + DEBUG machine:simulation TICK: 1631, IP: 520, DR: 564, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[564 (ADDRESS)] ), SP: 2047, Stack: 5 + DEBUG machine:simulation TICK: 1632, IP: 521, DR: 564, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[564 (ADDRESS)] ), SP: 2047, Stack: 5 + DEBUG machine:simulation TICK: 1633, IP: 564, DR: 564, AR: 0, AC: 0, Z: True, INSTR: Instr(JZ arg[564 (ADDRESS)] ), SP: 2047, Stack: 5 + DEBUG machine:simulation TICK: 1634, IP: 564, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2047, Stack: 5 + DEBUG machine:simulation TICK: 1635, IP: 565, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2047, Stack: 5 + DEBUG machine:simulation TICK: 1636, IP: 565, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(LD arg[0 (DIRECT)] (Load 0 so that defun expression returns 0)), SP: 2047, Stack: 5 DEBUG machine:simulation TICK: 1637, IP: 565, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(HLT), SP: 2047, Stack: 5 DEBUG machine:simulation TICK: 1638, IP: 566, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(HLT), SP: 2047, Stack: 5 DEBUG machine:simulation TICK: 1639, IP: 566, DR: 0, AR: 0, AC: 0, Z: True, INSTR: Instr(HLT), SP: 2047, Stack: 5