テストとexec.cの整理
authorj8takagi <j8takagi@nifty.com>
Mon, 4 Jun 2018 08:19:36 +0000 (17:19 +0900)
committerj8takagi <j8takagi@nifty.com>
Mon, 4 Jun 2018 08:19:36 +0000 (17:19 +0900)
54 files changed:
as/cmd/SUBL/subl_r_adr__ao.casl
as/cmd/SUBL/subl_r_adr__as1.casl
as/cmd/SUBL/subl_r_adr__z.casl
as/fe_tests/2011_10/Q12/call_div.casl
src/exec.c
test/system/casl2_cmd/cmd_addl_r1_r2/cmd
test/system/casl2_cmd/cmd_addl_r_adr/cmd
test/system/casl2_cmd/cmd_addl_r_adr__as0/0.txt
test/system/casl2_cmd/cmd_addl_r_adr__as0/cmd
test/system/casl2_cmd/cmd_addl_r_adr_x/cmd_addl_r_adr__x/0.txt [deleted file]
test/system/casl2_cmd/cmd_addl_r_adr_x/cmd_addl_r_adr__x/Makefile [deleted file]
test/system/casl2_cmd/cmd_addl_r_adr_x/cmd_addl_r_adr__x/cmd [deleted file]
test/system/casl2_cmd/cmd_subl_r1_r2/cmd
test/system/casl2_cmd/cmd_subl_r_adr/cmd
test/system/casl2_cmd/cmd_subl_r_adr__ao/0.txt
test/system/casl2_cmd/cmd_subl_r_adr__as0/0.txt
test/system/casl2_cmd/cmd_subl_r_adr__as0/cmd
test/system/casl2_cmd/cmd_subl_r_adr__as1/0.txt
test/system/casl2_cmd/cmd_subl_r_adr__z/0.txt
test/system/casl2_cmd/cmd_subl_r_adr_x/cmd
test/system/comet2_cmd/cmd_addl_r1_r2/cmd
test/system/comet2_cmd/cmd_addl_r_adr/cmd
test/system/comet2_cmd/cmd_addl_r_adr__ao/0.txt
test/system/comet2_cmd/cmd_addl_r_adr__ao/cmd
test/system/comet2_cmd/cmd_addl_r_adr__as0/0.txt
test/system/comet2_cmd/cmd_addl_r_adr__as0/cmd
test/system/comet2_cmd/cmd_addl_r_adr__as1/0.txt
test/system/comet2_cmd/cmd_addl_r_adr__as1/cmd
test/system/comet2_cmd/cmd_addl_r_adr__az/0.txt
test/system/comet2_cmd/cmd_addl_r_adr__az/cmd
test/system/comet2_cmd/cmd_addl_r_adr__lo/0.txt
test/system/comet2_cmd/cmd_addl_r_adr__lo/cmd
test/system/comet2_cmd/cmd_addl_r_adr__o/0.txt
test/system/comet2_cmd/cmd_addl_r_adr__o/cmd
test/system/comet2_cmd/cmd_addl_r_adr__z/cmd
test/system/comet2_cmd/cmd_addl_r_adr_x/cmd
test/system/comet2_cmd/cmd_subl_r1_r2/0.txt
test/system/comet2_cmd/cmd_subl_r1_r2/cmd
test/system/comet2_cmd/cmd_subl_r_adr/0.txt
test/system/comet2_cmd/cmd_subl_r_adr/cmd
test/system/comet2_cmd/cmd_subl_r_adr__ao/0.txt
test/system/comet2_cmd/cmd_subl_r_adr__ao/cmd
test/system/comet2_cmd/cmd_subl_r_adr__as0/0.txt
test/system/comet2_cmd/cmd_subl_r_adr__as0/cmd
test/system/comet2_cmd/cmd_subl_r_adr__as1/0.txt
test/system/comet2_cmd/cmd_subl_r_adr__as1/cmd
test/system/comet2_cmd/cmd_subl_r_adr__lo/0.txt
test/system/comet2_cmd/cmd_subl_r_adr__lo/cmd
test/system/comet2_cmd/cmd_subl_r_adr__o/0.txt
test/system/comet2_cmd/cmd_subl_r_adr__o/cmd
test/system/comet2_cmd/cmd_subl_r_adr__z/0.txt
test/system/comet2_cmd/cmd_subl_r_adr__z/cmd
test/system/comet2_cmd/cmd_subl_r_adr_x/0.txt
test/system/comet2_cmd/cmd_subl_r_adr_x/cmd

index 2a390a9..6b9fee4 100644 (file)
@@ -4,5 +4,5 @@ MAIN    START
         SUBL    GR1,B
         RET
 A       DC      #7FFE           ; 32766
-B       DC      #FFF6           ; -10
+B       DC      #FFF6           ; 65526
         END
index 79c762c..9373798 100644 (file)
@@ -3,6 +3,6 @@ MAIN    START
         LD      GR1,A
         SUBL    GR1,B
         RET
-A       DC      #FFEC           ; -20
-B       DC      #FFF6           ; -10
+A       DC      #FFEC           ; 65516
+B       DC      #FFF6           ; 65526
         END
index 1296e30..a53bbe5 100644 (file)
@@ -3,6 +3,6 @@ MAIN    START
         LD      GR1,A
         SUBL    GR1,B
         RET
-A       DC      #FFF6           ; -10
-B       DC      #FFF6           ; -10
+A       DC      #FFF6           ; 65526
+B       DC      #FFF6           ; 65526
         END
index 592fcf4..5f8d825 100644 (file)
@@ -1,6 +1,6 @@
 MAIN    START
         LAD     GR1,0
-        LAD     GR2,15
+        LAD     GR2,17
         LAD     GR3,OP
         CALL    DIV
         RET
index 074b043..aea3be7 100644 (file)
@@ -345,41 +345,34 @@ void suba_r1_r2()
     sys->cpu->pr += 1;
 }
 
-void addl_subl_flagset(long val)
-{
-    sys->cpu->fr = 0x0;
-
-    if(val > 65535) {
-        sys->cpu->fr += OF;
-    }
-    if(((WORD)(val) & 0x8000) == 0x8000) {
-        sys->cpu->fr += SF;
-    } else if(val == 0x0) {
-        sys->cpu->fr += ZF;
-    }
-}
-
-void addl(WORD r, WORD val)
-{
-    long s;
-
-    s = sys->cpu->gr[r] + val;
-    sys->cpu->gr[r] = (WORD)s;
-    addl_subl_flagset(s);
-}
-
-void subl(WORD r, WORD val)
+void addl_gr(WORD r, WORD val, bool add)
 {
     unsigned long o, s;
 
     o = sys->cpu->gr[r];
-    if((s = o + (~val + 1)) > 0x10000) {
-        s -= 0x10000;
+    sys->cpu->fr = 0x0;    /* flag initialize */
+
+    if(add == true) {
+        s = o + val;
+        if(s > 0xFFFF) {
+            sys->cpu->fr += OF;
+        }
+    } else {
+        if(o < val) {
+            sys->cpu->fr += OF;
+        }
+        s = o + (~val + 1);
+        if(s > 0xFFFF) {
+            s &= 0xFFFF;
+        }
     }
     sys->cpu->gr[r] = (WORD)s;
-    addl_subl_flagset(s);
-    if(o < val) {
-        sys->cpu->fr += OF;
+
+    if((s & 0x8000) == 0x8000) {
+        sys->cpu->fr += SF;
+    }
+    else if(s == 0x0) {
+        sys->cpu->fr += ZF;
     }
 }
 
@@ -388,7 +381,7 @@ void addl_r_adr_x()
     WORD w[2];
     w[0] = sys->memory[sys->cpu->pr];
     w[1] = sys->memory[sys->cpu->pr + 1];
-    addl(get_r_r1(w[0]), get_val_adr_x(w[1], w[0]));
+    addl_gr(get_r_r1(w[0]), get_val_adr_x(w[1], w[0]), true);
     sys->cpu->pr += 2;
 }
 
@@ -396,7 +389,7 @@ void addl_r1_r2()
 {
     WORD w[1];
     w[0] = sys->memory[sys->cpu->pr];
-    addl(get_r_r1(w[0]), sys->cpu->gr[get_x_r2(w[0])]);
+    addl_gr(get_r_r1(w[0]), sys->cpu->gr[get_x_r2(w[0])], true);
     sys->cpu->pr += 1;
 }
 
@@ -405,7 +398,7 @@ void subl_r_adr_x()
     WORD w[2];
     w[0] = sys->memory[sys->cpu->pr];
     w[1] = sys->memory[sys->cpu->pr + 1];
-    subl(get_r_r1(w[0]), (get_val_adr_x(w[1], w[0])));
+    addl_gr(get_r_r1(w[0]), get_val_adr_x(w[1], w[0]), false);
     sys->cpu->pr += 2;
 }
 
@@ -413,7 +406,7 @@ void subl_r1_r2()
 {
     WORD w[1];
     w[0] = sys->memory[sys->cpu->pr];
-    subl(get_r_r1(w[0]), (sys->cpu->gr[get_x_r2(w[0])]));
+    addl_gr(get_r_r1(w[0]), sys->cpu->gr[get_x_r2(w[0])], false);
     sys->cpu->pr += 1;
 }
 
index dff10db..320bd6b 100755 (executable)
@@ -1,2 +1,2 @@
 cat ../../../../as/cmd/ADDL/addl_r1_r2.casl
-../../../../casl2 -atd -M16 ../../../../as/cmd/ADDL/addl_r1_r2.casl
+../../../../casl2 -aTd -M16 ../../../../as/cmd/ADDL/addl_r1_r2.casl
index c05fda3..09953f1 100755 (executable)
@@ -1,2 +1,2 @@
 cat ../../../../as/cmd/ADDL/addl_r_adr.casl
-../../../../casl2 -atd -M8 ../../../../as/cmd/ADDL/addl_r_adr.casl
+../../../../casl2 -aTd -M8 ../../../../as/cmd/ADDL/addl_r_adr.casl
index a8d0c72..874a22a 100644 (file)
@@ -59,7 +59,7 @@ Executing machine codes
 #0002: 0000: 1010 0005 2210 0006 8100 000A FFEC 0000 
 #0004: Register::::
 #0004: GR0:      0 = #0000 = 0000000000000000
-#0004: GR1:    -10 = #FFF6 = 1111111111110110
+#0004: GR1:  65526 = #FFF6 = 1111111111110110
 #0004: GR2:      0 = #0000 = 0000000000000000
 #0004: GR3:      0 = #0000 = 0000000000000000
 #0004: GR4:      0 = #0000 = 0000000000000000
index 38ff48e..c1b39be 100755 (executable)
@@ -1,2 +1,2 @@
 cat ../../../../as/cmd/ADDL/addl_r_adr__as0.casl
-../../../../casl2 -atd -M8 ../../../../as/cmd/ADDL/addl_r_adr__as0.casl
+../../../../casl2 -aTd -M8 ../../../../as/cmd/ADDL/addl_r_adr__as0.casl
diff --git a/test/system/casl2_cmd/cmd_addl_r_adr_x/cmd_addl_r_adr__x/0.txt b/test/system/casl2_cmd/cmd_addl_r_adr_x/cmd_addl_r_adr__x/0.txt
deleted file mode 100644 (file)
index 0e7c8d7..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-;;; ADDL r,adr,x
-MAIN    START
-BEGIN   LD      GR1,A
-        LAD     GR2,1
-        ADDL    GR1,A,GR2
-        RET
-A       DC      3
-        DC      1
-        END
-
-Assemble ../../../../as/cmd/ADDL/addl1.casl (0)
-
-Assemble ../../../../as/cmd/ADDL/addl1.casl (1)
-../../../../as/cmd/ADDL/addl1.casl:    1:;;; ADDL r,adr,x
-../../../../as/cmd/ADDL/addl1.casl:    2:MAIN    START
-../../../../as/cmd/ADDL/addl1.casl:    3:BEGIN   LD      GR1,A
-       #0000   #1010
-       #0001   #0007
-../../../../as/cmd/ADDL/addl1.casl:    4:        LAD     GR2,1
-       #0002   #1220
-       #0003   #0001
-../../../../as/cmd/ADDL/addl1.casl:    5:        ADDL    GR1,A,GR2
-       #0004   #2212
-       #0005   #0007
-../../../../as/cmd/ADDL/addl1.casl:    6:        RET
-       #0006   #8100
-../../../../as/cmd/ADDL/addl1.casl:    7:A       DC      3
-       #0007   #0003
-../../../../as/cmd/ADDL/addl1.casl:    8:        DC      1
-       #0008   #0001
-../../../../as/cmd/ADDL/addl1.casl:    9:        END
-
-Executing machine codes
-#0000: Register::::
-#0000: GR0:      0 = #0000 = 0000000000000000
-#0000: GR1:      0 = #0000 = 0000000000000000
-#0000: GR2:      0 = #0000 = 0000000000000000
-#0000: GR3:      0 = #0000 = 0000000000000000
-#0000: GR4:      0 = #0000 = 0000000000000000
-#0000: GR5:      0 = #0000 = 0000000000000000
-#0000: GR6:      0 = #0000 = 0000000000000000
-#0000: GR7:      0 = #0000 = 0000000000000000
-#0000: SP:      16 = #0010 = 0000000000010000
-#0000: PR:       0 = #0000 = 0000000000000000
-#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: 1010 0007 1220 0001 2212 0007 8100 0003 0001 0000 0000 0000 0000 0000 0000 0000
-
-#0002: Register::::
-#0002: GR0:      0 = #0000 = 0000000000000000
-#0002: GR1:      3 = #0003 = 0000000000000011
-#0002: GR2:      0 = #0000 = 0000000000000000
-#0002: GR3:      0 = #0000 = 0000000000000000
-#0002: GR4:      0 = #0000 = 0000000000000000
-#0002: GR5:      0 = #0000 = 0000000000000000
-#0002: GR6:      0 = #0000 = 0000000000000000
-#0002: GR7:      0 = #0000 = 0000000000000000
-#0002: SP:      16 = #0010 = 0000000000010000
-#0002: PR:       2 = #0002 = 0000000000000010
-#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: 1010 0007 1220 0001 2212 0007 8100 0003 0001 0000 0000 0000 0000 0000 0000 0000
-
-#0004: Register::::
-#0004: GR0:      0 = #0000 = 0000000000000000
-#0004: GR1:      3 = #0003 = 0000000000000011
-#0004: GR2:      1 = #0001 = 0000000000000001
-#0004: GR3:      0 = #0000 = 0000000000000000
-#0004: GR4:      0 = #0000 = 0000000000000000
-#0004: GR5:      0 = #0000 = 0000000000000000
-#0004: GR6:      0 = #0000 = 0000000000000000
-#0004: GR7:      0 = #0000 = 0000000000000000
-#0004: SP:      16 = #0010 = 0000000000010000
-#0004: PR:       4 = #0004 = 0000000000000100
-#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: 1010 0007 1220 0001 2212 0007 8100 0003 0001 0000 0000 0000 0000 0000 0000 0000
-
-#0006: Register::::
-#0006: GR0:      0 = #0000 = 0000000000000000
-#0006: GR1:      4 = #0004 = 0000000000000100
-#0006: GR2:      1 = #0001 = 0000000000000001
-#0006: GR3:      0 = #0000 = 0000000000000000
-#0006: GR4:      0 = #0000 = 0000000000000000
-#0006: GR5:      0 = #0000 = 0000000000000000
-#0006: GR6:      0 = #0000 = 0000000000000000
-#0006: GR7:      0 = #0000 = 0000000000000000
-#0006: SP:      16 = #0010 = 0000000000010000
-#0006: PR:       6 = #0006 = 0000000000000110
-#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: 1010 0007 1220 0001 2212 0007 8100 0003 0001 0000 0000 0000 0000 0000 0000 0000
-
diff --git a/test/system/casl2_cmd/cmd_addl_r_adr_x/cmd_addl_r_adr__x/Makefile b/test/system/casl2_cmd/cmd_addl_r_adr_x/cmd_addl_r_adr__x/Makefile
deleted file mode 100644 (file)
index b6dac59..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-include ../Define.mk
-include ../Test.mk
diff --git a/test/system/casl2_cmd/cmd_addl_r_adr_x/cmd_addl_r_adr__x/cmd b/test/system/casl2_cmd/cmd_addl_r_adr_x/cmd_addl_r_adr__x/cmd
deleted file mode 100755 (executable)
index f162c38..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-cat ../../../../as/cmd/ADDL/addl1.casl
-../../../../casl2 -atd -M16 ../../../../as/cmd/ADDL/addl1.casl
index 7dccf04..30fdc5e 100755 (executable)
@@ -1,2 +1,2 @@
 cat ../../../../as/cmd/SUBL/subl_r1_r2.casl
-../../../../casl2 -atd -M16 ../../../../as/cmd/SUBL/subl_r1_r2.casl
+../../../../casl2 -aTd -M16 ../../../../as/cmd/SUBL/subl_r1_r2.casl
index 1b51bd6..ac4e5bf 100755 (executable)
@@ -1,2 +1,2 @@
 cat ../../../../as/cmd/SUBL/subl_r_adr.casl
-../../../../casl2 -atd -M8 ../../../../as/cmd/SUBL/subl_r_adr.casl
+../../../../casl2 -aTd -M8 ../../../../as/cmd/SUBL/subl_r_adr.casl
index 96dbb9f..ffc2de1 100644 (file)
@@ -4,7 +4,7 @@ MAIN    START
         SUBL    GR1,B
         RET
 A       DC      #7FFE           ; 32766
-B       DC      #FFF6           ; -10
+B       DC      #FFF6           ; 65526
         END
 
 Assemble ../../../../as/cmd/SUBL/subl_r_adr__ao.casl (0)
@@ -22,7 +22,7 @@ Assemble ../../../../as/cmd/SUBL/subl_r_adr__ao.casl (1)
        #0004   #8100
 ../../../../as/cmd/SUBL/subl_r_adr__ao.casl:    6:A       DC      #7FFE           ; 32766
        #0005   #7FFE
-../../../../as/cmd/SUBL/subl_r_adr__ao.casl:    7:B       DC      #FFF6           ; -10
+../../../../as/cmd/SUBL/subl_r_adr__ao.casl:    7:B       DC      #FFF6           ; 65526
        #0006   #FFF6
 ../../../../as/cmd/SUBL/subl_r_adr__ao.casl:    8:        END
 
index 8fcd52e..eb0b543 100644 (file)
@@ -59,7 +59,7 @@ Executing machine codes
 #0002: 0000: 1010 0005 2310 0006 8100 000A 0014 0000 
 #0004: Register::::
 #0004: GR0:      0 = #0000 = 0000000000000000
-#0004: GR1:    -10 = #FFF6 = 1111111111110110
+#0004: GR1:  65526 = #FFF6 = 1111111111110110
 #0004: GR2:      0 = #0000 = 0000000000000000
 #0004: GR3:      0 = #0000 = 0000000000000000
 #0004: GR4:      0 = #0000 = 0000000000000000
index 9f63e09..83b8a64 100755 (executable)
@@ -1,2 +1,2 @@
 cat ../../../../as/cmd/SUBL/subl_r_adr__as0.casl
-../../../../casl2 -atd -M8 ../../../../as/cmd/SUBL/subl_r_adr__as0.casl
+../../../../casl2 -aTd -M8 ../../../../as/cmd/SUBL/subl_r_adr__as0.casl
index 5a311a6..76de7b9 100644 (file)
@@ -3,8 +3,8 @@ MAIN    START
         LD      GR1,A
         SUBL    GR1,B
         RET
-A       DC      #FFEC           ; -20
-B       DC      #FFF6           ; -10
+A       DC      #FFEC           ; 65516
+B       DC      #FFF6           ; 65526
         END
 
 Assemble ../../../../as/cmd/SUBL/subl_r_adr__as1.casl (0)
@@ -20,9 +20,9 @@ Assemble ../../../../as/cmd/SUBL/subl_r_adr__as1.casl (1)
        #0003   #0006
 ../../../../as/cmd/SUBL/subl_r_adr__as1.casl:    5:        RET
        #0004   #8100
-../../../../as/cmd/SUBL/subl_r_adr__as1.casl:    6:A       DC      #FFEC           ; -20
+../../../../as/cmd/SUBL/subl_r_adr__as1.casl:    6:A       DC      #FFEC           ; 65516
        #0005   #FFEC
-../../../../as/cmd/SUBL/subl_r_adr__as1.casl:    7:B       DC      #FFF6           ; -10
+../../../../as/cmd/SUBL/subl_r_adr__as1.casl:    7:B       DC      #FFF6           ; 65526
        #0006   #FFF6
 ../../../../as/cmd/SUBL/subl_r_adr__as1.casl:    8:        END
 
index 63e7372..238b33e 100644 (file)
@@ -3,8 +3,8 @@ MAIN    START
         LD      GR1,A
         SUBL    GR1,B
         RET
-A       DC      #FFF6           ; -10
-B       DC      #FFF6           ; -10
+A       DC      #FFF6           ; 65526
+B       DC      #FFF6           ; 65526
         END
 
 Assemble ../../../../as/cmd/SUBL/subl_r_adr__z.casl (0)
@@ -20,9 +20,9 @@ Assemble ../../../../as/cmd/SUBL/subl_r_adr__z.casl (1)
        #0003   #0006
 ../../../../as/cmd/SUBL/subl_r_adr__z.casl:    5:        RET
        #0004   #8100
-../../../../as/cmd/SUBL/subl_r_adr__z.casl:    6:A       DC      #FFF6           ; -10
+../../../../as/cmd/SUBL/subl_r_adr__z.casl:    6:A       DC      #FFF6           ; 65526
        #0005   #FFF6
-../../../../as/cmd/SUBL/subl_r_adr__z.casl:    7:B       DC      #FFF6           ; -10
+../../../../as/cmd/SUBL/subl_r_adr__z.casl:    7:B       DC      #FFF6           ; 65526
        #0006   #FFF6
 ../../../../as/cmd/SUBL/subl_r_adr__z.casl:    8:        END
 
index a391f8e..617c47f 100755 (executable)
@@ -1,2 +1,2 @@
 cat ../../../../as/cmd/SUBL/subl_r_adr_x.casl
-../../../../casl2 -atd -M16 ../../../../as/cmd/SUBL/subl_r_adr_x.casl
+../../../../casl2 -aTd -M16 ../../../../as/cmd/SUBL/subl_r_adr_x.casl
index fcb6a43..0b3f66f 100755 (executable)
@@ -1,3 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/ADDL/addl_r1_r2.casl
-../../../../comet2 -td -M16 a.o
+../../../../comet2 -Td -M16 a.o
 rm -f a.o
index 03d70fe..3f61679 100755 (executable)
@@ -1,3 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/ADDL/addl_r_adr.casl
-../../../../comet2 -td -M8 a.o
+../../../../comet2 -Td -M8 a.o
 rm -f a.o
index a423063..36d2bec 100644 (file)
@@ -32,7 +32,7 @@ Executing machine codes
 #0002: 0000: 1010 0005 2210 0006 8100 7FFE 000A 0000 
 #0004: Register::::
 #0004: GR0:      0 = #0000 = 0000000000000000
-#0004: GR1: -32760 = #8008 = 1000000000001000
+#0004: GR1:  32776 = #8008 = 1000000000001000
 #0004: GR2:      0 = #0000 = 0000000000000000
 #0004: GR3:      0 = #0000 = 0000000000000000
 #0004: GR4:      0 = #0000 = 0000000000000000
index 5ae3bf1..4adcd9b 100755 (executable)
@@ -1,3 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/ADDL/addl_r_adr__ao.casl
-../../../../comet2 -td -M8 a.o
+../../../../comet2 -Td -M8 a.o
 rm -f a.o
index 17c6a87..7d092e4 100644 (file)
@@ -32,7 +32,7 @@ Executing machine codes
 #0002: 0000: 1010 0005 2210 0006 8100 000A FFEC 0000 
 #0004: Register::::
 #0004: GR0:      0 = #0000 = 0000000000000000
-#0004: GR1:    -10 = #FFF6 = 1111111111110110
+#0004: GR1:  65526 = #FFF6 = 1111111111110110
 #0004: GR2:      0 = #0000 = 0000000000000000
 #0004: GR3:      0 = #0000 = 0000000000000000
 #0004: GR4:      0 = #0000 = 0000000000000000
index 73c8c00..af15cbb 100755 (executable)
@@ -1,3 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/ADDL/addl_r_adr__as0.casl
-../../../../comet2 -td -M8 a.o
+../../../../comet2 -Td -M8 a.o
 rm -f a.o
index cf2a1c7..8fcf9c3 100644 (file)
@@ -17,7 +17,7 @@ Executing machine codes
 #0000: 0000: 1010 0005 2210 0006 8100 FFEC 000A 0000 
 #0002: Register::::
 #0002: GR0:      0 = #0000 = 0000000000000000
-#0002: GR1:    -20 = #FFEC = 1111111111101100
+#0002: GR1:  65516 = #FFEC = 1111111111101100
 #0002: GR2:      0 = #0000 = 0000000000000000
 #0002: GR3:      0 = #0000 = 0000000000000000
 #0002: GR4:      0 = #0000 = 0000000000000000
@@ -32,7 +32,7 @@ Executing machine codes
 #0002: 0000: 1010 0005 2210 0006 8100 FFEC 000A 0000 
 #0004: Register::::
 #0004: GR0:      0 = #0000 = 0000000000000000
-#0004: GR1:    -10 = #FFF6 = 1111111111110110
+#0004: GR1:  65526 = #FFF6 = 1111111111110110
 #0004: GR2:      0 = #0000 = 0000000000000000
 #0004: GR3:      0 = #0000 = 0000000000000000
 #0004: GR4:      0 = #0000 = 0000000000000000
index 38211d3..cf620e9 100755 (executable)
@@ -1,3 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/ADDL/addl_r_adr__as1.casl
-../../../../comet2 -td -M8 a.o
+../../../../comet2 -Td -M8 a.o
 rm -f a.o
index 212a289..471e1c3 100644 (file)
@@ -17,7 +17,7 @@ Executing machine codes
 #0000: 0000: 1010 0005 2210 0006 8100 FFF6 000A 0000 
 #0002: Register::::
 #0002: GR0:      0 = #0000 = 0000000000000000
-#0002: GR1:    -10 = #FFF6 = 1111111111110110
+#0002: GR1:  65526 = #FFF6 = 1111111111110110
 #0002: GR2:      0 = #0000 = 0000000000000000
 #0002: GR3:      0 = #0000 = 0000000000000000
 #0002: GR4:      0 = #0000 = 0000000000000000
@@ -41,7 +41,7 @@ Executing machine codes
 #0004: GR7:      0 = #0000 = 0000000000000000
 #0004: SP:       8 = #0008 = 0000000000001000
 #0004: PR:       4 = #0004 = 0000000000000100
-#0004: FR (OF SF ZF): 101
+#0004: FR (OF SF ZF): 100
 #0004: Memory::::
 #0004: adr : 0000 0001 0002 0003 0004 0005 0006 0007
 #0004: 0000: 1010 0005 2210 0006 8100 FFF6 000A 0000 
index 9f25569..4563670 100755 (executable)
@@ -1,3 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/ADDL/addl_r_adr__az.casl
-../../../../comet2 -td -M8 a.o
+../../../../comet2 -Td -M8 a.o
 rm -f a.o
index cbce47e..c2e7956 100644 (file)
@@ -17,7 +17,7 @@ Executing machine codes
 #0000: 0000: 1010 0005 2210 0006 8100 FFFE 000F 0000 
 #0002: Register::::
 #0002: GR0:      0 = #0000 = 0000000000000000
-#0002: GR1:     -2 = #FFFE = 1111111111111110
+#0002: GR1:  65534 = #FFFE = 1111111111111110
 #0002: GR2:      0 = #0000 = 0000000000000000
 #0002: GR3:      0 = #0000 = 0000000000000000
 #0002: GR4:      0 = #0000 = 0000000000000000
index 908df1c..6f901c6 100755 (executable)
@@ -1,3 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/ADDL/addl_r_adr__lo.casl
-../../../../comet2 -td -M8 a.o
+../../../../comet2 -Td -M8 a.o
 rm -f a.o
index 4a7474a..531d8ef 100644 (file)
@@ -17,7 +17,7 @@ Executing machine codes
 #0000: 0000: 1010 0005 2210 0006 8100 8002 8001 0000 
 #0002: Register::::
 #0002: GR0:      0 = #0000 = 0000000000000000
-#0002: GR1: -32766 = #8002 = 1000000000000010
+#0002: GR1:  32770 = #8002 = 1000000000000010
 #0002: GR2:      0 = #0000 = 0000000000000000
 #0002: GR3:      0 = #0000 = 0000000000000000
 #0002: GR4:      0 = #0000 = 0000000000000000
index 8bcec82..8331829 100755 (executable)
@@ -1,3 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/ADDL/addl_r_adr__o.casl
-../../../../comet2 -td -M8 a.o
+../../../../comet2 -Td -M8 a.o
 rm -f a.o
index e278f84..7bb43f5 100755 (executable)
@@ -1,3 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/ADDL/addl_r_adr__z.casl
-../../../../comet2 -td -M8 a.o
+../../../../comet2 -Td -M8 a.o
 rm -f a.o
index 4ef6591..a7c1283 100755 (executable)
@@ -1,3 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/ADDL/addl_r_adr_x.casl
-../../../../comet2 -td -M16 a.o
+../../../../comet2 -Td -M16 a.o
 rm -f a.o
index 6fe20ca..3029398 100644 (file)
@@ -59,7 +59,7 @@ Executing machine codes
 #0005: GR7:      0 = #0000 = 0000000000000000
 #0005: SP:      16 = #0010 = 0000000000010000
 #0005: PR:       5 = #0005 = 0000000000000101
-#0005: FR (OF SF ZF): 100
+#0005: FR (OF SF ZF): 000
 #0005: Memory::::
 #0005: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
 #0005: 0000: 1010 0006 1020 0007 2712 8100 0003 0001 0000 0000 0000 0000 0000 0000 0000 0000
index 6fb784b..d63ce4f 100755 (executable)
@@ -1,3 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/SUBL/subl_r1_r2.casl
-../../../../comet2 -td -M16 a.o
+../../../../comet2 -Td -M16 a.o
 rm -f a.o
index 95a5613..999e983 100644 (file)
@@ -41,7 +41,7 @@ Executing machine codes
 #0004: GR7:      0 = #0000 = 0000000000000000
 #0004: SP:       8 = #0008 = 0000000000001000
 #0004: PR:       4 = #0004 = 0000000000000100
-#0004: FR (OF SF ZF): 100
+#0004: FR (OF SF ZF): 000
 #0004: Memory::::
 #0004: adr : 0000 0001 0002 0003 0004 0005 0006 0007
 #0004: 0000: 1010 0005 2310 0006 8100 0003 0001 0000 
index 588518d..90c0d06 100755 (executable)
@@ -1,3 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/SUBL/subl_r_adr.casl
-../../../../comet2 -td -M8 a.o
+../../../../comet2 -Td -M8 a.o
 rm -f a.o
index fe90c6d..660718f 100644 (file)
@@ -32,7 +32,7 @@ Executing machine codes
 #0002: 0000: 1010 0005 2310 0006 8100 7FFE FFF6 0000 
 #0004: Register::::
 #0004: GR0:      0 = #0000 = 0000000000000000
-#0004: GR1: -32760 = #8008 = 1000000000001000
+#0004: GR1:  32776 = #8008 = 1000000000001000
 #0004: GR2:      0 = #0000 = 0000000000000000
 #0004: GR3:      0 = #0000 = 0000000000000000
 #0004: GR4:      0 = #0000 = 0000000000000000
@@ -41,7 +41,7 @@ Executing machine codes
 #0004: GR7:      0 = #0000 = 0000000000000000
 #0004: SP:       8 = #0008 = 0000000000001000
 #0004: PR:       4 = #0004 = 0000000000000100
-#0004: FR (OF SF ZF): 010
+#0004: FR (OF SF ZF): 110
 #0004: Memory::::
 #0004: adr : 0000 0001 0002 0003 0004 0005 0006 0007
 #0004: 0000: 1010 0005 2310 0006 8100 7FFE FFF6 0000 
index bcff9de..4be56e7 100755 (executable)
@@ -1,3 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/SUBL/subl_r_adr__ao.casl
-../../../../comet2 -td -M8 a.o
+../../../../comet2 -Td -M8 a.o
 rm -f a.o
index fc14882..c324fc4 100644 (file)
@@ -32,7 +32,7 @@ Executing machine codes
 #0002: 0000: 1010 0005 2310 0006 8100 000A 0014 0000 
 #0004: Register::::
 #0004: GR0:      0 = #0000 = 0000000000000000
-#0004: GR1:    -10 = #FFF6 = 1111111111110110
+#0004: GR1:  65526 = #FFF6 = 1111111111110110
 #0004: GR2:      0 = #0000 = 0000000000000000
 #0004: GR3:      0 = #0000 = 0000000000000000
 #0004: GR4:      0 = #0000 = 0000000000000000
@@ -41,7 +41,7 @@ Executing machine codes
 #0004: GR7:      0 = #0000 = 0000000000000000
 #0004: SP:       8 = #0008 = 0000000000001000
 #0004: PR:       4 = #0004 = 0000000000000100
-#0004: FR (OF SF ZF): 010
+#0004: FR (OF SF ZF): 110
 #0004: Memory::::
 #0004: adr : 0000 0001 0002 0003 0004 0005 0006 0007
 #0004: 0000: 1010 0005 2310 0006 8100 000A 0014 0000 
index 7b903f2..cd6a154 100755 (executable)
@@ -1,3 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/SUBL/subl_r_adr__as0.casl
-../../../../comet2 -td -M8 a.o
+../../../../comet2 -Td -M8 a.o
 rm -f a.o
index 60d4fd8..461d240 100644 (file)
@@ -17,7 +17,7 @@ Executing machine codes
 #0000: 0000: 1010 0005 2310 0006 8100 FFEC FFF6 0000 
 #0002: Register::::
 #0002: GR0:      0 = #0000 = 0000000000000000
-#0002: GR1:    -20 = #FFEC = 1111111111101100
+#0002: GR1:  65516 = #FFEC = 1111111111101100
 #0002: GR2:      0 = #0000 = 0000000000000000
 #0002: GR3:      0 = #0000 = 0000000000000000
 #0002: GR4:      0 = #0000 = 0000000000000000
@@ -32,7 +32,7 @@ Executing machine codes
 #0002: 0000: 1010 0005 2310 0006 8100 FFEC FFF6 0000 
 #0004: Register::::
 #0004: GR0:      0 = #0000 = 0000000000000000
-#0004: GR1:    -10 = #FFF6 = 1111111111110110
+#0004: GR1:  65526 = #FFF6 = 1111111111110110
 #0004: GR2:      0 = #0000 = 0000000000000000
 #0004: GR3:      0 = #0000 = 0000000000000000
 #0004: GR4:      0 = #0000 = 0000000000000000
@@ -41,7 +41,7 @@ Executing machine codes
 #0004: GR7:      0 = #0000 = 0000000000000000
 #0004: SP:       8 = #0008 = 0000000000001000
 #0004: PR:       4 = #0004 = 0000000000000100
-#0004: FR (OF SF ZF): 010
+#0004: FR (OF SF ZF): 110
 #0004: Memory::::
 #0004: adr : 0000 0001 0002 0003 0004 0005 0006 0007
 #0004: 0000: 1010 0005 2310 0006 8100 FFEC FFF6 0000 
index 0ebcb9e..a7a92a7 100755 (executable)
@@ -1,3 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/SUBL/subl_r_adr__as1.casl
-../../../../comet2 -td -M8 a.o
+../../../../comet2 -Td -M8 a.o
 rm -f a.o
index 1cdb5b1..a13a891 100644 (file)
@@ -32,7 +32,7 @@ Executing machine codes
 #0002: 0000: 1010 0005 2310 0006 8100 0002 000F 0000 
 #0004: Register::::
 #0004: GR0:      0 = #0000 = 0000000000000000
-#0004: GR1:    -13 = #FFF3 = 1111111111110011
+#0004: GR1:  65523 = #FFF3 = 1111111111110011
 #0004: GR2:      0 = #0000 = 0000000000000000
 #0004: GR3:      0 = #0000 = 0000000000000000
 #0004: GR4:      0 = #0000 = 0000000000000000
@@ -41,7 +41,7 @@ Executing machine codes
 #0004: GR7:      0 = #0000 = 0000000000000000
 #0004: SP:       8 = #0008 = 0000000000001000
 #0004: PR:       4 = #0004 = 0000000000000100
-#0004: FR (OF SF ZF): 010
+#0004: FR (OF SF ZF): 110
 #0004: Memory::::
 #0004: adr : 0000 0001 0002 0003 0004 0005 0006 0007
 #0004: 0000: 1010 0005 2310 0006 8100 0002 000F 0000 
index 6cfcc87..8388b98 100755 (executable)
@@ -1,3 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/SUBL/subl_r_adr__lo.casl
-../../../../comet2 -td -M8 a.o
+../../../../comet2 -Td -M8 a.o
 rm -f a.o
index 41623f5..5e19e02 100644 (file)
@@ -17,7 +17,7 @@ Executing machine codes
 #0000: 0000: 1010 0005 2310 0006 8100 8002 7FFF 0000 
 #0002: Register::::
 #0002: GR0:      0 = #0000 = 0000000000000000
-#0002: GR1: -32766 = #8002 = 1000000000000010
+#0002: GR1:  32770 = #8002 = 1000000000000010
 #0002: GR2:      0 = #0000 = 0000000000000000
 #0002: GR3:      0 = #0000 = 0000000000000000
 #0002: GR4:      0 = #0000 = 0000000000000000
@@ -41,7 +41,7 @@ Executing machine codes
 #0004: GR7:      0 = #0000 = 0000000000000000
 #0004: SP:       8 = #0008 = 0000000000001000
 #0004: PR:       4 = #0004 = 0000000000000100
-#0004: FR (OF SF ZF): 100
+#0004: FR (OF SF ZF): 000
 #0004: Memory::::
 #0004: adr : 0000 0001 0002 0003 0004 0005 0006 0007
 #0004: 0000: 1010 0005 2310 0006 8100 8002 7FFF 0000 
index 8b77746..f3e8ade 100755 (executable)
@@ -1,3 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/SUBL/subl_r_adr__o.casl
-../../../../comet2 -td -M8 a.o
+../../../../comet2 -Td -M8 a.o
 rm -f a.o
index f1aab16..9b05a68 100644 (file)
@@ -17,7 +17,7 @@ Executing machine codes
 #0000: 0000: 1010 0005 2310 0006 8100 FFF6 FFF6 0000 
 #0002: Register::::
 #0002: GR0:      0 = #0000 = 0000000000000000
-#0002: GR1:    -10 = #FFF6 = 1111111111110110
+#0002: GR1:  65526 = #FFF6 = 1111111111110110
 #0002: GR2:      0 = #0000 = 0000000000000000
 #0002: GR3:      0 = #0000 = 0000000000000000
 #0002: GR4:      0 = #0000 = 0000000000000000
@@ -41,7 +41,7 @@ Executing machine codes
 #0004: GR7:      0 = #0000 = 0000000000000000
 #0004: SP:       8 = #0008 = 0000000000001000
 #0004: PR:       4 = #0004 = 0000000000000100
-#0004: FR (OF SF ZF): 101
+#0004: FR (OF SF ZF): 001
 #0004: Memory::::
 #0004: adr : 0000 0001 0002 0003 0004 0005 0006 0007
 #0004: 0000: 1010 0005 2310 0006 8100 FFF6 FFF6 0000 
index 0867681..7aaa0af 100755 (executable)
@@ -1,3 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/SUBL/subl_r_adr__z.casl
-../../../../comet2 -td -M8 a.o
+../../../../comet2 -Td -M8 a.o
 rm -f a.o
index ce21dc9..e125d55 100644 (file)
@@ -14,11 +14,11 @@ 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: 1010 0007 1220 0001 2312 0007 8100 0003 0001 0000 0000 0000 0000 0000 0000 0000
+#0000: 0000: 1010 0007 1220 0001 2312 0007 8100 0005 0002 0000 0000 0000 0000 0000 0000 0000
 
 #0002: Register::::
 #0002: GR0:      0 = #0000 = 0000000000000000
-#0002: GR1:      3 = #0003 = 0000000000000011
+#0002: GR1:      5 = #0005 = 0000000000000101
 #0002: GR2:      0 = #0000 = 0000000000000000
 #0002: GR3:      0 = #0000 = 0000000000000000
 #0002: GR4:      0 = #0000 = 0000000000000000
@@ -30,11 +30,11 @@ 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: 1010 0007 1220 0001 2312 0007 8100 0003 0001 0000 0000 0000 0000 0000 0000 0000
+#0002: 0000: 1010 0007 1220 0001 2312 0007 8100 0005 0002 0000 0000 0000 0000 0000 0000 0000
 
 #0004: Register::::
 #0004: GR0:      0 = #0000 = 0000000000000000
-#0004: GR1:      3 = #0003 = 0000000000000011
+#0004: GR1:      5 = #0005 = 0000000000000101
 #0004: GR2:      1 = #0001 = 0000000000000001
 #0004: GR3:      0 = #0000 = 0000000000000000
 #0004: GR4:      0 = #0000 = 0000000000000000
@@ -46,11 +46,11 @@ 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: 1010 0007 1220 0001 2312 0007 8100 0003 0001 0000 0000 0000 0000 0000 0000 0000
+#0004: 0000: 1010 0007 1220 0001 2312 0007 8100 0005 0002 0000 0000 0000 0000 0000 0000 0000
 
 #0006: Register::::
 #0006: GR0:      0 = #0000 = 0000000000000000
-#0006: GR1:      2 = #0002 = 0000000000000010
+#0006: GR1:      3 = #0003 = 0000000000000011
 #0006: GR2:      1 = #0001 = 0000000000000001
 #0006: GR3:      0 = #0000 = 0000000000000000
 #0006: GR4:      0 = #0000 = 0000000000000000
@@ -59,8 +59,8 @@ Executing machine codes
 #0006: GR7:      0 = #0000 = 0000000000000000
 #0006: SP:      16 = #0010 = 0000000000010000
 #0006: PR:       6 = #0006 = 0000000000000110
-#0006: FR (OF SF ZF): 100
+#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: 1010 0007 1220 0001 2312 0007 8100 0003 0001 0000 0000 0000 0000 0000 0000 0000
+#0006: 0000: 1010 0007 1220 0001 2312 0007 8100 0005 0002 0000 0000 0000 0000 0000 0000 0000
 
index 9b57761..bbd1e21 100755 (executable)
@@ -1,3 +1,3 @@
 ../../../../casl2 -O ../../../../as/cmd/SUBL/subl_r_adr_x.casl
-../../../../comet2 -td -M16 a.o
+../../../../comet2 -Td -M16 a.o
 rm -f a.o