YACAL2: CASL2処理系
authorj8takagi <j8takagi@nifty.com>
Mon, 23 Nov 2009 04:20:30 +0000 (13:20 +0900)
committerj8takagi <j8takagi@nifty.com>
Sun, 29 Nov 2009 11:13:18 +0000 (20:13 +0900)
242 files changed:
Makefile [new file with mode: 0644]
README [new file with mode: 0644]
TODO [new file with mode: 0644]
as/add.casl [new file with mode: 0644]
as/add1.casl [new file with mode: 0644]
as/add2.casl [new file with mode: 0644]
as/add_err.casl [new file with mode: 0644]
as/add_labelerr.casl [new file with mode: 0644]
as/add_loop.casl [new file with mode: 0644]
as/add_opdspc_err.casl [new file with mode: 0644]
as/add_p.casl [new file with mode: 0644]
as/adda_overflow.casl [new file with mode: 0644]
as/addl.casl [new file with mode: 0644]
as/addl_overflow.casl [new file with mode: 0644]
as/binout.casl [new file with mode: 0644]
as/count.casl [new file with mode: 0644]
as/count_call.casl [new file with mode: 0644]
as/count_call1.casl [new file with mode: 0644]
as/count_call2.casl [new file with mode: 0644]
as/cpa1.casl [new file with mode: 0644]
as/dc_overflow.casl [new file with mode: 0644]
as/dc_spc.casl [new file with mode: 0644]
as/div.casl [new file with mode: 0644]
as/div10.casl [new file with mode: 0644]
as/div10_test.casl [new file with mode: 0644]
as/div2.casl [new file with mode: 0644]
as/div3.casl [new file with mode: 0644]
as/div_call.casl [new file with mode: 0644]
as/div_sub.casl [new file with mode: 0644]
as/ds.casl [new file with mode: 0644]
as/ds_err.casl [new file with mode: 0644]
as/floatedit.casl [new file with mode: 0644]
as/hanoi.casl [new file with mode: 0644]
as/hello.casl [new file with mode: 0644]
as/iotest.casl [new file with mode: 0644]
as/itoa.casl [new file with mode: 0644]
as/itoa0.casl [new file with mode: 0644]
as/itoa1.casl [new file with mode: 0644]
as/itoa2.casl [new file with mode: 0644]
as/lad.casl [new file with mode: 0644]
as/ladtest.casl [new file with mode: 0644]
as/ld.casl [new file with mode: 0644]
as/ld2.casl [new file with mode: 0644]
as/ld3.casl [new file with mode: 0644]
as/ld4.casl [new file with mode: 0644]
as/ld_data.casl [new file with mode: 0644]
as/ld_zero.casl [new file with mode: 0644]
as/literal_spc.casl [new file with mode: 0644]
as/literalstr.casl [new file with mode: 0644]
as/min_main.casl [new file with mode: 0644]
as/min_main2.casl [new file with mode: 0644]
as/min_sub.casl [new file with mode: 0644]
as/min_sub2.casl [new file with mode: 0644]
as/minus.casl [new file with mode: 0644]
as/minus2.casl [new file with mode: 0644]
as/mul.casl [new file with mode: 0644]
as/muls.casl [new file with mode: 0644]
as/muls2.casl [new file with mode: 0644]
as/muls_out.casl [new file with mode: 0644]
as/muls_p.casl [new file with mode: 0644]
as/multi.casl [new file with mode: 0644]
as/multi2.casl [new file with mode: 0644]
as/multi2_test.casl [new file with mode: 0644]
as/multi_call.casl [new file with mode: 0644]
as/multi_call0.casl [new file with mode: 0644]
as/multi_sub.casl [new file with mode: 0644]
as/not.casl [new file with mode: 0644]
as/outi.casl [new file with mode: 0644]
as/outi0.casl [new file with mode: 0644]
as/outi2.casl [new file with mode: 0644]
as/outi2_call.casl [new file with mode: 0644]
as/outi_call.casl [new file with mode: 0644]
as/outtest.casl [new file with mode: 0644]
as/outtest1.casl [new file with mode: 0644]
as/outtest2.casl [new file with mode: 0644]
as/outtest_err.casl [new file with mode: 0644]
as/ptn1.casl [new file with mode: 0644]
as/ptn1_call.casl [new file with mode: 0644]
as/ptn2.casl [new file with mode: 0644]
as/ptn2_call.casl [new file with mode: 0644]
as/ptn3.casl [new file with mode: 0644]
as/ptn3_call.casl [new file with mode: 0644]
as/ptn4.casl [new file with mode: 0644]
as/ptn4_call.casl [new file with mode: 0644]
as/pushpop.casl [new file with mode: 0644]
as/revtest.casl [new file with mode: 0644]
as/sla2.casl [new file with mode: 0644]
as/sra2.casl [new file with mode: 0644]
as/sra3.casl [new file with mode: 0644]
as/sra4.casl [new file with mode: 0644]
as/suba_p.casl [new file with mode: 0644]
as/suba_p2.casl [new file with mode: 0644]
as/summary.casl [new file with mode: 0644]
as/summary_call.casl [new file with mode: 0644]
as/summary_call2.casl [new file with mode: 0644]
as/summary_lderr.casl [new file with mode: 0644]
as/svctest.casl [new file with mode: 0644]
as/xor.casl [new file with mode: 0644]
as/xor0.casl [new file with mode: 0644]
as/xor1.casl [new file with mode: 0644]
as/zero1.casl [new file with mode: 0644]
casl2 [new file with mode: 0755]
comet2 [new file with mode: 0755]
include/assemble.h [new file with mode: 0644]
include/casl2.h [new file with mode: 0644]
include/exec.h [new file with mode: 0644]
src/Makefile [new file with mode: 0644]
src/assemble.c [new file with mode: 0644]
src/casl2.c [new file with mode: 0644]
src/cerr.c [new file with mode: 0644]
src/cmd.c [new file with mode: 0644]
src/comet2.c [new file with mode: 0644]
src/dump.c [new file with mode: 0644]
src/exec.c [new file with mode: 0644]
src/label.c [new file with mode: 0644]
src/macro.c [new file with mode: 0644]
src/struct.c [new file with mode: 0644]
src/token.c [new file with mode: 0644]
test/astest/List.mk [new file with mode: 0644]
test/astest/Makefile [new file with mode: 0644]
test/astest/Test.mk [new file with mode: 0644]
test/astest/add/0.o.txt [new file with mode: 0644]
test/astest/add/0.txt [new file with mode: 0644]
test/astest/add/Makefile [new file with mode: 0644]
test/astest/add_err/0.txt [new file with mode: 0644]
test/astest/add_err/Makefile [new file with mode: 0644]
test/astest/add_labelerr/0.txt [new file with mode: 0644]
test/astest/add_labelerr/Makefile [new file with mode: 0644]
test/astest/add_opdspc_err/0.txt [new file with mode: 0644]
test/astest/add_opdspc_err/Makefile [new file with mode: 0644]
test/astest/add_p/0.txt [new file with mode: 0644]
test/astest/add_p/Makefile [new file with mode: 0644]
test/astest/adda_overflow/0.txt [new file with mode: 0644]
test/astest/adda_overflow/Makefile [new file with mode: 0644]
test/astest/addl/0.txt [new file with mode: 0644]
test/astest/addl/Makefile [new file with mode: 0644]
test/astest/addl_overflow/0.txt [new file with mode: 0644]
test/astest/addl_overflow/Makefile [new file with mode: 0644]
test/astest/binout/0.txt [new file with mode: 0644]
test/astest/binout/Makefile [new file with mode: 0644]
test/astest/call/0.txt [new file with mode: 0644]
test/astest/call/Makefile [new file with mode: 0644]
test/astest/count/0.txt [new file with mode: 0644]
test/astest/count/Makefile [new file with mode: 0644]
test/astest/dc_overflow/0.txt [new file with mode: 0644]
test/astest/dc_overflow/Makefile [new file with mode: 0644]
test/astest/dc_spc/0.txt [new file with mode: 0644]
test/astest/dc_spc/Makefile [new file with mode: 0644]
test/astest/div/0.txt [new file with mode: 0644]
test/astest/div/Makefile [new file with mode: 0644]
test/astest/ds/0.txt [new file with mode: 0644]
test/astest/ds/Makefile [new file with mode: 0644]
test/astest/ds_err/0.txt [new file with mode: 0644]
test/astest/ds_err/Makefile [new file with mode: 0644]
test/astest/floatedit/0.txt [new file with mode: 0644]
test/astest/floatedit/Makefile [new file with mode: 0644]
test/astest/floatedit/teststr.txt [new file with mode: 0644]
test/astest/hanoi/0.txt [new file with mode: 0644]
test/astest/hanoi/Makefile [new file with mode: 0644]
test/astest/hello/0.txt [new file with mode: 0644]
test/astest/hello/Makefile [new file with mode: 0644]
test/astest/iotest/0.txt [new file with mode: 0644]
test/astest/iotest/Makefile [new file with mode: 0644]
test/astest/iotest/teststr.txt [new file with mode: 0644]
test/astest/lad/0.txt [new file with mode: 0644]
test/astest/lad/Makefile [new file with mode: 0644]
test/astest/ladtest/0.txt [new file with mode: 0644]
test/astest/ladtest/Makefile [new file with mode: 0644]
test/astest/ld/0.txt [new file with mode: 0644]
test/astest/ld/Makefile [new file with mode: 0644]
test/astest/literal_spc/0.txt [new file with mode: 0644]
test/astest/literal_spc/Makefile [new file with mode: 0644]
test/astest/literalstr/0.txt [new file with mode: 0644]
test/astest/literalstr/Makefile [new file with mode: 0644]
test/astest/muls/0.txt [new file with mode: 0644]
test/astest/muls/Makefile [new file with mode: 0644]
test/astest/muls_p/0.txt [new file with mode: 0644]
test/astest/muls_p/Makefile [new file with mode: 0644]
test/astest/multi/0.txt [new file with mode: 0644]
test/astest/multi/Makefile [new file with mode: 0644]
test/astest/multi_p/0.txt [new file with mode: 0644]
test/astest/multi_p/Makefile [new file with mode: 0644]
test/astest/outtest/0.txt [new file with mode: 0644]
test/astest/outtest/Makefile [new file with mode: 0644]
test/astest/outtest1/0.txt [new file with mode: 0644]
test/astest/outtest1/Makefile [new file with mode: 0644]
test/astest/outtest2/0.txt [new file with mode: 0644]
test/astest/outtest2/Makefile [new file with mode: 0644]
test/astest/outtest_err/0.txt [new file with mode: 0644]
test/astest/outtest_err/Makefile [new file with mode: 0644]
test/astest/ptn1/0.txt [new file with mode: 0644]
test/astest/ptn1/Makefile [new file with mode: 0644]
test/astest/ptn2/0.txt [new file with mode: 0644]
test/astest/ptn2/Makefile [new file with mode: 0644]
test/astest/ptn3/0.txt [new file with mode: 0644]
test/astest/ptn3/Makefile [new file with mode: 0644]
test/astest/ptn4/0.txt [new file with mode: 0644]
test/astest/ptn4/Makefile [new file with mode: 0644]
test/astest/pushpop/0.txt [new file with mode: 0644]
test/astest/pushpop/Makefile [new file with mode: 0644]
test/astest/sla2/0.txt [new file with mode: 0644]
test/astest/sla2/Makefile [new file with mode: 0644]
test/astest/sra2/0.txt [new file with mode: 0644]
test/astest/sra2/Makefile [new file with mode: 0644]
test/astest/summary/0.txt [new file with mode: 0644]
test/astest/summary/Makefile [new file with mode: 0644]
test/astest/summary_lderr/0.txt [new file with mode: 0644]
test/astest/summary_lderr/Makefile [new file with mode: 0644]
test/utest/List.mk [new file with mode: 0644]
test/utest/Makefile [new file with mode: 0644]
test/utest/Template.c [new file with mode: 0644]
test/utest/Test.mk [new file with mode: 0644]
test/utest/cerrtest/0.txt [new file with mode: 0644]
test/utest/cerrtest/Makefile [new file with mode: 0644]
test/utest/cerrtest/cerrtest.c [new file with mode: 0644]
test/utest/getcmdcode/0.txt [new file with mode: 0644]
test/utest/getcmdcode/Makefile [new file with mode: 0644]
test/utest/getcmdcode/getcmdcode.c [new file with mode: 0644]
test/utest/getcmdtype/0.txt [new file with mode: 0644]
test/utest/getcmdtype/Makefile [new file with mode: 0644]
test/utest/getcmdtype/getcmdtype.c [new file with mode: 0644]
test/utest/getgr/0.txt [new file with mode: 0644]
test/utest/getgr/Makefile [new file with mode: 0644]
test/utest/getgr/getgr.c [new file with mode: 0644]
test/utest/gethex/0.txt [new file with mode: 0644]
test/utest/gethex/Makefile [new file with mode: 0644]
test/utest/gethex/gethex.c [new file with mode: 0644]
test/utest/getint/0.txt [new file with mode: 0644]
test/utest/getint/Makefile [new file with mode: 0644]
test/utest/getint/getint.c [new file with mode: 0644]
test/utest/linetok/0.txt [new file with mode: 0644]
test/utest/linetok/Makefile [new file with mode: 0644]
test/utest/linetok/linetok.c [new file with mode: 0644]
test/utest/opdtok/0.txt [new file with mode: 0644]
test/utest/opdtok/Makefile [new file with mode: 0644]
test/utest/opdtok/opdtok.c [new file with mode: 0644]
test/utest/print_cmdtype_code/0.txt [new file with mode: 0644]
test/utest/print_cmdtype_code/Makefile [new file with mode: 0644]
test/utest/print_cmdtype_code/print_cmdtype_code.c [new file with mode: 0644]
test/utest/print_code_type/0.txt [new file with mode: 0644]
test/utest/print_code_type/Makefile [new file with mode: 0644]
test/utest/print_code_type/print_code_type.c [new file with mode: 0644]

diff --git a/Makefile b/Makefile
new file mode 100644 (file)
index 0000000..06cf19d
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,19 @@
+INSTALLDIR = /usr/local/bin
+.PHPNY: all clean check install uninstall
+all:
+       make -C src ../casl2 ../comet2
+check:
+       make -C test/astest
+clean:
+       make -C src clean
+       make -C test/astest clean
+       make -C test/utest clean
+install: casl2 comet2
+       @if test -d $(INSTALLDIR); then \
+       install -s ./casl2 $(INSTALLDIR)/casl2; \
+       install -s ./comet2 $(INSTALLDIR)/comet2; \
+     fi
+uninstall:
+       @if test -d $(INSTALLDIR); then \
+       rm -f $(INSTALLDIR)/casl2 $(INSTALLDIR)/comet2; \
+     fi
diff --git a/README b/README
new file mode 100644 (file)
index 0000000..bbe97ea
--- /dev/null
+++ b/README
@@ -0,0 +1,70 @@
+このファイルは、YACASL2(仮称)のREADMEファイルである。
+
+■機能概要
+YACASL2は、Linux上で動作するオープンソースのCASL II処理系。
+CASL IIは、情報処理試験で用いられるアセンブラ言語。
+仕様は、次の資料「試験で使用する情報処理用語・プログラム言語など」(2008年10月版)の
+中にある「別紙 1 アセンブラ言語の仕様」参照。
+    http://www.jitec.ipa.go.jp/1_00topic/topic_20081027_hani_yougo.pdf (PDFファイル)
+
+■要件
+Linux(Ubuntu Linux 9.04とVine Linux 4.2で動作確認)
+インストールに、gcc、makeが必要
+
+■インストール
+yacasl2.tar.gz をダウンロードし、シェルで次のコマンド実行
+
+ $ tar xvzf yacasl2.tar.gz
+ $ cd casl2
+ $ make
+ gcc -o ../casl2 -g -Wall struct.c cmd.c cerr.c dump.c exec.c label.c parseline.c macro.c assemble.c casl2.c
+ gcc -o ../comet2 -g -Wall struct.c cmd.c cerr.c dump.c exec.c comet2.c
+ make[1]: Leaving directory `/home/kazubito/casl2/src'
+
+■実行方法
+※asディレクトリに、サンプルのcaslファイルを格納
+1. アセンブラファイルをアセンブルし、仮想システムCOMET II上で実行
+
+ $ ./casl as/hello.casl
+ $ ./casl as/add.casl
+
+2. アセンブラファイルの、ラベルの解析結果とアセンブル詳細結果を出力。
+   実行はしない
+
+ $ ./casl -Al as/add.casl
+
+3. アセンブラファイルの、ラベルの解析結果とアセンブル詳細結果を
+   出力してから、仮想システムCOMET II上で実行
+
+ $ ./casl -al as/add.casl
+
+4. アセンブラファイルの、ラベルの解析結果とアセンブル詳細結果を
+   出力してから、仮想システムCOMET II上で実行。
+   実行時に、レジスタの内容を出力
+
+ $ ./casl -alt as/add.casl
+
+5. アセンブラファイルの、ラベルの解析結果とアセンブル詳細結果を
+   出力してから、仮想システムCOMET II上で実行。
+   実行時に、レジスタとメモリの内容を出力
+
+ $ ./casl -altd as/add.casl
+
+6. アセンブラファイルのアセンブラ結果をオブジェクトファイルadd.oに出力し、
+   comet2コマンドでadd.oを仮想システムCOMET II上で実行。
+
+ $ ./casl -oadd.o as/add.casl
+ $ ./comet2 -td add.o
+
+7. オプションの確認
+
+ $ ./casl2 --help
+ Usage: ./casl2 [-tdslaAh] [-o <OUTFILE>] FILE ...
+ $ ./comet2 --help
+ Usage: ./comet2 [-tdh] FILE
+
+詳細は、チュートリアル(作成予定)参照。
+
+■ライセンス    
+Copyright (C) 2009 j8takagi (j8takagi@nifty.com)
+(未定。GPL or 修正BSDの予定)
diff --git a/TODO b/TODO
new file mode 100644 (file)
index 0000000..7ec06ca
--- /dev/null
+++ b/TODO
@@ -0,0 +1,7 @@
+*ユニットテスト
+*Autoconf導入
+*copyright
+*過去問追加
+*チュートリアル
+*info
+*デジタル署名
diff --git a/as/add.casl b/as/add.casl
new file mode 100644 (file)
index 0000000..2b769a4
--- /dev/null
@@ -0,0 +1,7 @@
+MAIN   START
+BEGIN  LD      GR1,A
+       ADDA    GR1,B
+    RET
+A      DC      3
+B      DC      1
+       END
diff --git a/as/add1.casl b/as/add1.casl
new file mode 100644 (file)
index 0000000..7d470aa
--- /dev/null
@@ -0,0 +1,11 @@
+MAIN   START   BEGIN
+BEGIN  RPUSH
+       LD      GR1,A
+       ADDA    GR1,B
+    ST GR1,C
+    RPOP
+    RET
+A      DC      3
+B      DC      1
+C      DS      1
+       END
diff --git a/as/add2.casl b/as/add2.casl
new file mode 100644 (file)
index 0000000..fac7ac2
--- /dev/null
@@ -0,0 +1,10 @@
+MAIN   START
+BEGIN  LD      GR0,A
+       LD      GR1,B
+       ADDA    GR0,GR1
+    ST GR1,C
+    RET
+A      DC      3
+B      DC      1
+C      DS      1
+       END
diff --git a/as/add_err.casl b/as/add_err.casl
new file mode 100644 (file)
index 0000000..14b2ee5
--- /dev/null
@@ -0,0 +1,9 @@
+MAIN   START   BEGIN
+BEGIN  LD      GR1,A
+       ADEA    GR1,B
+    ST GR1, C
+    RET
+A      DC      3
+B      DC      1
+C      DS      1
+       END
diff --git a/as/add_labelerr.casl b/as/add_labelerr.casl
new file mode 100644 (file)
index 0000000..6f40d11
--- /dev/null
@@ -0,0 +1,9 @@
+MAIN   START   BEGIN
+BEGIN  LD      GR1,A
+       ADDA    GR1,B
+    ST GR1,C
+    RET
+A      DC      3
+A      DC      1
+C      DS      1
+       END
diff --git a/as/add_loop.casl b/as/add_loop.casl
new file mode 100644 (file)
index 0000000..875ea98
--- /dev/null
@@ -0,0 +1,11 @@
+MAIN   START
+BEGIN  LAD     GR0,0
+       LAD     GR1,0
+LOOP   CPA GR1,LEN
+       JZE     FIN
+    LAD        GR1,1,GR1
+       ADDA    GR0,GR1
+    JUMP       LOOP
+FIN    RET
+LEN    DC      10
+       END
diff --git a/as/add_opdspc_err.casl b/as/add_opdspc_err.casl
new file mode 100644 (file)
index 0000000..8ab765a
--- /dev/null
@@ -0,0 +1,9 @@
+MAIN   START   BEGIN
+BEGIN  LD      GR1, A
+       ADDA    GR1,B
+    ST GR1, C
+    RET
+A      DC      3
+B      DC      1
+C      DS      1
+       END
diff --git a/as/add_p.casl b/as/add_p.casl
new file mode 100644 (file)
index 0000000..ca656e0
--- /dev/null
@@ -0,0 +1,9 @@
+MAIN   START
+BEGIN  LD      GR1,A
+       ADDA    GR1,B
+    CALL       ITOA
+    RET
+A      DC      999
+B      DC      998
+C      DS      1
+       END
diff --git a/as/adda_overflow.casl b/as/adda_overflow.casl
new file mode 100644 (file)
index 0000000..82c08bd
--- /dev/null
@@ -0,0 +1,9 @@
+MAIN   START   BEGIN
+BEGIN  LD      GR0,A
+       ADDA    GR0,B
+       ST      GR0,C
+       RET
+A      DC      32766
+B      DC      29
+C      DS      1
+       END
diff --git a/as/addl.casl b/as/addl.casl
new file mode 100644 (file)
index 0000000..d496648
--- /dev/null
@@ -0,0 +1,9 @@
+MAIN    START   BEGIN
+BEGIN   LD  GR0,A
+        ADDL    GR0,B
+        ST  GR0,C
+        RET
+A   DC  32766
+B   DC  29
+C   DS  1
+        END
diff --git a/as/addl_overflow.casl b/as/addl_overflow.casl
new file mode 100644 (file)
index 0000000..5a6f7c9
--- /dev/null
@@ -0,0 +1,11 @@
+MAIN   START   BEGIN
+BEGIN  LD      GR1,A
+       ADDL    GR1,B
+       ADDL    GR1,C
+    ADDL       GR1,D
+       RET
+A      DC      32765
+B      DC      4
+C      DC      32764
+D      DC      7
+       END
diff --git a/as/binout.casl b/as/binout.casl
new file mode 100644 (file)
index 0000000..23577fc
--- /dev/null
@@ -0,0 +1,40 @@
+BINOUT START
+       LAD     GR1,#09CD
+       LAD     GR2,1
+       PUSH    0,GR1
+       PUSH    0,GR2
+       PUSH    0,GR3
+       PUSH    0,GR4
+       LAD     GR2,0
+       LAD     GR3,15
+       LD      GR4,GR1
+       JZE     OUT1
+LOOP1  JMI     ONE
+       LAD     GR3,-1,GR3
+       SLL     GR1,1
+       JUMP    LOOP1
+LOOP2  JMI     ONE
+ZERO   LAD     GR0,48
+       JUMP    STORE
+ONE    LAD     GR0,49
+STORE  ST      GR0,OBUF,GR2
+       LAD     GR2,1,GR2
+       LAD     GR3,-1,GR3
+       CPA     GR3,NZERO
+       JMI     OUT2
+       SLL     GR1,1
+       JUMP    LOOP2
+OUT1   LAD     GR0,48
+       ST      GR0,OBUF,GR2
+       LAD     GR2,1,GR2
+OUT2   ST      GR2,OLNG
+       OUT     OBUF,OLNG
+       POP     GR4
+       POP     GR3
+       POP     GR2
+       POP     GR1
+       RET
+OBUF   DS      16
+OLNG   DS      1
+NZERO  DC      0
+       END
diff --git a/as/count.casl b/as/count.casl
new file mode 100644 (file)
index 0000000..41f8d57
--- /dev/null
@@ -0,0 +1,18 @@
+COUNT1 START
+;       入力    GR1:検索する語
+;       処理    GR1中の'1'のビットの個数を求める
+;       出力    GR0:GR1中の'1'のビットの個数
+       PUSH    0,GR1
+    PUSH       0,GR2
+    SUBA       GR2,GR2
+    AND                GR1,GR1
+    JZE        RETURN
+MORE LAD       GR2,1,GR2
+       LAD             GR0,-1,GR1
+    AND                GR1,GR0
+    JNZ                MORE
+RETURN LD      GR0,GR2
+       POP             GR2
+    POP                GR1
+    RET
+    END
diff --git a/as/count_call.casl b/as/count_call.casl
new file mode 100644 (file)
index 0000000..9f33cfa
--- /dev/null
@@ -0,0 +1,5 @@
+MAIN   START
+       LAD GR1,33
+    CALL COUNT1
+FIN    RET
+       END
diff --git a/as/count_call1.casl b/as/count_call1.casl
new file mode 100644 (file)
index 0000000..933b5a3
--- /dev/null
@@ -0,0 +1,5 @@
+MAIN   START
+       LAD GR1,9
+    CALL COUNT1
+FIN    RET
+       END
diff --git a/as/count_call2.casl b/as/count_call2.casl
new file mode 100644 (file)
index 0000000..28e55bd
--- /dev/null
@@ -0,0 +1,5 @@
+MAIN   START
+       LAD GR1,-32768
+    CALL COUNT1
+FIN    RET
+       END
diff --git a/as/cpa1.casl b/as/cpa1.casl
new file mode 100644 (file)
index 0000000..4422daa
--- /dev/null
@@ -0,0 +1,6 @@
+MAIN   START   BEGIN
+BEGIN  LAD     GR1,#5000
+       LAD     GR2,#F000
+       CPA     GR2,GR1
+    RET
+       END
diff --git a/as/dc_overflow.casl b/as/dc_overflow.casl
new file mode 100644 (file)
index 0000000..1225f40
--- /dev/null
@@ -0,0 +1,9 @@
+MAIN   START   BEGIN
+BEGIN  LD      GR0,A
+       ADDL    GR0,B
+       ST      GR0,C
+       RET
+A      DC      32779
+B      DC      32778
+C      DS      1
+       END
diff --git a/as/dc_spc.casl b/as/dc_spc.casl
new file mode 100644 (file)
index 0000000..45dc857
--- /dev/null
@@ -0,0 +1,7 @@
+; DC命令で空白を指定した場合のテスト 
+MAIN    START
+        OUT BUF,LEN
+        RET
+BUF            DC      ' '
+LEN            DC      1
+        END
diff --git a/as/div.casl b/as/div.casl
new file mode 100644 (file)
index 0000000..26fd543
--- /dev/null
@@ -0,0 +1,17 @@
+DIV    START
+BEGIN  LD      GR1,X
+       LD      GR2,A
+LOOP   SUBL    GR1,Y
+    ADDL       GR2,=1
+    CPL        GR1,Y
+       JPL     LOOP
+    JZE LOOP
+MOD    LAD     GR3,0,GR1
+       ST      GR3,M
+FIN    ST      GR2,A
+       RET
+X      DC      87
+Y      DC      11
+A      DC      0
+M      DS      1
+       END
diff --git a/as/div10.casl b/as/div10.casl
new file mode 100644 (file)
index 0000000..b1c1de8
--- /dev/null
@@ -0,0 +1,12 @@
+;GR1を10で割ったときの商をGR2、剰余をGR3に格納
+DIV10  START
+       LD      GR3,GR1
+       LAD     GR2,0
+LOOP   CPA     GR3,TEN
+       JMI     FIN
+    SUBL GR3,TEN
+    LAD        GR2,1,GR2
+    JUMP       LOOP
+FIN    RET
+TEN    DC      10
+       END
diff --git a/as/div10_test.casl b/as/div10_test.casl
new file mode 100644 (file)
index 0000000..3623a48
--- /dev/null
@@ -0,0 +1,5 @@
+MAIN   START
+BEGIN  LAD     GR1,91
+       CALL    DIV10
+       RET
+    END
diff --git a/as/div2.casl b/as/div2.casl
new file mode 100644 (file)
index 0000000..89d7405
--- /dev/null
@@ -0,0 +1,16 @@
+DIV    START
+BEGIN  LD      GR1,X
+       LD      GR2,A
+LOOP   SUBL    GR1,Y
+    ADDL       GR2,=1
+    CPL        GR1,Y
+       JPL     LOOP
+    JZE LOOP
+MOD    ST      GR1,M
+FIN    ST      GR2,A
+       RET
+X      DC      333
+Y      DC      12
+A      DC      0
+M      DS      1
+       END
diff --git a/as/div3.casl b/as/div3.casl
new file mode 100644 (file)
index 0000000..a9eadea
--- /dev/null
@@ -0,0 +1,16 @@
+DIV    START
+BEGIN  LD      GR3,X
+       LD      GR1,Y
+       LD      GR2,A
+       LAD     GR0,0,GR3
+LOOP   SUBL    GR3,Y
+    LAD        GR2,1,GR2
+    CPL        GR3,Y
+       JPL     LOOP
+    JZE LOOP
+       RET
+X      DC      64
+Y      DC      8
+A      DC      0
+M      DS      1
+       END
diff --git a/as/div_call.casl b/as/div_call.casl
new file mode 100644 (file)
index 0000000..50460e7
--- /dev/null
@@ -0,0 +1,8 @@
+MAIN   START
+BEGIN  LD      GR0,X
+       LD      GR1,Y
+    CALL DIV
+       RET
+X      DC      101
+Y      DC      50
+       END
diff --git a/as/div_sub.casl b/as/div_sub.casl
new file mode 100644 (file)
index 0000000..893a2e4
--- /dev/null
@@ -0,0 +1,12 @@
+; GR0に格納された内容とGR1に格納された内容の、
+; 商をGR2、剰余をGR3に格納する
+DIV    START
+    LAD GR2,0
+       LD      GR3,GR0
+LOOP   SUBA    GR3,GR1
+    LAD        GR2,1,GR2
+    CPA        GR3,GR1
+       JPL     LOOP
+    JZE LOOP
+       RET
+    END
diff --git a/as/ds.casl b/as/ds.casl
new file mode 100644 (file)
index 0000000..eb15efb
--- /dev/null
@@ -0,0 +1,13 @@
+MAIN START
+    LAD GR1,=10
+    LAD GR2,=20
+    LD GR1,0,GR1
+    LD GR2,0,GR2
+    ST GR1,A
+    LD GR3,A
+    ST GR2,B
+    LD GR3,A
+    RET
+A DS 0
+B DS 1
+    END
diff --git a/as/ds_err.casl b/as/ds_err.casl
new file mode 100644 (file)
index 0000000..60581b3
--- /dev/null
@@ -0,0 +1,6 @@
+MAIN START
+    LAD GR0,=10
+    ST GR0,A
+A DS
+    RET
+    END
diff --git a/as/floatedit.casl b/as/floatedit.casl
new file mode 100644 (file)
index 0000000..f4121b2
--- /dev/null
@@ -0,0 +1,64 @@
+EDIT   START
+RETRY  IN      INAREA,INLENG
+       LAD     GR1,0
+       OR      GR1,INLENG
+       JZE     FINISH
+       CPA     GR1,TEN
+       JZE     BEGIN
+       OUT     ERRMSG,MSGLNG
+       JUMP    RETRY
+BEGIN  LAD     GR0,1
+       ST      GR0,ZSFLAG
+       LAD     GR1,0
+       LAD     GR2,-1
+       LAD     GR3,0
+LOOP   LD      GR0,MASK,GR3
+       PUSH    1,GR3
+       LD      GR3,INAREA,GR1
+       LAD     GR1,1,GR1
+       CPL     GR0,DIGIT0
+       JZE     ENDSPR
+       CPL     GR0,DIGIT9
+       JNZ     NONDGT
+       CPL     GR3,DIGIT0
+       JNZ     ENDSPR
+       LAD     GR0,0
+       OR      GR0,ZSFLAG
+       JNZ     SUPPRS
+ENDSPR LD      GR0,OTAREA,GR2
+       CPL     GR0,SPACE
+       JNZ     NOT1ST
+       LD      GR0,MASK
+       ST      GR0,OTAREA,GR2
+       LAD     GR0,0
+       ST      GR0,ZSFLAG
+NOT1ST LAD     GR0,0,GR3
+       JUMP    STORE
+NONDGT LAD     GR1,-1,GR1
+       LAD     GR3,0
+       OR      GR3,ZSFLAG
+       JZE     STORE
+SUPPRS LD      GR0,SPACE
+STORE  LAD     GR2,1,GR2
+       ST      GR0,OTAREA,GR2
+       POP     GR3
+       CPA     GR1,INLENG
+       JNZ     LOOP
+       LAD     GR2,1,GR2
+       ST      GR2,OTLENG
+       OUT     OTAREA,OTLENG
+    JUMP RETRY
+FINISH RET
+MASK   DC      '\99,999,990.99'
+SPACE  DC      ' '
+DIGIT0 DC      '0'
+DIGIT9 DC      '9'
+TEN    DC      10
+ERRMSG DC      'input error!'
+MSGLNG DC      12
+INAREA DS      80
+INLENG DS      1
+OTAREA DS      80
+OTLENG DS      1
+ZSFLAG DS      1
+       END
diff --git a/as/hanoi.casl b/as/hanoi.casl
new file mode 100644 (file)
index 0000000..6d294e7
--- /dev/null
@@ -0,0 +1,49 @@
+; ハノイの塔を解くプログラム
+MAIN   START
+       LD      GR0,N
+       LD      GR1,A
+       LD      GR2,B
+       LD      GR3,C
+       CALL    HANOI
+       RET
+
+HANOI  CPA     GR0,=1
+       JZE     DISP
+       SUBA    GR0,=1
+       PUSH    0,GR2
+       PUSH    0,GR3
+       POP     GR2
+       POP     GR3
+       CALL    HANOI
+       PUSH    0,GR2
+       PUSH    0,GR3
+       POP     GR2
+       POP     GR3
+       CALL    DISP
+       PUSH    0,GR1
+       PUSH    0,GR2
+       POP     GR1
+       POP     GR2
+       CALL    HANOI
+       PUSH    0,GR1
+       PUSH    0,GR2
+       POP     GR1
+       POP     GR2
+       ADDA    GR0,=1
+       RET
+
+DISP   ST      GR1,MSG1
+       ST      GR3,MSG2
+       OUT     MSG,LNG
+       RET
+
+N      DC      3       ;輪の総数
+LNG    DC      11      ;メッセージの長さ
+A      DC      'A'
+B      DC      'B'
+C      DC      'C'
+MSG    DC      'from '
+MSG1   DS      1
+       DC      ' to '
+MSG2   DS      1
+       END
diff --git a/as/hello.casl b/as/hello.casl
new file mode 100644 (file)
index 0000000..191f75a
--- /dev/null
@@ -0,0 +1,6 @@
+MAIN     START
+         OUT    BUF,LEN
+         RET
+BUF      DC     'Hello, World!'
+LEN      DC     13
+         END
diff --git a/as/iotest.casl b/as/iotest.casl
new file mode 100644 (file)
index 0000000..74f2a74
--- /dev/null
@@ -0,0 +1,20 @@
+IOTEST START
+       OUT OBUF1,OLEN1
+LOOP IN IOBUF,IOLEN
+       LD      GR1,IOLEN
+    JZE        RETURN
+       OUT OBUF2,OLEN2
+       OUT IOBUF,IOLEN
+       OUT OBUF3,OLEN3
+       JUMP LOOP
+RETURN RET
+; Memory
+OBUF1 DC 'LET''S START. TYPE IN'
+OLEN1 DC 20
+OBUF2 DC 'YOU TYPED'
+OLEN2 DC 9
+OBUF3 DC 'WHAT''S NEXT?'
+OLEN3 DC 12
+IOBUF DS 64
+IOLEN DS 1
+       END
diff --git a/as/itoa.casl b/as/itoa.casl
new file mode 100644 (file)
index 0000000..75338f2
--- /dev/null
@@ -0,0 +1,90 @@
+;GR1に格納された数値を表示
+ITOA   START
+       PUSH 0,GR2
+       PUSH 0,GR3
+       PUSH 0,GR4
+    LAD        GR0,0
+    LAD        GR2,0
+    AND GR1,GR1
+    JPL ILOOP
+    JZE ILOOP
+    LAD GR0,1
+    CALL INV
+ILOOP  CPA     GR1,TEN
+       JMI     INEXT
+       CALL    DIV
+    ADDA       GR4,ZCHAR
+    ST GR4,STR,GR2
+    LAD        GR2,1,GR2
+    LD GR1,GR3
+    JUMP       ILOOP
+INEXT  ADDA    GR1,ZCHAR
+       ST      GR1,STR,GR2
+       LAD     GR2,1,GR2
+    CPA GR0,=1
+    JPL        PRT
+    JMI        PRT
+    LD GR1,MINUS
+       ST      GR1,STR,GR2
+       LAD     GR2,1,GR2
+PRT    ST      GR2,LEN
+       LAD     GR1,STR
+    LD GR2,LEN
+    CALL REV
+       OUT     STR,LEN
+       POP GR4
+       POP GR3
+       POP GR2
+       RET
+TEN    DC      10
+ZCHAR DC '0'
+MINUS DC '-'
+STR    DS      6
+LEN    DS      1
+    END
+;GR1を10で割ったときの商をGR3、剰余をGR4に格納
+DIV    LD      GR4,GR1
+       LAD     GR3,0
+DLOOP  CPA     GR4,TEN
+       JMI     DFIN
+    SUBL GR4,TEN
+    LAD        GR3,1,GR3
+    JUMP       DLOOP
+DFIN RET
+       END
+;アドレスがGR1、長さがGR2の文字列を逆順に並べ替える
+;例: 12345 -> 54321
+REV    START
+       PUSH    0,GR3
+    PUSH       0,GR4
+    PUSH       0,GR5
+       LAD     GR3,1
+RPU    CPA     GR2,GR3
+       JMI     RNEXT
+    LD GR4,GR1
+    ADDA       GR4,GR3
+    LD GR4,-1,GR4
+       PUSH 0,GR4
+    LAD        GR3,1,GR3
+    JUMP       RPU
+RNEXT    LAD   GR3,1
+RPO    CPA     GR2,GR3
+       JMI     RFIN
+    POP GR4
+    LD GR5,GR1
+    ADDA GR5,GR3
+    ST GR4,-1,GR5
+    LAD        GR3,1,GR3
+    JUMP RPO
+RFIN POP GR5
+       POP     GR4
+    POP        GR3
+       RET
+       END
+;GR1の内容をマイナス値にする
+;例: 10 -> -10, -20 -> 20
+INV    START
+       XOR     GR1,=#FFFF
+    LAD        GR1,1,GR1
+    RET
+       END
diff --git a/as/itoa0.casl b/as/itoa0.casl
new file mode 100644 (file)
index 0000000..a08844e
--- /dev/null
@@ -0,0 +1,14 @@
+MAIN   START
+BEGIN  LAD     GR1,765
+       CALL    DIV10
+    ADDA       GR3,Z
+    ST GR3,A
+    LAD        GR1,A
+    LAD        GR2,1
+    SVC        2
+    LAD GR1,=#A
+    SVC 2
+       RET
+Z      DC      '0'
+A      DS      1
+    END
diff --git a/as/itoa1.casl b/as/itoa1.casl
new file mode 100644 (file)
index 0000000..f23df07
--- /dev/null
@@ -0,0 +1,34 @@
+MAIN   START
+       LD      GR1,I
+       LAD     GR2,10
+    LAD        GR5,0
+LOOP   CPA     GR1,GR2
+       JMI     NEXT
+       CALL    DIV
+    ADDA       GR4,Z
+    ST GR4,STR,GR5
+    LAD        GR5,1,GR5
+    LD GR1,GR3
+    JUMP       LOOP
+NEXT   ADDA    GR1,Z
+       ST      GR1,STR,GR5
+       LAD     GR5,1,GR5
+       ST      GR5,LEN
+PRT OUT        STR,LEN
+       RET
+I      DC      12345
+Z      DC      '0'
+STR    DS      5
+LEN    DS      1
+    END
+;GR1をGR2で割ったときの商をGR3、剰余をGR4に格納
+DIV    LD      GR4,GR1
+       LAD     GR3,0
+DLOOP  CPA     GR4,GR2
+       JMI     DFIN
+    SUBL GR4,GR2
+    LAD        GR3,1,GR3
+    JUMP       DLOOP
+DFIN RET
+       RET
+       END
diff --git a/as/itoa2.casl b/as/itoa2.casl
new file mode 100644 (file)
index 0000000..73f6977
--- /dev/null
@@ -0,0 +1,66 @@
+MAIN   START
+       LD      GR1,I
+       LAD     GR2,10
+    LAD        GR5,0
+LOOP   CPA     GR1,GR2
+       JMI     NEXT
+       CALL    DIV
+    ADDA       GR4,Z
+    ST GR4,STR,GR5
+    LAD        GR5,1,GR5
+    LD GR1,GR3
+    JUMP       LOOP
+NEXT   ADDA    GR1,Z
+       ST      GR1,STR,GR5
+       LAD     GR5,1,GR5
+       ST      GR5,LEN
+    OUT        STR,LEN
+    LAD        GR1,STR
+    LD GR2,LEN
+    CALL       REV
+PRT OUT        STR,LEN
+       RET
+I      DC      15342
+Z      DC      '0'
+STR    DS      5
+LEN    DS      1
+    END
+;GR1をGR2で割ったときの商をGR3、剰余をGR4に格納
+DIV    LD      GR4,GR1
+       LAD     GR3,0
+DLOOP  CPA     GR4,GR2
+       JMI     DFIN
+    SUBL GR4,GR2
+    LAD        GR3,1,GR3
+    JUMP       DLOOP
+DFIN RET
+       END
+;アドレスがGR1、長さがGR2の文字列を逆順に並べ替える
+;例: 12345 -> 54321
+REV    START
+       PUSH    0,GR3
+    PUSH       0,GR4
+    PUSH       0,GR5
+       LAD     GR3,1
+RPU    CPA     GR2,GR3
+       JMI     RNEXT
+    LD GR4,GR1
+    ADDA       GR4,GR3
+    LD GR4,-1,GR4
+       PUSH 0,GR4
+    LAD        GR3,1,GR3
+    JUMP       RPU
+RNEXT    LAD   GR3,1
+RPO    CPA     GR2,GR3
+       JMI     PFIN
+    POP        GR4
+    LD GR5,GR1
+    ADDA       GR5,GR3
+    ST GR4,-1,GR5
+    LAD        GR3,1,GR3
+    JUMP       RPO
+PFIN   POP     GR5
+       POP     GR4
+    POP        GR3
+       RET
+       END
diff --git a/as/lad.casl b/as/lad.casl
new file mode 100644 (file)
index 0000000..755c35a
--- /dev/null
@@ -0,0 +1,6 @@
+MAIN   START   BEGIN
+BEGIN  LD      GR1,A
+    LAD        GR1,1,GR1
+       RET
+A      DC      3
+       END
diff --git a/as/ladtest.casl b/as/ladtest.casl
new file mode 100644 (file)
index 0000000..6e8966a
--- /dev/null
@@ -0,0 +1,6 @@
+LADTEST        START
+       LAD     GR1,1
+       LAD     GR2,2
+    LAD        GR3,3
+    RET
+    END
diff --git a/as/ld.casl b/as/ld.casl
new file mode 100644 (file)
index 0000000..0039e85
--- /dev/null
@@ -0,0 +1,8 @@
+; LDコマンド
+MAIN   START   BEGIN
+BEGIN  LD      GR1,A
+    ST GR1,B
+       RET
+A      DC      -2
+B      DS      1
+       END
diff --git a/as/ld2.casl b/as/ld2.casl
new file mode 100644 (file)
index 0000000..5e3fc3a
--- /dev/null
@@ -0,0 +1,6 @@
+; LDコマンド
+MAIN   START   BEGIN
+BEGIN  LAD     GR0,3
+    LD GR1,GR0
+       RET
+       END
diff --git a/as/ld3.casl b/as/ld3.casl
new file mode 100644 (file)
index 0000000..733c109
--- /dev/null
@@ -0,0 +1,5 @@
+MAIN   START
+BEGIN  LD      GR1,I
+       RET
+I      DC      17
+       END
diff --git a/as/ld4.casl b/as/ld4.casl
new file mode 100644 (file)
index 0000000..634c47f
--- /dev/null
@@ -0,0 +1,9 @@
+; LDコマンド
+MAIN   START   BEGIN
+BEGIN  LD  GR1,A
+        LD  GR2,B
+        ADDL  GR1,GR2
+        RET
+A      DC  32767
+B   DC  32675
+       END
diff --git a/as/ld_data.casl b/as/ld_data.casl
new file mode 100644 (file)
index 0000000..af8ce18
--- /dev/null
@@ -0,0 +1,11 @@
+MAIN   START
+        LAD GR2,0
+MLOOP   CPL GR2,LEN
+        JZE MEND
+        LD  GR1,DATA,GR2
+        LAD GR2,1,GR2
+        JUMP    MLOOP
+MEND    RET
+DATA    DC  #9600,#F000,#A400
+LEN     DC  3
+        END
diff --git a/as/ld_zero.casl b/as/ld_zero.casl
new file mode 100644 (file)
index 0000000..43799c6
--- /dev/null
@@ -0,0 +1,5 @@
+MAIN    START
+BEGIN   LD     GR1,0
+        LD     GR2,0,GR1
+        RET
+        END
diff --git a/as/literal_spc.casl b/as/literal_spc.casl
new file mode 100644 (file)
index 0000000..3c034d4
--- /dev/null
@@ -0,0 +1,9 @@
+; リテラルに「=' '」を指定した場合のテスト
+MAIN    START
+        LD  GR1,=' '
+        ST  GR1,BUF      
+        OUT BUF,LEN
+        RET
+BUF            DS      1
+LEN            DC      1
+        END
diff --git a/as/literalstr.casl b/as/literalstr.casl
new file mode 100644 (file)
index 0000000..bd1bbcc
--- /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/min_main.casl b/as/min_main.casl
new file mode 100644 (file)
index 0000000..14f397f
--- /dev/null
@@ -0,0 +1,24 @@
+PROG    START   BEGIN
+BEGIN  LAD GR1,A
+        LD  GR3,C5
+        CALL    MINIM
+        ST  GR0,MINA
+        LAD  GR1,B
+        LD  GR3,C5
+        CALL    MINIM
+        ST  GR0,MINB
+        RET
+A   DC  17
+    DC  21
+    DC  15
+    DC  28
+    DC  6
+B   DC  4
+    DC  8
+    DC  21
+    DC  13
+    DC  12
+MINA    DS  1
+MINB    DS  1
+C5  DC  4
+       END
diff --git a/as/min_main2.casl b/as/min_main2.casl
new file mode 100644 (file)
index 0000000..fd0164c
--- /dev/null
@@ -0,0 +1,17 @@
+PROG    START   BEGIN
+BEGIN  LAD GR1,DATA_A
+        LD  GR3,SIZE_A
+        CALL    MINIM
+        ST  GR0,MINA
+        LAD  GR1,B
+        LD  GR3,C5
+        CALL    MINIM
+        ST  GR0,MINB
+        RET
+DATA_A   DC  17,21,15,28,6
+SIZE_A   DC  5
+DATA_B   DC  4,8,21,13,12
+SIZE_B   DC  5
+MINA    DS  1
+MINB    DS  1
+       END
diff --git a/as/min_sub.casl b/as/min_sub.casl
new file mode 100644 (file)
index 0000000..78d385e
--- /dev/null
@@ -0,0 +1,20 @@
+MINIM   START
+       ST      GR3,GOSU
+    LD GR0,0,GR1
+    ST GR0,MIN
+    LAD        GR2,1
+S1  CPA GR2,GOSU
+       JPL     LRET
+    LAD        GR1,1,GR1
+    LD GR0,0,GR1
+    CPA        GR0,MIN
+    JPL        S2
+    JZE        S2
+    ST GR0,MIN
+S2     LAD     GR2,1,GR2
+       JUMP    S1
+LRET   LD      GR0,MIN
+       RET
+GOSU   DS      1
+MIN    DS      1
+       END
diff --git a/as/min_sub2.casl b/as/min_sub2.casl
new file mode 100644 (file)
index 0000000..b873ffa
--- /dev/null
@@ -0,0 +1,19 @@
+MINIM   START
+       ST      GR2,CNT
+    LD GR0,0,GR1
+    ST GR0,MIN
+    LAD        GR3,0
+LOOP  CPA GR3,CNT
+       JZE     MINEND
+    LAD        GR1,1,GR1
+    LD GR0,0,GR1
+    CPA        GR0,MIN
+    JPL        CNTADD
+    ST GR1,MIN
+CNTADD LAD     GR3,1,GR3
+       JUMP    LOOP
+MINEND LD      GR0,MIN
+       RET
+CNT    DS      1
+MIN    DS      1
+       END
diff --git a/as/minus.casl b/as/minus.casl
new file mode 100644 (file)
index 0000000..7e8895d
--- /dev/null
@@ -0,0 +1,8 @@
+MAIN   START
+BEGIN  LD      GR1,A
+       XOR     GR1,B
+    LAD        GR1,1,GR1
+    RET
+A      DC      -3
+B      DC      #FFFF
+       END
diff --git a/as/minus2.casl b/as/minus2.casl
new file mode 100644 (file)
index 0000000..97b69fd
--- /dev/null
@@ -0,0 +1,12 @@
+MAIN   START
+       LAD     GR1,-20
+    CALL MINUS
+       RET
+    END
+MINUS  START
+       CPA GR1,=#FFFF
+    JZE MFIN
+       XOR     GR1,=#FFFF
+    LAD        GR1,1,GR1
+MFIN   RET
+       END
diff --git a/as/mul.casl b/as/mul.casl
new file mode 100644 (file)
index 0000000..ec7b57b
--- /dev/null
@@ -0,0 +1,55 @@
+;平成21年 春期 基本情報技術者 午後 問12-2
+MAIN   START
+       LAD     GR1,X
+       LAD     GR2,Y
+    LAD GR3,A
+    CALL MUL
+       RET
+X      DC      2,3
+Y      DC      4,5
+A   DS  2
+       END
+MUL     START              ; 32ビット×32ビット→32ビット
+        RPUSH
+        PUSH  0,GR3
+        PUSH  0,GR2
+        LD    GR2,1,GR2    ; 乗数下位語を取り出してGR2に設定
+        CALL  MULS         ; 被乗数×乗数下位語→積(A)
+        POP   GR2
+        LD    GR2,0,GR2
+        LAD   GR3,SV       ; 結果の格納先として作業領域を設定
+        CALL  MULS         ; 被乗数×乗数上位語→積(B)
+        LD    GR6,1,GR3
+        POP   GR3
+        ADDL  GR6,0,GR3    ; 積(A)の上位語と積(B)の下位語を加算
+        ST    GR6,0,GR3
+        RPOP
+        RET
+SV      DS    2
+        END
+MULS    START              ; 32ビット×16ビット→32ビット
+        RPUSH
+        LAD   GR6,0        ; 積 上位語の初期化
+        LAD   GR7,0        ; 積 下位語の初期化
+        LD    GR4,0,GR1    ; 被乗数 上位語の取出し
+        LD    GR5,1,GR1    ; 被乗数 下位語の取出し
+LP      SRL   GR2,1        ; 乗数を1ビット右にシフト
+        JOV   ADD32
+        JZE   FIN
+        JUMP  NEXT         ; 加算処理をスキップ
+ADD32   ADDL  GR6,GR4      ; 32ビット+32ビット→32ビット
+        ADDL  GR7,GR5
+        JOV   ADJ1
+        JUMP  NEXT 
+ADJ1    ADDL  GR6,=1       ; けた上げ処理
+NEXT    SLL   GR4,1        ; 被乗数(32ビット)を1ビット左にシフト
+        SLL   GR5,1
+        JOV   ADJ2
+        JUMP  LP
+ADJ2    OR    GR4,=1
+        JUMP  LP
+FIN     ST    GR6,0,GR3    ; 乗算結果の格納
+        ST    GR7,1,GR3
+        RPOP
+        RET
+        END
diff --git a/as/muls.casl b/as/muls.casl
new file mode 100644 (file)
index 0000000..3cb8761
--- /dev/null
@@ -0,0 +1,37 @@
+;平成21年 春期 基本情報技術者 午後 問12
+MAIN    START
+               LAD             GR1,X
+               LD              GR2,Y
+       LAD     GR3,A
+           CALL        MULS
+           RET
+X              DC              10,30
+Y              DC              4
+A          DS          2
+               END
+MULS    START                ; 32ビット×16ビット→32ビット
+        RPUSH
+        LAD    GR6,0        ; 積 上位語の初期化
+        LAD    GR7,0        ; 積 下位語の初期化
+        LD     GR4,0,GR1    ; 被乗数 上位語の取出し
+        LD     GR5,1,GR1    ; 被乗数 下位語の取出し
+LP      SRL    GR2,1        ; 乗数を1ビット右にシフト
+        JOV    ADD32
+        JZE     FIN
+        JUMP   NEXT         ; 加算処理をスキップ
+ADD32   ADDL   GR6,GR4      ; 32ビット+32ビット→32ビット
+        ADDL   GR7,GR5
+        JOV    ADJ1
+        JUMP   NEXT 
+ADJ1    ADDL   GR6,=1       ; けた上げ処理
+NEXT    SLL    GR4,1        ; 被乗数(32ビット)を1ビット左にシフト
+        SLL    GR5,1
+        JOV    ADJ2
+        JUMP   LP
+ADJ2    OR     GR4,=1
+        JUMP   LP
+FIN     ST     GR6,0,GR3    ; 乗算結果の格納
+        ST     GR7,1,GR3
+        RPOP
+        RET
+        END
diff --git a/as/muls2.casl b/as/muls2.casl
new file mode 100644 (file)
index 0000000..ec7b57b
--- /dev/null
@@ -0,0 +1,55 @@
+;平成21年 春期 基本情報技術者 午後 問12-2
+MAIN   START
+       LAD     GR1,X
+       LAD     GR2,Y
+    LAD GR3,A
+    CALL MUL
+       RET
+X      DC      2,3
+Y      DC      4,5
+A   DS  2
+       END
+MUL     START              ; 32ビット×32ビット→32ビット
+        RPUSH
+        PUSH  0,GR3
+        PUSH  0,GR2
+        LD    GR2,1,GR2    ; 乗数下位語を取り出してGR2に設定
+        CALL  MULS         ; 被乗数×乗数下位語→積(A)
+        POP   GR2
+        LD    GR2,0,GR2
+        LAD   GR3,SV       ; 結果の格納先として作業領域を設定
+        CALL  MULS         ; 被乗数×乗数上位語→積(B)
+        LD    GR6,1,GR3
+        POP   GR3
+        ADDL  GR6,0,GR3    ; 積(A)の上位語と積(B)の下位語を加算
+        ST    GR6,0,GR3
+        RPOP
+        RET
+SV      DS    2
+        END
+MULS    START              ; 32ビット×16ビット→32ビット
+        RPUSH
+        LAD   GR6,0        ; 積 上位語の初期化
+        LAD   GR7,0        ; 積 下位語の初期化
+        LD    GR4,0,GR1    ; 被乗数 上位語の取出し
+        LD    GR5,1,GR1    ; 被乗数 下位語の取出し
+LP      SRL   GR2,1        ; 乗数を1ビット右にシフト
+        JOV   ADD32
+        JZE   FIN
+        JUMP  NEXT         ; 加算処理をスキップ
+ADD32   ADDL  GR6,GR4      ; 32ビット+32ビット→32ビット
+        ADDL  GR7,GR5
+        JOV   ADJ1
+        JUMP  NEXT 
+ADJ1    ADDL  GR6,=1       ; けた上げ処理
+NEXT    SLL   GR4,1        ; 被乗数(32ビット)を1ビット左にシフト
+        SLL   GR5,1
+        JOV   ADJ2
+        JUMP  LP
+ADJ2    OR    GR4,=1
+        JUMP  LP
+FIN     ST    GR6,0,GR3    ; 乗算結果の格納
+        ST    GR7,1,GR3
+        RPOP
+        RET
+        END
diff --git a/as/muls_out.casl b/as/muls_out.casl
new file mode 100644 (file)
index 0000000..2adc161
--- /dev/null
@@ -0,0 +1,42 @@
+; Xの2語とYの1語の積をAの2語に格納し、表示
+MAIN   START
+       LAD     GR1,X
+       LD      GR2,Y
+    LAD GR3,A
+    CALL MULS
+    LAD GR2,A
+    LD GR1,0,GR2
+    CALL OUTI
+    LD GR1,1,GR2
+    CALL OUTI
+       RET
+X      DC      1000,10000
+Y      DC      8
+A   DS  2
+       END
+MULS    START              ; 32ビット×16ビット→32ビット
+        RPUSH
+        LAD   GR6,0        ; 積 上位語の初期化
+        LAD   GR7,0        ; 積 下位語の初期化
+        LD    GR4,0,GR1    ; 被乗数 上位語の取出し
+        LD    GR5,1,GR1    ; 被乗数 下位語の取出し
+LP      SRL   GR2,1        ; 乗数を1ビット右にシフト
+        JOV   ADD32
+        JZE   FIN
+        JUMP  NEXT         ; 加算処理をスキップ
+ADD32   ADDL  GR6,GR4      ; 32ビット+32ビット→32ビット
+        ADDL  GR7,GR5
+        JOV   ADJ1
+        JUMP  NEXT 
+ADJ1    ADDL  GR6,=1       ; けた上げ処理
+NEXT    SLL   GR4,1        ; 被乗数(32ビット)を1ビット左にシフト
+        SLL   GR5,1
+        JOV   ADJ2
+        JUMP  LP
+ADJ2    OR    GR4,=1
+        JUMP  LP
+FIN     ST    GR6,0,GR3    ; 乗算結果の格納
+        ST    GR7,1,GR3
+        RPOP
+        RET
+        END
diff --git a/as/muls_p.casl b/as/muls_p.casl
new file mode 100644 (file)
index 0000000..457f236
--- /dev/null
@@ -0,0 +1,42 @@
+;./casl2 as/muls.casl as/itoa.casl 
+MAIN   START
+       LAD     GR1,X
+       LD      GR2,Y
+    LAD GR3,A
+    CALL MULS
+    LAD GR2,A
+    LD GR1,0,GR2
+    CALL ITOA
+    LD GR1,1,GR2
+    CALL ITOA    
+       RET
+X      DC      10,50
+Y      DC      4
+A   DS  2
+       END
+MULS    START              ; 32ビット×16ビット→32ビット
+        RPUSH
+        LAD   GR6,0        ; 積 上位語の初期化
+        LAD   GR7,0        ; 積 下位語の初期化
+        LD    GR4,0,GR1    ; 被乗数 上位語の取出し
+        LD    GR5,1,GR1    ; 被乗数 下位語の取出し
+LP      SRL   GR2,1        ; 乗数を1ビット右にシフト
+        JOV   ADD32
+        JZE   FIN
+        JUMP  NEXT         ; 加算処理をスキップ
+ADD32   ADDL  GR6,GR4      ; 32ビット+32ビット→32ビット
+        ADDL  GR7,GR5
+        JOV   ADJ1
+        JUMP  NEXT 
+ADJ1    ADDL  GR6,=1       ; けた上げ処理
+NEXT    SLL   GR4,1        ; 被乗数(32ビット)を1ビット左にシフト
+        SLL   GR5,1
+        JOV   ADJ2
+        JUMP  LP
+ADJ2    OR    GR4,=1
+        JUMP  LP
+FIN     ST    GR6,0,GR3    ; 乗算結果の格納
+        ST    GR7,1,GR3
+        RPOP
+        RET
+        END
diff --git a/as/multi.casl b/as/multi.casl
new file mode 100644 (file)
index 0000000..3140095
--- /dev/null
@@ -0,0 +1,22 @@
+MAIN   START   BEGIN
+BEGIN  LD      GR1,X
+       LD      GR2,Y
+       LAD     GR3,0
+    LAD        GR4,1
+LOOP   CPA     GR4,GR2
+       JPL     FIN
+       AND     GR2,GR4
+       JZE     NEXT
+    ADDA       GR3,GR1
+       JOV     FIN
+NEXT   SLA     GR1,1
+       JOV     FIN
+       LD      GR2,Y
+    SLA        GR4,1
+    JUMP       LOOP
+FIN    ST      GR3,A
+       RET
+X      DC      6
+Y      DC      5
+A      DS      1
+       END
diff --git a/as/multi2.casl b/as/multi2.casl
new file mode 100644 (file)
index 0000000..898ac23
--- /dev/null
@@ -0,0 +1,14 @@
+;GR0の内容とGR1の内容の積をGR3に格納
+MULTI  START
+       PUSH    0,GR4
+       LAD     GR3,0
+    LAD        GR4,1
+LOOP   CPA     GR2,GR4
+       JMI     FIN
+    ADDA       GR3,GR1
+       JOV     FIN
+    LAD        GR4,1,GR4
+    JUMP       LOOP
+FIN    POP     GR4
+       RET
+       END
diff --git a/as/multi2_test.casl b/as/multi2_test.casl
new file mode 100644 (file)
index 0000000..6262736
--- /dev/null
@@ -0,0 +1,8 @@
+MAIN   START
+BEGIN  LD      GR1,A
+    LD GR2,B
+       CALL    MULTI
+       RET
+A      DC      6
+B      DC      5
+       END
diff --git a/as/multi_call.casl b/as/multi_call.casl
new file mode 100644 (file)
index 0000000..418c8a9
--- /dev/null
@@ -0,0 +1,17 @@
+MAIN   START
+       LAD GR4,0
+LOOP CPA GR4,CNT
+       JZE FIN
+       JPL FIN
+       LD      GR1,X,GR4
+       LD      GR2,Y,GR4
+    CALL MULTI
+    LD GR1,GR3
+    CALL ITOA
+    LAD GR4,1,GR4
+    JUMP LOOP
+FIN    RET
+X      DC      3,3,3,-3,-6
+Y      DC      2,-3,4,5,-17
+CNT DC 5
+       END
diff --git a/as/multi_call0.casl b/as/multi_call0.casl
new file mode 100644 (file)
index 0000000..4341457
--- /dev/null
@@ -0,0 +1,10 @@
+MAIN   START
+       LD      GR1,X,GR4
+       LD      GR2,Y,GR4
+    CALL MULTI
+    LD GR1,GR3
+    CALL ITOA
+FIN    RET
+X      DC      -6
+Y      DC      -17
+       END
diff --git a/as/multi_sub.casl b/as/multi_sub.casl
new file mode 100644 (file)
index 0000000..2d4be0b
--- /dev/null
@@ -0,0 +1,46 @@
+;GR1とGR2の積を、GR3に格納
+MULTI  START
+       PUSH 0,GR4
+    PUSH 0,GR5
+       LAD     GR3,0
+    LAD        GR4,1
+    LAD GR5,0
+M1     AND GR1,GR1
+    JMI        MMIN1
+    JPL        M2
+    LAD GR3,0
+       JUMP MFIN
+MMIN1 XOR GR1,IALL
+    LAD        GR1,1,GR1
+    LD GR5,ON
+M2  AND GR2,GR2
+    JMI        MMIN2
+    JPL        MLOOP
+    LAD GR3,0
+       JUMP MFIN
+MMIN2 XOR GR5,ON
+       XOR GR2,IALL
+    LAD        GR2,1,GR2
+MLOOP  CPA     GR2,GR4
+       JMI     MCOND
+    ST GR4,A
+       AND     GR4,GR2
+       JZE     MNEXT
+    ADDA       GR3,GR1
+       JOV     MFIN
+MNEXT  SLA     GR1,1
+       JOV     MFIN
+       LD      GR4,A
+    SLA        GR4,1
+    JUMP MLOOP
+MCOND AND GR5,GR5
+       JZE MFIN
+       XOR GR3,IALL
+    LAD        GR3,1,GR3
+MFIN POP GR5
+       POP GR4
+       RET
+IALL DC        #FFFF
+ON     DC 1
+A      DS 1
+       END
diff --git a/as/not.casl b/as/not.casl
new file mode 100644 (file)
index 0000000..cae8127
--- /dev/null
@@ -0,0 +1,7 @@
+MAIN   START
+BEGIN  LD      GR1,A
+       XOR     GR1,B
+    RET
+A      DC      3
+B      DC      #FFFF
+       END
diff --git a/as/outi.casl b/as/outi.casl
new file mode 100644 (file)
index 0000000..a56a9db
--- /dev/null
@@ -0,0 +1,178 @@
+;GR1に格納された数値を表示
+OUTI   START
+       PUSH 0,GR2
+       PUSH 0,GR3
+       PUSH 0,GR4
+    LAD        GR0,0
+    LAD        GR2,0
+    AND GR1,GR1
+    JZE INEXT
+    JPL ILOOP
+    LAD GR0,1
+    CALL INV
+ILOOP  CPL     GR1,TEN
+       JMI     INEXT
+       CALL    DIV10
+    ADDL       GR4,ZCHAR
+    ST GR4,STR,GR2
+    LAD        GR2,1,GR2
+    LD GR1,GR3
+    JUMP       ILOOP
+INEXT  ADDL    GR1,ZCHAR
+       ST      GR1,STR,GR2
+       LAD     GR2,1,GR2
+    CPL GR0,=1
+    JNZ        PRT
+    LD GR1,MINUS
+       ST      GR1,STR,GR2
+       LAD     GR2,1,GR2
+PRT    ST      GR2,LEN
+       LAD     GR1,STR
+    LD GR2,LEN
+    CALL REV
+       OUT     STR,LEN
+       POP GR4
+       POP GR3
+       POP GR2
+       RET
+TEN    DC      10
+ZCHAR DC '0'
+MINUS DC '-'
+STR    DS      6
+LEN    DS      1
+    END
+;GR1を10で割ったときの商をGR3、剰余をGR4に格納
+DIV10  LD      GR4,GR1
+       LAD     GR3,0
+DLOOP  CPL     GR4,TEN
+       JMI     DFIN
+    SUBL GR4,TEN
+    LAD        GR3,1,GR3
+    JUMP       DLOOP
+DFIN RET
+       END
+;アドレスがGR1、長さがGR2の文字列を逆順に並べ替える
+;例: 12345 -> 54321
+REV    START
+       PUSH    0,GR3
+    PUSH       0,GR4
+    PUSH       0,GR5
+       LAD     GR3,1
+RPU    CPL     GR2,GR3
+       JMI     RNEXT
+    LD GR4,GR1
+    ADDL       GR4,GR3
+    LD GR4,-1,GR4
+       PUSH 0,GR4
+    LAD        GR3,1,GR3
+    JUMP       RPU
+RNEXT    LAD   GR3,1
+RPO    CPL     GR2,GR3
+       JMI     RFIN
+    POP GR4
+    LD GR5,GR1
+    ADDL GR5,GR3
+    ST GR4,-1,GR5
+    LAD        GR3,1,GR3
+    JUMP RPO
+RFIN POP GR5
+       POP     GR4
+    POP        GR3
+       RET
+       END
+;GR1の内容をマイナス値にする
+;例: 10 -> -10, -20 -> 20
+INV    START
+       XOR     GR1,=#FFFF
+    LAD        GR1,1,GR1
+    RET
+       END
+;GR1に格納された数値を表示
+OUTI   START
+       PUSH 0,GR2
+       PUSH 0,GR3
+       PUSH 0,GR4
+    LAD        GR0,0
+    LAD        GR2,0
+    AND GR1,GR1
+    JZE INEXT
+    JPL ILOOP
+    LAD GR0,1
+    CALL INV
+ILOOP  CPL     GR1,TEN
+       JMI     INEXT
+       CALL    DIV10
+    ADDL       GR4,ZCHAR
+    ST GR4,STR,GR2
+    LAD        GR2,1,GR2
+    LD GR1,GR3
+    JUMP       ILOOP
+INEXT  ADDL    GR1,ZCHAR
+       ST      GR1,STR,GR2
+       LAD     GR2,1,GR2
+    CPL GR0,=1
+    JNZ        PRT
+    LD GR1,MINUS
+       ST      GR1,STR,GR2
+       LAD     GR2,1,GR2
+PRT    ST      GR2,LEN
+       LAD     GR1,STR
+    LD GR2,LEN
+    CALL REV
+       OUT     STR,LEN
+       POP GR4
+       POP GR3
+       POP GR2
+       RET
+TEN    DC      10
+ZCHAR DC '0'
+MINUS DC '-'
+STR    DS      6
+LEN    DS      1
+    END
+;GR1を10で割ったときの商をGR3、剰余をGR4に格納
+DIV10  LD      GR4,GR1
+       LAD     GR3,0
+DLOOP  CPL     GR4,TEN
+       JMI     DFIN
+    SUBL GR4,TEN
+    LAD        GR3,1,GR3
+    JUMP       DLOOP
+DFIN RET
+       END
+;アドレスがGR1、長さがGR2の文字列を逆順に並べ替える
+;例: 12345 -> 54321
+REV    START
+       PUSH    0,GR3
+    PUSH       0,GR4
+    PUSH       0,GR5
+       LAD     GR3,1
+RPU    CPL     GR2,GR3
+       JMI     RNEXT
+    LD GR4,GR1
+    ADDL       GR4,GR3
+    LD GR4,-1,GR4
+       PUSH 0,GR4
+    LAD        GR3,1,GR3
+    JUMP       RPU
+RNEXT    LAD   GR3,1
+RPO    CPL     GR2,GR3
+       JMI     RFIN
+    POP GR4
+    LD GR5,GR1
+    ADDL GR5,GR3
+    ST GR4,-1,GR5
+    LAD        GR3,1,GR3
+    JUMP RPO
+RFIN POP GR5
+       POP     GR4
+    POP        GR3
+       RET
+       END
+;GR1の内容をマイナス値にする
+;例: 10 -> -10, -20 -> 20
+INV    START
+       XOR     GR1,=#FFFF
+    LAD        GR1,1,GR1
+    RET
+       END
diff --git a/as/outi0.casl b/as/outi0.casl
new file mode 100644 (file)
index 0000000..50c282f
--- /dev/null
@@ -0,0 +1,90 @@
+;GR1に格納された数値を表示
+OUTI   START
+       PUSH 0,GR2
+       PUSH 0,GR3
+       PUSH 0,GR4
+    LAD        GR0,0
+    LAD        GR2,0
+    AND GR1,GR1
+    JPL ILOOP
+    JZE ILOOP
+    LAD GR0,1
+    CALL INV
+ILOOP  CPA     GR1,TEN
+       JMI     INEXT
+       CALL    DIV
+    ADDA       GR4,ZCHAR
+    ST GR4,STR,GR2
+    LAD        GR2,1,GR2
+    LD GR1,GR3
+    JUMP       ILOOP
+INEXT  ADDA    GR1,ZCHAR
+       ST      GR1,STR,GR2
+       LAD     GR2,1,GR2
+    CPA GR0,=1
+    JPL        PRT
+    JMI        PRT
+    LD GR1,MINUS
+       ST      GR1,STR,GR2
+       LAD     GR2,1,GR2
+PRT    ST      GR2,LEN
+       LAD     GR1,STR
+    LD GR2,LEN
+    CALL REV
+       OUT     STR,LEN
+       POP GR4
+       POP GR3
+       POP GR2
+       RET
+TEN    DC      10
+ZCHAR DC '0'
+MINUS DC '-'
+STR    DS      6
+LEN    DS      1
+    END
+;GR1を10で割ったときの商をGR3、剰余をGR4に格納
+DIV    LD      GR4,GR1
+       LAD     GR3,0
+DLOOP  CPA     GR4,TEN
+       JMI     DFIN
+    SUBL GR4,TEN
+    LAD        GR3,1,GR3
+    JUMP       DLOOP
+DFIN RET
+       END
+;アドレスがGR1、長さがGR2の文字列を逆順に並べ替える
+;例: 12345 -> 54321
+REV    START
+       PUSH    0,GR3
+    PUSH       0,GR4
+    PUSH       0,GR5
+       LAD     GR3,1
+RPU    CPA     GR2,GR3
+       JMI     RNEXT
+    LD GR4,GR1
+    ADDA       GR4,GR3
+    LD GR4,-1,GR4
+       PUSH 0,GR4
+    LAD        GR3,1,GR3
+    JUMP       RPU
+RNEXT    LAD   GR3,1
+RPO    CPA     GR2,GR3
+       JMI     RFIN
+    POP GR4
+    LD GR5,GR1
+    ADDA GR5,GR3
+    ST GR4,-1,GR5
+    LAD        GR3,1,GR3
+    JUMP RPO
+RFIN POP GR5
+       POP     GR4
+    POP        GR3
+       RET
+       END
+;GR1の内容をマイナス値にする
+;例: 10 -> -10, -20 -> 20
+INV    START
+       XOR     GR1,=#FFFF
+    LAD        GR1,1,GR1
+    RET
+       END
diff --git a/as/outi2.casl b/as/outi2.casl
new file mode 100644 (file)
index 0000000..eddd6fb
--- /dev/null
@@ -0,0 +1,82 @@
+; 数値を表示
+; 入力:
+;   GR1: 開始アドレス
+;   GR2: 語数
+OUTI START
+       RPUSH
+    ST GR1,TMP
+    LAD        GR5,0   ; 語数のカウンタ
+    LAD        GR6,0   ; 全体の桁数
+WLOOP CPL GR5,GR2    ; GR5がGR2より大きい場合は終了
+    JZE IEND
+       JPL     IEND
+    LD GR1,TMP    ; GR1をリセット
+    ADDL GR1,GR5    ; GR1に(GR1+GR5)の内容をロード
+    LD GR1,0,GR1
+    LAD        GR5,1,GR5    ; GR5をインクリメント
+ILOOP  CPL     GR1,TEN    ; GR1が10未満の場合は次の語
+       JMI     WLOOP
+       CALL DIV10    ; GR1を10で割り、商をGR3、剰余をGR4に格納
+    LAD  GR4,ZCHAR,GR4
+    ST GR4,STR,GR6 ; GR4を(STR+GR6)に格納
+    LAD        GR6,1,GR6    ; GR6をインクリメント
+    LD GR1,GR3
+    JUMP ILOOP
+INEXT ADDL GR1,ZCHAR
+       ST      GR1,STR,GR6
+    JUMP WLOOP
+IEND LAD GR6,1,GR6
+    LAD GR1,ZCHAR,GR1
+    ST GR1,STR,GR6
+       ST      GR6,LEN
+       LAD     GR1,STR
+    LD GR2,LEN
+    CALL REV
+       OUT     STR,LEN
+    RPOP
+       RET
+TEN    DC      10
+ZCHAR DC '0'
+TMP DS 1
+STR    DS      10
+LEN    DS      1
+    END
+;GR1を10で割ったときの商をGR3、剰余をGR4に格納
+DIV10  LD      GR4,GR1
+       LAD     GR3,0
+DLOOP  CPL     GR4,TEN
+       JMI     DFIN
+    SUBL GR4,TEN
+    LAD        GR3,1,GR3
+    JUMP       DLOOP
+DFIN RET
+       END
+;アドレスがGR1、長さがGR2の文字列を逆順に並べ替える
+;例: 12345 -> 54321
+REV    START
+       PUSH    0,GR3
+    PUSH       0,GR4
+    PUSH       0,GR5
+       LAD     GR3,1
+RPU    CPL     GR2,GR3
+       JMI     RNEXT
+    LD GR4,GR1
+    ADDL       GR4,GR3
+    LD GR4,-1,GR4
+       PUSH 0,GR4
+    LAD        GR3,1,GR3
+    JUMP       RPU
+RNEXT    LAD   GR3,1
+RPO    CPL     GR2,GR3
+       JMI     RFIN
+    POP GR4
+    LD GR5,GR1
+    ADDL GR5,GR3
+    ST GR4,-1,GR5
+    LAD        GR3,1,GR3
+    JUMP RPO
+RFIN POP GR5
+       POP     GR4
+    POP        GR3
+       RET
+       END
diff --git a/as/outi2_call.casl b/as/outi2_call.casl
new file mode 100644 (file)
index 0000000..907e678
--- /dev/null
@@ -0,0 +1,8 @@
+; need outi.casl
+MAIN   START
+       LAD GR1,A
+    LAD        GR2,5
+    CALL OUTI
+FIN    RET
+A      DC      12,67891,20,12,23
+       END
diff --git a/as/outi_call.casl b/as/outi_call.casl
new file mode 100644 (file)
index 0000000..bcfaf67
--- /dev/null
@@ -0,0 +1,6 @@
+; need outi.casl
+MAIN   START
+       LAD GR1,#8000
+    CALL OUTI
+FIN    RET
+       END
diff --git a/as/outtest.casl b/as/outtest.casl
new file mode 100644 (file)
index 0000000..46c2a8e
--- /dev/null
@@ -0,0 +1,7 @@
+OTEST START
+       OUT IOBUF,IOLEN
+       RET
+        ; Memory
+IOBUF DC 'aaaa',10,'b','c',10,'as','qwerty','111111'
+IOLEN DC 24
+       END
diff --git a/as/outtest1.casl b/as/outtest1.casl
new file mode 100644 (file)
index 0000000..32f4757
--- /dev/null
@@ -0,0 +1,7 @@
+OTEST START
+       OUT IOBUF,IOLEN
+       RET
+        ; Memory
+IOBUF DC 'abcd'
+IOLEN DC 4
+       END
diff --git a/as/outtest2.casl b/as/outtest2.casl
new file mode 100644 (file)
index 0000000..7b3b31d
--- /dev/null
@@ -0,0 +1,16 @@
+OTEST START
+    PUSH 0,GR1
+    PUSH 0,GR2
+    LAD GR1,OBUF
+    LD GR2,LEN
+    SVC 2
+    LAD GR1,=#A
+    LAD GR2,1
+    SVC 2
+    POP GR2
+    POP GR1
+       RET
+        ; Memory
+OBUF DC 'abcd'
+LEN DC 4
+       END
diff --git a/as/outtest_err.casl b/as/outtest_err.casl
new file mode 100644 (file)
index 0000000..b902c88
--- /dev/null
@@ -0,0 +1,7 @@
+OTEST START
+       OUT IOBUF,IOLEN
+       RET
+        ; Memory
+IOBUF 5
+IOLEN DC 100
+       END
diff --git a/as/ptn1.casl b/as/ptn1.casl
new file mode 100644 (file)
index 0000000..f14c24e
--- /dev/null
@@ -0,0 +1,10 @@
+PTN1   START
+               PUSH    0,GR1
+           LAD     GR2,15
+        SUBL    GR2,GR1
+        LD      GR1,GR2
+        LD      GR2,=#8000
+        SRA     GR2,0,GR1
+        POP     GR1
+        RET
+        END
diff --git a/as/ptn1_call.casl b/as/ptn1_call.casl
new file mode 100644 (file)
index 0000000..c0f838d
--- /dev/null
@@ -0,0 +1,5 @@
+MAIN    START
+        LAD     GR1,5
+        CALL    PTN1
+        RET
+        END
diff --git a/as/ptn2.casl b/as/ptn2.casl
new file mode 100644 (file)
index 0000000..4714518
--- /dev/null
@@ -0,0 +1,10 @@
+PTN2    START
+        PUSH    0,GR1
+        LAD     GR2,16
+        SUBL    GR2,GR1
+        LD      GR1,GR2
+        LD      GR2,=#FFFF
+        SRL     GR2,0,GR1
+        POP     GR1
+        RET
+        END
diff --git a/as/ptn2_call.casl b/as/ptn2_call.casl
new file mode 100644 (file)
index 0000000..703261a
--- /dev/null
@@ -0,0 +1,5 @@
+MAIN    START
+        LAD     GR1,5
+        CALL    PTN2
+        RET
+        END
diff --git a/as/ptn3.casl b/as/ptn3.casl
new file mode 100644 (file)
index 0000000..e262081
--- /dev/null
@@ -0,0 +1,5 @@
+PTN3   START
+       LD      GR2,=#0001
+       SLL     GR2,0,GR1
+       RET
+       END
diff --git a/as/ptn3_call.casl b/as/ptn3_call.casl
new file mode 100644 (file)
index 0000000..3c3e7ec
--- /dev/null
@@ -0,0 +1,5 @@
+MAIN    START
+        LAD     GR1,5
+        CALL    PTN3
+        RET
+        END
diff --git a/as/ptn4.casl b/as/ptn4.casl
new file mode 100644 (file)
index 0000000..5fbac0f
--- /dev/null
@@ -0,0 +1,14 @@
+PTN4    START
+        ST      GR1,WRK
+        LD      GR1,GR2
+        CALL    PTN1
+        PUSH    0,GR2       ; PTN1 の結果を一時保存
+        LD      GR1,WRK
+        LAD     GR1,1,GR1   ; ビット番号の調整
+        CALL    PTN2
+        POP     GR1         ; 保存していた PTN1 の結果を GR1 ヘ
+        XOR     GR2,GR1
+        LD      GR1,WRK
+        RET
+WRK     DS      1
+        END
diff --git a/as/ptn4_call.casl b/as/ptn4_call.casl
new file mode 100644 (file)
index 0000000..24d0fa5
--- /dev/null
@@ -0,0 +1,6 @@
+MAIN    START
+        LAD     GR1,10
+        LAD     GR2,5
+        CALL    PTN4
+        RET
+        END
diff --git a/as/pushpop.casl b/as/pushpop.casl
new file mode 100644 (file)
index 0000000..e466248
--- /dev/null
@@ -0,0 +1,11 @@
+OTEST START
+       LD GR1,=1
+    LD GR2,=2
+    PUSH 0,GR1
+    PUSH 0,GR2
+    LAD GR1,0
+    LAD GR2,0
+    POP GR2
+    POP GR1
+       RET
+       END
diff --git a/as/revtest.casl b/as/revtest.casl
new file mode 100644 (file)
index 0000000..69c2b02
--- /dev/null
@@ -0,0 +1,31 @@
+MAIN   START
+       OUT     STR,LEN
+    LAD        GR1,STR
+    LD GR2,LEN
+    CALL       REV
+       OUT     STR,LEN
+    RET
+STR    DC      '12345'
+LEN    DC      5
+    END
+REV    START
+       LAD     GR3,1
+RPU    CPA     GR2,GR3
+       JMI     RNEXT
+    LD GR4,GR1
+    ADDA       GR4,GR3
+    LD GR4,-1,GR4
+       PUSH 0,GR4
+    LAD        GR3,1,GR3
+    JUMP       RPU
+RNEXT    LAD   GR3,1
+RPO    CPA     GR2,GR3
+       JMI     PFIN
+    POP        GR4
+    LD GR5,GR1
+    ADDA       GR5,GR3
+    ST GR4,-1,GR5
+    LAD        GR3,1,GR3
+    JUMP       RPO
+PFIN   RET
+       END
diff --git a/as/sla2.casl b/as/sla2.casl
new file mode 100644 (file)
index 0000000..16eec58
--- /dev/null
@@ -0,0 +1,8 @@
+SLA2   START   BEGIN
+BEGIN  LD      GR1,X
+       SLA     GR1,2
+    ST GR1,Y
+       RET
+X      DC      3
+Y      DS      1
+       END
diff --git a/as/sra2.casl b/as/sra2.casl
new file mode 100644 (file)
index 0000000..66e5d5e
--- /dev/null
@@ -0,0 +1,8 @@
+SLA2   START   BEGIN
+BEGIN  LD      GR4,X
+       SRA     GR4,2
+    ST GR4,Y
+       RET
+X      DC      124
+Y      DS      1
+       END
diff --git a/as/sra3.casl b/as/sra3.casl
new file mode 100644 (file)
index 0000000..b056150
--- /dev/null
@@ -0,0 +1,6 @@
+SLA2   START   BEGIN
+BEGIN  LD      GR0,X
+       SRA     GR0,2
+       RET
+X      DC      #7A31
+       END
diff --git a/as/sra4.casl b/as/sra4.casl
new file mode 100644 (file)
index 0000000..e4e8f99
--- /dev/null
@@ -0,0 +1,8 @@
+SRA4    START   BEGIN
+BEGIN   LD  GR0,X
+        LD  GR1,Y
+        SRA GR0,1,GR1
+        RET
+X   DC  #A238
+Y   DC  2
+        END
diff --git a/as/suba_p.casl b/as/suba_p.casl
new file mode 100644 (file)
index 0000000..d4b5ebc
--- /dev/null
@@ -0,0 +1,9 @@
+MAIN   START
+BEGIN  LD      GR1,A
+       SUBA    GR1,B
+    CALL       ITOA
+    RET
+A      DC      0
+B      DC      #7FFF
+C      DS      1
+       END
diff --git a/as/suba_p2.casl b/as/suba_p2.casl
new file mode 100644 (file)
index 0000000..5b3a899
--- /dev/null
@@ -0,0 +1,95 @@
+MAIN   START
+BEGIN  LD      GR1,A
+       SUBA    GR1,B
+    CALL       ITOA
+    RET
+A      DC      0
+B      DC      #7FFF
+C      DS      1
+       END
+ITOA   START
+       PUSH 0,GR2
+       PUSH 0,GR3
+       PUSH 0,GR4
+    LAD        GR0,0
+    LAD        GR2,0
+    AND GR1,GR1
+    JPL LOOP
+    JZE LOOP
+    LAD GR0,1
+    CALL MINUS
+LOOP   CPA     GR1,=10
+       JMI     NEXT
+       CALL    DIV
+    ADDA       GR4,='0'
+    ST GR4,STR,GR2
+    LAD        GR2,1,GR2
+    LD GR1,GR3
+    JUMP       LOOP
+NEXT   ADDA    GR1,='0'
+       ST      GR1,STR,GR2
+       LAD     GR2,1,GR2
+    CPA GR0,=1
+    JPL        PRT
+    JMI        PRT
+    LD GR1,='-'
+       ST      GR1,STR,GR2
+       LAD     GR2,1,GR2
+PRT    ST      GR2,LEN
+       LAD     GR1,STR
+    LD GR2,LEN
+    CALL REV
+       OUT     STR,LEN
+       POP GR4
+       POP GR3
+       POP GR2
+       RET
+STR    DS      6
+LEN    DS      1
+    END
+;GR1を10で割ったときの商をGR3、剰余をGR4に格納
+DIV    LD      GR4,GR1
+       LAD     GR3,0
+DLOOP  CPA     GR4,=10
+       JMI     DFIN
+    SUBL GR4,=10
+    LAD        GR3,1,GR3
+    JUMP       DLOOP
+DFIN RET
+       END
+;アドレスがGR1、長さがGR2の文字列を逆順に並べ替える
+;例: 12345 -> 54321
+REV    START
+       PUSH    0,GR3
+    PUSH       0,GR4
+    PUSH       0,GR5
+       LAD     GR3,1
+RPU    CPA     GR2,GR3
+       JMI     RNEXT
+    LD GR4,GR1
+    ADDA       GR4,GR3
+    LD GR4,-1,GR4
+       PUSH 0,GR4
+    LAD        GR3,1,GR3
+    JUMP       RPU
+RNEXT    LAD   GR3,1
+RPO    CPA     GR2,GR3
+       JMI     RFIN
+    POP GR4
+    LD GR5,GR1
+    ADDA GR5,GR3
+    ST GR4,-1,GR5
+    LAD        GR3,1,GR3
+    JUMP RPO
+RFIN POP GR5
+       POP     GR4
+    POP        GR3
+       RET
+       END
+;GR1の内容をマイナス値にする
+;例: 10 -> -10, -20 -> 20
+MINUS  START
+       XOR     GR1,=#FFFF
+    LAD        GR1,1,GR1
+    RET
+       END
diff --git a/as/summary.casl b/as/summary.casl
new file mode 100644 (file)
index 0000000..4d52851
--- /dev/null
@@ -0,0 +1,60 @@
+SUMMARY START
+        RPUSH
+; カウンタ領域と出力バッファを初期化
+        LD    GR2,=0
+        LD    GR3,=' '
+        LD    GR4,=0          ; ループカウンタ
+        LAD   GR5,PBUF        ; 出力バッファのポインタ
+LOOP1   ST    GR2,COUNTR,GR4  ; カウンタ領域を初期化
+        ST    GR3,0,GR5       ; 出力バッファを空白で初期化
+        ST    GR3,1,GR5
+        ST    GR3,2,GR5
+        LAD   GR5,3,GR5       ; 出力バッファのポインタを更新
+        LAD   GR4,1,GR4       ; ループカウンタを更新
+        CPA   GR4,=16
+        JMI   LOOP1
+; 項目ごとに "はい" と答えた人数を集計
+        LD    GR5,=0          ; GR5: "はい" の人数の最大値
+LOOP2   LD    GR4,=0          ; カウンタ領域のポインタ
+        LD    GR2,0,GR1       ; GR2 ←1人分の回答
+LOOP3   SLL   GR2,1           ; 回答は "はい" ?
+        JOV   ON
+        JZE   NEXTW           ; 残りの項目はすべて "いいえ"
+        JUMP  OFF
+ON      LD    GR3,COUNTR,GR4  ; カウンタに1を加算
+        ADDA  GR3,=1
+        ST    GR3,COUNTR,GR4
+        CPA   GR3,GR5         ; 最大値と比較
+        JPL   CHANGE
+        JUMP  OFF
+CHANGE  LD    GR5,GR3         ; 最大値を入替え
+OFF     LAD   GR4,1,GR4       ; 次の項目
+        JUMP  LOOP3
+NEXTW   LAD   GR1,1,GR1
+        SUBA  GR0,=1          ; 全回答処理済?
+        JPL   LOOP2
+; 集計結果を棒グラフで出力
+        LD    GR5,GR5
+        JZE   FIN
+        LD    GR0,='*'
+LOOP4   LD    GR3,=1          ; 出力バッファのポインタ
+        LD    GR4,=0          ; カウンタ領域のポインタ
+LOOP5   CPA   GR5,COUNTR,GR4  ; "はい" の人数と比較
+        JNZ   NOTSET
+        ST    GR0,PBUF,GR3    ; 出力バッファに "*" を設定
+NOTSET  LAD   GR3,3,GR3       ; 出力バッファのポインタを更新
+        LAD   GR4,1,GR4       ; カウンタ領域のポインタを更新
+        CPA   GR4,=16
+        JMI   LOOP5
+        OUT   PBUF,PLEN
+        SUBA  GR5,=1
+        JPL   LOOP4
+FIN     OUT   FOOTER,PLEN
+        RPOP
+        RET
+COUNTR  DS    16              ; カウンタ領域
+PLEN    DC    48
+PBUF    DS    48              ; 出力バッファ
+FOOTER  DC    '01 02 03 04 05 06 07 08 09 10 11 12 13 '
+        DC    '14 15 16 '
+        END
diff --git a/as/summary_call.casl b/as/summary_call.casl
new file mode 100644 (file)
index 0000000..106d6da
--- /dev/null
@@ -0,0 +1,8 @@
+MAIN    START
+        LAD GR1,DATA
+        LD  GR0,CNT
+        CALL SUMMARY
+        RET
+DATA    DC  #9600,#F000,#A400
+CNT     DC  3
+        END
diff --git a/as/summary_call2.casl b/as/summary_call2.casl
new file mode 100644 (file)
index 0000000..9287f86
--- /dev/null
@@ -0,0 +1,8 @@
+MAIN    START
+        LAD GR1,DATA
+        LD  GR0,CNT
+        CALL SUMMARY
+        RET
+DATA    DC  #9600,#F000,#A400,#FFFF,0,#2
+CNT     DC  6
+        END
diff --git a/as/summary_lderr.casl b/as/summary_lderr.casl
new file mode 100644 (file)
index 0000000..e3720c9
--- /dev/null
@@ -0,0 +1,60 @@
+SUMMARY START
+        RPUSH
+; カウンタ領域と出力バッファを初期化
+        LD    GR2,=0
+        LD    GR3,=' '
+        LD    GR4,=0          ; ループカウンタ
+        LAD   GR5,PBUF        ; 出力バッファのポインタ
+LOOP1   ST    GR2,COUNTR,GR4  ; カウンタ領域を初期化
+        ST    GR3,0,GR5       ; 出力バッファを空白で初期化
+        ST    GR3,1,GR5
+        ST    GR3,2,GR5
+        LAD   GR5,3,GR5       ; 出力バッファのポインタを更新
+        LAD   GR4,1,GR4       ; ループカウンタを更新
+        CPA   GR4,=16
+        JMI   LOOP1
+; 項目ごとに "はい" と答えた人数を集計
+        LD    GR5,=0          ; GR5: "はい" の人数の最大値
+LOOP2   LD    GR4,=0          ; カウンタ領域のポインタ
+        LD    GR2,0,GR1       ; GR2 ←1人分の回答
+LOOP3   SLL   GR2,1           ; 回答は "はい" ?
+        JOV   ON
+        JZE   NEXTW           ; 残りの項目はすべて "いいえ"
+        JUMP  OFF
+ON      LD    GR3,COUNTR,GR4  ; カウンタに1を加算
+        ADDA  GR3,=1
+        ST    GR3,COUNTR,GR4
+        CPA   GR3,GR5         ; 最大値と比較
+        JPL   CHANGE
+        JUMP  OFF
+CHANGE  LD    GR5,GR3         ; 最大値を入替え
+OFF     LAD   GR4,1,GR4       ; 次の項目
+        JUMP  LOOP3
+NEXTW   LAD   GR1,1,GR1
+        SUBA  GR0,=1          ; 全回答処理済?
+        JPL   LOOP2
+; 集計結果を棒グラフで出力
+        LD    GR5,GR5
+        JZE   FIN
+        LD    GR0,='*'
+LOOP4   LD    GR3,=1          ; 出力バッファのポインタ
+        LD    GR4,0           ; カウンタ領域のポインタ
+LOOP5   CPA   GR5,COUNTR,GR4  ; "はい" の人数と比較
+        JNZ   NOTSET
+        ST    GR0,PBUF,GR3    ; 出力バッファに "*" を設定
+NOTSET  LAD   GR3,3,GR3       ; 出力バッファのポインタを更新
+        LAD   GR4,1,GR4       ; カウンタ領域のポインタを更新
+        CPA   GR4,=16
+        JMI   LOOP5
+        OUT   PBUF,PLEN
+        SUBA  GR5,=1
+        JPL   LOOP4
+FIN     OUT   FOOTER,PLEN
+        RPOP
+        RET
+COUNTR  DS    16              ; カウンタ領域
+PLEN    DC    48
+PBUF    DS    48              ; 出力バッファ
+FOOTER  DC    '01 02 03 04 05 06 07 08 09 10 11 12 13 '
+        DC    '14 15 16 '
+        END
diff --git a/as/svctest.casl b/as/svctest.casl
new file mode 100644 (file)
index 0000000..d614c3e
--- /dev/null
@@ -0,0 +1,15 @@
+; ./casl2 as/svctest.casl as/div10.casl
+MAIN   START
+BEGIN  LAD     GR0,91
+       CALL    DIV10
+    ST GR3,A
+    LD GR1,A
+    ADDA       GR1,Z
+    LAD        GR2,1
+    SVC        2
+    LAD GR1,=#A
+    SVC 2
+       RET
+D      DC      '0'
+A      DS      1
+    END
diff --git a/as/xor.casl b/as/xor.casl
new file mode 100644 (file)
index 0000000..a587fab
--- /dev/null
@@ -0,0 +1,7 @@
+MAIN   START
+BEGIN  LAD     GR0,#3444
+       LD      GR1,A
+       XOR     GR0,A
+    RET
+A      DC      #00DD
+       END
diff --git a/as/xor0.casl b/as/xor0.casl
new file mode 100644 (file)
index 0000000..ced17dd
--- /dev/null
@@ -0,0 +1,8 @@
+MAIN   START
+BEGIN  LD      GR1,A
+       LD      GR2,A
+       XOR     GR1,GR2
+    RET
+A      DC      #8001
+B      DC      #3521
+       END
diff --git a/as/xor1.casl b/as/xor1.casl
new file mode 100644 (file)
index 0000000..a587fab
--- /dev/null
@@ -0,0 +1,7 @@
+MAIN   START
+BEGIN  LAD     GR0,#3444
+       LD      GR1,A
+       XOR     GR0,A
+    RET
+A      DC      #00DD
+       END
diff --git a/as/zero1.casl b/as/zero1.casl
new file mode 100644 (file)
index 0000000..e874423
--- /dev/null
@@ -0,0 +1,13 @@
+MAIN   START
+BEGIN  XOR     GR2,GR2
+LOOP   CPA     GR2,LEN
+    JZE LAST
+    JPL        LAST
+       LD      GR1,A,GR2
+    XOR        GR1,GR1
+    LAD        GR2,1,GR2
+    JUMP LOOP
+LAST RET
+A      DC      #8001,#8000,#FFFF,#51,#7FFF
+LEN    DC      5
+       END
diff --git a/casl2 b/casl2
new file mode 100755 (executable)
index 0000000..ca2c1f6
Binary files /dev/null and b/casl2 differ
diff --git a/comet2 b/comet2
new file mode 100755 (executable)
index 0000000..b1d553d
Binary files /dev/null and b/comet2 differ
diff --git a/include/assemble.h b/include/assemble.h
new file mode 100644 (file)
index 0000000..fddad63
--- /dev/null
@@ -0,0 +1,143 @@
+/* CASL IIの制限 */
+enum {
+    LINESIZE = 1024,    /* 行の最大文字数 */
+    TOKENSIZE = 256,    /* トークンの最大文字数 */
+    LABELSIZE = 8,    /* ラベルの最大文字数 */
+    LABELTABSIZE = 256,    /* ラベルの最大数 */
+    OPDSIZE = 40     /* オペラントの最大数 */
+};
+
+/* 値を格納するポインタ */
+extern WORD ptr;
+
+/* リテラル(=付きの値)を格納するポインタ */
+extern WORD lptr;
+
+/* アセンブラ命令とマクロ命令を表す番号 */
+typedef enum {
+    START = 01,
+    END = 02,
+    DS = 03,
+    DC = 04,
+    IN = 011,
+    OUT = 012,
+    RPUSH = 013,
+    RPOP = 014
+} CASLCMD;
+
+/* アセンブラ命令とマクロ命令を表す配列 */
+typedef struct {
+    CASLCMD cmdid;
+    int opdc_min;
+    int opdc_max;
+    char *cmd;
+} CMDARRAY;
+
+/* ラベル表 */
+typedef struct _LABELTAB {
+    struct _LABELTAB *next;
+    char *name;
+    WORD adr;
+} LABELTAB;
+
+/* アセンブラが、1回目か、2回目か、を表す */
+typedef enum {
+    FIRST = 0,
+    SECOND = 1
+} PASS;
+
+/* ラベル表からアドレスを検索する */
+WORD getlabel(const char *label);
+
+/* ラベルを表に追加する */
+bool addlabel(const char *label, WORD word);
+
+/* ラベル表を表示する */
+void printlabel();
+
+/* ラベル表を解放する */
+void freelabel();
+
+/* オペランド */
+typedef struct {
+    int opdc;
+    char *opdv[OPDSIZE];
+} OPD;
+
+/* 命令行 */
+typedef struct {
+    char *label;
+    char *cmd;
+    OPD *opd;
+} CMDLINE;
+
+/* 命令がマクロ命令の場合はメモリに書込
+   書込に成功した場合TRUE、それ以外の場合はFALSEを返す */
+bool macrocmd(const CMDLINE *cmdl, PASS pass);
+
+/* 「,」区切りの文字列から、オペランドを取得する */
+OPD *opdtok(const char *str);
+
+/* 1行を解析する */
+CMDLINE *linetok(const char *line);
+
+/* 汎用レジスタを表す文字列「GR[0-7]」をWORD値に変換
+   is_xがTRUEの場合は、指標レジスタとして用いる汎用レジスタ
+   文字列が汎用レジスタを表さない場合は、0xFFFFを返す */
+WORD getgr(const char *str, bool is_x);
+
+/* 10進定数をWORDに変換 */
+WORD getint(const char *str);
+
+/* 16進定数をWORDに変換 */
+WORD gethex(const char *str);
+
+/* アドレスを返す */
+/* アドレスには、リテラル/10進定数/16進定数/アドレス定数が含まれる */
+WORD getadr(const char *str, PASS pass);
+
+/* 定数の前に等号(=)をつけて記述される、リテラルを返す */
+/* リテラルには、10進定数/16進定数/文字定数が含まれる */
+WORD getliteral(const char *str, PASS pass);
+
+/* COMET IIのメモリにアドレス値を書き込む */
+bool writememory(WORD word, WORD adr, PASS pass);
+
+/* ' 'で囲まれた、文字定数をメモリに書込 */
+/* DC命令とリテラルで使い、リテラルの場合はリテラル領域に書込 */
+void writestr(const char *str, bool literal, PASS pass);
+
+/* アセンブラ命令DCをメモリに書込 */
+void writeDC(const char *str, PASS pass);
+
+/* 命令がアセンブラ命令の場合は処理を実行する。
+   実行に成功した場合TRUE、それ以外の場合はFALSEを返す */
+bool assemblecmd(const CMDLINE *cmdl, PASS pass);
+
+/* 命令のコードを返す
+   命令が無効な場合は0xFFFF */
+WORD getcmd(CMDTYPE type, const char *cmd);
+
+/* 命令が機械語命令の場合は処理を実行
+   実行に成功した場合TRUE、それ以外の場合はFALSEを返す */
+bool cometcmd(const CMDLINE *cmdl, PASS pass);
+
+/* 1行のアセンブル */
+/* アセンブル完了時はTRUE、未完了時はFALSEを返す */
+bool assembleline(const CMDLINE *cmdl, PASS pass);
+
+/* 指定された名前のファイルをアセンブル */
+/* 2回実行される */
+bool assemble(const char *file, PASS pass);
+
+/* マクロ命令「IN IBUF,LEN」をメモリに書込 */
+bool writeIN(const char *ibuf, const char *len, PASS pass);
+
+/* マクロ命令「OUT OBUF,LEN」をメモリに書込 */
+bool writeOUT(const char *obuf, const char *len, PASS pass);
+
+/* マクロ命令「RPUSH」をメモリに書込 */
+bool writeRPUSH(PASS pass);
+
+/* マクロ命令「RPOP」をメモリに書込 */
+bool writeRPOP(PASS pass);
diff --git a/include/casl2.h b/include/casl2.h
new file mode 100644 (file)
index 0000000..4f933b4
--- /dev/null
@@ -0,0 +1,145 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <malloc.h>
+#include <ctype.h>
+#include <assert.h>
+#include <stdbool.h>
+#define ARRAYSIZE(array) (sizeof(array)/sizeof(array[0]))
+
+/* COMET IIの規格 */
+enum {
+    CMDSIZE = 4,    /* 命令の最大文字数 */    
+    REGSIZE = 8,     /* レジスタの数。COMET II規格では、8 */
+    MEMSIZE = 512    /* 主記憶の容量。COMET II規格では、65536語 */
+};
+
+/* ハッシュ値を取得する */
+unsigned hash(const char *key, int size);
+
+/* COMET IIの基本データサイズ */
+typedef unsigned short WORD;
+
+/* COMET IIのメモリ */
+extern WORD memory[MEMSIZE];
+
+/* COMET IIのCPUレジスタ */
+extern WORD GR[REGSIZE], SP, PR, FR;
+
+/* COMET II フラグのマスク値 */
+enum {
+    OF = 0x4,    /* Overflow Flag */
+    SF = 0x2,    /* Sign Flag */
+    ZF = 0x1     /* Zero Flag */
+};
+
+/* エラー番号 */
+extern int cerrno;
+
+/* エラーメッセージ */
+extern char *cerrmsg;
+
+/* レジストリの内容を表示する場合はTRUE */
+extern bool tracemode;
+
+/* レジストリの内容を論理値(0〜65535)で表示する場合はTRUE */
+extern bool logicalmode;
+
+/* メモリの内容を表示する場合はTRUE */
+extern bool dumpmode;
+
+/* ソースを表示する場合はTRUE */
+extern bool srcmode;
+
+/* ラベル表を表示する場合はTRUE */
+extern bool labelmode;
+
+/* アセンブラ詳細結果を表示するならTRUE */
+extern bool asdetailmode;
+
+/* アセンブルだけを行う場合はTRUE */
+extern bool onlyassemblemode;
+
+/* 実行開始番地 */
+extern WORD startptr;
+
+/* 実行終了番地 */
+extern WORD endptr;
+
+/* COMET II 命令
+   命令タイプは、オペランドにより6つに分類
+       R_ADR_X = 010: オペランド数2または3。
+                第1オペランドは汎用レジスタ、第2オペランドはアドレス、第3オペランドは指標レジスタ
+       R_ADR_X_ = 011: 同上。ただし、実効アドレスに格納されている内容を示す
+       R1_R2 = 020: オペランド数2。第1オペランド、第2オペランドともに汎用レジスタ
+       ADR_X = 030: オペランド数1または2。第1オペランドはアドレス、第2オペランドは指標レジスタ
+       R_ = 040: オペランド数1。第1オペランドはGR
+       NONE = 0: オペランドなし
+*/
+typedef enum {
+    R_ADR_X = 010,
+    R_ADR_X_ = 011,
+    R1_R2 = 020,
+    ADR_X = 030,
+    R_ = 040,
+    NONE = 0
+} CMDTYPE;
+
+typedef struct {
+    char *cmd;
+    CMDTYPE type;
+    WORD code;
+} CMDCODEARRAY;
+
+/* 命令コードのハッシュ表 */
+typedef struct _CMDCODETAB {
+    struct _CMDCODETAB *next;
+    CMDCODEARRAY *cca;
+} CMDCODETAB;
+
+/* 命令と命令タイプがキーのハッシュ表を作成する */
+bool create_cmdtype_code();
+
+/* 命令と命令タイプから、命令コードを取得する。
+   無効な場合は0xFFFFを返す */
+WORD getcmdcode(const char *cmd, CMDTYPE type);
+
+/* 命令と命令タイプからハッシュ値を生成する */
+unsigned hash_cmdtype(const char *cmd, CMDTYPE type);
+
+/* 命令と命令タイプがキーのハッシュ表を表示する */
+void print_cmdtype_code();
+
+/* 命令と命令タイプがキーのハッシュ表を解放する */
+void free_cmdtype_code();
+
+/* 命令コードがキーのハッシュ表を作成する */
+bool create_code_type();
+
+/* 命令コードからハッシュ値を生成する */
+unsigned hash_code(WORD code);
+
+/* 命令コードから命令タイプを取得する。
+   無効な場合はNONEを返す */
+CMDTYPE getcmdtype(WORD code);
+
+/* 命令コードがキーのハッシュ表を表示する */
+void print_code_type();
+
+/* 命令コードがキーのハッシュ表を解放する */
+void free_code_type();
+
+/* エラー番号とエラーメッセージを設定 */
+void setcerr(int num, const char *val);
+
+/* エラー番号からメッセージを返す */
+char *getcerrmsg(int num);
+
+/* WORD値を文字列に変換 */
+char *wtoa(WORD word);
+
+/* エラーを解放する */
+void freecerr();
+
+/* 指定されたファイルにアセンブル結果を書込 */
+void outassemble(char *file);
diff --git a/include/exec.h b/include/exec.h
new file mode 100644 (file)
index 0000000..529702c
--- /dev/null
@@ -0,0 +1,63 @@
+/* コードから命令のパターンを取得 */
+CMDTYPE getcmdtype(WORD code);
+
+enum {
+    INSIZE = 256    /* CASL IIの、IN命令入力領域 */
+};
+
+/* 指定されたファイルからアセンブル結果を読込 */
+bool inassemble(char *file);
+
+/* 標準入力から文字データを読込(SVC 1) */
+void svcin();
+
+/* 標準出力へ文字データを書出(SVC 2) */
+void svcout();
+
+/* ロード/論理積/論理和/排他的論理和のフラグ設定。OFは常に0 */
+void setfr(WORD val);
+
+/* 算術加算。フラグを設定して値を返す */
+WORD adda(WORD val0, WORD val1);
+
+/* 算術減算。フラグを設定して値を返す */
+WORD suba(WORD val0, WORD val1);
+
+/* 論理加算。フラグを設定して値を返す */
+WORD addl(WORD val0, WORD val1);
+
+/* 論理減算。フラグを設定して値を返す */
+WORD subl(WORD val0, WORD val1);
+
+/* 算術比較のフラグ設定。OFは常に0 */
+void cpa(WORD val0, WORD val1);
+
+/* 論理比較のフラグ設定。OFは常に0 */
+void cpl(WORD val0, WORD val1);
+
+/* 算術左シフト。フラグを設定して値を返す */
+WORD sla(WORD val0, WORD val1);
+
+/* 算術右シフト。フラグを設定して値を返す */
+WORD sra(WORD val0, WORD val1);
+
+/* 論理左シフト。フラグを設定して値を返す */
+WORD sll(WORD val0, WORD val1);
+
+/* 論理右シフト。フラグを設定して値を返す */
+WORD srl(WORD val0, WORD val1);
+
+/* 仮想マシンのリセット */
+void reset();
+
+/* コードの実行 */
+void exec();
+
+/* WORD値を2進数表記に変換 */
+char *word2bit(const WORD word);
+
+/* COMET IIのメモリを表示 */
+void dumpmemory();
+
+/* COMET IIのレジスタを表示 */
+void dspregister();
diff --git a/src/Makefile b/src/Makefile
new file mode 100644 (file)
index 0000000..eab8363
--- /dev/null
@@ -0,0 +1,23 @@
+INCLUDE = ../include
+CC = gcc
+CFLAGS = -g -Wall -I $(INCLUDE)
+COMMONSRC = struct.o cmd.o cerr.o
+ASSRC = assemble.o token.o label.o macro.o
+EXECSRC = exec.o dump.o
+.PHPNY: all clean
+all: ../casl2 ../comet2 TAGS
+../casl2: casl2.o $(COMMONSRC) $(ASSRC) $(EXECSRC)
+       $(CC) $(CFLAGS) -o $@ $^
+../comet2: comet2.o $(COMMONSRC) $(EXECSRC)
+       $(CC) $(CFLAGS) -o $@ $^
+%.o: %.c
+       $(CC) -c $(CFLAGS) $<
+casl2.o comet2.o $(COMMONSRC) $(ASSRC) $(EXECSRC): $(INCLUDE)/casl2.h
+casl2.o $(ASSRC): $(INCLUDE)/assemble.h
+comet2.c $(EXECSRC): $(INCLUDE)/exec.h
+TAGS: $(INCLUDE)/*.h *.c
+       @if test `which etags`; then \
+      etags $^; \
+    fi
+clean:
+       @rm -f *.o
diff --git a/src/assemble.c b/src/assemble.c
new file mode 100644 (file)
index 0000000..3549c61
--- /dev/null
@@ -0,0 +1,471 @@
+#include "casl2.h"
+#include "assemble.h"
+
+/* 値を格納するポインタ */
+WORD ptr;
+
+/* リテラル(=付きの値)を格納するポインタ */
+WORD lptr;
+
+/* 汎用レジスタを表す文字列「GR[0-7]」をWORD値に変換
+   is_xがtrueの場合は、指標レジスタとして用いる汎用レジスタ
+   文字列が汎用レジスタを表さない場合は、0xFFFFを返す */
+WORD getgr(const char *str, bool is_x)
+{
+    assert(str != NULL);
+    WORD r;
+    if(!(strlen(str) == 3 && strncmp(str, "GR", 2) == 0 &&
+         (*(str+2) >= '0' && *(str+2) <= '7')))
+    {
+        return 0xFFFF;
+    }
+    r = (WORD)(*(str+2) - '0');
+    /* COMET IIの仕様により、GR0は指標レジスタとして用いることはできない */
+    if(is_x == true && r == 0x0) {
+        setcerr(120, NULL);    /* GR0 in operand x */
+        return 0x0;
+    }
+    return r;
+}
+
+/* 10進定数をWORD値に変換 */
+WORD getint(const char *str)
+{
+    assert(isdigit(*str) || *str == '-');
+    char *check;
+    int n;
+    /* WORD値に変換 */
+    n = strtol(str, &check, 10);
+    if(*check != '\0') {
+        setcerr(114, str);    /* not integer */
+        return 0x0;
+    }
+    /* nが-32768〜32767の範囲にないときは、その下位16ビットを格納 */
+    if(n < -32768 || n > 32767) {
+        n = n % 32768;
+    }
+    return (WORD)n;
+}
+
+/* 16進定数をWORD値に変換 */
+WORD gethex(const char *str)
+{
+    assert(*str == '#');
+    WORD adr = 0x0;
+    char *check;
+    str++;
+    if(*str == '-' || strlen(str) > 4) {
+        setcerr(116, str-1);    /* out of hex range */
+        return 0;
+    }
+    /* WORD値に変換 */
+    adr = (WORD)strtol(str, &check, 16);
+    if(*check != '\0') {
+        setcerr(115, str-1);    /* not hex */
+        return 0x0;
+    }
+    return adr;
+}
+
+/* アドレスを返す
+   アドレスには、リテラル/10進定数/16進定数/アドレス定数が含まれる */
+WORD getadr(const char *str, PASS pass)
+{
+    WORD adr = 0x0;
+    if(*str == '=') {
+        adr = getliteral(str, pass);
+    } else if(*str == '#') {
+        adr = gethex(str);
+    } else if(isdigit(*str) || *str == '-') {
+        adr = getint(str);
+    } else {
+        if(pass == SECOND && (adr = getlabel(str)) == 0xFFFF) {
+            setcerr(103, str);    /* label not found */
+        }
+    }
+    return adr;
+}
+
+/* WORD値wordをアドレスadrに書込
+   書込に成功した場合はtrue、失敗した場合はfalseを返す */
+bool writememory(WORD word, WORD adr, PASS pass)
+{
+    bool status = false;
+    /* COMET IIメモリオーバーの場合 */
+    if(adr >= MEMSIZE) {
+        setcerr(119, wtoa(adr));    /* out of COMET II memory */
+    }
+    if(cerrno == 0) {
+        memory[adr] = word;
+        if(pass == SECOND && asdetailmode == true) {
+            fprintf(stdout, "\t#%04X\t#%04X\n", adr, word);
+        }
+        status = true;
+    }
+    return status;
+}
+
+/* 定数の前に等号(=)をつけて記述されるリテラルを返す */
+/* リテラルには、10進定数/16進定数/文字定数が含まれる */
+WORD getliteral(const char *str, PASS pass)
+{
+    WORD adr = lptr, word = 0x0;
+    assert(*str == '=');
+    str++;
+    if(*str == '\'') {    /* 文字定数 */
+        writestr(str, true, pass);
+    } else {
+        if(*str == '#') {    /* 16進定数  */
+            word = gethex(str);
+        } else if(isdigit(*str) || *str == '-') {    /* 10進定数  */
+            word = getint(str);
+        }
+        /* リテラル領域に書込 */
+        writememory(word, lptr++, pass);
+    }
+    return adr;
+}
+
+/* ' 'で囲まれた文字定数をメモリに書込 */
+/* DC命令とリテラルで使い、リテラルの場合はリテラル領域に書込 */
+void writestr(const char *str, bool literal, PASS pass)
+{
+    assert(cerrno == 0);
+    assert(*str == '\'');
+    str++;
+    while(*str != '\0') {
+        if(*str == '\'') {
+            if(*(str+1) != '\'') {
+                break;
+            }
+            str++;
+        }
+        /*リテラルの場合はリテラル領域に書込 */
+        if(literal == true) {
+            writememory(*(str++), lptr++, pass);
+        } else {
+            writememory(*(str++), ptr++, pass);
+        }
+    }
+}
+
+/* アセンブラ命令DCをメモリに書込 */
+void writeDC(const char *str, PASS pass)
+{
+    WORD adr = 0x0;
+    if(*str == '\''){
+        writestr(str, false, pass);
+    } else {
+        if(*str == '#') {
+            adr = gethex(str);
+        } else if(isdigit(*str) || *str == '-') {
+            adr = getint(str);
+        } else {
+            if(pass == SECOND && (adr = getlabel(str)) == 0xFFFF) {
+                setcerr(103, str);    /* label not found */
+            }
+        }
+        writememory(adr, ptr++, pass);
+    }
+}
+
+/* 命令がアセンブラ命令の場合は処理を実行
+   実行に成功した場合はtrue、それ以外の場合はfalseを返す */
+bool assemblecmd(const CMDLINE *cmdl, PASS pass)
+{
+    int i = 0;
+    CASLCMD cmd = 0;
+    bool status = false;
+    CMDARRAY ascmd[] = {
+        { START, 0, 1, "START" },
+        { END, 0, 0, "END" },
+        { DC, 0, OPDSIZE, "DC" },
+        { DS, 1, 1, "DS" },
+        { 0, 0, 0, NULL }
+    };
+
+    do {
+        if(strcmp(cmdl->cmd, ascmd[i].cmd) == 0) {
+            if(cmdl->opd->opdc < ascmd[i].opdc_min || cmdl->opd->opdc > ascmd[i].opdc_max) {
+                setcerr(106, NULL);    /* operand count mismatch */
+                return false;
+            }
+            cmd = ascmd[i].cmdid;
+            break;
+        }
+    } while(ascmd[++i].cmdid != 0);
+    /* アセンブラ命令 */
+    switch(cmd)
+    {
+    case START:
+        if(cmdl->label == NULL) {
+            setcerr(107, NULL);    /* no label in START */
+            return false;
+        }
+       /* オペランドがある場合、実行開始番地を設定 */
+        if(pass == SECOND && cmdl->opd->opdc == 1) {
+            if((startptr = getlabel(cmdl->opd->opdv[0])) == 0xFFFF) {
+                setcerr(103, cmdl->opd->opdv[0]);    /* label not found */
+            }
+        }
+        status = true;
+        break;
+    case END:
+        /* リテラル領域の設定 */
+        if(pass == FIRST) {
+            lptr = ptr;
+        }
+        /* 実行終了番地と次のプログラムの実行開始番地を設定 */
+        else if(pass == SECOND) {
+            endptr = lptr;
+        }
+        status = true;
+        break;
+    case DS:
+        for(i = 0; i < atoi(cmdl->opd->opdv[0]); i++) {
+            writememory(0x0, ptr++, pass);
+            if(cerrno > 0) {
+                return false;
+            }
+        }
+        status = true;
+        break;
+    case DC:
+        for(i = 0; i < cmdl->opd->opdc; i++) {
+            writeDC(cmdl->opd->opdv[i], pass);
+            if(cerrno > 0) {
+                return false;
+            }
+        }
+        status = true;
+        break;
+    default:
+        return false;
+    }
+    if(cerrno > 0) {
+        status = false;
+    }
+    return status;
+}
+
+/* 命令がマクロ命令の場合はメモリに書込
+   書込に成功した場合はtrue、それ以外の場合はfalseを返す */
+bool macrocmd(const CMDLINE *cmdl, PASS pass)
+{
+    int i = 0;
+    CASLCMD cmd;
+    bool status = false;
+    CMDARRAY macrocmd[] = {
+        { IN, 2, 2, "IN" },
+        { OUT, 2, 2, "OUT" },
+        { RPUSH, 0, 0, "RPUSH" },
+        { RPOP, 0, 0, "RPOP" },
+        { 0, 0, 0, NULL }
+    };
+
+    do {
+        if(strcmp(cmdl->cmd, macrocmd[i].cmd) == 0) {
+            if(cmdl->opd->opdc < macrocmd[i].opdc_min || cmdl->opd->opdc > macrocmd[i].opdc_max) {
+                setcerr(106, NULL);    /* operand count mismatch */
+                return false;
+            }
+            cmd = macrocmd[i].cmdid;
+            break;
+        }
+    } while(macrocmd[++i].cmdid != 0);
+    switch(cmd)
+    {
+    case IN:
+        status = writeIN(cmdl->opd->opdv[0], cmdl->opd->opdv[1], pass);
+        break;
+    case OUT:
+        status = writeOUT(cmdl->opd->opdv[0], cmdl->opd->opdv[1], pass);
+        break;
+    case RPUSH:
+        status = writeRPUSH(pass);
+        break;
+    case RPOP:
+        status = writeRPOP(pass);
+        break;
+    default:
+        return false;
+    }
+    return status;
+}
+
+
+/* 機械語命令の書込
+   書込に成功した場合はtrue、それ以外の場合はfalseを返す */
+bool cometcmd(const CMDLINE *cmdl, PASS pass)
+{
+    WORD cmd, adr, r1, r2, x;
+    bool status = false;
+
+    /* オペランドなし */
+    if(cmdl->opd->opdc == 0) {
+        if((cmd = getcmdcode(cmdl->cmd, NONE)) == 0xFFFF) {
+            setcerr(112, cmdl->cmd);    /* not command of no operand */
+            return false;
+        }
+        if(writememory(cmd, ptr++, pass) == true) {
+            status = true;
+        }
+    }
+    /* 第1オペランドは汎用レジスタ */
+    else if((r1 = getgr(cmdl->opd->opdv[0], false)) != 0xFFFF) {
+        /* オペランド数1 */
+        if(cmdl->opd->opdc == 1) {
+            if((cmd = getcmdcode(cmdl->cmd, R_)) == 0xFFFF) {
+                setcerr(108, cmdl->cmd);    /* not command of operand "r" */
+                return false;
+            }
+            cmd |= (r1 << 4);
+            if(writememory(cmd, ptr++, pass) == true) {
+                status = true;
+            }
+        }
+        /* オペランド数2。第2オペランドは汎用レジスタ */
+        else if(cmdl->opd->opdc == 2 && (r2 = getgr(cmdl->opd->opdv[1], false)) != 0xFFFF) {
+            if((cmd = getcmdcode(cmdl->cmd, R1_R2)) == 0xFFFF) {
+                setcerr(109, cmdl->cmd);    /* not command of operand "r1,r2" */
+                return false;
+            } 
+            cmd |= ((r1 << 4) | r2);
+            if(cerrno == 0 && writememory(cmd, ptr++, pass) == true) {
+                status = true;
+            }
+        }
+        /* オペランド数2〜3。第2オペランドはアドレス、
+           第3オペランドは指標レジスタとして用いる汎用レジスタ */
+        else if(cmdl->opd->opdc == 2 || cmdl->opd->opdc == 3)
+        {
+            if((cmd = getcmdcode(cmdl->cmd, R_ADR_X_)) == 0xFFFF &&
+               (cmd = getcmdcode(cmdl->cmd, R_ADR_X)) == 0xFFFF)
+            {
+                setcerr(110, cmdl->cmd);    /* not command of operand "r,adr[,x]" */
+                return false;
+            }
+            cmd |= (r1 << 4);
+            /* オペランド数3 */
+            if(cmdl->opd->opdc == 3) {
+                if((x = getgr(cmdl->opd->opdv[2], true)) == 0xFFFF) {
+                    return false;
+                }
+                cmd |= x;
+            }
+            adr = getadr(cmdl->opd->opdv[1], pass);
+            writememory(cmd, ptr++, pass);
+            writememory(adr, ptr++, pass);
+            if(cerrno == 0) {
+                status = true;
+            }
+        } else {
+            setcerr(113, cmdl->cmd);    /* command not defined */
+            return false;
+        }
+    }
+    /* オペランド数1〜2。第1オペランドはアドレス */
+    else if(cmdl->opd->opdc == 1 || cmdl->opd->opdc == 2) {
+        if((cmd = getcmdcode(cmdl->cmd, ADR_X)) == 0xFFFF) {                
+            setcerr(111, cmdl->cmd);    /* not command of operand "adr[,x]" */
+            return false;
+        }
+        /* オペランド数2の場合、第2オペランドは指標レジスタとして用いる汎用レジスタ */
+        if(cmdl->opd->opdc == 2) {
+            x = getgr(cmdl->opd->opdv[1], true);
+            if(cerrno > 0) {
+                return false;
+            }
+            cmd |= x;
+        }
+        adr = getadr(cmdl->opd->opdv[0], pass);
+        writememory(cmd, ptr++, pass);
+        writememory(adr, ptr++, pass);
+        if(cerrno == 0) {
+            status = true;
+        }
+    }
+    return status;
+}
+
+/* 命令行を1行アセンブルする */
+bool assembleline(const CMDLINE *cmdl, PASS pass)
+{
+    bool status = false;
+    /* 命令がない場合 */
+    if(cmdl->cmd == NULL){
+        /* ラベルが定義されていて命令がない場合はエラー */
+        if(cmdl->label != NULL) {
+            setcerr(105, NULL);    /* no command in the line */
+        }
+    }
+    /* アセンブラ命令の処理 */
+    else if(cerrno == 0 && assemblecmd(cmdl, pass) == true) {
+        ;
+    }
+    /* マクロ命令の書込 */
+    else if(cerrno == 0 && macrocmd(cmdl, pass) == true) {
+        ;
+    }
+    /* 機械語命令の書込 */
+    else if(cerrno == 0 && cometcmd(cmdl, pass) == true) {
+        ;
+    }
+    else if(cerrno == 0) {
+        setcerr(113, cmdl->cmd);    /* command not defined */
+    }
+    /* エラーが発生していないか確認 */
+    if(cerrno == 0) {
+        status = true;
+    }
+    return status;
+}
+
+/* 指定された名前のファイルをアセンブル */
+/* 2回実行される */
+bool assemble(const char *file, PASS pass)
+{
+    int lineno = 0;
+    bool status = true;
+    CMDLINE *cmdl;
+    char *line;
+    FILE *fp;
+    
+    if(create_cmdtype_code() == false) {
+        return false;
+    }
+    if((fp = fopen(file, "r")) == NULL) {
+        perror(file);
+        return false;
+    }
+    for(; ;) {
+        cmdl = malloc(sizeof(CMDLINE));
+        line = malloc(LINESIZE+1);
+        if((line = fgets(line, LINESIZE, fp)) == NULL) {
+            break;
+        }
+        lineno++;
+        if((pass == FIRST && srcmode == true) || (pass == SECOND && asdetailmode == true)) {
+            fprintf(stdout, "%s:%d:%s", file, lineno, line);
+        }
+        if((cmdl = linetok(line)) != NULL) {
+            if(pass == FIRST && cmdl->label != NULL) {
+                if(addlabel(cmdl->label, ptr) == false) {
+                    break;
+                }
+            }
+            if(assembleline(cmdl, pass) == false) {
+                break;
+            }
+        }
+        if(cerrno > 0) {
+            break;
+        }
+    }
+    if(cerrno > 0) {
+        fprintf(stderr, "Assemble error - %d: %s\n %s:%d: %s\n", cerrno, cerrmsg, file, lineno, line);
+        status = false;
+    }
+    fclose(fp);
+    return status;
+}
diff --git a/src/casl2.c b/src/casl2.c
new file mode 100644 (file)
index 0000000..2d17acd
--- /dev/null
@@ -0,0 +1,122 @@
+#include "casl2.h"
+#include "assemble.h"
+#include "exec.h"
+#define _GNU_SOURCE
+#include <getopt.h>
+
+/* 指定されたファイルにCOMET II仮想メモリ(アセンブル結果)を書込 */
+void outassemble(char *file) {
+    FILE *fp;
+    if((fp = fopen(file, "w")) == NULL) {
+        perror(file);
+        return;
+    }
+    fwrite(memory, sizeof(WORD), endptr, fp);
+    fclose(fp);
+}
+
+static struct option longopts[] = {
+    {"trace", no_argument, NULL, 't'},
+    {"tracearithmetic", no_argument, NULL, 't'},
+    {"tracelogical", no_argument, NULL, 'T'},
+    {"dump", no_argument, NULL, 'd'},
+    {"source", no_argument, NULL, 's'},
+    {"label", no_argument, NULL, 'l'},
+    {"assembledetail", no_argument, NULL, 'a'},    
+    {"onlyassemble", optional_argument, NULL, 'o'},
+    {"assembledetailonly", no_argument, NULL, 'A'},
+    {"help", no_argument, NULL, 'h'},
+    {0, 0, 0, 0}
+};
+
+int main(int argc, char *argv[])
+{
+    int opt, i;
+    PASS pass;
+    bool status = false;
+    WORD beginptr[argc];
+    char *objfile = NULL;
+    const char *usage = "Usage: %s [-tTdslaAh] [-o <OUTFILE>] FILE ...\n";
+
+    while((opt = getopt_long(argc, argv, "tTdslao:Ah", longopts, NULL)) != -1) {
+        switch(opt) {
+        case 't':
+            tracemode = true;
+            break;
+        case 'T':
+            tracemode = true;
+            logicalmode = true;
+            break;
+        case 'd':
+            dumpmode = true;
+            break;
+        case 's':
+            srcmode = true;
+            break;
+        case 'l':
+            labelmode = true;
+            break;
+        case 'a':
+            asdetailmode = true;
+            break;
+        case 'o':
+            onlyassemblemode = true;
+            if(optarg != NULL) {
+                objfile = strdup(optarg);
+            }
+            break;
+        case 'A':
+            onlyassemblemode = true;
+            objfile = NULL;
+            asdetailmode = true;
+            break;
+        case 'h':
+            fprintf(stdout, usage, argv[0]);
+            exit(-1);
+        case '?':
+            fprintf(stderr, usage, argv[0]);
+            exit(-1);
+        }
+    }
+    /* アセンブル。ラベル表作成のため、2回行う */
+    for(pass = FIRST; pass <= SECOND; pass++) {
+        for(i = optind; i < argc; i++) {
+            /* データの格納開始位置 */
+            if(pass == FIRST) {
+                beginptr[i] = ptr;
+            } else if(pass == SECOND) {
+                ptr = beginptr[i];
+            }
+            if(tracemode == true || dumpmode == true || srcmode == true ||
+               labelmode == true || asdetailmode == true) {
+                fprintf(stdout, "\nAssemble %s (%d)\n", argv[i], pass);
+            }
+            if((status = assemble(argv[i], pass)) == false) {
+                freelabel();    /* ラベル表の解放 */
+                if(cerrno > 0) {
+                    freecerr();    /* エラーの解放 */
+                }
+                exit(-1);
+            }
+        }
+        if(pass == FIRST && labelmode == true) {
+            fprintf(stdout, "\nLabel::::\n");
+            printlabel();
+        }
+    }
+    freelabel();    /* ラベル表の解放 */
+    if(status == true) {
+        if(onlyassemblemode) {
+            if(objfile != NULL) {
+                outassemble(objfile);
+            }
+        } else {
+            exec();    /* プログラム実行 */
+        }
+    }
+    if(cerrno > 0) {
+        freecerr();
+        exit(-1);
+    }
+    return 0;
+}
diff --git a/src/cerr.c b/src/cerr.c
new file mode 100644 (file)
index 0000000..250ad80
--- /dev/null
@@ -0,0 +1,89 @@
+#include "casl2.h"
+
+/* エラーコードリスト */
+typedef struct {
+    int num;
+    char *msg;
+} CERRARRAY;
+CERRARRAY cerr[] = {
+    { 101, "label already defined" },
+    { 102, "label table is full" },
+    { 103, "label not found" },
+    { 104, "label length is too long" },
+    { 105, "no command in the line" },
+    { 106, "operand count mismatch" },
+    { 107, "no label in START" },
+    { 108, "not command of operand \"r\"" },
+    { 109, "not command of operand \"r1,r2\"" },
+    { 110, "not command of operand \"r,adr[,x]\"" },
+    { 111, "not command of operand \"adr[,x]\"" },
+    { 112, "not command of no operand" },
+    { 113, "command not defined" },
+    { 114, "not integer" },
+    { 115, "not hex" },
+    { 116, "out of hex range" },
+    { 117, "operand is too many" },
+    { 118, "operand length is too long" },
+    { 119, "out of COMET II memory" },
+    { 120, "GR0 in operand x" },
+    { 121, "cannot get operand token" },
+    { 122, "cannot create hash table" },
+    { 201, "execute - out of COMET II memory" },
+    { 202, "SVC input - out of Input memory" },
+    { 203, "SVC output - out of COMET II memory" },
+    { 204, "Program Register (PR) - out of COMET II memory" },
+    { 205, "Stack Pointer (SP) - cannot allocate stack buffer" },
+    { 206, "Address - out of COMET II memory" }
+};
+
+/* WORD値を文字列に変換 */
+char *wtoa(WORD word)
+{
+    char *p = malloc(6), *q = malloc(6);
+    int i = 0, j;
+    do{
+        *(p + i++) = word % 10 + '0';
+    } while((word /= 10) > 0);
+    for(j = 0; j < i; j++) {
+        *(q + j) = *(p + (i - 1) - j);
+    }
+    *(q + j + 1) = '\0';
+    return q;
+}
+
+/* エラー番号とエラーメッセージを設定する */
+void setcerr(int num, const char *val)
+{
+    cerrno = num;
+    cerrmsg = malloc(256);
+    if(val != NULL) {
+        strcpy(cerrmsg, val);
+        strcat(cerrmsg, ": ");
+        strcat(cerrmsg, getcerrmsg(cerrno));
+    } else {
+        strcpy(cerrmsg, getcerrmsg(cerrno));
+    }
+}
+
+/* エラー番号からメッセージを返す */
+char *getcerrmsg(int num)
+{
+    assert(num > 0);
+    int i;
+    for(i = 0; i < ARRAYSIZE(cerr); i++) {
+        if((&cerr[i])->num == num) {
+            return (&cerr[i])->msg;
+        }
+    }
+    return "unkown error";
+}
+
+/* エラーを解放する */
+void freecerr()
+{
+    assert(cerrno > 0);
+    cerrno = 0;
+    if(strlen(cerrmsg) > 0) {
+        free(cerrmsg);
+    }
+}
diff --git a/src/cmd.c b/src/cmd.c
new file mode 100644 (file)
index 0000000..7e2b7fa
--- /dev/null
+++ b/src/cmd.c
@@ -0,0 +1,195 @@
+#include "casl2.h"
+
+CMDCODEARRAY cmdcodearray[] = {
+    { "NOP", NONE, 0x0 },
+    { "LD", R_ADR_X_, 0x1000 },
+    { "ST", R_ADR_X, 0x1100 },
+    { "LAD", R_ADR_X, 0x1200 },
+    { "LD", R1_R2, 0x1400 },
+    { "ADDA", R_ADR_X_, 0x2000 },
+    { "SUBA", R_ADR_X_, 0x2100 },
+    { "ADDL", R_ADR_X_, 0x2200 },
+    { "SUBL", R_ADR_X_, 0x2300 },
+    { "ADDA", R1_R2, 0x2400 },
+    { "SUBA", R1_R2, 0x2500 },
+    { "ADDL", R1_R2, 0x2600 },
+    { "SUBL", R1_R2, 0x2700 },
+    { "AND", R_ADR_X_, 0x3000 },
+    { "OR", R_ADR_X_, 0x3100 },
+    { "XOR", R_ADR_X_, 0x3200 },
+    { "AND", R1_R2, 0x3400 },
+    { "OR", R1_R2, 0x3500 },
+    { "XOR", R1_R2, 0x3600 },
+    { "CPA", R_ADR_X_, 0x4000 },
+    { "CPL", R_ADR_X_, 0x4100 },
+    { "CPA", R1_R2, 0x4400 },
+    { "CPL", R1_R2, 0x4500 },
+    { "SLA", R_ADR_X, 0x5000 },
+    { "SRA", R_ADR_X, 0x5100 },
+    { "SLL", R_ADR_X, 0x5200 },
+    { "SRL", R_ADR_X, 0x5300 },
+    { "JMI", ADR_X, 0x6100 },
+    { "JNZ", ADR_X, 0x6200 },
+    { "JZE", ADR_X, 0x6300 },
+    { "JUMP", ADR_X, 0x6400 },
+    { "JPL", ADR_X, 0x6500 },
+    { "JOV", ADR_X, 0x6600 },
+    { "PUSH", ADR_X, 0x7000 },
+    { "POP", R_, 0x7100 },
+    { "CALL", ADR_X, 0x8000 },
+    { "SVC", ADR_X, 0xF000 },
+    { "RET", NONE, 0x8100 }
+};
+
+int cmdcodesize = ARRAYSIZE(cmdcodearray);
+CMDCODETAB *cmdtype_code[ARRAYSIZE(cmdcodearray)], *code_type[ARRAYSIZE(cmdcodearray)];
+
+/* 命令と命令タイプがキーのハッシュ表を作成する */
+bool create_cmdtype_code()
+{
+    CMDCODETAB *np;
+    unsigned hashval;
+    int i;
+    
+    for(i = 0; i < cmdcodesize; i++) {
+        np = (CMDCODETAB *) malloc(sizeof(*np));
+        if(np == NULL) {
+            setcerr(122, NULL);    /* cannot create hash table */
+            return false;
+        }
+        /* ハッシュ値の生成 */
+        hashval = hash_cmdtype((&cmdcodearray[i])->cmd, (&cmdcodearray[i])->type);
+        /* ハッシュ表に値を追加 */
+        np->next = cmdtype_code[hashval];
+        cmdtype_code[hashval] = np;
+        np->cca = &(cmdcodearray[i]);
+    }
+    return true;
+}
+
+/* 命令と命令タイプからハッシュ値を生成する */
+unsigned hash_cmdtype(const char *cmd, CMDTYPE type) {
+    int i;
+    unsigned hashval = 0;
+    for(i = 0; *cmd != '\0'; cmd++) {
+        hashval = *cmd + 31 * hashval;
+    }
+    hashval = (int)(type & 070) + 31 * hashval;
+    return hashval % cmdcodesize;
+}
+
+/* 命令と命令タイプから、命令コードを取得する。
+   無効な場合は0xFFFFを返す */
+WORD getcmdcode(const char *cmd, CMDTYPE type)
+{
+    CMDCODETAB *np;
+    assert(cmd != NULL);
+    for(np = cmdtype_code[hash_cmdtype(cmd, type)]; np != NULL; np = np->next){
+        if(strcmp(cmd, np->cca->cmd) == 0 && type == np->cca->type) {
+            return np->cca->code;
+        }
+    }
+    return 0xFFFF;
+}
+
+/* 命令と命令タイプがキーのハッシュ表を表示する */
+void print_cmdtype_code()
+{
+    int i;
+    CMDCODETAB *np;
+    for(i = 0; i < cmdcodesize; i++){
+        np = cmdtype_code[i];
+        while(np != NULL) {
+            fprintf(stdout, "(%2d) - %s\t0%02o\t#%04X\n",
+                    i, np->cca->cmd, np->cca->type, np->cca->code);
+            np = np->next;
+        }
+    }
+}
+
+/* 命令と命令タイプがキーのハッシュ表を解放する */
+void free_cmdtype_code()
+{
+    int i;
+    CMDCODETAB *np, *nq;
+    for(i = 0; i < cmdcodesize; i++){
+        np = cmdtype_code[i];
+        while(np != NULL) {
+            nq = np->next;
+            free(np);
+            np = nq;
+        }
+    }
+}
+
+/* 命令コードがキーのハッシュ表を作成する */
+bool create_code_type()
+{
+    CMDCODETAB *np;
+    unsigned hashval;
+    int i;
+    
+    for(i = 0; i < cmdcodesize; i++) {
+        np = (CMDCODETAB *) malloc(sizeof(*np));
+        if(np == NULL) {
+            setcerr(122, NULL);    /* cannot create hash table */
+            return false;
+        }
+        /* ハッシュ値の生成 */
+        hashval = hash_code((&cmdcodearray[i])->code);
+        /* ハッシュ表に値を追加 */
+        np->next = code_type[hashval];
+        code_type[hashval] = np;
+        np->cca = &cmdcodearray[i];
+    }
+    return true;
+}
+
+/* 命令コードからハッシュ値を生成する */
+unsigned hash_code(WORD code)
+{
+    unsigned hashval = 0;
+    hashval = (code >> 8);
+    return hashval % cmdcodesize;
+}
+
+/* 命令コードから命令タイプを取得する。
+   無効な場合はNONEを返す */
+CMDTYPE getcmdtype(WORD code)
+{
+    CMDCODETAB *np;
+    for(np = code_type[hash_code(code)]; np != NULL; np = np->next) {
+        if(code == np->cca->code) {
+            return np->cca->type;
+        }
+    }
+    return NONE;
+}
+
+/* 命令コードがキーのハッシュ表を表示する */
+void print_code_type()
+{
+    int i;
+    CMDCODETAB *np;
+    for(i = 0; i < cmdcodesize; i++){
+        for(np = code_type[i]; np != NULL; np = np->next) {
+            fprintf(stdout, "(%2d) - #%04X\t0%02o\t%s\n",
+                    i, np->cca->code, np->cca->type, np->cca->cmd);
+        }
+    }
+}
+
+/* 命令コードがキーのハッシュ表を解放する */
+void free_code_type()
+{
+    int i;
+    CMDCODETAB *np, *nq;
+    for(i = 0; i < cmdcodesize; i++){
+        np = code_type[i];
+        while(np != NULL) {
+            nq = np->next;
+            free(np);
+            np = nq;
+        }
+    }
+}
diff --git a/src/comet2.c b/src/comet2.c
new file mode 100644 (file)
index 0000000..0312035
--- /dev/null
@@ -0,0 +1,60 @@
+#include "casl2.h"
+#include "exec.h"
+#define _GNU_SOURCE
+#include <getopt.h>
+
+/* 指定されたファイルからCOMET II仮想メモリ(アセンブル結果)を読込 */
+bool inassemble(char *file) {
+    FILE *fp;
+    if((fp = fopen(file, "r")) == NULL) {
+        perror(file);
+        return false;
+    }
+    fread(memory, sizeof(WORD), MEMSIZE, fp);
+    fclose(fp);
+    return true;
+}
+
+static struct option longopts[] = {
+    {"trace", no_argument, NULL, 't'},
+    {"tracearithmetic", no_argument, NULL, 't'},
+    {"tracelogical", no_argument, NULL, 'T'},
+    {"dump", no_argument, NULL, 'd'},
+    {"help", no_argument, NULL, 'h'},
+    {0, 0, 0, 0}
+};
+
+int main(int argc, char *argv[])
+{
+    int opt;
+    const char *usage = "Usage: %s [-tTdh] FILE\n";
+
+    while((opt = getopt_long(argc, argv, "tTdh", longopts, NULL)) != -1) {
+        switch(opt) {
+        case 't':
+            tracemode = true;
+            break;
+        case 'T':
+            tracemode = true;
+            logicalmode = true;
+            break;
+        case 'd':
+            dumpmode = true;
+            break;
+        case 'h':
+            fprintf(stdout, usage, argv[0]);
+            exit(-1);
+        case '?':
+            fprintf(stderr, usage, argv[0]);
+            exit(-1);
+        }
+    }
+    if(inassemble(argv[optind]) == true) {
+        exec();    /* プログラム実行 */
+    }
+    if(cerrno > 0) {
+        freecerr();
+        exit(-1);
+    }
+    return 0;
+}
diff --git a/src/dump.c b/src/dump.c
new file mode 100644 (file)
index 0000000..2c77520
--- /dev/null
@@ -0,0 +1,64 @@
+#include "casl2.h"
+#include "exec.h"
+
+/* WORD値を2進数表記に変換 */
+char *word2bit(const WORD word)
+{
+    WORD mask = 0x8000;
+    char *bit, *p;
+    bit = malloc(16 + 1);
+    p = bit;
+       while(mask > 0){
+           if((word & mask) == 0) {
+            *p++ = '0';
+        } else {
+            *p++ = '1';
+        }
+        mask = (mask >> 1);
+    }
+    *p = '\0';
+    return bit;
+}
+
+/* COMET IIのメモリを表示 */
+void dumpmemory()
+{
+    const int col = 16;
+    int i;
+    /* Header */
+    fprintf(stdout, "#%04X: adr :", PR);
+    for(i = 0; i < col; i++) {
+        fprintf(stdout, " %04X", i);
+    }
+    fprintf(stdout, "\n");
+    /* Memory */
+    for(i = 0; i < MEMSIZE; i++) {
+        if(i % col == 0) {
+            fprintf(stdout, "#%04X: %04X: ", PR, i);
+        }
+        fprintf(stdout, "%04X", memory[i]);
+        if(i > 0 && (i + 1) % col == 0) {
+            fprintf(stdout, "\n");
+        } else {
+            fprintf(stdout, " ");
+        }
+    }
+}
+
+/* COMET IIのレジスタを表示 */
+void dspregister()
+{
+    int i;
+    for(i = 0; i < REGSIZE; i++ ) {
+        if(logicalmode == true) {
+            fprintf(stdout, "#%04X: GR%d: %6d = #%04X = %s\n",
+                    PR, i, GR[i], GR[i], word2bit(GR[i]));
+        } else {
+            fprintf(stdout, "#%04X: GR%d: %6d = #%04X = %s\n",
+                    PR, i, (short)GR[i], GR[i], word2bit(GR[i]));
+        }
+    }
+    fprintf(stdout, "#%04X: SP:  %6d = #%04X = %s\n", PR, SP, SP, word2bit(SP));
+    fprintf(stdout, "#%04X: PR:  %6d = #%04X = %s\n", PR, PR, PR, word2bit(PR));
+    fprintf(stdout, "#%04X: FR (OF SF ZF): %s\n", PR, (word2bit(FR)+13));
+}
diff --git a/src/exec.c b/src/exec.c
new file mode 100644 (file)
index 0000000..d811c92
--- /dev/null
@@ -0,0 +1,454 @@
+#include "casl2.h"
+#include "exec.h"
+
+/* 標準入力から文字データを読込(SVC 1) */
+void svcin()
+{
+    int i;
+    char *buffer = malloc(INSIZE + 1);
+
+    if(fgets(buffer, INSIZE, stdin) == NULL) {
+        memory[GR[1]] = 0x0;
+        memory[GR[2]] = 0x0;
+        return;
+    }
+    for(i = 0; i < GR[1] && i < INSIZE; i++) {
+        if(*(buffer + i) == '\0' || *(buffer + i) == '\n') {
+            --i;
+            break;
+        }
+        if(GR[1] + i >= MEMSIZE - 1) {
+            setcerr(202, NULL);    /* SVC input - out of Input memory */
+            break;
+        }
+        memory[GR[1]+i] = *(buffer + i);
+    }
+    memory[GR[2]] = i + 1;
+}
+
+/* 標準出力へ文字データを書出(SVC 2) */
+void svcout()
+{
+    int i;
+    char c;
+
+    for(i = 0; i < GR[2]; i++) {
+        if(GR[1] + i >= MEMSIZE - 1) {
+            setcerr(203, NULL);    /* SVC output - out of Comet II memory */
+            return;
+        }
+        if(memory[GR[1]+i] == '\0') {
+            break;
+        }
+        /* 「文字の組」の符号表に記載された文字と、改行(CR)/タブを表示
+           それ以外の文字は、「.」で表す */
+        if(((c = (char)(memory[GR[1]+i])) >= 0x20 && c <= 0x7E) || c == 0xA || c == '\t') {
+            putchar(c);
+        } else {
+            putchar('.');
+        }
+    }
+}
+
+/* ロード/論理積/論理和/排他的論理和のフラグ設定。OFは常に0 */
+void setfr(WORD val)
+{
+    FR = 0x0;
+    /* 第15ビットが1のとき、SFは1 */
+    if((val & 0x8000) > 0x0) {
+        FR += SF;
+    }
+    /* 演算結果が0のとき、ZFは1 */
+    if(val == 0x0) {
+        FR += ZF;
+    }
+}
+
+/* 算術加算。フラグを設定して値を返す */
+WORD adda(WORD val0, WORD val1)
+{
+    WORD res;
+    long temp;
+    FR = 0x0;
+
+    temp = (short)val0 + (short)val1;
+    if(temp > 32767 || temp < -32768) {
+        FR += OF;
+    }
+    res = (WORD)(temp & 0xFFFF);
+    if((res & 0x8000) > 0x0) {
+        FR += SF;
+    } else if(res == 0x0) {
+        FR += ZF;
+    }
+    return res;
+}
+
+/* 算術減算。フラグを設定して値を返す */
+WORD suba(WORD val0, WORD val1)
+{
+    return adda(val0, (~val1 + 1));
+}
+
+/* 論理加算。フラグを設定して値を返す */
+WORD addl(WORD val0, WORD val1)
+{
+    long temp;
+    WORD res;
+    FR = 0x0;
+
+    temp = val0 + val1;
+    if(temp > 65535) {
+        FR += OF;
+    }
+    res = (WORD)(temp & 0xFFFF);
+    if((res & 0x8000) > 0x0) {
+        FR += SF;
+    } else if(res == 0x0) {
+        FR += ZF;
+    }
+    return res;
+}
+
+/* 論理減算。フラグを設定して値を返す */
+WORD subl(WORD val0, WORD val1)
+{
+    long temp;
+    WORD res;
+    FR = 0x0;
+
+    temp = val0 - val1;
+    if(temp < 0) {
+        FR += OF;
+    }
+    res = (WORD)(temp & 0xFFFF);
+    if((res & 0x8000) > 0) {
+        FR += SF;
+    } else if(res == 0) {
+        FR += ZF;
+    }
+    return res;
+}
+
+/* 算術比較のフラグ設定。OFは常に0 */
+void cpa(WORD val0, WORD val1)
+{
+    FR = 0x0;
+    if((short)val0 < (short)val1) {
+        FR = SF;
+    } else if(val0 == val1) {
+        FR = ZF;
+    }
+}
+
+/* 論理比較のフラグ設定。OFは常に0 */
+void cpl(WORD val0, WORD val1)
+{
+    FR = 0x0;
+    if(val0 < val1) {
+        FR = SF;
+    } else if(val0 == val1) {
+        FR = ZF;
+    }
+}
+
+/* 算術左シフト。フラグを設定して値を返す。
+   算術演算なので、第15ビットは送り出されない */
+WORD sla(WORD val0, WORD val1)
+{
+    FR = 0x0;
+    WORD sign, res;
+    sign = val0 & 0x8000;
+    res = ((val0 << val1) & 0x7FFF) | sign;
+    /* OFに、レジスタから最後に送り出されたビットの値を設定 */
+    if((val0 & (0x4000 >> (val1 - 1))) > 0x0) {
+        FR += OF;
+    }
+    /* 符号(第15ビット)が1のとき、SFは1 */
+    if(sign > 0x0) {
+        FR += SF;
+    }
+    /* 演算結果が0のとき、ZFは1 */
+    if(res == 0x0) {
+        FR += ZF;
+    }
+    return res;
+}
+
+/* 算術右シフト。フラグを設定して値を返す */
+WORD sra(WORD val0, WORD val1)
+{
+    WORD sign, res, onbit = 0x8000;
+    int i;
+    FR = 0x0;
+    res = (val0 & 0x7FFF) >> val1;
+    /* 符号(第15ビット)が1の場合、符号と空いたビット位置に1を設定
+       COMET IIの仕様で、シフトの結果空いたビット位置には符号と同じものが入る */
+    if((sign = val0 & 0x8000) > 0x0) {
+        for(i = 0; i <= val1; i++) {
+            res |= onbit;
+            onbit >>= 1;
+        }
+    }
+    /* OFに、レジスタから最後に送り出されたビットの値を設定 */
+    if((val0 & (0x1 << (val1 - 1))) > 0x0) {
+        FR += OF;
+    }
+    /* 符号(第15ビット)が1のとき、SFは1 */
+    if(sign > 0x0) {
+        FR += SF;
+    }
+    /* 演算結果が0のとき、ZFは1 */
+    if(res == 0x0) {
+        FR += ZF;
+    }
+    return res;
+}
+
+/* 論理左シフト。フラグを設定して値を返す */
+WORD sll(WORD val0, WORD val1)
+{
+    FR = 0x0;
+    WORD res;
+    res = val0 << val1;
+    /* OFに、レジスタから最後に送り出されたビットの値を設定 */
+    if((val0 & (0x8000 >> (val1 - 1))) > 0x0) {
+        FR += OF;
+    }
+    /* 第15ビットが1のとき、SFは1 */
+    if((res & 0x8000) > 0x0) {
+        FR += SF;
+    }
+    /* 演算結果が0のとき、ZFは1 */
+    if(res == 0x0) {
+        FR += ZF;
+    }
+    return res;
+}
+
+/* 論理右シフト。フラグを設定して値を返す */
+WORD srl(WORD val0, WORD val1)
+{
+    FR = 0x0;
+    WORD res;
+    res = val0 >> val1;
+    /* OFに、レジスタから最後に送り出されたビットの値を設定 */
+    if((val0 & (0x1 << (val1 - 1))) > 0x0) {
+        FR += OF;
+    }
+    /* 第15ビットが1のとき、SFは1 */
+    if((res & 0x8000) > 0x0) {
+        FR += SF;
+    }
+    /* 演算結果が0のとき、ZFは1 */
+    if(res == 0x0) {
+        FR += ZF;
+    }
+    return res;
+}
+
+/* 仮想マシンのリセット */
+void reset()
+{
+    int i;
+    for(i = 0; i <= 7; i++) {
+        GR[i] = 0x0;
+    }
+    SP = PR = FR = 0x0;
+    for(i = 0; i < MEMSIZE; i++) {
+        memory[i] = 0x0;
+    }
+}
+
+/* コードの実行 */
+void exec()
+{
+    WORD op, r_r1, x_r2, val;
+    CMDTYPE cmdtype;
+    char *errpr = malloc(8);
+    if(tracemode) {
+        fprintf(stdout, "\nExecuting machine codes\n");
+    }
+    /* フラグレジスタの初期値設定 */
+    FR = 0x0;
+    SP = MEMSIZE;
+    PR = startptr;
+    if(create_code_type() == false) {
+        goto execerr;
+    }
+    /* 機械語の実行 */
+    for (; ; ) {
+        /* プログラムレジスタのアドレスが主記憶の範囲外の場合はエラー */
+        if(PR >= MEMSIZE) {
+            sprintf(errpr, "PR:#%04X", PR);
+            setcerr(204, errpr);    /* Program Register (PR) - out of COMET II memory */
+        }
+        /* スタック領域を確保できない場合はエラー */
+        if(SP <= endptr) {
+            sprintf(errpr, "PR:#%04X", PR);
+            setcerr(205, errpr);    /* Stack Pointer (SP) - cannot allocate stack buffer */
+        }
+        op = memory[PR] & 0xFF00;
+        cmdtype = getcmdtype(op);
+        r_r1 = (memory[PR] >> 4) & 0xF;
+        x_r2 = memory[PR] & 0xF;
+        /* エラー発生時は終了 */
+        if(cerrno > 0) {
+            goto execerr;
+        }
+        if(tracemode){
+            fprintf(stdout, "#%04X: Register::::\n", PR);
+            dspregister();
+        }
+        if(dumpmode){
+            fprintf(stdout, "#%04X: Memory::::\n", PR);
+            dumpmemory();
+        }
+        if(dumpmode || tracemode) {
+            fprintf(stdout, "\n");
+        }
+        PR++;
+        /* 処理対象の値を取得 */
+        if(cmdtype == R1_R2) {
+            assert(x_r2 < REGSIZE);
+            val = GR[x_r2];
+        }
+        else if(cmdtype ==  R_ADR_X || cmdtype == R_ADR_X_ || cmdtype == ADR_X) {
+            /* 実効アドレス(値または値が示す番地)を取得  */
+            val = memory[PR++];
+            /* 指標アドレスを加算  */
+            if(x_r2 > 0x0) {
+                val += GR[x_r2];
+            }
+            /* ロード/算術論理演算命令/比較演算命令では、アドレスに格納されている内容を取得 */
+            if(cmdtype == R_ADR_X_) {
+                if(val >= MEMSIZE) {
+                    sprintf(errpr, "PR:#%04X", PR-1);
+                    setcerr(206, errpr);    /* Address - out of COMET II memory */
+                    goto execerr;
+                }
+                val = memory[val];
+            }
+        }
+        /* 主オペランドが1〜4の場合、第2ビットを無視 */
+        if(op >= 0x1000 && op <= 0x4FFF) {
+            op &= 0xFB00;
+        }
+        /* 命令ごとの処理を実行 */
+        switch(op)
+        {
+        case 0x0:  /* NOP */
+            break;
+        case 0x1000:    /* LD */
+            setfr(GR[r_r1] = val);
+            break;
+        case 0x1100:    /* ST */
+            memory[val] = GR[r_r1];
+            break;
+        case 0x1200:    /* LAD */
+            GR[r_r1] = val;
+            break;
+        case 0x2000:  /* ADDA */
+            GR[r_r1] = adda(GR[r_r1], val);
+            break;
+        case 0x2100:  /* SUBA */
+            GR[r_r1] = suba(GR[r_r1], val);
+            break;
+        case 0x2200:  /* ADDL */
+            GR[r_r1] = addl(GR[r_r1], val);
+            break;
+        case 0x2300:  /* SUBL */
+            GR[r_r1] = subl(GR[r_r1], val);
+            break;
+        case 0x3000:  /* AND */
+            setfr(GR[r_r1] &= val);
+            break;
+        case 0x3100:  /* OR */
+            setfr(GR[r_r1] |= val);
+            break;
+        case 0x3200:  /* XOR */
+            setfr(GR[r_r1] ^= val);
+            break;
+        case 0x4000:  /* CPA */
+            cpa(GR[r_r1], val);
+            break;
+        case 0x4100:  /* CPL */
+            cpl(GR[r_r1], val);
+            break;
+        case 0x5000:  /* SLA */
+            GR[r_r1] = sla(GR[r_r1], val);
+            break;
+        case 0x5100:  /* SRA */
+            GR[r_r1] = sra(GR[r_r1], val);
+            break;
+        case 0x5200:  /* SLL */
+            GR[r_r1] = sll(GR[r_r1], val);
+            break;
+        case 0x5300:  /* SRL */
+            GR[r_r1] = srl(GR[r_r1], val);
+            break;
+        case 0x6100:  /* JMI */
+            if((FR & SF) > 0) {
+                PR = val;
+            }
+            break;
+        case 0x6200:  /* JNZ */
+            if((FR & ZF) == 0) {
+                PR = val;
+            }
+            break;
+        case 0x6300:  /* JZE */
+            if((FR & ZF) > 0) {
+                PR = val;
+            }
+            break;
+        case 0x6400:  /* JUMP */
+            PR = val;
+            break;
+        case 0x6500:  /* JPL */
+            if((FR & (SF | ZF)) == 0) {
+                PR = val;
+            }
+            break;
+        case 0x6600:  /* JOV */
+            if((FR & OF) > 0) {
+                PR = val;
+            }
+            break;
+        case 0x7000:  /* PUSH */
+            memory[--SP] = val;
+            break;
+        case 0x7100:  /* POP */
+            GR[r_r1] = memory[SP++];
+            break;
+        case 0x8000:  /* CALL */
+            memory[--SP] = PR;
+            PR = val;
+            break;
+        case 0x8100:  /* RET */
+            assert(SP > endptr && SP <= MEMSIZE);
+            if(SP == MEMSIZE) {
+                return;
+            } else {
+                PR = memory[SP++];
+                break;
+            }
+        case 0xf000:  /* SVC */
+            switch(val)
+            {
+            case 0x0: /* EXIT */
+                return;
+            case 0x1: /* IN */
+                svcin();
+                break;
+            case 0x2: /* OUT */
+                svcout();
+                break;
+            }
+        default:
+            break;
+        }
+    }
+execerr:
+    fprintf(stderr, "Execute error - %d: %s\n", cerrno, cerrmsg);
+}
diff --git a/src/label.c b/src/label.c
new file mode 100644 (file)
index 0000000..02840a5
--- /dev/null
@@ -0,0 +1,65 @@
+#include "casl2.h"
+#include "assemble.h"
+
+LABELTAB *labels[LABELTABSIZE];
+
+/* ラベル表からアドレスを検索する */
+WORD getlabel(const char *label)
+{
+    LABELTAB *np;
+
+    for(np = labels[hash(label, LABELTABSIZE)]; np != NULL; np = np->next){
+        if(strcmp(label, np->name) == 0) {
+            return np->adr;
+        }
+    }
+    return 0xFFFF;
+}
+
+/* ラベルを表に追加する */
+bool addlabel(const char *label, WORD adr)
+{
+    LABELTAB *np;
+    unsigned hashval;
+
+    if(getlabel(label) != 0xFFFF){
+        setcerr(101, label);    /* label already defined */
+        return false;
+    }
+    np = (LABELTAB *) malloc(sizeof(*np));
+    if(np == NULL || (np->name = strdup(label)) == NULL){
+        setcerr(102, NULL);    /* label table is full */
+        return false;
+    }
+    hashval = hash(label, LABELTABSIZE);
+    np->next = labels[hashval];
+    labels[hashval] = np;
+    np->adr = adr;
+    return true;
+}
+
+/* ラベル表を表示する */
+void printlabel()
+{
+    int i;
+    LABELTAB *np;
+    for(i = 0; i < LABELTABSIZE; i++){
+        for(np = labels[i]; np != NULL; np = np->next){
+            fprintf(stdout, "%s ---> #%04X\n", np->name, np->adr);
+        }
+    }
+}
+
+/* ラベル表を解放する */
+void freelabel()
+{
+    int i;
+    LABELTAB *np, *nq;
+    for(i = 0; i < LABELTABSIZE; i++){
+        for(np = labels[i]; np != NULL; np = nq){
+            nq = np->next;
+            free(np->name);
+            free(np);
+        }
+    }
+}
diff --git a/src/macro.c b/src/macro.c
new file mode 100644 (file)
index 0000000..ff78dfb
--- /dev/null
@@ -0,0 +1,140 @@
+#include "casl2.h"
+#include "assemble.h"
+
+/*マクロ命令「IN IBUF,LEN」をメモリに書込  
+       PUSH 0,GR1
+       PUSH 0,GR2
+       LAD GR1,IBUF
+       LAD GR2,LEN
+        SVC 1
+       POP GR2
+       POP GR1
+*/
+bool writeIN(const char *ibuf, const char *len, PASS pass)
+{
+    bool status = false;
+
+    /* PUSH 0,GR1 */
+    writememory(0x7001, ptr++, pass);
+    writememory(0x0, ptr++, pass);
+    /* PUSH 0,GR2 */
+    writememory(0x7002, ptr++, pass);
+    writememory(0x0, ptr++, pass);
+    /* LAD GR1,IBUF */
+    writememory(0x1210, ptr++, pass);
+    writememory(getadr(ibuf, pass), ptr++, pass);
+    /* LAD GR2,LEN */
+    writememory(0x1220, ptr++, pass);
+    writememory(getadr(len, pass), ptr++, pass);
+    /* SVC 1 */
+    writememory(0xF000, ptr++, pass);
+    writememory(0x0001, ptr++, pass);
+    /* POP GR2 */
+    writememory(0x7120, ptr++, pass);
+    /* POP GR1 */
+    writememory(0x7110, ptr++, pass);
+    if(cerrno == 0) {
+        status = true;
+    }
+    return status;
+}
+
+/* マクロ命令「OUT OBUF,LEN」をメモリに書込
+       PUSH 0,GR1
+        PUSH 0,GR2
+        LAD GR1,OBUF
+        LD GR2,LEN
+        SVC 2
+       LAD GR1,=#A
+        LAD GR2,1
+        SVC 2
+        POP GR2
+        POP GR1
+*/
+bool writeOUT(const char *obuf, const char *len, PASS pass)
+{
+    bool status = false;
+
+    /* PUSH 0,GR1 */
+    writememory(0x7001, ptr++, pass);
+    writememory(0x0, ptr++, pass);
+    /* PUSH 0,GR2 */
+    writememory(0x7002, ptr++, pass);
+    writememory(0x0, ptr++, pass);
+    /* LAD GR1,OBUF */
+    writememory(0x1210, ptr++, pass);
+    writememory(getadr(obuf, pass), ptr++, pass);
+    /* LD GR2,OLEN */
+    writememory(0x1020, ptr++, pass);
+    writememory(getadr(len, pass), ptr++, pass);
+    /* SVC 2 */
+    writememory(0xF000, ptr++, pass);
+    writememory(0x0002, ptr++, pass);
+    /* LAD GR1,=#A */ 
+    writememory(0x1210, ptr++, pass);
+    if(pass == FIRST) {
+        ptr++;
+    } else {
+        writememory(lptr, ptr++, pass);    /* リテラルのアドレスを書込 */
+    }
+    writememory(0xA, lptr++, pass);
+    /* LAD GR2,1 */
+    writememory(0x1220, ptr++, pass);
+    writememory(0x0001, ptr++, pass);
+    /* SVC 2 */
+    writememory(0xF000, ptr++, pass);
+    writememory(0x0002, ptr++, pass);
+    /* POP GR2 */
+    writememory(0x7120, ptr++, pass);
+    /* POP GR1 */
+    writememory(0x7110, ptr++, pass);
+    if(cerrno == 0) {
+        status = true;
+    }
+    return status;
+}
+
+/* マクロ命令「RPUSH」をメモリに書き込む
+       PUSH 0,GR1
+        PUSH 0,GR2
+       PUSH 0,GR3
+        PUSH 0,GR4
+       PUSH 0,GR5
+        PUSH 0,GR6
+       PUSH 0,GR7
+ */
+bool writeRPUSH(PASS pass) {
+    int i;
+    bool status = false;
+
+    for(i = 1; i <= 7; i++) {
+        writememory(0x7000 + i, ptr++, pass);   /* PUSH GRn */
+        writememory(0x0, ptr++, pass);
+    }
+    if(cerrno == 0) {
+        status = true;
+    }
+    return status;
+}
+
+/* マクロ命令「RPOP」をメモリに書き込む
+       POP GR7
+       POP GR6
+       POP GR5
+       POP GR4
+       POP GR3
+       POP GR3
+       POP GR2
+       POP GR1
+ */
+bool writeRPOP(PASS pass) {
+    int i;
+    bool status = false;
+    for(i = 7; i >= 1; i--) {
+        writememory((0x7100 + (i << 4)), ptr++, pass);  /* POP GRn */
+    }
+    if(cerrno == 0) {
+        status = true;
+    }
+    return status;
+}
diff --git a/src/struct.c b/src/struct.c
new file mode 100644 (file)
index 0000000..dc1f358
--- /dev/null
@@ -0,0 +1,48 @@
+#include "casl2.h"
+
+/* COMET IIのメモリ */
+WORD memory[MEMSIZE];
+
+/* COMET IIのCPUレジスタ */
+WORD GR[REGSIZE], SP, PR, FR;
+
+/* エラーメッセージ */
+int cerrno = 0;
+char *cerrmsg;
+
+/* レジストリの内容を表示する場合はtrue */
+bool tracemode = false;
+
+/* レジストリの内容を論理値(0〜65535)で表示する場合はTRUE */
+bool logicalmode = false;
+
+/* メモリの内容を表示する場合はtrue */
+bool dumpmode = false;
+
+/* ソースを表示する場合はtrue */
+bool srcmode = false;
+
+/* ラベル表を表示する場合はtrue */
+bool labelmode = false;
+
+/* アセンブラ詳細結果を表示する場合はtrue */
+bool asdetailmode = false;
+
+/* アセンブルだけを行う場合はtrue */
+bool onlyassemblemode = false;
+
+/* 実行開始番地 */
+WORD startptr = 0x0;
+
+/* 実行終了番地 */
+WORD endptr = 0x0;
+
+/* ハッシュ値を取得する */
+unsigned hash(const char *key, int size){
+    unsigned hashval;
+
+    for(hashval = 0; *key != '\0'; key++){
+        hashval = *key + 31 * hashval;
+    }
+    return hashval % size;
+}
diff --git a/src/token.c b/src/token.c
new file mode 100644 (file)
index 0000000..c46c9f2
--- /dev/null
@@ -0,0 +1,110 @@
+#include "casl2.h"
+#include "assemble.h"
+
+/* 「,」区切りの文字列から、オペランドのトークンを取得 */
+OPD *opdtok(const char *str)
+{
+    OPD *opd = malloc(sizeof(OPD));
+    char *p, *q, *sepp;
+    int sepc = ',';
+    bool quoting = false;
+
+    opd->opdc = 0;
+    if(str == NULL || strlen(str) == 0) {
+        return opd;
+    }
+    p = q = strdup(str);
+    do {
+        /* オペランド数が多すぎる場合はエラー */
+        if(opd->opdc >= OPDSIZE) {
+            setcerr(117, NULL);    /* operand is too many */
+            break;
+        }
+        /* 先頭が「=」の場合の処理 */
+        if(*q == '=') {
+            q++;
+        }
+        /* 「'」で囲まれた文字列の処理。「''」は無視 */
+        if(*q == '\'' && *(q+1) != '\'' && !(p < q && *(q-1) == '\'')) {
+            quoting = !quoting;
+        }
+        if(quoting == true) {
+            q++;
+        } else {
+            sepp = q + strcspn(q, ", ");
+            sepc = *sepp;
+            *sepp = '\0';
+            if(strlen(p) == 0) {
+                setcerr(121, NULL);    /* cannot get operand token */
+                break;
+            }
+            if(strlen(p) > OPDSIZE + 1) {
+                setcerr(118, p);    /* operand length is too long */
+                break;
+            }
+            opd->opdv[(++opd->opdc)-1] = strdup(p);
+            p = q = sepp + 1;
+        }
+    } while(sepc == ',');
+    return opd;
+}
+
+/* 空白またはタブで区切られた1行から、トークンを取得 */
+CMDLINE *linetok(const char *line)
+{
+    char *tokens, *p, *q, *sepp;
+    CMDLINE *cmdl = malloc(sizeof(CMDLINE));
+    if(line == NULL || strlen(line) == 0) {
+        return NULL;
+    }
+    tokens = p = strdup(line);
+    /* コメントを削除 */
+    if((q = strchr(tokens, ';')) != NULL) {
+        *q = '\0';
+    }
+    if(*p == '\0') {
+        return NULL;
+    }
+    /* 行の先頭が空白またはタブの場合、ラベルは空 */
+    if((sepp = p + strcspn(p, " \t\n")) == p){
+        cmdl->label = NULL;
+    } else {        /* ラベルを取得 */
+        *sepp = '\0';
+        /* 文字列が長すぎる場合はエラー */
+        if(strlen(p) > LABELSIZE) {
+            setcerr(104, p);    /* label length is too long */
+        }
+        cmdl->label = strdup(p);
+        p = sepp + 1;
+    }
+    while(*p == ' ' || *p == '\t') {
+        p++;
+    }
+    /* 命令がない場合、終了 */
+    if(*p == '\n' || *p == '\0') {
+        /* ラベルが定義されていて命令がない場合はエラー */
+        if(cmdl->label != NULL) {
+            setcerr(105, NULL);    /* no command in the line */
+        }
+        return NULL;
+    }
+    /* 命令を取得 */
+    sepp = p + strcspn(p, " \t\n");
+    *sepp = '\0';
+    cmdl->cmd = strdup(p);
+    p = sepp + 1;
+    while(*p == ' ' || *p == '\t') {
+        p++;
+    }
+    /* オペランドを取得 */
+    cmdl->opd = malloc(sizeof(OPD));
+    /* 改行かタブまでの文字列を取得。
+       「'」で囲まれた文字列に含まれる場合があるため、空白は無視 */
+    if((sepp = p + strcspn(p, "\t\n")) > p) {
+        *sepp = '\0';
+        cmdl->opd = opdtok(p);
+    } else {
+        cmdl->opd->opdc = 0;
+    }
+    return cmdl;
+}
diff --git a/test/astest/List.mk b/test/astest/List.mk
new file mode 100644 (file)
index 0000000..92d704d
--- /dev/null
@@ -0,0 +1,43 @@
+TESTS = \
+add \
+add_err \
+add_labelerr \
+adda_overflow \
+addl \
+addl_overflow \
+binout \
+div \
+floatedit \
+hello \
+iotest \
+lad \
+ladtest \
+multi \
+outtest \
+outtest1 \
+outtest2 \
+outtest_err \
+pushpop \
+sla2 \
+sra2 \
+ds \
+ds_err \
+literalstr \
+ld \
+call \
+add_p \
+count \
+multi_p \
+muls \
+muls_p \
+add_opdspc_err \
+dc_overflow \
+hanoi  \
+summary \
+summary_lderr \
+literal_spc \
+dc_spc \
+ptn1 \
+ptn2 \
+ptn3 \
+ptn4 \
diff --git a/test/astest/Makefile b/test/astest/Makefile
new file mode 100644 (file)
index 0000000..19d11b4
--- /dev/null
@@ -0,0 +1,47 @@
+include List.mk
+LOGFILE = test.log
+ifdef UNITNAME
+  define create
+    @mkdir $(UNITNAME)
+    @echo "UNITNAME = $(UNITNAME)" >$(UNITNAME)/Makefile; \
+     echo "# ASFILE = " >>$(UNITNAME)/Makefile; \
+     echo "# CASL2FLAG = " >>$(UNITNAME)/Makefile; \
+     echo "# INFILE = " >>$(UNITNAME)/Makefile; \
+     echo "include ../Test.mk" >>$(UNITNAME)/Makefile
+    @echo $(UNITNAME) \\ >>List.mk
+  endef
+else
+  define create
+    @echo "no test created. set UNITNAME"
+  endef
+endif
+
+.PHONY: all clean logclean testclean check prepare
+all: check
+check: logclean checkeach report
+clean: logclean testclean
+logclean:
+       @rm -f $(LOGFILE)
+testclean:
+       @for target in $(TESTS); do \
+         $(MAKE) testclean -C $$target; \
+     done
+checkeach:
+       @for target in $(TESTS); do \
+         $(MAKE) -C $$target; \
+     done
+prepare: logclean
+       @for target in $(TESTS) ; do \
+            $(MAKE) prepare -C $$target ;\
+     done
+create:
+       $(create)
+report:
+       @success=`grep "Success" $(LOGFILE) | wc -l`; \
+        all=`cat $(LOGFILE) | wc -l`; \
+        echo "$$success / $$all tests passed. Details in $(PWD)/$(LOGFILE)"; \
+        if test $$success -eq $$all; then \
+          echo "All tests are succeded."; \
+        else \
+          grep "Failure" $(LOGFILE); \
+        fi
diff --git a/test/astest/Test.mk b/test/astest/Test.mk
new file mode 100644 (file)
index 0000000..e06a979
--- /dev/null
@@ -0,0 +1,61 @@
+CASL2 = ../../../casl2
+ifndef CASL2FLAG
+       CASL2FLAG = -tals
+endif
+COMET2 = ../../../comet2
+ifndef COMET2FLAG
+       COMET2FLAG = -td
+endif
+ifndef ASFILE
+       ASFILE=../../../as/$(UNITNAME).casl
+endif
+ifdef INFILE
+       IN= <$(INFILE)
+endif
+LOGFILE = ../test.log
+define report
+  @echo -n "$(UNITNAME): Test " >$@
+  @if test ! -s $^; then \
+    echo -n "Success " >>$@; \
+  else \
+    echo -n "Failure " >>$@; \
+  fi
+  @echo `date +"%F %T"` >>$@
+endef
+
+.PHPNY: all check ocheck prepare oprepare testclean otestclean orgclean oorgclean
+check: testclean logadd
+ocheck: otestclean ologadd
+all: check ocheck
+prepare: orgclean testclean 0.txt
+oprepare: oorgclean otestclean 0.o 0.o.txt
+orgclean:
+       @rm -f 0.txt
+oorgclean:
+       @rm -f 0.o 0.o.txt
+testclean:
+       @rm -f 1.txt diff.txt report.txt
+otestclean:
+       @rm -f 1.o 1.o.txt diff.o.txt report.o.txt
+0.txt 1.txt: $(CASL2) $(ASFILE) $(INFILE)
+       @-$(CASL2) $(CASL2FLAG) $(ASFILE) $(IN) >res.txt 2>err.txt; \
+      cat res.txt err.txt >$@; \
+      rm res.txt err.txt
+diff.txt: 1.txt
+       @-diff 0.txt 1.txt >$@ 2>&1
+report.txt: diff.txt
+       $(report)
+logadd: report.txt
+       @cat $^ >>$(LOGFILE)
+0.o 1.o: $(CASL2) $(ASFILE)
+       @-$(CASL2) -o $@ $(ASFILE)
+0.o.txt: $(COMET2) 0.o
+       @-$(COMET2) $(COMET2FLAG) 0.o >0.o.txt
+1.o.txt: $(COMET2) 1.o
+       @-$(COMET2) $(COMET2FLAG) 1.o >1.o.txt
+diff.o.txt: 1.o.txt
+       @-diff 0.o.txt 1.o.txt >>$@ 2>&1
+report.o.txt: diff.o.txt
+       $(report)
+ologadd: report.o.txt
+       @cat $^ >>$(LOGFILE)
diff --git a/test/astest/add/0.o.txt b/test/astest/add/0.o.txt
new file mode 100644 (file)
index 0000000..711b3d5
--- /dev/null
@@ -0,0 +1,143 @@
+
+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 : 512 = #0200 = 0000001000000000
+#0000: PR : 0 = #0000 = 0000000000000000
+#0000: FR (OF SF ZF): 0000000000000000
+#0000: Memory::::
+#0000: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0000: 0000: 1010 0005 2010 0006 8100 0003 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 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
+#0000: 0060: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 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 : 512 = #0200 = 0000001000000000
+#0002: PR : 2 = #0002 = 0000000000000010
+#0002: FR (OF SF ZF): 0000000000000000
+#0002: Memory::::
+#0002: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0002: 0000: 1010 0005 2010 0006 8100 0003 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 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
+#0002: 0060: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#0004: Register::::
+#0004: GR0: 0 = #0000 = 0000000000000000
+#0004: GR1: 4 = #0004 = 0000000000000100
+#0004: GR2: 0 = #0000 = 0000000000000000
+#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 : 512 = #0200 = 0000001000000000
+#0004: PR : 4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 0000000000000000
+#0004: Memory::::
+#0004: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0004: 0000: 1010 0005 2010 0006 8100 0003 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 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
+#0004: 0060: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
diff --git a/test/astest/add/0.txt b/test/astest/add/0.txt
new file mode 100644 (file)
index 0000000..ab58ad2
--- /dev/null
@@ -0,0 +1,174 @@
+
+Assemble ../../../as/add.casl (0)
+../../../as/add.casl:1:MAIN    START
+../../../as/add.casl:2:BEGIN   LD      GR1,A
+../../../as/add.casl:3:        ADDA    GR1,B
+../../../as/add.casl:4:    RET
+../../../as/add.casl:5:A       DC      3
+../../../as/add.casl:6:B       DC      1
+../../../as/add.casl:7:        END
+
+Label::::
+A ---> #0005
+B ---> #0006
+BEGIN ---> #0000
+MAIN ---> #0000
+
+Assemble ../../../as/add.casl (1)
+../../../as/add.casl:1:MAIN    START
+../../../as/add.casl:2:BEGIN   LD      GR1,A
+       #0000   #1010
+       #0001   #0005
+../../../as/add.casl:3:        ADDA    GR1,B
+       #0002   #2010
+       #0003   #0006
+../../../as/add.casl:4:    RET
+       #0004   #8100
+../../../as/add.casl:5:A       DC      3
+       #0005   #0003
+../../../as/add.casl:6:B       DC      1
+       #0006   #0001
+../../../as/add.casl:7:        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:     512 = #0200 = 0000001000000000
+#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 0005 2010 0006 8100 0003 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 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
+#0000: 0060: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 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:     512 = #0200 = 0000001000000000
+#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 0005 2010 0006 8100 0003 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 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
+#0002: 0060: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:      4 = #0004 = 0000000000000100
+#0004: GR2:      0 = #0000 = 0000000000000000
+#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:     512 = #0200 = 0000001000000000
+#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 0005 2010 0006 8100 0003 0001 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 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
+#0004: 0060: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
diff --git a/test/astest/add/Makefile b/test/astest/add/Makefile
new file mode 100644 (file)
index 0000000..4b45b46
--- /dev/null
@@ -0,0 +1,3 @@
+UNITNAME = add
+CASL2FLAG = -tadls
+include ../Test.mk
diff --git a/test/astest/add_err/0.txt b/test/astest/add_err/0.txt
new file mode 100644 (file)
index 0000000..e04003d
--- /dev/null
@@ -0,0 +1,8 @@
+
+Assemble ../../../as/add_err.casl (0)
+../../../as/add_err.casl:1:MAIN        START   BEGIN
+../../../as/add_err.casl:2:BEGIN       LD      GR1,A
+../../../as/add_err.casl:3:    ADEA    GR1,B
+Assemble error - 110: ADEA: not command of operand "r,adr[,x]"
+ ../../../as/add_err.casl:3:   ADEA    GR1,B
+
diff --git a/test/astest/add_err/Makefile b/test/astest/add_err/Makefile
new file mode 100644 (file)
index 0000000..d4fcdc9
--- /dev/null
@@ -0,0 +1,2 @@
+UNITNAME = add_err
+include ../Test.mk
diff --git a/test/astest/add_labelerr/0.txt b/test/astest/add_labelerr/0.txt
new file mode 100644 (file)
index 0000000..80a528e
--- /dev/null
@@ -0,0 +1,12 @@
+
+Assemble ../../../as/add_labelerr.casl (0)
+../../../as/add_labelerr.casl:1:MAIN   START   BEGIN
+../../../as/add_labelerr.casl:2:BEGIN  LD      GR1,A
+../../../as/add_labelerr.casl:3:       ADDA    GR1,B
+../../../as/add_labelerr.casl:4:    ST GR1,C
+../../../as/add_labelerr.casl:5:    RET
+../../../as/add_labelerr.casl:6:A      DC      3
+../../../as/add_labelerr.casl:7:A      DC      1
+Assemble error - 101: A: label already defined
+ ../../../as/add_labelerr.casl:7: A    DC      1
+
diff --git a/test/astest/add_labelerr/Makefile b/test/astest/add_labelerr/Makefile
new file mode 100644 (file)
index 0000000..64932fb
--- /dev/null
@@ -0,0 +1,2 @@
+UNITNAME = add_labelerr
+include ../Test.mk
diff --git a/test/astest/add_opdspc_err/0.txt b/test/astest/add_opdspc_err/0.txt
new file mode 100644 (file)
index 0000000..7cba9c7
--- /dev/null
@@ -0,0 +1,7 @@
+
+Assemble ../../../as/add_opdspc_err.casl (0)
+../../../as/add_opdspc_err.casl:1:MAIN START   BEGIN
+../../../as/add_opdspc_err.casl:2:BEGIN        LD      GR1, A
+Assemble error - 121: cannot get operand token
+ ../../../as/add_opdspc_err.casl:2: BEGIN      LD      GR1, A
+
diff --git a/test/astest/add_opdspc_err/Makefile b/test/astest/add_opdspc_err/Makefile
new file mode 100644 (file)
index 0000000..ee529ea
--- /dev/null
@@ -0,0 +1,2 @@
+UNITNAME = add_opdspc_err
+include ../Test.mk
diff --git a/test/astest/add_p/0.txt b/test/astest/add_p/0.txt
new file mode 100644 (file)
index 0000000..b2a0871
--- /dev/null
@@ -0,0 +1,395 @@
+
+Assemble ../../../as/add_p.casl (0)
+../../../as/add_p.casl:1:MAIN  START
+../../../as/add_p.casl:2:BEGIN LD      GR1,A
+../../../as/add_p.casl:3:      ADDA    GR1,B
+../../../as/add_p.casl:4:    CALL      ITOA
+../../../as/add_p.casl:5:    RET
+../../../as/add_p.casl:6:A     DC      999
+../../../as/add_p.casl:7:B     DC      998
+../../../as/add_p.casl:8:C     DS      1
+../../../as/add_p.casl:9:      END
+
+Assemble ../../../as/itoa.casl (0)
+../../../as/itoa.casl:1:;GR1に格納された数値を表示
+../../../as/itoa.casl:2:ITOA   START
+../../../as/itoa.casl:3:       PUSH 0,GR2
+../../../as/itoa.casl:4:       PUSH 0,GR3
+../../../as/itoa.casl:5:       PUSH 0,GR4
+../../../as/itoa.casl:6:    LAD        GR0,0
+../../../as/itoa.casl:7:    LAD        GR2,0
+../../../as/itoa.casl:8:    AND GR1,GR1
+../../../as/itoa.casl:9:    JPL ILOOP
+../../../as/itoa.casl:10:    JZE ILOOP
+../../../as/itoa.casl:11:    LAD GR0,1
+../../../as/itoa.casl:12:    CALL INV
+../../../as/itoa.casl:13:ILOOP CPA     GR1,TEN
+../../../as/itoa.casl:14:      JMI     INEXT
+../../../as/itoa.casl:15:      CALL    DIV
+../../../as/itoa.casl:16:    ADDA      GR4,ZCHAR
+../../../as/itoa.casl:17:    ST        GR4,STR,GR2
+../../../as/itoa.casl:18:    LAD       GR2,1,GR2
+../../../as/itoa.casl:19:    LD        GR1,GR3
+../../../as/itoa.casl:20:    JUMP      ILOOP
+../../../as/itoa.casl:21:INEXT ADDA    GR1,ZCHAR
+../../../as/itoa.casl:22:      ST      GR1,STR,GR2
+../../../as/itoa.casl:23:      LAD     GR2,1,GR2
+../../../as/itoa.casl:24:    CPA GR0,=1
+../../../as/itoa.casl:25:    JPL       PRT
+../../../as/itoa.casl:26:    JMI       PRT
+../../../as/itoa.casl:27:    LD        GR1,MINUS
+../../../as/itoa.casl:28:      ST      GR1,STR,GR2
+../../../as/itoa.casl:29:      LAD     GR2,1,GR2
+../../../as/itoa.casl:30:PRT   ST      GR2,LEN
+../../../as/itoa.casl:31:      LAD     GR1,STR
+../../../as/itoa.casl:32:    LD        GR2,LEN
+../../../as/itoa.casl:33:    CALL REV
+../../../as/itoa.casl:34:      OUT     STR,LEN
+../../../as/itoa.casl:35:      POP GR4
+../../../as/itoa.casl:36:      POP GR3
+../../../as/itoa.casl:37:      POP GR2
+../../../as/itoa.casl:38:      RET
+../../../as/itoa.casl:39:TEN   DC      10
+../../../as/itoa.casl:40:ZCHAR DC '0'
+../../../as/itoa.casl:41:MINUS DC '-'
+../../../as/itoa.casl:42:STR   DS      6
+../../../as/itoa.casl:43:LEN   DS      1
+../../../as/itoa.casl:44:    END
+../../../as/itoa.casl:45:;GR1を10で割ったときの商をGR3、剰余をGR4に格納
+../../../as/itoa.casl:46:DIV   LD      GR4,GR1
+../../../as/itoa.casl:47:      LAD     GR3,0
+../../../as/itoa.casl:48:DLOOP CPA     GR4,TEN
+../../../as/itoa.casl:49:      JMI     DFIN
+../../../as/itoa.casl:50:    SUBL GR4,TEN
+../../../as/itoa.casl:51:    LAD       GR3,1,GR3
+../../../as/itoa.casl:52:    JUMP      DLOOP
+../../../as/itoa.casl:53:DFIN RET
+../../../as/itoa.casl:54:      END
+../../../as/itoa.casl:55:;アドレスがGR1、長さがGR2の文字列を逆順に並べ替える
+../../../as/itoa.casl:56:;例: 12345 -> 54321
+../../../as/itoa.casl:57:REV   START
+../../../as/itoa.casl:58:      PUSH    0,GR3
+../../../as/itoa.casl:59:    PUSH      0,GR4
+../../../as/itoa.casl:60:    PUSH      0,GR5
+../../../as/itoa.casl:61:      LAD     GR3,1
+../../../as/itoa.casl:62:RPU   CPA     GR2,GR3
+../../../as/itoa.casl:63:      JMI     RNEXT
+../../../as/itoa.casl:64:    LD        GR4,GR1
+../../../as/itoa.casl:65:    ADDA      GR4,GR3
+../../../as/itoa.casl:66:    LD        GR4,-1,GR4
+../../../as/itoa.casl:67:      PUSH 0,GR4
+../../../as/itoa.casl:68:    LAD       GR3,1,GR3
+../../../as/itoa.casl:69:    JUMP      RPU
+../../../as/itoa.casl:70:RNEXT    LAD  GR3,1
+../../../as/itoa.casl:71:RPO   CPA     GR2,GR3
+../../../as/itoa.casl:72:      JMI     RFIN
+../../../as/itoa.casl:73:    POP GR4
+../../../as/itoa.casl:74:    LD GR5,GR1
+../../../as/itoa.casl:75:    ADDA GR5,GR3
+../../../as/itoa.casl:76:    ST GR4,-1,GR5
+../../../as/itoa.casl:77:    LAD       GR3,1,GR3
+../../../as/itoa.casl:78:    JUMP RPO
+../../../as/itoa.casl:79:RFIN POP GR5
+../../../as/itoa.casl:80:      POP     GR4
+../../../as/itoa.casl:81:    POP       GR3
+../../../as/itoa.casl:82:      RET
+../../../as/itoa.casl:83:      END
+../../../as/itoa.casl:84:;GR1の内容をマイナス値にする
+../../../as/itoa.casl:85:;例: 10 -> -10, -20 -> 20
+../../../as/itoa.casl:86:INV   START
+../../../as/itoa.casl:87:      XOR     GR1,=#FFFF
+../../../as/itoa.casl:88:    LAD       GR1,1,GR1
+../../../as/itoa.casl:89:    RET
+../../../as/itoa.casl:90:      END
+
+Label::::
+STR ---> #005F
+DFIN ---> #0073
+ITOA ---> #000A
+A ---> #0007
+B ---> #0008
+C ---> #0009
+RNEXT ---> #0089
+MINUS ---> #005E
+RFIN ---> #0097
+ILOOP ---> #001D
+DIV ---> #0066
+REV ---> #0074
+BEGIN ---> #0000
+PRT ---> #003E
+ZCHAR ---> #005D
+MAIN ---> #0000
+INEXT ---> #002C
+INV ---> #009B
+RPO ---> #008B
+RPU ---> #007C
+DLOOP ---> #0069
+LEN ---> #0065
+TEN ---> #005C
+
+Assemble ../../../as/add_p.casl (1)
+../../../as/add_p.casl:1:MAIN  START
+../../../as/add_p.casl:2:BEGIN LD      GR1,A
+       #0000   #1010
+       #0001   #0007
+../../../as/add_p.casl:3:      ADDA    GR1,B
+       #0002   #2010
+       #0003   #0008
+../../../as/add_p.casl:4:    CALL      ITOA
+       #0004   #8000
+       #0005   #000A
+../../../as/add_p.casl:5:    RET
+       #0006   #8100
+../../../as/add_p.casl:6:A     DC      999
+       #0007   #03E7
+../../../as/add_p.casl:7:B     DC      998
+       #0008   #03E6
+../../../as/add_p.casl:8:C     DS      1
+       #0009   #0000
+../../../as/add_p.casl:9:      END
+
+Assemble ../../../as/itoa.casl (1)
+../../../as/itoa.casl:1:;GR1に格納された数値を表示
+../../../as/itoa.casl:2:ITOA   START
+../../../as/itoa.casl:3:       PUSH 0,GR2
+       #000A   #7002
+       #000B   #0000
+../../../as/itoa.casl:4:       PUSH 0,GR3
+       #000C   #7003
+       #000D   #0000
+../../../as/itoa.casl:5:       PUSH 0,GR4
+       #000E   #7004
+       #000F   #0000
+../../../as/itoa.casl:6:    LAD        GR0,0
+       #0010   #1200
+       #0011   #0000
+../../../as/itoa.casl:7:    LAD        GR2,0
+       #0012   #1220
+       #0013   #0000
+../../../as/itoa.casl:8:    AND GR1,GR1
+       #0014   #3411
+../../../as/itoa.casl:9:    JPL ILOOP
+       #0015   #6500
+       #0016   #001D
+../../../as/itoa.casl:10:    JZE ILOOP
+       #0017   #6300
+       #0018   #001D
+../../../as/itoa.casl:11:    LAD GR0,1
+       #0019   #1200
+       #001A   #0001
+../../../as/itoa.casl:12:    CALL INV
+       #001B   #8000
+       #001C   #009B
+../../../as/itoa.casl:13:ILOOP CPA     GR1,TEN
+       #001D   #4010
+       #001E   #005C
+../../../as/itoa.casl:14:      JMI     INEXT
+       #001F   #6100
+       #0020   #002C
+../../../as/itoa.casl:15:      CALL    DIV
+       #0021   #8000
+       #0022   #0066
+../../../as/itoa.casl:16:    ADDA      GR4,ZCHAR
+       #0023   #2040
+       #0024   #005D
+../../../as/itoa.casl:17:    ST        GR4,STR,GR2
+       #0025   #1142
+       #0026   #005F
+../../../as/itoa.casl:18:    LAD       GR2,1,GR2
+       #0027   #1222
+       #0028   #0001
+../../../as/itoa.casl:19:    LD        GR1,GR3
+       #0029   #1413
+../../../as/itoa.casl:20:    JUMP      ILOOP
+       #002A   #6400
+       #002B   #001D
+../../../as/itoa.casl:21:INEXT ADDA    GR1,ZCHAR
+       #002C   #2010
+       #002D   #005D
+../../../as/itoa.casl:22:      ST      GR1,STR,GR2
+       #002E   #1112
+       #002F   #005F
+../../../as/itoa.casl:23:      LAD     GR2,1,GR2
+       #0030   #1222
+       #0031   #0001
+../../../as/itoa.casl:24:    CPA GR0,=1
+       #00A0   #0001
+       #0032   #4000
+       #0033   #00A0
+../../../as/itoa.casl:25:    JPL       PRT
+       #0034   #6500
+       #0035   #003E
+../../../as/itoa.casl:26:    JMI       PRT
+       #0036   #6100
+       #0037   #003E
+../../../as/itoa.casl:27:    LD        GR1,MINUS
+       #0038   #1010
+       #0039   #005E
+../../../as/itoa.casl:28:      ST      GR1,STR,GR2
+       #003A   #1112
+       #003B   #005F
+../../../as/itoa.casl:29:      LAD     GR2,1,GR2
+       #003C   #1222
+       #003D   #0001
+../../../as/itoa.casl:30:PRT   ST      GR2,LEN
+       #003E   #1120
+       #003F   #0065
+../../../as/itoa.casl:31:      LAD     GR1,STR
+       #0040   #1210
+       #0041   #005F
+../../../as/itoa.casl:32:    LD        GR2,LEN
+       #0042   #1020
+       #0043   #0065
+../../../as/itoa.casl:33:    CALL REV
+       #0044   #8000
+       #0045   #0074
+../../../as/itoa.casl:34:      OUT     STR,LEN
+       #0046   #7001
+       #0047   #0000
+       #0048   #7002
+       #0049   #0000
+       #004A   #1210
+       #004B   #005F
+       #004C   #1020
+       #004D   #0065
+       #004E   #F000
+       #004F   #0002
+       #0050   #1210
+       #0051   #00A1
+       #00A1   #000A
+       #0052   #1220
+       #0053   #0001
+       #0054   #F000
+       #0055   #0002
+       #0056   #7120
+       #0057   #7110
+../../../as/itoa.casl:35:      POP GR4
+       #0058   #7140
+../../../as/itoa.casl:36:      POP GR3
+       #0059   #7130
+../../../as/itoa.casl:37:      POP GR2
+       #005A   #7120
+../../../as/itoa.casl:38:      RET
+       #005B   #8100
+../../../as/itoa.casl:39:TEN   DC      10
+       #005C   #000A
+../../../as/itoa.casl:40:ZCHAR DC '0'
+       #005D   #0030
+../../../as/itoa.casl:41:MINUS DC '-'
+       #005E   #002D
+../../../as/itoa.casl:42:STR   DS      6
+       #005F   #0000
+       #0060   #0000
+       #0061   #0000
+       #0062   #0000
+       #0063   #0000
+       #0064   #0000
+../../../as/itoa.casl:43:LEN   DS      1
+       #0065   #0000
+../../../as/itoa.casl:44:    END
+../../../as/itoa.casl:45:;GR1を10で割ったときの商をGR3、剰余をGR4に格納
+../../../as/itoa.casl:46:DIV   LD      GR4,GR1
+       #0066   #1441
+../../../as/itoa.casl:47:      LAD     GR3,0
+       #0067   #1230
+       #0068   #0000
+../../../as/itoa.casl:48:DLOOP CPA     GR4,TEN
+       #0069   #4040
+       #006A   #005C
+../../../as/itoa.casl:49:      JMI     DFIN
+       #006B   #6100
+       #006C   #0073
+../../../as/itoa.casl:50:    SUBL GR4,TEN
+       #006D   #2340
+       #006E   #005C
+../../../as/itoa.casl:51:    LAD       GR3,1,GR3
+       #006F   #1233
+       #0070   #0001
+../../../as/itoa.casl:52:    JUMP      DLOOP
+       #0071   #6400
+       #0072   #0069
+../../../as/itoa.casl:53:DFIN RET
+       #0073   #8100
+../../../as/itoa.casl:54:      END
+../../../as/itoa.casl:55:;アドレスがGR1、長さがGR2の文字列を逆順に並べ替える
+../../../as/itoa.casl:56:;例: 12345 -> 54321
+../../../as/itoa.casl:57:REV   START
+../../../as/itoa.casl:58:      PUSH    0,GR3
+       #0074   #7003
+       #0075   #0000
+../../../as/itoa.casl:59:    PUSH      0,GR4
+       #0076   #7004
+       #0077   #0000
+../../../as/itoa.casl:60:    PUSH      0,GR5
+       #0078   #7005
+       #0079   #0000
+../../../as/itoa.casl:61:      LAD     GR3,1
+       #007A   #1230
+       #007B   #0001
+../../../as/itoa.casl:62:RPU   CPA     GR2,GR3
+       #007C   #4423
+../../../as/itoa.casl:63:      JMI     RNEXT
+       #007D   #6100
+       #007E   #0089
+../../../as/itoa.casl:64:    LD        GR4,GR1
+       #007F   #1441
+../../../as/itoa.casl:65:    ADDA      GR4,GR3
+       #0080   #2443
+../../../as/itoa.casl:66:    LD        GR4,-1,GR4
+       #0081   #1044
+       #0082   #FFFF
+../../../as/itoa.casl:67:      PUSH 0,GR4
+       #0083   #7004
+       #0084   #0000
+../../../as/itoa.casl:68:    LAD       GR3,1,GR3
+       #0085   #1233
+       #0086   #0001
+../../../as/itoa.casl:69:    JUMP      RPU
+       #0087   #6400
+       #0088   #007C
+../../../as/itoa.casl:70:RNEXT    LAD  GR3,1
+       #0089   #1230
+       #008A   #0001
+../../../as/itoa.casl:71:RPO   CPA     GR2,GR3
+       #008B   #4423
+../../../as/itoa.casl:72:      JMI     RFIN
+       #008C   #6100
+       #008D   #0097
+../../../as/itoa.casl:73:    POP GR4
+       #008E   #7140
+../../../as/itoa.casl:74:    LD GR5,GR1
+       #008F   #1451
+../../../as/itoa.casl:75:    ADDA GR5,GR3
+       #0090   #2453
+../../../as/itoa.casl:76:    ST GR4,-1,GR5
+       #0091   #1145
+       #0092   #FFFF
+../../../as/itoa.casl:77:    LAD       GR3,1,GR3
+       #0093   #1233
+       #0094   #0001
+../../../as/itoa.casl:78:    JUMP RPO
+       #0095   #6400
+       #0096   #008B
+../../../as/itoa.casl:79:RFIN POP GR5
+       #0097   #7150
+../../../as/itoa.casl:80:      POP     GR4
+       #0098   #7140
+../../../as/itoa.casl:81:    POP       GR3
+       #0099   #7130
+../../../as/itoa.casl:82:      RET
+       #009A   #8100
+../../../as/itoa.casl:83:      END
+../../../as/itoa.casl:84:;GR1の内容をマイナス値にする
+../../../as/itoa.casl:85:;例: 10 -> -10, -20 -> 20
+../../../as/itoa.casl:86:INV   START
+../../../as/itoa.casl:87:      XOR     GR1,=#FFFF
+       #00A2   #FFFF
+       #009B   #3210
+       #009C   #00A2
+../../../as/itoa.casl:88:    LAD       GR1,1,GR1
+       #009D   #1211
+       #009E   #0001
+../../../as/itoa.casl:89:    RET
+       #009F   #8100
+../../../as/itoa.casl:90:      END
+1997
diff --git a/test/astest/add_p/Makefile b/test/astest/add_p/Makefile
new file mode 100644 (file)
index 0000000..38af5a4
--- /dev/null
@@ -0,0 +1,4 @@
+UNITNAME = add_p
+CASL2FLAG = -als
+ASFILE = ../../../as/add_p.casl ../../../as/itoa.casl
+include ../Test.mk
diff --git a/test/astest/adda_overflow/0.txt b/test/astest/adda_overflow/0.txt
new file mode 100644 (file)
index 0000000..640f0cd
--- /dev/null
@@ -0,0 +1,93 @@
+
+Assemble ../../../as/adda_overflow.casl (0)
+../../../as/adda_overflow.casl:1:MAIN  START   BEGIN
+../../../as/adda_overflow.casl:2:BEGIN LD      GR0,A
+../../../as/adda_overflow.casl:3:      ADDA    GR0,B
+../../../as/adda_overflow.casl:4:      ST      GR0,C
+../../../as/adda_overflow.casl:5:      RET
+../../../as/adda_overflow.casl:6:A     DC      32766
+../../../as/adda_overflow.casl:7:B     DC      29
+../../../as/adda_overflow.casl:8:C     DS      1
+../../../as/adda_overflow.casl:9:      END
+
+Label::::
+A ---> #0007
+B ---> #0008
+C ---> #0009
+BEGIN ---> #0000
+MAIN ---> #0000
+
+Assemble ../../../as/adda_overflow.casl (1)
+../../../as/adda_overflow.casl:1:MAIN  START   BEGIN
+../../../as/adda_overflow.casl:2:BEGIN LD      GR0,A
+       #0000   #1000
+       #0001   #0007
+../../../as/adda_overflow.casl:3:      ADDA    GR0,B
+       #0002   #2000
+       #0003   #0008
+../../../as/adda_overflow.casl:4:      ST      GR0,C
+       #0004   #1100
+       #0005   #0009
+../../../as/adda_overflow.casl:5:      RET
+       #0006   #8100
+../../../as/adda_overflow.casl:6:A     DC      32766
+       #0007   #7FFE
+../../../as/adda_overflow.casl:7:B     DC      29
+       #0008   #001D
+../../../as/adda_overflow.casl:8:C     DS      1
+       #0009   #0000
+../../../as/adda_overflow.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:     512 = #0200 = 0000001000000000
+#0000: PR:       0 = #0000 = 0000000000000000
+#0000: FR (OF SF ZF): 000
+
+#0002: Register::::
+#0002: GR0:  32766 = #7FFE = 0111111111111110
+#0002: GR1:      0 = #0000 = 0000000000000000
+#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:     512 = #0200 = 0000001000000000
+#0002: PR:       2 = #0002 = 0000000000000010
+#0002: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:  32795 = #801B = 1000000000011011
+#0004: GR1:      0 = #0000 = 0000000000000000
+#0004: GR2:      0 = #0000 = 0000000000000000
+#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:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 110
+
+#0006: Register::::
+#0006: GR0:  32795 = #801B = 1000000000011011
+#0006: GR1:      0 = #0000 = 0000000000000000
+#0006: GR2:      0 = #0000 = 0000000000000000
+#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:     512 = #0200 = 0000001000000000
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 110
+
diff --git a/test/astest/adda_overflow/Makefile b/test/astest/adda_overflow/Makefile
new file mode 100644 (file)
index 0000000..d57a278
--- /dev/null
@@ -0,0 +1,3 @@
+UNITNAME = adda_overflow
+CASL2FLAG = -alsT
+include ../Test.mk
diff --git a/test/astest/addl/0.txt b/test/astest/addl/0.txt
new file mode 100644 (file)
index 0000000..dddfb28
--- /dev/null
@@ -0,0 +1,93 @@
+
+Assemble ../../../as/addl.casl (0)
+../../../as/addl.casl:1:MAIN   START   BEGIN
+../../../as/addl.casl:2:BEGIN  LD      GR0,A
+../../../as/addl.casl:3:       ADDL    GR0,B
+../../../as/addl.casl:4:       ST      GR0,C
+../../../as/addl.casl:5:       RET
+../../../as/addl.casl:6:A      DC      32766
+../../../as/addl.casl:7:B      DC      29
+../../../as/addl.casl:8:C      DS      1
+../../../as/addl.casl:9:       END
+
+Label::::
+A ---> #0007
+B ---> #0008
+C ---> #0009
+BEGIN ---> #0000
+MAIN ---> #0000
+
+Assemble ../../../as/addl.casl (1)
+../../../as/addl.casl:1:MAIN   START   BEGIN
+../../../as/addl.casl:2:BEGIN  LD      GR0,A
+       #0000   #1000
+       #0001   #0007
+../../../as/addl.casl:3:       ADDL    GR0,B
+       #0002   #2200
+       #0003   #0008
+../../../as/addl.casl:4:       ST      GR0,C
+       #0004   #1100
+       #0005   #0009
+../../../as/addl.casl:5:       RET
+       #0006   #8100
+../../../as/addl.casl:6:A      DC      32766
+       #0007   #7FFE
+../../../as/addl.casl:7:B      DC      29
+       #0008   #001D
+../../../as/addl.casl:8:C      DS      1
+       #0009   #0000
+../../../as/addl.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:     512 = #0200 = 0000001000000000
+#0000: PR:       0 = #0000 = 0000000000000000
+#0000: FR (OF SF ZF): 000
+
+#0002: Register::::
+#0002: GR0:  32766 = #7FFE = 0111111111111110
+#0002: GR1:      0 = #0000 = 0000000000000000
+#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:     512 = #0200 = 0000001000000000
+#0002: PR:       2 = #0002 = 0000000000000010
+#0002: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0: -32741 = #801B = 1000000000011011
+#0004: GR1:      0 = #0000 = 0000000000000000
+#0004: GR2:      0 = #0000 = 0000000000000000
+#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:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 010
+
+#0006: Register::::
+#0006: GR0: -32741 = #801B = 1000000000011011
+#0006: GR1:      0 = #0000 = 0000000000000000
+#0006: GR2:      0 = #0000 = 0000000000000000
+#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:     512 = #0200 = 0000001000000000
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 010
+
diff --git a/test/astest/addl/Makefile b/test/astest/addl/Makefile
new file mode 100644 (file)
index 0000000..0731dd0
--- /dev/null
@@ -0,0 +1,2 @@
+UNITNAME = addl
+include ../Test.mk
diff --git a/test/astest/addl_overflow/0.txt b/test/astest/addl_overflow/0.txt
new file mode 100644 (file)
index 0000000..8828022
--- /dev/null
@@ -0,0 +1,114 @@
+
+Assemble ../../../as/addl_overflow.casl (0)
+../../../as/addl_overflow.casl:1:MAIN  START   BEGIN
+../../../as/addl_overflow.casl:2:BEGIN LD      GR1,A
+../../../as/addl_overflow.casl:3:      ADDL    GR1,B
+../../../as/addl_overflow.casl:4:      ADDL    GR1,C
+../../../as/addl_overflow.casl:5:    ADDL      GR1,D
+../../../as/addl_overflow.casl:6:      RET
+../../../as/addl_overflow.casl:7:A     DC      32765
+../../../as/addl_overflow.casl:8:B     DC      4
+../../../as/addl_overflow.casl:9:C     DC      32764
+../../../as/addl_overflow.casl:10:D    DC      7
+../../../as/addl_overflow.casl:11:     END
+
+Label::::
+A ---> #0009
+B ---> #000A
+C ---> #000B
+D ---> #000C
+BEGIN ---> #0000
+MAIN ---> #0000
+
+Assemble ../../../as/addl_overflow.casl (1)
+../../../as/addl_overflow.casl:1:MAIN  START   BEGIN
+../../../as/addl_overflow.casl:2:BEGIN LD      GR1,A
+       #0000   #1010
+       #0001   #0009
+../../../as/addl_overflow.casl:3:      ADDL    GR1,B
+       #0002   #2210
+       #0003   #000A
+../../../as/addl_overflow.casl:4:      ADDL    GR1,C
+       #0004   #2210
+       #0005   #000B
+../../../as/addl_overflow.casl:5:    ADDL      GR1,D
+       #0006   #2210
+       #0007   #000C
+../../../as/addl_overflow.casl:6:      RET
+       #0008   #8100
+../../../as/addl_overflow.casl:7:A     DC      32765
+       #0009   #7FFD
+../../../as/addl_overflow.casl:8:B     DC      4
+       #000A   #0004
+../../../as/addl_overflow.casl:9:C     DC      32764
+       #000B   #7FFC
+../../../as/addl_overflow.casl:10:D    DC      7
+       #000C   #0007
+../../../as/addl_overflow.casl:11:     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:     512 = #0200 = 0000001000000000
+#0000: PR:       0 = #0000 = 0000000000000000
+#0000: FR (OF SF ZF): 000
+
+#0002: Register::::
+#0002: GR0:      0 = #0000 = 0000000000000000
+#0002: GR1:  32765 = #7FFD = 0111111111111101
+#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:     512 = #0200 = 0000001000000000
+#0002: PR:       2 = #0002 = 0000000000000010
+#0002: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:  32769 = #8001 = 1000000000000001
+#0004: GR2:      0 = #0000 = 0000000000000000
+#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:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 010
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:  65533 = #FFFD = 1111111111111101
+#0006: GR2:      0 = #0000 = 0000000000000000
+#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:     512 = #0200 = 0000001000000000
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 010
+
+#0008: Register::::
+#0008: GR0:      0 = #0000 = 0000000000000000
+#0008: GR1:      4 = #0004 = 0000000000000100
+#0008: GR2:      0 = #0000 = 0000000000000000
+#0008: GR3:      0 = #0000 = 0000000000000000
+#0008: GR4:      0 = #0000 = 0000000000000000
+#0008: GR5:      0 = #0000 = 0000000000000000
+#0008: GR6:      0 = #0000 = 0000000000000000
+#0008: GR7:      0 = #0000 = 0000000000000000
+#0008: SP:     512 = #0200 = 0000001000000000
+#0008: PR:       8 = #0008 = 0000000000001000
+#0008: FR (OF SF ZF): 100
+
diff --git a/test/astest/addl_overflow/Makefile b/test/astest/addl_overflow/Makefile
new file mode 100644 (file)
index 0000000..032261a
--- /dev/null
@@ -0,0 +1,3 @@
+UNITNAME = addl_overflow
+CASL2FLAG = -alsT
+include ../Test.mk
diff --git a/test/astest/binout/0.txt b/test/astest/binout/0.txt
new file mode 100644 (file)
index 0000000..6b55278
--- /dev/null
@@ -0,0 +1,7390 @@
+
+Assemble ../../../as/binout.casl (0)
+../../../as/binout.casl:1:BINOUT       START
+../../../as/binout.casl:2:     LAD     GR1,#09CD
+../../../as/binout.casl:3:     LAD     GR2,1
+../../../as/binout.casl:4:     PUSH    0,GR1
+../../../as/binout.casl:5:     PUSH    0,GR2
+../../../as/binout.casl:6:     PUSH    0,GR3
+../../../as/binout.casl:7:     PUSH    0,GR4
+../../../as/binout.casl:8:     LAD     GR2,0
+../../../as/binout.casl:9:     LAD     GR3,15
+../../../as/binout.casl:10:    LD      GR4,GR1
+../../../as/binout.casl:11:    JZE     OUT1
+../../../as/binout.casl:12:LOOP1       JMI     ONE
+../../../as/binout.casl:13:    LAD     GR3,-1,GR3
+../../../as/binout.casl:14:    SLL     GR1,1
+../../../as/binout.casl:15:    JUMP    LOOP1
+../../../as/binout.casl:16:LOOP2       JMI     ONE
+../../../as/binout.casl:17:ZERO        LAD     GR0,48
+../../../as/binout.casl:18:    JUMP    STORE
+../../../as/binout.casl:19:ONE LAD     GR0,49
+../../../as/binout.casl:20:STORE       ST      GR0,OBUF,GR2
+../../../as/binout.casl:21:    LAD     GR2,1,GR2
+../../../as/binout.casl:22:    LAD     GR3,-1,GR3
+../../../as/binout.casl:23:    CPA     GR3,NZERO
+../../../as/binout.casl:24:    JMI     OUT2
+../../../as/binout.casl:25:    SLL     GR1,1
+../../../as/binout.casl:26:    JUMP    LOOP2
+../../../as/binout.casl:27:OUT1        LAD     GR0,48
+../../../as/binout.casl:28:    ST      GR0,OBUF,GR2
+../../../as/binout.casl:29:    LAD     GR2,1,GR2
+../../../as/binout.casl:30:OUT2        ST      GR2,OLNG
+../../../as/binout.casl:31:    OUT     OBUF,OLNG
+../../../as/binout.casl:32:    POP     GR4
+../../../as/binout.casl:33:    POP     GR3
+../../../as/binout.casl:34:    POP     GR2
+../../../as/binout.casl:35:    POP     GR1
+../../../as/binout.casl:36:    RET
+../../../as/binout.casl:37:OBUF        DS      16
+../../../as/binout.casl:38:OLNG        DS      1
+../../../as/binout.casl:39:NZERO       DC      0
+../../../as/binout.casl:40:    END
+
+Label::::
+LOOP1 ---> #0013
+LOOP2 ---> #001B
+ONE ---> #0021
+OLNG ---> #0060
+OBUF ---> #0050
+ZERO ---> #001D
+STORE ---> #0023
+OUT1 ---> #0031
+OUT2 ---> #0037
+BINOUT ---> #0000
+NZERO ---> #0061
+
+Assemble ../../../as/binout.casl (1)
+../../../as/binout.casl:1:BINOUT       START
+../../../as/binout.casl:2:     LAD     GR1,#09CD
+       #0000   #1210
+       #0001   #09CD
+../../../as/binout.casl:3:     LAD     GR2,1
+       #0002   #1220
+       #0003   #0001
+../../../as/binout.casl:4:     PUSH    0,GR1
+       #0004   #7001
+       #0005   #0000
+../../../as/binout.casl:5:     PUSH    0,GR2
+       #0006   #7002
+       #0007   #0000
+../../../as/binout.casl:6:     PUSH    0,GR3
+       #0008   #7003
+       #0009   #0000
+../../../as/binout.casl:7:     PUSH    0,GR4
+       #000A   #7004
+       #000B   #0000
+../../../as/binout.casl:8:     LAD     GR2,0
+       #000C   #1220
+       #000D   #0000
+../../../as/binout.casl:9:     LAD     GR3,15
+       #000E   #1230
+       #000F   #000F
+../../../as/binout.casl:10:    LD      GR4,GR1
+       #0010   #1441
+../../../as/binout.casl:11:    JZE     OUT1
+       #0011   #6300
+       #0012   #0031
+../../../as/binout.casl:12:LOOP1       JMI     ONE
+       #0013   #6100
+       #0014   #0021
+../../../as/binout.casl:13:    LAD     GR3,-1,GR3
+       #0015   #1233
+       #0016   #FFFF
+../../../as/binout.casl:14:    SLL     GR1,1
+       #0017   #5210
+       #0018   #0001
+../../../as/binout.casl:15:    JUMP    LOOP1
+       #0019   #6400
+       #001A   #0013
+../../../as/binout.casl:16:LOOP2       JMI     ONE
+       #001B   #6100
+       #001C   #0021
+../../../as/binout.casl:17:ZERO        LAD     GR0,48
+       #001D   #1200
+       #001E   #0030
+../../../as/binout.casl:18:    JUMP    STORE
+       #001F   #6400
+       #0020   #0023
+../../../as/binout.casl:19:ONE LAD     GR0,49
+       #0021   #1200
+       #0022   #0031
+../../../as/binout.casl:20:STORE       ST      GR0,OBUF,GR2
+       #0023   #1102
+       #0024   #0050
+../../../as/binout.casl:21:    LAD     GR2,1,GR2
+       #0025   #1222
+       #0026   #0001
+../../../as/binout.casl:22:    LAD     GR3,-1,GR3
+       #0027   #1233
+       #0028   #FFFF
+../../../as/binout.casl:23:    CPA     GR3,NZERO
+       #0029   #4030
+       #002A   #0061
+../../../as/binout.casl:24:    JMI     OUT2
+       #002B   #6100
+       #002C   #0037
+../../../as/binout.casl:25:    SLL     GR1,1
+       #002D   #5210
+       #002E   #0001
+../../../as/binout.casl:26:    JUMP    LOOP2
+       #002F   #6400
+       #0030   #001B
+../../../as/binout.casl:27:OUT1        LAD     GR0,48
+       #0031   #1200
+       #0032   #0030
+../../../as/binout.casl:28:    ST      GR0,OBUF,GR2
+       #0033   #1102
+       #0034   #0050
+../../../as/binout.casl:29:    LAD     GR2,1,GR2
+       #0035   #1222
+       #0036   #0001
+../../../as/binout.casl:30:OUT2        ST      GR2,OLNG
+       #0037   #1120
+       #0038   #0060
+../../../as/binout.casl:31:    OUT     OBUF,OLNG
+       #0039   #7001
+       #003A   #0000
+       #003B   #7002
+       #003C   #0000
+       #003D   #1210
+       #003E   #0050
+       #003F   #1020
+       #0040   #0060
+       #0041   #F000
+       #0042   #0002
+       #0043   #1210
+       #0044   #0062
+       #0062   #000A
+       #0045   #1220
+       #0046   #0001
+       #0047   #F000
+       #0048   #0002
+       #0049   #7120
+       #004A   #7110
+../../../as/binout.casl:32:    POP     GR4
+       #004B   #7140
+../../../as/binout.casl:33:    POP     GR3
+       #004C   #7130
+../../../as/binout.casl:34:    POP     GR2
+       #004D   #7120
+../../../as/binout.casl:35:    POP     GR1
+       #004E   #7110
+../../../as/binout.casl:36:    RET
+       #004F   #8100
+../../../as/binout.casl:37:OBUF        DS      16
+       #0050   #0000
+       #0051   #0000
+       #0052   #0000
+       #0053   #0000
+       #0054   #0000
+       #0055   #0000
+       #0056   #0000
+       #0057   #0000
+       #0058   #0000
+       #0059   #0000
+       #005A   #0000
+       #005B   #0000
+       #005C   #0000
+       #005D   #0000
+       #005E   #0000
+       #005F   #0000
+../../../as/binout.casl:38:OLNG        DS      1
+       #0060   #0000
+../../../as/binout.casl:39:NZERO       DC      0
+       #0061   #0000
+../../../as/binout.casl:40:    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:     512 = #0200 = 0000001000000000
+#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: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0000: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0000: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0000: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0000: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0000: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#0002: Register::::
+#0002: GR0:      0 = #0000 = 0000000000000000
+#0002: GR1:   2509 = #09CD = 0000100111001101
+#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:     512 = #0200 = 0000001000000000
+#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: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0002: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0002: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0002: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0002: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0002: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:   2509 = #09CD = 0000100111001101
+#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:     512 = #0200 = 0000001000000000
+#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: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0004: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0004: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0004: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0004: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0004: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:   2509 = #09CD = 0000100111001101
+#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:     511 = #01FF = 0000000111111111
+#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: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0006: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0006: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0006: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0006: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0006: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 09CD
+
+#0008: Register::::
+#0008: GR0:      0 = #0000 = 0000000000000000
+#0008: GR1:   2509 = #09CD = 0000100111001101
+#0008: GR2:      1 = #0001 = 0000000000000001
+#0008: GR3:      0 = #0000 = 0000000000000000
+#0008: GR4:      0 = #0000 = 0000000000000000
+#0008: GR5:      0 = #0000 = 0000000000000000
+#0008: GR6:      0 = #0000 = 0000000000000000
+#0008: GR7:      0 = #0000 = 0000000000000000
+#0008: SP:     510 = #01FE = 0000000111111110
+#0008: PR:       8 = #0008 = 0000000000001000
+#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 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0008: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0008: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0008: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0008: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0008: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#000A: Register::::
+#000A: GR0:      0 = #0000 = 0000000000000000
+#000A: GR1:   2509 = #09CD = 0000100111001101
+#000A: GR2:      1 = #0001 = 0000000000000001
+#000A: GR3:      0 = #0000 = 0000000000000000
+#000A: GR4:      0 = #0000 = 0000000000000000
+#000A: GR5:      0 = #0000 = 0000000000000000
+#000A: GR6:      0 = #0000 = 0000000000000000
+#000A: GR7:      0 = #0000 = 0000000000000000
+#000A: SP:     509 = #01FD = 0000000111111101
+#000A: PR:      10 = #000A = 0000000000001010
+#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 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#000A: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#000A: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#000A: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#000A: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#000A: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#000C: Register::::
+#000C: GR0:      0 = #0000 = 0000000000000000
+#000C: GR1:   2509 = #09CD = 0000100111001101
+#000C: GR2:      1 = #0001 = 0000000000000001
+#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:     508 = #01FC = 0000000111111100
+#000C: PR:      12 = #000C = 0000000000001100
+#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 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#000C: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#000C: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#000C: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#000C: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#000C: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#000E: Register::::
+#000E: GR0:      0 = #0000 = 0000000000000000
+#000E: GR1:   2509 = #09CD = 0000100111001101
+#000E: GR2:      0 = #0000 = 0000000000000000
+#000E: GR3:      0 = #0000 = 0000000000000000
+#000E: GR4:      0 = #0000 = 0000000000000000
+#000E: GR5:      0 = #0000 = 0000000000000000
+#000E: GR6:      0 = #0000 = 0000000000000000
+#000E: GR7:      0 = #0000 = 0000000000000000
+#000E: SP:     508 = #01FC = 0000000111111100
+#000E: PR:      14 = #000E = 0000000000001110
+#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 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#000E: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#000E: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#000E: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#000E: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#000E: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0010: Register::::
+#0010: GR0:      0 = #0000 = 0000000000000000
+#0010: GR1:   2509 = #09CD = 0000100111001101
+#0010: GR2:      0 = #0000 = 0000000000000000
+#0010: GR3:     15 = #000F = 0000000000001111
+#0010: GR4:      0 = #0000 = 0000000000000000
+#0010: GR5:      0 = #0000 = 0000000000000000
+#0010: GR6:      0 = #0000 = 0000000000000000
+#0010: GR7:      0 = #0000 = 0000000000000000
+#0010: SP:     508 = #01FC = 0000000111111100
+#0010: PR:      16 = #0010 = 0000000000010000
+#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 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0010: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0010: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0010: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0010: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0010: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0011: Register::::
+#0011: GR0:      0 = #0000 = 0000000000000000
+#0011: GR1:   2509 = #09CD = 0000100111001101
+#0011: GR2:      0 = #0000 = 0000000000000000
+#0011: GR3:     15 = #000F = 0000000000001111
+#0011: GR4:   2509 = #09CD = 0000100111001101
+#0011: GR5:      0 = #0000 = 0000000000000000
+#0011: GR6:      0 = #0000 = 0000000000000000
+#0011: GR7:      0 = #0000 = 0000000000000000
+#0011: SP:     508 = #01FC = 0000000111111100
+#0011: PR:      17 = #0011 = 0000000000010001
+#0011: FR (OF SF ZF): 000
+#0011: Memory::::
+#0011: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0011: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0011: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0011: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0011: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0011: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0011: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0011: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0011: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0011: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0011: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0011: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0011: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0011: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0011: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0011: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0011: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0011: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0011: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0011: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0011: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0011: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0011: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0011: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0011: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0011: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0011: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0011: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0011: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0011: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0011: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0011: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0011: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0013: Register::::
+#0013: GR0:      0 = #0000 = 0000000000000000
+#0013: GR1:   2509 = #09CD = 0000100111001101
+#0013: GR2:      0 = #0000 = 0000000000000000
+#0013: GR3:     15 = #000F = 0000000000001111
+#0013: GR4:   2509 = #09CD = 0000100111001101
+#0013: GR5:      0 = #0000 = 0000000000000000
+#0013: GR6:      0 = #0000 = 0000000000000000
+#0013: GR7:      0 = #0000 = 0000000000000000
+#0013: SP:     508 = #01FC = 0000000111111100
+#0013: PR:      19 = #0013 = 0000000000010011
+#0013: FR (OF SF ZF): 000
+#0013: Memory::::
+#0013: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0013: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0013: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0013: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0013: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0013: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0013: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0015: Register::::
+#0015: GR0:      0 = #0000 = 0000000000000000
+#0015: GR1:   2509 = #09CD = 0000100111001101
+#0015: GR2:      0 = #0000 = 0000000000000000
+#0015: GR3:     15 = #000F = 0000000000001111
+#0015: GR4:   2509 = #09CD = 0000100111001101
+#0015: GR5:      0 = #0000 = 0000000000000000
+#0015: GR6:      0 = #0000 = 0000000000000000
+#0015: GR7:      0 = #0000 = 0000000000000000
+#0015: SP:     508 = #01FC = 0000000111111100
+#0015: PR:      21 = #0015 = 0000000000010101
+#0015: FR (OF SF ZF): 000
+#0015: Memory::::
+#0015: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0015: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0015: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0015: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0015: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0015: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0015: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0017: Register::::
+#0017: GR0:      0 = #0000 = 0000000000000000
+#0017: GR1:   2509 = #09CD = 0000100111001101
+#0017: GR2:      0 = #0000 = 0000000000000000
+#0017: GR3:     14 = #000E = 0000000000001110
+#0017: GR4:   2509 = #09CD = 0000100111001101
+#0017: GR5:      0 = #0000 = 0000000000000000
+#0017: GR6:      0 = #0000 = 0000000000000000
+#0017: GR7:      0 = #0000 = 0000000000000000
+#0017: SP:     508 = #01FC = 0000000111111100
+#0017: PR:      23 = #0017 = 0000000000010111
+#0017: FR (OF SF ZF): 000
+#0017: Memory::::
+#0017: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0017: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0017: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0017: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0017: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0017: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0017: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0019: Register::::
+#0019: GR0:      0 = #0000 = 0000000000000000
+#0019: GR1:   5018 = #139A = 0001001110011010
+#0019: GR2:      0 = #0000 = 0000000000000000
+#0019: GR3:     14 = #000E = 0000000000001110
+#0019: GR4:   2509 = #09CD = 0000100111001101
+#0019: GR5:      0 = #0000 = 0000000000000000
+#0019: GR6:      0 = #0000 = 0000000000000000
+#0019: GR7:      0 = #0000 = 0000000000000000
+#0019: SP:     508 = #01FC = 0000000111111100
+#0019: PR:      25 = #0019 = 0000000000011001
+#0019: FR (OF SF ZF): 000
+#0019: Memory::::
+#0019: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0019: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0019: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0019: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0019: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0019: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0019: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0013: Register::::
+#0013: GR0:      0 = #0000 = 0000000000000000
+#0013: GR1:   5018 = #139A = 0001001110011010
+#0013: GR2:      0 = #0000 = 0000000000000000
+#0013: GR3:     14 = #000E = 0000000000001110
+#0013: GR4:   2509 = #09CD = 0000100111001101
+#0013: GR5:      0 = #0000 = 0000000000000000
+#0013: GR6:      0 = #0000 = 0000000000000000
+#0013: GR7:      0 = #0000 = 0000000000000000
+#0013: SP:     508 = #01FC = 0000000111111100
+#0013: PR:      19 = #0013 = 0000000000010011
+#0013: FR (OF SF ZF): 000
+#0013: Memory::::
+#0013: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0013: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0013: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0013: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0013: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0013: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0013: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0015: Register::::
+#0015: GR0:      0 = #0000 = 0000000000000000
+#0015: GR1:   5018 = #139A = 0001001110011010
+#0015: GR2:      0 = #0000 = 0000000000000000
+#0015: GR3:     14 = #000E = 0000000000001110
+#0015: GR4:   2509 = #09CD = 0000100111001101
+#0015: GR5:      0 = #0000 = 0000000000000000
+#0015: GR6:      0 = #0000 = 0000000000000000
+#0015: GR7:      0 = #0000 = 0000000000000000
+#0015: SP:     508 = #01FC = 0000000111111100
+#0015: PR:      21 = #0015 = 0000000000010101
+#0015: FR (OF SF ZF): 000
+#0015: Memory::::
+#0015: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0015: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0015: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0015: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0015: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0015: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0015: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0017: Register::::
+#0017: GR0:      0 = #0000 = 0000000000000000
+#0017: GR1:   5018 = #139A = 0001001110011010
+#0017: GR2:      0 = #0000 = 0000000000000000
+#0017: GR3:     13 = #000D = 0000000000001101
+#0017: GR4:   2509 = #09CD = 0000100111001101
+#0017: GR5:      0 = #0000 = 0000000000000000
+#0017: GR6:      0 = #0000 = 0000000000000000
+#0017: GR7:      0 = #0000 = 0000000000000000
+#0017: SP:     508 = #01FC = 0000000111111100
+#0017: PR:      23 = #0017 = 0000000000010111
+#0017: FR (OF SF ZF): 000
+#0017: Memory::::
+#0017: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0017: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0017: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0017: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0017: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0017: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0017: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0019: Register::::
+#0019: GR0:      0 = #0000 = 0000000000000000
+#0019: GR1:  10036 = #2734 = 0010011100110100
+#0019: GR2:      0 = #0000 = 0000000000000000
+#0019: GR3:     13 = #000D = 0000000000001101
+#0019: GR4:   2509 = #09CD = 0000100111001101
+#0019: GR5:      0 = #0000 = 0000000000000000
+#0019: GR6:      0 = #0000 = 0000000000000000
+#0019: GR7:      0 = #0000 = 0000000000000000
+#0019: SP:     508 = #01FC = 0000000111111100
+#0019: PR:      25 = #0019 = 0000000000011001
+#0019: FR (OF SF ZF): 000
+#0019: Memory::::
+#0019: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0019: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0019: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0019: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0019: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0019: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0019: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0013: Register::::
+#0013: GR0:      0 = #0000 = 0000000000000000
+#0013: GR1:  10036 = #2734 = 0010011100110100
+#0013: GR2:      0 = #0000 = 0000000000000000
+#0013: GR3:     13 = #000D = 0000000000001101
+#0013: GR4:   2509 = #09CD = 0000100111001101
+#0013: GR5:      0 = #0000 = 0000000000000000
+#0013: GR6:      0 = #0000 = 0000000000000000
+#0013: GR7:      0 = #0000 = 0000000000000000
+#0013: SP:     508 = #01FC = 0000000111111100
+#0013: PR:      19 = #0013 = 0000000000010011
+#0013: FR (OF SF ZF): 000
+#0013: Memory::::
+#0013: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0013: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0013: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0013: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0013: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0013: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0013: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0015: Register::::
+#0015: GR0:      0 = #0000 = 0000000000000000
+#0015: GR1:  10036 = #2734 = 0010011100110100
+#0015: GR2:      0 = #0000 = 0000000000000000
+#0015: GR3:     13 = #000D = 0000000000001101
+#0015: GR4:   2509 = #09CD = 0000100111001101
+#0015: GR5:      0 = #0000 = 0000000000000000
+#0015: GR6:      0 = #0000 = 0000000000000000
+#0015: GR7:      0 = #0000 = 0000000000000000
+#0015: SP:     508 = #01FC = 0000000111111100
+#0015: PR:      21 = #0015 = 0000000000010101
+#0015: FR (OF SF ZF): 000
+#0015: Memory::::
+#0015: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0015: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0015: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0015: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0015: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0015: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0015: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0017: Register::::
+#0017: GR0:      0 = #0000 = 0000000000000000
+#0017: GR1:  10036 = #2734 = 0010011100110100
+#0017: GR2:      0 = #0000 = 0000000000000000
+#0017: GR3:     12 = #000C = 0000000000001100
+#0017: GR4:   2509 = #09CD = 0000100111001101
+#0017: GR5:      0 = #0000 = 0000000000000000
+#0017: GR6:      0 = #0000 = 0000000000000000
+#0017: GR7:      0 = #0000 = 0000000000000000
+#0017: SP:     508 = #01FC = 0000000111111100
+#0017: PR:      23 = #0017 = 0000000000010111
+#0017: FR (OF SF ZF): 000
+#0017: Memory::::
+#0017: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0017: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0017: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0017: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0017: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0017: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0017: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0019: Register::::
+#0019: GR0:      0 = #0000 = 0000000000000000
+#0019: GR1:  20072 = #4E68 = 0100111001101000
+#0019: GR2:      0 = #0000 = 0000000000000000
+#0019: GR3:     12 = #000C = 0000000000001100
+#0019: GR4:   2509 = #09CD = 0000100111001101
+#0019: GR5:      0 = #0000 = 0000000000000000
+#0019: GR6:      0 = #0000 = 0000000000000000
+#0019: GR7:      0 = #0000 = 0000000000000000
+#0019: SP:     508 = #01FC = 0000000111111100
+#0019: PR:      25 = #0019 = 0000000000011001
+#0019: FR (OF SF ZF): 000
+#0019: Memory::::
+#0019: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0019: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0019: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0019: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0019: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0019: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0019: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0013: Register::::
+#0013: GR0:      0 = #0000 = 0000000000000000
+#0013: GR1:  20072 = #4E68 = 0100111001101000
+#0013: GR2:      0 = #0000 = 0000000000000000
+#0013: GR3:     12 = #000C = 0000000000001100
+#0013: GR4:   2509 = #09CD = 0000100111001101
+#0013: GR5:      0 = #0000 = 0000000000000000
+#0013: GR6:      0 = #0000 = 0000000000000000
+#0013: GR7:      0 = #0000 = 0000000000000000
+#0013: SP:     508 = #01FC = 0000000111111100
+#0013: PR:      19 = #0013 = 0000000000010011
+#0013: FR (OF SF ZF): 000
+#0013: Memory::::
+#0013: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0013: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0013: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0013: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0013: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0013: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0013: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0015: Register::::
+#0015: GR0:      0 = #0000 = 0000000000000000
+#0015: GR1:  20072 = #4E68 = 0100111001101000
+#0015: GR2:      0 = #0000 = 0000000000000000
+#0015: GR3:     12 = #000C = 0000000000001100
+#0015: GR4:   2509 = #09CD = 0000100111001101
+#0015: GR5:      0 = #0000 = 0000000000000000
+#0015: GR6:      0 = #0000 = 0000000000000000
+#0015: GR7:      0 = #0000 = 0000000000000000
+#0015: SP:     508 = #01FC = 0000000111111100
+#0015: PR:      21 = #0015 = 0000000000010101
+#0015: FR (OF SF ZF): 000
+#0015: Memory::::
+#0015: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0015: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0015: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0015: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0015: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0015: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0015: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0015: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0017: Register::::
+#0017: GR0:      0 = #0000 = 0000000000000000
+#0017: GR1:  20072 = #4E68 = 0100111001101000
+#0017: GR2:      0 = #0000 = 0000000000000000
+#0017: GR3:     11 = #000B = 0000000000001011
+#0017: GR4:   2509 = #09CD = 0000100111001101
+#0017: GR5:      0 = #0000 = 0000000000000000
+#0017: GR6:      0 = #0000 = 0000000000000000
+#0017: GR7:      0 = #0000 = 0000000000000000
+#0017: SP:     508 = #01FC = 0000000111111100
+#0017: PR:      23 = #0017 = 0000000000010111
+#0017: FR (OF SF ZF): 000
+#0017: Memory::::
+#0017: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0017: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0017: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0017: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0017: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0017: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0017: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0017: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0019: Register::::
+#0019: GR0:      0 = #0000 = 0000000000000000
+#0019: GR1: -25392 = #9CD0 = 1001110011010000
+#0019: GR2:      0 = #0000 = 0000000000000000
+#0019: GR3:     11 = #000B = 0000000000001011
+#0019: GR4:   2509 = #09CD = 0000100111001101
+#0019: GR5:      0 = #0000 = 0000000000000000
+#0019: GR6:      0 = #0000 = 0000000000000000
+#0019: GR7:      0 = #0000 = 0000000000000000
+#0019: SP:     508 = #01FC = 0000000111111100
+#0019: PR:      25 = #0019 = 0000000000011001
+#0019: FR (OF SF ZF): 010
+#0019: Memory::::
+#0019: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0019: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0019: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0019: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0019: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0019: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0019: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0019: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0013: Register::::
+#0013: GR0:      0 = #0000 = 0000000000000000
+#0013: GR1: -25392 = #9CD0 = 1001110011010000
+#0013: GR2:      0 = #0000 = 0000000000000000
+#0013: GR3:     11 = #000B = 0000000000001011
+#0013: GR4:   2509 = #09CD = 0000100111001101
+#0013: GR5:      0 = #0000 = 0000000000000000
+#0013: GR6:      0 = #0000 = 0000000000000000
+#0013: GR7:      0 = #0000 = 0000000000000000
+#0013: SP:     508 = #01FC = 0000000111111100
+#0013: PR:      19 = #0013 = 0000000000010011
+#0013: FR (OF SF ZF): 010
+#0013: Memory::::
+#0013: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0013: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0013: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0013: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0013: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0013: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0013: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0013: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0021: Register::::
+#0021: GR0:      0 = #0000 = 0000000000000000
+#0021: GR1: -25392 = #9CD0 = 1001110011010000
+#0021: GR2:      0 = #0000 = 0000000000000000
+#0021: GR3:     11 = #000B = 0000000000001011
+#0021: GR4:   2509 = #09CD = 0000100111001101
+#0021: GR5:      0 = #0000 = 0000000000000000
+#0021: GR6:      0 = #0000 = 0000000000000000
+#0021: GR7:      0 = #0000 = 0000000000000000
+#0021: SP:     508 = #01FC = 0000000111111100
+#0021: PR:      33 = #0021 = 0000000000100001
+#0021: FR (OF SF ZF): 010
+#0021: Memory::::
+#0021: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0021: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0021: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0021: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0021: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0021: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0021: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0023: Register::::
+#0023: GR0:     49 = #0031 = 0000000000110001
+#0023: GR1: -25392 = #9CD0 = 1001110011010000
+#0023: GR2:      0 = #0000 = 0000000000000000
+#0023: GR3:     11 = #000B = 0000000000001011
+#0023: GR4:   2509 = #09CD = 0000100111001101
+#0023: GR5:      0 = #0000 = 0000000000000000
+#0023: GR6:      0 = #0000 = 0000000000000000
+#0023: GR7:      0 = #0000 = 0000000000000000
+#0023: SP:     508 = #01FC = 0000000111111100
+#0023: PR:      35 = #0023 = 0000000000100011
+#0023: FR (OF SF ZF): 010
+#0023: Memory::::
+#0023: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0023: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0023: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0023: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0023: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0023: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0023: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0025: Register::::
+#0025: GR0:     49 = #0031 = 0000000000110001
+#0025: GR1: -25392 = #9CD0 = 1001110011010000
+#0025: GR2:      0 = #0000 = 0000000000000000
+#0025: GR3:     11 = #000B = 0000000000001011
+#0025: GR4:   2509 = #09CD = 0000100111001101
+#0025: GR5:      0 = #0000 = 0000000000000000
+#0025: GR6:      0 = #0000 = 0000000000000000
+#0025: GR7:      0 = #0000 = 0000000000000000
+#0025: SP:     508 = #01FC = 0000000111111100
+#0025: PR:      37 = #0025 = 0000000000100101
+#0025: FR (OF SF ZF): 010
+#0025: Memory::::
+#0025: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0025: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0025: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0025: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0025: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0025: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0025: 0050: 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0027: Register::::
+#0027: GR0:     49 = #0031 = 0000000000110001
+#0027: GR1: -25392 = #9CD0 = 1001110011010000
+#0027: GR2:      1 = #0001 = 0000000000000001
+#0027: GR3:     11 = #000B = 0000000000001011
+#0027: GR4:   2509 = #09CD = 0000100111001101
+#0027: GR5:      0 = #0000 = 0000000000000000
+#0027: GR6:      0 = #0000 = 0000000000000000
+#0027: GR7:      0 = #0000 = 0000000000000000
+#0027: SP:     508 = #01FC = 0000000111111100
+#0027: PR:      39 = #0027 = 0000000000100111
+#0027: FR (OF SF ZF): 010
+#0027: Memory::::
+#0027: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0027: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0027: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0027: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0027: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0027: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0027: 0050: 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0029: Register::::
+#0029: GR0:     49 = #0031 = 0000000000110001
+#0029: GR1: -25392 = #9CD0 = 1001110011010000
+#0029: GR2:      1 = #0001 = 0000000000000001
+#0029: GR3:     10 = #000A = 0000000000001010
+#0029: GR4:   2509 = #09CD = 0000100111001101
+#0029: GR5:      0 = #0000 = 0000000000000000
+#0029: GR6:      0 = #0000 = 0000000000000000
+#0029: GR7:      0 = #0000 = 0000000000000000
+#0029: SP:     508 = #01FC = 0000000111111100
+#0029: PR:      41 = #0029 = 0000000000101001
+#0029: FR (OF SF ZF): 010
+#0029: Memory::::
+#0029: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0029: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0029: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0029: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0029: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0029: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0029: 0050: 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002B: Register::::
+#002B: GR0:     49 = #0031 = 0000000000110001
+#002B: GR1: -25392 = #9CD0 = 1001110011010000
+#002B: GR2:      1 = #0001 = 0000000000000001
+#002B: GR3:     10 = #000A = 0000000000001010
+#002B: GR4:   2509 = #09CD = 0000100111001101
+#002B: GR5:      0 = #0000 = 0000000000000000
+#002B: GR6:      0 = #0000 = 0000000000000000
+#002B: GR7:      0 = #0000 = 0000000000000000
+#002B: SP:     508 = #01FC = 0000000111111100
+#002B: PR:      43 = #002B = 0000000000101011
+#002B: FR (OF SF ZF): 000
+#002B: Memory::::
+#002B: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002B: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002B: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002B: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002B: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002B: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002B: 0050: 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002D: Register::::
+#002D: GR0:     49 = #0031 = 0000000000110001
+#002D: GR1: -25392 = #9CD0 = 1001110011010000
+#002D: GR2:      1 = #0001 = 0000000000000001
+#002D: GR3:     10 = #000A = 0000000000001010
+#002D: GR4:   2509 = #09CD = 0000100111001101
+#002D: GR5:      0 = #0000 = 0000000000000000
+#002D: GR6:      0 = #0000 = 0000000000000000
+#002D: GR7:      0 = #0000 = 0000000000000000
+#002D: SP:     508 = #01FC = 0000000111111100
+#002D: PR:      45 = #002D = 0000000000101101
+#002D: FR (OF SF ZF): 000
+#002D: Memory::::
+#002D: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002D: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002D: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002D: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002D: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002D: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002D: 0050: 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002F: Register::::
+#002F: GR0:     49 = #0031 = 0000000000110001
+#002F: GR1:  14752 = #39A0 = 0011100110100000
+#002F: GR2:      1 = #0001 = 0000000000000001
+#002F: GR3:     10 = #000A = 0000000000001010
+#002F: GR4:   2509 = #09CD = 0000100111001101
+#002F: GR5:      0 = #0000 = 0000000000000000
+#002F: GR6:      0 = #0000 = 0000000000000000
+#002F: GR7:      0 = #0000 = 0000000000000000
+#002F: SP:     508 = #01FC = 0000000111111100
+#002F: PR:      47 = #002F = 0000000000101111
+#002F: FR (OF SF ZF): 100
+#002F: Memory::::
+#002F: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002F: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002F: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002F: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002F: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002F: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002F: 0050: 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#001B: Register::::
+#001B: GR0:     49 = #0031 = 0000000000110001
+#001B: GR1:  14752 = #39A0 = 0011100110100000
+#001B: GR2:      1 = #0001 = 0000000000000001
+#001B: GR3:     10 = #000A = 0000000000001010
+#001B: GR4:   2509 = #09CD = 0000100111001101
+#001B: GR5:      0 = #0000 = 0000000000000000
+#001B: GR6:      0 = #0000 = 0000000000000000
+#001B: GR7:      0 = #0000 = 0000000000000000
+#001B: SP:     508 = #01FC = 0000000111111100
+#001B: PR:      27 = #001B = 0000000000011011
+#001B: FR (OF SF ZF): 100
+#001B: Memory::::
+#001B: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#001B: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#001B: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#001B: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#001B: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#001B: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#001B: 0050: 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#001D: Register::::
+#001D: GR0:     49 = #0031 = 0000000000110001
+#001D: GR1:  14752 = #39A0 = 0011100110100000
+#001D: GR2:      1 = #0001 = 0000000000000001
+#001D: GR3:     10 = #000A = 0000000000001010
+#001D: GR4:   2509 = #09CD = 0000100111001101
+#001D: GR5:      0 = #0000 = 0000000000000000
+#001D: GR6:      0 = #0000 = 0000000000000000
+#001D: GR7:      0 = #0000 = 0000000000000000
+#001D: SP:     508 = #01FC = 0000000111111100
+#001D: PR:      29 = #001D = 0000000000011101
+#001D: FR (OF SF ZF): 100
+#001D: Memory::::
+#001D: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#001D: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#001D: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#001D: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#001D: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#001D: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#001D: 0050: 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#001F: Register::::
+#001F: GR0:     48 = #0030 = 0000000000110000
+#001F: GR1:  14752 = #39A0 = 0011100110100000
+#001F: GR2:      1 = #0001 = 0000000000000001
+#001F: GR3:     10 = #000A = 0000000000001010
+#001F: GR4:   2509 = #09CD = 0000100111001101
+#001F: GR5:      0 = #0000 = 0000000000000000
+#001F: GR6:      0 = #0000 = 0000000000000000
+#001F: GR7:      0 = #0000 = 0000000000000000
+#001F: SP:     508 = #01FC = 0000000111111100
+#001F: PR:      31 = #001F = 0000000000011111
+#001F: FR (OF SF ZF): 100
+#001F: Memory::::
+#001F: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#001F: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#001F: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#001F: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#001F: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#001F: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#001F: 0050: 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0023: Register::::
+#0023: GR0:     48 = #0030 = 0000000000110000
+#0023: GR1:  14752 = #39A0 = 0011100110100000
+#0023: GR2:      1 = #0001 = 0000000000000001
+#0023: GR3:     10 = #000A = 0000000000001010
+#0023: GR4:   2509 = #09CD = 0000100111001101
+#0023: GR5:      0 = #0000 = 0000000000000000
+#0023: GR6:      0 = #0000 = 0000000000000000
+#0023: GR7:      0 = #0000 = 0000000000000000
+#0023: SP:     508 = #01FC = 0000000111111100
+#0023: PR:      35 = #0023 = 0000000000100011
+#0023: FR (OF SF ZF): 100
+#0023: Memory::::
+#0023: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0023: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0023: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0023: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0023: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0023: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0023: 0050: 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0025: Register::::
+#0025: GR0:     48 = #0030 = 0000000000110000
+#0025: GR1:  14752 = #39A0 = 0011100110100000
+#0025: GR2:      1 = #0001 = 0000000000000001
+#0025: GR3:     10 = #000A = 0000000000001010
+#0025: GR4:   2509 = #09CD = 0000100111001101
+#0025: GR5:      0 = #0000 = 0000000000000000
+#0025: GR6:      0 = #0000 = 0000000000000000
+#0025: GR7:      0 = #0000 = 0000000000000000
+#0025: SP:     508 = #01FC = 0000000111111100
+#0025: PR:      37 = #0025 = 0000000000100101
+#0025: FR (OF SF ZF): 100
+#0025: Memory::::
+#0025: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0025: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0025: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0025: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0025: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0025: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0025: 0050: 0031 0030 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0027: Register::::
+#0027: GR0:     48 = #0030 = 0000000000110000
+#0027: GR1:  14752 = #39A0 = 0011100110100000
+#0027: GR2:      2 = #0002 = 0000000000000010
+#0027: GR3:     10 = #000A = 0000000000001010
+#0027: GR4:   2509 = #09CD = 0000100111001101
+#0027: GR5:      0 = #0000 = 0000000000000000
+#0027: GR6:      0 = #0000 = 0000000000000000
+#0027: GR7:      0 = #0000 = 0000000000000000
+#0027: SP:     508 = #01FC = 0000000111111100
+#0027: PR:      39 = #0027 = 0000000000100111
+#0027: FR (OF SF ZF): 100
+#0027: Memory::::
+#0027: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0027: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0027: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0027: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0027: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0027: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0027: 0050: 0031 0030 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0029: Register::::
+#0029: GR0:     48 = #0030 = 0000000000110000
+#0029: GR1:  14752 = #39A0 = 0011100110100000
+#0029: GR2:      2 = #0002 = 0000000000000010
+#0029: GR3:      9 = #0009 = 0000000000001001
+#0029: GR4:   2509 = #09CD = 0000100111001101
+#0029: GR5:      0 = #0000 = 0000000000000000
+#0029: GR6:      0 = #0000 = 0000000000000000
+#0029: GR7:      0 = #0000 = 0000000000000000
+#0029: SP:     508 = #01FC = 0000000111111100
+#0029: PR:      41 = #0029 = 0000000000101001
+#0029: FR (OF SF ZF): 100
+#0029: Memory::::
+#0029: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0029: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0029: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0029: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0029: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0029: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0029: 0050: 0031 0030 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002B: Register::::
+#002B: GR0:     48 = #0030 = 0000000000110000
+#002B: GR1:  14752 = #39A0 = 0011100110100000
+#002B: GR2:      2 = #0002 = 0000000000000010
+#002B: GR3:      9 = #0009 = 0000000000001001
+#002B: GR4:   2509 = #09CD = 0000100111001101
+#002B: GR5:      0 = #0000 = 0000000000000000
+#002B: GR6:      0 = #0000 = 0000000000000000
+#002B: GR7:      0 = #0000 = 0000000000000000
+#002B: SP:     508 = #01FC = 0000000111111100
+#002B: PR:      43 = #002B = 0000000000101011
+#002B: FR (OF SF ZF): 000
+#002B: Memory::::
+#002B: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002B: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002B: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002B: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002B: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002B: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002B: 0050: 0031 0030 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002D: Register::::
+#002D: GR0:     48 = #0030 = 0000000000110000
+#002D: GR1:  14752 = #39A0 = 0011100110100000
+#002D: GR2:      2 = #0002 = 0000000000000010
+#002D: GR3:      9 = #0009 = 0000000000001001
+#002D: GR4:   2509 = #09CD = 0000100111001101
+#002D: GR5:      0 = #0000 = 0000000000000000
+#002D: GR6:      0 = #0000 = 0000000000000000
+#002D: GR7:      0 = #0000 = 0000000000000000
+#002D: SP:     508 = #01FC = 0000000111111100
+#002D: PR:      45 = #002D = 0000000000101101
+#002D: FR (OF SF ZF): 000
+#002D: Memory::::
+#002D: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002D: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002D: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002D: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002D: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002D: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002D: 0050: 0031 0030 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002F: Register::::
+#002F: GR0:     48 = #0030 = 0000000000110000
+#002F: GR1:  29504 = #7340 = 0111001101000000
+#002F: GR2:      2 = #0002 = 0000000000000010
+#002F: GR3:      9 = #0009 = 0000000000001001
+#002F: GR4:   2509 = #09CD = 0000100111001101
+#002F: GR5:      0 = #0000 = 0000000000000000
+#002F: GR6:      0 = #0000 = 0000000000000000
+#002F: GR7:      0 = #0000 = 0000000000000000
+#002F: SP:     508 = #01FC = 0000000111111100
+#002F: PR:      47 = #002F = 0000000000101111
+#002F: FR (OF SF ZF): 000
+#002F: Memory::::
+#002F: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002F: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002F: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002F: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002F: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002F: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002F: 0050: 0031 0030 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#001B: Register::::
+#001B: GR0:     48 = #0030 = 0000000000110000
+#001B: GR1:  29504 = #7340 = 0111001101000000
+#001B: GR2:      2 = #0002 = 0000000000000010
+#001B: GR3:      9 = #0009 = 0000000000001001
+#001B: GR4:   2509 = #09CD = 0000100111001101
+#001B: GR5:      0 = #0000 = 0000000000000000
+#001B: GR6:      0 = #0000 = 0000000000000000
+#001B: GR7:      0 = #0000 = 0000000000000000
+#001B: SP:     508 = #01FC = 0000000111111100
+#001B: PR:      27 = #001B = 0000000000011011
+#001B: FR (OF SF ZF): 000
+#001B: Memory::::
+#001B: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#001B: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#001B: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#001B: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#001B: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#001B: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#001B: 0050: 0031 0030 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#001D: Register::::
+#001D: GR0:     48 = #0030 = 0000000000110000
+#001D: GR1:  29504 = #7340 = 0111001101000000
+#001D: GR2:      2 = #0002 = 0000000000000010
+#001D: GR3:      9 = #0009 = 0000000000001001
+#001D: GR4:   2509 = #09CD = 0000100111001101
+#001D: GR5:      0 = #0000 = 0000000000000000
+#001D: GR6:      0 = #0000 = 0000000000000000
+#001D: GR7:      0 = #0000 = 0000000000000000
+#001D: SP:     508 = #01FC = 0000000111111100
+#001D: PR:      29 = #001D = 0000000000011101
+#001D: FR (OF SF ZF): 000
+#001D: Memory::::
+#001D: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#001D: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#001D: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#001D: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#001D: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#001D: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#001D: 0050: 0031 0030 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#001F: Register::::
+#001F: GR0:     48 = #0030 = 0000000000110000
+#001F: GR1:  29504 = #7340 = 0111001101000000
+#001F: GR2:      2 = #0002 = 0000000000000010
+#001F: GR3:      9 = #0009 = 0000000000001001
+#001F: GR4:   2509 = #09CD = 0000100111001101
+#001F: GR5:      0 = #0000 = 0000000000000000
+#001F: GR6:      0 = #0000 = 0000000000000000
+#001F: GR7:      0 = #0000 = 0000000000000000
+#001F: SP:     508 = #01FC = 0000000111111100
+#001F: PR:      31 = #001F = 0000000000011111
+#001F: FR (OF SF ZF): 000
+#001F: Memory::::
+#001F: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#001F: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#001F: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#001F: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#001F: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#001F: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#001F: 0050: 0031 0030 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0023: Register::::
+#0023: GR0:     48 = #0030 = 0000000000110000
+#0023: GR1:  29504 = #7340 = 0111001101000000
+#0023: GR2:      2 = #0002 = 0000000000000010
+#0023: GR3:      9 = #0009 = 0000000000001001
+#0023: GR4:   2509 = #09CD = 0000100111001101
+#0023: GR5:      0 = #0000 = 0000000000000000
+#0023: GR6:      0 = #0000 = 0000000000000000
+#0023: GR7:      0 = #0000 = 0000000000000000
+#0023: SP:     508 = #01FC = 0000000111111100
+#0023: PR:      35 = #0023 = 0000000000100011
+#0023: FR (OF SF ZF): 000
+#0023: Memory::::
+#0023: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0023: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0023: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0023: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0023: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0023: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0023: 0050: 0031 0030 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0025: Register::::
+#0025: GR0:     48 = #0030 = 0000000000110000
+#0025: GR1:  29504 = #7340 = 0111001101000000
+#0025: GR2:      2 = #0002 = 0000000000000010
+#0025: GR3:      9 = #0009 = 0000000000001001
+#0025: GR4:   2509 = #09CD = 0000100111001101
+#0025: GR5:      0 = #0000 = 0000000000000000
+#0025: GR6:      0 = #0000 = 0000000000000000
+#0025: GR7:      0 = #0000 = 0000000000000000
+#0025: SP:     508 = #01FC = 0000000111111100
+#0025: PR:      37 = #0025 = 0000000000100101
+#0025: FR (OF SF ZF): 000
+#0025: Memory::::
+#0025: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0025: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0025: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0025: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0025: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0025: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0025: 0050: 0031 0030 0030 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0027: Register::::
+#0027: GR0:     48 = #0030 = 0000000000110000
+#0027: GR1:  29504 = #7340 = 0111001101000000
+#0027: GR2:      3 = #0003 = 0000000000000011
+#0027: GR3:      9 = #0009 = 0000000000001001
+#0027: GR4:   2509 = #09CD = 0000100111001101
+#0027: GR5:      0 = #0000 = 0000000000000000
+#0027: GR6:      0 = #0000 = 0000000000000000
+#0027: GR7:      0 = #0000 = 0000000000000000
+#0027: SP:     508 = #01FC = 0000000111111100
+#0027: PR:      39 = #0027 = 0000000000100111
+#0027: FR (OF SF ZF): 000
+#0027: Memory::::
+#0027: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0027: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0027: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0027: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0027: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0027: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0027: 0050: 0031 0030 0030 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0029: Register::::
+#0029: GR0:     48 = #0030 = 0000000000110000
+#0029: GR1:  29504 = #7340 = 0111001101000000
+#0029: GR2:      3 = #0003 = 0000000000000011
+#0029: GR3:      8 = #0008 = 0000000000001000
+#0029: GR4:   2509 = #09CD = 0000100111001101
+#0029: GR5:      0 = #0000 = 0000000000000000
+#0029: GR6:      0 = #0000 = 0000000000000000
+#0029: GR7:      0 = #0000 = 0000000000000000
+#0029: SP:     508 = #01FC = 0000000111111100
+#0029: PR:      41 = #0029 = 0000000000101001
+#0029: FR (OF SF ZF): 000
+#0029: Memory::::
+#0029: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0029: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0029: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0029: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0029: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0029: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0029: 0050: 0031 0030 0030 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002B: Register::::
+#002B: GR0:     48 = #0030 = 0000000000110000
+#002B: GR1:  29504 = #7340 = 0111001101000000
+#002B: GR2:      3 = #0003 = 0000000000000011
+#002B: GR3:      8 = #0008 = 0000000000001000
+#002B: GR4:   2509 = #09CD = 0000100111001101
+#002B: GR5:      0 = #0000 = 0000000000000000
+#002B: GR6:      0 = #0000 = 0000000000000000
+#002B: GR7:      0 = #0000 = 0000000000000000
+#002B: SP:     508 = #01FC = 0000000111111100
+#002B: PR:      43 = #002B = 0000000000101011
+#002B: FR (OF SF ZF): 000
+#002B: Memory::::
+#002B: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002B: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002B: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002B: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002B: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002B: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002B: 0050: 0031 0030 0030 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002D: Register::::
+#002D: GR0:     48 = #0030 = 0000000000110000
+#002D: GR1:  29504 = #7340 = 0111001101000000
+#002D: GR2:      3 = #0003 = 0000000000000011
+#002D: GR3:      8 = #0008 = 0000000000001000
+#002D: GR4:   2509 = #09CD = 0000100111001101
+#002D: GR5:      0 = #0000 = 0000000000000000
+#002D: GR6:      0 = #0000 = 0000000000000000
+#002D: GR7:      0 = #0000 = 0000000000000000
+#002D: SP:     508 = #01FC = 0000000111111100
+#002D: PR:      45 = #002D = 0000000000101101
+#002D: FR (OF SF ZF): 000
+#002D: Memory::::
+#002D: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002D: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002D: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002D: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002D: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002D: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002D: 0050: 0031 0030 0030 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002F: Register::::
+#002F: GR0:     48 = #0030 = 0000000000110000
+#002F: GR1:  -6528 = #E680 = 1110011010000000
+#002F: GR2:      3 = #0003 = 0000000000000011
+#002F: GR3:      8 = #0008 = 0000000000001000
+#002F: GR4:   2509 = #09CD = 0000100111001101
+#002F: GR5:      0 = #0000 = 0000000000000000
+#002F: GR6:      0 = #0000 = 0000000000000000
+#002F: GR7:      0 = #0000 = 0000000000000000
+#002F: SP:     508 = #01FC = 0000000111111100
+#002F: PR:      47 = #002F = 0000000000101111
+#002F: FR (OF SF ZF): 010
+#002F: Memory::::
+#002F: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002F: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002F: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002F: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002F: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002F: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002F: 0050: 0031 0030 0030 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#001B: Register::::
+#001B: GR0:     48 = #0030 = 0000000000110000
+#001B: GR1:  -6528 = #E680 = 1110011010000000
+#001B: GR2:      3 = #0003 = 0000000000000011
+#001B: GR3:      8 = #0008 = 0000000000001000
+#001B: GR4:   2509 = #09CD = 0000100111001101
+#001B: GR5:      0 = #0000 = 0000000000000000
+#001B: GR6:      0 = #0000 = 0000000000000000
+#001B: GR7:      0 = #0000 = 0000000000000000
+#001B: SP:     508 = #01FC = 0000000111111100
+#001B: PR:      27 = #001B = 0000000000011011
+#001B: FR (OF SF ZF): 010
+#001B: Memory::::
+#001B: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#001B: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#001B: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#001B: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#001B: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#001B: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#001B: 0050: 0031 0030 0030 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0021: Register::::
+#0021: GR0:     48 = #0030 = 0000000000110000
+#0021: GR1:  -6528 = #E680 = 1110011010000000
+#0021: GR2:      3 = #0003 = 0000000000000011
+#0021: GR3:      8 = #0008 = 0000000000001000
+#0021: GR4:   2509 = #09CD = 0000100111001101
+#0021: GR5:      0 = #0000 = 0000000000000000
+#0021: GR6:      0 = #0000 = 0000000000000000
+#0021: GR7:      0 = #0000 = 0000000000000000
+#0021: SP:     508 = #01FC = 0000000111111100
+#0021: PR:      33 = #0021 = 0000000000100001
+#0021: FR (OF SF ZF): 010
+#0021: Memory::::
+#0021: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0021: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0021: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0021: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0021: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0021: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0021: 0050: 0031 0030 0030 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0023: Register::::
+#0023: GR0:     49 = #0031 = 0000000000110001
+#0023: GR1:  -6528 = #E680 = 1110011010000000
+#0023: GR2:      3 = #0003 = 0000000000000011
+#0023: GR3:      8 = #0008 = 0000000000001000
+#0023: GR4:   2509 = #09CD = 0000100111001101
+#0023: GR5:      0 = #0000 = 0000000000000000
+#0023: GR6:      0 = #0000 = 0000000000000000
+#0023: GR7:      0 = #0000 = 0000000000000000
+#0023: SP:     508 = #01FC = 0000000111111100
+#0023: PR:      35 = #0023 = 0000000000100011
+#0023: FR (OF SF ZF): 010
+#0023: Memory::::
+#0023: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0023: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0023: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0023: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0023: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0023: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0023: 0050: 0031 0030 0030 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0025: Register::::
+#0025: GR0:     49 = #0031 = 0000000000110001
+#0025: GR1:  -6528 = #E680 = 1110011010000000
+#0025: GR2:      3 = #0003 = 0000000000000011
+#0025: GR3:      8 = #0008 = 0000000000001000
+#0025: GR4:   2509 = #09CD = 0000100111001101
+#0025: GR5:      0 = #0000 = 0000000000000000
+#0025: GR6:      0 = #0000 = 0000000000000000
+#0025: GR7:      0 = #0000 = 0000000000000000
+#0025: SP:     508 = #01FC = 0000000111111100
+#0025: PR:      37 = #0025 = 0000000000100101
+#0025: FR (OF SF ZF): 010
+#0025: Memory::::
+#0025: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0025: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0025: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0025: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0025: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0025: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0025: 0050: 0031 0030 0030 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0027: Register::::
+#0027: GR0:     49 = #0031 = 0000000000110001
+#0027: GR1:  -6528 = #E680 = 1110011010000000
+#0027: GR2:      4 = #0004 = 0000000000000100
+#0027: GR3:      8 = #0008 = 0000000000001000
+#0027: GR4:   2509 = #09CD = 0000100111001101
+#0027: GR5:      0 = #0000 = 0000000000000000
+#0027: GR6:      0 = #0000 = 0000000000000000
+#0027: GR7:      0 = #0000 = 0000000000000000
+#0027: SP:     508 = #01FC = 0000000111111100
+#0027: PR:      39 = #0027 = 0000000000100111
+#0027: FR (OF SF ZF): 010
+#0027: Memory::::
+#0027: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0027: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0027: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0027: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0027: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0027: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0027: 0050: 0031 0030 0030 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0029: Register::::
+#0029: GR0:     49 = #0031 = 0000000000110001
+#0029: GR1:  -6528 = #E680 = 1110011010000000
+#0029: GR2:      4 = #0004 = 0000000000000100
+#0029: GR3:      7 = #0007 = 0000000000000111
+#0029: GR4:   2509 = #09CD = 0000100111001101
+#0029: GR5:      0 = #0000 = 0000000000000000
+#0029: GR6:      0 = #0000 = 0000000000000000
+#0029: GR7:      0 = #0000 = 0000000000000000
+#0029: SP:     508 = #01FC = 0000000111111100
+#0029: PR:      41 = #0029 = 0000000000101001
+#0029: FR (OF SF ZF): 010
+#0029: Memory::::
+#0029: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0029: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0029: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0029: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0029: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0029: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0029: 0050: 0031 0030 0030 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002B: Register::::
+#002B: GR0:     49 = #0031 = 0000000000110001
+#002B: GR1:  -6528 = #E680 = 1110011010000000
+#002B: GR2:      4 = #0004 = 0000000000000100
+#002B: GR3:      7 = #0007 = 0000000000000111
+#002B: GR4:   2509 = #09CD = 0000100111001101
+#002B: GR5:      0 = #0000 = 0000000000000000
+#002B: GR6:      0 = #0000 = 0000000000000000
+#002B: GR7:      0 = #0000 = 0000000000000000
+#002B: SP:     508 = #01FC = 0000000111111100
+#002B: PR:      43 = #002B = 0000000000101011
+#002B: FR (OF SF ZF): 000
+#002B: Memory::::
+#002B: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002B: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002B: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002B: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002B: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002B: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002B: 0050: 0031 0030 0030 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002D: Register::::
+#002D: GR0:     49 = #0031 = 0000000000110001
+#002D: GR1:  -6528 = #E680 = 1110011010000000
+#002D: GR2:      4 = #0004 = 0000000000000100
+#002D: GR3:      7 = #0007 = 0000000000000111
+#002D: GR4:   2509 = #09CD = 0000100111001101
+#002D: GR5:      0 = #0000 = 0000000000000000
+#002D: GR6:      0 = #0000 = 0000000000000000
+#002D: GR7:      0 = #0000 = 0000000000000000
+#002D: SP:     508 = #01FC = 0000000111111100
+#002D: PR:      45 = #002D = 0000000000101101
+#002D: FR (OF SF ZF): 000
+#002D: Memory::::
+#002D: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002D: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002D: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002D: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002D: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002D: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002D: 0050: 0031 0030 0030 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002F: Register::::
+#002F: GR0:     49 = #0031 = 0000000000110001
+#002F: GR1: -13056 = #CD00 = 1100110100000000
+#002F: GR2:      4 = #0004 = 0000000000000100
+#002F: GR3:      7 = #0007 = 0000000000000111
+#002F: GR4:   2509 = #09CD = 0000100111001101
+#002F: GR5:      0 = #0000 = 0000000000000000
+#002F: GR6:      0 = #0000 = 0000000000000000
+#002F: GR7:      0 = #0000 = 0000000000000000
+#002F: SP:     508 = #01FC = 0000000111111100
+#002F: PR:      47 = #002F = 0000000000101111
+#002F: FR (OF SF ZF): 110
+#002F: Memory::::
+#002F: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002F: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002F: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002F: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002F: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002F: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002F: 0050: 0031 0030 0030 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#001B: Register::::
+#001B: GR0:     49 = #0031 = 0000000000110001
+#001B: GR1: -13056 = #CD00 = 1100110100000000
+#001B: GR2:      4 = #0004 = 0000000000000100
+#001B: GR3:      7 = #0007 = 0000000000000111
+#001B: GR4:   2509 = #09CD = 0000100111001101
+#001B: GR5:      0 = #0000 = 0000000000000000
+#001B: GR6:      0 = #0000 = 0000000000000000
+#001B: GR7:      0 = #0000 = 0000000000000000
+#001B: SP:     508 = #01FC = 0000000111111100
+#001B: PR:      27 = #001B = 0000000000011011
+#001B: FR (OF SF ZF): 110
+#001B: Memory::::
+#001B: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#001B: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#001B: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#001B: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#001B: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#001B: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#001B: 0050: 0031 0030 0030 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0021: Register::::
+#0021: GR0:     49 = #0031 = 0000000000110001
+#0021: GR1: -13056 = #CD00 = 1100110100000000
+#0021: GR2:      4 = #0004 = 0000000000000100
+#0021: GR3:      7 = #0007 = 0000000000000111
+#0021: GR4:   2509 = #09CD = 0000100111001101
+#0021: GR5:      0 = #0000 = 0000000000000000
+#0021: GR6:      0 = #0000 = 0000000000000000
+#0021: GR7:      0 = #0000 = 0000000000000000
+#0021: SP:     508 = #01FC = 0000000111111100
+#0021: PR:      33 = #0021 = 0000000000100001
+#0021: FR (OF SF ZF): 110
+#0021: Memory::::
+#0021: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0021: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0021: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0021: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0021: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0021: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0021: 0050: 0031 0030 0030 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0023: Register::::
+#0023: GR0:     49 = #0031 = 0000000000110001
+#0023: GR1: -13056 = #CD00 = 1100110100000000
+#0023: GR2:      4 = #0004 = 0000000000000100
+#0023: GR3:      7 = #0007 = 0000000000000111
+#0023: GR4:   2509 = #09CD = 0000100111001101
+#0023: GR5:      0 = #0000 = 0000000000000000
+#0023: GR6:      0 = #0000 = 0000000000000000
+#0023: GR7:      0 = #0000 = 0000000000000000
+#0023: SP:     508 = #01FC = 0000000111111100
+#0023: PR:      35 = #0023 = 0000000000100011
+#0023: FR (OF SF ZF): 110
+#0023: Memory::::
+#0023: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0023: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0023: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0023: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0023: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0023: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0023: 0050: 0031 0030 0030 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0025: Register::::
+#0025: GR0:     49 = #0031 = 0000000000110001
+#0025: GR1: -13056 = #CD00 = 1100110100000000
+#0025: GR2:      4 = #0004 = 0000000000000100
+#0025: GR3:      7 = #0007 = 0000000000000111
+#0025: GR4:   2509 = #09CD = 0000100111001101
+#0025: GR5:      0 = #0000 = 0000000000000000
+#0025: GR6:      0 = #0000 = 0000000000000000
+#0025: GR7:      0 = #0000 = 0000000000000000
+#0025: SP:     508 = #01FC = 0000000111111100
+#0025: PR:      37 = #0025 = 0000000000100101
+#0025: FR (OF SF ZF): 110
+#0025: Memory::::
+#0025: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0025: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0025: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0025: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0025: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0025: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0025: 0050: 0031 0030 0030 0031 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0027: Register::::
+#0027: GR0:     49 = #0031 = 0000000000110001
+#0027: GR1: -13056 = #CD00 = 1100110100000000
+#0027: GR2:      5 = #0005 = 0000000000000101
+#0027: GR3:      7 = #0007 = 0000000000000111
+#0027: GR4:   2509 = #09CD = 0000100111001101
+#0027: GR5:      0 = #0000 = 0000000000000000
+#0027: GR6:      0 = #0000 = 0000000000000000
+#0027: GR7:      0 = #0000 = 0000000000000000
+#0027: SP:     508 = #01FC = 0000000111111100
+#0027: PR:      39 = #0027 = 0000000000100111
+#0027: FR (OF SF ZF): 110
+#0027: Memory::::
+#0027: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0027: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0027: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0027: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0027: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0027: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0027: 0050: 0031 0030 0030 0031 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0029: Register::::
+#0029: GR0:     49 = #0031 = 0000000000110001
+#0029: GR1: -13056 = #CD00 = 1100110100000000
+#0029: GR2:      5 = #0005 = 0000000000000101
+#0029: GR3:      6 = #0006 = 0000000000000110
+#0029: GR4:   2509 = #09CD = 0000100111001101
+#0029: GR5:      0 = #0000 = 0000000000000000
+#0029: GR6:      0 = #0000 = 0000000000000000
+#0029: GR7:      0 = #0000 = 0000000000000000
+#0029: SP:     508 = #01FC = 0000000111111100
+#0029: PR:      41 = #0029 = 0000000000101001
+#0029: FR (OF SF ZF): 110
+#0029: Memory::::
+#0029: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0029: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0029: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0029: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0029: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0029: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0029: 0050: 0031 0030 0030 0031 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002B: Register::::
+#002B: GR0:     49 = #0031 = 0000000000110001
+#002B: GR1: -13056 = #CD00 = 1100110100000000
+#002B: GR2:      5 = #0005 = 0000000000000101
+#002B: GR3:      6 = #0006 = 0000000000000110
+#002B: GR4:   2509 = #09CD = 0000100111001101
+#002B: GR5:      0 = #0000 = 0000000000000000
+#002B: GR6:      0 = #0000 = 0000000000000000
+#002B: GR7:      0 = #0000 = 0000000000000000
+#002B: SP:     508 = #01FC = 0000000111111100
+#002B: PR:      43 = #002B = 0000000000101011
+#002B: FR (OF SF ZF): 000
+#002B: Memory::::
+#002B: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002B: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002B: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002B: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002B: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002B: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002B: 0050: 0031 0030 0030 0031 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002D: Register::::
+#002D: GR0:     49 = #0031 = 0000000000110001
+#002D: GR1: -13056 = #CD00 = 1100110100000000
+#002D: GR2:      5 = #0005 = 0000000000000101
+#002D: GR3:      6 = #0006 = 0000000000000110
+#002D: GR4:   2509 = #09CD = 0000100111001101
+#002D: GR5:      0 = #0000 = 0000000000000000
+#002D: GR6:      0 = #0000 = 0000000000000000
+#002D: GR7:      0 = #0000 = 0000000000000000
+#002D: SP:     508 = #01FC = 0000000111111100
+#002D: PR:      45 = #002D = 0000000000101101
+#002D: FR (OF SF ZF): 000
+#002D: Memory::::
+#002D: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002D: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002D: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002D: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002D: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002D: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002D: 0050: 0031 0030 0030 0031 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002F: Register::::
+#002F: GR0:     49 = #0031 = 0000000000110001
+#002F: GR1: -26112 = #9A00 = 1001101000000000
+#002F: GR2:      5 = #0005 = 0000000000000101
+#002F: GR3:      6 = #0006 = 0000000000000110
+#002F: GR4:   2509 = #09CD = 0000100111001101
+#002F: GR5:      0 = #0000 = 0000000000000000
+#002F: GR6:      0 = #0000 = 0000000000000000
+#002F: GR7:      0 = #0000 = 0000000000000000
+#002F: SP:     508 = #01FC = 0000000111111100
+#002F: PR:      47 = #002F = 0000000000101111
+#002F: FR (OF SF ZF): 110
+#002F: Memory::::
+#002F: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002F: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002F: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002F: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002F: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002F: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002F: 0050: 0031 0030 0030 0031 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#001B: Register::::
+#001B: GR0:     49 = #0031 = 0000000000110001
+#001B: GR1: -26112 = #9A00 = 1001101000000000
+#001B: GR2:      5 = #0005 = 0000000000000101
+#001B: GR3:      6 = #0006 = 0000000000000110
+#001B: GR4:   2509 = #09CD = 0000100111001101
+#001B: GR5:      0 = #0000 = 0000000000000000
+#001B: GR6:      0 = #0000 = 0000000000000000
+#001B: GR7:      0 = #0000 = 0000000000000000
+#001B: SP:     508 = #01FC = 0000000111111100
+#001B: PR:      27 = #001B = 0000000000011011
+#001B: FR (OF SF ZF): 110
+#001B: Memory::::
+#001B: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#001B: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#001B: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#001B: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#001B: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#001B: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#001B: 0050: 0031 0030 0030 0031 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0021: Register::::
+#0021: GR0:     49 = #0031 = 0000000000110001
+#0021: GR1: -26112 = #9A00 = 1001101000000000
+#0021: GR2:      5 = #0005 = 0000000000000101
+#0021: GR3:      6 = #0006 = 0000000000000110
+#0021: GR4:   2509 = #09CD = 0000100111001101
+#0021: GR5:      0 = #0000 = 0000000000000000
+#0021: GR6:      0 = #0000 = 0000000000000000
+#0021: GR7:      0 = #0000 = 0000000000000000
+#0021: SP:     508 = #01FC = 0000000111111100
+#0021: PR:      33 = #0021 = 0000000000100001
+#0021: FR (OF SF ZF): 110
+#0021: Memory::::
+#0021: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0021: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0021: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0021: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0021: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0021: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0021: 0050: 0031 0030 0030 0031 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0023: Register::::
+#0023: GR0:     49 = #0031 = 0000000000110001
+#0023: GR1: -26112 = #9A00 = 1001101000000000
+#0023: GR2:      5 = #0005 = 0000000000000101
+#0023: GR3:      6 = #0006 = 0000000000000110
+#0023: GR4:   2509 = #09CD = 0000100111001101
+#0023: GR5:      0 = #0000 = 0000000000000000
+#0023: GR6:      0 = #0000 = 0000000000000000
+#0023: GR7:      0 = #0000 = 0000000000000000
+#0023: SP:     508 = #01FC = 0000000111111100
+#0023: PR:      35 = #0023 = 0000000000100011
+#0023: FR (OF SF ZF): 110
+#0023: Memory::::
+#0023: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0023: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0023: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0023: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0023: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0023: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0023: 0050: 0031 0030 0030 0031 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0025: Register::::
+#0025: GR0:     49 = #0031 = 0000000000110001
+#0025: GR1: -26112 = #9A00 = 1001101000000000
+#0025: GR2:      5 = #0005 = 0000000000000101
+#0025: GR3:      6 = #0006 = 0000000000000110
+#0025: GR4:   2509 = #09CD = 0000100111001101
+#0025: GR5:      0 = #0000 = 0000000000000000
+#0025: GR6:      0 = #0000 = 0000000000000000
+#0025: GR7:      0 = #0000 = 0000000000000000
+#0025: SP:     508 = #01FC = 0000000111111100
+#0025: PR:      37 = #0025 = 0000000000100101
+#0025: FR (OF SF ZF): 110
+#0025: Memory::::
+#0025: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0025: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0025: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0025: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0025: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0025: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0025: 0050: 0031 0030 0030 0031 0031 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0027: Register::::
+#0027: GR0:     49 = #0031 = 0000000000110001
+#0027: GR1: -26112 = #9A00 = 1001101000000000
+#0027: GR2:      6 = #0006 = 0000000000000110
+#0027: GR3:      6 = #0006 = 0000000000000110
+#0027: GR4:   2509 = #09CD = 0000100111001101
+#0027: GR5:      0 = #0000 = 0000000000000000
+#0027: GR6:      0 = #0000 = 0000000000000000
+#0027: GR7:      0 = #0000 = 0000000000000000
+#0027: SP:     508 = #01FC = 0000000111111100
+#0027: PR:      39 = #0027 = 0000000000100111
+#0027: FR (OF SF ZF): 110
+#0027: Memory::::
+#0027: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0027: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0027: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0027: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0027: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0027: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0027: 0050: 0031 0030 0030 0031 0031 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0029: Register::::
+#0029: GR0:     49 = #0031 = 0000000000110001
+#0029: GR1: -26112 = #9A00 = 1001101000000000
+#0029: GR2:      6 = #0006 = 0000000000000110
+#0029: GR3:      5 = #0005 = 0000000000000101
+#0029: GR4:   2509 = #09CD = 0000100111001101
+#0029: GR5:      0 = #0000 = 0000000000000000
+#0029: GR6:      0 = #0000 = 0000000000000000
+#0029: GR7:      0 = #0000 = 0000000000000000
+#0029: SP:     508 = #01FC = 0000000111111100
+#0029: PR:      41 = #0029 = 0000000000101001
+#0029: FR (OF SF ZF): 110
+#0029: Memory::::
+#0029: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0029: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0029: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0029: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0029: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0029: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0029: 0050: 0031 0030 0030 0031 0031 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002B: Register::::
+#002B: GR0:     49 = #0031 = 0000000000110001
+#002B: GR1: -26112 = #9A00 = 1001101000000000
+#002B: GR2:      6 = #0006 = 0000000000000110
+#002B: GR3:      5 = #0005 = 0000000000000101
+#002B: GR4:   2509 = #09CD = 0000100111001101
+#002B: GR5:      0 = #0000 = 0000000000000000
+#002B: GR6:      0 = #0000 = 0000000000000000
+#002B: GR7:      0 = #0000 = 0000000000000000
+#002B: SP:     508 = #01FC = 0000000111111100
+#002B: PR:      43 = #002B = 0000000000101011
+#002B: FR (OF SF ZF): 000
+#002B: Memory::::
+#002B: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002B: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002B: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002B: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002B: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002B: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002B: 0050: 0031 0030 0030 0031 0031 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002D: Register::::
+#002D: GR0:     49 = #0031 = 0000000000110001
+#002D: GR1: -26112 = #9A00 = 1001101000000000
+#002D: GR2:      6 = #0006 = 0000000000000110
+#002D: GR3:      5 = #0005 = 0000000000000101
+#002D: GR4:   2509 = #09CD = 0000100111001101
+#002D: GR5:      0 = #0000 = 0000000000000000
+#002D: GR6:      0 = #0000 = 0000000000000000
+#002D: GR7:      0 = #0000 = 0000000000000000
+#002D: SP:     508 = #01FC = 0000000111111100
+#002D: PR:      45 = #002D = 0000000000101101
+#002D: FR (OF SF ZF): 000
+#002D: Memory::::
+#002D: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002D: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002D: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002D: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002D: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002D: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002D: 0050: 0031 0030 0030 0031 0031 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002F: Register::::
+#002F: GR0:     49 = #0031 = 0000000000110001
+#002F: GR1:  13312 = #3400 = 0011010000000000
+#002F: GR2:      6 = #0006 = 0000000000000110
+#002F: GR3:      5 = #0005 = 0000000000000101
+#002F: GR4:   2509 = #09CD = 0000100111001101
+#002F: GR5:      0 = #0000 = 0000000000000000
+#002F: GR6:      0 = #0000 = 0000000000000000
+#002F: GR7:      0 = #0000 = 0000000000000000
+#002F: SP:     508 = #01FC = 0000000111111100
+#002F: PR:      47 = #002F = 0000000000101111
+#002F: FR (OF SF ZF): 100
+#002F: Memory::::
+#002F: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002F: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002F: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002F: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002F: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002F: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002F: 0050: 0031 0030 0030 0031 0031 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#001B: Register::::
+#001B: GR0:     49 = #0031 = 0000000000110001
+#001B: GR1:  13312 = #3400 = 0011010000000000
+#001B: GR2:      6 = #0006 = 0000000000000110
+#001B: GR3:      5 = #0005 = 0000000000000101
+#001B: GR4:   2509 = #09CD = 0000100111001101
+#001B: GR5:      0 = #0000 = 0000000000000000
+#001B: GR6:      0 = #0000 = 0000000000000000
+#001B: GR7:      0 = #0000 = 0000000000000000
+#001B: SP:     508 = #01FC = 0000000111111100
+#001B: PR:      27 = #001B = 0000000000011011
+#001B: FR (OF SF ZF): 100
+#001B: Memory::::
+#001B: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#001B: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#001B: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#001B: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#001B: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#001B: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#001B: 0050: 0031 0030 0030 0031 0031 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#001D: Register::::
+#001D: GR0:     49 = #0031 = 0000000000110001
+#001D: GR1:  13312 = #3400 = 0011010000000000
+#001D: GR2:      6 = #0006 = 0000000000000110
+#001D: GR3:      5 = #0005 = 0000000000000101
+#001D: GR4:   2509 = #09CD = 0000100111001101
+#001D: GR5:      0 = #0000 = 0000000000000000
+#001D: GR6:      0 = #0000 = 0000000000000000
+#001D: GR7:      0 = #0000 = 0000000000000000
+#001D: SP:     508 = #01FC = 0000000111111100
+#001D: PR:      29 = #001D = 0000000000011101
+#001D: FR (OF SF ZF): 100
+#001D: Memory::::
+#001D: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#001D: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#001D: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#001D: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#001D: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#001D: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#001D: 0050: 0031 0030 0030 0031 0031 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#001F: Register::::
+#001F: GR0:     48 = #0030 = 0000000000110000
+#001F: GR1:  13312 = #3400 = 0011010000000000
+#001F: GR2:      6 = #0006 = 0000000000000110
+#001F: GR3:      5 = #0005 = 0000000000000101
+#001F: GR4:   2509 = #09CD = 0000100111001101
+#001F: GR5:      0 = #0000 = 0000000000000000
+#001F: GR6:      0 = #0000 = 0000000000000000
+#001F: GR7:      0 = #0000 = 0000000000000000
+#001F: SP:     508 = #01FC = 0000000111111100
+#001F: PR:      31 = #001F = 0000000000011111
+#001F: FR (OF SF ZF): 100
+#001F: Memory::::
+#001F: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#001F: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#001F: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#001F: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#001F: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#001F: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#001F: 0050: 0031 0030 0030 0031 0031 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0023: Register::::
+#0023: GR0:     48 = #0030 = 0000000000110000
+#0023: GR1:  13312 = #3400 = 0011010000000000
+#0023: GR2:      6 = #0006 = 0000000000000110
+#0023: GR3:      5 = #0005 = 0000000000000101
+#0023: GR4:   2509 = #09CD = 0000100111001101
+#0023: GR5:      0 = #0000 = 0000000000000000
+#0023: GR6:      0 = #0000 = 0000000000000000
+#0023: GR7:      0 = #0000 = 0000000000000000
+#0023: SP:     508 = #01FC = 0000000111111100
+#0023: PR:      35 = #0023 = 0000000000100011
+#0023: FR (OF SF ZF): 100
+#0023: Memory::::
+#0023: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0023: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0023: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0023: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0023: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0023: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0023: 0050: 0031 0030 0030 0031 0031 0031 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0025: Register::::
+#0025: GR0:     48 = #0030 = 0000000000110000
+#0025: GR1:  13312 = #3400 = 0011010000000000
+#0025: GR2:      6 = #0006 = 0000000000000110
+#0025: GR3:      5 = #0005 = 0000000000000101
+#0025: GR4:   2509 = #09CD = 0000100111001101
+#0025: GR5:      0 = #0000 = 0000000000000000
+#0025: GR6:      0 = #0000 = 0000000000000000
+#0025: GR7:      0 = #0000 = 0000000000000000
+#0025: SP:     508 = #01FC = 0000000111111100
+#0025: PR:      37 = #0025 = 0000000000100101
+#0025: FR (OF SF ZF): 100
+#0025: Memory::::
+#0025: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0025: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0025: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0025: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0025: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0025: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0025: 0050: 0031 0030 0030 0031 0031 0031 0030 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0027: Register::::
+#0027: GR0:     48 = #0030 = 0000000000110000
+#0027: GR1:  13312 = #3400 = 0011010000000000
+#0027: GR2:      7 = #0007 = 0000000000000111
+#0027: GR3:      5 = #0005 = 0000000000000101
+#0027: GR4:   2509 = #09CD = 0000100111001101
+#0027: GR5:      0 = #0000 = 0000000000000000
+#0027: GR6:      0 = #0000 = 0000000000000000
+#0027: GR7:      0 = #0000 = 0000000000000000
+#0027: SP:     508 = #01FC = 0000000111111100
+#0027: PR:      39 = #0027 = 0000000000100111
+#0027: FR (OF SF ZF): 100
+#0027: Memory::::
+#0027: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0027: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0027: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0027: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0027: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0027: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0027: 0050: 0031 0030 0030 0031 0031 0031 0030 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0029: Register::::
+#0029: GR0:     48 = #0030 = 0000000000110000
+#0029: GR1:  13312 = #3400 = 0011010000000000
+#0029: GR2:      7 = #0007 = 0000000000000111
+#0029: GR3:      4 = #0004 = 0000000000000100
+#0029: GR4:   2509 = #09CD = 0000100111001101
+#0029: GR5:      0 = #0000 = 0000000000000000
+#0029: GR6:      0 = #0000 = 0000000000000000
+#0029: GR7:      0 = #0000 = 0000000000000000
+#0029: SP:     508 = #01FC = 0000000111111100
+#0029: PR:      41 = #0029 = 0000000000101001
+#0029: FR (OF SF ZF): 100
+#0029: Memory::::
+#0029: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0029: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0029: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0029: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0029: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0029: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0029: 0050: 0031 0030 0030 0031 0031 0031 0030 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002B: Register::::
+#002B: GR0:     48 = #0030 = 0000000000110000
+#002B: GR1:  13312 = #3400 = 0011010000000000
+#002B: GR2:      7 = #0007 = 0000000000000111
+#002B: GR3:      4 = #0004 = 0000000000000100
+#002B: GR4:   2509 = #09CD = 0000100111001101
+#002B: GR5:      0 = #0000 = 0000000000000000
+#002B: GR6:      0 = #0000 = 0000000000000000
+#002B: GR7:      0 = #0000 = 0000000000000000
+#002B: SP:     508 = #01FC = 0000000111111100
+#002B: PR:      43 = #002B = 0000000000101011
+#002B: FR (OF SF ZF): 000
+#002B: Memory::::
+#002B: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002B: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002B: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002B: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002B: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002B: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002B: 0050: 0031 0030 0030 0031 0031 0031 0030 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002D: Register::::
+#002D: GR0:     48 = #0030 = 0000000000110000
+#002D: GR1:  13312 = #3400 = 0011010000000000
+#002D: GR2:      7 = #0007 = 0000000000000111
+#002D: GR3:      4 = #0004 = 0000000000000100
+#002D: GR4:   2509 = #09CD = 0000100111001101
+#002D: GR5:      0 = #0000 = 0000000000000000
+#002D: GR6:      0 = #0000 = 0000000000000000
+#002D: GR7:      0 = #0000 = 0000000000000000
+#002D: SP:     508 = #01FC = 0000000111111100
+#002D: PR:      45 = #002D = 0000000000101101
+#002D: FR (OF SF ZF): 000
+#002D: Memory::::
+#002D: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002D: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002D: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002D: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002D: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002D: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002D: 0050: 0031 0030 0030 0031 0031 0031 0030 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002F: Register::::
+#002F: GR0:     48 = #0030 = 0000000000110000
+#002F: GR1:  26624 = #6800 = 0110100000000000
+#002F: GR2:      7 = #0007 = 0000000000000111
+#002F: GR3:      4 = #0004 = 0000000000000100
+#002F: GR4:   2509 = #09CD = 0000100111001101
+#002F: GR5:      0 = #0000 = 0000000000000000
+#002F: GR6:      0 = #0000 = 0000000000000000
+#002F: GR7:      0 = #0000 = 0000000000000000
+#002F: SP:     508 = #01FC = 0000000111111100
+#002F: PR:      47 = #002F = 0000000000101111
+#002F: FR (OF SF ZF): 000
+#002F: Memory::::
+#002F: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002F: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002F: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002F: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002F: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002F: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002F: 0050: 0031 0030 0030 0031 0031 0031 0030 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#001B: Register::::
+#001B: GR0:     48 = #0030 = 0000000000110000
+#001B: GR1:  26624 = #6800 = 0110100000000000
+#001B: GR2:      7 = #0007 = 0000000000000111
+#001B: GR3:      4 = #0004 = 0000000000000100
+#001B: GR4:   2509 = #09CD = 0000100111001101
+#001B: GR5:      0 = #0000 = 0000000000000000
+#001B: GR6:      0 = #0000 = 0000000000000000
+#001B: GR7:      0 = #0000 = 0000000000000000
+#001B: SP:     508 = #01FC = 0000000111111100
+#001B: PR:      27 = #001B = 0000000000011011
+#001B: FR (OF SF ZF): 000
+#001B: Memory::::
+#001B: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#001B: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#001B: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#001B: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#001B: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#001B: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#001B: 0050: 0031 0030 0030 0031 0031 0031 0030 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#001D: Register::::
+#001D: GR0:     48 = #0030 = 0000000000110000
+#001D: GR1:  26624 = #6800 = 0110100000000000
+#001D: GR2:      7 = #0007 = 0000000000000111
+#001D: GR3:      4 = #0004 = 0000000000000100
+#001D: GR4:   2509 = #09CD = 0000100111001101
+#001D: GR5:      0 = #0000 = 0000000000000000
+#001D: GR6:      0 = #0000 = 0000000000000000
+#001D: GR7:      0 = #0000 = 0000000000000000
+#001D: SP:     508 = #01FC = 0000000111111100
+#001D: PR:      29 = #001D = 0000000000011101
+#001D: FR (OF SF ZF): 000
+#001D: Memory::::
+#001D: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#001D: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#001D: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#001D: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#001D: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#001D: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#001D: 0050: 0031 0030 0030 0031 0031 0031 0030 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#001F: Register::::
+#001F: GR0:     48 = #0030 = 0000000000110000
+#001F: GR1:  26624 = #6800 = 0110100000000000
+#001F: GR2:      7 = #0007 = 0000000000000111
+#001F: GR3:      4 = #0004 = 0000000000000100
+#001F: GR4:   2509 = #09CD = 0000100111001101
+#001F: GR5:      0 = #0000 = 0000000000000000
+#001F: GR6:      0 = #0000 = 0000000000000000
+#001F: GR7:      0 = #0000 = 0000000000000000
+#001F: SP:     508 = #01FC = 0000000111111100
+#001F: PR:      31 = #001F = 0000000000011111
+#001F: FR (OF SF ZF): 000
+#001F: Memory::::
+#001F: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#001F: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#001F: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#001F: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#001F: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#001F: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#001F: 0050: 0031 0030 0030 0031 0031 0031 0030 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0023: Register::::
+#0023: GR0:     48 = #0030 = 0000000000110000
+#0023: GR1:  26624 = #6800 = 0110100000000000
+#0023: GR2:      7 = #0007 = 0000000000000111
+#0023: GR3:      4 = #0004 = 0000000000000100
+#0023: GR4:   2509 = #09CD = 0000100111001101
+#0023: GR5:      0 = #0000 = 0000000000000000
+#0023: GR6:      0 = #0000 = 0000000000000000
+#0023: GR7:      0 = #0000 = 0000000000000000
+#0023: SP:     508 = #01FC = 0000000111111100
+#0023: PR:      35 = #0023 = 0000000000100011
+#0023: FR (OF SF ZF): 000
+#0023: Memory::::
+#0023: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0023: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0023: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0023: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0023: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0023: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0023: 0050: 0031 0030 0030 0031 0031 0031 0030 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0025: Register::::
+#0025: GR0:     48 = #0030 = 0000000000110000
+#0025: GR1:  26624 = #6800 = 0110100000000000
+#0025: GR2:      7 = #0007 = 0000000000000111
+#0025: GR3:      4 = #0004 = 0000000000000100
+#0025: GR4:   2509 = #09CD = 0000100111001101
+#0025: GR5:      0 = #0000 = 0000000000000000
+#0025: GR6:      0 = #0000 = 0000000000000000
+#0025: GR7:      0 = #0000 = 0000000000000000
+#0025: SP:     508 = #01FC = 0000000111111100
+#0025: PR:      37 = #0025 = 0000000000100101
+#0025: FR (OF SF ZF): 000
+#0025: Memory::::
+#0025: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0025: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0025: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0025: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0025: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0025: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0025: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0027: Register::::
+#0027: GR0:     48 = #0030 = 0000000000110000
+#0027: GR1:  26624 = #6800 = 0110100000000000
+#0027: GR2:      8 = #0008 = 0000000000001000
+#0027: GR3:      4 = #0004 = 0000000000000100
+#0027: GR4:   2509 = #09CD = 0000100111001101
+#0027: GR5:      0 = #0000 = 0000000000000000
+#0027: GR6:      0 = #0000 = 0000000000000000
+#0027: GR7:      0 = #0000 = 0000000000000000
+#0027: SP:     508 = #01FC = 0000000111111100
+#0027: PR:      39 = #0027 = 0000000000100111
+#0027: FR (OF SF ZF): 000
+#0027: Memory::::
+#0027: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0027: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0027: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0027: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0027: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0027: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0027: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0029: Register::::
+#0029: GR0:     48 = #0030 = 0000000000110000
+#0029: GR1:  26624 = #6800 = 0110100000000000
+#0029: GR2:      8 = #0008 = 0000000000001000
+#0029: GR3:      3 = #0003 = 0000000000000011
+#0029: GR4:   2509 = #09CD = 0000100111001101
+#0029: GR5:      0 = #0000 = 0000000000000000
+#0029: GR6:      0 = #0000 = 0000000000000000
+#0029: GR7:      0 = #0000 = 0000000000000000
+#0029: SP:     508 = #01FC = 0000000111111100
+#0029: PR:      41 = #0029 = 0000000000101001
+#0029: FR (OF SF ZF): 000
+#0029: Memory::::
+#0029: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0029: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0029: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0029: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0029: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0029: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0029: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002B: Register::::
+#002B: GR0:     48 = #0030 = 0000000000110000
+#002B: GR1:  26624 = #6800 = 0110100000000000
+#002B: GR2:      8 = #0008 = 0000000000001000
+#002B: GR3:      3 = #0003 = 0000000000000011
+#002B: GR4:   2509 = #09CD = 0000100111001101
+#002B: GR5:      0 = #0000 = 0000000000000000
+#002B: GR6:      0 = #0000 = 0000000000000000
+#002B: GR7:      0 = #0000 = 0000000000000000
+#002B: SP:     508 = #01FC = 0000000111111100
+#002B: PR:      43 = #002B = 0000000000101011
+#002B: FR (OF SF ZF): 000
+#002B: Memory::::
+#002B: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002B: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002B: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002B: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002B: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002B: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002B: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002D: Register::::
+#002D: GR0:     48 = #0030 = 0000000000110000
+#002D: GR1:  26624 = #6800 = 0110100000000000
+#002D: GR2:      8 = #0008 = 0000000000001000
+#002D: GR3:      3 = #0003 = 0000000000000011
+#002D: GR4:   2509 = #09CD = 0000100111001101
+#002D: GR5:      0 = #0000 = 0000000000000000
+#002D: GR6:      0 = #0000 = 0000000000000000
+#002D: GR7:      0 = #0000 = 0000000000000000
+#002D: SP:     508 = #01FC = 0000000111111100
+#002D: PR:      45 = #002D = 0000000000101101
+#002D: FR (OF SF ZF): 000
+#002D: Memory::::
+#002D: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002D: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002D: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002D: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002D: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002D: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002D: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002F: Register::::
+#002F: GR0:     48 = #0030 = 0000000000110000
+#002F: GR1: -12288 = #D000 = 1101000000000000
+#002F: GR2:      8 = #0008 = 0000000000001000
+#002F: GR3:      3 = #0003 = 0000000000000011
+#002F: GR4:   2509 = #09CD = 0000100111001101
+#002F: GR5:      0 = #0000 = 0000000000000000
+#002F: GR6:      0 = #0000 = 0000000000000000
+#002F: GR7:      0 = #0000 = 0000000000000000
+#002F: SP:     508 = #01FC = 0000000111111100
+#002F: PR:      47 = #002F = 0000000000101111
+#002F: FR (OF SF ZF): 010
+#002F: Memory::::
+#002F: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002F: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002F: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002F: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002F: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002F: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002F: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#001B: Register::::
+#001B: GR0:     48 = #0030 = 0000000000110000
+#001B: GR1: -12288 = #D000 = 1101000000000000
+#001B: GR2:      8 = #0008 = 0000000000001000
+#001B: GR3:      3 = #0003 = 0000000000000011
+#001B: GR4:   2509 = #09CD = 0000100111001101
+#001B: GR5:      0 = #0000 = 0000000000000000
+#001B: GR6:      0 = #0000 = 0000000000000000
+#001B: GR7:      0 = #0000 = 0000000000000000
+#001B: SP:     508 = #01FC = 0000000111111100
+#001B: PR:      27 = #001B = 0000000000011011
+#001B: FR (OF SF ZF): 010
+#001B: Memory::::
+#001B: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#001B: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#001B: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#001B: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#001B: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#001B: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#001B: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0021: Register::::
+#0021: GR0:     48 = #0030 = 0000000000110000
+#0021: GR1: -12288 = #D000 = 1101000000000000
+#0021: GR2:      8 = #0008 = 0000000000001000
+#0021: GR3:      3 = #0003 = 0000000000000011
+#0021: GR4:   2509 = #09CD = 0000100111001101
+#0021: GR5:      0 = #0000 = 0000000000000000
+#0021: GR6:      0 = #0000 = 0000000000000000
+#0021: GR7:      0 = #0000 = 0000000000000000
+#0021: SP:     508 = #01FC = 0000000111111100
+#0021: PR:      33 = #0021 = 0000000000100001
+#0021: FR (OF SF ZF): 010
+#0021: Memory::::
+#0021: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0021: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0021: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0021: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0021: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0021: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0021: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0023: Register::::
+#0023: GR0:     49 = #0031 = 0000000000110001
+#0023: GR1: -12288 = #D000 = 1101000000000000
+#0023: GR2:      8 = #0008 = 0000000000001000
+#0023: GR3:      3 = #0003 = 0000000000000011
+#0023: GR4:   2509 = #09CD = 0000100111001101
+#0023: GR5:      0 = #0000 = 0000000000000000
+#0023: GR6:      0 = #0000 = 0000000000000000
+#0023: GR7:      0 = #0000 = 0000000000000000
+#0023: SP:     508 = #01FC = 0000000111111100
+#0023: PR:      35 = #0023 = 0000000000100011
+#0023: FR (OF SF ZF): 010
+#0023: Memory::::
+#0023: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0023: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0023: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0023: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0023: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0023: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0023: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0025: Register::::
+#0025: GR0:     49 = #0031 = 0000000000110001
+#0025: GR1: -12288 = #D000 = 1101000000000000
+#0025: GR2:      8 = #0008 = 0000000000001000
+#0025: GR3:      3 = #0003 = 0000000000000011
+#0025: GR4:   2509 = #09CD = 0000100111001101
+#0025: GR5:      0 = #0000 = 0000000000000000
+#0025: GR6:      0 = #0000 = 0000000000000000
+#0025: GR7:      0 = #0000 = 0000000000000000
+#0025: SP:     508 = #01FC = 0000000111111100
+#0025: PR:      37 = #0025 = 0000000000100101
+#0025: FR (OF SF ZF): 010
+#0025: Memory::::
+#0025: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0025: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0025: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0025: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0025: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0025: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0025: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0000 0000 0000 0000 0000 0000 0000
+#0025: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0027: Register::::
+#0027: GR0:     49 = #0031 = 0000000000110001
+#0027: GR1: -12288 = #D000 = 1101000000000000
+#0027: GR2:      9 = #0009 = 0000000000001001
+#0027: GR3:      3 = #0003 = 0000000000000011
+#0027: GR4:   2509 = #09CD = 0000100111001101
+#0027: GR5:      0 = #0000 = 0000000000000000
+#0027: GR6:      0 = #0000 = 0000000000000000
+#0027: GR7:      0 = #0000 = 0000000000000000
+#0027: SP:     508 = #01FC = 0000000111111100
+#0027: PR:      39 = #0027 = 0000000000100111
+#0027: FR (OF SF ZF): 010
+#0027: Memory::::
+#0027: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0027: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0027: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0027: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0027: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0027: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0027: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0000 0000 0000 0000 0000 0000 0000
+#0027: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0029: Register::::
+#0029: GR0:     49 = #0031 = 0000000000110001
+#0029: GR1: -12288 = #D000 = 1101000000000000
+#0029: GR2:      9 = #0009 = 0000000000001001
+#0029: GR3:      2 = #0002 = 0000000000000010
+#0029: GR4:   2509 = #09CD = 0000100111001101
+#0029: GR5:      0 = #0000 = 0000000000000000
+#0029: GR6:      0 = #0000 = 0000000000000000
+#0029: GR7:      0 = #0000 = 0000000000000000
+#0029: SP:     508 = #01FC = 0000000111111100
+#0029: PR:      41 = #0029 = 0000000000101001
+#0029: FR (OF SF ZF): 010
+#0029: Memory::::
+#0029: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0029: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0029: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0029: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0029: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0029: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0029: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0000 0000 0000 0000 0000 0000 0000
+#0029: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002B: Register::::
+#002B: GR0:     49 = #0031 = 0000000000110001
+#002B: GR1: -12288 = #D000 = 1101000000000000
+#002B: GR2:      9 = #0009 = 0000000000001001
+#002B: GR3:      2 = #0002 = 0000000000000010
+#002B: GR4:   2509 = #09CD = 0000100111001101
+#002B: GR5:      0 = #0000 = 0000000000000000
+#002B: GR6:      0 = #0000 = 0000000000000000
+#002B: GR7:      0 = #0000 = 0000000000000000
+#002B: SP:     508 = #01FC = 0000000111111100
+#002B: PR:      43 = #002B = 0000000000101011
+#002B: FR (OF SF ZF): 000
+#002B: Memory::::
+#002B: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002B: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002B: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002B: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002B: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002B: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002B: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0000 0000 0000 0000 0000 0000 0000
+#002B: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002D: Register::::
+#002D: GR0:     49 = #0031 = 0000000000110001
+#002D: GR1: -12288 = #D000 = 1101000000000000
+#002D: GR2:      9 = #0009 = 0000000000001001
+#002D: GR3:      2 = #0002 = 0000000000000010
+#002D: GR4:   2509 = #09CD = 0000100111001101
+#002D: GR5:      0 = #0000 = 0000000000000000
+#002D: GR6:      0 = #0000 = 0000000000000000
+#002D: GR7:      0 = #0000 = 0000000000000000
+#002D: SP:     508 = #01FC = 0000000111111100
+#002D: PR:      45 = #002D = 0000000000101101
+#002D: FR (OF SF ZF): 000
+#002D: Memory::::
+#002D: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002D: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002D: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002D: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002D: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002D: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002D: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0000 0000 0000 0000 0000 0000 0000
+#002D: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002F: Register::::
+#002F: GR0:     49 = #0031 = 0000000000110001
+#002F: GR1: -24576 = #A000 = 1010000000000000
+#002F: GR2:      9 = #0009 = 0000000000001001
+#002F: GR3:      2 = #0002 = 0000000000000010
+#002F: GR4:   2509 = #09CD = 0000100111001101
+#002F: GR5:      0 = #0000 = 0000000000000000
+#002F: GR6:      0 = #0000 = 0000000000000000
+#002F: GR7:      0 = #0000 = 0000000000000000
+#002F: SP:     508 = #01FC = 0000000111111100
+#002F: PR:      47 = #002F = 0000000000101111
+#002F: FR (OF SF ZF): 110
+#002F: Memory::::
+#002F: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002F: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002F: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002F: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002F: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002F: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002F: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0000 0000 0000 0000 0000 0000 0000
+#002F: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#001B: Register::::
+#001B: GR0:     49 = #0031 = 0000000000110001
+#001B: GR1: -24576 = #A000 = 1010000000000000
+#001B: GR2:      9 = #0009 = 0000000000001001
+#001B: GR3:      2 = #0002 = 0000000000000010
+#001B: GR4:   2509 = #09CD = 0000100111001101
+#001B: GR5:      0 = #0000 = 0000000000000000
+#001B: GR6:      0 = #0000 = 0000000000000000
+#001B: GR7:      0 = #0000 = 0000000000000000
+#001B: SP:     508 = #01FC = 0000000111111100
+#001B: PR:      27 = #001B = 0000000000011011
+#001B: FR (OF SF ZF): 110
+#001B: Memory::::
+#001B: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#001B: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#001B: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#001B: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#001B: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#001B: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#001B: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0000 0000 0000 0000 0000 0000 0000
+#001B: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0021: Register::::
+#0021: GR0:     49 = #0031 = 0000000000110001
+#0021: GR1: -24576 = #A000 = 1010000000000000
+#0021: GR2:      9 = #0009 = 0000000000001001
+#0021: GR3:      2 = #0002 = 0000000000000010
+#0021: GR4:   2509 = #09CD = 0000100111001101
+#0021: GR5:      0 = #0000 = 0000000000000000
+#0021: GR6:      0 = #0000 = 0000000000000000
+#0021: GR7:      0 = #0000 = 0000000000000000
+#0021: SP:     508 = #01FC = 0000000111111100
+#0021: PR:      33 = #0021 = 0000000000100001
+#0021: FR (OF SF ZF): 110
+#0021: Memory::::
+#0021: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0021: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0021: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0021: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0021: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0021: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0021: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0000 0000 0000 0000 0000 0000 0000
+#0021: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0023: Register::::
+#0023: GR0:     49 = #0031 = 0000000000110001
+#0023: GR1: -24576 = #A000 = 1010000000000000
+#0023: GR2:      9 = #0009 = 0000000000001001
+#0023: GR3:      2 = #0002 = 0000000000000010
+#0023: GR4:   2509 = #09CD = 0000100111001101
+#0023: GR5:      0 = #0000 = 0000000000000000
+#0023: GR6:      0 = #0000 = 0000000000000000
+#0023: GR7:      0 = #0000 = 0000000000000000
+#0023: SP:     508 = #01FC = 0000000111111100
+#0023: PR:      35 = #0023 = 0000000000100011
+#0023: FR (OF SF ZF): 110
+#0023: Memory::::
+#0023: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0023: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0023: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0023: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0023: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0023: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0023: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0000 0000 0000 0000 0000 0000 0000
+#0023: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0025: Register::::
+#0025: GR0:     49 = #0031 = 0000000000110001
+#0025: GR1: -24576 = #A000 = 1010000000000000
+#0025: GR2:      9 = #0009 = 0000000000001001
+#0025: GR3:      2 = #0002 = 0000000000000010
+#0025: GR4:   2509 = #09CD = 0000100111001101
+#0025: GR5:      0 = #0000 = 0000000000000000
+#0025: GR6:      0 = #0000 = 0000000000000000
+#0025: GR7:      0 = #0000 = 0000000000000000
+#0025: SP:     508 = #01FC = 0000000111111100
+#0025: PR:      37 = #0025 = 0000000000100101
+#0025: FR (OF SF ZF): 110
+#0025: Memory::::
+#0025: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0025: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0025: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0025: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0025: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0025: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0025: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0000 0000 0000 0000 0000 0000
+#0025: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0027: Register::::
+#0027: GR0:     49 = #0031 = 0000000000110001
+#0027: GR1: -24576 = #A000 = 1010000000000000
+#0027: GR2:     10 = #000A = 0000000000001010
+#0027: GR3:      2 = #0002 = 0000000000000010
+#0027: GR4:   2509 = #09CD = 0000100111001101
+#0027: GR5:      0 = #0000 = 0000000000000000
+#0027: GR6:      0 = #0000 = 0000000000000000
+#0027: GR7:      0 = #0000 = 0000000000000000
+#0027: SP:     508 = #01FC = 0000000111111100
+#0027: PR:      39 = #0027 = 0000000000100111
+#0027: FR (OF SF ZF): 110
+#0027: Memory::::
+#0027: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0027: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0027: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0027: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0027: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0027: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0027: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0000 0000 0000 0000 0000 0000
+#0027: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0029: Register::::
+#0029: GR0:     49 = #0031 = 0000000000110001
+#0029: GR1: -24576 = #A000 = 1010000000000000
+#0029: GR2:     10 = #000A = 0000000000001010
+#0029: GR3:      1 = #0001 = 0000000000000001
+#0029: GR4:   2509 = #09CD = 0000100111001101
+#0029: GR5:      0 = #0000 = 0000000000000000
+#0029: GR6:      0 = #0000 = 0000000000000000
+#0029: GR7:      0 = #0000 = 0000000000000000
+#0029: SP:     508 = #01FC = 0000000111111100
+#0029: PR:      41 = #0029 = 0000000000101001
+#0029: FR (OF SF ZF): 110
+#0029: Memory::::
+#0029: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0029: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0029: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0029: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0029: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0029: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0029: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0000 0000 0000 0000 0000 0000
+#0029: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002B: Register::::
+#002B: GR0:     49 = #0031 = 0000000000110001
+#002B: GR1: -24576 = #A000 = 1010000000000000
+#002B: GR2:     10 = #000A = 0000000000001010
+#002B: GR3:      1 = #0001 = 0000000000000001
+#002B: GR4:   2509 = #09CD = 0000100111001101
+#002B: GR5:      0 = #0000 = 0000000000000000
+#002B: GR6:      0 = #0000 = 0000000000000000
+#002B: GR7:      0 = #0000 = 0000000000000000
+#002B: SP:     508 = #01FC = 0000000111111100
+#002B: PR:      43 = #002B = 0000000000101011
+#002B: FR (OF SF ZF): 000
+#002B: Memory::::
+#002B: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002B: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002B: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002B: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002B: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002B: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002B: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0000 0000 0000 0000 0000 0000
+#002B: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002D: Register::::
+#002D: GR0:     49 = #0031 = 0000000000110001
+#002D: GR1: -24576 = #A000 = 1010000000000000
+#002D: GR2:     10 = #000A = 0000000000001010
+#002D: GR3:      1 = #0001 = 0000000000000001
+#002D: GR4:   2509 = #09CD = 0000100111001101
+#002D: GR5:      0 = #0000 = 0000000000000000
+#002D: GR6:      0 = #0000 = 0000000000000000
+#002D: GR7:      0 = #0000 = 0000000000000000
+#002D: SP:     508 = #01FC = 0000000111111100
+#002D: PR:      45 = #002D = 0000000000101101
+#002D: FR (OF SF ZF): 000
+#002D: Memory::::
+#002D: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002D: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002D: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002D: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002D: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002D: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002D: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0000 0000 0000 0000 0000 0000
+#002D: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002F: Register::::
+#002F: GR0:     49 = #0031 = 0000000000110001
+#002F: GR1:  16384 = #4000 = 0100000000000000
+#002F: GR2:     10 = #000A = 0000000000001010
+#002F: GR3:      1 = #0001 = 0000000000000001
+#002F: GR4:   2509 = #09CD = 0000100111001101
+#002F: GR5:      0 = #0000 = 0000000000000000
+#002F: GR6:      0 = #0000 = 0000000000000000
+#002F: GR7:      0 = #0000 = 0000000000000000
+#002F: SP:     508 = #01FC = 0000000111111100
+#002F: PR:      47 = #002F = 0000000000101111
+#002F: FR (OF SF ZF): 100
+#002F: Memory::::
+#002F: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002F: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002F: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002F: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002F: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002F: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002F: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0000 0000 0000 0000 0000 0000
+#002F: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#001B: Register::::
+#001B: GR0:     49 = #0031 = 0000000000110001
+#001B: GR1:  16384 = #4000 = 0100000000000000
+#001B: GR2:     10 = #000A = 0000000000001010
+#001B: GR3:      1 = #0001 = 0000000000000001
+#001B: GR4:   2509 = #09CD = 0000100111001101
+#001B: GR5:      0 = #0000 = 0000000000000000
+#001B: GR6:      0 = #0000 = 0000000000000000
+#001B: GR7:      0 = #0000 = 0000000000000000
+#001B: SP:     508 = #01FC = 0000000111111100
+#001B: PR:      27 = #001B = 0000000000011011
+#001B: FR (OF SF ZF): 100
+#001B: Memory::::
+#001B: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#001B: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#001B: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#001B: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#001B: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#001B: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#001B: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0000 0000 0000 0000 0000 0000
+#001B: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#001D: Register::::
+#001D: GR0:     49 = #0031 = 0000000000110001
+#001D: GR1:  16384 = #4000 = 0100000000000000
+#001D: GR2:     10 = #000A = 0000000000001010
+#001D: GR3:      1 = #0001 = 0000000000000001
+#001D: GR4:   2509 = #09CD = 0000100111001101
+#001D: GR5:      0 = #0000 = 0000000000000000
+#001D: GR6:      0 = #0000 = 0000000000000000
+#001D: GR7:      0 = #0000 = 0000000000000000
+#001D: SP:     508 = #01FC = 0000000111111100
+#001D: PR:      29 = #001D = 0000000000011101
+#001D: FR (OF SF ZF): 100
+#001D: Memory::::
+#001D: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#001D: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#001D: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#001D: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#001D: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#001D: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#001D: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0000 0000 0000 0000 0000 0000
+#001D: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001D: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#001F: Register::::
+#001F: GR0:     48 = #0030 = 0000000000110000
+#001F: GR1:  16384 = #4000 = 0100000000000000
+#001F: GR2:     10 = #000A = 0000000000001010
+#001F: GR3:      1 = #0001 = 0000000000000001
+#001F: GR4:   2509 = #09CD = 0000100111001101
+#001F: GR5:      0 = #0000 = 0000000000000000
+#001F: GR6:      0 = #0000 = 0000000000000000
+#001F: GR7:      0 = #0000 = 0000000000000000
+#001F: SP:     508 = #01FC = 0000000111111100
+#001F: PR:      31 = #001F = 0000000000011111
+#001F: FR (OF SF ZF): 100
+#001F: Memory::::
+#001F: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#001F: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#001F: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#001F: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#001F: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#001F: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#001F: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0000 0000 0000 0000 0000 0000
+#001F: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001F: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0023: Register::::
+#0023: GR0:     48 = #0030 = 0000000000110000
+#0023: GR1:  16384 = #4000 = 0100000000000000
+#0023: GR2:     10 = #000A = 0000000000001010
+#0023: GR3:      1 = #0001 = 0000000000000001
+#0023: GR4:   2509 = #09CD = 0000100111001101
+#0023: GR5:      0 = #0000 = 0000000000000000
+#0023: GR6:      0 = #0000 = 0000000000000000
+#0023: GR7:      0 = #0000 = 0000000000000000
+#0023: SP:     508 = #01FC = 0000000111111100
+#0023: PR:      35 = #0023 = 0000000000100011
+#0023: FR (OF SF ZF): 100
+#0023: Memory::::
+#0023: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0023: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0023: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0023: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0023: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0023: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0023: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0000 0000 0000 0000 0000 0000
+#0023: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0025: Register::::
+#0025: GR0:     48 = #0030 = 0000000000110000
+#0025: GR1:  16384 = #4000 = 0100000000000000
+#0025: GR2:     10 = #000A = 0000000000001010
+#0025: GR3:      1 = #0001 = 0000000000000001
+#0025: GR4:   2509 = #09CD = 0000100111001101
+#0025: GR5:      0 = #0000 = 0000000000000000
+#0025: GR6:      0 = #0000 = 0000000000000000
+#0025: GR7:      0 = #0000 = 0000000000000000
+#0025: SP:     508 = #01FC = 0000000111111100
+#0025: PR:      37 = #0025 = 0000000000100101
+#0025: FR (OF SF ZF): 100
+#0025: Memory::::
+#0025: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0025: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0025: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0025: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0025: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0025: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0025: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0030 0000 0000 0000 0000 0000
+#0025: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0027: Register::::
+#0027: GR0:     48 = #0030 = 0000000000110000
+#0027: GR1:  16384 = #4000 = 0100000000000000
+#0027: GR2:     11 = #000B = 0000000000001011
+#0027: GR3:      1 = #0001 = 0000000000000001
+#0027: GR4:   2509 = #09CD = 0000100111001101
+#0027: GR5:      0 = #0000 = 0000000000000000
+#0027: GR6:      0 = #0000 = 0000000000000000
+#0027: GR7:      0 = #0000 = 0000000000000000
+#0027: SP:     508 = #01FC = 0000000111111100
+#0027: PR:      39 = #0027 = 0000000000100111
+#0027: FR (OF SF ZF): 100
+#0027: Memory::::
+#0027: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0027: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0027: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0027: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0027: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0027: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0027: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0030 0000 0000 0000 0000 0000
+#0027: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0029: Register::::
+#0029: GR0:     48 = #0030 = 0000000000110000
+#0029: GR1:  16384 = #4000 = 0100000000000000
+#0029: GR2:     11 = #000B = 0000000000001011
+#0029: GR3:      0 = #0000 = 0000000000000000
+#0029: GR4:   2509 = #09CD = 0000100111001101
+#0029: GR5:      0 = #0000 = 0000000000000000
+#0029: GR6:      0 = #0000 = 0000000000000000
+#0029: GR7:      0 = #0000 = 0000000000000000
+#0029: SP:     508 = #01FC = 0000000111111100
+#0029: PR:      41 = #0029 = 0000000000101001
+#0029: FR (OF SF ZF): 100
+#0029: Memory::::
+#0029: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0029: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0029: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0029: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0029: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0029: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0029: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0030 0000 0000 0000 0000 0000
+#0029: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002B: Register::::
+#002B: GR0:     48 = #0030 = 0000000000110000
+#002B: GR1:  16384 = #4000 = 0100000000000000
+#002B: GR2:     11 = #000B = 0000000000001011
+#002B: GR3:      0 = #0000 = 0000000000000000
+#002B: GR4:   2509 = #09CD = 0000100111001101
+#002B: GR5:      0 = #0000 = 0000000000000000
+#002B: GR6:      0 = #0000 = 0000000000000000
+#002B: GR7:      0 = #0000 = 0000000000000000
+#002B: SP:     508 = #01FC = 0000000111111100
+#002B: PR:      43 = #002B = 0000000000101011
+#002B: FR (OF SF ZF): 001
+#002B: Memory::::
+#002B: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002B: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002B: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002B: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002B: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002B: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002B: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0030 0000 0000 0000 0000 0000
+#002B: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002D: Register::::
+#002D: GR0:     48 = #0030 = 0000000000110000
+#002D: GR1:  16384 = #4000 = 0100000000000000
+#002D: GR2:     11 = #000B = 0000000000001011
+#002D: GR3:      0 = #0000 = 0000000000000000
+#002D: GR4:   2509 = #09CD = 0000100111001101
+#002D: GR5:      0 = #0000 = 0000000000000000
+#002D: GR6:      0 = #0000 = 0000000000000000
+#002D: GR7:      0 = #0000 = 0000000000000000
+#002D: SP:     508 = #01FC = 0000000111111100
+#002D: PR:      45 = #002D = 0000000000101101
+#002D: FR (OF SF ZF): 001
+#002D: Memory::::
+#002D: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002D: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002D: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002D: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002D: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002D: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002D: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0030 0000 0000 0000 0000 0000
+#002D: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002D: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002F: Register::::
+#002F: GR0:     48 = #0030 = 0000000000110000
+#002F: GR1: -32768 = #8000 = 1000000000000000
+#002F: GR2:     11 = #000B = 0000000000001011
+#002F: GR3:      0 = #0000 = 0000000000000000
+#002F: GR4:   2509 = #09CD = 0000100111001101
+#002F: GR5:      0 = #0000 = 0000000000000000
+#002F: GR6:      0 = #0000 = 0000000000000000
+#002F: GR7:      0 = #0000 = 0000000000000000
+#002F: SP:     508 = #01FC = 0000000111111100
+#002F: PR:      47 = #002F = 0000000000101111
+#002F: FR (OF SF ZF): 010
+#002F: Memory::::
+#002F: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002F: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002F: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002F: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002F: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002F: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002F: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0030 0000 0000 0000 0000 0000
+#002F: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002F: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#001B: Register::::
+#001B: GR0:     48 = #0030 = 0000000000110000
+#001B: GR1: -32768 = #8000 = 1000000000000000
+#001B: GR2:     11 = #000B = 0000000000001011
+#001B: GR3:      0 = #0000 = 0000000000000000
+#001B: GR4:   2509 = #09CD = 0000100111001101
+#001B: GR5:      0 = #0000 = 0000000000000000
+#001B: GR6:      0 = #0000 = 0000000000000000
+#001B: GR7:      0 = #0000 = 0000000000000000
+#001B: SP:     508 = #01FC = 0000000111111100
+#001B: PR:      27 = #001B = 0000000000011011
+#001B: FR (OF SF ZF): 010
+#001B: Memory::::
+#001B: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#001B: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#001B: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#001B: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#001B: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#001B: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#001B: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0030 0000 0000 0000 0000 0000
+#001B: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#001B: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0021: Register::::
+#0021: GR0:     48 = #0030 = 0000000000110000
+#0021: GR1: -32768 = #8000 = 1000000000000000
+#0021: GR2:     11 = #000B = 0000000000001011
+#0021: GR3:      0 = #0000 = 0000000000000000
+#0021: GR4:   2509 = #09CD = 0000100111001101
+#0021: GR5:      0 = #0000 = 0000000000000000
+#0021: GR6:      0 = #0000 = 0000000000000000
+#0021: GR7:      0 = #0000 = 0000000000000000
+#0021: SP:     508 = #01FC = 0000000111111100
+#0021: PR:      33 = #0021 = 0000000000100001
+#0021: FR (OF SF ZF): 010
+#0021: Memory::::
+#0021: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0021: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0021: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0021: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0021: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0021: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0021: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0030 0000 0000 0000 0000 0000
+#0021: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0021: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0023: Register::::
+#0023: GR0:     49 = #0031 = 0000000000110001
+#0023: GR1: -32768 = #8000 = 1000000000000000
+#0023: GR2:     11 = #000B = 0000000000001011
+#0023: GR3:      0 = #0000 = 0000000000000000
+#0023: GR4:   2509 = #09CD = 0000100111001101
+#0023: GR5:      0 = #0000 = 0000000000000000
+#0023: GR6:      0 = #0000 = 0000000000000000
+#0023: GR7:      0 = #0000 = 0000000000000000
+#0023: SP:     508 = #01FC = 0000000111111100
+#0023: PR:      35 = #0023 = 0000000000100011
+#0023: FR (OF SF ZF): 010
+#0023: Memory::::
+#0023: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0023: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0023: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0023: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0023: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0023: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0023: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0030 0000 0000 0000 0000 0000
+#0023: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0023: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0025: Register::::
+#0025: GR0:     49 = #0031 = 0000000000110001
+#0025: GR1: -32768 = #8000 = 1000000000000000
+#0025: GR2:     11 = #000B = 0000000000001011
+#0025: GR3:      0 = #0000 = 0000000000000000
+#0025: GR4:   2509 = #09CD = 0000100111001101
+#0025: GR5:      0 = #0000 = 0000000000000000
+#0025: GR6:      0 = #0000 = 0000000000000000
+#0025: GR7:      0 = #0000 = 0000000000000000
+#0025: SP:     508 = #01FC = 0000000111111100
+#0025: PR:      37 = #0025 = 0000000000100101
+#0025: FR (OF SF ZF): 010
+#0025: Memory::::
+#0025: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0025: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0025: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0025: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0025: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0025: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0025: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0030 0031 0000 0000 0000 0000
+#0025: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0025: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0027: Register::::
+#0027: GR0:     49 = #0031 = 0000000000110001
+#0027: GR1: -32768 = #8000 = 1000000000000000
+#0027: GR2:     12 = #000C = 0000000000001100
+#0027: GR3:      0 = #0000 = 0000000000000000
+#0027: GR4:   2509 = #09CD = 0000100111001101
+#0027: GR5:      0 = #0000 = 0000000000000000
+#0027: GR6:      0 = #0000 = 0000000000000000
+#0027: GR7:      0 = #0000 = 0000000000000000
+#0027: SP:     508 = #01FC = 0000000111111100
+#0027: PR:      39 = #0027 = 0000000000100111
+#0027: FR (OF SF ZF): 010
+#0027: Memory::::
+#0027: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0027: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0027: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0027: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0027: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0027: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0027: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0030 0031 0000 0000 0000 0000
+#0027: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0027: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0029: Register::::
+#0029: GR0:     49 = #0031 = 0000000000110001
+#0029: GR1: -32768 = #8000 = 1000000000000000
+#0029: GR2:     12 = #000C = 0000000000001100
+#0029: GR3:     -1 = #FFFF = 1111111111111111
+#0029: GR4:   2509 = #09CD = 0000100111001101
+#0029: GR5:      0 = #0000 = 0000000000000000
+#0029: GR6:      0 = #0000 = 0000000000000000
+#0029: GR7:      0 = #0000 = 0000000000000000
+#0029: SP:     508 = #01FC = 0000000111111100
+#0029: PR:      41 = #0029 = 0000000000101001
+#0029: FR (OF SF ZF): 010
+#0029: Memory::::
+#0029: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0029: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0029: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0029: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0029: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0029: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0029: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0030 0031 0000 0000 0000 0000
+#0029: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0029: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#002B: Register::::
+#002B: GR0:     49 = #0031 = 0000000000110001
+#002B: GR1: -32768 = #8000 = 1000000000000000
+#002B: GR2:     12 = #000C = 0000000000001100
+#002B: GR3:     -1 = #FFFF = 1111111111111111
+#002B: GR4:   2509 = #09CD = 0000100111001101
+#002B: GR5:      0 = #0000 = 0000000000000000
+#002B: GR6:      0 = #0000 = 0000000000000000
+#002B: GR7:      0 = #0000 = 0000000000000000
+#002B: SP:     508 = #01FC = 0000000111111100
+#002B: PR:      43 = #002B = 0000000000101011
+#002B: FR (OF SF ZF): 010
+#002B: Memory::::
+#002B: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#002B: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#002B: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#002B: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#002B: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#002B: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#002B: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0030 0031 0000 0000 0000 0000
+#002B: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#002B: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0037: Register::::
+#0037: GR0:     49 = #0031 = 0000000000110001
+#0037: GR1: -32768 = #8000 = 1000000000000000
+#0037: GR2:     12 = #000C = 0000000000001100
+#0037: GR3:     -1 = #FFFF = 1111111111111111
+#0037: GR4:   2509 = #09CD = 0000100111001101
+#0037: GR5:      0 = #0000 = 0000000000000000
+#0037: GR6:      0 = #0000 = 0000000000000000
+#0037: GR7:      0 = #0000 = 0000000000000000
+#0037: SP:     508 = #01FC = 0000000111111100
+#0037: PR:      55 = #0037 = 0000000000110111
+#0037: FR (OF SF ZF): 010
+#0037: Memory::::
+#0037: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0037: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0037: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0037: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0037: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0037: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0037: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0030 0031 0000 0000 0000 0000
+#0037: 0060: 0000 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0037: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0037: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0037: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0037: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0037: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0037: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0037: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0037: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0037: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0037: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0037: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0037: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0037: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0037: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0037: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0037: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0037: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0037: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0037: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0037: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0037: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0037: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0037: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0037: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0037: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#0039: Register::::
+#0039: GR0:     49 = #0031 = 0000000000110001
+#0039: GR1: -32768 = #8000 = 1000000000000000
+#0039: GR2:     12 = #000C = 0000000000001100
+#0039: GR3:     -1 = #FFFF = 1111111111111111
+#0039: GR4:   2509 = #09CD = 0000100111001101
+#0039: GR5:      0 = #0000 = 0000000000000000
+#0039: GR6:      0 = #0000 = 0000000000000000
+#0039: GR7:      0 = #0000 = 0000000000000000
+#0039: SP:     508 = #01FC = 0000000111111100
+#0039: PR:      57 = #0039 = 0000000000111001
+#0039: FR (OF SF ZF): 010
+#0039: Memory::::
+#0039: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0039: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0039: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0039: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0039: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0039: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0039: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0030 0031 0000 0000 0000 0000
+#0039: 0060: 000C 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0039: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0039: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0039: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0039: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0039: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0039: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0039: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0039: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0039: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0039: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0039: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0039: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0039: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0039: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0039: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0039: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0039: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0039: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0039: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0039: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0039: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0039: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0039: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0039: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0039: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 09CD
+
+#003B: Register::::
+#003B: GR0:     49 = #0031 = 0000000000110001
+#003B: GR1: -32768 = #8000 = 1000000000000000
+#003B: GR2:     12 = #000C = 0000000000001100
+#003B: GR3:     -1 = #FFFF = 1111111111111111
+#003B: GR4:   2509 = #09CD = 0000100111001101
+#003B: GR5:      0 = #0000 = 0000000000000000
+#003B: GR6:      0 = #0000 = 0000000000000000
+#003B: GR7:      0 = #0000 = 0000000000000000
+#003B: SP:     507 = #01FB = 0000000111111011
+#003B: PR:      59 = #003B = 0000000000111011
+#003B: FR (OF SF ZF): 010
+#003B: Memory::::
+#003B: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#003B: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#003B: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#003B: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#003B: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#003B: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#003B: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0030 0031 0000 0000 0000 0000
+#003B: 0060: 000C 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003B: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003B: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003B: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003B: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003B: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003B: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003B: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003B: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003B: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003B: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003B: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003B: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003B: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003B: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003B: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003B: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003B: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003B: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003B: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003B: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003B: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003B: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003B: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003B: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003B: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 8000 0000 0000 0001 09CD
+
+#003D: Register::::
+#003D: GR0:     49 = #0031 = 0000000000110001
+#003D: GR1: -32768 = #8000 = 1000000000000000
+#003D: GR2:     12 = #000C = 0000000000001100
+#003D: GR3:     -1 = #FFFF = 1111111111111111
+#003D: GR4:   2509 = #09CD = 0000100111001101
+#003D: GR5:      0 = #0000 = 0000000000000000
+#003D: GR6:      0 = #0000 = 0000000000000000
+#003D: GR7:      0 = #0000 = 0000000000000000
+#003D: SP:     506 = #01FA = 0000000111111010
+#003D: PR:      61 = #003D = 0000000000111101
+#003D: FR (OF SF ZF): 010
+#003D: Memory::::
+#003D: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#003D: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#003D: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#003D: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#003D: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#003D: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#003D: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0030 0031 0000 0000 0000 0000
+#003D: 0060: 000C 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003D: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003D: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003D: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003D: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003D: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003D: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003D: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003D: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003D: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003D: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003D: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003D: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003D: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003D: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003D: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003D: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003D: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003D: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003D: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003D: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003D: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003D: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003D: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003D: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003D: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 000C 8000 0000 0000 0001 09CD
+
+#003F: Register::::
+#003F: GR0:     49 = #0031 = 0000000000110001
+#003F: GR1:     80 = #0050 = 0000000001010000
+#003F: GR2:     12 = #000C = 0000000000001100
+#003F: GR3:     -1 = #FFFF = 1111111111111111
+#003F: GR4:   2509 = #09CD = 0000100111001101
+#003F: GR5:      0 = #0000 = 0000000000000000
+#003F: GR6:      0 = #0000 = 0000000000000000
+#003F: GR7:      0 = #0000 = 0000000000000000
+#003F: SP:     506 = #01FA = 0000000111111010
+#003F: PR:      63 = #003F = 0000000000111111
+#003F: FR (OF SF ZF): 010
+#003F: Memory::::
+#003F: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#003F: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#003F: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#003F: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#003F: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#003F: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#003F: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0030 0031 0000 0000 0000 0000
+#003F: 0060: 000C 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003F: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003F: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003F: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003F: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003F: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003F: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003F: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003F: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003F: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003F: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003F: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003F: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003F: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003F: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003F: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003F: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003F: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003F: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003F: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003F: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003F: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003F: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003F: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003F: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#003F: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 000C 8000 0000 0000 0001 09CD
+
+#0041: Register::::
+#0041: GR0:     49 = #0031 = 0000000000110001
+#0041: GR1:     80 = #0050 = 0000000001010000
+#0041: GR2:     12 = #000C = 0000000000001100
+#0041: GR3:     -1 = #FFFF = 1111111111111111
+#0041: GR4:   2509 = #09CD = 0000100111001101
+#0041: GR5:      0 = #0000 = 0000000000000000
+#0041: GR6:      0 = #0000 = 0000000000000000
+#0041: GR7:      0 = #0000 = 0000000000000000
+#0041: SP:     506 = #01FA = 0000000111111010
+#0041: PR:      65 = #0041 = 0000000001000001
+#0041: FR (OF SF ZF): 000
+#0041: Memory::::
+#0041: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0041: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0041: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0041: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0041: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0041: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0041: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0030 0031 0000 0000 0000 0000
+#0041: 0060: 000C 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0041: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0041: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0041: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0041: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0041: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0041: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0041: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0041: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0041: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0041: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0041: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0041: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0041: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0041: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0041: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0041: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0041: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0041: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0041: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0041: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0041: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0041: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0041: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0041: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0041: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 000C 8000 0000 0000 0001 09CD
+
+100111001101#0043: Register::::
+#0043: GR0:     49 = #0031 = 0000000000110001
+#0043: GR1:     80 = #0050 = 0000000001010000
+#0043: GR2:     12 = #000C = 0000000000001100
+#0043: GR3:     -1 = #FFFF = 1111111111111111
+#0043: GR4:   2509 = #09CD = 0000100111001101
+#0043: GR5:      0 = #0000 = 0000000000000000
+#0043: GR6:      0 = #0000 = 0000000000000000
+#0043: GR7:      0 = #0000 = 0000000000000000
+#0043: SP:     506 = #01FA = 0000000111111010
+#0043: PR:      67 = #0043 = 0000000001000011
+#0043: FR (OF SF ZF): 000
+#0043: Memory::::
+#0043: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0043: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0043: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0043: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0043: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0043: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0043: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0030 0031 0000 0000 0000 0000
+#0043: 0060: 000C 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0043: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0043: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0043: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0043: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0043: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0043: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0043: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0043: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0043: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0043: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0043: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0043: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0043: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0043: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0043: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0043: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0043: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0043: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0043: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0043: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0043: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0043: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0043: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0043: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0043: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 000C 8000 0000 0000 0001 09CD
+
+#0045: Register::::
+#0045: GR0:     49 = #0031 = 0000000000110001
+#0045: GR1:     98 = #0062 = 0000000001100010
+#0045: GR2:     12 = #000C = 0000000000001100
+#0045: GR3:     -1 = #FFFF = 1111111111111111
+#0045: GR4:   2509 = #09CD = 0000100111001101
+#0045: GR5:      0 = #0000 = 0000000000000000
+#0045: GR6:      0 = #0000 = 0000000000000000
+#0045: GR7:      0 = #0000 = 0000000000000000
+#0045: SP:     506 = #01FA = 0000000111111010
+#0045: PR:      69 = #0045 = 0000000001000101
+#0045: FR (OF SF ZF): 000
+#0045: Memory::::
+#0045: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0045: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0045: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0045: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0045: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0045: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0045: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0030 0031 0000 0000 0000 0000
+#0045: 0060: 000C 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0045: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0045: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0045: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0045: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0045: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0045: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0045: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0045: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0045: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0045: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0045: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0045: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0045: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0045: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0045: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0045: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0045: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0045: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0045: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0045: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0045: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0045: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0045: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0045: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0045: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 000C 8000 0000 0000 0001 09CD
+
+#0047: Register::::
+#0047: GR0:     49 = #0031 = 0000000000110001
+#0047: GR1:     98 = #0062 = 0000000001100010
+#0047: GR2:      1 = #0001 = 0000000000000001
+#0047: GR3:     -1 = #FFFF = 1111111111111111
+#0047: GR4:   2509 = #09CD = 0000100111001101
+#0047: GR5:      0 = #0000 = 0000000000000000
+#0047: GR6:      0 = #0000 = 0000000000000000
+#0047: GR7:      0 = #0000 = 0000000000000000
+#0047: SP:     506 = #01FA = 0000000111111010
+#0047: PR:      71 = #0047 = 0000000001000111
+#0047: FR (OF SF ZF): 000
+#0047: Memory::::
+#0047: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0047: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0047: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0047: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0047: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0047: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0047: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0030 0031 0000 0000 0000 0000
+#0047: 0060: 000C 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0047: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0047: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0047: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0047: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0047: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0047: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0047: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0047: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0047: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0047: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0047: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0047: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0047: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0047: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0047: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0047: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0047: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0047: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0047: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0047: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0047: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0047: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0047: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0047: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0047: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 000C 8000 0000 0000 0001 09CD
+
+
+#0049: Register::::
+#0049: GR0:     49 = #0031 = 0000000000110001
+#0049: GR1:     98 = #0062 = 0000000001100010
+#0049: GR2:      1 = #0001 = 0000000000000001
+#0049: GR3:     -1 = #FFFF = 1111111111111111
+#0049: GR4:   2509 = #09CD = 0000100111001101
+#0049: GR5:      0 = #0000 = 0000000000000000
+#0049: GR6:      0 = #0000 = 0000000000000000
+#0049: GR7:      0 = #0000 = 0000000000000000
+#0049: SP:     506 = #01FA = 0000000111111010
+#0049: PR:      73 = #0049 = 0000000001001001
+#0049: FR (OF SF ZF): 000
+#0049: Memory::::
+#0049: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0049: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#0049: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#0049: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#0049: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#0049: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#0049: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0030 0031 0000 0000 0000 0000
+#0049: 0060: 000C 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0049: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0049: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0049: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0049: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0049: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0049: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0049: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0049: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0049: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0049: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0049: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0049: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0049: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0049: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0049: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0049: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0049: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0049: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0049: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0049: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0049: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0049: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0049: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0049: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0049: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 000C 8000 0000 0000 0001 09CD
+
+#004A: Register::::
+#004A: GR0:     49 = #0031 = 0000000000110001
+#004A: GR1:     98 = #0062 = 0000000001100010
+#004A: GR2:     12 = #000C = 0000000000001100
+#004A: GR3:     -1 = #FFFF = 1111111111111111
+#004A: GR4:   2509 = #09CD = 0000100111001101
+#004A: GR5:      0 = #0000 = 0000000000000000
+#004A: GR6:      0 = #0000 = 0000000000000000
+#004A: GR7:      0 = #0000 = 0000000000000000
+#004A: SP:     507 = #01FB = 0000000111111011
+#004A: PR:      74 = #004A = 0000000001001010
+#004A: FR (OF SF ZF): 000
+#004A: Memory::::
+#004A: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#004A: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#004A: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#004A: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#004A: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#004A: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#004A: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0030 0031 0000 0000 0000 0000
+#004A: 0060: 000C 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004A: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004A: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004A: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004A: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004A: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004A: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004A: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004A: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004A: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004A: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004A: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004A: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004A: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004A: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004A: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004A: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004A: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004A: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004A: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004A: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004A: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004A: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004A: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004A: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004A: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 000C 8000 0000 0000 0001 09CD
+
+#004B: Register::::
+#004B: GR0:     49 = #0031 = 0000000000110001
+#004B: GR1: -32768 = #8000 = 1000000000000000
+#004B: GR2:     12 = #000C = 0000000000001100
+#004B: GR3:     -1 = #FFFF = 1111111111111111
+#004B: GR4:   2509 = #09CD = 0000100111001101
+#004B: GR5:      0 = #0000 = 0000000000000000
+#004B: GR6:      0 = #0000 = 0000000000000000
+#004B: GR7:      0 = #0000 = 0000000000000000
+#004B: SP:     508 = #01FC = 0000000111111100
+#004B: PR:      75 = #004B = 0000000001001011
+#004B: FR (OF SF ZF): 000
+#004B: Memory::::
+#004B: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#004B: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#004B: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#004B: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#004B: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#004B: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#004B: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0030 0031 0000 0000 0000 0000
+#004B: 0060: 000C 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004B: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004B: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004B: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004B: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004B: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004B: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004B: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004B: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004B: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004B: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004B: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004B: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004B: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004B: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004B: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004B: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004B: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004B: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004B: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004B: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004B: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004B: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004B: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004B: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004B: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 000C 8000 0000 0000 0001 09CD
+
+#004C: Register::::
+#004C: GR0:     49 = #0031 = 0000000000110001
+#004C: GR1: -32768 = #8000 = 1000000000000000
+#004C: GR2:     12 = #000C = 0000000000001100
+#004C: GR3:     -1 = #FFFF = 1111111111111111
+#004C: GR4:      0 = #0000 = 0000000000000000
+#004C: GR5:      0 = #0000 = 0000000000000000
+#004C: GR6:      0 = #0000 = 0000000000000000
+#004C: GR7:      0 = #0000 = 0000000000000000
+#004C: SP:     509 = #01FD = 0000000111111101
+#004C: PR:      76 = #004C = 0000000001001100
+#004C: FR (OF SF ZF): 000
+#004C: Memory::::
+#004C: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#004C: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#004C: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#004C: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#004C: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#004C: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#004C: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0030 0031 0000 0000 0000 0000
+#004C: 0060: 000C 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004C: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004C: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004C: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004C: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004C: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004C: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004C: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004C: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004C: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004C: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004C: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004C: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004C: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004C: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004C: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004C: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004C: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004C: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004C: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004C: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004C: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004C: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004C: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004C: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004C: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 000C 8000 0000 0000 0001 09CD
+
+#004D: Register::::
+#004D: GR0:     49 = #0031 = 0000000000110001
+#004D: GR1: -32768 = #8000 = 1000000000000000
+#004D: GR2:     12 = #000C = 0000000000001100
+#004D: GR3:      0 = #0000 = 0000000000000000
+#004D: GR4:      0 = #0000 = 0000000000000000
+#004D: GR5:      0 = #0000 = 0000000000000000
+#004D: GR6:      0 = #0000 = 0000000000000000
+#004D: GR7:      0 = #0000 = 0000000000000000
+#004D: SP:     510 = #01FE = 0000000111111110
+#004D: PR:      77 = #004D = 0000000001001101
+#004D: FR (OF SF ZF): 000
+#004D: Memory::::
+#004D: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#004D: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#004D: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#004D: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#004D: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#004D: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#004D: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0030 0031 0000 0000 0000 0000
+#004D: 0060: 000C 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004D: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004D: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004D: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004D: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004D: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004D: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004D: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004D: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004D: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004D: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004D: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004D: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004D: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004D: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004D: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004D: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004D: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004D: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004D: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004D: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004D: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004D: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004D: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004D: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004D: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 000C 8000 0000 0000 0001 09CD
+
+#004E: Register::::
+#004E: GR0:     49 = #0031 = 0000000000110001
+#004E: GR1: -32768 = #8000 = 1000000000000000
+#004E: GR2:      1 = #0001 = 0000000000000001
+#004E: GR3:      0 = #0000 = 0000000000000000
+#004E: GR4:      0 = #0000 = 0000000000000000
+#004E: GR5:      0 = #0000 = 0000000000000000
+#004E: GR6:      0 = #0000 = 0000000000000000
+#004E: GR7:      0 = #0000 = 0000000000000000
+#004E: SP:     511 = #01FF = 0000000111111111
+#004E: PR:      78 = #004E = 0000000001001110
+#004E: FR (OF SF ZF): 000
+#004E: Memory::::
+#004E: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#004E: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#004E: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#004E: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#004E: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#004E: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#004E: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0030 0031 0000 0000 0000 0000
+#004E: 0060: 000C 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004E: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004E: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004E: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004E: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004E: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004E: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004E: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004E: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004E: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004E: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004E: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004E: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004E: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004E: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004E: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004E: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004E: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004E: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004E: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004E: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004E: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004E: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004E: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004E: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004E: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 000C 8000 0000 0000 0001 09CD
+
+#004F: Register::::
+#004F: GR0:     49 = #0031 = 0000000000110001
+#004F: GR1:   2509 = #09CD = 0000100111001101
+#004F: GR2:      1 = #0001 = 0000000000000001
+#004F: GR3:      0 = #0000 = 0000000000000000
+#004F: GR4:      0 = #0000 = 0000000000000000
+#004F: GR5:      0 = #0000 = 0000000000000000
+#004F: GR6:      0 = #0000 = 0000000000000000
+#004F: GR7:      0 = #0000 = 0000000000000000
+#004F: SP:     512 = #0200 = 0000001000000000
+#004F: PR:      79 = #004F = 0000000001001111
+#004F: FR (OF SF ZF): 000
+#004F: Memory::::
+#004F: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#004F: 0000: 1210 09CD 1220 0001 7001 0000 7002 0000 7003 0000 7004 0000 1220 0000 1230 000F
+#004F: 0010: 1441 6300 0031 6100 0021 1233 FFFF 5210 0001 6400 0013 6100 0021 1200 0030 6400
+#004F: 0020: 0023 1200 0031 1102 0050 1222 0001 1233 FFFF 4030 0061 6100 0037 5210 0001 6400
+#004F: 0030: 001B 1200 0030 1102 0050 1222 0001 1120 0060 7001 0000 7002 0000 1210 0050 1020
+#004F: 0040: 0060 F000 0002 1210 0062 1220 0001 F000 0002 7120 7110 7140 7130 7120 7110 8100
+#004F: 0050: 0031 0030 0030 0031 0031 0031 0030 0030 0031 0031 0030 0031 0000 0000 0000 0000
+#004F: 0060: 000C 0000 000A 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004F: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004F: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004F: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004F: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004F: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004F: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004F: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004F: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004F: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004F: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004F: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004F: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004F: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004F: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004F: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004F: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004F: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004F: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004F: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004F: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004F: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004F: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004F: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004F: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#004F: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 000C 8000 0000 0000 0001 09CD
+
diff --git a/test/astest/binout/Makefile b/test/astest/binout/Makefile
new file mode 100644 (file)
index 0000000..9c04a45
--- /dev/null
@@ -0,0 +1,3 @@
+UNITNAME = binout
+CASL2FLAG = -tadls
+include ../Test.mk
diff --git a/test/astest/call/0.txt b/test/astest/call/0.txt
new file mode 100644 (file)
index 0000000..2a997a8
--- /dev/null
@@ -0,0 +1,1385 @@
+
+Assemble ../../../as/min_main.casl (0)
+../../../as/min_main.casl:1:PROG    START   BEGIN
+../../../as/min_main.casl:2:BEGIN      LAD GR1,A
+../../../as/min_main.casl:3:        LD  GR3,C5
+../../../as/min_main.casl:4:        CALL    MINIM
+../../../as/min_main.casl:5:        ST  GR0,MINA
+../../../as/min_main.casl:6:        LAD  GR1,B
+../../../as/min_main.casl:7:        LD  GR3,C5
+../../../as/min_main.casl:8:        CALL    MINIM
+../../../as/min_main.casl:9:        ST  GR0,MINB
+../../../as/min_main.casl:10:        RET
+../../../as/min_main.casl:11:A   DC  17
+../../../as/min_main.casl:12:    DC  21
+../../../as/min_main.casl:13:    DC  15
+../../../as/min_main.casl:14:    DC  28
+../../../as/min_main.casl:15:    DC  6
+../../../as/min_main.casl:16:B   DC  4
+../../../as/min_main.casl:17:    DC  8
+../../../as/min_main.casl:18:    DC  21
+../../../as/min_main.casl:19:    DC  13
+../../../as/min_main.casl:20:    DC  12
+../../../as/min_main.casl:21:MINA    DS  1
+../../../as/min_main.casl:22:MINB    DS  1
+../../../as/min_main.casl:23:C5  DC  4
+../../../as/min_main.casl:24:  END
+
+Assemble ../../../as/min_sub.casl (0)
+../../../as/min_sub.casl:1:MINIM   START
+../../../as/min_sub.casl:2:    ST      GR3,GOSU
+../../../as/min_sub.casl:3:    LD      GR0,0,GR1
+../../../as/min_sub.casl:4:    ST      GR0,MIN
+../../../as/min_sub.casl:5:    LAD     GR2,1
+../../../as/min_sub.casl:6:S1  CPA GR2,GOSU
+../../../as/min_sub.casl:7:    JPL     LRET
+../../../as/min_sub.casl:8:    LAD     GR1,1,GR1
+../../../as/min_sub.casl:9:    LD      GR0,0,GR1
+../../../as/min_sub.casl:10:    CPA    GR0,MIN
+../../../as/min_sub.casl:11:    JPL    S2
+../../../as/min_sub.casl:12:    JZE    S2
+../../../as/min_sub.casl:13:    ST     GR0,MIN
+../../../as/min_sub.casl:14:S2 LAD     GR2,1,GR2
+../../../as/min_sub.casl:15:   JUMP    S1
+../../../as/min_sub.casl:16:LRET       LD      GR0,MIN
+../../../as/min_sub.casl:17:   RET
+../../../as/min_sub.casl:18:GOSU       DS      1
+../../../as/min_sub.casl:19:MIN        DS      1
+../../../as/min_sub.casl:20:   END
+
+Label::::
+MIN ---> #003E
+S1 ---> #0026
+S2 ---> #0036
+A ---> #0011
+B ---> #0016
+GOSU ---> #003D
+MINA ---> #001B
+MINB ---> #001C
+C5 ---> #001D
+PROG ---> #0000
+BEGIN ---> #0000
+LRET ---> #003A
+MINIM ---> #001E
+
+Assemble ../../../as/min_main.casl (1)
+../../../as/min_main.casl:1:PROG    START   BEGIN
+../../../as/min_main.casl:2:BEGIN      LAD GR1,A
+       #0000   #1210
+       #0001   #0011
+../../../as/min_main.casl:3:        LD  GR3,C5
+       #0002   #1030
+       #0003   #001D
+../../../as/min_main.casl:4:        CALL    MINIM
+       #0004   #8000
+       #0005   #001E
+../../../as/min_main.casl:5:        ST  GR0,MINA
+       #0006   #1100
+       #0007   #001B
+../../../as/min_main.casl:6:        LAD  GR1,B
+       #0008   #1210
+       #0009   #0016
+../../../as/min_main.casl:7:        LD  GR3,C5
+       #000A   #1030
+       #000B   #001D
+../../../as/min_main.casl:8:        CALL    MINIM
+       #000C   #8000
+       #000D   #001E
+../../../as/min_main.casl:9:        ST  GR0,MINB
+       #000E   #1100
+       #000F   #001C
+../../../as/min_main.casl:10:        RET
+       #0010   #8100
+../../../as/min_main.casl:11:A   DC  17
+       #0011   #0011
+../../../as/min_main.casl:12:    DC  21
+       #0012   #0015
+../../../as/min_main.casl:13:    DC  15
+       #0013   #000F
+../../../as/min_main.casl:14:    DC  28
+       #0014   #001C
+../../../as/min_main.casl:15:    DC  6
+       #0015   #0006
+../../../as/min_main.casl:16:B   DC  4
+       #0016   #0004
+../../../as/min_main.casl:17:    DC  8
+       #0017   #0008
+../../../as/min_main.casl:18:    DC  21
+       #0018   #0015
+../../../as/min_main.casl:19:    DC  13
+       #0019   #000D
+../../../as/min_main.casl:20:    DC  12
+       #001A   #000C
+../../../as/min_main.casl:21:MINA    DS  1
+       #001B   #0000
+../../../as/min_main.casl:22:MINB    DS  1
+       #001C   #0000
+../../../as/min_main.casl:23:C5  DC  4
+       #001D   #0004
+../../../as/min_main.casl:24:  END
+
+Assemble ../../../as/min_sub.casl (1)
+../../../as/min_sub.casl:1:MINIM   START
+../../../as/min_sub.casl:2:    ST      GR3,GOSU
+       #001E   #1130
+       #001F   #003D
+../../../as/min_sub.casl:3:    LD      GR0,0,GR1
+       #0020   #1001
+       #0021   #0000
+../../../as/min_sub.casl:4:    ST      GR0,MIN
+       #0022   #1100
+       #0023   #003E
+../../../as/min_sub.casl:5:    LAD     GR2,1
+       #0024   #1220
+       #0025   #0001
+../../../as/min_sub.casl:6:S1  CPA GR2,GOSU
+       #0026   #4020
+       #0027   #003D
+../../../as/min_sub.casl:7:    JPL     LRET
+       #0028   #6500
+       #0029   #003A
+../../../as/min_sub.casl:8:    LAD     GR1,1,GR1
+       #002A   #1211
+       #002B   #0001
+../../../as/min_sub.casl:9:    LD      GR0,0,GR1
+       #002C   #1001
+       #002D   #0000
+../../../as/min_sub.casl:10:    CPA    GR0,MIN
+       #002E   #4000
+       #002F   #003E
+../../../as/min_sub.casl:11:    JPL    S2
+       #0030   #6500
+       #0031   #0036
+../../../as/min_sub.casl:12:    JZE    S2
+       #0032   #6300
+       #0033   #0036
+../../../as/min_sub.casl:13:    ST     GR0,MIN
+       #0034   #1100
+       #0035   #003E
+../../../as/min_sub.casl:14:S2 LAD     GR2,1,GR2
+       #0036   #1222
+       #0037   #0001
+../../../as/min_sub.casl:15:   JUMP    S1
+       #0038   #6400
+       #0039   #0026
+../../../as/min_sub.casl:16:LRET       LD      GR0,MIN
+       #003A   #1000
+       #003B   #003E
+../../../as/min_sub.casl:17:   RET
+       #003C   #8100
+../../../as/min_sub.casl:18:GOSU       DS      1
+       #003D   #0000
+../../../as/min_sub.casl:19:MIN        DS      1
+       #003E   #0000
+../../../as/min_sub.casl:20:   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:     512 = #0200 = 0000001000000000
+#0000: PR:       0 = #0000 = 0000000000000000
+#0000: FR (OF SF ZF): 000
+
+#0002: Register::::
+#0002: GR0:      0 = #0000 = 0000000000000000
+#0002: GR1:     17 = #0011 = 0000000000010001
+#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:     512 = #0200 = 0000001000000000
+#0002: PR:       2 = #0002 = 0000000000000010
+#0002: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:     17 = #0011 = 0000000000010001
+#0004: GR2:      0 = #0000 = 0000000000000000
+#0004: GR3:      4 = #0004 = 0000000000000100
+#0004: GR4:      0 = #0000 = 0000000000000000
+#0004: GR5:      0 = #0000 = 0000000000000000
+#0004: GR6:      0 = #0000 = 0000000000000000
+#0004: GR7:      0 = #0000 = 0000000000000000
+#0004: SP:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
+#001E: Register::::
+#001E: GR0:      0 = #0000 = 0000000000000000
+#001E: GR1:     17 = #0011 = 0000000000010001
+#001E: GR2:      0 = #0000 = 0000000000000000
+#001E: GR3:      4 = #0004 = 0000000000000100
+#001E: GR4:      0 = #0000 = 0000000000000000
+#001E: GR5:      0 = #0000 = 0000000000000000
+#001E: GR6:      0 = #0000 = 0000000000000000
+#001E: GR7:      0 = #0000 = 0000000000000000
+#001E: SP:     511 = #01FF = 0000000111111111
+#001E: PR:      30 = #001E = 0000000000011110
+#001E: FR (OF SF ZF): 000
+
+#0020: Register::::
+#0020: GR0:      0 = #0000 = 0000000000000000
+#0020: GR1:     17 = #0011 = 0000000000010001
+#0020: GR2:      0 = #0000 = 0000000000000000
+#0020: GR3:      4 = #0004 = 0000000000000100
+#0020: GR4:      0 = #0000 = 0000000000000000
+#0020: GR5:      0 = #0000 = 0000000000000000
+#0020: GR6:      0 = #0000 = 0000000000000000
+#0020: GR7:      0 = #0000 = 0000000000000000
+#0020: SP:     511 = #01FF = 0000000111111111
+#0020: PR:      32 = #0020 = 0000000000100000
+#0020: FR (OF SF ZF): 000
+
+#0022: Register::::
+#0022: GR0:     17 = #0011 = 0000000000010001
+#0022: GR1:     17 = #0011 = 0000000000010001
+#0022: GR2:      0 = #0000 = 0000000000000000
+#0022: GR3:      4 = #0004 = 0000000000000100
+#0022: GR4:      0 = #0000 = 0000000000000000
+#0022: GR5:      0 = #0000 = 0000000000000000
+#0022: GR6:      0 = #0000 = 0000000000000000
+#0022: GR7:      0 = #0000 = 0000000000000000
+#0022: SP:     511 = #01FF = 0000000111111111
+#0022: PR:      34 = #0022 = 0000000000100010
+#0022: FR (OF SF ZF): 000
+
+#0024: Register::::
+#0024: GR0:     17 = #0011 = 0000000000010001
+#0024: GR1:     17 = #0011 = 0000000000010001
+#0024: GR2:      0 = #0000 = 0000000000000000
+#0024: GR3:      4 = #0004 = 0000000000000100
+#0024: GR4:      0 = #0000 = 0000000000000000
+#0024: GR5:      0 = #0000 = 0000000000000000
+#0024: GR6:      0 = #0000 = 0000000000000000
+#0024: GR7:      0 = #0000 = 0000000000000000
+#0024: SP:     511 = #01FF = 0000000111111111
+#0024: PR:      36 = #0024 = 0000000000100100
+#0024: FR (OF SF ZF): 000
+
+#0026: Register::::
+#0026: GR0:     17 = #0011 = 0000000000010001
+#0026: GR1:     17 = #0011 = 0000000000010001
+#0026: GR2:      1 = #0001 = 0000000000000001
+#0026: GR3:      4 = #0004 = 0000000000000100
+#0026: GR4:      0 = #0000 = 0000000000000000
+#0026: GR5:      0 = #0000 = 0000000000000000
+#0026: GR6:      0 = #0000 = 0000000000000000
+#0026: GR7:      0 = #0000 = 0000000000000000
+#0026: SP:     511 = #01FF = 0000000111111111
+#0026: PR:      38 = #0026 = 0000000000100110
+#0026: FR (OF SF ZF): 000
+
+#0028: Register::::
+#0028: GR0:     17 = #0011 = 0000000000010001
+#0028: GR1:     17 = #0011 = 0000000000010001
+#0028: GR2:      1 = #0001 = 0000000000000001
+#0028: GR3:      4 = #0004 = 0000000000000100
+#0028: GR4:      0 = #0000 = 0000000000000000
+#0028: GR5:      0 = #0000 = 0000000000000000
+#0028: GR6:      0 = #0000 = 0000000000000000
+#0028: GR7:      0 = #0000 = 0000000000000000
+#0028: SP:     511 = #01FF = 0000000111111111
+#0028: PR:      40 = #0028 = 0000000000101000
+#0028: FR (OF SF ZF): 010
+
+#002A: Register::::
+#002A: GR0:     17 = #0011 = 0000000000010001
+#002A: GR1:     17 = #0011 = 0000000000010001
+#002A: GR2:      1 = #0001 = 0000000000000001
+#002A: GR3:      4 = #0004 = 0000000000000100
+#002A: GR4:      0 = #0000 = 0000000000000000
+#002A: GR5:      0 = #0000 = 0000000000000000
+#002A: GR6:      0 = #0000 = 0000000000000000
+#002A: GR7:      0 = #0000 = 0000000000000000
+#002A: SP:     511 = #01FF = 0000000111111111
+#002A: PR:      42 = #002A = 0000000000101010
+#002A: FR (OF SF ZF): 010
+
+#002C: Register::::
+#002C: GR0:     17 = #0011 = 0000000000010001
+#002C: GR1:     18 = #0012 = 0000000000010010
+#002C: GR2:      1 = #0001 = 0000000000000001
+#002C: GR3:      4 = #0004 = 0000000000000100
+#002C: GR4:      0 = #0000 = 0000000000000000
+#002C: GR5:      0 = #0000 = 0000000000000000
+#002C: GR6:      0 = #0000 = 0000000000000000
+#002C: GR7:      0 = #0000 = 0000000000000000
+#002C: SP:     511 = #01FF = 0000000111111111
+#002C: PR:      44 = #002C = 0000000000101100
+#002C: FR (OF SF ZF): 010
+
+#002E: Register::::
+#002E: GR0:     21 = #0015 = 0000000000010101
+#002E: GR1:     18 = #0012 = 0000000000010010
+#002E: GR2:      1 = #0001 = 0000000000000001
+#002E: GR3:      4 = #0004 = 0000000000000100
+#002E: GR4:      0 = #0000 = 0000000000000000
+#002E: GR5:      0 = #0000 = 0000000000000000
+#002E: GR6:      0 = #0000 = 0000000000000000
+#002E: GR7:      0 = #0000 = 0000000000000000
+#002E: SP:     511 = #01FF = 0000000111111111
+#002E: PR:      46 = #002E = 0000000000101110
+#002E: FR (OF SF ZF): 000
+
+#0030: Register::::
+#0030: GR0:     21 = #0015 = 0000000000010101
+#0030: GR1:     18 = #0012 = 0000000000010010
+#0030: GR2:      1 = #0001 = 0000000000000001
+#0030: GR3:      4 = #0004 = 0000000000000100
+#0030: GR4:      0 = #0000 = 0000000000000000
+#0030: GR5:      0 = #0000 = 0000000000000000
+#0030: GR6:      0 = #0000 = 0000000000000000
+#0030: GR7:      0 = #0000 = 0000000000000000
+#0030: SP:     511 = #01FF = 0000000111111111
+#0030: PR:      48 = #0030 = 0000000000110000
+#0030: FR (OF SF ZF): 000
+
+#0036: Register::::
+#0036: GR0:     21 = #0015 = 0000000000010101
+#0036: GR1:     18 = #0012 = 0000000000010010
+#0036: GR2:      1 = #0001 = 0000000000000001
+#0036: GR3:      4 = #0004 = 0000000000000100
+#0036: GR4:      0 = #0000 = 0000000000000000
+#0036: GR5:      0 = #0000 = 0000000000000000
+#0036: GR6:      0 = #0000 = 0000000000000000
+#0036: GR7:      0 = #0000 = 0000000000000000
+#0036: SP:     511 = #01FF = 0000000111111111
+#0036: PR:      54 = #0036 = 0000000000110110
+#0036: FR (OF SF ZF): 000
+
+#0038: Register::::
+#0038: GR0:     21 = #0015 = 0000000000010101
+#0038: GR1:     18 = #0012 = 0000000000010010
+#0038: GR2:      2 = #0002 = 0000000000000010
+#0038: GR3:      4 = #0004 = 0000000000000100
+#0038: GR4:      0 = #0000 = 0000000000000000
+#0038: GR5:      0 = #0000 = 0000000000000000
+#0038: GR6:      0 = #0000 = 0000000000000000
+#0038: GR7:      0 = #0000 = 0000000000000000
+#0038: SP:     511 = #01FF = 0000000111111111
+#0038: PR:      56 = #0038 = 0000000000111000
+#0038: FR (OF SF ZF): 000
+
+#0026: Register::::
+#0026: GR0:     21 = #0015 = 0000000000010101
+#0026: GR1:     18 = #0012 = 0000000000010010
+#0026: GR2:      2 = #0002 = 0000000000000010
+#0026: GR3:      4 = #0004 = 0000000000000100
+#0026: GR4:      0 = #0000 = 0000000000000000
+#0026: GR5:      0 = #0000 = 0000000000000000
+#0026: GR6:      0 = #0000 = 0000000000000000
+#0026: GR7:      0 = #0000 = 0000000000000000
+#0026: SP:     511 = #01FF = 0000000111111111
+#0026: PR:      38 = #0026 = 0000000000100110
+#0026: FR (OF SF ZF): 000
+
+#0028: Register::::
+#0028: GR0:     21 = #0015 = 0000000000010101
+#0028: GR1:     18 = #0012 = 0000000000010010
+#0028: GR2:      2 = #0002 = 0000000000000010
+#0028: GR3:      4 = #0004 = 0000000000000100
+#0028: GR4:      0 = #0000 = 0000000000000000
+#0028: GR5:      0 = #0000 = 0000000000000000
+#0028: GR6:      0 = #0000 = 0000000000000000
+#0028: GR7:      0 = #0000 = 0000000000000000
+#0028: SP:     511 = #01FF = 0000000111111111
+#0028: PR:      40 = #0028 = 0000000000101000
+#0028: FR (OF SF ZF): 010
+
+#002A: Register::::
+#002A: GR0:     21 = #0015 = 0000000000010101
+#002A: GR1:     18 = #0012 = 0000000000010010
+#002A: GR2:      2 = #0002 = 0000000000000010
+#002A: GR3:      4 = #0004 = 0000000000000100
+#002A: GR4:      0 = #0000 = 0000000000000000
+#002A: GR5:      0 = #0000 = 0000000000000000
+#002A: GR6:      0 = #0000 = 0000000000000000
+#002A: GR7:      0 = #0000 = 0000000000000000
+#002A: SP:     511 = #01FF = 0000000111111111
+#002A: PR:      42 = #002A = 0000000000101010
+#002A: FR (OF SF ZF): 010
+
+#002C: Register::::
+#002C: GR0:     21 = #0015 = 0000000000010101
+#002C: GR1:     19 = #0013 = 0000000000010011
+#002C: GR2:      2 = #0002 = 0000000000000010
+#002C: GR3:      4 = #0004 = 0000000000000100
+#002C: GR4:      0 = #0000 = 0000000000000000
+#002C: GR5:      0 = #0000 = 0000000000000000
+#002C: GR6:      0 = #0000 = 0000000000000000
+#002C: GR7:      0 = #0000 = 0000000000000000
+#002C: SP:     511 = #01FF = 0000000111111111
+#002C: PR:      44 = #002C = 0000000000101100
+#002C: FR (OF SF ZF): 010
+
+#002E: Register::::
+#002E: GR0:     15 = #000F = 0000000000001111
+#002E: GR1:     19 = #0013 = 0000000000010011
+#002E: GR2:      2 = #0002 = 0000000000000010
+#002E: GR3:      4 = #0004 = 0000000000000100
+#002E: GR4:      0 = #0000 = 0000000000000000
+#002E: GR5:      0 = #0000 = 0000000000000000
+#002E: GR6:      0 = #0000 = 0000000000000000
+#002E: GR7:      0 = #0000 = 0000000000000000
+#002E: SP:     511 = #01FF = 0000000111111111
+#002E: PR:      46 = #002E = 0000000000101110
+#002E: FR (OF SF ZF): 000
+
+#0030: Register::::
+#0030: GR0:     15 = #000F = 0000000000001111
+#0030: GR1:     19 = #0013 = 0000000000010011
+#0030: GR2:      2 = #0002 = 0000000000000010
+#0030: GR3:      4 = #0004 = 0000000000000100
+#0030: GR4:      0 = #0000 = 0000000000000000
+#0030: GR5:      0 = #0000 = 0000000000000000
+#0030: GR6:      0 = #0000 = 0000000000000000
+#0030: GR7:      0 = #0000 = 0000000000000000
+#0030: SP:     511 = #01FF = 0000000111111111
+#0030: PR:      48 = #0030 = 0000000000110000
+#0030: FR (OF SF ZF): 010
+
+#0032: Register::::
+#0032: GR0:     15 = #000F = 0000000000001111
+#0032: GR1:     19 = #0013 = 0000000000010011
+#0032: GR2:      2 = #0002 = 0000000000000010
+#0032: GR3:      4 = #0004 = 0000000000000100
+#0032: GR4:      0 = #0000 = 0000000000000000
+#0032: GR5:      0 = #0000 = 0000000000000000
+#0032: GR6:      0 = #0000 = 0000000000000000
+#0032: GR7:      0 = #0000 = 0000000000000000
+#0032: SP:     511 = #01FF = 0000000111111111
+#0032: PR:      50 = #0032 = 0000000000110010
+#0032: FR (OF SF ZF): 010
+
+#0034: Register::::
+#0034: GR0:     15 = #000F = 0000000000001111
+#0034: GR1:     19 = #0013 = 0000000000010011
+#0034: GR2:      2 = #0002 = 0000000000000010
+#0034: GR3:      4 = #0004 = 0000000000000100
+#0034: GR4:      0 = #0000 = 0000000000000000
+#0034: GR5:      0 = #0000 = 0000000000000000
+#0034: GR6:      0 = #0000 = 0000000000000000
+#0034: GR7:      0 = #0000 = 0000000000000000
+#0034: SP:     511 = #01FF = 0000000111111111
+#0034: PR:      52 = #0034 = 0000000000110100
+#0034: FR (OF SF ZF): 010
+
+#0036: Register::::
+#0036: GR0:     15 = #000F = 0000000000001111
+#0036: GR1:     19 = #0013 = 0000000000010011
+#0036: GR2:      2 = #0002 = 0000000000000010
+#0036: GR3:      4 = #0004 = 0000000000000100
+#0036: GR4:      0 = #0000 = 0000000000000000
+#0036: GR5:      0 = #0000 = 0000000000000000
+#0036: GR6:      0 = #0000 = 0000000000000000
+#0036: GR7:      0 = #0000 = 0000000000000000
+#0036: SP:     511 = #01FF = 0000000111111111
+#0036: PR:      54 = #0036 = 0000000000110110
+#0036: FR (OF SF ZF): 010
+
+#0038: Register::::
+#0038: GR0:     15 = #000F = 0000000000001111
+#0038: GR1:     19 = #0013 = 0000000000010011
+#0038: GR2:      3 = #0003 = 0000000000000011
+#0038: GR3:      4 = #0004 = 0000000000000100
+#0038: GR4:      0 = #0000 = 0000000000000000
+#0038: GR5:      0 = #0000 = 0000000000000000
+#0038: GR6:      0 = #0000 = 0000000000000000
+#0038: GR7:      0 = #0000 = 0000000000000000
+#0038: SP:     511 = #01FF = 0000000111111111
+#0038: PR:      56 = #0038 = 0000000000111000
+#0038: FR (OF SF ZF): 010
+
+#0026: Register::::
+#0026: GR0:     15 = #000F = 0000000000001111
+#0026: GR1:     19 = #0013 = 0000000000010011
+#0026: GR2:      3 = #0003 = 0000000000000011
+#0026: GR3:      4 = #0004 = 0000000000000100
+#0026: GR4:      0 = #0000 = 0000000000000000
+#0026: GR5:      0 = #0000 = 0000000000000000
+#0026: GR6:      0 = #0000 = 0000000000000000
+#0026: GR7:      0 = #0000 = 0000000000000000
+#0026: SP:     511 = #01FF = 0000000111111111
+#0026: PR:      38 = #0026 = 0000000000100110
+#0026: FR (OF SF ZF): 010
+
+#0028: Register::::
+#0028: GR0:     15 = #000F = 0000000000001111
+#0028: GR1:     19 = #0013 = 0000000000010011
+#0028: GR2:      3 = #0003 = 0000000000000011
+#0028: GR3:      4 = #0004 = 0000000000000100
+#0028: GR4:      0 = #0000 = 0000000000000000
+#0028: GR5:      0 = #0000 = 0000000000000000
+#0028: GR6:      0 = #0000 = 0000000000000000
+#0028: GR7:      0 = #0000 = 0000000000000000
+#0028: SP:     511 = #01FF = 0000000111111111
+#0028: PR:      40 = #0028 = 0000000000101000
+#0028: FR (OF SF ZF): 010
+
+#002A: Register::::
+#002A: GR0:     15 = #000F = 0000000000001111
+#002A: GR1:     19 = #0013 = 0000000000010011
+#002A: GR2:      3 = #0003 = 0000000000000011
+#002A: GR3:      4 = #0004 = 0000000000000100
+#002A: GR4:      0 = #0000 = 0000000000000000
+#002A: GR5:      0 = #0000 = 0000000000000000
+#002A: GR6:      0 = #0000 = 0000000000000000
+#002A: GR7:      0 = #0000 = 0000000000000000
+#002A: SP:     511 = #01FF = 0000000111111111
+#002A: PR:      42 = #002A = 0000000000101010
+#002A: FR (OF SF ZF): 010
+
+#002C: Register::::
+#002C: GR0:     15 = #000F = 0000000000001111
+#002C: GR1:     20 = #0014 = 0000000000010100
+#002C: GR2:      3 = #0003 = 0000000000000011
+#002C: GR3:      4 = #0004 = 0000000000000100
+#002C: GR4:      0 = #0000 = 0000000000000000
+#002C: GR5:      0 = #0000 = 0000000000000000
+#002C: GR6:      0 = #0000 = 0000000000000000
+#002C: GR7:      0 = #0000 = 0000000000000000
+#002C: SP:     511 = #01FF = 0000000111111111
+#002C: PR:      44 = #002C = 0000000000101100
+#002C: FR (OF SF ZF): 010
+
+#002E: Register::::
+#002E: GR0:     28 = #001C = 0000000000011100
+#002E: GR1:     20 = #0014 = 0000000000010100
+#002E: GR2:      3 = #0003 = 0000000000000011
+#002E: GR3:      4 = #0004 = 0000000000000100
+#002E: GR4:      0 = #0000 = 0000000000000000
+#002E: GR5:      0 = #0000 = 0000000000000000
+#002E: GR6:      0 = #0000 = 0000000000000000
+#002E: GR7:      0 = #0000 = 0000000000000000
+#002E: SP:     511 = #01FF = 0000000111111111
+#002E: PR:      46 = #002E = 0000000000101110
+#002E: FR (OF SF ZF): 000
+
+#0030: Register::::
+#0030: GR0:     28 = #001C = 0000000000011100
+#0030: GR1:     20 = #0014 = 0000000000010100
+#0030: GR2:      3 = #0003 = 0000000000000011
+#0030: GR3:      4 = #0004 = 0000000000000100
+#0030: GR4:      0 = #0000 = 0000000000000000
+#0030: GR5:      0 = #0000 = 0000000000000000
+#0030: GR6:      0 = #0000 = 0000000000000000
+#0030: GR7:      0 = #0000 = 0000000000000000
+#0030: SP:     511 = #01FF = 0000000111111111
+#0030: PR:      48 = #0030 = 0000000000110000
+#0030: FR (OF SF ZF): 000
+
+#0036: Register::::
+#0036: GR0:     28 = #001C = 0000000000011100
+#0036: GR1:     20 = #0014 = 0000000000010100
+#0036: GR2:      3 = #0003 = 0000000000000011
+#0036: GR3:      4 = #0004 = 0000000000000100
+#0036: GR4:      0 = #0000 = 0000000000000000
+#0036: GR5:      0 = #0000 = 0000000000000000
+#0036: GR6:      0 = #0000 = 0000000000000000
+#0036: GR7:      0 = #0000 = 0000000000000000
+#0036: SP:     511 = #01FF = 0000000111111111
+#0036: PR:      54 = #0036 = 0000000000110110
+#0036: FR (OF SF ZF): 000
+
+#0038: Register::::
+#0038: GR0:     28 = #001C = 0000000000011100
+#0038: GR1:     20 = #0014 = 0000000000010100
+#0038: GR2:      4 = #0004 = 0000000000000100
+#0038: GR3:      4 = #0004 = 0000000000000100
+#0038: GR4:      0 = #0000 = 0000000000000000
+#0038: GR5:      0 = #0000 = 0000000000000000
+#0038: GR6:      0 = #0000 = 0000000000000000
+#0038: GR7:      0 = #0000 = 0000000000000000
+#0038: SP:     511 = #01FF = 0000000111111111
+#0038: PR:      56 = #0038 = 0000000000111000
+#0038: FR (OF SF ZF): 000
+
+#0026: Register::::
+#0026: GR0:     28 = #001C = 0000000000011100
+#0026: GR1:     20 = #0014 = 0000000000010100
+#0026: GR2:      4 = #0004 = 0000000000000100
+#0026: GR3:      4 = #0004 = 0000000000000100
+#0026: GR4:      0 = #0000 = 0000000000000000
+#0026: GR5:      0 = #0000 = 0000000000000000
+#0026: GR6:      0 = #0000 = 0000000000000000
+#0026: GR7:      0 = #0000 = 0000000000000000
+#0026: SP:     511 = #01FF = 0000000111111111
+#0026: PR:      38 = #0026 = 0000000000100110
+#0026: FR (OF SF ZF): 000
+
+#0028: Register::::
+#0028: GR0:     28 = #001C = 0000000000011100
+#0028: GR1:     20 = #0014 = 0000000000010100
+#0028: GR2:      4 = #0004 = 0000000000000100
+#0028: GR3:      4 = #0004 = 0000000000000100
+#0028: GR4:      0 = #0000 = 0000000000000000
+#0028: GR5:      0 = #0000 = 0000000000000000
+#0028: GR6:      0 = #0000 = 0000000000000000
+#0028: GR7:      0 = #0000 = 0000000000000000
+#0028: SP:     511 = #01FF = 0000000111111111
+#0028: PR:      40 = #0028 = 0000000000101000
+#0028: FR (OF SF ZF): 001
+
+#002A: Register::::
+#002A: GR0:     28 = #001C = 0000000000011100
+#002A: GR1:     20 = #0014 = 0000000000010100
+#002A: GR2:      4 = #0004 = 0000000000000100
+#002A: GR3:      4 = #0004 = 0000000000000100
+#002A: GR4:      0 = #0000 = 0000000000000000
+#002A: GR5:      0 = #0000 = 0000000000000000
+#002A: GR6:      0 = #0000 = 0000000000000000
+#002A: GR7:      0 = #0000 = 0000000000000000
+#002A: SP:     511 = #01FF = 0000000111111111
+#002A: PR:      42 = #002A = 0000000000101010
+#002A: FR (OF SF ZF): 001
+
+#002C: Register::::
+#002C: GR0:     28 = #001C = 0000000000011100
+#002C: GR1:     21 = #0015 = 0000000000010101
+#002C: GR2:      4 = #0004 = 0000000000000100
+#002C: GR3:      4 = #0004 = 0000000000000100
+#002C: GR4:      0 = #0000 = 0000000000000000
+#002C: GR5:      0 = #0000 = 0000000000000000
+#002C: GR6:      0 = #0000 = 0000000000000000
+#002C: GR7:      0 = #0000 = 0000000000000000
+#002C: SP:     511 = #01FF = 0000000111111111
+#002C: PR:      44 = #002C = 0000000000101100
+#002C: FR (OF SF ZF): 001
+
+#002E: Register::::
+#002E: GR0:      6 = #0006 = 0000000000000110
+#002E: GR1:     21 = #0015 = 0000000000010101
+#002E: GR2:      4 = #0004 = 0000000000000100
+#002E: GR3:      4 = #0004 = 0000000000000100
+#002E: GR4:      0 = #0000 = 0000000000000000
+#002E: GR5:      0 = #0000 = 0000000000000000
+#002E: GR6:      0 = #0000 = 0000000000000000
+#002E: GR7:      0 = #0000 = 0000000000000000
+#002E: SP:     511 = #01FF = 0000000111111111
+#002E: PR:      46 = #002E = 0000000000101110
+#002E: FR (OF SF ZF): 000
+
+#0030: Register::::
+#0030: GR0:      6 = #0006 = 0000000000000110
+#0030: GR1:     21 = #0015 = 0000000000010101
+#0030: GR2:      4 = #0004 = 0000000000000100
+#0030: GR3:      4 = #0004 = 0000000000000100
+#0030: GR4:      0 = #0000 = 0000000000000000
+#0030: GR5:      0 = #0000 = 0000000000000000
+#0030: GR6:      0 = #0000 = 0000000000000000
+#0030: GR7:      0 = #0000 = 0000000000000000
+#0030: SP:     511 = #01FF = 0000000111111111
+#0030: PR:      48 = #0030 = 0000000000110000
+#0030: FR (OF SF ZF): 010
+
+#0032: Register::::
+#0032: GR0:      6 = #0006 = 0000000000000110
+#0032: GR1:     21 = #0015 = 0000000000010101
+#0032: GR2:      4 = #0004 = 0000000000000100
+#0032: GR3:      4 = #0004 = 0000000000000100
+#0032: GR4:      0 = #0000 = 0000000000000000
+#0032: GR5:      0 = #0000 = 0000000000000000
+#0032: GR6:      0 = #0000 = 0000000000000000
+#0032: GR7:      0 = #0000 = 0000000000000000
+#0032: SP:     511 = #01FF = 0000000111111111
+#0032: PR:      50 = #0032 = 0000000000110010
+#0032: FR (OF SF ZF): 010
+
+#0034: Register::::
+#0034: GR0:      6 = #0006 = 0000000000000110
+#0034: GR1:     21 = #0015 = 0000000000010101
+#0034: GR2:      4 = #0004 = 0000000000000100
+#0034: GR3:      4 = #0004 = 0000000000000100
+#0034: GR4:      0 = #0000 = 0000000000000000
+#0034: GR5:      0 = #0000 = 0000000000000000
+#0034: GR6:      0 = #0000 = 0000000000000000
+#0034: GR7:      0 = #0000 = 0000000000000000
+#0034: SP:     511 = #01FF = 0000000111111111
+#0034: PR:      52 = #0034 = 0000000000110100
+#0034: FR (OF SF ZF): 010
+
+#0036: Register::::
+#0036: GR0:      6 = #0006 = 0000000000000110
+#0036: GR1:     21 = #0015 = 0000000000010101
+#0036: GR2:      4 = #0004 = 0000000000000100
+#0036: GR3:      4 = #0004 = 0000000000000100
+#0036: GR4:      0 = #0000 = 0000000000000000
+#0036: GR5:      0 = #0000 = 0000000000000000
+#0036: GR6:      0 = #0000 = 0000000000000000
+#0036: GR7:      0 = #0000 = 0000000000000000
+#0036: SP:     511 = #01FF = 0000000111111111
+#0036: PR:      54 = #0036 = 0000000000110110
+#0036: FR (OF SF ZF): 010
+
+#0038: Register::::
+#0038: GR0:      6 = #0006 = 0000000000000110
+#0038: GR1:     21 = #0015 = 0000000000010101
+#0038: GR2:      5 = #0005 = 0000000000000101
+#0038: GR3:      4 = #0004 = 0000000000000100
+#0038: GR4:      0 = #0000 = 0000000000000000
+#0038: GR5:      0 = #0000 = 0000000000000000
+#0038: GR6:      0 = #0000 = 0000000000000000
+#0038: GR7:      0 = #0000 = 0000000000000000
+#0038: SP:     511 = #01FF = 0000000111111111
+#0038: PR:      56 = #0038 = 0000000000111000
+#0038: FR (OF SF ZF): 010
+
+#0026: Register::::
+#0026: GR0:      6 = #0006 = 0000000000000110
+#0026: GR1:     21 = #0015 = 0000000000010101
+#0026: GR2:      5 = #0005 = 0000000000000101
+#0026: GR3:      4 = #0004 = 0000000000000100
+#0026: GR4:      0 = #0000 = 0000000000000000
+#0026: GR5:      0 = #0000 = 0000000000000000
+#0026: GR6:      0 = #0000 = 0000000000000000
+#0026: GR7:      0 = #0000 = 0000000000000000
+#0026: SP:     511 = #01FF = 0000000111111111
+#0026: PR:      38 = #0026 = 0000000000100110
+#0026: FR (OF SF ZF): 010
+
+#0028: Register::::
+#0028: GR0:      6 = #0006 = 0000000000000110
+#0028: GR1:     21 = #0015 = 0000000000010101
+#0028: GR2:      5 = #0005 = 0000000000000101
+#0028: GR3:      4 = #0004 = 0000000000000100
+#0028: GR4:      0 = #0000 = 0000000000000000
+#0028: GR5:      0 = #0000 = 0000000000000000
+#0028: GR6:      0 = #0000 = 0000000000000000
+#0028: GR7:      0 = #0000 = 0000000000000000
+#0028: SP:     511 = #01FF = 0000000111111111
+#0028: PR:      40 = #0028 = 0000000000101000
+#0028: FR (OF SF ZF): 000
+
+#003A: Register::::
+#003A: GR0:      6 = #0006 = 0000000000000110
+#003A: GR1:     21 = #0015 = 0000000000010101
+#003A: GR2:      5 = #0005 = 0000000000000101
+#003A: GR3:      4 = #0004 = 0000000000000100
+#003A: GR4:      0 = #0000 = 0000000000000000
+#003A: GR5:      0 = #0000 = 0000000000000000
+#003A: GR6:      0 = #0000 = 0000000000000000
+#003A: GR7:      0 = #0000 = 0000000000000000
+#003A: SP:     511 = #01FF = 0000000111111111
+#003A: PR:      58 = #003A = 0000000000111010
+#003A: FR (OF SF ZF): 000
+
+#003C: Register::::
+#003C: GR0:      6 = #0006 = 0000000000000110
+#003C: GR1:     21 = #0015 = 0000000000010101
+#003C: GR2:      5 = #0005 = 0000000000000101
+#003C: GR3:      4 = #0004 = 0000000000000100
+#003C: GR4:      0 = #0000 = 0000000000000000
+#003C: GR5:      0 = #0000 = 0000000000000000
+#003C: GR6:      0 = #0000 = 0000000000000000
+#003C: GR7:      0 = #0000 = 0000000000000000
+#003C: SP:     511 = #01FF = 0000000111111111
+#003C: PR:      60 = #003C = 0000000000111100
+#003C: FR (OF SF ZF): 000
+
+#0006: Register::::
+#0006: GR0:      6 = #0006 = 0000000000000110
+#0006: GR1:     21 = #0015 = 0000000000010101
+#0006: GR2:      5 = #0005 = 0000000000000101
+#0006: GR3:      4 = #0004 = 0000000000000100
+#0006: GR4:      0 = #0000 = 0000000000000000
+#0006: GR5:      0 = #0000 = 0000000000000000
+#0006: GR6:      0 = #0000 = 0000000000000000
+#0006: GR7:      0 = #0000 = 0000000000000000
+#0006: SP:     512 = #0200 = 0000001000000000
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 000
+
+#0008: Register::::
+#0008: GR0:      6 = #0006 = 0000000000000110
+#0008: GR1:     21 = #0015 = 0000000000010101
+#0008: GR2:      5 = #0005 = 0000000000000101
+#0008: GR3:      4 = #0004 = 0000000000000100
+#0008: GR4:      0 = #0000 = 0000000000000000
+#0008: GR5:      0 = #0000 = 0000000000000000
+#0008: GR6:      0 = #0000 = 0000000000000000
+#0008: GR7:      0 = #0000 = 0000000000000000
+#0008: SP:     512 = #0200 = 0000001000000000
+#0008: PR:       8 = #0008 = 0000000000001000
+#0008: FR (OF SF ZF): 000
+
+#000A: Register::::
+#000A: GR0:      6 = #0006 = 0000000000000110
+#000A: GR1:     22 = #0016 = 0000000000010110
+#000A: GR2:      5 = #0005 = 0000000000000101
+#000A: GR3:      4 = #0004 = 0000000000000100
+#000A: GR4:      0 = #0000 = 0000000000000000
+#000A: GR5:      0 = #0000 = 0000000000000000
+#000A: GR6:      0 = #0000 = 0000000000000000
+#000A: GR7:      0 = #0000 = 0000000000000000
+#000A: SP:     512 = #0200 = 0000001000000000
+#000A: PR:      10 = #000A = 0000000000001010
+#000A: FR (OF SF ZF): 000
+
+#000C: Register::::
+#000C: GR0:      6 = #0006 = 0000000000000110
+#000C: GR1:     22 = #0016 = 0000000000010110
+#000C: GR2:      5 = #0005 = 0000000000000101
+#000C: GR3:      4 = #0004 = 0000000000000100
+#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
+
+#001E: Register::::
+#001E: GR0:      6 = #0006 = 0000000000000110
+#001E: GR1:     22 = #0016 = 0000000000010110
+#001E: GR2:      5 = #0005 = 0000000000000101
+#001E: GR3:      4 = #0004 = 0000000000000100
+#001E: GR4:      0 = #0000 = 0000000000000000
+#001E: GR5:      0 = #0000 = 0000000000000000
+#001E: GR6:      0 = #0000 = 0000000000000000
+#001E: GR7:      0 = #0000 = 0000000000000000
+#001E: SP:     511 = #01FF = 0000000111111111
+#001E: PR:      30 = #001E = 0000000000011110
+#001E: FR (OF SF ZF): 000
+
+#0020: Register::::
+#0020: GR0:      6 = #0006 = 0000000000000110
+#0020: GR1:     22 = #0016 = 0000000000010110
+#0020: GR2:      5 = #0005 = 0000000000000101
+#0020: GR3:      4 = #0004 = 0000000000000100
+#0020: GR4:      0 = #0000 = 0000000000000000
+#0020: GR5:      0 = #0000 = 0000000000000000
+#0020: GR6:      0 = #0000 = 0000000000000000
+#0020: GR7:      0 = #0000 = 0000000000000000
+#0020: SP:     511 = #01FF = 0000000111111111
+#0020: PR:      32 = #0020 = 0000000000100000
+#0020: FR (OF SF ZF): 000
+
+#0022: Register::::
+#0022: GR0:      4 = #0004 = 0000000000000100
+#0022: GR1:     22 = #0016 = 0000000000010110
+#0022: GR2:      5 = #0005 = 0000000000000101
+#0022: GR3:      4 = #0004 = 0000000000000100
+#0022: GR4:      0 = #0000 = 0000000000000000
+#0022: GR5:      0 = #0000 = 0000000000000000
+#0022: GR6:      0 = #0000 = 0000000000000000
+#0022: GR7:      0 = #0000 = 0000000000000000
+#0022: SP:     511 = #01FF = 0000000111111111
+#0022: PR:      34 = #0022 = 0000000000100010
+#0022: FR (OF SF ZF): 000
+
+#0024: Register::::
+#0024: GR0:      4 = #0004 = 0000000000000100
+#0024: GR1:     22 = #0016 = 0000000000010110
+#0024: GR2:      5 = #0005 = 0000000000000101
+#0024: GR3:      4 = #0004 = 0000000000000100
+#0024: GR4:      0 = #0000 = 0000000000000000
+#0024: GR5:      0 = #0000 = 0000000000000000
+#0024: GR6:      0 = #0000 = 0000000000000000
+#0024: GR7:      0 = #0000 = 0000000000000000
+#0024: SP:     511 = #01FF = 0000000111111111
+#0024: PR:      36 = #0024 = 0000000000100100
+#0024: FR (OF SF ZF): 000
+
+#0026: Register::::
+#0026: GR0:      4 = #0004 = 0000000000000100
+#0026: GR1:     22 = #0016 = 0000000000010110
+#0026: GR2:      1 = #0001 = 0000000000000001
+#0026: GR3:      4 = #0004 = 0000000000000100
+#0026: GR4:      0 = #0000 = 0000000000000000
+#0026: GR5:      0 = #0000 = 0000000000000000
+#0026: GR6:      0 = #0000 = 0000000000000000
+#0026: GR7:      0 = #0000 = 0000000000000000
+#0026: SP:     511 = #01FF = 0000000111111111
+#0026: PR:      38 = #0026 = 0000000000100110
+#0026: FR (OF SF ZF): 000
+
+#0028: Register::::
+#0028: GR0:      4 = #0004 = 0000000000000100
+#0028: GR1:     22 = #0016 = 0000000000010110
+#0028: GR2:      1 = #0001 = 0000000000000001
+#0028: GR3:      4 = #0004 = 0000000000000100
+#0028: GR4:      0 = #0000 = 0000000000000000
+#0028: GR5:      0 = #0000 = 0000000000000000
+#0028: GR6:      0 = #0000 = 0000000000000000
+#0028: GR7:      0 = #0000 = 0000000000000000
+#0028: SP:     511 = #01FF = 0000000111111111
+#0028: PR:      40 = #0028 = 0000000000101000
+#0028: FR (OF SF ZF): 010
+
+#002A: Register::::
+#002A: GR0:      4 = #0004 = 0000000000000100
+#002A: GR1:     22 = #0016 = 0000000000010110
+#002A: GR2:      1 = #0001 = 0000000000000001
+#002A: GR3:      4 = #0004 = 0000000000000100
+#002A: GR4:      0 = #0000 = 0000000000000000
+#002A: GR5:      0 = #0000 = 0000000000000000
+#002A: GR6:      0 = #0000 = 0000000000000000
+#002A: GR7:      0 = #0000 = 0000000000000000
+#002A: SP:     511 = #01FF = 0000000111111111
+#002A: PR:      42 = #002A = 0000000000101010
+#002A: FR (OF SF ZF): 010
+
+#002C: Register::::
+#002C: GR0:      4 = #0004 = 0000000000000100
+#002C: GR1:     23 = #0017 = 0000000000010111
+#002C: GR2:      1 = #0001 = 0000000000000001
+#002C: GR3:      4 = #0004 = 0000000000000100
+#002C: GR4:      0 = #0000 = 0000000000000000
+#002C: GR5:      0 = #0000 = 0000000000000000
+#002C: GR6:      0 = #0000 = 0000000000000000
+#002C: GR7:      0 = #0000 = 0000000000000000
+#002C: SP:     511 = #01FF = 0000000111111111
+#002C: PR:      44 = #002C = 0000000000101100
+#002C: FR (OF SF ZF): 010
+
+#002E: Register::::
+#002E: GR0:      8 = #0008 = 0000000000001000
+#002E: GR1:     23 = #0017 = 0000000000010111
+#002E: GR2:      1 = #0001 = 0000000000000001
+#002E: GR3:      4 = #0004 = 0000000000000100
+#002E: GR4:      0 = #0000 = 0000000000000000
+#002E: GR5:      0 = #0000 = 0000000000000000
+#002E: GR6:      0 = #0000 = 0000000000000000
+#002E: GR7:      0 = #0000 = 0000000000000000
+#002E: SP:     511 = #01FF = 0000000111111111
+#002E: PR:      46 = #002E = 0000000000101110
+#002E: FR (OF SF ZF): 000
+
+#0030: Register::::
+#0030: GR0:      8 = #0008 = 0000000000001000
+#0030: GR1:     23 = #0017 = 0000000000010111
+#0030: GR2:      1 = #0001 = 0000000000000001
+#0030: GR3:      4 = #0004 = 0000000000000100
+#0030: GR4:      0 = #0000 = 0000000000000000
+#0030: GR5:      0 = #0000 = 0000000000000000
+#0030: GR6:      0 = #0000 = 0000000000000000
+#0030: GR7:      0 = #0000 = 0000000000000000
+#0030: SP:     511 = #01FF = 0000000111111111
+#0030: PR:      48 = #0030 = 0000000000110000
+#0030: FR (OF SF ZF): 000
+
+#0036: Register::::
+#0036: GR0:      8 = #0008 = 0000000000001000
+#0036: GR1:     23 = #0017 = 0000000000010111
+#0036: GR2:      1 = #0001 = 0000000000000001
+#0036: GR3:      4 = #0004 = 0000000000000100
+#0036: GR4:      0 = #0000 = 0000000000000000
+#0036: GR5:      0 = #0000 = 0000000000000000
+#0036: GR6:      0 = #0000 = 0000000000000000
+#0036: GR7:      0 = #0000 = 0000000000000000
+#0036: SP:     511 = #01FF = 0000000111111111
+#0036: PR:      54 = #0036 = 0000000000110110
+#0036: FR (OF SF ZF): 000
+
+#0038: Register::::
+#0038: GR0:      8 = #0008 = 0000000000001000
+#0038: GR1:     23 = #0017 = 0000000000010111
+#0038: GR2:      2 = #0002 = 0000000000000010
+#0038: GR3:      4 = #0004 = 0000000000000100
+#0038: GR4:      0 = #0000 = 0000000000000000
+#0038: GR5:      0 = #0000 = 0000000000000000
+#0038: GR6:      0 = #0000 = 0000000000000000
+#0038: GR7:      0 = #0000 = 0000000000000000
+#0038: SP:     511 = #01FF = 0000000111111111
+#0038: PR:      56 = #0038 = 0000000000111000
+#0038: FR (OF SF ZF): 000
+
+#0026: Register::::
+#0026: GR0:      8 = #0008 = 0000000000001000
+#0026: GR1:     23 = #0017 = 0000000000010111
+#0026: GR2:      2 = #0002 = 0000000000000010
+#0026: GR3:      4 = #0004 = 0000000000000100
+#0026: GR4:      0 = #0000 = 0000000000000000
+#0026: GR5:      0 = #0000 = 0000000000000000
+#0026: GR6:      0 = #0000 = 0000000000000000
+#0026: GR7:      0 = #0000 = 0000000000000000
+#0026: SP:     511 = #01FF = 0000000111111111
+#0026: PR:      38 = #0026 = 0000000000100110
+#0026: FR (OF SF ZF): 000
+
+#0028: Register::::
+#0028: GR0:      8 = #0008 = 0000000000001000
+#0028: GR1:     23 = #0017 = 0000000000010111
+#0028: GR2:      2 = #0002 = 0000000000000010
+#0028: GR3:      4 = #0004 = 0000000000000100
+#0028: GR4:      0 = #0000 = 0000000000000000
+#0028: GR5:      0 = #0000 = 0000000000000000
+#0028: GR6:      0 = #0000 = 0000000000000000
+#0028: GR7:      0 = #0000 = 0000000000000000
+#0028: SP:     511 = #01FF = 0000000111111111
+#0028: PR:      40 = #0028 = 0000000000101000
+#0028: FR (OF SF ZF): 010
+
+#002A: Register::::
+#002A: GR0:      8 = #0008 = 0000000000001000
+#002A: GR1:     23 = #0017 = 0000000000010111
+#002A: GR2:      2 = #0002 = 0000000000000010
+#002A: GR3:      4 = #0004 = 0000000000000100
+#002A: GR4:      0 = #0000 = 0000000000000000
+#002A: GR5:      0 = #0000 = 0000000000000000
+#002A: GR6:      0 = #0000 = 0000000000000000
+#002A: GR7:      0 = #0000 = 0000000000000000
+#002A: SP:     511 = #01FF = 0000000111111111
+#002A: PR:      42 = #002A = 0000000000101010
+#002A: FR (OF SF ZF): 010
+
+#002C: Register::::
+#002C: GR0:      8 = #0008 = 0000000000001000
+#002C: GR1:     24 = #0018 = 0000000000011000
+#002C: GR2:      2 = #0002 = 0000000000000010
+#002C: GR3:      4 = #0004 = 0000000000000100
+#002C: GR4:      0 = #0000 = 0000000000000000
+#002C: GR5:      0 = #0000 = 0000000000000000
+#002C: GR6:      0 = #0000 = 0000000000000000
+#002C: GR7:      0 = #0000 = 0000000000000000
+#002C: SP:     511 = #01FF = 0000000111111111
+#002C: PR:      44 = #002C = 0000000000101100
+#002C: FR (OF SF ZF): 010
+
+#002E: Register::::
+#002E: GR0:     21 = #0015 = 0000000000010101
+#002E: GR1:     24 = #0018 = 0000000000011000
+#002E: GR2:      2 = #0002 = 0000000000000010
+#002E: GR3:      4 = #0004 = 0000000000000100
+#002E: GR4:      0 = #0000 = 0000000000000000
+#002E: GR5:      0 = #0000 = 0000000000000000
+#002E: GR6:      0 = #0000 = 0000000000000000
+#002E: GR7:      0 = #0000 = 0000000000000000
+#002E: SP:     511 = #01FF = 0000000111111111
+#002E: PR:      46 = #002E = 0000000000101110
+#002E: FR (OF SF ZF): 000
+
+#0030: Register::::
+#0030: GR0:     21 = #0015 = 0000000000010101
+#0030: GR1:     24 = #0018 = 0000000000011000
+#0030: GR2:      2 = #0002 = 0000000000000010
+#0030: GR3:      4 = #0004 = 0000000000000100
+#0030: GR4:      0 = #0000 = 0000000000000000
+#0030: GR5:      0 = #0000 = 0000000000000000
+#0030: GR6:      0 = #0000 = 0000000000000000
+#0030: GR7:      0 = #0000 = 0000000000000000
+#0030: SP:     511 = #01FF = 0000000111111111
+#0030: PR:      48 = #0030 = 0000000000110000
+#0030: FR (OF SF ZF): 000
+
+#0036: Register::::
+#0036: GR0:     21 = #0015 = 0000000000010101
+#0036: GR1:     24 = #0018 = 0000000000011000
+#0036: GR2:      2 = #0002 = 0000000000000010
+#0036: GR3:      4 = #0004 = 0000000000000100
+#0036: GR4:      0 = #0000 = 0000000000000000
+#0036: GR5:      0 = #0000 = 0000000000000000
+#0036: GR6:      0 = #0000 = 0000000000000000
+#0036: GR7:      0 = #0000 = 0000000000000000
+#0036: SP:     511 = #01FF = 0000000111111111
+#0036: PR:      54 = #0036 = 0000000000110110
+#0036: FR (OF SF ZF): 000
+
+#0038: Register::::
+#0038: GR0:     21 = #0015 = 0000000000010101
+#0038: GR1:     24 = #0018 = 0000000000011000
+#0038: GR2:      3 = #0003 = 0000000000000011
+#0038: GR3:      4 = #0004 = 0000000000000100
+#0038: GR4:      0 = #0000 = 0000000000000000
+#0038: GR5:      0 = #0000 = 0000000000000000
+#0038: GR6:      0 = #0000 = 0000000000000000
+#0038: GR7:      0 = #0000 = 0000000000000000
+#0038: SP:     511 = #01FF = 0000000111111111
+#0038: PR:      56 = #0038 = 0000000000111000
+#0038: FR (OF SF ZF): 000
+
+#0026: Register::::
+#0026: GR0:     21 = #0015 = 0000000000010101
+#0026: GR1:     24 = #0018 = 0000000000011000
+#0026: GR2:      3 = #0003 = 0000000000000011
+#0026: GR3:      4 = #0004 = 0000000000000100
+#0026: GR4:      0 = #0000 = 0000000000000000
+#0026: GR5:      0 = #0000 = 0000000000000000
+#0026: GR6:      0 = #0000 = 0000000000000000
+#0026: GR7:      0 = #0000 = 0000000000000000
+#0026: SP:     511 = #01FF = 0000000111111111
+#0026: PR:      38 = #0026 = 0000000000100110
+#0026: FR (OF SF ZF): 000
+
+#0028: Register::::
+#0028: GR0:     21 = #0015 = 0000000000010101
+#0028: GR1:     24 = #0018 = 0000000000011000
+#0028: GR2:      3 = #0003 = 0000000000000011
+#0028: GR3:      4 = #0004 = 0000000000000100
+#0028: GR4:      0 = #0000 = 0000000000000000
+#0028: GR5:      0 = #0000 = 0000000000000000
+#0028: GR6:      0 = #0000 = 0000000000000000
+#0028: GR7:      0 = #0000 = 0000000000000000
+#0028: SP:     511 = #01FF = 0000000111111111
+#0028: PR:      40 = #0028 = 0000000000101000
+#0028: FR (OF SF ZF): 010
+
+#002A: Register::::
+#002A: GR0:     21 = #0015 = 0000000000010101
+#002A: GR1:     24 = #0018 = 0000000000011000
+#002A: GR2:      3 = #0003 = 0000000000000011
+#002A: GR3:      4 = #0004 = 0000000000000100
+#002A: GR4:      0 = #0000 = 0000000000000000
+#002A: GR5:      0 = #0000 = 0000000000000000
+#002A: GR6:      0 = #0000 = 0000000000000000
+#002A: GR7:      0 = #0000 = 0000000000000000
+#002A: SP:     511 = #01FF = 0000000111111111
+#002A: PR:      42 = #002A = 0000000000101010
+#002A: FR (OF SF ZF): 010
+
+#002C: Register::::
+#002C: GR0:     21 = #0015 = 0000000000010101
+#002C: GR1:     25 = #0019 = 0000000000011001
+#002C: GR2:      3 = #0003 = 0000000000000011
+#002C: GR3:      4 = #0004 = 0000000000000100
+#002C: GR4:      0 = #0000 = 0000000000000000
+#002C: GR5:      0 = #0000 = 0000000000000000
+#002C: GR6:      0 = #0000 = 0000000000000000
+#002C: GR7:      0 = #0000 = 0000000000000000
+#002C: SP:     511 = #01FF = 0000000111111111
+#002C: PR:      44 = #002C = 0000000000101100
+#002C: FR (OF SF ZF): 010
+
+#002E: Register::::
+#002E: GR0:     13 = #000D = 0000000000001101
+#002E: GR1:     25 = #0019 = 0000000000011001
+#002E: GR2:      3 = #0003 = 0000000000000011
+#002E: GR3:      4 = #0004 = 0000000000000100
+#002E: GR4:      0 = #0000 = 0000000000000000
+#002E: GR5:      0 = #0000 = 0000000000000000
+#002E: GR6:      0 = #0000 = 0000000000000000
+#002E: GR7:      0 = #0000 = 0000000000000000
+#002E: SP:     511 = #01FF = 0000000111111111
+#002E: PR:      46 = #002E = 0000000000101110
+#002E: FR (OF SF ZF): 000
+
+#0030: Register::::
+#0030: GR0:     13 = #000D = 0000000000001101
+#0030: GR1:     25 = #0019 = 0000000000011001
+#0030: GR2:      3 = #0003 = 0000000000000011
+#0030: GR3:      4 = #0004 = 0000000000000100
+#0030: GR4:      0 = #0000 = 0000000000000000
+#0030: GR5:      0 = #0000 = 0000000000000000
+#0030: GR6:      0 = #0000 = 0000000000000000
+#0030: GR7:      0 = #0000 = 0000000000000000
+#0030: SP:     511 = #01FF = 0000000111111111
+#0030: PR:      48 = #0030 = 0000000000110000
+#0030: FR (OF SF ZF): 000
+
+#0036: Register::::
+#0036: GR0:     13 = #000D = 0000000000001101
+#0036: GR1:     25 = #0019 = 0000000000011001
+#0036: GR2:      3 = #0003 = 0000000000000011
+#0036: GR3:      4 = #0004 = 0000000000000100
+#0036: GR4:      0 = #0000 = 0000000000000000
+#0036: GR5:      0 = #0000 = 0000000000000000
+#0036: GR6:      0 = #0000 = 0000000000000000
+#0036: GR7:      0 = #0000 = 0000000000000000
+#0036: SP:     511 = #01FF = 0000000111111111
+#0036: PR:      54 = #0036 = 0000000000110110
+#0036: FR (OF SF ZF): 000
+
+#0038: Register::::
+#0038: GR0:     13 = #000D = 0000000000001101
+#0038: GR1:     25 = #0019 = 0000000000011001
+#0038: GR2:      4 = #0004 = 0000000000000100
+#0038: GR3:      4 = #0004 = 0000000000000100
+#0038: GR4:      0 = #0000 = 0000000000000000
+#0038: GR5:      0 = #0000 = 0000000000000000
+#0038: GR6:      0 = #0000 = 0000000000000000
+#0038: GR7:      0 = #0000 = 0000000000000000
+#0038: SP:     511 = #01FF = 0000000111111111
+#0038: PR:      56 = #0038 = 0000000000111000
+#0038: FR (OF SF ZF): 000
+
+#0026: Register::::
+#0026: GR0:     13 = #000D = 0000000000001101
+#0026: GR1:     25 = #0019 = 0000000000011001
+#0026: GR2:      4 = #0004 = 0000000000000100
+#0026: GR3:      4 = #0004 = 0000000000000100
+#0026: GR4:      0 = #0000 = 0000000000000000
+#0026: GR5:      0 = #0000 = 0000000000000000
+#0026: GR6:      0 = #0000 = 0000000000000000
+#0026: GR7:      0 = #0000 = 0000000000000000
+#0026: SP:     511 = #01FF = 0000000111111111
+#0026: PR:      38 = #0026 = 0000000000100110
+#0026: FR (OF SF ZF): 000
+
+#0028: Register::::
+#0028: GR0:     13 = #000D = 0000000000001101
+#0028: GR1:     25 = #0019 = 0000000000011001
+#0028: GR2:      4 = #0004 = 0000000000000100
+#0028: GR3:      4 = #0004 = 0000000000000100
+#0028: GR4:      0 = #0000 = 0000000000000000
+#0028: GR5:      0 = #0000 = 0000000000000000
+#0028: GR6:      0 = #0000 = 0000000000000000
+#0028: GR7:      0 = #0000 = 0000000000000000
+#0028: SP:     511 = #01FF = 0000000111111111
+#0028: PR:      40 = #0028 = 0000000000101000
+#0028: FR (OF SF ZF): 001
+
+#002A: Register::::
+#002A: GR0:     13 = #000D = 0000000000001101
+#002A: GR1:     25 = #0019 = 0000000000011001
+#002A: GR2:      4 = #0004 = 0000000000000100
+#002A: GR3:      4 = #0004 = 0000000000000100
+#002A: GR4:      0 = #0000 = 0000000000000000
+#002A: GR5:      0 = #0000 = 0000000000000000
+#002A: GR6:      0 = #0000 = 0000000000000000
+#002A: GR7:      0 = #0000 = 0000000000000000
+#002A: SP:     511 = #01FF = 0000000111111111
+#002A: PR:      42 = #002A = 0000000000101010
+#002A: FR (OF SF ZF): 001
+
+#002C: Register::::
+#002C: GR0:     13 = #000D = 0000000000001101
+#002C: GR1:     26 = #001A = 0000000000011010
+#002C: GR2:      4 = #0004 = 0000000000000100
+#002C: GR3:      4 = #0004 = 0000000000000100
+#002C: GR4:      0 = #0000 = 0000000000000000
+#002C: GR5:      0 = #0000 = 0000000000000000
+#002C: GR6:      0 = #0000 = 0000000000000000
+#002C: GR7:      0 = #0000 = 0000000000000000
+#002C: SP:     511 = #01FF = 0000000111111111
+#002C: PR:      44 = #002C = 0000000000101100
+#002C: FR (OF SF ZF): 001
+
+#002E: Register::::
+#002E: GR0:     12 = #000C = 0000000000001100
+#002E: GR1:     26 = #001A = 0000000000011010
+#002E: GR2:      4 = #0004 = 0000000000000100
+#002E: GR3:      4 = #0004 = 0000000000000100
+#002E: GR4:      0 = #0000 = 0000000000000000
+#002E: GR5:      0 = #0000 = 0000000000000000
+#002E: GR6:      0 = #0000 = 0000000000000000
+#002E: GR7:      0 = #0000 = 0000000000000000
+#002E: SP:     511 = #01FF = 0000000111111111
+#002E: PR:      46 = #002E = 0000000000101110
+#002E: FR (OF SF ZF): 000
+
+#0030: Register::::
+#0030: GR0:     12 = #000C = 0000000000001100
+#0030: GR1:     26 = #001A = 0000000000011010
+#0030: GR2:      4 = #0004 = 0000000000000100
+#0030: GR3:      4 = #0004 = 0000000000000100
+#0030: GR4:      0 = #0000 = 0000000000000000
+#0030: GR5:      0 = #0000 = 0000000000000000
+#0030: GR6:      0 = #0000 = 0000000000000000
+#0030: GR7:      0 = #0000 = 0000000000000000
+#0030: SP:     511 = #01FF = 0000000111111111
+#0030: PR:      48 = #0030 = 0000000000110000
+#0030: FR (OF SF ZF): 000
+
+#0036: Register::::
+#0036: GR0:     12 = #000C = 0000000000001100
+#0036: GR1:     26 = #001A = 0000000000011010
+#0036: GR2:      4 = #0004 = 0000000000000100
+#0036: GR3:      4 = #0004 = 0000000000000100
+#0036: GR4:      0 = #0000 = 0000000000000000
+#0036: GR5:      0 = #0000 = 0000000000000000
+#0036: GR6:      0 = #0000 = 0000000000000000
+#0036: GR7:      0 = #0000 = 0000000000000000
+#0036: SP:     511 = #01FF = 0000000111111111
+#0036: PR:      54 = #0036 = 0000000000110110
+#0036: FR (OF SF ZF): 000
+
+#0038: Register::::
+#0038: GR0:     12 = #000C = 0000000000001100
+#0038: GR1:     26 = #001A = 0000000000011010
+#0038: GR2:      5 = #0005 = 0000000000000101
+#0038: GR3:      4 = #0004 = 0000000000000100
+#0038: GR4:      0 = #0000 = 0000000000000000
+#0038: GR5:      0 = #0000 = 0000000000000000
+#0038: GR6:      0 = #0000 = 0000000000000000
+#0038: GR7:      0 = #0000 = 0000000000000000
+#0038: SP:     511 = #01FF = 0000000111111111
+#0038: PR:      56 = #0038 = 0000000000111000
+#0038: FR (OF SF ZF): 000
+
+#0026: Register::::
+#0026: GR0:     12 = #000C = 0000000000001100
+#0026: GR1:     26 = #001A = 0000000000011010
+#0026: GR2:      5 = #0005 = 0000000000000101
+#0026: GR3:      4 = #0004 = 0000000000000100
+#0026: GR4:      0 = #0000 = 0000000000000000
+#0026: GR5:      0 = #0000 = 0000000000000000
+#0026: GR6:      0 = #0000 = 0000000000000000
+#0026: GR7:      0 = #0000 = 0000000000000000
+#0026: SP:     511 = #01FF = 0000000111111111
+#0026: PR:      38 = #0026 = 0000000000100110
+#0026: FR (OF SF ZF): 000
+
+#0028: Register::::
+#0028: GR0:     12 = #000C = 0000000000001100
+#0028: GR1:     26 = #001A = 0000000000011010
+#0028: GR2:      5 = #0005 = 0000000000000101
+#0028: GR3:      4 = #0004 = 0000000000000100
+#0028: GR4:      0 = #0000 = 0000000000000000
+#0028: GR5:      0 = #0000 = 0000000000000000
+#0028: GR6:      0 = #0000 = 0000000000000000
+#0028: GR7:      0 = #0000 = 0000000000000000
+#0028: SP:     511 = #01FF = 0000000111111111
+#0028: PR:      40 = #0028 = 0000000000101000
+#0028: FR (OF SF ZF): 000
+
+#003A: Register::::
+#003A: GR0:     12 = #000C = 0000000000001100
+#003A: GR1:     26 = #001A = 0000000000011010
+#003A: GR2:      5 = #0005 = 0000000000000101
+#003A: GR3:      4 = #0004 = 0000000000000100
+#003A: GR4:      0 = #0000 = 0000000000000000
+#003A: GR5:      0 = #0000 = 0000000000000000
+#003A: GR6:      0 = #0000 = 0000000000000000
+#003A: GR7:      0 = #0000 = 0000000000000000
+#003A: SP:     511 = #01FF = 0000000111111111
+#003A: PR:      58 = #003A = 0000000000111010
+#003A: FR (OF SF ZF): 000
+
+#003C: Register::::
+#003C: GR0:      4 = #0004 = 0000000000000100
+#003C: GR1:     26 = #001A = 0000000000011010
+#003C: GR2:      5 = #0005 = 0000000000000101
+#003C: GR3:      4 = #0004 = 0000000000000100
+#003C: GR4:      0 = #0000 = 0000000000000000
+#003C: GR5:      0 = #0000 = 0000000000000000
+#003C: GR6:      0 = #0000 = 0000000000000000
+#003C: GR7:      0 = #0000 = 0000000000000000
+#003C: SP:     511 = #01FF = 0000000111111111
+#003C: PR:      60 = #003C = 0000000000111100
+#003C: FR (OF SF ZF): 000
+
+#000E: Register::::
+#000E: GR0:      4 = #0004 = 0000000000000100
+#000E: GR1:     26 = #001A = 0000000000011010
+#000E: GR2:      5 = #0005 = 0000000000000101
+#000E: GR3:      4 = #0004 = 0000000000000100
+#000E: GR4:      0 = #0000 = 0000000000000000
+#000E: GR5:      0 = #0000 = 0000000000000000
+#000E: GR6:      0 = #0000 = 0000000000000000
+#000E: GR7:      0 = #0000 = 0000000000000000
+#000E: SP:     512 = #0200 = 0000001000000000
+#000E: PR:      14 = #000E = 0000000000001110
+#000E: FR (OF SF ZF): 000
+
+#0010: Register::::
+#0010: GR0:      4 = #0004 = 0000000000000100
+#0010: GR1:     26 = #001A = 0000000000011010
+#0010: GR2:      5 = #0005 = 0000000000000101
+#0010: GR3:      4 = #0004 = 0000000000000100
+#0010: GR4:      0 = #0000 = 0000000000000000
+#0010: GR5:      0 = #0000 = 0000000000000000
+#0010: GR6:      0 = #0000 = 0000000000000000
+#0010: GR7:      0 = #0000 = 0000000000000000
+#0010: SP:     512 = #0200 = 0000001000000000
+#0010: PR:      16 = #0010 = 0000000000010000
+#0010: FR (OF SF ZF): 000
+
diff --git a/test/astest/call/Makefile b/test/astest/call/Makefile
new file mode 100644 (file)
index 0000000..922892d
--- /dev/null
@@ -0,0 +1,4 @@
+UNITNAME = call
+ASFILE = ../../../as/min_main.casl  ../../../as/min_sub.casl
+CASL2FLAG = -atls
+include ../Test.mk
diff --git a/test/astest/count/0.txt b/test/astest/count/0.txt
new file mode 100644 (file)
index 0000000..33ad637
--- /dev/null
@@ -0,0 +1,347 @@
+
+Assemble ../../../as/count_call.casl (0)
+../../../as/count_call.casl:1:MAIN     START
+../../../as/count_call.casl:2: LAD GR1,33
+../../../as/count_call.casl:3:    CALL COUNT1
+../../../as/count_call.casl:4:FIN      RET
+../../../as/count_call.casl:5: END
+
+Assemble ../../../as/count.casl (0)
+../../../as/count.casl:1:COUNT1        START
+../../../as/count.casl:2:;       入力    GR1:検索する語
+../../../as/count.casl:3:;       処理    GR1中の'1'のビットの個数を求める
+../../../as/count.casl:4:;       出力    GR0:GR1中の'1'のビットの個数
+../../../as/count.casl:5:      PUSH    0,GR1
+../../../as/count.casl:6:    PUSH      0,GR2
+../../../as/count.casl:7:    SUBA      GR2,GR2
+../../../as/count.casl:8:    AND               GR1,GR1
+../../../as/count.casl:9:    JZE       RETURN
+../../../as/count.casl:10:MORE LAD     GR2,1,GR2
+../../../as/count.casl:11:     LAD             GR0,-1,GR1
+../../../as/count.casl:12:    AND              GR1,GR0
+../../../as/count.casl:13:    JNZ              MORE
+../../../as/count.casl:14:RETURN LD    GR0,GR2
+../../../as/count.casl:15:     POP             GR2
+../../../as/count.casl:16:    POP              GR1
+../../../as/count.casl:17:    RET
+../../../as/count.casl:18:    END
+
+Label::::
+COUNT1 ---> #0005
+RETURN ---> #0014
+MORE ---> #000D
+MAIN ---> #0000
+FIN ---> #0004
+
+Assemble ../../../as/count_call.casl (1)
+../../../as/count_call.casl:1:MAIN     START
+../../../as/count_call.casl:2: LAD GR1,33
+       #0000   #1210
+       #0001   #0021
+../../../as/count_call.casl:3:    CALL COUNT1
+       #0002   #8000
+       #0003   #0005
+../../../as/count_call.casl:4:FIN      RET
+       #0004   #8100
+../../../as/count_call.casl:5: END
+
+Assemble ../../../as/count.casl (1)
+../../../as/count.casl:1:COUNT1        START
+../../../as/count.casl:2:;       入力    GR1:検索する語
+../../../as/count.casl:3:;       処理    GR1中の'1'のビットの個数を求める
+../../../as/count.casl:4:;       出力    GR0:GR1中の'1'のビットの個数
+../../../as/count.casl:5:      PUSH    0,GR1
+       #0005   #7001
+       #0006   #0000
+../../../as/count.casl:6:    PUSH      0,GR2
+       #0007   #7002
+       #0008   #0000
+../../../as/count.casl:7:    SUBA      GR2,GR2
+       #0009   #2522
+../../../as/count.casl:8:    AND               GR1,GR1
+       #000A   #3411
+../../../as/count.casl:9:    JZE       RETURN
+       #000B   #6300
+       #000C   #0014
+../../../as/count.casl:10:MORE LAD     GR2,1,GR2
+       #000D   #1222
+       #000E   #0001
+../../../as/count.casl:11:     LAD             GR0,-1,GR1
+       #000F   #1201
+       #0010   #FFFF
+../../../as/count.casl:12:    AND              GR1,GR0
+       #0011   #3410
+../../../as/count.casl:13:    JNZ              MORE
+       #0012   #6200
+       #0013   #000D
+../../../as/count.casl:14:RETURN LD    GR0,GR2
+       #0014   #1402
+../../../as/count.casl:15:     POP             GR2
+       #0015   #7120
+../../../as/count.casl:16:    POP              GR1
+       #0016   #7110
+../../../as/count.casl:17:    RET
+       #0017   #8100
+../../../as/count.casl:18:    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:     512 = #0200 = 0000001000000000
+#0000: PR:       0 = #0000 = 0000000000000000
+#0000: FR (OF SF ZF): 000
+
+#0002: Register::::
+#0002: GR0:      0 = #0000 = 0000000000000000
+#0002: GR1:     33 = #0021 = 0000000000100001
+#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:     512 = #0200 = 0000001000000000
+#0002: PR:       2 = #0002 = 0000000000000010
+#0002: FR (OF SF ZF): 000
+
+#0005: Register::::
+#0005: GR0:      0 = #0000 = 0000000000000000
+#0005: GR1:     33 = #0021 = 0000000000100001
+#0005: GR2:      0 = #0000 = 0000000000000000
+#0005: GR3:      0 = #0000 = 0000000000000000
+#0005: GR4:      0 = #0000 = 0000000000000000
+#0005: GR5:      0 = #0000 = 0000000000000000
+#0005: GR6:      0 = #0000 = 0000000000000000
+#0005: GR7:      0 = #0000 = 0000000000000000
+#0005: SP:     511 = #01FF = 0000000111111111
+#0005: PR:       5 = #0005 = 0000000000000101
+#0005: FR (OF SF ZF): 000
+
+#0007: Register::::
+#0007: GR0:      0 = #0000 = 0000000000000000
+#0007: GR1:     33 = #0021 = 0000000000100001
+#0007: GR2:      0 = #0000 = 0000000000000000
+#0007: GR3:      0 = #0000 = 0000000000000000
+#0007: GR4:      0 = #0000 = 0000000000000000
+#0007: GR5:      0 = #0000 = 0000000000000000
+#0007: GR6:      0 = #0000 = 0000000000000000
+#0007: GR7:      0 = #0000 = 0000000000000000
+#0007: SP:     510 = #01FE = 0000000111111110
+#0007: PR:       7 = #0007 = 0000000000000111
+#0007: FR (OF SF ZF): 000
+
+#0009: Register::::
+#0009: GR0:      0 = #0000 = 0000000000000000
+#0009: GR1:     33 = #0021 = 0000000000100001
+#0009: GR2:      0 = #0000 = 0000000000000000
+#0009: GR3:      0 = #0000 = 0000000000000000
+#0009: GR4:      0 = #0000 = 0000000000000000
+#0009: GR5:      0 = #0000 = 0000000000000000
+#0009: GR6:      0 = #0000 = 0000000000000000
+#0009: GR7:      0 = #0000 = 0000000000000000
+#0009: SP:     509 = #01FD = 0000000111111101
+#0009: PR:       9 = #0009 = 0000000000001001
+#0009: FR (OF SF ZF): 000
+
+#000A: Register::::
+#000A: GR0:      0 = #0000 = 0000000000000000
+#000A: GR1:     33 = #0021 = 0000000000100001
+#000A: GR2:      0 = #0000 = 0000000000000000
+#000A: GR3:      0 = #0000 = 0000000000000000
+#000A: GR4:      0 = #0000 = 0000000000000000
+#000A: GR5:      0 = #0000 = 0000000000000000
+#000A: GR6:      0 = #0000 = 0000000000000000
+#000A: GR7:      0 = #0000 = 0000000000000000
+#000A: SP:     509 = #01FD = 0000000111111101
+#000A: PR:      10 = #000A = 0000000000001010
+#000A: FR (OF SF ZF): 001
+
+#000B: Register::::
+#000B: GR0:      0 = #0000 = 0000000000000000
+#000B: GR1:     33 = #0021 = 0000000000100001
+#000B: GR2:      0 = #0000 = 0000000000000000
+#000B: GR3:      0 = #0000 = 0000000000000000
+#000B: GR4:      0 = #0000 = 0000000000000000
+#000B: GR5:      0 = #0000 = 0000000000000000
+#000B: GR6:      0 = #0000 = 0000000000000000
+#000B: GR7:      0 = #0000 = 0000000000000000
+#000B: SP:     509 = #01FD = 0000000111111101
+#000B: PR:      11 = #000B = 0000000000001011
+#000B: FR (OF SF ZF): 000
+
+#000D: Register::::
+#000D: GR0:      0 = #0000 = 0000000000000000
+#000D: GR1:     33 = #0021 = 0000000000100001
+#000D: GR2:      0 = #0000 = 0000000000000000
+#000D: GR3:      0 = #0000 = 0000000000000000
+#000D: GR4:      0 = #0000 = 0000000000000000
+#000D: GR5:      0 = #0000 = 0000000000000000
+#000D: GR6:      0 = #0000 = 0000000000000000
+#000D: GR7:      0 = #0000 = 0000000000000000
+#000D: SP:     509 = #01FD = 0000000111111101
+#000D: PR:      13 = #000D = 0000000000001101
+#000D: FR (OF SF ZF): 000
+
+#000F: Register::::
+#000F: GR0:      0 = #0000 = 0000000000000000
+#000F: GR1:     33 = #0021 = 0000000000100001
+#000F: GR2:      1 = #0001 = 0000000000000001
+#000F: GR3:      0 = #0000 = 0000000000000000
+#000F: GR4:      0 = #0000 = 0000000000000000
+#000F: GR5:      0 = #0000 = 0000000000000000
+#000F: GR6:      0 = #0000 = 0000000000000000
+#000F: GR7:      0 = #0000 = 0000000000000000
+#000F: SP:     509 = #01FD = 0000000111111101
+#000F: PR:      15 = #000F = 0000000000001111
+#000F: FR (OF SF ZF): 000
+
+#0011: Register::::
+#0011: GR0:     32 = #0020 = 0000000000100000
+#0011: GR1:     33 = #0021 = 0000000000100001
+#0011: GR2:      1 = #0001 = 0000000000000001
+#0011: GR3:      0 = #0000 = 0000000000000000
+#0011: GR4:      0 = #0000 = 0000000000000000
+#0011: GR5:      0 = #0000 = 0000000000000000
+#0011: GR6:      0 = #0000 = 0000000000000000
+#0011: GR7:      0 = #0000 = 0000000000000000
+#0011: SP:     509 = #01FD = 0000000111111101
+#0011: PR:      17 = #0011 = 0000000000010001
+#0011: FR (OF SF ZF): 000
+
+#0012: Register::::
+#0012: GR0:     32 = #0020 = 0000000000100000
+#0012: GR1:     32 = #0020 = 0000000000100000
+#0012: GR2:      1 = #0001 = 0000000000000001
+#0012: GR3:      0 = #0000 = 0000000000000000
+#0012: GR4:      0 = #0000 = 0000000000000000
+#0012: GR5:      0 = #0000 = 0000000000000000
+#0012: GR6:      0 = #0000 = 0000000000000000
+#0012: GR7:      0 = #0000 = 0000000000000000
+#0012: SP:     509 = #01FD = 0000000111111101
+#0012: PR:      18 = #0012 = 0000000000010010
+#0012: FR (OF SF ZF): 000
+
+#000D: Register::::
+#000D: GR0:     32 = #0020 = 0000000000100000
+#000D: GR1:     32 = #0020 = 0000000000100000
+#000D: GR2:      1 = #0001 = 0000000000000001
+#000D: GR3:      0 = #0000 = 0000000000000000
+#000D: GR4:      0 = #0000 = 0000000000000000
+#000D: GR5:      0 = #0000 = 0000000000000000
+#000D: GR6:      0 = #0000 = 0000000000000000
+#000D: GR7:      0 = #0000 = 0000000000000000
+#000D: SP:     509 = #01FD = 0000000111111101
+#000D: PR:      13 = #000D = 0000000000001101
+#000D: FR (OF SF ZF): 000
+
+#000F: Register::::
+#000F: GR0:     32 = #0020 = 0000000000100000
+#000F: GR1:     32 = #0020 = 0000000000100000
+#000F: GR2:      2 = #0002 = 0000000000000010
+#000F: GR3:      0 = #0000 = 0000000000000000
+#000F: GR4:      0 = #0000 = 0000000000000000
+#000F: GR5:      0 = #0000 = 0000000000000000
+#000F: GR6:      0 = #0000 = 0000000000000000
+#000F: GR7:      0 = #0000 = 0000000000000000
+#000F: SP:     509 = #01FD = 0000000111111101
+#000F: PR:      15 = #000F = 0000000000001111
+#000F: FR (OF SF ZF): 000
+
+#0011: Register::::
+#0011: GR0:     31 = #001F = 0000000000011111
+#0011: GR1:     32 = #0020 = 0000000000100000
+#0011: GR2:      2 = #0002 = 0000000000000010
+#0011: GR3:      0 = #0000 = 0000000000000000
+#0011: GR4:      0 = #0000 = 0000000000000000
+#0011: GR5:      0 = #0000 = 0000000000000000
+#0011: GR6:      0 = #0000 = 0000000000000000
+#0011: GR7:      0 = #0000 = 0000000000000000
+#0011: SP:     509 = #01FD = 0000000111111101
+#0011: PR:      17 = #0011 = 0000000000010001
+#0011: FR (OF SF ZF): 000
+
+#0012: Register::::
+#0012: GR0:     31 = #001F = 0000000000011111
+#0012: GR1:      0 = #0000 = 0000000000000000
+#0012: GR2:      2 = #0002 = 0000000000000010
+#0012: GR3:      0 = #0000 = 0000000000000000
+#0012: GR4:      0 = #0000 = 0000000000000000
+#0012: GR5:      0 = #0000 = 0000000000000000
+#0012: GR6:      0 = #0000 = 0000000000000000
+#0012: GR7:      0 = #0000 = 0000000000000000
+#0012: SP:     509 = #01FD = 0000000111111101
+#0012: PR:      18 = #0012 = 0000000000010010
+#0012: FR (OF SF ZF): 001
+
+#0014: Register::::
+#0014: GR0:     31 = #001F = 0000000000011111
+#0014: GR1:      0 = #0000 = 0000000000000000
+#0014: GR2:      2 = #0002 = 0000000000000010
+#0014: GR3:      0 = #0000 = 0000000000000000
+#0014: GR4:      0 = #0000 = 0000000000000000
+#0014: GR5:      0 = #0000 = 0000000000000000
+#0014: GR6:      0 = #0000 = 0000000000000000
+#0014: GR7:      0 = #0000 = 0000000000000000
+#0014: SP:     509 = #01FD = 0000000111111101
+#0014: PR:      20 = #0014 = 0000000000010100
+#0014: FR (OF SF ZF): 001
+
+#0015: Register::::
+#0015: GR0:      2 = #0002 = 0000000000000010
+#0015: GR1:      0 = #0000 = 0000000000000000
+#0015: GR2:      2 = #0002 = 0000000000000010
+#0015: GR3:      0 = #0000 = 0000000000000000
+#0015: GR4:      0 = #0000 = 0000000000000000
+#0015: GR5:      0 = #0000 = 0000000000000000
+#0015: GR6:      0 = #0000 = 0000000000000000
+#0015: GR7:      0 = #0000 = 0000000000000000
+#0015: SP:     509 = #01FD = 0000000111111101
+#0015: PR:      21 = #0015 = 0000000000010101
+#0015: FR (OF SF ZF): 000
+
+#0016: Register::::
+#0016: GR0:      2 = #0002 = 0000000000000010
+#0016: GR1:      0 = #0000 = 0000000000000000
+#0016: GR2:      0 = #0000 = 0000000000000000
+#0016: GR3:      0 = #0000 = 0000000000000000
+#0016: GR4:      0 = #0000 = 0000000000000000
+#0016: GR5:      0 = #0000 = 0000000000000000
+#0016: GR6:      0 = #0000 = 0000000000000000
+#0016: GR7:      0 = #0000 = 0000000000000000
+#0016: SP:     510 = #01FE = 0000000111111110
+#0016: PR:      22 = #0016 = 0000000000010110
+#0016: FR (OF SF ZF): 000
+
+#0017: Register::::
+#0017: GR0:      2 = #0002 = 0000000000000010
+#0017: GR1:     33 = #0021 = 0000000000100001
+#0017: GR2:      0 = #0000 = 0000000000000000
+#0017: GR3:      0 = #0000 = 0000000000000000
+#0017: GR4:      0 = #0000 = 0000000000000000
+#0017: GR5:      0 = #0000 = 0000000000000000
+#0017: GR6:      0 = #0000 = 0000000000000000
+#0017: GR7:      0 = #0000 = 0000000000000000
+#0017: SP:     511 = #01FF = 0000000111111111
+#0017: PR:      23 = #0017 = 0000000000010111
+#0017: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      2 = #0002 = 0000000000000010
+#0004: GR1:     33 = #0021 = 0000000000100001
+#0004: GR2:      0 = #0000 = 0000000000000000
+#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:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
diff --git a/test/astest/count/Makefile b/test/astest/count/Makefile
new file mode 100644 (file)
index 0000000..90bfc28
--- /dev/null
@@ -0,0 +1,3 @@
+UNITNAME = count
+ASFILE = ../../../as/count_call.casl  ../../../as/count.casl
+include ../Test.mk
diff --git a/test/astest/dc_overflow/0.txt b/test/astest/dc_overflow/0.txt
new file mode 100644 (file)
index 0000000..719670f
--- /dev/null
@@ -0,0 +1,93 @@
+
+Assemble ../../../as/dc_overflow.casl (0)
+../../../as/dc_overflow.casl:1:MAIN    START   BEGIN
+../../../as/dc_overflow.casl:2:BEGIN   LD      GR0,A
+../../../as/dc_overflow.casl:3:        ADDL    GR0,B
+../../../as/dc_overflow.casl:4:        ST      GR0,C
+../../../as/dc_overflow.casl:5:        RET
+../../../as/dc_overflow.casl:6:A       DC      32779
+../../../as/dc_overflow.casl:7:B       DC      32778
+../../../as/dc_overflow.casl:8:C       DS      1
+../../../as/dc_overflow.casl:9:        END
+
+Label::::
+A ---> #0007
+B ---> #0008
+C ---> #0009
+BEGIN ---> #0000
+MAIN ---> #0000
+
+Assemble ../../../as/dc_overflow.casl (1)
+../../../as/dc_overflow.casl:1:MAIN    START   BEGIN
+../../../as/dc_overflow.casl:2:BEGIN   LD      GR0,A
+       #0000   #1000
+       #0001   #0007
+../../../as/dc_overflow.casl:3:        ADDL    GR0,B
+       #0002   #2200
+       #0003   #0008
+../../../as/dc_overflow.casl:4:        ST      GR0,C
+       #0004   #1100
+       #0005   #0009
+../../../as/dc_overflow.casl:5:        RET
+       #0006   #8100
+../../../as/dc_overflow.casl:6:A       DC      32779
+       #0007   #000B
+../../../as/dc_overflow.casl:7:B       DC      32778
+       #0008   #000A
+../../../as/dc_overflow.casl:8:C       DS      1
+       #0009   #0000
+../../../as/dc_overflow.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:     512 = #0200 = 0000001000000000
+#0000: PR:       0 = #0000 = 0000000000000000
+#0000: FR (OF SF ZF): 000
+
+#0002: Register::::
+#0002: GR0:     11 = #000B = 0000000000001011
+#0002: GR1:      0 = #0000 = 0000000000000000
+#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:     512 = #0200 = 0000001000000000
+#0002: PR:       2 = #0002 = 0000000000000010
+#0002: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:     21 = #0015 = 0000000000010101
+#0004: GR1:      0 = #0000 = 0000000000000000
+#0004: GR2:      0 = #0000 = 0000000000000000
+#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:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
+#0006: Register::::
+#0006: GR0:     21 = #0015 = 0000000000010101
+#0006: GR1:      0 = #0000 = 0000000000000000
+#0006: GR2:      0 = #0000 = 0000000000000000
+#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:     512 = #0200 = 0000001000000000
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 000
+
diff --git a/test/astest/dc_overflow/Makefile b/test/astest/dc_overflow/Makefile
new file mode 100644 (file)
index 0000000..6d18add
--- /dev/null
@@ -0,0 +1,2 @@
+UNITNAME = dc_overflow
+include ../Test.mk
diff --git a/test/astest/dc_spc/0.txt b/test/astest/dc_spc/0.txt
new file mode 100644 (file)
index 0000000..8e95645
--- /dev/null
@@ -0,0 +1,46 @@
+
+Assemble ../../../as/dc_spc.casl (0)
+../../../as/dc_spc.casl:1:; DC命令で空白を指定した場合のテスト 
+../../../as/dc_spc.casl:2:MAIN    START
+../../../as/dc_spc.casl:3:        OUT BUF,LEN
+../../../as/dc_spc.casl:4:        RET
+../../../as/dc_spc.casl:5:BUF          DC      ' '
+../../../as/dc_spc.casl:6:LEN          DC      1
+../../../as/dc_spc.casl:7:        END
+
+Label::::
+BUF ---> #0013
+MAIN ---> #0000
+LEN ---> #0014
+
+Assemble ../../../as/dc_spc.casl (1)
+../../../as/dc_spc.casl:1:; DC命令で空白を指定した場合のテスト 
+../../../as/dc_spc.casl:2:MAIN    START
+../../../as/dc_spc.casl:3:        OUT BUF,LEN
+       #0000   #7001
+       #0001   #0000
+       #0002   #7002
+       #0003   #0000
+       #0004   #1210
+       #0005   #0013
+       #0006   #1020
+       #0007   #0014
+       #0008   #F000
+       #0009   #0002
+       #000A   #1210
+       #000B   #0015
+       #0015   #000A
+       #000C   #1220
+       #000D   #0001
+       #000E   #F000
+       #000F   #0002
+       #0010   #7120
+       #0011   #7110
+../../../as/dc_spc.casl:4:        RET
+       #0012   #8100
+../../../as/dc_spc.casl:5:BUF          DC      ' '
+       #0013   #0020
+../../../as/dc_spc.casl:6:LEN          DC      1
+       #0014   #0001
+../../../as/dc_spc.casl:7:        END
diff --git a/test/astest/dc_spc/Makefile b/test/astest/dc_spc/Makefile
new file mode 100644 (file)
index 0000000..bbcffd3
--- /dev/null
@@ -0,0 +1,3 @@
+UNITNAME = dc_spc
+CASL2FLAG = -sal
+include ../Test.mk
diff --git a/test/astest/div/0.txt b/test/astest/div/0.txt
new file mode 100644 (file)
index 0000000..784159b
--- /dev/null
@@ -0,0 +1,532 @@
+
+Assemble ../../../as/div.casl (0)
+../../../as/div.casl:1:DIV     START
+../../../as/div.casl:2:BEGIN   LD      GR1,X
+../../../as/div.casl:3:        LD      GR2,A
+../../../as/div.casl:4:LOOP    SUBL    GR1,Y
+../../../as/div.casl:5:    ADDL        GR2,=1
+../../../as/div.casl:6:    CPL GR1,Y
+../../../as/div.casl:7:        JPL     LOOP
+../../../as/div.casl:8:    JZE LOOP
+../../../as/div.casl:9:MOD     LAD     GR3,0,GR1
+../../../as/div.casl:10:       ST      GR3,M
+../../../as/div.casl:11:FIN    ST      GR2,A
+../../../as/div.casl:12:       RET
+../../../as/div.casl:13:X      DC      87
+../../../as/div.casl:14:Y      DC      11
+../../../as/div.casl:15:A      DC      0
+../../../as/div.casl:16:M      DS      1
+../../../as/div.casl:17:       END
+
+Label::::
+A ---> #0017
+M ---> #0018
+X ---> #0015
+Y ---> #0016
+DIV ---> #0000
+BEGIN ---> #0000
+LOOP ---> #0004
+MOD ---> #000E
+FIN ---> #0012
+
+Assemble ../../../as/div.casl (1)
+../../../as/div.casl:1:DIV     START
+../../../as/div.casl:2:BEGIN   LD      GR1,X
+       #0000   #1010
+       #0001   #0015
+../../../as/div.casl:3:        LD      GR2,A
+       #0002   #1020
+       #0003   #0017
+../../../as/div.casl:4:LOOP    SUBL    GR1,Y
+       #0004   #2310
+       #0005   #0016
+../../../as/div.casl:5:    ADDL        GR2,=1
+       #0019   #0001
+       #0006   #2220
+       #0007   #0019
+../../../as/div.casl:6:    CPL GR1,Y
+       #0008   #4110
+       #0009   #0016
+../../../as/div.casl:7:        JPL     LOOP
+       #000A   #6500
+       #000B   #0004
+../../../as/div.casl:8:    JZE LOOP
+       #000C   #6300
+       #000D   #0004
+../../../as/div.casl:9:MOD     LAD     GR3,0,GR1
+       #000E   #1231
+       #000F   #0000
+../../../as/div.casl:10:       ST      GR3,M
+       #0010   #1130
+       #0011   #0018
+../../../as/div.casl:11:FIN    ST      GR2,A
+       #0012   #1120
+       #0013   #0017
+../../../as/div.casl:12:       RET
+       #0014   #8100
+../../../as/div.casl:13:X      DC      87
+       #0015   #0057
+../../../as/div.casl:14:Y      DC      11
+       #0016   #000B
+../../../as/div.casl:15:A      DC      0
+       #0017   #0000
+../../../as/div.casl:16:M      DS      1
+       #0018   #0000
+../../../as/div.casl:17:       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:     512 = #0200 = 0000001000000000
+#0000: PR:       0 = #0000 = 0000000000000000
+#0000: FR (OF SF ZF): 000
+
+#0002: Register::::
+#0002: GR0:      0 = #0000 = 0000000000000000
+#0002: GR1:     87 = #0057 = 0000000001010111
+#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:     512 = #0200 = 0000001000000000
+#0002: PR:       2 = #0002 = 0000000000000010
+#0002: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:     87 = #0057 = 0000000001010111
+#0004: GR2:      0 = #0000 = 0000000000000000
+#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:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 001
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:     76 = #004C = 0000000001001100
+#0006: GR2:      0 = #0000 = 0000000000000000
+#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:     512 = #0200 = 0000001000000000
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 000
+
+#0008: Register::::
+#0008: GR0:      0 = #0000 = 0000000000000000
+#0008: GR1:     76 = #004C = 0000000001001100
+#0008: GR2:      1 = #0001 = 0000000000000001
+#0008: GR3:      0 = #0000 = 0000000000000000
+#0008: GR4:      0 = #0000 = 0000000000000000
+#0008: GR5:      0 = #0000 = 0000000000000000
+#0008: GR6:      0 = #0000 = 0000000000000000
+#0008: GR7:      0 = #0000 = 0000000000000000
+#0008: SP:     512 = #0200 = 0000001000000000
+#0008: PR:       8 = #0008 = 0000000000001000
+#0008: FR (OF SF ZF): 000
+
+#000A: Register::::
+#000A: GR0:      0 = #0000 = 0000000000000000
+#000A: GR1:     76 = #004C = 0000000001001100
+#000A: GR2:      1 = #0001 = 0000000000000001
+#000A: GR3:      0 = #0000 = 0000000000000000
+#000A: GR4:      0 = #0000 = 0000000000000000
+#000A: GR5:      0 = #0000 = 0000000000000000
+#000A: GR6:      0 = #0000 = 0000000000000000
+#000A: GR7:      0 = #0000 = 0000000000000000
+#000A: SP:     512 = #0200 = 0000001000000000
+#000A: PR:      10 = #000A = 0000000000001010
+#000A: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:     76 = #004C = 0000000001001100
+#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:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:     65 = #0041 = 0000000001000001
+#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:     512 = #0200 = 0000001000000000
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 000
+
+#0008: Register::::
+#0008: GR0:      0 = #0000 = 0000000000000000
+#0008: GR1:     65 = #0041 = 0000000001000001
+#0008: GR2:      2 = #0002 = 0000000000000010
+#0008: GR3:      0 = #0000 = 0000000000000000
+#0008: GR4:      0 = #0000 = 0000000000000000
+#0008: GR5:      0 = #0000 = 0000000000000000
+#0008: GR6:      0 = #0000 = 0000000000000000
+#0008: GR7:      0 = #0000 = 0000000000000000
+#0008: SP:     512 = #0200 = 0000001000000000
+#0008: PR:       8 = #0008 = 0000000000001000
+#0008: FR (OF SF ZF): 000
+
+#000A: Register::::
+#000A: GR0:      0 = #0000 = 0000000000000000
+#000A: GR1:     65 = #0041 = 0000000001000001
+#000A: GR2:      2 = #0002 = 0000000000000010
+#000A: GR3:      0 = #0000 = 0000000000000000
+#000A: GR4:      0 = #0000 = 0000000000000000
+#000A: GR5:      0 = #0000 = 0000000000000000
+#000A: GR6:      0 = #0000 = 0000000000000000
+#000A: GR7:      0 = #0000 = 0000000000000000
+#000A: SP:     512 = #0200 = 0000001000000000
+#000A: PR:      10 = #000A = 0000000000001010
+#000A: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:     65 = #0041 = 0000000001000001
+#0004: GR2:      2 = #0002 = 0000000000000010
+#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:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:     54 = #0036 = 0000000000110110
+#0006: GR2:      2 = #0002 = 0000000000000010
+#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:     512 = #0200 = 0000001000000000
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 000
+
+#0008: Register::::
+#0008: GR0:      0 = #0000 = 0000000000000000
+#0008: GR1:     54 = #0036 = 0000000000110110
+#0008: GR2:      3 = #0003 = 0000000000000011
+#0008: GR3:      0 = #0000 = 0000000000000000
+#0008: GR4:      0 = #0000 = 0000000000000000
+#0008: GR5:      0 = #0000 = 0000000000000000
+#0008: GR6:      0 = #0000 = 0000000000000000
+#0008: GR7:      0 = #0000 = 0000000000000000
+#0008: SP:     512 = #0200 = 0000001000000000
+#0008: PR:       8 = #0008 = 0000000000001000
+#0008: FR (OF SF ZF): 000
+
+#000A: Register::::
+#000A: GR0:      0 = #0000 = 0000000000000000
+#000A: GR1:     54 = #0036 = 0000000000110110
+#000A: GR2:      3 = #0003 = 0000000000000011
+#000A: GR3:      0 = #0000 = 0000000000000000
+#000A: GR4:      0 = #0000 = 0000000000000000
+#000A: GR5:      0 = #0000 = 0000000000000000
+#000A: GR6:      0 = #0000 = 0000000000000000
+#000A: GR7:      0 = #0000 = 0000000000000000
+#000A: SP:     512 = #0200 = 0000001000000000
+#000A: PR:      10 = #000A = 0000000000001010
+#000A: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:     54 = #0036 = 0000000000110110
+#0004: GR2:      3 = #0003 = 0000000000000011
+#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:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:     43 = #002B = 0000000000101011
+#0006: GR2:      3 = #0003 = 0000000000000011
+#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:     512 = #0200 = 0000001000000000
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 000
+
+#0008: Register::::
+#0008: GR0:      0 = #0000 = 0000000000000000
+#0008: GR1:     43 = #002B = 0000000000101011
+#0008: GR2:      4 = #0004 = 0000000000000100
+#0008: GR3:      0 = #0000 = 0000000000000000
+#0008: GR4:      0 = #0000 = 0000000000000000
+#0008: GR5:      0 = #0000 = 0000000000000000
+#0008: GR6:      0 = #0000 = 0000000000000000
+#0008: GR7:      0 = #0000 = 0000000000000000
+#0008: SP:     512 = #0200 = 0000001000000000
+#0008: PR:       8 = #0008 = 0000000000001000
+#0008: FR (OF SF ZF): 000
+
+#000A: Register::::
+#000A: GR0:      0 = #0000 = 0000000000000000
+#000A: GR1:     43 = #002B = 0000000000101011
+#000A: GR2:      4 = #0004 = 0000000000000100
+#000A: GR3:      0 = #0000 = 0000000000000000
+#000A: GR4:      0 = #0000 = 0000000000000000
+#000A: GR5:      0 = #0000 = 0000000000000000
+#000A: GR6:      0 = #0000 = 0000000000000000
+#000A: GR7:      0 = #0000 = 0000000000000000
+#000A: SP:     512 = #0200 = 0000001000000000
+#000A: PR:      10 = #000A = 0000000000001010
+#000A: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:     43 = #002B = 0000000000101011
+#0004: GR2:      4 = #0004 = 0000000000000100
+#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:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:     32 = #0020 = 0000000000100000
+#0006: GR2:      4 = #0004 = 0000000000000100
+#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:     512 = #0200 = 0000001000000000
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 000
+
+#0008: Register::::
+#0008: GR0:      0 = #0000 = 0000000000000000
+#0008: GR1:     32 = #0020 = 0000000000100000
+#0008: GR2:      5 = #0005 = 0000000000000101
+#0008: GR3:      0 = #0000 = 0000000000000000
+#0008: GR4:      0 = #0000 = 0000000000000000
+#0008: GR5:      0 = #0000 = 0000000000000000
+#0008: GR6:      0 = #0000 = 0000000000000000
+#0008: GR7:      0 = #0000 = 0000000000000000
+#0008: SP:     512 = #0200 = 0000001000000000
+#0008: PR:       8 = #0008 = 0000000000001000
+#0008: FR (OF SF ZF): 000
+
+#000A: Register::::
+#000A: GR0:      0 = #0000 = 0000000000000000
+#000A: GR1:     32 = #0020 = 0000000000100000
+#000A: GR2:      5 = #0005 = 0000000000000101
+#000A: GR3:      0 = #0000 = 0000000000000000
+#000A: GR4:      0 = #0000 = 0000000000000000
+#000A: GR5:      0 = #0000 = 0000000000000000
+#000A: GR6:      0 = #0000 = 0000000000000000
+#000A: GR7:      0 = #0000 = 0000000000000000
+#000A: SP:     512 = #0200 = 0000001000000000
+#000A: PR:      10 = #000A = 0000000000001010
+#000A: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:     32 = #0020 = 0000000000100000
+#0004: GR2:      5 = #0005 = 0000000000000101
+#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:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:     21 = #0015 = 0000000000010101
+#0006: GR2:      5 = #0005 = 0000000000000101
+#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:     512 = #0200 = 0000001000000000
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 000
+
+#0008: Register::::
+#0008: GR0:      0 = #0000 = 0000000000000000
+#0008: GR1:     21 = #0015 = 0000000000010101
+#0008: GR2:      6 = #0006 = 0000000000000110
+#0008: GR3:      0 = #0000 = 0000000000000000
+#0008: GR4:      0 = #0000 = 0000000000000000
+#0008: GR5:      0 = #0000 = 0000000000000000
+#0008: GR6:      0 = #0000 = 0000000000000000
+#0008: GR7:      0 = #0000 = 0000000000000000
+#0008: SP:     512 = #0200 = 0000001000000000
+#0008: PR:       8 = #0008 = 0000000000001000
+#0008: FR (OF SF ZF): 000
+
+#000A: Register::::
+#000A: GR0:      0 = #0000 = 0000000000000000
+#000A: GR1:     21 = #0015 = 0000000000010101
+#000A: GR2:      6 = #0006 = 0000000000000110
+#000A: GR3:      0 = #0000 = 0000000000000000
+#000A: GR4:      0 = #0000 = 0000000000000000
+#000A: GR5:      0 = #0000 = 0000000000000000
+#000A: GR6:      0 = #0000 = 0000000000000000
+#000A: GR7:      0 = #0000 = 0000000000000000
+#000A: SP:     512 = #0200 = 0000001000000000
+#000A: PR:      10 = #000A = 0000000000001010
+#000A: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:     21 = #0015 = 0000000000010101
+#0004: GR2:      6 = #0006 = 0000000000000110
+#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:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:     10 = #000A = 0000000000001010
+#0006: GR2:      6 = #0006 = 0000000000000110
+#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:     512 = #0200 = 0000001000000000
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 000
+
+#0008: Register::::
+#0008: GR0:      0 = #0000 = 0000000000000000
+#0008: GR1:     10 = #000A = 0000000000001010
+#0008: GR2:      7 = #0007 = 0000000000000111
+#0008: GR3:      0 = #0000 = 0000000000000000
+#0008: GR4:      0 = #0000 = 0000000000000000
+#0008: GR5:      0 = #0000 = 0000000000000000
+#0008: GR6:      0 = #0000 = 0000000000000000
+#0008: GR7:      0 = #0000 = 0000000000000000
+#0008: SP:     512 = #0200 = 0000001000000000
+#0008: PR:       8 = #0008 = 0000000000001000
+#0008: FR (OF SF ZF): 000
+
+#000A: Register::::
+#000A: GR0:      0 = #0000 = 0000000000000000
+#000A: GR1:     10 = #000A = 0000000000001010
+#000A: GR2:      7 = #0007 = 0000000000000111
+#000A: GR3:      0 = #0000 = 0000000000000000
+#000A: GR4:      0 = #0000 = 0000000000000000
+#000A: GR5:      0 = #0000 = 0000000000000000
+#000A: GR6:      0 = #0000 = 0000000000000000
+#000A: GR7:      0 = #0000 = 0000000000000000
+#000A: SP:     512 = #0200 = 0000001000000000
+#000A: PR:      10 = #000A = 0000000000001010
+#000A: FR (OF SF ZF): 010
+
+#000C: Register::::
+#000C: GR0:      0 = #0000 = 0000000000000000
+#000C: GR1:     10 = #000A = 0000000000001010
+#000C: GR2:      7 = #0007 = 0000000000000111
+#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): 010
+
+#000E: Register::::
+#000E: GR0:      0 = #0000 = 0000000000000000
+#000E: GR1:     10 = #000A = 0000000000001010
+#000E: GR2:      7 = #0007 = 0000000000000111
+#000E: GR3:      0 = #0000 = 0000000000000000
+#000E: GR4:      0 = #0000 = 0000000000000000
+#000E: GR5:      0 = #0000 = 0000000000000000
+#000E: GR6:      0 = #0000 = 0000000000000000
+#000E: GR7:      0 = #0000 = 0000000000000000
+#000E: SP:     512 = #0200 = 0000001000000000
+#000E: PR:      14 = #000E = 0000000000001110
+#000E: FR (OF SF ZF): 010
+
+#0010: Register::::
+#0010: GR0:      0 = #0000 = 0000000000000000
+#0010: GR1:     10 = #000A = 0000000000001010
+#0010: GR2:      7 = #0007 = 0000000000000111
+#0010: GR3:     10 = #000A = 0000000000001010
+#0010: GR4:      0 = #0000 = 0000000000000000
+#0010: GR5:      0 = #0000 = 0000000000000000
+#0010: GR6:      0 = #0000 = 0000000000000000
+#0010: GR7:      0 = #0000 = 0000000000000000
+#0010: SP:     512 = #0200 = 0000001000000000
+#0010: PR:      16 = #0010 = 0000000000010000
+#0010: FR (OF SF ZF): 010
+
+#0012: Register::::
+#0012: GR0:      0 = #0000 = 0000000000000000
+#0012: GR1:     10 = #000A = 0000000000001010
+#0012: GR2:      7 = #0007 = 0000000000000111
+#0012: GR3:     10 = #000A = 0000000000001010
+#0012: GR4:      0 = #0000 = 0000000000000000
+#0012: GR5:      0 = #0000 = 0000000000000000
+#0012: GR6:      0 = #0000 = 0000000000000000
+#0012: GR7:      0 = #0000 = 0000000000000000
+#0012: SP:     512 = #0200 = 0000001000000000
+#0012: PR:      18 = #0012 = 0000000000010010
+#0012: FR (OF SF ZF): 010
+
+#0014: Register::::
+#0014: GR0:      0 = #0000 = 0000000000000000
+#0014: GR1:     10 = #000A = 0000000000001010
+#0014: GR2:      7 = #0007 = 0000000000000111
+#0014: GR3:     10 = #000A = 0000000000001010
+#0014: GR4:      0 = #0000 = 0000000000000000
+#0014: GR5:      0 = #0000 = 0000000000000000
+#0014: GR6:      0 = #0000 = 0000000000000000
+#0014: GR7:      0 = #0000 = 0000000000000000
+#0014: SP:     512 = #0200 = 0000001000000000
+#0014: PR:      20 = #0014 = 0000000000010100
+#0014: FR (OF SF ZF): 010
+
diff --git a/test/astest/div/Makefile b/test/astest/div/Makefile
new file mode 100644 (file)
index 0000000..6c3fda7
--- /dev/null
@@ -0,0 +1,2 @@
+UNITNAME = div
+include ../Test.mk
diff --git a/test/astest/ds/0.txt b/test/astest/ds/0.txt
new file mode 100644 (file)
index 0000000..7caca33
--- /dev/null
@@ -0,0 +1,174 @@
+
+Assemble ../../../as/ds.casl (0)
+../../../as/ds.casl:1:MAIN START
+../../../as/ds.casl:2:    LAD GR1,=10
+../../../as/ds.casl:3:    LAD GR2,=20
+../../../as/ds.casl:4:    LD GR1,0,GR1
+../../../as/ds.casl:5:    LD GR2,0,GR2
+../../../as/ds.casl:6:    ST GR1,A
+../../../as/ds.casl:7:    LD GR3,A
+../../../as/ds.casl:8:    ST GR2,B
+../../../as/ds.casl:9:    LD GR3,A
+../../../as/ds.casl:10:    RET
+../../../as/ds.casl:11:A DS 0
+../../../as/ds.casl:12:B DS 1
+../../../as/ds.casl:13:    END
+
+Label::::
+A ---> #0011
+B ---> #0011
+MAIN ---> #0000
+
+Assemble ../../../as/ds.casl (1)
+../../../as/ds.casl:1:MAIN START
+../../../as/ds.casl:2:    LAD GR1,=10
+       #0012   #000A
+       #0000   #1210
+       #0001   #0012
+../../../as/ds.casl:3:    LAD GR2,=20
+       #0013   #0014
+       #0002   #1220
+       #0003   #0013
+../../../as/ds.casl:4:    LD GR1,0,GR1
+       #0004   #1011
+       #0005   #0000
+../../../as/ds.casl:5:    LD GR2,0,GR2
+       #0006   #1022
+       #0007   #0000
+../../../as/ds.casl:6:    ST GR1,A
+       #0008   #1110
+       #0009   #0011
+../../../as/ds.casl:7:    LD GR3,A
+       #000A   #1030
+       #000B   #0011
+../../../as/ds.casl:8:    ST GR2,B
+       #000C   #1120
+       #000D   #0011
+../../../as/ds.casl:9:    LD GR3,A
+       #000E   #1030
+       #000F   #0011
+../../../as/ds.casl:10:    RET
+       #0010   #8100
+../../../as/ds.casl:11:A DS 0
+../../../as/ds.casl:12:B DS 1
+       #0011   #0000
+../../../as/ds.casl:13:    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:     512 = #0200 = 0000001000000000
+#0000: PR:       0 = #0000 = 0000000000000000
+#0000: FR (OF SF ZF): 000
+
+#0002: Register::::
+#0002: GR0:      0 = #0000 = 0000000000000000
+#0002: GR1:     18 = #0012 = 0000000000010010
+#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:     512 = #0200 = 0000001000000000
+#0002: PR:       2 = #0002 = 0000000000000010
+#0002: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:     18 = #0012 = 0000000000010010
+#0004: GR2:     19 = #0013 = 0000000000010011
+#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:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:     10 = #000A = 0000000000001010
+#0006: GR2:     19 = #0013 = 0000000000010011
+#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:     512 = #0200 = 0000001000000000
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 000
+
+#0008: Register::::
+#0008: GR0:      0 = #0000 = 0000000000000000
+#0008: GR1:     10 = #000A = 0000000000001010
+#0008: GR2:     20 = #0014 = 0000000000010100
+#0008: GR3:      0 = #0000 = 0000000000000000
+#0008: GR4:      0 = #0000 = 0000000000000000
+#0008: GR5:      0 = #0000 = 0000000000000000
+#0008: GR6:      0 = #0000 = 0000000000000000
+#0008: GR7:      0 = #0000 = 0000000000000000
+#0008: SP:     512 = #0200 = 0000001000000000
+#0008: PR:       8 = #0008 = 0000000000001000
+#0008: FR (OF SF ZF): 000
+
+#000A: Register::::
+#000A: GR0:      0 = #0000 = 0000000000000000
+#000A: GR1:     10 = #000A = 0000000000001010
+#000A: GR2:     20 = #0014 = 0000000000010100
+#000A: GR3:      0 = #0000 = 0000000000000000
+#000A: GR4:      0 = #0000 = 0000000000000000
+#000A: GR5:      0 = #0000 = 0000000000000000
+#000A: GR6:      0 = #0000 = 0000000000000000
+#000A: GR7:      0 = #0000 = 0000000000000000
+#000A: SP:     512 = #0200 = 0000001000000000
+#000A: PR:      10 = #000A = 0000000000001010
+#000A: FR (OF SF ZF): 000
+
+#000C: Register::::
+#000C: GR0:      0 = #0000 = 0000000000000000
+#000C: GR1:     10 = #000A = 0000000000001010
+#000C: GR2:     20 = #0014 = 0000000000010100
+#000C: GR3:     10 = #000A = 0000000000001010
+#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
+
+#000E: Register::::
+#000E: GR0:      0 = #0000 = 0000000000000000
+#000E: GR1:     10 = #000A = 0000000000001010
+#000E: GR2:     20 = #0014 = 0000000000010100
+#000E: GR3:     10 = #000A = 0000000000001010
+#000E: GR4:      0 = #0000 = 0000000000000000
+#000E: GR5:      0 = #0000 = 0000000000000000
+#000E: GR6:      0 = #0000 = 0000000000000000
+#000E: GR7:      0 = #0000 = 0000000000000000
+#000E: SP:     512 = #0200 = 0000001000000000
+#000E: PR:      14 = #000E = 0000000000001110
+#000E: FR (OF SF ZF): 000
+
+#0010: Register::::
+#0010: GR0:      0 = #0000 = 0000000000000000
+#0010: GR1:     10 = #000A = 0000000000001010
+#0010: GR2:     20 = #0014 = 0000000000010100
+#0010: GR3:     20 = #0014 = 0000000000010100
+#0010: GR4:      0 = #0000 = 0000000000000000
+#0010: GR5:      0 = #0000 = 0000000000000000
+#0010: GR6:      0 = #0000 = 0000000000000000
+#0010: GR7:      0 = #0000 = 0000000000000000
+#0010: SP:     512 = #0200 = 0000001000000000
+#0010: PR:      16 = #0010 = 0000000000010000
+#0010: FR (OF SF ZF): 000
+
diff --git a/test/astest/ds/Makefile b/test/astest/ds/Makefile
new file mode 100644 (file)
index 0000000..e8ffea6
--- /dev/null
@@ -0,0 +1,2 @@
+UNITNAME = ds
+include ../Test.mk
diff --git a/test/astest/ds_err/0.txt b/test/astest/ds_err/0.txt
new file mode 100644 (file)
index 0000000..0e4a4cf
--- /dev/null
@@ -0,0 +1,9 @@
+
+Assemble ../../../as/ds_err.casl (0)
+../../../as/ds_err.casl:1:MAIN START
+../../../as/ds_err.casl:2:    LAD GR0,=10
+../../../as/ds_err.casl:3:    ST GR0,A
+../../../as/ds_err.casl:4:A DS
+Assemble error - 106: operand count mismatch
+ ../../../as/ds_err.casl:4: A DS
+
diff --git a/test/astest/ds_err/Makefile b/test/astest/ds_err/Makefile
new file mode 100644 (file)
index 0000000..7b4c0aa
--- /dev/null
@@ -0,0 +1,2 @@
+UNITNAME = ds_err
+include ../Test.mk
\ No newline at end of file
diff --git a/test/astest/floatedit/0.txt b/test/astest/floatedit/0.txt
new file mode 100644 (file)
index 0000000..f57d05e
--- /dev/null
@@ -0,0 +1,500 @@
+
+Assemble ../../../as/floatedit.casl (0)
+../../../as/floatedit.casl:1:EDIT      START
+../../../as/floatedit.casl:2:RETRY     IN      INAREA,INLENG
+../../../as/floatedit.casl:3:  LAD     GR1,0
+../../../as/floatedit.casl:4:  OR      GR1,INLENG
+../../../as/floatedit.casl:5:  JZE     FINISH
+../../../as/floatedit.casl:6:  CPA     GR1,TEN
+../../../as/floatedit.casl:7:  JZE     BEGIN
+../../../as/floatedit.casl:8:  OUT     ERRMSG,MSGLNG
+../../../as/floatedit.casl:9:  JUMP    RETRY
+../../../as/floatedit.casl:10:BEGIN    LAD     GR0,1
+../../../as/floatedit.casl:11: ST      GR0,ZSFLAG
+../../../as/floatedit.casl:12: LAD     GR1,0
+../../../as/floatedit.casl:13: LAD     GR2,-1
+../../../as/floatedit.casl:14: LAD     GR3,0
+../../../as/floatedit.casl:15:LOOP     LD      GR0,MASK,GR3
+../../../as/floatedit.casl:16: PUSH    1,GR3
+../../../as/floatedit.casl:17: LD      GR3,INAREA,GR1
+../../../as/floatedit.casl:18: LAD     GR1,1,GR1
+../../../as/floatedit.casl:19: CPL     GR0,DIGIT0
+../../../as/floatedit.casl:20: JZE     ENDSPR
+../../../as/floatedit.casl:21: CPL     GR0,DIGIT9
+../../../as/floatedit.casl:22: JNZ     NONDGT
+../../../as/floatedit.casl:23: CPL     GR3,DIGIT0
+../../../as/floatedit.casl:24: JNZ     ENDSPR
+../../../as/floatedit.casl:25: LAD     GR0,0
+../../../as/floatedit.casl:26: OR      GR0,ZSFLAG
+../../../as/floatedit.casl:27: JNZ     SUPPRS
+../../../as/floatedit.casl:28:ENDSPR   LD      GR0,OTAREA,GR2
+../../../as/floatedit.casl:29: CPL     GR0,SPACE
+../../../as/floatedit.casl:30: JNZ     NOT1ST
+../../../as/floatedit.casl:31: LD      GR0,MASK
+../../../as/floatedit.casl:32: ST      GR0,OTAREA,GR2
+../../../as/floatedit.casl:33: LAD     GR0,0
+../../../as/floatedit.casl:34: ST      GR0,ZSFLAG
+../../../as/floatedit.casl:35:NOT1ST   LAD     GR0,0,GR3
+../../../as/floatedit.casl:36: JUMP    STORE
+../../../as/floatedit.casl:37:NONDGT   LAD     GR1,-1,GR1
+../../../as/floatedit.casl:38: LAD     GR3,0
+../../../as/floatedit.casl:39: OR      GR3,ZSFLAG
+../../../as/floatedit.casl:40: JZE     STORE
+../../../as/floatedit.casl:41:SUPPRS   LD      GR0,SPACE
+../../../as/floatedit.casl:42:STORE    LAD     GR2,1,GR2
+../../../as/floatedit.casl:43: ST      GR0,OTAREA,GR2
+../../../as/floatedit.casl:44: POP     GR3
+../../../as/floatedit.casl:45: CPA     GR1,INLENG
+../../../as/floatedit.casl:46: JNZ     LOOP
+../../../as/floatedit.casl:47: LAD     GR2,1,GR2
+../../../as/floatedit.casl:48: ST      GR2,OTLENG
+../../../as/floatedit.casl:49: OUT     OTAREA,OTLENG
+../../../as/floatedit.casl:50:    JUMP RETRY
+../../../as/floatedit.casl:51:FINISH   RET
+../../../as/floatedit.casl:52:MASK     DC      '\99,999,990.99'
+../../../as/floatedit.casl:53:SPACE    DC      ' '
+../../../as/floatedit.casl:54:DIGIT0   DC      '0'
+../../../as/floatedit.casl:55:DIGIT9   DC      '9'
+../../../as/floatedit.casl:56:TEN      DC      10
+../../../as/floatedit.casl:57:ERRMSG   DC      'input error!'
+../../../as/floatedit.casl:58:MSGLNG   DC      12
+../../../as/floatedit.casl:59:INAREA   DS      80
+../../../as/floatedit.casl:60:INLENG   DS      1
+../../../as/floatedit.casl:61:OTAREA   DS      80
+../../../as/floatedit.casl:62:OTLENG   DS      1
+../../../as/floatedit.casl:63:ZSFLAG   DS      1
+../../../as/floatedit.casl:64: END
+
+Label::::
+MSGLNG ---> #00AA
+EDIT ---> #0000
+ZSFLAG ---> #014D
+INAREA ---> #00AB
+OTLENG ---> #014C
+NONDGT ---> #0060
+RETRY ---> #0000
+BEGIN ---> #002A
+FINISH ---> #008B
+INLENG ---> #00FB
+SUPPRS ---> #0068
+LOOP ---> #0034
+NOT1ST ---> #005C
+STORE ---> #006A
+DIGIT0 ---> #009B
+DIGIT9 ---> #009C
+SPACE ---> #009A
+MASK ---> #008C
+OTAREA ---> #00FC
+ENDSPR ---> #004E
+ERRMSG ---> #009E
+TEN ---> #009D
+
+Assemble ../../../as/floatedit.casl (1)
+../../../as/floatedit.casl:1:EDIT      START
+../../../as/floatedit.casl:2:RETRY     IN      INAREA,INLENG
+       #0000   #7001
+       #0001   #0000
+       #0002   #7002
+       #0003   #0000
+       #0004   #1210
+       #0005   #00AB
+       #0006   #1220
+       #0007   #00FB
+       #0008   #F000
+       #0009   #0001
+       #000A   #7120
+       #000B   #7110
+../../../as/floatedit.casl:3:  LAD     GR1,0
+       #000C   #1210
+       #000D   #0000
+../../../as/floatedit.casl:4:  OR      GR1,INLENG
+       #000E   #3110
+       #000F   #00FB
+../../../as/floatedit.casl:5:  JZE     FINISH
+       #0010   #6300
+       #0011   #008B
+../../../as/floatedit.casl:6:  CPA     GR1,TEN
+       #0012   #4010
+       #0013   #009D
+../../../as/floatedit.casl:7:  JZE     BEGIN
+       #0014   #6300
+       #0015   #002A
+../../../as/floatedit.casl:8:  OUT     ERRMSG,MSGLNG
+       #0016   #7001
+       #0017   #0000
+       #0018   #7002
+       #0019   #0000
+       #001A   #1210
+       #001B   #009E
+       #001C   #1020
+       #001D   #00AA
+       #001E   #F000
+       #001F   #0002
+       #0020   #1210
+       #0021   #014E
+       #014E   #000A
+       #0022   #1220
+       #0023   #0001
+       #0024   #F000
+       #0025   #0002
+       #0026   #7120
+       #0027   #7110
+../../../as/floatedit.casl:9:  JUMP    RETRY
+       #0028   #6400
+       #0029   #0000
+../../../as/floatedit.casl:10:BEGIN    LAD     GR0,1
+       #002A   #1200
+       #002B   #0001
+../../../as/floatedit.casl:11: ST      GR0,ZSFLAG
+       #002C   #1100
+       #002D   #014D
+../../../as/floatedit.casl:12: LAD     GR1,0
+       #002E   #1210
+       #002F   #0000
+../../../as/floatedit.casl:13: LAD     GR2,-1
+       #0030   #1220
+       #0031   #FFFF
+../../../as/floatedit.casl:14: LAD     GR3,0
+       #0032   #1230
+       #0033   #0000
+../../../as/floatedit.casl:15:LOOP     LD      GR0,MASK,GR3
+       #0034   #1003
+       #0035   #008C
+../../../as/floatedit.casl:16: PUSH    1,GR3
+       #0036   #7003
+       #0037   #0001
+../../../as/floatedit.casl:17: LD      GR3,INAREA,GR1
+       #0038   #1031
+       #0039   #00AB
+../../../as/floatedit.casl:18: LAD     GR1,1,GR1
+       #003A   #1211
+       #003B   #0001
+../../../as/floatedit.casl:19: CPL     GR0,DIGIT0
+       #003C   #4100
+       #003D   #009B
+../../../as/floatedit.casl:20: JZE     ENDSPR
+       #003E   #6300
+       #003F   #004E
+../../../as/floatedit.casl:21: CPL     GR0,DIGIT9
+       #0040   #4100
+       #0041   #009C
+../../../as/floatedit.casl:22: JNZ     NONDGT
+       #0042   #6200
+       #0043   #0060
+../../../as/floatedit.casl:23: CPL     GR3,DIGIT0
+       #0044   #4130
+       #0045   #009B
+../../../as/floatedit.casl:24: JNZ     ENDSPR
+       #0046   #6200
+       #0047   #004E
+../../../as/floatedit.casl:25: LAD     GR0,0
+       #0048   #1200
+       #0049   #0000
+../../../as/floatedit.casl:26: OR      GR0,ZSFLAG
+       #004A   #3100
+       #004B   #014D
+../../../as/floatedit.casl:27: JNZ     SUPPRS
+       #004C   #6200
+       #004D   #0068
+../../../as/floatedit.casl:28:ENDSPR   LD      GR0,OTAREA,GR2
+       #004E   #1002
+       #004F   #00FC
+../../../as/floatedit.casl:29: CPL     GR0,SPACE
+       #0050   #4100
+       #0051   #009A
+../../../as/floatedit.casl:30: JNZ     NOT1ST
+       #0052   #6200
+       #0053   #005C
+../../../as/floatedit.casl:31: LD      GR0,MASK
+       #0054   #1000
+       #0055   #008C
+../../../as/floatedit.casl:32: ST      GR0,OTAREA,GR2
+       #0056   #1102
+       #0057   #00FC
+../../../as/floatedit.casl:33: LAD     GR0,0
+       #0058   #1200
+       #0059   #0000
+../../../as/floatedit.casl:34: ST      GR0,ZSFLAG
+       #005A   #1100
+       #005B   #014D
+../../../as/floatedit.casl:35:NOT1ST   LAD     GR0,0,GR3
+       #005C   #1203
+       #005D   #0000
+../../../as/floatedit.casl:36: JUMP    STORE
+       #005E   #6400
+       #005F   #006A
+../../../as/floatedit.casl:37:NONDGT   LAD     GR1,-1,GR1
+       #0060   #1211
+       #0061   #FFFF
+../../../as/floatedit.casl:38: LAD     GR3,0
+       #0062   #1230
+       #0063   #0000
+../../../as/floatedit.casl:39: OR      GR3,ZSFLAG
+       #0064   #3130
+       #0065   #014D
+../../../as/floatedit.casl:40: JZE     STORE
+       #0066   #6300
+       #0067   #006A
+../../../as/floatedit.casl:41:SUPPRS   LD      GR0,SPACE
+       #0068   #1000
+       #0069   #009A
+../../../as/floatedit.casl:42:STORE    LAD     GR2,1,GR2
+       #006A   #1222
+       #006B   #0001
+../../../as/floatedit.casl:43: ST      GR0,OTAREA,GR2
+       #006C   #1102
+       #006D   #00FC
+../../../as/floatedit.casl:44: POP     GR3
+       #006E   #7130
+../../../as/floatedit.casl:45: CPA     GR1,INLENG
+       #006F   #4010
+       #0070   #00FB
+../../../as/floatedit.casl:46: JNZ     LOOP
+       #0071   #6200
+       #0072   #0034
+../../../as/floatedit.casl:47: LAD     GR2,1,GR2
+       #0073   #1222
+       #0074   #0001
+../../../as/floatedit.casl:48: ST      GR2,OTLENG
+       #0075   #1120
+       #0076   #014C
+../../../as/floatedit.casl:49: OUT     OTAREA,OTLENG
+       #0077   #7001
+       #0078   #0000
+       #0079   #7002
+       #007A   #0000
+       #007B   #1210
+       #007C   #00FC
+       #007D   #1020
+       #007E   #014C
+       #007F   #F000
+       #0080   #0002
+       #0081   #1210
+       #0082   #014F
+       #014F   #000A
+       #0083   #1220
+       #0084   #0001
+       #0085   #F000
+       #0086   #0002
+       #0087   #7120
+       #0088   #7110
+../../../as/floatedit.casl:50:    JUMP RETRY
+       #0089   #6400
+       #008A   #0000
+../../../as/floatedit.casl:51:FINISH   RET
+       #008B   #8100
+../../../as/floatedit.casl:52:MASK     DC      '\99,999,990.99'
+       #008C   #005C
+       #008D   #0039
+       #008E   #0039
+       #008F   #002C
+       #0090   #0039
+       #0091   #0039
+       #0092   #0039
+       #0093   #002C
+       #0094   #0039
+       #0095   #0039
+       #0096   #0030
+       #0097   #002E
+       #0098   #0039
+       #0099   #0039
+../../../as/floatedit.casl:53:SPACE    DC      ' '
+       #009A   #0020
+../../../as/floatedit.casl:54:DIGIT0   DC      '0'
+       #009B   #0030
+../../../as/floatedit.casl:55:DIGIT9   DC      '9'
+       #009C   #0039
+../../../as/floatedit.casl:56:TEN      DC      10
+       #009D   #000A
+../../../as/floatedit.casl:57:ERRMSG   DC      'input error!'
+       #009E   #0069
+       #009F   #006E
+       #00A0   #0070
+       #00A1   #0075
+       #00A2   #0074
+       #00A3   #0020
+       #00A4   #0065
+       #00A5   #0072
+       #00A6   #0072
+       #00A7   #006F
+       #00A8   #0072
+       #00A9   #0021
+../../../as/floatedit.casl:58:MSGLNG   DC      12
+       #00AA   #000C
+../../../as/floatedit.casl:59:INAREA   DS      80
+       #00AB   #0000
+       #00AC   #0000
+       #00AD   #0000
+       #00AE   #0000
+       #00AF   #0000
+       #00B0   #0000
+       #00B1   #0000
+       #00B2   #0000
+       #00B3   #0000
+       #00B4   #0000
+       #00B5   #0000
+       #00B6   #0000
+       #00B7   #0000
+       #00B8   #0000
+       #00B9   #0000
+       #00BA   #0000
+       #00BB   #0000
+       #00BC   #0000
+       #00BD   #0000
+       #00BE   #0000
+       #00BF   #0000
+       #00C0   #0000
+       #00C1   #0000
+       #00C2   #0000
+       #00C3   #0000
+       #00C4   #0000
+       #00C5   #0000
+       #00C6   #0000
+       #00C7   #0000
+       #00C8   #0000
+       #00C9   #0000
+       #00CA   #0000
+       #00CB   #0000
+       #00CC   #0000
+       #00CD   #0000
+       #00CE   #0000
+       #00CF   #0000
+       #00D0   #0000
+       #00D1   #0000
+       #00D2   #0000
+       #00D3   #0000
+       #00D4   #0000
+       #00D5   #0000
+       #00D6   #0000
+       #00D7   #0000
+       #00D8   #0000
+       #00D9   #0000
+       #00DA   #0000
+       #00DB   #0000
+       #00DC   #0000
+       #00DD   #0000
+       #00DE   #0000
+       #00DF   #0000
+       #00E0   #0000
+       #00E1   #0000
+       #00E2   #0000
+       #00E3   #0000
+       #00E4   #0000
+       #00E5   #0000
+       #00E6   #0000
+       #00E7   #0000
+       #00E8   #0000
+       #00E9   #0000
+       #00EA   #0000
+       #00EB   #0000
+       #00EC   #0000
+       #00ED   #0000
+       #00EE   #0000
+       #00EF   #0000
+       #00F0   #0000
+       #00F1   #0000
+       #00F2   #0000
+       #00F3   #0000
+       #00F4   #0000
+       #00F5   #0000
+       #00F6   #0000
+       #00F7   #0000
+       #00F8   #0000
+       #00F9   #0000
+       #00FA   #0000
+../../../as/floatedit.casl:60:INLENG   DS      1
+       #00FB   #0000
+../../../as/floatedit.casl:61:OTAREA   DS      80
+       #00FC   #0000
+       #00FD   #0000
+       #00FE   #0000
+       #00FF   #0000
+       #0100   #0000
+       #0101   #0000
+       #0102   #0000
+       #0103   #0000
+       #0104   #0000
+       #0105   #0000
+       #0106   #0000
+       #0107   #0000
+       #0108   #0000
+       #0109   #0000
+       #010A   #0000
+       #010B   #0000
+       #010C   #0000
+       #010D   #0000
+       #010E   #0000
+       #010F   #0000
+       #0110   #0000
+       #0111   #0000
+       #0112   #0000
+       #0113   #0000
+       #0114   #0000
+       #0115   #0000
+       #0116   #0000
+       #0117   #0000
+       #0118   #0000
+       #0119   #0000
+       #011A   #0000
+       #011B   #0000
+       #011C   #0000
+       #011D   #0000
+       #011E   #0000
+       #011F   #0000
+       #0120   #0000
+       #0121   #0000
+       #0122   #0000
+       #0123   #0000
+       #0124   #0000
+       #0125   #0000
+       #0126   #0000
+       #0127   #0000
+       #0128   #0000
+       #0129   #0000
+       #012A   #0000
+       #012B   #0000
+       #012C   #0000
+       #012D   #0000
+       #012E   #0000
+       #012F   #0000
+       #0130   #0000
+       #0131   #0000
+       #0132   #0000
+       #0133   #0000
+       #0134   #0000
+       #0135   #0000
+       #0136   #0000
+       #0137   #0000
+       #0138   #0000
+       #0139   #0000
+       #013A   #0000
+       #013B   #0000
+       #013C   #0000
+       #013D   #0000
+       #013E   #0000
+       #013F   #0000
+       #0140   #0000
+       #0141   #0000
+       #0142   #0000
+       #0143   #0000
+       #0144   #0000
+       #0145   #0000
+       #0146   #0000
+       #0147   #0000
+       #0148   #0000
+       #0149   #0000
+       #014A   #0000
+       #014B   #0000
+../../../as/floatedit.casl:62:OTLENG   DS      1
+       #014C   #0000
+../../../as/floatedit.casl:63:ZSFLAG   DS      1
+       #014D   #0000
+../../../as/floatedit.casl:64: END
+input error!
+input error!
+input error!
+\12,345,678.90
+\12,345,678.09
+ \2,234,568.19
+ \2,234,068.19
+         \0.01
diff --git a/test/astest/floatedit/Makefile b/test/astest/floatedit/Makefile
new file mode 100644 (file)
index 0000000..a3b5f95
--- /dev/null
@@ -0,0 +1,4 @@
+UNITNAME = floatedit
+CASL2FLAG = -als
+INFILE = teststr.txt
+include ../Test.mk
diff --git a/test/astest/floatedit/teststr.txt b/test/astest/floatedit/teststr.txt
new file mode 100644 (file)
index 0000000..3dceb16
--- /dev/null
@@ -0,0 +1,8 @@
+01
+010
+11111111111
+1234567890
+1234567809
+0223456819
+0223406819
+0000000001
diff --git a/test/astest/hanoi/0.txt b/test/astest/hanoi/0.txt
new file mode 100644 (file)
index 0000000..bbf0a34
--- /dev/null
@@ -0,0 +1,60 @@
+
+Assemble ../../../as/hanoi.casl (0)
+../../../as/hanoi.casl:1:; ハノイの塔を解くプログラム
+../../../as/hanoi.casl:2:MAIN   START
+../../../as/hanoi.casl:3:       LD      GR0,N
+../../../as/hanoi.casl:4:       LD      GR1,A
+../../../as/hanoi.casl:5:       LD      GR2,B
+../../../as/hanoi.casl:6:       LD      GR3,C
+../../../as/hanoi.casl:7:       CALL    HANOI
+../../../as/hanoi.casl:8:       RET
+../../../as/hanoi.casl:9:
+../../../as/hanoi.casl:10:HANOI  CPA     GR0,=1
+../../../as/hanoi.casl:11:       JZE     DISP
+../../../as/hanoi.casl:12:       SUBA    GR0,=1
+../../../as/hanoi.casl:13:       PUSH    0,GR2
+../../../as/hanoi.casl:14:       PUSH    0,GR3
+../../../as/hanoi.casl:15:       POP     GR2
+../../../as/hanoi.casl:16:       POP     GR3
+../../../as/hanoi.casl:17:       CALL    HANOI
+../../../as/hanoi.casl:18:       PUSH    0,GR2
+../../../as/hanoi.casl:19:       PUSH    0,GR3
+../../../as/hanoi.casl:20:       POP     GR2
+../../../as/hanoi.casl:21:       POP     GR3
+../../../as/hanoi.casl:22:       CALL    DISP
+../../../as/hanoi.casl:23:       PUSH    0,GR1
+../../../as/hanoi.casl:24:       PUSH    0,GR2
+../../../as/hanoi.casl:25:       POP     GR1
+../../../as/hanoi.casl:26:       POP     GR2
+../../../as/hanoi.casl:27:       CALL    HANOI
+../../../as/hanoi.casl:28:       PUSH    0,GR1
+../../../as/hanoi.casl:29:       PUSH    0,GR2
+../../../as/hanoi.casl:30:       POP     GR1
+../../../as/hanoi.casl:31:       POP     GR2
+../../../as/hanoi.casl:32:       ADDA    GR0,=1
+../../../as/hanoi.casl:33:       RET
+../../../as/hanoi.casl:34:
+../../../as/hanoi.casl:35:DISP   ST      GR1,MSG1
+../../../as/hanoi.casl:36:       ST      GR3,MSG2
+../../../as/hanoi.casl:37:       OUT     MSG,LNG
+../../../as/hanoi.casl:38:       RET
+../../../as/hanoi.casl:39:
+../../../as/hanoi.casl:40:N      DC      3     ;輪の総数
+../../../as/hanoi.casl:41:LNG    DC      11    ;メッセージの長さ
+../../../as/hanoi.casl:42:A      DC      'A'
+../../../as/hanoi.casl:43:B      DC      'B'
+../../../as/hanoi.casl:44:C      DC      'C'
+../../../as/hanoi.casl:45:MSG    DC      'from '
+../../../as/hanoi.casl:46:MSG1   DS      1
+../../../as/hanoi.casl:47:       DC      ' to '
+../../../as/hanoi.casl:48:MSG2   DS      1
+../../../as/hanoi.casl:49:       END
+
+Assemble ../../../as/hanoi.casl (1)
+from A to C
+from A to B
+from C to B
+from A to C
+from B to A
+from B to C
+from A to C
diff --git a/test/astest/hanoi/Makefile b/test/astest/hanoi/Makefile
new file mode 100644 (file)
index 0000000..12d8060
--- /dev/null
@@ -0,0 +1,3 @@
+UNITNAME = hanoi
+CASL2FLAG = -s
+include ../Test.mk
diff --git a/test/astest/hello/0.txt b/test/astest/hello/0.txt
new file mode 100644 (file)
index 0000000..2eb8213
--- /dev/null
@@ -0,0 +1,56 @@
+
+Assemble ../../../as/hello.casl (0)
+../../../as/hello.casl:1:MAIN     START
+../../../as/hello.casl:2:         OUT    BUF,LEN
+../../../as/hello.casl:3:         RET
+../../../as/hello.casl:4:BUF      DC     'Hello, World!'
+../../../as/hello.casl:5:LEN      DC     13
+../../../as/hello.casl:6:         END
+
+Label::::
+BUF ---> #0013
+MAIN ---> #0000
+LEN ---> #0020
+
+Assemble ../../../as/hello.casl (1)
+../../../as/hello.casl:1:MAIN     START
+../../../as/hello.casl:2:         OUT    BUF,LEN
+       #0000   #7001
+       #0001   #0000
+       #0002   #7002
+       #0003   #0000
+       #0004   #1210
+       #0005   #0013
+       #0006   #1020
+       #0007   #0020
+       #0008   #F000
+       #0009   #0002
+       #000A   #1210
+       #000B   #0021
+       #0021   #000A
+       #000C   #1220
+       #000D   #0001
+       #000E   #F000
+       #000F   #0002
+       #0010   #7120
+       #0011   #7110
+../../../as/hello.casl:3:         RET
+       #0012   #8100
+../../../as/hello.casl:4:BUF      DC     'Hello, World!'
+       #0013   #0048
+       #0014   #0065
+       #0015   #006C
+       #0016   #006C
+       #0017   #006F
+       #0018   #002C
+       #0019   #0020
+       #001A   #0057
+       #001B   #006F
+       #001C   #0072
+       #001D   #006C
+       #001E   #0064
+       #001F   #0021
+../../../as/hello.casl:5:LEN      DC     13
+       #0020   #000D
+../../../as/hello.casl:6:         END
+Hello, World!
diff --git a/test/astest/hello/Makefile b/test/astest/hello/Makefile
new file mode 100644 (file)
index 0000000..d906a7e
--- /dev/null
@@ -0,0 +1,3 @@
+UNITNAME = hello
+CASL2FLAG = -als
+include ../Test.mk
diff --git a/test/astest/iotest/0.txt b/test/astest/iotest/0.txt
new file mode 100644 (file)
index 0000000..ff6bf2d
--- /dev/null
@@ -0,0 +1,280 @@
+
+Assemble ../../../as/iotest.casl (0)
+../../../as/iotest.casl:1:IOTEST START
+../../../as/iotest.casl:2:     OUT OBUF1,OLEN1
+../../../as/iotest.casl:3:LOOP IN IOBUF,IOLEN
+../../../as/iotest.casl:4:     LD      GR1,IOLEN
+../../../as/iotest.casl:5:    JZE      RETURN
+../../../as/iotest.casl:6:     OUT OBUF2,OLEN2
+../../../as/iotest.casl:7:     OUT IOBUF,IOLEN
+../../../as/iotest.casl:8:     OUT OBUF3,OLEN3
+../../../as/iotest.casl:9:     JUMP LOOP
+../../../as/iotest.casl:10:RETURN      RET
+../../../as/iotest.casl:11:; Memory
+../../../as/iotest.casl:12:OBUF1 DC 'LET''S START. TYPE IN'
+../../../as/iotest.casl:13:OLEN1 DC 20
+../../../as/iotest.casl:14:OBUF2 DC 'YOU TYPED'
+../../../as/iotest.casl:15:OLEN2 DC 9
+../../../as/iotest.casl:16:OBUF3 DC 'WHAT''S NEXT?'
+../../../as/iotest.casl:17:OLEN3 DC 12
+../../../as/iotest.casl:18:IOBUF DS 64
+../../../as/iotest.casl:19:IOLEN DS 1
+../../../as/iotest.casl:20:    END
+
+Label::::
+OBUF1 ---> #005B
+OBUF2 ---> #0070
+IOLEN ---> #00C7
+OBUF3 ---> #007A
+RETURN ---> #005A
+IOBUF ---> #0087
+LOOP ---> #0012
+OLEN1 ---> #006F
+OLEN2 ---> #0079
+OLEN3 ---> #0086
+IOTEST ---> #0000
+
+Assemble ../../../as/iotest.casl (1)
+../../../as/iotest.casl:1:IOTEST START
+../../../as/iotest.casl:2:     OUT OBUF1,OLEN1
+       #0000   #7001
+       #0001   #0000
+       #0002   #7002
+       #0003   #0000
+       #0004   #1210
+       #0005   #005B
+       #0006   #1020
+       #0007   #006F
+       #0008   #F000
+       #0009   #0002
+       #000A   #1210
+       #000B   #00C8
+       #00C8   #000A
+       #000C   #1220
+       #000D   #0001
+       #000E   #F000
+       #000F   #0002
+       #0010   #7120
+       #0011   #7110
+../../../as/iotest.casl:3:LOOP IN IOBUF,IOLEN
+       #0012   #7001
+       #0013   #0000
+       #0014   #7002
+       #0015   #0000
+       #0016   #1210
+       #0017   #0087
+       #0018   #1220
+       #0019   #00C7
+       #001A   #F000
+       #001B   #0001
+       #001C   #7120
+       #001D   #7110
+../../../as/iotest.casl:4:     LD      GR1,IOLEN
+       #001E   #1010
+       #001F   #00C7
+../../../as/iotest.casl:5:    JZE      RETURN
+       #0020   #6300
+       #0021   #005A
+../../../as/iotest.casl:6:     OUT OBUF2,OLEN2
+       #0022   #7001
+       #0023   #0000
+       #0024   #7002
+       #0025   #0000
+       #0026   #1210
+       #0027   #0070
+       #0028   #1020
+       #0029   #0079
+       #002A   #F000
+       #002B   #0002
+       #002C   #1210
+       #002D   #00C9
+       #00C9   #000A
+       #002E   #1220
+       #002F   #0001
+       #0030   #F000
+       #0031   #0002
+       #0032   #7120
+       #0033   #7110
+../../../as/iotest.casl:7:     OUT IOBUF,IOLEN
+       #0034   #7001
+       #0035   #0000
+       #0036   #7002
+       #0037   #0000
+       #0038   #1210
+       #0039   #0087
+       #003A   #1020
+       #003B   #00C7
+       #003C   #F000
+       #003D   #0002
+       #003E   #1210
+       #003F   #00CA
+       #00CA   #000A
+       #0040   #1220
+       #0041   #0001
+       #0042   #F000
+       #0043   #0002
+       #0044   #7120
+       #0045   #7110
+../../../as/iotest.casl:8:     OUT OBUF3,OLEN3
+       #0046   #7001
+       #0047   #0000
+       #0048   #7002
+       #0049   #0000
+       #004A   #1210
+       #004B   #007A
+       #004C   #1020
+       #004D   #0086
+       #004E   #F000
+       #004F   #0002
+       #0050   #1210
+       #0051   #00CB
+       #00CB   #000A
+       #0052   #1220
+       #0053   #0001
+       #0054   #F000
+       #0055   #0002
+       #0056   #7120
+       #0057   #7110
+../../../as/iotest.casl:9:     JUMP LOOP
+       #0058   #6400
+       #0059   #0012
+../../../as/iotest.casl:10:RETURN      RET
+       #005A   #8100
+../../../as/iotest.casl:11:; Memory
+../../../as/iotest.casl:12:OBUF1 DC 'LET''S START. TYPE IN'
+       #005B   #004C
+       #005C   #0045
+       #005D   #0054
+       #005E   #0027
+       #005F   #0053
+       #0060   #0020
+       #0061   #0053
+       #0062   #0054
+       #0063   #0041
+       #0064   #0052
+       #0065   #0054
+       #0066   #002E
+       #0067   #0020
+       #0068   #0054
+       #0069   #0059
+       #006A   #0050
+       #006B   #0045
+       #006C   #0020
+       #006D   #0049
+       #006E   #004E
+../../../as/iotest.casl:13:OLEN1 DC 20
+       #006F   #0014
+../../../as/iotest.casl:14:OBUF2 DC 'YOU TYPED'
+       #0070   #0059
+       #0071   #004F
+       #0072   #0055
+       #0073   #0020
+       #0074   #0054
+       #0075   #0059
+       #0076   #0050
+       #0077   #0045
+       #0078   #0044
+../../../as/iotest.casl:15:OLEN2 DC 9
+       #0079   #0009
+../../../as/iotest.casl:16:OBUF3 DC 'WHAT''S NEXT?'
+       #007A   #0057
+       #007B   #0048
+       #007C   #0041
+       #007D   #0054
+       #007E   #0027
+       #007F   #0053
+       #0080   #0020
+       #0081   #004E
+       #0082   #0045
+       #0083   #0058
+       #0084   #0054
+       #0085   #003F
+../../../as/iotest.casl:17:OLEN3 DC 12
+       #0086   #000C
+../../../as/iotest.casl:18:IOBUF DS 64
+       #0087   #0000
+       #0088   #0000
+       #0089   #0000
+       #008A   #0000
+       #008B   #0000
+       #008C   #0000
+       #008D   #0000
+       #008E   #0000
+       #008F   #0000
+       #0090   #0000
+       #0091   #0000
+       #0092   #0000
+       #0093   #0000
+       #0094   #0000
+       #0095   #0000
+       #0096   #0000
+       #0097   #0000
+       #0098   #0000
+       #0099   #0000
+       #009A   #0000
+       #009B   #0000
+       #009C   #0000
+       #009D   #0000
+       #009E   #0000
+       #009F   #0000
+       #00A0   #0000
+       #00A1   #0000
+       #00A2   #0000
+       #00A3   #0000
+       #00A4   #0000
+       #00A5   #0000
+       #00A6   #0000
+       #00A7   #0000
+       #00A8   #0000
+       #00A9   #0000
+       #00AA   #0000
+       #00AB   #0000
+       #00AC   #0000
+       #00AD   #0000
+       #00AE   #0000
+       #00AF   #0000
+       #00B0   #0000
+       #00B1   #0000
+       #00B2   #0000
+       #00B3   #0000
+       #00B4   #0000
+       #00B5   #0000
+       #00B6   #0000
+       #00B7   #0000
+       #00B8   #0000
+       #00B9   #0000
+       #00BA   #0000
+       #00BB   #0000
+       #00BC   #0000
+       #00BD   #0000
+       #00BE   #0000
+       #00BF   #0000
+       #00C0   #0000
+       #00C1   #0000
+       #00C2   #0000
+       #00C3   #0000
+       #00C4   #0000
+       #00C5   #0000
+       #00C6   #0000
+../../../as/iotest.casl:19:IOLEN DS 1
+       #00C7   #0000
+../../../as/iotest.casl:20:    END
+LET'S START. TYPE IN
+YOU TYPED
+aaaaaaaaaaaaaaaaaaaa
+WHAT'S NEXT?
+YOU TYPED
+qwerty
+WHAT'S NEXT?
+YOU TYPED
+1234567890
+WHAT'S NEXT?
+YOU TYPED
+cccccccccccccccccccccccccccccccccccccccc
+WHAT'S NEXT?
+YOU TYPED
+       a       b       c
+WHAT'S NEXT?
+YOU TYPED
+       
+WHAT'S NEXT?
diff --git a/test/astest/iotest/Makefile b/test/astest/iotest/Makefile
new file mode 100644 (file)
index 0000000..0ad888e
--- /dev/null
@@ -0,0 +1,4 @@
+UNITNAME = iotest
+CASL2FLAG = -als
+INFILE = teststr.txt
+include ../Test.mk
diff --git a/test/astest/iotest/teststr.txt b/test/astest/iotest/teststr.txt
new file mode 100644 (file)
index 0000000..65b3761
--- /dev/null
@@ -0,0 +1,7 @@
+aaaaaaaaaaaaaaaaaaaa
+qwerty
+1234567890
+cccccccccccccccccccccccccccccccccccccccc
+       a       b       c
+       
+
diff --git a/test/astest/lad/0.txt b/test/astest/lad/0.txt
new file mode 100644 (file)
index 0000000..e4d933d
--- /dev/null
@@ -0,0 +1,68 @@
+
+Assemble ../../../as/lad.casl (0)
+../../../as/lad.casl:1:MAIN    START   BEGIN
+../../../as/lad.casl:2:BEGIN   LD      GR1,A
+../../../as/lad.casl:3:    LAD GR1,1,GR1
+../../../as/lad.casl:4:        RET
+../../../as/lad.casl:5:A       DC      3
+../../../as/lad.casl:6:        END
+
+Label::::
+A ---> #0005
+BEGIN ---> #0000
+MAIN ---> #0000
+
+Assemble ../../../as/lad.casl (1)
+../../../as/lad.casl:1:MAIN    START   BEGIN
+../../../as/lad.casl:2:BEGIN   LD      GR1,A
+       #0000   #1010
+       #0001   #0005
+../../../as/lad.casl:3:    LAD GR1,1,GR1
+       #0002   #1211
+       #0003   #0001
+../../../as/lad.casl:4:        RET
+       #0004   #8100
+../../../as/lad.casl:5:A       DC      3
+       #0005   #0003
+../../../as/lad.casl:6:        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:     512 = #0200 = 0000001000000000
+#0000: PR:       0 = #0000 = 0000000000000000
+#0000: FR (OF SF ZF): 000
+
+#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:     512 = #0200 = 0000001000000000
+#0002: PR:       2 = #0002 = 0000000000000010
+#0002: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:      4 = #0004 = 0000000000000100
+#0004: GR2:      0 = #0000 = 0000000000000000
+#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:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
diff --git a/test/astest/lad/Makefile b/test/astest/lad/Makefile
new file mode 100644 (file)
index 0000000..54cf75e
--- /dev/null
@@ -0,0 +1,2 @@
+UNITNAME = lad
+include ../Test.mk
diff --git a/test/astest/ladtest/0.txt b/test/astest/ladtest/0.txt
new file mode 100644 (file)
index 0000000..12135c6
--- /dev/null
@@ -0,0 +1,80 @@
+
+Assemble ../../../as/ladtest.casl (0)
+../../../as/ladtest.casl:1:LADTEST     START
+../../../as/ladtest.casl:2:    LAD     GR1,1
+../../../as/ladtest.casl:3:    LAD     GR2,2
+../../../as/ladtest.casl:4:    LAD     GR3,3
+../../../as/ladtest.casl:5:    RET
+../../../as/ladtest.casl:6:    END
+
+Label::::
+LADTEST ---> #0000
+
+Assemble ../../../as/ladtest.casl (1)
+../../../as/ladtest.casl:1:LADTEST     START
+../../../as/ladtest.casl:2:    LAD     GR1,1
+       #0000   #1210
+       #0001   #0001
+../../../as/ladtest.casl:3:    LAD     GR2,2
+       #0002   #1220
+       #0003   #0002
+../../../as/ladtest.casl:4:    LAD     GR3,3
+       #0004   #1230
+       #0005   #0003
+../../../as/ladtest.casl:5:    RET
+       #0006   #8100
+../../../as/ladtest.casl:6:    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:     512 = #0200 = 0000001000000000
+#0000: PR:       0 = #0000 = 0000000000000000
+#0000: FR (OF SF ZF): 000
+
+#0002: Register::::
+#0002: GR0:      0 = #0000 = 0000000000000000
+#0002: GR1:      1 = #0001 = 0000000000000001
+#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:     512 = #0200 = 0000001000000000
+#0002: PR:       2 = #0002 = 0000000000000010
+#0002: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:      1 = #0001 = 0000000000000001
+#0004: GR2:      2 = #0002 = 0000000000000010
+#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:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:      1 = #0001 = 0000000000000001
+#0006: GR2:      2 = #0002 = 0000000000000010
+#0006: GR3:      3 = #0003 = 0000000000000011
+#0006: GR4:      0 = #0000 = 0000000000000000
+#0006: GR5:      0 = #0000 = 0000000000000000
+#0006: GR6:      0 = #0000 = 0000000000000000
+#0006: GR7:      0 = #0000 = 0000000000000000
+#0006: SP:     512 = #0200 = 0000001000000000
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 000
+
diff --git a/test/astest/ladtest/Makefile b/test/astest/ladtest/Makefile
new file mode 100644 (file)
index 0000000..55bfd65
--- /dev/null
@@ -0,0 +1,2 @@
+UNITNAME = ladtest
+include ../Test.mk
diff --git a/test/astest/ld/0.txt b/test/astest/ld/0.txt
new file mode 100644 (file)
index 0000000..fefb09b
--- /dev/null
@@ -0,0 +1,176 @@
+
+Assemble ../../../as/ld.casl (0)
+../../../as/ld.casl:1:; LDコマンド
+../../../as/ld.casl:2:MAIN     START   BEGIN
+../../../as/ld.casl:3:BEGIN    LD      GR1,A
+../../../as/ld.casl:4:    ST GR1,B
+../../../as/ld.casl:5: RET
+../../../as/ld.casl:6:A        DC      -2
+../../../as/ld.casl:7:B        DS      1
+../../../as/ld.casl:8: END
+
+Label::::
+A ---> #0005
+B ---> #0006
+BEGIN ---> #0000
+MAIN ---> #0000
+
+Assemble ../../../as/ld.casl (1)
+../../../as/ld.casl:1:; LDコマンド
+../../../as/ld.casl:2:MAIN     START   BEGIN
+../../../as/ld.casl:3:BEGIN    LD      GR1,A
+       #0000   #1010
+       #0001   #0005
+../../../as/ld.casl:4:    ST GR1,B
+       #0002   #1110
+       #0003   #0006
+../../../as/ld.casl:5: RET
+       #0004   #8100
+../../../as/ld.casl:6:A        DC      -2
+       #0005   #FFFE
+../../../as/ld.casl:7:B        DS      1
+       #0006   #0000
+../../../as/ld.casl:8: 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:     512 = #0200 = 0000001000000000
+#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 0005 1110 0006 8100 FFFE 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 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
+#0000: 0060: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#0002: Register::::
+#0002: GR0:      0 = #0000 = 0000000000000000
+#0002: GR1:     -2 = #FFFE = 1111111111111110
+#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:     512 = #0200 = 0000001000000000
+#0002: PR:       2 = #0002 = 0000000000000010
+#0002: FR (OF SF ZF): 010
+#0002: Memory::::
+#0002: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0002: 0000: 1010 0005 1110 0006 8100 FFFE 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 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
+#0002: 0060: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:     -2 = #FFFE = 1111111111111110
+#0004: GR2:      0 = #0000 = 0000000000000000
+#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:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 010
+#0004: Memory::::
+#0004: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0004: 0000: 1010 0005 1110 0006 8100 FFFE FFFE 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 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
+#0004: 0060: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
diff --git a/test/astest/ld/Makefile b/test/astest/ld/Makefile
new file mode 100644 (file)
index 0000000..7a60812
--- /dev/null
@@ -0,0 +1,3 @@
+UNITNAME = ld
+CASL2FLAG = -tadls
+include ../Test.mk
diff --git a/test/astest/literal_spc/0.txt b/test/astest/literal_spc/0.txt
new file mode 100644 (file)
index 0000000..791c6ea
--- /dev/null
@@ -0,0 +1,55 @@
+
+Assemble ../../../as/literal_spc.casl (0)
+../../../as/literal_spc.casl:1:; リテラルに「=' '」を指定した場合のテスト
+../../../as/literal_spc.casl:2:MAIN    START
+../../../as/literal_spc.casl:3:        LD  GR1,=' '
+../../../as/literal_spc.casl:4:        ST  GR1,BUF      
+../../../as/literal_spc.casl:5:        OUT BUF,LEN
+../../../as/literal_spc.casl:6:        RET
+../../../as/literal_spc.casl:7:BUF             DS      1
+../../../as/literal_spc.casl:8:LEN             DC      1
+../../../as/literal_spc.casl:9:        END
+
+Label::::
+BUF ---> #0017
+MAIN ---> #0000
+LEN ---> #0018
+
+Assemble ../../../as/literal_spc.casl (1)
+../../../as/literal_spc.casl:1:; リテラルに「=' '」を指定した場合のテスト
+../../../as/literal_spc.casl:2:MAIN    START
+../../../as/literal_spc.casl:3:        LD  GR1,=' '
+       #0019   #0020
+       #0000   #1010
+       #0001   #0019
+../../../as/literal_spc.casl:4:        ST  GR1,BUF      
+       #0002   #1110
+       #0003   #0017
+../../../as/literal_spc.casl:5:        OUT BUF,LEN
+       #0004   #7001
+       #0005   #0000
+       #0006   #7002
+       #0007   #0000
+       #0008   #1210
+       #0009   #0017
+       #000A   #1020
+       #000B   #0018
+       #000C   #F000
+       #000D   #0002
+       #000E   #1210
+       #000F   #001A
+       #001A   #000A
+       #0010   #1220
+       #0011   #0001
+       #0012   #F000
+       #0013   #0002
+       #0014   #7120
+       #0015   #7110
+../../../as/literal_spc.casl:6:        RET
+       #0016   #8100
+../../../as/literal_spc.casl:7:BUF             DS      1
+       #0017   #0000
+../../../as/literal_spc.casl:8:LEN             DC      1
+       #0018   #0001
+../../../as/literal_spc.casl:9:        END
diff --git a/test/astest/literal_spc/Makefile b/test/astest/literal_spc/Makefile
new file mode 100644 (file)
index 0000000..9108ddd
--- /dev/null
@@ -0,0 +1,3 @@
+UNITNAME = literal_spc
+CASL2FLAG = -sal
+include ../Test.mk
diff --git a/test/astest/literalstr/0.txt b/test/astest/literalstr/0.txt
new file mode 100644 (file)
index 0000000..e806106
--- /dev/null
@@ -0,0 +1,1046 @@
+
+Assemble ../../../as/literalstr.casl (0)
+../../../as/literalstr.casl:1:MAIN START
+../../../as/literalstr.casl:2: LAD     GR1,='abcdeABCDE'
+../../../as/literalstr.casl:3:    LAD GR2,10
+../../../as/literalstr.casl:4:LOOP CPA GR2,=0
+../../../as/literalstr.casl:5:    JZE LEND
+../../../as/literalstr.casl:6:    JMI LEND
+../../../as/literalstr.casl:7:    LD GR3,0,GR1
+../../../as/literalstr.casl:8:    ADDA GR1,=1
+../../../as/literalstr.casl:9:    SUBA GR2,=1
+../../../as/literalstr.casl:10:    JUMP LOOP
+../../../as/literalstr.casl:11:LEND RET
+../../../as/literalstr.casl:12:LEN DC 5
+../../../as/literalstr.casl:13:    END
+
+Label::::
+LOOP ---> #0004
+MAIN ---> #0000
+LEND ---> #0012
+LEN ---> #0013
+
+Assemble ../../../as/literalstr.casl (1)
+../../../as/literalstr.casl:1:MAIN START
+../../../as/literalstr.casl:2: LAD     GR1,='abcdeABCDE'
+       #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/literalstr.casl:3:    LAD GR2,10
+       #0002   #1220
+       #0003   #000A
+../../../as/literalstr.casl:4:LOOP CPA GR2,=0
+       #001E   #0000
+       #0004   #4020
+       #0005   #001E
+../../../as/literalstr.casl:5:    JZE LEND
+       #0006   #6300
+       #0007   #0012
+../../../as/literalstr.casl:6:    JMI LEND
+       #0008   #6100
+       #0009   #0012
+../../../as/literalstr.casl:7:    LD GR3,0,GR1
+       #000A   #1031
+       #000B   #0000
+../../../as/literalstr.casl:8:    ADDA GR1,=1
+       #001F   #0001
+       #000C   #2010
+       #000D   #001F
+../../../as/literalstr.casl:9:    SUBA GR2,=1
+       #0020   #0001
+       #000E   #2120
+       #000F   #0020
+../../../as/literalstr.casl:10:    JUMP LOOP
+       #0010   #6400
+       #0011   #0004
+../../../as/literalstr.casl:11:LEND RET
+       #0012   #8100
+../../../as/literalstr.casl:12:LEN DC 5
+       #0013   #0005
+../../../as/literalstr.casl:13:    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:     512 = #0200 = 0000001000000000
+#0000: PR:       0 = #0000 = 0000000000000000
+#0000: FR (OF SF ZF): 000
+
+#0002: Register::::
+#0002: GR0:      0 = #0000 = 0000000000000000
+#0002: GR1:     20 = #0014 = 0000000000010100
+#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:     512 = #0200 = 0000001000000000
+#0002: PR:       2 = #0002 = 0000000000000010
+#0002: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:     20 = #0014 = 0000000000010100
+#0004: GR2:     10 = #000A = 0000000000001010
+#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:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:     20 = #0014 = 0000000000010100
+#0006: GR2:     10 = #000A = 0000000000001010
+#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:     512 = #0200 = 0000001000000000
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 000
+
+#0008: Register::::
+#0008: GR0:      0 = #0000 = 0000000000000000
+#0008: GR1:     20 = #0014 = 0000000000010100
+#0008: GR2:     10 = #000A = 0000000000001010
+#0008: GR3:      0 = #0000 = 0000000000000000
+#0008: GR4:      0 = #0000 = 0000000000000000
+#0008: GR5:      0 = #0000 = 0000000000000000
+#0008: GR6:      0 = #0000 = 0000000000000000
+#0008: GR7:      0 = #0000 = 0000000000000000
+#0008: SP:     512 = #0200 = 0000001000000000
+#0008: PR:       8 = #0008 = 0000000000001000
+#0008: FR (OF SF ZF): 000
+
+#000A: Register::::
+#000A: GR0:      0 = #0000 = 0000000000000000
+#000A: GR1:     20 = #0014 = 0000000000010100
+#000A: GR2:     10 = #000A = 0000000000001010
+#000A: GR3:      0 = #0000 = 0000000000000000
+#000A: GR4:      0 = #0000 = 0000000000000000
+#000A: GR5:      0 = #0000 = 0000000000000000
+#000A: GR6:      0 = #0000 = 0000000000000000
+#000A: GR7:      0 = #0000 = 0000000000000000
+#000A: SP:     512 = #0200 = 0000001000000000
+#000A: PR:      10 = #000A = 0000000000001010
+#000A: FR (OF SF ZF): 000
+
+#000C: Register::::
+#000C: GR0:      0 = #0000 = 0000000000000000
+#000C: GR1:     20 = #0014 = 0000000000010100
+#000C: GR2:     10 = #000A = 0000000000001010
+#000C: GR3:     97 = #0061 = 0000000001100001
+#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
+
+#000E: Register::::
+#000E: GR0:      0 = #0000 = 0000000000000000
+#000E: GR1:     21 = #0015 = 0000000000010101
+#000E: GR2:     10 = #000A = 0000000000001010
+#000E: GR3:     97 = #0061 = 0000000001100001
+#000E: GR4:      0 = #0000 = 0000000000000000
+#000E: GR5:      0 = #0000 = 0000000000000000
+#000E: GR6:      0 = #0000 = 0000000000000000
+#000E: GR7:      0 = #0000 = 0000000000000000
+#000E: SP:     512 = #0200 = 0000001000000000
+#000E: PR:      14 = #000E = 0000000000001110
+#000E: FR (OF SF ZF): 000
+
+#0010: Register::::
+#0010: GR0:      0 = #0000 = 0000000000000000
+#0010: GR1:     21 = #0015 = 0000000000010101
+#0010: GR2:      9 = #0009 = 0000000000001001
+#0010: GR3:     97 = #0061 = 0000000001100001
+#0010: GR4:      0 = #0000 = 0000000000000000
+#0010: GR5:      0 = #0000 = 0000000000000000
+#0010: GR6:      0 = #0000 = 0000000000000000
+#0010: GR7:      0 = #0000 = 0000000000000000
+#0010: SP:     512 = #0200 = 0000001000000000
+#0010: PR:      16 = #0010 = 0000000000010000
+#0010: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:     21 = #0015 = 0000000000010101
+#0004: GR2:      9 = #0009 = 0000000000001001
+#0004: GR3:     97 = #0061 = 0000000001100001
+#0004: GR4:      0 = #0000 = 0000000000000000
+#0004: GR5:      0 = #0000 = 0000000000000000
+#0004: GR6:      0 = #0000 = 0000000000000000
+#0004: GR7:      0 = #0000 = 0000000000000000
+#0004: SP:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:     21 = #0015 = 0000000000010101
+#0006: GR2:      9 = #0009 = 0000000000001001
+#0006: GR3:     97 = #0061 = 0000000001100001
+#0006: GR4:      0 = #0000 = 0000000000000000
+#0006: GR5:      0 = #0000 = 0000000000000000
+#0006: GR6:      0 = #0000 = 0000000000000000
+#0006: GR7:      0 = #0000 = 0000000000000000
+#0006: SP:     512 = #0200 = 0000001000000000
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 000
+
+#0008: Register::::
+#0008: GR0:      0 = #0000 = 0000000000000000
+#0008: GR1:     21 = #0015 = 0000000000010101
+#0008: GR2:      9 = #0009 = 0000000000001001
+#0008: GR3:     97 = #0061 = 0000000001100001
+#0008: GR4:      0 = #0000 = 0000000000000000
+#0008: GR5:      0 = #0000 = 0000000000000000
+#0008: GR6:      0 = #0000 = 0000000000000000
+#0008: GR7:      0 = #0000 = 0000000000000000
+#0008: SP:     512 = #0200 = 0000001000000000
+#0008: PR:       8 = #0008 = 0000000000001000
+#0008: FR (OF SF ZF): 000
+
+#000A: Register::::
+#000A: GR0:      0 = #0000 = 0000000000000000
+#000A: GR1:     21 = #0015 = 0000000000010101
+#000A: GR2:      9 = #0009 = 0000000000001001
+#000A: GR3:     97 = #0061 = 0000000001100001
+#000A: GR4:      0 = #0000 = 0000000000000000
+#000A: GR5:      0 = #0000 = 0000000000000000
+#000A: GR6:      0 = #0000 = 0000000000000000
+#000A: GR7:      0 = #0000 = 0000000000000000
+#000A: SP:     512 = #0200 = 0000001000000000
+#000A: PR:      10 = #000A = 0000000000001010
+#000A: FR (OF SF ZF): 000
+
+#000C: Register::::
+#000C: GR0:      0 = #0000 = 0000000000000000
+#000C: GR1:     21 = #0015 = 0000000000010101
+#000C: GR2:      9 = #0009 = 0000000000001001
+#000C: GR3:     98 = #0062 = 0000000001100010
+#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
+
+#000E: Register::::
+#000E: GR0:      0 = #0000 = 0000000000000000
+#000E: GR1:     22 = #0016 = 0000000000010110
+#000E: GR2:      9 = #0009 = 0000000000001001
+#000E: GR3:     98 = #0062 = 0000000001100010
+#000E: GR4:      0 = #0000 = 0000000000000000
+#000E: GR5:      0 = #0000 = 0000000000000000
+#000E: GR6:      0 = #0000 = 0000000000000000
+#000E: GR7:      0 = #0000 = 0000000000000000
+#000E: SP:     512 = #0200 = 0000001000000000
+#000E: PR:      14 = #000E = 0000000000001110
+#000E: FR (OF SF ZF): 000
+
+#0010: Register::::
+#0010: GR0:      0 = #0000 = 0000000000000000
+#0010: GR1:     22 = #0016 = 0000000000010110
+#0010: GR2:      8 = #0008 = 0000000000001000
+#0010: GR3:     98 = #0062 = 0000000001100010
+#0010: GR4:      0 = #0000 = 0000000000000000
+#0010: GR5:      0 = #0000 = 0000000000000000
+#0010: GR6:      0 = #0000 = 0000000000000000
+#0010: GR7:      0 = #0000 = 0000000000000000
+#0010: SP:     512 = #0200 = 0000001000000000
+#0010: PR:      16 = #0010 = 0000000000010000
+#0010: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:     22 = #0016 = 0000000000010110
+#0004: GR2:      8 = #0008 = 0000000000001000
+#0004: GR3:     98 = #0062 = 0000000001100010
+#0004: GR4:      0 = #0000 = 0000000000000000
+#0004: GR5:      0 = #0000 = 0000000000000000
+#0004: GR6:      0 = #0000 = 0000000000000000
+#0004: GR7:      0 = #0000 = 0000000000000000
+#0004: SP:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:     22 = #0016 = 0000000000010110
+#0006: GR2:      8 = #0008 = 0000000000001000
+#0006: GR3:     98 = #0062 = 0000000001100010
+#0006: GR4:      0 = #0000 = 0000000000000000
+#0006: GR5:      0 = #0000 = 0000000000000000
+#0006: GR6:      0 = #0000 = 0000000000000000
+#0006: GR7:      0 = #0000 = 0000000000000000
+#0006: SP:     512 = #0200 = 0000001000000000
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 000
+
+#0008: Register::::
+#0008: GR0:      0 = #0000 = 0000000000000000
+#0008: GR1:     22 = #0016 = 0000000000010110
+#0008: GR2:      8 = #0008 = 0000000000001000
+#0008: GR3:     98 = #0062 = 0000000001100010
+#0008: GR4:      0 = #0000 = 0000000000000000
+#0008: GR5:      0 = #0000 = 0000000000000000
+#0008: GR6:      0 = #0000 = 0000000000000000
+#0008: GR7:      0 = #0000 = 0000000000000000
+#0008: SP:     512 = #0200 = 0000001000000000
+#0008: PR:       8 = #0008 = 0000000000001000
+#0008: FR (OF SF ZF): 000
+
+#000A: Register::::
+#000A: GR0:      0 = #0000 = 0000000000000000
+#000A: GR1:     22 = #0016 = 0000000000010110
+#000A: GR2:      8 = #0008 = 0000000000001000
+#000A: GR3:     98 = #0062 = 0000000001100010
+#000A: GR4:      0 = #0000 = 0000000000000000
+#000A: GR5:      0 = #0000 = 0000000000000000
+#000A: GR6:      0 = #0000 = 0000000000000000
+#000A: GR7:      0 = #0000 = 0000000000000000
+#000A: SP:     512 = #0200 = 0000001000000000
+#000A: PR:      10 = #000A = 0000000000001010
+#000A: FR (OF SF ZF): 000
+
+#000C: Register::::
+#000C: GR0:      0 = #0000 = 0000000000000000
+#000C: GR1:     22 = #0016 = 0000000000010110
+#000C: GR2:      8 = #0008 = 0000000000001000
+#000C: GR3:     99 = #0063 = 0000000001100011
+#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
+
+#000E: Register::::
+#000E: GR0:      0 = #0000 = 0000000000000000
+#000E: GR1:     23 = #0017 = 0000000000010111
+#000E: GR2:      8 = #0008 = 0000000000001000
+#000E: GR3:     99 = #0063 = 0000000001100011
+#000E: GR4:      0 = #0000 = 0000000000000000
+#000E: GR5:      0 = #0000 = 0000000000000000
+#000E: GR6:      0 = #0000 = 0000000000000000
+#000E: GR7:      0 = #0000 = 0000000000000000
+#000E: SP:     512 = #0200 = 0000001000000000
+#000E: PR:      14 = #000E = 0000000000001110
+#000E: FR (OF SF ZF): 000
+
+#0010: Register::::
+#0010: GR0:      0 = #0000 = 0000000000000000
+#0010: GR1:     23 = #0017 = 0000000000010111
+#0010: GR2:      7 = #0007 = 0000000000000111
+#0010: GR3:     99 = #0063 = 0000000001100011
+#0010: GR4:      0 = #0000 = 0000000000000000
+#0010: GR5:      0 = #0000 = 0000000000000000
+#0010: GR6:      0 = #0000 = 0000000000000000
+#0010: GR7:      0 = #0000 = 0000000000000000
+#0010: SP:     512 = #0200 = 0000001000000000
+#0010: PR:      16 = #0010 = 0000000000010000
+#0010: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:     23 = #0017 = 0000000000010111
+#0004: GR2:      7 = #0007 = 0000000000000111
+#0004: GR3:     99 = #0063 = 0000000001100011
+#0004: GR4:      0 = #0000 = 0000000000000000
+#0004: GR5:      0 = #0000 = 0000000000000000
+#0004: GR6:      0 = #0000 = 0000000000000000
+#0004: GR7:      0 = #0000 = 0000000000000000
+#0004: SP:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:     23 = #0017 = 0000000000010111
+#0006: GR2:      7 = #0007 = 0000000000000111
+#0006: GR3:     99 = #0063 = 0000000001100011
+#0006: GR4:      0 = #0000 = 0000000000000000
+#0006: GR5:      0 = #0000 = 0000000000000000
+#0006: GR6:      0 = #0000 = 0000000000000000
+#0006: GR7:      0 = #0000 = 0000000000000000
+#0006: SP:     512 = #0200 = 0000001000000000
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 000
+
+#0008: Register::::
+#0008: GR0:      0 = #0000 = 0000000000000000
+#0008: GR1:     23 = #0017 = 0000000000010111
+#0008: GR2:      7 = #0007 = 0000000000000111
+#0008: GR3:     99 = #0063 = 0000000001100011
+#0008: GR4:      0 = #0000 = 0000000000000000
+#0008: GR5:      0 = #0000 = 0000000000000000
+#0008: GR6:      0 = #0000 = 0000000000000000
+#0008: GR7:      0 = #0000 = 0000000000000000
+#0008: SP:     512 = #0200 = 0000001000000000
+#0008: PR:       8 = #0008 = 0000000000001000
+#0008: FR (OF SF ZF): 000
+
+#000A: Register::::
+#000A: GR0:      0 = #0000 = 0000000000000000
+#000A: GR1:     23 = #0017 = 0000000000010111
+#000A: GR2:      7 = #0007 = 0000000000000111
+#000A: GR3:     99 = #0063 = 0000000001100011
+#000A: GR4:      0 = #0000 = 0000000000000000
+#000A: GR5:      0 = #0000 = 0000000000000000
+#000A: GR6:      0 = #0000 = 0000000000000000
+#000A: GR7:      0 = #0000 = 0000000000000000
+#000A: SP:     512 = #0200 = 0000001000000000
+#000A: PR:      10 = #000A = 0000000000001010
+#000A: FR (OF SF ZF): 000
+
+#000C: Register::::
+#000C: GR0:      0 = #0000 = 0000000000000000
+#000C: GR1:     23 = #0017 = 0000000000010111
+#000C: GR2:      7 = #0007 = 0000000000000111
+#000C: GR3:    100 = #0064 = 0000000001100100
+#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
+
+#000E: Register::::
+#000E: GR0:      0 = #0000 = 0000000000000000
+#000E: GR1:     24 = #0018 = 0000000000011000
+#000E: GR2:      7 = #0007 = 0000000000000111
+#000E: GR3:    100 = #0064 = 0000000001100100
+#000E: GR4:      0 = #0000 = 0000000000000000
+#000E: GR5:      0 = #0000 = 0000000000000000
+#000E: GR6:      0 = #0000 = 0000000000000000
+#000E: GR7:      0 = #0000 = 0000000000000000
+#000E: SP:     512 = #0200 = 0000001000000000
+#000E: PR:      14 = #000E = 0000000000001110
+#000E: FR (OF SF ZF): 000
+
+#0010: Register::::
+#0010: GR0:      0 = #0000 = 0000000000000000
+#0010: GR1:     24 = #0018 = 0000000000011000
+#0010: GR2:      6 = #0006 = 0000000000000110
+#0010: GR3:    100 = #0064 = 0000000001100100
+#0010: GR4:      0 = #0000 = 0000000000000000
+#0010: GR5:      0 = #0000 = 0000000000000000
+#0010: GR6:      0 = #0000 = 0000000000000000
+#0010: GR7:      0 = #0000 = 0000000000000000
+#0010: SP:     512 = #0200 = 0000001000000000
+#0010: PR:      16 = #0010 = 0000000000010000
+#0010: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:     24 = #0018 = 0000000000011000
+#0004: GR2:      6 = #0006 = 0000000000000110
+#0004: GR3:    100 = #0064 = 0000000001100100
+#0004: GR4:      0 = #0000 = 0000000000000000
+#0004: GR5:      0 = #0000 = 0000000000000000
+#0004: GR6:      0 = #0000 = 0000000000000000
+#0004: GR7:      0 = #0000 = 0000000000000000
+#0004: SP:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:     24 = #0018 = 0000000000011000
+#0006: GR2:      6 = #0006 = 0000000000000110
+#0006: GR3:    100 = #0064 = 0000000001100100
+#0006: GR4:      0 = #0000 = 0000000000000000
+#0006: GR5:      0 = #0000 = 0000000000000000
+#0006: GR6:      0 = #0000 = 0000000000000000
+#0006: GR7:      0 = #0000 = 0000000000000000
+#0006: SP:     512 = #0200 = 0000001000000000
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 000
+
+#0008: Register::::
+#0008: GR0:      0 = #0000 = 0000000000000000
+#0008: GR1:     24 = #0018 = 0000000000011000
+#0008: GR2:      6 = #0006 = 0000000000000110
+#0008: GR3:    100 = #0064 = 0000000001100100
+#0008: GR4:      0 = #0000 = 0000000000000000
+#0008: GR5:      0 = #0000 = 0000000000000000
+#0008: GR6:      0 = #0000 = 0000000000000000
+#0008: GR7:      0 = #0000 = 0000000000000000
+#0008: SP:     512 = #0200 = 0000001000000000
+#0008: PR:       8 = #0008 = 0000000000001000
+#0008: FR (OF SF ZF): 000
+
+#000A: Register::::
+#000A: GR0:      0 = #0000 = 0000000000000000
+#000A: GR1:     24 = #0018 = 0000000000011000
+#000A: GR2:      6 = #0006 = 0000000000000110
+#000A: GR3:    100 = #0064 = 0000000001100100
+#000A: GR4:      0 = #0000 = 0000000000000000
+#000A: GR5:      0 = #0000 = 0000000000000000
+#000A: GR6:      0 = #0000 = 0000000000000000
+#000A: GR7:      0 = #0000 = 0000000000000000
+#000A: SP:     512 = #0200 = 0000001000000000
+#000A: PR:      10 = #000A = 0000000000001010
+#000A: FR (OF SF ZF): 000
+
+#000C: Register::::
+#000C: GR0:      0 = #0000 = 0000000000000000
+#000C: GR1:     24 = #0018 = 0000000000011000
+#000C: GR2:      6 = #0006 = 0000000000000110
+#000C: GR3:    101 = #0065 = 0000000001100101
+#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
+
+#000E: Register::::
+#000E: GR0:      0 = #0000 = 0000000000000000
+#000E: GR1:     25 = #0019 = 0000000000011001
+#000E: GR2:      6 = #0006 = 0000000000000110
+#000E: GR3:    101 = #0065 = 0000000001100101
+#000E: GR4:      0 = #0000 = 0000000000000000
+#000E: GR5:      0 = #0000 = 0000000000000000
+#000E: GR6:      0 = #0000 = 0000000000000000
+#000E: GR7:      0 = #0000 = 0000000000000000
+#000E: SP:     512 = #0200 = 0000001000000000
+#000E: PR:      14 = #000E = 0000000000001110
+#000E: FR (OF SF ZF): 000
+
+#0010: Register::::
+#0010: GR0:      0 = #0000 = 0000000000000000
+#0010: GR1:     25 = #0019 = 0000000000011001
+#0010: GR2:      5 = #0005 = 0000000000000101
+#0010: GR3:    101 = #0065 = 0000000001100101
+#0010: GR4:      0 = #0000 = 0000000000000000
+#0010: GR5:      0 = #0000 = 0000000000000000
+#0010: GR6:      0 = #0000 = 0000000000000000
+#0010: GR7:      0 = #0000 = 0000000000000000
+#0010: SP:     512 = #0200 = 0000001000000000
+#0010: PR:      16 = #0010 = 0000000000010000
+#0010: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:     25 = #0019 = 0000000000011001
+#0004: GR2:      5 = #0005 = 0000000000000101
+#0004: GR3:    101 = #0065 = 0000000001100101
+#0004: GR4:      0 = #0000 = 0000000000000000
+#0004: GR5:      0 = #0000 = 0000000000000000
+#0004: GR6:      0 = #0000 = 0000000000000000
+#0004: GR7:      0 = #0000 = 0000000000000000
+#0004: SP:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:     25 = #0019 = 0000000000011001
+#0006: GR2:      5 = #0005 = 0000000000000101
+#0006: GR3:    101 = #0065 = 0000000001100101
+#0006: GR4:      0 = #0000 = 0000000000000000
+#0006: GR5:      0 = #0000 = 0000000000000000
+#0006: GR6:      0 = #0000 = 0000000000000000
+#0006: GR7:      0 = #0000 = 0000000000000000
+#0006: SP:     512 = #0200 = 0000001000000000
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 000
+
+#0008: Register::::
+#0008: GR0:      0 = #0000 = 0000000000000000
+#0008: GR1:     25 = #0019 = 0000000000011001
+#0008: GR2:      5 = #0005 = 0000000000000101
+#0008: GR3:    101 = #0065 = 0000000001100101
+#0008: GR4:      0 = #0000 = 0000000000000000
+#0008: GR5:      0 = #0000 = 0000000000000000
+#0008: GR6:      0 = #0000 = 0000000000000000
+#0008: GR7:      0 = #0000 = 0000000000000000
+#0008: SP:     512 = #0200 = 0000001000000000
+#0008: PR:       8 = #0008 = 0000000000001000
+#0008: FR (OF SF ZF): 000
+
+#000A: Register::::
+#000A: GR0:      0 = #0000 = 0000000000000000
+#000A: GR1:     25 = #0019 = 0000000000011001
+#000A: GR2:      5 = #0005 = 0000000000000101
+#000A: GR3:    101 = #0065 = 0000000001100101
+#000A: GR4:      0 = #0000 = 0000000000000000
+#000A: GR5:      0 = #0000 = 0000000000000000
+#000A: GR6:      0 = #0000 = 0000000000000000
+#000A: GR7:      0 = #0000 = 0000000000000000
+#000A: SP:     512 = #0200 = 0000001000000000
+#000A: PR:      10 = #000A = 0000000000001010
+#000A: FR (OF SF ZF): 000
+
+#000C: Register::::
+#000C: GR0:      0 = #0000 = 0000000000000000
+#000C: GR1:     25 = #0019 = 0000000000011001
+#000C: GR2:      5 = #0005 = 0000000000000101
+#000C: GR3:     65 = #0041 = 0000000001000001
+#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
+
+#000E: Register::::
+#000E: GR0:      0 = #0000 = 0000000000000000
+#000E: GR1:     26 = #001A = 0000000000011010
+#000E: GR2:      5 = #0005 = 0000000000000101
+#000E: GR3:     65 = #0041 = 0000000001000001
+#000E: GR4:      0 = #0000 = 0000000000000000
+#000E: GR5:      0 = #0000 = 0000000000000000
+#000E: GR6:      0 = #0000 = 0000000000000000
+#000E: GR7:      0 = #0000 = 0000000000000000
+#000E: SP:     512 = #0200 = 0000001000000000
+#000E: PR:      14 = #000E = 0000000000001110
+#000E: FR (OF SF ZF): 000
+
+#0010: Register::::
+#0010: GR0:      0 = #0000 = 0000000000000000
+#0010: GR1:     26 = #001A = 0000000000011010
+#0010: GR2:      4 = #0004 = 0000000000000100
+#0010: GR3:     65 = #0041 = 0000000001000001
+#0010: GR4:      0 = #0000 = 0000000000000000
+#0010: GR5:      0 = #0000 = 0000000000000000
+#0010: GR6:      0 = #0000 = 0000000000000000
+#0010: GR7:      0 = #0000 = 0000000000000000
+#0010: SP:     512 = #0200 = 0000001000000000
+#0010: PR:      16 = #0010 = 0000000000010000
+#0010: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:     26 = #001A = 0000000000011010
+#0004: GR2:      4 = #0004 = 0000000000000100
+#0004: GR3:     65 = #0041 = 0000000001000001
+#0004: GR4:      0 = #0000 = 0000000000000000
+#0004: GR5:      0 = #0000 = 0000000000000000
+#0004: GR6:      0 = #0000 = 0000000000000000
+#0004: GR7:      0 = #0000 = 0000000000000000
+#0004: SP:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:     26 = #001A = 0000000000011010
+#0006: GR2:      4 = #0004 = 0000000000000100
+#0006: GR3:     65 = #0041 = 0000000001000001
+#0006: GR4:      0 = #0000 = 0000000000000000
+#0006: GR5:      0 = #0000 = 0000000000000000
+#0006: GR6:      0 = #0000 = 0000000000000000
+#0006: GR7:      0 = #0000 = 0000000000000000
+#0006: SP:     512 = #0200 = 0000001000000000
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 000
+
+#0008: Register::::
+#0008: GR0:      0 = #0000 = 0000000000000000
+#0008: GR1:     26 = #001A = 0000000000011010
+#0008: GR2:      4 = #0004 = 0000000000000100
+#0008: GR3:     65 = #0041 = 0000000001000001
+#0008: GR4:      0 = #0000 = 0000000000000000
+#0008: GR5:      0 = #0000 = 0000000000000000
+#0008: GR6:      0 = #0000 = 0000000000000000
+#0008: GR7:      0 = #0000 = 0000000000000000
+#0008: SP:     512 = #0200 = 0000001000000000
+#0008: PR:       8 = #0008 = 0000000000001000
+#0008: FR (OF SF ZF): 000
+
+#000A: Register::::
+#000A: GR0:      0 = #0000 = 0000000000000000
+#000A: GR1:     26 = #001A = 0000000000011010
+#000A: GR2:      4 = #0004 = 0000000000000100
+#000A: GR3:     65 = #0041 = 0000000001000001
+#000A: GR4:      0 = #0000 = 0000000000000000
+#000A: GR5:      0 = #0000 = 0000000000000000
+#000A: GR6:      0 = #0000 = 0000000000000000
+#000A: GR7:      0 = #0000 = 0000000000000000
+#000A: SP:     512 = #0200 = 0000001000000000
+#000A: PR:      10 = #000A = 0000000000001010
+#000A: FR (OF SF ZF): 000
+
+#000C: Register::::
+#000C: GR0:      0 = #0000 = 0000000000000000
+#000C: GR1:     26 = #001A = 0000000000011010
+#000C: GR2:      4 = #0004 = 0000000000000100
+#000C: GR3:     66 = #0042 = 0000000001000010
+#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
+
+#000E: Register::::
+#000E: GR0:      0 = #0000 = 0000000000000000
+#000E: GR1:     27 = #001B = 0000000000011011
+#000E: GR2:      4 = #0004 = 0000000000000100
+#000E: GR3:     66 = #0042 = 0000000001000010
+#000E: GR4:      0 = #0000 = 0000000000000000
+#000E: GR5:      0 = #0000 = 0000000000000000
+#000E: GR6:      0 = #0000 = 0000000000000000
+#000E: GR7:      0 = #0000 = 0000000000000000
+#000E: SP:     512 = #0200 = 0000001000000000
+#000E: PR:      14 = #000E = 0000000000001110
+#000E: FR (OF SF ZF): 000
+
+#0010: Register::::
+#0010: GR0:      0 = #0000 = 0000000000000000
+#0010: GR1:     27 = #001B = 0000000000011011
+#0010: GR2:      3 = #0003 = 0000000000000011
+#0010: GR3:     66 = #0042 = 0000000001000010
+#0010: GR4:      0 = #0000 = 0000000000000000
+#0010: GR5:      0 = #0000 = 0000000000000000
+#0010: GR6:      0 = #0000 = 0000000000000000
+#0010: GR7:      0 = #0000 = 0000000000000000
+#0010: SP:     512 = #0200 = 0000001000000000
+#0010: PR:      16 = #0010 = 0000000000010000
+#0010: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:     27 = #001B = 0000000000011011
+#0004: GR2:      3 = #0003 = 0000000000000011
+#0004: GR3:     66 = #0042 = 0000000001000010
+#0004: GR4:      0 = #0000 = 0000000000000000
+#0004: GR5:      0 = #0000 = 0000000000000000
+#0004: GR6:      0 = #0000 = 0000000000000000
+#0004: GR7:      0 = #0000 = 0000000000000000
+#0004: SP:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:     27 = #001B = 0000000000011011
+#0006: GR2:      3 = #0003 = 0000000000000011
+#0006: GR3:     66 = #0042 = 0000000001000010
+#0006: GR4:      0 = #0000 = 0000000000000000
+#0006: GR5:      0 = #0000 = 0000000000000000
+#0006: GR6:      0 = #0000 = 0000000000000000
+#0006: GR7:      0 = #0000 = 0000000000000000
+#0006: SP:     512 = #0200 = 0000001000000000
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 000
+
+#0008: Register::::
+#0008: GR0:      0 = #0000 = 0000000000000000
+#0008: GR1:     27 = #001B = 0000000000011011
+#0008: GR2:      3 = #0003 = 0000000000000011
+#0008: GR3:     66 = #0042 = 0000000001000010
+#0008: GR4:      0 = #0000 = 0000000000000000
+#0008: GR5:      0 = #0000 = 0000000000000000
+#0008: GR6:      0 = #0000 = 0000000000000000
+#0008: GR7:      0 = #0000 = 0000000000000000
+#0008: SP:     512 = #0200 = 0000001000000000
+#0008: PR:       8 = #0008 = 0000000000001000
+#0008: FR (OF SF ZF): 000
+
+#000A: Register::::
+#000A: GR0:      0 = #0000 = 0000000000000000
+#000A: GR1:     27 = #001B = 0000000000011011
+#000A: GR2:      3 = #0003 = 0000000000000011
+#000A: GR3:     66 = #0042 = 0000000001000010
+#000A: GR4:      0 = #0000 = 0000000000000000
+#000A: GR5:      0 = #0000 = 0000000000000000
+#000A: GR6:      0 = #0000 = 0000000000000000
+#000A: GR7:      0 = #0000 = 0000000000000000
+#000A: SP:     512 = #0200 = 0000001000000000
+#000A: PR:      10 = #000A = 0000000000001010
+#000A: FR (OF SF ZF): 000
+
+#000C: Register::::
+#000C: GR0:      0 = #0000 = 0000000000000000
+#000C: GR1:     27 = #001B = 0000000000011011
+#000C: GR2:      3 = #0003 = 0000000000000011
+#000C: GR3:     67 = #0043 = 0000000001000011
+#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
+
+#000E: Register::::
+#000E: GR0:      0 = #0000 = 0000000000000000
+#000E: GR1:     28 = #001C = 0000000000011100
+#000E: GR2:      3 = #0003 = 0000000000000011
+#000E: GR3:     67 = #0043 = 0000000001000011
+#000E: GR4:      0 = #0000 = 0000000000000000
+#000E: GR5:      0 = #0000 = 0000000000000000
+#000E: GR6:      0 = #0000 = 0000000000000000
+#000E: GR7:      0 = #0000 = 0000000000000000
+#000E: SP:     512 = #0200 = 0000001000000000
+#000E: PR:      14 = #000E = 0000000000001110
+#000E: FR (OF SF ZF): 000
+
+#0010: Register::::
+#0010: GR0:      0 = #0000 = 0000000000000000
+#0010: GR1:     28 = #001C = 0000000000011100
+#0010: GR2:      2 = #0002 = 0000000000000010
+#0010: GR3:     67 = #0043 = 0000000001000011
+#0010: GR4:      0 = #0000 = 0000000000000000
+#0010: GR5:      0 = #0000 = 0000000000000000
+#0010: GR6:      0 = #0000 = 0000000000000000
+#0010: GR7:      0 = #0000 = 0000000000000000
+#0010: SP:     512 = #0200 = 0000001000000000
+#0010: PR:      16 = #0010 = 0000000000010000
+#0010: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:     28 = #001C = 0000000000011100
+#0004: GR2:      2 = #0002 = 0000000000000010
+#0004: GR3:     67 = #0043 = 0000000001000011
+#0004: GR4:      0 = #0000 = 0000000000000000
+#0004: GR5:      0 = #0000 = 0000000000000000
+#0004: GR6:      0 = #0000 = 0000000000000000
+#0004: GR7:      0 = #0000 = 0000000000000000
+#0004: SP:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:     28 = #001C = 0000000000011100
+#0006: GR2:      2 = #0002 = 0000000000000010
+#0006: GR3:     67 = #0043 = 0000000001000011
+#0006: GR4:      0 = #0000 = 0000000000000000
+#0006: GR5:      0 = #0000 = 0000000000000000
+#0006: GR6:      0 = #0000 = 0000000000000000
+#0006: GR7:      0 = #0000 = 0000000000000000
+#0006: SP:     512 = #0200 = 0000001000000000
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 000
+
+#0008: Register::::
+#0008: GR0:      0 = #0000 = 0000000000000000
+#0008: GR1:     28 = #001C = 0000000000011100
+#0008: GR2:      2 = #0002 = 0000000000000010
+#0008: GR3:     67 = #0043 = 0000000001000011
+#0008: GR4:      0 = #0000 = 0000000000000000
+#0008: GR5:      0 = #0000 = 0000000000000000
+#0008: GR6:      0 = #0000 = 0000000000000000
+#0008: GR7:      0 = #0000 = 0000000000000000
+#0008: SP:     512 = #0200 = 0000001000000000
+#0008: PR:       8 = #0008 = 0000000000001000
+#0008: FR (OF SF ZF): 000
+
+#000A: Register::::
+#000A: GR0:      0 = #0000 = 0000000000000000
+#000A: GR1:     28 = #001C = 0000000000011100
+#000A: GR2:      2 = #0002 = 0000000000000010
+#000A: GR3:     67 = #0043 = 0000000001000011
+#000A: GR4:      0 = #0000 = 0000000000000000
+#000A: GR5:      0 = #0000 = 0000000000000000
+#000A: GR6:      0 = #0000 = 0000000000000000
+#000A: GR7:      0 = #0000 = 0000000000000000
+#000A: SP:     512 = #0200 = 0000001000000000
+#000A: PR:      10 = #000A = 0000000000001010
+#000A: FR (OF SF ZF): 000
+
+#000C: Register::::
+#000C: GR0:      0 = #0000 = 0000000000000000
+#000C: GR1:     28 = #001C = 0000000000011100
+#000C: GR2:      2 = #0002 = 0000000000000010
+#000C: GR3:     68 = #0044 = 0000000001000100
+#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
+
+#000E: Register::::
+#000E: GR0:      0 = #0000 = 0000000000000000
+#000E: GR1:     29 = #001D = 0000000000011101
+#000E: GR2:      2 = #0002 = 0000000000000010
+#000E: GR3:     68 = #0044 = 0000000001000100
+#000E: GR4:      0 = #0000 = 0000000000000000
+#000E: GR5:      0 = #0000 = 0000000000000000
+#000E: GR6:      0 = #0000 = 0000000000000000
+#000E: GR7:      0 = #0000 = 0000000000000000
+#000E: SP:     512 = #0200 = 0000001000000000
+#000E: PR:      14 = #000E = 0000000000001110
+#000E: FR (OF SF ZF): 000
+
+#0010: Register::::
+#0010: GR0:      0 = #0000 = 0000000000000000
+#0010: GR1:     29 = #001D = 0000000000011101
+#0010: GR2:      1 = #0001 = 0000000000000001
+#0010: GR3:     68 = #0044 = 0000000001000100
+#0010: GR4:      0 = #0000 = 0000000000000000
+#0010: GR5:      0 = #0000 = 0000000000000000
+#0010: GR6:      0 = #0000 = 0000000000000000
+#0010: GR7:      0 = #0000 = 0000000000000000
+#0010: SP:     512 = #0200 = 0000001000000000
+#0010: PR:      16 = #0010 = 0000000000010000
+#0010: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:     29 = #001D = 0000000000011101
+#0004: GR2:      1 = #0001 = 0000000000000001
+#0004: GR3:     68 = #0044 = 0000000001000100
+#0004: GR4:      0 = #0000 = 0000000000000000
+#0004: GR5:      0 = #0000 = 0000000000000000
+#0004: GR6:      0 = #0000 = 0000000000000000
+#0004: GR7:      0 = #0000 = 0000000000000000
+#0004: SP:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:     29 = #001D = 0000000000011101
+#0006: GR2:      1 = #0001 = 0000000000000001
+#0006: GR3:     68 = #0044 = 0000000001000100
+#0006: GR4:      0 = #0000 = 0000000000000000
+#0006: GR5:      0 = #0000 = 0000000000000000
+#0006: GR6:      0 = #0000 = 0000000000000000
+#0006: GR7:      0 = #0000 = 0000000000000000
+#0006: SP:     512 = #0200 = 0000001000000000
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 000
+
+#0008: Register::::
+#0008: GR0:      0 = #0000 = 0000000000000000
+#0008: GR1:     29 = #001D = 0000000000011101
+#0008: GR2:      1 = #0001 = 0000000000000001
+#0008: GR3:     68 = #0044 = 0000000001000100
+#0008: GR4:      0 = #0000 = 0000000000000000
+#0008: GR5:      0 = #0000 = 0000000000000000
+#0008: GR6:      0 = #0000 = 0000000000000000
+#0008: GR7:      0 = #0000 = 0000000000000000
+#0008: SP:     512 = #0200 = 0000001000000000
+#0008: PR:       8 = #0008 = 0000000000001000
+#0008: FR (OF SF ZF): 000
+
+#000A: Register::::
+#000A: GR0:      0 = #0000 = 0000000000000000
+#000A: GR1:     29 = #001D = 0000000000011101
+#000A: GR2:      1 = #0001 = 0000000000000001
+#000A: GR3:     68 = #0044 = 0000000001000100
+#000A: GR4:      0 = #0000 = 0000000000000000
+#000A: GR5:      0 = #0000 = 0000000000000000
+#000A: GR6:      0 = #0000 = 0000000000000000
+#000A: GR7:      0 = #0000 = 0000000000000000
+#000A: SP:     512 = #0200 = 0000001000000000
+#000A: PR:      10 = #000A = 0000000000001010
+#000A: FR (OF SF ZF): 000
+
+#000C: Register::::
+#000C: GR0:      0 = #0000 = 0000000000000000
+#000C: GR1:     29 = #001D = 0000000000011101
+#000C: GR2:      1 = #0001 = 0000000000000001
+#000C: GR3:     69 = #0045 = 0000000001000101
+#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
+
+#000E: Register::::
+#000E: GR0:      0 = #0000 = 0000000000000000
+#000E: GR1:     30 = #001E = 0000000000011110
+#000E: GR2:      1 = #0001 = 0000000000000001
+#000E: GR3:     69 = #0045 = 0000000001000101
+#000E: GR4:      0 = #0000 = 0000000000000000
+#000E: GR5:      0 = #0000 = 0000000000000000
+#000E: GR6:      0 = #0000 = 0000000000000000
+#000E: GR7:      0 = #0000 = 0000000000000000
+#000E: SP:     512 = #0200 = 0000001000000000
+#000E: PR:      14 = #000E = 0000000000001110
+#000E: FR (OF SF ZF): 000
+
+#0010: Register::::
+#0010: GR0:      0 = #0000 = 0000000000000000
+#0010: GR1:     30 = #001E = 0000000000011110
+#0010: GR2:      0 = #0000 = 0000000000000000
+#0010: GR3:     69 = #0045 = 0000000001000101
+#0010: GR4:      0 = #0000 = 0000000000000000
+#0010: GR5:      0 = #0000 = 0000000000000000
+#0010: GR6:      0 = #0000 = 0000000000000000
+#0010: GR7:      0 = #0000 = 0000000000000000
+#0010: SP:     512 = #0200 = 0000001000000000
+#0010: PR:      16 = #0010 = 0000000000010000
+#0010: FR (OF SF ZF): 001
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:     30 = #001E = 0000000000011110
+#0004: GR2:      0 = #0000 = 0000000000000000
+#0004: GR3:     69 = #0045 = 0000000001000101
+#0004: GR4:      0 = #0000 = 0000000000000000
+#0004: GR5:      0 = #0000 = 0000000000000000
+#0004: GR6:      0 = #0000 = 0000000000000000
+#0004: GR7:      0 = #0000 = 0000000000000000
+#0004: SP:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 001
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:     30 = #001E = 0000000000011110
+#0006: GR2:      0 = #0000 = 0000000000000000
+#0006: GR3:     69 = #0045 = 0000000001000101
+#0006: GR4:      0 = #0000 = 0000000000000000
+#0006: GR5:      0 = #0000 = 0000000000000000
+#0006: GR6:      0 = #0000 = 0000000000000000
+#0006: GR7:      0 = #0000 = 0000000000000000
+#0006: SP:     512 = #0200 = 0000001000000000
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 001
+
+#0012: Register::::
+#0012: GR0:      0 = #0000 = 0000000000000000
+#0012: GR1:     30 = #001E = 0000000000011110
+#0012: GR2:      0 = #0000 = 0000000000000000
+#0012: GR3:     69 = #0045 = 0000000001000101
+#0012: GR4:      0 = #0000 = 0000000000000000
+#0012: GR5:      0 = #0000 = 0000000000000000
+#0012: GR6:      0 = #0000 = 0000000000000000
+#0012: GR7:      0 = #0000 = 0000000000000000
+#0012: SP:     512 = #0200 = 0000001000000000
+#0012: PR:      18 = #0012 = 0000000000010010
+#0012: FR (OF SF ZF): 001
+
diff --git a/test/astest/literalstr/Makefile b/test/astest/literalstr/Makefile
new file mode 100644 (file)
index 0000000..6d614f9
--- /dev/null
@@ -0,0 +1,2 @@
+UNITNAME = literalstr
+include ../Test.mk
diff --git a/test/astest/muls/0.txt b/test/astest/muls/0.txt
new file mode 100644 (file)
index 0000000..124ffa3
--- /dev/null
@@ -0,0 +1,886 @@
+
+Assemble ../../../as/muls.casl (0)
+../../../as/muls.casl:1:;平成21年 春期 基本情報技術者 午後 問12
+../../../as/muls.casl:2:MAIN    START
+../../../as/muls.casl:3:               LAD             GR1,X
+../../../as/muls.casl:4:               LD              GR2,Y
+../../../as/muls.casl:5:       LAD     GR3,A
+../../../as/muls.casl:6:           CALL        MULS
+../../../as/muls.casl:7:           RET
+../../../as/muls.casl:8:X              DC              10,30
+../../../as/muls.casl:9:Y              DC              4
+../../../as/muls.casl:10:A         DS          2
+../../../as/muls.casl:11:              END
+../../../as/muls.casl:12:MULS    START                ; 32ビット×16ビット→32ビット
+../../../as/muls.casl:13:        RPUSH
+../../../as/muls.casl:14:        LAD           GR6,0        ; 積 上位語の初期化
+../../../as/muls.casl:15:        LAD           GR7,0        ; 積 下位語の初期化
+../../../as/muls.casl:16:        LD            GR4,0,GR1    ; 被乗数 上位語の取出し
+../../../as/muls.casl:17:        LD            GR5,1,GR1    ; 被乗数 下位語の取出し
+../../../as/muls.casl:18:LP      SRL           GR2,1        ; 乗数を1ビット右にシフト
+../../../as/muls.casl:19:        JOV           ADD32
+../../../as/muls.casl:20:        JZE     FIN
+../../../as/muls.casl:21:        JUMP          NEXT         ; 加算処理をスキップ
+../../../as/muls.casl:22:ADD32   ADDL          GR6,GR4      ; 32ビット+32ビット→32ビット
+../../../as/muls.casl:23:        ADDL          GR7,GR5
+../../../as/muls.casl:24:        JOV           ADJ1
+../../../as/muls.casl:25:        JUMP          NEXT 
+../../../as/muls.casl:26:ADJ1    ADDL          GR6,=1       ; けた上げ処理
+../../../as/muls.casl:27:NEXT    SLL           GR4,1        ; 被乗数(32ビット)を1ビット左にシフト
+../../../as/muls.casl:28:        SLL           GR5,1
+../../../as/muls.casl:29:        JOV           ADJ2
+../../../as/muls.casl:30:        JUMP          LP
+../../../as/muls.casl:31:ADJ2    OR            GR4,=1
+../../../as/muls.casl:32:        JUMP          LP
+../../../as/muls.casl:33:FIN     ST            GR6,0,GR3    ; 乗算結果の格納
+../../../as/muls.casl:34:        ST            GR7,1,GR3
+../../../as/muls.casl:35:        RPOP
+../../../as/muls.casl:36:        RET
+../../../as/muls.casl:37:        END
+
+Label::::
+MULS ---> #000E
+A ---> #000C
+X ---> #0009
+Y ---> #000B
+LP ---> #0024
+ADJ1 ---> #0032
+ADJ2 ---> #003C
+ADD32 ---> #002C
+MAIN ---> #0000
+FIN ---> #0040
+NEXT ---> #0034
+
+Assemble ../../../as/muls.casl (1)
+../../../as/muls.casl:1:;平成21年 春期 基本情報技術者 午後 問12
+../../../as/muls.casl:2:MAIN    START
+../../../as/muls.casl:3:               LAD             GR1,X
+       #0000   #1210
+       #0001   #0009
+../../../as/muls.casl:4:               LD              GR2,Y
+       #0002   #1020
+       #0003   #000B
+../../../as/muls.casl:5:       LAD     GR3,A
+       #0004   #1230
+       #0005   #000C
+../../../as/muls.casl:6:           CALL        MULS
+       #0006   #8000
+       #0007   #000E
+../../../as/muls.casl:7:           RET
+       #0008   #8100
+../../../as/muls.casl:8:X              DC              10,30
+       #0009   #000A
+       #000A   #001E
+../../../as/muls.casl:9:Y              DC              4
+       #000B   #0004
+../../../as/muls.casl:10:A         DS          2
+       #000C   #0000
+       #000D   #0000
+../../../as/muls.casl:11:              END
+../../../as/muls.casl:12:MULS    START                ; 32ビット×16ビット→32ビット
+../../../as/muls.casl:13:        RPUSH
+       #000E   #7001
+       #000F   #0000
+       #0010   #7002
+       #0011   #0000
+       #0012   #7003
+       #0013   #0000
+       #0014   #7004
+       #0015   #0000
+       #0016   #7005
+       #0017   #0000
+       #0018   #7006
+       #0019   #0000
+       #001A   #7007
+       #001B   #0000
+../../../as/muls.casl:14:        LAD           GR6,0        ; 積 上位語の初期化
+       #001C   #1260
+       #001D   #0000
+../../../as/muls.casl:15:        LAD           GR7,0        ; 積 下位語の初期化
+       #001E   #1270
+       #001F   #0000
+../../../as/muls.casl:16:        LD            GR4,0,GR1    ; 被乗数 上位語の取出し
+       #0020   #1041
+       #0021   #0000
+../../../as/muls.casl:17:        LD            GR5,1,GR1    ; 被乗数 下位語の取出し
+       #0022   #1051
+       #0023   #0001
+../../../as/muls.casl:18:LP      SRL           GR2,1        ; 乗数を1ビット右にシフト
+       #0024   #5320
+       #0025   #0001
+../../../as/muls.casl:19:        JOV           ADD32
+       #0026   #6600
+       #0027   #002C
+../../../as/muls.casl:20:        JZE     FIN
+       #0028   #6300
+       #0029   #0040
+../../../as/muls.casl:21:        JUMP          NEXT         ; 加算処理をスキップ
+       #002A   #6400
+       #002B   #0034
+../../../as/muls.casl:22:ADD32   ADDL          GR6,GR4      ; 32ビット+32ビット→32ビット
+       #002C   #2664
+../../../as/muls.casl:23:        ADDL          GR7,GR5
+       #002D   #2675
+../../../as/muls.casl:24:        JOV           ADJ1
+       #002E   #6600
+       #002F   #0032
+../../../as/muls.casl:25:        JUMP          NEXT 
+       #0030   #6400
+       #0031   #0034
+../../../as/muls.casl:26:ADJ1    ADDL          GR6,=1       ; けた上げ処理
+       #004C   #0001
+       #0032   #2260
+       #0033   #004C
+../../../as/muls.casl:27:NEXT    SLL           GR4,1        ; 被乗数(32ビット)を1ビット左にシフト
+       #0034   #5240
+       #0035   #0001
+../../../as/muls.casl:28:        SLL           GR5,1
+       #0036   #5250
+       #0037   #0001
+../../../as/muls.casl:29:        JOV           ADJ2
+       #0038   #6600
+       #0039   #003C
+../../../as/muls.casl:30:        JUMP          LP
+       #003A   #6400
+       #003B   #0024
+../../../as/muls.casl:31:ADJ2    OR            GR4,=1
+       #004D   #0001
+       #003C   #3140
+       #003D   #004D
+../../../as/muls.casl:32:        JUMP          LP
+       #003E   #6400
+       #003F   #0024
+../../../as/muls.casl:33:FIN     ST            GR6,0,GR3    ; 乗算結果の格納
+       #0040   #1163
+       #0041   #0000
+../../../as/muls.casl:34:        ST            GR7,1,GR3
+       #0042   #1173
+       #0043   #0001
+../../../as/muls.casl:35:        RPOP
+       #0044   #7170
+       #0045   #7160
+       #0046   #7150
+       #0047   #7140
+       #0048   #7130
+       #0049   #7120
+       #004A   #7110
+../../../as/muls.casl:36:        RET
+       #004B   #8100
+../../../as/muls.casl:37:        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:     512 = #0200 = 0000001000000000
+#0000: PR:       0 = #0000 = 0000000000000000
+#0000: FR (OF SF ZF): 000
+
+#0002: Register::::
+#0002: GR0:      0 = #0000 = 0000000000000000
+#0002: GR1:      9 = #0009 = 0000000000001001
+#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:     512 = #0200 = 0000001000000000
+#0002: PR:       2 = #0002 = 0000000000000010
+#0002: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:      9 = #0009 = 0000000000001001
+#0004: GR2:      4 = #0004 = 0000000000000100
+#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:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:      9 = #0009 = 0000000000001001
+#0006: GR2:      4 = #0004 = 0000000000000100
+#0006: GR3:     12 = #000C = 0000000000001100
+#0006: GR4:      0 = #0000 = 0000000000000000
+#0006: GR5:      0 = #0000 = 0000000000000000
+#0006: GR6:      0 = #0000 = 0000000000000000
+#0006: GR7:      0 = #0000 = 0000000000000000
+#0006: SP:     512 = #0200 = 0000001000000000
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 000
+
+#000E: Register::::
+#000E: GR0:      0 = #0000 = 0000000000000000
+#000E: GR1:      9 = #0009 = 0000000000001001
+#000E: GR2:      4 = #0004 = 0000000000000100
+#000E: GR3:     12 = #000C = 0000000000001100
+#000E: GR4:      0 = #0000 = 0000000000000000
+#000E: GR5:      0 = #0000 = 0000000000000000
+#000E: GR6:      0 = #0000 = 0000000000000000
+#000E: GR7:      0 = #0000 = 0000000000000000
+#000E: SP:     511 = #01FF = 0000000111111111
+#000E: PR:      14 = #000E = 0000000000001110
+#000E: FR (OF SF ZF): 000
+
+#0010: Register::::
+#0010: GR0:      0 = #0000 = 0000000000000000
+#0010: GR1:      9 = #0009 = 0000000000001001
+#0010: GR2:      4 = #0004 = 0000000000000100
+#0010: GR3:     12 = #000C = 0000000000001100
+#0010: GR4:      0 = #0000 = 0000000000000000
+#0010: GR5:      0 = #0000 = 0000000000000000
+#0010: GR6:      0 = #0000 = 0000000000000000
+#0010: GR7:      0 = #0000 = 0000000000000000
+#0010: SP:     510 = #01FE = 0000000111111110
+#0010: PR:      16 = #0010 = 0000000000010000
+#0010: FR (OF SF ZF): 000
+
+#0012: Register::::
+#0012: GR0:      0 = #0000 = 0000000000000000
+#0012: GR1:      9 = #0009 = 0000000000001001
+#0012: GR2:      4 = #0004 = 0000000000000100
+#0012: GR3:     12 = #000C = 0000000000001100
+#0012: GR4:      0 = #0000 = 0000000000000000
+#0012: GR5:      0 = #0000 = 0000000000000000
+#0012: GR6:      0 = #0000 = 0000000000000000
+#0012: GR7:      0 = #0000 = 0000000000000000
+#0012: SP:     509 = #01FD = 0000000111111101
+#0012: PR:      18 = #0012 = 0000000000010010
+#0012: FR (OF SF ZF): 000
+
+#0014: Register::::
+#0014: GR0:      0 = #0000 = 0000000000000000
+#0014: GR1:      9 = #0009 = 0000000000001001
+#0014: GR2:      4 = #0004 = 0000000000000100
+#0014: GR3:     12 = #000C = 0000000000001100
+#0014: GR4:      0 = #0000 = 0000000000000000
+#0014: GR5:      0 = #0000 = 0000000000000000
+#0014: GR6:      0 = #0000 = 0000000000000000
+#0014: GR7:      0 = #0000 = 0000000000000000
+#0014: SP:     508 = #01FC = 0000000111111100
+#0014: PR:      20 = #0014 = 0000000000010100
+#0014: FR (OF SF ZF): 000
+
+#0016: Register::::
+#0016: GR0:      0 = #0000 = 0000000000000000
+#0016: GR1:      9 = #0009 = 0000000000001001
+#0016: GR2:      4 = #0004 = 0000000000000100
+#0016: GR3:     12 = #000C = 0000000000001100
+#0016: GR4:      0 = #0000 = 0000000000000000
+#0016: GR5:      0 = #0000 = 0000000000000000
+#0016: GR6:      0 = #0000 = 0000000000000000
+#0016: GR7:      0 = #0000 = 0000000000000000
+#0016: SP:     507 = #01FB = 0000000111111011
+#0016: PR:      22 = #0016 = 0000000000010110
+#0016: FR (OF SF ZF): 000
+
+#0018: Register::::
+#0018: GR0:      0 = #0000 = 0000000000000000
+#0018: GR1:      9 = #0009 = 0000000000001001
+#0018: GR2:      4 = #0004 = 0000000000000100
+#0018: GR3:     12 = #000C = 0000000000001100
+#0018: GR4:      0 = #0000 = 0000000000000000
+#0018: GR5:      0 = #0000 = 0000000000000000
+#0018: GR6:      0 = #0000 = 0000000000000000
+#0018: GR7:      0 = #0000 = 0000000000000000
+#0018: SP:     506 = #01FA = 0000000111111010
+#0018: PR:      24 = #0018 = 0000000000011000
+#0018: FR (OF SF ZF): 000
+
+#001A: Register::::
+#001A: GR0:      0 = #0000 = 0000000000000000
+#001A: GR1:      9 = #0009 = 0000000000001001
+#001A: GR2:      4 = #0004 = 0000000000000100
+#001A: GR3:     12 = #000C = 0000000000001100
+#001A: GR4:      0 = #0000 = 0000000000000000
+#001A: GR5:      0 = #0000 = 0000000000000000
+#001A: GR6:      0 = #0000 = 0000000000000000
+#001A: GR7:      0 = #0000 = 0000000000000000
+#001A: SP:     505 = #01F9 = 0000000111111001
+#001A: PR:      26 = #001A = 0000000000011010
+#001A: FR (OF SF ZF): 000
+
+#001C: Register::::
+#001C: GR0:      0 = #0000 = 0000000000000000
+#001C: GR1:      9 = #0009 = 0000000000001001
+#001C: GR2:      4 = #0004 = 0000000000000100
+#001C: GR3:     12 = #000C = 0000000000001100
+#001C: GR4:      0 = #0000 = 0000000000000000
+#001C: GR5:      0 = #0000 = 0000000000000000
+#001C: GR6:      0 = #0000 = 0000000000000000
+#001C: GR7:      0 = #0000 = 0000000000000000
+#001C: SP:     504 = #01F8 = 0000000111111000
+#001C: PR:      28 = #001C = 0000000000011100
+#001C: FR (OF SF ZF): 000
+
+#001E: Register::::
+#001E: GR0:      0 = #0000 = 0000000000000000
+#001E: GR1:      9 = #0009 = 0000000000001001
+#001E: GR2:      4 = #0004 = 0000000000000100
+#001E: GR3:     12 = #000C = 0000000000001100
+#001E: GR4:      0 = #0000 = 0000000000000000
+#001E: GR5:      0 = #0000 = 0000000000000000
+#001E: GR6:      0 = #0000 = 0000000000000000
+#001E: GR7:      0 = #0000 = 0000000000000000
+#001E: SP:     504 = #01F8 = 0000000111111000
+#001E: PR:      30 = #001E = 0000000000011110
+#001E: FR (OF SF ZF): 000
+
+#0020: Register::::
+#0020: GR0:      0 = #0000 = 0000000000000000
+#0020: GR1:      9 = #0009 = 0000000000001001
+#0020: GR2:      4 = #0004 = 0000000000000100
+#0020: GR3:     12 = #000C = 0000000000001100
+#0020: GR4:      0 = #0000 = 0000000000000000
+#0020: GR5:      0 = #0000 = 0000000000000000
+#0020: GR6:      0 = #0000 = 0000000000000000
+#0020: GR7:      0 = #0000 = 0000000000000000
+#0020: SP:     504 = #01F8 = 0000000111111000
+#0020: PR:      32 = #0020 = 0000000000100000
+#0020: FR (OF SF ZF): 000
+
+#0022: Register::::
+#0022: GR0:      0 = #0000 = 0000000000000000
+#0022: GR1:      9 = #0009 = 0000000000001001
+#0022: GR2:      4 = #0004 = 0000000000000100
+#0022: GR3:     12 = #000C = 0000000000001100
+#0022: GR4:     10 = #000A = 0000000000001010
+#0022: GR5:      0 = #0000 = 0000000000000000
+#0022: GR6:      0 = #0000 = 0000000000000000
+#0022: GR7:      0 = #0000 = 0000000000000000
+#0022: SP:     504 = #01F8 = 0000000111111000
+#0022: PR:      34 = #0022 = 0000000000100010
+#0022: FR (OF SF ZF): 000
+
+#0024: Register::::
+#0024: GR0:      0 = #0000 = 0000000000000000
+#0024: GR1:      9 = #0009 = 0000000000001001
+#0024: GR2:      4 = #0004 = 0000000000000100
+#0024: GR3:     12 = #000C = 0000000000001100
+#0024: GR4:     10 = #000A = 0000000000001010
+#0024: GR5:     30 = #001E = 0000000000011110
+#0024: GR6:      0 = #0000 = 0000000000000000
+#0024: GR7:      0 = #0000 = 0000000000000000
+#0024: SP:     504 = #01F8 = 0000000111111000
+#0024: PR:      36 = #0024 = 0000000000100100
+#0024: FR (OF SF ZF): 000
+
+#0026: Register::::
+#0026: GR0:      0 = #0000 = 0000000000000000
+#0026: GR1:      9 = #0009 = 0000000000001001
+#0026: GR2:      2 = #0002 = 0000000000000010
+#0026: GR3:     12 = #000C = 0000000000001100
+#0026: GR4:     10 = #000A = 0000000000001010
+#0026: GR5:     30 = #001E = 0000000000011110
+#0026: GR6:      0 = #0000 = 0000000000000000
+#0026: GR7:      0 = #0000 = 0000000000000000
+#0026: SP:     504 = #01F8 = 0000000111111000
+#0026: PR:      38 = #0026 = 0000000000100110
+#0026: FR (OF SF ZF): 000
+
+#0028: Register::::
+#0028: GR0:      0 = #0000 = 0000000000000000
+#0028: GR1:      9 = #0009 = 0000000000001001
+#0028: GR2:      2 = #0002 = 0000000000000010
+#0028: GR3:     12 = #000C = 0000000000001100
+#0028: GR4:     10 = #000A = 0000000000001010
+#0028: GR5:     30 = #001E = 0000000000011110
+#0028: GR6:      0 = #0000 = 0000000000000000
+#0028: GR7:      0 = #0000 = 0000000000000000
+#0028: SP:     504 = #01F8 = 0000000111111000
+#0028: PR:      40 = #0028 = 0000000000101000
+#0028: FR (OF SF ZF): 000
+
+#002A: Register::::
+#002A: GR0:      0 = #0000 = 0000000000000000
+#002A: GR1:      9 = #0009 = 0000000000001001
+#002A: GR2:      2 = #0002 = 0000000000000010
+#002A: GR3:     12 = #000C = 0000000000001100
+#002A: GR4:     10 = #000A = 0000000000001010
+#002A: GR5:     30 = #001E = 0000000000011110
+#002A: GR6:      0 = #0000 = 0000000000000000
+#002A: GR7:      0 = #0000 = 0000000000000000
+#002A: SP:     504 = #01F8 = 0000000111111000
+#002A: PR:      42 = #002A = 0000000000101010
+#002A: FR (OF SF ZF): 000
+
+#0034: Register::::
+#0034: GR0:      0 = #0000 = 0000000000000000
+#0034: GR1:      9 = #0009 = 0000000000001001
+#0034: GR2:      2 = #0002 = 0000000000000010
+#0034: GR3:     12 = #000C = 0000000000001100
+#0034: GR4:     10 = #000A = 0000000000001010
+#0034: GR5:     30 = #001E = 0000000000011110
+#0034: GR6:      0 = #0000 = 0000000000000000
+#0034: GR7:      0 = #0000 = 0000000000000000
+#0034: SP:     504 = #01F8 = 0000000111111000
+#0034: PR:      52 = #0034 = 0000000000110100
+#0034: FR (OF SF ZF): 000
+
+#0036: Register::::
+#0036: GR0:      0 = #0000 = 0000000000000000
+#0036: GR1:      9 = #0009 = 0000000000001001
+#0036: GR2:      2 = #0002 = 0000000000000010
+#0036: GR3:     12 = #000C = 0000000000001100
+#0036: GR4:     20 = #0014 = 0000000000010100
+#0036: GR5:     30 = #001E = 0000000000011110
+#0036: GR6:      0 = #0000 = 0000000000000000
+#0036: GR7:      0 = #0000 = 0000000000000000
+#0036: SP:     504 = #01F8 = 0000000111111000
+#0036: PR:      54 = #0036 = 0000000000110110
+#0036: FR (OF SF ZF): 000
+
+#0038: Register::::
+#0038: GR0:      0 = #0000 = 0000000000000000
+#0038: GR1:      9 = #0009 = 0000000000001001
+#0038: GR2:      2 = #0002 = 0000000000000010
+#0038: GR3:     12 = #000C = 0000000000001100
+#0038: GR4:     20 = #0014 = 0000000000010100
+#0038: GR5:     60 = #003C = 0000000000111100
+#0038: GR6:      0 = #0000 = 0000000000000000
+#0038: GR7:      0 = #0000 = 0000000000000000
+#0038: SP:     504 = #01F8 = 0000000111111000
+#0038: PR:      56 = #0038 = 0000000000111000
+#0038: FR (OF SF ZF): 000
+
+#003A: Register::::
+#003A: GR0:      0 = #0000 = 0000000000000000
+#003A: GR1:      9 = #0009 = 0000000000001001
+#003A: GR2:      2 = #0002 = 0000000000000010
+#003A: GR3:     12 = #000C = 0000000000001100
+#003A: GR4:     20 = #0014 = 0000000000010100
+#003A: GR5:     60 = #003C = 0000000000111100
+#003A: GR6:      0 = #0000 = 0000000000000000
+#003A: GR7:      0 = #0000 = 0000000000000000
+#003A: SP:     504 = #01F8 = 0000000111111000
+#003A: PR:      58 = #003A = 0000000000111010
+#003A: FR (OF SF ZF): 000
+
+#0024: Register::::
+#0024: GR0:      0 = #0000 = 0000000000000000
+#0024: GR1:      9 = #0009 = 0000000000001001
+#0024: GR2:      2 = #0002 = 0000000000000010
+#0024: GR3:     12 = #000C = 0000000000001100
+#0024: GR4:     20 = #0014 = 0000000000010100
+#0024: GR5:     60 = #003C = 0000000000111100
+#0024: GR6:      0 = #0000 = 0000000000000000
+#0024: GR7:      0 = #0000 = 0000000000000000
+#0024: SP:     504 = #01F8 = 0000000111111000
+#0024: PR:      36 = #0024 = 0000000000100100
+#0024: FR (OF SF ZF): 000
+
+#0026: Register::::
+#0026: GR0:      0 = #0000 = 0000000000000000
+#0026: GR1:      9 = #0009 = 0000000000001001
+#0026: GR2:      1 = #0001 = 0000000000000001
+#0026: GR3:     12 = #000C = 0000000000001100
+#0026: GR4:     20 = #0014 = 0000000000010100
+#0026: GR5:     60 = #003C = 0000000000111100
+#0026: GR6:      0 = #0000 = 0000000000000000
+#0026: GR7:      0 = #0000 = 0000000000000000
+#0026: SP:     504 = #01F8 = 0000000111111000
+#0026: PR:      38 = #0026 = 0000000000100110
+#0026: FR (OF SF ZF): 000
+
+#0028: Register::::
+#0028: GR0:      0 = #0000 = 0000000000000000
+#0028: GR1:      9 = #0009 = 0000000000001001
+#0028: GR2:      1 = #0001 = 0000000000000001
+#0028: GR3:     12 = #000C = 0000000000001100
+#0028: GR4:     20 = #0014 = 0000000000010100
+#0028: GR5:     60 = #003C = 0000000000111100
+#0028: GR6:      0 = #0000 = 0000000000000000
+#0028: GR7:      0 = #0000 = 0000000000000000
+#0028: SP:     504 = #01F8 = 0000000111111000
+#0028: PR:      40 = #0028 = 0000000000101000
+#0028: FR (OF SF ZF): 000
+
+#002A: Register::::
+#002A: GR0:      0 = #0000 = 0000000000000000
+#002A: GR1:      9 = #0009 = 0000000000001001
+#002A: GR2:      1 = #0001 = 0000000000000001
+#002A: GR3:     12 = #000C = 0000000000001100
+#002A: GR4:     20 = #0014 = 0000000000010100
+#002A: GR5:     60 = #003C = 0000000000111100
+#002A: GR6:      0 = #0000 = 0000000000000000
+#002A: GR7:      0 = #0000 = 0000000000000000
+#002A: SP:     504 = #01F8 = 0000000111111000
+#002A: PR:      42 = #002A = 0000000000101010
+#002A: FR (OF SF ZF): 000
+
+#0034: Register::::
+#0034: GR0:      0 = #0000 = 0000000000000000
+#0034: GR1:      9 = #0009 = 0000000000001001
+#0034: GR2:      1 = #0001 = 0000000000000001
+#0034: GR3:     12 = #000C = 0000000000001100
+#0034: GR4:     20 = #0014 = 0000000000010100
+#0034: GR5:     60 = #003C = 0000000000111100
+#0034: GR6:      0 = #0000 = 0000000000000000
+#0034: GR7:      0 = #0000 = 0000000000000000
+#0034: SP:     504 = #01F8 = 0000000111111000
+#0034: PR:      52 = #0034 = 0000000000110100
+#0034: FR (OF SF ZF): 000
+
+#0036: Register::::
+#0036: GR0:      0 = #0000 = 0000000000000000
+#0036: GR1:      9 = #0009 = 0000000000001001
+#0036: GR2:      1 = #0001 = 0000000000000001
+#0036: GR3:     12 = #000C = 0000000000001100
+#0036: GR4:     40 = #0028 = 0000000000101000
+#0036: GR5:     60 = #003C = 0000000000111100
+#0036: GR6:      0 = #0000 = 0000000000000000
+#0036: GR7:      0 = #0000 = 0000000000000000
+#0036: SP:     504 = #01F8 = 0000000111111000
+#0036: PR:      54 = #0036 = 0000000000110110
+#0036: FR (OF SF ZF): 000
+
+#0038: Register::::
+#0038: GR0:      0 = #0000 = 0000000000000000
+#0038: GR1:      9 = #0009 = 0000000000001001
+#0038: GR2:      1 = #0001 = 0000000000000001
+#0038: GR3:     12 = #000C = 0000000000001100
+#0038: GR4:     40 = #0028 = 0000000000101000
+#0038: GR5:    120 = #0078 = 0000000001111000
+#0038: GR6:      0 = #0000 = 0000000000000000
+#0038: GR7:      0 = #0000 = 0000000000000000
+#0038: SP:     504 = #01F8 = 0000000111111000
+#0038: PR:      56 = #0038 = 0000000000111000
+#0038: FR (OF SF ZF): 000
+
+#003A: Register::::
+#003A: GR0:      0 = #0000 = 0000000000000000
+#003A: GR1:      9 = #0009 = 0000000000001001
+#003A: GR2:      1 = #0001 = 0000000000000001
+#003A: GR3:     12 = #000C = 0000000000001100
+#003A: GR4:     40 = #0028 = 0000000000101000
+#003A: GR5:    120 = #0078 = 0000000001111000
+#003A: GR6:      0 = #0000 = 0000000000000000
+#003A: GR7:      0 = #0000 = 0000000000000000
+#003A: SP:     504 = #01F8 = 0000000111111000
+#003A: PR:      58 = #003A = 0000000000111010
+#003A: FR (OF SF ZF): 000
+
+#0024: Register::::
+#0024: GR0:      0 = #0000 = 0000000000000000
+#0024: GR1:      9 = #0009 = 0000000000001001
+#0024: GR2:      1 = #0001 = 0000000000000001
+#0024: GR3:     12 = #000C = 0000000000001100
+#0024: GR4:     40 = #0028 = 0000000000101000
+#0024: GR5:    120 = #0078 = 0000000001111000
+#0024: GR6:      0 = #0000 = 0000000000000000
+#0024: GR7:      0 = #0000 = 0000000000000000
+#0024: SP:     504 = #01F8 = 0000000111111000
+#0024: PR:      36 = #0024 = 0000000000100100
+#0024: FR (OF SF ZF): 000
+
+#0026: Register::::
+#0026: GR0:      0 = #0000 = 0000000000000000
+#0026: GR1:      9 = #0009 = 0000000000001001
+#0026: GR2:      0 = #0000 = 0000000000000000
+#0026: GR3:     12 = #000C = 0000000000001100
+#0026: GR4:     40 = #0028 = 0000000000101000
+#0026: GR5:    120 = #0078 = 0000000001111000
+#0026: GR6:      0 = #0000 = 0000000000000000
+#0026: GR7:      0 = #0000 = 0000000000000000
+#0026: SP:     504 = #01F8 = 0000000111111000
+#0026: PR:      38 = #0026 = 0000000000100110
+#0026: FR (OF SF ZF): 101
+
+#002C: Register::::
+#002C: GR0:      0 = #0000 = 0000000000000000
+#002C: GR1:      9 = #0009 = 0000000000001001
+#002C: GR2:      0 = #0000 = 0000000000000000
+#002C: GR3:     12 = #000C = 0000000000001100
+#002C: GR4:     40 = #0028 = 0000000000101000
+#002C: GR5:    120 = #0078 = 0000000001111000
+#002C: GR6:      0 = #0000 = 0000000000000000
+#002C: GR7:      0 = #0000 = 0000000000000000
+#002C: SP:     504 = #01F8 = 0000000111111000
+#002C: PR:      44 = #002C = 0000000000101100
+#002C: FR (OF SF ZF): 101
+
+#002D: Register::::
+#002D: GR0:      0 = #0000 = 0000000000000000
+#002D: GR1:      9 = #0009 = 0000000000001001
+#002D: GR2:      0 = #0000 = 0000000000000000
+#002D: GR3:     12 = #000C = 0000000000001100
+#002D: GR4:     40 = #0028 = 0000000000101000
+#002D: GR5:    120 = #0078 = 0000000001111000
+#002D: GR6:     40 = #0028 = 0000000000101000
+#002D: GR7:      0 = #0000 = 0000000000000000
+#002D: SP:     504 = #01F8 = 0000000111111000
+#002D: PR:      45 = #002D = 0000000000101101
+#002D: FR (OF SF ZF): 000
+
+#002E: Register::::
+#002E: GR0:      0 = #0000 = 0000000000000000
+#002E: GR1:      9 = #0009 = 0000000000001001
+#002E: GR2:      0 = #0000 = 0000000000000000
+#002E: GR3:     12 = #000C = 0000000000001100
+#002E: GR4:     40 = #0028 = 0000000000101000
+#002E: GR5:    120 = #0078 = 0000000001111000
+#002E: GR6:     40 = #0028 = 0000000000101000
+#002E: GR7:    120 = #0078 = 0000000001111000
+#002E: SP:     504 = #01F8 = 0000000111111000
+#002E: PR:      46 = #002E = 0000000000101110
+#002E: FR (OF SF ZF): 000
+
+#0030: Register::::
+#0030: GR0:      0 = #0000 = 0000000000000000
+#0030: GR1:      9 = #0009 = 0000000000001001
+#0030: GR2:      0 = #0000 = 0000000000000000
+#0030: GR3:     12 = #000C = 0000000000001100
+#0030: GR4:     40 = #0028 = 0000000000101000
+#0030: GR5:    120 = #0078 = 0000000001111000
+#0030: GR6:     40 = #0028 = 0000000000101000
+#0030: GR7:    120 = #0078 = 0000000001111000
+#0030: SP:     504 = #01F8 = 0000000111111000
+#0030: PR:      48 = #0030 = 0000000000110000
+#0030: FR (OF SF ZF): 000
+
+#0034: Register::::
+#0034: GR0:      0 = #0000 = 0000000000000000
+#0034: GR1:      9 = #0009 = 0000000000001001
+#0034: GR2:      0 = #0000 = 0000000000000000
+#0034: GR3:     12 = #000C = 0000000000001100
+#0034: GR4:     40 = #0028 = 0000000000101000
+#0034: GR5:    120 = #0078 = 0000000001111000
+#0034: GR6:     40 = #0028 = 0000000000101000
+#0034: GR7:    120 = #0078 = 0000000001111000
+#0034: SP:     504 = #01F8 = 0000000111111000
+#0034: PR:      52 = #0034 = 0000000000110100
+#0034: FR (OF SF ZF): 000
+
+#0036: Register::::
+#0036: GR0:      0 = #0000 = 0000000000000000
+#0036: GR1:      9 = #0009 = 0000000000001001
+#0036: GR2:      0 = #0000 = 0000000000000000
+#0036: GR3:     12 = #000C = 0000000000001100
+#0036: GR4:     80 = #0050 = 0000000001010000
+#0036: GR5:    120 = #0078 = 0000000001111000
+#0036: GR6:     40 = #0028 = 0000000000101000
+#0036: GR7:    120 = #0078 = 0000000001111000
+#0036: SP:     504 = #01F8 = 0000000111111000
+#0036: PR:      54 = #0036 = 0000000000110110
+#0036: FR (OF SF ZF): 000
+
+#0038: Register::::
+#0038: GR0:      0 = #0000 = 0000000000000000
+#0038: GR1:      9 = #0009 = 0000000000001001
+#0038: GR2:      0 = #0000 = 0000000000000000
+#0038: GR3:     12 = #000C = 0000000000001100
+#0038: GR4:     80 = #0050 = 0000000001010000
+#0038: GR5:    240 = #00F0 = 0000000011110000
+#0038: GR6:     40 = #0028 = 0000000000101000
+#0038: GR7:    120 = #0078 = 0000000001111000
+#0038: SP:     504 = #01F8 = 0000000111111000
+#0038: PR:      56 = #0038 = 0000000000111000
+#0038: FR (OF SF ZF): 000
+
+#003A: Register::::
+#003A: GR0:      0 = #0000 = 0000000000000000
+#003A: GR1:      9 = #0009 = 0000000000001001
+#003A: GR2:      0 = #0000 = 0000000000000000
+#003A: GR3:     12 = #000C = 0000000000001100
+#003A: GR4:     80 = #0050 = 0000000001010000
+#003A: GR5:    240 = #00F0 = 0000000011110000
+#003A: GR6:     40 = #0028 = 0000000000101000
+#003A: GR7:    120 = #0078 = 0000000001111000
+#003A: SP:     504 = #01F8 = 0000000111111000
+#003A: PR:      58 = #003A = 0000000000111010
+#003A: FR (OF SF ZF): 000
+
+#0024: Register::::
+#0024: GR0:      0 = #0000 = 0000000000000000
+#0024: GR1:      9 = #0009 = 0000000000001001
+#0024: GR2:      0 = #0000 = 0000000000000000
+#0024: GR3:     12 = #000C = 0000000000001100
+#0024: GR4:     80 = #0050 = 0000000001010000
+#0024: GR5:    240 = #00F0 = 0000000011110000
+#0024: GR6:     40 = #0028 = 0000000000101000
+#0024: GR7:    120 = #0078 = 0000000001111000
+#0024: SP:     504 = #01F8 = 0000000111111000
+#0024: PR:      36 = #0024 = 0000000000100100
+#0024: FR (OF SF ZF): 000
+
+#0026: Register::::
+#0026: GR0:      0 = #0000 = 0000000000000000
+#0026: GR1:      9 = #0009 = 0000000000001001
+#0026: GR2:      0 = #0000 = 0000000000000000
+#0026: GR3:     12 = #000C = 0000000000001100
+#0026: GR4:     80 = #0050 = 0000000001010000
+#0026: GR5:    240 = #00F0 = 0000000011110000
+#0026: GR6:     40 = #0028 = 0000000000101000
+#0026: GR7:    120 = #0078 = 0000000001111000
+#0026: SP:     504 = #01F8 = 0000000111111000
+#0026: PR:      38 = #0026 = 0000000000100110
+#0026: FR (OF SF ZF): 001
+
+#0028: Register::::
+#0028: GR0:      0 = #0000 = 0000000000000000
+#0028: GR1:      9 = #0009 = 0000000000001001
+#0028: GR2:      0 = #0000 = 0000000000000000
+#0028: GR3:     12 = #000C = 0000000000001100
+#0028: GR4:     80 = #0050 = 0000000001010000
+#0028: GR5:    240 = #00F0 = 0000000011110000
+#0028: GR6:     40 = #0028 = 0000000000101000
+#0028: GR7:    120 = #0078 = 0000000001111000
+#0028: SP:     504 = #01F8 = 0000000111111000
+#0028: PR:      40 = #0028 = 0000000000101000
+#0028: FR (OF SF ZF): 001
+
+#0040: Register::::
+#0040: GR0:      0 = #0000 = 0000000000000000
+#0040: GR1:      9 = #0009 = 0000000000001001
+#0040: GR2:      0 = #0000 = 0000000000000000
+#0040: GR3:     12 = #000C = 0000000000001100
+#0040: GR4:     80 = #0050 = 0000000001010000
+#0040: GR5:    240 = #00F0 = 0000000011110000
+#0040: GR6:     40 = #0028 = 0000000000101000
+#0040: GR7:    120 = #0078 = 0000000001111000
+#0040: SP:     504 = #01F8 = 0000000111111000
+#0040: PR:      64 = #0040 = 0000000001000000
+#0040: FR (OF SF ZF): 001
+
+#0042: Register::::
+#0042: GR0:      0 = #0000 = 0000000000000000
+#0042: GR1:      9 = #0009 = 0000000000001001
+#0042: GR2:      0 = #0000 = 0000000000000000
+#0042: GR3:     12 = #000C = 0000000000001100
+#0042: GR4:     80 = #0050 = 0000000001010000
+#0042: GR5:    240 = #00F0 = 0000000011110000
+#0042: GR6:     40 = #0028 = 0000000000101000
+#0042: GR7:    120 = #0078 = 0000000001111000
+#0042: SP:     504 = #01F8 = 0000000111111000
+#0042: PR:      66 = #0042 = 0000000001000010
+#0042: FR (OF SF ZF): 001
+
+#0044: Register::::
+#0044: GR0:      0 = #0000 = 0000000000000000
+#0044: GR1:      9 = #0009 = 0000000000001001
+#0044: GR2:      0 = #0000 = 0000000000000000
+#0044: GR3:     12 = #000C = 0000000000001100
+#0044: GR4:     80 = #0050 = 0000000001010000
+#0044: GR5:    240 = #00F0 = 0000000011110000
+#0044: GR6:     40 = #0028 = 0000000000101000
+#0044: GR7:    120 = #0078 = 0000000001111000
+#0044: SP:     504 = #01F8 = 0000000111111000
+#0044: PR:      68 = #0044 = 0000000001000100
+#0044: FR (OF SF ZF): 001
+
+#0045: Register::::
+#0045: GR0:      0 = #0000 = 0000000000000000
+#0045: GR1:      9 = #0009 = 0000000000001001
+#0045: GR2:      0 = #0000 = 0000000000000000
+#0045: GR3:     12 = #000C = 0000000000001100
+#0045: GR4:     80 = #0050 = 0000000001010000
+#0045: GR5:    240 = #00F0 = 0000000011110000
+#0045: GR6:     40 = #0028 = 0000000000101000
+#0045: GR7:      0 = #0000 = 0000000000000000
+#0045: SP:     505 = #01F9 = 0000000111111001
+#0045: PR:      69 = #0045 = 0000000001000101
+#0045: FR (OF SF ZF): 001
+
+#0046: Register::::
+#0046: GR0:      0 = #0000 = 0000000000000000
+#0046: GR1:      9 = #0009 = 0000000000001001
+#0046: GR2:      0 = #0000 = 0000000000000000
+#0046: GR3:     12 = #000C = 0000000000001100
+#0046: GR4:     80 = #0050 = 0000000001010000
+#0046: GR5:    240 = #00F0 = 0000000011110000
+#0046: GR6:      0 = #0000 = 0000000000000000
+#0046: GR7:      0 = #0000 = 0000000000000000
+#0046: SP:     506 = #01FA = 0000000111111010
+#0046: PR:      70 = #0046 = 0000000001000110
+#0046: FR (OF SF ZF): 001
+
+#0047: Register::::
+#0047: GR0:      0 = #0000 = 0000000000000000
+#0047: GR1:      9 = #0009 = 0000000000001001
+#0047: GR2:      0 = #0000 = 0000000000000000
+#0047: GR3:     12 = #000C = 0000000000001100
+#0047: GR4:     80 = #0050 = 0000000001010000
+#0047: GR5:      0 = #0000 = 0000000000000000
+#0047: GR6:      0 = #0000 = 0000000000000000
+#0047: GR7:      0 = #0000 = 0000000000000000
+#0047: SP:     507 = #01FB = 0000000111111011
+#0047: PR:      71 = #0047 = 0000000001000111
+#0047: FR (OF SF ZF): 001
+
+#0048: Register::::
+#0048: GR0:      0 = #0000 = 0000000000000000
+#0048: GR1:      9 = #0009 = 0000000000001001
+#0048: GR2:      0 = #0000 = 0000000000000000
+#0048: GR3:     12 = #000C = 0000000000001100
+#0048: GR4:      0 = #0000 = 0000000000000000
+#0048: GR5:      0 = #0000 = 0000000000000000
+#0048: GR6:      0 = #0000 = 0000000000000000
+#0048: GR7:      0 = #0000 = 0000000000000000
+#0048: SP:     508 = #01FC = 0000000111111100
+#0048: PR:      72 = #0048 = 0000000001001000
+#0048: FR (OF SF ZF): 001
+
+#0049: Register::::
+#0049: GR0:      0 = #0000 = 0000000000000000
+#0049: GR1:      9 = #0009 = 0000000000001001
+#0049: GR2:      0 = #0000 = 0000000000000000
+#0049: GR3:     12 = #000C = 0000000000001100
+#0049: GR4:      0 = #0000 = 0000000000000000
+#0049: GR5:      0 = #0000 = 0000000000000000
+#0049: GR6:      0 = #0000 = 0000000000000000
+#0049: GR7:      0 = #0000 = 0000000000000000
+#0049: SP:     509 = #01FD = 0000000111111101
+#0049: PR:      73 = #0049 = 0000000001001001
+#0049: FR (OF SF ZF): 001
+
+#004A: Register::::
+#004A: GR0:      0 = #0000 = 0000000000000000
+#004A: GR1:      9 = #0009 = 0000000000001001
+#004A: GR2:      4 = #0004 = 0000000000000100
+#004A: GR3:     12 = #000C = 0000000000001100
+#004A: GR4:      0 = #0000 = 0000000000000000
+#004A: GR5:      0 = #0000 = 0000000000000000
+#004A: GR6:      0 = #0000 = 0000000000000000
+#004A: GR7:      0 = #0000 = 0000000000000000
+#004A: SP:     510 = #01FE = 0000000111111110
+#004A: PR:      74 = #004A = 0000000001001010
+#004A: FR (OF SF ZF): 001
+
+#004B: Register::::
+#004B: GR0:      0 = #0000 = 0000000000000000
+#004B: GR1:      9 = #0009 = 0000000000001001
+#004B: GR2:      4 = #0004 = 0000000000000100
+#004B: GR3:     12 = #000C = 0000000000001100
+#004B: GR4:      0 = #0000 = 0000000000000000
+#004B: GR5:      0 = #0000 = 0000000000000000
+#004B: GR6:      0 = #0000 = 0000000000000000
+#004B: GR7:      0 = #0000 = 0000000000000000
+#004B: SP:     511 = #01FF = 0000000111111111
+#004B: PR:      75 = #004B = 0000000001001011
+#004B: FR (OF SF ZF): 001
+
+#0008: Register::::
+#0008: GR0:      0 = #0000 = 0000000000000000
+#0008: GR1:      9 = #0009 = 0000000000001001
+#0008: GR2:      4 = #0004 = 0000000000000100
+#0008: GR3:     12 = #000C = 0000000000001100
+#0008: GR4:      0 = #0000 = 0000000000000000
+#0008: GR5:      0 = #0000 = 0000000000000000
+#0008: GR6:      0 = #0000 = 0000000000000000
+#0008: GR7:      0 = #0000 = 0000000000000000
+#0008: SP:     512 = #0200 = 0000001000000000
+#0008: PR:       8 = #0008 = 0000000000001000
+#0008: FR (OF SF ZF): 001
+
diff --git a/test/astest/muls/Makefile b/test/astest/muls/Makefile
new file mode 100644 (file)
index 0000000..566e932
--- /dev/null
@@ -0,0 +1,2 @@
+UNITNAME = muls
+include ../Test.mk
diff --git a/test/astest/muls_p/0.txt b/test/astest/muls_p/0.txt
new file mode 100644 (file)
index 0000000..eeeb411
--- /dev/null
@@ -0,0 +1,5761 @@
+
+Assemble ../../../as/muls_p.casl (0)
+../../../as/muls_p.casl:1:;./casl2 as/muls.casl as/itoa.casl 
+../../../as/muls_p.casl:2:MAIN START
+../../../as/muls_p.casl:3:     LAD     GR1,X
+../../../as/muls_p.casl:4:     LD      GR2,Y
+../../../as/muls_p.casl:5:    LAD GR3,A
+../../../as/muls_p.casl:6:    CALL MULS
+../../../as/muls_p.casl:7:    LAD GR2,A
+../../../as/muls_p.casl:8:    LD GR1,0,GR2
+../../../as/muls_p.casl:9:    CALL ITOA
+../../../as/muls_p.casl:10:    LD GR1,1,GR2
+../../../as/muls_p.casl:11:    CALL ITOA    
+../../../as/muls_p.casl:12:    RET
+../../../as/muls_p.casl:13:X   DC      10,50
+../../../as/muls_p.casl:14:Y   DC      4
+../../../as/muls_p.casl:15:A   DS  2
+../../../as/muls_p.casl:16:    END
+../../../as/muls_p.casl:17:MULS    START              ; 32ビット×16ビット→32ビット
+../../../as/muls_p.casl:18:        RPUSH
+../../../as/muls_p.casl:19:        LAD   GR6,0        ; 積 上位語の初期化
+../../../as/muls_p.casl:20:        LAD   GR7,0        ; 積 下位語の初期化
+../../../as/muls_p.casl:21:        LD    GR4,0,GR1    ; 被乗数 上位語の取出し
+../../../as/muls_p.casl:22:        LD    GR5,1,GR1    ; 被乗数 下位語の取出し
+../../../as/muls_p.casl:23:LP      SRL   GR2,1        ; 乗数を1ビット右にシフト
+../../../as/muls_p.casl:24:        JOV   ADD32
+../../../as/muls_p.casl:25:        JZE   FIN
+../../../as/muls_p.casl:26:        JUMP  NEXT         ; 加算処理をスキップ
+../../../as/muls_p.casl:27:ADD32   ADDL  GR6,GR4      ; 32ビット+32ビット→32ビット
+../../../as/muls_p.casl:28:        ADDL  GR7,GR5
+../../../as/muls_p.casl:29:        JOV   ADJ1
+../../../as/muls_p.casl:30:        JUMP  NEXT 
+../../../as/muls_p.casl:31:ADJ1    ADDL  GR6,=1       ; けた上げ処理
+../../../as/muls_p.casl:32:NEXT    SLL   GR4,1        ; 被乗数(32ビット)を1ビット左にシフト
+../../../as/muls_p.casl:33:        SLL   GR5,1
+../../../as/muls_p.casl:34:        JOV   ADJ2
+../../../as/muls_p.casl:35:        JUMP  LP
+../../../as/muls_p.casl:36:ADJ2    OR    GR4,=1
+../../../as/muls_p.casl:37:        JUMP  LP
+../../../as/muls_p.casl:38:FIN     ST    GR6,0,GR3    ; 乗算結果の格納
+../../../as/muls_p.casl:39:        ST    GR7,1,GR3
+../../../as/muls_p.casl:40:        RPOP
+../../../as/muls_p.casl:41:        RET
+../../../as/muls_p.casl:42:        END
+
+Assemble ../../../as/itoa.casl (0)
+../../../as/itoa.casl:1:;GR1に格納された数値を表示
+../../../as/itoa.casl:2:ITOA   START
+../../../as/itoa.casl:3:       PUSH 0,GR2
+../../../as/itoa.casl:4:       PUSH 0,GR3
+../../../as/itoa.casl:5:       PUSH 0,GR4
+../../../as/itoa.casl:6:    LAD        GR0,0
+../../../as/itoa.casl:7:    LAD        GR2,0
+../../../as/itoa.casl:8:    AND GR1,GR1
+../../../as/itoa.casl:9:    JPL ILOOP
+../../../as/itoa.casl:10:    JZE ILOOP
+../../../as/itoa.casl:11:    LAD GR0,1
+../../../as/itoa.casl:12:    CALL INV
+../../../as/itoa.casl:13:ILOOP CPA     GR1,TEN
+../../../as/itoa.casl:14:      JMI     INEXT
+../../../as/itoa.casl:15:      CALL    DIV
+../../../as/itoa.casl:16:    ADDA      GR4,ZCHAR
+../../../as/itoa.casl:17:    ST        GR4,STR,GR2
+../../../as/itoa.casl:18:    LAD       GR2,1,GR2
+../../../as/itoa.casl:19:    LD        GR1,GR3
+../../../as/itoa.casl:20:    JUMP      ILOOP
+../../../as/itoa.casl:21:INEXT ADDA    GR1,ZCHAR
+../../../as/itoa.casl:22:      ST      GR1,STR,GR2
+../../../as/itoa.casl:23:      LAD     GR2,1,GR2
+../../../as/itoa.casl:24:    CPA GR0,=1
+../../../as/itoa.casl:25:    JPL       PRT
+../../../as/itoa.casl:26:    JMI       PRT
+../../../as/itoa.casl:27:    LD        GR1,MINUS
+../../../as/itoa.casl:28:      ST      GR1,STR,GR2
+../../../as/itoa.casl:29:      LAD     GR2,1,GR2
+../../../as/itoa.casl:30:PRT   ST      GR2,LEN
+../../../as/itoa.casl:31:      LAD     GR1,STR
+../../../as/itoa.casl:32:    LD        GR2,LEN
+../../../as/itoa.casl:33:    CALL REV
+../../../as/itoa.casl:34:      OUT     STR,LEN
+../../../as/itoa.casl:35:      POP GR4
+../../../as/itoa.casl:36:      POP GR3
+../../../as/itoa.casl:37:      POP GR2
+../../../as/itoa.casl:38:      RET
+../../../as/itoa.casl:39:TEN   DC      10
+../../../as/itoa.casl:40:ZCHAR DC '0'
+../../../as/itoa.casl:41:MINUS DC '-'
+../../../as/itoa.casl:42:STR   DS      6
+../../../as/itoa.casl:43:LEN   DS      1
+../../../as/itoa.casl:44:    END
+../../../as/itoa.casl:45:;GR1を10で割ったときの商をGR3、剰余をGR4に格納
+../../../as/itoa.casl:46:DIV   LD      GR4,GR1
+../../../as/itoa.casl:47:      LAD     GR3,0
+../../../as/itoa.casl:48:DLOOP CPA     GR4,TEN
+../../../as/itoa.casl:49:      JMI     DFIN
+../../../as/itoa.casl:50:    SUBL GR4,TEN
+../../../as/itoa.casl:51:    LAD       GR3,1,GR3
+../../../as/itoa.casl:52:    JUMP      DLOOP
+../../../as/itoa.casl:53:DFIN RET
+../../../as/itoa.casl:54:      END
+../../../as/itoa.casl:55:;アドレスがGR1、長さがGR2の文字列を逆順に並べ替える
+../../../as/itoa.casl:56:;例: 12345 -> 54321
+../../../as/itoa.casl:57:REV   START
+../../../as/itoa.casl:58:      PUSH    0,GR3
+../../../as/itoa.casl:59:    PUSH      0,GR4
+../../../as/itoa.casl:60:    PUSH      0,GR5
+../../../as/itoa.casl:61:      LAD     GR3,1
+../../../as/itoa.casl:62:RPU   CPA     GR2,GR3
+../../../as/itoa.casl:63:      JMI     RNEXT
+../../../as/itoa.casl:64:    LD        GR4,GR1
+../../../as/itoa.casl:65:    ADDA      GR4,GR3
+../../../as/itoa.casl:66:    LD        GR4,-1,GR4
+../../../as/itoa.casl:67:      PUSH 0,GR4
+../../../as/itoa.casl:68:    LAD       GR3,1,GR3
+../../../as/itoa.casl:69:    JUMP      RPU
+../../../as/itoa.casl:70:RNEXT    LAD  GR3,1
+../../../as/itoa.casl:71:RPO   CPA     GR2,GR3
+../../../as/itoa.casl:72:      JMI     RFIN
+../../../as/itoa.casl:73:    POP GR4
+../../../as/itoa.casl:74:    LD GR5,GR1
+../../../as/itoa.casl:75:    ADDA GR5,GR3
+../../../as/itoa.casl:76:    ST GR4,-1,GR5
+../../../as/itoa.casl:77:    LAD       GR3,1,GR3
+../../../as/itoa.casl:78:    JUMP RPO
+../../../as/itoa.casl:79:RFIN POP GR5
+../../../as/itoa.casl:80:      POP     GR4
+../../../as/itoa.casl:81:    POP       GR3
+../../../as/itoa.casl:82:      RET
+../../../as/itoa.casl:83:      END
+../../../as/itoa.casl:84:;GR1の内容をマイナス値にする
+../../../as/itoa.casl:85:;例: 10 -> -10, -20 -> 20
+../../../as/itoa.casl:86:INV   START
+../../../as/itoa.casl:87:      XOR     GR1,=#FFFF
+../../../as/itoa.casl:88:    LAD       GR1,1,GR1
+../../../as/itoa.casl:89:    RET
+../../../as/itoa.casl:90:      END
+
+Label::::
+STR ---> #00AB
+DFIN ---> #00BF
+MULS ---> #0018
+ITOA ---> #0056
+A ---> #0016
+RNEXT ---> #00D5
+MINUS ---> #00AA
+X ---> #0013
+RFIN ---> #00E3
+Y ---> #0015
+ILOOP ---> #0069
+DIV ---> #00B2
+REV ---> #00C0
+LP ---> #002E
+ADJ1 ---> #003C
+ADJ2 ---> #0046
+PRT ---> #008A
+ADD32 ---> #0036
+ZCHAR ---> #00A9
+MAIN ---> #0000
+INEXT ---> #0078
+INV ---> #00E7
+RPO ---> #00D7
+RPU ---> #00C8
+DLOOP ---> #00B5
+FIN ---> #004A
+NEXT ---> #003E
+LEN ---> #00B1
+TEN ---> #00A8
+
+Assemble ../../../as/muls_p.casl (1)
+../../../as/muls_p.casl:1:;./casl2 as/muls.casl as/itoa.casl 
+../../../as/muls_p.casl:2:MAIN START
+../../../as/muls_p.casl:3:     LAD     GR1,X
+       #0000   #1210
+       #0001   #0013
+../../../as/muls_p.casl:4:     LD      GR2,Y
+       #0002   #1020
+       #0003   #0015
+../../../as/muls_p.casl:5:    LAD GR3,A
+       #0004   #1230
+       #0005   #0016
+../../../as/muls_p.casl:6:    CALL MULS
+       #0006   #8000
+       #0007   #0018
+../../../as/muls_p.casl:7:    LAD GR2,A
+       #0008   #1220
+       #0009   #0016
+../../../as/muls_p.casl:8:    LD GR1,0,GR2
+       #000A   #1012
+       #000B   #0000
+../../../as/muls_p.casl:9:    CALL ITOA
+       #000C   #8000
+       #000D   #0056
+../../../as/muls_p.casl:10:    LD GR1,1,GR2
+       #000E   #1012
+       #000F   #0001
+../../../as/muls_p.casl:11:    CALL ITOA    
+       #0010   #8000
+       #0011   #0056
+../../../as/muls_p.casl:12:    RET
+       #0012   #8100
+../../../as/muls_p.casl:13:X   DC      10,50
+       #0013   #000A
+       #0014   #0032
+../../../as/muls_p.casl:14:Y   DC      4
+       #0015   #0004
+../../../as/muls_p.casl:15:A   DS  2
+       #0016   #0000
+       #0017   #0000
+../../../as/muls_p.casl:16:    END
+../../../as/muls_p.casl:17:MULS    START              ; 32ビット×16ビット→32ビット
+../../../as/muls_p.casl:18:        RPUSH
+       #0018   #7001
+       #0019   #0000
+       #001A   #7002
+       #001B   #0000
+       #001C   #7003
+       #001D   #0000
+       #001E   #7004
+       #001F   #0000
+       #0020   #7005
+       #0021   #0000
+       #0022   #7006
+       #0023   #0000
+       #0024   #7007
+       #0025   #0000
+../../../as/muls_p.casl:19:        LAD   GR6,0        ; 積 上位語の初期化
+       #0026   #1260
+       #0027   #0000
+../../../as/muls_p.casl:20:        LAD   GR7,0        ; 積 下位語の初期化
+       #0028   #1270
+       #0029   #0000
+../../../as/muls_p.casl:21:        LD    GR4,0,GR1    ; 被乗数 上位語の取出し
+       #002A   #1041
+       #002B   #0000
+../../../as/muls_p.casl:22:        LD    GR5,1,GR1    ; 被乗数 下位語の取出し
+       #002C   #1051
+       #002D   #0001
+../../../as/muls_p.casl:23:LP      SRL   GR2,1        ; 乗数を1ビット右にシフト
+       #002E   #5320
+       #002F   #0001
+../../../as/muls_p.casl:24:        JOV   ADD32
+       #0030   #6600
+       #0031   #0036
+../../../as/muls_p.casl:25:        JZE   FIN
+       #0032   #6300
+       #0033   #004A
+../../../as/muls_p.casl:26:        JUMP  NEXT         ; 加算処理をスキップ
+       #0034   #6400
+       #0035   #003E
+../../../as/muls_p.casl:27:ADD32   ADDL  GR6,GR4      ; 32ビット+32ビット→32ビット
+       #0036   #2664
+../../../as/muls_p.casl:28:        ADDL  GR7,GR5
+       #0037   #2675
+../../../as/muls_p.casl:29:        JOV   ADJ1
+       #0038   #6600
+       #0039   #003C
+../../../as/muls_p.casl:30:        JUMP  NEXT 
+       #003A   #6400
+       #003B   #003E
+../../../as/muls_p.casl:31:ADJ1    ADDL  GR6,=1       ; けた上げ処理
+       #00EC   #0001
+       #003C   #2260
+       #003D   #00EC
+../../../as/muls_p.casl:32:NEXT    SLL   GR4,1        ; 被乗数(32ビット)を1ビット左にシフト
+       #003E   #5240
+       #003F   #0001
+../../../as/muls_p.casl:33:        SLL   GR5,1
+       #0040   #5250
+       #0041   #0001
+../../../as/muls_p.casl:34:        JOV   ADJ2
+       #0042   #6600
+       #0043   #0046
+../../../as/muls_p.casl:35:        JUMP  LP
+       #0044   #6400
+       #0045   #002E
+../../../as/muls_p.casl:36:ADJ2    OR    GR4,=1
+       #00ED   #0001
+       #0046   #3140
+       #0047   #00ED
+../../../as/muls_p.casl:37:        JUMP  LP
+       #0048   #6400
+       #0049   #002E
+../../../as/muls_p.casl:38:FIN     ST    GR6,0,GR3    ; 乗算結果の格納
+       #004A   #1163
+       #004B   #0000
+../../../as/muls_p.casl:39:        ST    GR7,1,GR3
+       #004C   #1173
+       #004D   #0001
+../../../as/muls_p.casl:40:        RPOP
+       #004E   #7170
+       #004F   #7160
+       #0050   #7150
+       #0051   #7140
+       #0052   #7130
+       #0053   #7120
+       #0054   #7110
+../../../as/muls_p.casl:41:        RET
+       #0055   #8100
+../../../as/muls_p.casl:42:        END
+
+Assemble ../../../as/itoa.casl (1)
+../../../as/itoa.casl:1:;GR1に格納された数値を表示
+../../../as/itoa.casl:2:ITOA   START
+../../../as/itoa.casl:3:       PUSH 0,GR2
+       #0056   #7002
+       #0057   #0000
+../../../as/itoa.casl:4:       PUSH 0,GR3
+       #0058   #7003
+       #0059   #0000
+../../../as/itoa.casl:5:       PUSH 0,GR4
+       #005A   #7004
+       #005B   #0000
+../../../as/itoa.casl:6:    LAD        GR0,0
+       #005C   #1200
+       #005D   #0000
+../../../as/itoa.casl:7:    LAD        GR2,0
+       #005E   #1220
+       #005F   #0000
+../../../as/itoa.casl:8:    AND GR1,GR1
+       #0060   #3411
+../../../as/itoa.casl:9:    JPL ILOOP
+       #0061   #6500
+       #0062   #0069
+../../../as/itoa.casl:10:    JZE ILOOP
+       #0063   #6300
+       #0064   #0069
+../../../as/itoa.casl:11:    LAD GR0,1
+       #0065   #1200
+       #0066   #0001
+../../../as/itoa.casl:12:    CALL INV
+       #0067   #8000
+       #0068   #00E7
+../../../as/itoa.casl:13:ILOOP CPA     GR1,TEN
+       #0069   #4010
+       #006A   #00A8
+../../../as/itoa.casl:14:      JMI     INEXT
+       #006B   #6100
+       #006C   #0078
+../../../as/itoa.casl:15:      CALL    DIV
+       #006D   #8000
+       #006E   #00B2
+../../../as/itoa.casl:16:    ADDA      GR4,ZCHAR
+       #006F   #2040
+       #0070   #00A9
+../../../as/itoa.casl:17:    ST        GR4,STR,GR2
+       #0071   #1142
+       #0072   #00AB
+../../../as/itoa.casl:18:    LAD       GR2,1,GR2
+       #0073   #1222
+       #0074   #0001
+../../../as/itoa.casl:19:    LD        GR1,GR3
+       #0075   #1413
+../../../as/itoa.casl:20:    JUMP      ILOOP
+       #0076   #6400
+       #0077   #0069
+../../../as/itoa.casl:21:INEXT ADDA    GR1,ZCHAR
+       #0078   #2010
+       #0079   #00A9
+../../../as/itoa.casl:22:      ST      GR1,STR,GR2
+       #007A   #1112
+       #007B   #00AB
+../../../as/itoa.casl:23:      LAD     GR2,1,GR2
+       #007C   #1222
+       #007D   #0001
+../../../as/itoa.casl:24:    CPA GR0,=1
+       #00EE   #0001
+       #007E   #4000
+       #007F   #00EE
+../../../as/itoa.casl:25:    JPL       PRT
+       #0080   #6500
+       #0081   #008A
+../../../as/itoa.casl:26:    JMI       PRT
+       #0082   #6100
+       #0083   #008A
+../../../as/itoa.casl:27:    LD        GR1,MINUS
+       #0084   #1010
+       #0085   #00AA
+../../../as/itoa.casl:28:      ST      GR1,STR,GR2
+       #0086   #1112
+       #0087   #00AB
+../../../as/itoa.casl:29:      LAD     GR2,1,GR2
+       #0088   #1222
+       #0089   #0001
+../../../as/itoa.casl:30:PRT   ST      GR2,LEN
+       #008A   #1120
+       #008B   #00B1
+../../../as/itoa.casl:31:      LAD     GR1,STR
+       #008C   #1210
+       #008D   #00AB
+../../../as/itoa.casl:32:    LD        GR2,LEN
+       #008E   #1020
+       #008F   #00B1
+../../../as/itoa.casl:33:    CALL REV
+       #0090   #8000
+       #0091   #00C0
+../../../as/itoa.casl:34:      OUT     STR,LEN
+       #0092   #7001
+       #0093   #0000
+       #0094   #7002
+       #0095   #0000
+       #0096   #1210
+       #0097   #00AB
+       #0098   #1020
+       #0099   #00B1
+       #009A   #F000
+       #009B   #0002
+       #009C   #1210
+       #009D   #00EF
+       #00EF   #000A
+       #009E   #1220
+       #009F   #0001
+       #00A0   #F000
+       #00A1   #0002
+       #00A2   #7120
+       #00A3   #7110
+../../../as/itoa.casl:35:      POP GR4
+       #00A4   #7140
+../../../as/itoa.casl:36:      POP GR3
+       #00A5   #7130
+../../../as/itoa.casl:37:      POP GR2
+       #00A6   #7120
+../../../as/itoa.casl:38:      RET
+       #00A7   #8100
+../../../as/itoa.casl:39:TEN   DC      10
+       #00A8   #000A
+../../../as/itoa.casl:40:ZCHAR DC '0'
+       #00A9   #0030
+../../../as/itoa.casl:41:MINUS DC '-'
+       #00AA   #002D
+../../../as/itoa.casl:42:STR   DS      6
+       #00AB   #0000
+       #00AC   #0000
+       #00AD   #0000
+       #00AE   #0000
+       #00AF   #0000
+       #00B0   #0000
+../../../as/itoa.casl:43:LEN   DS      1
+       #00B1   #0000
+../../../as/itoa.casl:44:    END
+../../../as/itoa.casl:45:;GR1を10で割ったときの商をGR3、剰余をGR4に格納
+../../../as/itoa.casl:46:DIV   LD      GR4,GR1
+       #00B2   #1441
+../../../as/itoa.casl:47:      LAD     GR3,0
+       #00B3   #1230
+       #00B4   #0000
+../../../as/itoa.casl:48:DLOOP CPA     GR4,TEN
+       #00B5   #4040
+       #00B6   #00A8
+../../../as/itoa.casl:49:      JMI     DFIN
+       #00B7   #6100
+       #00B8   #00BF
+../../../as/itoa.casl:50:    SUBL GR4,TEN
+       #00B9   #2340
+       #00BA   #00A8
+../../../as/itoa.casl:51:    LAD       GR3,1,GR3
+       #00BB   #1233
+       #00BC   #0001
+../../../as/itoa.casl:52:    JUMP      DLOOP
+       #00BD   #6400
+       #00BE   #00B5
+../../../as/itoa.casl:53:DFIN RET
+       #00BF   #8100
+../../../as/itoa.casl:54:      END
+../../../as/itoa.casl:55:;アドレスがGR1、長さがGR2の文字列を逆順に並べ替える
+../../../as/itoa.casl:56:;例: 12345 -> 54321
+../../../as/itoa.casl:57:REV   START
+../../../as/itoa.casl:58:      PUSH    0,GR3
+       #00C0   #7003
+       #00C1   #0000
+../../../as/itoa.casl:59:    PUSH      0,GR4
+       #00C2   #7004
+       #00C3   #0000
+../../../as/itoa.casl:60:    PUSH      0,GR5
+       #00C4   #7005
+       #00C5   #0000
+../../../as/itoa.casl:61:      LAD     GR3,1
+       #00C6   #1230
+       #00C7   #0001
+../../../as/itoa.casl:62:RPU   CPA     GR2,GR3
+       #00C8   #4423
+../../../as/itoa.casl:63:      JMI     RNEXT
+       #00C9   #6100
+       #00CA   #00D5
+../../../as/itoa.casl:64:    LD        GR4,GR1
+       #00CB   #1441
+../../../as/itoa.casl:65:    ADDA      GR4,GR3
+       #00CC   #2443
+../../../as/itoa.casl:66:    LD        GR4,-1,GR4
+       #00CD   #1044
+       #00CE   #FFFF
+../../../as/itoa.casl:67:      PUSH 0,GR4
+       #00CF   #7004
+       #00D0   #0000
+../../../as/itoa.casl:68:    LAD       GR3,1,GR3
+       #00D1   #1233
+       #00D2   #0001
+../../../as/itoa.casl:69:    JUMP      RPU
+       #00D3   #6400
+       #00D4   #00C8
+../../../as/itoa.casl:70:RNEXT    LAD  GR3,1
+       #00D5   #1230
+       #00D6   #0001
+../../../as/itoa.casl:71:RPO   CPA     GR2,GR3
+       #00D7   #4423
+../../../as/itoa.casl:72:      JMI     RFIN
+       #00D8   #6100
+       #00D9   #00E3
+../../../as/itoa.casl:73:    POP GR4
+       #00DA   #7140
+../../../as/itoa.casl:74:    LD GR5,GR1
+       #00DB   #1451
+../../../as/itoa.casl:75:    ADDA GR5,GR3
+       #00DC   #2453
+../../../as/itoa.casl:76:    ST GR4,-1,GR5
+       #00DD   #1145
+       #00DE   #FFFF
+../../../as/itoa.casl:77:    LAD       GR3,1,GR3
+       #00DF   #1233
+       #00E0   #0001
+../../../as/itoa.casl:78:    JUMP RPO
+       #00E1   #6400
+       #00E2   #00D7
+../../../as/itoa.casl:79:RFIN POP GR5
+       #00E3   #7150
+../../../as/itoa.casl:80:      POP     GR4
+       #00E4   #7140
+../../../as/itoa.casl:81:    POP       GR3
+       #00E5   #7130
+../../../as/itoa.casl:82:      RET
+       #00E6   #8100
+../../../as/itoa.casl:83:      END
+../../../as/itoa.casl:84:;GR1の内容をマイナス値にする
+../../../as/itoa.casl:85:;例: 10 -> -10, -20 -> 20
+../../../as/itoa.casl:86:INV   START
+../../../as/itoa.casl:87:      XOR     GR1,=#FFFF
+       #00F0   #FFFF
+       #00E7   #3210
+       #00E8   #00F0
+../../../as/itoa.casl:88:    LAD       GR1,1,GR1
+       #00E9   #1211
+       #00EA   #0001
+../../../as/itoa.casl:89:    RET
+       #00EB   #8100
+../../../as/itoa.casl:90:      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:     512 = #0200 = 0000001000000000
+#0000: PR:       0 = #0000 = 0000000000000000
+#0000: FR (OF SF ZF): 000
+
+#0002: Register::::
+#0002: GR0:      0 = #0000 = 0000000000000000
+#0002: GR1:     19 = #0013 = 0000000000010011
+#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:     512 = #0200 = 0000001000000000
+#0002: PR:       2 = #0002 = 0000000000000010
+#0002: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:     19 = #0013 = 0000000000010011
+#0004: GR2:      4 = #0004 = 0000000000000100
+#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:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:     19 = #0013 = 0000000000010011
+#0006: GR2:      4 = #0004 = 0000000000000100
+#0006: GR3:     22 = #0016 = 0000000000010110
+#0006: GR4:      0 = #0000 = 0000000000000000
+#0006: GR5:      0 = #0000 = 0000000000000000
+#0006: GR6:      0 = #0000 = 0000000000000000
+#0006: GR7:      0 = #0000 = 0000000000000000
+#0006: SP:     512 = #0200 = 0000001000000000
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 000
+
+#0018: Register::::
+#0018: GR0:      0 = #0000 = 0000000000000000
+#0018: GR1:     19 = #0013 = 0000000000010011
+#0018: GR2:      4 = #0004 = 0000000000000100
+#0018: GR3:     22 = #0016 = 0000000000010110
+#0018: GR4:      0 = #0000 = 0000000000000000
+#0018: GR5:      0 = #0000 = 0000000000000000
+#0018: GR6:      0 = #0000 = 0000000000000000
+#0018: GR7:      0 = #0000 = 0000000000000000
+#0018: SP:     511 = #01FF = 0000000111111111
+#0018: PR:      24 = #0018 = 0000000000011000
+#0018: FR (OF SF ZF): 000
+
+#001A: Register::::
+#001A: GR0:      0 = #0000 = 0000000000000000
+#001A: GR1:     19 = #0013 = 0000000000010011
+#001A: GR2:      4 = #0004 = 0000000000000100
+#001A: GR3:     22 = #0016 = 0000000000010110
+#001A: GR4:      0 = #0000 = 0000000000000000
+#001A: GR5:      0 = #0000 = 0000000000000000
+#001A: GR6:      0 = #0000 = 0000000000000000
+#001A: GR7:      0 = #0000 = 0000000000000000
+#001A: SP:     510 = #01FE = 0000000111111110
+#001A: PR:      26 = #001A = 0000000000011010
+#001A: FR (OF SF ZF): 000
+
+#001C: Register::::
+#001C: GR0:      0 = #0000 = 0000000000000000
+#001C: GR1:     19 = #0013 = 0000000000010011
+#001C: GR2:      4 = #0004 = 0000000000000100
+#001C: GR3:     22 = #0016 = 0000000000010110
+#001C: GR4:      0 = #0000 = 0000000000000000
+#001C: GR5:      0 = #0000 = 0000000000000000
+#001C: GR6:      0 = #0000 = 0000000000000000
+#001C: GR7:      0 = #0000 = 0000000000000000
+#001C: SP:     509 = #01FD = 0000000111111101
+#001C: PR:      28 = #001C = 0000000000011100
+#001C: FR (OF SF ZF): 000
+
+#001E: Register::::
+#001E: GR0:      0 = #0000 = 0000000000000000
+#001E: GR1:     19 = #0013 = 0000000000010011
+#001E: GR2:      4 = #0004 = 0000000000000100
+#001E: GR3:     22 = #0016 = 0000000000010110
+#001E: GR4:      0 = #0000 = 0000000000000000
+#001E: GR5:      0 = #0000 = 0000000000000000
+#001E: GR6:      0 = #0000 = 0000000000000000
+#001E: GR7:      0 = #0000 = 0000000000000000
+#001E: SP:     508 = #01FC = 0000000111111100
+#001E: PR:      30 = #001E = 0000000000011110
+#001E: FR (OF SF ZF): 000
+
+#0020: Register::::
+#0020: GR0:      0 = #0000 = 0000000000000000
+#0020: GR1:     19 = #0013 = 0000000000010011
+#0020: GR2:      4 = #0004 = 0000000000000100
+#0020: GR3:     22 = #0016 = 0000000000010110
+#0020: GR4:      0 = #0000 = 0000000000000000
+#0020: GR5:      0 = #0000 = 0000000000000000
+#0020: GR6:      0 = #0000 = 0000000000000000
+#0020: GR7:      0 = #0000 = 0000000000000000
+#0020: SP:     507 = #01FB = 0000000111111011
+#0020: PR:      32 = #0020 = 0000000000100000
+#0020: FR (OF SF ZF): 000
+
+#0022: Register::::
+#0022: GR0:      0 = #0000 = 0000000000000000
+#0022: GR1:     19 = #0013 = 0000000000010011
+#0022: GR2:      4 = #0004 = 0000000000000100
+#0022: GR3:     22 = #0016 = 0000000000010110
+#0022: GR4:      0 = #0000 = 0000000000000000
+#0022: GR5:      0 = #0000 = 0000000000000000
+#0022: GR6:      0 = #0000 = 0000000000000000
+#0022: GR7:      0 = #0000 = 0000000000000000
+#0022: SP:     506 = #01FA = 0000000111111010
+#0022: PR:      34 = #0022 = 0000000000100010
+#0022: FR (OF SF ZF): 000
+
+#0024: Register::::
+#0024: GR0:      0 = #0000 = 0000000000000000
+#0024: GR1:     19 = #0013 = 0000000000010011
+#0024: GR2:      4 = #0004 = 0000000000000100
+#0024: GR3:     22 = #0016 = 0000000000010110
+#0024: GR4:      0 = #0000 = 0000000000000000
+#0024: GR5:      0 = #0000 = 0000000000000000
+#0024: GR6:      0 = #0000 = 0000000000000000
+#0024: GR7:      0 = #0000 = 0000000000000000
+#0024: SP:     505 = #01F9 = 0000000111111001
+#0024: PR:      36 = #0024 = 0000000000100100
+#0024: FR (OF SF ZF): 000
+
+#0026: Register::::
+#0026: GR0:      0 = #0000 = 0000000000000000
+#0026: GR1:     19 = #0013 = 0000000000010011
+#0026: GR2:      4 = #0004 = 0000000000000100
+#0026: GR3:     22 = #0016 = 0000000000010110
+#0026: GR4:      0 = #0000 = 0000000000000000
+#0026: GR5:      0 = #0000 = 0000000000000000
+#0026: GR6:      0 = #0000 = 0000000000000000
+#0026: GR7:      0 = #0000 = 0000000000000000
+#0026: SP:     504 = #01F8 = 0000000111111000
+#0026: PR:      38 = #0026 = 0000000000100110
+#0026: FR (OF SF ZF): 000
+
+#0028: Register::::
+#0028: GR0:      0 = #0000 = 0000000000000000
+#0028: GR1:     19 = #0013 = 0000000000010011
+#0028: GR2:      4 = #0004 = 0000000000000100
+#0028: GR3:     22 = #0016 = 0000000000010110
+#0028: GR4:      0 = #0000 = 0000000000000000
+#0028: GR5:      0 = #0000 = 0000000000000000
+#0028: GR6:      0 = #0000 = 0000000000000000
+#0028: GR7:      0 = #0000 = 0000000000000000
+#0028: SP:     504 = #01F8 = 0000000111111000
+#0028: PR:      40 = #0028 = 0000000000101000
+#0028: FR (OF SF ZF): 000
+
+#002A: Register::::
+#002A: GR0:      0 = #0000 = 0000000000000000
+#002A: GR1:     19 = #0013 = 0000000000010011
+#002A: GR2:      4 = #0004 = 0000000000000100
+#002A: GR3:     22 = #0016 = 0000000000010110
+#002A: GR4:      0 = #0000 = 0000000000000000
+#002A: GR5:      0 = #0000 = 0000000000000000
+#002A: GR6:      0 = #0000 = 0000000000000000
+#002A: GR7:      0 = #0000 = 0000000000000000
+#002A: SP:     504 = #01F8 = 0000000111111000
+#002A: PR:      42 = #002A = 0000000000101010
+#002A: FR (OF SF ZF): 000
+
+#002C: Register::::
+#002C: GR0:      0 = #0000 = 0000000000000000
+#002C: GR1:     19 = #0013 = 0000000000010011
+#002C: GR2:      4 = #0004 = 0000000000000100
+#002C: GR3:     22 = #0016 = 0000000000010110
+#002C: GR4:     10 = #000A = 0000000000001010
+#002C: GR5:      0 = #0000 = 0000000000000000
+#002C: GR6:      0 = #0000 = 0000000000000000
+#002C: GR7:      0 = #0000 = 0000000000000000
+#002C: SP:     504 = #01F8 = 0000000111111000
+#002C: PR:      44 = #002C = 0000000000101100
+#002C: FR (OF SF ZF): 000
+
+#002E: Register::::
+#002E: GR0:      0 = #0000 = 0000000000000000
+#002E: GR1:     19 = #0013 = 0000000000010011
+#002E: GR2:      4 = #0004 = 0000000000000100
+#002E: GR3:     22 = #0016 = 0000000000010110
+#002E: GR4:     10 = #000A = 0000000000001010
+#002E: GR5:     50 = #0032 = 0000000000110010
+#002E: GR6:      0 = #0000 = 0000000000000000
+#002E: GR7:      0 = #0000 = 0000000000000000
+#002E: SP:     504 = #01F8 = 0000000111111000
+#002E: PR:      46 = #002E = 0000000000101110
+#002E: FR (OF SF ZF): 000
+
+#0030: Register::::
+#0030: GR0:      0 = #0000 = 0000000000000000
+#0030: GR1:     19 = #0013 = 0000000000010011
+#0030: GR2:      2 = #0002 = 0000000000000010
+#0030: GR3:     22 = #0016 = 0000000000010110
+#0030: GR4:     10 = #000A = 0000000000001010
+#0030: GR5:     50 = #0032 = 0000000000110010
+#0030: GR6:      0 = #0000 = 0000000000000000
+#0030: GR7:      0 = #0000 = 0000000000000000
+#0030: SP:     504 = #01F8 = 0000000111111000
+#0030: PR:      48 = #0030 = 0000000000110000
+#0030: FR (OF SF ZF): 000
+
+#0032: Register::::
+#0032: GR0:      0 = #0000 = 0000000000000000
+#0032: GR1:     19 = #0013 = 0000000000010011
+#0032: GR2:      2 = #0002 = 0000000000000010
+#0032: GR3:     22 = #0016 = 0000000000010110
+#0032: GR4:     10 = #000A = 0000000000001010
+#0032: GR5:     50 = #0032 = 0000000000110010
+#0032: GR6:      0 = #0000 = 0000000000000000
+#0032: GR7:      0 = #0000 = 0000000000000000
+#0032: SP:     504 = #01F8 = 0000000111111000
+#0032: PR:      50 = #0032 = 0000000000110010
+#0032: FR (OF SF ZF): 000
+
+#0034: Register::::
+#0034: GR0:      0 = #0000 = 0000000000000000
+#0034: GR1:     19 = #0013 = 0000000000010011
+#0034: GR2:      2 = #0002 = 0000000000000010
+#0034: GR3:     22 = #0016 = 0000000000010110
+#0034: GR4:     10 = #000A = 0000000000001010
+#0034: GR5:     50 = #0032 = 0000000000110010
+#0034: GR6:      0 = #0000 = 0000000000000000
+#0034: GR7:      0 = #0000 = 0000000000000000
+#0034: SP:     504 = #01F8 = 0000000111111000
+#0034: PR:      52 = #0034 = 0000000000110100
+#0034: FR (OF SF ZF): 000
+
+#003E: Register::::
+#003E: GR0:      0 = #0000 = 0000000000000000
+#003E: GR1:     19 = #0013 = 0000000000010011
+#003E: GR2:      2 = #0002 = 0000000000000010
+#003E: GR3:     22 = #0016 = 0000000000010110
+#003E: GR4:     10 = #000A = 0000000000001010
+#003E: GR5:     50 = #0032 = 0000000000110010
+#003E: GR6:      0 = #0000 = 0000000000000000
+#003E: GR7:      0 = #0000 = 0000000000000000
+#003E: SP:     504 = #01F8 = 0000000111111000
+#003E: PR:      62 = #003E = 0000000000111110
+#003E: FR (OF SF ZF): 000
+
+#0040: Register::::
+#0040: GR0:      0 = #0000 = 0000000000000000
+#0040: GR1:     19 = #0013 = 0000000000010011
+#0040: GR2:      2 = #0002 = 0000000000000010
+#0040: GR3:     22 = #0016 = 0000000000010110
+#0040: GR4:     20 = #0014 = 0000000000010100
+#0040: GR5:     50 = #0032 = 0000000000110010
+#0040: GR6:      0 = #0000 = 0000000000000000
+#0040: GR7:      0 = #0000 = 0000000000000000
+#0040: SP:     504 = #01F8 = 0000000111111000
+#0040: PR:      64 = #0040 = 0000000001000000
+#0040: FR (OF SF ZF): 000
+
+#0042: Register::::
+#0042: GR0:      0 = #0000 = 0000000000000000
+#0042: GR1:     19 = #0013 = 0000000000010011
+#0042: GR2:      2 = #0002 = 0000000000000010
+#0042: GR3:     22 = #0016 = 0000000000010110
+#0042: GR4:     20 = #0014 = 0000000000010100
+#0042: GR5:    100 = #0064 = 0000000001100100
+#0042: GR6:      0 = #0000 = 0000000000000000
+#0042: GR7:      0 = #0000 = 0000000000000000
+#0042: SP:     504 = #01F8 = 0000000111111000
+#0042: PR:      66 = #0042 = 0000000001000010
+#0042: FR (OF SF ZF): 000
+
+#0044: Register::::
+#0044: GR0:      0 = #0000 = 0000000000000000
+#0044: GR1:     19 = #0013 = 0000000000010011
+#0044: GR2:      2 = #0002 = 0000000000000010
+#0044: GR3:     22 = #0016 = 0000000000010110
+#0044: GR4:     20 = #0014 = 0000000000010100
+#0044: GR5:    100 = #0064 = 0000000001100100
+#0044: GR6:      0 = #0000 = 0000000000000000
+#0044: GR7:      0 = #0000 = 0000000000000000
+#0044: SP:     504 = #01F8 = 0000000111111000
+#0044: PR:      68 = #0044 = 0000000001000100
+#0044: FR (OF SF ZF): 000
+
+#002E: Register::::
+#002E: GR0:      0 = #0000 = 0000000000000000
+#002E: GR1:     19 = #0013 = 0000000000010011
+#002E: GR2:      2 = #0002 = 0000000000000010
+#002E: GR3:     22 = #0016 = 0000000000010110
+#002E: GR4:     20 = #0014 = 0000000000010100
+#002E: GR5:    100 = #0064 = 0000000001100100
+#002E: GR6:      0 = #0000 = 0000000000000000
+#002E: GR7:      0 = #0000 = 0000000000000000
+#002E: SP:     504 = #01F8 = 0000000111111000
+#002E: PR:      46 = #002E = 0000000000101110
+#002E: FR (OF SF ZF): 000
+
+#0030: Register::::
+#0030: GR0:      0 = #0000 = 0000000000000000
+#0030: GR1:     19 = #0013 = 0000000000010011
+#0030: GR2:      1 = #0001 = 0000000000000001
+#0030: GR3:     22 = #0016 = 0000000000010110
+#0030: GR4:     20 = #0014 = 0000000000010100
+#0030: GR5:    100 = #0064 = 0000000001100100
+#0030: GR6:      0 = #0000 = 0000000000000000
+#0030: GR7:      0 = #0000 = 0000000000000000
+#0030: SP:     504 = #01F8 = 0000000111111000
+#0030: PR:      48 = #0030 = 0000000000110000
+#0030: FR (OF SF ZF): 000
+
+#0032: Register::::
+#0032: GR0:      0 = #0000 = 0000000000000000
+#0032: GR1:     19 = #0013 = 0000000000010011
+#0032: GR2:      1 = #0001 = 0000000000000001
+#0032: GR3:     22 = #0016 = 0000000000010110
+#0032: GR4:     20 = #0014 = 0000000000010100
+#0032: GR5:    100 = #0064 = 0000000001100100
+#0032: GR6:      0 = #0000 = 0000000000000000
+#0032: GR7:      0 = #0000 = 0000000000000000
+#0032: SP:     504 = #01F8 = 0000000111111000
+#0032: PR:      50 = #0032 = 0000000000110010
+#0032: FR (OF SF ZF): 000
+
+#0034: Register::::
+#0034: GR0:      0 = #0000 = 0000000000000000
+#0034: GR1:     19 = #0013 = 0000000000010011
+#0034: GR2:      1 = #0001 = 0000000000000001
+#0034: GR3:     22 = #0016 = 0000000000010110
+#0034: GR4:     20 = #0014 = 0000000000010100
+#0034: GR5:    100 = #0064 = 0000000001100100
+#0034: GR6:      0 = #0000 = 0000000000000000
+#0034: GR7:      0 = #0000 = 0000000000000000
+#0034: SP:     504 = #01F8 = 0000000111111000
+#0034: PR:      52 = #0034 = 0000000000110100
+#0034: FR (OF SF ZF): 000
+
+#003E: Register::::
+#003E: GR0:      0 = #0000 = 0000000000000000
+#003E: GR1:     19 = #0013 = 0000000000010011
+#003E: GR2:      1 = #0001 = 0000000000000001
+#003E: GR3:     22 = #0016 = 0000000000010110
+#003E: GR4:     20 = #0014 = 0000000000010100
+#003E: GR5:    100 = #0064 = 0000000001100100
+#003E: GR6:      0 = #0000 = 0000000000000000
+#003E: GR7:      0 = #0000 = 0000000000000000
+#003E: SP:     504 = #01F8 = 0000000111111000
+#003E: PR:      62 = #003E = 0000000000111110
+#003E: FR (OF SF ZF): 000
+
+#0040: Register::::
+#0040: GR0:      0 = #0000 = 0000000000000000
+#0040: GR1:     19 = #0013 = 0000000000010011
+#0040: GR2:      1 = #0001 = 0000000000000001
+#0040: GR3:     22 = #0016 = 0000000000010110
+#0040: GR4:     40 = #0028 = 0000000000101000
+#0040: GR5:    100 = #0064 = 0000000001100100
+#0040: GR6:      0 = #0000 = 0000000000000000
+#0040: GR7:      0 = #0000 = 0000000000000000
+#0040: SP:     504 = #01F8 = 0000000111111000
+#0040: PR:      64 = #0040 = 0000000001000000
+#0040: FR (OF SF ZF): 000
+
+#0042: Register::::
+#0042: GR0:      0 = #0000 = 0000000000000000
+#0042: GR1:     19 = #0013 = 0000000000010011
+#0042: GR2:      1 = #0001 = 0000000000000001
+#0042: GR3:     22 = #0016 = 0000000000010110
+#0042: GR4:     40 = #0028 = 0000000000101000
+#0042: GR5:    200 = #00C8 = 0000000011001000
+#0042: GR6:      0 = #0000 = 0000000000000000
+#0042: GR7:      0 = #0000 = 0000000000000000
+#0042: SP:     504 = #01F8 = 0000000111111000
+#0042: PR:      66 = #0042 = 0000000001000010
+#0042: FR (OF SF ZF): 000
+
+#0044: Register::::
+#0044: GR0:      0 = #0000 = 0000000000000000
+#0044: GR1:     19 = #0013 = 0000000000010011
+#0044: GR2:      1 = #0001 = 0000000000000001
+#0044: GR3:     22 = #0016 = 0000000000010110
+#0044: GR4:     40 = #0028 = 0000000000101000
+#0044: GR5:    200 = #00C8 = 0000000011001000
+#0044: GR6:      0 = #0000 = 0000000000000000
+#0044: GR7:      0 = #0000 = 0000000000000000
+#0044: SP:     504 = #01F8 = 0000000111111000
+#0044: PR:      68 = #0044 = 0000000001000100
+#0044: FR (OF SF ZF): 000
+
+#002E: Register::::
+#002E: GR0:      0 = #0000 = 0000000000000000
+#002E: GR1:     19 = #0013 = 0000000000010011
+#002E: GR2:      1 = #0001 = 0000000000000001
+#002E: GR3:     22 = #0016 = 0000000000010110
+#002E: GR4:     40 = #0028 = 0000000000101000
+#002E: GR5:    200 = #00C8 = 0000000011001000
+#002E: GR6:      0 = #0000 = 0000000000000000
+#002E: GR7:      0 = #0000 = 0000000000000000
+#002E: SP:     504 = #01F8 = 0000000111111000
+#002E: PR:      46 = #002E = 0000000000101110
+#002E: FR (OF SF ZF): 000
+
+#0030: Register::::
+#0030: GR0:      0 = #0000 = 0000000000000000
+#0030: GR1:     19 = #0013 = 0000000000010011
+#0030: GR2:      0 = #0000 = 0000000000000000
+#0030: GR3:     22 = #0016 = 0000000000010110
+#0030: GR4:     40 = #0028 = 0000000000101000
+#0030: GR5:    200 = #00C8 = 0000000011001000
+#0030: GR6:      0 = #0000 = 0000000000000000
+#0030: GR7:      0 = #0000 = 0000000000000000
+#0030: SP:     504 = #01F8 = 0000000111111000
+#0030: PR:      48 = #0030 = 0000000000110000
+#0030: FR (OF SF ZF): 101
+
+#0036: Register::::
+#0036: GR0:      0 = #0000 = 0000000000000000
+#0036: GR1:     19 = #0013 = 0000000000010011
+#0036: GR2:      0 = #0000 = 0000000000000000
+#0036: GR3:     22 = #0016 = 0000000000010110
+#0036: GR4:     40 = #0028 = 0000000000101000
+#0036: GR5:    200 = #00C8 = 0000000011001000
+#0036: GR6:      0 = #0000 = 0000000000000000
+#0036: GR7:      0 = #0000 = 0000000000000000
+#0036: SP:     504 = #01F8 = 0000000111111000
+#0036: PR:      54 = #0036 = 0000000000110110
+#0036: FR (OF SF ZF): 101
+
+#0037: Register::::
+#0037: GR0:      0 = #0000 = 0000000000000000
+#0037: GR1:     19 = #0013 = 0000000000010011
+#0037: GR2:      0 = #0000 = 0000000000000000
+#0037: GR3:     22 = #0016 = 0000000000010110
+#0037: GR4:     40 = #0028 = 0000000000101000
+#0037: GR5:    200 = #00C8 = 0000000011001000
+#0037: GR6:     40 = #0028 = 0000000000101000
+#0037: GR7:      0 = #0000 = 0000000000000000
+#0037: SP:     504 = #01F8 = 0000000111111000
+#0037: PR:      55 = #0037 = 0000000000110111
+#0037: FR (OF SF ZF): 000
+
+#0038: Register::::
+#0038: GR0:      0 = #0000 = 0000000000000000
+#0038: GR1:     19 = #0013 = 0000000000010011
+#0038: GR2:      0 = #0000 = 0000000000000000
+#0038: GR3:     22 = #0016 = 0000000000010110
+#0038: GR4:     40 = #0028 = 0000000000101000
+#0038: GR5:    200 = #00C8 = 0000000011001000
+#0038: GR6:     40 = #0028 = 0000000000101000
+#0038: GR7:    200 = #00C8 = 0000000011001000
+#0038: SP:     504 = #01F8 = 0000000111111000
+#0038: PR:      56 = #0038 = 0000000000111000
+#0038: FR (OF SF ZF): 000
+
+#003A: Register::::
+#003A: GR0:      0 = #0000 = 0000000000000000
+#003A: GR1:     19 = #0013 = 0000000000010011
+#003A: GR2:      0 = #0000 = 0000000000000000
+#003A: GR3:     22 = #0016 = 0000000000010110
+#003A: GR4:     40 = #0028 = 0000000000101000
+#003A: GR5:    200 = #00C8 = 0000000011001000
+#003A: GR6:     40 = #0028 = 0000000000101000
+#003A: GR7:    200 = #00C8 = 0000000011001000
+#003A: SP:     504 = #01F8 = 0000000111111000
+#003A: PR:      58 = #003A = 0000000000111010
+#003A: FR (OF SF ZF): 000
+
+#003E: Register::::
+#003E: GR0:      0 = #0000 = 0000000000000000
+#003E: GR1:     19 = #0013 = 0000000000010011
+#003E: GR2:      0 = #0000 = 0000000000000000
+#003E: GR3:     22 = #0016 = 0000000000010110
+#003E: GR4:     40 = #0028 = 0000000000101000
+#003E: GR5:    200 = #00C8 = 0000000011001000
+#003E: GR6:     40 = #0028 = 0000000000101000
+#003E: GR7:    200 = #00C8 = 0000000011001000
+#003E: SP:     504 = #01F8 = 0000000111111000
+#003E: PR:      62 = #003E = 0000000000111110
+#003E: FR (OF SF ZF): 000
+
+#0040: Register::::
+#0040: GR0:      0 = #0000 = 0000000000000000
+#0040: GR1:     19 = #0013 = 0000000000010011
+#0040: GR2:      0 = #0000 = 0000000000000000
+#0040: GR3:     22 = #0016 = 0000000000010110
+#0040: GR4:     80 = #0050 = 0000000001010000
+#0040: GR5:    200 = #00C8 = 0000000011001000
+#0040: GR6:     40 = #0028 = 0000000000101000
+#0040: GR7:    200 = #00C8 = 0000000011001000
+#0040: SP:     504 = #01F8 = 0000000111111000
+#0040: PR:      64 = #0040 = 0000000001000000
+#0040: FR (OF SF ZF): 000
+
+#0042: Register::::
+#0042: GR0:      0 = #0000 = 0000000000000000
+#0042: GR1:     19 = #0013 = 0000000000010011
+#0042: GR2:      0 = #0000 = 0000000000000000
+#0042: GR3:     22 = #0016 = 0000000000010110
+#0042: GR4:     80 = #0050 = 0000000001010000
+#0042: GR5:    400 = #0190 = 0000000110010000
+#0042: GR6:     40 = #0028 = 0000000000101000
+#0042: GR7:    200 = #00C8 = 0000000011001000
+#0042: SP:     504 = #01F8 = 0000000111111000
+#0042: PR:      66 = #0042 = 0000000001000010
+#0042: FR (OF SF ZF): 000
+
+#0044: Register::::
+#0044: GR0:      0 = #0000 = 0000000000000000
+#0044: GR1:     19 = #0013 = 0000000000010011
+#0044: GR2:      0 = #0000 = 0000000000000000
+#0044: GR3:     22 = #0016 = 0000000000010110
+#0044: GR4:     80 = #0050 = 0000000001010000
+#0044: GR5:    400 = #0190 = 0000000110010000
+#0044: GR6:     40 = #0028 = 0000000000101000
+#0044: GR7:    200 = #00C8 = 0000000011001000
+#0044: SP:     504 = #01F8 = 0000000111111000
+#0044: PR:      68 = #0044 = 0000000001000100
+#0044: FR (OF SF ZF): 000
+
+#002E: Register::::
+#002E: GR0:      0 = #0000 = 0000000000000000
+#002E: GR1:     19 = #0013 = 0000000000010011
+#002E: GR2:      0 = #0000 = 0000000000000000
+#002E: GR3:     22 = #0016 = 0000000000010110
+#002E: GR4:     80 = #0050 = 0000000001010000
+#002E: GR5:    400 = #0190 = 0000000110010000
+#002E: GR6:     40 = #0028 = 0000000000101000
+#002E: GR7:    200 = #00C8 = 0000000011001000
+#002E: SP:     504 = #01F8 = 0000000111111000
+#002E: PR:      46 = #002E = 0000000000101110
+#002E: FR (OF SF ZF): 000
+
+#0030: Register::::
+#0030: GR0:      0 = #0000 = 0000000000000000
+#0030: GR1:     19 = #0013 = 0000000000010011
+#0030: GR2:      0 = #0000 = 0000000000000000
+#0030: GR3:     22 = #0016 = 0000000000010110
+#0030: GR4:     80 = #0050 = 0000000001010000
+#0030: GR5:    400 = #0190 = 0000000110010000
+#0030: GR6:     40 = #0028 = 0000000000101000
+#0030: GR7:    200 = #00C8 = 0000000011001000
+#0030: SP:     504 = #01F8 = 0000000111111000
+#0030: PR:      48 = #0030 = 0000000000110000
+#0030: FR (OF SF ZF): 001
+
+#0032: Register::::
+#0032: GR0:      0 = #0000 = 0000000000000000
+#0032: GR1:     19 = #0013 = 0000000000010011
+#0032: GR2:      0 = #0000 = 0000000000000000
+#0032: GR3:     22 = #0016 = 0000000000010110
+#0032: GR4:     80 = #0050 = 0000000001010000
+#0032: GR5:    400 = #0190 = 0000000110010000
+#0032: GR6:     40 = #0028 = 0000000000101000
+#0032: GR7:    200 = #00C8 = 0000000011001000
+#0032: SP:     504 = #01F8 = 0000000111111000
+#0032: PR:      50 = #0032 = 0000000000110010
+#0032: FR (OF SF ZF): 001
+
+#004A: Register::::
+#004A: GR0:      0 = #0000 = 0000000000000000
+#004A: GR1:     19 = #0013 = 0000000000010011
+#004A: GR2:      0 = #0000 = 0000000000000000
+#004A: GR3:     22 = #0016 = 0000000000010110
+#004A: GR4:     80 = #0050 = 0000000001010000
+#004A: GR5:    400 = #0190 = 0000000110010000
+#004A: GR6:     40 = #0028 = 0000000000101000
+#004A: GR7:    200 = #00C8 = 0000000011001000
+#004A: SP:     504 = #01F8 = 0000000111111000
+#004A: PR:      74 = #004A = 0000000001001010
+#004A: FR (OF SF ZF): 001
+
+#004C: Register::::
+#004C: GR0:      0 = #0000 = 0000000000000000
+#004C: GR1:     19 = #0013 = 0000000000010011
+#004C: GR2:      0 = #0000 = 0000000000000000
+#004C: GR3:     22 = #0016 = 0000000000010110
+#004C: GR4:     80 = #0050 = 0000000001010000
+#004C: GR5:    400 = #0190 = 0000000110010000
+#004C: GR6:     40 = #0028 = 0000000000101000
+#004C: GR7:    200 = #00C8 = 0000000011001000
+#004C: SP:     504 = #01F8 = 0000000111111000
+#004C: PR:      76 = #004C = 0000000001001100
+#004C: FR (OF SF ZF): 001
+
+#004E: Register::::
+#004E: GR0:      0 = #0000 = 0000000000000000
+#004E: GR1:     19 = #0013 = 0000000000010011
+#004E: GR2:      0 = #0000 = 0000000000000000
+#004E: GR3:     22 = #0016 = 0000000000010110
+#004E: GR4:     80 = #0050 = 0000000001010000
+#004E: GR5:    400 = #0190 = 0000000110010000
+#004E: GR6:     40 = #0028 = 0000000000101000
+#004E: GR7:    200 = #00C8 = 0000000011001000
+#004E: SP:     504 = #01F8 = 0000000111111000
+#004E: PR:      78 = #004E = 0000000001001110
+#004E: FR (OF SF ZF): 001
+
+#004F: Register::::
+#004F: GR0:      0 = #0000 = 0000000000000000
+#004F: GR1:     19 = #0013 = 0000000000010011
+#004F: GR2:      0 = #0000 = 0000000000000000
+#004F: GR3:     22 = #0016 = 0000000000010110
+#004F: GR4:     80 = #0050 = 0000000001010000
+#004F: GR5:    400 = #0190 = 0000000110010000
+#004F: GR6:     40 = #0028 = 0000000000101000
+#004F: GR7:      0 = #0000 = 0000000000000000
+#004F: SP:     505 = #01F9 = 0000000111111001
+#004F: PR:      79 = #004F = 0000000001001111
+#004F: FR (OF SF ZF): 001
+
+#0050: Register::::
+#0050: GR0:      0 = #0000 = 0000000000000000
+#0050: GR1:     19 = #0013 = 0000000000010011
+#0050: GR2:      0 = #0000 = 0000000000000000
+#0050: GR3:     22 = #0016 = 0000000000010110
+#0050: GR4:     80 = #0050 = 0000000001010000
+#0050: GR5:    400 = #0190 = 0000000110010000
+#0050: GR6:      0 = #0000 = 0000000000000000
+#0050: GR7:      0 = #0000 = 0000000000000000
+#0050: SP:     506 = #01FA = 0000000111111010
+#0050: PR:      80 = #0050 = 0000000001010000
+#0050: FR (OF SF ZF): 001
+
+#0051: Register::::
+#0051: GR0:      0 = #0000 = 0000000000000000
+#0051: GR1:     19 = #0013 = 0000000000010011
+#0051: GR2:      0 = #0000 = 0000000000000000
+#0051: GR3:     22 = #0016 = 0000000000010110
+#0051: GR4:     80 = #0050 = 0000000001010000
+#0051: GR5:      0 = #0000 = 0000000000000000
+#0051: GR6:      0 = #0000 = 0000000000000000
+#0051: GR7:      0 = #0000 = 0000000000000000
+#0051: SP:     507 = #01FB = 0000000111111011
+#0051: PR:      81 = #0051 = 0000000001010001
+#0051: FR (OF SF ZF): 001
+
+#0052: Register::::
+#0052: GR0:      0 = #0000 = 0000000000000000
+#0052: GR1:     19 = #0013 = 0000000000010011
+#0052: GR2:      0 = #0000 = 0000000000000000
+#0052: GR3:     22 = #0016 = 0000000000010110
+#0052: GR4:      0 = #0000 = 0000000000000000
+#0052: GR5:      0 = #0000 = 0000000000000000
+#0052: GR6:      0 = #0000 = 0000000000000000
+#0052: GR7:      0 = #0000 = 0000000000000000
+#0052: SP:     508 = #01FC = 0000000111111100
+#0052: PR:      82 = #0052 = 0000000001010010
+#0052: FR (OF SF ZF): 001
+
+#0053: Register::::
+#0053: GR0:      0 = #0000 = 0000000000000000
+#0053: GR1:     19 = #0013 = 0000000000010011
+#0053: GR2:      0 = #0000 = 0000000000000000
+#0053: GR3:     22 = #0016 = 0000000000010110
+#0053: GR4:      0 = #0000 = 0000000000000000
+#0053: GR5:      0 = #0000 = 0000000000000000
+#0053: GR6:      0 = #0000 = 0000000000000000
+#0053: GR7:      0 = #0000 = 0000000000000000
+#0053: SP:     509 = #01FD = 0000000111111101
+#0053: PR:      83 = #0053 = 0000000001010011
+#0053: FR (OF SF ZF): 001
+
+#0054: Register::::
+#0054: GR0:      0 = #0000 = 0000000000000000
+#0054: GR1:     19 = #0013 = 0000000000010011
+#0054: GR2:      4 = #0004 = 0000000000000100
+#0054: GR3:     22 = #0016 = 0000000000010110
+#0054: GR4:      0 = #0000 = 0000000000000000
+#0054: GR5:      0 = #0000 = 0000000000000000
+#0054: GR6:      0 = #0000 = 0000000000000000
+#0054: GR7:      0 = #0000 = 0000000000000000
+#0054: SP:     510 = #01FE = 0000000111111110
+#0054: PR:      84 = #0054 = 0000000001010100
+#0054: FR (OF SF ZF): 001
+
+#0055: Register::::
+#0055: GR0:      0 = #0000 = 0000000000000000
+#0055: GR1:     19 = #0013 = 0000000000010011
+#0055: GR2:      4 = #0004 = 0000000000000100
+#0055: GR3:     22 = #0016 = 0000000000010110
+#0055: GR4:      0 = #0000 = 0000000000000000
+#0055: GR5:      0 = #0000 = 0000000000000000
+#0055: GR6:      0 = #0000 = 0000000000000000
+#0055: GR7:      0 = #0000 = 0000000000000000
+#0055: SP:     511 = #01FF = 0000000111111111
+#0055: PR:      85 = #0055 = 0000000001010101
+#0055: FR (OF SF ZF): 001
+
+#0008: Register::::
+#0008: GR0:      0 = #0000 = 0000000000000000
+#0008: GR1:     19 = #0013 = 0000000000010011
+#0008: GR2:      4 = #0004 = 0000000000000100
+#0008: GR3:     22 = #0016 = 0000000000010110
+#0008: GR4:      0 = #0000 = 0000000000000000
+#0008: GR5:      0 = #0000 = 0000000000000000
+#0008: GR6:      0 = #0000 = 0000000000000000
+#0008: GR7:      0 = #0000 = 0000000000000000
+#0008: SP:     512 = #0200 = 0000001000000000
+#0008: PR:       8 = #0008 = 0000000000001000
+#0008: FR (OF SF ZF): 001
+
+#000A: Register::::
+#000A: GR0:      0 = #0000 = 0000000000000000
+#000A: GR1:     19 = #0013 = 0000000000010011
+#000A: GR2:     22 = #0016 = 0000000000010110
+#000A: GR3:     22 = #0016 = 0000000000010110
+#000A: GR4:      0 = #0000 = 0000000000000000
+#000A: GR5:      0 = #0000 = 0000000000000000
+#000A: GR6:      0 = #0000 = 0000000000000000
+#000A: GR7:      0 = #0000 = 0000000000000000
+#000A: SP:     512 = #0200 = 0000001000000000
+#000A: PR:      10 = #000A = 0000000000001010
+#000A: FR (OF SF ZF): 001
+
+#000C: Register::::
+#000C: GR0:      0 = #0000 = 0000000000000000
+#000C: GR1:     40 = #0028 = 0000000000101000
+#000C: GR2:     22 = #0016 = 0000000000010110
+#000C: GR3:     22 = #0016 = 0000000000010110
+#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
+
+#0056: Register::::
+#0056: GR0:      0 = #0000 = 0000000000000000
+#0056: GR1:     40 = #0028 = 0000000000101000
+#0056: GR2:     22 = #0016 = 0000000000010110
+#0056: GR3:     22 = #0016 = 0000000000010110
+#0056: GR4:      0 = #0000 = 0000000000000000
+#0056: GR5:      0 = #0000 = 0000000000000000
+#0056: GR6:      0 = #0000 = 0000000000000000
+#0056: GR7:      0 = #0000 = 0000000000000000
+#0056: SP:     511 = #01FF = 0000000111111111
+#0056: PR:      86 = #0056 = 0000000001010110
+#0056: FR (OF SF ZF): 000
+
+#0058: Register::::
+#0058: GR0:      0 = #0000 = 0000000000000000
+#0058: GR1:     40 = #0028 = 0000000000101000
+#0058: GR2:     22 = #0016 = 0000000000010110
+#0058: GR3:     22 = #0016 = 0000000000010110
+#0058: GR4:      0 = #0000 = 0000000000000000
+#0058: GR5:      0 = #0000 = 0000000000000000
+#0058: GR6:      0 = #0000 = 0000000000000000
+#0058: GR7:      0 = #0000 = 0000000000000000
+#0058: SP:     510 = #01FE = 0000000111111110
+#0058: PR:      88 = #0058 = 0000000001011000
+#0058: FR (OF SF ZF): 000
+
+#005A: Register::::
+#005A: GR0:      0 = #0000 = 0000000000000000
+#005A: GR1:     40 = #0028 = 0000000000101000
+#005A: GR2:     22 = #0016 = 0000000000010110
+#005A: GR3:     22 = #0016 = 0000000000010110
+#005A: GR4:      0 = #0000 = 0000000000000000
+#005A: GR5:      0 = #0000 = 0000000000000000
+#005A: GR6:      0 = #0000 = 0000000000000000
+#005A: GR7:      0 = #0000 = 0000000000000000
+#005A: SP:     509 = #01FD = 0000000111111101
+#005A: PR:      90 = #005A = 0000000001011010
+#005A: FR (OF SF ZF): 000
+
+#005C: Register::::
+#005C: GR0:      0 = #0000 = 0000000000000000
+#005C: GR1:     40 = #0028 = 0000000000101000
+#005C: GR2:     22 = #0016 = 0000000000010110
+#005C: GR3:     22 = #0016 = 0000000000010110
+#005C: GR4:      0 = #0000 = 0000000000000000
+#005C: GR5:      0 = #0000 = 0000000000000000
+#005C: GR6:      0 = #0000 = 0000000000000000
+#005C: GR7:      0 = #0000 = 0000000000000000
+#005C: SP:     508 = #01FC = 0000000111111100
+#005C: PR:      92 = #005C = 0000000001011100
+#005C: FR (OF SF ZF): 000
+
+#005E: Register::::
+#005E: GR0:      0 = #0000 = 0000000000000000
+#005E: GR1:     40 = #0028 = 0000000000101000
+#005E: GR2:     22 = #0016 = 0000000000010110
+#005E: GR3:     22 = #0016 = 0000000000010110
+#005E: GR4:      0 = #0000 = 0000000000000000
+#005E: GR5:      0 = #0000 = 0000000000000000
+#005E: GR6:      0 = #0000 = 0000000000000000
+#005E: GR7:      0 = #0000 = 0000000000000000
+#005E: SP:     508 = #01FC = 0000000111111100
+#005E: PR:      94 = #005E = 0000000001011110
+#005E: FR (OF SF ZF): 000
+
+#0060: Register::::
+#0060: GR0:      0 = #0000 = 0000000000000000
+#0060: GR1:     40 = #0028 = 0000000000101000
+#0060: GR2:      0 = #0000 = 0000000000000000
+#0060: GR3:     22 = #0016 = 0000000000010110
+#0060: GR4:      0 = #0000 = 0000000000000000
+#0060: GR5:      0 = #0000 = 0000000000000000
+#0060: GR6:      0 = #0000 = 0000000000000000
+#0060: GR7:      0 = #0000 = 0000000000000000
+#0060: SP:     508 = #01FC = 0000000111111100
+#0060: PR:      96 = #0060 = 0000000001100000
+#0060: FR (OF SF ZF): 000
+
+#0061: Register::::
+#0061: GR0:      0 = #0000 = 0000000000000000
+#0061: GR1:     40 = #0028 = 0000000000101000
+#0061: GR2:      0 = #0000 = 0000000000000000
+#0061: GR3:     22 = #0016 = 0000000000010110
+#0061: GR4:      0 = #0000 = 0000000000000000
+#0061: GR5:      0 = #0000 = 0000000000000000
+#0061: GR6:      0 = #0000 = 0000000000000000
+#0061: GR7:      0 = #0000 = 0000000000000000
+#0061: SP:     508 = #01FC = 0000000111111100
+#0061: PR:      97 = #0061 = 0000000001100001
+#0061: FR (OF SF ZF): 000
+
+#0069: Register::::
+#0069: GR0:      0 = #0000 = 0000000000000000
+#0069: GR1:     40 = #0028 = 0000000000101000
+#0069: GR2:      0 = #0000 = 0000000000000000
+#0069: GR3:     22 = #0016 = 0000000000010110
+#0069: GR4:      0 = #0000 = 0000000000000000
+#0069: GR5:      0 = #0000 = 0000000000000000
+#0069: GR6:      0 = #0000 = 0000000000000000
+#0069: GR7:      0 = #0000 = 0000000000000000
+#0069: SP:     508 = #01FC = 0000000111111100
+#0069: PR:     105 = #0069 = 0000000001101001
+#0069: FR (OF SF ZF): 000
+
+#006B: Register::::
+#006B: GR0:      0 = #0000 = 0000000000000000
+#006B: GR1:     40 = #0028 = 0000000000101000
+#006B: GR2:      0 = #0000 = 0000000000000000
+#006B: GR3:     22 = #0016 = 0000000000010110
+#006B: GR4:      0 = #0000 = 0000000000000000
+#006B: GR5:      0 = #0000 = 0000000000000000
+#006B: GR6:      0 = #0000 = 0000000000000000
+#006B: GR7:      0 = #0000 = 0000000000000000
+#006B: SP:     508 = #01FC = 0000000111111100
+#006B: PR:     107 = #006B = 0000000001101011
+#006B: FR (OF SF ZF): 000
+
+#006D: Register::::
+#006D: GR0:      0 = #0000 = 0000000000000000
+#006D: GR1:     40 = #0028 = 0000000000101000
+#006D: GR2:      0 = #0000 = 0000000000000000
+#006D: GR3:     22 = #0016 = 0000000000010110
+#006D: GR4:      0 = #0000 = 0000000000000000
+#006D: GR5:      0 = #0000 = 0000000000000000
+#006D: GR6:      0 = #0000 = 0000000000000000
+#006D: GR7:      0 = #0000 = 0000000000000000
+#006D: SP:     508 = #01FC = 0000000111111100
+#006D: PR:     109 = #006D = 0000000001101101
+#006D: FR (OF SF ZF): 000
+
+#00B2: Register::::
+#00B2: GR0:      0 = #0000 = 0000000000000000
+#00B2: GR1:     40 = #0028 = 0000000000101000
+#00B2: GR2:      0 = #0000 = 0000000000000000
+#00B2: GR3:     22 = #0016 = 0000000000010110
+#00B2: GR4:      0 = #0000 = 0000000000000000
+#00B2: GR5:      0 = #0000 = 0000000000000000
+#00B2: GR6:      0 = #0000 = 0000000000000000
+#00B2: GR7:      0 = #0000 = 0000000000000000
+#00B2: SP:     507 = #01FB = 0000000111111011
+#00B2: PR:     178 = #00B2 = 0000000010110010
+#00B2: FR (OF SF ZF): 000
+
+#00B3: Register::::
+#00B3: GR0:      0 = #0000 = 0000000000000000
+#00B3: GR1:     40 = #0028 = 0000000000101000
+#00B3: GR2:      0 = #0000 = 0000000000000000
+#00B3: GR3:     22 = #0016 = 0000000000010110
+#00B3: GR4:     40 = #0028 = 0000000000101000
+#00B3: GR5:      0 = #0000 = 0000000000000000
+#00B3: GR6:      0 = #0000 = 0000000000000000
+#00B3: GR7:      0 = #0000 = 0000000000000000
+#00B3: SP:     507 = #01FB = 0000000111111011
+#00B3: PR:     179 = #00B3 = 0000000010110011
+#00B3: FR (OF SF ZF): 000
+
+#00B5: Register::::
+#00B5: GR0:      0 = #0000 = 0000000000000000
+#00B5: GR1:     40 = #0028 = 0000000000101000
+#00B5: GR2:      0 = #0000 = 0000000000000000
+#00B5: GR3:      0 = #0000 = 0000000000000000
+#00B5: GR4:     40 = #0028 = 0000000000101000
+#00B5: GR5:      0 = #0000 = 0000000000000000
+#00B5: GR6:      0 = #0000 = 0000000000000000
+#00B5: GR7:      0 = #0000 = 0000000000000000
+#00B5: SP:     507 = #01FB = 0000000111111011
+#00B5: PR:     181 = #00B5 = 0000000010110101
+#00B5: FR (OF SF ZF): 000
+
+#00B7: Register::::
+#00B7: GR0:      0 = #0000 = 0000000000000000
+#00B7: GR1:     40 = #0028 = 0000000000101000
+#00B7: GR2:      0 = #0000 = 0000000000000000
+#00B7: GR3:      0 = #0000 = 0000000000000000
+#00B7: GR4:     40 = #0028 = 0000000000101000
+#00B7: GR5:      0 = #0000 = 0000000000000000
+#00B7: GR6:      0 = #0000 = 0000000000000000
+#00B7: GR7:      0 = #0000 = 0000000000000000
+#00B7: SP:     507 = #01FB = 0000000111111011
+#00B7: PR:     183 = #00B7 = 0000000010110111
+#00B7: FR (OF SF ZF): 000
+
+#00B9: Register::::
+#00B9: GR0:      0 = #0000 = 0000000000000000
+#00B9: GR1:     40 = #0028 = 0000000000101000
+#00B9: GR2:      0 = #0000 = 0000000000000000
+#00B9: GR3:      0 = #0000 = 0000000000000000
+#00B9: GR4:     40 = #0028 = 0000000000101000
+#00B9: GR5:      0 = #0000 = 0000000000000000
+#00B9: GR6:      0 = #0000 = 0000000000000000
+#00B9: GR7:      0 = #0000 = 0000000000000000
+#00B9: SP:     507 = #01FB = 0000000111111011
+#00B9: PR:     185 = #00B9 = 0000000010111001
+#00B9: FR (OF SF ZF): 000
+
+#00BB: Register::::
+#00BB: GR0:      0 = #0000 = 0000000000000000
+#00BB: GR1:     40 = #0028 = 0000000000101000
+#00BB: GR2:      0 = #0000 = 0000000000000000
+#00BB: GR3:      0 = #0000 = 0000000000000000
+#00BB: GR4:     30 = #001E = 0000000000011110
+#00BB: GR5:      0 = #0000 = 0000000000000000
+#00BB: GR6:      0 = #0000 = 0000000000000000
+#00BB: GR7:      0 = #0000 = 0000000000000000
+#00BB: SP:     507 = #01FB = 0000000111111011
+#00BB: PR:     187 = #00BB = 0000000010111011
+#00BB: FR (OF SF ZF): 000
+
+#00BD: Register::::
+#00BD: GR0:      0 = #0000 = 0000000000000000
+#00BD: GR1:     40 = #0028 = 0000000000101000
+#00BD: GR2:      0 = #0000 = 0000000000000000
+#00BD: GR3:      1 = #0001 = 0000000000000001
+#00BD: GR4:     30 = #001E = 0000000000011110
+#00BD: GR5:      0 = #0000 = 0000000000000000
+#00BD: GR6:      0 = #0000 = 0000000000000000
+#00BD: GR7:      0 = #0000 = 0000000000000000
+#00BD: SP:     507 = #01FB = 0000000111111011
+#00BD: PR:     189 = #00BD = 0000000010111101
+#00BD: FR (OF SF ZF): 000
+
+#00B5: Register::::
+#00B5: GR0:      0 = #0000 = 0000000000000000
+#00B5: GR1:     40 = #0028 = 0000000000101000
+#00B5: GR2:      0 = #0000 = 0000000000000000
+#00B5: GR3:      1 = #0001 = 0000000000000001
+#00B5: GR4:     30 = #001E = 0000000000011110
+#00B5: GR5:      0 = #0000 = 0000000000000000
+#00B5: GR6:      0 = #0000 = 0000000000000000
+#00B5: GR7:      0 = #0000 = 0000000000000000
+#00B5: SP:     507 = #01FB = 0000000111111011
+#00B5: PR:     181 = #00B5 = 0000000010110101
+#00B5: FR (OF SF ZF): 000
+
+#00B7: Register::::
+#00B7: GR0:      0 = #0000 = 0000000000000000
+#00B7: GR1:     40 = #0028 = 0000000000101000
+#00B7: GR2:      0 = #0000 = 0000000000000000
+#00B7: GR3:      1 = #0001 = 0000000000000001
+#00B7: GR4:     30 = #001E = 0000000000011110
+#00B7: GR5:      0 = #0000 = 0000000000000000
+#00B7: GR6:      0 = #0000 = 0000000000000000
+#00B7: GR7:      0 = #0000 = 0000000000000000
+#00B7: SP:     507 = #01FB = 0000000111111011
+#00B7: PR:     183 = #00B7 = 0000000010110111
+#00B7: FR (OF SF ZF): 000
+
+#00B9: Register::::
+#00B9: GR0:      0 = #0000 = 0000000000000000
+#00B9: GR1:     40 = #0028 = 0000000000101000
+#00B9: GR2:      0 = #0000 = 0000000000000000
+#00B9: GR3:      1 = #0001 = 0000000000000001
+#00B9: GR4:     30 = #001E = 0000000000011110
+#00B9: GR5:      0 = #0000 = 0000000000000000
+#00B9: GR6:      0 = #0000 = 0000000000000000
+#00B9: GR7:      0 = #0000 = 0000000000000000
+#00B9: SP:     507 = #01FB = 0000000111111011
+#00B9: PR:     185 = #00B9 = 0000000010111001
+#00B9: FR (OF SF ZF): 000
+
+#00BB: Register::::
+#00BB: GR0:      0 = #0000 = 0000000000000000
+#00BB: GR1:     40 = #0028 = 0000000000101000
+#00BB: GR2:      0 = #0000 = 0000000000000000
+#00BB: GR3:      1 = #0001 = 0000000000000001
+#00BB: GR4:     20 = #0014 = 0000000000010100
+#00BB: GR5:      0 = #0000 = 0000000000000000
+#00BB: GR6:      0 = #0000 = 0000000000000000
+#00BB: GR7:      0 = #0000 = 0000000000000000
+#00BB: SP:     507 = #01FB = 0000000111111011
+#00BB: PR:     187 = #00BB = 0000000010111011
+#00BB: FR (OF SF ZF): 000
+
+#00BD: Register::::
+#00BD: GR0:      0 = #0000 = 0000000000000000
+#00BD: GR1:     40 = #0028 = 0000000000101000
+#00BD: GR2:      0 = #0000 = 0000000000000000
+#00BD: GR3:      2 = #0002 = 0000000000000010
+#00BD: GR4:     20 = #0014 = 0000000000010100
+#00BD: GR5:      0 = #0000 = 0000000000000000
+#00BD: GR6:      0 = #0000 = 0000000000000000
+#00BD: GR7:      0 = #0000 = 0000000000000000
+#00BD: SP:     507 = #01FB = 0000000111111011
+#00BD: PR:     189 = #00BD = 0000000010111101
+#00BD: FR (OF SF ZF): 000
+
+#00B5: Register::::
+#00B5: GR0:      0 = #0000 = 0000000000000000
+#00B5: GR1:     40 = #0028 = 0000000000101000
+#00B5: GR2:      0 = #0000 = 0000000000000000
+#00B5: GR3:      2 = #0002 = 0000000000000010
+#00B5: GR4:     20 = #0014 = 0000000000010100
+#00B5: GR5:      0 = #0000 = 0000000000000000
+#00B5: GR6:      0 = #0000 = 0000000000000000
+#00B5: GR7:      0 = #0000 = 0000000000000000
+#00B5: SP:     507 = #01FB = 0000000111111011
+#00B5: PR:     181 = #00B5 = 0000000010110101
+#00B5: FR (OF SF ZF): 000
+
+#00B7: Register::::
+#00B7: GR0:      0 = #0000 = 0000000000000000
+#00B7: GR1:     40 = #0028 = 0000000000101000
+#00B7: GR2:      0 = #0000 = 0000000000000000
+#00B7: GR3:      2 = #0002 = 0000000000000010
+#00B7: GR4:     20 = #0014 = 0000000000010100
+#00B7: GR5:      0 = #0000 = 0000000000000000
+#00B7: GR6:      0 = #0000 = 0000000000000000
+#00B7: GR7:      0 = #0000 = 0000000000000000
+#00B7: SP:     507 = #01FB = 0000000111111011
+#00B7: PR:     183 = #00B7 = 0000000010110111
+#00B7: FR (OF SF ZF): 000
+
+#00B9: Register::::
+#00B9: GR0:      0 = #0000 = 0000000000000000
+#00B9: GR1:     40 = #0028 = 0000000000101000
+#00B9: GR2:      0 = #0000 = 0000000000000000
+#00B9: GR3:      2 = #0002 = 0000000000000010
+#00B9: GR4:     20 = #0014 = 0000000000010100
+#00B9: GR5:      0 = #0000 = 0000000000000000
+#00B9: GR6:      0 = #0000 = 0000000000000000
+#00B9: GR7:      0 = #0000 = 0000000000000000
+#00B9: SP:     507 = #01FB = 0000000111111011
+#00B9: PR:     185 = #00B9 = 0000000010111001
+#00B9: FR (OF SF ZF): 000
+
+#00BB: Register::::
+#00BB: GR0:      0 = #0000 = 0000000000000000
+#00BB: GR1:     40 = #0028 = 0000000000101000
+#00BB: GR2:      0 = #0000 = 0000000000000000
+#00BB: GR3:      2 = #0002 = 0000000000000010
+#00BB: GR4:     10 = #000A = 0000000000001010
+#00BB: GR5:      0 = #0000 = 0000000000000000
+#00BB: GR6:      0 = #0000 = 0000000000000000
+#00BB: GR7:      0 = #0000 = 0000000000000000
+#00BB: SP:     507 = #01FB = 0000000111111011
+#00BB: PR:     187 = #00BB = 0000000010111011
+#00BB: FR (OF SF ZF): 000
+
+#00BD: Register::::
+#00BD: GR0:      0 = #0000 = 0000000000000000
+#00BD: GR1:     40 = #0028 = 0000000000101000
+#00BD: GR2:      0 = #0000 = 0000000000000000
+#00BD: GR3:      3 = #0003 = 0000000000000011
+#00BD: GR4:     10 = #000A = 0000000000001010
+#00BD: GR5:      0 = #0000 = 0000000000000000
+#00BD: GR6:      0 = #0000 = 0000000000000000
+#00BD: GR7:      0 = #0000 = 0000000000000000
+#00BD: SP:     507 = #01FB = 0000000111111011
+#00BD: PR:     189 = #00BD = 0000000010111101
+#00BD: FR (OF SF ZF): 000
+
+#00B5: Register::::
+#00B5: GR0:      0 = #0000 = 0000000000000000
+#00B5: GR1:     40 = #0028 = 0000000000101000
+#00B5: GR2:      0 = #0000 = 0000000000000000
+#00B5: GR3:      3 = #0003 = 0000000000000011
+#00B5: GR4:     10 = #000A = 0000000000001010
+#00B5: GR5:      0 = #0000 = 0000000000000000
+#00B5: GR6:      0 = #0000 = 0000000000000000
+#00B5: GR7:      0 = #0000 = 0000000000000000
+#00B5: SP:     507 = #01FB = 0000000111111011
+#00B5: PR:     181 = #00B5 = 0000000010110101
+#00B5: FR (OF SF ZF): 000
+
+#00B7: Register::::
+#00B7: GR0:      0 = #0000 = 0000000000000000
+#00B7: GR1:     40 = #0028 = 0000000000101000
+#00B7: GR2:      0 = #0000 = 0000000000000000
+#00B7: GR3:      3 = #0003 = 0000000000000011
+#00B7: GR4:     10 = #000A = 0000000000001010
+#00B7: GR5:      0 = #0000 = 0000000000000000
+#00B7: GR6:      0 = #0000 = 0000000000000000
+#00B7: GR7:      0 = #0000 = 0000000000000000
+#00B7: SP:     507 = #01FB = 0000000111111011
+#00B7: PR:     183 = #00B7 = 0000000010110111
+#00B7: FR (OF SF ZF): 001
+
+#00B9: Register::::
+#00B9: GR0:      0 = #0000 = 0000000000000000
+#00B9: GR1:     40 = #0028 = 0000000000101000
+#00B9: GR2:      0 = #0000 = 0000000000000000
+#00B9: GR3:      3 = #0003 = 0000000000000011
+#00B9: GR4:     10 = #000A = 0000000000001010
+#00B9: GR5:      0 = #0000 = 0000000000000000
+#00B9: GR6:      0 = #0000 = 0000000000000000
+#00B9: GR7:      0 = #0000 = 0000000000000000
+#00B9: SP:     507 = #01FB = 0000000111111011
+#00B9: PR:     185 = #00B9 = 0000000010111001
+#00B9: FR (OF SF ZF): 001
+
+#00BB: Register::::
+#00BB: GR0:      0 = #0000 = 0000000000000000
+#00BB: GR1:     40 = #0028 = 0000000000101000
+#00BB: GR2:      0 = #0000 = 0000000000000000
+#00BB: GR3:      3 = #0003 = 0000000000000011
+#00BB: GR4:      0 = #0000 = 0000000000000000
+#00BB: GR5:      0 = #0000 = 0000000000000000
+#00BB: GR6:      0 = #0000 = 0000000000000000
+#00BB: GR7:      0 = #0000 = 0000000000000000
+#00BB: SP:     507 = #01FB = 0000000111111011
+#00BB: PR:     187 = #00BB = 0000000010111011
+#00BB: FR (OF SF ZF): 001
+
+#00BD: Register::::
+#00BD: GR0:      0 = #0000 = 0000000000000000
+#00BD: GR1:     40 = #0028 = 0000000000101000
+#00BD: GR2:      0 = #0000 = 0000000000000000
+#00BD: GR3:      4 = #0004 = 0000000000000100
+#00BD: GR4:      0 = #0000 = 0000000000000000
+#00BD: GR5:      0 = #0000 = 0000000000000000
+#00BD: GR6:      0 = #0000 = 0000000000000000
+#00BD: GR7:      0 = #0000 = 0000000000000000
+#00BD: SP:     507 = #01FB = 0000000111111011
+#00BD: PR:     189 = #00BD = 0000000010111101
+#00BD: FR (OF SF ZF): 001
+
+#00B5: Register::::
+#00B5: GR0:      0 = #0000 = 0000000000000000
+#00B5: GR1:     40 = #0028 = 0000000000101000
+#00B5: GR2:      0 = #0000 = 0000000000000000
+#00B5: GR3:      4 = #0004 = 0000000000000100
+#00B5: GR4:      0 = #0000 = 0000000000000000
+#00B5: GR5:      0 = #0000 = 0000000000000000
+#00B5: GR6:      0 = #0000 = 0000000000000000
+#00B5: GR7:      0 = #0000 = 0000000000000000
+#00B5: SP:     507 = #01FB = 0000000111111011
+#00B5: PR:     181 = #00B5 = 0000000010110101
+#00B5: FR (OF SF ZF): 001
+
+#00B7: Register::::
+#00B7: GR0:      0 = #0000 = 0000000000000000
+#00B7: GR1:     40 = #0028 = 0000000000101000
+#00B7: GR2:      0 = #0000 = 0000000000000000
+#00B7: GR3:      4 = #0004 = 0000000000000100
+#00B7: GR4:      0 = #0000 = 0000000000000000
+#00B7: GR5:      0 = #0000 = 0000000000000000
+#00B7: GR6:      0 = #0000 = 0000000000000000
+#00B7: GR7:      0 = #0000 = 0000000000000000
+#00B7: SP:     507 = #01FB = 0000000111111011
+#00B7: PR:     183 = #00B7 = 0000000010110111
+#00B7: FR (OF SF ZF): 010
+
+#00BF: Register::::
+#00BF: GR0:      0 = #0000 = 0000000000000000
+#00BF: GR1:     40 = #0028 = 0000000000101000
+#00BF: GR2:      0 = #0000 = 0000000000000000
+#00BF: GR3:      4 = #0004 = 0000000000000100
+#00BF: GR4:      0 = #0000 = 0000000000000000
+#00BF: GR5:      0 = #0000 = 0000000000000000
+#00BF: GR6:      0 = #0000 = 0000000000000000
+#00BF: GR7:      0 = #0000 = 0000000000000000
+#00BF: SP:     507 = #01FB = 0000000111111011
+#00BF: PR:     191 = #00BF = 0000000010111111
+#00BF: FR (OF SF ZF): 010
+
+#006F: Register::::
+#006F: GR0:      0 = #0000 = 0000000000000000
+#006F: GR1:     40 = #0028 = 0000000000101000
+#006F: GR2:      0 = #0000 = 0000000000000000
+#006F: GR3:      4 = #0004 = 0000000000000100
+#006F: GR4:      0 = #0000 = 0000000000000000
+#006F: GR5:      0 = #0000 = 0000000000000000
+#006F: GR6:      0 = #0000 = 0000000000000000
+#006F: GR7:      0 = #0000 = 0000000000000000
+#006F: SP:     508 = #01FC = 0000000111111100
+#006F: PR:     111 = #006F = 0000000001101111
+#006F: FR (OF SF ZF): 010
+
+#0071: Register::::
+#0071: GR0:      0 = #0000 = 0000000000000000
+#0071: GR1:     40 = #0028 = 0000000000101000
+#0071: GR2:      0 = #0000 = 0000000000000000
+#0071: GR3:      4 = #0004 = 0000000000000100
+#0071: GR4:     48 = #0030 = 0000000000110000
+#0071: GR5:      0 = #0000 = 0000000000000000
+#0071: GR6:      0 = #0000 = 0000000000000000
+#0071: GR7:      0 = #0000 = 0000000000000000
+#0071: SP:     508 = #01FC = 0000000111111100
+#0071: PR:     113 = #0071 = 0000000001110001
+#0071: FR (OF SF ZF): 000
+
+#0073: Register::::
+#0073: GR0:      0 = #0000 = 0000000000000000
+#0073: GR1:     40 = #0028 = 0000000000101000
+#0073: GR2:      0 = #0000 = 0000000000000000
+#0073: GR3:      4 = #0004 = 0000000000000100
+#0073: GR4:     48 = #0030 = 0000000000110000
+#0073: GR5:      0 = #0000 = 0000000000000000
+#0073: GR6:      0 = #0000 = 0000000000000000
+#0073: GR7:      0 = #0000 = 0000000000000000
+#0073: SP:     508 = #01FC = 0000000111111100
+#0073: PR:     115 = #0073 = 0000000001110011
+#0073: FR (OF SF ZF): 000
+
+#0075: Register::::
+#0075: GR0:      0 = #0000 = 0000000000000000
+#0075: GR1:     40 = #0028 = 0000000000101000
+#0075: GR2:      1 = #0001 = 0000000000000001
+#0075: GR3:      4 = #0004 = 0000000000000100
+#0075: GR4:     48 = #0030 = 0000000000110000
+#0075: GR5:      0 = #0000 = 0000000000000000
+#0075: GR6:      0 = #0000 = 0000000000000000
+#0075: GR7:      0 = #0000 = 0000000000000000
+#0075: SP:     508 = #01FC = 0000000111111100
+#0075: PR:     117 = #0075 = 0000000001110101
+#0075: FR (OF SF ZF): 000
+
+#0076: Register::::
+#0076: GR0:      0 = #0000 = 0000000000000000
+#0076: GR1:      4 = #0004 = 0000000000000100
+#0076: GR2:      1 = #0001 = 0000000000000001
+#0076: GR3:      4 = #0004 = 0000000000000100
+#0076: GR4:     48 = #0030 = 0000000000110000
+#0076: GR5:      0 = #0000 = 0000000000000000
+#0076: GR6:      0 = #0000 = 0000000000000000
+#0076: GR7:      0 = #0000 = 0000000000000000
+#0076: SP:     508 = #01FC = 0000000111111100
+#0076: PR:     118 = #0076 = 0000000001110110
+#0076: FR (OF SF ZF): 000
+
+#0069: Register::::
+#0069: GR0:      0 = #0000 = 0000000000000000
+#0069: GR1:      4 = #0004 = 0000000000000100
+#0069: GR2:      1 = #0001 = 0000000000000001
+#0069: GR3:      4 = #0004 = 0000000000000100
+#0069: GR4:     48 = #0030 = 0000000000110000
+#0069: GR5:      0 = #0000 = 0000000000000000
+#0069: GR6:      0 = #0000 = 0000000000000000
+#0069: GR7:      0 = #0000 = 0000000000000000
+#0069: SP:     508 = #01FC = 0000000111111100
+#0069: PR:     105 = #0069 = 0000000001101001
+#0069: FR (OF SF ZF): 000
+
+#006B: Register::::
+#006B: GR0:      0 = #0000 = 0000000000000000
+#006B: GR1:      4 = #0004 = 0000000000000100
+#006B: GR2:      1 = #0001 = 0000000000000001
+#006B: GR3:      4 = #0004 = 0000000000000100
+#006B: GR4:     48 = #0030 = 0000000000110000
+#006B: GR5:      0 = #0000 = 0000000000000000
+#006B: GR6:      0 = #0000 = 0000000000000000
+#006B: GR7:      0 = #0000 = 0000000000000000
+#006B: SP:     508 = #01FC = 0000000111111100
+#006B: PR:     107 = #006B = 0000000001101011
+#006B: FR (OF SF ZF): 010
+
+#0078: Register::::
+#0078: GR0:      0 = #0000 = 0000000000000000
+#0078: GR1:      4 = #0004 = 0000000000000100
+#0078: GR2:      1 = #0001 = 0000000000000001
+#0078: GR3:      4 = #0004 = 0000000000000100
+#0078: GR4:     48 = #0030 = 0000000000110000
+#0078: GR5:      0 = #0000 = 0000000000000000
+#0078: GR6:      0 = #0000 = 0000000000000000
+#0078: GR7:      0 = #0000 = 0000000000000000
+#0078: SP:     508 = #01FC = 0000000111111100
+#0078: PR:     120 = #0078 = 0000000001111000
+#0078: FR (OF SF ZF): 010
+
+#007A: Register::::
+#007A: GR0:      0 = #0000 = 0000000000000000
+#007A: GR1:     52 = #0034 = 0000000000110100
+#007A: GR2:      1 = #0001 = 0000000000000001
+#007A: GR3:      4 = #0004 = 0000000000000100
+#007A: GR4:     48 = #0030 = 0000000000110000
+#007A: GR5:      0 = #0000 = 0000000000000000
+#007A: GR6:      0 = #0000 = 0000000000000000
+#007A: GR7:      0 = #0000 = 0000000000000000
+#007A: SP:     508 = #01FC = 0000000111111100
+#007A: PR:     122 = #007A = 0000000001111010
+#007A: FR (OF SF ZF): 000
+
+#007C: Register::::
+#007C: GR0:      0 = #0000 = 0000000000000000
+#007C: GR1:     52 = #0034 = 0000000000110100
+#007C: GR2:      1 = #0001 = 0000000000000001
+#007C: GR3:      4 = #0004 = 0000000000000100
+#007C: GR4:     48 = #0030 = 0000000000110000
+#007C: GR5:      0 = #0000 = 0000000000000000
+#007C: GR6:      0 = #0000 = 0000000000000000
+#007C: GR7:      0 = #0000 = 0000000000000000
+#007C: SP:     508 = #01FC = 0000000111111100
+#007C: PR:     124 = #007C = 0000000001111100
+#007C: FR (OF SF ZF): 000
+
+#007E: Register::::
+#007E: GR0:      0 = #0000 = 0000000000000000
+#007E: GR1:     52 = #0034 = 0000000000110100
+#007E: GR2:      2 = #0002 = 0000000000000010
+#007E: GR3:      4 = #0004 = 0000000000000100
+#007E: GR4:     48 = #0030 = 0000000000110000
+#007E: GR5:      0 = #0000 = 0000000000000000
+#007E: GR6:      0 = #0000 = 0000000000000000
+#007E: GR7:      0 = #0000 = 0000000000000000
+#007E: SP:     508 = #01FC = 0000000111111100
+#007E: PR:     126 = #007E = 0000000001111110
+#007E: FR (OF SF ZF): 000
+
+#0080: Register::::
+#0080: GR0:      0 = #0000 = 0000000000000000
+#0080: GR1:     52 = #0034 = 0000000000110100
+#0080: GR2:      2 = #0002 = 0000000000000010
+#0080: GR3:      4 = #0004 = 0000000000000100
+#0080: GR4:     48 = #0030 = 0000000000110000
+#0080: GR5:      0 = #0000 = 0000000000000000
+#0080: GR6:      0 = #0000 = 0000000000000000
+#0080: GR7:      0 = #0000 = 0000000000000000
+#0080: SP:     508 = #01FC = 0000000111111100
+#0080: PR:     128 = #0080 = 0000000010000000
+#0080: FR (OF SF ZF): 010
+
+#0082: Register::::
+#0082: GR0:      0 = #0000 = 0000000000000000
+#0082: GR1:     52 = #0034 = 0000000000110100
+#0082: GR2:      2 = #0002 = 0000000000000010
+#0082: GR3:      4 = #0004 = 0000000000000100
+#0082: GR4:     48 = #0030 = 0000000000110000
+#0082: GR5:      0 = #0000 = 0000000000000000
+#0082: GR6:      0 = #0000 = 0000000000000000
+#0082: GR7:      0 = #0000 = 0000000000000000
+#0082: SP:     508 = #01FC = 0000000111111100
+#0082: PR:     130 = #0082 = 0000000010000010
+#0082: FR (OF SF ZF): 010
+
+#008A: Register::::
+#008A: GR0:      0 = #0000 = 0000000000000000
+#008A: GR1:     52 = #0034 = 0000000000110100
+#008A: GR2:      2 = #0002 = 0000000000000010
+#008A: GR3:      4 = #0004 = 0000000000000100
+#008A: GR4:     48 = #0030 = 0000000000110000
+#008A: GR5:      0 = #0000 = 0000000000000000
+#008A: GR6:      0 = #0000 = 0000000000000000
+#008A: GR7:      0 = #0000 = 0000000000000000
+#008A: SP:     508 = #01FC = 0000000111111100
+#008A: PR:     138 = #008A = 0000000010001010
+#008A: FR (OF SF ZF): 010
+
+#008C: Register::::
+#008C: GR0:      0 = #0000 = 0000000000000000
+#008C: GR1:     52 = #0034 = 0000000000110100
+#008C: GR2:      2 = #0002 = 0000000000000010
+#008C: GR3:      4 = #0004 = 0000000000000100
+#008C: GR4:     48 = #0030 = 0000000000110000
+#008C: GR5:      0 = #0000 = 0000000000000000
+#008C: GR6:      0 = #0000 = 0000000000000000
+#008C: GR7:      0 = #0000 = 0000000000000000
+#008C: SP:     508 = #01FC = 0000000111111100
+#008C: PR:     140 = #008C = 0000000010001100
+#008C: FR (OF SF ZF): 010
+
+#008E: Register::::
+#008E: GR0:      0 = #0000 = 0000000000000000
+#008E: GR1:    171 = #00AB = 0000000010101011
+#008E: GR2:      2 = #0002 = 0000000000000010
+#008E: GR3:      4 = #0004 = 0000000000000100
+#008E: GR4:     48 = #0030 = 0000000000110000
+#008E: GR5:      0 = #0000 = 0000000000000000
+#008E: GR6:      0 = #0000 = 0000000000000000
+#008E: GR7:      0 = #0000 = 0000000000000000
+#008E: SP:     508 = #01FC = 0000000111111100
+#008E: PR:     142 = #008E = 0000000010001110
+#008E: FR (OF SF ZF): 010
+
+#0090: Register::::
+#0090: GR0:      0 = #0000 = 0000000000000000
+#0090: GR1:    171 = #00AB = 0000000010101011
+#0090: GR2:      2 = #0002 = 0000000000000010
+#0090: GR3:      4 = #0004 = 0000000000000100
+#0090: GR4:     48 = #0030 = 0000000000110000
+#0090: GR5:      0 = #0000 = 0000000000000000
+#0090: GR6:      0 = #0000 = 0000000000000000
+#0090: GR7:      0 = #0000 = 0000000000000000
+#0090: SP:     508 = #01FC = 0000000111111100
+#0090: PR:     144 = #0090 = 0000000010010000
+#0090: FR (OF SF ZF): 000
+
+#00C0: Register::::
+#00C0: GR0:      0 = #0000 = 0000000000000000
+#00C0: GR1:    171 = #00AB = 0000000010101011
+#00C0: GR2:      2 = #0002 = 0000000000000010
+#00C0: GR3:      4 = #0004 = 0000000000000100
+#00C0: GR4:     48 = #0030 = 0000000000110000
+#00C0: GR5:      0 = #0000 = 0000000000000000
+#00C0: GR6:      0 = #0000 = 0000000000000000
+#00C0: GR7:      0 = #0000 = 0000000000000000
+#00C0: SP:     507 = #01FB = 0000000111111011
+#00C0: PR:     192 = #00C0 = 0000000011000000
+#00C0: FR (OF SF ZF): 000
+
+#00C2: Register::::
+#00C2: GR0:      0 = #0000 = 0000000000000000
+#00C2: GR1:    171 = #00AB = 0000000010101011
+#00C2: GR2:      2 = #0002 = 0000000000000010
+#00C2: GR3:      4 = #0004 = 0000000000000100
+#00C2: GR4:     48 = #0030 = 0000000000110000
+#00C2: GR5:      0 = #0000 = 0000000000000000
+#00C2: GR6:      0 = #0000 = 0000000000000000
+#00C2: GR7:      0 = #0000 = 0000000000000000
+#00C2: SP:     506 = #01FA = 0000000111111010
+#00C2: PR:     194 = #00C2 = 0000000011000010
+#00C2: FR (OF SF ZF): 000
+
+#00C4: Register::::
+#00C4: GR0:      0 = #0000 = 0000000000000000
+#00C4: GR1:    171 = #00AB = 0000000010101011
+#00C4: GR2:      2 = #0002 = 0000000000000010
+#00C4: GR3:      4 = #0004 = 0000000000000100
+#00C4: GR4:     48 = #0030 = 0000000000110000
+#00C4: GR5:      0 = #0000 = 0000000000000000
+#00C4: GR6:      0 = #0000 = 0000000000000000
+#00C4: GR7:      0 = #0000 = 0000000000000000
+#00C4: SP:     505 = #01F9 = 0000000111111001
+#00C4: PR:     196 = #00C4 = 0000000011000100
+#00C4: FR (OF SF ZF): 000
+
+#00C6: Register::::
+#00C6: GR0:      0 = #0000 = 0000000000000000
+#00C6: GR1:    171 = #00AB = 0000000010101011
+#00C6: GR2:      2 = #0002 = 0000000000000010
+#00C6: GR3:      4 = #0004 = 0000000000000100
+#00C6: GR4:     48 = #0030 = 0000000000110000
+#00C6: GR5:      0 = #0000 = 0000000000000000
+#00C6: GR6:      0 = #0000 = 0000000000000000
+#00C6: GR7:      0 = #0000 = 0000000000000000
+#00C6: SP:     504 = #01F8 = 0000000111111000
+#00C6: PR:     198 = #00C6 = 0000000011000110
+#00C6: FR (OF SF ZF): 000
+
+#00C8: Register::::
+#00C8: GR0:      0 = #0000 = 0000000000000000
+#00C8: GR1:    171 = #00AB = 0000000010101011
+#00C8: GR2:      2 = #0002 = 0000000000000010
+#00C8: GR3:      1 = #0001 = 0000000000000001
+#00C8: GR4:     48 = #0030 = 0000000000110000
+#00C8: GR5:      0 = #0000 = 0000000000000000
+#00C8: GR6:      0 = #0000 = 0000000000000000
+#00C8: GR7:      0 = #0000 = 0000000000000000
+#00C8: SP:     504 = #01F8 = 0000000111111000
+#00C8: PR:     200 = #00C8 = 0000000011001000
+#00C8: FR (OF SF ZF): 000
+
+#00C9: Register::::
+#00C9: GR0:      0 = #0000 = 0000000000000000
+#00C9: GR1:    171 = #00AB = 0000000010101011
+#00C9: GR2:      2 = #0002 = 0000000000000010
+#00C9: GR3:      1 = #0001 = 0000000000000001
+#00C9: GR4:     48 = #0030 = 0000000000110000
+#00C9: GR5:      0 = #0000 = 0000000000000000
+#00C9: GR6:      0 = #0000 = 0000000000000000
+#00C9: GR7:      0 = #0000 = 0000000000000000
+#00C9: SP:     504 = #01F8 = 0000000111111000
+#00C9: PR:     201 = #00C9 = 0000000011001001
+#00C9: FR (OF SF ZF): 000
+
+#00CB: Register::::
+#00CB: GR0:      0 = #0000 = 0000000000000000
+#00CB: GR1:    171 = #00AB = 0000000010101011
+#00CB: GR2:      2 = #0002 = 0000000000000010
+#00CB: GR3:      1 = #0001 = 0000000000000001
+#00CB: GR4:     48 = #0030 = 0000000000110000
+#00CB: GR5:      0 = #0000 = 0000000000000000
+#00CB: GR6:      0 = #0000 = 0000000000000000
+#00CB: GR7:      0 = #0000 = 0000000000000000
+#00CB: SP:     504 = #01F8 = 0000000111111000
+#00CB: PR:     203 = #00CB = 0000000011001011
+#00CB: FR (OF SF ZF): 000
+
+#00CC: Register::::
+#00CC: GR0:      0 = #0000 = 0000000000000000
+#00CC: GR1:    171 = #00AB = 0000000010101011
+#00CC: GR2:      2 = #0002 = 0000000000000010
+#00CC: GR3:      1 = #0001 = 0000000000000001
+#00CC: GR4:    171 = #00AB = 0000000010101011
+#00CC: GR5:      0 = #0000 = 0000000000000000
+#00CC: GR6:      0 = #0000 = 0000000000000000
+#00CC: GR7:      0 = #0000 = 0000000000000000
+#00CC: SP:     504 = #01F8 = 0000000111111000
+#00CC: PR:     204 = #00CC = 0000000011001100
+#00CC: FR (OF SF ZF): 000
+
+#00CD: Register::::
+#00CD: GR0:      0 = #0000 = 0000000000000000
+#00CD: GR1:    171 = #00AB = 0000000010101011
+#00CD: GR2:      2 = #0002 = 0000000000000010
+#00CD: GR3:      1 = #0001 = 0000000000000001
+#00CD: GR4:    172 = #00AC = 0000000010101100
+#00CD: GR5:      0 = #0000 = 0000000000000000
+#00CD: GR6:      0 = #0000 = 0000000000000000
+#00CD: GR7:      0 = #0000 = 0000000000000000
+#00CD: SP:     504 = #01F8 = 0000000111111000
+#00CD: PR:     205 = #00CD = 0000000011001101
+#00CD: FR (OF SF ZF): 000
+
+#00CF: Register::::
+#00CF: GR0:      0 = #0000 = 0000000000000000
+#00CF: GR1:    171 = #00AB = 0000000010101011
+#00CF: GR2:      2 = #0002 = 0000000000000010
+#00CF: GR3:      1 = #0001 = 0000000000000001
+#00CF: GR4:     48 = #0030 = 0000000000110000
+#00CF: GR5:      0 = #0000 = 0000000000000000
+#00CF: GR6:      0 = #0000 = 0000000000000000
+#00CF: GR7:      0 = #0000 = 0000000000000000
+#00CF: SP:     504 = #01F8 = 0000000111111000
+#00CF: PR:     207 = #00CF = 0000000011001111
+#00CF: FR (OF SF ZF): 000
+
+#00D1: Register::::
+#00D1: GR0:      0 = #0000 = 0000000000000000
+#00D1: GR1:    171 = #00AB = 0000000010101011
+#00D1: GR2:      2 = #0002 = 0000000000000010
+#00D1: GR3:      1 = #0001 = 0000000000000001
+#00D1: GR4:     48 = #0030 = 0000000000110000
+#00D1: GR5:      0 = #0000 = 0000000000000000
+#00D1: GR6:      0 = #0000 = 0000000000000000
+#00D1: GR7:      0 = #0000 = 0000000000000000
+#00D1: SP:     503 = #01F7 = 0000000111110111
+#00D1: PR:     209 = #00D1 = 0000000011010001
+#00D1: FR (OF SF ZF): 000
+
+#00D3: Register::::
+#00D3: GR0:      0 = #0000 = 0000000000000000
+#00D3: GR1:    171 = #00AB = 0000000010101011
+#00D3: GR2:      2 = #0002 = 0000000000000010
+#00D3: GR3:      2 = #0002 = 0000000000000010
+#00D3: GR4:     48 = #0030 = 0000000000110000
+#00D3: GR5:      0 = #0000 = 0000000000000000
+#00D3: GR6:      0 = #0000 = 0000000000000000
+#00D3: GR7:      0 = #0000 = 0000000000000000
+#00D3: SP:     503 = #01F7 = 0000000111110111
+#00D3: PR:     211 = #00D3 = 0000000011010011
+#00D3: FR (OF SF ZF): 000
+
+#00C8: Register::::
+#00C8: GR0:      0 = #0000 = 0000000000000000
+#00C8: GR1:    171 = #00AB = 0000000010101011
+#00C8: GR2:      2 = #0002 = 0000000000000010
+#00C8: GR3:      2 = #0002 = 0000000000000010
+#00C8: GR4:     48 = #0030 = 0000000000110000
+#00C8: GR5:      0 = #0000 = 0000000000000000
+#00C8: GR6:      0 = #0000 = 0000000000000000
+#00C8: GR7:      0 = #0000 = 0000000000000000
+#00C8: SP:     503 = #01F7 = 0000000111110111
+#00C8: PR:     200 = #00C8 = 0000000011001000
+#00C8: FR (OF SF ZF): 000
+
+#00C9: Register::::
+#00C9: GR0:      0 = #0000 = 0000000000000000
+#00C9: GR1:    171 = #00AB = 0000000010101011
+#00C9: GR2:      2 = #0002 = 0000000000000010
+#00C9: GR3:      2 = #0002 = 0000000000000010
+#00C9: GR4:     48 = #0030 = 0000000000110000
+#00C9: GR5:      0 = #0000 = 0000000000000000
+#00C9: GR6:      0 = #0000 = 0000000000000000
+#00C9: GR7:      0 = #0000 = 0000000000000000
+#00C9: SP:     503 = #01F7 = 0000000111110111
+#00C9: PR:     201 = #00C9 = 0000000011001001
+#00C9: FR (OF SF ZF): 001
+
+#00CB: Register::::
+#00CB: GR0:      0 = #0000 = 0000000000000000
+#00CB: GR1:    171 = #00AB = 0000000010101011
+#00CB: GR2:      2 = #0002 = 0000000000000010
+#00CB: GR3:      2 = #0002 = 0000000000000010
+#00CB: GR4:     48 = #0030 = 0000000000110000
+#00CB: GR5:      0 = #0000 = 0000000000000000
+#00CB: GR6:      0 = #0000 = 0000000000000000
+#00CB: GR7:      0 = #0000 = 0000000000000000
+#00CB: SP:     503 = #01F7 = 0000000111110111
+#00CB: PR:     203 = #00CB = 0000000011001011
+#00CB: FR (OF SF ZF): 001
+
+#00CC: Register::::
+#00CC: GR0:      0 = #0000 = 0000000000000000
+#00CC: GR1:    171 = #00AB = 0000000010101011
+#00CC: GR2:      2 = #0002 = 0000000000000010
+#00CC: GR3:      2 = #0002 = 0000000000000010
+#00CC: GR4:    171 = #00AB = 0000000010101011
+#00CC: GR5:      0 = #0000 = 0000000000000000
+#00CC: GR6:      0 = #0000 = 0000000000000000
+#00CC: GR7:      0 = #0000 = 0000000000000000
+#00CC: SP:     503 = #01F7 = 0000000111110111
+#00CC: PR:     204 = #00CC = 0000000011001100
+#00CC: FR (OF SF ZF): 000
+
+#00CD: Register::::
+#00CD: GR0:      0 = #0000 = 0000000000000000
+#00CD: GR1:    171 = #00AB = 0000000010101011
+#00CD: GR2:      2 = #0002 = 0000000000000010
+#00CD: GR3:      2 = #0002 = 0000000000000010
+#00CD: GR4:    173 = #00AD = 0000000010101101
+#00CD: GR5:      0 = #0000 = 0000000000000000
+#00CD: GR6:      0 = #0000 = 0000000000000000
+#00CD: GR7:      0 = #0000 = 0000000000000000
+#00CD: SP:     503 = #01F7 = 0000000111110111
+#00CD: PR:     205 = #00CD = 0000000011001101
+#00CD: FR (OF SF ZF): 000
+
+#00CF: Register::::
+#00CF: GR0:      0 = #0000 = 0000000000000000
+#00CF: GR1:    171 = #00AB = 0000000010101011
+#00CF: GR2:      2 = #0002 = 0000000000000010
+#00CF: GR3:      2 = #0002 = 0000000000000010
+#00CF: GR4:     52 = #0034 = 0000000000110100
+#00CF: GR5:      0 = #0000 = 0000000000000000
+#00CF: GR6:      0 = #0000 = 0000000000000000
+#00CF: GR7:      0 = #0000 = 0000000000000000
+#00CF: SP:     503 = #01F7 = 0000000111110111
+#00CF: PR:     207 = #00CF = 0000000011001111
+#00CF: FR (OF SF ZF): 000
+
+#00D1: Register::::
+#00D1: GR0:      0 = #0000 = 0000000000000000
+#00D1: GR1:    171 = #00AB = 0000000010101011
+#00D1: GR2:      2 = #0002 = 0000000000000010
+#00D1: GR3:      2 = #0002 = 0000000000000010
+#00D1: GR4:     52 = #0034 = 0000000000110100
+#00D1: GR5:      0 = #0000 = 0000000000000000
+#00D1: GR6:      0 = #0000 = 0000000000000000
+#00D1: GR7:      0 = #0000 = 0000000000000000
+#00D1: SP:     502 = #01F6 = 0000000111110110
+#00D1: PR:     209 = #00D1 = 0000000011010001
+#00D1: FR (OF SF ZF): 000
+
+#00D3: Register::::
+#00D3: GR0:      0 = #0000 = 0000000000000000
+#00D3: GR1:    171 = #00AB = 0000000010101011
+#00D3: GR2:      2 = #0002 = 0000000000000010
+#00D3: GR3:      3 = #0003 = 0000000000000011
+#00D3: GR4:     52 = #0034 = 0000000000110100
+#00D3: GR5:      0 = #0000 = 0000000000000000
+#00D3: GR6:      0 = #0000 = 0000000000000000
+#00D3: GR7:      0 = #0000 = 0000000000000000
+#00D3: SP:     502 = #01F6 = 0000000111110110
+#00D3: PR:     211 = #00D3 = 0000000011010011
+#00D3: FR (OF SF ZF): 000
+
+#00C8: Register::::
+#00C8: GR0:      0 = #0000 = 0000000000000000
+#00C8: GR1:    171 = #00AB = 0000000010101011
+#00C8: GR2:      2 = #0002 = 0000000000000010
+#00C8: GR3:      3 = #0003 = 0000000000000011
+#00C8: GR4:     52 = #0034 = 0000000000110100
+#00C8: GR5:      0 = #0000 = 0000000000000000
+#00C8: GR6:      0 = #0000 = 0000000000000000
+#00C8: GR7:      0 = #0000 = 0000000000000000
+#00C8: SP:     502 = #01F6 = 0000000111110110
+#00C8: PR:     200 = #00C8 = 0000000011001000
+#00C8: FR (OF SF ZF): 000
+
+#00C9: Register::::
+#00C9: GR0:      0 = #0000 = 0000000000000000
+#00C9: GR1:    171 = #00AB = 0000000010101011
+#00C9: GR2:      2 = #0002 = 0000000000000010
+#00C9: GR3:      3 = #0003 = 0000000000000011
+#00C9: GR4:     52 = #0034 = 0000000000110100
+#00C9: GR5:      0 = #0000 = 0000000000000000
+#00C9: GR6:      0 = #0000 = 0000000000000000
+#00C9: GR7:      0 = #0000 = 0000000000000000
+#00C9: SP:     502 = #01F6 = 0000000111110110
+#00C9: PR:     201 = #00C9 = 0000000011001001
+#00C9: FR (OF SF ZF): 010
+
+#00D5: Register::::
+#00D5: GR0:      0 = #0000 = 0000000000000000
+#00D5: GR1:    171 = #00AB = 0000000010101011
+#00D5: GR2:      2 = #0002 = 0000000000000010
+#00D5: GR3:      3 = #0003 = 0000000000000011
+#00D5: GR4:     52 = #0034 = 0000000000110100
+#00D5: GR5:      0 = #0000 = 0000000000000000
+#00D5: GR6:      0 = #0000 = 0000000000000000
+#00D5: GR7:      0 = #0000 = 0000000000000000
+#00D5: SP:     502 = #01F6 = 0000000111110110
+#00D5: PR:     213 = #00D5 = 0000000011010101
+#00D5: FR (OF SF ZF): 010
+
+#00D7: Register::::
+#00D7: GR0:      0 = #0000 = 0000000000000000
+#00D7: GR1:    171 = #00AB = 0000000010101011
+#00D7: GR2:      2 = #0002 = 0000000000000010
+#00D7: GR3:      1 = #0001 = 0000000000000001
+#00D7: GR4:     52 = #0034 = 0000000000110100
+#00D7: GR5:      0 = #0000 = 0000000000000000
+#00D7: GR6:      0 = #0000 = 0000000000000000
+#00D7: GR7:      0 = #0000 = 0000000000000000
+#00D7: SP:     502 = #01F6 = 0000000111110110
+#00D7: PR:     215 = #00D7 = 0000000011010111
+#00D7: FR (OF SF ZF): 010
+
+#00D8: Register::::
+#00D8: GR0:      0 = #0000 = 0000000000000000
+#00D8: GR1:    171 = #00AB = 0000000010101011
+#00D8: GR2:      2 = #0002 = 0000000000000010
+#00D8: GR3:      1 = #0001 = 0000000000000001
+#00D8: GR4:     52 = #0034 = 0000000000110100
+#00D8: GR5:      0 = #0000 = 0000000000000000
+#00D8: GR6:      0 = #0000 = 0000000000000000
+#00D8: GR7:      0 = #0000 = 0000000000000000
+#00D8: SP:     502 = #01F6 = 0000000111110110
+#00D8: PR:     216 = #00D8 = 0000000011011000
+#00D8: FR (OF SF ZF): 000
+
+#00DA: Register::::
+#00DA: GR0:      0 = #0000 = 0000000000000000
+#00DA: GR1:    171 = #00AB = 0000000010101011
+#00DA: GR2:      2 = #0002 = 0000000000000010
+#00DA: GR3:      1 = #0001 = 0000000000000001
+#00DA: GR4:     52 = #0034 = 0000000000110100
+#00DA: GR5:      0 = #0000 = 0000000000000000
+#00DA: GR6:      0 = #0000 = 0000000000000000
+#00DA: GR7:      0 = #0000 = 0000000000000000
+#00DA: SP:     502 = #01F6 = 0000000111110110
+#00DA: PR:     218 = #00DA = 0000000011011010
+#00DA: FR (OF SF ZF): 000
+
+#00DB: Register::::
+#00DB: GR0:      0 = #0000 = 0000000000000000
+#00DB: GR1:    171 = #00AB = 0000000010101011
+#00DB: GR2:      2 = #0002 = 0000000000000010
+#00DB: GR3:      1 = #0001 = 0000000000000001
+#00DB: GR4:     52 = #0034 = 0000000000110100
+#00DB: GR5:      0 = #0000 = 0000000000000000
+#00DB: GR6:      0 = #0000 = 0000000000000000
+#00DB: GR7:      0 = #0000 = 0000000000000000
+#00DB: SP:     503 = #01F7 = 0000000111110111
+#00DB: PR:     219 = #00DB = 0000000011011011
+#00DB: FR (OF SF ZF): 000
+
+#00DC: Register::::
+#00DC: GR0:      0 = #0000 = 0000000000000000
+#00DC: GR1:    171 = #00AB = 0000000010101011
+#00DC: GR2:      2 = #0002 = 0000000000000010
+#00DC: GR3:      1 = #0001 = 0000000000000001
+#00DC: GR4:     52 = #0034 = 0000000000110100
+#00DC: GR5:    171 = #00AB = 0000000010101011
+#00DC: GR6:      0 = #0000 = 0000000000000000
+#00DC: GR7:      0 = #0000 = 0000000000000000
+#00DC: SP:     503 = #01F7 = 0000000111110111
+#00DC: PR:     220 = #00DC = 0000000011011100
+#00DC: FR (OF SF ZF): 000
+
+#00DD: Register::::
+#00DD: GR0:      0 = #0000 = 0000000000000000
+#00DD: GR1:    171 = #00AB = 0000000010101011
+#00DD: GR2:      2 = #0002 = 0000000000000010
+#00DD: GR3:      1 = #0001 = 0000000000000001
+#00DD: GR4:     52 = #0034 = 0000000000110100
+#00DD: GR5:    172 = #00AC = 0000000010101100
+#00DD: GR6:      0 = #0000 = 0000000000000000
+#00DD: GR7:      0 = #0000 = 0000000000000000
+#00DD: SP:     503 = #01F7 = 0000000111110111
+#00DD: PR:     221 = #00DD = 0000000011011101
+#00DD: FR (OF SF ZF): 000
+
+#00DF: Register::::
+#00DF: GR0:      0 = #0000 = 0000000000000000
+#00DF: GR1:    171 = #00AB = 0000000010101011
+#00DF: GR2:      2 = #0002 = 0000000000000010
+#00DF: GR3:      1 = #0001 = 0000000000000001
+#00DF: GR4:     52 = #0034 = 0000000000110100
+#00DF: GR5:    172 = #00AC = 0000000010101100
+#00DF: GR6:      0 = #0000 = 0000000000000000
+#00DF: GR7:      0 = #0000 = 0000000000000000
+#00DF: SP:     503 = #01F7 = 0000000111110111
+#00DF: PR:     223 = #00DF = 0000000011011111
+#00DF: FR (OF SF ZF): 000
+
+#00E1: Register::::
+#00E1: GR0:      0 = #0000 = 0000000000000000
+#00E1: GR1:    171 = #00AB = 0000000010101011
+#00E1: GR2:      2 = #0002 = 0000000000000010
+#00E1: GR3:      2 = #0002 = 0000000000000010
+#00E1: GR4:     52 = #0034 = 0000000000110100
+#00E1: GR5:    172 = #00AC = 0000000010101100
+#00E1: GR6:      0 = #0000 = 0000000000000000
+#00E1: GR7:      0 = #0000 = 0000000000000000
+#00E1: SP:     503 = #01F7 = 0000000111110111
+#00E1: PR:     225 = #00E1 = 0000000011100001
+#00E1: FR (OF SF ZF): 000
+
+#00D7: Register::::
+#00D7: GR0:      0 = #0000 = 0000000000000000
+#00D7: GR1:    171 = #00AB = 0000000010101011
+#00D7: GR2:      2 = #0002 = 0000000000000010
+#00D7: GR3:      2 = #0002 = 0000000000000010
+#00D7: GR4:     52 = #0034 = 0000000000110100
+#00D7: GR5:    172 = #00AC = 0000000010101100
+#00D7: GR6:      0 = #0000 = 0000000000000000
+#00D7: GR7:      0 = #0000 = 0000000000000000
+#00D7: SP:     503 = #01F7 = 0000000111110111
+#00D7: PR:     215 = #00D7 = 0000000011010111
+#00D7: FR (OF SF ZF): 000
+
+#00D8: Register::::
+#00D8: GR0:      0 = #0000 = 0000000000000000
+#00D8: GR1:    171 = #00AB = 0000000010101011
+#00D8: GR2:      2 = #0002 = 0000000000000010
+#00D8: GR3:      2 = #0002 = 0000000000000010
+#00D8: GR4:     52 = #0034 = 0000000000110100
+#00D8: GR5:    172 = #00AC = 0000000010101100
+#00D8: GR6:      0 = #0000 = 0000000000000000
+#00D8: GR7:      0 = #0000 = 0000000000000000
+#00D8: SP:     503 = #01F7 = 0000000111110111
+#00D8: PR:     216 = #00D8 = 0000000011011000
+#00D8: FR (OF SF ZF): 001
+
+#00DA: Register::::
+#00DA: GR0:      0 = #0000 = 0000000000000000
+#00DA: GR1:    171 = #00AB = 0000000010101011
+#00DA: GR2:      2 = #0002 = 0000000000000010
+#00DA: GR3:      2 = #0002 = 0000000000000010
+#00DA: GR4:     52 = #0034 = 0000000000110100
+#00DA: GR5:    172 = #00AC = 0000000010101100
+#00DA: GR6:      0 = #0000 = 0000000000000000
+#00DA: GR7:      0 = #0000 = 0000000000000000
+#00DA: SP:     503 = #01F7 = 0000000111110111
+#00DA: PR:     218 = #00DA = 0000000011011010
+#00DA: FR (OF SF ZF): 001
+
+#00DB: Register::::
+#00DB: GR0:      0 = #0000 = 0000000000000000
+#00DB: GR1:    171 = #00AB = 0000000010101011
+#00DB: GR2:      2 = #0002 = 0000000000000010
+#00DB: GR3:      2 = #0002 = 0000000000000010
+#00DB: GR4:     48 = #0030 = 0000000000110000
+#00DB: GR5:    172 = #00AC = 0000000010101100
+#00DB: GR6:      0 = #0000 = 0000000000000000
+#00DB: GR7:      0 = #0000 = 0000000000000000
+#00DB: SP:     504 = #01F8 = 0000000111111000
+#00DB: PR:     219 = #00DB = 0000000011011011
+#00DB: FR (OF SF ZF): 001
+
+#00DC: Register::::
+#00DC: GR0:      0 = #0000 = 0000000000000000
+#00DC: GR1:    171 = #00AB = 0000000010101011
+#00DC: GR2:      2 = #0002 = 0000000000000010
+#00DC: GR3:      2 = #0002 = 0000000000000010
+#00DC: GR4:     48 = #0030 = 0000000000110000
+#00DC: GR5:    171 = #00AB = 0000000010101011
+#00DC: GR6:      0 = #0000 = 0000000000000000
+#00DC: GR7:      0 = #0000 = 0000000000000000
+#00DC: SP:     504 = #01F8 = 0000000111111000
+#00DC: PR:     220 = #00DC = 0000000011011100
+#00DC: FR (OF SF ZF): 000
+
+#00DD: Register::::
+#00DD: GR0:      0 = #0000 = 0000000000000000
+#00DD: GR1:    171 = #00AB = 0000000010101011
+#00DD: GR2:      2 = #0002 = 0000000000000010
+#00DD: GR3:      2 = #0002 = 0000000000000010
+#00DD: GR4:     48 = #0030 = 0000000000110000
+#00DD: GR5:    173 = #00AD = 0000000010101101
+#00DD: GR6:      0 = #0000 = 0000000000000000
+#00DD: GR7:      0 = #0000 = 0000000000000000
+#00DD: SP:     504 = #01F8 = 0000000111111000
+#00DD: PR:     221 = #00DD = 0000000011011101
+#00DD: FR (OF SF ZF): 000
+
+#00DF: Register::::
+#00DF: GR0:      0 = #0000 = 0000000000000000
+#00DF: GR1:    171 = #00AB = 0000000010101011
+#00DF: GR2:      2 = #0002 = 0000000000000010
+#00DF: GR3:      2 = #0002 = 0000000000000010
+#00DF: GR4:     48 = #0030 = 0000000000110000
+#00DF: GR5:    173 = #00AD = 0000000010101101
+#00DF: GR6:      0 = #0000 = 0000000000000000
+#00DF: GR7:      0 = #0000 = 0000000000000000
+#00DF: SP:     504 = #01F8 = 0000000111111000
+#00DF: PR:     223 = #00DF = 0000000011011111
+#00DF: FR (OF SF ZF): 000
+
+#00E1: Register::::
+#00E1: GR0:      0 = #0000 = 0000000000000000
+#00E1: GR1:    171 = #00AB = 0000000010101011
+#00E1: GR2:      2 = #0002 = 0000000000000010
+#00E1: GR3:      3 = #0003 = 0000000000000011
+#00E1: GR4:     48 = #0030 = 0000000000110000
+#00E1: GR5:    173 = #00AD = 0000000010101101
+#00E1: GR6:      0 = #0000 = 0000000000000000
+#00E1: GR7:      0 = #0000 = 0000000000000000
+#00E1: SP:     504 = #01F8 = 0000000111111000
+#00E1: PR:     225 = #00E1 = 0000000011100001
+#00E1: FR (OF SF ZF): 000
+
+#00D7: Register::::
+#00D7: GR0:      0 = #0000 = 0000000000000000
+#00D7: GR1:    171 = #00AB = 0000000010101011
+#00D7: GR2:      2 = #0002 = 0000000000000010
+#00D7: GR3:      3 = #0003 = 0000000000000011
+#00D7: GR4:     48 = #0030 = 0000000000110000
+#00D7: GR5:    173 = #00AD = 0000000010101101
+#00D7: GR6:      0 = #0000 = 0000000000000000
+#00D7: GR7:      0 = #0000 = 0000000000000000
+#00D7: SP:     504 = #01F8 = 0000000111111000
+#00D7: PR:     215 = #00D7 = 0000000011010111
+#00D7: FR (OF SF ZF): 000
+
+#00D8: Register::::
+#00D8: GR0:      0 = #0000 = 0000000000000000
+#00D8: GR1:    171 = #00AB = 0000000010101011
+#00D8: GR2:      2 = #0002 = 0000000000000010
+#00D8: GR3:      3 = #0003 = 0000000000000011
+#00D8: GR4:     48 = #0030 = 0000000000110000
+#00D8: GR5:    173 = #00AD = 0000000010101101
+#00D8: GR6:      0 = #0000 = 0000000000000000
+#00D8: GR7:      0 = #0000 = 0000000000000000
+#00D8: SP:     504 = #01F8 = 0000000111111000
+#00D8: PR:     216 = #00D8 = 0000000011011000
+#00D8: FR (OF SF ZF): 010
+
+#00E3: Register::::
+#00E3: GR0:      0 = #0000 = 0000000000000000
+#00E3: GR1:    171 = #00AB = 0000000010101011
+#00E3: GR2:      2 = #0002 = 0000000000000010
+#00E3: GR3:      3 = #0003 = 0000000000000011
+#00E3: GR4:     48 = #0030 = 0000000000110000
+#00E3: GR5:    173 = #00AD = 0000000010101101
+#00E3: GR6:      0 = #0000 = 0000000000000000
+#00E3: GR7:      0 = #0000 = 0000000000000000
+#00E3: SP:     504 = #01F8 = 0000000111111000
+#00E3: PR:     227 = #00E3 = 0000000011100011
+#00E3: FR (OF SF ZF): 010
+
+#00E4: Register::::
+#00E4: GR0:      0 = #0000 = 0000000000000000
+#00E4: GR1:    171 = #00AB = 0000000010101011
+#00E4: GR2:      2 = #0002 = 0000000000000010
+#00E4: GR3:      3 = #0003 = 0000000000000011
+#00E4: GR4:     48 = #0030 = 0000000000110000
+#00E4: GR5:      0 = #0000 = 0000000000000000
+#00E4: GR6:      0 = #0000 = 0000000000000000
+#00E4: GR7:      0 = #0000 = 0000000000000000
+#00E4: SP:     505 = #01F9 = 0000000111111001
+#00E4: PR:     228 = #00E4 = 0000000011100100
+#00E4: FR (OF SF ZF): 010
+
+#00E5: Register::::
+#00E5: GR0:      0 = #0000 = 0000000000000000
+#00E5: GR1:    171 = #00AB = 0000000010101011
+#00E5: GR2:      2 = #0002 = 0000000000000010
+#00E5: GR3:      3 = #0003 = 0000000000000011
+#00E5: GR4:     48 = #0030 = 0000000000110000
+#00E5: GR5:      0 = #0000 = 0000000000000000
+#00E5: GR6:      0 = #0000 = 0000000000000000
+#00E5: GR7:      0 = #0000 = 0000000000000000
+#00E5: SP:     506 = #01FA = 0000000111111010
+#00E5: PR:     229 = #00E5 = 0000000011100101
+#00E5: FR (OF SF ZF): 010
+
+#00E6: Register::::
+#00E6: GR0:      0 = #0000 = 0000000000000000
+#00E6: GR1:    171 = #00AB = 0000000010101011
+#00E6: GR2:      2 = #0002 = 0000000000000010
+#00E6: GR3:      4 = #0004 = 0000000000000100
+#00E6: GR4:     48 = #0030 = 0000000000110000
+#00E6: GR5:      0 = #0000 = 0000000000000000
+#00E6: GR6:      0 = #0000 = 0000000000000000
+#00E6: GR7:      0 = #0000 = 0000000000000000
+#00E6: SP:     507 = #01FB = 0000000111111011
+#00E6: PR:     230 = #00E6 = 0000000011100110
+#00E6: FR (OF SF ZF): 010
+
+#0092: Register::::
+#0092: GR0:      0 = #0000 = 0000000000000000
+#0092: GR1:    171 = #00AB = 0000000010101011
+#0092: GR2:      2 = #0002 = 0000000000000010
+#0092: GR3:      4 = #0004 = 0000000000000100
+#0092: GR4:     48 = #0030 = 0000000000110000
+#0092: GR5:      0 = #0000 = 0000000000000000
+#0092: GR6:      0 = #0000 = 0000000000000000
+#0092: GR7:      0 = #0000 = 0000000000000000
+#0092: SP:     508 = #01FC = 0000000111111100
+#0092: PR:     146 = #0092 = 0000000010010010
+#0092: FR (OF SF ZF): 010
+
+#0094: Register::::
+#0094: GR0:      0 = #0000 = 0000000000000000
+#0094: GR1:    171 = #00AB = 0000000010101011
+#0094: GR2:      2 = #0002 = 0000000000000010
+#0094: GR3:      4 = #0004 = 0000000000000100
+#0094: GR4:     48 = #0030 = 0000000000110000
+#0094: GR5:      0 = #0000 = 0000000000000000
+#0094: GR6:      0 = #0000 = 0000000000000000
+#0094: GR7:      0 = #0000 = 0000000000000000
+#0094: SP:     507 = #01FB = 0000000111111011
+#0094: PR:     148 = #0094 = 0000000010010100
+#0094: FR (OF SF ZF): 010
+
+#0096: Register::::
+#0096: GR0:      0 = #0000 = 0000000000000000
+#0096: GR1:    171 = #00AB = 0000000010101011
+#0096: GR2:      2 = #0002 = 0000000000000010
+#0096: GR3:      4 = #0004 = 0000000000000100
+#0096: GR4:     48 = #0030 = 0000000000110000
+#0096: GR5:      0 = #0000 = 0000000000000000
+#0096: GR6:      0 = #0000 = 0000000000000000
+#0096: GR7:      0 = #0000 = 0000000000000000
+#0096: SP:     506 = #01FA = 0000000111111010
+#0096: PR:     150 = #0096 = 0000000010010110
+#0096: FR (OF SF ZF): 010
+
+#0098: Register::::
+#0098: GR0:      0 = #0000 = 0000000000000000
+#0098: GR1:    171 = #00AB = 0000000010101011
+#0098: GR2:      2 = #0002 = 0000000000000010
+#0098: GR3:      4 = #0004 = 0000000000000100
+#0098: GR4:     48 = #0030 = 0000000000110000
+#0098: GR5:      0 = #0000 = 0000000000000000
+#0098: GR6:      0 = #0000 = 0000000000000000
+#0098: GR7:      0 = #0000 = 0000000000000000
+#0098: SP:     506 = #01FA = 0000000111111010
+#0098: PR:     152 = #0098 = 0000000010011000
+#0098: FR (OF SF ZF): 010
+
+#009A: Register::::
+#009A: GR0:      0 = #0000 = 0000000000000000
+#009A: GR1:    171 = #00AB = 0000000010101011
+#009A: GR2:      2 = #0002 = 0000000000000010
+#009A: GR3:      4 = #0004 = 0000000000000100
+#009A: GR4:     48 = #0030 = 0000000000110000
+#009A: GR5:      0 = #0000 = 0000000000000000
+#009A: GR6:      0 = #0000 = 0000000000000000
+#009A: GR7:      0 = #0000 = 0000000000000000
+#009A: SP:     506 = #01FA = 0000000111111010
+#009A: PR:     154 = #009A = 0000000010011010
+#009A: FR (OF SF ZF): 000
+
+40#009C: Register::::
+#009C: GR0:      0 = #0000 = 0000000000000000
+#009C: GR1:    171 = #00AB = 0000000010101011
+#009C: GR2:      2 = #0002 = 0000000000000010
+#009C: GR3:      4 = #0004 = 0000000000000100
+#009C: GR4:     48 = #0030 = 0000000000110000
+#009C: GR5:      0 = #0000 = 0000000000000000
+#009C: GR6:      0 = #0000 = 0000000000000000
+#009C: GR7:      0 = #0000 = 0000000000000000
+#009C: SP:     506 = #01FA = 0000000111111010
+#009C: PR:     156 = #009C = 0000000010011100
+#009C: FR (OF SF ZF): 000
+
+#009E: Register::::
+#009E: GR0:      0 = #0000 = 0000000000000000
+#009E: GR1:    239 = #00EF = 0000000011101111
+#009E: GR2:      2 = #0002 = 0000000000000010
+#009E: GR3:      4 = #0004 = 0000000000000100
+#009E: GR4:     48 = #0030 = 0000000000110000
+#009E: GR5:      0 = #0000 = 0000000000000000
+#009E: GR6:      0 = #0000 = 0000000000000000
+#009E: GR7:      0 = #0000 = 0000000000000000
+#009E: SP:     506 = #01FA = 0000000111111010
+#009E: PR:     158 = #009E = 0000000010011110
+#009E: FR (OF SF ZF): 000
+
+#00A0: Register::::
+#00A0: GR0:      0 = #0000 = 0000000000000000
+#00A0: GR1:    239 = #00EF = 0000000011101111
+#00A0: GR2:      1 = #0001 = 0000000000000001
+#00A0: GR3:      4 = #0004 = 0000000000000100
+#00A0: GR4:     48 = #0030 = 0000000000110000
+#00A0: GR5:      0 = #0000 = 0000000000000000
+#00A0: GR6:      0 = #0000 = 0000000000000000
+#00A0: GR7:      0 = #0000 = 0000000000000000
+#00A0: SP:     506 = #01FA = 0000000111111010
+#00A0: PR:     160 = #00A0 = 0000000010100000
+#00A0: FR (OF SF ZF): 000
+
+
+#00A2: Register::::
+#00A2: GR0:      0 = #0000 = 0000000000000000
+#00A2: GR1:    239 = #00EF = 0000000011101111
+#00A2: GR2:      1 = #0001 = 0000000000000001
+#00A2: GR3:      4 = #0004 = 0000000000000100
+#00A2: GR4:     48 = #0030 = 0000000000110000
+#00A2: GR5:      0 = #0000 = 0000000000000000
+#00A2: GR6:      0 = #0000 = 0000000000000000
+#00A2: GR7:      0 = #0000 = 0000000000000000
+#00A2: SP:     506 = #01FA = 0000000111111010
+#00A2: PR:     162 = #00A2 = 0000000010100010
+#00A2: FR (OF SF ZF): 000
+
+#00A3: Register::::
+#00A3: GR0:      0 = #0000 = 0000000000000000
+#00A3: GR1:    239 = #00EF = 0000000011101111
+#00A3: GR2:      2 = #0002 = 0000000000000010
+#00A3: GR3:      4 = #0004 = 0000000000000100
+#00A3: GR4:     48 = #0030 = 0000000000110000
+#00A3: GR5:      0 = #0000 = 0000000000000000
+#00A3: GR6:      0 = #0000 = 0000000000000000
+#00A3: GR7:      0 = #0000 = 0000000000000000
+#00A3: SP:     507 = #01FB = 0000000111111011
+#00A3: PR:     163 = #00A3 = 0000000010100011
+#00A3: FR (OF SF ZF): 000
+
+#00A4: Register::::
+#00A4: GR0:      0 = #0000 = 0000000000000000
+#00A4: GR1:    171 = #00AB = 0000000010101011
+#00A4: GR2:      2 = #0002 = 0000000000000010
+#00A4: GR3:      4 = #0004 = 0000000000000100
+#00A4: GR4:     48 = #0030 = 0000000000110000
+#00A4: GR5:      0 = #0000 = 0000000000000000
+#00A4: GR6:      0 = #0000 = 0000000000000000
+#00A4: GR7:      0 = #0000 = 0000000000000000
+#00A4: SP:     508 = #01FC = 0000000111111100
+#00A4: PR:     164 = #00A4 = 0000000010100100
+#00A4: FR (OF SF ZF): 000
+
+#00A5: Register::::
+#00A5: GR0:      0 = #0000 = 0000000000000000
+#00A5: GR1:    171 = #00AB = 0000000010101011
+#00A5: GR2:      2 = #0002 = 0000000000000010
+#00A5: GR3:      4 = #0004 = 0000000000000100
+#00A5: GR4:      0 = #0000 = 0000000000000000
+#00A5: GR5:      0 = #0000 = 0000000000000000
+#00A5: GR6:      0 = #0000 = 0000000000000000
+#00A5: GR7:      0 = #0000 = 0000000000000000
+#00A5: SP:     509 = #01FD = 0000000111111101
+#00A5: PR:     165 = #00A5 = 0000000010100101
+#00A5: FR (OF SF ZF): 000
+
+#00A6: Register::::
+#00A6: GR0:      0 = #0000 = 0000000000000000
+#00A6: GR1:    171 = #00AB = 0000000010101011
+#00A6: GR2:      2 = #0002 = 0000000000000010
+#00A6: GR3:     22 = #0016 = 0000000000010110
+#00A6: GR4:      0 = #0000 = 0000000000000000
+#00A6: GR5:      0 = #0000 = 0000000000000000
+#00A6: GR6:      0 = #0000 = 0000000000000000
+#00A6: GR7:      0 = #0000 = 0000000000000000
+#00A6: SP:     510 = #01FE = 0000000111111110
+#00A6: PR:     166 = #00A6 = 0000000010100110
+#00A6: FR (OF SF ZF): 000
+
+#00A7: Register::::
+#00A7: GR0:      0 = #0000 = 0000000000000000
+#00A7: GR1:    171 = #00AB = 0000000010101011
+#00A7: GR2:     22 = #0016 = 0000000000010110
+#00A7: GR3:     22 = #0016 = 0000000000010110
+#00A7: GR4:      0 = #0000 = 0000000000000000
+#00A7: GR5:      0 = #0000 = 0000000000000000
+#00A7: GR6:      0 = #0000 = 0000000000000000
+#00A7: GR7:      0 = #0000 = 0000000000000000
+#00A7: SP:     511 = #01FF = 0000000111111111
+#00A7: PR:     167 = #00A7 = 0000000010100111
+#00A7: FR (OF SF ZF): 000
+
+#000E: Register::::
+#000E: GR0:      0 = #0000 = 0000000000000000
+#000E: GR1:    171 = #00AB = 0000000010101011
+#000E: GR2:     22 = #0016 = 0000000000010110
+#000E: GR3:     22 = #0016 = 0000000000010110
+#000E: GR4:      0 = #0000 = 0000000000000000
+#000E: GR5:      0 = #0000 = 0000000000000000
+#000E: GR6:      0 = #0000 = 0000000000000000
+#000E: GR7:      0 = #0000 = 0000000000000000
+#000E: SP:     512 = #0200 = 0000001000000000
+#000E: PR:      14 = #000E = 0000000000001110
+#000E: FR (OF SF ZF): 000
+
+#0010: Register::::
+#0010: GR0:      0 = #0000 = 0000000000000000
+#0010: GR1:    200 = #00C8 = 0000000011001000
+#0010: GR2:     22 = #0016 = 0000000000010110
+#0010: GR3:     22 = #0016 = 0000000000010110
+#0010: GR4:      0 = #0000 = 0000000000000000
+#0010: GR5:      0 = #0000 = 0000000000000000
+#0010: GR6:      0 = #0000 = 0000000000000000
+#0010: GR7:      0 = #0000 = 0000000000000000
+#0010: SP:     512 = #0200 = 0000001000000000
+#0010: PR:      16 = #0010 = 0000000000010000
+#0010: FR (OF SF ZF): 000
+
+#0056: Register::::
+#0056: GR0:      0 = #0000 = 0000000000000000
+#0056: GR1:    200 = #00C8 = 0000000011001000
+#0056: GR2:     22 = #0016 = 0000000000010110
+#0056: GR3:     22 = #0016 = 0000000000010110
+#0056: GR4:      0 = #0000 = 0000000000000000
+#0056: GR5:      0 = #0000 = 0000000000000000
+#0056: GR6:      0 = #0000 = 0000000000000000
+#0056: GR7:      0 = #0000 = 0000000000000000
+#0056: SP:     511 = #01FF = 0000000111111111
+#0056: PR:      86 = #0056 = 0000000001010110
+#0056: FR (OF SF ZF): 000
+
+#0058: Register::::
+#0058: GR0:      0 = #0000 = 0000000000000000
+#0058: GR1:    200 = #00C8 = 0000000011001000
+#0058: GR2:     22 = #0016 = 0000000000010110
+#0058: GR3:     22 = #0016 = 0000000000010110
+#0058: GR4:      0 = #0000 = 0000000000000000
+#0058: GR5:      0 = #0000 = 0000000000000000
+#0058: GR6:      0 = #0000 = 0000000000000000
+#0058: GR7:      0 = #0000 = 0000000000000000
+#0058: SP:     510 = #01FE = 0000000111111110
+#0058: PR:      88 = #0058 = 0000000001011000
+#0058: FR (OF SF ZF): 000
+
+#005A: Register::::
+#005A: GR0:      0 = #0000 = 0000000000000000
+#005A: GR1:    200 = #00C8 = 0000000011001000
+#005A: GR2:     22 = #0016 = 0000000000010110
+#005A: GR3:     22 = #0016 = 0000000000010110
+#005A: GR4:      0 = #0000 = 0000000000000000
+#005A: GR5:      0 = #0000 = 0000000000000000
+#005A: GR6:      0 = #0000 = 0000000000000000
+#005A: GR7:      0 = #0000 = 0000000000000000
+#005A: SP:     509 = #01FD = 0000000111111101
+#005A: PR:      90 = #005A = 0000000001011010
+#005A: FR (OF SF ZF): 000
+
+#005C: Register::::
+#005C: GR0:      0 = #0000 = 0000000000000000
+#005C: GR1:    200 = #00C8 = 0000000011001000
+#005C: GR2:     22 = #0016 = 0000000000010110
+#005C: GR3:     22 = #0016 = 0000000000010110
+#005C: GR4:      0 = #0000 = 0000000000000000
+#005C: GR5:      0 = #0000 = 0000000000000000
+#005C: GR6:      0 = #0000 = 0000000000000000
+#005C: GR7:      0 = #0000 = 0000000000000000
+#005C: SP:     508 = #01FC = 0000000111111100
+#005C: PR:      92 = #005C = 0000000001011100
+#005C: FR (OF SF ZF): 000
+
+#005E: Register::::
+#005E: GR0:      0 = #0000 = 0000000000000000
+#005E: GR1:    200 = #00C8 = 0000000011001000
+#005E: GR2:     22 = #0016 = 0000000000010110
+#005E: GR3:     22 = #0016 = 0000000000010110
+#005E: GR4:      0 = #0000 = 0000000000000000
+#005E: GR5:      0 = #0000 = 0000000000000000
+#005E: GR6:      0 = #0000 = 0000000000000000
+#005E: GR7:      0 = #0000 = 0000000000000000
+#005E: SP:     508 = #01FC = 0000000111111100
+#005E: PR:      94 = #005E = 0000000001011110
+#005E: FR (OF SF ZF): 000
+
+#0060: Register::::
+#0060: GR0:      0 = #0000 = 0000000000000000
+#0060: GR1:    200 = #00C8 = 0000000011001000
+#0060: GR2:      0 = #0000 = 0000000000000000
+#0060: GR3:     22 = #0016 = 0000000000010110
+#0060: GR4:      0 = #0000 = 0000000000000000
+#0060: GR5:      0 = #0000 = 0000000000000000
+#0060: GR6:      0 = #0000 = 0000000000000000
+#0060: GR7:      0 = #0000 = 0000000000000000
+#0060: SP:     508 = #01FC = 0000000111111100
+#0060: PR:      96 = #0060 = 0000000001100000
+#0060: FR (OF SF ZF): 000
+
+#0061: Register::::
+#0061: GR0:      0 = #0000 = 0000000000000000
+#0061: GR1:    200 = #00C8 = 0000000011001000
+#0061: GR2:      0 = #0000 = 0000000000000000
+#0061: GR3:     22 = #0016 = 0000000000010110
+#0061: GR4:      0 = #0000 = 0000000000000000
+#0061: GR5:      0 = #0000 = 0000000000000000
+#0061: GR6:      0 = #0000 = 0000000000000000
+#0061: GR7:      0 = #0000 = 0000000000000000
+#0061: SP:     508 = #01FC = 0000000111111100
+#0061: PR:      97 = #0061 = 0000000001100001
+#0061: FR (OF SF ZF): 000
+
+#0069: Register::::
+#0069: GR0:      0 = #0000 = 0000000000000000
+#0069: GR1:    200 = #00C8 = 0000000011001000
+#0069: GR2:      0 = #0000 = 0000000000000000
+#0069: GR3:     22 = #0016 = 0000000000010110
+#0069: GR4:      0 = #0000 = 0000000000000000
+#0069: GR5:      0 = #0000 = 0000000000000000
+#0069: GR6:      0 = #0000 = 0000000000000000
+#0069: GR7:      0 = #0000 = 0000000000000000
+#0069: SP:     508 = #01FC = 0000000111111100
+#0069: PR:     105 = #0069 = 0000000001101001
+#0069: FR (OF SF ZF): 000
+
+#006B: Register::::
+#006B: GR0:      0 = #0000 = 0000000000000000
+#006B: GR1:    200 = #00C8 = 0000000011001000
+#006B: GR2:      0 = #0000 = 0000000000000000
+#006B: GR3:     22 = #0016 = 0000000000010110
+#006B: GR4:      0 = #0000 = 0000000000000000
+#006B: GR5:      0 = #0000 = 0000000000000000
+#006B: GR6:      0 = #0000 = 0000000000000000
+#006B: GR7:      0 = #0000 = 0000000000000000
+#006B: SP:     508 = #01FC = 0000000111111100
+#006B: PR:     107 = #006B = 0000000001101011
+#006B: FR (OF SF ZF): 000
+
+#006D: Register::::
+#006D: GR0:      0 = #0000 = 0000000000000000
+#006D: GR1:    200 = #00C8 = 0000000011001000
+#006D: GR2:      0 = #0000 = 0000000000000000
+#006D: GR3:     22 = #0016 = 0000000000010110
+#006D: GR4:      0 = #0000 = 0000000000000000
+#006D: GR5:      0 = #0000 = 0000000000000000
+#006D: GR6:      0 = #0000 = 0000000000000000
+#006D: GR7:      0 = #0000 = 0000000000000000
+#006D: SP:     508 = #01FC = 0000000111111100
+#006D: PR:     109 = #006D = 0000000001101101
+#006D: FR (OF SF ZF): 000
+
+#00B2: Register::::
+#00B2: GR0:      0 = #0000 = 0000000000000000
+#00B2: GR1:    200 = #00C8 = 0000000011001000
+#00B2: GR2:      0 = #0000 = 0000000000000000
+#00B2: GR3:     22 = #0016 = 0000000000010110
+#00B2: GR4:      0 = #0000 = 0000000000000000
+#00B2: GR5:      0 = #0000 = 0000000000000000
+#00B2: GR6:      0 = #0000 = 0000000000000000
+#00B2: GR7:      0 = #0000 = 0000000000000000
+#00B2: SP:     507 = #01FB = 0000000111111011
+#00B2: PR:     178 = #00B2 = 0000000010110010
+#00B2: FR (OF SF ZF): 000
+
+#00B3: Register::::
+#00B3: GR0:      0 = #0000 = 0000000000000000
+#00B3: GR1:    200 = #00C8 = 0000000011001000
+#00B3: GR2:      0 = #0000 = 0000000000000000
+#00B3: GR3:     22 = #0016 = 0000000000010110
+#00B3: GR4:    200 = #00C8 = 0000000011001000
+#00B3: GR5:      0 = #0000 = 0000000000000000
+#00B3: GR6:      0 = #0000 = 0000000000000000
+#00B3: GR7:      0 = #0000 = 0000000000000000
+#00B3: SP:     507 = #01FB = 0000000111111011
+#00B3: PR:     179 = #00B3 = 0000000010110011
+#00B3: FR (OF SF ZF): 000
+
+#00B5: Register::::
+#00B5: GR0:      0 = #0000 = 0000000000000000
+#00B5: GR1:    200 = #00C8 = 0000000011001000
+#00B5: GR2:      0 = #0000 = 0000000000000000
+#00B5: GR3:      0 = #0000 = 0000000000000000
+#00B5: GR4:    200 = #00C8 = 0000000011001000
+#00B5: GR5:      0 = #0000 = 0000000000000000
+#00B5: GR6:      0 = #0000 = 0000000000000000
+#00B5: GR7:      0 = #0000 = 0000000000000000
+#00B5: SP:     507 = #01FB = 0000000111111011
+#00B5: PR:     181 = #00B5 = 0000000010110101
+#00B5: FR (OF SF ZF): 000
+
+#00B7: Register::::
+#00B7: GR0:      0 = #0000 = 0000000000000000
+#00B7: GR1:    200 = #00C8 = 0000000011001000
+#00B7: GR2:      0 = #0000 = 0000000000000000
+#00B7: GR3:      0 = #0000 = 0000000000000000
+#00B7: GR4:    200 = #00C8 = 0000000011001000
+#00B7: GR5:      0 = #0000 = 0000000000000000
+#00B7: GR6:      0 = #0000 = 0000000000000000
+#00B7: GR7:      0 = #0000 = 0000000000000000
+#00B7: SP:     507 = #01FB = 0000000111111011
+#00B7: PR:     183 = #00B7 = 0000000010110111
+#00B7: FR (OF SF ZF): 000
+
+#00B9: Register::::
+#00B9: GR0:      0 = #0000 = 0000000000000000
+#00B9: GR1:    200 = #00C8 = 0000000011001000
+#00B9: GR2:      0 = #0000 = 0000000000000000
+#00B9: GR3:      0 = #0000 = 0000000000000000
+#00B9: GR4:    200 = #00C8 = 0000000011001000
+#00B9: GR5:      0 = #0000 = 0000000000000000
+#00B9: GR6:      0 = #0000 = 0000000000000000
+#00B9: GR7:      0 = #0000 = 0000000000000000
+#00B9: SP:     507 = #01FB = 0000000111111011
+#00B9: PR:     185 = #00B9 = 0000000010111001
+#00B9: FR (OF SF ZF): 000
+
+#00BB: Register::::
+#00BB: GR0:      0 = #0000 = 0000000000000000
+#00BB: GR1:    200 = #00C8 = 0000000011001000
+#00BB: GR2:      0 = #0000 = 0000000000000000
+#00BB: GR3:      0 = #0000 = 0000000000000000
+#00BB: GR4:    190 = #00BE = 0000000010111110
+#00BB: GR5:      0 = #0000 = 0000000000000000
+#00BB: GR6:      0 = #0000 = 0000000000000000
+#00BB: GR7:      0 = #0000 = 0000000000000000
+#00BB: SP:     507 = #01FB = 0000000111111011
+#00BB: PR:     187 = #00BB = 0000000010111011
+#00BB: FR (OF SF ZF): 000
+
+#00BD: Register::::
+#00BD: GR0:      0 = #0000 = 0000000000000000
+#00BD: GR1:    200 = #00C8 = 0000000011001000
+#00BD: GR2:      0 = #0000 = 0000000000000000
+#00BD: GR3:      1 = #0001 = 0000000000000001
+#00BD: GR4:    190 = #00BE = 0000000010111110
+#00BD: GR5:      0 = #0000 = 0000000000000000
+#00BD: GR6:      0 = #0000 = 0000000000000000
+#00BD: GR7:      0 = #0000 = 0000000000000000
+#00BD: SP:     507 = #01FB = 0000000111111011
+#00BD: PR:     189 = #00BD = 0000000010111101
+#00BD: FR (OF SF ZF): 000
+
+#00B5: Register::::
+#00B5: GR0:      0 = #0000 = 0000000000000000
+#00B5: GR1:    200 = #00C8 = 0000000011001000
+#00B5: GR2:      0 = #0000 = 0000000000000000
+#00B5: GR3:      1 = #0001 = 0000000000000001
+#00B5: GR4:    190 = #00BE = 0000000010111110
+#00B5: GR5:      0 = #0000 = 0000000000000000
+#00B5: GR6:      0 = #0000 = 0000000000000000
+#00B5: GR7:      0 = #0000 = 0000000000000000
+#00B5: SP:     507 = #01FB = 0000000111111011
+#00B5: PR:     181 = #00B5 = 0000000010110101
+#00B5: FR (OF SF ZF): 000
+
+#00B7: Register::::
+#00B7: GR0:      0 = #0000 = 0000000000000000
+#00B7: GR1:    200 = #00C8 = 0000000011001000
+#00B7: GR2:      0 = #0000 = 0000000000000000
+#00B7: GR3:      1 = #0001 = 0000000000000001
+#00B7: GR4:    190 = #00BE = 0000000010111110
+#00B7: GR5:      0 = #0000 = 0000000000000000
+#00B7: GR6:      0 = #0000 = 0000000000000000
+#00B7: GR7:      0 = #0000 = 0000000000000000
+#00B7: SP:     507 = #01FB = 0000000111111011
+#00B7: PR:     183 = #00B7 = 0000000010110111
+#00B7: FR (OF SF ZF): 000
+
+#00B9: Register::::
+#00B9: GR0:      0 = #0000 = 0000000000000000
+#00B9: GR1:    200 = #00C8 = 0000000011001000
+#00B9: GR2:      0 = #0000 = 0000000000000000
+#00B9: GR3:      1 = #0001 = 0000000000000001
+#00B9: GR4:    190 = #00BE = 0000000010111110
+#00B9: GR5:      0 = #0000 = 0000000000000000
+#00B9: GR6:      0 = #0000 = 0000000000000000
+#00B9: GR7:      0 = #0000 = 0000000000000000
+#00B9: SP:     507 = #01FB = 0000000111111011
+#00B9: PR:     185 = #00B9 = 0000000010111001
+#00B9: FR (OF SF ZF): 000
+
+#00BB: Register::::
+#00BB: GR0:      0 = #0000 = 0000000000000000
+#00BB: GR1:    200 = #00C8 = 0000000011001000
+#00BB: GR2:      0 = #0000 = 0000000000000000
+#00BB: GR3:      1 = #0001 = 0000000000000001
+#00BB: GR4:    180 = #00B4 = 0000000010110100
+#00BB: GR5:      0 = #0000 = 0000000000000000
+#00BB: GR6:      0 = #0000 = 0000000000000000
+#00BB: GR7:      0 = #0000 = 0000000000000000
+#00BB: SP:     507 = #01FB = 0000000111111011
+#00BB: PR:     187 = #00BB = 0000000010111011
+#00BB: FR (OF SF ZF): 000
+
+#00BD: Register::::
+#00BD: GR0:      0 = #0000 = 0000000000000000
+#00BD: GR1:    200 = #00C8 = 0000000011001000
+#00BD: GR2:      0 = #0000 = 0000000000000000
+#00BD: GR3:      2 = #0002 = 0000000000000010
+#00BD: GR4:    180 = #00B4 = 0000000010110100
+#00BD: GR5:      0 = #0000 = 0000000000000000
+#00BD: GR6:      0 = #0000 = 0000000000000000
+#00BD: GR7:      0 = #0000 = 0000000000000000
+#00BD: SP:     507 = #01FB = 0000000111111011
+#00BD: PR:     189 = #00BD = 0000000010111101
+#00BD: FR (OF SF ZF): 000
+
+#00B5: Register::::
+#00B5: GR0:      0 = #0000 = 0000000000000000
+#00B5: GR1:    200 = #00C8 = 0000000011001000
+#00B5: GR2:      0 = #0000 = 0000000000000000
+#00B5: GR3:      2 = #0002 = 0000000000000010
+#00B5: GR4:    180 = #00B4 = 0000000010110100
+#00B5: GR5:      0 = #0000 = 0000000000000000
+#00B5: GR6:      0 = #0000 = 0000000000000000
+#00B5: GR7:      0 = #0000 = 0000000000000000
+#00B5: SP:     507 = #01FB = 0000000111111011
+#00B5: PR:     181 = #00B5 = 0000000010110101
+#00B5: FR (OF SF ZF): 000
+
+#00B7: Register::::
+#00B7: GR0:      0 = #0000 = 0000000000000000
+#00B7: GR1:    200 = #00C8 = 0000000011001000
+#00B7: GR2:      0 = #0000 = 0000000000000000
+#00B7: GR3:      2 = #0002 = 0000000000000010
+#00B7: GR4:    180 = #00B4 = 0000000010110100
+#00B7: GR5:      0 = #0000 = 0000000000000000
+#00B7: GR6:      0 = #0000 = 0000000000000000
+#00B7: GR7:      0 = #0000 = 0000000000000000
+#00B7: SP:     507 = #01FB = 0000000111111011
+#00B7: PR:     183 = #00B7 = 0000000010110111
+#00B7: FR (OF SF ZF): 000
+
+#00B9: Register::::
+#00B9: GR0:      0 = #0000 = 0000000000000000
+#00B9: GR1:    200 = #00C8 = 0000000011001000
+#00B9: GR2:      0 = #0000 = 0000000000000000
+#00B9: GR3:      2 = #0002 = 0000000000000010
+#00B9: GR4:    180 = #00B4 = 0000000010110100
+#00B9: GR5:      0 = #0000 = 0000000000000000
+#00B9: GR6:      0 = #0000 = 0000000000000000
+#00B9: GR7:      0 = #0000 = 0000000000000000
+#00B9: SP:     507 = #01FB = 0000000111111011
+#00B9: PR:     185 = #00B9 = 0000000010111001
+#00B9: FR (OF SF ZF): 000
+
+#00BB: Register::::
+#00BB: GR0:      0 = #0000 = 0000000000000000
+#00BB: GR1:    200 = #00C8 = 0000000011001000
+#00BB: GR2:      0 = #0000 = 0000000000000000
+#00BB: GR3:      2 = #0002 = 0000000000000010
+#00BB: GR4:    170 = #00AA = 0000000010101010
+#00BB: GR5:      0 = #0000 = 0000000000000000
+#00BB: GR6:      0 = #0000 = 0000000000000000
+#00BB: GR7:      0 = #0000 = 0000000000000000
+#00BB: SP:     507 = #01FB = 0000000111111011
+#00BB: PR:     187 = #00BB = 0000000010111011
+#00BB: FR (OF SF ZF): 000
+
+#00BD: Register::::
+#00BD: GR0:      0 = #0000 = 0000000000000000
+#00BD: GR1:    200 = #00C8 = 0000000011001000
+#00BD: GR2:      0 = #0000 = 0000000000000000
+#00BD: GR3:      3 = #0003 = 0000000000000011
+#00BD: GR4:    170 = #00AA = 0000000010101010
+#00BD: GR5:      0 = #0000 = 0000000000000000
+#00BD: GR6:      0 = #0000 = 0000000000000000
+#00BD: GR7:      0 = #0000 = 0000000000000000
+#00BD: SP:     507 = #01FB = 0000000111111011
+#00BD: PR:     189 = #00BD = 0000000010111101
+#00BD: FR (OF SF ZF): 000
+
+#00B5: Register::::
+#00B5: GR0:      0 = #0000 = 0000000000000000
+#00B5: GR1:    200 = #00C8 = 0000000011001000
+#00B5: GR2:      0 = #0000 = 0000000000000000
+#00B5: GR3:      3 = #0003 = 0000000000000011
+#00B5: GR4:    170 = #00AA = 0000000010101010
+#00B5: GR5:      0 = #0000 = 0000000000000000
+#00B5: GR6:      0 = #0000 = 0000000000000000
+#00B5: GR7:      0 = #0000 = 0000000000000000
+#00B5: SP:     507 = #01FB = 0000000111111011
+#00B5: PR:     181 = #00B5 = 0000000010110101
+#00B5: FR (OF SF ZF): 000
+
+#00B7: Register::::
+#00B7: GR0:      0 = #0000 = 0000000000000000
+#00B7: GR1:    200 = #00C8 = 0000000011001000
+#00B7: GR2:      0 = #0000 = 0000000000000000
+#00B7: GR3:      3 = #0003 = 0000000000000011
+#00B7: GR4:    170 = #00AA = 0000000010101010
+#00B7: GR5:      0 = #0000 = 0000000000000000
+#00B7: GR6:      0 = #0000 = 0000000000000000
+#00B7: GR7:      0 = #0000 = 0000000000000000
+#00B7: SP:     507 = #01FB = 0000000111111011
+#00B7: PR:     183 = #00B7 = 0000000010110111
+#00B7: FR (OF SF ZF): 000
+
+#00B9: Register::::
+#00B9: GR0:      0 = #0000 = 0000000000000000
+#00B9: GR1:    200 = #00C8 = 0000000011001000
+#00B9: GR2:      0 = #0000 = 0000000000000000
+#00B9: GR3:      3 = #0003 = 0000000000000011
+#00B9: GR4:    170 = #00AA = 0000000010101010
+#00B9: GR5:      0 = #0000 = 0000000000000000
+#00B9: GR6:      0 = #0000 = 0000000000000000
+#00B9: GR7:      0 = #0000 = 0000000000000000
+#00B9: SP:     507 = #01FB = 0000000111111011
+#00B9: PR:     185 = #00B9 = 0000000010111001
+#00B9: FR (OF SF ZF): 000
+
+#00BB: Register::::
+#00BB: GR0:      0 = #0000 = 0000000000000000
+#00BB: GR1:    200 = #00C8 = 0000000011001000
+#00BB: GR2:      0 = #0000 = 0000000000000000
+#00BB: GR3:      3 = #0003 = 0000000000000011
+#00BB: GR4:    160 = #00A0 = 0000000010100000
+#00BB: GR5:      0 = #0000 = 0000000000000000
+#00BB: GR6:      0 = #0000 = 0000000000000000
+#00BB: GR7:      0 = #0000 = 0000000000000000
+#00BB: SP:     507 = #01FB = 0000000111111011
+#00BB: PR:     187 = #00BB = 0000000010111011
+#00BB: FR (OF SF ZF): 000
+
+#00BD: Register::::
+#00BD: GR0:      0 = #0000 = 0000000000000000
+#00BD: GR1:    200 = #00C8 = 0000000011001000
+#00BD: GR2:      0 = #0000 = 0000000000000000
+#00BD: GR3:      4 = #0004 = 0000000000000100
+#00BD: GR4:    160 = #00A0 = 0000000010100000
+#00BD: GR5:      0 = #0000 = 0000000000000000
+#00BD: GR6:      0 = #0000 = 0000000000000000
+#00BD: GR7:      0 = #0000 = 0000000000000000
+#00BD: SP:     507 = #01FB = 0000000111111011
+#00BD: PR:     189 = #00BD = 0000000010111101
+#00BD: FR (OF SF ZF): 000
+
+#00B5: Register::::
+#00B5: GR0:      0 = #0000 = 0000000000000000
+#00B5: GR1:    200 = #00C8 = 0000000011001000
+#00B5: GR2:      0 = #0000 = 0000000000000000
+#00B5: GR3:      4 = #0004 = 0000000000000100
+#00B5: GR4:    160 = #00A0 = 0000000010100000
+#00B5: GR5:      0 = #0000 = 0000000000000000
+#00B5: GR6:      0 = #0000 = 0000000000000000
+#00B5: GR7:      0 = #0000 = 0000000000000000
+#00B5: SP:     507 = #01FB = 0000000111111011
+#00B5: PR:     181 = #00B5 = 0000000010110101
+#00B5: FR (OF SF ZF): 000
+
+#00B7: Register::::
+#00B7: GR0:      0 = #0000 = 0000000000000000
+#00B7: GR1:    200 = #00C8 = 0000000011001000
+#00B7: GR2:      0 = #0000 = 0000000000000000
+#00B7: GR3:      4 = #0004 = 0000000000000100
+#00B7: GR4:    160 = #00A0 = 0000000010100000
+#00B7: GR5:      0 = #0000 = 0000000000000000
+#00B7: GR6:      0 = #0000 = 0000000000000000
+#00B7: GR7:      0 = #0000 = 0000000000000000
+#00B7: SP:     507 = #01FB = 0000000111111011
+#00B7: PR:     183 = #00B7 = 0000000010110111
+#00B7: FR (OF SF ZF): 000
+
+#00B9: Register::::
+#00B9: GR0:      0 = #0000 = 0000000000000000
+#00B9: GR1:    200 = #00C8 = 0000000011001000
+#00B9: GR2:      0 = #0000 = 0000000000000000
+#00B9: GR3:      4 = #0004 = 0000000000000100
+#00B9: GR4:    160 = #00A0 = 0000000010100000
+#00B9: GR5:      0 = #0000 = 0000000000000000
+#00B9: GR6:      0 = #0000 = 0000000000000000
+#00B9: GR7:      0 = #0000 = 0000000000000000
+#00B9: SP:     507 = #01FB = 0000000111111011
+#00B9: PR:     185 = #00B9 = 0000000010111001
+#00B9: FR (OF SF ZF): 000
+
+#00BB: Register::::
+#00BB: GR0:      0 = #0000 = 0000000000000000
+#00BB: GR1:    200 = #00C8 = 0000000011001000
+#00BB: GR2:      0 = #0000 = 0000000000000000
+#00BB: GR3:      4 = #0004 = 0000000000000100
+#00BB: GR4:    150 = #0096 = 0000000010010110
+#00BB: GR5:      0 = #0000 = 0000000000000000
+#00BB: GR6:      0 = #0000 = 0000000000000000
+#00BB: GR7:      0 = #0000 = 0000000000000000
+#00BB: SP:     507 = #01FB = 0000000111111011
+#00BB: PR:     187 = #00BB = 0000000010111011
+#00BB: FR (OF SF ZF): 000
+
+#00BD: Register::::
+#00BD: GR0:      0 = #0000 = 0000000000000000
+#00BD: GR1:    200 = #00C8 = 0000000011001000
+#00BD: GR2:      0 = #0000 = 0000000000000000
+#00BD: GR3:      5 = #0005 = 0000000000000101
+#00BD: GR4:    150 = #0096 = 0000000010010110
+#00BD: GR5:      0 = #0000 = 0000000000000000
+#00BD: GR6:      0 = #0000 = 0000000000000000
+#00BD: GR7:      0 = #0000 = 0000000000000000
+#00BD: SP:     507 = #01FB = 0000000111111011
+#00BD: PR:     189 = #00BD = 0000000010111101
+#00BD: FR (OF SF ZF): 000
+
+#00B5: Register::::
+#00B5: GR0:      0 = #0000 = 0000000000000000
+#00B5: GR1:    200 = #00C8 = 0000000011001000
+#00B5: GR2:      0 = #0000 = 0000000000000000
+#00B5: GR3:      5 = #0005 = 0000000000000101
+#00B5: GR4:    150 = #0096 = 0000000010010110
+#00B5: GR5:      0 = #0000 = 0000000000000000
+#00B5: GR6:      0 = #0000 = 0000000000000000
+#00B5: GR7:      0 = #0000 = 0000000000000000
+#00B5: SP:     507 = #01FB = 0000000111111011
+#00B5: PR:     181 = #00B5 = 0000000010110101
+#00B5: FR (OF SF ZF): 000
+
+#00B7: Register::::
+#00B7: GR0:      0 = #0000 = 0000000000000000
+#00B7: GR1:    200 = #00C8 = 0000000011001000
+#00B7: GR2:      0 = #0000 = 0000000000000000
+#00B7: GR3:      5 = #0005 = 0000000000000101
+#00B7: GR4:    150 = #0096 = 0000000010010110
+#00B7: GR5:      0 = #0000 = 0000000000000000
+#00B7: GR6:      0 = #0000 = 0000000000000000
+#00B7: GR7:      0 = #0000 = 0000000000000000
+#00B7: SP:     507 = #01FB = 0000000111111011
+#00B7: PR:     183 = #00B7 = 0000000010110111
+#00B7: FR (OF SF ZF): 000
+
+#00B9: Register::::
+#00B9: GR0:      0 = #0000 = 0000000000000000
+#00B9: GR1:    200 = #00C8 = 0000000011001000
+#00B9: GR2:      0 = #0000 = 0000000000000000
+#00B9: GR3:      5 = #0005 = 0000000000000101
+#00B9: GR4:    150 = #0096 = 0000000010010110
+#00B9: GR5:      0 = #0000 = 0000000000000000
+#00B9: GR6:      0 = #0000 = 0000000000000000
+#00B9: GR7:      0 = #0000 = 0000000000000000
+#00B9: SP:     507 = #01FB = 0000000111111011
+#00B9: PR:     185 = #00B9 = 0000000010111001
+#00B9: FR (OF SF ZF): 000
+
+#00BB: Register::::
+#00BB: GR0:      0 = #0000 = 0000000000000000
+#00BB: GR1:    200 = #00C8 = 0000000011001000
+#00BB: GR2:      0 = #0000 = 0000000000000000
+#00BB: GR3:      5 = #0005 = 0000000000000101
+#00BB: GR4:    140 = #008C = 0000000010001100
+#00BB: GR5:      0 = #0000 = 0000000000000000
+#00BB: GR6:      0 = #0000 = 0000000000000000
+#00BB: GR7:      0 = #0000 = 0000000000000000
+#00BB: SP:     507 = #01FB = 0000000111111011
+#00BB: PR:     187 = #00BB = 0000000010111011
+#00BB: FR (OF SF ZF): 000
+
+#00BD: Register::::
+#00BD: GR0:      0 = #0000 = 0000000000000000
+#00BD: GR1:    200 = #00C8 = 0000000011001000
+#00BD: GR2:      0 = #0000 = 0000000000000000
+#00BD: GR3:      6 = #0006 = 0000000000000110
+#00BD: GR4:    140 = #008C = 0000000010001100
+#00BD: GR5:      0 = #0000 = 0000000000000000
+#00BD: GR6:      0 = #0000 = 0000000000000000
+#00BD: GR7:      0 = #0000 = 0000000000000000
+#00BD: SP:     507 = #01FB = 0000000111111011
+#00BD: PR:     189 = #00BD = 0000000010111101
+#00BD: FR (OF SF ZF): 000
+
+#00B5: Register::::
+#00B5: GR0:      0 = #0000 = 0000000000000000
+#00B5: GR1:    200 = #00C8 = 0000000011001000
+#00B5: GR2:      0 = #0000 = 0000000000000000
+#00B5: GR3:      6 = #0006 = 0000000000000110
+#00B5: GR4:    140 = #008C = 0000000010001100
+#00B5: GR5:      0 = #0000 = 0000000000000000
+#00B5: GR6:      0 = #0000 = 0000000000000000
+#00B5: GR7:      0 = #0000 = 0000000000000000
+#00B5: SP:     507 = #01FB = 0000000111111011
+#00B5: PR:     181 = #00B5 = 0000000010110101
+#00B5: FR (OF SF ZF): 000
+
+#00B7: Register::::
+#00B7: GR0:      0 = #0000 = 0000000000000000
+#00B7: GR1:    200 = #00C8 = 0000000011001000
+#00B7: GR2:      0 = #0000 = 0000000000000000
+#00B7: GR3:      6 = #0006 = 0000000000000110
+#00B7: GR4:    140 = #008C = 0000000010001100
+#00B7: GR5:      0 = #0000 = 0000000000000000
+#00B7: GR6:      0 = #0000 = 0000000000000000
+#00B7: GR7:      0 = #0000 = 0000000000000000
+#00B7: SP:     507 = #01FB = 0000000111111011
+#00B7: PR:     183 = #00B7 = 0000000010110111
+#00B7: FR (OF SF ZF): 000
+
+#00B9: Register::::
+#00B9: GR0:      0 = #0000 = 0000000000000000
+#00B9: GR1:    200 = #00C8 = 0000000011001000
+#00B9: GR2:      0 = #0000 = 0000000000000000
+#00B9: GR3:      6 = #0006 = 0000000000000110
+#00B9: GR4:    140 = #008C = 0000000010001100
+#00B9: GR5:      0 = #0000 = 0000000000000000
+#00B9: GR6:      0 = #0000 = 0000000000000000
+#00B9: GR7:      0 = #0000 = 0000000000000000
+#00B9: SP:     507 = #01FB = 0000000111111011
+#00B9: PR:     185 = #00B9 = 0000000010111001
+#00B9: FR (OF SF ZF): 000
+
+#00BB: Register::::
+#00BB: GR0:      0 = #0000 = 0000000000000000
+#00BB: GR1:    200 = #00C8 = 0000000011001000
+#00BB: GR2:      0 = #0000 = 0000000000000000
+#00BB: GR3:      6 = #0006 = 0000000000000110
+#00BB: GR4:    130 = #0082 = 0000000010000010
+#00BB: GR5:      0 = #0000 = 0000000000000000
+#00BB: GR6:      0 = #0000 = 0000000000000000
+#00BB: GR7:      0 = #0000 = 0000000000000000
+#00BB: SP:     507 = #01FB = 0000000111111011
+#00BB: PR:     187 = #00BB = 0000000010111011
+#00BB: FR (OF SF ZF): 000
+
+#00BD: Register::::
+#00BD: GR0:      0 = #0000 = 0000000000000000
+#00BD: GR1:    200 = #00C8 = 0000000011001000
+#00BD: GR2:      0 = #0000 = 0000000000000000
+#00BD: GR3:      7 = #0007 = 0000000000000111
+#00BD: GR4:    130 = #0082 = 0000000010000010
+#00BD: GR5:      0 = #0000 = 0000000000000000
+#00BD: GR6:      0 = #0000 = 0000000000000000
+#00BD: GR7:      0 = #0000 = 0000000000000000
+#00BD: SP:     507 = #01FB = 0000000111111011
+#00BD: PR:     189 = #00BD = 0000000010111101
+#00BD: FR (OF SF ZF): 000
+
+#00B5: Register::::
+#00B5: GR0:      0 = #0000 = 0000000000000000
+#00B5: GR1:    200 = #00C8 = 0000000011001000
+#00B5: GR2:      0 = #0000 = 0000000000000000
+#00B5: GR3:      7 = #0007 = 0000000000000111
+#00B5: GR4:    130 = #0082 = 0000000010000010
+#00B5: GR5:      0 = #0000 = 0000000000000000
+#00B5: GR6:      0 = #0000 = 0000000000000000
+#00B5: GR7:      0 = #0000 = 0000000000000000
+#00B5: SP:     507 = #01FB = 0000000111111011
+#00B5: PR:     181 = #00B5 = 0000000010110101
+#00B5: FR (OF SF ZF): 000
+
+#00B7: Register::::
+#00B7: GR0:      0 = #0000 = 0000000000000000
+#00B7: GR1:    200 = #00C8 = 0000000011001000
+#00B7: GR2:      0 = #0000 = 0000000000000000
+#00B7: GR3:      7 = #0007 = 0000000000000111
+#00B7: GR4:    130 = #0082 = 0000000010000010
+#00B7: GR5:      0 = #0000 = 0000000000000000
+#00B7: GR6:      0 = #0000 = 0000000000000000
+#00B7: GR7:      0 = #0000 = 0000000000000000
+#00B7: SP:     507 = #01FB = 0000000111111011
+#00B7: PR:     183 = #00B7 = 0000000010110111
+#00B7: FR (OF SF ZF): 000
+
+#00B9: Register::::
+#00B9: GR0:      0 = #0000 = 0000000000000000
+#00B9: GR1:    200 = #00C8 = 0000000011001000
+#00B9: GR2:      0 = #0000 = 0000000000000000
+#00B9: GR3:      7 = #0007 = 0000000000000111
+#00B9: GR4:    130 = #0082 = 0000000010000010
+#00B9: GR5:      0 = #0000 = 0000000000000000
+#00B9: GR6:      0 = #0000 = 0000000000000000
+#00B9: GR7:      0 = #0000 = 0000000000000000
+#00B9: SP:     507 = #01FB = 0000000111111011
+#00B9: PR:     185 = #00B9 = 0000000010111001
+#00B9: FR (OF SF ZF): 000
+
+#00BB: Register::::
+#00BB: GR0:      0 = #0000 = 0000000000000000
+#00BB: GR1:    200 = #00C8 = 0000000011001000
+#00BB: GR2:      0 = #0000 = 0000000000000000
+#00BB: GR3:      7 = #0007 = 0000000000000111
+#00BB: GR4:    120 = #0078 = 0000000001111000
+#00BB: GR5:      0 = #0000 = 0000000000000000
+#00BB: GR6:      0 = #0000 = 0000000000000000
+#00BB: GR7:      0 = #0000 = 0000000000000000
+#00BB: SP:     507 = #01FB = 0000000111111011
+#00BB: PR:     187 = #00BB = 0000000010111011
+#00BB: FR (OF SF ZF): 000
+
+#00BD: Register::::
+#00BD: GR0:      0 = #0000 = 0000000000000000
+#00BD: GR1:    200 = #00C8 = 0000000011001000
+#00BD: GR2:      0 = #0000 = 0000000000000000
+#00BD: GR3:      8 = #0008 = 0000000000001000
+#00BD: GR4:    120 = #0078 = 0000000001111000
+#00BD: GR5:      0 = #0000 = 0000000000000000
+#00BD: GR6:      0 = #0000 = 0000000000000000
+#00BD: GR7:      0 = #0000 = 0000000000000000
+#00BD: SP:     507 = #01FB = 0000000111111011
+#00BD: PR:     189 = #00BD = 0000000010111101
+#00BD: FR (OF SF ZF): 000
+
+#00B5: Register::::
+#00B5: GR0:      0 = #0000 = 0000000000000000
+#00B5: GR1:    200 = #00C8 = 0000000011001000
+#00B5: GR2:      0 = #0000 = 0000000000000000
+#00B5: GR3:      8 = #0008 = 0000000000001000
+#00B5: GR4:    120 = #0078 = 0000000001111000
+#00B5: GR5:      0 = #0000 = 0000000000000000
+#00B5: GR6:      0 = #0000 = 0000000000000000
+#00B5: GR7:      0 = #0000 = 0000000000000000
+#00B5: SP:     507 = #01FB = 0000000111111011
+#00B5: PR:     181 = #00B5 = 0000000010110101
+#00B5: FR (OF SF ZF): 000
+
+#00B7: Register::::
+#00B7: GR0:      0 = #0000 = 0000000000000000
+#00B7: GR1:    200 = #00C8 = 0000000011001000
+#00B7: GR2:      0 = #0000 = 0000000000000000
+#00B7: GR3:      8 = #0008 = 0000000000001000
+#00B7: GR4:    120 = #0078 = 0000000001111000
+#00B7: GR5:      0 = #0000 = 0000000000000000
+#00B7: GR6:      0 = #0000 = 0000000000000000
+#00B7: GR7:      0 = #0000 = 0000000000000000
+#00B7: SP:     507 = #01FB = 0000000111111011
+#00B7: PR:     183 = #00B7 = 0000000010110111
+#00B7: FR (OF SF ZF): 000
+
+#00B9: Register::::
+#00B9: GR0:      0 = #0000 = 0000000000000000
+#00B9: GR1:    200 = #00C8 = 0000000011001000
+#00B9: GR2:      0 = #0000 = 0000000000000000
+#00B9: GR3:      8 = #0008 = 0000000000001000
+#00B9: GR4:    120 = #0078 = 0000000001111000
+#00B9: GR5:      0 = #0000 = 0000000000000000
+#00B9: GR6:      0 = #0000 = 0000000000000000
+#00B9: GR7:      0 = #0000 = 0000000000000000
+#00B9: SP:     507 = #01FB = 0000000111111011
+#00B9: PR:     185 = #00B9 = 0000000010111001
+#00B9: FR (OF SF ZF): 000
+
+#00BB: Register::::
+#00BB: GR0:      0 = #0000 = 0000000000000000
+#00BB: GR1:    200 = #00C8 = 0000000011001000
+#00BB: GR2:      0 = #0000 = 0000000000000000
+#00BB: GR3:      8 = #0008 = 0000000000001000
+#00BB: GR4:    110 = #006E = 0000000001101110
+#00BB: GR5:      0 = #0000 = 0000000000000000
+#00BB: GR6:      0 = #0000 = 0000000000000000
+#00BB: GR7:      0 = #0000 = 0000000000000000
+#00BB: SP:     507 = #01FB = 0000000111111011
+#00BB: PR:     187 = #00BB = 0000000010111011
+#00BB: FR (OF SF ZF): 000
+
+#00BD: Register::::
+#00BD: GR0:      0 = #0000 = 0000000000000000
+#00BD: GR1:    200 = #00C8 = 0000000011001000
+#00BD: GR2:      0 = #0000 = 0000000000000000
+#00BD: GR3:      9 = #0009 = 0000000000001001
+#00BD: GR4:    110 = #006E = 0000000001101110
+#00BD: GR5:      0 = #0000 = 0000000000000000
+#00BD: GR6:      0 = #0000 = 0000000000000000
+#00BD: GR7:      0 = #0000 = 0000000000000000
+#00BD: SP:     507 = #01FB = 0000000111111011
+#00BD: PR:     189 = #00BD = 0000000010111101
+#00BD: FR (OF SF ZF): 000
+
+#00B5: Register::::
+#00B5: GR0:      0 = #0000 = 0000000000000000
+#00B5: GR1:    200 = #00C8 = 0000000011001000
+#00B5: GR2:      0 = #0000 = 0000000000000000
+#00B5: GR3:      9 = #0009 = 0000000000001001
+#00B5: GR4:    110 = #006E = 0000000001101110
+#00B5: GR5:      0 = #0000 = 0000000000000000
+#00B5: GR6:      0 = #0000 = 0000000000000000
+#00B5: GR7:      0 = #0000 = 0000000000000000
+#00B5: SP:     507 = #01FB = 0000000111111011
+#00B5: PR:     181 = #00B5 = 0000000010110101
+#00B5: FR (OF SF ZF): 000
+
+#00B7: Register::::
+#00B7: GR0:      0 = #0000 = 0000000000000000
+#00B7: GR1:    200 = #00C8 = 0000000011001000
+#00B7: GR2:      0 = #0000 = 0000000000000000
+#00B7: GR3:      9 = #0009 = 0000000000001001
+#00B7: GR4:    110 = #006E = 0000000001101110
+#00B7: GR5:      0 = #0000 = 0000000000000000
+#00B7: GR6:      0 = #0000 = 0000000000000000
+#00B7: GR7:      0 = #0000 = 0000000000000000
+#00B7: SP:     507 = #01FB = 0000000111111011
+#00B7: PR:     183 = #00B7 = 0000000010110111
+#00B7: FR (OF SF ZF): 000
+
+#00B9: Register::::
+#00B9: GR0:      0 = #0000 = 0000000000000000
+#00B9: GR1:    200 = #00C8 = 0000000011001000
+#00B9: GR2:      0 = #0000 = 0000000000000000
+#00B9: GR3:      9 = #0009 = 0000000000001001
+#00B9: GR4:    110 = #006E = 0000000001101110
+#00B9: GR5:      0 = #0000 = 0000000000000000
+#00B9: GR6:      0 = #0000 = 0000000000000000
+#00B9: GR7:      0 = #0000 = 0000000000000000
+#00B9: SP:     507 = #01FB = 0000000111111011
+#00B9: PR:     185 = #00B9 = 0000000010111001
+#00B9: FR (OF SF ZF): 000
+
+#00BB: Register::::
+#00BB: GR0:      0 = #0000 = 0000000000000000
+#00BB: GR1:    200 = #00C8 = 0000000011001000
+#00BB: GR2:      0 = #0000 = 0000000000000000
+#00BB: GR3:      9 = #0009 = 0000000000001001
+#00BB: GR4:    100 = #0064 = 0000000001100100
+#00BB: GR5:      0 = #0000 = 0000000000000000
+#00BB: GR6:      0 = #0000 = 0000000000000000
+#00BB: GR7:      0 = #0000 = 0000000000000000
+#00BB: SP:     507 = #01FB = 0000000111111011
+#00BB: PR:     187 = #00BB = 0000000010111011
+#00BB: FR (OF SF ZF): 000
+
+#00BD: Register::::
+#00BD: GR0:      0 = #0000 = 0000000000000000
+#00BD: GR1:    200 = #00C8 = 0000000011001000
+#00BD: GR2:      0 = #0000 = 0000000000000000
+#00BD: GR3:     10 = #000A = 0000000000001010
+#00BD: GR4:    100 = #0064 = 0000000001100100
+#00BD: GR5:      0 = #0000 = 0000000000000000
+#00BD: GR6:      0 = #0000 = 0000000000000000
+#00BD: GR7:      0 = #0000 = 0000000000000000
+#00BD: SP:     507 = #01FB = 0000000111111011
+#00BD: PR:     189 = #00BD = 0000000010111101
+#00BD: FR (OF SF ZF): 000
+
+#00B5: Register::::
+#00B5: GR0:      0 = #0000 = 0000000000000000
+#00B5: GR1:    200 = #00C8 = 0000000011001000
+#00B5: GR2:      0 = #0000 = 0000000000000000
+#00B5: GR3:     10 = #000A = 0000000000001010
+#00B5: GR4:    100 = #0064 = 0000000001100100
+#00B5: GR5:      0 = #0000 = 0000000000000000
+#00B5: GR6:      0 = #0000 = 0000000000000000
+#00B5: GR7:      0 = #0000 = 0000000000000000
+#00B5: SP:     507 = #01FB = 0000000111111011
+#00B5: PR:     181 = #00B5 = 0000000010110101
+#00B5: FR (OF SF ZF): 000
+
+#00B7: Register::::
+#00B7: GR0:      0 = #0000 = 0000000000000000
+#00B7: GR1:    200 = #00C8 = 0000000011001000
+#00B7: GR2:      0 = #0000 = 0000000000000000
+#00B7: GR3:     10 = #000A = 0000000000001010
+#00B7: GR4:    100 = #0064 = 0000000001100100
+#00B7: GR5:      0 = #0000 = 0000000000000000
+#00B7: GR6:      0 = #0000 = 0000000000000000
+#00B7: GR7:      0 = #0000 = 0000000000000000
+#00B7: SP:     507 = #01FB = 0000000111111011
+#00B7: PR:     183 = #00B7 = 0000000010110111
+#00B7: FR (OF SF ZF): 000
+
+#00B9: Register::::
+#00B9: GR0:      0 = #0000 = 0000000000000000
+#00B9: GR1:    200 = #00C8 = 0000000011001000
+#00B9: GR2:      0 = #0000 = 0000000000000000
+#00B9: GR3:     10 = #000A = 0000000000001010
+#00B9: GR4:    100 = #0064 = 0000000001100100
+#00B9: GR5:      0 = #0000 = 0000000000000000
+#00B9: GR6:      0 = #0000 = 0000000000000000
+#00B9: GR7:      0 = #0000 = 0000000000000000
+#00B9: SP:     507 = #01FB = 0000000111111011
+#00B9: PR:     185 = #00B9 = 0000000010111001
+#00B9: FR (OF SF ZF): 000
+
+#00BB: Register::::
+#00BB: GR0:      0 = #0000 = 0000000000000000
+#00BB: GR1:    200 = #00C8 = 0000000011001000
+#00BB: GR2:      0 = #0000 = 0000000000000000
+#00BB: GR3:     10 = #000A = 0000000000001010
+#00BB: GR4:     90 = #005A = 0000000001011010
+#00BB: GR5:      0 = #0000 = 0000000000000000
+#00BB: GR6:      0 = #0000 = 0000000000000000
+#00BB: GR7:      0 = #0000 = 0000000000000000
+#00BB: SP:     507 = #01FB = 0000000111111011
+#00BB: PR:     187 = #00BB = 0000000010111011
+#00BB: FR (OF SF ZF): 000
+
+#00BD: Register::::
+#00BD: GR0:      0 = #0000 = 0000000000000000
+#00BD: GR1:    200 = #00C8 = 0000000011001000
+#00BD: GR2:      0 = #0000 = 0000000000000000
+#00BD: GR3:     11 = #000B = 0000000000001011
+#00BD: GR4:     90 = #005A = 0000000001011010
+#00BD: GR5:      0 = #0000 = 0000000000000000
+#00BD: GR6:      0 = #0000 = 0000000000000000
+#00BD: GR7:      0 = #0000 = 0000000000000000
+#00BD: SP:     507 = #01FB = 0000000111111011
+#00BD: PR:     189 = #00BD = 0000000010111101
+#00BD: FR (OF SF ZF): 000
+
+#00B5: Register::::
+#00B5: GR0:      0 = #0000 = 0000000000000000
+#00B5: GR1:    200 = #00C8 = 0000000011001000
+#00B5: GR2:      0 = #0000 = 0000000000000000
+#00B5: GR3:     11 = #000B = 0000000000001011
+#00B5: GR4:     90 = #005A = 0000000001011010
+#00B5: GR5:      0 = #0000 = 0000000000000000
+#00B5: GR6:      0 = #0000 = 0000000000000000
+#00B5: GR7:      0 = #0000 = 0000000000000000
+#00B5: SP:     507 = #01FB = 0000000111111011
+#00B5: PR:     181 = #00B5 = 0000000010110101
+#00B5: FR (OF SF ZF): 000
+
+#00B7: Register::::
+#00B7: GR0:      0 = #0000 = 0000000000000000
+#00B7: GR1:    200 = #00C8 = 0000000011001000
+#00B7: GR2:      0 = #0000 = 0000000000000000
+#00B7: GR3:     11 = #000B = 0000000000001011
+#00B7: GR4:     90 = #005A = 0000000001011010
+#00B7: GR5:      0 = #0000 = 0000000000000000
+#00B7: GR6:      0 = #0000 = 0000000000000000
+#00B7: GR7:      0 = #0000 = 0000000000000000
+#00B7: SP:     507 = #01FB = 0000000111111011
+#00B7: PR:     183 = #00B7 = 0000000010110111
+#00B7: FR (OF SF ZF): 000
+
+#00B9: Register::::
+#00B9: GR0:      0 = #0000 = 0000000000000000
+#00B9: GR1:    200 = #00C8 = 0000000011001000
+#00B9: GR2:      0 = #0000 = 0000000000000000
+#00B9: GR3:     11 = #000B = 0000000000001011
+#00B9: GR4:     90 = #005A = 0000000001011010
+#00B9: GR5:      0 = #0000 = 0000000000000000
+#00B9: GR6:      0 = #0000 = 0000000000000000
+#00B9: GR7:      0 = #0000 = 0000000000000000
+#00B9: SP:     507 = #01FB = 0000000111111011
+#00B9: PR:     185 = #00B9 = 0000000010111001
+#00B9: FR (OF SF ZF): 000
+
+#00BB: Register::::
+#00BB: GR0:      0 = #0000 = 0000000000000000
+#00BB: GR1:    200 = #00C8 = 0000000011001000
+#00BB: GR2:      0 = #0000 = 0000000000000000
+#00BB: GR3:     11 = #000B = 0000000000001011
+#00BB: GR4:     80 = #0050 = 0000000001010000
+#00BB: GR5:      0 = #0000 = 0000000000000000
+#00BB: GR6:      0 = #0000 = 0000000000000000
+#00BB: GR7:      0 = #0000 = 0000000000000000
+#00BB: SP:     507 = #01FB = 0000000111111011
+#00BB: PR:     187 = #00BB = 0000000010111011
+#00BB: FR (OF SF ZF): 000
+
+#00BD: Register::::
+#00BD: GR0:      0 = #0000 = 0000000000000000
+#00BD: GR1:    200 = #00C8 = 0000000011001000
+#00BD: GR2:      0 = #0000 = 0000000000000000
+#00BD: GR3:     12 = #000C = 0000000000001100
+#00BD: GR4:     80 = #0050 = 0000000001010000
+#00BD: GR5:      0 = #0000 = 0000000000000000
+#00BD: GR6:      0 = #0000 = 0000000000000000
+#00BD: GR7:      0 = #0000 = 0000000000000000
+#00BD: SP:     507 = #01FB = 0000000111111011
+#00BD: PR:     189 = #00BD = 0000000010111101
+#00BD: FR (OF SF ZF): 000
+
+#00B5: Register::::
+#00B5: GR0:      0 = #0000 = 0000000000000000
+#00B5: GR1:    200 = #00C8 = 0000000011001000
+#00B5: GR2:      0 = #0000 = 0000000000000000
+#00B5: GR3:     12 = #000C = 0000000000001100
+#00B5: GR4:     80 = #0050 = 0000000001010000
+#00B5: GR5:      0 = #0000 = 0000000000000000
+#00B5: GR6:      0 = #0000 = 0000000000000000
+#00B5: GR7:      0 = #0000 = 0000000000000000
+#00B5: SP:     507 = #01FB = 0000000111111011
+#00B5: PR:     181 = #00B5 = 0000000010110101
+#00B5: FR (OF SF ZF): 000
+
+#00B7: Register::::
+#00B7: GR0:      0 = #0000 = 0000000000000000
+#00B7: GR1:    200 = #00C8 = 0000000011001000
+#00B7: GR2:      0 = #0000 = 0000000000000000
+#00B7: GR3:     12 = #000C = 0000000000001100
+#00B7: GR4:     80 = #0050 = 0000000001010000
+#00B7: GR5:      0 = #0000 = 0000000000000000
+#00B7: GR6:      0 = #0000 = 0000000000000000
+#00B7: GR7:      0 = #0000 = 0000000000000000
+#00B7: SP:     507 = #01FB = 0000000111111011
+#00B7: PR:     183 = #00B7 = 0000000010110111
+#00B7: FR (OF SF ZF): 000
+
+#00B9: Register::::
+#00B9: GR0:      0 = #0000 = 0000000000000000
+#00B9: GR1:    200 = #00C8 = 0000000011001000
+#00B9: GR2:      0 = #0000 = 0000000000000000
+#00B9: GR3:     12 = #000C = 0000000000001100
+#00B9: GR4:     80 = #0050 = 0000000001010000
+#00B9: GR5:      0 = #0000 = 0000000000000000
+#00B9: GR6:      0 = #0000 = 0000000000000000
+#00B9: GR7:      0 = #0000 = 0000000000000000
+#00B9: SP:     507 = #01FB = 0000000111111011
+#00B9: PR:     185 = #00B9 = 0000000010111001
+#00B9: FR (OF SF ZF): 000
+
+#00BB: Register::::
+#00BB: GR0:      0 = #0000 = 0000000000000000
+#00BB: GR1:    200 = #00C8 = 0000000011001000
+#00BB: GR2:      0 = #0000 = 0000000000000000
+#00BB: GR3:     12 = #000C = 0000000000001100
+#00BB: GR4:     70 = #0046 = 0000000001000110
+#00BB: GR5:      0 = #0000 = 0000000000000000
+#00BB: GR6:      0 = #0000 = 0000000000000000
+#00BB: GR7:      0 = #0000 = 0000000000000000
+#00BB: SP:     507 = #01FB = 0000000111111011
+#00BB: PR:     187 = #00BB = 0000000010111011
+#00BB: FR (OF SF ZF): 000
+
+#00BD: Register::::
+#00BD: GR0:      0 = #0000 = 0000000000000000
+#00BD: GR1:    200 = #00C8 = 0000000011001000
+#00BD: GR2:      0 = #0000 = 0000000000000000
+#00BD: GR3:     13 = #000D = 0000000000001101
+#00BD: GR4:     70 = #0046 = 0000000001000110
+#00BD: GR5:      0 = #0000 = 0000000000000000
+#00BD: GR6:      0 = #0000 = 0000000000000000
+#00BD: GR7:      0 = #0000 = 0000000000000000
+#00BD: SP:     507 = #01FB = 0000000111111011
+#00BD: PR:     189 = #00BD = 0000000010111101
+#00BD: FR (OF SF ZF): 000
+
+#00B5: Register::::
+#00B5: GR0:      0 = #0000 = 0000000000000000
+#00B5: GR1:    200 = #00C8 = 0000000011001000
+#00B5: GR2:      0 = #0000 = 0000000000000000
+#00B5: GR3:     13 = #000D = 0000000000001101
+#00B5: GR4:     70 = #0046 = 0000000001000110
+#00B5: GR5:      0 = #0000 = 0000000000000000
+#00B5: GR6:      0 = #0000 = 0000000000000000
+#00B5: GR7:      0 = #0000 = 0000000000000000
+#00B5: SP:     507 = #01FB = 0000000111111011
+#00B5: PR:     181 = #00B5 = 0000000010110101
+#00B5: FR (OF SF ZF): 000
+
+#00B7: Register::::
+#00B7: GR0:      0 = #0000 = 0000000000000000
+#00B7: GR1:    200 = #00C8 = 0000000011001000
+#00B7: GR2:      0 = #0000 = 0000000000000000
+#00B7: GR3:     13 = #000D = 0000000000001101
+#00B7: GR4:     70 = #0046 = 0000000001000110
+#00B7: GR5:      0 = #0000 = 0000000000000000
+#00B7: GR6:      0 = #0000 = 0000000000000000
+#00B7: GR7:      0 = #0000 = 0000000000000000
+#00B7: SP:     507 = #01FB = 0000000111111011
+#00B7: PR:     183 = #00B7 = 0000000010110111
+#00B7: FR (OF SF ZF): 000
+
+#00B9: Register::::
+#00B9: GR0:      0 = #0000 = 0000000000000000
+#00B9: GR1:    200 = #00C8 = 0000000011001000
+#00B9: GR2:      0 = #0000 = 0000000000000000
+#00B9: GR3:     13 = #000D = 0000000000001101
+#00B9: GR4:     70 = #0046 = 0000000001000110
+#00B9: GR5:      0 = #0000 = 0000000000000000
+#00B9: GR6:      0 = #0000 = 0000000000000000
+#00B9: GR7:      0 = #0000 = 0000000000000000
+#00B9: SP:     507 = #01FB = 0000000111111011
+#00B9: PR:     185 = #00B9 = 0000000010111001
+#00B9: FR (OF SF ZF): 000
+
+#00BB: Register::::
+#00BB: GR0:      0 = #0000 = 0000000000000000
+#00BB: GR1:    200 = #00C8 = 0000000011001000
+#00BB: GR2:      0 = #0000 = 0000000000000000
+#00BB: GR3:     13 = #000D = 0000000000001101
+#00BB: GR4:     60 = #003C = 0000000000111100
+#00BB: GR5:      0 = #0000 = 0000000000000000
+#00BB: GR6:      0 = #0000 = 0000000000000000
+#00BB: GR7:      0 = #0000 = 0000000000000000
+#00BB: SP:     507 = #01FB = 0000000111111011
+#00BB: PR:     187 = #00BB = 0000000010111011
+#00BB: FR (OF SF ZF): 000
+
+#00BD: Register::::
+#00BD: GR0:      0 = #0000 = 0000000000000000
+#00BD: GR1:    200 = #00C8 = 0000000011001000
+#00BD: GR2:      0 = #0000 = 0000000000000000
+#00BD: GR3:     14 = #000E = 0000000000001110
+#00BD: GR4:     60 = #003C = 0000000000111100
+#00BD: GR5:      0 = #0000 = 0000000000000000
+#00BD: GR6:      0 = #0000 = 0000000000000000
+#00BD: GR7:      0 = #0000 = 0000000000000000
+#00BD: SP:     507 = #01FB = 0000000111111011
+#00BD: PR:     189 = #00BD = 0000000010111101
+#00BD: FR (OF SF ZF): 000
+
+#00B5: Register::::
+#00B5: GR0:      0 = #0000 = 0000000000000000
+#00B5: GR1:    200 = #00C8 = 0000000011001000
+#00B5: GR2:      0 = #0000 = 0000000000000000
+#00B5: GR3:     14 = #000E = 0000000000001110
+#00B5: GR4:     60 = #003C = 0000000000111100
+#00B5: GR5:      0 = #0000 = 0000000000000000
+#00B5: GR6:      0 = #0000 = 0000000000000000
+#00B5: GR7:      0 = #0000 = 0000000000000000
+#00B5: SP:     507 = #01FB = 0000000111111011
+#00B5: PR:     181 = #00B5 = 0000000010110101
+#00B5: FR (OF SF ZF): 000
+
+#00B7: Register::::
+#00B7: GR0:      0 = #0000 = 0000000000000000
+#00B7: GR1:    200 = #00C8 = 0000000011001000
+#00B7: GR2:      0 = #0000 = 0000000000000000
+#00B7: GR3:     14 = #000E = 0000000000001110
+#00B7: GR4:     60 = #003C = 0000000000111100
+#00B7: GR5:      0 = #0000 = 0000000000000000
+#00B7: GR6:      0 = #0000 = 0000000000000000
+#00B7: GR7:      0 = #0000 = 0000000000000000
+#00B7: SP:     507 = #01FB = 0000000111111011
+#00B7: PR:     183 = #00B7 = 0000000010110111
+#00B7: FR (OF SF ZF): 000
+
+#00B9: Register::::
+#00B9: GR0:      0 = #0000 = 0000000000000000
+#00B9: GR1:    200 = #00C8 = 0000000011001000
+#00B9: GR2:      0 = #0000 = 0000000000000000
+#00B9: GR3:     14 = #000E = 0000000000001110
+#00B9: GR4:     60 = #003C = 0000000000111100
+#00B9: GR5:      0 = #0000 = 0000000000000000
+#00B9: GR6:      0 = #0000 = 0000000000000000
+#00B9: GR7:      0 = #0000 = 0000000000000000
+#00B9: SP:     507 = #01FB = 0000000111111011
+#00B9: PR:     185 = #00B9 = 0000000010111001
+#00B9: FR (OF SF ZF): 000
+
+#00BB: Register::::
+#00BB: GR0:      0 = #0000 = 0000000000000000
+#00BB: GR1:    200 = #00C8 = 0000000011001000
+#00BB: GR2:      0 = #0000 = 0000000000000000
+#00BB: GR3:     14 = #000E = 0000000000001110
+#00BB: GR4:     50 = #0032 = 0000000000110010
+#00BB: GR5:      0 = #0000 = 0000000000000000
+#00BB: GR6:      0 = #0000 = 0000000000000000
+#00BB: GR7:      0 = #0000 = 0000000000000000
+#00BB: SP:     507 = #01FB = 0000000111111011
+#00BB: PR:     187 = #00BB = 0000000010111011
+#00BB: FR (OF SF ZF): 000
+
+#00BD: Register::::
+#00BD: GR0:      0 = #0000 = 0000000000000000
+#00BD: GR1:    200 = #00C8 = 0000000011001000
+#00BD: GR2:      0 = #0000 = 0000000000000000
+#00BD: GR3:     15 = #000F = 0000000000001111
+#00BD: GR4:     50 = #0032 = 0000000000110010
+#00BD: GR5:      0 = #0000 = 0000000000000000
+#00BD: GR6:      0 = #0000 = 0000000000000000
+#00BD: GR7:      0 = #0000 = 0000000000000000
+#00BD: SP:     507 = #01FB = 0000000111111011
+#00BD: PR:     189 = #00BD = 0000000010111101
+#00BD: FR (OF SF ZF): 000
+
+#00B5: Register::::
+#00B5: GR0:      0 = #0000 = 0000000000000000
+#00B5: GR1:    200 = #00C8 = 0000000011001000
+#00B5: GR2:      0 = #0000 = 0000000000000000
+#00B5: GR3:     15 = #000F = 0000000000001111
+#00B5: GR4:     50 = #0032 = 0000000000110010
+#00B5: GR5:      0 = #0000 = 0000000000000000
+#00B5: GR6:      0 = #0000 = 0000000000000000
+#00B5: GR7:      0 = #0000 = 0000000000000000
+#00B5: SP:     507 = #01FB = 0000000111111011
+#00B5: PR:     181 = #00B5 = 0000000010110101
+#00B5: FR (OF SF ZF): 000
+
+#00B7: Register::::
+#00B7: GR0:      0 = #0000 = 0000000000000000
+#00B7: GR1:    200 = #00C8 = 0000000011001000
+#00B7: GR2:      0 = #0000 = 0000000000000000
+#00B7: GR3:     15 = #000F = 0000000000001111
+#00B7: GR4:     50 = #0032 = 0000000000110010
+#00B7: GR5:      0 = #0000 = 0000000000000000
+#00B7: GR6:      0 = #0000 = 0000000000000000
+#00B7: GR7:      0 = #0000 = 0000000000000000
+#00B7: SP:     507 = #01FB = 0000000111111011
+#00B7: PR:     183 = #00B7 = 0000000010110111
+#00B7: FR (OF SF ZF): 000
+
+#00B9: Register::::
+#00B9: GR0:      0 = #0000 = 0000000000000000
+#00B9: GR1:    200 = #00C8 = 0000000011001000
+#00B9: GR2:      0 = #0000 = 0000000000000000
+#00B9: GR3:     15 = #000F = 0000000000001111
+#00B9: GR4:     50 = #0032 = 0000000000110010
+#00B9: GR5:      0 = #0000 = 0000000000000000
+#00B9: GR6:      0 = #0000 = 0000000000000000
+#00B9: GR7:      0 = #0000 = 0000000000000000
+#00B9: SP:     507 = #01FB = 0000000111111011
+#00B9: PR:     185 = #00B9 = 0000000010111001
+#00B9: FR (OF SF ZF): 000
+
+#00BB: Register::::
+#00BB: GR0:      0 = #0000 = 0000000000000000
+#00BB: GR1:    200 = #00C8 = 0000000011001000
+#00BB: GR2:      0 = #0000 = 0000000000000000
+#00BB: GR3:     15 = #000F = 0000000000001111
+#00BB: GR4:     40 = #0028 = 0000000000101000
+#00BB: GR5:      0 = #0000 = 0000000000000000
+#00BB: GR6:      0 = #0000 = 0000000000000000
+#00BB: GR7:      0 = #0000 = 0000000000000000
+#00BB: SP:     507 = #01FB = 0000000111111011
+#00BB: PR:     187 = #00BB = 0000000010111011
+#00BB: FR (OF SF ZF): 000
+
+#00BD: Register::::
+#00BD: GR0:      0 = #0000 = 0000000000000000
+#00BD: GR1:    200 = #00C8 = 0000000011001000
+#00BD: GR2:      0 = #0000 = 0000000000000000
+#00BD: GR3:     16 = #0010 = 0000000000010000
+#00BD: GR4:     40 = #0028 = 0000000000101000
+#00BD: GR5:      0 = #0000 = 0000000000000000
+#00BD: GR6:      0 = #0000 = 0000000000000000
+#00BD: GR7:      0 = #0000 = 0000000000000000
+#00BD: SP:     507 = #01FB = 0000000111111011
+#00BD: PR:     189 = #00BD = 0000000010111101
+#00BD: FR (OF SF ZF): 000
+
+#00B5: Register::::
+#00B5: GR0:      0 = #0000 = 0000000000000000
+#00B5: GR1:    200 = #00C8 = 0000000011001000
+#00B5: GR2:      0 = #0000 = 0000000000000000
+#00B5: GR3:     16 = #0010 = 0000000000010000
+#00B5: GR4:     40 = #0028 = 0000000000101000
+#00B5: GR5:      0 = #0000 = 0000000000000000
+#00B5: GR6:      0 = #0000 = 0000000000000000
+#00B5: GR7:      0 = #0000 = 0000000000000000
+#00B5: SP:     507 = #01FB = 0000000111111011
+#00B5: PR:     181 = #00B5 = 0000000010110101
+#00B5: FR (OF SF ZF): 000
+
+#00B7: Register::::
+#00B7: GR0:      0 = #0000 = 0000000000000000
+#00B7: GR1:    200 = #00C8 = 0000000011001000
+#00B7: GR2:      0 = #0000 = 0000000000000000
+#00B7: GR3:     16 = #0010 = 0000000000010000
+#00B7: GR4:     40 = #0028 = 0000000000101000
+#00B7: GR5:      0 = #0000 = 0000000000000000
+#00B7: GR6:      0 = #0000 = 0000000000000000
+#00B7: GR7:      0 = #0000 = 0000000000000000
+#00B7: SP:     507 = #01FB = 0000000111111011
+#00B7: PR:     183 = #00B7 = 0000000010110111
+#00B7: FR (OF SF ZF): 000
+
+#00B9: Register::::
+#00B9: GR0:      0 = #0000 = 0000000000000000
+#00B9: GR1:    200 = #00C8 = 0000000011001000
+#00B9: GR2:      0 = #0000 = 0000000000000000
+#00B9: GR3:     16 = #0010 = 0000000000010000
+#00B9: GR4:     40 = #0028 = 0000000000101000
+#00B9: GR5:      0 = #0000 = 0000000000000000
+#00B9: GR6:      0 = #0000 = 0000000000000000
+#00B9: GR7:      0 = #0000 = 0000000000000000
+#00B9: SP:     507 = #01FB = 0000000111111011
+#00B9: PR:     185 = #00B9 = 0000000010111001
+#00B9: FR (OF SF ZF): 000
+
+#00BB: Register::::
+#00BB: GR0:      0 = #0000 = 0000000000000000
+#00BB: GR1:    200 = #00C8 = 0000000011001000
+#00BB: GR2:      0 = #0000 = 0000000000000000
+#00BB: GR3:     16 = #0010 = 0000000000010000
+#00BB: GR4:     30 = #001E = 0000000000011110
+#00BB: GR5:      0 = #0000 = 0000000000000000
+#00BB: GR6:      0 = #0000 = 0000000000000000
+#00BB: GR7:      0 = #0000 = 0000000000000000
+#00BB: SP:     507 = #01FB = 0000000111111011
+#00BB: PR:     187 = #00BB = 0000000010111011
+#00BB: FR (OF SF ZF): 000
+
+#00BD: Register::::
+#00BD: GR0:      0 = #0000 = 0000000000000000
+#00BD: GR1:    200 = #00C8 = 0000000011001000
+#00BD: GR2:      0 = #0000 = 0000000000000000
+#00BD: GR3:     17 = #0011 = 0000000000010001
+#00BD: GR4:     30 = #001E = 0000000000011110
+#00BD: GR5:      0 = #0000 = 0000000000000000
+#00BD: GR6:      0 = #0000 = 0000000000000000
+#00BD: GR7:      0 = #0000 = 0000000000000000
+#00BD: SP:     507 = #01FB = 0000000111111011
+#00BD: PR:     189 = #00BD = 0000000010111101
+#00BD: FR (OF SF ZF): 000
+
+#00B5: Register::::
+#00B5: GR0:      0 = #0000 = 0000000000000000
+#00B5: GR1:    200 = #00C8 = 0000000011001000
+#00B5: GR2:      0 = #0000 = 0000000000000000
+#00B5: GR3:     17 = #0011 = 0000000000010001
+#00B5: GR4:     30 = #001E = 0000000000011110
+#00B5: GR5:      0 = #0000 = 0000000000000000
+#00B5: GR6:      0 = #0000 = 0000000000000000
+#00B5: GR7:      0 = #0000 = 0000000000000000
+#00B5: SP:     507 = #01FB = 0000000111111011
+#00B5: PR:     181 = #00B5 = 0000000010110101
+#00B5: FR (OF SF ZF): 000
+
+#00B7: Register::::
+#00B7: GR0:      0 = #0000 = 0000000000000000
+#00B7: GR1:    200 = #00C8 = 0000000011001000
+#00B7: GR2:      0 = #0000 = 0000000000000000
+#00B7: GR3:     17 = #0011 = 0000000000010001
+#00B7: GR4:     30 = #001E = 0000000000011110
+#00B7: GR5:      0 = #0000 = 0000000000000000
+#00B7: GR6:      0 = #0000 = 0000000000000000
+#00B7: GR7:      0 = #0000 = 0000000000000000
+#00B7: SP:     507 = #01FB = 0000000111111011
+#00B7: PR:     183 = #00B7 = 0000000010110111
+#00B7: FR (OF SF ZF): 000
+
+#00B9: Register::::
+#00B9: GR0:      0 = #0000 = 0000000000000000
+#00B9: GR1:    200 = #00C8 = 0000000011001000
+#00B9: GR2:      0 = #0000 = 0000000000000000
+#00B9: GR3:     17 = #0011 = 0000000000010001
+#00B9: GR4:     30 = #001E = 0000000000011110
+#00B9: GR5:      0 = #0000 = 0000000000000000
+#00B9: GR6:      0 = #0000 = 0000000000000000
+#00B9: GR7:      0 = #0000 = 0000000000000000
+#00B9: SP:     507 = #01FB = 0000000111111011
+#00B9: PR:     185 = #00B9 = 0000000010111001
+#00B9: FR (OF SF ZF): 000
+
+#00BB: Register::::
+#00BB: GR0:      0 = #0000 = 0000000000000000
+#00BB: GR1:    200 = #00C8 = 0000000011001000
+#00BB: GR2:      0 = #0000 = 0000000000000000
+#00BB: GR3:     17 = #0011 = 0000000000010001
+#00BB: GR4:     20 = #0014 = 0000000000010100
+#00BB: GR5:      0 = #0000 = 0000000000000000
+#00BB: GR6:      0 = #0000 = 0000000000000000
+#00BB: GR7:      0 = #0000 = 0000000000000000
+#00BB: SP:     507 = #01FB = 0000000111111011
+#00BB: PR:     187 = #00BB = 0000000010111011
+#00BB: FR (OF SF ZF): 000
+
+#00BD: Register::::
+#00BD: GR0:      0 = #0000 = 0000000000000000
+#00BD: GR1:    200 = #00C8 = 0000000011001000
+#00BD: GR2:      0 = #0000 = 0000000000000000
+#00BD: GR3:     18 = #0012 = 0000000000010010
+#00BD: GR4:     20 = #0014 = 0000000000010100
+#00BD: GR5:      0 = #0000 = 0000000000000000
+#00BD: GR6:      0 = #0000 = 0000000000000000
+#00BD: GR7:      0 = #0000 = 0000000000000000
+#00BD: SP:     507 = #01FB = 0000000111111011
+#00BD: PR:     189 = #00BD = 0000000010111101
+#00BD: FR (OF SF ZF): 000
+
+#00B5: Register::::
+#00B5: GR0:      0 = #0000 = 0000000000000000
+#00B5: GR1:    200 = #00C8 = 0000000011001000
+#00B5: GR2:      0 = #0000 = 0000000000000000
+#00B5: GR3:     18 = #0012 = 0000000000010010
+#00B5: GR4:     20 = #0014 = 0000000000010100
+#00B5: GR5:      0 = #0000 = 0000000000000000
+#00B5: GR6:      0 = #0000 = 0000000000000000
+#00B5: GR7:      0 = #0000 = 0000000000000000
+#00B5: SP:     507 = #01FB = 0000000111111011
+#00B5: PR:     181 = #00B5 = 0000000010110101
+#00B5: FR (OF SF ZF): 000
+
+#00B7: Register::::
+#00B7: GR0:      0 = #0000 = 0000000000000000
+#00B7: GR1:    200 = #00C8 = 0000000011001000
+#00B7: GR2:      0 = #0000 = 0000000000000000
+#00B7: GR3:     18 = #0012 = 0000000000010010
+#00B7: GR4:     20 = #0014 = 0000000000010100
+#00B7: GR5:      0 = #0000 = 0000000000000000
+#00B7: GR6:      0 = #0000 = 0000000000000000
+#00B7: GR7:      0 = #0000 = 0000000000000000
+#00B7: SP:     507 = #01FB = 0000000111111011
+#00B7: PR:     183 = #00B7 = 0000000010110111
+#00B7: FR (OF SF ZF): 000
+
+#00B9: Register::::
+#00B9: GR0:      0 = #0000 = 0000000000000000
+#00B9: GR1:    200 = #00C8 = 0000000011001000
+#00B9: GR2:      0 = #0000 = 0000000000000000
+#00B9: GR3:     18 = #0012 = 0000000000010010
+#00B9: GR4:     20 = #0014 = 0000000000010100
+#00B9: GR5:      0 = #0000 = 0000000000000000
+#00B9: GR6:      0 = #0000 = 0000000000000000
+#00B9: GR7:      0 = #0000 = 0000000000000000
+#00B9: SP:     507 = #01FB = 0000000111111011
+#00B9: PR:     185 = #00B9 = 0000000010111001
+#00B9: FR (OF SF ZF): 000
+
+#00BB: Register::::
+#00BB: GR0:      0 = #0000 = 0000000000000000
+#00BB: GR1:    200 = #00C8 = 0000000011001000
+#00BB: GR2:      0 = #0000 = 0000000000000000
+#00BB: GR3:     18 = #0012 = 0000000000010010
+#00BB: GR4:     10 = #000A = 0000000000001010
+#00BB: GR5:      0 = #0000 = 0000000000000000
+#00BB: GR6:      0 = #0000 = 0000000000000000
+#00BB: GR7:      0 = #0000 = 0000000000000000
+#00BB: SP:     507 = #01FB = 0000000111111011
+#00BB: PR:     187 = #00BB = 0000000010111011
+#00BB: FR (OF SF ZF): 000
+
+#00BD: Register::::
+#00BD: GR0:      0 = #0000 = 0000000000000000
+#00BD: GR1:    200 = #00C8 = 0000000011001000
+#00BD: GR2:      0 = #0000 = 0000000000000000
+#00BD: GR3:     19 = #0013 = 0000000000010011
+#00BD: GR4:     10 = #000A = 0000000000001010
+#00BD: GR5:      0 = #0000 = 0000000000000000
+#00BD: GR6:      0 = #0000 = 0000000000000000
+#00BD: GR7:      0 = #0000 = 0000000000000000
+#00BD: SP:     507 = #01FB = 0000000111111011
+#00BD: PR:     189 = #00BD = 0000000010111101
+#00BD: FR (OF SF ZF): 000
+
+#00B5: Register::::
+#00B5: GR0:      0 = #0000 = 0000000000000000
+#00B5: GR1:    200 = #00C8 = 0000000011001000
+#00B5: GR2:      0 = #0000 = 0000000000000000
+#00B5: GR3:     19 = #0013 = 0000000000010011
+#00B5: GR4:     10 = #000A = 0000000000001010
+#00B5: GR5:      0 = #0000 = 0000000000000000
+#00B5: GR6:      0 = #0000 = 0000000000000000
+#00B5: GR7:      0 = #0000 = 0000000000000000
+#00B5: SP:     507 = #01FB = 0000000111111011
+#00B5: PR:     181 = #00B5 = 0000000010110101
+#00B5: FR (OF SF ZF): 000
+
+#00B7: Register::::
+#00B7: GR0:      0 = #0000 = 0000000000000000
+#00B7: GR1:    200 = #00C8 = 0000000011001000
+#00B7: GR2:      0 = #0000 = 0000000000000000
+#00B7: GR3:     19 = #0013 = 0000000000010011
+#00B7: GR4:     10 = #000A = 0000000000001010
+#00B7: GR5:      0 = #0000 = 0000000000000000
+#00B7: GR6:      0 = #0000 = 0000000000000000
+#00B7: GR7:      0 = #0000 = 0000000000000000
+#00B7: SP:     507 = #01FB = 0000000111111011
+#00B7: PR:     183 = #00B7 = 0000000010110111
+#00B7: FR (OF SF ZF): 001
+
+#00B9: Register::::
+#00B9: GR0:      0 = #0000 = 0000000000000000
+#00B9: GR1:    200 = #00C8 = 0000000011001000
+#00B9: GR2:      0 = #0000 = 0000000000000000
+#00B9: GR3:     19 = #0013 = 0000000000010011
+#00B9: GR4:     10 = #000A = 0000000000001010
+#00B9: GR5:      0 = #0000 = 0000000000000000
+#00B9: GR6:      0 = #0000 = 0000000000000000
+#00B9: GR7:      0 = #0000 = 0000000000000000
+#00B9: SP:     507 = #01FB = 0000000111111011
+#00B9: PR:     185 = #00B9 = 0000000010111001
+#00B9: FR (OF SF ZF): 001
+
+#00BB: Register::::
+#00BB: GR0:      0 = #0000 = 0000000000000000
+#00BB: GR1:    200 = #00C8 = 0000000011001000
+#00BB: GR2:      0 = #0000 = 0000000000000000
+#00BB: GR3:     19 = #0013 = 0000000000010011
+#00BB: GR4:      0 = #0000 = 0000000000000000
+#00BB: GR5:      0 = #0000 = 0000000000000000
+#00BB: GR6:      0 = #0000 = 0000000000000000
+#00BB: GR7:      0 = #0000 = 0000000000000000
+#00BB: SP:     507 = #01FB = 0000000111111011
+#00BB: PR:     187 = #00BB = 0000000010111011
+#00BB: FR (OF SF ZF): 001
+
+#00BD: Register::::
+#00BD: GR0:      0 = #0000 = 0000000000000000
+#00BD: GR1:    200 = #00C8 = 0000000011001000
+#00BD: GR2:      0 = #0000 = 0000000000000000
+#00BD: GR3:     20 = #0014 = 0000000000010100
+#00BD: GR4:      0 = #0000 = 0000000000000000
+#00BD: GR5:      0 = #0000 = 0000000000000000
+#00BD: GR6:      0 = #0000 = 0000000000000000
+#00BD: GR7:      0 = #0000 = 0000000000000000
+#00BD: SP:     507 = #01FB = 0000000111111011
+#00BD: PR:     189 = #00BD = 0000000010111101
+#00BD: FR (OF SF ZF): 001
+
+#00B5: Register::::
+#00B5: GR0:      0 = #0000 = 0000000000000000
+#00B5: GR1:    200 = #00C8 = 0000000011001000
+#00B5: GR2:      0 = #0000 = 0000000000000000
+#00B5: GR3:     20 = #0014 = 0000000000010100
+#00B5: GR4:      0 = #0000 = 0000000000000000
+#00B5: GR5:      0 = #0000 = 0000000000000000
+#00B5: GR6:      0 = #0000 = 0000000000000000
+#00B5: GR7:      0 = #0000 = 0000000000000000
+#00B5: SP:     507 = #01FB = 0000000111111011
+#00B5: PR:     181 = #00B5 = 0000000010110101
+#00B5: FR (OF SF ZF): 001
+
+#00B7: Register::::
+#00B7: GR0:      0 = #0000 = 0000000000000000
+#00B7: GR1:    200 = #00C8 = 0000000011001000
+#00B7: GR2:      0 = #0000 = 0000000000000000
+#00B7: GR3:     20 = #0014 = 0000000000010100
+#00B7: GR4:      0 = #0000 = 0000000000000000
+#00B7: GR5:      0 = #0000 = 0000000000000000
+#00B7: GR6:      0 = #0000 = 0000000000000000
+#00B7: GR7:      0 = #0000 = 0000000000000000
+#00B7: SP:     507 = #01FB = 0000000111111011
+#00B7: PR:     183 = #00B7 = 0000000010110111
+#00B7: FR (OF SF ZF): 010
+
+#00BF: Register::::
+#00BF: GR0:      0 = #0000 = 0000000000000000
+#00BF: GR1:    200 = #00C8 = 0000000011001000
+#00BF: GR2:      0 = #0000 = 0000000000000000
+#00BF: GR3:     20 = #0014 = 0000000000010100
+#00BF: GR4:      0 = #0000 = 0000000000000000
+#00BF: GR5:      0 = #0000 = 0000000000000000
+#00BF: GR6:      0 = #0000 = 0000000000000000
+#00BF: GR7:      0 = #0000 = 0000000000000000
+#00BF: SP:     507 = #01FB = 0000000111111011
+#00BF: PR:     191 = #00BF = 0000000010111111
+#00BF: FR (OF SF ZF): 010
+
+#006F: Register::::
+#006F: GR0:      0 = #0000 = 0000000000000000
+#006F: GR1:    200 = #00C8 = 0000000011001000
+#006F: GR2:      0 = #0000 = 0000000000000000
+#006F: GR3:     20 = #0014 = 0000000000010100
+#006F: GR4:      0 = #0000 = 0000000000000000
+#006F: GR5:      0 = #0000 = 0000000000000000
+#006F: GR6:      0 = #0000 = 0000000000000000
+#006F: GR7:      0 = #0000 = 0000000000000000
+#006F: SP:     508 = #01FC = 0000000111111100
+#006F: PR:     111 = #006F = 0000000001101111
+#006F: FR (OF SF ZF): 010
+
+#0071: Register::::
+#0071: GR0:      0 = #0000 = 0000000000000000
+#0071: GR1:    200 = #00C8 = 0000000011001000
+#0071: GR2:      0 = #0000 = 0000000000000000
+#0071: GR3:     20 = #0014 = 0000000000010100
+#0071: GR4:     48 = #0030 = 0000000000110000
+#0071: GR5:      0 = #0000 = 0000000000000000
+#0071: GR6:      0 = #0000 = 0000000000000000
+#0071: GR7:      0 = #0000 = 0000000000000000
+#0071: SP:     508 = #01FC = 0000000111111100
+#0071: PR:     113 = #0071 = 0000000001110001
+#0071: FR (OF SF ZF): 000
+
+#0073: Register::::
+#0073: GR0:      0 = #0000 = 0000000000000000
+#0073: GR1:    200 = #00C8 = 0000000011001000
+#0073: GR2:      0 = #0000 = 0000000000000000
+#0073: GR3:     20 = #0014 = 0000000000010100
+#0073: GR4:     48 = #0030 = 0000000000110000
+#0073: GR5:      0 = #0000 = 0000000000000000
+#0073: GR6:      0 = #0000 = 0000000000000000
+#0073: GR7:      0 = #0000 = 0000000000000000
+#0073: SP:     508 = #01FC = 0000000111111100
+#0073: PR:     115 = #0073 = 0000000001110011
+#0073: FR (OF SF ZF): 000
+
+#0075: Register::::
+#0075: GR0:      0 = #0000 = 0000000000000000
+#0075: GR1:    200 = #00C8 = 0000000011001000
+#0075: GR2:      1 = #0001 = 0000000000000001
+#0075: GR3:     20 = #0014 = 0000000000010100
+#0075: GR4:     48 = #0030 = 0000000000110000
+#0075: GR5:      0 = #0000 = 0000000000000000
+#0075: GR6:      0 = #0000 = 0000000000000000
+#0075: GR7:      0 = #0000 = 0000000000000000
+#0075: SP:     508 = #01FC = 0000000111111100
+#0075: PR:     117 = #0075 = 0000000001110101
+#0075: FR (OF SF ZF): 000
+
+#0076: Register::::
+#0076: GR0:      0 = #0000 = 0000000000000000
+#0076: GR1:     20 = #0014 = 0000000000010100
+#0076: GR2:      1 = #0001 = 0000000000000001
+#0076: GR3:     20 = #0014 = 0000000000010100
+#0076: GR4:     48 = #0030 = 0000000000110000
+#0076: GR5:      0 = #0000 = 0000000000000000
+#0076: GR6:      0 = #0000 = 0000000000000000
+#0076: GR7:      0 = #0000 = 0000000000000000
+#0076: SP:     508 = #01FC = 0000000111111100
+#0076: PR:     118 = #0076 = 0000000001110110
+#0076: FR (OF SF ZF): 000
+
+#0069: Register::::
+#0069: GR0:      0 = #0000 = 0000000000000000
+#0069: GR1:     20 = #0014 = 0000000000010100
+#0069: GR2:      1 = #0001 = 0000000000000001
+#0069: GR3:     20 = #0014 = 0000000000010100
+#0069: GR4:     48 = #0030 = 0000000000110000
+#0069: GR5:      0 = #0000 = 0000000000000000
+#0069: GR6:      0 = #0000 = 0000000000000000
+#0069: GR7:      0 = #0000 = 0000000000000000
+#0069: SP:     508 = #01FC = 0000000111111100
+#0069: PR:     105 = #0069 = 0000000001101001
+#0069: FR (OF SF ZF): 000
+
+#006B: Register::::
+#006B: GR0:      0 = #0000 = 0000000000000000
+#006B: GR1:     20 = #0014 = 0000000000010100
+#006B: GR2:      1 = #0001 = 0000000000000001
+#006B: GR3:     20 = #0014 = 0000000000010100
+#006B: GR4:     48 = #0030 = 0000000000110000
+#006B: GR5:      0 = #0000 = 0000000000000000
+#006B: GR6:      0 = #0000 = 0000000000000000
+#006B: GR7:      0 = #0000 = 0000000000000000
+#006B: SP:     508 = #01FC = 0000000111111100
+#006B: PR:     107 = #006B = 0000000001101011
+#006B: FR (OF SF ZF): 000
+
+#006D: Register::::
+#006D: GR0:      0 = #0000 = 0000000000000000
+#006D: GR1:     20 = #0014 = 0000000000010100
+#006D: GR2:      1 = #0001 = 0000000000000001
+#006D: GR3:     20 = #0014 = 0000000000010100
+#006D: GR4:     48 = #0030 = 0000000000110000
+#006D: GR5:      0 = #0000 = 0000000000000000
+#006D: GR6:      0 = #0000 = 0000000000000000
+#006D: GR7:      0 = #0000 = 0000000000000000
+#006D: SP:     508 = #01FC = 0000000111111100
+#006D: PR:     109 = #006D = 0000000001101101
+#006D: FR (OF SF ZF): 000
+
+#00B2: Register::::
+#00B2: GR0:      0 = #0000 = 0000000000000000
+#00B2: GR1:     20 = #0014 = 0000000000010100
+#00B2: GR2:      1 = #0001 = 0000000000000001
+#00B2: GR3:     20 = #0014 = 0000000000010100
+#00B2: GR4:     48 = #0030 = 0000000000110000
+#00B2: GR5:      0 = #0000 = 0000000000000000
+#00B2: GR6:      0 = #0000 = 0000000000000000
+#00B2: GR7:      0 = #0000 = 0000000000000000
+#00B2: SP:     507 = #01FB = 0000000111111011
+#00B2: PR:     178 = #00B2 = 0000000010110010
+#00B2: FR (OF SF ZF): 000
+
+#00B3: Register::::
+#00B3: GR0:      0 = #0000 = 0000000000000000
+#00B3: GR1:     20 = #0014 = 0000000000010100
+#00B3: GR2:      1 = #0001 = 0000000000000001
+#00B3: GR3:     20 = #0014 = 0000000000010100
+#00B3: GR4:     20 = #0014 = 0000000000010100
+#00B3: GR5:      0 = #0000 = 0000000000000000
+#00B3: GR6:      0 = #0000 = 0000000000000000
+#00B3: GR7:      0 = #0000 = 0000000000000000
+#00B3: SP:     507 = #01FB = 0000000111111011
+#00B3: PR:     179 = #00B3 = 0000000010110011
+#00B3: FR (OF SF ZF): 000
+
+#00B5: Register::::
+#00B5: GR0:      0 = #0000 = 0000000000000000
+#00B5: GR1:     20 = #0014 = 0000000000010100
+#00B5: GR2:      1 = #0001 = 0000000000000001
+#00B5: GR3:      0 = #0000 = 0000000000000000
+#00B5: GR4:     20 = #0014 = 0000000000010100
+#00B5: GR5:      0 = #0000 = 0000000000000000
+#00B5: GR6:      0 = #0000 = 0000000000000000
+#00B5: GR7:      0 = #0000 = 0000000000000000
+#00B5: SP:     507 = #01FB = 0000000111111011
+#00B5: PR:     181 = #00B5 = 0000000010110101
+#00B5: FR (OF SF ZF): 000
+
+#00B7: Register::::
+#00B7: GR0:      0 = #0000 = 0000000000000000
+#00B7: GR1:     20 = #0014 = 0000000000010100
+#00B7: GR2:      1 = #0001 = 0000000000000001
+#00B7: GR3:      0 = #0000 = 0000000000000000
+#00B7: GR4:     20 = #0014 = 0000000000010100
+#00B7: GR5:      0 = #0000 = 0000000000000000
+#00B7: GR6:      0 = #0000 = 0000000000000000
+#00B7: GR7:      0 = #0000 = 0000000000000000
+#00B7: SP:     507 = #01FB = 0000000111111011
+#00B7: PR:     183 = #00B7 = 0000000010110111
+#00B7: FR (OF SF ZF): 000
+
+#00B9: Register::::
+#00B9: GR0:      0 = #0000 = 0000000000000000
+#00B9: GR1:     20 = #0014 = 0000000000010100
+#00B9: GR2:      1 = #0001 = 0000000000000001
+#00B9: GR3:      0 = #0000 = 0000000000000000
+#00B9: GR4:     20 = #0014 = 0000000000010100
+#00B9: GR5:      0 = #0000 = 0000000000000000
+#00B9: GR6:      0 = #0000 = 0000000000000000
+#00B9: GR7:      0 = #0000 = 0000000000000000
+#00B9: SP:     507 = #01FB = 0000000111111011
+#00B9: PR:     185 = #00B9 = 0000000010111001
+#00B9: FR (OF SF ZF): 000
+
+#00BB: Register::::
+#00BB: GR0:      0 = #0000 = 0000000000000000
+#00BB: GR1:     20 = #0014 = 0000000000010100
+#00BB: GR2:      1 = #0001 = 0000000000000001
+#00BB: GR3:      0 = #0000 = 0000000000000000
+#00BB: GR4:     10 = #000A = 0000000000001010
+#00BB: GR5:      0 = #0000 = 0000000000000000
+#00BB: GR6:      0 = #0000 = 0000000000000000
+#00BB: GR7:      0 = #0000 = 0000000000000000
+#00BB: SP:     507 = #01FB = 0000000111111011
+#00BB: PR:     187 = #00BB = 0000000010111011
+#00BB: FR (OF SF ZF): 000
+
+#00BD: Register::::
+#00BD: GR0:      0 = #0000 = 0000000000000000
+#00BD: GR1:     20 = #0014 = 0000000000010100
+#00BD: GR2:      1 = #0001 = 0000000000000001
+#00BD: GR3:      1 = #0001 = 0000000000000001
+#00BD: GR4:     10 = #000A = 0000000000001010
+#00BD: GR5:      0 = #0000 = 0000000000000000
+#00BD: GR6:      0 = #0000 = 0000000000000000
+#00BD: GR7:      0 = #0000 = 0000000000000000
+#00BD: SP:     507 = #01FB = 0000000111111011
+#00BD: PR:     189 = #00BD = 0000000010111101
+#00BD: FR (OF SF ZF): 000
+
+#00B5: Register::::
+#00B5: GR0:      0 = #0000 = 0000000000000000
+#00B5: GR1:     20 = #0014 = 0000000000010100
+#00B5: GR2:      1 = #0001 = 0000000000000001
+#00B5: GR3:      1 = #0001 = 0000000000000001
+#00B5: GR4:     10 = #000A = 0000000000001010
+#00B5: GR5:      0 = #0000 = 0000000000000000
+#00B5: GR6:      0 = #0000 = 0000000000000000
+#00B5: GR7:      0 = #0000 = 0000000000000000
+#00B5: SP:     507 = #01FB = 0000000111111011
+#00B5: PR:     181 = #00B5 = 0000000010110101
+#00B5: FR (OF SF ZF): 000
+
+#00B7: Register::::
+#00B7: GR0:      0 = #0000 = 0000000000000000
+#00B7: GR1:     20 = #0014 = 0000000000010100
+#00B7: GR2:      1 = #0001 = 0000000000000001
+#00B7: GR3:      1 = #0001 = 0000000000000001
+#00B7: GR4:     10 = #000A = 0000000000001010
+#00B7: GR5:      0 = #0000 = 0000000000000000
+#00B7: GR6:      0 = #0000 = 0000000000000000
+#00B7: GR7:      0 = #0000 = 0000000000000000
+#00B7: SP:     507 = #01FB = 0000000111111011
+#00B7: PR:     183 = #00B7 = 0000000010110111
+#00B7: FR (OF SF ZF): 001
+
+#00B9: Register::::
+#00B9: GR0:      0 = #0000 = 0000000000000000
+#00B9: GR1:     20 = #0014 = 0000000000010100
+#00B9: GR2:      1 = #0001 = 0000000000000001
+#00B9: GR3:      1 = #0001 = 0000000000000001
+#00B9: GR4:     10 = #000A = 0000000000001010
+#00B9: GR5:      0 = #0000 = 0000000000000000
+#00B9: GR6:      0 = #0000 = 0000000000000000
+#00B9: GR7:      0 = #0000 = 0000000000000000
+#00B9: SP:     507 = #01FB = 0000000111111011
+#00B9: PR:     185 = #00B9 = 0000000010111001
+#00B9: FR (OF SF ZF): 001
+
+#00BB: Register::::
+#00BB: GR0:      0 = #0000 = 0000000000000000
+#00BB: GR1:     20 = #0014 = 0000000000010100
+#00BB: GR2:      1 = #0001 = 0000000000000001
+#00BB: GR3:      1 = #0001 = 0000000000000001
+#00BB: GR4:      0 = #0000 = 0000000000000000
+#00BB: GR5:      0 = #0000 = 0000000000000000
+#00BB: GR6:      0 = #0000 = 0000000000000000
+#00BB: GR7:      0 = #0000 = 0000000000000000
+#00BB: SP:     507 = #01FB = 0000000111111011
+#00BB: PR:     187 = #00BB = 0000000010111011
+#00BB: FR (OF SF ZF): 001
+
+#00BD: Register::::
+#00BD: GR0:      0 = #0000 = 0000000000000000
+#00BD: GR1:     20 = #0014 = 0000000000010100
+#00BD: GR2:      1 = #0001 = 0000000000000001
+#00BD: GR3:      2 = #0002 = 0000000000000010
+#00BD: GR4:      0 = #0000 = 0000000000000000
+#00BD: GR5:      0 = #0000 = 0000000000000000
+#00BD: GR6:      0 = #0000 = 0000000000000000
+#00BD: GR7:      0 = #0000 = 0000000000000000
+#00BD: SP:     507 = #01FB = 0000000111111011
+#00BD: PR:     189 = #00BD = 0000000010111101
+#00BD: FR (OF SF ZF): 001
+
+#00B5: Register::::
+#00B5: GR0:      0 = #0000 = 0000000000000000
+#00B5: GR1:     20 = #0014 = 0000000000010100
+#00B5: GR2:      1 = #0001 = 0000000000000001
+#00B5: GR3:      2 = #0002 = 0000000000000010
+#00B5: GR4:      0 = #0000 = 0000000000000000
+#00B5: GR5:      0 = #0000 = 0000000000000000
+#00B5: GR6:      0 = #0000 = 0000000000000000
+#00B5: GR7:      0 = #0000 = 0000000000000000
+#00B5: SP:     507 = #01FB = 0000000111111011
+#00B5: PR:     181 = #00B5 = 0000000010110101
+#00B5: FR (OF SF ZF): 001
+
+#00B7: Register::::
+#00B7: GR0:      0 = #0000 = 0000000000000000
+#00B7: GR1:     20 = #0014 = 0000000000010100
+#00B7: GR2:      1 = #0001 = 0000000000000001
+#00B7: GR3:      2 = #0002 = 0000000000000010
+#00B7: GR4:      0 = #0000 = 0000000000000000
+#00B7: GR5:      0 = #0000 = 0000000000000000
+#00B7: GR6:      0 = #0000 = 0000000000000000
+#00B7: GR7:      0 = #0000 = 0000000000000000
+#00B7: SP:     507 = #01FB = 0000000111111011
+#00B7: PR:     183 = #00B7 = 0000000010110111
+#00B7: FR (OF SF ZF): 010
+
+#00BF: Register::::
+#00BF: GR0:      0 = #0000 = 0000000000000000
+#00BF: GR1:     20 = #0014 = 0000000000010100
+#00BF: GR2:      1 = #0001 = 0000000000000001
+#00BF: GR3:      2 = #0002 = 0000000000000010
+#00BF: GR4:      0 = #0000 = 0000000000000000
+#00BF: GR5:      0 = #0000 = 0000000000000000
+#00BF: GR6:      0 = #0000 = 0000000000000000
+#00BF: GR7:      0 = #0000 = 0000000000000000
+#00BF: SP:     507 = #01FB = 0000000111111011
+#00BF: PR:     191 = #00BF = 0000000010111111
+#00BF: FR (OF SF ZF): 010
+
+#006F: Register::::
+#006F: GR0:      0 = #0000 = 0000000000000000
+#006F: GR1:     20 = #0014 = 0000000000010100
+#006F: GR2:      1 = #0001 = 0000000000000001
+#006F: GR3:      2 = #0002 = 0000000000000010
+#006F: GR4:      0 = #0000 = 0000000000000000
+#006F: GR5:      0 = #0000 = 0000000000000000
+#006F: GR6:      0 = #0000 = 0000000000000000
+#006F: GR7:      0 = #0000 = 0000000000000000
+#006F: SP:     508 = #01FC = 0000000111111100
+#006F: PR:     111 = #006F = 0000000001101111
+#006F: FR (OF SF ZF): 010
+
+#0071: Register::::
+#0071: GR0:      0 = #0000 = 0000000000000000
+#0071: GR1:     20 = #0014 = 0000000000010100
+#0071: GR2:      1 = #0001 = 0000000000000001
+#0071: GR3:      2 = #0002 = 0000000000000010
+#0071: GR4:     48 = #0030 = 0000000000110000
+#0071: GR5:      0 = #0000 = 0000000000000000
+#0071: GR6:      0 = #0000 = 0000000000000000
+#0071: GR7:      0 = #0000 = 0000000000000000
+#0071: SP:     508 = #01FC = 0000000111111100
+#0071: PR:     113 = #0071 = 0000000001110001
+#0071: FR (OF SF ZF): 000
+
+#0073: Register::::
+#0073: GR0:      0 = #0000 = 0000000000000000
+#0073: GR1:     20 = #0014 = 0000000000010100
+#0073: GR2:      1 = #0001 = 0000000000000001
+#0073: GR3:      2 = #0002 = 0000000000000010
+#0073: GR4:     48 = #0030 = 0000000000110000
+#0073: GR5:      0 = #0000 = 0000000000000000
+#0073: GR6:      0 = #0000 = 0000000000000000
+#0073: GR7:      0 = #0000 = 0000000000000000
+#0073: SP:     508 = #01FC = 0000000111111100
+#0073: PR:     115 = #0073 = 0000000001110011
+#0073: FR (OF SF ZF): 000
+
+#0075: Register::::
+#0075: GR0:      0 = #0000 = 0000000000000000
+#0075: GR1:     20 = #0014 = 0000000000010100
+#0075: GR2:      2 = #0002 = 0000000000000010
+#0075: GR3:      2 = #0002 = 0000000000000010
+#0075: GR4:     48 = #0030 = 0000000000110000
+#0075: GR5:      0 = #0000 = 0000000000000000
+#0075: GR6:      0 = #0000 = 0000000000000000
+#0075: GR7:      0 = #0000 = 0000000000000000
+#0075: SP:     508 = #01FC = 0000000111111100
+#0075: PR:     117 = #0075 = 0000000001110101
+#0075: FR (OF SF ZF): 000
+
+#0076: Register::::
+#0076: GR0:      0 = #0000 = 0000000000000000
+#0076: GR1:      2 = #0002 = 0000000000000010
+#0076: GR2:      2 = #0002 = 0000000000000010
+#0076: GR3:      2 = #0002 = 0000000000000010
+#0076: GR4:     48 = #0030 = 0000000000110000
+#0076: GR5:      0 = #0000 = 0000000000000000
+#0076: GR6:      0 = #0000 = 0000000000000000
+#0076: GR7:      0 = #0000 = 0000000000000000
+#0076: SP:     508 = #01FC = 0000000111111100
+#0076: PR:     118 = #0076 = 0000000001110110
+#0076: FR (OF SF ZF): 000
+
+#0069: Register::::
+#0069: GR0:      0 = #0000 = 0000000000000000
+#0069: GR1:      2 = #0002 = 0000000000000010
+#0069: GR2:      2 = #0002 = 0000000000000010
+#0069: GR3:      2 = #0002 = 0000000000000010
+#0069: GR4:     48 = #0030 = 0000000000110000
+#0069: GR5:      0 = #0000 = 0000000000000000
+#0069: GR6:      0 = #0000 = 0000000000000000
+#0069: GR7:      0 = #0000 = 0000000000000000
+#0069: SP:     508 = #01FC = 0000000111111100
+#0069: PR:     105 = #0069 = 0000000001101001
+#0069: FR (OF SF ZF): 000
+
+#006B: Register::::
+#006B: GR0:      0 = #0000 = 0000000000000000
+#006B: GR1:      2 = #0002 = 0000000000000010
+#006B: GR2:      2 = #0002 = 0000000000000010
+#006B: GR3:      2 = #0002 = 0000000000000010
+#006B: GR4:     48 = #0030 = 0000000000110000
+#006B: GR5:      0 = #0000 = 0000000000000000
+#006B: GR6:      0 = #0000 = 0000000000000000
+#006B: GR7:      0 = #0000 = 0000000000000000
+#006B: SP:     508 = #01FC = 0000000111111100
+#006B: PR:     107 = #006B = 0000000001101011
+#006B: FR (OF SF ZF): 010
+
+#0078: Register::::
+#0078: GR0:      0 = #0000 = 0000000000000000
+#0078: GR1:      2 = #0002 = 0000000000000010
+#0078: GR2:      2 = #0002 = 0000000000000010
+#0078: GR3:      2 = #0002 = 0000000000000010
+#0078: GR4:     48 = #0030 = 0000000000110000
+#0078: GR5:      0 = #0000 = 0000000000000000
+#0078: GR6:      0 = #0000 = 0000000000000000
+#0078: GR7:      0 = #0000 = 0000000000000000
+#0078: SP:     508 = #01FC = 0000000111111100
+#0078: PR:     120 = #0078 = 0000000001111000
+#0078: FR (OF SF ZF): 010
+
+#007A: Register::::
+#007A: GR0:      0 = #0000 = 0000000000000000
+#007A: GR1:     50 = #0032 = 0000000000110010
+#007A: GR2:      2 = #0002 = 0000000000000010
+#007A: GR3:      2 = #0002 = 0000000000000010
+#007A: GR4:     48 = #0030 = 0000000000110000
+#007A: GR5:      0 = #0000 = 0000000000000000
+#007A: GR6:      0 = #0000 = 0000000000000000
+#007A: GR7:      0 = #0000 = 0000000000000000
+#007A: SP:     508 = #01FC = 0000000111111100
+#007A: PR:     122 = #007A = 0000000001111010
+#007A: FR (OF SF ZF): 000
+
+#007C: Register::::
+#007C: GR0:      0 = #0000 = 0000000000000000
+#007C: GR1:     50 = #0032 = 0000000000110010
+#007C: GR2:      2 = #0002 = 0000000000000010
+#007C: GR3:      2 = #0002 = 0000000000000010
+#007C: GR4:     48 = #0030 = 0000000000110000
+#007C: GR5:      0 = #0000 = 0000000000000000
+#007C: GR6:      0 = #0000 = 0000000000000000
+#007C: GR7:      0 = #0000 = 0000000000000000
+#007C: SP:     508 = #01FC = 0000000111111100
+#007C: PR:     124 = #007C = 0000000001111100
+#007C: FR (OF SF ZF): 000
+
+#007E: Register::::
+#007E: GR0:      0 = #0000 = 0000000000000000
+#007E: GR1:     50 = #0032 = 0000000000110010
+#007E: GR2:      3 = #0003 = 0000000000000011
+#007E: GR3:      2 = #0002 = 0000000000000010
+#007E: GR4:     48 = #0030 = 0000000000110000
+#007E: GR5:      0 = #0000 = 0000000000000000
+#007E: GR6:      0 = #0000 = 0000000000000000
+#007E: GR7:      0 = #0000 = 0000000000000000
+#007E: SP:     508 = #01FC = 0000000111111100
+#007E: PR:     126 = #007E = 0000000001111110
+#007E: FR (OF SF ZF): 000
+
+#0080: Register::::
+#0080: GR0:      0 = #0000 = 0000000000000000
+#0080: GR1:     50 = #0032 = 0000000000110010
+#0080: GR2:      3 = #0003 = 0000000000000011
+#0080: GR3:      2 = #0002 = 0000000000000010
+#0080: GR4:     48 = #0030 = 0000000000110000
+#0080: GR5:      0 = #0000 = 0000000000000000
+#0080: GR6:      0 = #0000 = 0000000000000000
+#0080: GR7:      0 = #0000 = 0000000000000000
+#0080: SP:     508 = #01FC = 0000000111111100
+#0080: PR:     128 = #0080 = 0000000010000000
+#0080: FR (OF SF ZF): 010
+
+#0082: Register::::
+#0082: GR0:      0 = #0000 = 0000000000000000
+#0082: GR1:     50 = #0032 = 0000000000110010
+#0082: GR2:      3 = #0003 = 0000000000000011
+#0082: GR3:      2 = #0002 = 0000000000000010
+#0082: GR4:     48 = #0030 = 0000000000110000
+#0082: GR5:      0 = #0000 = 0000000000000000
+#0082: GR6:      0 = #0000 = 0000000000000000
+#0082: GR7:      0 = #0000 = 0000000000000000
+#0082: SP:     508 = #01FC = 0000000111111100
+#0082: PR:     130 = #0082 = 0000000010000010
+#0082: FR (OF SF ZF): 010
+
+#008A: Register::::
+#008A: GR0:      0 = #0000 = 0000000000000000
+#008A: GR1:     50 = #0032 = 0000000000110010
+#008A: GR2:      3 = #0003 = 0000000000000011
+#008A: GR3:      2 = #0002 = 0000000000000010
+#008A: GR4:     48 = #0030 = 0000000000110000
+#008A: GR5:      0 = #0000 = 0000000000000000
+#008A: GR6:      0 = #0000 = 0000000000000000
+#008A: GR7:      0 = #0000 = 0000000000000000
+#008A: SP:     508 = #01FC = 0000000111111100
+#008A: PR:     138 = #008A = 0000000010001010
+#008A: FR (OF SF ZF): 010
+
+#008C: Register::::
+#008C: GR0:      0 = #0000 = 0000000000000000
+#008C: GR1:     50 = #0032 = 0000000000110010
+#008C: GR2:      3 = #0003 = 0000000000000011
+#008C: GR3:      2 = #0002 = 0000000000000010
+#008C: GR4:     48 = #0030 = 0000000000110000
+#008C: GR5:      0 = #0000 = 0000000000000000
+#008C: GR6:      0 = #0000 = 0000000000000000
+#008C: GR7:      0 = #0000 = 0000000000000000
+#008C: SP:     508 = #01FC = 0000000111111100
+#008C: PR:     140 = #008C = 0000000010001100
+#008C: FR (OF SF ZF): 010
+
+#008E: Register::::
+#008E: GR0:      0 = #0000 = 0000000000000000
+#008E: GR1:    171 = #00AB = 0000000010101011
+#008E: GR2:      3 = #0003 = 0000000000000011
+#008E: GR3:      2 = #0002 = 0000000000000010
+#008E: GR4:     48 = #0030 = 0000000000110000
+#008E: GR5:      0 = #0000 = 0000000000000000
+#008E: GR6:      0 = #0000 = 0000000000000000
+#008E: GR7:      0 = #0000 = 0000000000000000
+#008E: SP:     508 = #01FC = 0000000111111100
+#008E: PR:     142 = #008E = 0000000010001110
+#008E: FR (OF SF ZF): 010
+
+#0090: Register::::
+#0090: GR0:      0 = #0000 = 0000000000000000
+#0090: GR1:    171 = #00AB = 0000000010101011
+#0090: GR2:      3 = #0003 = 0000000000000011
+#0090: GR3:      2 = #0002 = 0000000000000010
+#0090: GR4:     48 = #0030 = 0000000000110000
+#0090: GR5:      0 = #0000 = 0000000000000000
+#0090: GR6:      0 = #0000 = 0000000000000000
+#0090: GR7:      0 = #0000 = 0000000000000000
+#0090: SP:     508 = #01FC = 0000000111111100
+#0090: PR:     144 = #0090 = 0000000010010000
+#0090: FR (OF SF ZF): 000
+
+#00C0: Register::::
+#00C0: GR0:      0 = #0000 = 0000000000000000
+#00C0: GR1:    171 = #00AB = 0000000010101011
+#00C0: GR2:      3 = #0003 = 0000000000000011
+#00C0: GR3:      2 = #0002 = 0000000000000010
+#00C0: GR4:     48 = #0030 = 0000000000110000
+#00C0: GR5:      0 = #0000 = 0000000000000000
+#00C0: GR6:      0 = #0000 = 0000000000000000
+#00C0: GR7:      0 = #0000 = 0000000000000000
+#00C0: SP:     507 = #01FB = 0000000111111011
+#00C0: PR:     192 = #00C0 = 0000000011000000
+#00C0: FR (OF SF ZF): 000
+
+#00C2: Register::::
+#00C2: GR0:      0 = #0000 = 0000000000000000
+#00C2: GR1:    171 = #00AB = 0000000010101011
+#00C2: GR2:      3 = #0003 = 0000000000000011
+#00C2: GR3:      2 = #0002 = 0000000000000010
+#00C2: GR4:     48 = #0030 = 0000000000110000
+#00C2: GR5:      0 = #0000 = 0000000000000000
+#00C2: GR6:      0 = #0000 = 0000000000000000
+#00C2: GR7:      0 = #0000 = 0000000000000000
+#00C2: SP:     506 = #01FA = 0000000111111010
+#00C2: PR:     194 = #00C2 = 0000000011000010
+#00C2: FR (OF SF ZF): 000
+
+#00C4: Register::::
+#00C4: GR0:      0 = #0000 = 0000000000000000
+#00C4: GR1:    171 = #00AB = 0000000010101011
+#00C4: GR2:      3 = #0003 = 0000000000000011
+#00C4: GR3:      2 = #0002 = 0000000000000010
+#00C4: GR4:     48 = #0030 = 0000000000110000
+#00C4: GR5:      0 = #0000 = 0000000000000000
+#00C4: GR6:      0 = #0000 = 0000000000000000
+#00C4: GR7:      0 = #0000 = 0000000000000000
+#00C4: SP:     505 = #01F9 = 0000000111111001
+#00C4: PR:     196 = #00C4 = 0000000011000100
+#00C4: FR (OF SF ZF): 000
+
+#00C6: Register::::
+#00C6: GR0:      0 = #0000 = 0000000000000000
+#00C6: GR1:    171 = #00AB = 0000000010101011
+#00C6: GR2:      3 = #0003 = 0000000000000011
+#00C6: GR3:      2 = #0002 = 0000000000000010
+#00C6: GR4:     48 = #0030 = 0000000000110000
+#00C6: GR5:      0 = #0000 = 0000000000000000
+#00C6: GR6:      0 = #0000 = 0000000000000000
+#00C6: GR7:      0 = #0000 = 0000000000000000
+#00C6: SP:     504 = #01F8 = 0000000111111000
+#00C6: PR:     198 = #00C6 = 0000000011000110
+#00C6: FR (OF SF ZF): 000
+
+#00C8: Register::::
+#00C8: GR0:      0 = #0000 = 0000000000000000
+#00C8: GR1:    171 = #00AB = 0000000010101011
+#00C8: GR2:      3 = #0003 = 0000000000000011
+#00C8: GR3:      1 = #0001 = 0000000000000001
+#00C8: GR4:     48 = #0030 = 0000000000110000
+#00C8: GR5:      0 = #0000 = 0000000000000000
+#00C8: GR6:      0 = #0000 = 0000000000000000
+#00C8: GR7:      0 = #0000 = 0000000000000000
+#00C8: SP:     504 = #01F8 = 0000000111111000
+#00C8: PR:     200 = #00C8 = 0000000011001000
+#00C8: FR (OF SF ZF): 000
+
+#00C9: Register::::
+#00C9: GR0:      0 = #0000 = 0000000000000000
+#00C9: GR1:    171 = #00AB = 0000000010101011
+#00C9: GR2:      3 = #0003 = 0000000000000011
+#00C9: GR3:      1 = #0001 = 0000000000000001
+#00C9: GR4:     48 = #0030 = 0000000000110000
+#00C9: GR5:      0 = #0000 = 0000000000000000
+#00C9: GR6:      0 = #0000 = 0000000000000000
+#00C9: GR7:      0 = #0000 = 0000000000000000
+#00C9: SP:     504 = #01F8 = 0000000111111000
+#00C9: PR:     201 = #00C9 = 0000000011001001
+#00C9: FR (OF SF ZF): 000
+
+#00CB: Register::::
+#00CB: GR0:      0 = #0000 = 0000000000000000
+#00CB: GR1:    171 = #00AB = 0000000010101011
+#00CB: GR2:      3 = #0003 = 0000000000000011
+#00CB: GR3:      1 = #0001 = 0000000000000001
+#00CB: GR4:     48 = #0030 = 0000000000110000
+#00CB: GR5:      0 = #0000 = 0000000000000000
+#00CB: GR6:      0 = #0000 = 0000000000000000
+#00CB: GR7:      0 = #0000 = 0000000000000000
+#00CB: SP:     504 = #01F8 = 0000000111111000
+#00CB: PR:     203 = #00CB = 0000000011001011
+#00CB: FR (OF SF ZF): 000
+
+#00CC: Register::::
+#00CC: GR0:      0 = #0000 = 0000000000000000
+#00CC: GR1:    171 = #00AB = 0000000010101011
+#00CC: GR2:      3 = #0003 = 0000000000000011
+#00CC: GR3:      1 = #0001 = 0000000000000001
+#00CC: GR4:    171 = #00AB = 0000000010101011
+#00CC: GR5:      0 = #0000 = 0000000000000000
+#00CC: GR6:      0 = #0000 = 0000000000000000
+#00CC: GR7:      0 = #0000 = 0000000000000000
+#00CC: SP:     504 = #01F8 = 0000000111111000
+#00CC: PR:     204 = #00CC = 0000000011001100
+#00CC: FR (OF SF ZF): 000
+
+#00CD: Register::::
+#00CD: GR0:      0 = #0000 = 0000000000000000
+#00CD: GR1:    171 = #00AB = 0000000010101011
+#00CD: GR2:      3 = #0003 = 0000000000000011
+#00CD: GR3:      1 = #0001 = 0000000000000001
+#00CD: GR4:    172 = #00AC = 0000000010101100
+#00CD: GR5:      0 = #0000 = 0000000000000000
+#00CD: GR6:      0 = #0000 = 0000000000000000
+#00CD: GR7:      0 = #0000 = 0000000000000000
+#00CD: SP:     504 = #01F8 = 0000000111111000
+#00CD: PR:     205 = #00CD = 0000000011001101
+#00CD: FR (OF SF ZF): 000
+
+#00CF: Register::::
+#00CF: GR0:      0 = #0000 = 0000000000000000
+#00CF: GR1:    171 = #00AB = 0000000010101011
+#00CF: GR2:      3 = #0003 = 0000000000000011
+#00CF: GR3:      1 = #0001 = 0000000000000001
+#00CF: GR4:     48 = #0030 = 0000000000110000
+#00CF: GR5:      0 = #0000 = 0000000000000000
+#00CF: GR6:      0 = #0000 = 0000000000000000
+#00CF: GR7:      0 = #0000 = 0000000000000000
+#00CF: SP:     504 = #01F8 = 0000000111111000
+#00CF: PR:     207 = #00CF = 0000000011001111
+#00CF: FR (OF SF ZF): 000
+
+#00D1: Register::::
+#00D1: GR0:      0 = #0000 = 0000000000000000
+#00D1: GR1:    171 = #00AB = 0000000010101011
+#00D1: GR2:      3 = #0003 = 0000000000000011
+#00D1: GR3:      1 = #0001 = 0000000000000001
+#00D1: GR4:     48 = #0030 = 0000000000110000
+#00D1: GR5:      0 = #0000 = 0000000000000000
+#00D1: GR6:      0 = #0000 = 0000000000000000
+#00D1: GR7:      0 = #0000 = 0000000000000000
+#00D1: SP:     503 = #01F7 = 0000000111110111
+#00D1: PR:     209 = #00D1 = 0000000011010001
+#00D1: FR (OF SF ZF): 000
+
+#00D3: Register::::
+#00D3: GR0:      0 = #0000 = 0000000000000000
+#00D3: GR1:    171 = #00AB = 0000000010101011
+#00D3: GR2:      3 = #0003 = 0000000000000011
+#00D3: GR3:      2 = #0002 = 0000000000000010
+#00D3: GR4:     48 = #0030 = 0000000000110000
+#00D3: GR5:      0 = #0000 = 0000000000000000
+#00D3: GR6:      0 = #0000 = 0000000000000000
+#00D3: GR7:      0 = #0000 = 0000000000000000
+#00D3: SP:     503 = #01F7 = 0000000111110111
+#00D3: PR:     211 = #00D3 = 0000000011010011
+#00D3: FR (OF SF ZF): 000
+
+#00C8: Register::::
+#00C8: GR0:      0 = #0000 = 0000000000000000
+#00C8: GR1:    171 = #00AB = 0000000010101011
+#00C8: GR2:      3 = #0003 = 0000000000000011
+#00C8: GR3:      2 = #0002 = 0000000000000010
+#00C8: GR4:     48 = #0030 = 0000000000110000
+#00C8: GR5:      0 = #0000 = 0000000000000000
+#00C8: GR6:      0 = #0000 = 0000000000000000
+#00C8: GR7:      0 = #0000 = 0000000000000000
+#00C8: SP:     503 = #01F7 = 0000000111110111
+#00C8: PR:     200 = #00C8 = 0000000011001000
+#00C8: FR (OF SF ZF): 000
+
+#00C9: Register::::
+#00C9: GR0:      0 = #0000 = 0000000000000000
+#00C9: GR1:    171 = #00AB = 0000000010101011
+#00C9: GR2:      3 = #0003 = 0000000000000011
+#00C9: GR3:      2 = #0002 = 0000000000000010
+#00C9: GR4:     48 = #0030 = 0000000000110000
+#00C9: GR5:      0 = #0000 = 0000000000000000
+#00C9: GR6:      0 = #0000 = 0000000000000000
+#00C9: GR7:      0 = #0000 = 0000000000000000
+#00C9: SP:     503 = #01F7 = 0000000111110111
+#00C9: PR:     201 = #00C9 = 0000000011001001
+#00C9: FR (OF SF ZF): 000
+
+#00CB: Register::::
+#00CB: GR0:      0 = #0000 = 0000000000000000
+#00CB: GR1:    171 = #00AB = 0000000010101011
+#00CB: GR2:      3 = #0003 = 0000000000000011
+#00CB: GR3:      2 = #0002 = 0000000000000010
+#00CB: GR4:     48 = #0030 = 0000000000110000
+#00CB: GR5:      0 = #0000 = 0000000000000000
+#00CB: GR6:      0 = #0000 = 0000000000000000
+#00CB: GR7:      0 = #0000 = 0000000000000000
+#00CB: SP:     503 = #01F7 = 0000000111110111
+#00CB: PR:     203 = #00CB = 0000000011001011
+#00CB: FR (OF SF ZF): 000
+
+#00CC: Register::::
+#00CC: GR0:      0 = #0000 = 0000000000000000
+#00CC: GR1:    171 = #00AB = 0000000010101011
+#00CC: GR2:      3 = #0003 = 0000000000000011
+#00CC: GR3:      2 = #0002 = 0000000000000010
+#00CC: GR4:    171 = #00AB = 0000000010101011
+#00CC: GR5:      0 = #0000 = 0000000000000000
+#00CC: GR6:      0 = #0000 = 0000000000000000
+#00CC: GR7:      0 = #0000 = 0000000000000000
+#00CC: SP:     503 = #01F7 = 0000000111110111
+#00CC: PR:     204 = #00CC = 0000000011001100
+#00CC: FR (OF SF ZF): 000
+
+#00CD: Register::::
+#00CD: GR0:      0 = #0000 = 0000000000000000
+#00CD: GR1:    171 = #00AB = 0000000010101011
+#00CD: GR2:      3 = #0003 = 0000000000000011
+#00CD: GR3:      2 = #0002 = 0000000000000010
+#00CD: GR4:    173 = #00AD = 0000000010101101
+#00CD: GR5:      0 = #0000 = 0000000000000000
+#00CD: GR6:      0 = #0000 = 0000000000000000
+#00CD: GR7:      0 = #0000 = 0000000000000000
+#00CD: SP:     503 = #01F7 = 0000000111110111
+#00CD: PR:     205 = #00CD = 0000000011001101
+#00CD: FR (OF SF ZF): 000
+
+#00CF: Register::::
+#00CF: GR0:      0 = #0000 = 0000000000000000
+#00CF: GR1:    171 = #00AB = 0000000010101011
+#00CF: GR2:      3 = #0003 = 0000000000000011
+#00CF: GR3:      2 = #0002 = 0000000000000010
+#00CF: GR4:     48 = #0030 = 0000000000110000
+#00CF: GR5:      0 = #0000 = 0000000000000000
+#00CF: GR6:      0 = #0000 = 0000000000000000
+#00CF: GR7:      0 = #0000 = 0000000000000000
+#00CF: SP:     503 = #01F7 = 0000000111110111
+#00CF: PR:     207 = #00CF = 0000000011001111
+#00CF: FR (OF SF ZF): 000
+
+#00D1: Register::::
+#00D1: GR0:      0 = #0000 = 0000000000000000
+#00D1: GR1:    171 = #00AB = 0000000010101011
+#00D1: GR2:      3 = #0003 = 0000000000000011
+#00D1: GR3:      2 = #0002 = 0000000000000010
+#00D1: GR4:     48 = #0030 = 0000000000110000
+#00D1: GR5:      0 = #0000 = 0000000000000000
+#00D1: GR6:      0 = #0000 = 0000000000000000
+#00D1: GR7:      0 = #0000 = 0000000000000000
+#00D1: SP:     502 = #01F6 = 0000000111110110
+#00D1: PR:     209 = #00D1 = 0000000011010001
+#00D1: FR (OF SF ZF): 000
+
+#00D3: Register::::
+#00D3: GR0:      0 = #0000 = 0000000000000000
+#00D3: GR1:    171 = #00AB = 0000000010101011
+#00D3: GR2:      3 = #0003 = 0000000000000011
+#00D3: GR3:      3 = #0003 = 0000000000000011
+#00D3: GR4:     48 = #0030 = 0000000000110000
+#00D3: GR5:      0 = #0000 = 0000000000000000
+#00D3: GR6:      0 = #0000 = 0000000000000000
+#00D3: GR7:      0 = #0000 = 0000000000000000
+#00D3: SP:     502 = #01F6 = 0000000111110110
+#00D3: PR:     211 = #00D3 = 0000000011010011
+#00D3: FR (OF SF ZF): 000
+
+#00C8: Register::::
+#00C8: GR0:      0 = #0000 = 0000000000000000
+#00C8: GR1:    171 = #00AB = 0000000010101011
+#00C8: GR2:      3 = #0003 = 0000000000000011
+#00C8: GR3:      3 = #0003 = 0000000000000011
+#00C8: GR4:     48 = #0030 = 0000000000110000
+#00C8: GR5:      0 = #0000 = 0000000000000000
+#00C8: GR6:      0 = #0000 = 0000000000000000
+#00C8: GR7:      0 = #0000 = 0000000000000000
+#00C8: SP:     502 = #01F6 = 0000000111110110
+#00C8: PR:     200 = #00C8 = 0000000011001000
+#00C8: FR (OF SF ZF): 000
+
+#00C9: Register::::
+#00C9: GR0:      0 = #0000 = 0000000000000000
+#00C9: GR1:    171 = #00AB = 0000000010101011
+#00C9: GR2:      3 = #0003 = 0000000000000011
+#00C9: GR3:      3 = #0003 = 0000000000000011
+#00C9: GR4:     48 = #0030 = 0000000000110000
+#00C9: GR5:      0 = #0000 = 0000000000000000
+#00C9: GR6:      0 = #0000 = 0000000000000000
+#00C9: GR7:      0 = #0000 = 0000000000000000
+#00C9: SP:     502 = #01F6 = 0000000111110110
+#00C9: PR:     201 = #00C9 = 0000000011001001
+#00C9: FR (OF SF ZF): 001
+
+#00CB: Register::::
+#00CB: GR0:      0 = #0000 = 0000000000000000
+#00CB: GR1:    171 = #00AB = 0000000010101011
+#00CB: GR2:      3 = #0003 = 0000000000000011
+#00CB: GR3:      3 = #0003 = 0000000000000011
+#00CB: GR4:     48 = #0030 = 0000000000110000
+#00CB: GR5:      0 = #0000 = 0000000000000000
+#00CB: GR6:      0 = #0000 = 0000000000000000
+#00CB: GR7:      0 = #0000 = 0000000000000000
+#00CB: SP:     502 = #01F6 = 0000000111110110
+#00CB: PR:     203 = #00CB = 0000000011001011
+#00CB: FR (OF SF ZF): 001
+
+#00CC: Register::::
+#00CC: GR0:      0 = #0000 = 0000000000000000
+#00CC: GR1:    171 = #00AB = 0000000010101011
+#00CC: GR2:      3 = #0003 = 0000000000000011
+#00CC: GR3:      3 = #0003 = 0000000000000011
+#00CC: GR4:    171 = #00AB = 0000000010101011
+#00CC: GR5:      0 = #0000 = 0000000000000000
+#00CC: GR6:      0 = #0000 = 0000000000000000
+#00CC: GR7:      0 = #0000 = 0000000000000000
+#00CC: SP:     502 = #01F6 = 0000000111110110
+#00CC: PR:     204 = #00CC = 0000000011001100
+#00CC: FR (OF SF ZF): 000
+
+#00CD: Register::::
+#00CD: GR0:      0 = #0000 = 0000000000000000
+#00CD: GR1:    171 = #00AB = 0000000010101011
+#00CD: GR2:      3 = #0003 = 0000000000000011
+#00CD: GR3:      3 = #0003 = 0000000000000011
+#00CD: GR4:    174 = #00AE = 0000000010101110
+#00CD: GR5:      0 = #0000 = 0000000000000000
+#00CD: GR6:      0 = #0000 = 0000000000000000
+#00CD: GR7:      0 = #0000 = 0000000000000000
+#00CD: SP:     502 = #01F6 = 0000000111110110
+#00CD: PR:     205 = #00CD = 0000000011001101
+#00CD: FR (OF SF ZF): 000
+
+#00CF: Register::::
+#00CF: GR0:      0 = #0000 = 0000000000000000
+#00CF: GR1:    171 = #00AB = 0000000010101011
+#00CF: GR2:      3 = #0003 = 0000000000000011
+#00CF: GR3:      3 = #0003 = 0000000000000011
+#00CF: GR4:     50 = #0032 = 0000000000110010
+#00CF: GR5:      0 = #0000 = 0000000000000000
+#00CF: GR6:      0 = #0000 = 0000000000000000
+#00CF: GR7:      0 = #0000 = 0000000000000000
+#00CF: SP:     502 = #01F6 = 0000000111110110
+#00CF: PR:     207 = #00CF = 0000000011001111
+#00CF: FR (OF SF ZF): 000
+
+#00D1: Register::::
+#00D1: GR0:      0 = #0000 = 0000000000000000
+#00D1: GR1:    171 = #00AB = 0000000010101011
+#00D1: GR2:      3 = #0003 = 0000000000000011
+#00D1: GR3:      3 = #0003 = 0000000000000011
+#00D1: GR4:     50 = #0032 = 0000000000110010
+#00D1: GR5:      0 = #0000 = 0000000000000000
+#00D1: GR6:      0 = #0000 = 0000000000000000
+#00D1: GR7:      0 = #0000 = 0000000000000000
+#00D1: SP:     501 = #01F5 = 0000000111110101
+#00D1: PR:     209 = #00D1 = 0000000011010001
+#00D1: FR (OF SF ZF): 000
+
+#00D3: Register::::
+#00D3: GR0:      0 = #0000 = 0000000000000000
+#00D3: GR1:    171 = #00AB = 0000000010101011
+#00D3: GR2:      3 = #0003 = 0000000000000011
+#00D3: GR3:      4 = #0004 = 0000000000000100
+#00D3: GR4:     50 = #0032 = 0000000000110010
+#00D3: GR5:      0 = #0000 = 0000000000000000
+#00D3: GR6:      0 = #0000 = 0000000000000000
+#00D3: GR7:      0 = #0000 = 0000000000000000
+#00D3: SP:     501 = #01F5 = 0000000111110101
+#00D3: PR:     211 = #00D3 = 0000000011010011
+#00D3: FR (OF SF ZF): 000
+
+#00C8: Register::::
+#00C8: GR0:      0 = #0000 = 0000000000000000
+#00C8: GR1:    171 = #00AB = 0000000010101011
+#00C8: GR2:      3 = #0003 = 0000000000000011
+#00C8: GR3:      4 = #0004 = 0000000000000100
+#00C8: GR4:     50 = #0032 = 0000000000110010
+#00C8: GR5:      0 = #0000 = 0000000000000000
+#00C8: GR6:      0 = #0000 = 0000000000000000
+#00C8: GR7:      0 = #0000 = 0000000000000000
+#00C8: SP:     501 = #01F5 = 0000000111110101
+#00C8: PR:     200 = #00C8 = 0000000011001000
+#00C8: FR (OF SF ZF): 000
+
+#00C9: Register::::
+#00C9: GR0:      0 = #0000 = 0000000000000000
+#00C9: GR1:    171 = #00AB = 0000000010101011
+#00C9: GR2:      3 = #0003 = 0000000000000011
+#00C9: GR3:      4 = #0004 = 0000000000000100
+#00C9: GR4:     50 = #0032 = 0000000000110010
+#00C9: GR5:      0 = #0000 = 0000000000000000
+#00C9: GR6:      0 = #0000 = 0000000000000000
+#00C9: GR7:      0 = #0000 = 0000000000000000
+#00C9: SP:     501 = #01F5 = 0000000111110101
+#00C9: PR:     201 = #00C9 = 0000000011001001
+#00C9: FR (OF SF ZF): 010
+
+#00D5: Register::::
+#00D5: GR0:      0 = #0000 = 0000000000000000
+#00D5: GR1:    171 = #00AB = 0000000010101011
+#00D5: GR2:      3 = #0003 = 0000000000000011
+#00D5: GR3:      4 = #0004 = 0000000000000100
+#00D5: GR4:     50 = #0032 = 0000000000110010
+#00D5: GR5:      0 = #0000 = 0000000000000000
+#00D5: GR6:      0 = #0000 = 0000000000000000
+#00D5: GR7:      0 = #0000 = 0000000000000000
+#00D5: SP:     501 = #01F5 = 0000000111110101
+#00D5: PR:     213 = #00D5 = 0000000011010101
+#00D5: FR (OF SF ZF): 010
+
+#00D7: Register::::
+#00D7: GR0:      0 = #0000 = 0000000000000000
+#00D7: GR1:    171 = #00AB = 0000000010101011
+#00D7: GR2:      3 = #0003 = 0000000000000011
+#00D7: GR3:      1 = #0001 = 0000000000000001
+#00D7: GR4:     50 = #0032 = 0000000000110010
+#00D7: GR5:      0 = #0000 = 0000000000000000
+#00D7: GR6:      0 = #0000 = 0000000000000000
+#00D7: GR7:      0 = #0000 = 0000000000000000
+#00D7: SP:     501 = #01F5 = 0000000111110101
+#00D7: PR:     215 = #00D7 = 0000000011010111
+#00D7: FR (OF SF ZF): 010
+
+#00D8: Register::::
+#00D8: GR0:      0 = #0000 = 0000000000000000
+#00D8: GR1:    171 = #00AB = 0000000010101011
+#00D8: GR2:      3 = #0003 = 0000000000000011
+#00D8: GR3:      1 = #0001 = 0000000000000001
+#00D8: GR4:     50 = #0032 = 0000000000110010
+#00D8: GR5:      0 = #0000 = 0000000000000000
+#00D8: GR6:      0 = #0000 = 0000000000000000
+#00D8: GR7:      0 = #0000 = 0000000000000000
+#00D8: SP:     501 = #01F5 = 0000000111110101
+#00D8: PR:     216 = #00D8 = 0000000011011000
+#00D8: FR (OF SF ZF): 000
+
+#00DA: Register::::
+#00DA: GR0:      0 = #0000 = 0000000000000000
+#00DA: GR1:    171 = #00AB = 0000000010101011
+#00DA: GR2:      3 = #0003 = 0000000000000011
+#00DA: GR3:      1 = #0001 = 0000000000000001
+#00DA: GR4:     50 = #0032 = 0000000000110010
+#00DA: GR5:      0 = #0000 = 0000000000000000
+#00DA: GR6:      0 = #0000 = 0000000000000000
+#00DA: GR7:      0 = #0000 = 0000000000000000
+#00DA: SP:     501 = #01F5 = 0000000111110101
+#00DA: PR:     218 = #00DA = 0000000011011010
+#00DA: FR (OF SF ZF): 000
+
+#00DB: Register::::
+#00DB: GR0:      0 = #0000 = 0000000000000000
+#00DB: GR1:    171 = #00AB = 0000000010101011
+#00DB: GR2:      3 = #0003 = 0000000000000011
+#00DB: GR3:      1 = #0001 = 0000000000000001
+#00DB: GR4:     50 = #0032 = 0000000000110010
+#00DB: GR5:      0 = #0000 = 0000000000000000
+#00DB: GR6:      0 = #0000 = 0000000000000000
+#00DB: GR7:      0 = #0000 = 0000000000000000
+#00DB: SP:     502 = #01F6 = 0000000111110110
+#00DB: PR:     219 = #00DB = 0000000011011011
+#00DB: FR (OF SF ZF): 000
+
+#00DC: Register::::
+#00DC: GR0:      0 = #0000 = 0000000000000000
+#00DC: GR1:    171 = #00AB = 0000000010101011
+#00DC: GR2:      3 = #0003 = 0000000000000011
+#00DC: GR3:      1 = #0001 = 0000000000000001
+#00DC: GR4:     50 = #0032 = 0000000000110010
+#00DC: GR5:    171 = #00AB = 0000000010101011
+#00DC: GR6:      0 = #0000 = 0000000000000000
+#00DC: GR7:      0 = #0000 = 0000000000000000
+#00DC: SP:     502 = #01F6 = 0000000111110110
+#00DC: PR:     220 = #00DC = 0000000011011100
+#00DC: FR (OF SF ZF): 000
+
+#00DD: Register::::
+#00DD: GR0:      0 = #0000 = 0000000000000000
+#00DD: GR1:    171 = #00AB = 0000000010101011
+#00DD: GR2:      3 = #0003 = 0000000000000011
+#00DD: GR3:      1 = #0001 = 0000000000000001
+#00DD: GR4:     50 = #0032 = 0000000000110010
+#00DD: GR5:    172 = #00AC = 0000000010101100
+#00DD: GR6:      0 = #0000 = 0000000000000000
+#00DD: GR7:      0 = #0000 = 0000000000000000
+#00DD: SP:     502 = #01F6 = 0000000111110110
+#00DD: PR:     221 = #00DD = 0000000011011101
+#00DD: FR (OF SF ZF): 000
+
+#00DF: Register::::
+#00DF: GR0:      0 = #0000 = 0000000000000000
+#00DF: GR1:    171 = #00AB = 0000000010101011
+#00DF: GR2:      3 = #0003 = 0000000000000011
+#00DF: GR3:      1 = #0001 = 0000000000000001
+#00DF: GR4:     50 = #0032 = 0000000000110010
+#00DF: GR5:    172 = #00AC = 0000000010101100
+#00DF: GR6:      0 = #0000 = 0000000000000000
+#00DF: GR7:      0 = #0000 = 0000000000000000
+#00DF: SP:     502 = #01F6 = 0000000111110110
+#00DF: PR:     223 = #00DF = 0000000011011111
+#00DF: FR (OF SF ZF): 000
+
+#00E1: Register::::
+#00E1: GR0:      0 = #0000 = 0000000000000000
+#00E1: GR1:    171 = #00AB = 0000000010101011
+#00E1: GR2:      3 = #0003 = 0000000000000011
+#00E1: GR3:      2 = #0002 = 0000000000000010
+#00E1: GR4:     50 = #0032 = 0000000000110010
+#00E1: GR5:    172 = #00AC = 0000000010101100
+#00E1: GR6:      0 = #0000 = 0000000000000000
+#00E1: GR7:      0 = #0000 = 0000000000000000
+#00E1: SP:     502 = #01F6 = 0000000111110110
+#00E1: PR:     225 = #00E1 = 0000000011100001
+#00E1: FR (OF SF ZF): 000
+
+#00D7: Register::::
+#00D7: GR0:      0 = #0000 = 0000000000000000
+#00D7: GR1:    171 = #00AB = 0000000010101011
+#00D7: GR2:      3 = #0003 = 0000000000000011
+#00D7: GR3:      2 = #0002 = 0000000000000010
+#00D7: GR4:     50 = #0032 = 0000000000110010
+#00D7: GR5:    172 = #00AC = 0000000010101100
+#00D7: GR6:      0 = #0000 = 0000000000000000
+#00D7: GR7:      0 = #0000 = 0000000000000000
+#00D7: SP:     502 = #01F6 = 0000000111110110
+#00D7: PR:     215 = #00D7 = 0000000011010111
+#00D7: FR (OF SF ZF): 000
+
+#00D8: Register::::
+#00D8: GR0:      0 = #0000 = 0000000000000000
+#00D8: GR1:    171 = #00AB = 0000000010101011
+#00D8: GR2:      3 = #0003 = 0000000000000011
+#00D8: GR3:      2 = #0002 = 0000000000000010
+#00D8: GR4:     50 = #0032 = 0000000000110010
+#00D8: GR5:    172 = #00AC = 0000000010101100
+#00D8: GR6:      0 = #0000 = 0000000000000000
+#00D8: GR7:      0 = #0000 = 0000000000000000
+#00D8: SP:     502 = #01F6 = 0000000111110110
+#00D8: PR:     216 = #00D8 = 0000000011011000
+#00D8: FR (OF SF ZF): 000
+
+#00DA: Register::::
+#00DA: GR0:      0 = #0000 = 0000000000000000
+#00DA: GR1:    171 = #00AB = 0000000010101011
+#00DA: GR2:      3 = #0003 = 0000000000000011
+#00DA: GR3:      2 = #0002 = 0000000000000010
+#00DA: GR4:     50 = #0032 = 0000000000110010
+#00DA: GR5:    172 = #00AC = 0000000010101100
+#00DA: GR6:      0 = #0000 = 0000000000000000
+#00DA: GR7:      0 = #0000 = 0000000000000000
+#00DA: SP:     502 = #01F6 = 0000000111110110
+#00DA: PR:     218 = #00DA = 0000000011011010
+#00DA: FR (OF SF ZF): 000
+
+#00DB: Register::::
+#00DB: GR0:      0 = #0000 = 0000000000000000
+#00DB: GR1:    171 = #00AB = 0000000010101011
+#00DB: GR2:      3 = #0003 = 0000000000000011
+#00DB: GR3:      2 = #0002 = 0000000000000010
+#00DB: GR4:     48 = #0030 = 0000000000110000
+#00DB: GR5:    172 = #00AC = 0000000010101100
+#00DB: GR6:      0 = #0000 = 0000000000000000
+#00DB: GR7:      0 = #0000 = 0000000000000000
+#00DB: SP:     503 = #01F7 = 0000000111110111
+#00DB: PR:     219 = #00DB = 0000000011011011
+#00DB: FR (OF SF ZF): 000
+
+#00DC: Register::::
+#00DC: GR0:      0 = #0000 = 0000000000000000
+#00DC: GR1:    171 = #00AB = 0000000010101011
+#00DC: GR2:      3 = #0003 = 0000000000000011
+#00DC: GR3:      2 = #0002 = 0000000000000010
+#00DC: GR4:     48 = #0030 = 0000000000110000
+#00DC: GR5:    171 = #00AB = 0000000010101011
+#00DC: GR6:      0 = #0000 = 0000000000000000
+#00DC: GR7:      0 = #0000 = 0000000000000000
+#00DC: SP:     503 = #01F7 = 0000000111110111
+#00DC: PR:     220 = #00DC = 0000000011011100
+#00DC: FR (OF SF ZF): 000
+
+#00DD: Register::::
+#00DD: GR0:      0 = #0000 = 0000000000000000
+#00DD: GR1:    171 = #00AB = 0000000010101011
+#00DD: GR2:      3 = #0003 = 0000000000000011
+#00DD: GR3:      2 = #0002 = 0000000000000010
+#00DD: GR4:     48 = #0030 = 0000000000110000
+#00DD: GR5:    173 = #00AD = 0000000010101101
+#00DD: GR6:      0 = #0000 = 0000000000000000
+#00DD: GR7:      0 = #0000 = 0000000000000000
+#00DD: SP:     503 = #01F7 = 0000000111110111
+#00DD: PR:     221 = #00DD = 0000000011011101
+#00DD: FR (OF SF ZF): 000
+
+#00DF: Register::::
+#00DF: GR0:      0 = #0000 = 0000000000000000
+#00DF: GR1:    171 = #00AB = 0000000010101011
+#00DF: GR2:      3 = #0003 = 0000000000000011
+#00DF: GR3:      2 = #0002 = 0000000000000010
+#00DF: GR4:     48 = #0030 = 0000000000110000
+#00DF: GR5:    173 = #00AD = 0000000010101101
+#00DF: GR6:      0 = #0000 = 0000000000000000
+#00DF: GR7:      0 = #0000 = 0000000000000000
+#00DF: SP:     503 = #01F7 = 0000000111110111
+#00DF: PR:     223 = #00DF = 0000000011011111
+#00DF: FR (OF SF ZF): 000
+
+#00E1: Register::::
+#00E1: GR0:      0 = #0000 = 0000000000000000
+#00E1: GR1:    171 = #00AB = 0000000010101011
+#00E1: GR2:      3 = #0003 = 0000000000000011
+#00E1: GR3:      3 = #0003 = 0000000000000011
+#00E1: GR4:     48 = #0030 = 0000000000110000
+#00E1: GR5:    173 = #00AD = 0000000010101101
+#00E1: GR6:      0 = #0000 = 0000000000000000
+#00E1: GR7:      0 = #0000 = 0000000000000000
+#00E1: SP:     503 = #01F7 = 0000000111110111
+#00E1: PR:     225 = #00E1 = 0000000011100001
+#00E1: FR (OF SF ZF): 000
+
+#00D7: Register::::
+#00D7: GR0:      0 = #0000 = 0000000000000000
+#00D7: GR1:    171 = #00AB = 0000000010101011
+#00D7: GR2:      3 = #0003 = 0000000000000011
+#00D7: GR3:      3 = #0003 = 0000000000000011
+#00D7: GR4:     48 = #0030 = 0000000000110000
+#00D7: GR5:    173 = #00AD = 0000000010101101
+#00D7: GR6:      0 = #0000 = 0000000000000000
+#00D7: GR7:      0 = #0000 = 0000000000000000
+#00D7: SP:     503 = #01F7 = 0000000111110111
+#00D7: PR:     215 = #00D7 = 0000000011010111
+#00D7: FR (OF SF ZF): 000
+
+#00D8: Register::::
+#00D8: GR0:      0 = #0000 = 0000000000000000
+#00D8: GR1:    171 = #00AB = 0000000010101011
+#00D8: GR2:      3 = #0003 = 0000000000000011
+#00D8: GR3:      3 = #0003 = 0000000000000011
+#00D8: GR4:     48 = #0030 = 0000000000110000
+#00D8: GR5:    173 = #00AD = 0000000010101101
+#00D8: GR6:      0 = #0000 = 0000000000000000
+#00D8: GR7:      0 = #0000 = 0000000000000000
+#00D8: SP:     503 = #01F7 = 0000000111110111
+#00D8: PR:     216 = #00D8 = 0000000011011000
+#00D8: FR (OF SF ZF): 001
+
+#00DA: Register::::
+#00DA: GR0:      0 = #0000 = 0000000000000000
+#00DA: GR1:    171 = #00AB = 0000000010101011
+#00DA: GR2:      3 = #0003 = 0000000000000011
+#00DA: GR3:      3 = #0003 = 0000000000000011
+#00DA: GR4:     48 = #0030 = 0000000000110000
+#00DA: GR5:    173 = #00AD = 0000000010101101
+#00DA: GR6:      0 = #0000 = 0000000000000000
+#00DA: GR7:      0 = #0000 = 0000000000000000
+#00DA: SP:     503 = #01F7 = 0000000111110111
+#00DA: PR:     218 = #00DA = 0000000011011010
+#00DA: FR (OF SF ZF): 001
+
+#00DB: Register::::
+#00DB: GR0:      0 = #0000 = 0000000000000000
+#00DB: GR1:    171 = #00AB = 0000000010101011
+#00DB: GR2:      3 = #0003 = 0000000000000011
+#00DB: GR3:      3 = #0003 = 0000000000000011
+#00DB: GR4:     48 = #0030 = 0000000000110000
+#00DB: GR5:    173 = #00AD = 0000000010101101
+#00DB: GR6:      0 = #0000 = 0000000000000000
+#00DB: GR7:      0 = #0000 = 0000000000000000
+#00DB: SP:     504 = #01F8 = 0000000111111000
+#00DB: PR:     219 = #00DB = 0000000011011011
+#00DB: FR (OF SF ZF): 001
+
+#00DC: Register::::
+#00DC: GR0:      0 = #0000 = 0000000000000000
+#00DC: GR1:    171 = #00AB = 0000000010101011
+#00DC: GR2:      3 = #0003 = 0000000000000011
+#00DC: GR3:      3 = #0003 = 0000000000000011
+#00DC: GR4:     48 = #0030 = 0000000000110000
+#00DC: GR5:    171 = #00AB = 0000000010101011
+#00DC: GR6:      0 = #0000 = 0000000000000000
+#00DC: GR7:      0 = #0000 = 0000000000000000
+#00DC: SP:     504 = #01F8 = 0000000111111000
+#00DC: PR:     220 = #00DC = 0000000011011100
+#00DC: FR (OF SF ZF): 000
+
+#00DD: Register::::
+#00DD: GR0:      0 = #0000 = 0000000000000000
+#00DD: GR1:    171 = #00AB = 0000000010101011
+#00DD: GR2:      3 = #0003 = 0000000000000011
+#00DD: GR3:      3 = #0003 = 0000000000000011
+#00DD: GR4:     48 = #0030 = 0000000000110000
+#00DD: GR5:    174 = #00AE = 0000000010101110
+#00DD: GR6:      0 = #0000 = 0000000000000000
+#00DD: GR7:      0 = #0000 = 0000000000000000
+#00DD: SP:     504 = #01F8 = 0000000111111000
+#00DD: PR:     221 = #00DD = 0000000011011101
+#00DD: FR (OF SF ZF): 000
+
+#00DF: Register::::
+#00DF: GR0:      0 = #0000 = 0000000000000000
+#00DF: GR1:    171 = #00AB = 0000000010101011
+#00DF: GR2:      3 = #0003 = 0000000000000011
+#00DF: GR3:      3 = #0003 = 0000000000000011
+#00DF: GR4:     48 = #0030 = 0000000000110000
+#00DF: GR5:    174 = #00AE = 0000000010101110
+#00DF: GR6:      0 = #0000 = 0000000000000000
+#00DF: GR7:      0 = #0000 = 0000000000000000
+#00DF: SP:     504 = #01F8 = 0000000111111000
+#00DF: PR:     223 = #00DF = 0000000011011111
+#00DF: FR (OF SF ZF): 000
+
+#00E1: Register::::
+#00E1: GR0:      0 = #0000 = 0000000000000000
+#00E1: GR1:    171 = #00AB = 0000000010101011
+#00E1: GR2:      3 = #0003 = 0000000000000011
+#00E1: GR3:      4 = #0004 = 0000000000000100
+#00E1: GR4:     48 = #0030 = 0000000000110000
+#00E1: GR5:    174 = #00AE = 0000000010101110
+#00E1: GR6:      0 = #0000 = 0000000000000000
+#00E1: GR7:      0 = #0000 = 0000000000000000
+#00E1: SP:     504 = #01F8 = 0000000111111000
+#00E1: PR:     225 = #00E1 = 0000000011100001
+#00E1: FR (OF SF ZF): 000
+
+#00D7: Register::::
+#00D7: GR0:      0 = #0000 = 0000000000000000
+#00D7: GR1:    171 = #00AB = 0000000010101011
+#00D7: GR2:      3 = #0003 = 0000000000000011
+#00D7: GR3:      4 = #0004 = 0000000000000100
+#00D7: GR4:     48 = #0030 = 0000000000110000
+#00D7: GR5:    174 = #00AE = 0000000010101110
+#00D7: GR6:      0 = #0000 = 0000000000000000
+#00D7: GR7:      0 = #0000 = 0000000000000000
+#00D7: SP:     504 = #01F8 = 0000000111111000
+#00D7: PR:     215 = #00D7 = 0000000011010111
+#00D7: FR (OF SF ZF): 000
+
+#00D8: Register::::
+#00D8: GR0:      0 = #0000 = 0000000000000000
+#00D8: GR1:    171 = #00AB = 0000000010101011
+#00D8: GR2:      3 = #0003 = 0000000000000011
+#00D8: GR3:      4 = #0004 = 0000000000000100
+#00D8: GR4:     48 = #0030 = 0000000000110000
+#00D8: GR5:    174 = #00AE = 0000000010101110
+#00D8: GR6:      0 = #0000 = 0000000000000000
+#00D8: GR7:      0 = #0000 = 0000000000000000
+#00D8: SP:     504 = #01F8 = 0000000111111000
+#00D8: PR:     216 = #00D8 = 0000000011011000
+#00D8: FR (OF SF ZF): 010
+
+#00E3: Register::::
+#00E3: GR0:      0 = #0000 = 0000000000000000
+#00E3: GR1:    171 = #00AB = 0000000010101011
+#00E3: GR2:      3 = #0003 = 0000000000000011
+#00E3: GR3:      4 = #0004 = 0000000000000100
+#00E3: GR4:     48 = #0030 = 0000000000110000
+#00E3: GR5:    174 = #00AE = 0000000010101110
+#00E3: GR6:      0 = #0000 = 0000000000000000
+#00E3: GR7:      0 = #0000 = 0000000000000000
+#00E3: SP:     504 = #01F8 = 0000000111111000
+#00E3: PR:     227 = #00E3 = 0000000011100011
+#00E3: FR (OF SF ZF): 010
+
+#00E4: Register::::
+#00E4: GR0:      0 = #0000 = 0000000000000000
+#00E4: GR1:    171 = #00AB = 0000000010101011
+#00E4: GR2:      3 = #0003 = 0000000000000011
+#00E4: GR3:      4 = #0004 = 0000000000000100
+#00E4: GR4:     48 = #0030 = 0000000000110000
+#00E4: GR5:      0 = #0000 = 0000000000000000
+#00E4: GR6:      0 = #0000 = 0000000000000000
+#00E4: GR7:      0 = #0000 = 0000000000000000
+#00E4: SP:     505 = #01F9 = 0000000111111001
+#00E4: PR:     228 = #00E4 = 0000000011100100
+#00E4: FR (OF SF ZF): 010
+
+#00E5: Register::::
+#00E5: GR0:      0 = #0000 = 0000000000000000
+#00E5: GR1:    171 = #00AB = 0000000010101011
+#00E5: GR2:      3 = #0003 = 0000000000000011
+#00E5: GR3:      4 = #0004 = 0000000000000100
+#00E5: GR4:     48 = #0030 = 0000000000110000
+#00E5: GR5:      0 = #0000 = 0000000000000000
+#00E5: GR6:      0 = #0000 = 0000000000000000
+#00E5: GR7:      0 = #0000 = 0000000000000000
+#00E5: SP:     506 = #01FA = 0000000111111010
+#00E5: PR:     229 = #00E5 = 0000000011100101
+#00E5: FR (OF SF ZF): 010
+
+#00E6: Register::::
+#00E6: GR0:      0 = #0000 = 0000000000000000
+#00E6: GR1:    171 = #00AB = 0000000010101011
+#00E6: GR2:      3 = #0003 = 0000000000000011
+#00E6: GR3:      2 = #0002 = 0000000000000010
+#00E6: GR4:     48 = #0030 = 0000000000110000
+#00E6: GR5:      0 = #0000 = 0000000000000000
+#00E6: GR6:      0 = #0000 = 0000000000000000
+#00E6: GR7:      0 = #0000 = 0000000000000000
+#00E6: SP:     507 = #01FB = 0000000111111011
+#00E6: PR:     230 = #00E6 = 0000000011100110
+#00E6: FR (OF SF ZF): 010
+
+#0092: Register::::
+#0092: GR0:      0 = #0000 = 0000000000000000
+#0092: GR1:    171 = #00AB = 0000000010101011
+#0092: GR2:      3 = #0003 = 0000000000000011
+#0092: GR3:      2 = #0002 = 0000000000000010
+#0092: GR4:     48 = #0030 = 0000000000110000
+#0092: GR5:      0 = #0000 = 0000000000000000
+#0092: GR6:      0 = #0000 = 0000000000000000
+#0092: GR7:      0 = #0000 = 0000000000000000
+#0092: SP:     508 = #01FC = 0000000111111100
+#0092: PR:     146 = #0092 = 0000000010010010
+#0092: FR (OF SF ZF): 010
+
+#0094: Register::::
+#0094: GR0:      0 = #0000 = 0000000000000000
+#0094: GR1:    171 = #00AB = 0000000010101011
+#0094: GR2:      3 = #0003 = 0000000000000011
+#0094: GR3:      2 = #0002 = 0000000000000010
+#0094: GR4:     48 = #0030 = 0000000000110000
+#0094: GR5:      0 = #0000 = 0000000000000000
+#0094: GR6:      0 = #0000 = 0000000000000000
+#0094: GR7:      0 = #0000 = 0000000000000000
+#0094: SP:     507 = #01FB = 0000000111111011
+#0094: PR:     148 = #0094 = 0000000010010100
+#0094: FR (OF SF ZF): 010
+
+#0096: Register::::
+#0096: GR0:      0 = #0000 = 0000000000000000
+#0096: GR1:    171 = #00AB = 0000000010101011
+#0096: GR2:      3 = #0003 = 0000000000000011
+#0096: GR3:      2 = #0002 = 0000000000000010
+#0096: GR4:     48 = #0030 = 0000000000110000
+#0096: GR5:      0 = #0000 = 0000000000000000
+#0096: GR6:      0 = #0000 = 0000000000000000
+#0096: GR7:      0 = #0000 = 0000000000000000
+#0096: SP:     506 = #01FA = 0000000111111010
+#0096: PR:     150 = #0096 = 0000000010010110
+#0096: FR (OF SF ZF): 010
+
+#0098: Register::::
+#0098: GR0:      0 = #0000 = 0000000000000000
+#0098: GR1:    171 = #00AB = 0000000010101011
+#0098: GR2:      3 = #0003 = 0000000000000011
+#0098: GR3:      2 = #0002 = 0000000000000010
+#0098: GR4:     48 = #0030 = 0000000000110000
+#0098: GR5:      0 = #0000 = 0000000000000000
+#0098: GR6:      0 = #0000 = 0000000000000000
+#0098: GR7:      0 = #0000 = 0000000000000000
+#0098: SP:     506 = #01FA = 0000000111111010
+#0098: PR:     152 = #0098 = 0000000010011000
+#0098: FR (OF SF ZF): 010
+
+#009A: Register::::
+#009A: GR0:      0 = #0000 = 0000000000000000
+#009A: GR1:    171 = #00AB = 0000000010101011
+#009A: GR2:      3 = #0003 = 0000000000000011
+#009A: GR3:      2 = #0002 = 0000000000000010
+#009A: GR4:     48 = #0030 = 0000000000110000
+#009A: GR5:      0 = #0000 = 0000000000000000
+#009A: GR6:      0 = #0000 = 0000000000000000
+#009A: GR7:      0 = #0000 = 0000000000000000
+#009A: SP:     506 = #01FA = 0000000111111010
+#009A: PR:     154 = #009A = 0000000010011010
+#009A: FR (OF SF ZF): 000
+
+200#009C: Register::::
+#009C: GR0:      0 = #0000 = 0000000000000000
+#009C: GR1:    171 = #00AB = 0000000010101011
+#009C: GR2:      3 = #0003 = 0000000000000011
+#009C: GR3:      2 = #0002 = 0000000000000010
+#009C: GR4:     48 = #0030 = 0000000000110000
+#009C: GR5:      0 = #0000 = 0000000000000000
+#009C: GR6:      0 = #0000 = 0000000000000000
+#009C: GR7:      0 = #0000 = 0000000000000000
+#009C: SP:     506 = #01FA = 0000000111111010
+#009C: PR:     156 = #009C = 0000000010011100
+#009C: FR (OF SF ZF): 000
+
+#009E: Register::::
+#009E: GR0:      0 = #0000 = 0000000000000000
+#009E: GR1:    239 = #00EF = 0000000011101111
+#009E: GR2:      3 = #0003 = 0000000000000011
+#009E: GR3:      2 = #0002 = 0000000000000010
+#009E: GR4:     48 = #0030 = 0000000000110000
+#009E: GR5:      0 = #0000 = 0000000000000000
+#009E: GR6:      0 = #0000 = 0000000000000000
+#009E: GR7:      0 = #0000 = 0000000000000000
+#009E: SP:     506 = #01FA = 0000000111111010
+#009E: PR:     158 = #009E = 0000000010011110
+#009E: FR (OF SF ZF): 000
+
+#00A0: Register::::
+#00A0: GR0:      0 = #0000 = 0000000000000000
+#00A0: GR1:    239 = #00EF = 0000000011101111
+#00A0: GR2:      1 = #0001 = 0000000000000001
+#00A0: GR3:      2 = #0002 = 0000000000000010
+#00A0: GR4:     48 = #0030 = 0000000000110000
+#00A0: GR5:      0 = #0000 = 0000000000000000
+#00A0: GR6:      0 = #0000 = 0000000000000000
+#00A0: GR7:      0 = #0000 = 0000000000000000
+#00A0: SP:     506 = #01FA = 0000000111111010
+#00A0: PR:     160 = #00A0 = 0000000010100000
+#00A0: FR (OF SF ZF): 000
+
+
+#00A2: Register::::
+#00A2: GR0:      0 = #0000 = 0000000000000000
+#00A2: GR1:    239 = #00EF = 0000000011101111
+#00A2: GR2:      1 = #0001 = 0000000000000001
+#00A2: GR3:      2 = #0002 = 0000000000000010
+#00A2: GR4:     48 = #0030 = 0000000000110000
+#00A2: GR5:      0 = #0000 = 0000000000000000
+#00A2: GR6:      0 = #0000 = 0000000000000000
+#00A2: GR7:      0 = #0000 = 0000000000000000
+#00A2: SP:     506 = #01FA = 0000000111111010
+#00A2: PR:     162 = #00A2 = 0000000010100010
+#00A2: FR (OF SF ZF): 000
+
+#00A3: Register::::
+#00A3: GR0:      0 = #0000 = 0000000000000000
+#00A3: GR1:    239 = #00EF = 0000000011101111
+#00A3: GR2:      3 = #0003 = 0000000000000011
+#00A3: GR3:      2 = #0002 = 0000000000000010
+#00A3: GR4:     48 = #0030 = 0000000000110000
+#00A3: GR5:      0 = #0000 = 0000000000000000
+#00A3: GR6:      0 = #0000 = 0000000000000000
+#00A3: GR7:      0 = #0000 = 0000000000000000
+#00A3: SP:     507 = #01FB = 0000000111111011
+#00A3: PR:     163 = #00A3 = 0000000010100011
+#00A3: FR (OF SF ZF): 000
+
+#00A4: Register::::
+#00A4: GR0:      0 = #0000 = 0000000000000000
+#00A4: GR1:    171 = #00AB = 0000000010101011
+#00A4: GR2:      3 = #0003 = 0000000000000011
+#00A4: GR3:      2 = #0002 = 0000000000000010
+#00A4: GR4:     48 = #0030 = 0000000000110000
+#00A4: GR5:      0 = #0000 = 0000000000000000
+#00A4: GR6:      0 = #0000 = 0000000000000000
+#00A4: GR7:      0 = #0000 = 0000000000000000
+#00A4: SP:     508 = #01FC = 0000000111111100
+#00A4: PR:     164 = #00A4 = 0000000010100100
+#00A4: FR (OF SF ZF): 000
+
+#00A5: Register::::
+#00A5: GR0:      0 = #0000 = 0000000000000000
+#00A5: GR1:    171 = #00AB = 0000000010101011
+#00A5: GR2:      3 = #0003 = 0000000000000011
+#00A5: GR3:      2 = #0002 = 0000000000000010
+#00A5: GR4:      0 = #0000 = 0000000000000000
+#00A5: GR5:      0 = #0000 = 0000000000000000
+#00A5: GR6:      0 = #0000 = 0000000000000000
+#00A5: GR7:      0 = #0000 = 0000000000000000
+#00A5: SP:     509 = #01FD = 0000000111111101
+#00A5: PR:     165 = #00A5 = 0000000010100101
+#00A5: FR (OF SF ZF): 000
+
+#00A6: Register::::
+#00A6: GR0:      0 = #0000 = 0000000000000000
+#00A6: GR1:    171 = #00AB = 0000000010101011
+#00A6: GR2:      3 = #0003 = 0000000000000011
+#00A6: GR3:     22 = #0016 = 0000000000010110
+#00A6: GR4:      0 = #0000 = 0000000000000000
+#00A6: GR5:      0 = #0000 = 0000000000000000
+#00A6: GR6:      0 = #0000 = 0000000000000000
+#00A6: GR7:      0 = #0000 = 0000000000000000
+#00A6: SP:     510 = #01FE = 0000000111111110
+#00A6: PR:     166 = #00A6 = 0000000010100110
+#00A6: FR (OF SF ZF): 000
+
+#00A7: Register::::
+#00A7: GR0:      0 = #0000 = 0000000000000000
+#00A7: GR1:    171 = #00AB = 0000000010101011
+#00A7: GR2:     22 = #0016 = 0000000000010110
+#00A7: GR3:     22 = #0016 = 0000000000010110
+#00A7: GR4:      0 = #0000 = 0000000000000000
+#00A7: GR5:      0 = #0000 = 0000000000000000
+#00A7: GR6:      0 = #0000 = 0000000000000000
+#00A7: GR7:      0 = #0000 = 0000000000000000
+#00A7: SP:     511 = #01FF = 0000000111111111
+#00A7: PR:     167 = #00A7 = 0000000010100111
+#00A7: FR (OF SF ZF): 000
+
+#0012: Register::::
+#0012: GR0:      0 = #0000 = 0000000000000000
+#0012: GR1:    171 = #00AB = 0000000010101011
+#0012: GR2:     22 = #0016 = 0000000000010110
+#0012: GR3:     22 = #0016 = 0000000000010110
+#0012: GR4:      0 = #0000 = 0000000000000000
+#0012: GR5:      0 = #0000 = 0000000000000000
+#0012: GR6:      0 = #0000 = 0000000000000000
+#0012: GR7:      0 = #0000 = 0000000000000000
+#0012: SP:     512 = #0200 = 0000001000000000
+#0012: PR:      18 = #0012 = 0000000000010010
+#0012: FR (OF SF ZF): 000
+
diff --git a/test/astest/muls_p/Makefile b/test/astest/muls_p/Makefile
new file mode 100644 (file)
index 0000000..c0b1224
--- /dev/null
@@ -0,0 +1,3 @@
+UNITNAME = muls_p
+ASFILE = ../../../as/muls_p.casl  ../../../as/itoa.casl
+include ../Test.mk
diff --git a/test/astest/multi/0.txt b/test/astest/multi/0.txt
new file mode 100644 (file)
index 0000000..c9c9344
--- /dev/null
@@ -0,0 +1,600 @@
+
+Assemble ../../../as/multi.casl (0)
+../../../as/multi.casl:1:MAIN  START   BEGIN
+../../../as/multi.casl:2:BEGIN LD      GR1,X
+../../../as/multi.casl:3:      LD      GR2,Y
+../../../as/multi.casl:4:      LAD     GR3,0
+../../../as/multi.casl:5:    LAD       GR4,1
+../../../as/multi.casl:6:LOOP  CPA     GR4,GR2
+../../../as/multi.casl:7:      JPL     FIN
+../../../as/multi.casl:8:      AND     GR2,GR4
+../../../as/multi.casl:9:      JZE     NEXT
+../../../as/multi.casl:10:    ADDA     GR3,GR1
+../../../as/multi.casl:11:     JOV     FIN
+../../../as/multi.casl:12:NEXT SLA     GR1,1
+../../../as/multi.casl:13:     JOV     FIN
+../../../as/multi.casl:14:     LD      GR2,Y
+../../../as/multi.casl:15:    SLA      GR4,1
+../../../as/multi.casl:16:    JUMP     LOOP
+../../../as/multi.casl:17:FIN  ST      GR3,A
+../../../as/multi.casl:18:     RET
+../../../as/multi.casl:19:X    DC      6
+../../../as/multi.casl:20:Y    DC      5
+../../../as/multi.casl:21:A    DS      1
+../../../as/multi.casl:22:     END
+
+Label::::
+A ---> #0020
+X ---> #001E
+Y ---> #001F
+BEGIN ---> #0000
+LOOP ---> #0008
+MAIN ---> #0000
+FIN ---> #001B
+NEXT ---> #0011
+
+Assemble ../../../as/multi.casl (1)
+../../../as/multi.casl:1:MAIN  START   BEGIN
+../../../as/multi.casl:2:BEGIN LD      GR1,X
+       #0000   #1010
+       #0001   #001E
+../../../as/multi.casl:3:      LD      GR2,Y
+       #0002   #1020
+       #0003   #001F
+../../../as/multi.casl:4:      LAD     GR3,0
+       #0004   #1230
+       #0005   #0000
+../../../as/multi.casl:5:    LAD       GR4,1
+       #0006   #1240
+       #0007   #0001
+../../../as/multi.casl:6:LOOP  CPA     GR4,GR2
+       #0008   #4442
+../../../as/multi.casl:7:      JPL     FIN
+       #0009   #6500
+       #000A   #001B
+../../../as/multi.casl:8:      AND     GR2,GR4
+       #000B   #3424
+../../../as/multi.casl:9:      JZE     NEXT
+       #000C   #6300
+       #000D   #0011
+../../../as/multi.casl:10:    ADDA     GR3,GR1
+       #000E   #2431
+../../../as/multi.casl:11:     JOV     FIN
+       #000F   #6600
+       #0010   #001B
+../../../as/multi.casl:12:NEXT SLA     GR1,1
+       #0011   #5010
+       #0012   #0001
+../../../as/multi.casl:13:     JOV     FIN
+       #0013   #6600
+       #0014   #001B
+../../../as/multi.casl:14:     LD      GR2,Y
+       #0015   #1020
+       #0016   #001F
+../../../as/multi.casl:15:    SLA      GR4,1
+       #0017   #5040
+       #0018   #0001
+../../../as/multi.casl:16:    JUMP     LOOP
+       #0019   #6400
+       #001A   #0008
+../../../as/multi.casl:17:FIN  ST      GR3,A
+       #001B   #1130
+       #001C   #0020
+../../../as/multi.casl:18:     RET
+       #001D   #8100
+../../../as/multi.casl:19:X    DC      6
+       #001E   #0006
+../../../as/multi.casl:20:Y    DC      5
+       #001F   #0005
+../../../as/multi.casl:21:A    DS      1
+       #0020   #0000
+../../../as/multi.casl:22:     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:     512 = #0200 = 0000001000000000
+#0000: PR:       0 = #0000 = 0000000000000000
+#0000: FR (OF SF ZF): 000
+
+#0002: Register::::
+#0002: GR0:      0 = #0000 = 0000000000000000
+#0002: GR1:      6 = #0006 = 0000000000000110
+#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:     512 = #0200 = 0000001000000000
+#0002: PR:       2 = #0002 = 0000000000000010
+#0002: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:      6 = #0006 = 0000000000000110
+#0004: GR2:      5 = #0005 = 0000000000000101
+#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:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:      6 = #0006 = 0000000000000110
+#0006: GR2:      5 = #0005 = 0000000000000101
+#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:     512 = #0200 = 0000001000000000
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 000
+
+#0008: Register::::
+#0008: GR0:      0 = #0000 = 0000000000000000
+#0008: GR1:      6 = #0006 = 0000000000000110
+#0008: GR2:      5 = #0005 = 0000000000000101
+#0008: GR3:      0 = #0000 = 0000000000000000
+#0008: GR4:      1 = #0001 = 0000000000000001
+#0008: GR5:      0 = #0000 = 0000000000000000
+#0008: GR6:      0 = #0000 = 0000000000000000
+#0008: GR7:      0 = #0000 = 0000000000000000
+#0008: SP:     512 = #0200 = 0000001000000000
+#0008: PR:       8 = #0008 = 0000000000001000
+#0008: FR (OF SF ZF): 000
+
+#0009: Register::::
+#0009: GR0:      0 = #0000 = 0000000000000000
+#0009: GR1:      6 = #0006 = 0000000000000110
+#0009: GR2:      5 = #0005 = 0000000000000101
+#0009: GR3:      0 = #0000 = 0000000000000000
+#0009: GR4:      1 = #0001 = 0000000000000001
+#0009: GR5:      0 = #0000 = 0000000000000000
+#0009: GR6:      0 = #0000 = 0000000000000000
+#0009: GR7:      0 = #0000 = 0000000000000000
+#0009: SP:     512 = #0200 = 0000001000000000
+#0009: PR:       9 = #0009 = 0000000000001001
+#0009: FR (OF SF ZF): 010
+
+#000B: Register::::
+#000B: GR0:      0 = #0000 = 0000000000000000
+#000B: GR1:      6 = #0006 = 0000000000000110
+#000B: GR2:      5 = #0005 = 0000000000000101
+#000B: GR3:      0 = #0000 = 0000000000000000
+#000B: GR4:      1 = #0001 = 0000000000000001
+#000B: GR5:      0 = #0000 = 0000000000000000
+#000B: GR6:      0 = #0000 = 0000000000000000
+#000B: GR7:      0 = #0000 = 0000000000000000
+#000B: SP:     512 = #0200 = 0000001000000000
+#000B: PR:      11 = #000B = 0000000000001011
+#000B: FR (OF SF ZF): 010
+
+#000C: Register::::
+#000C: GR0:      0 = #0000 = 0000000000000000
+#000C: GR1:      6 = #0006 = 0000000000000110
+#000C: GR2:      1 = #0001 = 0000000000000001
+#000C: GR3:      0 = #0000 = 0000000000000000
+#000C: GR4:      1 = #0001 = 0000000000000001
+#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
+
+#000E: Register::::
+#000E: GR0:      0 = #0000 = 0000000000000000
+#000E: GR1:      6 = #0006 = 0000000000000110
+#000E: GR2:      1 = #0001 = 0000000000000001
+#000E: GR3:      0 = #0000 = 0000000000000000
+#000E: GR4:      1 = #0001 = 0000000000000001
+#000E: GR5:      0 = #0000 = 0000000000000000
+#000E: GR6:      0 = #0000 = 0000000000000000
+#000E: GR7:      0 = #0000 = 0000000000000000
+#000E: SP:     512 = #0200 = 0000001000000000
+#000E: PR:      14 = #000E = 0000000000001110
+#000E: FR (OF SF ZF): 000
+
+#000F: Register::::
+#000F: GR0:      0 = #0000 = 0000000000000000
+#000F: GR1:      6 = #0006 = 0000000000000110
+#000F: GR2:      1 = #0001 = 0000000000000001
+#000F: GR3:      6 = #0006 = 0000000000000110
+#000F: GR4:      1 = #0001 = 0000000000000001
+#000F: GR5:      0 = #0000 = 0000000000000000
+#000F: GR6:      0 = #0000 = 0000000000000000
+#000F: GR7:      0 = #0000 = 0000000000000000
+#000F: SP:     512 = #0200 = 0000001000000000
+#000F: PR:      15 = #000F = 0000000000001111
+#000F: FR (OF SF ZF): 000
+
+#0011: Register::::
+#0011: GR0:      0 = #0000 = 0000000000000000
+#0011: GR1:      6 = #0006 = 0000000000000110
+#0011: GR2:      1 = #0001 = 0000000000000001
+#0011: GR3:      6 = #0006 = 0000000000000110
+#0011: GR4:      1 = #0001 = 0000000000000001
+#0011: GR5:      0 = #0000 = 0000000000000000
+#0011: GR6:      0 = #0000 = 0000000000000000
+#0011: GR7:      0 = #0000 = 0000000000000000
+#0011: SP:     512 = #0200 = 0000001000000000
+#0011: PR:      17 = #0011 = 0000000000010001
+#0011: FR (OF SF ZF): 000
+
+#0013: Register::::
+#0013: GR0:      0 = #0000 = 0000000000000000
+#0013: GR1:     12 = #000C = 0000000000001100
+#0013: GR2:      1 = #0001 = 0000000000000001
+#0013: GR3:      6 = #0006 = 0000000000000110
+#0013: GR4:      1 = #0001 = 0000000000000001
+#0013: GR5:      0 = #0000 = 0000000000000000
+#0013: GR6:      0 = #0000 = 0000000000000000
+#0013: GR7:      0 = #0000 = 0000000000000000
+#0013: SP:     512 = #0200 = 0000001000000000
+#0013: PR:      19 = #0013 = 0000000000010011
+#0013: FR (OF SF ZF): 000
+
+#0015: Register::::
+#0015: GR0:      0 = #0000 = 0000000000000000
+#0015: GR1:     12 = #000C = 0000000000001100
+#0015: GR2:      1 = #0001 = 0000000000000001
+#0015: GR3:      6 = #0006 = 0000000000000110
+#0015: GR4:      1 = #0001 = 0000000000000001
+#0015: GR5:      0 = #0000 = 0000000000000000
+#0015: GR6:      0 = #0000 = 0000000000000000
+#0015: GR7:      0 = #0000 = 0000000000000000
+#0015: SP:     512 = #0200 = 0000001000000000
+#0015: PR:      21 = #0015 = 0000000000010101
+#0015: FR (OF SF ZF): 000
+
+#0017: Register::::
+#0017: GR0:      0 = #0000 = 0000000000000000
+#0017: GR1:     12 = #000C = 0000000000001100
+#0017: GR2:      5 = #0005 = 0000000000000101
+#0017: GR3:      6 = #0006 = 0000000000000110
+#0017: GR4:      1 = #0001 = 0000000000000001
+#0017: GR5:      0 = #0000 = 0000000000000000
+#0017: GR6:      0 = #0000 = 0000000000000000
+#0017: GR7:      0 = #0000 = 0000000000000000
+#0017: SP:     512 = #0200 = 0000001000000000
+#0017: PR:      23 = #0017 = 0000000000010111
+#0017: FR (OF SF ZF): 000
+
+#0019: Register::::
+#0019: GR0:      0 = #0000 = 0000000000000000
+#0019: GR1:     12 = #000C = 0000000000001100
+#0019: GR2:      5 = #0005 = 0000000000000101
+#0019: GR3:      6 = #0006 = 0000000000000110
+#0019: GR4:      2 = #0002 = 0000000000000010
+#0019: GR5:      0 = #0000 = 0000000000000000
+#0019: GR6:      0 = #0000 = 0000000000000000
+#0019: GR7:      0 = #0000 = 0000000000000000
+#0019: SP:     512 = #0200 = 0000001000000000
+#0019: PR:      25 = #0019 = 0000000000011001
+#0019: FR (OF SF ZF): 000
+
+#0008: Register::::
+#0008: GR0:      0 = #0000 = 0000000000000000
+#0008: GR1:     12 = #000C = 0000000000001100
+#0008: GR2:      5 = #0005 = 0000000000000101
+#0008: GR3:      6 = #0006 = 0000000000000110
+#0008: GR4:      2 = #0002 = 0000000000000010
+#0008: GR5:      0 = #0000 = 0000000000000000
+#0008: GR6:      0 = #0000 = 0000000000000000
+#0008: GR7:      0 = #0000 = 0000000000000000
+#0008: SP:     512 = #0200 = 0000001000000000
+#0008: PR:       8 = #0008 = 0000000000001000
+#0008: FR (OF SF ZF): 000
+
+#0009: Register::::
+#0009: GR0:      0 = #0000 = 0000000000000000
+#0009: GR1:     12 = #000C = 0000000000001100
+#0009: GR2:      5 = #0005 = 0000000000000101
+#0009: GR3:      6 = #0006 = 0000000000000110
+#0009: GR4:      2 = #0002 = 0000000000000010
+#0009: GR5:      0 = #0000 = 0000000000000000
+#0009: GR6:      0 = #0000 = 0000000000000000
+#0009: GR7:      0 = #0000 = 0000000000000000
+#0009: SP:     512 = #0200 = 0000001000000000
+#0009: PR:       9 = #0009 = 0000000000001001
+#0009: FR (OF SF ZF): 010
+
+#000B: Register::::
+#000B: GR0:      0 = #0000 = 0000000000000000
+#000B: GR1:     12 = #000C = 0000000000001100
+#000B: GR2:      5 = #0005 = 0000000000000101
+#000B: GR3:      6 = #0006 = 0000000000000110
+#000B: GR4:      2 = #0002 = 0000000000000010
+#000B: GR5:      0 = #0000 = 0000000000000000
+#000B: GR6:      0 = #0000 = 0000000000000000
+#000B: GR7:      0 = #0000 = 0000000000000000
+#000B: SP:     512 = #0200 = 0000001000000000
+#000B: PR:      11 = #000B = 0000000000001011
+#000B: FR (OF SF ZF): 010
+
+#000C: Register::::
+#000C: GR0:      0 = #0000 = 0000000000000000
+#000C: GR1:     12 = #000C = 0000000000001100
+#000C: GR2:      0 = #0000 = 0000000000000000
+#000C: GR3:      6 = #0006 = 0000000000000110
+#000C: GR4:      2 = #0002 = 0000000000000010
+#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): 001
+
+#0011: Register::::
+#0011: GR0:      0 = #0000 = 0000000000000000
+#0011: GR1:     12 = #000C = 0000000000001100
+#0011: GR2:      0 = #0000 = 0000000000000000
+#0011: GR3:      6 = #0006 = 0000000000000110
+#0011: GR4:      2 = #0002 = 0000000000000010
+#0011: GR5:      0 = #0000 = 0000000000000000
+#0011: GR6:      0 = #0000 = 0000000000000000
+#0011: GR7:      0 = #0000 = 0000000000000000
+#0011: SP:     512 = #0200 = 0000001000000000
+#0011: PR:      17 = #0011 = 0000000000010001
+#0011: FR (OF SF ZF): 001
+
+#0013: Register::::
+#0013: GR0:      0 = #0000 = 0000000000000000
+#0013: GR1:     24 = #0018 = 0000000000011000
+#0013: GR2:      0 = #0000 = 0000000000000000
+#0013: GR3:      6 = #0006 = 0000000000000110
+#0013: GR4:      2 = #0002 = 0000000000000010
+#0013: GR5:      0 = #0000 = 0000000000000000
+#0013: GR6:      0 = #0000 = 0000000000000000
+#0013: GR7:      0 = #0000 = 0000000000000000
+#0013: SP:     512 = #0200 = 0000001000000000
+#0013: PR:      19 = #0013 = 0000000000010011
+#0013: FR (OF SF ZF): 000
+
+#0015: Register::::
+#0015: GR0:      0 = #0000 = 0000000000000000
+#0015: GR1:     24 = #0018 = 0000000000011000
+#0015: GR2:      0 = #0000 = 0000000000000000
+#0015: GR3:      6 = #0006 = 0000000000000110
+#0015: GR4:      2 = #0002 = 0000000000000010
+#0015: GR5:      0 = #0000 = 0000000000000000
+#0015: GR6:      0 = #0000 = 0000000000000000
+#0015: GR7:      0 = #0000 = 0000000000000000
+#0015: SP:     512 = #0200 = 0000001000000000
+#0015: PR:      21 = #0015 = 0000000000010101
+#0015: FR (OF SF ZF): 000
+
+#0017: Register::::
+#0017: GR0:      0 = #0000 = 0000000000000000
+#0017: GR1:     24 = #0018 = 0000000000011000
+#0017: GR2:      5 = #0005 = 0000000000000101
+#0017: GR3:      6 = #0006 = 0000000000000110
+#0017: GR4:      2 = #0002 = 0000000000000010
+#0017: GR5:      0 = #0000 = 0000000000000000
+#0017: GR6:      0 = #0000 = 0000000000000000
+#0017: GR7:      0 = #0000 = 0000000000000000
+#0017: SP:     512 = #0200 = 0000001000000000
+#0017: PR:      23 = #0017 = 0000000000010111
+#0017: FR (OF SF ZF): 000
+
+#0019: Register::::
+#0019: GR0:      0 = #0000 = 0000000000000000
+#0019: GR1:     24 = #0018 = 0000000000011000
+#0019: GR2:      5 = #0005 = 0000000000000101
+#0019: GR3:      6 = #0006 = 0000000000000110
+#0019: GR4:      4 = #0004 = 0000000000000100
+#0019: GR5:      0 = #0000 = 0000000000000000
+#0019: GR6:      0 = #0000 = 0000000000000000
+#0019: GR7:      0 = #0000 = 0000000000000000
+#0019: SP:     512 = #0200 = 0000001000000000
+#0019: PR:      25 = #0019 = 0000000000011001
+#0019: FR (OF SF ZF): 000
+
+#0008: Register::::
+#0008: GR0:      0 = #0000 = 0000000000000000
+#0008: GR1:     24 = #0018 = 0000000000011000
+#0008: GR2:      5 = #0005 = 0000000000000101
+#0008: GR3:      6 = #0006 = 0000000000000110
+#0008: GR4:      4 = #0004 = 0000000000000100
+#0008: GR5:      0 = #0000 = 0000000000000000
+#0008: GR6:      0 = #0000 = 0000000000000000
+#0008: GR7:      0 = #0000 = 0000000000000000
+#0008: SP:     512 = #0200 = 0000001000000000
+#0008: PR:       8 = #0008 = 0000000000001000
+#0008: FR (OF SF ZF): 000
+
+#0009: Register::::
+#0009: GR0:      0 = #0000 = 0000000000000000
+#0009: GR1:     24 = #0018 = 0000000000011000
+#0009: GR2:      5 = #0005 = 0000000000000101
+#0009: GR3:      6 = #0006 = 0000000000000110
+#0009: GR4:      4 = #0004 = 0000000000000100
+#0009: GR5:      0 = #0000 = 0000000000000000
+#0009: GR6:      0 = #0000 = 0000000000000000
+#0009: GR7:      0 = #0000 = 0000000000000000
+#0009: SP:     512 = #0200 = 0000001000000000
+#0009: PR:       9 = #0009 = 0000000000001001
+#0009: FR (OF SF ZF): 010
+
+#000B: Register::::
+#000B: GR0:      0 = #0000 = 0000000000000000
+#000B: GR1:     24 = #0018 = 0000000000011000
+#000B: GR2:      5 = #0005 = 0000000000000101
+#000B: GR3:      6 = #0006 = 0000000000000110
+#000B: GR4:      4 = #0004 = 0000000000000100
+#000B: GR5:      0 = #0000 = 0000000000000000
+#000B: GR6:      0 = #0000 = 0000000000000000
+#000B: GR7:      0 = #0000 = 0000000000000000
+#000B: SP:     512 = #0200 = 0000001000000000
+#000B: PR:      11 = #000B = 0000000000001011
+#000B: FR (OF SF ZF): 010
+
+#000C: Register::::
+#000C: GR0:      0 = #0000 = 0000000000000000
+#000C: GR1:     24 = #0018 = 0000000000011000
+#000C: GR2:      4 = #0004 = 0000000000000100
+#000C: GR3:      6 = #0006 = 0000000000000110
+#000C: GR4:      4 = #0004 = 0000000000000100
+#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
+
+#000E: Register::::
+#000E: GR0:      0 = #0000 = 0000000000000000
+#000E: GR1:     24 = #0018 = 0000000000011000
+#000E: GR2:      4 = #0004 = 0000000000000100
+#000E: GR3:      6 = #0006 = 0000000000000110
+#000E: GR4:      4 = #0004 = 0000000000000100
+#000E: GR5:      0 = #0000 = 0000000000000000
+#000E: GR6:      0 = #0000 = 0000000000000000
+#000E: GR7:      0 = #0000 = 0000000000000000
+#000E: SP:     512 = #0200 = 0000001000000000
+#000E: PR:      14 = #000E = 0000000000001110
+#000E: FR (OF SF ZF): 000
+
+#000F: Register::::
+#000F: GR0:      0 = #0000 = 0000000000000000
+#000F: GR1:     24 = #0018 = 0000000000011000
+#000F: GR2:      4 = #0004 = 0000000000000100
+#000F: GR3:     30 = #001E = 0000000000011110
+#000F: GR4:      4 = #0004 = 0000000000000100
+#000F: GR5:      0 = #0000 = 0000000000000000
+#000F: GR6:      0 = #0000 = 0000000000000000
+#000F: GR7:      0 = #0000 = 0000000000000000
+#000F: SP:     512 = #0200 = 0000001000000000
+#000F: PR:      15 = #000F = 0000000000001111
+#000F: FR (OF SF ZF): 000
+
+#0011: Register::::
+#0011: GR0:      0 = #0000 = 0000000000000000
+#0011: GR1:     24 = #0018 = 0000000000011000
+#0011: GR2:      4 = #0004 = 0000000000000100
+#0011: GR3:     30 = #001E = 0000000000011110
+#0011: GR4:      4 = #0004 = 0000000000000100
+#0011: GR5:      0 = #0000 = 0000000000000000
+#0011: GR6:      0 = #0000 = 0000000000000000
+#0011: GR7:      0 = #0000 = 0000000000000000
+#0011: SP:     512 = #0200 = 0000001000000000
+#0011: PR:      17 = #0011 = 0000000000010001
+#0011: FR (OF SF ZF): 000
+
+#0013: Register::::
+#0013: GR0:      0 = #0000 = 0000000000000000
+#0013: GR1:     48 = #0030 = 0000000000110000
+#0013: GR2:      4 = #0004 = 0000000000000100
+#0013: GR3:     30 = #001E = 0000000000011110
+#0013: GR4:      4 = #0004 = 0000000000000100
+#0013: GR5:      0 = #0000 = 0000000000000000
+#0013: GR6:      0 = #0000 = 0000000000000000
+#0013: GR7:      0 = #0000 = 0000000000000000
+#0013: SP:     512 = #0200 = 0000001000000000
+#0013: PR:      19 = #0013 = 0000000000010011
+#0013: FR (OF SF ZF): 000
+
+#0015: Register::::
+#0015: GR0:      0 = #0000 = 0000000000000000
+#0015: GR1:     48 = #0030 = 0000000000110000
+#0015: GR2:      4 = #0004 = 0000000000000100
+#0015: GR3:     30 = #001E = 0000000000011110
+#0015: GR4:      4 = #0004 = 0000000000000100
+#0015: GR5:      0 = #0000 = 0000000000000000
+#0015: GR6:      0 = #0000 = 0000000000000000
+#0015: GR7:      0 = #0000 = 0000000000000000
+#0015: SP:     512 = #0200 = 0000001000000000
+#0015: PR:      21 = #0015 = 0000000000010101
+#0015: FR (OF SF ZF): 000
+
+#0017: Register::::
+#0017: GR0:      0 = #0000 = 0000000000000000
+#0017: GR1:     48 = #0030 = 0000000000110000
+#0017: GR2:      5 = #0005 = 0000000000000101
+#0017: GR3:     30 = #001E = 0000000000011110
+#0017: GR4:      4 = #0004 = 0000000000000100
+#0017: GR5:      0 = #0000 = 0000000000000000
+#0017: GR6:      0 = #0000 = 0000000000000000
+#0017: GR7:      0 = #0000 = 0000000000000000
+#0017: SP:     512 = #0200 = 0000001000000000
+#0017: PR:      23 = #0017 = 0000000000010111
+#0017: FR (OF SF ZF): 000
+
+#0019: Register::::
+#0019: GR0:      0 = #0000 = 0000000000000000
+#0019: GR1:     48 = #0030 = 0000000000110000
+#0019: GR2:      5 = #0005 = 0000000000000101
+#0019: GR3:     30 = #001E = 0000000000011110
+#0019: GR4:      8 = #0008 = 0000000000001000
+#0019: GR5:      0 = #0000 = 0000000000000000
+#0019: GR6:      0 = #0000 = 0000000000000000
+#0019: GR7:      0 = #0000 = 0000000000000000
+#0019: SP:     512 = #0200 = 0000001000000000
+#0019: PR:      25 = #0019 = 0000000000011001
+#0019: FR (OF SF ZF): 000
+
+#0008: Register::::
+#0008: GR0:      0 = #0000 = 0000000000000000
+#0008: GR1:     48 = #0030 = 0000000000110000
+#0008: GR2:      5 = #0005 = 0000000000000101
+#0008: GR3:     30 = #001E = 0000000000011110
+#0008: GR4:      8 = #0008 = 0000000000001000
+#0008: GR5:      0 = #0000 = 0000000000000000
+#0008: GR6:      0 = #0000 = 0000000000000000
+#0008: GR7:      0 = #0000 = 0000000000000000
+#0008: SP:     512 = #0200 = 0000001000000000
+#0008: PR:       8 = #0008 = 0000000000001000
+#0008: FR (OF SF ZF): 000
+
+#0009: Register::::
+#0009: GR0:      0 = #0000 = 0000000000000000
+#0009: GR1:     48 = #0030 = 0000000000110000
+#0009: GR2:      5 = #0005 = 0000000000000101
+#0009: GR3:     30 = #001E = 0000000000011110
+#0009: GR4:      8 = #0008 = 0000000000001000
+#0009: GR5:      0 = #0000 = 0000000000000000
+#0009: GR6:      0 = #0000 = 0000000000000000
+#0009: GR7:      0 = #0000 = 0000000000000000
+#0009: SP:     512 = #0200 = 0000001000000000
+#0009: PR:       9 = #0009 = 0000000000001001
+#0009: FR (OF SF ZF): 000
+
+#001B: Register::::
+#001B: GR0:      0 = #0000 = 0000000000000000
+#001B: GR1:     48 = #0030 = 0000000000110000
+#001B: GR2:      5 = #0005 = 0000000000000101
+#001B: GR3:     30 = #001E = 0000000000011110
+#001B: GR4:      8 = #0008 = 0000000000001000
+#001B: GR5:      0 = #0000 = 0000000000000000
+#001B: GR6:      0 = #0000 = 0000000000000000
+#001B: GR7:      0 = #0000 = 0000000000000000
+#001B: SP:     512 = #0200 = 0000001000000000
+#001B: PR:      27 = #001B = 0000000000011011
+#001B: FR (OF SF ZF): 000
+
+#001D: Register::::
+#001D: GR0:      0 = #0000 = 0000000000000000
+#001D: GR1:     48 = #0030 = 0000000000110000
+#001D: GR2:      5 = #0005 = 0000000000000101
+#001D: GR3:     30 = #001E = 0000000000011110
+#001D: GR4:      8 = #0008 = 0000000000001000
+#001D: GR5:      0 = #0000 = 0000000000000000
+#001D: GR6:      0 = #0000 = 0000000000000000
+#001D: GR7:      0 = #0000 = 0000000000000000
+#001D: SP:     512 = #0200 = 0000001000000000
+#001D: PR:      29 = #001D = 0000000000011101
+#001D: FR (OF SF ZF): 000
+
diff --git a/test/astest/multi/Makefile b/test/astest/multi/Makefile
new file mode 100644 (file)
index 0000000..b2b7ec6
--- /dev/null
@@ -0,0 +1,2 @@
+UNITNAME = multi
+include ../Test.mk
diff --git a/test/astest/multi_p/0.txt b/test/astest/multi_p/0.txt
new file mode 100644 (file)
index 0000000..5b6c13a
--- /dev/null
@@ -0,0 +1,621 @@
+
+Assemble ../../../as/multi_call.casl (0)
+../../../as/multi_call.casl:1:MAIN     START
+../../../as/multi_call.casl:2: LAD GR4,0
+../../../as/multi_call.casl:3:LOOP CPA GR4,CNT
+../../../as/multi_call.casl:4: JZE FIN
+../../../as/multi_call.casl:5: JPL FIN
+../../../as/multi_call.casl:6: LD      GR1,X,GR4
+../../../as/multi_call.casl:7: LD      GR2,Y,GR4
+../../../as/multi_call.casl:8:    CALL MULTI
+../../../as/multi_call.casl:9:    LD   GR1,GR3
+../../../as/multi_call.casl:10:    CALL ITOA
+../../../as/multi_call.casl:11:    LAD GR4,1,GR4
+../../../as/multi_call.casl:12:    JUMP LOOP
+../../../as/multi_call.casl:13:FIN     RET
+../../../as/multi_call.casl:14:X       DC      3,3,3,-3,-6
+../../../as/multi_call.casl:15:Y       DC      2,-3,4,5,-17
+../../../as/multi_call.casl:16:CNT DC  5
+../../../as/multi_call.casl:17:        END
+
+Assemble ../../../as/multi_sub.casl (0)
+../../../as/multi_sub.casl:1:;GR1とGR2の積を、GR3に格納
+../../../as/multi_sub.casl:2:MULTI     START
+../../../as/multi_sub.casl:3:  PUSH 0,GR4
+../../../as/multi_sub.casl:4:    PUSH 0,GR5
+../../../as/multi_sub.casl:5:  LAD     GR3,0
+../../../as/multi_sub.casl:6:    LAD   GR4,1
+../../../as/multi_sub.casl:7:    LAD GR5,0
+../../../as/multi_sub.casl:8:M1        AND GR1,GR1
+../../../as/multi_sub.casl:9:    JMI   MMIN1
+../../../as/multi_sub.casl:10:    JPL  M2
+../../../as/multi_sub.casl:11:    LAD GR3,0
+../../../as/multi_sub.casl:12: JUMP MFIN
+../../../as/multi_sub.casl:13:MMIN1 XOR GR1,IALL
+../../../as/multi_sub.casl:14:    LAD  GR1,1,GR1
+../../../as/multi_sub.casl:15:    LD GR5,ON
+../../../as/multi_sub.casl:16:M2  AND GR2,GR2
+../../../as/multi_sub.casl:17:    JMI  MMIN2
+../../../as/multi_sub.casl:18:    JPL  MLOOP
+../../../as/multi_sub.casl:19:    LAD GR3,0
+../../../as/multi_sub.casl:20: JUMP MFIN
+../../../as/multi_sub.casl:21:MMIN2 XOR GR5,ON
+../../../as/multi_sub.casl:22: XOR GR2,IALL
+../../../as/multi_sub.casl:23:    LAD  GR2,1,GR2
+../../../as/multi_sub.casl:24:MLOOP    CPA     GR2,GR4
+../../../as/multi_sub.casl:25: JMI     MCOND
+../../../as/multi_sub.casl:26:    ST   GR4,A
+../../../as/multi_sub.casl:27: AND     GR4,GR2
+../../../as/multi_sub.casl:28: JZE     MNEXT
+../../../as/multi_sub.casl:29:    ADDA GR3,GR1
+../../../as/multi_sub.casl:30: JOV     MFIN
+../../../as/multi_sub.casl:31:MNEXT    SLA     GR1,1
+../../../as/multi_sub.casl:32: JOV     MFIN
+../../../as/multi_sub.casl:33: LD      GR4,A
+../../../as/multi_sub.casl:34:    SLA  GR4,1
+../../../as/multi_sub.casl:35:    JUMP MLOOP
+../../../as/multi_sub.casl:36:MCOND AND GR5,GR5
+../../../as/multi_sub.casl:37: JZE MFIN
+../../../as/multi_sub.casl:38: XOR GR3,IALL
+../../../as/multi_sub.casl:39:    LAD  GR3,1,GR3
+../../../as/multi_sub.casl:40:MFIN POP GR5
+../../../as/multi_sub.casl:41: POP GR4
+../../../as/multi_sub.casl:42: RET
+../../../as/multi_sub.casl:43:IALL DC  #FFFF
+../../../as/multi_sub.casl:44:ON       DC 1
+../../../as/multi_sub.casl:45:A        DS 1
+../../../as/multi_sub.casl:46: END
+
+Assemble ../../../as/itoa.casl (0)
+../../../as/itoa.casl:1:;GR1に格納された数値を表示
+../../../as/itoa.casl:2:ITOA   START
+../../../as/itoa.casl:3:       PUSH 0,GR2
+../../../as/itoa.casl:4:       PUSH 0,GR3
+../../../as/itoa.casl:5:       PUSH 0,GR4
+../../../as/itoa.casl:6:    LAD        GR0,0
+../../../as/itoa.casl:7:    LAD        GR2,0
+../../../as/itoa.casl:8:    AND GR1,GR1
+../../../as/itoa.casl:9:    JPL ILOOP
+../../../as/itoa.casl:10:    JZE ILOOP
+../../../as/itoa.casl:11:    LAD GR0,1
+../../../as/itoa.casl:12:    CALL INV
+../../../as/itoa.casl:13:ILOOP CPA     GR1,TEN
+../../../as/itoa.casl:14:      JMI     INEXT
+../../../as/itoa.casl:15:      CALL    DIV
+../../../as/itoa.casl:16:    ADDA      GR4,ZCHAR
+../../../as/itoa.casl:17:    ST        GR4,STR,GR2
+../../../as/itoa.casl:18:    LAD       GR2,1,GR2
+../../../as/itoa.casl:19:    LD        GR1,GR3
+../../../as/itoa.casl:20:    JUMP      ILOOP
+../../../as/itoa.casl:21:INEXT ADDA    GR1,ZCHAR
+../../../as/itoa.casl:22:      ST      GR1,STR,GR2
+../../../as/itoa.casl:23:      LAD     GR2,1,GR2
+../../../as/itoa.casl:24:    CPA GR0,=1
+../../../as/itoa.casl:25:    JPL       PRT
+../../../as/itoa.casl:26:    JMI       PRT
+../../../as/itoa.casl:27:    LD        GR1,MINUS
+../../../as/itoa.casl:28:      ST      GR1,STR,GR2
+../../../as/itoa.casl:29:      LAD     GR2,1,GR2
+../../../as/itoa.casl:30:PRT   ST      GR2,LEN
+../../../as/itoa.casl:31:      LAD     GR1,STR
+../../../as/itoa.casl:32:    LD        GR2,LEN
+../../../as/itoa.casl:33:    CALL REV
+../../../as/itoa.casl:34:      OUT     STR,LEN
+../../../as/itoa.casl:35:      POP GR4
+../../../as/itoa.casl:36:      POP GR3
+../../../as/itoa.casl:37:      POP GR2
+../../../as/itoa.casl:38:      RET
+../../../as/itoa.casl:39:TEN   DC      10
+../../../as/itoa.casl:40:ZCHAR DC '0'
+../../../as/itoa.casl:41:MINUS DC '-'
+../../../as/itoa.casl:42:STR   DS      6
+../../../as/itoa.casl:43:LEN   DS      1
+../../../as/itoa.casl:44:    END
+../../../as/itoa.casl:45:;GR1を10で割ったときの商をGR3、剰余をGR4に格納
+../../../as/itoa.casl:46:DIV   LD      GR4,GR1
+../../../as/itoa.casl:47:      LAD     GR3,0
+../../../as/itoa.casl:48:DLOOP CPA     GR4,TEN
+../../../as/itoa.casl:49:      JMI     DFIN
+../../../as/itoa.casl:50:    SUBL GR4,TEN
+../../../as/itoa.casl:51:    LAD       GR3,1,GR3
+../../../as/itoa.casl:52:    JUMP      DLOOP
+../../../as/itoa.casl:53:DFIN RET
+../../../as/itoa.casl:54:      END
+../../../as/itoa.casl:55:;アドレスがGR1、長さがGR2の文字列を逆順に並べ替える
+../../../as/itoa.casl:56:;例: 12345 -> 54321
+../../../as/itoa.casl:57:REV   START
+../../../as/itoa.casl:58:      PUSH    0,GR3
+../../../as/itoa.casl:59:    PUSH      0,GR4
+../../../as/itoa.casl:60:    PUSH      0,GR5
+../../../as/itoa.casl:61:      LAD     GR3,1
+../../../as/itoa.casl:62:RPU   CPA     GR2,GR3
+../../../as/itoa.casl:63:      JMI     RNEXT
+../../../as/itoa.casl:64:    LD        GR4,GR1
+../../../as/itoa.casl:65:    ADDA      GR4,GR3
+../../../as/itoa.casl:66:    LD        GR4,-1,GR4
+../../../as/itoa.casl:67:      PUSH 0,GR4
+../../../as/itoa.casl:68:    LAD       GR3,1,GR3
+../../../as/itoa.casl:69:    JUMP      RPU
+../../../as/itoa.casl:70:RNEXT    LAD  GR3,1
+../../../as/itoa.casl:71:RPO   CPA     GR2,GR3
+../../../as/itoa.casl:72:      JMI     RFIN
+../../../as/itoa.casl:73:    POP GR4
+../../../as/itoa.casl:74:    LD GR5,GR1
+../../../as/itoa.casl:75:    ADDA GR5,GR3
+../../../as/itoa.casl:76:    ST GR4,-1,GR5
+../../../as/itoa.casl:77:    LAD       GR3,1,GR3
+../../../as/itoa.casl:78:    JUMP RPO
+../../../as/itoa.casl:79:RFIN POP GR5
+../../../as/itoa.casl:80:      POP     GR4
+../../../as/itoa.casl:81:    POP       GR3
+../../../as/itoa.casl:82:      RET
+../../../as/itoa.casl:83:      END
+../../../as/itoa.casl:84:;GR1の内容をマイナス値にする
+../../../as/itoa.casl:85:;例: 10 -> -10, -20 -> 20
+../../../as/itoa.casl:86:INV   START
+../../../as/itoa.casl:87:      XOR     GR1,=#FFFF
+../../../as/itoa.casl:88:    LAD       GR1,1,GR1
+../../../as/itoa.casl:89:    RET
+../../../as/itoa.casl:90:      END
+
+Label::::
+MMIN1 ---> #0034
+MMIN2 ---> #0043
+STR ---> #00C0
+MULTI ---> #0021
+DFIN ---> #00D4
+ITOA ---> #006B
+A ---> #006A
+RNEXT ---> #00EA
+CNT ---> #0020
+MINUS ---> #00BF
+X ---> #0016
+RFIN ---> #00F8
+Y ---> #001B
+ILOOP ---> #007E
+DIV ---> #00C7
+MLOOP ---> #0049
+MFIN ---> #0065
+REV ---> #00D5
+M1 ---> #002B
+M2 ---> #003A
+PRT ---> #009F
+IALL ---> #0068
+LOOP ---> #0002
+ZCHAR ---> #00BE
+MAIN ---> #0000
+INEXT ---> #008D
+MNEXT ---> #0054
+INV ---> #00FC
+RPO ---> #00EC
+RPU ---> #00DD
+ON ---> #0069
+DLOOP ---> #00CA
+FIN ---> #0015
+MCOND ---> #005E
+LEN ---> #00C6
+TEN ---> #00BD
+
+Assemble ../../../as/multi_call.casl (1)
+../../../as/multi_call.casl:1:MAIN     START
+../../../as/multi_call.casl:2: LAD GR4,0
+       #0000   #1240
+       #0001   #0000
+../../../as/multi_call.casl:3:LOOP CPA GR4,CNT
+       #0002   #4040
+       #0003   #0020
+../../../as/multi_call.casl:4: JZE FIN
+       #0004   #6300
+       #0005   #0015
+../../../as/multi_call.casl:5: JPL FIN
+       #0006   #6500
+       #0007   #0015
+../../../as/multi_call.casl:6: LD      GR1,X,GR4
+       #0008   #1014
+       #0009   #0016
+../../../as/multi_call.casl:7: LD      GR2,Y,GR4
+       #000A   #1024
+       #000B   #001B
+../../../as/multi_call.casl:8:    CALL MULTI
+       #000C   #8000
+       #000D   #0021
+../../../as/multi_call.casl:9:    LD   GR1,GR3
+       #000E   #1413
+../../../as/multi_call.casl:10:    CALL ITOA
+       #000F   #8000
+       #0010   #006B
+../../../as/multi_call.casl:11:    LAD GR4,1,GR4
+       #0011   #1244
+       #0012   #0001
+../../../as/multi_call.casl:12:    JUMP LOOP
+       #0013   #6400
+       #0014   #0002
+../../../as/multi_call.casl:13:FIN     RET
+       #0015   #8100
+../../../as/multi_call.casl:14:X       DC      3,3,3,-3,-6
+       #0016   #0003
+       #0017   #0003
+       #0018   #0003
+       #0019   #FFFD
+       #001A   #FFFA
+../../../as/multi_call.casl:15:Y       DC      2,-3,4,5,-17
+       #001B   #0002
+       #001C   #FFFD
+       #001D   #0004
+       #001E   #0005
+       #001F   #FFEF
+../../../as/multi_call.casl:16:CNT DC  5
+       #0020   #0005
+../../../as/multi_call.casl:17:        END
+
+Assemble ../../../as/multi_sub.casl (1)
+../../../as/multi_sub.casl:1:;GR1とGR2の積を、GR3に格納
+../../../as/multi_sub.casl:2:MULTI     START
+../../../as/multi_sub.casl:3:  PUSH 0,GR4
+       #0021   #7004
+       #0022   #0000
+../../../as/multi_sub.casl:4:    PUSH 0,GR5
+       #0023   #7005
+       #0024   #0000
+../../../as/multi_sub.casl:5:  LAD     GR3,0
+       #0025   #1230
+       #0026   #0000
+../../../as/multi_sub.casl:6:    LAD   GR4,1
+       #0027   #1240
+       #0028   #0001
+../../../as/multi_sub.casl:7:    LAD GR5,0
+       #0029   #1250
+       #002A   #0000
+../../../as/multi_sub.casl:8:M1        AND GR1,GR1
+       #002B   #3411
+../../../as/multi_sub.casl:9:    JMI   MMIN1
+       #002C   #6100
+       #002D   #0034
+../../../as/multi_sub.casl:10:    JPL  M2
+       #002E   #6500
+       #002F   #003A
+../../../as/multi_sub.casl:11:    LAD GR3,0
+       #0030   #1230
+       #0031   #0000
+../../../as/multi_sub.casl:12: JUMP MFIN
+       #0032   #6400
+       #0033   #0065
+../../../as/multi_sub.casl:13:MMIN1 XOR GR1,IALL
+       #0034   #3210
+       #0035   #0068
+../../../as/multi_sub.casl:14:    LAD  GR1,1,GR1
+       #0036   #1211
+       #0037   #0001
+../../../as/multi_sub.casl:15:    LD GR5,ON
+       #0038   #1050
+       #0039   #0069
+../../../as/multi_sub.casl:16:M2  AND GR2,GR2
+       #003A   #3422
+../../../as/multi_sub.casl:17:    JMI  MMIN2
+       #003B   #6100
+       #003C   #0043
+../../../as/multi_sub.casl:18:    JPL  MLOOP
+       #003D   #6500
+       #003E   #0049
+../../../as/multi_sub.casl:19:    LAD GR3,0
+       #003F   #1230
+       #0040   #0000
+../../../as/multi_sub.casl:20: JUMP MFIN
+       #0041   #6400
+       #0042   #0065
+../../../as/multi_sub.casl:21:MMIN2 XOR GR5,ON
+       #0043   #3250
+       #0044   #0069
+../../../as/multi_sub.casl:22: XOR GR2,IALL
+       #0045   #3220
+       #0046   #0068
+../../../as/multi_sub.casl:23:    LAD  GR2,1,GR2
+       #0047   #1222
+       #0048   #0001
+../../../as/multi_sub.casl:24:MLOOP    CPA     GR2,GR4
+       #0049   #4424
+../../../as/multi_sub.casl:25: JMI     MCOND
+       #004A   #6100
+       #004B   #005E
+../../../as/multi_sub.casl:26:    ST   GR4,A
+       #004C   #1140
+       #004D   #006A
+../../../as/multi_sub.casl:27: AND     GR4,GR2
+       #004E   #3442
+../../../as/multi_sub.casl:28: JZE     MNEXT
+       #004F   #6300
+       #0050   #0054
+../../../as/multi_sub.casl:29:    ADDA GR3,GR1
+       #0051   #2431
+../../../as/multi_sub.casl:30: JOV     MFIN
+       #0052   #6600
+       #0053   #0065
+../../../as/multi_sub.casl:31:MNEXT    SLA     GR1,1
+       #0054   #5010
+       #0055   #0001
+../../../as/multi_sub.casl:32: JOV     MFIN
+       #0056   #6600
+       #0057   #0065
+../../../as/multi_sub.casl:33: LD      GR4,A
+       #0058   #1040
+       #0059   #006A
+../../../as/multi_sub.casl:34:    SLA  GR4,1
+       #005A   #5040
+       #005B   #0001
+../../../as/multi_sub.casl:35:    JUMP MLOOP
+       #005C   #6400
+       #005D   #0049
+../../../as/multi_sub.casl:36:MCOND AND GR5,GR5
+       #005E   #3455
+../../../as/multi_sub.casl:37: JZE MFIN
+       #005F   #6300
+       #0060   #0065
+../../../as/multi_sub.casl:38: XOR GR3,IALL
+       #0061   #3230
+       #0062   #0068
+../../../as/multi_sub.casl:39:    LAD  GR3,1,GR3
+       #0063   #1233
+       #0064   #0001
+../../../as/multi_sub.casl:40:MFIN POP GR5
+       #0065   #7150
+../../../as/multi_sub.casl:41: POP GR4
+       #0066   #7140
+../../../as/multi_sub.casl:42: RET
+       #0067   #8100
+../../../as/multi_sub.casl:43:IALL DC  #FFFF
+       #0068   #FFFF
+../../../as/multi_sub.casl:44:ON       DC 1
+       #0069   #0001
+../../../as/multi_sub.casl:45:A        DS 1
+       #006A   #0000
+../../../as/multi_sub.casl:46: END
+
+Assemble ../../../as/itoa.casl (1)
+../../../as/itoa.casl:1:;GR1に格納された数値を表示
+../../../as/itoa.casl:2:ITOA   START
+../../../as/itoa.casl:3:       PUSH 0,GR2
+       #006B   #7002
+       #006C   #0000
+../../../as/itoa.casl:4:       PUSH 0,GR3
+       #006D   #7003
+       #006E   #0000
+../../../as/itoa.casl:5:       PUSH 0,GR4
+       #006F   #7004
+       #0070   #0000
+../../../as/itoa.casl:6:    LAD        GR0,0
+       #0071   #1200
+       #0072   #0000
+../../../as/itoa.casl:7:    LAD        GR2,0
+       #0073   #1220
+       #0074   #0000
+../../../as/itoa.casl:8:    AND GR1,GR1
+       #0075   #3411
+../../../as/itoa.casl:9:    JPL ILOOP
+       #0076   #6500
+       #0077   #007E
+../../../as/itoa.casl:10:    JZE ILOOP
+       #0078   #6300
+       #0079   #007E
+../../../as/itoa.casl:11:    LAD GR0,1
+       #007A   #1200
+       #007B   #0001
+../../../as/itoa.casl:12:    CALL INV
+       #007C   #8000
+       #007D   #00FC
+../../../as/itoa.casl:13:ILOOP CPA     GR1,TEN
+       #007E   #4010
+       #007F   #00BD
+../../../as/itoa.casl:14:      JMI     INEXT
+       #0080   #6100
+       #0081   #008D
+../../../as/itoa.casl:15:      CALL    DIV
+       #0082   #8000
+       #0083   #00C7
+../../../as/itoa.casl:16:    ADDA      GR4,ZCHAR
+       #0084   #2040
+       #0085   #00BE
+../../../as/itoa.casl:17:    ST        GR4,STR,GR2
+       #0086   #1142
+       #0087   #00C0
+../../../as/itoa.casl:18:    LAD       GR2,1,GR2
+       #0088   #1222
+       #0089   #0001
+../../../as/itoa.casl:19:    LD        GR1,GR3
+       #008A   #1413
+../../../as/itoa.casl:20:    JUMP      ILOOP
+       #008B   #6400
+       #008C   #007E
+../../../as/itoa.casl:21:INEXT ADDA    GR1,ZCHAR
+       #008D   #2010
+       #008E   #00BE
+../../../as/itoa.casl:22:      ST      GR1,STR,GR2
+       #008F   #1112
+       #0090   #00C0
+../../../as/itoa.casl:23:      LAD     GR2,1,GR2
+       #0091   #1222
+       #0092   #0001
+../../../as/itoa.casl:24:    CPA GR0,=1
+       #0101   #0001
+       #0093   #4000
+       #0094   #0101
+../../../as/itoa.casl:25:    JPL       PRT
+       #0095   #6500
+       #0096   #009F
+../../../as/itoa.casl:26:    JMI       PRT
+       #0097   #6100
+       #0098   #009F
+../../../as/itoa.casl:27:    LD        GR1,MINUS
+       #0099   #1010
+       #009A   #00BF
+../../../as/itoa.casl:28:      ST      GR1,STR,GR2
+       #009B   #1112
+       #009C   #00C0
+../../../as/itoa.casl:29:      LAD     GR2,1,GR2
+       #009D   #1222
+       #009E   #0001
+../../../as/itoa.casl:30:PRT   ST      GR2,LEN
+       #009F   #1120
+       #00A0   #00C6
+../../../as/itoa.casl:31:      LAD     GR1,STR
+       #00A1   #1210
+       #00A2   #00C0
+../../../as/itoa.casl:32:    LD        GR2,LEN
+       #00A3   #1020
+       #00A4   #00C6
+../../../as/itoa.casl:33:    CALL REV
+       #00A5   #8000
+       #00A6   #00D5
+../../../as/itoa.casl:34:      OUT     STR,LEN
+       #00A7   #7001
+       #00A8   #0000
+       #00A9   #7002
+       #00AA   #0000
+       #00AB   #1210
+       #00AC   #00C0
+       #00AD   #1020
+       #00AE   #00C6
+       #00AF   #F000
+       #00B0   #0002
+       #00B1   #1210
+       #00B2   #0102
+       #0102   #000A
+       #00B3   #1220
+       #00B4   #0001
+       #00B5   #F000
+       #00B6   #0002
+       #00B7   #7120
+       #00B8   #7110
+../../../as/itoa.casl:35:      POP GR4
+       #00B9   #7140
+../../../as/itoa.casl:36:      POP GR3
+       #00BA   #7130
+../../../as/itoa.casl:37:      POP GR2
+       #00BB   #7120
+../../../as/itoa.casl:38:      RET
+       #00BC   #8100
+../../../as/itoa.casl:39:TEN   DC      10
+       #00BD   #000A
+../../../as/itoa.casl:40:ZCHAR DC '0'
+       #00BE   #0030
+../../../as/itoa.casl:41:MINUS DC '-'
+       #00BF   #002D
+../../../as/itoa.casl:42:STR   DS      6
+       #00C0   #0000
+       #00C1   #0000
+       #00C2   #0000
+       #00C3   #0000
+       #00C4   #0000
+       #00C5   #0000
+../../../as/itoa.casl:43:LEN   DS      1
+       #00C6   #0000
+../../../as/itoa.casl:44:    END
+../../../as/itoa.casl:45:;GR1を10で割ったときの商をGR3、剰余をGR4に格納
+../../../as/itoa.casl:46:DIV   LD      GR4,GR1
+       #00C7   #1441
+../../../as/itoa.casl:47:      LAD     GR3,0
+       #00C8   #1230
+       #00C9   #0000
+../../../as/itoa.casl:48:DLOOP CPA     GR4,TEN
+       #00CA   #4040
+       #00CB   #00BD
+../../../as/itoa.casl:49:      JMI     DFIN
+       #00CC   #6100
+       #00CD   #00D4
+../../../as/itoa.casl:50:    SUBL GR4,TEN
+       #00CE   #2340
+       #00CF   #00BD
+../../../as/itoa.casl:51:    LAD       GR3,1,GR3
+       #00D0   #1233
+       #00D1   #0001
+../../../as/itoa.casl:52:    JUMP      DLOOP
+       #00D2   #6400
+       #00D3   #00CA
+../../../as/itoa.casl:53:DFIN RET
+       #00D4   #8100
+../../../as/itoa.casl:54:      END
+../../../as/itoa.casl:55:;アドレスがGR1、長さがGR2の文字列を逆順に並べ替える
+../../../as/itoa.casl:56:;例: 12345 -> 54321
+../../../as/itoa.casl:57:REV   START
+../../../as/itoa.casl:58:      PUSH    0,GR3
+       #00D5   #7003
+       #00D6   #0000
+../../../as/itoa.casl:59:    PUSH      0,GR4
+       #00D7   #7004
+       #00D8   #0000
+../../../as/itoa.casl:60:    PUSH      0,GR5
+       #00D9   #7005
+       #00DA   #0000
+../../../as/itoa.casl:61:      LAD     GR3,1
+       #00DB   #1230
+       #00DC   #0001
+../../../as/itoa.casl:62:RPU   CPA     GR2,GR3
+       #00DD   #4423
+../../../as/itoa.casl:63:      JMI     RNEXT
+       #00DE   #6100
+       #00DF   #00EA
+../../../as/itoa.casl:64:    LD        GR4,GR1
+       #00E0   #1441
+../../../as/itoa.casl:65:    ADDA      GR4,GR3
+       #00E1   #2443
+../../../as/itoa.casl:66:    LD        GR4,-1,GR4
+       #00E2   #1044
+       #00E3   #FFFF
+../../../as/itoa.casl:67:      PUSH 0,GR4
+       #00E4   #7004
+       #00E5   #0000
+../../../as/itoa.casl:68:    LAD       GR3,1,GR3
+       #00E6   #1233
+       #00E7   #0001
+../../../as/itoa.casl:69:    JUMP      RPU
+       #00E8   #6400
+       #00E9   #00DD
+../../../as/itoa.casl:70:RNEXT    LAD  GR3,1
+       #00EA   #1230
+       #00EB   #0001
+../../../as/itoa.casl:71:RPO   CPA     GR2,GR3
+       #00EC   #4423
+../../../as/itoa.casl:72:      JMI     RFIN
+       #00ED   #6100
+       #00EE   #00F8
+../../../as/itoa.casl:73:    POP GR4
+       #00EF   #7140
+../../../as/itoa.casl:74:    LD GR5,GR1
+       #00F0   #1451
+../../../as/itoa.casl:75:    ADDA GR5,GR3
+       #00F1   #2453
+../../../as/itoa.casl:76:    ST GR4,-1,GR5
+       #00F2   #1145
+       #00F3   #FFFF
+../../../as/itoa.casl:77:    LAD       GR3,1,GR3
+       #00F4   #1233
+       #00F5   #0001
+../../../as/itoa.casl:78:    JUMP RPO
+       #00F6   #6400
+       #00F7   #00EC
+../../../as/itoa.casl:79:RFIN POP GR5
+       #00F8   #7150
+../../../as/itoa.casl:80:      POP     GR4
+       #00F9   #7140
+../../../as/itoa.casl:81:    POP       GR3
+       #00FA   #7130
+../../../as/itoa.casl:82:      RET
+       #00FB   #8100
+../../../as/itoa.casl:83:      END
+../../../as/itoa.casl:84:;GR1の内容をマイナス値にする
+../../../as/itoa.casl:85:;例: 10 -> -10, -20 -> 20
+../../../as/itoa.casl:86:INV   START
+../../../as/itoa.casl:87:      XOR     GR1,=#FFFF
+       #0103   #FFFF
+       #00FC   #3210
+       #00FD   #0103
+../../../as/itoa.casl:88:    LAD       GR1,1,GR1
+       #00FE   #1211
+       #00FF   #0001
+../../../as/itoa.casl:89:    RET
+       #0100   #8100
+../../../as/itoa.casl:90:      END
+6
+-9
+12
+-15
+102
diff --git a/test/astest/multi_p/Makefile b/test/astest/multi_p/Makefile
new file mode 100644 (file)
index 0000000..675c394
--- /dev/null
@@ -0,0 +1,4 @@
+UNITNAME = multi_p
+CASL2FLAG = -als
+ASFILE = ../../../as/multi_call.casl ../../../as/multi_sub.casl ../../../as/itoa.casl
+include ../Test.mk
diff --git a/test/astest/outtest/0.txt b/test/astest/outtest/0.txt
new file mode 100644 (file)
index 0000000..dec8117
--- /dev/null
@@ -0,0 +1,215 @@
+
+Assemble ../../../as/outtest.casl (0)
+../../../as/outtest.casl:1:OTEST START
+../../../as/outtest.casl:2:    OUT IOBUF,IOLEN
+../../../as/outtest.casl:3:    RET
+../../../as/outtest.casl:4:     ; Memory
+../../../as/outtest.casl:5:IOBUF DC 'aaaa',10,'b','c',10,'as','qwerty','111111'
+../../../as/outtest.casl:6:IOLEN DC 24
+../../../as/outtest.casl:7:    END
+
+Label::::
+IOLEN ---> #0029
+OTEST ---> #0000
+IOBUF ---> #0013
+
+Assemble ../../../as/outtest.casl (1)
+../../../as/outtest.casl:1:OTEST START
+../../../as/outtest.casl:2:    OUT IOBUF,IOLEN
+       #0000   #7001
+       #0001   #0000
+       #0002   #7002
+       #0003   #0000
+       #0004   #1210
+       #0005   #0013
+       #0006   #1020
+       #0007   #0029
+       #0008   #F000
+       #0009   #0002
+       #000A   #1210
+       #000B   #002A
+       #002A   #000A
+       #000C   #1220
+       #000D   #0001
+       #000E   #F000
+       #000F   #0002
+       #0010   #7120
+       #0011   #7110
+../../../as/outtest.casl:3:    RET
+       #0012   #8100
+../../../as/outtest.casl:4:     ; Memory
+../../../as/outtest.casl:5:IOBUF DC 'aaaa',10,'b','c',10,'as','qwerty','111111'
+       #0013   #0061
+       #0014   #0061
+       #0015   #0061
+       #0016   #0061
+       #0017   #000A
+       #0018   #0062
+       #0019   #0063
+       #001A   #000A
+       #001B   #0061
+       #001C   #0073
+       #001D   #0071
+       #001E   #0077
+       #001F   #0065
+       #0020   #0072
+       #0021   #0074
+       #0022   #0079
+       #0023   #0031
+       #0024   #0031
+       #0025   #0031
+       #0026   #0031
+       #0027   #0031
+       #0028   #0031
+../../../as/outtest.casl:6:IOLEN DC 24
+       #0029   #0018
+../../../as/outtest.casl:7:    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:     512 = #0200 = 0000001000000000
+#0000: PR:       0 = #0000 = 0000000000000000
+#0000: FR (OF SF ZF): 000
+
+#0002: Register::::
+#0002: GR0:      0 = #0000 = 0000000000000000
+#0002: GR1:      0 = #0000 = 0000000000000000
+#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:     511 = #01FF = 0000000111111111
+#0002: PR:       2 = #0002 = 0000000000000010
+#0002: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:      0 = #0000 = 0000000000000000
+#0004: GR2:      0 = #0000 = 0000000000000000
+#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:     510 = #01FE = 0000000111111110
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:     19 = #0013 = 0000000000010011
+#0006: GR2:      0 = #0000 = 0000000000000000
+#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:     510 = #01FE = 0000000111111110
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 000
+
+#0008: Register::::
+#0008: GR0:      0 = #0000 = 0000000000000000
+#0008: GR1:     19 = #0013 = 0000000000010011
+#0008: GR2:     24 = #0018 = 0000000000011000
+#0008: GR3:      0 = #0000 = 0000000000000000
+#0008: GR4:      0 = #0000 = 0000000000000000
+#0008: GR5:      0 = #0000 = 0000000000000000
+#0008: GR6:      0 = #0000 = 0000000000000000
+#0008: GR7:      0 = #0000 = 0000000000000000
+#0008: SP:     510 = #01FE = 0000000111111110
+#0008: PR:       8 = #0008 = 0000000000001000
+#0008: FR (OF SF ZF): 000
+
+aaaa
+bc
+asqwerty111111.
+#000A: Register::::
+#000A: GR0:      0 = #0000 = 0000000000000000
+#000A: GR1:     19 = #0013 = 0000000000010011
+#000A: GR2:     24 = #0018 = 0000000000011000
+#000A: GR3:      0 = #0000 = 0000000000000000
+#000A: GR4:      0 = #0000 = 0000000000000000
+#000A: GR5:      0 = #0000 = 0000000000000000
+#000A: GR6:      0 = #0000 = 0000000000000000
+#000A: GR7:      0 = #0000 = 0000000000000000
+#000A: SP:     510 = #01FE = 0000000111111110
+#000A: PR:      10 = #000A = 0000000000001010
+#000A: FR (OF SF ZF): 000
+
+#000C: Register::::
+#000C: GR0:      0 = #0000 = 0000000000000000
+#000C: GR1:     42 = #002A = 0000000000101010
+#000C: GR2:     24 = #0018 = 0000000000011000
+#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:     510 = #01FE = 0000000111111110
+#000C: PR:      12 = #000C = 0000000000001100
+#000C: FR (OF SF ZF): 000
+
+#000E: Register::::
+#000E: GR0:      0 = #0000 = 0000000000000000
+#000E: GR1:     42 = #002A = 0000000000101010
+#000E: GR2:      1 = #0001 = 0000000000000001
+#000E: GR3:      0 = #0000 = 0000000000000000
+#000E: GR4:      0 = #0000 = 0000000000000000
+#000E: GR5:      0 = #0000 = 0000000000000000
+#000E: GR6:      0 = #0000 = 0000000000000000
+#000E: GR7:      0 = #0000 = 0000000000000000
+#000E: SP:     510 = #01FE = 0000000111111110
+#000E: PR:      14 = #000E = 0000000000001110
+#000E: FR (OF SF ZF): 000
+
+
+#0010: Register::::
+#0010: GR0:      0 = #0000 = 0000000000000000
+#0010: GR1:     42 = #002A = 0000000000101010
+#0010: GR2:      1 = #0001 = 0000000000000001
+#0010: GR3:      0 = #0000 = 0000000000000000
+#0010: GR4:      0 = #0000 = 0000000000000000
+#0010: GR5:      0 = #0000 = 0000000000000000
+#0010: GR6:      0 = #0000 = 0000000000000000
+#0010: GR7:      0 = #0000 = 0000000000000000
+#0010: SP:     510 = #01FE = 0000000111111110
+#0010: PR:      16 = #0010 = 0000000000010000
+#0010: FR (OF SF ZF): 000
+
+#0011: Register::::
+#0011: GR0:      0 = #0000 = 0000000000000000
+#0011: GR1:     42 = #002A = 0000000000101010
+#0011: GR2:      0 = #0000 = 0000000000000000
+#0011: GR3:      0 = #0000 = 0000000000000000
+#0011: GR4:      0 = #0000 = 0000000000000000
+#0011: GR5:      0 = #0000 = 0000000000000000
+#0011: GR6:      0 = #0000 = 0000000000000000
+#0011: GR7:      0 = #0000 = 0000000000000000
+#0011: SP:     511 = #01FF = 0000000111111111
+#0011: PR:      17 = #0011 = 0000000000010001
+#0011: FR (OF SF ZF): 000
+
+#0012: Register::::
+#0012: GR0:      0 = #0000 = 0000000000000000
+#0012: GR1:      0 = #0000 = 0000000000000000
+#0012: GR2:      0 = #0000 = 0000000000000000
+#0012: GR3:      0 = #0000 = 0000000000000000
+#0012: GR4:      0 = #0000 = 0000000000000000
+#0012: GR5:      0 = #0000 = 0000000000000000
+#0012: GR6:      0 = #0000 = 0000000000000000
+#0012: GR7:      0 = #0000 = 0000000000000000
+#0012: SP:     512 = #0200 = 0000001000000000
+#0012: PR:      18 = #0012 = 0000000000010010
+#0012: FR (OF SF ZF): 000
+
diff --git a/test/astest/outtest/Makefile b/test/astest/outtest/Makefile
new file mode 100644 (file)
index 0000000..7a1bc93
--- /dev/null
@@ -0,0 +1,2 @@
+UNITNAME = outtest
+include ../Test.mk
diff --git a/test/astest/outtest1/0.txt b/test/astest/outtest1/0.txt
new file mode 100644 (file)
index 0000000..e080962
--- /dev/null
@@ -0,0 +1,194 @@
+
+Assemble ../../../as/outtest1.casl (0)
+../../../as/outtest1.casl:1:OTEST START
+../../../as/outtest1.casl:2:   OUT IOBUF,IOLEN
+../../../as/outtest1.casl:3:   RET
+../../../as/outtest1.casl:4:    ; Memory
+../../../as/outtest1.casl:5:IOBUF DC 'abcd'
+../../../as/outtest1.casl:6:IOLEN DC 4
+../../../as/outtest1.casl:7:   END
+
+Label::::
+IOLEN ---> #0017
+OTEST ---> #0000
+IOBUF ---> #0013
+
+Assemble ../../../as/outtest1.casl (1)
+../../../as/outtest1.casl:1:OTEST START
+../../../as/outtest1.casl:2:   OUT IOBUF,IOLEN
+       #0000   #7001
+       #0001   #0000
+       #0002   #7002
+       #0003   #0000
+       #0004   #1210
+       #0005   #0013
+       #0006   #1020
+       #0007   #0017
+       #0008   #F000
+       #0009   #0002
+       #000A   #1210
+       #000B   #0018
+       #0018   #000A
+       #000C   #1220
+       #000D   #0001
+       #000E   #F000
+       #000F   #0002
+       #0010   #7120
+       #0011   #7110
+../../../as/outtest1.casl:3:   RET
+       #0012   #8100
+../../../as/outtest1.casl:4:    ; Memory
+../../../as/outtest1.casl:5:IOBUF DC 'abcd'
+       #0013   #0061
+       #0014   #0062
+       #0015   #0063
+       #0016   #0064
+../../../as/outtest1.casl:6:IOLEN DC 4
+       #0017   #0004
+../../../as/outtest1.casl:7:   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:     512 = #0200 = 0000001000000000
+#0000: PR:       0 = #0000 = 0000000000000000
+#0000: FR (OF SF ZF): 000
+
+#0002: Register::::
+#0002: GR0:      0 = #0000 = 0000000000000000
+#0002: GR1:      0 = #0000 = 0000000000000000
+#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:     511 = #01FF = 0000000111111111
+#0002: PR:       2 = #0002 = 0000000000000010
+#0002: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:      0 = #0000 = 0000000000000000
+#0004: GR2:      0 = #0000 = 0000000000000000
+#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:     510 = #01FE = 0000000111111110
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:     19 = #0013 = 0000000000010011
+#0006: GR2:      0 = #0000 = 0000000000000000
+#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:     510 = #01FE = 0000000111111110
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 000
+
+#0008: Register::::
+#0008: GR0:      0 = #0000 = 0000000000000000
+#0008: GR1:     19 = #0013 = 0000000000010011
+#0008: GR2:      4 = #0004 = 0000000000000100
+#0008: GR3:      0 = #0000 = 0000000000000000
+#0008: GR4:      0 = #0000 = 0000000000000000
+#0008: GR5:      0 = #0000 = 0000000000000000
+#0008: GR6:      0 = #0000 = 0000000000000000
+#0008: GR7:      0 = #0000 = 0000000000000000
+#0008: SP:     510 = #01FE = 0000000111111110
+#0008: PR:       8 = #0008 = 0000000000001000
+#0008: FR (OF SF ZF): 000
+
+abcd#000A: Register::::
+#000A: GR0:      0 = #0000 = 0000000000000000
+#000A: GR1:     19 = #0013 = 0000000000010011
+#000A: GR2:      4 = #0004 = 0000000000000100
+#000A: GR3:      0 = #0000 = 0000000000000000
+#000A: GR4:      0 = #0000 = 0000000000000000
+#000A: GR5:      0 = #0000 = 0000000000000000
+#000A: GR6:      0 = #0000 = 0000000000000000
+#000A: GR7:      0 = #0000 = 0000000000000000
+#000A: SP:     510 = #01FE = 0000000111111110
+#000A: PR:      10 = #000A = 0000000000001010
+#000A: FR (OF SF ZF): 000
+
+#000C: Register::::
+#000C: GR0:      0 = #0000 = 0000000000000000
+#000C: GR1:     24 = #0018 = 0000000000011000
+#000C: GR2:      4 = #0004 = 0000000000000100
+#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:     510 = #01FE = 0000000111111110
+#000C: PR:      12 = #000C = 0000000000001100
+#000C: FR (OF SF ZF): 000
+
+#000E: Register::::
+#000E: GR0:      0 = #0000 = 0000000000000000
+#000E: GR1:     24 = #0018 = 0000000000011000
+#000E: GR2:      1 = #0001 = 0000000000000001
+#000E: GR3:      0 = #0000 = 0000000000000000
+#000E: GR4:      0 = #0000 = 0000000000000000
+#000E: GR5:      0 = #0000 = 0000000000000000
+#000E: GR6:      0 = #0000 = 0000000000000000
+#000E: GR7:      0 = #0000 = 0000000000000000
+#000E: SP:     510 = #01FE = 0000000111111110
+#000E: PR:      14 = #000E = 0000000000001110
+#000E: FR (OF SF ZF): 000
+
+
+#0010: Register::::
+#0010: GR0:      0 = #0000 = 0000000000000000
+#0010: GR1:     24 = #0018 = 0000000000011000
+#0010: GR2:      1 = #0001 = 0000000000000001
+#0010: GR3:      0 = #0000 = 0000000000000000
+#0010: GR4:      0 = #0000 = 0000000000000000
+#0010: GR5:      0 = #0000 = 0000000000000000
+#0010: GR6:      0 = #0000 = 0000000000000000
+#0010: GR7:      0 = #0000 = 0000000000000000
+#0010: SP:     510 = #01FE = 0000000111111110
+#0010: PR:      16 = #0010 = 0000000000010000
+#0010: FR (OF SF ZF): 000
+
+#0011: Register::::
+#0011: GR0:      0 = #0000 = 0000000000000000
+#0011: GR1:     24 = #0018 = 0000000000011000
+#0011: GR2:      0 = #0000 = 0000000000000000
+#0011: GR3:      0 = #0000 = 0000000000000000
+#0011: GR4:      0 = #0000 = 0000000000000000
+#0011: GR5:      0 = #0000 = 0000000000000000
+#0011: GR6:      0 = #0000 = 0000000000000000
+#0011: GR7:      0 = #0000 = 0000000000000000
+#0011: SP:     511 = #01FF = 0000000111111111
+#0011: PR:      17 = #0011 = 0000000000010001
+#0011: FR (OF SF ZF): 000
+
+#0012: Register::::
+#0012: GR0:      0 = #0000 = 0000000000000000
+#0012: GR1:      0 = #0000 = 0000000000000000
+#0012: GR2:      0 = #0000 = 0000000000000000
+#0012: GR3:      0 = #0000 = 0000000000000000
+#0012: GR4:      0 = #0000 = 0000000000000000
+#0012: GR5:      0 = #0000 = 0000000000000000
+#0012: GR6:      0 = #0000 = 0000000000000000
+#0012: GR7:      0 = #0000 = 0000000000000000
+#0012: SP:     512 = #0200 = 0000001000000000
+#0012: PR:      18 = #0012 = 0000000000010010
+#0012: FR (OF SF ZF): 000
+
diff --git a/test/astest/outtest1/Makefile b/test/astest/outtest1/Makefile
new file mode 100644 (file)
index 0000000..9b76e0e
--- /dev/null
@@ -0,0 +1,2 @@
+UNITNAME = outtest1
+include ../Test.mk
diff --git a/test/astest/outtest2/0.txt b/test/astest/outtest2/0.txt
new file mode 100644 (file)
index 0000000..c9152ac
--- /dev/null
@@ -0,0 +1,212 @@
+
+Assemble ../../../as/outtest2.casl (0)
+../../../as/outtest2.casl:1:OTEST START
+../../../as/outtest2.casl:2:    PUSH 0,GR1
+../../../as/outtest2.casl:3:    PUSH 0,GR2
+../../../as/outtest2.casl:4:    LAD GR1,OBUF
+../../../as/outtest2.casl:5:    LD GR2,LEN
+../../../as/outtest2.casl:6:    SVC 2
+../../../as/outtest2.casl:7:    LAD GR1,=#A
+../../../as/outtest2.casl:8:    LAD GR2,1
+../../../as/outtest2.casl:9:    SVC 2
+../../../as/outtest2.casl:10:    POP GR2
+../../../as/outtest2.casl:11:    POP GR1
+../../../as/outtest2.casl:12:  RET
+../../../as/outtest2.casl:13:   ; Memory
+../../../as/outtest2.casl:14:OBUF DC 'abcd'
+../../../as/outtest2.casl:15:LEN DC 4
+../../../as/outtest2.casl:16:  END
+
+Label::::
+OTEST ---> #0000
+OBUF ---> #0013
+LEN ---> #0017
+
+Assemble ../../../as/outtest2.casl (1)
+../../../as/outtest2.casl:1:OTEST START
+../../../as/outtest2.casl:2:    PUSH 0,GR1
+       #0000   #7001
+       #0001   #0000
+../../../as/outtest2.casl:3:    PUSH 0,GR2
+       #0002   #7002
+       #0003   #0000
+../../../as/outtest2.casl:4:    LAD GR1,OBUF
+       #0004   #1210
+       #0005   #0013
+../../../as/outtest2.casl:5:    LD GR2,LEN
+       #0006   #1020
+       #0007   #0017
+../../../as/outtest2.casl:6:    SVC 2
+       #0008   #F000
+       #0009   #0002
+../../../as/outtest2.casl:7:    LAD GR1,=#A
+       #0018   #000A
+       #000A   #1210
+       #000B   #0018
+../../../as/outtest2.casl:8:    LAD GR2,1
+       #000C   #1220
+       #000D   #0001
+../../../as/outtest2.casl:9:    SVC 2
+       #000E   #F000
+       #000F   #0002
+../../../as/outtest2.casl:10:    POP GR2
+       #0010   #7120
+../../../as/outtest2.casl:11:    POP GR1
+       #0011   #7110
+../../../as/outtest2.casl:12:  RET
+       #0012   #8100
+../../../as/outtest2.casl:13:   ; Memory
+../../../as/outtest2.casl:14:OBUF DC 'abcd'
+       #0013   #0061
+       #0014   #0062
+       #0015   #0063
+       #0016   #0064
+../../../as/outtest2.casl:15:LEN DC 4
+       #0017   #0004
+../../../as/outtest2.casl:16:  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:     512 = #0200 = 0000001000000000
+#0000: PR:       0 = #0000 = 0000000000000000
+#0000: FR (OF SF ZF): 000
+
+#0002: Register::::
+#0002: GR0:      0 = #0000 = 0000000000000000
+#0002: GR1:      0 = #0000 = 0000000000000000
+#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:     511 = #01FF = 0000000111111111
+#0002: PR:       2 = #0002 = 0000000000000010
+#0002: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:      0 = #0000 = 0000000000000000
+#0004: GR2:      0 = #0000 = 0000000000000000
+#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:     510 = #01FE = 0000000111111110
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:     19 = #0013 = 0000000000010011
+#0006: GR2:      0 = #0000 = 0000000000000000
+#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:     510 = #01FE = 0000000111111110
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 000
+
+#0008: Register::::
+#0008: GR0:      0 = #0000 = 0000000000000000
+#0008: GR1:     19 = #0013 = 0000000000010011
+#0008: GR2:      4 = #0004 = 0000000000000100
+#0008: GR3:      0 = #0000 = 0000000000000000
+#0008: GR4:      0 = #0000 = 0000000000000000
+#0008: GR5:      0 = #0000 = 0000000000000000
+#0008: GR6:      0 = #0000 = 0000000000000000
+#0008: GR7:      0 = #0000 = 0000000000000000
+#0008: SP:     510 = #01FE = 0000000111111110
+#0008: PR:       8 = #0008 = 0000000000001000
+#0008: FR (OF SF ZF): 000
+
+abcd#000A: Register::::
+#000A: GR0:      0 = #0000 = 0000000000000000
+#000A: GR1:     19 = #0013 = 0000000000010011
+#000A: GR2:      4 = #0004 = 0000000000000100
+#000A: GR3:      0 = #0000 = 0000000000000000
+#000A: GR4:      0 = #0000 = 0000000000000000
+#000A: GR5:      0 = #0000 = 0000000000000000
+#000A: GR6:      0 = #0000 = 0000000000000000
+#000A: GR7:      0 = #0000 = 0000000000000000
+#000A: SP:     510 = #01FE = 0000000111111110
+#000A: PR:      10 = #000A = 0000000000001010
+#000A: FR (OF SF ZF): 000
+
+#000C: Register::::
+#000C: GR0:      0 = #0000 = 0000000000000000
+#000C: GR1:     24 = #0018 = 0000000000011000
+#000C: GR2:      4 = #0004 = 0000000000000100
+#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:     510 = #01FE = 0000000111111110
+#000C: PR:      12 = #000C = 0000000000001100
+#000C: FR (OF SF ZF): 000
+
+#000E: Register::::
+#000E: GR0:      0 = #0000 = 0000000000000000
+#000E: GR1:     24 = #0018 = 0000000000011000
+#000E: GR2:      1 = #0001 = 0000000000000001
+#000E: GR3:      0 = #0000 = 0000000000000000
+#000E: GR4:      0 = #0000 = 0000000000000000
+#000E: GR5:      0 = #0000 = 0000000000000000
+#000E: GR6:      0 = #0000 = 0000000000000000
+#000E: GR7:      0 = #0000 = 0000000000000000
+#000E: SP:     510 = #01FE = 0000000111111110
+#000E: PR:      14 = #000E = 0000000000001110
+#000E: FR (OF SF ZF): 000
+
+
+#0010: Register::::
+#0010: GR0:      0 = #0000 = 0000000000000000
+#0010: GR1:     24 = #0018 = 0000000000011000
+#0010: GR2:      1 = #0001 = 0000000000000001
+#0010: GR3:      0 = #0000 = 0000000000000000
+#0010: GR4:      0 = #0000 = 0000000000000000
+#0010: GR5:      0 = #0000 = 0000000000000000
+#0010: GR6:      0 = #0000 = 0000000000000000
+#0010: GR7:      0 = #0000 = 0000000000000000
+#0010: SP:     510 = #01FE = 0000000111111110
+#0010: PR:      16 = #0010 = 0000000000010000
+#0010: FR (OF SF ZF): 000
+
+#0011: Register::::
+#0011: GR0:      0 = #0000 = 0000000000000000
+#0011: GR1:     24 = #0018 = 0000000000011000
+#0011: GR2:      0 = #0000 = 0000000000000000
+#0011: GR3:      0 = #0000 = 0000000000000000
+#0011: GR4:      0 = #0000 = 0000000000000000
+#0011: GR5:      0 = #0000 = 0000000000000000
+#0011: GR6:      0 = #0000 = 0000000000000000
+#0011: GR7:      0 = #0000 = 0000000000000000
+#0011: SP:     511 = #01FF = 0000000111111111
+#0011: PR:      17 = #0011 = 0000000000010001
+#0011: FR (OF SF ZF): 000
+
+#0012: Register::::
+#0012: GR0:      0 = #0000 = 0000000000000000
+#0012: GR1:      0 = #0000 = 0000000000000000
+#0012: GR2:      0 = #0000 = 0000000000000000
+#0012: GR3:      0 = #0000 = 0000000000000000
+#0012: GR4:      0 = #0000 = 0000000000000000
+#0012: GR5:      0 = #0000 = 0000000000000000
+#0012: GR6:      0 = #0000 = 0000000000000000
+#0012: GR7:      0 = #0000 = 0000000000000000
+#0012: SP:     512 = #0200 = 0000001000000000
+#0012: PR:      18 = #0012 = 0000000000010010
+#0012: FR (OF SF ZF): 000
+
diff --git a/test/astest/outtest2/Makefile b/test/astest/outtest2/Makefile
new file mode 100644 (file)
index 0000000..ff5f3b5
--- /dev/null
@@ -0,0 +1,2 @@
+UNITNAME = outtest2
+include ../Test.mk
diff --git a/test/astest/outtest_err/0.txt b/test/astest/outtest_err/0.txt
new file mode 100644 (file)
index 0000000..0911a66
--- /dev/null
@@ -0,0 +1,10 @@
+
+Assemble ../../../as/outtest_err.casl (0)
+../../../as/outtest_err.casl:1:OTEST START
+../../../as/outtest_err.casl:2:        OUT IOBUF,IOLEN
+../../../as/outtest_err.casl:3:        RET
+../../../as/outtest_err.casl:4:         ; Memory
+../../../as/outtest_err.casl:5:IOBUF 5
+Assemble error - 112: 5: not command of no operand
+ ../../../as/outtest_err.casl:5: IOBUF 5
+
diff --git a/test/astest/outtest_err/Makefile b/test/astest/outtest_err/Makefile
new file mode 100644 (file)
index 0000000..8724808
--- /dev/null
@@ -0,0 +1,2 @@
+UNITNAME = outtest_err
+include ../Test.mk
diff --git a/test/astest/ptn1/0.txt b/test/astest/ptn1/0.txt
new file mode 100644 (file)
index 0000000..5b69d8e
--- /dev/null
@@ -0,0 +1,190 @@
+
+Assemble ../../../as/ptn1_call.casl (0)
+
+Assemble ../../../as/ptn1.casl (0)
+
+Label::::
+PTN1 ---> #0005
+MAIN ---> #0000
+
+Assemble ../../../as/ptn1_call.casl (1)
+../../../as/ptn1_call.casl:1:MAIN    START
+../../../as/ptn1_call.casl:2:        LAD     GR1,5
+       #0000   #1210
+       #0001   #0005
+../../../as/ptn1_call.casl:3:        CALL    PTN1
+       #0002   #8000
+       #0003   #0005
+../../../as/ptn1_call.casl:4:        RET
+       #0004   #8100
+../../../as/ptn1_call.casl:5:        END
+
+Assemble ../../../as/ptn1.casl (1)
+../../../as/ptn1.casl:1:PTN1   START
+../../../as/ptn1.casl:2:               PUSH    0,GR1
+       #0005   #7001
+       #0006   #0000
+../../../as/ptn1.casl:3:           LAD     GR2,15
+       #0007   #1220
+       #0008   #000F
+../../../as/ptn1.casl:4:        SUBL    GR2,GR1
+       #0009   #2721
+../../../as/ptn1.casl:5:        LD      GR1,GR2
+       #000A   #1412
+../../../as/ptn1.casl:6:        LD      GR2,=#8000
+       #0011   #8000
+       #000B   #1020
+       #000C   #0011
+../../../as/ptn1.casl:7:        SRA     GR2,0,GR1
+       #000D   #5121
+       #000E   #0000
+../../../as/ptn1.casl:8:        POP     GR1
+       #000F   #7110
+../../../as/ptn1.casl:9:        RET
+       #0010   #8100
+../../../as/ptn1.casl:10:        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:     512 = #0200 = 0000001000000000
+#0000: PR:       0 = #0000 = 0000000000000000
+#0000: FR (OF SF ZF): 000
+
+#0002: Register::::
+#0002: GR0:      0 = #0000 = 0000000000000000
+#0002: GR1:      5 = #0005 = 0000000000000101
+#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:     512 = #0200 = 0000001000000000
+#0002: PR:       2 = #0002 = 0000000000000010
+#0002: FR (OF SF ZF): 000
+
+#0005: Register::::
+#0005: GR0:      0 = #0000 = 0000000000000000
+#0005: GR1:      5 = #0005 = 0000000000000101
+#0005: GR2:      0 = #0000 = 0000000000000000
+#0005: GR3:      0 = #0000 = 0000000000000000
+#0005: GR4:      0 = #0000 = 0000000000000000
+#0005: GR5:      0 = #0000 = 0000000000000000
+#0005: GR6:      0 = #0000 = 0000000000000000
+#0005: GR7:      0 = #0000 = 0000000000000000
+#0005: SP:     511 = #01FF = 0000000111111111
+#0005: PR:       5 = #0005 = 0000000000000101
+#0005: FR (OF SF ZF): 000
+
+#0007: Register::::
+#0007: GR0:      0 = #0000 = 0000000000000000
+#0007: GR1:      5 = #0005 = 0000000000000101
+#0007: GR2:      0 = #0000 = 0000000000000000
+#0007: GR3:      0 = #0000 = 0000000000000000
+#0007: GR4:      0 = #0000 = 0000000000000000
+#0007: GR5:      0 = #0000 = 0000000000000000
+#0007: GR6:      0 = #0000 = 0000000000000000
+#0007: GR7:      0 = #0000 = 0000000000000000
+#0007: SP:     510 = #01FE = 0000000111111110
+#0007: PR:       7 = #0007 = 0000000000000111
+#0007: FR (OF SF ZF): 000
+
+#0009: Register::::
+#0009: GR0:      0 = #0000 = 0000000000000000
+#0009: GR1:      5 = #0005 = 0000000000000101
+#0009: GR2:     15 = #000F = 0000000000001111
+#0009: GR3:      0 = #0000 = 0000000000000000
+#0009: GR4:      0 = #0000 = 0000000000000000
+#0009: GR5:      0 = #0000 = 0000000000000000
+#0009: GR6:      0 = #0000 = 0000000000000000
+#0009: GR7:      0 = #0000 = 0000000000000000
+#0009: SP:     510 = #01FE = 0000000111111110
+#0009: PR:       9 = #0009 = 0000000000001001
+#0009: FR (OF SF ZF): 000
+
+#000A: Register::::
+#000A: GR0:      0 = #0000 = 0000000000000000
+#000A: GR1:      5 = #0005 = 0000000000000101
+#000A: GR2:     10 = #000A = 0000000000001010
+#000A: GR3:      0 = #0000 = 0000000000000000
+#000A: GR4:      0 = #0000 = 0000000000000000
+#000A: GR5:      0 = #0000 = 0000000000000000
+#000A: GR6:      0 = #0000 = 0000000000000000
+#000A: GR7:      0 = #0000 = 0000000000000000
+#000A: SP:     510 = #01FE = 0000000111111110
+#000A: PR:      10 = #000A = 0000000000001010
+#000A: FR (OF SF ZF): 000
+
+#000B: Register::::
+#000B: GR0:      0 = #0000 = 0000000000000000
+#000B: GR1:     10 = #000A = 0000000000001010
+#000B: GR2:     10 = #000A = 0000000000001010
+#000B: GR3:      0 = #0000 = 0000000000000000
+#000B: GR4:      0 = #0000 = 0000000000000000
+#000B: GR5:      0 = #0000 = 0000000000000000
+#000B: GR6:      0 = #0000 = 0000000000000000
+#000B: GR7:      0 = #0000 = 0000000000000000
+#000B: SP:     510 = #01FE = 0000000111111110
+#000B: PR:      11 = #000B = 0000000000001011
+#000B: FR (OF SF ZF): 000
+
+#000D: Register::::
+#000D: GR0:      0 = #0000 = 0000000000000000
+#000D: GR1:     10 = #000A = 0000000000001010
+#000D: GR2:  32768 = #8000 = 1000000000000000
+#000D: GR3:      0 = #0000 = 0000000000000000
+#000D: GR4:      0 = #0000 = 0000000000000000
+#000D: GR5:      0 = #0000 = 0000000000000000
+#000D: GR6:      0 = #0000 = 0000000000000000
+#000D: GR7:      0 = #0000 = 0000000000000000
+#000D: SP:     510 = #01FE = 0000000111111110
+#000D: PR:      13 = #000D = 0000000000001101
+#000D: FR (OF SF ZF): 010
+
+#000F: Register::::
+#000F: GR0:      0 = #0000 = 0000000000000000
+#000F: GR1:     10 = #000A = 0000000000001010
+#000F: GR2:  65504 = #FFE0 = 1111111111100000
+#000F: GR3:      0 = #0000 = 0000000000000000
+#000F: GR4:      0 = #0000 = 0000000000000000
+#000F: GR5:      0 = #0000 = 0000000000000000
+#000F: GR6:      0 = #0000 = 0000000000000000
+#000F: GR7:      0 = #0000 = 0000000000000000
+#000F: SP:     510 = #01FE = 0000000111111110
+#000F: PR:      15 = #000F = 0000000000001111
+#000F: FR (OF SF ZF): 010
+
+#0010: Register::::
+#0010: GR0:      0 = #0000 = 0000000000000000
+#0010: GR1:      5 = #0005 = 0000000000000101
+#0010: GR2:  65504 = #FFE0 = 1111111111100000
+#0010: GR3:      0 = #0000 = 0000000000000000
+#0010: GR4:      0 = #0000 = 0000000000000000
+#0010: GR5:      0 = #0000 = 0000000000000000
+#0010: GR6:      0 = #0000 = 0000000000000000
+#0010: GR7:      0 = #0000 = 0000000000000000
+#0010: SP:     511 = #01FF = 0000000111111111
+#0010: PR:      16 = #0010 = 0000000000010000
+#0010: FR (OF SF ZF): 010
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:      5 = #0005 = 0000000000000101
+#0004: GR2:  65504 = #FFE0 = 1111111111100000
+#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:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 010
+
diff --git a/test/astest/ptn1/Makefile b/test/astest/ptn1/Makefile
new file mode 100644 (file)
index 0000000..154cab9
--- /dev/null
@@ -0,0 +1,4 @@
+UNITNAME = ptn1
+ASFILE = ../../../as/ptn1_call.casl ../../../as/ptn1.casl
+CASL2FLAG = -laT
+include ../Test.mk
diff --git a/test/astest/ptn2/0.txt b/test/astest/ptn2/0.txt
new file mode 100644 (file)
index 0000000..f397062
--- /dev/null
@@ -0,0 +1,190 @@
+
+Assemble ../../../as/ptn2_call.casl (0)
+
+Assemble ../../../as/ptn2.casl (0)
+
+Label::::
+PTN2 ---> #0005
+MAIN ---> #0000
+
+Assemble ../../../as/ptn2_call.casl (1)
+../../../as/ptn2_call.casl:1:MAIN    START
+../../../as/ptn2_call.casl:2:        LAD     GR1,5
+       #0000   #1210
+       #0001   #0005
+../../../as/ptn2_call.casl:3:        CALL    PTN2
+       #0002   #8000
+       #0003   #0005
+../../../as/ptn2_call.casl:4:        RET
+       #0004   #8100
+../../../as/ptn2_call.casl:5:        END
+
+Assemble ../../../as/ptn2.casl (1)
+../../../as/ptn2.casl:1:PTN2    START
+../../../as/ptn2.casl:2:        PUSH    0,GR1
+       #0005   #7001
+       #0006   #0000
+../../../as/ptn2.casl:3:        LAD     GR2,16
+       #0007   #1220
+       #0008   #0010
+../../../as/ptn2.casl:4:        SUBL    GR2,GR1
+       #0009   #2721
+../../../as/ptn2.casl:5:        LD      GR1,GR2
+       #000A   #1412
+../../../as/ptn2.casl:6:        LD      GR2,=#FFFF
+       #0011   #FFFF
+       #000B   #1020
+       #000C   #0011
+../../../as/ptn2.casl:7:        SRL     GR2,0,GR1
+       #000D   #5321
+       #000E   #0000
+../../../as/ptn2.casl:8:        POP     GR1
+       #000F   #7110
+../../../as/ptn2.casl:9:        RET
+       #0010   #8100
+../../../as/ptn2.casl:10:        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:     512 = #0200 = 0000001000000000
+#0000: PR:       0 = #0000 = 0000000000000000
+#0000: FR (OF SF ZF): 000
+
+#0002: Register::::
+#0002: GR0:      0 = #0000 = 0000000000000000
+#0002: GR1:      5 = #0005 = 0000000000000101
+#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:     512 = #0200 = 0000001000000000
+#0002: PR:       2 = #0002 = 0000000000000010
+#0002: FR (OF SF ZF): 000
+
+#0005: Register::::
+#0005: GR0:      0 = #0000 = 0000000000000000
+#0005: GR1:      5 = #0005 = 0000000000000101
+#0005: GR2:      0 = #0000 = 0000000000000000
+#0005: GR3:      0 = #0000 = 0000000000000000
+#0005: GR4:      0 = #0000 = 0000000000000000
+#0005: GR5:      0 = #0000 = 0000000000000000
+#0005: GR6:      0 = #0000 = 0000000000000000
+#0005: GR7:      0 = #0000 = 0000000000000000
+#0005: SP:     511 = #01FF = 0000000111111111
+#0005: PR:       5 = #0005 = 0000000000000101
+#0005: FR (OF SF ZF): 000
+
+#0007: Register::::
+#0007: GR0:      0 = #0000 = 0000000000000000
+#0007: GR1:      5 = #0005 = 0000000000000101
+#0007: GR2:      0 = #0000 = 0000000000000000
+#0007: GR3:      0 = #0000 = 0000000000000000
+#0007: GR4:      0 = #0000 = 0000000000000000
+#0007: GR5:      0 = #0000 = 0000000000000000
+#0007: GR6:      0 = #0000 = 0000000000000000
+#0007: GR7:      0 = #0000 = 0000000000000000
+#0007: SP:     510 = #01FE = 0000000111111110
+#0007: PR:       7 = #0007 = 0000000000000111
+#0007: FR (OF SF ZF): 000
+
+#0009: Register::::
+#0009: GR0:      0 = #0000 = 0000000000000000
+#0009: GR1:      5 = #0005 = 0000000000000101
+#0009: GR2:     16 = #0010 = 0000000000010000
+#0009: GR3:      0 = #0000 = 0000000000000000
+#0009: GR4:      0 = #0000 = 0000000000000000
+#0009: GR5:      0 = #0000 = 0000000000000000
+#0009: GR6:      0 = #0000 = 0000000000000000
+#0009: GR7:      0 = #0000 = 0000000000000000
+#0009: SP:     510 = #01FE = 0000000111111110
+#0009: PR:       9 = #0009 = 0000000000001001
+#0009: FR (OF SF ZF): 000
+
+#000A: Register::::
+#000A: GR0:      0 = #0000 = 0000000000000000
+#000A: GR1:      5 = #0005 = 0000000000000101
+#000A: GR2:     11 = #000B = 0000000000001011
+#000A: GR3:      0 = #0000 = 0000000000000000
+#000A: GR4:      0 = #0000 = 0000000000000000
+#000A: GR5:      0 = #0000 = 0000000000000000
+#000A: GR6:      0 = #0000 = 0000000000000000
+#000A: GR7:      0 = #0000 = 0000000000000000
+#000A: SP:     510 = #01FE = 0000000111111110
+#000A: PR:      10 = #000A = 0000000000001010
+#000A: FR (OF SF ZF): 000
+
+#000B: Register::::
+#000B: GR0:      0 = #0000 = 0000000000000000
+#000B: GR1:     11 = #000B = 0000000000001011
+#000B: GR2:     11 = #000B = 0000000000001011
+#000B: GR3:      0 = #0000 = 0000000000000000
+#000B: GR4:      0 = #0000 = 0000000000000000
+#000B: GR5:      0 = #0000 = 0000000000000000
+#000B: GR6:      0 = #0000 = 0000000000000000
+#000B: GR7:      0 = #0000 = 0000000000000000
+#000B: SP:     510 = #01FE = 0000000111111110
+#000B: PR:      11 = #000B = 0000000000001011
+#000B: FR (OF SF ZF): 000
+
+#000D: Register::::
+#000D: GR0:      0 = #0000 = 0000000000000000
+#000D: GR1:     11 = #000B = 0000000000001011
+#000D: GR2:  65535 = #FFFF = 1111111111111111
+#000D: GR3:      0 = #0000 = 0000000000000000
+#000D: GR4:      0 = #0000 = 0000000000000000
+#000D: GR5:      0 = #0000 = 0000000000000000
+#000D: GR6:      0 = #0000 = 0000000000000000
+#000D: GR7:      0 = #0000 = 0000000000000000
+#000D: SP:     510 = #01FE = 0000000111111110
+#000D: PR:      13 = #000D = 0000000000001101
+#000D: FR (OF SF ZF): 010
+
+#000F: Register::::
+#000F: GR0:      0 = #0000 = 0000000000000000
+#000F: GR1:     11 = #000B = 0000000000001011
+#000F: GR2:     31 = #001F = 0000000000011111
+#000F: GR3:      0 = #0000 = 0000000000000000
+#000F: GR4:      0 = #0000 = 0000000000000000
+#000F: GR5:      0 = #0000 = 0000000000000000
+#000F: GR6:      0 = #0000 = 0000000000000000
+#000F: GR7:      0 = #0000 = 0000000000000000
+#000F: SP:     510 = #01FE = 0000000111111110
+#000F: PR:      15 = #000F = 0000000000001111
+#000F: FR (OF SF ZF): 100
+
+#0010: Register::::
+#0010: GR0:      0 = #0000 = 0000000000000000
+#0010: GR1:      5 = #0005 = 0000000000000101
+#0010: GR2:     31 = #001F = 0000000000011111
+#0010: GR3:      0 = #0000 = 0000000000000000
+#0010: GR4:      0 = #0000 = 0000000000000000
+#0010: GR5:      0 = #0000 = 0000000000000000
+#0010: GR6:      0 = #0000 = 0000000000000000
+#0010: GR7:      0 = #0000 = 0000000000000000
+#0010: SP:     511 = #01FF = 0000000111111111
+#0010: PR:      16 = #0010 = 0000000000010000
+#0010: FR (OF SF ZF): 100
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:      5 = #0005 = 0000000000000101
+#0004: GR2:     31 = #001F = 0000000000011111
+#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:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 100
+
diff --git a/test/astest/ptn2/Makefile b/test/astest/ptn2/Makefile
new file mode 100644 (file)
index 0000000..f240c2c
--- /dev/null
@@ -0,0 +1,4 @@
+UNITNAME = ptn2
+ASFILE = ../../../as/ptn2_call.casl ../../../as/ptn2.casl
+CASL2FLAG = -laT
+include ../Test.mk
diff --git a/test/astest/ptn3/0.txt b/test/astest/ptn3/0.txt
new file mode 100644 (file)
index 0000000..54d31e3
--- /dev/null
@@ -0,0 +1,113 @@
+
+Assemble ../../../as/ptn3_call.casl (0)
+
+Assemble ../../../as/ptn3.casl (0)
+
+Label::::
+PTN3 ---> #0005
+MAIN ---> #0000
+
+Assemble ../../../as/ptn3_call.casl (1)
+../../../as/ptn3_call.casl:1:MAIN    START
+../../../as/ptn3_call.casl:2:        LAD     GR1,5
+       #0000   #1210
+       #0001   #0005
+../../../as/ptn3_call.casl:3:        CALL    PTN3
+       #0002   #8000
+       #0003   #0005
+../../../as/ptn3_call.casl:4:        RET
+       #0004   #8100
+../../../as/ptn3_call.casl:5:        END
+
+Assemble ../../../as/ptn3.casl (1)
+../../../as/ptn3.casl:1:PTN3   START
+../../../as/ptn3.casl:2:       LD      GR2,=#0001
+       #000A   #0001
+       #0005   #1020
+       #0006   #000A
+../../../as/ptn3.casl:3:       SLL     GR2,0,GR1
+       #0007   #5221
+       #0008   #0000
+../../../as/ptn3.casl:4:       RET
+       #0009   #8100
+../../../as/ptn3.casl:5:       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:     512 = #0200 = 0000001000000000
+#0000: PR:       0 = #0000 = 0000000000000000
+#0000: FR (OF SF ZF): 000
+
+#0002: Register::::
+#0002: GR0:      0 = #0000 = 0000000000000000
+#0002: GR1:      5 = #0005 = 0000000000000101
+#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:     512 = #0200 = 0000001000000000
+#0002: PR:       2 = #0002 = 0000000000000010
+#0002: FR (OF SF ZF): 000
+
+#0005: Register::::
+#0005: GR0:      0 = #0000 = 0000000000000000
+#0005: GR1:      5 = #0005 = 0000000000000101
+#0005: GR2:      0 = #0000 = 0000000000000000
+#0005: GR3:      0 = #0000 = 0000000000000000
+#0005: GR4:      0 = #0000 = 0000000000000000
+#0005: GR5:      0 = #0000 = 0000000000000000
+#0005: GR6:      0 = #0000 = 0000000000000000
+#0005: GR7:      0 = #0000 = 0000000000000000
+#0005: SP:     511 = #01FF = 0000000111111111
+#0005: PR:       5 = #0005 = 0000000000000101
+#0005: FR (OF SF ZF): 000
+
+#0007: Register::::
+#0007: GR0:      0 = #0000 = 0000000000000000
+#0007: GR1:      5 = #0005 = 0000000000000101
+#0007: GR2:      1 = #0001 = 0000000000000001
+#0007: GR3:      0 = #0000 = 0000000000000000
+#0007: GR4:      0 = #0000 = 0000000000000000
+#0007: GR5:      0 = #0000 = 0000000000000000
+#0007: GR6:      0 = #0000 = 0000000000000000
+#0007: GR7:      0 = #0000 = 0000000000000000
+#0007: SP:     511 = #01FF = 0000000111111111
+#0007: PR:       7 = #0007 = 0000000000000111
+#0007: FR (OF SF ZF): 000
+
+#0009: Register::::
+#0009: GR0:      0 = #0000 = 0000000000000000
+#0009: GR1:      5 = #0005 = 0000000000000101
+#0009: GR2:     32 = #0020 = 0000000000100000
+#0009: GR3:      0 = #0000 = 0000000000000000
+#0009: GR4:      0 = #0000 = 0000000000000000
+#0009: GR5:      0 = #0000 = 0000000000000000
+#0009: GR6:      0 = #0000 = 0000000000000000
+#0009: GR7:      0 = #0000 = 0000000000000000
+#0009: SP:     511 = #01FF = 0000000111111111
+#0009: PR:       9 = #0009 = 0000000000001001
+#0009: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:      5 = #0005 = 0000000000000101
+#0004: GR2:     32 = #0020 = 0000000000100000
+#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:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
diff --git a/test/astest/ptn3/Makefile b/test/astest/ptn3/Makefile
new file mode 100644 (file)
index 0000000..e65ab7e
--- /dev/null
@@ -0,0 +1,4 @@
+UNITNAME = ptn3
+ASFILE = ../../../as/ptn3_call.casl ../../../as/ptn3.casl
+CASL2FLAG = -laT
+include ../Test.mk
diff --git a/test/astest/ptn4/0.txt b/test/astest/ptn4/0.txt
new file mode 100644 (file)
index 0000000..a466b6d
--- /dev/null
@@ -0,0 +1,520 @@
+
+Assemble ../../../as/ptn4_call.casl (0)
+
+Assemble ../../../as/ptn4.casl (0)
+
+Assemble ../../../as/ptn1.casl (0)
+
+Assemble ../../../as/ptn2.casl (0)
+
+Label::::
+PTN1 ---> #001A
+PTN2 ---> #0026
+PTN4 ---> #0007
+MAIN ---> #0000
+WRK ---> #0019
+
+Assemble ../../../as/ptn4_call.casl (1)
+../../../as/ptn4_call.casl:1:MAIN    START
+../../../as/ptn4_call.casl:2:        LAD     GR1,10
+       #0000   #1210
+       #0001   #000A
+../../../as/ptn4_call.casl:3:        LAD     GR2,5
+       #0002   #1220
+       #0003   #0005
+../../../as/ptn4_call.casl:4:        CALL    PTN4
+       #0004   #8000
+       #0005   #0007
+../../../as/ptn4_call.casl:5:        RET
+       #0006   #8100
+../../../as/ptn4_call.casl:6:        END
+
+Assemble ../../../as/ptn4.casl (1)
+../../../as/ptn4.casl:1:PTN4    START
+../../../as/ptn4.casl:2:        ST      GR1,WRK
+       #0007   #1110
+       #0008   #0019
+../../../as/ptn4.casl:3:        LD      GR1,GR2
+       #0009   #1412
+../../../as/ptn4.casl:4:        CALL    PTN1
+       #000A   #8000
+       #000B   #001A
+../../../as/ptn4.casl:5:        PUSH    0,GR2       ; PTN1 の結果を一時保存
+       #000C   #7002
+       #000D   #0000
+../../../as/ptn4.casl:6:        LD      GR1,WRK
+       #000E   #1010
+       #000F   #0019
+../../../as/ptn4.casl:7:        LAD     GR1,1,GR1   ; ビット番号の調整
+       #0010   #1211
+       #0011   #0001
+../../../as/ptn4.casl:8:        CALL    PTN2
+       #0012   #8000
+       #0013   #0026
+../../../as/ptn4.casl:9:        POP     GR1         ; 保存していた PTN1 の結果を GR1 ヘ
+       #0014   #7110
+../../../as/ptn4.casl:10:        XOR     GR2,GR1
+       #0015   #3621
+../../../as/ptn4.casl:11:        LD      GR1,WRK
+       #0016   #1010
+       #0017   #0019
+../../../as/ptn4.casl:12:        RET
+       #0018   #8100
+../../../as/ptn4.casl:13:WRK     DS      1
+       #0019   #0000
+../../../as/ptn4.casl:14:        END
+
+Assemble ../../../as/ptn1.casl (1)
+../../../as/ptn1.casl:1:PTN1   START
+../../../as/ptn1.casl:2:               PUSH    0,GR1
+       #001A   #7001
+       #001B   #0000
+../../../as/ptn1.casl:3:           LAD     GR2,15
+       #001C   #1220
+       #001D   #000F
+../../../as/ptn1.casl:4:        SUBL    GR2,GR1
+       #001E   #2721
+../../../as/ptn1.casl:5:        LD      GR1,GR2
+       #001F   #1412
+../../../as/ptn1.casl:6:        LD      GR2,=#8000
+       #0032   #8000
+       #0020   #1020
+       #0021   #0032
+../../../as/ptn1.casl:7:        SRA     GR2,0,GR1
+       #0022   #5121
+       #0023   #0000
+../../../as/ptn1.casl:8:        POP     GR1
+       #0024   #7110
+../../../as/ptn1.casl:9:        RET
+       #0025   #8100
+../../../as/ptn1.casl:10:        END
+
+Assemble ../../../as/ptn2.casl (1)
+../../../as/ptn2.casl:1:PTN2    START
+../../../as/ptn2.casl:2:        PUSH    0,GR1
+       #0026   #7001
+       #0027   #0000
+../../../as/ptn2.casl:3:        LAD     GR2,16
+       #0028   #1220
+       #0029   #0010
+../../../as/ptn2.casl:4:        SUBL    GR2,GR1
+       #002A   #2721
+../../../as/ptn2.casl:5:        LD      GR1,GR2
+       #002B   #1412
+../../../as/ptn2.casl:6:        LD      GR2,=#FFFF
+       #0033   #FFFF
+       #002C   #1020
+       #002D   #0033
+../../../as/ptn2.casl:7:        SRL     GR2,0,GR1
+       #002E   #5321
+       #002F   #0000
+../../../as/ptn2.casl:8:        POP     GR1
+       #0030   #7110
+../../../as/ptn2.casl:9:        RET
+       #0031   #8100
+../../../as/ptn2.casl:10:        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:     512 = #0200 = 0000001000000000
+#0000: PR:       0 = #0000 = 0000000000000000
+#0000: FR (OF SF ZF): 000
+
+#0002: Register::::
+#0002: GR0:      0 = #0000 = 0000000000000000
+#0002: GR1:     10 = #000A = 0000000000001010
+#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:     512 = #0200 = 0000001000000000
+#0002: PR:       2 = #0002 = 0000000000000010
+#0002: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:     10 = #000A = 0000000000001010
+#0004: GR2:      5 = #0005 = 0000000000000101
+#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:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
+#0007: Register::::
+#0007: GR0:      0 = #0000 = 0000000000000000
+#0007: GR1:     10 = #000A = 0000000000001010
+#0007: GR2:      5 = #0005 = 0000000000000101
+#0007: GR3:      0 = #0000 = 0000000000000000
+#0007: GR4:      0 = #0000 = 0000000000000000
+#0007: GR5:      0 = #0000 = 0000000000000000
+#0007: GR6:      0 = #0000 = 0000000000000000
+#0007: GR7:      0 = #0000 = 0000000000000000
+#0007: SP:     511 = #01FF = 0000000111111111
+#0007: PR:       7 = #0007 = 0000000000000111
+#0007: FR (OF SF ZF): 000
+
+#0009: Register::::
+#0009: GR0:      0 = #0000 = 0000000000000000
+#0009: GR1:     10 = #000A = 0000000000001010
+#0009: GR2:      5 = #0005 = 0000000000000101
+#0009: GR3:      0 = #0000 = 0000000000000000
+#0009: GR4:      0 = #0000 = 0000000000000000
+#0009: GR5:      0 = #0000 = 0000000000000000
+#0009: GR6:      0 = #0000 = 0000000000000000
+#0009: GR7:      0 = #0000 = 0000000000000000
+#0009: SP:     511 = #01FF = 0000000111111111
+#0009: PR:       9 = #0009 = 0000000000001001
+#0009: FR (OF SF ZF): 000
+
+#000A: Register::::
+#000A: GR0:      0 = #0000 = 0000000000000000
+#000A: GR1:      5 = #0005 = 0000000000000101
+#000A: GR2:      5 = #0005 = 0000000000000101
+#000A: GR3:      0 = #0000 = 0000000000000000
+#000A: GR4:      0 = #0000 = 0000000000000000
+#000A: GR5:      0 = #0000 = 0000000000000000
+#000A: GR6:      0 = #0000 = 0000000000000000
+#000A: GR7:      0 = #0000 = 0000000000000000
+#000A: SP:     511 = #01FF = 0000000111111111
+#000A: PR:      10 = #000A = 0000000000001010
+#000A: FR (OF SF ZF): 000
+
+#001A: Register::::
+#001A: GR0:      0 = #0000 = 0000000000000000
+#001A: GR1:      5 = #0005 = 0000000000000101
+#001A: GR2:      5 = #0005 = 0000000000000101
+#001A: GR3:      0 = #0000 = 0000000000000000
+#001A: GR4:      0 = #0000 = 0000000000000000
+#001A: GR5:      0 = #0000 = 0000000000000000
+#001A: GR6:      0 = #0000 = 0000000000000000
+#001A: GR7:      0 = #0000 = 0000000000000000
+#001A: SP:     510 = #01FE = 0000000111111110
+#001A: PR:      26 = #001A = 0000000000011010
+#001A: FR (OF SF ZF): 000
+
+#001C: Register::::
+#001C: GR0:      0 = #0000 = 0000000000000000
+#001C: GR1:      5 = #0005 = 0000000000000101
+#001C: GR2:      5 = #0005 = 0000000000000101
+#001C: GR3:      0 = #0000 = 0000000000000000
+#001C: GR4:      0 = #0000 = 0000000000000000
+#001C: GR5:      0 = #0000 = 0000000000000000
+#001C: GR6:      0 = #0000 = 0000000000000000
+#001C: GR7:      0 = #0000 = 0000000000000000
+#001C: SP:     509 = #01FD = 0000000111111101
+#001C: PR:      28 = #001C = 0000000000011100
+#001C: FR (OF SF ZF): 000
+
+#001E: Register::::
+#001E: GR0:      0 = #0000 = 0000000000000000
+#001E: GR1:      5 = #0005 = 0000000000000101
+#001E: GR2:     15 = #000F = 0000000000001111
+#001E: GR3:      0 = #0000 = 0000000000000000
+#001E: GR4:      0 = #0000 = 0000000000000000
+#001E: GR5:      0 = #0000 = 0000000000000000
+#001E: GR6:      0 = #0000 = 0000000000000000
+#001E: GR7:      0 = #0000 = 0000000000000000
+#001E: SP:     509 = #01FD = 0000000111111101
+#001E: PR:      30 = #001E = 0000000000011110
+#001E: FR (OF SF ZF): 000
+
+#001F: Register::::
+#001F: GR0:      0 = #0000 = 0000000000000000
+#001F: GR1:      5 = #0005 = 0000000000000101
+#001F: GR2:     10 = #000A = 0000000000001010
+#001F: GR3:      0 = #0000 = 0000000000000000
+#001F: GR4:      0 = #0000 = 0000000000000000
+#001F: GR5:      0 = #0000 = 0000000000000000
+#001F: GR6:      0 = #0000 = 0000000000000000
+#001F: GR7:      0 = #0000 = 0000000000000000
+#001F: SP:     509 = #01FD = 0000000111111101
+#001F: PR:      31 = #001F = 0000000000011111
+#001F: FR (OF SF ZF): 000
+
+#0020: Register::::
+#0020: GR0:      0 = #0000 = 0000000000000000
+#0020: GR1:     10 = #000A = 0000000000001010
+#0020: GR2:     10 = #000A = 0000000000001010
+#0020: GR3:      0 = #0000 = 0000000000000000
+#0020: GR4:      0 = #0000 = 0000000000000000
+#0020: GR5:      0 = #0000 = 0000000000000000
+#0020: GR6:      0 = #0000 = 0000000000000000
+#0020: GR7:      0 = #0000 = 0000000000000000
+#0020: SP:     509 = #01FD = 0000000111111101
+#0020: PR:      32 = #0020 = 0000000000100000
+#0020: FR (OF SF ZF): 000
+
+#0022: Register::::
+#0022: GR0:      0 = #0000 = 0000000000000000
+#0022: GR1:     10 = #000A = 0000000000001010
+#0022: GR2:  32768 = #8000 = 1000000000000000
+#0022: GR3:      0 = #0000 = 0000000000000000
+#0022: GR4:      0 = #0000 = 0000000000000000
+#0022: GR5:      0 = #0000 = 0000000000000000
+#0022: GR6:      0 = #0000 = 0000000000000000
+#0022: GR7:      0 = #0000 = 0000000000000000
+#0022: SP:     509 = #01FD = 0000000111111101
+#0022: PR:      34 = #0022 = 0000000000100010
+#0022: FR (OF SF ZF): 010
+
+#0024: Register::::
+#0024: GR0:      0 = #0000 = 0000000000000000
+#0024: GR1:     10 = #000A = 0000000000001010
+#0024: GR2:  65504 = #FFE0 = 1111111111100000
+#0024: GR3:      0 = #0000 = 0000000000000000
+#0024: GR4:      0 = #0000 = 0000000000000000
+#0024: GR5:      0 = #0000 = 0000000000000000
+#0024: GR6:      0 = #0000 = 0000000000000000
+#0024: GR7:      0 = #0000 = 0000000000000000
+#0024: SP:     509 = #01FD = 0000000111111101
+#0024: PR:      36 = #0024 = 0000000000100100
+#0024: FR (OF SF ZF): 010
+
+#0025: Register::::
+#0025: GR0:      0 = #0000 = 0000000000000000
+#0025: GR1:      5 = #0005 = 0000000000000101
+#0025: GR2:  65504 = #FFE0 = 1111111111100000
+#0025: GR3:      0 = #0000 = 0000000000000000
+#0025: GR4:      0 = #0000 = 0000000000000000
+#0025: GR5:      0 = #0000 = 0000000000000000
+#0025: GR6:      0 = #0000 = 0000000000000000
+#0025: GR7:      0 = #0000 = 0000000000000000
+#0025: SP:     510 = #01FE = 0000000111111110
+#0025: PR:      37 = #0025 = 0000000000100101
+#0025: FR (OF SF ZF): 010
+
+#000C: Register::::
+#000C: GR0:      0 = #0000 = 0000000000000000
+#000C: GR1:      5 = #0005 = 0000000000000101
+#000C: GR2:  65504 = #FFE0 = 1111111111100000
+#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:     511 = #01FF = 0000000111111111
+#000C: PR:      12 = #000C = 0000000000001100
+#000C: FR (OF SF ZF): 010
+
+#000E: Register::::
+#000E: GR0:      0 = #0000 = 0000000000000000
+#000E: GR1:      5 = #0005 = 0000000000000101
+#000E: GR2:  65504 = #FFE0 = 1111111111100000
+#000E: GR3:      0 = #0000 = 0000000000000000
+#000E: GR4:      0 = #0000 = 0000000000000000
+#000E: GR5:      0 = #0000 = 0000000000000000
+#000E: GR6:      0 = #0000 = 0000000000000000
+#000E: GR7:      0 = #0000 = 0000000000000000
+#000E: SP:     510 = #01FE = 0000000111111110
+#000E: PR:      14 = #000E = 0000000000001110
+#000E: FR (OF SF ZF): 010
+
+#0010: Register::::
+#0010: GR0:      0 = #0000 = 0000000000000000
+#0010: GR1:     10 = #000A = 0000000000001010
+#0010: GR2:  65504 = #FFE0 = 1111111111100000
+#0010: GR3:      0 = #0000 = 0000000000000000
+#0010: GR4:      0 = #0000 = 0000000000000000
+#0010: GR5:      0 = #0000 = 0000000000000000
+#0010: GR6:      0 = #0000 = 0000000000000000
+#0010: GR7:      0 = #0000 = 0000000000000000
+#0010: SP:     510 = #01FE = 0000000111111110
+#0010: PR:      16 = #0010 = 0000000000010000
+#0010: FR (OF SF ZF): 000
+
+#0012: Register::::
+#0012: GR0:      0 = #0000 = 0000000000000000
+#0012: GR1:     11 = #000B = 0000000000001011
+#0012: GR2:  65504 = #FFE0 = 1111111111100000
+#0012: GR3:      0 = #0000 = 0000000000000000
+#0012: GR4:      0 = #0000 = 0000000000000000
+#0012: GR5:      0 = #0000 = 0000000000000000
+#0012: GR6:      0 = #0000 = 0000000000000000
+#0012: GR7:      0 = #0000 = 0000000000000000
+#0012: SP:     510 = #01FE = 0000000111111110
+#0012: PR:      18 = #0012 = 0000000000010010
+#0012: FR (OF SF ZF): 000
+
+#0026: Register::::
+#0026: GR0:      0 = #0000 = 0000000000000000
+#0026: GR1:     11 = #000B = 0000000000001011
+#0026: GR2:  65504 = #FFE0 = 1111111111100000
+#0026: GR3:      0 = #0000 = 0000000000000000
+#0026: GR4:      0 = #0000 = 0000000000000000
+#0026: GR5:      0 = #0000 = 0000000000000000
+#0026: GR6:      0 = #0000 = 0000000000000000
+#0026: GR7:      0 = #0000 = 0000000000000000
+#0026: SP:     509 = #01FD = 0000000111111101
+#0026: PR:      38 = #0026 = 0000000000100110
+#0026: FR (OF SF ZF): 000
+
+#0028: Register::::
+#0028: GR0:      0 = #0000 = 0000000000000000
+#0028: GR1:     11 = #000B = 0000000000001011
+#0028: GR2:  65504 = #FFE0 = 1111111111100000
+#0028: GR3:      0 = #0000 = 0000000000000000
+#0028: GR4:      0 = #0000 = 0000000000000000
+#0028: GR5:      0 = #0000 = 0000000000000000
+#0028: GR6:      0 = #0000 = 0000000000000000
+#0028: GR7:      0 = #0000 = 0000000000000000
+#0028: SP:     508 = #01FC = 0000000111111100
+#0028: PR:      40 = #0028 = 0000000000101000
+#0028: FR (OF SF ZF): 000
+
+#002A: Register::::
+#002A: GR0:      0 = #0000 = 0000000000000000
+#002A: GR1:     11 = #000B = 0000000000001011
+#002A: GR2:     16 = #0010 = 0000000000010000
+#002A: GR3:      0 = #0000 = 0000000000000000
+#002A: GR4:      0 = #0000 = 0000000000000000
+#002A: GR5:      0 = #0000 = 0000000000000000
+#002A: GR6:      0 = #0000 = 0000000000000000
+#002A: GR7:      0 = #0000 = 0000000000000000
+#002A: SP:     508 = #01FC = 0000000111111100
+#002A: PR:      42 = #002A = 0000000000101010
+#002A: FR (OF SF ZF): 000
+
+#002B: Register::::
+#002B: GR0:      0 = #0000 = 0000000000000000
+#002B: GR1:     11 = #000B = 0000000000001011
+#002B: GR2:      5 = #0005 = 0000000000000101
+#002B: GR3:      0 = #0000 = 0000000000000000
+#002B: GR4:      0 = #0000 = 0000000000000000
+#002B: GR5:      0 = #0000 = 0000000000000000
+#002B: GR6:      0 = #0000 = 0000000000000000
+#002B: GR7:      0 = #0000 = 0000000000000000
+#002B: SP:     508 = #01FC = 0000000111111100
+#002B: PR:      43 = #002B = 0000000000101011
+#002B: FR (OF SF ZF): 000
+
+#002C: Register::::
+#002C: GR0:      0 = #0000 = 0000000000000000
+#002C: GR1:      5 = #0005 = 0000000000000101
+#002C: GR2:      5 = #0005 = 0000000000000101
+#002C: GR3:      0 = #0000 = 0000000000000000
+#002C: GR4:      0 = #0000 = 0000000000000000
+#002C: GR5:      0 = #0000 = 0000000000000000
+#002C: GR6:      0 = #0000 = 0000000000000000
+#002C: GR7:      0 = #0000 = 0000000000000000
+#002C: SP:     508 = #01FC = 0000000111111100
+#002C: PR:      44 = #002C = 0000000000101100
+#002C: FR (OF SF ZF): 000
+
+#002E: Register::::
+#002E: GR0:      0 = #0000 = 0000000000000000
+#002E: GR1:      5 = #0005 = 0000000000000101
+#002E: GR2:  65535 = #FFFF = 1111111111111111
+#002E: GR3:      0 = #0000 = 0000000000000000
+#002E: GR4:      0 = #0000 = 0000000000000000
+#002E: GR5:      0 = #0000 = 0000000000000000
+#002E: GR6:      0 = #0000 = 0000000000000000
+#002E: GR7:      0 = #0000 = 0000000000000000
+#002E: SP:     508 = #01FC = 0000000111111100
+#002E: PR:      46 = #002E = 0000000000101110
+#002E: FR (OF SF ZF): 010
+
+#0030: Register::::
+#0030: GR0:      0 = #0000 = 0000000000000000
+#0030: GR1:      5 = #0005 = 0000000000000101
+#0030: GR2:   2047 = #07FF = 0000011111111111
+#0030: GR3:      0 = #0000 = 0000000000000000
+#0030: GR4:      0 = #0000 = 0000000000000000
+#0030: GR5:      0 = #0000 = 0000000000000000
+#0030: GR6:      0 = #0000 = 0000000000000000
+#0030: GR7:      0 = #0000 = 0000000000000000
+#0030: SP:     508 = #01FC = 0000000111111100
+#0030: PR:      48 = #0030 = 0000000000110000
+#0030: FR (OF SF ZF): 100
+
+#0031: Register::::
+#0031: GR0:      0 = #0000 = 0000000000000000
+#0031: GR1:     11 = #000B = 0000000000001011
+#0031: GR2:   2047 = #07FF = 0000011111111111
+#0031: GR3:      0 = #0000 = 0000000000000000
+#0031: GR4:      0 = #0000 = 0000000000000000
+#0031: GR5:      0 = #0000 = 0000000000000000
+#0031: GR6:      0 = #0000 = 0000000000000000
+#0031: GR7:      0 = #0000 = 0000000000000000
+#0031: SP:     509 = #01FD = 0000000111111101
+#0031: PR:      49 = #0031 = 0000000000110001
+#0031: FR (OF SF ZF): 100
+
+#0014: Register::::
+#0014: GR0:      0 = #0000 = 0000000000000000
+#0014: GR1:     11 = #000B = 0000000000001011
+#0014: GR2:   2047 = #07FF = 0000011111111111
+#0014: GR3:      0 = #0000 = 0000000000000000
+#0014: GR4:      0 = #0000 = 0000000000000000
+#0014: GR5:      0 = #0000 = 0000000000000000
+#0014: GR6:      0 = #0000 = 0000000000000000
+#0014: GR7:      0 = #0000 = 0000000000000000
+#0014: SP:     510 = #01FE = 0000000111111110
+#0014: PR:      20 = #0014 = 0000000000010100
+#0014: FR (OF SF ZF): 100
+
+#0015: Register::::
+#0015: GR0:      0 = #0000 = 0000000000000000
+#0015: GR1:  65504 = #FFE0 = 1111111111100000
+#0015: GR2:   2047 = #07FF = 0000011111111111
+#0015: GR3:      0 = #0000 = 0000000000000000
+#0015: GR4:      0 = #0000 = 0000000000000000
+#0015: GR5:      0 = #0000 = 0000000000000000
+#0015: GR6:      0 = #0000 = 0000000000000000
+#0015: GR7:      0 = #0000 = 0000000000000000
+#0015: SP:     511 = #01FF = 0000000111111111
+#0015: PR:      21 = #0015 = 0000000000010101
+#0015: FR (OF SF ZF): 100
+
+#0016: Register::::
+#0016: GR0:      0 = #0000 = 0000000000000000
+#0016: GR1:  65504 = #FFE0 = 1111111111100000
+#0016: GR2:  63519 = #F81F = 1111100000011111
+#0016: GR3:      0 = #0000 = 0000000000000000
+#0016: GR4:      0 = #0000 = 0000000000000000
+#0016: GR5:      0 = #0000 = 0000000000000000
+#0016: GR6:      0 = #0000 = 0000000000000000
+#0016: GR7:      0 = #0000 = 0000000000000000
+#0016: SP:     511 = #01FF = 0000000111111111
+#0016: PR:      22 = #0016 = 0000000000010110
+#0016: FR (OF SF ZF): 010
+
+#0018: Register::::
+#0018: GR0:      0 = #0000 = 0000000000000000
+#0018: GR1:     10 = #000A = 0000000000001010
+#0018: GR2:  63519 = #F81F = 1111100000011111
+#0018: GR3:      0 = #0000 = 0000000000000000
+#0018: GR4:      0 = #0000 = 0000000000000000
+#0018: GR5:      0 = #0000 = 0000000000000000
+#0018: GR6:      0 = #0000 = 0000000000000000
+#0018: GR7:      0 = #0000 = 0000000000000000
+#0018: SP:     511 = #01FF = 0000000111111111
+#0018: PR:      24 = #0018 = 0000000000011000
+#0018: FR (OF SF ZF): 000
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:     10 = #000A = 0000000000001010
+#0006: GR2:  63519 = #F81F = 1111100000011111
+#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:     512 = #0200 = 0000001000000000
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 000
+
diff --git a/test/astest/ptn4/Makefile b/test/astest/ptn4/Makefile
new file mode 100644 (file)
index 0000000..7f4c7f1
--- /dev/null
@@ -0,0 +1,4 @@
+UNITNAME = ptn4
+ASFILE = ../../../as/ptn4_call.casl ../../../as/ptn4.casl ../../../as/ptn1.casl ../../../as/ptn2.casl
+CASL2FLAG = -laT
+include ../Test.mk
diff --git a/test/astest/pushpop/0.txt b/test/astest/pushpop/0.txt
new file mode 100644 (file)
index 0000000..65f6287
--- /dev/null
@@ -0,0 +1,165 @@
+
+Assemble ../../../as/pushpop.casl (0)
+../../../as/pushpop.casl:1:OTEST START
+../../../as/pushpop.casl:2:    LD GR1,=1
+../../../as/pushpop.casl:3:    LD GR2,=2
+../../../as/pushpop.casl:4:    PUSH 0,GR1
+../../../as/pushpop.casl:5:    PUSH 0,GR2
+../../../as/pushpop.casl:6:    LAD GR1,0
+../../../as/pushpop.casl:7:    LAD GR2,0
+../../../as/pushpop.casl:8:    POP GR2
+../../../as/pushpop.casl:9:    POP GR1
+../../../as/pushpop.casl:10:   RET
+../../../as/pushpop.casl:11:   END
+
+Label::::
+OTEST ---> #0000
+
+Assemble ../../../as/pushpop.casl (1)
+../../../as/pushpop.casl:1:OTEST START
+../../../as/pushpop.casl:2:    LD GR1,=1
+       #000F   #0001
+       #0000   #1010
+       #0001   #000F
+../../../as/pushpop.casl:3:    LD GR2,=2
+       #0010   #0002
+       #0002   #1020
+       #0003   #0010
+../../../as/pushpop.casl:4:    PUSH 0,GR1
+       #0004   #7001
+       #0005   #0000
+../../../as/pushpop.casl:5:    PUSH 0,GR2
+       #0006   #7002
+       #0007   #0000
+../../../as/pushpop.casl:6:    LAD GR1,0
+       #0008   #1210
+       #0009   #0000
+../../../as/pushpop.casl:7:    LAD GR2,0
+       #000A   #1220
+       #000B   #0000
+../../../as/pushpop.casl:8:    POP GR2
+       #000C   #7120
+../../../as/pushpop.casl:9:    POP GR1
+       #000D   #7110
+../../../as/pushpop.casl:10:   RET
+       #000E   #8100
+../../../as/pushpop.casl:11:   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:     512 = #0200 = 0000001000000000
+#0000: PR:       0 = #0000 = 0000000000000000
+#0000: FR (OF SF ZF): 000
+
+#0002: Register::::
+#0002: GR0:      0 = #0000 = 0000000000000000
+#0002: GR1:      1 = #0001 = 0000000000000001
+#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:     512 = #0200 = 0000001000000000
+#0002: PR:       2 = #0002 = 0000000000000010
+#0002: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:      1 = #0001 = 0000000000000001
+#0004: GR2:      2 = #0002 = 0000000000000010
+#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:     512 = #0200 = 0000001000000000
+#0004: PR:       4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:      1 = #0001 = 0000000000000001
+#0006: GR2:      2 = #0002 = 0000000000000010
+#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:     511 = #01FF = 0000000111111111
+#0006: PR:       6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 000
+
+#0008: Register::::
+#0008: GR0:      0 = #0000 = 0000000000000000
+#0008: GR1:      1 = #0001 = 0000000000000001
+#0008: GR2:      2 = #0002 = 0000000000000010
+#0008: GR3:      0 = #0000 = 0000000000000000
+#0008: GR4:      0 = #0000 = 0000000000000000
+#0008: GR5:      0 = #0000 = 0000000000000000
+#0008: GR6:      0 = #0000 = 0000000000000000
+#0008: GR7:      0 = #0000 = 0000000000000000
+#0008: SP:     510 = #01FE = 0000000111111110
+#0008: PR:       8 = #0008 = 0000000000001000
+#0008: FR (OF SF ZF): 000
+
+#000A: Register::::
+#000A: GR0:      0 = #0000 = 0000000000000000
+#000A: GR1:      0 = #0000 = 0000000000000000
+#000A: GR2:      2 = #0002 = 0000000000000010
+#000A: GR3:      0 = #0000 = 0000000000000000
+#000A: GR4:      0 = #0000 = 0000000000000000
+#000A: GR5:      0 = #0000 = 0000000000000000
+#000A: GR6:      0 = #0000 = 0000000000000000
+#000A: GR7:      0 = #0000 = 0000000000000000
+#000A: SP:     510 = #01FE = 0000000111111110
+#000A: PR:      10 = #000A = 0000000000001010
+#000A: FR (OF SF ZF): 000
+
+#000C: Register::::
+#000C: GR0:      0 = #0000 = 0000000000000000
+#000C: GR1:      0 = #0000 = 0000000000000000
+#000C: GR2:      0 = #0000 = 0000000000000000
+#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:     510 = #01FE = 0000000111111110
+#000C: PR:      12 = #000C = 0000000000001100
+#000C: FR (OF SF ZF): 000
+
+#000D: Register::::
+#000D: GR0:      0 = #0000 = 0000000000000000
+#000D: GR1:      0 = #0000 = 0000000000000000
+#000D: GR2:      2 = #0002 = 0000000000000010
+#000D: GR3:      0 = #0000 = 0000000000000000
+#000D: GR4:      0 = #0000 = 0000000000000000
+#000D: GR5:      0 = #0000 = 0000000000000000
+#000D: GR6:      0 = #0000 = 0000000000000000
+#000D: GR7:      0 = #0000 = 0000000000000000
+#000D: SP:     511 = #01FF = 0000000111111111
+#000D: PR:      13 = #000D = 0000000000001101
+#000D: FR (OF SF ZF): 000
+
+#000E: Register::::
+#000E: GR0:      0 = #0000 = 0000000000000000
+#000E: GR1:      1 = #0001 = 0000000000000001
+#000E: GR2:      2 = #0002 = 0000000000000010
+#000E: GR3:      0 = #0000 = 0000000000000000
+#000E: GR4:      0 = #0000 = 0000000000000000
+#000E: GR5:      0 = #0000 = 0000000000000000
+#000E: GR6:      0 = #0000 = 0000000000000000
+#000E: GR7:      0 = #0000 = 0000000000000000
+#000E: SP:     512 = #0200 = 0000001000000000
+#000E: PR:      14 = #000E = 0000000000001110
+#000E: FR (OF SF ZF): 000
+
diff --git a/test/astest/pushpop/Makefile b/test/astest/pushpop/Makefile
new file mode 100644 (file)
index 0000000..8320888
--- /dev/null
@@ -0,0 +1,2 @@
+UNITNAME = pushpop
+include ../Test.mk
diff --git a/test/astest/sla2/0.txt b/test/astest/sla2/0.txt
new file mode 100644 (file)
index 0000000..168399f
--- /dev/null
@@ -0,0 +1,225 @@
+
+Assemble ../../../as/sla2.casl (0)
+../../../as/sla2.casl:1:SLA2   START   BEGIN
+../../../as/sla2.casl:2:BEGIN  LD      GR1,X
+../../../as/sla2.casl:3:       SLA     GR1,2
+../../../as/sla2.casl:4:    ST GR1,Y
+../../../as/sla2.casl:5:       RET
+../../../as/sla2.casl:6:X      DC      3
+../../../as/sla2.casl:7:Y      DS      1
+../../../as/sla2.casl:8:       END
+
+Label::::
+SLA2 ---> #0000
+X ---> #0007
+Y ---> #0008
+BEGIN ---> #0000
+
+Assemble ../../../as/sla2.casl (1)
+../../../as/sla2.casl:1:SLA2   START   BEGIN
+../../../as/sla2.casl:2:BEGIN  LD      GR1,X
+       #0000   #1010
+       #0001   #0007
+../../../as/sla2.casl:3:       SLA     GR1,2
+       #0002   #5010
+       #0003   #0002
+../../../as/sla2.casl:4:    ST GR1,Y
+       #0004   #1110
+       #0005   #0008
+../../../as/sla2.casl:5:       RET
+       #0006   #8100
+../../../as/sla2.casl:6:X      DC      3
+       #0007   #0003
+../../../as/sla2.casl:7:Y      DS      1
+       #0008   #0000
+../../../as/sla2.casl:8:       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:     512 = #0200 = 0000001000000000
+#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 5010 0002 1110 0008 8100 0003 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 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
+#0000: 0060: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 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:     512 = #0200 = 0000001000000000
+#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 5010 0002 1110 0008 8100 0003 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 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
+#0002: 0060: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:     12 = #000C = 0000000000001100
+#0004: GR2:      0 = #0000 = 0000000000000000
+#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:     512 = #0200 = 0000001000000000
+#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 5010 0002 1110 0008 8100 0003 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 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
+#0004: 0060: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:     12 = #000C = 0000000000001100
+#0006: GR2:      0 = #0000 = 0000000000000000
+#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:     512 = #0200 = 0000001000000000
+#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 5010 0002 1110 0008 8100 0003 000C 0000 0000 0000 0000 0000 0000 0000
+#0006: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 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
+#0006: 0060: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
diff --git a/test/astest/sla2/Makefile b/test/astest/sla2/Makefile
new file mode 100644 (file)
index 0000000..23673f5
--- /dev/null
@@ -0,0 +1,3 @@
+UNITNAME = sla2
+CASL2FLAG = -tadls
+include ../Test.mk
diff --git a/test/astest/sra2/0.txt b/test/astest/sra2/0.txt
new file mode 100644 (file)
index 0000000..ee8dc72
--- /dev/null
@@ -0,0 +1,225 @@
+
+Assemble ../../../as/sra2.casl (0)
+../../../as/sra2.casl:1:SLA2   START   BEGIN
+../../../as/sra2.casl:2:BEGIN  LD      GR4,X
+../../../as/sra2.casl:3:       SRA     GR4,2
+../../../as/sra2.casl:4:    ST GR4,Y
+../../../as/sra2.casl:5:       RET
+../../../as/sra2.casl:6:X      DC      124
+../../../as/sra2.casl:7:Y      DS      1
+../../../as/sra2.casl:8:       END
+
+Label::::
+SLA2 ---> #0000
+X ---> #0007
+Y ---> #0008
+BEGIN ---> #0000
+
+Assemble ../../../as/sra2.casl (1)
+../../../as/sra2.casl:1:SLA2   START   BEGIN
+../../../as/sra2.casl:2:BEGIN  LD      GR4,X
+       #0000   #1040
+       #0001   #0007
+../../../as/sra2.casl:3:       SRA     GR4,2
+       #0002   #5140
+       #0003   #0002
+../../../as/sra2.casl:4:    ST GR4,Y
+       #0004   #1140
+       #0005   #0008
+../../../as/sra2.casl:5:       RET
+       #0006   #8100
+../../../as/sra2.casl:6:X      DC      124
+       #0007   #007C
+../../../as/sra2.casl:7:Y      DS      1
+       #0008   #0000
+../../../as/sra2.casl:8:       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:     512 = #0200 = 0000001000000000
+#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: 1040 0007 5140 0002 1140 0008 8100 007C 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 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
+#0000: 0060: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0000: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#0002: Register::::
+#0002: GR0:      0 = #0000 = 0000000000000000
+#0002: GR1:      0 = #0000 = 0000000000000000
+#0002: GR2:      0 = #0000 = 0000000000000000
+#0002: GR3:      0 = #0000 = 0000000000000000
+#0002: GR4:    124 = #007C = 0000000001111100
+#0002: GR5:      0 = #0000 = 0000000000000000
+#0002: GR6:      0 = #0000 = 0000000000000000
+#0002: GR7:      0 = #0000 = 0000000000000000
+#0002: SP:     512 = #0200 = 0000001000000000
+#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: 1040 0007 5140 0002 1140 0008 8100 007C 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 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
+#0002: 0060: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0002: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#0004: Register::::
+#0004: GR0:      0 = #0000 = 0000000000000000
+#0004: GR1:      0 = #0000 = 0000000000000000
+#0004: GR2:      0 = #0000 = 0000000000000000
+#0004: GR3:      0 = #0000 = 0000000000000000
+#0004: GR4:     31 = #001F = 0000000000011111
+#0004: GR5:      0 = #0000 = 0000000000000000
+#0004: GR6:      0 = #0000 = 0000000000000000
+#0004: GR7:      0 = #0000 = 0000000000000000
+#0004: SP:     512 = #0200 = 0000001000000000
+#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: 1040 0007 5140 0002 1140 0008 8100 007C 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 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
+#0004: 0060: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0004: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
+#0006: Register::::
+#0006: GR0:      0 = #0000 = 0000000000000000
+#0006: GR1:      0 = #0000 = 0000000000000000
+#0006: GR2:      0 = #0000 = 0000000000000000
+#0006: GR3:      0 = #0000 = 0000000000000000
+#0006: GR4:     31 = #001F = 0000000000011111
+#0006: GR5:      0 = #0000 = 0000000000000000
+#0006: GR6:      0 = #0000 = 0000000000000000
+#0006: GR7:      0 = #0000 = 0000000000000000
+#0006: SP:     512 = #0200 = 0000001000000000
+#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: 1040 0007 5140 0002 1140 0008 8100 007C 001F 0000 0000 0000 0000 0000 0000 0000
+#0006: 0010: 0000 0000 0000 0000 0000 0000 0000 0000 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
+#0006: 0060: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0006: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
diff --git a/test/astest/sra2/Makefile b/test/astest/sra2/Makefile
new file mode 100644 (file)
index 0000000..2a9e1c0
--- /dev/null
@@ -0,0 +1,3 @@
+UNITNAME = sra2
+CASL2FLAG = -tadls
+include ../Test.mk
diff --git a/test/astest/summary/0.txt b/test/astest/summary/0.txt
new file mode 100644 (file)
index 0000000..c7b0d48
--- /dev/null
@@ -0,0 +1,101 @@
+
+Assemble ../../../as/summary_call.casl (0)
+../../../as/summary_call.casl:1:MAIN    START
+../../../as/summary_call.casl:2:        LAD GR1,DATA
+../../../as/summary_call.casl:3:        LD  GR0,CNT
+../../../as/summary_call.casl:4:        CALL SUMMARY
+../../../as/summary_call.casl:5:        RET
+../../../as/summary_call.casl:6:DATA    DC  #9600,#F000,#A400
+../../../as/summary_call.casl:7:CNT     DC  3
+../../../as/summary_call.casl:8:        END
+
+Assemble ../../../as/summary.casl (0)
+../../../as/summary.casl:1:SUMMARY START
+../../../as/summary.casl:2:        RPUSH
+../../../as/summary.casl:3:; カウンタ領域と出力バッファを初期化
+../../../as/summary.casl:4:        LD    GR2,=0
+../../../as/summary.casl:5:        LD    GR3,=' '
+../../../as/summary.casl:6:        LD    GR4,=0          ; ループカウンタ
+../../../as/summary.casl:7:        LAD   GR5,PBUF        ; 出力バッファのポインタ
+../../../as/summary.casl:8:LOOP1   ST    GR2,COUNTR,GR4  ; カウンタ領域を初期化
+../../../as/summary.casl:9:        ST    GR3,0,GR5       ; 出力バッファを空白で初期化
+../../../as/summary.casl:10:        ST    GR3,1,GR5
+../../../as/summary.casl:11:        ST    GR3,2,GR5
+../../../as/summary.casl:12:        LAD   GR5,3,GR5       ; 出力バッファのポインタを更新
+../../../as/summary.casl:13:        LAD   GR4,1,GR4       ; ループカウンタを更新
+../../../as/summary.casl:14:        CPA   GR4,=16
+../../../as/summary.casl:15:        JMI   LOOP1
+../../../as/summary.casl:16:; 項目ごとに "はい" と答えた人数を集計
+../../../as/summary.casl:17:        LD    GR5,=0          ; GR5: "はい" の人数の最大値
+../../../as/summary.casl:18:LOOP2   LD    GR4,=0          ; カウンタ領域のポインタ
+../../../as/summary.casl:19:        LD    GR2,0,GR1       ; GR2 ←1人分の回答
+../../../as/summary.casl:20:LOOP3   SLL   GR2,1           ; 回答は "はい" ?
+../../../as/summary.casl:21:        JOV   ON
+../../../as/summary.casl:22:        JZE   NEXTW           ; 残りの項目はすべて "いいえ"
+../../../as/summary.casl:23:        JUMP  OFF
+../../../as/summary.casl:24:ON      LD    GR3,COUNTR,GR4  ; カウンタに1を加算
+../../../as/summary.casl:25:        ADDA  GR3,=1
+../../../as/summary.casl:26:        ST    GR3,COUNTR,GR4
+../../../as/summary.casl:27:        CPA   GR3,GR5         ; 最大値と比較
+../../../as/summary.casl:28:        JPL   CHANGE
+../../../as/summary.casl:29:        JUMP  OFF
+../../../as/summary.casl:30:CHANGE  LD    GR5,GR3         ; 最大値を入替え
+../../../as/summary.casl:31:OFF     LAD   GR4,1,GR4       ; 次の項目
+../../../as/summary.casl:32:        JUMP  LOOP3
+../../../as/summary.casl:33:NEXTW   LAD   GR1,1,GR1
+../../../as/summary.casl:34:        SUBA  GR0,=1          ; 全回答処理済?
+../../../as/summary.casl:35:        JPL   LOOP2
+../../../as/summary.casl:36:; 集計結果を棒グラフで出力
+../../../as/summary.casl:37:        LD    GR5,GR5
+../../../as/summary.casl:38:        JZE   FIN
+../../../as/summary.casl:39:        LD    GR0,='*'
+../../../as/summary.casl:40:LOOP4   LD    GR3,=1          ; 出力バッファのポインタ
+../../../as/summary.casl:41:        LD    GR4,=0          ; カウンタ領域のポインタ
+../../../as/summary.casl:42:LOOP5   CPA   GR5,COUNTR,GR4  ; "はい" の人数と比較
+../../../as/summary.casl:43:        JNZ   NOTSET
+../../../as/summary.casl:44:        ST    GR0,PBUF,GR3    ; 出力バッファに "*" を設定
+../../../as/summary.casl:45:NOTSET  LAD   GR3,3,GR3       ; 出力バッファのポインタを更新
+../../../as/summary.casl:46:        LAD   GR4,1,GR4       ; カウンタ領域のポインタを更新
+../../../as/summary.casl:47:        CPA   GR4,=16
+../../../as/summary.casl:48:        JMI   LOOP5
+../../../as/summary.casl:49:        OUT   PBUF,PLEN
+../../../as/summary.casl:50:        SUBA  GR5,=1
+../../../as/summary.casl:51:        JPL   LOOP4
+../../../as/summary.casl:52:FIN     OUT   FOOTER,PLEN
+../../../as/summary.casl:53:        RPOP
+../../../as/summary.casl:54:        RET
+../../../as/summary.casl:55:COUNTR  DS    16              ; カウンタ領域
+../../../as/summary.casl:56:PLEN    DC    48
+../../../as/summary.casl:57:PBUF    DS    48              ; 出力バッファ
+../../../as/summary.casl:58:FOOTER  DC    '01 02 03 04 05 06 07 08 09 10 11 12 13 '
+../../../as/summary.casl:59:        DC    '14 15 16 '
+../../../as/summary.casl:60:        END
+
+Label::::
+PBUF ---> #00AD
+LOOP1 ---> #0021
+LOOP2 ---> #0033
+LOOP3 ---> #0037
+LOOP4 ---> #005A
+LOOP5 ---> #005E
+COUNTR ---> #009C
+CNT ---> #000A
+OFF ---> #004B
+SUMMARY ---> #000B
+FOOTER ---> #00DD
+PLEN ---> #00AC
+DATA ---> #0007
+NOTSET ---> #0064
+CHANGE ---> #004A
+MAIN ---> #0000
+NEXTW ---> #004F
+ON ---> #003F
+FIN ---> #0082
+
+Assemble ../../../as/summary_call.casl (1)
+
+Assemble ../../../as/summary.casl (1)
+ *                                              
+ *     *  *     *                               
+ *  *  *  *     *  *                            
+01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 
diff --git a/test/astest/summary/Makefile b/test/astest/summary/Makefile
new file mode 100644 (file)
index 0000000..c1fdf68
--- /dev/null
@@ -0,0 +1,4 @@
+UNITNAME = summary
+ASFILE = ../../../as/summary_call.casl ../../../as/summary.casl
+CASL2FLAG = -sl
+include ../Test.mk
diff --git a/test/astest/summary_lderr/0.txt b/test/astest/summary_lderr/0.txt
new file mode 100644 (file)
index 0000000..599abab
--- /dev/null
@@ -0,0 +1,381 @@
+
+Assemble ../../../as/summary_call.casl (0)
+
+Assemble ../../../as/summary_lderr.casl (0)
+
+Label::::
+PBUF ---> #00AD
+LOOP1 ---> #0021
+LOOP2 ---> #0033
+LOOP3 ---> #0037
+LOOP4 ---> #005A
+LOOP5 ---> #005E
+COUNTR ---> #009C
+CNT ---> #000A
+OFF ---> #004B
+SUMMARY ---> #000B
+FOOTER ---> #00DD
+PLEN ---> #00AC
+DATA ---> #0007
+NOTSET ---> #0064
+CHANGE ---> #004A
+MAIN ---> #0000
+NEXTW ---> #004F
+ON ---> #003F
+FIN ---> #0082
+
+Assemble ../../../as/summary_call.casl (1)
+../../../as/summary_call.casl:1:MAIN    START
+../../../as/summary_call.casl:2:        LAD GR1,DATA
+       #0000   #1210
+       #0001   #0007
+../../../as/summary_call.casl:3:        LD  GR0,CNT
+       #0002   #1000
+       #0003   #000A
+../../../as/summary_call.casl:4:        CALL SUMMARY
+       #0004   #8000
+       #0005   #000B
+../../../as/summary_call.casl:5:        RET
+       #0006   #8100
+../../../as/summary_call.casl:6:DATA    DC  #9600,#F000,#A400
+       #0007   #9600
+       #0008   #F000
+       #0009   #A400
+../../../as/summary_call.casl:7:CNT     DC  3
+       #000A   #0003
+../../../as/summary_call.casl:8:        END
+
+Assemble ../../../as/summary_lderr.casl (1)
+../../../as/summary_lderr.casl:1:SUMMARY START
+../../../as/summary_lderr.casl:2:        RPUSH
+       #000B   #7001
+       #000C   #0000
+       #000D   #7002
+       #000E   #0000
+       #000F   #7003
+       #0010   #0000
+       #0011   #7004
+       #0012   #0000
+       #0013   #7005
+       #0014   #0000
+       #0015   #7006
+       #0016   #0000
+       #0017   #7007
+       #0018   #0000
+../../../as/summary_lderr.casl:3:; カウンタ領域と出力バッファを初期化
+../../../as/summary_lderr.casl:4:        LD    GR2,=0
+       #010D   #0000
+       #0019   #1020
+       #001A   #010D
+../../../as/summary_lderr.casl:5:        LD    GR3,=' '
+       #010E   #0020
+       #001B   #1030
+       #001C   #010E
+../../../as/summary_lderr.casl:6:        LD    GR4,=0          ; ループカウンタ
+       #010F   #0000
+       #001D   #1040
+       #001E   #010F
+../../../as/summary_lderr.casl:7:        LAD   GR5,PBUF        ; 出力バッファのポインタ
+       #001F   #1250
+       #0020   #00AD
+../../../as/summary_lderr.casl:8:LOOP1   ST    GR2,COUNTR,GR4  ; カウンタ領域を初期化
+       #0021   #1124
+       #0022   #009C
+../../../as/summary_lderr.casl:9:        ST    GR3,0,GR5       ; 出力バッファを空白で初期化
+       #0023   #1135
+       #0024   #0000
+../../../as/summary_lderr.casl:10:        ST    GR3,1,GR5
+       #0025   #1135
+       #0026   #0001
+../../../as/summary_lderr.casl:11:        ST    GR3,2,GR5
+       #0027   #1135
+       #0028   #0002
+../../../as/summary_lderr.casl:12:        LAD   GR5,3,GR5       ; 出力バッファのポインタを更新
+       #0029   #1255
+       #002A   #0003
+../../../as/summary_lderr.casl:13:        LAD   GR4,1,GR4       ; ループカウンタを更新
+       #002B   #1244
+       #002C   #0001
+../../../as/summary_lderr.casl:14:        CPA   GR4,=16
+       #0110   #0010
+       #002D   #4040
+       #002E   #0110
+../../../as/summary_lderr.casl:15:        JMI   LOOP1
+       #002F   #6100
+       #0030   #0021
+../../../as/summary_lderr.casl:16:; 項目ごとに "はい" と答えた人数を集計
+../../../as/summary_lderr.casl:17:        LD    GR5,=0          ; GR5: "はい" の人数の最大値
+       #0111   #0000
+       #0031   #1050
+       #0032   #0111
+../../../as/summary_lderr.casl:18:LOOP2   LD    GR4,=0          ; カウンタ領域のポインタ
+       #0112   #0000
+       #0033   #1040
+       #0034   #0112
+../../../as/summary_lderr.casl:19:        LD    GR2,0,GR1       ; GR2 ←1人分の回答
+       #0035   #1021
+       #0036   #0000
+../../../as/summary_lderr.casl:20:LOOP3   SLL   GR2,1           ; 回答は "はい" ?
+       #0037   #5220
+       #0038   #0001
+../../../as/summary_lderr.casl:21:        JOV   ON
+       #0039   #6600
+       #003A   #003F
+../../../as/summary_lderr.casl:22:        JZE   NEXTW           ; 残りの項目はすべて "いいえ"
+       #003B   #6300
+       #003C   #004F
+../../../as/summary_lderr.casl:23:        JUMP  OFF
+       #003D   #6400
+       #003E   #004B
+../../../as/summary_lderr.casl:24:ON      LD    GR3,COUNTR,GR4  ; カウンタに1を加算
+       #003F   #1034
+       #0040   #009C
+../../../as/summary_lderr.casl:25:        ADDA  GR3,=1
+       #0113   #0001
+       #0041   #2030
+       #0042   #0113
+../../../as/summary_lderr.casl:26:        ST    GR3,COUNTR,GR4
+       #0043   #1134
+       #0044   #009C
+../../../as/summary_lderr.casl:27:        CPA   GR3,GR5         ; 最大値と比較
+       #0045   #4435
+../../../as/summary_lderr.casl:28:        JPL   CHANGE
+       #0046   #6500
+       #0047   #004A
+../../../as/summary_lderr.casl:29:        JUMP  OFF
+       #0048   #6400
+       #0049   #004B
+../../../as/summary_lderr.casl:30:CHANGE  LD    GR5,GR3         ; 最大値を入替え
+       #004A   #1453
+../../../as/summary_lderr.casl:31:OFF     LAD   GR4,1,GR4       ; 次の項目
+       #004B   #1244
+       #004C   #0001
+../../../as/summary_lderr.casl:32:        JUMP  LOOP3
+       #004D   #6400
+       #004E   #0037
+../../../as/summary_lderr.casl:33:NEXTW   LAD   GR1,1,GR1
+       #004F   #1211
+       #0050   #0001
+../../../as/summary_lderr.casl:34:        SUBA  GR0,=1          ; 全回答処理済?
+       #0114   #0001
+       #0051   #2100
+       #0052   #0114
+../../../as/summary_lderr.casl:35:        JPL   LOOP2
+       #0053   #6500
+       #0054   #0033
+../../../as/summary_lderr.casl:36:; 集計結果を棒グラフで出力
+../../../as/summary_lderr.casl:37:        LD    GR5,GR5
+       #0055   #1455
+../../../as/summary_lderr.casl:38:        JZE   FIN
+       #0056   #6300
+       #0057   #0082
+../../../as/summary_lderr.casl:39:        LD    GR0,='*'
+       #0115   #002A
+       #0058   #1000
+       #0059   #0115
+../../../as/summary_lderr.casl:40:LOOP4   LD    GR3,=1          ; 出力バッファのポインタ
+       #0116   #0001
+       #005A   #1030
+       #005B   #0116
+../../../as/summary_lderr.casl:41:        LD    GR4,0           ; カウンタ領域のポインタ
+       #005C   #1040
+       #005D   #0000
+../../../as/summary_lderr.casl:42:LOOP5   CPA   GR5,COUNTR,GR4  ; "はい" の人数と比較
+       #005E   #4054
+       #005F   #009C
+../../../as/summary_lderr.casl:43:        JNZ   NOTSET
+       #0060   #6200
+       #0061   #0064
+../../../as/summary_lderr.casl:44:        ST    GR0,PBUF,GR3    ; 出力バッファに "*" を設定
+       #0062   #1103
+       #0063   #00AD
+../../../as/summary_lderr.casl:45:NOTSET  LAD   GR3,3,GR3       ; 出力バッファのポインタを更新
+       #0064   #1233
+       #0065   #0003
+../../../as/summary_lderr.casl:46:        LAD   GR4,1,GR4       ; カウンタ領域のポインタを更新
+       #0066   #1244
+       #0067   #0001
+../../../as/summary_lderr.casl:47:        CPA   GR4,=16
+       #0117   #0010
+       #0068   #4040
+       #0069   #0117
+../../../as/summary_lderr.casl:48:        JMI   LOOP5
+       #006A   #6100
+       #006B   #005E
+../../../as/summary_lderr.casl:49:        OUT   PBUF,PLEN
+       #006C   #7001
+       #006D   #0000
+       #006E   #7002
+       #006F   #0000
+       #0070   #1210
+       #0071   #00AD
+       #0072   #1020
+       #0073   #00AC
+       #0074   #F000
+       #0075   #0002
+       #0076   #1210
+       #0077   #0118
+       #0118   #000A
+       #0078   #1220
+       #0079   #0001
+       #007A   #F000
+       #007B   #0002
+       #007C   #7120
+       #007D   #7110
+../../../as/summary_lderr.casl:50:        SUBA  GR5,=1
+       #0119   #0001
+       #007E   #2150
+       #007F   #0119
+../../../as/summary_lderr.casl:51:        JPL   LOOP4
+       #0080   #6500
+       #0081   #005A
+../../../as/summary_lderr.casl:52:FIN     OUT   FOOTER,PLEN
+       #0082   #7001
+       #0083   #0000
+       #0084   #7002
+       #0085   #0000
+       #0086   #1210
+       #0087   #00DD
+       #0088   #1020
+       #0089   #00AC
+       #008A   #F000
+       #008B   #0002
+       #008C   #1210
+       #008D   #011A
+       #011A   #000A
+       #008E   #1220
+       #008F   #0001
+       #0090   #F000
+       #0091   #0002
+       #0092   #7120
+       #0093   #7110
+../../../as/summary_lderr.casl:53:        RPOP
+       #0094   #7170
+       #0095   #7160
+       #0096   #7150
+       #0097   #7140
+       #0098   #7130
+       #0099   #7120
+       #009A   #7110
+../../../as/summary_lderr.casl:54:        RET
+       #009B   #8100
+../../../as/summary_lderr.casl:55:COUNTR  DS    16              ; カウンタ領域
+       #009C   #0000
+       #009D   #0000
+       #009E   #0000
+       #009F   #0000
+       #00A0   #0000
+       #00A1   #0000
+       #00A2   #0000
+       #00A3   #0000
+       #00A4   #0000
+       #00A5   #0000
+       #00A6   #0000
+       #00A7   #0000
+       #00A8   #0000
+       #00A9   #0000
+       #00AA   #0000
+       #00AB   #0000
+../../../as/summary_lderr.casl:56:PLEN    DC    48
+       #00AC   #0030
+../../../as/summary_lderr.casl:57:PBUF    DS    48              ; 出力バッファ
+       #00AD   #0000
+       #00AE   #0000
+       #00AF   #0000
+       #00B0   #0000
+       #00B1   #0000
+       #00B2   #0000
+       #00B3   #0000
+       #00B4   #0000
+       #00B5   #0000
+       #00B6   #0000
+       #00B7   #0000
+       #00B8   #0000
+       #00B9   #0000
+       #00BA   #0000
+       #00BB   #0000
+       #00BC   #0000
+       #00BD   #0000
+       #00BE   #0000
+       #00BF   #0000
+       #00C0   #0000
+       #00C1   #0000
+       #00C2   #0000
+       #00C3   #0000
+       #00C4   #0000
+       #00C5   #0000
+       #00C6   #0000
+       #00C7   #0000
+       #00C8   #0000
+       #00C9   #0000
+       #00CA   #0000
+       #00CB   #0000
+       #00CC   #0000
+       #00CD   #0000
+       #00CE   #0000
+       #00CF   #0000
+       #00D0   #0000
+       #00D1   #0000
+       #00D2   #0000
+       #00D3   #0000
+       #00D4   #0000
+       #00D5   #0000
+       #00D6   #0000
+       #00D7   #0000
+       #00D8   #0000
+       #00D9   #0000
+       #00DA   #0000
+       #00DB   #0000
+       #00DC   #0000
+../../../as/summary_lderr.casl:58:FOOTER  DC    '01 02 03 04 05 06 07 08 09 10 11 12 13 '
+       #00DD   #0030
+       #00DE   #0031
+       #00DF   #0020
+       #00E0   #0030
+       #00E1   #0032
+       #00E2   #0020
+       #00E3   #0030
+       #00E4   #0033
+       #00E5   #0020
+       #00E6   #0030
+       #00E7   #0034
+       #00E8   #0020
+       #00E9   #0030
+       #00EA   #0035
+       #00EB   #0020
+       #00EC   #0030
+       #00ED   #0036
+       #00EE   #0020
+       #00EF   #0030
+       #00F0   #0037
+       #00F1   #0020
+       #00F2   #0030
+       #00F3   #0038
+       #00F4   #0020
+       #00F5   #0030
+       #00F6   #0039
+       #00F7   #0020
+       #00F8   #0031
+       #00F9   #0030
+       #00FA   #0020
+       #00FB   #0031
+       #00FC   #0031
+       #00FD   #0020
+       #00FE   #0031
+       #00FF   #0032
+       #0100   #0020
+       #0101   #0031
+       #0102   #0033
+       #0103   #0020
+../../../as/summary_lderr.casl:59:        DC    '14 15 16 '
+       #0104   #0031
+       #0105   #0034
+       #0106   #0020
+       #0107   #0031
+       #0108   #0035
+       #0109   #0020
+       #010A   #0031
+       #010B   #0036
+       #010C   #0020
+../../../as/summary_lderr.casl:60:        END
+Execute error - 206: PR:#005F: Address - out of COMET II memory
diff --git a/test/astest/summary_lderr/Makefile b/test/astest/summary_lderr/Makefile
new file mode 100644 (file)
index 0000000..993b13e
--- /dev/null
@@ -0,0 +1,4 @@
+UNITNAME = summary_lderr
+ASFILE = ../../../as/summary_call.casl ../../../as/summary_lderr.casl
+CASL2FLAG = -al
+include ../Test.mk
diff --git a/test/utest/List.mk b/test/utest/List.mk
new file mode 100644 (file)
index 0000000..29e6885
--- /dev/null
@@ -0,0 +1,11 @@
+TESTS = \
+cerrtest \
+getcmdcode \
+getcmdtype \
+linetok \
+opdtok \
+print_cmdtype_code \
+print_code_type \
+getgr \
+getint \
+gethex \
diff --git a/test/utest/Makefile b/test/utest/Makefile
new file mode 100644 (file)
index 0000000..078ca89
--- /dev/null
@@ -0,0 +1,46 @@
+include List.mk
+LOGFILE = test.log
+ifdef UNITNAME
+  define create
+    @mkdir $(UNITNAME)
+    @echo "UNITNAME = $(UNITNAME)" >$(UNITNAME)/Makefile; \
+     echo "UCLASS = $(UCLASS)" >>$(UNITNAME)/Makefile; \
+     echo "include ../Test.mk" >>$(UNITNAME)/Makefile
+    @echo "$(UNITNAME) \\" >>List.mk;
+    @cp Template.c $(UNITNAME)/$(UNITNAME).c;
+  endef
+else
+  define create
+    @echo "no test created. set UNITNAME, UCLASS={ AS | EXEC | COMMON }"
+  endef
+endif
+
+.PHONY: all logclean testclean check prepare
+all: logclean check clean report
+clean: logclean testclean
+logclean:
+       @rm -f $(LOGFILE)
+testclean:
+       @for target in $(TESTS); do \
+         $(MAKE) testclean -C $$target; \
+     done
+check: $(LOGFILE)
+$(LOGFILE):
+       @for target in $(TESTS); do \
+         $(MAKE) -C $$target; \
+     done
+prepare:
+       @for target in $(TESTS) ; do \
+            $(MAKE) prepare -C $$target ;\
+     done
+create:
+       $(create)
+report: $(LOGFILE)
+       @success=`grep "Success" $(LOGFILE) | wc -l`; \
+        all=`cat $(LOGFILE) | wc -l`; \
+        echo "$$success / $$all tests passed."; \
+        if test $$success -eq $$all; then \
+          echo "All Tests are passed."; \
+        else \
+          grep "Failure" $(LOGFILE); \
+        fi
diff --git a/test/utest/Template.c b/test/utest/Template.c
new file mode 100644 (file)
index 0000000..73d0e83
--- /dev/null
@@ -0,0 +1,22 @@
+#include <stdio.h>
+#include "casl2.h"
+#include "assemble.h"
+#include "exec.h"
+
+int main(){
+    int i;
+    WORD r;
+    char *str[] = {
+        "str0", "str1", "str2", "str3", "str4", "str5", "str6", ...
+    };
+    for(i = 0; i < sizeof(str)/sizeof(str[0]); i++) {
+        r = <testfunc>(str[i]);
+        printf("%s\t0x%04x", str[i], r);
+        if(cerrno > 0) {
+            printf("\tError - %d\t%s", cerrno, cerrmsg);
+            freecerr();
+        }
+        printf("\n");
+    }
+    return 0;
+}
diff --git a/test/utest/Test.mk b/test/utest/Test.mk
new file mode 100644 (file)
index 0000000..d027616
--- /dev/null
@@ -0,0 +1,44 @@
+LOGFILE = ../test.log
+INCLUDE = ../../../include
+CC = gcc
+CFLAGS = -g -Wall -I $(INCLUDE)
+COMMONSRC = ../../../src/struct.c ../../../src/cmd.c ../../../src/cerr.c
+ASSRC = ../../../src/assemble.c ../../../src/token.c ../../../src/label.c ../../../src/macro.c
+EXECSRC = ../../../exec.c ../../../dump.c
+ifeq "$(UCLASS)" "AS"
+  SRC = $(COMMONSRC) $(ASSRC)
+endif
+ifeq "$(UCLASS)" "EXEC"
+  SRC = $(COMMONSRC) $(EXECSRC)
+endif
+ifeq "$(UCLASS)" "COMMON"
+  SRC = $(COMMONSRC)
+endif
+define report
+  @echo -n "$(UNITNAME): Test " >$@
+  @if test ! -s $^; then \
+    echo -n "Success " >>$@; \
+  else \
+    echo -n "Failure " >>$@; \
+  fi
+  @echo `date +"%F %T"` >>$@
+endef
+
+.PHPNY: all prepare clean
+all: check
+prepare: orgclean testclean 0.txt
+check: testclean logadd
+orgclean:
+       @rm -f 0.txt
+testclean:
+       @rm -f 1.txt diff.txt report.txt
+$(UNITNAME): $(COMMONSRC) $(ASSRC) $(UNITNAME).c
+       gcc $(CFLAGS) -o $(UNITNAME) $(SRC) $(UNITNAME).c
+0.txt 1.txt: $(UNITNAME)
+       ./$(UNITNAME) >$@ 2>&1
+diff.txt: 1.txt
+       @-diff 0.txt 1.txt >$@ 2>&1
+report.txt: diff.txt
+       $(report)
+logadd: report.txt
+       @cat $^ >>$(LOGFILE)
diff --git a/test/utest/cerrtest/0.txt b/test/utest/cerrtest/0.txt
new file mode 100644 (file)
index 0000000..25998c1
--- /dev/null
@@ -0,0 +1,64 @@
+101: (null) - 101      label already defined
+102: (null) - 102      label table is full
+103: (null) - 103      label not found
+104: (null) - 104      label length is too long
+105: (null) - 105      no command in the line
+106: (null) - 106      operand count mismatch
+107: (null) - 107      no label in START
+108: (null) - 108      not command of operand "r"
+109: (null) - 109      not command of operand "r1,r2"
+110: (null) - 110      not command of operand "r,adr[,x]"
+111: (null) - 111      not command of operand "adr[,x]"
+112: (null) - 112      not command of no operand
+113: (null) - 113      command not defined
+114: (null) - 114      not integer
+115: (null) - 115      not hex
+116: (null) - 116      out of hex range
+117: (null) - 117      operand is too many
+118: (null) - 118      operand length is too long
+119: (null) - 119      out of COMET II memory
+120: (null) - 120      GR0 in operand x
+121: (null) - 121      cannot get operand token
+122: (null) - 122      cannot create hash table
+123: (null) - 123      unkown error
+124: (null) - 124      unkown error
+201: (null) - 201      execute - out of COMET II memory
+202: (null) - 202      SVC input - out of Input memory
+203: (null) - 203      SVC output - out of COMET II memory
+204: (null) - 204      Program Register (PR) - out of COMET II memory
+205: (null) - 205      Stack Pointer (SP) - cannot allocate stack buffer
+206: (null) - 206      unkown error
+207: (null) - 207      unkown error
+999: (null) - 999      unkown error
+101: foobar - 101      foobar: label already defined
+102: foobar - 102      foobar: label table is full
+103: foobar - 103      foobar: label not found
+104: foobar - 104      foobar: label length is too long
+105: foobar - 105      foobar: no command in the line
+106: foobar - 106      foobar: operand count mismatch
+107: foobar - 107      foobar: no label in START
+108: foobar - 108      foobar: not command of operand "r"
+109: foobar - 109      foobar: not command of operand "r1,r2"
+110: foobar - 110      foobar: not command of operand "r,adr[,x]"
+111: foobar - 111      foobar: not command of operand "adr[,x]"
+112: foobar - 112      foobar: not command of no operand
+113: foobar - 113      foobar: command not defined
+114: foobar - 114      foobar: not integer
+115: foobar - 115      foobar: not hex
+116: foobar - 116      foobar: out of hex range
+117: foobar - 117      foobar: operand is too many
+118: foobar - 118      foobar: operand length is too long
+119: foobar - 119      foobar: out of COMET II memory
+120: foobar - 120      foobar: GR0 in operand x
+121: foobar - 121      foobar: cannot get operand token
+122: foobar - 122      foobar: cannot create hash table
+123: foobar - 123      foobar: unkown error
+124: foobar - 124      foobar: unkown error
+201: foobar - 201      foobar: execute - out of COMET II memory
+202: foobar - 202      foobar: SVC input - out of Input memory
+203: foobar - 203      foobar: SVC output - out of COMET II memory
+204: foobar - 204      foobar: Program Register (PR) - out of COMET II memory
+205: foobar - 205      foobar: Stack Pointer (SP) - cannot allocate stack buffer
+206: foobar - 206      foobar: unkown error
+207: foobar - 207      foobar: unkown error
+999: foobar - 999      foobar: unkown error
diff --git a/test/utest/cerrtest/Makefile b/test/utest/cerrtest/Makefile
new file mode 100644 (file)
index 0000000..ed13e18
--- /dev/null
@@ -0,0 +1,3 @@
+UNITNAME = cerrtest
+UCLASS = COMMON
+include ../Test.mk
diff --git a/test/utest/cerrtest/cerrtest.c b/test/utest/cerrtest/cerrtest.c
new file mode 100644 (file)
index 0000000..998f510
--- /dev/null
@@ -0,0 +1,23 @@
+#include <stdio.h>
+#include "casl2.h"
+
+int main(){
+    int i, j;
+    int code[] = {
+        101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
+        111, 112, 113, 114, 115, 116, 117, 118, 119, 120,
+        121, 122, 123, 124, 201, 202, 203, 204, 205, 206, 207, 999
+    };
+    const char *str[] = {NULL, "foobar"};
+    
+    for(i = 0; i < sizeof(str)/sizeof(str[0]); i++) {
+        for(j = 0; j < sizeof(code)/sizeof(code[0]); j++) {
+            setcerr(code[j], str[i]);
+            printf("%d: %s - %d\t%s\n", code[j], str[i], cerrno, cerrmsg);
+            if(cerrno != 0) {
+                freecerr();
+            }
+        }
+    }
+    return 0;
+}
diff --git a/test/utest/getcmdcode/0.txt b/test/utest/getcmdcode/0.txt
new file mode 100644 (file)
index 0000000..1469ce1
--- /dev/null
@@ -0,0 +1,41 @@
+LD:000 ---> 0xffff
+LD:066 ---> 0xffff
+NOEX:020 ---> 0xffff
+NOP:000 ---> 0x0000
+LD:011 ---> 0x1000
+ST:010 ---> 0x1100
+LAD:010 ---> 0x1200
+LD:020 ---> 0x1400
+ADDA:011 ---> 0x2000
+SUBA:011 ---> 0x2100
+ADDL:011 ---> 0x2200
+SUBL:011 ---> 0x2300
+ADDA:020 ---> 0x2400
+SUBA:020 ---> 0x2500
+ADDL:020 ---> 0x2600
+SUBL:020 ---> 0x2700
+AND:011 ---> 0x3000
+OR:011 ---> 0x3100
+XOR:011 ---> 0x3200
+AND:020 ---> 0x3400
+OR:020 ---> 0x3500
+XOR:020 ---> 0x3600
+CPA:011 ---> 0x4000
+CPL:011 ---> 0x4100
+CPA:020 ---> 0x4400
+CPL:020 ---> 0x4500
+SLA:010 ---> 0x5000
+SRA:010 ---> 0x5100
+SLL:010 ---> 0x5200
+SRL:010 ---> 0x5300
+JMI:030 ---> 0x6100
+JNZ:030 ---> 0x6200
+JZE:030 ---> 0x6300
+JUMP:030 ---> 0x6400
+JPL:030 ---> 0x6500
+JOV:030 ---> 0x6600
+PUSH:030 ---> 0x7000
+POP:040 ---> 0x7100
+CALL:030 ---> 0x8000
+SVC:030 ---> 0xf000
+RET:000 ---> 0x8100
diff --git a/test/utest/getcmdcode/Makefile b/test/utest/getcmdcode/Makefile
new file mode 100644 (file)
index 0000000..a9aae01
--- /dev/null
@@ -0,0 +1,3 @@
+UNITNAME = getcmdcode
+UCLASS = COMMON
+include ../Test.mk
diff --git a/test/utest/getcmdcode/getcmdcode.c b/test/utest/getcmdcode/getcmdcode.c
new file mode 100644 (file)
index 0000000..512e771
--- /dev/null
@@ -0,0 +1,36 @@
+#include "casl2.h"
+
+int main(){
+    int i;
+    WORD code;
+    struct CMDCODELIST {
+        char *cmd;
+        CMDTYPE type;
+    } cmdcodelist[] = {
+        { "LD", NONE }, { "LD", 066 }, { "NOEX", R1_R2 },
+        { "NOP", NONE }, { "LD", R_ADR_X_ }, { "ST", R_ADR_X },
+        { "LAD", R_ADR_X }, { "LD", R1_R2 }, { "ADDA", R_ADR_X_ },
+        { "SUBA", R_ADR_X_ }, { "ADDL", R_ADR_X_ }, { "SUBL", R_ADR_X_ },
+        { "ADDA", R1_R2 }, { "SUBA", R1_R2 }, { "ADDL", R1_R2 },
+        { "SUBL", R1_R2 }, { "AND", R_ADR_X_ }, { "OR", R_ADR_X_ },
+        { "XOR", R_ADR_X_ }, { "AND", R1_R2 }, { "OR", R1_R2 },
+        { "XOR", R1_R2 }, { "CPA", R_ADR_X_ }, { "CPL", R_ADR_X_ },
+        { "CPA", R1_R2 }, { "CPL", R1_R2 }, { "SLA", R_ADR_X },
+        { "SRA", R_ADR_X }, { "SLL", R_ADR_X }, { "SRL", R_ADR_X },
+        { "JMI", ADR_X }, { "JNZ", ADR_X }, { "JZE", ADR_X },
+        { "JUMP", ADR_X }, { "JPL", ADR_X }, { "JOV", ADR_X },
+        { "PUSH", ADR_X }, { "POP", R_ }, { "CALL", ADR_X },
+        { "SVC", ADR_X }, { "RET", NONE }
+    };
+    create_cmdtype_code();
+    for(i = 0; i < sizeof(cmdcodelist)/sizeof(cmdcodelist[0]); i++) {
+        code = getcmdcode(cmdcodelist[i].cmd, cmdcodelist[i].type);
+        printf("%s:0%02o ---> 0x%04x\n", cmdcodelist[i].cmd, cmdcodelist[i].type, code);
+        if(cerrno != 0) {
+            printf("\terror - %d: %s", cerrno, cerrmsg);
+            freecerr();
+        }
+    }
+    free_cmdtype_code();
+    return 0;
+}
diff --git a/test/utest/getcmdtype/0.txt b/test/utest/getcmdtype/0.txt
new file mode 100644 (file)
index 0000000..e703388
--- /dev/null
@@ -0,0 +1,40 @@
+0xffff ---> 000
+0x0001 ---> 000
+0x0000 ---> 000
+0x1000 ---> 011
+0x1100 ---> 010
+0x1200 ---> 010
+0x1400 ---> 020
+0x2000 ---> 011
+0x2100 ---> 011
+0x2200 ---> 011
+0x2300 ---> 011
+0x2400 ---> 020
+0x2500 ---> 020
+0x2600 ---> 020
+0x2700 ---> 020
+0x3000 ---> 011
+0x3100 ---> 011
+0x3200 ---> 011
+0x3400 ---> 020
+0x3500 ---> 020
+0x3600 ---> 020
+0x4000 ---> 011
+0x4100 ---> 011
+0x4400 ---> 020
+0x4500 ---> 020
+0x5000 ---> 010
+0x5100 ---> 010
+0x5200 ---> 010
+0x5300 ---> 010
+0x6100 ---> 030
+0x6200 ---> 030
+0x6300 ---> 030
+0x6400 ---> 030
+0x6500 ---> 030
+0x6600 ---> 030
+0x7000 ---> 030
+0x7100 ---> 040
+0x8000 ---> 030
+0xf000 ---> 030
+0x8100 ---> 000
diff --git a/test/utest/getcmdtype/Makefile b/test/utest/getcmdtype/Makefile
new file mode 100644 (file)
index 0000000..bcdbf4a
--- /dev/null
@@ -0,0 +1,3 @@
+UNITNAME = getcmdtype
+UCLASS = COMMON
+include ../Test.mk
diff --git a/test/utest/getcmdtype/getcmdtype.c b/test/utest/getcmdtype/getcmdtype.c
new file mode 100644 (file)
index 0000000..9c21994
--- /dev/null
@@ -0,0 +1,29 @@
+#include <stdio.h>
+#include "casl2.h"
+
+int main(){
+    int i;
+    CMDTYPE type;
+    WORD codelist[] = {
+        0xFFFF, 0x0001,
+        0x0, 0x1000, 0x1100, 0x1200, 0x1400,
+        0x2000, 0x2100, 0x2200, 0x2300, 0x2400,
+        0x2500, 0x2600, 0x2700, 0x3000, 0x3100,
+        0x3200, 0x3400, 0x3500, 0x3600, 0x4000,
+        0x4100, 0x4400, 0x4500, 0x5000, 0x5100,
+        0x5200, 0x5300, 0x6100, 0x6200, 0x6300,
+        0x6400, 0x6500, 0x6600, 0x7000, 0x7100,
+        0x8000, 0xF000, 0x8100
+    };
+    create_code_type();
+    for(i = 0; i < sizeof(codelist)/sizeof(codelist[0]); i++) {
+        type = getcmdtype(codelist[i]);
+        printf("0x%04x ---> 0%02o\n", codelist[i], type);
+        if(cerrno != 0) {
+            printf("\t%s", cerrmsg);
+            freecerr();
+        }
+    }
+    free_code_type();
+    return 0;
+}
diff --git a/test/utest/getgr/0.txt b/test/utest/getgr/0.txt
new file mode 100644 (file)
index 0000000..8b7ead1
--- /dev/null
@@ -0,0 +1,30 @@
+== Generel Register ==
+       #FFFF
+0      #FFFF
+aaa    #FFFF
+GR     #FFFF
+GR8    #FFFF
+GR20   #FFFF
+GR0    #0000
+GR1    #0001
+GR2    #0002
+GR3    #0003
+GR4    #0004
+GR5    #0005
+GR6    #0006
+GR7    #0007
+== Index Register ==
+       #FFFF
+0      #FFFF
+aaa    #FFFF
+GR     #FFFF
+GR8    #FFFF
+GR20   #FFFF
+GR0    #0000   Error - 120     GR0 in operand x
+GR1    #0001
+GR2    #0002
+GR3    #0003
+GR4    #0004
+GR5    #0005
+GR6    #0006
+GR7    #0007
diff --git a/test/utest/getgr/Makefile b/test/utest/getgr/Makefile
new file mode 100644 (file)
index 0000000..b60ba14
--- /dev/null
@@ -0,0 +1,3 @@
+UNITNAME = getgr
+UCLASS = AS
+include ../Test.mk
diff --git a/test/utest/getgr/getgr.c b/test/utest/getgr/getgr.c
new file mode 100644 (file)
index 0000000..fe6ac18
--- /dev/null
@@ -0,0 +1,29 @@
+#include "casl2.h"
+#include "assemble.h"
+
+int main(){
+    int i, j;
+    char *title = malloc(64);
+    WORD r;
+    bool is_x[] = {
+        false, true
+    };
+    char *str[] = {
+        "", "0", "aaa", "GR", "GR8", "GR20",
+        "GR0", "GR1", "GR2", "GR3", "GR4", "GR5", "GR6", "GR7"
+    };
+    for(i = 0; i <= 1; i++) {
+        title = (is_x[i] == false) ? "Generel Register" : "Index Register";
+        printf("== %s ==\n", title);
+        for(j = 0; j < sizeof(str)/sizeof(str[0]); j++) {
+            r = getgr(str[j], is_x[i]);
+            printf("%s\t#%04X", str[j], r);
+            if(cerrno > 0) {
+                printf("\tError - %d\t%s", cerrno, cerrmsg);
+                freecerr();
+            }
+            printf("\n");
+        }
+    }
+    return 0;
+}
diff --git a/test/utest/gethex/0.txt b/test/utest/gethex/0.txt
new file mode 100644 (file)
index 0000000..c78bd62
--- /dev/null
@@ -0,0 +1,9 @@
+#32768 #0000   Error - 122     #32768: out of hex range
+#-1    #0000   Error - 122     #-1: out of hex range
+#G     #0000   Error - 115     #G: not hex
+#FFFF  #FFFF
+#0     #0000
+#1     #0001
+#ab    #00AB
+#AB    #00AB
+#20    #0020
diff --git a/test/utest/gethex/Makefile b/test/utest/gethex/Makefile
new file mode 100644 (file)
index 0000000..4c1a060
--- /dev/null
@@ -0,0 +1,3 @@
+UNITNAME = gethex
+UCLASS = AS
+include ../Test.mk
diff --git a/test/utest/gethex/gethex.c b/test/utest/gethex/gethex.c
new file mode 100644 (file)
index 0000000..b69610f
--- /dev/null
@@ -0,0 +1,22 @@
+#include <stdio.h>
+#include "casl2.h"
+#include "assemble.h"
+#include "exec.h"
+
+int main(){
+    int i;
+    WORD r;
+    char *str[] = {
+        "#32768", "#-1", "#G", "#FFFF", "#0", "#1", "#ab", "#AB", "#20"
+    };
+    for(i = 0; i < sizeof(str)/sizeof(str[0]); i++) {
+        r = gethex(str[i]);
+        printf("%s\t#%04X", str[i], r);
+        if(cerrno > 0) {
+            printf("\tError - %d\t%s", cerrno, cerrmsg);
+            freecerr();
+        }
+        printf("\n");
+    }
+    return 0;
+}
diff --git a/test/utest/getint/0.txt b/test/utest/getint/0.txt
new file mode 100644 (file)
index 0000000..c3db13f
--- /dev/null
@@ -0,0 +1,13 @@
+0      0x0000
+01     0x0001
+1a     0x0000  Error - 114     1a: not integer
+-5G    0x0000  Error - 114     -5G: not integer
+123    0x007b
+32767  0x7fff
+32768  0x0000
+32769  0x0001
+-1     0xffff
+-2345  0xf6d7
+-32768 0x8000
+-32769 0xffff
+-32770 0xfffe
diff --git a/test/utest/getint/Makefile b/test/utest/getint/Makefile
new file mode 100644 (file)
index 0000000..e22129c
--- /dev/null
@@ -0,0 +1,3 @@
+UNITNAME = getint
+UCLASS = AS
+include ../Test.mk
diff --git a/test/utest/getint/getint.c b/test/utest/getint/getint.c
new file mode 100644 (file)
index 0000000..8e1b994
--- /dev/null
@@ -0,0 +1,22 @@
+#include <stdio.h>
+#include "casl2.h"
+#include "assemble.h"
+
+int main(){
+    int i;
+    WORD r;
+    char *str[] = {
+        "0", "01", "1a", "-5G", "123", "32767", "32768", "32769",
+        "-1", "-2345", "-32768", "-32769", "-32770"
+    };
+    for(i = 0; i < sizeof(str)/sizeof(str[0]); i++) {
+        r = getint(str[i]);
+        printf("%s\t0x%04x", str[i], r);
+        if(cerrno > 0) {
+            printf("\tError - %d\t%s", cerrno, cerrmsg);
+            freecerr();
+        }
+        printf("\n");
+    }
+    return 0;
+}
diff --git a/test/utest/linetok/0.txt b/test/utest/linetok/0.txt
new file mode 100644 (file)
index 0000000..b83e906
--- /dev/null
@@ -0,0 +1,54 @@
+0: IOTEST START
+cl->label: IOTEST
+cl->cmd: START
+cl->opdc: 0
+
+1:     OUT OBUF1,OLEN1
+cl->cmd: OUT
+cl->opdc: 2
+cl->opdv[0]: OBUF1
+cl->opdv[1]: OLEN1
+
+2:     OUT OBUF2,OLEN2 ;comment
+cl->cmd: OUT
+cl->opdc: 2
+cl->opdv[0]: OBUF2
+cl->opdv[1]: OLEN2
+
+3:     OUT OBUF1,OLEN1 
+cl->cmd: OUT
+cl->opdc: 2
+cl->opdv[0]: OBUF1
+cl->opdv[1]: OLEN1
+
+4:     OUT OBUF1,OLEN1 
+cl->cmd: OUT
+cl->opdc: 2
+cl->opdv[0]: OBUF1
+cl->opdv[1]: OLEN1
+
+5:     OUT OBUF2,OLEN2 
+cl->cmd: OUT
+cl->opdc: 2
+cl->opdv[0]: OBUF2
+cl->opdv[1]: OLEN2
+
+6:     OUT OBUF1, OLEN1 
+cl->cmd: OUT
+cl->opdc: 1
+cl->opdv[0]: OBUF1
+       error - 121: cannot get operand token
+
+7: BEGIN       LD      GR1, A
+cl->label: BEGIN
+cl->cmd: LD
+cl->opdc: 1
+cl->opdv[0]: GR1
+       error - 121: cannot get operand token
+
+8: 
+cl is NULL
+
+9:     ;comment
+cl is NULL
+
diff --git a/test/utest/linetok/Makefile b/test/utest/linetok/Makefile
new file mode 100644 (file)
index 0000000..f596cdf
--- /dev/null
@@ -0,0 +1,3 @@
+UNITNAME = linetok
+UCLASS = AS
+include ../Test.mk
diff --git a/test/utest/linetok/linetok.c b/test/utest/linetok/linetok.c
new file mode 100644 (file)
index 0000000..a4ea173
--- /dev/null
@@ -0,0 +1,46 @@
+#include <stdio.h>
+#include <malloc.h>
+#include "casl2.h"
+#include "assemble.h"
+
+int main(){
+    int i, j;
+    char *testline[] = {
+        "IOTEST START\n",
+        "      OUT OBUF1,OLEN1\n",
+        "      OUT OBUF2,OLEN2 ;comment\n",
+        "      OUT OBUF1,OLEN1 \n",
+        "      OUT OBUF1,OLEN1 \n",
+        "      OUT OBUF2,OLEN2 \n",
+        "      OUT OBUF1, OLEN1 \n",
+        "BEGIN LD      GR1, A\n",
+        "\n",
+        "      ;comment\n"
+    };
+    CMDLINE *testcl = malloc(sizeof(CMDLINE));
+    
+    for(i = 0; i < sizeof testline /sizeof testline[0]; i++) {
+        printf("%d: %s", i, testline[i]);
+        testcl = linetok(testline[i]);
+        if(testcl == NULL) {
+            puts("cl is NULL");
+        } else {
+            if(testcl->label != NULL){
+                printf("cl->label: %s\n", testcl->label);
+            }
+            if(testcl->cmd != NULL){
+                printf("cl->cmd: %s\n", testcl->cmd);
+                printf("cl->opdc: %d\n", testcl->opd->opdc);
+                for(j = 0; j < testcl->opd->opdc; j++) {
+                    printf("cl->opdv[%d]: %s\n", j, testcl->opd->opdv[j]);
+                }
+            }
+        }
+        if(cerrno != 0) {
+            printf("\terror - %d: %s\n", cerrno, cerrmsg);
+            freecerr();
+        }
+        printf("\n");
+    }
+    return 0;
+}
diff --git a/test/utest/opdtok/0.txt b/test/utest/opdtok/0.txt
new file mode 100644 (file)
index 0000000..1dcf923
--- /dev/null
@@ -0,0 +1,137 @@
+
+OPDC:0
+
+GR0,GR1
+OPDC:2
+OPDC[0]:GR0
+OPDC[1]:GR1
+
+GR0,A
+OPDC:2
+OPDC[0]:GR0
+OPDC[1]:A
+
+GR1,12
+OPDC:2
+OPDC[0]:GR1
+OPDC[1]:12
+
+GR0,0,GR1
+OPDC:3
+OPDC[0]:GR0
+OPDC[1]:0
+OPDC[2]:GR1
+
+'aaa',0
+OPDC:2
+OPDC[0]:'aaa'
+OPDC[1]:0
+
+'aaa','bbb'
+OPDC:2
+OPDC[0]:'aaa'
+OPDC[1]:'bbb'
+
+'aaa'',''bbb'
+OPDC:1
+OPDC[0]:'aaa'',''bbb'
+
+'aaa,bbb'
+OPDC:1
+OPDC[0]:'aaa,bbb'
+
+0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9
+OPDC:40
+OPDC[0]:0
+OPDC[1]:1
+OPDC[2]:2
+OPDC[3]:3
+OPDC[4]:4
+OPDC[5]:5
+OPDC[6]:6
+OPDC[7]:7
+OPDC[8]:8
+OPDC[9]:9
+OPDC[10]:0
+OPDC[11]:1
+OPDC[12]:2
+OPDC[13]:3
+OPDC[14]:4
+OPDC[15]:5
+OPDC[16]:6
+OPDC[17]:7
+OPDC[18]:8
+OPDC[19]:9
+OPDC[20]:0
+OPDC[21]:1
+OPDC[22]:2
+OPDC[23]:3
+OPDC[24]:4
+OPDC[25]:5
+OPDC[26]:6
+OPDC[27]:7
+OPDC[28]:8
+OPDC[29]:9
+OPDC[30]:0
+OPDC[31]:1
+OPDC[32]:2
+OPDC[33]:3
+OPDC[34]:4
+OPDC[35]:5
+OPDC[36]:6
+OPDC[37]:7
+OPDC[38]:8
+OPDC[39]:9
+
+0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0
+OPDC:40
+OPDC[0]:0
+OPDC[1]:1
+OPDC[2]:2
+OPDC[3]:3
+OPDC[4]:4
+OPDC[5]:5
+OPDC[6]:6
+OPDC[7]:7
+OPDC[8]:8
+OPDC[9]:9
+OPDC[10]:0
+OPDC[11]:1
+OPDC[12]:2
+OPDC[13]:3
+OPDC[14]:4
+OPDC[15]:5
+OPDC[16]:6
+OPDC[17]:7
+OPDC[18]:8
+OPDC[19]:9
+OPDC[20]:0
+OPDC[21]:1
+OPDC[22]:2
+OPDC[23]:3
+OPDC[24]:4
+OPDC[25]:5
+OPDC[26]:6
+OPDC[27]:7
+OPDC[28]:8
+OPDC[29]:9
+OPDC[30]:0
+OPDC[31]:1
+OPDC[32]:2
+OPDC[33]:3
+OPDC[34]:4
+OPDC[35]:5
+OPDC[36]:6
+OPDC[37]:7
+OPDC[38]:8
+OPDC[39]:9
+Error - 117: operand is too many
+
+'01234567890123456789012345678901234567'
+OPDC:1
+OPDC[0]:'01234567890123456789012345678901234567'
+
+'012345678901234567890123456789012345678'
+OPDC:0
+Error - 118: '012345678901234567890123456789012345678': operand length is too long
+
diff --git a/test/utest/opdtok/Makefile b/test/utest/opdtok/Makefile
new file mode 100644 (file)
index 0000000..eb78a08
--- /dev/null
@@ -0,0 +1,3 @@
+UNITNAME = opdtok
+UCLASS = AS
+include ../Test.mk
diff --git a/test/utest/opdtok/opdtok.c b/test/utest/opdtok/opdtok.c
new file mode 100644 (file)
index 0000000..dc5021e
--- /dev/null
@@ -0,0 +1,29 @@
+#include "casl2.h"
+#include "assemble.h"
+
+int main(){
+    int i, j;
+    OPD *opd;
+    char *str[] = {
+        "", "GR0,GR1", "GR0,A", "GR1,12", "GR0,0,GR1",
+        "\'aaa\',0", "\'aaa\',\'bbb\'", "\'aaa\'\',\'\'bbb\'", "\'aaa,bbb\'",
+        "0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9",
+        "0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0",
+        "\'01234567890123456789012345678901234567\'",
+        "\'012345678901234567890123456789012345678\'"
+    };
+    for(i = 0; i < sizeof str / sizeof str[0]; i++) {
+        printf("%s\n", str[i]);
+        opd = opdtok(str[i]);
+        printf("OPDC:%d\n", opd->opdc);
+        for(j = 0; j < opd->opdc; j++) {
+            printf("OPDC[%d]:%s\n", j, opd->opdv[j]);
+        }
+        if(cerrno > 0){
+            printf("Error - %d: %s\n", cerrno, cerrmsg);
+            freecerr();
+        }
+        printf("\n");        
+    }
+    return 0;
+}
diff --git a/test/utest/print_cmdtype_code/0.txt b/test/utest/print_cmdtype_code/0.txt
new file mode 100644 (file)
index 0000000..4c2d87a
--- /dev/null
@@ -0,0 +1,39 @@
+== CMDTYPE_CODE TABLE ==
+( 0) - SVC     030     #F000
+( 1) - JZE     030     #6300
+( 1) - SLL     010     #5200
+( 2) - SLA     010     #5000
+( 3) - ADDL    011     #2200
+( 3) - NOP     000     #0000
+( 4) - ADDA    011     #2000
+( 7) - OR      020     #3500
+(10) - CALL    030     #8000
+(11) - ADDL    020     #2600
+(12) - ADDA    020     #2400
+(13) - RET     000     #8100
+(14) - SUBL    011     #2300
+(15) - SUBA    011     #2100
+(19) - LAD     010     #1200
+(20) - JMI     030     #6100
+(21) - AND     011     #3000
+(22) - JUMP    030     #6400
+(22) - SUBL    020     #2700
+(23) - CPL     011     #4100
+(23) - SUBA    020     #2500
+(24) - CPA     011     #4000
+(25) - XOR     011     #3200
+(26) - JNZ     030     #6200
+(26) - LD      011     #1000
+(27) - JOV     030     #6600
+(29) - SRL     010     #5300
+(29) - AND     020     #3400
+(29) - ST      010     #1100
+(30) - SRA     010     #5100
+(31) - CPL     020     #4500
+(32) - JPL     030     #6500
+(32) - CPA     020     #4400
+(33) - POP     040     #7100
+(33) - XOR     020     #3600
+(34) - PUSH    030     #7000
+(34) - LD      020     #1400
+(37) - OR      011     #3100
diff --git a/test/utest/print_cmdtype_code/Makefile b/test/utest/print_cmdtype_code/Makefile
new file mode 100644 (file)
index 0000000..f9cbe5b
--- /dev/null
@@ -0,0 +1,3 @@
+UNITNAME = print_cmdtype_code
+UCLASS = COMMON
+include ../Test.mk
diff --git a/test/utest/print_cmdtype_code/print_cmdtype_code.c b/test/utest/print_cmdtype_code/print_cmdtype_code.c
new file mode 100644 (file)
index 0000000..9410051
--- /dev/null
@@ -0,0 +1,13 @@
+#include "casl2.h"
+int main(){
+    puts("== CMDTYPE_CODE TABLE ==");
+    create_cmdtype_code();
+    print_cmdtype_code();
+    free_cmdtype_code();
+    if(cerrno != 0) {
+        printf("\terror - %d: %s\n", cerrno, cerrmsg);
+        freecerr();
+        exit(-1);
+    }
+    return 0;
+}
diff --git a/test/utest/print_code_type/0.txt b/test/utest/print_code_type/0.txt
new file mode 100644 (file)
index 0000000..67b1eb0
--- /dev/null
@@ -0,0 +1,39 @@
+== CODE_TYPE TABLE ==
+( 0) - #2600   020     ADDL
+( 0) - #0000   000     NOP
+( 1) - #2700   020     SUBL
+( 4) - #5000   010     SLA
+( 5) - #5100   010     SRA
+( 6) - #5200   010     SLL
+( 7) - #5300   010     SRL
+(10) - #3000   011     AND
+(11) - #3100   011     OR
+(12) - #F000   030     SVC
+(12) - #3200   011     XOR
+(14) - #8000   030     CALL
+(14) - #3400   020     AND
+(15) - #8100   000     RET
+(15) - #3500   020     OR
+(16) - #3600   020     XOR
+(16) - #1000   011     LD
+(17) - #1100   010     ST
+(18) - #1200   010     LAD
+(20) - #1400   020     LD
+(21) - #6100   030     JMI
+(22) - #6200   030     JNZ
+(23) - #6300   030     JZE
+(24) - #6400   030     JUMP
+(25) - #6500   030     JPL
+(26) - #6600   030     JOV
+(26) - #4000   011     CPA
+(27) - #4100   011     CPL
+(30) - #4400   020     CPA
+(31) - #4500   020     CPL
+(32) - #2000   011     ADDA
+(33) - #2100   011     SUBA
+(34) - #2200   011     ADDL
+(35) - #2300   011     SUBL
+(36) - #7000   030     PUSH
+(36) - #2400   020     ADDA
+(37) - #7100   040     POP
+(37) - #2500   020     SUBA
diff --git a/test/utest/print_code_type/Makefile b/test/utest/print_code_type/Makefile
new file mode 100644 (file)
index 0000000..bffa8c6
--- /dev/null
@@ -0,0 +1,3 @@
+UNITNAME = print_code_type
+UCLASS = COMMON
+include ../Test.mk
diff --git a/test/utest/print_code_type/print_code_type.c b/test/utest/print_code_type/print_code_type.c
new file mode 100644 (file)
index 0000000..e6a96db
--- /dev/null
@@ -0,0 +1,13 @@
+#include "casl2.h"
+int main(){
+    puts("== CODE_TYPE TABLE ==");
+    create_code_type();
+    print_code_type();
+    free_code_type();
+    if(cerrno != 0) {
+        printf("\terror - %d: %s\n", cerrno, cerrmsg);
+        freecerr();
+        exit(-1);
+    }
+    return 0;
+}