オペランドに文字定数が指定された場合の動作を修正
authorj8takagi <j8takagi@nifty.com>
Thu, 4 Feb 2010 15:38:22 +0000 (00:38 +0900)
committerj8takagi <j8takagi@nifty.com>
Thu, 4 Feb 2010 15:38:22 +0000 (00:38 +0900)
閉じ「'」の前に終了する文字列で異常終了していたのをエラーになるよう修正
リテラルで、1文字より大きな文字列が指定された場合はエラー

13 files changed:
as/CMD/literalstr.casl
as/ERR/literalstr_err.casl [new file with mode: 0644]
as/ERR/quoteend_err.casl [new file with mode: 0644]
src/assemble.c
src/struct.c
src/token.c
test/integration/casl2/literalstr/0.txt
test/integration/casl2/literalstr/Makefile
test/integration/casl2/literalstr_err/0.txt [new file with mode: 0644]
test/integration/casl2/literalstr_err/Makefile [new file with mode: 0644]
test/integration/casl2/quoteend_err/0.txt [new file with mode: 0644]
test/integration/casl2/quoteend_err/Makefile [new file with mode: 0644]
test/integration/comet2/literalstr/a.o

index bd1bbcc..0fa3fd4 100644 (file)
@@ -1,13 +1,13 @@
-MAIN START
-       LAD     GR1,='abcdeABCDE'
-    LAD GR2,10
-LOOP CPA GR2,=0
-    JZE LEND
-    JMI LEND
-    LD GR3,0,GR1
-    ADDA GR1,=1
-    SUBA GR2,=1
-    JUMP LOOP
-LEND RET
-LEN DC 5
-    END
+MAIN    START
+        LAD     GR1,='a'
+        LAD     GR2,10
+LOOP    CPA     GR2,=0
+        JZE     LEND
+        JMI     LEND
+        LD      GR3,0,GR1
+        ADDA    GR1,=1
+        SUBA    GR2,=1
+        JUMP    LOOP
+LEND    RET
+LEN     DC      5
+        END
diff --git a/as/ERR/literalstr_err.casl b/as/ERR/literalstr_err.casl
new file mode 100644 (file)
index 0000000..6abe2a3
--- /dev/null
@@ -0,0 +1,13 @@
+MAIN    START
+        LAD     GR1,='abcdeABCDE'
+        LAD     GR2,10
+LOOP    CPA     GR2,=0
+        JZE     LEND
+        JMI     LEND
+        LD      GR3,0,GR1
+        ADDA    GR1,=1
+        SUBA    GR2,=1
+        JUMP    LOOP
+LEND    RET
+LEN     DC      5
+        END
diff --git a/as/ERR/quoteend_err.casl b/as/ERR/quoteend_err.casl
new file mode 100644 (file)
index 0000000..3ad4cc2
--- /dev/null
@@ -0,0 +1,6 @@
+MAIN     START
+         OUT    BUF,LEN
+         RET
+BUF      DC     'Hello, World!
+LEN      DC     13
+         END
index d46caef..40c3704 100644 (file)
@@ -75,8 +75,7 @@ WORD getliteral(const char *str, PASS pass)
 {
     WORD adr = lptr;
     assert(*str == '=');
-    str++;
-    if(*str == '\'') {    /* 文字定数 */
+    if(*(++str) == '\'') {    /* 文字定数 */
         writestr(str, true, pass);
     } else {
         writememory(nh2word(str), lptr++, pass);
@@ -89,19 +88,29 @@ WORD getliteral(const char *str, PASS pass)
 void writestr(const char *str, bool literal, PASS pass)
 {
     assert(cerrno == 0 && *str == '\'');
-    str++;
-    while(*str != '\0') {
-        if(*str == '\'') {
-            if(*(str+1) != '\'') {
-                break;
-            }
-            str++;
+    const char *p = str + 1;
+    bool lw = false;
+
+    for(; ;) {
+        /* 閉じ「'」がないまま文字列が終了した場合 */
+        if(*p == '\0') {
+            setcerr(123, str);    /* illegal string */
+            break;
+        }
+        /* 「'」の場合 */
+        /* 次の文字が「'」でない場合は正常終了 */
+        if(*p == '\'' && *(++p) != '\'') {
+            break;
+        } else if(literal == true && lw == true) {
+            setcerr(124, str);    /* more than one character in literal */
+            break;
         }
         /*リテラルの場合はリテラル領域に書込 */
         if(literal == true) {
-            writememory(*(str++), lptr++, pass);
+            writememory(*(p++), lptr++, pass);
+            lw = true;
         } else {
-            writememory(*(str++), ptr++, pass);
+            writememory(*(p++), ptr++, pass);
         }
     }
 }
index 4546648..b591611 100644 (file)
@@ -29,6 +29,8 @@ CERRARRAY cerr[] = {
     { 120, "GR0 in operand x" },
     { 121, "cannot get operand token" },
     { 122, "cannot create hash table" },
+    { 123, "illegal string" },
+    { 124, "more than one character in literal" },
     { 201, "execute - out of COMET II memory" },
     { 202, "SVC input - out of Input memory" },
     { 203, "SVC output - out of COMET II memory" },
index 35ddbf7..aa0a620 100644 (file)
@@ -10,14 +10,14 @@ OPD *opdtok(const char *str)
     bool quoting = false;
 
     opd->opdc = 0;
-    if(str == NULL || strlen(str) == 0) {
+    if(str == NULL) {
         return opd;
     }
     p = q = strdup(str);
     do {
         /* オペランド数が多すぎる場合はエラー */
         if(opd->opdc >= OPDSIZE) {
-            setcerr(117, NULL);    /* operand is too many */
+            setcerr(117, str);    /* operand is too many */
             break;
         }
         /* 先頭が「=」の場合の処理 */
@@ -29,6 +29,11 @@ OPD *opdtok(const char *str)
             quoting = !quoting;
         }
         if(quoting == true) {
+            /* 閉じ「'」がないまま文字列が終了した場合 */
+            if(*q == '\0') {
+                setcerr(123, str);    /* illegal string */
+                break;
+            }
             q++;
         } else {
             sepp = q + strcspn(q, ", ");
index 8df0e04..46179ba 100644 (file)
@@ -1,19 +1,19 @@
 ../../../../casl2 -slatd ../../../../as/CMD/literalstr.casl
 
 Assemble ../../../../as/CMD/literalstr.casl (0)
-../../../../as/CMD/literalstr.casl:    1:MAIN START
-../../../../as/CMD/literalstr.casl:    2:      LAD     GR1,='abcdeABCDE'
-../../../../as/CMD/literalstr.casl:    3:    LAD GR2,10
-../../../../as/CMD/literalstr.casl:    4:LOOP CPA GR2,=0
-../../../../as/CMD/literalstr.casl:    5:    JZE LEND
-../../../../as/CMD/literalstr.casl:    6:    JMI LEND
-../../../../as/CMD/literalstr.casl:    7:    LD GR3,0,GR1
-../../../../as/CMD/literalstr.casl:    8:    ADDA GR1,=1
-../../../../as/CMD/literalstr.casl:    9:    SUBA GR2,=1
-../../../../as/CMD/literalstr.casl:   10:    JUMP LOOP
-../../../../as/CMD/literalstr.casl:   11:LEND RET
-../../../../as/CMD/literalstr.casl:   12:LEN DC 5
-../../../../as/CMD/literalstr.casl:   13:    END
+../../../../as/CMD/literalstr.casl:    1:MAIN    START
+../../../../as/CMD/literalstr.casl:    2:        LAD     GR1,='a'
+../../../../as/CMD/literalstr.casl:    3:        LAD     GR2,10
+../../../../as/CMD/literalstr.casl:    4:LOOP    CPA     GR2,=0
+../../../../as/CMD/literalstr.casl:    5:        JZE     LEND
+../../../../as/CMD/literalstr.casl:    6:        JMI     LEND
+../../../../as/CMD/literalstr.casl:    7:        LD      GR3,0,GR1
+../../../../as/CMD/literalstr.casl:    8:        ADDA    GR1,=1
+../../../../as/CMD/literalstr.casl:    9:        SUBA    GR2,=1
+../../../../as/CMD/literalstr.casl:   10:        JUMP    LOOP
+../../../../as/CMD/literalstr.casl:   11:LEND    RET
+../../../../as/CMD/literalstr.casl:   12:LEN     DC      5
+../../../../as/CMD/literalstr.casl:   13:        END
 
 Label::::
 MAIN.LEND ---> #0012
@@ -22,52 +22,43 @@ MAIN ---> #0000
 MAIN.LOOP ---> #0004
 
 Assemble ../../../../as/CMD/literalstr.casl (1)
-../../../../as/CMD/literalstr.casl:    1:MAIN START
-../../../../as/CMD/literalstr.casl:    2:      LAD     GR1,='abcdeABCDE'
+../../../../as/CMD/literalstr.casl:    1:MAIN    START
+../../../../as/CMD/literalstr.casl:    2:        LAD     GR1,='a'
        #0014   #0061
-       #0015   #0062
-       #0016   #0063
-       #0017   #0064
-       #0018   #0065
-       #0019   #0041
-       #001A   #0042
-       #001B   #0043
-       #001C   #0044
-       #001D   #0045
        #0000   #1210
        #0001   #0014
-../../../../as/CMD/literalstr.casl:    3:    LAD GR2,10
+../../../../as/CMD/literalstr.casl:    3:        LAD     GR2,10
        #0002   #1220
        #0003   #000A
-../../../../as/CMD/literalstr.casl:    4:LOOP CPA GR2,=0
-       #001E   #0000
+../../../../as/CMD/literalstr.casl:    4:LOOP    CPA     GR2,=0
+       #0015   #0000
        #0004   #4020
-       #0005   #001E
-../../../../as/CMD/literalstr.casl:    5:    JZE LEND
+       #0005   #0015
+../../../../as/CMD/literalstr.casl:    5:        JZE     LEND
        #0006   #6300
        #0007   #0012
-../../../../as/CMD/literalstr.casl:    6:    JMI LEND
+../../../../as/CMD/literalstr.casl:    6:        JMI     LEND
        #0008   #6100
        #0009   #0012
-../../../../as/CMD/literalstr.casl:    7:    LD GR3,0,GR1
+../../../../as/CMD/literalstr.casl:    7:        LD      GR3,0,GR1
        #000A   #1031
        #000B   #0000
-../../../../as/CMD/literalstr.casl:    8:    ADDA GR1,=1
-       #001F   #0001
+../../../../as/CMD/literalstr.casl:    8:        ADDA    GR1,=1
+       #0016   #0001
        #000C   #2010
-       #000D   #001F
-../../../../as/CMD/literalstr.casl:    9:    SUBA GR2,=1
-       #0020   #0001
+       #000D   #0016
+../../../../as/CMD/literalstr.casl:    9:        SUBA    GR2,=1
+       #0017   #0001
        #000E   #2120
-       #000F   #0020
-../../../../as/CMD/literalstr.casl:   10:    JUMP LOOP
+       #000F   #0017
+../../../../as/CMD/literalstr.casl:   10:        JUMP    LOOP
        #0010   #6400
        #0011   #0004
-../../../../as/CMD/literalstr.casl:   11:LEND RET
+../../../../as/CMD/literalstr.casl:   11:LEND    RET
        #0012   #8100
-../../../../as/CMD/literalstr.casl:   12:LEN DC 5
+../../../../as/CMD/literalstr.casl:   12:LEN     DC      5
        #0013   #0005
-../../../../as/CMD/literalstr.casl:   13:    END
+../../../../as/CMD/literalstr.casl:   13:        END
 
 Executing machine codes
 #0000: Register::::
@@ -84,9 +75,9 @@ Executing machine codes
 #0000: FR (OF SF ZF): 000
 #0000: Memory::::
 #0000: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0000: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0000: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0000: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0000: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0000: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0000: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0000: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -131,9 +122,9 @@ Executing machine codes
 #0002: FR (OF SF ZF): 000
 #0002: Memory::::
 #0002: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0002: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0002: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0002: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0002: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0002: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0002: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0002: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -178,9 +169,9 @@ Executing machine codes
 #0004: FR (OF SF ZF): 000
 #0004: Memory::::
 #0004: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0004: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0004: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0004: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0004: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -225,9 +216,9 @@ Executing machine codes
 #0006: FR (OF SF ZF): 000
 #0006: Memory::::
 #0006: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0006: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0006: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0006: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0006: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -272,9 +263,9 @@ Executing machine codes
 #0008: FR (OF SF ZF): 000
 #0008: Memory::::
 #0008: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0008: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0008: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0008: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0008: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0008: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0008: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0008: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -319,9 +310,9 @@ Executing machine codes
 #000A: FR (OF SF ZF): 000
 #000A: Memory::::
 #000A: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#000A: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#000A: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#000A: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#000A: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000A: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000A: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000A: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -366,9 +357,9 @@ Executing machine codes
 #000C: FR (OF SF ZF): 000
 #000C: Memory::::
 #000C: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#000C: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#000C: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#000C: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#000C: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000C: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000C: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000C: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -413,9 +404,9 @@ Executing machine codes
 #000E: FR (OF SF ZF): 000
 #000E: Memory::::
 #000E: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#000E: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#000E: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#000E: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#000E: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000E: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000E: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000E: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -460,9 +451,9 @@ Executing machine codes
 #0010: FR (OF SF ZF): 000
 #0010: Memory::::
 #0010: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0010: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0010: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0010: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0010: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0010: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0010: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0010: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -507,9 +498,9 @@ Executing machine codes
 #0004: FR (OF SF ZF): 000
 #0004: Memory::::
 #0004: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0004: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0004: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0004: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0004: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -554,9 +545,9 @@ Executing machine codes
 #0006: FR (OF SF ZF): 000
 #0006: Memory::::
 #0006: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0006: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0006: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0006: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0006: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -601,9 +592,9 @@ Executing machine codes
 #0008: FR (OF SF ZF): 000
 #0008: Memory::::
 #0008: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0008: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0008: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0008: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0008: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0008: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0008: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0008: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -648,9 +639,9 @@ Executing machine codes
 #000A: FR (OF SF ZF): 000
 #000A: Memory::::
 #000A: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#000A: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#000A: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#000A: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#000A: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000A: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000A: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000A: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -685,19 +676,19 @@ Executing machine codes
 #000C: GR0:      0 = #0000 = 0000000000000000
 #000C: GR1:     21 = #0015 = 0000000000010101
 #000C: GR2:      9 = #0009 = 0000000000001001
-#000C: GR3:     98 = #0062 = 0000000001100010
+#000C: GR3:      0 = #0000 = 0000000000000000
 #000C: GR4:      0 = #0000 = 0000000000000000
 #000C: GR5:      0 = #0000 = 0000000000000000
 #000C: GR6:      0 = #0000 = 0000000000000000
 #000C: GR7:      0 = #0000 = 0000000000000000
 #000C: SP:     512 = #0200 = 0000001000000000
 #000C: PR:      12 = #000C = 0000000000001100
-#000C: FR (OF SF ZF): 000
+#000C: FR (OF SF ZF): 001
 #000C: Memory::::
 #000C: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#000C: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#000C: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#000C: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#000C: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000C: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000C: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000C: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -732,7 +723,7 @@ Executing machine codes
 #000E: GR0:      0 = #0000 = 0000000000000000
 #000E: GR1:     22 = #0016 = 0000000000010110
 #000E: GR2:      9 = #0009 = 0000000000001001
-#000E: GR3:     98 = #0062 = 0000000001100010
+#000E: GR3:      0 = #0000 = 0000000000000000
 #000E: GR4:      0 = #0000 = 0000000000000000
 #000E: GR5:      0 = #0000 = 0000000000000000
 #000E: GR6:      0 = #0000 = 0000000000000000
@@ -742,9 +733,9 @@ Executing machine codes
 #000E: FR (OF SF ZF): 000
 #000E: Memory::::
 #000E: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#000E: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#000E: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#000E: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#000E: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000E: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000E: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000E: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -779,7 +770,7 @@ Executing machine codes
 #0010: GR0:      0 = #0000 = 0000000000000000
 #0010: GR1:     22 = #0016 = 0000000000010110
 #0010: GR2:      8 = #0008 = 0000000000001000
-#0010: GR3:     98 = #0062 = 0000000001100010
+#0010: GR3:      0 = #0000 = 0000000000000000
 #0010: GR4:      0 = #0000 = 0000000000000000
 #0010: GR5:      0 = #0000 = 0000000000000000
 #0010: GR6:      0 = #0000 = 0000000000000000
@@ -789,9 +780,9 @@ Executing machine codes
 #0010: FR (OF SF ZF): 000
 #0010: Memory::::
 #0010: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0010: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0010: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0010: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0010: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0010: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0010: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0010: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -826,7 +817,7 @@ Executing machine codes
 #0004: GR0:      0 = #0000 = 0000000000000000
 #0004: GR1:     22 = #0016 = 0000000000010110
 #0004: GR2:      8 = #0008 = 0000000000001000
-#0004: GR3:     98 = #0062 = 0000000001100010
+#0004: GR3:      0 = #0000 = 0000000000000000
 #0004: GR4:      0 = #0000 = 0000000000000000
 #0004: GR5:      0 = #0000 = 0000000000000000
 #0004: GR6:      0 = #0000 = 0000000000000000
@@ -836,9 +827,9 @@ Executing machine codes
 #0004: FR (OF SF ZF): 000
 #0004: Memory::::
 #0004: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0004: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0004: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0004: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0004: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -873,7 +864,7 @@ Executing machine codes
 #0006: GR0:      0 = #0000 = 0000000000000000
 #0006: GR1:     22 = #0016 = 0000000000010110
 #0006: GR2:      8 = #0008 = 0000000000001000
-#0006: GR3:     98 = #0062 = 0000000001100010
+#0006: GR3:      0 = #0000 = 0000000000000000
 #0006: GR4:      0 = #0000 = 0000000000000000
 #0006: GR5:      0 = #0000 = 0000000000000000
 #0006: GR6:      0 = #0000 = 0000000000000000
@@ -883,9 +874,9 @@ Executing machine codes
 #0006: FR (OF SF ZF): 000
 #0006: Memory::::
 #0006: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0006: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0006: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0006: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0006: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -920,7 +911,7 @@ Executing machine codes
 #0008: GR0:      0 = #0000 = 0000000000000000
 #0008: GR1:     22 = #0016 = 0000000000010110
 #0008: GR2:      8 = #0008 = 0000000000001000
-#0008: GR3:     98 = #0062 = 0000000001100010
+#0008: GR3:      0 = #0000 = 0000000000000000
 #0008: GR4:      0 = #0000 = 0000000000000000
 #0008: GR5:      0 = #0000 = 0000000000000000
 #0008: GR6:      0 = #0000 = 0000000000000000
@@ -930,9 +921,9 @@ Executing machine codes
 #0008: FR (OF SF ZF): 000
 #0008: Memory::::
 #0008: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0008: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0008: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0008: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0008: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0008: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0008: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0008: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -967,7 +958,7 @@ Executing machine codes
 #000A: GR0:      0 = #0000 = 0000000000000000
 #000A: GR1:     22 = #0016 = 0000000000010110
 #000A: GR2:      8 = #0008 = 0000000000001000
-#000A: GR3:     98 = #0062 = 0000000001100010
+#000A: GR3:      0 = #0000 = 0000000000000000
 #000A: GR4:      0 = #0000 = 0000000000000000
 #000A: GR5:      0 = #0000 = 0000000000000000
 #000A: GR6:      0 = #0000 = 0000000000000000
@@ -977,9 +968,9 @@ Executing machine codes
 #000A: FR (OF SF ZF): 000
 #000A: Memory::::
 #000A: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#000A: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#000A: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#000A: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#000A: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000A: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000A: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000A: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -1014,7 +1005,7 @@ Executing machine codes
 #000C: GR0:      0 = #0000 = 0000000000000000
 #000C: GR1:     22 = #0016 = 0000000000010110
 #000C: GR2:      8 = #0008 = 0000000000001000
-#000C: GR3:     99 = #0063 = 0000000001100011
+#000C: GR3:      1 = #0001 = 0000000000000001
 #000C: GR4:      0 = #0000 = 0000000000000000
 #000C: GR5:      0 = #0000 = 0000000000000000
 #000C: GR6:      0 = #0000 = 0000000000000000
@@ -1024,9 +1015,9 @@ Executing machine codes
 #000C: FR (OF SF ZF): 000
 #000C: Memory::::
 #000C: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#000C: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#000C: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#000C: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#000C: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000C: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000C: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000C: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -1061,7 +1052,7 @@ Executing machine codes
 #000E: GR0:      0 = #0000 = 0000000000000000
 #000E: GR1:     23 = #0017 = 0000000000010111
 #000E: GR2:      8 = #0008 = 0000000000001000
-#000E: GR3:     99 = #0063 = 0000000001100011
+#000E: GR3:      1 = #0001 = 0000000000000001
 #000E: GR4:      0 = #0000 = 0000000000000000
 #000E: GR5:      0 = #0000 = 0000000000000000
 #000E: GR6:      0 = #0000 = 0000000000000000
@@ -1071,9 +1062,9 @@ Executing machine codes
 #000E: FR (OF SF ZF): 000
 #000E: Memory::::
 #000E: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#000E: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#000E: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#000E: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#000E: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000E: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000E: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000E: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -1108,7 +1099,7 @@ Executing machine codes
 #0010: GR0:      0 = #0000 = 0000000000000000
 #0010: GR1:     23 = #0017 = 0000000000010111
 #0010: GR2:      7 = #0007 = 0000000000000111
-#0010: GR3:     99 = #0063 = 0000000001100011
+#0010: GR3:      1 = #0001 = 0000000000000001
 #0010: GR4:      0 = #0000 = 0000000000000000
 #0010: GR5:      0 = #0000 = 0000000000000000
 #0010: GR6:      0 = #0000 = 0000000000000000
@@ -1118,9 +1109,9 @@ Executing machine codes
 #0010: FR (OF SF ZF): 000
 #0010: Memory::::
 #0010: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0010: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0010: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0010: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0010: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0010: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0010: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0010: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -1155,7 +1146,7 @@ Executing machine codes
 #0004: GR0:      0 = #0000 = 0000000000000000
 #0004: GR1:     23 = #0017 = 0000000000010111
 #0004: GR2:      7 = #0007 = 0000000000000111
-#0004: GR3:     99 = #0063 = 0000000001100011
+#0004: GR3:      1 = #0001 = 0000000000000001
 #0004: GR4:      0 = #0000 = 0000000000000000
 #0004: GR5:      0 = #0000 = 0000000000000000
 #0004: GR6:      0 = #0000 = 0000000000000000
@@ -1165,9 +1156,9 @@ Executing machine codes
 #0004: FR (OF SF ZF): 000
 #0004: Memory::::
 #0004: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0004: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0004: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0004: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0004: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -1202,7 +1193,7 @@ Executing machine codes
 #0006: GR0:      0 = #0000 = 0000000000000000
 #0006: GR1:     23 = #0017 = 0000000000010111
 #0006: GR2:      7 = #0007 = 0000000000000111
-#0006: GR3:     99 = #0063 = 0000000001100011
+#0006: GR3:      1 = #0001 = 0000000000000001
 #0006: GR4:      0 = #0000 = 0000000000000000
 #0006: GR5:      0 = #0000 = 0000000000000000
 #0006: GR6:      0 = #0000 = 0000000000000000
@@ -1212,9 +1203,9 @@ Executing machine codes
 #0006: FR (OF SF ZF): 000
 #0006: Memory::::
 #0006: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0006: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0006: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0006: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0006: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -1249,7 +1240,7 @@ Executing machine codes
 #0008: GR0:      0 = #0000 = 0000000000000000
 #0008: GR1:     23 = #0017 = 0000000000010111
 #0008: GR2:      7 = #0007 = 0000000000000111
-#0008: GR3:     99 = #0063 = 0000000001100011
+#0008: GR3:      1 = #0001 = 0000000000000001
 #0008: GR4:      0 = #0000 = 0000000000000000
 #0008: GR5:      0 = #0000 = 0000000000000000
 #0008: GR6:      0 = #0000 = 0000000000000000
@@ -1259,9 +1250,9 @@ Executing machine codes
 #0008: FR (OF SF ZF): 000
 #0008: Memory::::
 #0008: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0008: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0008: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0008: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0008: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0008: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0008: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0008: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -1296,7 +1287,7 @@ Executing machine codes
 #000A: GR0:      0 = #0000 = 0000000000000000
 #000A: GR1:     23 = #0017 = 0000000000010111
 #000A: GR2:      7 = #0007 = 0000000000000111
-#000A: GR3:     99 = #0063 = 0000000001100011
+#000A: GR3:      1 = #0001 = 0000000000000001
 #000A: GR4:      0 = #0000 = 0000000000000000
 #000A: GR5:      0 = #0000 = 0000000000000000
 #000A: GR6:      0 = #0000 = 0000000000000000
@@ -1306,9 +1297,9 @@ Executing machine codes
 #000A: FR (OF SF ZF): 000
 #000A: Memory::::
 #000A: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#000A: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#000A: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#000A: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#000A: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000A: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000A: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000A: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -1343,7 +1334,7 @@ Executing machine codes
 #000C: GR0:      0 = #0000 = 0000000000000000
 #000C: GR1:     23 = #0017 = 0000000000010111
 #000C: GR2:      7 = #0007 = 0000000000000111
-#000C: GR3:    100 = #0064 = 0000000001100100
+#000C: GR3:      1 = #0001 = 0000000000000001
 #000C: GR4:      0 = #0000 = 0000000000000000
 #000C: GR5:      0 = #0000 = 0000000000000000
 #000C: GR6:      0 = #0000 = 0000000000000000
@@ -1353,9 +1344,9 @@ Executing machine codes
 #000C: FR (OF SF ZF): 000
 #000C: Memory::::
 #000C: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#000C: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#000C: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#000C: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#000C: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000C: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000C: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000C: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -1390,7 +1381,7 @@ Executing machine codes
 #000E: GR0:      0 = #0000 = 0000000000000000
 #000E: GR1:     24 = #0018 = 0000000000011000
 #000E: GR2:      7 = #0007 = 0000000000000111
-#000E: GR3:    100 = #0064 = 0000000001100100
+#000E: GR3:      1 = #0001 = 0000000000000001
 #000E: GR4:      0 = #0000 = 0000000000000000
 #000E: GR5:      0 = #0000 = 0000000000000000
 #000E: GR6:      0 = #0000 = 0000000000000000
@@ -1400,9 +1391,9 @@ Executing machine codes
 #000E: FR (OF SF ZF): 000
 #000E: Memory::::
 #000E: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#000E: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#000E: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#000E: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#000E: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000E: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000E: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000E: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -1437,7 +1428,7 @@ Executing machine codes
 #0010: GR0:      0 = #0000 = 0000000000000000
 #0010: GR1:     24 = #0018 = 0000000000011000
 #0010: GR2:      6 = #0006 = 0000000000000110
-#0010: GR3:    100 = #0064 = 0000000001100100
+#0010: GR3:      1 = #0001 = 0000000000000001
 #0010: GR4:      0 = #0000 = 0000000000000000
 #0010: GR5:      0 = #0000 = 0000000000000000
 #0010: GR6:      0 = #0000 = 0000000000000000
@@ -1447,9 +1438,9 @@ Executing machine codes
 #0010: FR (OF SF ZF): 000
 #0010: Memory::::
 #0010: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0010: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0010: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0010: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0010: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0010: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0010: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0010: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -1484,7 +1475,7 @@ Executing machine codes
 #0004: GR0:      0 = #0000 = 0000000000000000
 #0004: GR1:     24 = #0018 = 0000000000011000
 #0004: GR2:      6 = #0006 = 0000000000000110
-#0004: GR3:    100 = #0064 = 0000000001100100
+#0004: GR3:      1 = #0001 = 0000000000000001
 #0004: GR4:      0 = #0000 = 0000000000000000
 #0004: GR5:      0 = #0000 = 0000000000000000
 #0004: GR6:      0 = #0000 = 0000000000000000
@@ -1494,9 +1485,9 @@ Executing machine codes
 #0004: FR (OF SF ZF): 000
 #0004: Memory::::
 #0004: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0004: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0004: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0004: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0004: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -1531,7 +1522,7 @@ Executing machine codes
 #0006: GR0:      0 = #0000 = 0000000000000000
 #0006: GR1:     24 = #0018 = 0000000000011000
 #0006: GR2:      6 = #0006 = 0000000000000110
-#0006: GR3:    100 = #0064 = 0000000001100100
+#0006: GR3:      1 = #0001 = 0000000000000001
 #0006: GR4:      0 = #0000 = 0000000000000000
 #0006: GR5:      0 = #0000 = 0000000000000000
 #0006: GR6:      0 = #0000 = 0000000000000000
@@ -1541,9 +1532,9 @@ Executing machine codes
 #0006: FR (OF SF ZF): 000
 #0006: Memory::::
 #0006: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0006: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0006: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0006: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0006: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -1578,7 +1569,7 @@ Executing machine codes
 #0008: GR0:      0 = #0000 = 0000000000000000
 #0008: GR1:     24 = #0018 = 0000000000011000
 #0008: GR2:      6 = #0006 = 0000000000000110
-#0008: GR3:    100 = #0064 = 0000000001100100
+#0008: GR3:      1 = #0001 = 0000000000000001
 #0008: GR4:      0 = #0000 = 0000000000000000
 #0008: GR5:      0 = #0000 = 0000000000000000
 #0008: GR6:      0 = #0000 = 0000000000000000
@@ -1588,9 +1579,9 @@ Executing machine codes
 #0008: FR (OF SF ZF): 000
 #0008: Memory::::
 #0008: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0008: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0008: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0008: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0008: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0008: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0008: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0008: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -1625,7 +1616,7 @@ Executing machine codes
 #000A: GR0:      0 = #0000 = 0000000000000000
 #000A: GR1:     24 = #0018 = 0000000000011000
 #000A: GR2:      6 = #0006 = 0000000000000110
-#000A: GR3:    100 = #0064 = 0000000001100100
+#000A: GR3:      1 = #0001 = 0000000000000001
 #000A: GR4:      0 = #0000 = 0000000000000000
 #000A: GR5:      0 = #0000 = 0000000000000000
 #000A: GR6:      0 = #0000 = 0000000000000000
@@ -1635,9 +1626,9 @@ Executing machine codes
 #000A: FR (OF SF ZF): 000
 #000A: Memory::::
 #000A: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#000A: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#000A: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#000A: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#000A: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000A: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000A: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000A: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -1672,19 +1663,19 @@ Executing machine codes
 #000C: GR0:      0 = #0000 = 0000000000000000
 #000C: GR1:     24 = #0018 = 0000000000011000
 #000C: GR2:      6 = #0006 = 0000000000000110
-#000C: GR3:    101 = #0065 = 0000000001100101
+#000C: GR3:      0 = #0000 = 0000000000000000
 #000C: GR4:      0 = #0000 = 0000000000000000
 #000C: GR5:      0 = #0000 = 0000000000000000
 #000C: GR6:      0 = #0000 = 0000000000000000
 #000C: GR7:      0 = #0000 = 0000000000000000
 #000C: SP:     512 = #0200 = 0000001000000000
 #000C: PR:      12 = #000C = 0000000000001100
-#000C: FR (OF SF ZF): 000
+#000C: FR (OF SF ZF): 001
 #000C: Memory::::
 #000C: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#000C: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#000C: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#000C: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#000C: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000C: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000C: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000C: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -1719,7 +1710,7 @@ Executing machine codes
 #000E: GR0:      0 = #0000 = 0000000000000000
 #000E: GR1:     25 = #0019 = 0000000000011001
 #000E: GR2:      6 = #0006 = 0000000000000110
-#000E: GR3:    101 = #0065 = 0000000001100101
+#000E: GR3:      0 = #0000 = 0000000000000000
 #000E: GR4:      0 = #0000 = 0000000000000000
 #000E: GR5:      0 = #0000 = 0000000000000000
 #000E: GR6:      0 = #0000 = 0000000000000000
@@ -1729,9 +1720,9 @@ Executing machine codes
 #000E: FR (OF SF ZF): 000
 #000E: Memory::::
 #000E: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#000E: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#000E: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#000E: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#000E: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000E: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000E: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000E: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -1766,7 +1757,7 @@ Executing machine codes
 #0010: GR0:      0 = #0000 = 0000000000000000
 #0010: GR1:     25 = #0019 = 0000000000011001
 #0010: GR2:      5 = #0005 = 0000000000000101
-#0010: GR3:    101 = #0065 = 0000000001100101
+#0010: GR3:      0 = #0000 = 0000000000000000
 #0010: GR4:      0 = #0000 = 0000000000000000
 #0010: GR5:      0 = #0000 = 0000000000000000
 #0010: GR6:      0 = #0000 = 0000000000000000
@@ -1776,9 +1767,9 @@ Executing machine codes
 #0010: FR (OF SF ZF): 000
 #0010: Memory::::
 #0010: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0010: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0010: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0010: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0010: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0010: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0010: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0010: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -1813,7 +1804,7 @@ Executing machine codes
 #0004: GR0:      0 = #0000 = 0000000000000000
 #0004: GR1:     25 = #0019 = 0000000000011001
 #0004: GR2:      5 = #0005 = 0000000000000101
-#0004: GR3:    101 = #0065 = 0000000001100101
+#0004: GR3:      0 = #0000 = 0000000000000000
 #0004: GR4:      0 = #0000 = 0000000000000000
 #0004: GR5:      0 = #0000 = 0000000000000000
 #0004: GR6:      0 = #0000 = 0000000000000000
@@ -1823,9 +1814,9 @@ Executing machine codes
 #0004: FR (OF SF ZF): 000
 #0004: Memory::::
 #0004: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0004: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0004: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0004: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0004: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -1860,7 +1851,7 @@ Executing machine codes
 #0006: GR0:      0 = #0000 = 0000000000000000
 #0006: GR1:     25 = #0019 = 0000000000011001
 #0006: GR2:      5 = #0005 = 0000000000000101
-#0006: GR3:    101 = #0065 = 0000000001100101
+#0006: GR3:      0 = #0000 = 0000000000000000
 #0006: GR4:      0 = #0000 = 0000000000000000
 #0006: GR5:      0 = #0000 = 0000000000000000
 #0006: GR6:      0 = #0000 = 0000000000000000
@@ -1870,9 +1861,9 @@ Executing machine codes
 #0006: FR (OF SF ZF): 000
 #0006: Memory::::
 #0006: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0006: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0006: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0006: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0006: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -1907,7 +1898,7 @@ Executing machine codes
 #0008: GR0:      0 = #0000 = 0000000000000000
 #0008: GR1:     25 = #0019 = 0000000000011001
 #0008: GR2:      5 = #0005 = 0000000000000101
-#0008: GR3:    101 = #0065 = 0000000001100101
+#0008: GR3:      0 = #0000 = 0000000000000000
 #0008: GR4:      0 = #0000 = 0000000000000000
 #0008: GR5:      0 = #0000 = 0000000000000000
 #0008: GR6:      0 = #0000 = 0000000000000000
@@ -1917,9 +1908,9 @@ Executing machine codes
 #0008: FR (OF SF ZF): 000
 #0008: Memory::::
 #0008: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0008: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0008: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0008: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0008: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0008: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0008: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0008: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -1954,7 +1945,7 @@ Executing machine codes
 #000A: GR0:      0 = #0000 = 0000000000000000
 #000A: GR1:     25 = #0019 = 0000000000011001
 #000A: GR2:      5 = #0005 = 0000000000000101
-#000A: GR3:    101 = #0065 = 0000000001100101
+#000A: GR3:      0 = #0000 = 0000000000000000
 #000A: GR4:      0 = #0000 = 0000000000000000
 #000A: GR5:      0 = #0000 = 0000000000000000
 #000A: GR6:      0 = #0000 = 0000000000000000
@@ -1964,9 +1955,9 @@ Executing machine codes
 #000A: FR (OF SF ZF): 000
 #000A: Memory::::
 #000A: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#000A: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#000A: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#000A: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#000A: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000A: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000A: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000A: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -2001,19 +1992,19 @@ Executing machine codes
 #000C: GR0:      0 = #0000 = 0000000000000000
 #000C: GR1:     25 = #0019 = 0000000000011001
 #000C: GR2:      5 = #0005 = 0000000000000101
-#000C: GR3:     65 = #0041 = 0000000001000001
+#000C: GR3:      0 = #0000 = 0000000000000000
 #000C: GR4:      0 = #0000 = 0000000000000000
 #000C: GR5:      0 = #0000 = 0000000000000000
 #000C: GR6:      0 = #0000 = 0000000000000000
 #000C: GR7:      0 = #0000 = 0000000000000000
 #000C: SP:     512 = #0200 = 0000001000000000
 #000C: PR:      12 = #000C = 0000000000001100
-#000C: FR (OF SF ZF): 000
+#000C: FR (OF SF ZF): 001
 #000C: Memory::::
 #000C: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#000C: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#000C: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#000C: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#000C: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000C: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000C: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000C: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -2048,7 +2039,7 @@ Executing machine codes
 #000E: GR0:      0 = #0000 = 0000000000000000
 #000E: GR1:     26 = #001A = 0000000000011010
 #000E: GR2:      5 = #0005 = 0000000000000101
-#000E: GR3:     65 = #0041 = 0000000001000001
+#000E: GR3:      0 = #0000 = 0000000000000000
 #000E: GR4:      0 = #0000 = 0000000000000000
 #000E: GR5:      0 = #0000 = 0000000000000000
 #000E: GR6:      0 = #0000 = 0000000000000000
@@ -2058,9 +2049,9 @@ Executing machine codes
 #000E: FR (OF SF ZF): 000
 #000E: Memory::::
 #000E: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#000E: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#000E: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#000E: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#000E: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000E: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000E: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000E: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -2095,7 +2086,7 @@ Executing machine codes
 #0010: GR0:      0 = #0000 = 0000000000000000
 #0010: GR1:     26 = #001A = 0000000000011010
 #0010: GR2:      4 = #0004 = 0000000000000100
-#0010: GR3:     65 = #0041 = 0000000001000001
+#0010: GR3:      0 = #0000 = 0000000000000000
 #0010: GR4:      0 = #0000 = 0000000000000000
 #0010: GR5:      0 = #0000 = 0000000000000000
 #0010: GR6:      0 = #0000 = 0000000000000000
@@ -2105,9 +2096,9 @@ Executing machine codes
 #0010: FR (OF SF ZF): 000
 #0010: Memory::::
 #0010: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0010: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0010: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0010: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0010: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0010: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0010: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0010: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -2142,7 +2133,7 @@ Executing machine codes
 #0004: GR0:      0 = #0000 = 0000000000000000
 #0004: GR1:     26 = #001A = 0000000000011010
 #0004: GR2:      4 = #0004 = 0000000000000100
-#0004: GR3:     65 = #0041 = 0000000001000001
+#0004: GR3:      0 = #0000 = 0000000000000000
 #0004: GR4:      0 = #0000 = 0000000000000000
 #0004: GR5:      0 = #0000 = 0000000000000000
 #0004: GR6:      0 = #0000 = 0000000000000000
@@ -2152,9 +2143,9 @@ Executing machine codes
 #0004: FR (OF SF ZF): 000
 #0004: Memory::::
 #0004: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0004: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0004: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0004: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0004: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -2189,7 +2180,7 @@ Executing machine codes
 #0006: GR0:      0 = #0000 = 0000000000000000
 #0006: GR1:     26 = #001A = 0000000000011010
 #0006: GR2:      4 = #0004 = 0000000000000100
-#0006: GR3:     65 = #0041 = 0000000001000001
+#0006: GR3:      0 = #0000 = 0000000000000000
 #0006: GR4:      0 = #0000 = 0000000000000000
 #0006: GR5:      0 = #0000 = 0000000000000000
 #0006: GR6:      0 = #0000 = 0000000000000000
@@ -2199,9 +2190,9 @@ Executing machine codes
 #0006: FR (OF SF ZF): 000
 #0006: Memory::::
 #0006: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0006: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0006: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0006: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0006: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -2236,7 +2227,7 @@ Executing machine codes
 #0008: GR0:      0 = #0000 = 0000000000000000
 #0008: GR1:     26 = #001A = 0000000000011010
 #0008: GR2:      4 = #0004 = 0000000000000100
-#0008: GR3:     65 = #0041 = 0000000001000001
+#0008: GR3:      0 = #0000 = 0000000000000000
 #0008: GR4:      0 = #0000 = 0000000000000000
 #0008: GR5:      0 = #0000 = 0000000000000000
 #0008: GR6:      0 = #0000 = 0000000000000000
@@ -2246,9 +2237,9 @@ Executing machine codes
 #0008: FR (OF SF ZF): 000
 #0008: Memory::::
 #0008: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0008: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0008: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0008: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0008: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0008: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0008: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0008: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -2283,7 +2274,7 @@ Executing machine codes
 #000A: GR0:      0 = #0000 = 0000000000000000
 #000A: GR1:     26 = #001A = 0000000000011010
 #000A: GR2:      4 = #0004 = 0000000000000100
-#000A: GR3:     65 = #0041 = 0000000001000001
+#000A: GR3:      0 = #0000 = 0000000000000000
 #000A: GR4:      0 = #0000 = 0000000000000000
 #000A: GR5:      0 = #0000 = 0000000000000000
 #000A: GR6:      0 = #0000 = 0000000000000000
@@ -2293,9 +2284,9 @@ Executing machine codes
 #000A: FR (OF SF ZF): 000
 #000A: Memory::::
 #000A: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#000A: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#000A: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#000A: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#000A: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000A: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000A: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000A: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -2330,19 +2321,19 @@ Executing machine codes
 #000C: GR0:      0 = #0000 = 0000000000000000
 #000C: GR1:     26 = #001A = 0000000000011010
 #000C: GR2:      4 = #0004 = 0000000000000100
-#000C: GR3:     66 = #0042 = 0000000001000010
+#000C: GR3:      0 = #0000 = 0000000000000000
 #000C: GR4:      0 = #0000 = 0000000000000000
 #000C: GR5:      0 = #0000 = 0000000000000000
 #000C: GR6:      0 = #0000 = 0000000000000000
 #000C: GR7:      0 = #0000 = 0000000000000000
 #000C: SP:     512 = #0200 = 0000001000000000
 #000C: PR:      12 = #000C = 0000000000001100
-#000C: FR (OF SF ZF): 000
+#000C: FR (OF SF ZF): 001
 #000C: Memory::::
 #000C: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#000C: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#000C: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#000C: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#000C: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000C: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000C: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000C: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -2377,7 +2368,7 @@ Executing machine codes
 #000E: GR0:      0 = #0000 = 0000000000000000
 #000E: GR1:     27 = #001B = 0000000000011011
 #000E: GR2:      4 = #0004 = 0000000000000100
-#000E: GR3:     66 = #0042 = 0000000001000010
+#000E: GR3:      0 = #0000 = 0000000000000000
 #000E: GR4:      0 = #0000 = 0000000000000000
 #000E: GR5:      0 = #0000 = 0000000000000000
 #000E: GR6:      0 = #0000 = 0000000000000000
@@ -2387,9 +2378,9 @@ Executing machine codes
 #000E: FR (OF SF ZF): 000
 #000E: Memory::::
 #000E: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#000E: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#000E: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#000E: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#000E: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000E: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000E: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000E: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -2424,7 +2415,7 @@ Executing machine codes
 #0010: GR0:      0 = #0000 = 0000000000000000
 #0010: GR1:     27 = #001B = 0000000000011011
 #0010: GR2:      3 = #0003 = 0000000000000011
-#0010: GR3:     66 = #0042 = 0000000001000010
+#0010: GR3:      0 = #0000 = 0000000000000000
 #0010: GR4:      0 = #0000 = 0000000000000000
 #0010: GR5:      0 = #0000 = 0000000000000000
 #0010: GR6:      0 = #0000 = 0000000000000000
@@ -2434,9 +2425,9 @@ Executing machine codes
 #0010: FR (OF SF ZF): 000
 #0010: Memory::::
 #0010: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0010: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0010: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0010: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0010: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0010: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0010: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0010: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -2471,7 +2462,7 @@ Executing machine codes
 #0004: GR0:      0 = #0000 = 0000000000000000
 #0004: GR1:     27 = #001B = 0000000000011011
 #0004: GR2:      3 = #0003 = 0000000000000011
-#0004: GR3:     66 = #0042 = 0000000001000010
+#0004: GR3:      0 = #0000 = 0000000000000000
 #0004: GR4:      0 = #0000 = 0000000000000000
 #0004: GR5:      0 = #0000 = 0000000000000000
 #0004: GR6:      0 = #0000 = 0000000000000000
@@ -2481,9 +2472,9 @@ Executing machine codes
 #0004: FR (OF SF ZF): 000
 #0004: Memory::::
 #0004: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0004: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0004: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0004: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0004: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -2518,7 +2509,7 @@ Executing machine codes
 #0006: GR0:      0 = #0000 = 0000000000000000
 #0006: GR1:     27 = #001B = 0000000000011011
 #0006: GR2:      3 = #0003 = 0000000000000011
-#0006: GR3:     66 = #0042 = 0000000001000010
+#0006: GR3:      0 = #0000 = 0000000000000000
 #0006: GR4:      0 = #0000 = 0000000000000000
 #0006: GR5:      0 = #0000 = 0000000000000000
 #0006: GR6:      0 = #0000 = 0000000000000000
@@ -2528,9 +2519,9 @@ Executing machine codes
 #0006: FR (OF SF ZF): 000
 #0006: Memory::::
 #0006: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0006: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0006: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0006: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0006: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -2565,7 +2556,7 @@ Executing machine codes
 #0008: GR0:      0 = #0000 = 0000000000000000
 #0008: GR1:     27 = #001B = 0000000000011011
 #0008: GR2:      3 = #0003 = 0000000000000011
-#0008: GR3:     66 = #0042 = 0000000001000010
+#0008: GR3:      0 = #0000 = 0000000000000000
 #0008: GR4:      0 = #0000 = 0000000000000000
 #0008: GR5:      0 = #0000 = 0000000000000000
 #0008: GR6:      0 = #0000 = 0000000000000000
@@ -2575,9 +2566,9 @@ Executing machine codes
 #0008: FR (OF SF ZF): 000
 #0008: Memory::::
 #0008: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0008: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0008: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0008: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0008: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0008: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0008: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0008: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -2612,7 +2603,7 @@ Executing machine codes
 #000A: GR0:      0 = #0000 = 0000000000000000
 #000A: GR1:     27 = #001B = 0000000000011011
 #000A: GR2:      3 = #0003 = 0000000000000011
-#000A: GR3:     66 = #0042 = 0000000001000010
+#000A: GR3:      0 = #0000 = 0000000000000000
 #000A: GR4:      0 = #0000 = 0000000000000000
 #000A: GR5:      0 = #0000 = 0000000000000000
 #000A: GR6:      0 = #0000 = 0000000000000000
@@ -2622,9 +2613,9 @@ Executing machine codes
 #000A: FR (OF SF ZF): 000
 #000A: Memory::::
 #000A: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#000A: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#000A: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#000A: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#000A: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000A: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000A: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000A: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -2659,19 +2650,19 @@ Executing machine codes
 #000C: GR0:      0 = #0000 = 0000000000000000
 #000C: GR1:     27 = #001B = 0000000000011011
 #000C: GR2:      3 = #0003 = 0000000000000011
-#000C: GR3:     67 = #0043 = 0000000001000011
+#000C: GR3:      0 = #0000 = 0000000000000000
 #000C: GR4:      0 = #0000 = 0000000000000000
 #000C: GR5:      0 = #0000 = 0000000000000000
 #000C: GR6:      0 = #0000 = 0000000000000000
 #000C: GR7:      0 = #0000 = 0000000000000000
 #000C: SP:     512 = #0200 = 0000001000000000
 #000C: PR:      12 = #000C = 0000000000001100
-#000C: FR (OF SF ZF): 000
+#000C: FR (OF SF ZF): 001
 #000C: Memory::::
 #000C: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#000C: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#000C: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#000C: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#000C: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000C: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000C: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000C: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -2706,7 +2697,7 @@ Executing machine codes
 #000E: GR0:      0 = #0000 = 0000000000000000
 #000E: GR1:     28 = #001C = 0000000000011100
 #000E: GR2:      3 = #0003 = 0000000000000011
-#000E: GR3:     67 = #0043 = 0000000001000011
+#000E: GR3:      0 = #0000 = 0000000000000000
 #000E: GR4:      0 = #0000 = 0000000000000000
 #000E: GR5:      0 = #0000 = 0000000000000000
 #000E: GR6:      0 = #0000 = 0000000000000000
@@ -2716,9 +2707,9 @@ Executing machine codes
 #000E: FR (OF SF ZF): 000
 #000E: Memory::::
 #000E: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#000E: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#000E: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#000E: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#000E: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000E: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000E: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000E: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -2753,7 +2744,7 @@ Executing machine codes
 #0010: GR0:      0 = #0000 = 0000000000000000
 #0010: GR1:     28 = #001C = 0000000000011100
 #0010: GR2:      2 = #0002 = 0000000000000010
-#0010: GR3:     67 = #0043 = 0000000001000011
+#0010: GR3:      0 = #0000 = 0000000000000000
 #0010: GR4:      0 = #0000 = 0000000000000000
 #0010: GR5:      0 = #0000 = 0000000000000000
 #0010: GR6:      0 = #0000 = 0000000000000000
@@ -2763,9 +2754,9 @@ Executing machine codes
 #0010: FR (OF SF ZF): 000
 #0010: Memory::::
 #0010: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0010: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0010: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0010: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0010: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0010: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0010: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0010: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -2800,7 +2791,7 @@ Executing machine codes
 #0004: GR0:      0 = #0000 = 0000000000000000
 #0004: GR1:     28 = #001C = 0000000000011100
 #0004: GR2:      2 = #0002 = 0000000000000010
-#0004: GR3:     67 = #0043 = 0000000001000011
+#0004: GR3:      0 = #0000 = 0000000000000000
 #0004: GR4:      0 = #0000 = 0000000000000000
 #0004: GR5:      0 = #0000 = 0000000000000000
 #0004: GR6:      0 = #0000 = 0000000000000000
@@ -2810,9 +2801,9 @@ Executing machine codes
 #0004: FR (OF SF ZF): 000
 #0004: Memory::::
 #0004: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0004: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0004: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0004: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0004: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -2847,7 +2838,7 @@ Executing machine codes
 #0006: GR0:      0 = #0000 = 0000000000000000
 #0006: GR1:     28 = #001C = 0000000000011100
 #0006: GR2:      2 = #0002 = 0000000000000010
-#0006: GR3:     67 = #0043 = 0000000001000011
+#0006: GR3:      0 = #0000 = 0000000000000000
 #0006: GR4:      0 = #0000 = 0000000000000000
 #0006: GR5:      0 = #0000 = 0000000000000000
 #0006: GR6:      0 = #0000 = 0000000000000000
@@ -2857,9 +2848,9 @@ Executing machine codes
 #0006: FR (OF SF ZF): 000
 #0006: Memory::::
 #0006: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0006: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0006: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0006: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0006: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -2894,7 +2885,7 @@ Executing machine codes
 #0008: GR0:      0 = #0000 = 0000000000000000
 #0008: GR1:     28 = #001C = 0000000000011100
 #0008: GR2:      2 = #0002 = 0000000000000010
-#0008: GR3:     67 = #0043 = 0000000001000011
+#0008: GR3:      0 = #0000 = 0000000000000000
 #0008: GR4:      0 = #0000 = 0000000000000000
 #0008: GR5:      0 = #0000 = 0000000000000000
 #0008: GR6:      0 = #0000 = 0000000000000000
@@ -2904,9 +2895,9 @@ Executing machine codes
 #0008: FR (OF SF ZF): 000
 #0008: Memory::::
 #0008: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0008: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0008: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0008: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0008: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0008: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0008: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0008: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -2941,7 +2932,7 @@ Executing machine codes
 #000A: GR0:      0 = #0000 = 0000000000000000
 #000A: GR1:     28 = #001C = 0000000000011100
 #000A: GR2:      2 = #0002 = 0000000000000010
-#000A: GR3:     67 = #0043 = 0000000001000011
+#000A: GR3:      0 = #0000 = 0000000000000000
 #000A: GR4:      0 = #0000 = 0000000000000000
 #000A: GR5:      0 = #0000 = 0000000000000000
 #000A: GR6:      0 = #0000 = 0000000000000000
@@ -2951,9 +2942,9 @@ Executing machine codes
 #000A: FR (OF SF ZF): 000
 #000A: Memory::::
 #000A: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#000A: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#000A: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#000A: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#000A: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000A: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000A: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000A: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -2988,19 +2979,19 @@ Executing machine codes
 #000C: GR0:      0 = #0000 = 0000000000000000
 #000C: GR1:     28 = #001C = 0000000000011100
 #000C: GR2:      2 = #0002 = 0000000000000010
-#000C: GR3:     68 = #0044 = 0000000001000100
+#000C: GR3:      0 = #0000 = 0000000000000000
 #000C: GR4:      0 = #0000 = 0000000000000000
 #000C: GR5:      0 = #0000 = 0000000000000000
 #000C: GR6:      0 = #0000 = 0000000000000000
 #000C: GR7:      0 = #0000 = 0000000000000000
 #000C: SP:     512 = #0200 = 0000001000000000
 #000C: PR:      12 = #000C = 0000000000001100
-#000C: FR (OF SF ZF): 000
+#000C: FR (OF SF ZF): 001
 #000C: Memory::::
 #000C: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#000C: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#000C: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#000C: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#000C: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000C: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000C: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000C: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -3035,7 +3026,7 @@ Executing machine codes
 #000E: GR0:      0 = #0000 = 0000000000000000
 #000E: GR1:     29 = #001D = 0000000000011101
 #000E: GR2:      2 = #0002 = 0000000000000010
-#000E: GR3:     68 = #0044 = 0000000001000100
+#000E: GR3:      0 = #0000 = 0000000000000000
 #000E: GR4:      0 = #0000 = 0000000000000000
 #000E: GR5:      0 = #0000 = 0000000000000000
 #000E: GR6:      0 = #0000 = 0000000000000000
@@ -3045,9 +3036,9 @@ Executing machine codes
 #000E: FR (OF SF ZF): 000
 #000E: Memory::::
 #000E: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#000E: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#000E: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#000E: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#000E: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000E: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000E: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000E: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -3082,7 +3073,7 @@ Executing machine codes
 #0010: GR0:      0 = #0000 = 0000000000000000
 #0010: GR1:     29 = #001D = 0000000000011101
 #0010: GR2:      1 = #0001 = 0000000000000001
-#0010: GR3:     68 = #0044 = 0000000001000100
+#0010: GR3:      0 = #0000 = 0000000000000000
 #0010: GR4:      0 = #0000 = 0000000000000000
 #0010: GR5:      0 = #0000 = 0000000000000000
 #0010: GR6:      0 = #0000 = 0000000000000000
@@ -3092,9 +3083,9 @@ Executing machine codes
 #0010: FR (OF SF ZF): 000
 #0010: Memory::::
 #0010: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0010: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0010: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0010: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0010: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0010: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0010: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0010: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -3129,7 +3120,7 @@ Executing machine codes
 #0004: GR0:      0 = #0000 = 0000000000000000
 #0004: GR1:     29 = #001D = 0000000000011101
 #0004: GR2:      1 = #0001 = 0000000000000001
-#0004: GR3:     68 = #0044 = 0000000001000100
+#0004: GR3:      0 = #0000 = 0000000000000000
 #0004: GR4:      0 = #0000 = 0000000000000000
 #0004: GR5:      0 = #0000 = 0000000000000000
 #0004: GR6:      0 = #0000 = 0000000000000000
@@ -3139,9 +3130,9 @@ Executing machine codes
 #0004: FR (OF SF ZF): 000
 #0004: Memory::::
 #0004: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0004: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0004: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0004: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0004: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -3176,7 +3167,7 @@ Executing machine codes
 #0006: GR0:      0 = #0000 = 0000000000000000
 #0006: GR1:     29 = #001D = 0000000000011101
 #0006: GR2:      1 = #0001 = 0000000000000001
-#0006: GR3:     68 = #0044 = 0000000001000100
+#0006: GR3:      0 = #0000 = 0000000000000000
 #0006: GR4:      0 = #0000 = 0000000000000000
 #0006: GR5:      0 = #0000 = 0000000000000000
 #0006: GR6:      0 = #0000 = 0000000000000000
@@ -3186,9 +3177,9 @@ Executing machine codes
 #0006: FR (OF SF ZF): 000
 #0006: Memory::::
 #0006: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0006: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0006: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0006: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0006: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -3223,7 +3214,7 @@ Executing machine codes
 #0008: GR0:      0 = #0000 = 0000000000000000
 #0008: GR1:     29 = #001D = 0000000000011101
 #0008: GR2:      1 = #0001 = 0000000000000001
-#0008: GR3:     68 = #0044 = 0000000001000100
+#0008: GR3:      0 = #0000 = 0000000000000000
 #0008: GR4:      0 = #0000 = 0000000000000000
 #0008: GR5:      0 = #0000 = 0000000000000000
 #0008: GR6:      0 = #0000 = 0000000000000000
@@ -3233,9 +3224,9 @@ Executing machine codes
 #0008: FR (OF SF ZF): 000
 #0008: Memory::::
 #0008: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0008: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0008: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0008: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0008: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0008: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0008: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0008: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -3270,7 +3261,7 @@ Executing machine codes
 #000A: GR0:      0 = #0000 = 0000000000000000
 #000A: GR1:     29 = #001D = 0000000000011101
 #000A: GR2:      1 = #0001 = 0000000000000001
-#000A: GR3:     68 = #0044 = 0000000001000100
+#000A: GR3:      0 = #0000 = 0000000000000000
 #000A: GR4:      0 = #0000 = 0000000000000000
 #000A: GR5:      0 = #0000 = 0000000000000000
 #000A: GR6:      0 = #0000 = 0000000000000000
@@ -3280,9 +3271,9 @@ Executing machine codes
 #000A: FR (OF SF ZF): 000
 #000A: Memory::::
 #000A: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#000A: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#000A: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#000A: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#000A: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000A: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000A: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000A: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -3317,19 +3308,19 @@ Executing machine codes
 #000C: GR0:      0 = #0000 = 0000000000000000
 #000C: GR1:     29 = #001D = 0000000000011101
 #000C: GR2:      1 = #0001 = 0000000000000001
-#000C: GR3:     69 = #0045 = 0000000001000101
+#000C: GR3:      0 = #0000 = 0000000000000000
 #000C: GR4:      0 = #0000 = 0000000000000000
 #000C: GR5:      0 = #0000 = 0000000000000000
 #000C: GR6:      0 = #0000 = 0000000000000000
 #000C: GR7:      0 = #0000 = 0000000000000000
 #000C: SP:     512 = #0200 = 0000001000000000
 #000C: PR:      12 = #000C = 0000000000001100
-#000C: FR (OF SF ZF): 000
+#000C: FR (OF SF ZF): 001
 #000C: Memory::::
 #000C: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#000C: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#000C: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#000C: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#000C: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000C: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000C: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000C: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -3364,7 +3355,7 @@ Executing machine codes
 #000E: GR0:      0 = #0000 = 0000000000000000
 #000E: GR1:     30 = #001E = 0000000000011110
 #000E: GR2:      1 = #0001 = 0000000000000001
-#000E: GR3:     69 = #0045 = 0000000001000101
+#000E: GR3:      0 = #0000 = 0000000000000000
 #000E: GR4:      0 = #0000 = 0000000000000000
 #000E: GR5:      0 = #0000 = 0000000000000000
 #000E: GR6:      0 = #0000 = 0000000000000000
@@ -3374,9 +3365,9 @@ Executing machine codes
 #000E: FR (OF SF ZF): 000
 #000E: Memory::::
 #000E: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#000E: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#000E: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#000E: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#000E: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000E: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000E: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #000E: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -3411,7 +3402,7 @@ Executing machine codes
 #0010: GR0:      0 = #0000 = 0000000000000000
 #0010: GR1:     30 = #001E = 0000000000011110
 #0010: GR2:      0 = #0000 = 0000000000000000
-#0010: GR3:     69 = #0045 = 0000000001000101
+#0010: GR3:      0 = #0000 = 0000000000000000
 #0010: GR4:      0 = #0000 = 0000000000000000
 #0010: GR5:      0 = #0000 = 0000000000000000
 #0010: GR6:      0 = #0000 = 0000000000000000
@@ -3421,9 +3412,9 @@ Executing machine codes
 #0010: FR (OF SF ZF): 001
 #0010: Memory::::
 #0010: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0010: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0010: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0010: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0010: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0010: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0010: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0010: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -3458,7 +3449,7 @@ Executing machine codes
 #0004: GR0:      0 = #0000 = 0000000000000000
 #0004: GR1:     30 = #001E = 0000000000011110
 #0004: GR2:      0 = #0000 = 0000000000000000
-#0004: GR3:     69 = #0045 = 0000000001000101
+#0004: GR3:      0 = #0000 = 0000000000000000
 #0004: GR4:      0 = #0000 = 0000000000000000
 #0004: GR5:      0 = #0000 = 0000000000000000
 #0004: GR6:      0 = #0000 = 0000000000000000
@@ -3468,9 +3459,9 @@ Executing machine codes
 #0004: FR (OF SF ZF): 001
 #0004: Memory::::
 #0004: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0004: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0004: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0004: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0004: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0004: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -3505,7 +3496,7 @@ Executing machine codes
 #0006: GR0:      0 = #0000 = 0000000000000000
 #0006: GR1:     30 = #001E = 0000000000011110
 #0006: GR2:      0 = #0000 = 0000000000000000
-#0006: GR3:     69 = #0045 = 0000000001000101
+#0006: GR3:      0 = #0000 = 0000000000000000
 #0006: GR4:      0 = #0000 = 0000000000000000
 #0006: GR5:      0 = #0000 = 0000000000000000
 #0006: GR6:      0 = #0000 = 0000000000000000
@@ -3515,9 +3506,9 @@ Executing machine codes
 #0006: FR (OF SF ZF): 001
 #0006: Memory::::
 #0006: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0006: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0006: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0006: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0006: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0006: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
@@ -3552,7 +3543,7 @@ Executing machine codes
 #0012: GR0:      0 = #0000 = 0000000000000000
 #0012: GR1:     30 = #001E = 0000000000011110
 #0012: GR2:      0 = #0000 = 0000000000000000
-#0012: GR3:     69 = #0045 = 0000000001000101
+#0012: GR3:      0 = #0000 = 0000000000000000
 #0012: GR4:      0 = #0000 = 0000000000000000
 #0012: GR5:      0 = #0000 = 0000000000000000
 #0012: GR6:      0 = #0000 = 0000000000000000
@@ -3562,9 +3553,9 @@ Executing machine codes
 #0012: FR (OF SF ZF): 001
 #0012: Memory::::
 #0012: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
-#0012: 0000: 1210 0014 1220 000A 4020 001E 6300 0012 6100 0012 1031 0000 2010 001F 2120 0020
-#0012: 0010: 6400 0004 8100 0005 0061 0062 0063 0064 0065 0041 0042 0043 0044 0045 0000 0001
-#0012: 0020: 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0012: 0000: 1210 0014 1220 000A 4020 0015 6300 0012 6100 0012 1031 0000 2010 0016 2120 0017
+#0012: 0010: 6400 0004 8100 0005 0061 0000 0001 0001 0000 0000 0000 0000 0000 0000 0000 0000
+#0012: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0012: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0012: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
 #0012: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
index ab4ff56..cbde0b2 100644 (file)
@@ -2,5 +2,5 @@ include ../CMD.mk    # YACASL2DIR, CASL2
 CASL2FLAG = -slatd
 ASDIR = $(YACASL2DIR)/as/CMD
 ASFILE = $(ASDIR)/literalstr.casl
-CMD = $(CASL2) $(CASL2FLAG) $(ASFILE) $(IN)
+CMD = $(CASL2) $(CASL2FLAG) $(ASFILE)
 include ../TEST.mk
diff --git a/test/integration/casl2/literalstr_err/0.txt b/test/integration/casl2/literalstr_err/0.txt
new file mode 100644 (file)
index 0000000..755d174
--- /dev/null
@@ -0,0 +1,6 @@
+../../../../casl2 -td ../../../../as/ERR/literalstr_err.casl
+
+Assemble ../../../../as/ERR/literalstr_err.casl (0)
+Assemble error - 124: 'abcdeABCDE': more than one character in literal
+ ../../../../as/ERR/literalstr_err.casl:2:         LAD     GR1,='abcdeABCDE'
+
diff --git a/test/integration/casl2/literalstr_err/Makefile b/test/integration/casl2/literalstr_err/Makefile
new file mode 100644 (file)
index 0000000..ca393d8
--- /dev/null
@@ -0,0 +1,6 @@
+include ../CMD.mk    # YACASL2DIR, CASL2
+CASL2FLAG = -td
+ASDIR = $(YACASL2DIR)/as/ERR
+ASFILE = $(ASDIR)/literalstr_err.casl
+CMD = $(CASL2) $(CASL2FLAG) $(ASFILE)
+include ../TEST.mk
diff --git a/test/integration/casl2/quoteend_err/0.txt b/test/integration/casl2/quoteend_err/0.txt
new file mode 100644 (file)
index 0000000..fa671ad
--- /dev/null
@@ -0,0 +1,6 @@
+../../../../casl2 -td ../../../../as/ERR/quoteend_err.casl
+
+Assemble ../../../../as/ERR/quoteend_err.casl (0)
+Assemble error - 123: 'Hello, World!: illegal string
+ ../../../../as/ERR/quoteend_err.casl:4: BUF      DC     'Hello, World!
+
diff --git a/test/integration/casl2/quoteend_err/Makefile b/test/integration/casl2/quoteend_err/Makefile
new file mode 100644 (file)
index 0000000..c88cb35
--- /dev/null
@@ -0,0 +1,6 @@
+include ../CMD.mk    # YACASL2DIR, CASL2
+CASL2FLAG = -td
+ASDIR = $(YACASL2DIR)/as/ERR
+ASFILE = $(ASDIR)/quoteend_err.casl
+CMD = $(CASL2) $(CASL2FLAG) $(ASFILE)
+include ../TEST.mk
index 07548cf..f4efacb 100644 (file)
Binary files a/test/integration/comet2/literalstr/a.o and b/test/integration/comet2/literalstr/a.o differ