.PHONY: clean
$(TARGET): $(SRCFILE)
- @cat $^ >$@
+ @echo ";;; *** This file is auto generated from $(SRCFILE) of `pwd | xargs basename` ***" >$@; \
+ cat $^ >>$@
clean:
@rm $(TARGET)
-SRCDIR = `ls -d *src`
+SRCDIR = `ls -d src_*`
+TESTDIR = test
.PHONY: all clean
all:
@for target in $(SRCDIR); do $(MAKE) -C $$target; done
clean:
- @for target in $(SRCDIR); do $(MAKE) -C $$target clean; done
+ @for target in $(SRCDIR); do $(MAKE) -C $$target clean; done;
+ make -C $(TESTDIR) clean
+check:
+ @make -C $(TESTDIR)
-;;; 数値の入力を受け付ける
+;;; *** This file is auto generated from inl_main.casl ../mull.casl of src_inl ***
+;;; 0〜65535の範囲にある整数の入力を受け付ける
;;; 入力 (SVC)
-;;; 出力 GR1: 入力された数値 GR0: 文字の長さ
+;;; 出力 GR1: 入力された数値 GR0: 文字の長さ。入力が数字以外の場合は、#FFFF
+;;; 65536以上の正数が入力された場合はエラー
INL START
PUSH 0,GR2
PUSH 0,GR3
STOL CPL GR4,ILEN ; ループ先頭。(GR4 = ILEN)の場合、ループ脱出
JZE CP ; ↓
LD GR1,IBUF,GR4 ; GR1に、入力文字列中の次の桁を格納
- CPL GR1,ZERO ; (GR1 < '0')の場合、IOVへジャンプ
- JMI OV ; ↓
- CPL GR1,NINE ; (GR1 > '9')の場合、IOVへジャンプ
- JPL OV ; ↓
+ CPL GR1,ZERO ; (GR1 < '0')の場合、NANへジャンプ
+ JMI NAN ; ↓
+ CPL GR1,NINE ; (GR1 > '9')の場合、NANへジャンプ
+ JPL NAN ; ↓
SUBL GR1,ZERO ; GR1の文字を、対応する数値に変換
ST GR4,NLEN ; GR4 <- ILEN - NLEN - 1
LD GR4,ILEN ; ↓
JZE NEXT ; (GR4 = 1)の場合、ループ脱出
JMI NEXT ; ↓
CALL MULL ; MULLを呼び出し、GR0 <- GR1 * GR2
+ JOV FIN ; ↓
LD GR1,GR0 ; GR1 <- GR0
LAD GR4,-1,GR4 ; GR4 <- GR4 -1
JUMP MUL10 ; ループ終端
NEXT LD GR4,NLEN ; GR4 <- NLEN。復元
ADDL GR3,GR1 ; GR3 <- GR3 + GR1
+ JOV FIN ; ↓
LAD GR4,1,GR4 ; GR4 <- GR4 + 1
JUMP STOL ; ループ終端
-OV LAD GR0,#8000 ; GR0 <- 0。オーバーフローを強制的に発生させる
- SLL GR0,1 ; ↓
+NAN LAD GR0,#FFFF ; GR0 <- #FFFF
JUMP FIN ; FINへジャンプ
CP LD GR1,GR3 ; GR0 <- GR3
LD GR0,ILEN ; GR0 <- ILEN
ILEN DS 1
NLEN DS 1
END
+
;;; 0〜65535の範囲にある正数のかけ算(筆算方式)を行う
;;; 入力 GR1:被乗数 GR2:乗数
;;; 出力 GR0:積
--- /dev/null
+;;; -32767〜32767の範囲にある正数のかけ算(筆算方式)を行う
+;;; 入力 GR1:被乗数 GR2:乗数
+;;; 出力 GR0:積
+;;; 被乗数または乗数が-32768の場合は、オーバーフロー
+;;; 積が-32767未満または32767より大きい場合は、GR0は積の下位16ビットになり、オーバーフロー
+MULA START
+ RPUSH
+ XOR GR0,GR0 ; 積
+ AND GR1,GR1 ; (GR1 = 0)の場合、終了
+ JZE FIN ; ↓
+ AND GR2,GR2 ; (GR2 = 0)の場合、終了
+ JZE FIN ; ↓
+ LAD GR3,1 ; 対象ビット
+ XOR GR4,GR4 ; マイナスフラグ
+CHK1 AND GR1,GR1 ; (GR1 > 0)の場合は、CHK2へジャンプ
+ JPL CHK2 ; ↓
+ XOR GR1,ALLON ; GR1の正負を反転
+ ADDA GR1,ONE ; ↓
+ JOV FIN ; (GR1 = -32768)の場合は終了
+ XOR GR4,ONE ; GR4 <- 1
+CHK2 AND GR2,GR2 ; (GR1 > 0)の場合は、LOOPへジャンプ
+ JPL MUL ; ↓
+ XOR GR2,ALLON ; GR2の正負を反転
+ ADDA GR2,ONE ; ↓
+ JOV FIN ; (GR2 = -32768)の場合は終了
+ XOR GR4,ONE ; マイナスフラグを反転
+MUL CALL MULL ; GR0 <- GR1 * GR2
+ JOV FIN
+ AND GR0,GR0
+ JMI OV
+MIN AND GR4,GR4 ; マイナスフラグがオフの場合、終了
+ JZE FIN ; ↓
+ XOR GR0,ALLON ; GR1の正負を反転
+ ADDA GR0,ONE ; ↓
+ JUMP FIN
+OV ADDL GR0,=#8000
+FIN RPOP
+ RET
+ONE DC 1
+ALLON DC #FFFF
+ END
+;;; 0〜65535の範囲にある正数のかけ算(筆算方式)を行う
+;;; 入力 GR1:被乗数 GR2:乗数
+;;; 出力 GR0:積
+;;; 積が65535より大きい場合は、GR0は積の下位16ビットになり、オーバーフロー
+MULL START
+ PUSH 0,GR1
+ PUSH 0,GR3
+ XOR GR0,GR0 ; 積
+ AND GR1,GR1 ; (GR1 = 0)の場合、終了
+ JZE FIN ; ↓
+ AND GR2,GR2 ; (GR2 = 0)の場合、終了
+ JZE FIN ; ↓
+ LAD GR3,1 ; 対象ビット
+LOOP PUSH 0,GR3 ; ループ先頭。GR2のビット中でGR3が示すビットが0の場合、NEXTへジャンプ
+ AND GR3,GR2 ; ↓
+ POP GR3 ; ↓
+ JZE NEXT ; ↓
+ ADDL GR0,GR1 ; GR0 <- GR0 + GR1
+ JOV FIN ; GR0がオーバーフローした場合、ループ脱出
+NEXT SLL GR3,1 ; GR3を1回左シフト
+ AND GR3,GR3 ; (GR3 = 0)の場合、ループ脱出
+ JZE FIN ; ↓
+ CPL GR3,GR2 ; (GR3 > GR2)の場合、ループ脱出
+ JPL FIN ; ↓
+ SLL GR1,1 ; GR1を1回左シフト
+ JOV FIN ; GR1がオーバーフローした場合、ループ脱出
+ JUMP LOOP ; ループ終端
+FIN POP GR3
+ POP GR1
+ RET
+ END
FIN RPOP
RET
END
+;;; GR1を絶対値に変換する
+;;; 入力 GR1:-32768〜32767の整数
+;;; 出力 GR1:入力された整数の絶対値
+;;; OF:入力されたGR1が-32768の場合、1
+;;; SF:入力されたGR1が負数(-32767〜-1)の場合、1
+ABS START
+ AND GR1,GR1
+ JPL FIN
+ JZE FIN
+ XOR GR1,ALLON
+ ADDA GR1,ONE
+ JOV FIN
+ CPL GR1,ALLON
+FIN RET
+ONE DC 1
+ALLON DC #FFFF
+ END
+++ /dev/null
-TARGET = ../outa.casl
-SRCFILE = outa_main.casl ../divl.casl ../rev.casl
-include ../BUILD.mk
-;;; 数値の入力を受け付ける
+;;; 0〜65535の範囲にある整数の入力を受け付ける
;;; 入力 (SVC)
-;;; 出力 GR1: 入力された数値 GR0: 文字の長さ
+;;; 出力 GR1: 入力された数値 GR0: 文字の長さ。入力が数字以外の場合は、#FFFF
+;;; 65536以上の正数が入力された場合はエラー
INL START
PUSH 0,GR2
PUSH 0,GR3
STOL CPL GR4,ILEN ; ループ先頭。(GR4 = ILEN)の場合、ループ脱出
JZE CP ; ↓
LD GR1,IBUF,GR4 ; GR1に、入力文字列中の次の桁を格納
- CPL GR1,ZERO ; (GR1 < '0')の場合、IOVへジャンプ
- JMI OV ; ↓
- CPL GR1,NINE ; (GR1 > '9')の場合、IOVへジャンプ
- JPL OV ; ↓
+ CPL GR1,ZERO ; (GR1 < '0')の場合、NANへジャンプ
+ JMI NAN ; ↓
+ CPL GR1,NINE ; (GR1 > '9')の場合、NANへジャンプ
+ JPL NAN ; ↓
SUBL GR1,ZERO ; GR1の文字を、対応する数値に変換
ST GR4,NLEN ; GR4 <- ILEN - NLEN - 1
LD GR4,ILEN ; ↓
JZE NEXT ; (GR4 = 1)の場合、ループ脱出
JMI NEXT ; ↓
CALL MULL ; MULLを呼び出し、GR0 <- GR1 * GR2
+ JOV FIN ; ↓
LD GR1,GR0 ; GR1 <- GR0
LAD GR4,-1,GR4 ; GR4 <- GR4 -1
JUMP MUL10 ; ループ終端
NEXT LD GR4,NLEN ; GR4 <- NLEN。復元
ADDL GR3,GR1 ; GR3 <- GR3 + GR1
+ JOV FIN ; ↓
LAD GR4,1,GR4 ; GR4 <- GR4 + 1
JUMP STOL ; ループ終端
-OV LAD GR0,#8000 ; GR0 <- 0。オーバーフローを強制的に発生させる
- SLL GR0,1 ; ↓
+NAN LAD GR0,#FFFF ; GR0 <- #FFFF
JUMP FIN ; FINへジャンプ
CP LD GR1,GR3 ; GR0 <- GR3
LD GR0,ILEN ; GR0 <- ILEN
ILEN DS 1
NLEN DS 1
END
+
--- /dev/null
+TARGET = ../outa.casl
+SRCFILE = outa_main.casl ../divl.casl ../rev.casl ../abs.casl
+include ../BUILD.mk
--- /dev/null
+# テストグループ
+# make : すべてのテストを実施し、ログを作成
+# make all : ↓
+# make clean : すべてのテストで、「make」で生成されたファイルをクリア
+# make check : すべてのテストを実施
+# make cleanall: すべてのテストで、「make」と「make prepare」で生成されたファイルをクリア
+# make prepare : すべてのテストの、想定結果を出力
+# make create : UNITNAMEで指定されたテストを新規に作成
+TESTS = `ls | grep "^[^A-Z].*"`
+LOGFILE = Test.log
+
+.PHONY: all check report clean cleanall prepare create
+all: check report
+check:
+ @rm -f $(LOGFILE)
+ @for target in $(TESTS); do \
+ $(MAKE) check -C $$target; \
+ done
+$(LOGFILE):
+ @for target in $(TESTS); do \
+ cat <$$target/report.txt >>$(LOGFILE); \
+ done
+report: $(LOGFILE)
+ @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."; \
+ fi
+clean:
+ @for target in $(TESTS); do $(MAKE) clean -C $$target; done
+ @rm -f $(LOGFILE)
+cleanall:
+ @for target in $(TESTS); do $(MAKE) cleanall -C $$target; done
+ @rm -f $(LOGFILE)
+prepare:
+ @for target in $(TESTS) ; do $(MAKE) prepare -C $$target ; done
+create:
+ifdef UNITNAME
+ @mkdir $(UNITNAME)
+ @echo 'CMD = ' >>$(UNITNAME)/Makefile; \
+ echo 'include ../TEST.mk' >>$(UNITNAME)/Makefile
+else
+ @echo "no test created. set UNITNAME"
+endif
--- /dev/null
+../../../../casl2 abs.casl ../../../../as/casl2lib/outa.casl
+12
++
+12
+--------
+-12
+-
+12
+--------
+1
++
+1
+--------
+-1
+-
+1
+--------
+32767
++
+32767
+--------
+-32767
+-
+32767
+--------
+0
++
+0
+--------
+-32768
+OV
+-32768
+--------
--- /dev/null
+YACASL2DIR= ../../../..
+CASL2 = $(YACASL2DIR)/casl2
+LIBDIR = $(YACASL2DIR)/as/casl2lib
+ASFILE = abs.casl $(LIBDIR)/outa.casl
+CMD = $(CASL2) $(ASFILE)
+include $(YACASL2DIR)/test/TEST.mk
;;; ABSを呼び出す
-;;; casl2 abs_call.casl abs.casl outa.casl
MAIN START
LAD GR2,0
MLOOP CPA GR2,MLEN
JZE MFIN
- OUT SEP,MLEN
LD GR1,MVAL,GR2
CALL OUTA
CALL ABS
--- /dev/null
+../../../../casl2 ../../../../as/FUNC/abs_call.casl ../../../../as/FUNC/abs.casl ../../../../as/FUNC/outa_main.casl ../../../../as/FUNC/divl1.casl ../../../../as/FUNC/rev.casl
+--------
+12
++
+12
+--------
+--------
+-12
+-
+12
+--------
+--------
+1
++
+1
+--------
+--------
+-1
+-
+1
+--------
+--------
+32767
++
+32767
+--------
+--------
+-32767
+-
+32767
+--------
+--------
+0
++
+0
+--------
+--------
+-32768
+OV
+-32768
+--------
--- /dev/null
+YACASL2DIR= ../../../../..
+CASL2 = $(YACASL2DIR)/casl2
+LIBDIR = $(YACASL2DIR)/as/casl2lib
+ASFILE = abs_0.casl $(LIBDIR)/outa.casl
+CMD = $(CASL2) $(ASFILE)
+include $(YACASL2DIR)/test/TEST.mk
--- /dev/null
+abs_call: Test Success 2010-02-12 01:12:37
--- /dev/null
+../../../../casl2 addl32_1.casl ../../../../as/casl2lib/addl32.casl ../../../../as/casl2lib/outl.casl
+4
+9
--- /dev/null
+YACASL2DIR= ../../../..
+CASL2 = $(YACASL2DIR)/casl2
+LIBDIR = $(YACASL2DIR)/as/casl2lib
+ASFILE = addl32_1.casl $(LIBDIR)/addl32.casl $(LIBDIR)/outl.casl
+CMD = $(CASL2) $(ASFILE)
+include $(YACASL2DIR)/test/TEST.mk
--- /dev/null
+../../../../casl2 divl.casl ../../../../as/casl2lib/outl.casl
+--------------------
+100
+0
+Error: div by 0
+--------------------
+100
+1
+100
+0
+--------------------
+100
+2
+50
+0
+--------------------
+100
+3
+33
+1
+--------------------
+100
+4
+25
+0
+--------------------
+100
+5
+20
+0
+--------------------
+100
+6
+16
+4
+--------------------
+100
+7
+14
+2
+--------------------
+100
+8
+12
+4
+--------------------
+100
+9
+11
+1
+--------------------
+100
+10
+10
+0
+--------------------
+--------------------
+99
+0
+Error: div by 0
+--------------------
+99
+1
+99
+0
+--------------------
+99
+2
+49
+1
+--------------------
+99
+3
+33
+0
+--------------------
+99
+4
+24
+3
+--------------------
+99
+5
+19
+4
+--------------------
+99
+6
+16
+3
+--------------------
+99
+7
+14
+1
+--------------------
+99
+8
+12
+3
+--------------------
+99
+9
+11
+0
+--------------------
+99
+10
+9
+9
+--------------------
+--------------------
+98
+0
+Error: div by 0
+--------------------
+98
+1
+98
+0
+--------------------
+98
+2
+49
+0
+--------------------
+98
+3
+32
+2
+--------------------
+98
+4
+24
+2
+--------------------
+98
+5
+19
+3
+--------------------
+98
+6
+16
+2
+--------------------
+98
+7
+14
+0
+--------------------
+98
+8
+12
+2
+--------------------
+98
+9
+10
+8
+--------------------
+98
+10
+9
+8
+--------------------
+--------------------
+97
+0
+Error: div by 0
+--------------------
+97
+1
+97
+0
+--------------------
+97
+2
+48
+1
+--------------------
+97
+3
+32
+1
+--------------------
+97
+4
+24
+1
+--------------------
+97
+5
+19
+2
+--------------------
+97
+6
+16
+1
+--------------------
+97
+7
+13
+6
+--------------------
+97
+8
+12
+1
+--------------------
+97
+9
+10
+7
+--------------------
+97
+10
+9
+7
+--------------------
+--------------------
+96
+0
+Error: div by 0
+--------------------
+96
+1
+96
+0
+--------------------
+96
+2
+48
+0
+--------------------
+96
+3
+32
+0
+--------------------
+96
+4
+24
+0
+--------------------
+96
+5
+19
+1
+--------------------
+96
+6
+16
+0
+--------------------
+96
+7
+13
+5
+--------------------
+96
+8
+12
+0
+--------------------
+96
+9
+10
+6
+--------------------
+96
+10
+9
+6
+--------------------
+--------------------
+95
+0
+Error: div by 0
+--------------------
+95
+1
+95
+0
+--------------------
+95
+2
+47
+1
+--------------------
+95
+3
+31
+2
+--------------------
+95
+4
+23
+3
+--------------------
+95
+5
+19
+0
+--------------------
+95
+6
+15
+5
+--------------------
+95
+7
+13
+4
+--------------------
+95
+8
+11
+7
+--------------------
+95
+9
+10
+5
+--------------------
+95
+10
+9
+5
+--------------------
+--------------------
+94
+0
+Error: div by 0
+--------------------
+94
+1
+94
+0
+--------------------
+94
+2
+47
+0
+--------------------
+94
+3
+31
+1
+--------------------
+94
+4
+23
+2
+--------------------
+94
+5
+18
+4
+--------------------
+94
+6
+15
+4
+--------------------
+94
+7
+13
+3
+--------------------
+94
+8
+11
+6
+--------------------
+94
+9
+10
+4
+--------------------
+94
+10
+9
+4
+--------------------
+--------------------
+93
+0
+Error: div by 0
+--------------------
+93
+1
+93
+0
+--------------------
+93
+2
+46
+1
+--------------------
+93
+3
+31
+0
+--------------------
+93
+4
+23
+1
+--------------------
+93
+5
+18
+3
+--------------------
+93
+6
+15
+3
+--------------------
+93
+7
+13
+2
+--------------------
+93
+8
+11
+5
+--------------------
+93
+9
+10
+3
+--------------------
+93
+10
+9
+3
+--------------------
+--------------------
+92
+0
+Error: div by 0
+--------------------
+92
+1
+92
+0
+--------------------
+92
+2
+46
+0
+--------------------
+92
+3
+30
+2
+--------------------
+92
+4
+23
+0
+--------------------
+92
+5
+18
+2
+--------------------
+92
+6
+15
+2
+--------------------
+92
+7
+13
+1
+--------------------
+92
+8
+11
+4
+--------------------
+92
+9
+10
+2
+--------------------
+92
+10
+9
+2
+--------------------
+--------------------
+91
+0
+Error: div by 0
+--------------------
+91
+1
+91
+0
+--------------------
+91
+2
+45
+1
+--------------------
+91
+3
+30
+1
+--------------------
+91
+4
+22
+3
+--------------------
+91
+5
+18
+1
+--------------------
+91
+6
+15
+1
+--------------------
+91
+7
+13
+0
+--------------------
+91
+8
+11
+3
+--------------------
+91
+9
+10
+1
+--------------------
+91
+10
+9
+1
+--------------------
+--------------------
+90
+0
+Error: div by 0
+--------------------
+90
+1
+90
+0
+--------------------
+90
+2
+45
+0
+--------------------
+90
+3
+30
+0
+--------------------
+90
+4
+22
+2
+--------------------
+90
+5
+18
+0
+--------------------
+90
+6
+15
+0
+--------------------
+90
+7
+12
+6
+--------------------
+90
+8
+11
+2
+--------------------
+90
+9
+10
+0
+--------------------
+90
+10
+9
+0
+--------------------
+--------------------
+89
+0
+Error: div by 0
+--------------------
+89
+1
+89
+0
+--------------------
+89
+2
+44
+1
+--------------------
+89
+3
+29
+2
+--------------------
+89
+4
+22
+1
+--------------------
+89
+5
+17
+4
+--------------------
+89
+6
+14
+5
+--------------------
+89
+7
+12
+5
+--------------------
+89
+8
+11
+1
+--------------------
+89
+9
+9
+8
+--------------------
+89
+10
+8
+9
+--------------------
+--------------------
+88
+0
+Error: div by 0
+--------------------
+88
+1
+88
+0
+--------------------
+88
+2
+44
+0
+--------------------
+88
+3
+29
+1
+--------------------
+88
+4
+22
+0
+--------------------
+88
+5
+17
+3
+--------------------
+88
+6
+14
+4
+--------------------
+88
+7
+12
+4
+--------------------
+88
+8
+11
+0
+--------------------
+88
+9
+9
+7
+--------------------
+88
+10
+8
+8
+--------------------
+--------------------
+87
+0
+Error: div by 0
+--------------------
+87
+1
+87
+0
+--------------------
+87
+2
+43
+1
+--------------------
+87
+3
+29
+0
+--------------------
+87
+4
+21
+3
+--------------------
+87
+5
+17
+2
+--------------------
+87
+6
+14
+3
+--------------------
+87
+7
+12
+3
+--------------------
+87
+8
+10
+7
+--------------------
+87
+9
+9
+6
+--------------------
+87
+10
+8
+7
+--------------------
+--------------------
+86
+0
+Error: div by 0
+--------------------
+86
+1
+86
+0
+--------------------
+86
+2
+43
+0
+--------------------
+86
+3
+28
+2
+--------------------
+86
+4
+21
+2
+--------------------
+86
+5
+17
+1
+--------------------
+86
+6
+14
+2
+--------------------
+86
+7
+12
+2
+--------------------
+86
+8
+10
+6
+--------------------
+86
+9
+9
+5
+--------------------
+86
+10
+8
+6
+--------------------
+--------------------
+85
+0
+Error: div by 0
+--------------------
+85
+1
+85
+0
+--------------------
+85
+2
+42
+1
+--------------------
+85
+3
+28
+1
+--------------------
+85
+4
+21
+1
+--------------------
+85
+5
+17
+0
+--------------------
+85
+6
+14
+1
+--------------------
+85
+7
+12
+1
+--------------------
+85
+8
+10
+5
+--------------------
+85
+9
+9
+4
+--------------------
+85
+10
+8
+5
+--------------------
+--------------------
+84
+0
+Error: div by 0
+--------------------
+84
+1
+84
+0
+--------------------
+84
+2
+42
+0
+--------------------
+84
+3
+28
+0
+--------------------
+84
+4
+21
+0
+--------------------
+84
+5
+16
+4
+--------------------
+84
+6
+14
+0
+--------------------
+84
+7
+12
+0
+--------------------
+84
+8
+10
+4
+--------------------
+84
+9
+9
+3
+--------------------
+84
+10
+8
+4
+--------------------
+--------------------
+83
+0
+Error: div by 0
+--------------------
+83
+1
+83
+0
+--------------------
+83
+2
+41
+1
+--------------------
+83
+3
+27
+2
+--------------------
+83
+4
+20
+3
+--------------------
+83
+5
+16
+3
+--------------------
+83
+6
+13
+5
+--------------------
+83
+7
+11
+6
+--------------------
+83
+8
+10
+3
+--------------------
+83
+9
+9
+2
+--------------------
+83
+10
+8
+3
+--------------------
+--------------------
+82
+0
+Error: div by 0
+--------------------
+82
+1
+82
+0
+--------------------
+82
+2
+41
+0
+--------------------
+82
+3
+27
+1
+--------------------
+82
+4
+20
+2
+--------------------
+82
+5
+16
+2
+--------------------
+82
+6
+13
+4
+--------------------
+82
+7
+11
+5
+--------------------
+82
+8
+10
+2
+--------------------
+82
+9
+9
+1
+--------------------
+82
+10
+8
+2
+--------------------
+--------------------
+81
+0
+Error: div by 0
+--------------------
+81
+1
+81
+0
+--------------------
+81
+2
+40
+1
+--------------------
+81
+3
+27
+0
+--------------------
+81
+4
+20
+1
+--------------------
+81
+5
+16
+1
+--------------------
+81
+6
+13
+3
+--------------------
+81
+7
+11
+4
+--------------------
+81
+8
+10
+1
+--------------------
+81
+9
+9
+0
+--------------------
+81
+10
+8
+1
+--------------------
+--------------------
+80
+0
+Error: div by 0
+--------------------
+80
+1
+80
+0
+--------------------
+80
+2
+40
+0
+--------------------
+80
+3
+26
+2
+--------------------
+80
+4
+20
+0
+--------------------
+80
+5
+16
+0
+--------------------
+80
+6
+13
+2
+--------------------
+80
+7
+11
+3
+--------------------
+80
+8
+10
+0
+--------------------
+80
+9
+8
+8
+--------------------
+80
+10
+8
+0
+--------------------
+--------------------
+79
+0
+Error: div by 0
+--------------------
+79
+1
+79
+0
+--------------------
+79
+2
+39
+1
+--------------------
+79
+3
+26
+1
+--------------------
+79
+4
+19
+3
+--------------------
+79
+5
+15
+4
+--------------------
+79
+6
+13
+1
+--------------------
+79
+7
+11
+2
+--------------------
+79
+8
+9
+7
+--------------------
+79
+9
+8
+7
+--------------------
+79
+10
+7
+9
+--------------------
+--------------------
+78
+0
+Error: div by 0
+--------------------
+78
+1
+78
+0
+--------------------
+78
+2
+39
+0
+--------------------
+78
+3
+26
+0
+--------------------
+78
+4
+19
+2
+--------------------
+78
+5
+15
+3
+--------------------
+78
+6
+13
+0
+--------------------
+78
+7
+11
+1
+--------------------
+78
+8
+9
+6
+--------------------
+78
+9
+8
+6
+--------------------
+78
+10
+7
+8
+--------------------
+--------------------
+77
+0
+Error: div by 0
+--------------------
+77
+1
+77
+0
+--------------------
+77
+2
+38
+1
+--------------------
+77
+3
+25
+2
+--------------------
+77
+4
+19
+1
+--------------------
+77
+5
+15
+2
+--------------------
+77
+6
+12
+5
+--------------------
+77
+7
+11
+0
+--------------------
+77
+8
+9
+5
+--------------------
+77
+9
+8
+5
+--------------------
+77
+10
+7
+7
+--------------------
+--------------------
+76
+0
+Error: div by 0
+--------------------
+76
+1
+76
+0
+--------------------
+76
+2
+38
+0
+--------------------
+76
+3
+25
+1
+--------------------
+76
+4
+19
+0
+--------------------
+76
+5
+15
+1
+--------------------
+76
+6
+12
+4
+--------------------
+76
+7
+10
+6
+--------------------
+76
+8
+9
+4
+--------------------
+76
+9
+8
+4
+--------------------
+76
+10
+7
+6
+--------------------
+--------------------
+75
+0
+Error: div by 0
+--------------------
+75
+1
+75
+0
+--------------------
+75
+2
+37
+1
+--------------------
+75
+3
+25
+0
+--------------------
+75
+4
+18
+3
+--------------------
+75
+5
+15
+0
+--------------------
+75
+6
+12
+3
+--------------------
+75
+7
+10
+5
+--------------------
+75
+8
+9
+3
+--------------------
+75
+9
+8
+3
+--------------------
+75
+10
+7
+5
+--------------------
+--------------------
+74
+0
+Error: div by 0
+--------------------
+74
+1
+74
+0
+--------------------
+74
+2
+37
+0
+--------------------
+74
+3
+24
+2
+--------------------
+74
+4
+18
+2
+--------------------
+74
+5
+14
+4
+--------------------
+74
+6
+12
+2
+--------------------
+74
+7
+10
+4
+--------------------
+74
+8
+9
+2
+--------------------
+74
+9
+8
+2
+--------------------
+74
+10
+7
+4
+--------------------
+--------------------
+73
+0
+Error: div by 0
+--------------------
+73
+1
+73
+0
+--------------------
+73
+2
+36
+1
+--------------------
+73
+3
+24
+1
+--------------------
+73
+4
+18
+1
+--------------------
+73
+5
+14
+3
+--------------------
+73
+6
+12
+1
+--------------------
+73
+7
+10
+3
+--------------------
+73
+8
+9
+1
+--------------------
+73
+9
+8
+1
+--------------------
+73
+10
+7
+3
+--------------------
+--------------------
+72
+0
+Error: div by 0
+--------------------
+72
+1
+72
+0
+--------------------
+72
+2
+36
+0
+--------------------
+72
+3
+24
+0
+--------------------
+72
+4
+18
+0
+--------------------
+72
+5
+14
+2
+--------------------
+72
+6
+12
+0
+--------------------
+72
+7
+10
+2
+--------------------
+72
+8
+9
+0
+--------------------
+72
+9
+8
+0
+--------------------
+72
+10
+7
+2
+--------------------
+--------------------
+71
+0
+Error: div by 0
+--------------------
+71
+1
+71
+0
+--------------------
+71
+2
+35
+1
+--------------------
+71
+3
+23
+2
+--------------------
+71
+4
+17
+3
+--------------------
+71
+5
+14
+1
+--------------------
+71
+6
+11
+5
+--------------------
+71
+7
+10
+1
+--------------------
+71
+8
+8
+7
+--------------------
+71
+9
+7
+8
+--------------------
+71
+10
+7
+1
+--------------------
+--------------------
+70
+0
+Error: div by 0
+--------------------
+70
+1
+70
+0
+--------------------
+70
+2
+35
+0
+--------------------
+70
+3
+23
+1
+--------------------
+70
+4
+17
+2
+--------------------
+70
+5
+14
+0
+--------------------
+70
+6
+11
+4
+--------------------
+70
+7
+10
+0
+--------------------
+70
+8
+8
+6
+--------------------
+70
+9
+7
+7
+--------------------
+70
+10
+7
+0
+--------------------
+--------------------
+69
+0
+Error: div by 0
+--------------------
+69
+1
+69
+0
+--------------------
+69
+2
+34
+1
+--------------------
+69
+3
+23
+0
+--------------------
+69
+4
+17
+1
+--------------------
+69
+5
+13
+4
+--------------------
+69
+6
+11
+3
+--------------------
+69
+7
+9
+6
+--------------------
+69
+8
+8
+5
+--------------------
+69
+9
+7
+6
+--------------------
+69
+10
+6
+9
+--------------------
+--------------------
+68
+0
+Error: div by 0
+--------------------
+68
+1
+68
+0
+--------------------
+68
+2
+34
+0
+--------------------
+68
+3
+22
+2
+--------------------
+68
+4
+17
+0
+--------------------
+68
+5
+13
+3
+--------------------
+68
+6
+11
+2
+--------------------
+68
+7
+9
+5
+--------------------
+68
+8
+8
+4
+--------------------
+68
+9
+7
+5
+--------------------
+68
+10
+6
+8
+--------------------
+--------------------
+67
+0
+Error: div by 0
+--------------------
+67
+1
+67
+0
+--------------------
+67
+2
+33
+1
+--------------------
+67
+3
+22
+1
+--------------------
+67
+4
+16
+3
+--------------------
+67
+5
+13
+2
+--------------------
+67
+6
+11
+1
+--------------------
+67
+7
+9
+4
+--------------------
+67
+8
+8
+3
+--------------------
+67
+9
+7
+4
+--------------------
+67
+10
+6
+7
+--------------------
+--------------------
+66
+0
+Error: div by 0
+--------------------
+66
+1
+66
+0
+--------------------
+66
+2
+33
+0
+--------------------
+66
+3
+22
+0
+--------------------
+66
+4
+16
+2
+--------------------
+66
+5
+13
+1
+--------------------
+66
+6
+11
+0
+--------------------
+66
+7
+9
+3
+--------------------
+66
+8
+8
+2
+--------------------
+66
+9
+7
+3
+--------------------
+66
+10
+6
+6
+--------------------
+--------------------
+65
+0
+Error: div by 0
+--------------------
+65
+1
+65
+0
+--------------------
+65
+2
+32
+1
+--------------------
+65
+3
+21
+2
+--------------------
+65
+4
+16
+1
+--------------------
+65
+5
+13
+0
+--------------------
+65
+6
+10
+5
+--------------------
+65
+7
+9
+2
+--------------------
+65
+8
+8
+1
+--------------------
+65
+9
+7
+2
+--------------------
+65
+10
+6
+5
+--------------------
+--------------------
+64
+0
+Error: div by 0
+--------------------
+64
+1
+64
+0
+--------------------
+64
+2
+32
+0
+--------------------
+64
+3
+21
+1
+--------------------
+64
+4
+16
+0
+--------------------
+64
+5
+12
+4
+--------------------
+64
+6
+10
+4
+--------------------
+64
+7
+9
+1
+--------------------
+64
+8
+8
+0
+--------------------
+64
+9
+7
+1
+--------------------
+64
+10
+6
+4
+--------------------
+--------------------
+63
+0
+Error: div by 0
+--------------------
+63
+1
+63
+0
+--------------------
+63
+2
+31
+1
+--------------------
+63
+3
+21
+0
+--------------------
+63
+4
+15
+3
+--------------------
+63
+5
+12
+3
+--------------------
+63
+6
+10
+3
+--------------------
+63
+7
+9
+0
+--------------------
+63
+8
+7
+7
+--------------------
+63
+9
+7
+0
+--------------------
+63
+10
+6
+3
+--------------------
+--------------------
+62
+0
+Error: div by 0
+--------------------
+62
+1
+62
+0
+--------------------
+62
+2
+31
+0
+--------------------
+62
+3
+20
+2
+--------------------
+62
+4
+15
+2
+--------------------
+62
+5
+12
+2
+--------------------
+62
+6
+10
+2
+--------------------
+62
+7
+8
+6
+--------------------
+62
+8
+7
+6
+--------------------
+62
+9
+6
+8
+--------------------
+62
+10
+6
+2
+--------------------
+--------------------
+61
+0
+Error: div by 0
+--------------------
+61
+1
+61
+0
+--------------------
+61
+2
+30
+1
+--------------------
+61
+3
+20
+1
+--------------------
+61
+4
+15
+1
+--------------------
+61
+5
+12
+1
+--------------------
+61
+6
+10
+1
+--------------------
+61
+7
+8
+5
+--------------------
+61
+8
+7
+5
+--------------------
+61
+9
+6
+7
+--------------------
+61
+10
+6
+1
+--------------------
+--------------------
+60
+0
+Error: div by 0
+--------------------
+60
+1
+60
+0
+--------------------
+60
+2
+30
+0
+--------------------
+60
+3
+20
+0
+--------------------
+60
+4
+15
+0
+--------------------
+60
+5
+12
+0
+--------------------
+60
+6
+10
+0
+--------------------
+60
+7
+8
+4
+--------------------
+60
+8
+7
+4
+--------------------
+60
+9
+6
+6
+--------------------
+60
+10
+6
+0
+--------------------
+--------------------
+59
+0
+Error: div by 0
+--------------------
+59
+1
+59
+0
+--------------------
+59
+2
+29
+1
+--------------------
+59
+3
+19
+2
+--------------------
+59
+4
+14
+3
+--------------------
+59
+5
+11
+4
+--------------------
+59
+6
+9
+5
+--------------------
+59
+7
+8
+3
+--------------------
+59
+8
+7
+3
+--------------------
+59
+9
+6
+5
+--------------------
+59
+10
+5
+9
+--------------------
+--------------------
+58
+0
+Error: div by 0
+--------------------
+58
+1
+58
+0
+--------------------
+58
+2
+29
+0
+--------------------
+58
+3
+19
+1
+--------------------
+58
+4
+14
+2
+--------------------
+58
+5
+11
+3
+--------------------
+58
+6
+9
+4
+--------------------
+58
+7
+8
+2
+--------------------
+58
+8
+7
+2
+--------------------
+58
+9
+6
+4
+--------------------
+58
+10
+5
+8
+--------------------
+--------------------
+57
+0
+Error: div by 0
+--------------------
+57
+1
+57
+0
+--------------------
+57
+2
+28
+1
+--------------------
+57
+3
+19
+0
+--------------------
+57
+4
+14
+1
+--------------------
+57
+5
+11
+2
+--------------------
+57
+6
+9
+3
+--------------------
+57
+7
+8
+1
+--------------------
+57
+8
+7
+1
+--------------------
+57
+9
+6
+3
+--------------------
+57
+10
+5
+7
+--------------------
+--------------------
+56
+0
+Error: div by 0
+--------------------
+56
+1
+56
+0
+--------------------
+56
+2
+28
+0
+--------------------
+56
+3
+18
+2
+--------------------
+56
+4
+14
+0
+--------------------
+56
+5
+11
+1
+--------------------
+56
+6
+9
+2
+--------------------
+56
+7
+8
+0
+--------------------
+56
+8
+7
+0
+--------------------
+56
+9
+6
+2
+--------------------
+56
+10
+5
+6
+--------------------
+--------------------
+55
+0
+Error: div by 0
+--------------------
+55
+1
+55
+0
+--------------------
+55
+2
+27
+1
+--------------------
+55
+3
+18
+1
+--------------------
+55
+4
+13
+3
+--------------------
+55
+5
+11
+0
+--------------------
+55
+6
+9
+1
+--------------------
+55
+7
+7
+6
+--------------------
+55
+8
+6
+7
+--------------------
+55
+9
+6
+1
+--------------------
+55
+10
+5
+5
+--------------------
+--------------------
+54
+0
+Error: div by 0
+--------------------
+54
+1
+54
+0
+--------------------
+54
+2
+27
+0
+--------------------
+54
+3
+18
+0
+--------------------
+54
+4
+13
+2
+--------------------
+54
+5
+10
+4
+--------------------
+54
+6
+9
+0
+--------------------
+54
+7
+7
+5
+--------------------
+54
+8
+6
+6
+--------------------
+54
+9
+6
+0
+--------------------
+54
+10
+5
+4
+--------------------
+--------------------
+53
+0
+Error: div by 0
+--------------------
+53
+1
+53
+0
+--------------------
+53
+2
+26
+1
+--------------------
+53
+3
+17
+2
+--------------------
+53
+4
+13
+1
+--------------------
+53
+5
+10
+3
+--------------------
+53
+6
+8
+5
+--------------------
+53
+7
+7
+4
+--------------------
+53
+8
+6
+5
+--------------------
+53
+9
+5
+8
+--------------------
+53
+10
+5
+3
+--------------------
+--------------------
+52
+0
+Error: div by 0
+--------------------
+52
+1
+52
+0
+--------------------
+52
+2
+26
+0
+--------------------
+52
+3
+17
+1
+--------------------
+52
+4
+13
+0
+--------------------
+52
+5
+10
+2
+--------------------
+52
+6
+8
+4
+--------------------
+52
+7
+7
+3
+--------------------
+52
+8
+6
+4
+--------------------
+52
+9
+5
+7
+--------------------
+52
+10
+5
+2
+--------------------
+--------------------
+51
+0
+Error: div by 0
+--------------------
+51
+1
+51
+0
+--------------------
+51
+2
+25
+1
+--------------------
+51
+3
+17
+0
+--------------------
+51
+4
+12
+3
+--------------------
+51
+5
+10
+1
+--------------------
+51
+6
+8
+3
+--------------------
+51
+7
+7
+2
+--------------------
+51
+8
+6
+3
+--------------------
+51
+9
+5
+6
+--------------------
+51
+10
+5
+1
+--------------------
+--------------------
+50
+0
+Error: div by 0
+--------------------
+50
+1
+50
+0
+--------------------
+50
+2
+25
+0
+--------------------
+50
+3
+16
+2
+--------------------
+50
+4
+12
+2
+--------------------
+50
+5
+10
+0
+--------------------
+50
+6
+8
+2
+--------------------
+50
+7
+7
+1
+--------------------
+50
+8
+6
+2
+--------------------
+50
+9
+5
+5
+--------------------
+50
+10
+5
+0
+--------------------
+--------------------
+49
+0
+Error: div by 0
+--------------------
+49
+1
+49
+0
+--------------------
+49
+2
+24
+1
+--------------------
+49
+3
+16
+1
+--------------------
+49
+4
+12
+1
+--------------------
+49
+5
+9
+4
+--------------------
+49
+6
+8
+1
+--------------------
+49
+7
+7
+0
+--------------------
+49
+8
+6
+1
+--------------------
+49
+9
+5
+4
+--------------------
+49
+10
+4
+9
+--------------------
+--------------------
+48
+0
+Error: div by 0
+--------------------
+48
+1
+48
+0
+--------------------
+48
+2
+24
+0
+--------------------
+48
+3
+16
+0
+--------------------
+48
+4
+12
+0
+--------------------
+48
+5
+9
+3
+--------------------
+48
+6
+8
+0
+--------------------
+48
+7
+6
+6
+--------------------
+48
+8
+6
+0
+--------------------
+48
+9
+5
+3
+--------------------
+48
+10
+4
+8
+--------------------
+--------------------
+47
+0
+Error: div by 0
+--------------------
+47
+1
+47
+0
+--------------------
+47
+2
+23
+1
+--------------------
+47
+3
+15
+2
+--------------------
+47
+4
+11
+3
+--------------------
+47
+5
+9
+2
+--------------------
+47
+6
+7
+5
+--------------------
+47
+7
+6
+5
+--------------------
+47
+8
+5
+7
+--------------------
+47
+9
+5
+2
+--------------------
+47
+10
+4
+7
+--------------------
+--------------------
+46
+0
+Error: div by 0
+--------------------
+46
+1
+46
+0
+--------------------
+46
+2
+23
+0
+--------------------
+46
+3
+15
+1
+--------------------
+46
+4
+11
+2
+--------------------
+46
+5
+9
+1
+--------------------
+46
+6
+7
+4
+--------------------
+46
+7
+6
+4
+--------------------
+46
+8
+5
+6
+--------------------
+46
+9
+5
+1
+--------------------
+46
+10
+4
+6
+--------------------
+--------------------
+45
+0
+Error: div by 0
+--------------------
+45
+1
+45
+0
+--------------------
+45
+2
+22
+1
+--------------------
+45
+3
+15
+0
+--------------------
+45
+4
+11
+1
+--------------------
+45
+5
+9
+0
+--------------------
+45
+6
+7
+3
+--------------------
+45
+7
+6
+3
+--------------------
+45
+8
+5
+5
+--------------------
+45
+9
+5
+0
+--------------------
+45
+10
+4
+5
+--------------------
+--------------------
+44
+0
+Error: div by 0
+--------------------
+44
+1
+44
+0
+--------------------
+44
+2
+22
+0
+--------------------
+44
+3
+14
+2
+--------------------
+44
+4
+11
+0
+--------------------
+44
+5
+8
+4
+--------------------
+44
+6
+7
+2
+--------------------
+44
+7
+6
+2
+--------------------
+44
+8
+5
+4
+--------------------
+44
+9
+4
+8
+--------------------
+44
+10
+4
+4
+--------------------
+--------------------
+43
+0
+Error: div by 0
+--------------------
+43
+1
+43
+0
+--------------------
+43
+2
+21
+1
+--------------------
+43
+3
+14
+1
+--------------------
+43
+4
+10
+3
+--------------------
+43
+5
+8
+3
+--------------------
+43
+6
+7
+1
+--------------------
+43
+7
+6
+1
+--------------------
+43
+8
+5
+3
+--------------------
+43
+9
+4
+7
+--------------------
+43
+10
+4
+3
+--------------------
+--------------------
+42
+0
+Error: div by 0
+--------------------
+42
+1
+42
+0
+--------------------
+42
+2
+21
+0
+--------------------
+42
+3
+14
+0
+--------------------
+42
+4
+10
+2
+--------------------
+42
+5
+8
+2
+--------------------
+42
+6
+7
+0
+--------------------
+42
+7
+6
+0
+--------------------
+42
+8
+5
+2
+--------------------
+42
+9
+4
+6
+--------------------
+42
+10
+4
+2
+--------------------
+--------------------
+41
+0
+Error: div by 0
+--------------------
+41
+1
+41
+0
+--------------------
+41
+2
+20
+1
+--------------------
+41
+3
+13
+2
+--------------------
+41
+4
+10
+1
+--------------------
+41
+5
+8
+1
+--------------------
+41
+6
+6
+5
+--------------------
+41
+7
+5
+6
+--------------------
+41
+8
+5
+1
+--------------------
+41
+9
+4
+5
+--------------------
+41
+10
+4
+1
+--------------------
+--------------------
+40
+0
+Error: div by 0
+--------------------
+40
+1
+40
+0
+--------------------
+40
+2
+20
+0
+--------------------
+40
+3
+13
+1
+--------------------
+40
+4
+10
+0
+--------------------
+40
+5
+8
+0
+--------------------
+40
+6
+6
+4
+--------------------
+40
+7
+5
+5
+--------------------
+40
+8
+5
+0
+--------------------
+40
+9
+4
+4
+--------------------
+40
+10
+4
+0
+--------------------
+--------------------
+39
+0
+Error: div by 0
+--------------------
+39
+1
+39
+0
+--------------------
+39
+2
+19
+1
+--------------------
+39
+3
+13
+0
+--------------------
+39
+4
+9
+3
+--------------------
+39
+5
+7
+4
+--------------------
+39
+6
+6
+3
+--------------------
+39
+7
+5
+4
+--------------------
+39
+8
+4
+7
+--------------------
+39
+9
+4
+3
+--------------------
+39
+10
+3
+9
+--------------------
+--------------------
+38
+0
+Error: div by 0
+--------------------
+38
+1
+38
+0
+--------------------
+38
+2
+19
+0
+--------------------
+38
+3
+12
+2
+--------------------
+38
+4
+9
+2
+--------------------
+38
+5
+7
+3
+--------------------
+38
+6
+6
+2
+--------------------
+38
+7
+5
+3
+--------------------
+38
+8
+4
+6
+--------------------
+38
+9
+4
+2
+--------------------
+38
+10
+3
+8
+--------------------
+--------------------
+37
+0
+Error: div by 0
+--------------------
+37
+1
+37
+0
+--------------------
+37
+2
+18
+1
+--------------------
+37
+3
+12
+1
+--------------------
+37
+4
+9
+1
+--------------------
+37
+5
+7
+2
+--------------------
+37
+6
+6
+1
+--------------------
+37
+7
+5
+2
+--------------------
+37
+8
+4
+5
+--------------------
+37
+9
+4
+1
+--------------------
+37
+10
+3
+7
+--------------------
+--------------------
+36
+0
+Error: div by 0
+--------------------
+36
+1
+36
+0
+--------------------
+36
+2
+18
+0
+--------------------
+36
+3
+12
+0
+--------------------
+36
+4
+9
+0
+--------------------
+36
+5
+7
+1
+--------------------
+36
+6
+6
+0
+--------------------
+36
+7
+5
+1
+--------------------
+36
+8
+4
+4
+--------------------
+36
+9
+4
+0
+--------------------
+36
+10
+3
+6
+--------------------
+--------------------
+35
+0
+Error: div by 0
+--------------------
+35
+1
+35
+0
+--------------------
+35
+2
+17
+1
+--------------------
+35
+3
+11
+2
+--------------------
+35
+4
+8
+3
+--------------------
+35
+5
+7
+0
+--------------------
+35
+6
+5
+5
+--------------------
+35
+7
+5
+0
+--------------------
+35
+8
+4
+3
+--------------------
+35
+9
+3
+8
+--------------------
+35
+10
+3
+5
+--------------------
+--------------------
+34
+0
+Error: div by 0
+--------------------
+34
+1
+34
+0
+--------------------
+34
+2
+17
+0
+--------------------
+34
+3
+11
+1
+--------------------
+34
+4
+8
+2
+--------------------
+34
+5
+6
+4
+--------------------
+34
+6
+5
+4
+--------------------
+34
+7
+4
+6
+--------------------
+34
+8
+4
+2
+--------------------
+34
+9
+3
+7
+--------------------
+34
+10
+3
+4
+--------------------
+--------------------
+33
+0
+Error: div by 0
+--------------------
+33
+1
+33
+0
+--------------------
+33
+2
+16
+1
+--------------------
+33
+3
+11
+0
+--------------------
+33
+4
+8
+1
+--------------------
+33
+5
+6
+3
+--------------------
+33
+6
+5
+3
+--------------------
+33
+7
+4
+5
+--------------------
+33
+8
+4
+1
+--------------------
+33
+9
+3
+6
+--------------------
+33
+10
+3
+3
+--------------------
+--------------------
+32
+0
+Error: div by 0
+--------------------
+32
+1
+32
+0
+--------------------
+32
+2
+16
+0
+--------------------
+32
+3
+10
+2
+--------------------
+32
+4
+8
+0
+--------------------
+32
+5
+6
+2
+--------------------
+32
+6
+5
+2
+--------------------
+32
+7
+4
+4
+--------------------
+32
+8
+4
+0
+--------------------
+32
+9
+3
+5
+--------------------
+32
+10
+3
+2
+--------------------
+--------------------
+31
+0
+Error: div by 0
+--------------------
+31
+1
+31
+0
+--------------------
+31
+2
+15
+1
+--------------------
+31
+3
+10
+1
+--------------------
+31
+4
+7
+3
+--------------------
+31
+5
+6
+1
+--------------------
+31
+6
+5
+1
+--------------------
+31
+7
+4
+3
+--------------------
+31
+8
+3
+7
+--------------------
+31
+9
+3
+4
+--------------------
+31
+10
+3
+1
+--------------------
+--------------------
+30
+0
+Error: div by 0
+--------------------
+30
+1
+30
+0
+--------------------
+30
+2
+15
+0
+--------------------
+30
+3
+10
+0
+--------------------
+30
+4
+7
+2
+--------------------
+30
+5
+6
+0
+--------------------
+30
+6
+5
+0
+--------------------
+30
+7
+4
+2
+--------------------
+30
+8
+3
+6
+--------------------
+30
+9
+3
+3
+--------------------
+30
+10
+3
+0
+--------------------
+--------------------
+29
+0
+Error: div by 0
+--------------------
+29
+1
+29
+0
+--------------------
+29
+2
+14
+1
+--------------------
+29
+3
+9
+2
+--------------------
+29
+4
+7
+1
+--------------------
+29
+5
+5
+4
+--------------------
+29
+6
+4
+5
+--------------------
+29
+7
+4
+1
+--------------------
+29
+8
+3
+5
+--------------------
+29
+9
+3
+2
+--------------------
+29
+10
+2
+9
+--------------------
+--------------------
+28
+0
+Error: div by 0
+--------------------
+28
+1
+28
+0
+--------------------
+28
+2
+14
+0
+--------------------
+28
+3
+9
+1
+--------------------
+28
+4
+7
+0
+--------------------
+28
+5
+5
+3
+--------------------
+28
+6
+4
+4
+--------------------
+28
+7
+4
+0
+--------------------
+28
+8
+3
+4
+--------------------
+28
+9
+3
+1
+--------------------
+28
+10
+2
+8
+--------------------
+--------------------
+27
+0
+Error: div by 0
+--------------------
+27
+1
+27
+0
+--------------------
+27
+2
+13
+1
+--------------------
+27
+3
+9
+0
+--------------------
+27
+4
+6
+3
+--------------------
+27
+5
+5
+2
+--------------------
+27
+6
+4
+3
+--------------------
+27
+7
+3
+6
+--------------------
+27
+8
+3
+3
+--------------------
+27
+9
+3
+0
+--------------------
+27
+10
+2
+7
+--------------------
+--------------------
+26
+0
+Error: div by 0
+--------------------
+26
+1
+26
+0
+--------------------
+26
+2
+13
+0
+--------------------
+26
+3
+8
+2
+--------------------
+26
+4
+6
+2
+--------------------
+26
+5
+5
+1
+--------------------
+26
+6
+4
+2
+--------------------
+26
+7
+3
+5
+--------------------
+26
+8
+3
+2
+--------------------
+26
+9
+2
+8
+--------------------
+26
+10
+2
+6
+--------------------
+--------------------
+25
+0
+Error: div by 0
+--------------------
+25
+1
+25
+0
+--------------------
+25
+2
+12
+1
+--------------------
+25
+3
+8
+1
+--------------------
+25
+4
+6
+1
+--------------------
+25
+5
+5
+0
+--------------------
+25
+6
+4
+1
+--------------------
+25
+7
+3
+4
+--------------------
+25
+8
+3
+1
+--------------------
+25
+9
+2
+7
+--------------------
+25
+10
+2
+5
+--------------------
+--------------------
+24
+0
+Error: div by 0
+--------------------
+24
+1
+24
+0
+--------------------
+24
+2
+12
+0
+--------------------
+24
+3
+8
+0
+--------------------
+24
+4
+6
+0
+--------------------
+24
+5
+4
+4
+--------------------
+24
+6
+4
+0
+--------------------
+24
+7
+3
+3
+--------------------
+24
+8
+3
+0
+--------------------
+24
+9
+2
+6
+--------------------
+24
+10
+2
+4
+--------------------
+--------------------
+23
+0
+Error: div by 0
+--------------------
+23
+1
+23
+0
+--------------------
+23
+2
+11
+1
+--------------------
+23
+3
+7
+2
+--------------------
+23
+4
+5
+3
+--------------------
+23
+5
+4
+3
+--------------------
+23
+6
+3
+5
+--------------------
+23
+7
+3
+2
+--------------------
+23
+8
+2
+7
+--------------------
+23
+9
+2
+5
+--------------------
+23
+10
+2
+3
+--------------------
+--------------------
+22
+0
+Error: div by 0
+--------------------
+22
+1
+22
+0
+--------------------
+22
+2
+11
+0
+--------------------
+22
+3
+7
+1
+--------------------
+22
+4
+5
+2
+--------------------
+22
+5
+4
+2
+--------------------
+22
+6
+3
+4
+--------------------
+22
+7
+3
+1
+--------------------
+22
+8
+2
+6
+--------------------
+22
+9
+2
+4
+--------------------
+22
+10
+2
+2
+--------------------
+--------------------
+21
+0
+Error: div by 0
+--------------------
+21
+1
+21
+0
+--------------------
+21
+2
+10
+1
+--------------------
+21
+3
+7
+0
+--------------------
+21
+4
+5
+1
+--------------------
+21
+5
+4
+1
+--------------------
+21
+6
+3
+3
+--------------------
+21
+7
+3
+0
+--------------------
+21
+8
+2
+5
+--------------------
+21
+9
+2
+3
+--------------------
+21
+10
+2
+1
+--------------------
+--------------------
+20
+0
+Error: div by 0
+--------------------
+20
+1
+20
+0
+--------------------
+20
+2
+10
+0
+--------------------
+20
+3
+6
+2
+--------------------
+20
+4
+5
+0
+--------------------
+20
+5
+4
+0
+--------------------
+20
+6
+3
+2
+--------------------
+20
+7
+2
+6
+--------------------
+20
+8
+2
+4
+--------------------
+20
+9
+2
+2
+--------------------
+20
+10
+2
+0
+--------------------
+--------------------
+19
+0
+Error: div by 0
+--------------------
+19
+1
+19
+0
+--------------------
+19
+2
+9
+1
+--------------------
+19
+3
+6
+1
+--------------------
+19
+4
+4
+3
+--------------------
+19
+5
+3
+4
+--------------------
+19
+6
+3
+1
+--------------------
+19
+7
+2
+5
+--------------------
+19
+8
+2
+3
+--------------------
+19
+9
+2
+1
+--------------------
+19
+10
+1
+9
+--------------------
+--------------------
+18
+0
+Error: div by 0
+--------------------
+18
+1
+18
+0
+--------------------
+18
+2
+9
+0
+--------------------
+18
+3
+6
+0
+--------------------
+18
+4
+4
+2
+--------------------
+18
+5
+3
+3
+--------------------
+18
+6
+3
+0
+--------------------
+18
+7
+2
+4
+--------------------
+18
+8
+2
+2
+--------------------
+18
+9
+2
+0
+--------------------
+18
+10
+1
+8
+--------------------
+--------------------
+17
+0
+Error: div by 0
+--------------------
+17
+1
+17
+0
+--------------------
+17
+2
+8
+1
+--------------------
+17
+3
+5
+2
+--------------------
+17
+4
+4
+1
+--------------------
+17
+5
+3
+2
+--------------------
+17
+6
+2
+5
+--------------------
+17
+7
+2
+3
+--------------------
+17
+8
+2
+1
+--------------------
+17
+9
+1
+8
+--------------------
+17
+10
+1
+7
+--------------------
+--------------------
+16
+0
+Error: div by 0
+--------------------
+16
+1
+16
+0
+--------------------
+16
+2
+8
+0
+--------------------
+16
+3
+5
+1
+--------------------
+16
+4
+4
+0
+--------------------
+16
+5
+3
+1
+--------------------
+16
+6
+2
+4
+--------------------
+16
+7
+2
+2
+--------------------
+16
+8
+2
+0
+--------------------
+16
+9
+1
+7
+--------------------
+16
+10
+1
+6
+--------------------
+--------------------
+15
+0
+Error: div by 0
+--------------------
+15
+1
+15
+0
+--------------------
+15
+2
+7
+1
+--------------------
+15
+3
+5
+0
+--------------------
+15
+4
+3
+3
+--------------------
+15
+5
+3
+0
+--------------------
+15
+6
+2
+3
+--------------------
+15
+7
+2
+1
+--------------------
+15
+8
+1
+7
+--------------------
+15
+9
+1
+6
+--------------------
+15
+10
+1
+5
+--------------------
+--------------------
+14
+0
+Error: div by 0
+--------------------
+14
+1
+14
+0
+--------------------
+14
+2
+7
+0
+--------------------
+14
+3
+4
+2
+--------------------
+14
+4
+3
+2
+--------------------
+14
+5
+2
+4
+--------------------
+14
+6
+2
+2
+--------------------
+14
+7
+2
+0
+--------------------
+14
+8
+1
+6
+--------------------
+14
+9
+1
+5
+--------------------
+14
+10
+1
+4
+--------------------
+--------------------
+13
+0
+Error: div by 0
+--------------------
+13
+1
+13
+0
+--------------------
+13
+2
+6
+1
+--------------------
+13
+3
+4
+1
+--------------------
+13
+4
+3
+1
+--------------------
+13
+5
+2
+3
+--------------------
+13
+6
+2
+1
+--------------------
+13
+7
+1
+6
+--------------------
+13
+8
+1
+5
+--------------------
+13
+9
+1
+4
+--------------------
+13
+10
+1
+3
+--------------------
+--------------------
+12
+0
+Error: div by 0
+--------------------
+12
+1
+12
+0
+--------------------
+12
+2
+6
+0
+--------------------
+12
+3
+4
+0
+--------------------
+12
+4
+3
+0
+--------------------
+12
+5
+2
+2
+--------------------
+12
+6
+2
+0
+--------------------
+12
+7
+1
+5
+--------------------
+12
+8
+1
+4
+--------------------
+12
+9
+1
+3
+--------------------
+12
+10
+1
+2
+--------------------
+--------------------
+11
+0
+Error: div by 0
+--------------------
+11
+1
+11
+0
+--------------------
+11
+2
+5
+1
+--------------------
+11
+3
+3
+2
+--------------------
+11
+4
+2
+3
+--------------------
+11
+5
+2
+1
+--------------------
+11
+6
+1
+5
+--------------------
+11
+7
+1
+4
+--------------------
+11
+8
+1
+3
+--------------------
+11
+9
+1
+2
+--------------------
+11
+10
+1
+1
+--------------------
+--------------------
+10
+0
+Error: div by 0
+--------------------
+10
+1
+10
+0
+--------------------
+10
+2
+5
+0
+--------------------
+10
+3
+3
+1
+--------------------
+10
+4
+2
+2
+--------------------
+10
+5
+2
+0
+--------------------
+10
+6
+1
+4
+--------------------
+10
+7
+1
+3
+--------------------
+10
+8
+1
+2
+--------------------
+10
+9
+1
+1
+--------------------
+10
+10
+1
+0
+--------------------
+--------------------
+9
+0
+Error: div by 0
+--------------------
+9
+1
+9
+0
+--------------------
+9
+2
+4
+1
+--------------------
+9
+3
+3
+0
+--------------------
+9
+4
+2
+1
+--------------------
+9
+5
+1
+4
+--------------------
+9
+6
+1
+3
+--------------------
+9
+7
+1
+2
+--------------------
+9
+8
+1
+1
+--------------------
+9
+9
+1
+0
+--------------------
+9
+10
+0
+9
+--------------------
+--------------------
+8
+0
+Error: div by 0
+--------------------
+8
+1
+8
+0
+--------------------
+8
+2
+4
+0
+--------------------
+8
+3
+2
+2
+--------------------
+8
+4
+2
+0
+--------------------
+8
+5
+1
+3
+--------------------
+8
+6
+1
+2
+--------------------
+8
+7
+1
+1
+--------------------
+8
+8
+1
+0
+--------------------
+8
+9
+0
+8
+--------------------
+8
+10
+0
+8
+--------------------
+--------------------
+7
+0
+Error: div by 0
+--------------------
+7
+1
+7
+0
+--------------------
+7
+2
+3
+1
+--------------------
+7
+3
+2
+1
+--------------------
+7
+4
+1
+3
+--------------------
+7
+5
+1
+2
+--------------------
+7
+6
+1
+1
+--------------------
+7
+7
+1
+0
+--------------------
+7
+8
+0
+7
+--------------------
+7
+9
+0
+7
+--------------------
+7
+10
+0
+7
+--------------------
+--------------------
+6
+0
+Error: div by 0
+--------------------
+6
+1
+6
+0
+--------------------
+6
+2
+3
+0
+--------------------
+6
+3
+2
+0
+--------------------
+6
+4
+1
+2
+--------------------
+6
+5
+1
+1
+--------------------
+6
+6
+1
+0
+--------------------
+6
+7
+0
+6
+--------------------
+6
+8
+0
+6
+--------------------
+6
+9
+0
+6
+--------------------
+6
+10
+0
+6
+--------------------
+--------------------
+5
+0
+Error: div by 0
+--------------------
+5
+1
+5
+0
+--------------------
+5
+2
+2
+1
+--------------------
+5
+3
+1
+2
+--------------------
+5
+4
+1
+1
+--------------------
+5
+5
+1
+0
+--------------------
+5
+6
+0
+5
+--------------------
+5
+7
+0
+5
+--------------------
+5
+8
+0
+5
+--------------------
+5
+9
+0
+5
+--------------------
+5
+10
+0
+5
+--------------------
+--------------------
+4
+0
+Error: div by 0
+--------------------
+4
+1
+4
+0
+--------------------
+4
+2
+2
+0
+--------------------
+4
+3
+1
+1
+--------------------
+4
+4
+1
+0
+--------------------
+4
+5
+0
+4
+--------------------
+4
+6
+0
+4
+--------------------
+4
+7
+0
+4
+--------------------
+4
+8
+0
+4
+--------------------
+4
+9
+0
+4
+--------------------
+4
+10
+0
+4
+--------------------
+--------------------
+3
+0
+Error: div by 0
+--------------------
+3
+1
+3
+0
+--------------------
+3
+2
+1
+1
+--------------------
+3
+3
+1
+0
+--------------------
+3
+4
+0
+3
+--------------------
+3
+5
+0
+3
+--------------------
+3
+6
+0
+3
+--------------------
+3
+7
+0
+3
+--------------------
+3
+8
+0
+3
+--------------------
+3
+9
+0
+3
+--------------------
+3
+10
+0
+3
+--------------------
+--------------------
+2
+0
+Error: div by 0
+--------------------
+2
+1
+2
+0
+--------------------
+2
+2
+1
+0
+--------------------
+2
+3
+0
+2
+--------------------
+2
+4
+0
+2
+--------------------
+2
+5
+0
+2
+--------------------
+2
+6
+0
+2
+--------------------
+2
+7
+0
+2
+--------------------
+2
+8
+0
+2
+--------------------
+2
+9
+0
+2
+--------------------
+2
+10
+0
+2
+--------------------
+--------------------
+1
+0
+Error: div by 0
+--------------------
+1
+1
+1
+0
+--------------------
+1
+2
+0
+1
+--------------------
+1
+3
+0
+1
+--------------------
+1
+4
+0
+1
+--------------------
+1
+5
+0
+1
+--------------------
+1
+6
+0
+1
+--------------------
+1
+7
+0
+1
+--------------------
+1
+8
+0
+1
+--------------------
+1
+9
+0
+1
+--------------------
+1
+10
+0
+1
+--------------------
+--------------------
+0
+0
+Error: div by 0
+--------------------
+0
+1
+0
+0
+--------------------
+0
+2
+0
+0
+--------------------
+0
+3
+0
+0
+--------------------
+0
+4
+0
+0
+--------------------
+0
+5
+0
+0
+--------------------
+0
+6
+0
+0
+--------------------
+0
+7
+0
+0
+--------------------
+0
+8
+0
+0
+--------------------
+0
+9
+0
+0
+--------------------
+0
+10
+0
+0
+--------------------
--- /dev/null
+YACASL2DIR= ../../../..
+CASL2 = $(YACASL2DIR)/casl2
+LIBDIR = $(YACASL2DIR)/as/casl2lib
+ASFILE = divl.casl $(LIBDIR)/outl.casl # DIVLは、outl.caslに含まれる
+CMD = $(CASL2) $(ASFILE)
+include $(YACASL2DIR)/test/TEST.mk
LD GR1,XMAX
LOOPX CPA GR1,XMIN
JMI FIN
- OUT SEP,SLEN
+ OUT SEP,SLEN
LD GR2,YMIN
LOOPY CPL GR2,YMAX
JPL XNEXT
LD GR1,GR3
CALL OUTL
POP GR1
-YNEXT OUT SEP,SLEN
+YNEXT OUT SEP,SLEN
LAD GR2,1,GR2
JUMP LOOPY
WOV OUT Y0MSG,YLEN
JUMP LOOPX
FIN RET
XMAX DC 100
-XMIN DC 0
+XMIN DC 0
YMAX DC 10
YMIN DC 0
SEP DC '--------------------'
SLEN DC 20
Y0MSG DC 'Error: div by 0'
-YLEN DC 15
+YLEN DC 15
END
-;;; casl2 div0_call0.casl div0.casl outl.casl
MAIN START
BEGIN LAD GR1,101
LAD GR2,10
--- /dev/null
+../../../../casl2 inl.casl ../../../../as/casl2lib/inl.casl ../../../../as/casl2lib/outl.casl
+0
+1
+2
+10
+12
+32767
+32768
+65535
+Over 65535
+Over 65535
+Over 65535
+Not A Number
+Not A Number
--- /dev/null
+YACASL2DIR= ../../../..
+CASL2 = $(YACASL2DIR)/casl2
+LIBDIR = $(YACASL2DIR)/as/casl2lib
+ASFILE = inl.casl $(LIBDIR)/inl.casl $(LIBDIR)/outl.casl
+IN = teststr.txt
+CMD = $(CASL2) $(ASFILE) <$(IN)
+include $(YACASL2DIR)/test/TEST.mk
--- /dev/null
+;;; casl2 inl.casl ../casl2lib/inl.casl ../casl2lib/outl.casl
+MAIN START
+LOOP CALL INL ; GR1に数値、GR0に文字列の長さ
+ JOV OV
+ AND GR0,GR0
+ JZE FIN
+ CPL GR0,=#FFFF
+ JZE NAN
+ CALL OUTL
+ JUMP LOOP
+OV OUT OVMSG,MLEN1
+ JUMP LOOP
+NAN OUT NANMSG,MLEN2
+ JUMP LOOP
+FIN RET
+OVMSG DC 'Over 65535'
+MLEN1 DC 10
+NANMSG DC 'Not A Number'
+MLEN2 DC 12
+ END
--- /dev/null
+0
+1
+2
+10
+12
+32767
+32768
+65535
+65536
+90000
+100000
+-1
+NOTNUMBER
--- /dev/null
+../../../../casl2 ../../../../as/FUNC/minim_call.casl ../../../../as/FUNC/minim.casl ../../../../as/FUNC/outa.casl
+-39
--- /dev/null
+../../../../casl2 ../../../../as/FUNC/minim_call.casl ../../../../as/FUNC/minim.casl ../../../../as/FUNC/outa.casl
+-39
include ../CMD.mk # YACASL2DIR, CASL2
+ASDIR = $(YACASL2DIR)/as/casl2lib_test
LIBDIR = $(YACASL2DIR)/as/casl2lib
-ASDIR = $(YACASL2DIR)/as/misc
-ASFILE = $(ASDIR)/fib_outl.casl $(LIBDIR)/outl.casl
+ASFILE = $(ASDIR)/minim_call.casl $(LIBDIR)/minim.casl $(LIBDIR)/outa.casl
CMD = $(CASL2) $(ASFILE)
include ../TEST.mk
--- /dev/null
+minim_call: Test Success 2010-02-12 01:12:43
--- /dev/null
+../../../../casl2 -M640 mula.casl ../../../../as/casl2lib/mula.casl ../../../../as/casl2lib/outa.casl
+0
+0
+0
+--------------------
+0
+1
+0
+--------------------
+0
+2
+0
+--------------------
+0
+127
+0
+--------------------
+0
+128
+0
+--------------------
+0
+151
+0
+--------------------
+0
+217
+0
+--------------------
+0
+255
+0
+--------------------
+0
+256
+0
+--------------------
+0
+257
+0
+--------------------
+0
+32767
+0
+--------------------
+0
+-32768
+0
+--------------------
+0
+-32767
+0
+--------------------
+0
+-257
+0
+--------------------
+0
+-256
+0
+--------------------
+0
+-255
+0
+--------------------
+0
+-217
+0
+--------------------
+0
+-151
+0
+--------------------
+0
+-128
+0
+--------------------
+0
+-127
+0
+--------------------
+0
+-2
+0
+--------------------
+0
+-1
+0
+--------------------
+1
+0
+0
+--------------------
+1
+1
+1
+--------------------
+1
+2
+2
+--------------------
+1
+127
+127
+--------------------
+1
+128
+128
+--------------------
+1
+151
+151
+--------------------
+1
+217
+217
+--------------------
+1
+255
+255
+--------------------
+1
+256
+256
+--------------------
+1
+257
+257
+--------------------
+1
+32767
+32767
+--------------------
+1
+-32768
+Warning: overflow
+--------------------
+1
+-32767
+-32767
+--------------------
+1
+-257
+-257
+--------------------
+1
+-256
+-256
+--------------------
+1
+-255
+-255
+--------------------
+1
+-217
+-217
+--------------------
+1
+-151
+-151
+--------------------
+1
+-128
+-128
+--------------------
+1
+-127
+-127
+--------------------
+1
+-2
+-2
+--------------------
+1
+-1
+-1
+--------------------
+2
+0
+0
+--------------------
+2
+1
+2
+--------------------
+2
+2
+4
+--------------------
+2
+127
+254
+--------------------
+2
+128
+256
+--------------------
+2
+151
+302
+--------------------
+2
+217
+434
+--------------------
+2
+255
+510
+--------------------
+2
+256
+512
+--------------------
+2
+257
+514
+--------------------
+2
+32767
+Warning: overflow
+--------------------
+2
+-32768
+Warning: overflow
+--------------------
+2
+-32767
+Warning: overflow
+--------------------
+2
+-257
+-514
+--------------------
+2
+-256
+-512
+--------------------
+2
+-255
+-510
+--------------------
+2
+-217
+-434
+--------------------
+2
+-151
+-302
+--------------------
+2
+-128
+-256
+--------------------
+2
+-127
+-254
+--------------------
+2
+-2
+-4
+--------------------
+2
+-1
+-2
+--------------------
+127
+0
+0
+--------------------
+127
+1
+127
+--------------------
+127
+2
+254
+--------------------
+127
+127
+16129
+--------------------
+127
+128
+16256
+--------------------
+127
+151
+19177
+--------------------
+127
+217
+27559
+--------------------
+127
+255
+32385
+--------------------
+127
+256
+32512
+--------------------
+127
+257
+32639
+--------------------
+127
+32767
+Warning: overflow
+--------------------
+127
+-32768
+Warning: overflow
+--------------------
+127
+-32767
+Warning: overflow
+--------------------
+127
+-257
+-32639
+--------------------
+127
+-256
+-32512
+--------------------
+127
+-255
+-32385
+--------------------
+127
+-217
+-27559
+--------------------
+127
+-151
+-19177
+--------------------
+127
+-128
+-16256
+--------------------
+127
+-127
+-16129
+--------------------
+127
+-2
+-254
+--------------------
+127
+-1
+-127
+--------------------
+128
+0
+0
+--------------------
+128
+1
+128
+--------------------
+128
+2
+256
+--------------------
+128
+127
+16256
+--------------------
+128
+128
+16384
+--------------------
+128
+151
+19328
+--------------------
+128
+217
+27776
+--------------------
+128
+255
+32640
+--------------------
+128
+256
+Warning: overflow
+--------------------
+128
+257
+Warning: overflow
+--------------------
+128
+32767
+Warning: overflow
+--------------------
+128
+-32768
+Warning: overflow
+--------------------
+128
+-32767
+Warning: overflow
+--------------------
+128
+-257
+Warning: overflow
+--------------------
+128
+-256
+Warning: overflow
+--------------------
+128
+-255
+-32640
+--------------------
+128
+-217
+-27776
+--------------------
+128
+-151
+-19328
+--------------------
+128
+-128
+-16384
+--------------------
+128
+-127
+-16256
+--------------------
+128
+-2
+-256
+--------------------
+128
+-1
+-128
+--------------------
+151
+0
+0
+--------------------
+151
+1
+151
+--------------------
+151
+2
+302
+--------------------
+151
+127
+19177
+--------------------
+151
+128
+19328
+--------------------
+151
+151
+22801
+--------------------
+151
+217
+32767
+--------------------
+151
+255
+Warning: overflow
+--------------------
+151
+256
+Warning: overflow
+--------------------
+151
+257
+Warning: overflow
+--------------------
+151
+32767
+Warning: overflow
+--------------------
+151
+-32768
+Warning: overflow
+--------------------
+151
+-32767
+Warning: overflow
+--------------------
+151
+-257
+Warning: overflow
+--------------------
+151
+-256
+Warning: overflow
+--------------------
+151
+-255
+Warning: overflow
+--------------------
+151
+-217
+-32767
+--------------------
+151
+-151
+-22801
+--------------------
+151
+-128
+-19328
+--------------------
+151
+-127
+-19177
+--------------------
+151
+-2
+-302
+--------------------
+151
+-1
+-151
+--------------------
+217
+0
+0
+--------------------
+217
+1
+217
+--------------------
+217
+2
+434
+--------------------
+217
+127
+27559
+--------------------
+217
+128
+27776
+--------------------
+217
+151
+32767
+--------------------
+217
+217
+Warning: overflow
+--------------------
+217
+255
+Warning: overflow
+--------------------
+217
+256
+Warning: overflow
+--------------------
+217
+257
+Warning: overflow
+--------------------
+217
+32767
+Warning: overflow
+--------------------
+217
+-32768
+Warning: overflow
+--------------------
+217
+-32767
+Warning: overflow
+--------------------
+217
+-257
+Warning: overflow
+--------------------
+217
+-256
+Warning: overflow
+--------------------
+217
+-255
+Warning: overflow
+--------------------
+217
+-217
+Warning: overflow
+--------------------
+217
+-151
+-32767
+--------------------
+217
+-128
+-27776
+--------------------
+217
+-127
+-27559
+--------------------
+217
+-2
+-434
+--------------------
+217
+-1
+-217
+--------------------
+255
+0
+0
+--------------------
+255
+1
+255
+--------------------
+255
+2
+510
+--------------------
+255
+127
+32385
+--------------------
+255
+128
+32640
+--------------------
+255
+151
+Warning: overflow
+--------------------
+255
+217
+Warning: overflow
+--------------------
+255
+255
+Warning: overflow
+--------------------
+255
+256
+Warning: overflow
+--------------------
+255
+257
+Warning: overflow
+--------------------
+255
+32767
+Warning: overflow
+--------------------
+255
+-32768
+Warning: overflow
+--------------------
+255
+-32767
+Warning: overflow
+--------------------
+255
+-257
+Warning: overflow
+--------------------
+255
+-256
+Warning: overflow
+--------------------
+255
+-255
+Warning: overflow
+--------------------
+255
+-217
+Warning: overflow
+--------------------
+255
+-151
+Warning: overflow
+--------------------
+255
+-128
+-32640
+--------------------
+255
+-127
+-32385
+--------------------
+255
+-2
+-510
+--------------------
+255
+-1
+-255
+--------------------
+256
+0
+0
+--------------------
+256
+1
+256
+--------------------
+256
+2
+512
+--------------------
+256
+127
+32512
+--------------------
+256
+128
+Warning: overflow
+--------------------
+256
+151
+Warning: overflow
+--------------------
+256
+217
+Warning: overflow
+--------------------
+256
+255
+Warning: overflow
+--------------------
+256
+256
+Warning: overflow
+--------------------
+256
+257
+Warning: overflow
+--------------------
+256
+32767
+Warning: overflow
+--------------------
+256
+-32768
+Warning: overflow
+--------------------
+256
+-32767
+Warning: overflow
+--------------------
+256
+-257
+Warning: overflow
+--------------------
+256
+-256
+Warning: overflow
+--------------------
+256
+-255
+Warning: overflow
+--------------------
+256
+-217
+Warning: overflow
+--------------------
+256
+-151
+Warning: overflow
+--------------------
+256
+-128
+Warning: overflow
+--------------------
+256
+-127
+-32512
+--------------------
+256
+-2
+-512
+--------------------
+256
+-1
+-256
+--------------------
+257
+0
+0
+--------------------
+257
+1
+257
+--------------------
+257
+2
+514
+--------------------
+257
+127
+32639
+--------------------
+257
+128
+Warning: overflow
+--------------------
+257
+151
+Warning: overflow
+--------------------
+257
+217
+Warning: overflow
+--------------------
+257
+255
+Warning: overflow
+--------------------
+257
+256
+Warning: overflow
+--------------------
+257
+257
+Warning: overflow
+--------------------
+257
+32767
+Warning: overflow
+--------------------
+257
+-32768
+Warning: overflow
+--------------------
+257
+-32767
+Warning: overflow
+--------------------
+257
+-257
+Warning: overflow
+--------------------
+257
+-256
+Warning: overflow
+--------------------
+257
+-255
+Warning: overflow
+--------------------
+257
+-217
+Warning: overflow
+--------------------
+257
+-151
+Warning: overflow
+--------------------
+257
+-128
+Warning: overflow
+--------------------
+257
+-127
+-32639
+--------------------
+257
+-2
+-514
+--------------------
+257
+-1
+-257
+--------------------
+32767
+0
+0
+--------------------
+32767
+1
+32767
+--------------------
+32767
+2
+Warning: overflow
+--------------------
+32767
+127
+Warning: overflow
+--------------------
+32767
+128
+Warning: overflow
+--------------------
+32767
+151
+Warning: overflow
+--------------------
+32767
+217
+Warning: overflow
+--------------------
+32767
+255
+Warning: overflow
+--------------------
+32767
+256
+Warning: overflow
+--------------------
+32767
+257
+Warning: overflow
+--------------------
+32767
+32767
+Warning: overflow
+--------------------
+32767
+-32768
+Warning: overflow
+--------------------
+32767
+-32767
+Warning: overflow
+--------------------
+32767
+-257
+Warning: overflow
+--------------------
+32767
+-256
+Warning: overflow
+--------------------
+32767
+-255
+Warning: overflow
+--------------------
+32767
+-217
+Warning: overflow
+--------------------
+32767
+-151
+Warning: overflow
+--------------------
+32767
+-128
+Warning: overflow
+--------------------
+32767
+-127
+Warning: overflow
+--------------------
+32767
+-2
+Warning: overflow
+--------------------
+32767
+-1
+-32767
+--------------------
+-32768
+0
+0
+--------------------
+-32768
+1
+Warning: overflow
+--------------------
+-32768
+2
+Warning: overflow
+--------------------
+-32768
+127
+Warning: overflow
+--------------------
+-32768
+128
+Warning: overflow
+--------------------
+-32768
+151
+Warning: overflow
+--------------------
+-32768
+217
+Warning: overflow
+--------------------
+-32768
+255
+Warning: overflow
+--------------------
+-32768
+256
+Warning: overflow
+--------------------
+-32768
+257
+Warning: overflow
+--------------------
+-32768
+32767
+Warning: overflow
+--------------------
+-32768
+-32768
+Warning: overflow
+--------------------
+-32768
+-32767
+Warning: overflow
+--------------------
+-32768
+-257
+Warning: overflow
+--------------------
+-32768
+-256
+Warning: overflow
+--------------------
+-32768
+-255
+Warning: overflow
+--------------------
+-32768
+-217
+Warning: overflow
+--------------------
+-32768
+-151
+Warning: overflow
+--------------------
+-32768
+-128
+Warning: overflow
+--------------------
+-32768
+-127
+Warning: overflow
+--------------------
+-32768
+-2
+Warning: overflow
+--------------------
+-32768
+-1
+Warning: overflow
+--------------------
+-32767
+0
+0
+--------------------
+-32767
+1
+-32767
+--------------------
+-32767
+2
+Warning: overflow
+--------------------
+-32767
+127
+Warning: overflow
+--------------------
+-32767
+128
+Warning: overflow
+--------------------
+-32767
+151
+Warning: overflow
+--------------------
+-32767
+217
+Warning: overflow
+--------------------
+-32767
+255
+Warning: overflow
+--------------------
+-32767
+256
+Warning: overflow
+--------------------
+-32767
+257
+Warning: overflow
+--------------------
+-32767
+32767
+Warning: overflow
+--------------------
+-32767
+-32768
+Warning: overflow
+--------------------
+-32767
+-32767
+Warning: overflow
+--------------------
+-32767
+-257
+Warning: overflow
+--------------------
+-32767
+-256
+Warning: overflow
+--------------------
+-32767
+-255
+Warning: overflow
+--------------------
+-32767
+-217
+Warning: overflow
+--------------------
+-32767
+-151
+Warning: overflow
+--------------------
+-32767
+-128
+Warning: overflow
+--------------------
+-32767
+-127
+Warning: overflow
+--------------------
+-32767
+-2
+Warning: overflow
+--------------------
+-32767
+-1
+32767
+--------------------
+-257
+0
+0
+--------------------
+-257
+1
+-257
+--------------------
+-257
+2
+-514
+--------------------
+-257
+127
+-32639
+--------------------
+-257
+128
+Warning: overflow
+--------------------
+-257
+151
+Warning: overflow
+--------------------
+-257
+217
+Warning: overflow
+--------------------
+-257
+255
+Warning: overflow
+--------------------
+-257
+256
+Warning: overflow
+--------------------
+-257
+257
+Warning: overflow
+--------------------
+-257
+32767
+Warning: overflow
+--------------------
+-257
+-32768
+Warning: overflow
+--------------------
+-257
+-32767
+Warning: overflow
+--------------------
+-257
+-257
+Warning: overflow
+--------------------
+-257
+-256
+Warning: overflow
+--------------------
+-257
+-255
+Warning: overflow
+--------------------
+-257
+-217
+Warning: overflow
+--------------------
+-257
+-151
+Warning: overflow
+--------------------
+-257
+-128
+Warning: overflow
+--------------------
+-257
+-127
+32639
+--------------------
+-257
+-2
+514
+--------------------
+-257
+-1
+257
+--------------------
+-256
+0
+0
+--------------------
+-256
+1
+-256
+--------------------
+-256
+2
+-512
+--------------------
+-256
+127
+-32512
+--------------------
+-256
+128
+Warning: overflow
+--------------------
+-256
+151
+Warning: overflow
+--------------------
+-256
+217
+Warning: overflow
+--------------------
+-256
+255
+Warning: overflow
+--------------------
+-256
+256
+Warning: overflow
+--------------------
+-256
+257
+Warning: overflow
+--------------------
+-256
+32767
+Warning: overflow
+--------------------
+-256
+-32768
+Warning: overflow
+--------------------
+-256
+-32767
+Warning: overflow
+--------------------
+-256
+-257
+Warning: overflow
+--------------------
+-256
+-256
+Warning: overflow
+--------------------
+-256
+-255
+Warning: overflow
+--------------------
+-256
+-217
+Warning: overflow
+--------------------
+-256
+-151
+Warning: overflow
+--------------------
+-256
+-128
+Warning: overflow
+--------------------
+-256
+-127
+32512
+--------------------
+-256
+-2
+512
+--------------------
+-256
+-1
+256
+--------------------
+-255
+0
+0
+--------------------
+-255
+1
+-255
+--------------------
+-255
+2
+-510
+--------------------
+-255
+127
+-32385
+--------------------
+-255
+128
+-32640
+--------------------
+-255
+151
+Warning: overflow
+--------------------
+-255
+217
+Warning: overflow
+--------------------
+-255
+255
+Warning: overflow
+--------------------
+-255
+256
+Warning: overflow
+--------------------
+-255
+257
+Warning: overflow
+--------------------
+-255
+32767
+Warning: overflow
+--------------------
+-255
+-32768
+Warning: overflow
+--------------------
+-255
+-32767
+Warning: overflow
+--------------------
+-255
+-257
+Warning: overflow
+--------------------
+-255
+-256
+Warning: overflow
+--------------------
+-255
+-255
+Warning: overflow
+--------------------
+-255
+-217
+Warning: overflow
+--------------------
+-255
+-151
+Warning: overflow
+--------------------
+-255
+-128
+32640
+--------------------
+-255
+-127
+32385
+--------------------
+-255
+-2
+510
+--------------------
+-255
+-1
+255
+--------------------
+-217
+0
+0
+--------------------
+-217
+1
+-217
+--------------------
+-217
+2
+-434
+--------------------
+-217
+127
+-27559
+--------------------
+-217
+128
+-27776
+--------------------
+-217
+151
+-32767
+--------------------
+-217
+217
+Warning: overflow
+--------------------
+-217
+255
+Warning: overflow
+--------------------
+-217
+256
+Warning: overflow
+--------------------
+-217
+257
+Warning: overflow
+--------------------
+-217
+32767
+Warning: overflow
+--------------------
+-217
+-32768
+Warning: overflow
+--------------------
+-217
+-32767
+Warning: overflow
+--------------------
+-217
+-257
+Warning: overflow
+--------------------
+-217
+-256
+Warning: overflow
+--------------------
+-217
+-255
+Warning: overflow
+--------------------
+-217
+-217
+Warning: overflow
+--------------------
+-217
+-151
+32767
+--------------------
+-217
+-128
+27776
+--------------------
+-217
+-127
+27559
+--------------------
+-217
+-2
+434
+--------------------
+-217
+-1
+217
+--------------------
+-151
+0
+0
+--------------------
+-151
+1
+-151
+--------------------
+-151
+2
+-302
+--------------------
+-151
+127
+-19177
+--------------------
+-151
+128
+-19328
+--------------------
+-151
+151
+-22801
+--------------------
+-151
+217
+-32767
+--------------------
+-151
+255
+Warning: overflow
+--------------------
+-151
+256
+Warning: overflow
+--------------------
+-151
+257
+Warning: overflow
+--------------------
+-151
+32767
+Warning: overflow
+--------------------
+-151
+-32768
+Warning: overflow
+--------------------
+-151
+-32767
+Warning: overflow
+--------------------
+-151
+-257
+Warning: overflow
+--------------------
+-151
+-256
+Warning: overflow
+--------------------
+-151
+-255
+Warning: overflow
+--------------------
+-151
+-217
+32767
+--------------------
+-151
+-151
+22801
+--------------------
+-151
+-128
+19328
+--------------------
+-151
+-127
+19177
+--------------------
+-151
+-2
+302
+--------------------
+-151
+-1
+151
+--------------------
+-128
+0
+0
+--------------------
+-128
+1
+-128
+--------------------
+-128
+2
+-256
+--------------------
+-128
+127
+-16256
+--------------------
+-128
+128
+-16384
+--------------------
+-128
+151
+-19328
+--------------------
+-128
+217
+-27776
+--------------------
+-128
+255
+-32640
+--------------------
+-128
+256
+Warning: overflow
+--------------------
+-128
+257
+Warning: overflow
+--------------------
+-128
+32767
+Warning: overflow
+--------------------
+-128
+-32768
+Warning: overflow
+--------------------
+-128
+-32767
+Warning: overflow
+--------------------
+-128
+-257
+Warning: overflow
+--------------------
+-128
+-256
+Warning: overflow
+--------------------
+-128
+-255
+32640
+--------------------
+-128
+-217
+27776
+--------------------
+-128
+-151
+19328
+--------------------
+-128
+-128
+16384
+--------------------
+-128
+-127
+16256
+--------------------
+-128
+-2
+256
+--------------------
+-128
+-1
+128
+--------------------
+-127
+0
+0
+--------------------
+-127
+1
+-127
+--------------------
+-127
+2
+-254
+--------------------
+-127
+127
+-16129
+--------------------
+-127
+128
+-16256
+--------------------
+-127
+151
+-19177
+--------------------
+-127
+217
+-27559
+--------------------
+-127
+255
+-32385
+--------------------
+-127
+256
+-32512
+--------------------
+-127
+257
+-32639
+--------------------
+-127
+32767
+Warning: overflow
+--------------------
+-127
+-32768
+Warning: overflow
+--------------------
+-127
+-32767
+Warning: overflow
+--------------------
+-127
+-257
+32639
+--------------------
+-127
+-256
+32512
+--------------------
+-127
+-255
+32385
+--------------------
+-127
+-217
+27559
+--------------------
+-127
+-151
+19177
+--------------------
+-127
+-128
+16256
+--------------------
+-127
+-127
+16129
+--------------------
+-127
+-2
+254
+--------------------
+-127
+-1
+127
+--------------------
+-2
+0
+0
+--------------------
+-2
+1
+-2
+--------------------
+-2
+2
+-4
+--------------------
+-2
+127
+-254
+--------------------
+-2
+128
+-256
+--------------------
+-2
+151
+-302
+--------------------
+-2
+217
+-434
+--------------------
+-2
+255
+-510
+--------------------
+-2
+256
+-512
+--------------------
+-2
+257
+-514
+--------------------
+-2
+32767
+Warning: overflow
+--------------------
+-2
+-32768
+Warning: overflow
+--------------------
+-2
+-32767
+Warning: overflow
+--------------------
+-2
+-257
+514
+--------------------
+-2
+-256
+512
+--------------------
+-2
+-255
+510
+--------------------
+-2
+-217
+434
+--------------------
+-2
+-151
+302
+--------------------
+-2
+-128
+256
+--------------------
+-2
+-127
+254
+--------------------
+-2
+-2
+4
+--------------------
+-2
+-1
+2
+--------------------
+-1
+0
+0
+--------------------
+-1
+1
+-1
+--------------------
+-1
+2
+-2
+--------------------
+-1
+127
+-127
+--------------------
+-1
+128
+-128
+--------------------
+-1
+151
+-151
+--------------------
+-1
+217
+-217
+--------------------
+-1
+255
+-255
+--------------------
+-1
+256
+-256
+--------------------
+-1
+257
+-257
+--------------------
+-1
+32767
+-32767
+--------------------
+-1
+-32768
+Warning: overflow
+--------------------
+-1
+-32767
+32767
+--------------------
+-1
+-257
+257
+--------------------
+-1
+-256
+256
+--------------------
+-1
+-255
+255
+--------------------
+-1
+-217
+217
+--------------------
+-1
+-151
+151
+--------------------
+-1
+-128
+128
+--------------------
+-1
+-127
+127
+--------------------
+-1
+-2
+2
+--------------------
+-1
+-1
+1
+--------------------
--- /dev/null
+YACASL2DIR= ../../../..
+CASL2 = $(YACASL2DIR)/casl2
+CASL2FLAG = -M640
+LIBDIR = $(YACASL2DIR)/as/casl2lib
+ASFILE = mula.casl $(LIBDIR)/mula.casl $(LIBDIR)/outa.casl
+CMD = $(CASL2) $(CASL2FLAG) $(ASFILE)
+include $(YACASL2DIR)/test/TEST.mk
--- /dev/null
+../../../../../casl2 -at -M160 mula0.casl ../../../../../as/casl2lib/mula.casl
+
+Assemble mula0.casl (0)
+
+Assemble ../../../../../as/casl2lib/mula.casl (0)
+
+Assemble mula0.casl (1)
+mula0.casl: 1:;;; casl2 mula_call0.casl mula.casl outa.casl
+mula0.casl: 2:MAIN START
+mula0.casl: 3: LAD GR1,12
+ #0000 #1210
+ #0001 #000C
+mula0.casl: 4: LAD GR2,3
+ #0002 #1220
+ #0003 #0003
+mula0.casl: 5: CALL MULA
+ #0004 #8000
+ #0005 #0007
+mula0.casl: 6: RET
+ #0006 #8100
+mula0.casl: 7: END
+
+Assemble ../../../../../as/casl2lib/mula.casl (1)
+../../../../../as/casl2lib/mula.casl: 1:;;; -32767〜32767の範囲にある正数のかけ算(筆算方式)を行う
+../../../../../as/casl2lib/mula.casl: 2:;;; 入力 GR1:被乗数 GR2:乗数
+../../../../../as/casl2lib/mula.casl: 3:;;; 出力 GR0:積
+../../../../../as/casl2lib/mula.casl: 4:;;; 被乗数または乗数が-32768の場合は、オーバーフロー
+../../../../../as/casl2lib/mula.casl: 5:;;; 積が-32767未満または32767より大きい場合は、GR0は積の下位16ビットになり、オーバーフロー
+../../../../../as/casl2lib/mula.casl: 6:MULA START
+../../../../../as/casl2lib/mula.casl: 7: RPUSH
+ #0007 #7001
+ #0008 #0000
+ #0009 #7002
+ #000A #0000
+ #000B #7003
+ #000C #0000
+ #000D #7004
+ #000E #0000
+ #000F #7005
+ #0010 #0000
+ #0011 #7006
+ #0012 #0000
+ #0013 #7007
+ #0014 #0000
+../../../../../as/casl2lib/mula.casl: 8: XOR GR0,GR0 ; 積
+ #0015 #3600
+../../../../../as/casl2lib/mula.casl: 9: AND GR1,GR1 ; (GR1 = 0)の場合、終了
+ #0016 #3411
+../../../../../as/casl2lib/mula.casl: 10: JZE FIN ; ↓
+ #0017 #6300
+ #0018 #0047
+../../../../../as/casl2lib/mula.casl: 11: AND GR2,GR2 ; (GR2 = 0)の場合、終了
+ #0019 #3422
+../../../../../as/casl2lib/mula.casl: 12: JZE FIN ; ↓
+ #001A #6300
+ #001B #0047
+../../../../../as/casl2lib/mula.casl: 13: LAD GR3,1 ; 対象ビット
+ #001C #1230
+ #001D #0001
+../../../../../as/casl2lib/mula.casl: 14: XOR GR4,GR4 ; マイナスフラグ
+ #001E #3644
+../../../../../as/casl2lib/mula.casl: 15:CHK1 AND GR1,GR1 ; (GR1 > 0)の場合は、CHK2へジャンプ
+ #001F #3411
+../../../../../as/casl2lib/mula.casl: 16: JPL CHK2 ; ↓
+ #0020 #6500
+ #0021 #002A
+../../../../../as/casl2lib/mula.casl: 17: XOR GR1,ALLON ; GR1の正負を反転
+ #0022 #3210
+ #0023 #0050
+../../../../../as/casl2lib/mula.casl: 18: ADDA GR1,ONE ; ↓
+ #0024 #2010
+ #0025 #004F
+../../../../../as/casl2lib/mula.casl: 19: JOV FIN ; (GR1 = -32768)の場合は終了
+ #0026 #6600
+ #0027 #0047
+../../../../../as/casl2lib/mula.casl: 20: XOR GR4,ONE ; GR4 <- 1
+ #0028 #3240
+ #0029 #004F
+../../../../../as/casl2lib/mula.casl: 21:CHK2 AND GR2,GR2 ; (GR1 > 0)の場合は、LOOPへジャンプ
+ #002A #3422
+../../../../../as/casl2lib/mula.casl: 22: JPL MUL ; ↓
+ #002B #6500
+ #002C #0035
+../../../../../as/casl2lib/mula.casl: 23: XOR GR2,ALLON ; GR2の正負を反転
+ #002D #3220
+ #002E #0050
+../../../../../as/casl2lib/mula.casl: 24: ADDA GR2,ONE ; ↓
+ #002F #2020
+ #0030 #004F
+../../../../../as/casl2lib/mula.casl: 25: JOV FIN ; (GR2 = -32768)の場合は終了
+ #0031 #6600
+ #0032 #0047
+../../../../../as/casl2lib/mula.casl: 26: XOR GR4,ONE ; マイナスフラグを反転
+ #0033 #3240
+ #0034 #004F
+../../../../../as/casl2lib/mula.casl: 27:MUL CALL MULL ; GR0 <- GR1 * GR2
+ #0035 #8000
+ #0036 #0051
+../../../../../as/casl2lib/mula.casl: 28: JOV FIN
+ #0037 #6600
+ #0038 #0047
+../../../../../as/casl2lib/mula.casl: 29: AND GR0,GR0
+ #0039 #3400
+../../../../../as/casl2lib/mula.casl: 30: JMI OV
+ #003A #6100
+ #003B #0045
+../../../../../as/casl2lib/mula.casl: 31:MIN AND GR4,GR4 ; マイナスフラグがオフの場合、終了
+ #003C #3444
+../../../../../as/casl2lib/mula.casl: 32: JZE FIN ; ↓
+ #003D #6300
+ #003E #0047
+../../../../../as/casl2lib/mula.casl: 33: XOR GR0,ALLON ; GR1の正負を反転
+ #003F #3200
+ #0040 #0050
+../../../../../as/casl2lib/mula.casl: 34: ADDA GR0,ONE ; ↓
+ #0041 #2000
+ #0042 #004F
+../../../../../as/casl2lib/mula.casl: 35: JUMP FIN
+ #0043 #6400
+ #0044 #0047
+../../../../../as/casl2lib/mula.casl: 36:OV ADDL GR0,=#8000
+ #0078 #8000
+ #0045 #2200
+ #0046 #0078
+../../../../../as/casl2lib/mula.casl: 37:FIN RPOP
+ #0047 #7170
+ #0048 #7160
+ #0049 #7150
+ #004A #7140
+ #004B #7130
+ #004C #7120
+ #004D #7110
+../../../../../as/casl2lib/mula.casl: 38: RET
+ #004E #8100
+../../../../../as/casl2lib/mula.casl: 39:ONE DC 1
+ #004F #0001
+../../../../../as/casl2lib/mula.casl: 40:ALLON DC #FFFF
+ #0050 #FFFF
+../../../../../as/casl2lib/mula.casl: 41: END
+../../../../../as/casl2lib/mula.casl: 42:;;; 0〜65535の範囲にある正数のかけ算(筆算方式)を行う
+../../../../../as/casl2lib/mula.casl: 43:;;; 入力 GR1:被乗数 GR2:乗数
+../../../../../as/casl2lib/mula.casl: 44:;;; 出力 GR0:積
+../../../../../as/casl2lib/mula.casl: 45:;;; 積が65535より大きい場合は、GR0は積の下位16ビットになり、オーバーフロー
+../../../../../as/casl2lib/mula.casl: 46:MULL START
+../../../../../as/casl2lib/mula.casl: 47: PUSH 0,GR1
+ #0051 #7001
+ #0052 #0000
+../../../../../as/casl2lib/mula.casl: 48: PUSH 0,GR3
+ #0053 #7003
+ #0054 #0000
+../../../../../as/casl2lib/mula.casl: 49: XOR GR0,GR0 ; 積
+ #0055 #3600
+../../../../../as/casl2lib/mula.casl: 50: AND GR1,GR1 ; (GR1 = 0)の場合、終了
+ #0056 #3411
+../../../../../as/casl2lib/mula.casl: 51: JZE FIN ; ↓
+ #0057 #6300
+ #0058 #0075
+../../../../../as/casl2lib/mula.casl: 52: AND GR2,GR2 ; (GR2 = 0)の場合、終了
+ #0059 #3422
+../../../../../as/casl2lib/mula.casl: 53: JZE FIN ; ↓
+ #005A #6300
+ #005B #0075
+../../../../../as/casl2lib/mula.casl: 54: LAD GR3,1 ; 対象ビット
+ #005C #1230
+ #005D #0001
+../../../../../as/casl2lib/mula.casl: 55:LOOP PUSH 0,GR3 ; ループ先頭。GR2のビット中でGR3が示すビットが0の場合、NEXTへジャンプ
+ #005E #7003
+ #005F #0000
+../../../../../as/casl2lib/mula.casl: 56: AND GR3,GR2 ; ↓
+ #0060 #3432
+../../../../../as/casl2lib/mula.casl: 57: POP GR3 ; ↓
+ #0061 #7130
+../../../../../as/casl2lib/mula.casl: 58: JZE NEXT ; ↓
+ #0062 #6300
+ #0063 #0067
+../../../../../as/casl2lib/mula.casl: 59: ADDL GR0,GR1 ; GR0 <- GR0 + GR1
+ #0064 #2601
+../../../../../as/casl2lib/mula.casl: 60: JOV FIN ; GR0がオーバーフローした場合、ループ脱出
+ #0065 #6600
+ #0066 #0075
+../../../../../as/casl2lib/mula.casl: 61:NEXT SLL GR3,1 ; GR3を1回左シフト
+ #0067 #5230
+ #0068 #0001
+../../../../../as/casl2lib/mula.casl: 62: AND GR3,GR3 ; (GR3 = 0)の場合、ループ脱出
+ #0069 #3433
+../../../../../as/casl2lib/mula.casl: 63: JZE FIN ; ↓
+ #006A #6300
+ #006B #0075
+../../../../../as/casl2lib/mula.casl: 64: CPL GR3,GR2 ; (GR3 > GR2)の場合、ループ脱出
+ #006C #4532
+../../../../../as/casl2lib/mula.casl: 65: JPL FIN ; ↓
+ #006D #6500
+ #006E #0075
+../../../../../as/casl2lib/mula.casl: 66: SLL GR1,1 ; GR1を1回左シフト
+ #006F #5210
+ #0070 #0001
+../../../../../as/casl2lib/mula.casl: 67: JOV FIN ; GR1がオーバーフローした場合、ループ脱出
+ #0071 #6600
+ #0072 #0075
+../../../../../as/casl2lib/mula.casl: 68: JUMP LOOP ; ループ終端
+ #0073 #6400
+ #0074 #005E
+../../../../../as/casl2lib/mula.casl: 69:FIN POP GR3
+ #0075 #7130
+../../../../../as/casl2lib/mula.casl: 70: POP GR1
+ #0076 #7110
+../../../../../as/casl2lib/mula.casl: 71: RET
+ #0077 #8100
+../../../../../as/casl2lib/mula.casl: 72: 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: 160 = #00A0 = 0000000010100000
+#0000: PR: 0 = #0000 = 0000000000000000
+#0000: FR (OF SF ZF): 000
+
+#0002: Register::::
+#0002: GR0: 0 = #0000 = 0000000000000000
+#0002: GR1: 12 = #000C = 0000000000001100
+#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: 160 = #00A0 = 0000000010100000
+#0002: PR: 2 = #0002 = 0000000000000010
+#0002: FR (OF SF ZF): 000
+
+#0004: Register::::
+#0004: GR0: 0 = #0000 = 0000000000000000
+#0004: GR1: 12 = #000C = 0000000000001100
+#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: 160 = #00A0 = 0000000010100000
+#0004: PR: 4 = #0004 = 0000000000000100
+#0004: FR (OF SF ZF): 000
+
+#0007: Register::::
+#0007: GR0: 0 = #0000 = 0000000000000000
+#0007: GR1: 12 = #000C = 0000000000001100
+#0007: GR2: 3 = #0003 = 0000000000000011
+#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: 159 = #009F = 0000000010011111
+#0007: PR: 7 = #0007 = 0000000000000111
+#0007: FR (OF SF ZF): 000
+
+#0009: Register::::
+#0009: GR0: 0 = #0000 = 0000000000000000
+#0009: GR1: 12 = #000C = 0000000000001100
+#0009: GR2: 3 = #0003 = 0000000000000011
+#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: 158 = #009E = 0000000010011110
+#0009: PR: 9 = #0009 = 0000000000001001
+#0009: FR (OF SF ZF): 000
+
+#000B: Register::::
+#000B: GR0: 0 = #0000 = 0000000000000000
+#000B: GR1: 12 = #000C = 0000000000001100
+#000B: GR2: 3 = #0003 = 0000000000000011
+#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: 157 = #009D = 0000000010011101
+#000B: PR: 11 = #000B = 0000000000001011
+#000B: FR (OF SF ZF): 000
+
+#000D: Register::::
+#000D: GR0: 0 = #0000 = 0000000000000000
+#000D: GR1: 12 = #000C = 0000000000001100
+#000D: GR2: 3 = #0003 = 0000000000000011
+#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: 156 = #009C = 0000000010011100
+#000D: PR: 13 = #000D = 0000000000001101
+#000D: FR (OF SF ZF): 000
+
+#000F: Register::::
+#000F: GR0: 0 = #0000 = 0000000000000000
+#000F: GR1: 12 = #000C = 0000000000001100
+#000F: GR2: 3 = #0003 = 0000000000000011
+#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: 155 = #009B = 0000000010011011
+#000F: PR: 15 = #000F = 0000000000001111
+#000F: FR (OF SF ZF): 000
+
+#0011: Register::::
+#0011: GR0: 0 = #0000 = 0000000000000000
+#0011: GR1: 12 = #000C = 0000000000001100
+#0011: GR2: 3 = #0003 = 0000000000000011
+#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: 154 = #009A = 0000000010011010
+#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: 3 = #0003 = 0000000000000011
+#0013: GR3: 0 = #0000 = 0000000000000000
+#0013: GR4: 0 = #0000 = 0000000000000000
+#0013: GR5: 0 = #0000 = 0000000000000000
+#0013: GR6: 0 = #0000 = 0000000000000000
+#0013: GR7: 0 = #0000 = 0000000000000000
+#0013: SP: 153 = #0099 = 0000000010011001
+#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: 3 = #0003 = 0000000000000011
+#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: 152 = #0098 = 0000000010011000
+#0015: PR: 21 = #0015 = 0000000000010101
+#0015: FR (OF SF ZF): 000
+
+#0016: Register::::
+#0016: GR0: 0 = #0000 = 0000000000000000
+#0016: GR1: 12 = #000C = 0000000000001100
+#0016: GR2: 3 = #0003 = 0000000000000011
+#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: 152 = #0098 = 0000000010011000
+#0016: PR: 22 = #0016 = 0000000000010110
+#0016: FR (OF SF ZF): 001
+
+#0017: Register::::
+#0017: GR0: 0 = #0000 = 0000000000000000
+#0017: GR1: 12 = #000C = 0000000000001100
+#0017: GR2: 3 = #0003 = 0000000000000011
+#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: 152 = #0098 = 0000000010011000
+#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: 3 = #0003 = 0000000000000011
+#0019: GR3: 0 = #0000 = 0000000000000000
+#0019: GR4: 0 = #0000 = 0000000000000000
+#0019: GR5: 0 = #0000 = 0000000000000000
+#0019: GR6: 0 = #0000 = 0000000000000000
+#0019: GR7: 0 = #0000 = 0000000000000000
+#0019: SP: 152 = #0098 = 0000000010011000
+#0019: PR: 25 = #0019 = 0000000000011001
+#0019: FR (OF SF ZF): 000
+
+#001A: Register::::
+#001A: GR0: 0 = #0000 = 0000000000000000
+#001A: GR1: 12 = #000C = 0000000000001100
+#001A: GR2: 3 = #0003 = 0000000000000011
+#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: 152 = #0098 = 0000000010011000
+#001A: PR: 26 = #001A = 0000000000011010
+#001A: FR (OF SF ZF): 000
+
+#001C: Register::::
+#001C: GR0: 0 = #0000 = 0000000000000000
+#001C: GR1: 12 = #000C = 0000000000001100
+#001C: GR2: 3 = #0003 = 0000000000000011
+#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: 152 = #0098 = 0000000010011000
+#001C: PR: 28 = #001C = 0000000000011100
+#001C: FR (OF SF ZF): 000
+
+#001E: Register::::
+#001E: GR0: 0 = #0000 = 0000000000000000
+#001E: GR1: 12 = #000C = 0000000000001100
+#001E: GR2: 3 = #0003 = 0000000000000011
+#001E: GR3: 1 = #0001 = 0000000000000001
+#001E: GR4: 0 = #0000 = 0000000000000000
+#001E: GR5: 0 = #0000 = 0000000000000000
+#001E: GR6: 0 = #0000 = 0000000000000000
+#001E: GR7: 0 = #0000 = 0000000000000000
+#001E: SP: 152 = #0098 = 0000000010011000
+#001E: PR: 30 = #001E = 0000000000011110
+#001E: FR (OF SF ZF): 000
+
+#001F: Register::::
+#001F: GR0: 0 = #0000 = 0000000000000000
+#001F: GR1: 12 = #000C = 0000000000001100
+#001F: GR2: 3 = #0003 = 0000000000000011
+#001F: GR3: 1 = #0001 = 0000000000000001
+#001F: GR4: 0 = #0000 = 0000000000000000
+#001F: GR5: 0 = #0000 = 0000000000000000
+#001F: GR6: 0 = #0000 = 0000000000000000
+#001F: GR7: 0 = #0000 = 0000000000000000
+#001F: SP: 152 = #0098 = 0000000010011000
+#001F: PR: 31 = #001F = 0000000000011111
+#001F: FR (OF SF ZF): 001
+
+#0020: Register::::
+#0020: GR0: 0 = #0000 = 0000000000000000
+#0020: GR1: 12 = #000C = 0000000000001100
+#0020: GR2: 3 = #0003 = 0000000000000011
+#0020: GR3: 1 = #0001 = 0000000000000001
+#0020: GR4: 0 = #0000 = 0000000000000000
+#0020: GR5: 0 = #0000 = 0000000000000000
+#0020: GR6: 0 = #0000 = 0000000000000000
+#0020: GR7: 0 = #0000 = 0000000000000000
+#0020: SP: 152 = #0098 = 0000000010011000
+#0020: PR: 32 = #0020 = 0000000000100000
+#0020: FR (OF SF ZF): 000
+
+#002A: Register::::
+#002A: GR0: 0 = #0000 = 0000000000000000
+#002A: GR1: 12 = #000C = 0000000000001100
+#002A: GR2: 3 = #0003 = 0000000000000011
+#002A: GR3: 1 = #0001 = 0000000000000001
+#002A: GR4: 0 = #0000 = 0000000000000000
+#002A: GR5: 0 = #0000 = 0000000000000000
+#002A: GR6: 0 = #0000 = 0000000000000000
+#002A: GR7: 0 = #0000 = 0000000000000000
+#002A: SP: 152 = #0098 = 0000000010011000
+#002A: PR: 42 = #002A = 0000000000101010
+#002A: FR (OF SF ZF): 000
+
+#002B: Register::::
+#002B: GR0: 0 = #0000 = 0000000000000000
+#002B: GR1: 12 = #000C = 0000000000001100
+#002B: GR2: 3 = #0003 = 0000000000000011
+#002B: GR3: 1 = #0001 = 0000000000000001
+#002B: GR4: 0 = #0000 = 0000000000000000
+#002B: GR5: 0 = #0000 = 0000000000000000
+#002B: GR6: 0 = #0000 = 0000000000000000
+#002B: GR7: 0 = #0000 = 0000000000000000
+#002B: SP: 152 = #0098 = 0000000010011000
+#002B: PR: 43 = #002B = 0000000000101011
+#002B: FR (OF SF ZF): 000
+
+#0035: Register::::
+#0035: GR0: 0 = #0000 = 0000000000000000
+#0035: GR1: 12 = #000C = 0000000000001100
+#0035: GR2: 3 = #0003 = 0000000000000011
+#0035: GR3: 1 = #0001 = 0000000000000001
+#0035: GR4: 0 = #0000 = 0000000000000000
+#0035: GR5: 0 = #0000 = 0000000000000000
+#0035: GR6: 0 = #0000 = 0000000000000000
+#0035: GR7: 0 = #0000 = 0000000000000000
+#0035: SP: 152 = #0098 = 0000000010011000
+#0035: PR: 53 = #0035 = 0000000000110101
+#0035: FR (OF SF ZF): 000
+
+#0051: Register::::
+#0051: GR0: 0 = #0000 = 0000000000000000
+#0051: GR1: 12 = #000C = 0000000000001100
+#0051: GR2: 3 = #0003 = 0000000000000011
+#0051: GR3: 1 = #0001 = 0000000000000001
+#0051: GR4: 0 = #0000 = 0000000000000000
+#0051: GR5: 0 = #0000 = 0000000000000000
+#0051: GR6: 0 = #0000 = 0000000000000000
+#0051: GR7: 0 = #0000 = 0000000000000000
+#0051: SP: 151 = #0097 = 0000000010010111
+#0051: PR: 81 = #0051 = 0000000001010001
+#0051: FR (OF SF ZF): 000
+
+#0053: Register::::
+#0053: GR0: 0 = #0000 = 0000000000000000
+#0053: GR1: 12 = #000C = 0000000000001100
+#0053: GR2: 3 = #0003 = 0000000000000011
+#0053: GR3: 1 = #0001 = 0000000000000001
+#0053: GR4: 0 = #0000 = 0000000000000000
+#0053: GR5: 0 = #0000 = 0000000000000000
+#0053: GR6: 0 = #0000 = 0000000000000000
+#0053: GR7: 0 = #0000 = 0000000000000000
+#0053: SP: 150 = #0096 = 0000000010010110
+#0053: PR: 83 = #0053 = 0000000001010011
+#0053: FR (OF SF ZF): 000
+
+#0055: Register::::
+#0055: GR0: 0 = #0000 = 0000000000000000
+#0055: GR1: 12 = #000C = 0000000000001100
+#0055: GR2: 3 = #0003 = 0000000000000011
+#0055: GR3: 1 = #0001 = 0000000000000001
+#0055: GR4: 0 = #0000 = 0000000000000000
+#0055: GR5: 0 = #0000 = 0000000000000000
+#0055: GR6: 0 = #0000 = 0000000000000000
+#0055: GR7: 0 = #0000 = 0000000000000000
+#0055: SP: 149 = #0095 = 0000000010010101
+#0055: PR: 85 = #0055 = 0000000001010101
+#0055: FR (OF SF ZF): 000
+
+#0056: Register::::
+#0056: GR0: 0 = #0000 = 0000000000000000
+#0056: GR1: 12 = #000C = 0000000000001100
+#0056: GR2: 3 = #0003 = 0000000000000011
+#0056: GR3: 1 = #0001 = 0000000000000001
+#0056: GR4: 0 = #0000 = 0000000000000000
+#0056: GR5: 0 = #0000 = 0000000000000000
+#0056: GR6: 0 = #0000 = 0000000000000000
+#0056: GR7: 0 = #0000 = 0000000000000000
+#0056: SP: 149 = #0095 = 0000000010010101
+#0056: PR: 86 = #0056 = 0000000001010110
+#0056: FR (OF SF ZF): 001
+
+#0057: Register::::
+#0057: GR0: 0 = #0000 = 0000000000000000
+#0057: GR1: 12 = #000C = 0000000000001100
+#0057: GR2: 3 = #0003 = 0000000000000011
+#0057: GR3: 1 = #0001 = 0000000000000001
+#0057: GR4: 0 = #0000 = 0000000000000000
+#0057: GR5: 0 = #0000 = 0000000000000000
+#0057: GR6: 0 = #0000 = 0000000000000000
+#0057: GR7: 0 = #0000 = 0000000000000000
+#0057: SP: 149 = #0095 = 0000000010010101
+#0057: PR: 87 = #0057 = 0000000001010111
+#0057: FR (OF SF ZF): 000
+
+#0059: Register::::
+#0059: GR0: 0 = #0000 = 0000000000000000
+#0059: GR1: 12 = #000C = 0000000000001100
+#0059: GR2: 3 = #0003 = 0000000000000011
+#0059: GR3: 1 = #0001 = 0000000000000001
+#0059: GR4: 0 = #0000 = 0000000000000000
+#0059: GR5: 0 = #0000 = 0000000000000000
+#0059: GR6: 0 = #0000 = 0000000000000000
+#0059: GR7: 0 = #0000 = 0000000000000000
+#0059: SP: 149 = #0095 = 0000000010010101
+#0059: PR: 89 = #0059 = 0000000001011001
+#0059: FR (OF SF ZF): 000
+
+#005A: Register::::
+#005A: GR0: 0 = #0000 = 0000000000000000
+#005A: GR1: 12 = #000C = 0000000000001100
+#005A: GR2: 3 = #0003 = 0000000000000011
+#005A: GR3: 1 = #0001 = 0000000000000001
+#005A: GR4: 0 = #0000 = 0000000000000000
+#005A: GR5: 0 = #0000 = 0000000000000000
+#005A: GR6: 0 = #0000 = 0000000000000000
+#005A: GR7: 0 = #0000 = 0000000000000000
+#005A: SP: 149 = #0095 = 0000000010010101
+#005A: PR: 90 = #005A = 0000000001011010
+#005A: FR (OF SF ZF): 000
+
+#005C: Register::::
+#005C: GR0: 0 = #0000 = 0000000000000000
+#005C: GR1: 12 = #000C = 0000000000001100
+#005C: GR2: 3 = #0003 = 0000000000000011
+#005C: GR3: 1 = #0001 = 0000000000000001
+#005C: GR4: 0 = #0000 = 0000000000000000
+#005C: GR5: 0 = #0000 = 0000000000000000
+#005C: GR6: 0 = #0000 = 0000000000000000
+#005C: GR7: 0 = #0000 = 0000000000000000
+#005C: SP: 149 = #0095 = 0000000010010101
+#005C: PR: 92 = #005C = 0000000001011100
+#005C: FR (OF SF ZF): 000
+
+#005E: Register::::
+#005E: GR0: 0 = #0000 = 0000000000000000
+#005E: GR1: 12 = #000C = 0000000000001100
+#005E: GR2: 3 = #0003 = 0000000000000011
+#005E: GR3: 1 = #0001 = 0000000000000001
+#005E: GR4: 0 = #0000 = 0000000000000000
+#005E: GR5: 0 = #0000 = 0000000000000000
+#005E: GR6: 0 = #0000 = 0000000000000000
+#005E: GR7: 0 = #0000 = 0000000000000000
+#005E: SP: 149 = #0095 = 0000000010010101
+#005E: PR: 94 = #005E = 0000000001011110
+#005E: FR (OF SF ZF): 000
+
+#0060: Register::::
+#0060: GR0: 0 = #0000 = 0000000000000000
+#0060: GR1: 12 = #000C = 0000000000001100
+#0060: GR2: 3 = #0003 = 0000000000000011
+#0060: GR3: 1 = #0001 = 0000000000000001
+#0060: GR4: 0 = #0000 = 0000000000000000
+#0060: GR5: 0 = #0000 = 0000000000000000
+#0060: GR6: 0 = #0000 = 0000000000000000
+#0060: GR7: 0 = #0000 = 0000000000000000
+#0060: SP: 148 = #0094 = 0000000010010100
+#0060: PR: 96 = #0060 = 0000000001100000
+#0060: FR (OF SF ZF): 000
+
+#0061: Register::::
+#0061: GR0: 0 = #0000 = 0000000000000000
+#0061: GR1: 12 = #000C = 0000000000001100
+#0061: GR2: 3 = #0003 = 0000000000000011
+#0061: GR3: 1 = #0001 = 0000000000000001
+#0061: GR4: 0 = #0000 = 0000000000000000
+#0061: GR5: 0 = #0000 = 0000000000000000
+#0061: GR6: 0 = #0000 = 0000000000000000
+#0061: GR7: 0 = #0000 = 0000000000000000
+#0061: SP: 148 = #0094 = 0000000010010100
+#0061: PR: 97 = #0061 = 0000000001100001
+#0061: FR (OF SF ZF): 000
+
+#0062: Register::::
+#0062: GR0: 0 = #0000 = 0000000000000000
+#0062: GR1: 12 = #000C = 0000000000001100
+#0062: GR2: 3 = #0003 = 0000000000000011
+#0062: GR3: 1 = #0001 = 0000000000000001
+#0062: GR4: 0 = #0000 = 0000000000000000
+#0062: GR5: 0 = #0000 = 0000000000000000
+#0062: GR6: 0 = #0000 = 0000000000000000
+#0062: GR7: 0 = #0000 = 0000000000000000
+#0062: SP: 149 = #0095 = 0000000010010101
+#0062: PR: 98 = #0062 = 0000000001100010
+#0062: FR (OF SF ZF): 000
+
+#0064: Register::::
+#0064: GR0: 0 = #0000 = 0000000000000000
+#0064: GR1: 12 = #000C = 0000000000001100
+#0064: GR2: 3 = #0003 = 0000000000000011
+#0064: GR3: 1 = #0001 = 0000000000000001
+#0064: GR4: 0 = #0000 = 0000000000000000
+#0064: GR5: 0 = #0000 = 0000000000000000
+#0064: GR6: 0 = #0000 = 0000000000000000
+#0064: GR7: 0 = #0000 = 0000000000000000
+#0064: SP: 149 = #0095 = 0000000010010101
+#0064: PR: 100 = #0064 = 0000000001100100
+#0064: FR (OF SF ZF): 000
+
+#0065: Register::::
+#0065: GR0: 12 = #000C = 0000000000001100
+#0065: GR1: 12 = #000C = 0000000000001100
+#0065: GR2: 3 = #0003 = 0000000000000011
+#0065: GR3: 1 = #0001 = 0000000000000001
+#0065: GR4: 0 = #0000 = 0000000000000000
+#0065: GR5: 0 = #0000 = 0000000000000000
+#0065: GR6: 0 = #0000 = 0000000000000000
+#0065: GR7: 0 = #0000 = 0000000000000000
+#0065: SP: 149 = #0095 = 0000000010010101
+#0065: PR: 101 = #0065 = 0000000001100101
+#0065: FR (OF SF ZF): 000
+
+#0067: Register::::
+#0067: GR0: 12 = #000C = 0000000000001100
+#0067: GR1: 12 = #000C = 0000000000001100
+#0067: GR2: 3 = #0003 = 0000000000000011
+#0067: GR3: 1 = #0001 = 0000000000000001
+#0067: GR4: 0 = #0000 = 0000000000000000
+#0067: GR5: 0 = #0000 = 0000000000000000
+#0067: GR6: 0 = #0000 = 0000000000000000
+#0067: GR7: 0 = #0000 = 0000000000000000
+#0067: SP: 149 = #0095 = 0000000010010101
+#0067: PR: 103 = #0067 = 0000000001100111
+#0067: FR (OF SF ZF): 000
+
+#0069: Register::::
+#0069: GR0: 12 = #000C = 0000000000001100
+#0069: GR1: 12 = #000C = 0000000000001100
+#0069: GR2: 3 = #0003 = 0000000000000011
+#0069: GR3: 2 = #0002 = 0000000000000010
+#0069: GR4: 0 = #0000 = 0000000000000000
+#0069: GR5: 0 = #0000 = 0000000000000000
+#0069: GR6: 0 = #0000 = 0000000000000000
+#0069: GR7: 0 = #0000 = 0000000000000000
+#0069: SP: 149 = #0095 = 0000000010010101
+#0069: PR: 105 = #0069 = 0000000001101001
+#0069: FR (OF SF ZF): 000
+
+#006A: Register::::
+#006A: GR0: 12 = #000C = 0000000000001100
+#006A: GR1: 12 = #000C = 0000000000001100
+#006A: GR2: 3 = #0003 = 0000000000000011
+#006A: GR3: 2 = #0002 = 0000000000000010
+#006A: GR4: 0 = #0000 = 0000000000000000
+#006A: GR5: 0 = #0000 = 0000000000000000
+#006A: GR6: 0 = #0000 = 0000000000000000
+#006A: GR7: 0 = #0000 = 0000000000000000
+#006A: SP: 149 = #0095 = 0000000010010101
+#006A: PR: 106 = #006A = 0000000001101010
+#006A: FR (OF SF ZF): 000
+
+#006C: Register::::
+#006C: GR0: 12 = #000C = 0000000000001100
+#006C: GR1: 12 = #000C = 0000000000001100
+#006C: GR2: 3 = #0003 = 0000000000000011
+#006C: GR3: 2 = #0002 = 0000000000000010
+#006C: GR4: 0 = #0000 = 0000000000000000
+#006C: GR5: 0 = #0000 = 0000000000000000
+#006C: GR6: 0 = #0000 = 0000000000000000
+#006C: GR7: 0 = #0000 = 0000000000000000
+#006C: SP: 149 = #0095 = 0000000010010101
+#006C: PR: 108 = #006C = 0000000001101100
+#006C: FR (OF SF ZF): 000
+
+#006D: Register::::
+#006D: GR0: 12 = #000C = 0000000000001100
+#006D: GR1: 12 = #000C = 0000000000001100
+#006D: GR2: 3 = #0003 = 0000000000000011
+#006D: GR3: 2 = #0002 = 0000000000000010
+#006D: GR4: 0 = #0000 = 0000000000000000
+#006D: GR5: 0 = #0000 = 0000000000000000
+#006D: GR6: 0 = #0000 = 0000000000000000
+#006D: GR7: 0 = #0000 = 0000000000000000
+#006D: SP: 149 = #0095 = 0000000010010101
+#006D: PR: 109 = #006D = 0000000001101101
+#006D: FR (OF SF ZF): 010
+
+#006F: Register::::
+#006F: GR0: 12 = #000C = 0000000000001100
+#006F: GR1: 12 = #000C = 0000000000001100
+#006F: GR2: 3 = #0003 = 0000000000000011
+#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: 149 = #0095 = 0000000010010101
+#006F: PR: 111 = #006F = 0000000001101111
+#006F: FR (OF SF ZF): 010
+
+#0071: Register::::
+#0071: GR0: 12 = #000C = 0000000000001100
+#0071: GR1: 24 = #0018 = 0000000000011000
+#0071: GR2: 3 = #0003 = 0000000000000011
+#0071: GR3: 2 = #0002 = 0000000000000010
+#0071: GR4: 0 = #0000 = 0000000000000000
+#0071: GR5: 0 = #0000 = 0000000000000000
+#0071: GR6: 0 = #0000 = 0000000000000000
+#0071: GR7: 0 = #0000 = 0000000000000000
+#0071: SP: 149 = #0095 = 0000000010010101
+#0071: PR: 113 = #0071 = 0000000001110001
+#0071: FR (OF SF ZF): 000
+
+#0073: Register::::
+#0073: GR0: 12 = #000C = 0000000000001100
+#0073: GR1: 24 = #0018 = 0000000000011000
+#0073: GR2: 3 = #0003 = 0000000000000011
+#0073: GR3: 2 = #0002 = 0000000000000010
+#0073: GR4: 0 = #0000 = 0000000000000000
+#0073: GR5: 0 = #0000 = 0000000000000000
+#0073: GR6: 0 = #0000 = 0000000000000000
+#0073: GR7: 0 = #0000 = 0000000000000000
+#0073: SP: 149 = #0095 = 0000000010010101
+#0073: PR: 115 = #0073 = 0000000001110011
+#0073: FR (OF SF ZF): 000
+
+#005E: Register::::
+#005E: GR0: 12 = #000C = 0000000000001100
+#005E: GR1: 24 = #0018 = 0000000000011000
+#005E: GR2: 3 = #0003 = 0000000000000011
+#005E: GR3: 2 = #0002 = 0000000000000010
+#005E: GR4: 0 = #0000 = 0000000000000000
+#005E: GR5: 0 = #0000 = 0000000000000000
+#005E: GR6: 0 = #0000 = 0000000000000000
+#005E: GR7: 0 = #0000 = 0000000000000000
+#005E: SP: 149 = #0095 = 0000000010010101
+#005E: PR: 94 = #005E = 0000000001011110
+#005E: FR (OF SF ZF): 000
+
+#0060: Register::::
+#0060: GR0: 12 = #000C = 0000000000001100
+#0060: GR1: 24 = #0018 = 0000000000011000
+#0060: GR2: 3 = #0003 = 0000000000000011
+#0060: GR3: 2 = #0002 = 0000000000000010
+#0060: GR4: 0 = #0000 = 0000000000000000
+#0060: GR5: 0 = #0000 = 0000000000000000
+#0060: GR6: 0 = #0000 = 0000000000000000
+#0060: GR7: 0 = #0000 = 0000000000000000
+#0060: SP: 148 = #0094 = 0000000010010100
+#0060: PR: 96 = #0060 = 0000000001100000
+#0060: FR (OF SF ZF): 000
+
+#0061: Register::::
+#0061: GR0: 12 = #000C = 0000000000001100
+#0061: GR1: 24 = #0018 = 0000000000011000
+#0061: GR2: 3 = #0003 = 0000000000000011
+#0061: GR3: 2 = #0002 = 0000000000000010
+#0061: GR4: 0 = #0000 = 0000000000000000
+#0061: GR5: 0 = #0000 = 0000000000000000
+#0061: GR6: 0 = #0000 = 0000000000000000
+#0061: GR7: 0 = #0000 = 0000000000000000
+#0061: SP: 148 = #0094 = 0000000010010100
+#0061: PR: 97 = #0061 = 0000000001100001
+#0061: FR (OF SF ZF): 000
+
+#0062: Register::::
+#0062: GR0: 12 = #000C = 0000000000001100
+#0062: GR1: 24 = #0018 = 0000000000011000
+#0062: GR2: 3 = #0003 = 0000000000000011
+#0062: GR3: 2 = #0002 = 0000000000000010
+#0062: GR4: 0 = #0000 = 0000000000000000
+#0062: GR5: 0 = #0000 = 0000000000000000
+#0062: GR6: 0 = #0000 = 0000000000000000
+#0062: GR7: 0 = #0000 = 0000000000000000
+#0062: SP: 149 = #0095 = 0000000010010101
+#0062: PR: 98 = #0062 = 0000000001100010
+#0062: FR (OF SF ZF): 000
+
+#0064: Register::::
+#0064: GR0: 12 = #000C = 0000000000001100
+#0064: GR1: 24 = #0018 = 0000000000011000
+#0064: GR2: 3 = #0003 = 0000000000000011
+#0064: GR3: 2 = #0002 = 0000000000000010
+#0064: GR4: 0 = #0000 = 0000000000000000
+#0064: GR5: 0 = #0000 = 0000000000000000
+#0064: GR6: 0 = #0000 = 0000000000000000
+#0064: GR7: 0 = #0000 = 0000000000000000
+#0064: SP: 149 = #0095 = 0000000010010101
+#0064: PR: 100 = #0064 = 0000000001100100
+#0064: FR (OF SF ZF): 000
+
+#0065: Register::::
+#0065: GR0: 36 = #0024 = 0000000000100100 = '$'
+#0065: GR1: 24 = #0018 = 0000000000011000
+#0065: GR2: 3 = #0003 = 0000000000000011
+#0065: GR3: 2 = #0002 = 0000000000000010
+#0065: GR4: 0 = #0000 = 0000000000000000
+#0065: GR5: 0 = #0000 = 0000000000000000
+#0065: GR6: 0 = #0000 = 0000000000000000
+#0065: GR7: 0 = #0000 = 0000000000000000
+#0065: SP: 149 = #0095 = 0000000010010101
+#0065: PR: 101 = #0065 = 0000000001100101
+#0065: FR (OF SF ZF): 000
+
+#0067: Register::::
+#0067: GR0: 36 = #0024 = 0000000000100100 = '$'
+#0067: GR1: 24 = #0018 = 0000000000011000
+#0067: GR2: 3 = #0003 = 0000000000000011
+#0067: GR3: 2 = #0002 = 0000000000000010
+#0067: GR4: 0 = #0000 = 0000000000000000
+#0067: GR5: 0 = #0000 = 0000000000000000
+#0067: GR6: 0 = #0000 = 0000000000000000
+#0067: GR7: 0 = #0000 = 0000000000000000
+#0067: SP: 149 = #0095 = 0000000010010101
+#0067: PR: 103 = #0067 = 0000000001100111
+#0067: FR (OF SF ZF): 000
+
+#0069: Register::::
+#0069: GR0: 36 = #0024 = 0000000000100100 = '$'
+#0069: GR1: 24 = #0018 = 0000000000011000
+#0069: GR2: 3 = #0003 = 0000000000000011
+#0069: GR3: 4 = #0004 = 0000000000000100
+#0069: GR4: 0 = #0000 = 0000000000000000
+#0069: GR5: 0 = #0000 = 0000000000000000
+#0069: GR6: 0 = #0000 = 0000000000000000
+#0069: GR7: 0 = #0000 = 0000000000000000
+#0069: SP: 149 = #0095 = 0000000010010101
+#0069: PR: 105 = #0069 = 0000000001101001
+#0069: FR (OF SF ZF): 000
+
+#006A: Register::::
+#006A: GR0: 36 = #0024 = 0000000000100100 = '$'
+#006A: GR1: 24 = #0018 = 0000000000011000
+#006A: GR2: 3 = #0003 = 0000000000000011
+#006A: GR3: 4 = #0004 = 0000000000000100
+#006A: GR4: 0 = #0000 = 0000000000000000
+#006A: GR5: 0 = #0000 = 0000000000000000
+#006A: GR6: 0 = #0000 = 0000000000000000
+#006A: GR7: 0 = #0000 = 0000000000000000
+#006A: SP: 149 = #0095 = 0000000010010101
+#006A: PR: 106 = #006A = 0000000001101010
+#006A: FR (OF SF ZF): 000
+
+#006C: Register::::
+#006C: GR0: 36 = #0024 = 0000000000100100 = '$'
+#006C: GR1: 24 = #0018 = 0000000000011000
+#006C: GR2: 3 = #0003 = 0000000000000011
+#006C: GR3: 4 = #0004 = 0000000000000100
+#006C: GR4: 0 = #0000 = 0000000000000000
+#006C: GR5: 0 = #0000 = 0000000000000000
+#006C: GR6: 0 = #0000 = 0000000000000000
+#006C: GR7: 0 = #0000 = 0000000000000000
+#006C: SP: 149 = #0095 = 0000000010010101
+#006C: PR: 108 = #006C = 0000000001101100
+#006C: FR (OF SF ZF): 000
+
+#006D: Register::::
+#006D: GR0: 36 = #0024 = 0000000000100100 = '$'
+#006D: GR1: 24 = #0018 = 0000000000011000
+#006D: GR2: 3 = #0003 = 0000000000000011
+#006D: GR3: 4 = #0004 = 0000000000000100
+#006D: GR4: 0 = #0000 = 0000000000000000
+#006D: GR5: 0 = #0000 = 0000000000000000
+#006D: GR6: 0 = #0000 = 0000000000000000
+#006D: GR7: 0 = #0000 = 0000000000000000
+#006D: SP: 149 = #0095 = 0000000010010101
+#006D: PR: 109 = #006D = 0000000001101101
+#006D: FR (OF SF ZF): 000
+
+#0075: Register::::
+#0075: GR0: 36 = #0024 = 0000000000100100 = '$'
+#0075: GR1: 24 = #0018 = 0000000000011000
+#0075: GR2: 3 = #0003 = 0000000000000011
+#0075: GR3: 4 = #0004 = 0000000000000100
+#0075: GR4: 0 = #0000 = 0000000000000000
+#0075: GR5: 0 = #0000 = 0000000000000000
+#0075: GR6: 0 = #0000 = 0000000000000000
+#0075: GR7: 0 = #0000 = 0000000000000000
+#0075: SP: 149 = #0095 = 0000000010010101
+#0075: PR: 117 = #0075 = 0000000001110101
+#0075: FR (OF SF ZF): 000
+
+#0076: Register::::
+#0076: GR0: 36 = #0024 = 0000000000100100 = '$'
+#0076: GR1: 24 = #0018 = 0000000000011000
+#0076: GR2: 3 = #0003 = 0000000000000011
+#0076: GR3: 1 = #0001 = 0000000000000001
+#0076: GR4: 0 = #0000 = 0000000000000000
+#0076: GR5: 0 = #0000 = 0000000000000000
+#0076: GR6: 0 = #0000 = 0000000000000000
+#0076: GR7: 0 = #0000 = 0000000000000000
+#0076: SP: 150 = #0096 = 0000000010010110
+#0076: PR: 118 = #0076 = 0000000001110110
+#0076: FR (OF SF ZF): 000
+
+#0077: Register::::
+#0077: GR0: 36 = #0024 = 0000000000100100 = '$'
+#0077: GR1: 12 = #000C = 0000000000001100
+#0077: GR2: 3 = #0003 = 0000000000000011
+#0077: GR3: 1 = #0001 = 0000000000000001
+#0077: GR4: 0 = #0000 = 0000000000000000
+#0077: GR5: 0 = #0000 = 0000000000000000
+#0077: GR6: 0 = #0000 = 0000000000000000
+#0077: GR7: 0 = #0000 = 0000000000000000
+#0077: SP: 151 = #0097 = 0000000010010111
+#0077: PR: 119 = #0077 = 0000000001110111
+#0077: FR (OF SF ZF): 000
+
+#0037: Register::::
+#0037: GR0: 36 = #0024 = 0000000000100100 = '$'
+#0037: GR1: 12 = #000C = 0000000000001100
+#0037: GR2: 3 = #0003 = 0000000000000011
+#0037: GR3: 1 = #0001 = 0000000000000001
+#0037: GR4: 0 = #0000 = 0000000000000000
+#0037: GR5: 0 = #0000 = 0000000000000000
+#0037: GR6: 0 = #0000 = 0000000000000000
+#0037: GR7: 0 = #0000 = 0000000000000000
+#0037: SP: 152 = #0098 = 0000000010011000
+#0037: PR: 55 = #0037 = 0000000000110111
+#0037: FR (OF SF ZF): 000
+
+#0039: Register::::
+#0039: GR0: 36 = #0024 = 0000000000100100 = '$'
+#0039: GR1: 12 = #000C = 0000000000001100
+#0039: GR2: 3 = #0003 = 0000000000000011
+#0039: GR3: 1 = #0001 = 0000000000000001
+#0039: GR4: 0 = #0000 = 0000000000000000
+#0039: GR5: 0 = #0000 = 0000000000000000
+#0039: GR6: 0 = #0000 = 0000000000000000
+#0039: GR7: 0 = #0000 = 0000000000000000
+#0039: SP: 152 = #0098 = 0000000010011000
+#0039: PR: 57 = #0039 = 0000000000111001
+#0039: FR (OF SF ZF): 000
+
+#003A: Register::::
+#003A: GR0: 36 = #0024 = 0000000000100100 = '$'
+#003A: GR1: 12 = #000C = 0000000000001100
+#003A: GR2: 3 = #0003 = 0000000000000011
+#003A: GR3: 1 = #0001 = 0000000000000001
+#003A: GR4: 0 = #0000 = 0000000000000000
+#003A: GR5: 0 = #0000 = 0000000000000000
+#003A: GR6: 0 = #0000 = 0000000000000000
+#003A: GR7: 0 = #0000 = 0000000000000000
+#003A: SP: 152 = #0098 = 0000000010011000
+#003A: PR: 58 = #003A = 0000000000111010
+#003A: FR (OF SF ZF): 000
+
+#003C: Register::::
+#003C: GR0: 36 = #0024 = 0000000000100100 = '$'
+#003C: GR1: 12 = #000C = 0000000000001100
+#003C: GR2: 3 = #0003 = 0000000000000011
+#003C: GR3: 1 = #0001 = 0000000000000001
+#003C: GR4: 0 = #0000 = 0000000000000000
+#003C: GR5: 0 = #0000 = 0000000000000000
+#003C: GR6: 0 = #0000 = 0000000000000000
+#003C: GR7: 0 = #0000 = 0000000000000000
+#003C: SP: 152 = #0098 = 0000000010011000
+#003C: PR: 60 = #003C = 0000000000111100
+#003C: FR (OF SF ZF): 000
+
+#003D: Register::::
+#003D: GR0: 36 = #0024 = 0000000000100100 = '$'
+#003D: GR1: 12 = #000C = 0000000000001100
+#003D: GR2: 3 = #0003 = 0000000000000011
+#003D: GR3: 1 = #0001 = 0000000000000001
+#003D: GR4: 0 = #0000 = 0000000000000000
+#003D: GR5: 0 = #0000 = 0000000000000000
+#003D: GR6: 0 = #0000 = 0000000000000000
+#003D: GR7: 0 = #0000 = 0000000000000000
+#003D: SP: 152 = #0098 = 0000000010011000
+#003D: PR: 61 = #003D = 0000000000111101
+#003D: FR (OF SF ZF): 001
+
+#0047: Register::::
+#0047: GR0: 36 = #0024 = 0000000000100100 = '$'
+#0047: GR1: 12 = #000C = 0000000000001100
+#0047: GR2: 3 = #0003 = 0000000000000011
+#0047: GR3: 1 = #0001 = 0000000000000001
+#0047: GR4: 0 = #0000 = 0000000000000000
+#0047: GR5: 0 = #0000 = 0000000000000000
+#0047: GR6: 0 = #0000 = 0000000000000000
+#0047: GR7: 0 = #0000 = 0000000000000000
+#0047: SP: 152 = #0098 = 0000000010011000
+#0047: PR: 71 = #0047 = 0000000001000111
+#0047: FR (OF SF ZF): 001
+
+#0048: Register::::
+#0048: GR0: 36 = #0024 = 0000000000100100 = '$'
+#0048: GR1: 12 = #000C = 0000000000001100
+#0048: GR2: 3 = #0003 = 0000000000000011
+#0048: GR3: 1 = #0001 = 0000000000000001
+#0048: GR4: 0 = #0000 = 0000000000000000
+#0048: GR5: 0 = #0000 = 0000000000000000
+#0048: GR6: 0 = #0000 = 0000000000000000
+#0048: GR7: 0 = #0000 = 0000000000000000
+#0048: SP: 153 = #0099 = 0000000010011001
+#0048: PR: 72 = #0048 = 0000000001001000
+#0048: FR (OF SF ZF): 001
+
+#0049: Register::::
+#0049: GR0: 36 = #0024 = 0000000000100100 = '$'
+#0049: GR1: 12 = #000C = 0000000000001100
+#0049: GR2: 3 = #0003 = 0000000000000011
+#0049: GR3: 1 = #0001 = 0000000000000001
+#0049: GR4: 0 = #0000 = 0000000000000000
+#0049: GR5: 0 = #0000 = 0000000000000000
+#0049: GR6: 0 = #0000 = 0000000000000000
+#0049: GR7: 0 = #0000 = 0000000000000000
+#0049: SP: 154 = #009A = 0000000010011010
+#0049: PR: 73 = #0049 = 0000000001001001
+#0049: FR (OF SF ZF): 001
+
+#004A: Register::::
+#004A: GR0: 36 = #0024 = 0000000000100100 = '$'
+#004A: GR1: 12 = #000C = 0000000000001100
+#004A: GR2: 3 = #0003 = 0000000000000011
+#004A: GR3: 1 = #0001 = 0000000000000001
+#004A: GR4: 0 = #0000 = 0000000000000000
+#004A: GR5: 0 = #0000 = 0000000000000000
+#004A: GR6: 0 = #0000 = 0000000000000000
+#004A: GR7: 0 = #0000 = 0000000000000000
+#004A: SP: 155 = #009B = 0000000010011011
+#004A: PR: 74 = #004A = 0000000001001010
+#004A: FR (OF SF ZF): 001
+
+#004B: Register::::
+#004B: GR0: 36 = #0024 = 0000000000100100 = '$'
+#004B: GR1: 12 = #000C = 0000000000001100
+#004B: GR2: 3 = #0003 = 0000000000000011
+#004B: GR3: 1 = #0001 = 0000000000000001
+#004B: GR4: 0 = #0000 = 0000000000000000
+#004B: GR5: 0 = #0000 = 0000000000000000
+#004B: GR6: 0 = #0000 = 0000000000000000
+#004B: GR7: 0 = #0000 = 0000000000000000
+#004B: SP: 156 = #009C = 0000000010011100
+#004B: PR: 75 = #004B = 0000000001001011
+#004B: FR (OF SF ZF): 001
+
+#004C: Register::::
+#004C: GR0: 36 = #0024 = 0000000000100100 = '$'
+#004C: GR1: 12 = #000C = 0000000000001100
+#004C: GR2: 3 = #0003 = 0000000000000011
+#004C: GR3: 0 = #0000 = 0000000000000000
+#004C: GR4: 0 = #0000 = 0000000000000000
+#004C: GR5: 0 = #0000 = 0000000000000000
+#004C: GR6: 0 = #0000 = 0000000000000000
+#004C: GR7: 0 = #0000 = 0000000000000000
+#004C: SP: 157 = #009D = 0000000010011101
+#004C: PR: 76 = #004C = 0000000001001100
+#004C: FR (OF SF ZF): 001
+
+#004D: Register::::
+#004D: GR0: 36 = #0024 = 0000000000100100 = '$'
+#004D: GR1: 12 = #000C = 0000000000001100
+#004D: GR2: 3 = #0003 = 0000000000000011
+#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: 158 = #009E = 0000000010011110
+#004D: PR: 77 = #004D = 0000000001001101
+#004D: FR (OF SF ZF): 001
+
+#004E: Register::::
+#004E: GR0: 36 = #0024 = 0000000000100100 = '$'
+#004E: GR1: 12 = #000C = 0000000000001100
+#004E: GR2: 3 = #0003 = 0000000000000011
+#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: 159 = #009F = 0000000010011111
+#004E: PR: 78 = #004E = 0000000001001110
+#004E: FR (OF SF ZF): 001
+
+#0006: Register::::
+#0006: GR0: 36 = #0024 = 0000000000100100 = '$'
+#0006: GR1: 12 = #000C = 0000000000001100
+#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: 160 = #00A0 = 0000000010100000
+#0006: PR: 6 = #0006 = 0000000000000110
+#0006: FR (OF SF ZF): 001
+
--- /dev/null
+YACASL2DIR= ../../../../..
+CASL2 = $(YACASL2DIR)/casl2
+CASL2FLAG = -at -M160
+CASL2LIBDIR = $(YACASL2DIR)/as/casl2lib
+ASFILE = mula0.casl $(CASL2LIBDIR)/mula.casl
+CMD = $(CASL2) $(CASL2FLAG) $(ASFILE)
+include $(YACASL2DIR)/test/TEST.mk
--- /dev/null
+../../../../casl2 mull.casl ../../../../as/casl2lib/mull.casl ../../../../as/casl2lib/outl.casl
+0
+0
+0
+--------------------
+0
+1
+0
+--------------------
+0
+2
+0
+--------------------
+0
+127
+0
+--------------------
+0
+128
+0
+--------------------
+0
+255
+0
+--------------------
+0
+256
+0
+--------------------
+0
+257
+0
+--------------------
+0
+32767
+0
+--------------------
+0
+32768
+0
+--------------------
+0
+65535
+0
+--------------------
+1
+0
+0
+--------------------
+1
+1
+1
+--------------------
+1
+2
+2
+--------------------
+1
+127
+127
+--------------------
+1
+128
+128
+--------------------
+1
+255
+255
+--------------------
+1
+256
+256
+--------------------
+1
+257
+257
+--------------------
+1
+32767
+32767
+--------------------
+1
+32768
+32768
+--------------------
+1
+65535
+65535
+--------------------
+2
+0
+0
+--------------------
+2
+1
+2
+--------------------
+2
+2
+4
+--------------------
+2
+127
+254
+--------------------
+2
+128
+256
+--------------------
+2
+255
+510
+--------------------
+2
+256
+512
+--------------------
+2
+257
+514
+--------------------
+2
+32767
+65534
+--------------------
+2
+32768
+Warning: overflow
+--------------------
+2
+65535
+Warning: overflow
+--------------------
+127
+0
+0
+--------------------
+127
+1
+127
+--------------------
+127
+2
+254
+--------------------
+127
+127
+16129
+--------------------
+127
+128
+16256
+--------------------
+127
+255
+32385
+--------------------
+127
+256
+32512
+--------------------
+127
+257
+32639
+--------------------
+127
+32767
+Warning: overflow
+--------------------
+127
+32768
+Warning: overflow
+--------------------
+127
+65535
+Warning: overflow
+--------------------
+128
+0
+0
+--------------------
+128
+1
+128
+--------------------
+128
+2
+256
+--------------------
+128
+127
+16256
+--------------------
+128
+128
+16384
+--------------------
+128
+255
+32640
+--------------------
+128
+256
+32768
+--------------------
+128
+257
+32896
+--------------------
+128
+32767
+Warning: overflow
+--------------------
+128
+32768
+Warning: overflow
+--------------------
+128
+65535
+Warning: overflow
+--------------------
+255
+0
+0
+--------------------
+255
+1
+255
+--------------------
+255
+2
+510
+--------------------
+255
+127
+32385
+--------------------
+255
+128
+32640
+--------------------
+255
+255
+65025
+--------------------
+255
+256
+65280
+--------------------
+255
+257
+65535
+--------------------
+255
+32767
+Warning: overflow
+--------------------
+255
+32768
+Warning: overflow
+--------------------
+255
+65535
+Warning: overflow
+--------------------
+256
+0
+0
+--------------------
+256
+1
+256
+--------------------
+256
+2
+512
+--------------------
+256
+127
+32512
+--------------------
+256
+128
+32768
+--------------------
+256
+255
+65280
+--------------------
+256
+256
+Warning: overflow
+--------------------
+256
+257
+Warning: overflow
+--------------------
+256
+32767
+Warning: overflow
+--------------------
+256
+32768
+Warning: overflow
+--------------------
+256
+65535
+Warning: overflow
+--------------------
+257
+0
+0
+--------------------
+257
+1
+257
+--------------------
+257
+2
+514
+--------------------
+257
+127
+32639
+--------------------
+257
+128
+32896
+--------------------
+257
+255
+65535
+--------------------
+257
+256
+Warning: overflow
+--------------------
+257
+257
+Warning: overflow
+--------------------
+257
+32767
+Warning: overflow
+--------------------
+257
+32768
+Warning: overflow
+--------------------
+257
+65535
+Warning: overflow
+--------------------
+32767
+0
+0
+--------------------
+32767
+1
+32767
+--------------------
+32767
+2
+65534
+--------------------
+32767
+127
+Warning: overflow
+--------------------
+32767
+128
+Warning: overflow
+--------------------
+32767
+255
+Warning: overflow
+--------------------
+32767
+256
+Warning: overflow
+--------------------
+32767
+257
+Warning: overflow
+--------------------
+32767
+32767
+Warning: overflow
+--------------------
+32767
+32768
+Warning: overflow
+--------------------
+32767
+65535
+Warning: overflow
+--------------------
+32768
+0
+0
+--------------------
+32768
+1
+32768
+--------------------
+32768
+2
+Warning: overflow
+--------------------
+32768
+127
+Warning: overflow
+--------------------
+32768
+128
+Warning: overflow
+--------------------
+32768
+255
+Warning: overflow
+--------------------
+32768
+256
+Warning: overflow
+--------------------
+32768
+257
+Warning: overflow
+--------------------
+32768
+32767
+Warning: overflow
+--------------------
+32768
+32768
+Warning: overflow
+--------------------
+32768
+65535
+Warning: overflow
+--------------------
+65535
+0
+0
+--------------------
+65535
+1
+65535
+--------------------
+65535
+2
+Warning: overflow
+--------------------
+65535
+127
+Warning: overflow
+--------------------
+65535
+128
+Warning: overflow
+--------------------
+65535
+255
+Warning: overflow
+--------------------
+65535
+256
+Warning: overflow
+--------------------
+65535
+257
+Warning: overflow
+--------------------
+65535
+32767
+Warning: overflow
+--------------------
+65535
+32768
+Warning: overflow
+--------------------
+65535
+65535
+Warning: overflow
+--------------------
--- /dev/null
+YACASL2DIR= ../../../..
+CASL2 = $(YACASL2DIR)/casl2
+LIBDIR = $(YACASL2DIR)/as/casl2lib
+ASFILE = mull.casl $(LIBDIR)/mull.casl $(LIBDIR)/outl.casl
+CMD = $(CASL2) $(ASFILE)
+include $(YACASL2DIR)/test/TEST.mk
LOOPY CPA GR4,YCNT ; (GR4 = YCNT)の場合、ループ脱出
JZE XNEXT ; ↓
LD GR2,Y,GR4 ; GR2に、(X+GR4)番地の値を転送
- OUT SEP,SLEN ; 区切り線を出力
CALL OUTL ; GR1の数値を出力
PUSH 0,GR1 ; GR2の数値を出力
LD GR1,GR2 ; ↓
POP GR1 ; ↓
CALL MULL ; GR0 <- GR1 * GR2
JOV WOV ; オーバーフローの場合は、WOVへジャンプ
- PUSH 0,GR1 ; GR0の数値を出力
+ PUSH 0,GR1 ; GR0の数値を出力
LD GR1,GR0 ; ↓
CALL OUTL ; ↓
POP GR1 ; ↓
--- /dev/null
+../../../../casl2 ../../../../as/FUNC/outa_call.casl ../../../../as/FUNC/outa.casl
+0
+1
+2
+4
+8
+16
+32
+64
+128
+256
+512
+1024
+2048
+4096
+8192
+16384
+32767
+-32768
+-32767
+-16384
+-8192
+-4096
+-2048
+-1024
+-512
+-256
+-128
+-64
+-32
+-16
+-8
+-4
+-2
+-1
--- /dev/null
+../../../../casl2 ../../../../as/FUNC/outa_call.casl ../../../../as/FUNC/outa.casl
+0
+1
+2
+4
+8
+16
+32
+64
+128
+256
+512
+1024
+2048
+4096
+8192
+16384
+32767
+-32768
+-32767
+-16384
+-8192
+-4096
+-2048
+-1024
+-512
+-256
+-128
+-64
+-32
+-16
+-8
+-4
+-2
+-1
include ../CMD.mk # YACASL2DIR, CASL2
ASDIR = $(YACASL2DIR)/as/FUNC
-ASFILE = $(ASDIR)/divl_call.casl $(ASDIR)/divl0.casl $(ASDIR)/outl_main.casl $(ASDIR)/rev.casl
+ASFILE = $(ASDIR)/outa_call.casl $(ASDIR)/outa.casl
CMD = $(CASL2) $(ASFILE)
include ../TEST.mk
--- /dev/null
+outa_call: Test Success 2010-02-12 01:13:06
--- /dev/null
+../../../../casl2 ../../../../as/FUNC/outb_call.casl ../../../../as/FUNC/outb.casl
+0000000000000000
+0000000000000001
+0000000000000010
+0000000000000100
+0000000000001000
+0000000000010000
+0000000000100000
+0000000001000000
+0000000010000000
+0000000100000000
+0000001000000000
+0000010000000000
+0000100000000000
+0001000000000000
+0010000000000000
+0100000000000000
+0111111111111111
+1000000000000000
+1000000000000001
+1100000000000000
+1110000000000000
+1111000000000000
+1111100000000000
+1111110000000000
+1111111000000000
+1111111100000000
+1111111110000000
+1111111111000000
+1111111111100000
+1111111111110000
+1111111111111000
+1111111111111100
+1111111111111110
+1111111111111111
--- /dev/null
+../../../../casl2 ../../../../as/FUNC/outb_call.casl ../../../../as/FUNC/outb.casl
+0000000000000000
+0000000000000001
+0000000000000010
+0000000000000100
+0000000000001000
+0000000000010000
+0000000000100000
+0000000001000000
+0000000010000000
+0000000100000000
+0000001000000000
+0000010000000000
+0000100000000000
+0001000000000000
+0010000000000000
+0100000000000000
+0111111111111111
+1000000000000000
+1000000000000001
+1100000000000000
+1110000000000000
+1111000000000000
+1111100000000000
+1111110000000000
+1111111000000000
+1111111100000000
+1111111110000000
+1111111111000000
+1111111111100000
+1111111111110000
+1111111111111000
+1111111111111100
+1111111111111110
+1111111111111111
--- /dev/null
+include ../CMD.mk # YACASL2DIR, CASL2
+ASDIR = $(YACASL2DIR)/as/FUNC
+ASFILE = $(ASDIR)/outb_call.casl $(ASDIR)/outb.casl
+CMD = $(CASL2) $(ASFILE)
+include ../TEST.mk
--- /dev/null
+outb_call: Test Success 2010-02-12 01:13:06
--- /dev/null
+../../../../casl2 ../../../../as/FUNC/outd_q15_call.casl ../../../../as/FUNC/outd_q15.casl
+0.999969482421875
+0.5
+0.25
+0.125
+0.0625
+0.03125
+0.015625
+0.0078125
+0.00390625
+0.001953125
+0.0009765625
+0.00048828125
+0.000244140625
+0.0001220703125
+0.00006103515625
+0.000030517578125
+-1
+-0.999969482421875
+-0.5
+-0.25
+-0.125
+-0.0625
+-0.03125
+-0.015625
+-0.0078125
+-0.00390625
+-0.001953125
+-0.0009765625
+-0.00048828125
+-0.000244140625
+-0.0001220703125
+-0.00006103515625
+-0.000030517578125
--- /dev/null
+../../../../casl2 ../../../../as/FUNC/outd_q15_call.casl ../../../../as/FUNC/outd_q15.casl
+0.999969482421875
+0.5
+0.25
+0.125
+0.0625
+0.03125
+0.015625
+0.0078125
+0.00390625
+0.001953125
+0.0009765625
+0.00048828125
+0.000244140625
+0.0001220703125
+0.00006103515625
+0.000030517578125
+-1
+-0.999969482421875
+-0.5
+-0.25
+-0.125
+-0.0625
+-0.03125
+-0.015625
+-0.0078125
+-0.00390625
+-0.001953125
+-0.0009765625
+-0.00048828125
+-0.000244140625
+-0.0001220703125
+-0.00006103515625
+-0.000030517578125
--- /dev/null
+include ../CMD.mk # YACASL2DIR, CASL2
+ASDIR = $(YACASL2DIR)/as/FUNC
+ASFILE = $(ASDIR)/outd_q15_call.casl $(ASDIR)/outd_q15.casl
+CMD = $(CASL2) $(ASFILE)
+include ../TEST.mk
--- /dev/null
+outd_q15_call: Test Success 2010-02-12 01:13:06
--- /dev/null
+../../../../casl2 ../../../../as/FUNC/outl_call.casl ../../../../as/FUNC/outl.casl
+0
+1
+2
+4
+8
+16
+32
+64
+128
+256
+512
+1024
+2048
+4096
+8192
+16384
+32767
+32768
+32769
+49152
+57344
+61440
+63488
+64512
+65024
+65280
+65408
+65472
+65504
+65520
+65528
+65532
+65534
+65535
--- /dev/null
+../../../../casl2 ../../../../as/FUNC/outl_call.casl ../../../../as/FUNC/outl.casl
+0
+1
+2
+4
+8
+16
+32
+64
+128
+256
+512
+1024
+2048
+4096
+8192
+16384
+32767
+32768
+32769
+49152
+57344
+61440
+63488
+64512
+65024
+65280
+65408
+65472
+65504
+65520
+65528
+65532
+65534
+65535
--- /dev/null
+include ../CMD.mk # YACASL2DIR, CASL2
+ASDIR = $(YACASL2DIR)/as
+ASFILE = $(ASDIR)/FUNC/outl_call.casl $(ASDIR)/FUNC/outl.casl
+CMD = $(CASL2) $(ASFILE)
+include ../TEST.mk
--- /dev/null
+outl_call: Test Success 2010-02-12 01:13:06
--- /dev/null
+../../../../casl2 ../../../../as/FUNC/rev_call.casl ../../../../as/FUNC/rev.casl
+12345
+54321
--- /dev/null
+../../../../casl2 ../../../../as/FUNC/rev_call.casl ../../../../as/FUNC/rev.casl
+12345
+54321
--- /dev/null
+include ../CMD.mk # YACASL2DIR, CASL2
+ASDIR = $(YACASL2DIR)/as/FUNC
+ASFILE = $(ASDIR)/rev_call.casl $(ASDIR)/rev.casl
+CMD = $(CASL2) $(CASL2FLAG) $(ASFILE)
+include ../TEST.mk
--- /dev/null
+rev_call: Test Success 2010-02-12 01:13:07
--- /dev/null
+../../../../casl2 ../../../../as/FUNC/sum_call.casl ../../../../as/FUNC/sum.casl ../../../../as/FUNC/outl.casl
+65341
--- /dev/null
+../../../../casl2 ../../../../as/FUNC/sum_call.casl ../../../../as/FUNC/sum.casl ../../../../as/FUNC/outl.casl
+65341
--- /dev/null
+include ../CMD.mk # YACASL2DIR, CASL2
+ASDIR = $(YACASL2DIR)/as/FUNC
+ASFILE = $(ASDIR)/sum_call.casl $(ASDIR)/sum.casl $(ASDIR)/outl.casl
+CMD = $(CASL2) $(ASFILE)
+include ../TEST.mk
--- /dev/null
+sum_call: Test Success 2010-02-12 01:13:08
+++ /dev/null
-;;; casl2 inl.casl ../casl2lib/inl.casl ../casl2lib/outl.caslg
-MAIN START
-LOOP CALL INL ; GR1に数値、GR0に文字列の長さ
- JOV NAN
- AND GR0,GR0
- JZE FIN
- CALL OUTL
- JUMP LOOP
-NAN OUT NANMSG,MLEN
- JUMP LOOP
-FIN RET
-NANMSG DC 'Not A Number'
-MLEN DC 12
- END
+++ /dev/null
-MAIN START BEGIN
-BEGIN LAD GR1,3
- LAD GR2,2
- LEA GR1,GR2
- RET
- END
+++ /dev/null
-MAIN START BEGIN
-BEGIN LEA GR1,A
- RET
-A DC 3
- END
+++ /dev/null
-;; DC 文字定数
-MAIN START
- RET
- DC ' !"#$%&''()*+,-./0123456789:;<=>?@ABCDEFG'
- DC 'GHIJKLMNOPQRSTUVWXYZ[\]^_abcdefghijklmnop'
- DC 'pqrstuvwxyz{|}~'
- END
--- /dev/null
+MAIN START
+ RET
+ DC
+ END
MAIN START
- LAD GR0,=10
- ST GR0,A
-A DS
+ LD GR1,A
RET
+A DS
END
--- /dev/null
+MAIN START
+ LEA GR1,GR2
+ RET
+ END
--- /dev/null
+MAIN START
+ LEA GR1,A
+ RET
+A DC 3
+ END
--- /dev/null
+MAIN START
+ RET
+ DC '12345678901234567890123456789012345678901'
+ END
--- /dev/null
+MAIN START
+ LAD GR1,='ab'
+END RET
+ END
+++ /dev/null
-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
-;;; ADDA r,adr,x 演算結果が負数(r < adr)
MAIN START
- LD GR1,A
- LAD GR2,1
- ADDA GR1,A,1
+ LD GR1,A,1
RET
-A DC -10
- DC 20
+A DC 0,1
END
RET
DS 93
STR DC ' THIS 1234 AN9999.'
-TBL DS 100
+TBL DS 100
END
--- /dev/null
+../../../../../casl2 test_ptn1.casl ../ptn1.casl ../../../../../as/casl2lib/outb.casl
+1111111111100000
--- /dev/null
+YACASL2DIR= ../../../../..
+CASL2 = $(YACASL2DIR)/casl2
+CASL2LIBDIR = $(YACASL2DIR)/as/casl2lib
+ASFILE = test_ptn1.casl ../ptn1.casl $(CASL2LIBDIR)/outb.casl
+CMD = $(CASL2) $(ASFILE)
+include $(YACASL2DIR)/test/TEST.mk
--- /dev/null
+../../../../../casl2 testptn2.casl ../ptn2.casl ../../../../../as/casl2lib/outb.casl
+0000000000011111
--- /dev/null
+YACASL2DIR= ../../../../..
+CASL2 = $(YACASL2DIR)/casl2
+CASL2LIBDIR = $(YACASL2DIR)/as/casl2lib
+ASFILE = test_ptn2.casl ../ptn2.casl $(CASL2LIBDIR)/outb.casl
+CMD = $(CASL2) $(ASFILE)
+include $(YACASL2DIR)/test/TEST.mk
--- /dev/null
+../../../../../casl2 testptn3.casl ../ptn3.casl ../../../../../as/casl2lib/outb.casl
+0000000000100000
--- /dev/null
+YACASL2DIR= ../../../../..
+CASL2 = $(YACASL2DIR)/casl2
+CASL2LIBDIR = $(YACASL2DIR)/as/casl2lib
+ASFILE = test_ptn3.casl ../ptn3.casl $(CASL2LIBDIR)/outb.casl
+CMD = $(CASL2) $(ASFILE)
+include $(YACASL2DIR)/test/TEST.mk
--- /dev/null
+../../../../../casl2 test_ptn4.casl ../ptn4.casl ../ptn1.casl ../ptn2.casl ../../../../../as/casl2lib/outb.casl
+1111100000011111
--- /dev/null
+YACASL2DIR= ../../../../..
+CASL2 = $(YACASL2DIR)/casl2
+CASL2LIBDIR = $(YACASL2DIR)/as/casl2lib
+ASFILE = test_ptn4.casl ../ptn4.casl ../ptn1.casl ../ptn2.casl $(CASL2LIBDIR)/outb.casl
+CMD = $(CASL2) $(ASFILE)
+include $(YACASL2DIR)/test/TEST.mk
--- /dev/null
+../../../../../casl2 testsummary.casl ../summary.casl
+ *
+ * * * *
+ * * * * * * *
+ * * * * * * * * * * * * * * * *
+01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16
--- /dev/null
+YACASL2DIR= ../../../../..
+CASL2 = $(YACASL2DIR)/casl2
+CASL2LIBDIR = $(YACASL2DIR)/as/casl2lib
+ASFILE = testsummary.casl ../summary.casl
+CMD = $(CASL2) $(ASFILE)
+TESTDIR = $(YACASL2DIR)/test
+include $(TESTDIR)/TEST.mk
-REPLACE START
- RPUSH
- LD GR4,GR2 ; GR4 ← p
- SRL GR4,4 ; GR4 ← p/16
- ADDA GR1,GR4 ; GR1 を置換え対象語(第i語)に位置付ける。
- AND GR2,=#000F
- LD GR4,=16
- SUBA GR4,GR2
+REPLACE START
+ RPUSH
+ LD GR4,GR2 ; GR4 ← p
+ SRL GR4,4 ; GR4 ← p/16
+ ADDA GR1,GR4 ; GR1 を置換え対象語(第i語)に位置付ける。
+ AND GR2,=#000F
+ LD GR4,=16
+ SUBA GR4,GR2
LD GR5,GR0
LD GR6,=#8000
SUBA GR3,=1
SLL GR5,0,GR4
SLL GR7,0,GR4
LD GR2,0,GR1
- XOR GR6,GR2 ; 第i語のうち
- AND GR2,GR6 ; ビット列Bを入れる部分を0にする。
- OR GR2,GR0
- ST GR2,0,GR1
- LD GR2,1,GR1
- XOR GR7,GR2 ; 第(i+1)語のうち
- AND GR2,GR7 ; ビット列Bを入れる部分を0にする。
+ XOR GR6,GR2 ; 第i語のうち
+ AND GR2,GR6 ; ビット列Bを入れる部分を0にする。
+ OR GR2,GR0
+ ST GR2,0,GR1
+ LD GR2,1,GR1
+ XOR GR7,GR2 ; 第(i+1)語のうち
+ AND GR2,GR7 ; ビット列Bを入れる部分を0にする。
OR GR2,GR5
ST GR2,1,GR1
RPOP
- RET
- END
+ RET
+ END
+;;; クロック数100のプログラム
+;;; 「casl2 -O clocks.casl && time comet2 -C100 a.o」で、実行時間は約1秒
MAIN START
LAD GR1,0
+ NOP
LOOP CPA GR1,CNT
JZE FIN
LAD GR1,1,GR1
NOP
JUMP LOOP
FIN RET
-CNT DC 60
+CNT DC 19
END
--- /dev/null
+../../../../casl2 ../../../../as/FUNC/fib_outl.casl ../../../../as/FUNC/outl.casl
+0
+1
+1
+2
+3
+5
+8
+13
+21
+34
+55
+89
+144
+233
+377
+610
+987
+1597
+2584
+4181
+6765
+10946
+17711
+28657
+46368
--- /dev/null
+fib_outl: Test Success 2010-02-12 01:12:42
--- /dev/null
+../../../../casl2 -sla ../../../../as/misc/hanoi.casl
+
+Assemble ../../../../as/misc/hanoi.casl (0)
+../../../../as/misc/hanoi.casl: 1:; ハノイの塔を解くプログラム
+../../../../as/misc/hanoi.casl: 2:MAIN START
+../../../../as/misc/hanoi.casl: 3: LD GR0,N
+../../../../as/misc/hanoi.casl: 4: LD GR1,A
+../../../../as/misc/hanoi.casl: 5: LD GR2,B
+../../../../as/misc/hanoi.casl: 6: LD GR3,C
+../../../../as/misc/hanoi.casl: 7: CALL HANOI
+../../../../as/misc/hanoi.casl: 8: RET
+../../../../as/misc/hanoi.casl: 9:HANOI CPA GR0,=1
+../../../../as/misc/hanoi.casl: 10: JZE DISP
+../../../../as/misc/hanoi.casl: 11: SUBA GR0,=1
+../../../../as/misc/hanoi.casl: 12: PUSH 0,GR2
+../../../../as/misc/hanoi.casl: 13: PUSH 0,GR3
+../../../../as/misc/hanoi.casl: 14: POP GR2
+../../../../as/misc/hanoi.casl: 15: POP GR3
+../../../../as/misc/hanoi.casl: 16: CALL HANOI
+../../../../as/misc/hanoi.casl: 17: PUSH 0,GR2
+../../../../as/misc/hanoi.casl: 18: PUSH 0,GR3
+../../../../as/misc/hanoi.casl: 19: POP GR2
+../../../../as/misc/hanoi.casl: 20: POP GR3
+../../../../as/misc/hanoi.casl: 21: CALL DISP
+../../../../as/misc/hanoi.casl: 22: PUSH 0,GR1
+../../../../as/misc/hanoi.casl: 23: PUSH 0,GR2
+../../../../as/misc/hanoi.casl: 24: POP GR1
+../../../../as/misc/hanoi.casl: 25: POP GR2
+../../../../as/misc/hanoi.casl: 26: CALL HANOI
+../../../../as/misc/hanoi.casl: 27: PUSH 0,GR1
+../../../../as/misc/hanoi.casl: 28: PUSH 0,GR2
+../../../../as/misc/hanoi.casl: 29: POP GR1
+../../../../as/misc/hanoi.casl: 30: POP GR2
+../../../../as/misc/hanoi.casl: 31: ADDA GR0,=1
+../../../../as/misc/hanoi.casl: 32: RET
+../../../../as/misc/hanoi.casl: 33:DISP ST GR1,MSG1
+../../../../as/misc/hanoi.casl: 34: ST GR3,MSG2
+../../../../as/misc/hanoi.casl: 35: OUT MSG,LNG
+../../../../as/misc/hanoi.casl: 36: RET
+../../../../as/misc/hanoi.casl: 37:N DC 3 ; 輪の総数
+../../../../as/misc/hanoi.casl: 38:LNG DC 11 ; メッセージの長さ
+../../../../as/misc/hanoi.casl: 39:A DC 'A'
+../../../../as/misc/hanoi.casl: 40:B DC 'B'
+../../../../as/misc/hanoi.casl: 41:C DC 'C'
+../../../../as/misc/hanoi.casl: 42:MSG DC 'from '
+../../../../as/misc/hanoi.casl: 43:MSG1 DS 1
+../../../../as/misc/hanoi.casl: 44: DC ' to '
+../../../../as/misc/hanoi.casl: 45:MSG2 DS 1
+../../../../as/misc/hanoi.casl: 46: END
+
+Label::::
+MAIN.MSG ---> #004E
+MAIN.MSG1 ---> #0053
+MAIN.MSG2 ---> #0058
+MAIN.A ---> #004B
+MAIN.B ---> #004C
+MAIN.C ---> #004D
+MAIN.LNG ---> #004A
+MAIN.N ---> #0049
+MAIN ---> #0000
+MAIN.DISP ---> #0032
+MAIN.HANOI ---> #000B
+
+Assemble ../../../../as/misc/hanoi.casl (1)
+../../../../as/misc/hanoi.casl: 1:; ハノイの塔を解くプログラム
+../../../../as/misc/hanoi.casl: 2:MAIN START
+../../../../as/misc/hanoi.casl: 3: LD GR0,N
+ #0000 #1000
+ #0001 #0049
+../../../../as/misc/hanoi.casl: 4: LD GR1,A
+ #0002 #1010
+ #0003 #004B
+../../../../as/misc/hanoi.casl: 5: LD GR2,B
+ #0004 #1020
+ #0005 #004C
+../../../../as/misc/hanoi.casl: 6: LD GR3,C
+ #0006 #1030
+ #0007 #004D
+../../../../as/misc/hanoi.casl: 7: CALL HANOI
+ #0008 #8000
+ #0009 #000B
+../../../../as/misc/hanoi.casl: 8: RET
+ #000A #8100
+../../../../as/misc/hanoi.casl: 9:HANOI CPA GR0,=1
+ #0059 #0001
+ #000B #4000
+ #000C #0059
+../../../../as/misc/hanoi.casl: 10: JZE DISP
+ #000D #6300
+ #000E #0032
+../../../../as/misc/hanoi.casl: 11: SUBA GR0,=1
+ #005A #0001
+ #000F #2100
+ #0010 #005A
+../../../../as/misc/hanoi.casl: 12: PUSH 0,GR2
+ #0011 #7002
+ #0012 #0000
+../../../../as/misc/hanoi.casl: 13: PUSH 0,GR3
+ #0013 #7003
+ #0014 #0000
+../../../../as/misc/hanoi.casl: 14: POP GR2
+ #0015 #7120
+../../../../as/misc/hanoi.casl: 15: POP GR3
+ #0016 #7130
+../../../../as/misc/hanoi.casl: 16: CALL HANOI
+ #0017 #8000
+ #0018 #000B
+../../../../as/misc/hanoi.casl: 17: PUSH 0,GR2
+ #0019 #7002
+ #001A #0000
+../../../../as/misc/hanoi.casl: 18: PUSH 0,GR3
+ #001B #7003
+ #001C #0000
+../../../../as/misc/hanoi.casl: 19: POP GR2
+ #001D #7120
+../../../../as/misc/hanoi.casl: 20: POP GR3
+ #001E #7130
+../../../../as/misc/hanoi.casl: 21: CALL DISP
+ #001F #8000
+ #0020 #0032
+../../../../as/misc/hanoi.casl: 22: PUSH 0,GR1
+ #0021 #7001
+ #0022 #0000
+../../../../as/misc/hanoi.casl: 23: PUSH 0,GR2
+ #0023 #7002
+ #0024 #0000
+../../../../as/misc/hanoi.casl: 24: POP GR1
+ #0025 #7110
+../../../../as/misc/hanoi.casl: 25: POP GR2
+ #0026 #7120
+../../../../as/misc/hanoi.casl: 26: CALL HANOI
+ #0027 #8000
+ #0028 #000B
+../../../../as/misc/hanoi.casl: 27: PUSH 0,GR1
+ #0029 #7001
+ #002A #0000
+../../../../as/misc/hanoi.casl: 28: PUSH 0,GR2
+ #002B #7002
+ #002C #0000
+../../../../as/misc/hanoi.casl: 29: POP GR1
+ #002D #7110
+../../../../as/misc/hanoi.casl: 30: POP GR2
+ #002E #7120
+../../../../as/misc/hanoi.casl: 31: ADDA GR0,=1
+ #005B #0001
+ #002F #2000
+ #0030 #005B
+../../../../as/misc/hanoi.casl: 32: RET
+ #0031 #8100
+../../../../as/misc/hanoi.casl: 33:DISP ST GR1,MSG1
+ #0032 #1110
+ #0033 #0053
+../../../../as/misc/hanoi.casl: 34: ST GR3,MSG2
+ #0034 #1130
+ #0035 #0058
+../../../../as/misc/hanoi.casl: 35: OUT MSG,LNG
+ #0036 #7001
+ #0037 #0000
+ #0038 #7002
+ #0039 #0000
+ #003A #1210
+ #003B #004E
+ #003C #1220
+ #003D #004A
+ #003E #F000
+ #003F #0002
+ #0040 #1210
+ #0041 #005C
+ #005C #000A
+ #0042 #1220
+ #0043 #005D
+ #005D #0001
+ #0044 #F000
+ #0045 #0002
+ #0046 #7120
+ #0047 #7110
+../../../../as/misc/hanoi.casl: 36: RET
+ #0048 #8100
+../../../../as/misc/hanoi.casl: 37:N DC 3 ; 輪の総数
+ #0049 #0003
+../../../../as/misc/hanoi.casl: 38:LNG DC 11 ; メッセージの長さ
+ #004A #000B
+../../../../as/misc/hanoi.casl: 39:A DC 'A'
+ #004B #0041
+../../../../as/misc/hanoi.casl: 40:B DC 'B'
+ #004C #0042
+../../../../as/misc/hanoi.casl: 41:C DC 'C'
+ #004D #0043
+../../../../as/misc/hanoi.casl: 42:MSG DC 'from '
+ #004E #0066
+ #004F #0072
+ #0050 #006F
+ #0051 #006D
+ #0052 #0020
+../../../../as/misc/hanoi.casl: 43:MSG1 DS 1
+ #0053 #0000
+../../../../as/misc/hanoi.casl: 44: DC ' to '
+ #0054 #0020
+ #0055 #0074
+ #0056 #006F
+ #0057 #0020
+../../../../as/misc/hanoi.casl: 45:MSG2 DS 1
+ #0058 #0000
+../../../../as/misc/hanoi.casl: 46: END
+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
--- /dev/null
+../../../../casl2 -sla ../../../../as/FUNC/hanoi.casl
+
+Assemble ../../../../as/FUNC/hanoi.casl (0)
+../../../../as/FUNC/hanoi.casl: 1:; ハノイの塔を解くプログラム
+../../../../as/FUNC/hanoi.casl: 2:MAIN START
+../../../../as/FUNC/hanoi.casl: 3: LD GR0,N
+../../../../as/FUNC/hanoi.casl: 4: LD GR1,A
+../../../../as/FUNC/hanoi.casl: 5: LD GR2,B
+../../../../as/FUNC/hanoi.casl: 6: LD GR3,C
+../../../../as/FUNC/hanoi.casl: 7: CALL HANOI
+../../../../as/FUNC/hanoi.casl: 8: RET
+../../../../as/FUNC/hanoi.casl: 9:HANOI CPA GR0,=1
+../../../../as/FUNC/hanoi.casl: 10: JZE DISP
+../../../../as/FUNC/hanoi.casl: 11: SUBA GR0,=1
+../../../../as/FUNC/hanoi.casl: 12: PUSH 0,GR2
+../../../../as/FUNC/hanoi.casl: 13: PUSH 0,GR3
+../../../../as/FUNC/hanoi.casl: 14: POP GR2
+../../../../as/FUNC/hanoi.casl: 15: POP GR3
+../../../../as/FUNC/hanoi.casl: 16: CALL HANOI
+../../../../as/FUNC/hanoi.casl: 17: PUSH 0,GR2
+../../../../as/FUNC/hanoi.casl: 18: PUSH 0,GR3
+../../../../as/FUNC/hanoi.casl: 19: POP GR2
+../../../../as/FUNC/hanoi.casl: 20: POP GR3
+../../../../as/FUNC/hanoi.casl: 21: CALL DISP
+../../../../as/FUNC/hanoi.casl: 22: PUSH 0,GR1
+../../../../as/FUNC/hanoi.casl: 23: PUSH 0,GR2
+../../../../as/FUNC/hanoi.casl: 24: POP GR1
+../../../../as/FUNC/hanoi.casl: 25: POP GR2
+../../../../as/FUNC/hanoi.casl: 26: CALL HANOI
+../../../../as/FUNC/hanoi.casl: 27: PUSH 0,GR1
+../../../../as/FUNC/hanoi.casl: 28: PUSH 0,GR2
+../../../../as/FUNC/hanoi.casl: 29: POP GR1
+../../../../as/FUNC/hanoi.casl: 30: POP GR2
+../../../../as/FUNC/hanoi.casl: 31: ADDA GR0,=1
+../../../../as/FUNC/hanoi.casl: 32: RET
+../../../../as/FUNC/hanoi.casl: 33:DISP ST GR1,MSG1
+../../../../as/FUNC/hanoi.casl: 34: ST GR3,MSG2
+../../../../as/FUNC/hanoi.casl: 35: OUT MSG,LNG
+../../../../as/FUNC/hanoi.casl: 36: RET
+../../../../as/FUNC/hanoi.casl: 37:N DC 3 ; 輪の総数
+../../../../as/FUNC/hanoi.casl: 38:LNG DC 11 ; メッセージの長さ
+../../../../as/FUNC/hanoi.casl: 39:A DC 'A'
+../../../../as/FUNC/hanoi.casl: 40:B DC 'B'
+../../../../as/FUNC/hanoi.casl: 41:C DC 'C'
+../../../../as/FUNC/hanoi.casl: 42:MSG DC 'from '
+../../../../as/FUNC/hanoi.casl: 43:MSG1 DS 1
+../../../../as/FUNC/hanoi.casl: 44: DC ' to '
+../../../../as/FUNC/hanoi.casl: 45:MSG2 DS 1
+../../../../as/FUNC/hanoi.casl: 46: END
+
+Label::::
+MAIN.MSG ---> #004E
+MAIN.MSG1 ---> #0053
+MAIN.MSG2 ---> #0058
+MAIN.A ---> #004B
+MAIN.B ---> #004C
+MAIN.C ---> #004D
+MAIN.LNG ---> #004A
+MAIN.N ---> #0049
+MAIN ---> #0000
+MAIN.DISP ---> #0032
+MAIN.HANOI ---> #000B
+
+Assemble ../../../../as/FUNC/hanoi.casl (1)
+../../../../as/FUNC/hanoi.casl: 1:; ハノイの塔を解くプログラム
+../../../../as/FUNC/hanoi.casl: 2:MAIN START
+../../../../as/FUNC/hanoi.casl: 3: LD GR0,N
+ #0000 #1000
+ #0001 #0049
+../../../../as/FUNC/hanoi.casl: 4: LD GR1,A
+ #0002 #1010
+ #0003 #004B
+../../../../as/FUNC/hanoi.casl: 5: LD GR2,B
+ #0004 #1020
+ #0005 #004C
+../../../../as/FUNC/hanoi.casl: 6: LD GR3,C
+ #0006 #1030
+ #0007 #004D
+../../../../as/FUNC/hanoi.casl: 7: CALL HANOI
+ #0008 #8000
+ #0009 #000B
+../../../../as/FUNC/hanoi.casl: 8: RET
+ #000A #8100
+../../../../as/FUNC/hanoi.casl: 9:HANOI CPA GR0,=1
+ #0059 #0001
+ #000B #4000
+ #000C #0059
+../../../../as/FUNC/hanoi.casl: 10: JZE DISP
+ #000D #6300
+ #000E #0032
+../../../../as/FUNC/hanoi.casl: 11: SUBA GR0,=1
+ #005A #0001
+ #000F #2100
+ #0010 #005A
+../../../../as/FUNC/hanoi.casl: 12: PUSH 0,GR2
+ #0011 #7002
+ #0012 #0000
+../../../../as/FUNC/hanoi.casl: 13: PUSH 0,GR3
+ #0013 #7003
+ #0014 #0000
+../../../../as/FUNC/hanoi.casl: 14: POP GR2
+ #0015 #7120
+../../../../as/FUNC/hanoi.casl: 15: POP GR3
+ #0016 #7130
+../../../../as/FUNC/hanoi.casl: 16: CALL HANOI
+ #0017 #8000
+ #0018 #000B
+../../../../as/FUNC/hanoi.casl: 17: PUSH 0,GR2
+ #0019 #7002
+ #001A #0000
+../../../../as/FUNC/hanoi.casl: 18: PUSH 0,GR3
+ #001B #7003
+ #001C #0000
+../../../../as/FUNC/hanoi.casl: 19: POP GR2
+ #001D #7120
+../../../../as/FUNC/hanoi.casl: 20: POP GR3
+ #001E #7130
+../../../../as/FUNC/hanoi.casl: 21: CALL DISP
+ #001F #8000
+ #0020 #0032
+../../../../as/FUNC/hanoi.casl: 22: PUSH 0,GR1
+ #0021 #7001
+ #0022 #0000
+../../../../as/FUNC/hanoi.casl: 23: PUSH 0,GR2
+ #0023 #7002
+ #0024 #0000
+../../../../as/FUNC/hanoi.casl: 24: POP GR1
+ #0025 #7110
+../../../../as/FUNC/hanoi.casl: 25: POP GR2
+ #0026 #7120
+../../../../as/FUNC/hanoi.casl: 26: CALL HANOI
+ #0027 #8000
+ #0028 #000B
+../../../../as/FUNC/hanoi.casl: 27: PUSH 0,GR1
+ #0029 #7001
+ #002A #0000
+../../../../as/FUNC/hanoi.casl: 28: PUSH 0,GR2
+ #002B #7002
+ #002C #0000
+../../../../as/FUNC/hanoi.casl: 29: POP GR1
+ #002D #7110
+../../../../as/FUNC/hanoi.casl: 30: POP GR2
+ #002E #7120
+../../../../as/FUNC/hanoi.casl: 31: ADDA GR0,=1
+ #005B #0001
+ #002F #2000
+ #0030 #005B
+../../../../as/FUNC/hanoi.casl: 32: RET
+ #0031 #8100
+../../../../as/FUNC/hanoi.casl: 33:DISP ST GR1,MSG1
+ #0032 #1110
+ #0033 #0053
+../../../../as/FUNC/hanoi.casl: 34: ST GR3,MSG2
+ #0034 #1130
+ #0035 #0058
+../../../../as/FUNC/hanoi.casl: 35: OUT MSG,LNG
+ #0036 #7001
+ #0037 #0000
+ #0038 #7002
+ #0039 #0000
+ #003A #1210
+ #003B #004E
+ #003C #1220
+ #003D #004A
+ #003E #F000
+ #003F #0002
+ #0040 #1210
+ #0041 #005C
+ #005C #000A
+ #0042 #1220
+ #0043 #005D
+ #005D #0001
+ #0044 #F000
+ #0045 #0002
+ #0046 #7120
+ #0047 #7110
+../../../../as/FUNC/hanoi.casl: 36: RET
+ #0048 #8100
+../../../../as/FUNC/hanoi.casl: 37:N DC 3 ; 輪の総数
+ #0049 #0003
+../../../../as/FUNC/hanoi.casl: 38:LNG DC 11 ; メッセージの長さ
+ #004A #000B
+../../../../as/FUNC/hanoi.casl: 39:A DC 'A'
+ #004B #0041
+../../../../as/FUNC/hanoi.casl: 40:B DC 'B'
+ #004C #0042
+../../../../as/FUNC/hanoi.casl: 41:C DC 'C'
+ #004D #0043
+../../../../as/FUNC/hanoi.casl: 42:MSG DC 'from '
+ #004E #0066
+ #004F #0072
+ #0050 #006F
+ #0051 #006D
+ #0052 #0020
+../../../../as/FUNC/hanoi.casl: 43:MSG1 DS 1
+ #0053 #0000
+../../../../as/FUNC/hanoi.casl: 44: DC ' to '
+ #0054 #0020
+ #0055 #0074
+ #0056 #006F
+ #0057 #0020
+../../../../as/FUNC/hanoi.casl: 45:MSG2 DS 1
+ #0058 #0000
+../../../../as/FUNC/hanoi.casl: 46: END
+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
include ../CMD.mk # YACASL2DIR, CASL2
-CASL2FLAG = -la
-ASDIR = $(YACASL2DIR)/as/yakuwa
-ASFILE = $(ASDIR)/binout.casl
+CASL2FLAG = -sla
+ASDIR = $(YACASL2DIR)/as/misc
+ASFILE = $(ASDIR)/hanoi.casl
CMD = $(CASL2) $(CASL2FLAG) $(ASFILE)
include ../TEST.mk
--- /dev/null
+hanoi: Test Success 2010-02-12 01:12:42
+++ /dev/null
-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
--- /dev/null
+../../../../casl2 -sla ../../../../as/FUNC/iotest.casl
+
+Assemble ../../../../as/FUNC/iotest.casl (0)
+../../../../as/FUNC/iotest.casl: 1:IOTEST START
+../../../../as/FUNC/iotest.casl: 2: OUT OBUF1,OLEN1
+../../../../as/FUNC/iotest.casl: 3:LOOP IN IOBUF,IOLEN
+../../../../as/FUNC/iotest.casl: 4: LD GR1,IOLEN
+../../../../as/FUNC/iotest.casl: 5: JZE RETURN
+../../../../as/FUNC/iotest.casl: 6: OUT OBUF2,OLEN2
+../../../../as/FUNC/iotest.casl: 7: OUT IOBUF,IOLEN
+../../../../as/FUNC/iotest.casl: 8: OUT OBUF3,OLEN3
+../../../../as/FUNC/iotest.casl: 9: JUMP LOOP
+../../../../as/FUNC/iotest.casl: 10:RETURN RET
+../../../../as/FUNC/iotest.casl: 11:; Memory
+../../../../as/FUNC/iotest.casl: 12:OBUF1 DC 'LET''S START. TYPE IN'
+../../../../as/FUNC/iotest.casl: 13:OLEN1 DC 20
+../../../../as/FUNC/iotest.casl: 14:OBUF2 DC 'YOU TYPED'
+../../../../as/FUNC/iotest.casl: 15:OLEN2 DC 9
+../../../../as/FUNC/iotest.casl: 16:OBUF3 DC 'WHAT''S NEXT?'
+../../../../as/FUNC/iotest.casl: 17:OLEN3 DC 12
+../../../../as/FUNC/iotest.casl: 18:IOBUF DS 64
+../../../../as/FUNC/iotest.casl: 19:IOLEN DS 1
+../../../../as/FUNC/iotest.casl: 20: END
+
+Label::::
+IOTEST.OBUF1 ---> #005B
+IOTEST.OBUF2 ---> #0070
+IOTEST.IOLEN ---> #00C7
+IOTEST.OBUF3 ---> #007A
+IOTEST.LOOP ---> #0012
+IOTEST.IOBUF ---> #0087
+IOTEST ---> #0000
+IOTEST.RETURN ---> #005A
+IOTEST.OLEN1 ---> #006F
+IOTEST.OLEN2 ---> #0079
+IOTEST.OLEN3 ---> #0086
+
+Assemble ../../../../as/FUNC/iotest.casl (1)
+../../../../as/FUNC/iotest.casl: 1:IOTEST START
+../../../../as/FUNC/iotest.casl: 2: OUT OBUF1,OLEN1
+ #0000 #7001
+ #0001 #0000
+ #0002 #7002
+ #0003 #0000
+ #0004 #1210
+ #0005 #005B
+ #0006 #1220
+ #0007 #006F
+ #0008 #F000
+ #0009 #0002
+ #000A #1210
+ #000B #00C8
+ #00C8 #000A
+ #000C #1220
+ #000D #00C9
+ #00C9 #0001
+ #000E #F000
+ #000F #0002
+ #0010 #7120
+ #0011 #7110
+../../../../as/FUNC/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/FUNC/iotest.casl: 4: LD GR1,IOLEN
+ #001E #1010
+ #001F #00C7
+../../../../as/FUNC/iotest.casl: 5: JZE RETURN
+ #0020 #6300
+ #0021 #005A
+../../../../as/FUNC/iotest.casl: 6: OUT OBUF2,OLEN2
+ #0022 #7001
+ #0023 #0000
+ #0024 #7002
+ #0025 #0000
+ #0026 #1210
+ #0027 #0070
+ #0028 #1220
+ #0029 #0079
+ #002A #F000
+ #002B #0002
+ #002C #1210
+ #002D #00CA
+ #00CA #000A
+ #002E #1220
+ #002F #00CB
+ #00CB #0001
+ #0030 #F000
+ #0031 #0002
+ #0032 #7120
+ #0033 #7110
+../../../../as/FUNC/iotest.casl: 7: OUT IOBUF,IOLEN
+ #0034 #7001
+ #0035 #0000
+ #0036 #7002
+ #0037 #0000
+ #0038 #1210
+ #0039 #0087
+ #003A #1220
+ #003B #00C7
+ #003C #F000
+ #003D #0002
+ #003E #1210
+ #003F #00CC
+ #00CC #000A
+ #0040 #1220
+ #0041 #00CD
+ #00CD #0001
+ #0042 #F000
+ #0043 #0002
+ #0044 #7120
+ #0045 #7110
+../../../../as/FUNC/iotest.casl: 8: OUT OBUF3,OLEN3
+ #0046 #7001
+ #0047 #0000
+ #0048 #7002
+ #0049 #0000
+ #004A #1210
+ #004B #007A
+ #004C #1220
+ #004D #0086
+ #004E #F000
+ #004F #0002
+ #0050 #1210
+ #0051 #00CE
+ #00CE #000A
+ #0052 #1220
+ #0053 #00CF
+ #00CF #0001
+ #0054 #F000
+ #0055 #0002
+ #0056 #7120
+ #0057 #7110
+../../../../as/FUNC/iotest.casl: 9: JUMP LOOP
+ #0058 #6400
+ #0059 #0012
+../../../../as/FUNC/iotest.casl: 10:RETURN RET
+ #005A #8100
+../../../../as/FUNC/iotest.casl: 11:; Memory
+../../../../as/FUNC/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/FUNC/iotest.casl: 13:OLEN1 DC 20
+ #006F #0014
+../../../../as/FUNC/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/FUNC/iotest.casl: 15:OLEN2 DC 9
+ #0079 #0009
+../../../../as/FUNC/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/FUNC/iotest.casl: 17:OLEN3 DC 12
+ #0086 #000C
+../../../../as/FUNC/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/FUNC/iotest.casl: 19:IOLEN DS 1
+ #00C7 #0000
+../../../../as/FUNC/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?
--- /dev/null
+../../../../casl2 -sla ../../../../as/FUNC/iotest.casl
+
+Assemble ../../../../as/FUNC/iotest.casl (0)
+../../../../as/FUNC/iotest.casl: 1:IOTEST START
+../../../../as/FUNC/iotest.casl: 2: OUT OBUF1,OLEN1
+../../../../as/FUNC/iotest.casl: 3:LOOP IN IOBUF,IOLEN
+../../../../as/FUNC/iotest.casl: 4: LD GR1,IOLEN
+../../../../as/FUNC/iotest.casl: 5: JZE RETURN
+../../../../as/FUNC/iotest.casl: 6: OUT OBUF2,OLEN2
+../../../../as/FUNC/iotest.casl: 7: OUT IOBUF,IOLEN
+../../../../as/FUNC/iotest.casl: 8: OUT OBUF3,OLEN3
+../../../../as/FUNC/iotest.casl: 9: JUMP LOOP
+../../../../as/FUNC/iotest.casl: 10:RETURN RET
+../../../../as/FUNC/iotest.casl: 11:; Memory
+../../../../as/FUNC/iotest.casl: 12:OBUF1 DC 'LET''S START. TYPE IN'
+../../../../as/FUNC/iotest.casl: 13:OLEN1 DC 20
+../../../../as/FUNC/iotest.casl: 14:OBUF2 DC 'YOU TYPED'
+../../../../as/FUNC/iotest.casl: 15:OLEN2 DC 9
+../../../../as/FUNC/iotest.casl: 16:OBUF3 DC 'WHAT''S NEXT?'
+../../../../as/FUNC/iotest.casl: 17:OLEN3 DC 12
+../../../../as/FUNC/iotest.casl: 18:IOBUF DS 64
+../../../../as/FUNC/iotest.casl: 19:IOLEN DS 1
+../../../../as/FUNC/iotest.casl: 20: END
+
+Label::::
+IOTEST.OBUF1 ---> #005B
+IOTEST.OBUF2 ---> #0070
+IOTEST.IOLEN ---> #00C7
+IOTEST.OBUF3 ---> #007A
+IOTEST.LOOP ---> #0012
+IOTEST.IOBUF ---> #0087
+IOTEST ---> #0000
+IOTEST.RETURN ---> #005A
+IOTEST.OLEN1 ---> #006F
+IOTEST.OLEN2 ---> #0079
+IOTEST.OLEN3 ---> #0086
+
+Assemble ../../../../as/FUNC/iotest.casl (1)
+../../../../as/FUNC/iotest.casl: 1:IOTEST START
+../../../../as/FUNC/iotest.casl: 2: OUT OBUF1,OLEN1
+ #0000 #7001
+ #0001 #0000
+ #0002 #7002
+ #0003 #0000
+ #0004 #1210
+ #0005 #005B
+ #0006 #1220
+ #0007 #006F
+ #0008 #F000
+ #0009 #0002
+ #000A #1210
+ #000B #00C8
+ #00C8 #000A
+ #000C #1220
+ #000D #00C9
+ #00C9 #0001
+ #000E #F000
+ #000F #0002
+ #0010 #7120
+ #0011 #7110
+../../../../as/FUNC/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/FUNC/iotest.casl: 4: LD GR1,IOLEN
+ #001E #1010
+ #001F #00C7
+../../../../as/FUNC/iotest.casl: 5: JZE RETURN
+ #0020 #6300
+ #0021 #005A
+../../../../as/FUNC/iotest.casl: 6: OUT OBUF2,OLEN2
+ #0022 #7001
+ #0023 #0000
+ #0024 #7002
+ #0025 #0000
+ #0026 #1210
+ #0027 #0070
+ #0028 #1220
+ #0029 #0079
+ #002A #F000
+ #002B #0002
+ #002C #1210
+ #002D #00CA
+ #00CA #000A
+ #002E #1220
+ #002F #00CB
+ #00CB #0001
+ #0030 #F000
+ #0031 #0002
+ #0032 #7120
+ #0033 #7110
+../../../../as/FUNC/iotest.casl: 7: OUT IOBUF,IOLEN
+ #0034 #7001
+ #0035 #0000
+ #0036 #7002
+ #0037 #0000
+ #0038 #1210
+ #0039 #0087
+ #003A #1220
+ #003B #00C7
+ #003C #F000
+ #003D #0002
+ #003E #1210
+ #003F #00CC
+ #00CC #000A
+ #0040 #1220
+ #0041 #00CD
+ #00CD #0001
+ #0042 #F000
+ #0043 #0002
+ #0044 #7120
+ #0045 #7110
+../../../../as/FUNC/iotest.casl: 8: OUT OBUF3,OLEN3
+ #0046 #7001
+ #0047 #0000
+ #0048 #7002
+ #0049 #0000
+ #004A #1210
+ #004B #007A
+ #004C #1220
+ #004D #0086
+ #004E #F000
+ #004F #0002
+ #0050 #1210
+ #0051 #00CE
+ #00CE #000A
+ #0052 #1220
+ #0053 #00CF
+ #00CF #0001
+ #0054 #F000
+ #0055 #0002
+ #0056 #7120
+ #0057 #7110
+../../../../as/FUNC/iotest.casl: 9: JUMP LOOP
+ #0058 #6400
+ #0059 #0012
+../../../../as/FUNC/iotest.casl: 10:RETURN RET
+ #005A #8100
+../../../../as/FUNC/iotest.casl: 11:; Memory
+../../../../as/FUNC/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/FUNC/iotest.casl: 13:OLEN1 DC 20
+ #006F #0014
+../../../../as/FUNC/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/FUNC/iotest.casl: 15:OLEN2 DC 9
+ #0079 #0009
+../../../../as/FUNC/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/FUNC/iotest.casl: 17:OLEN3 DC 12
+ #0086 #000C
+../../../../as/FUNC/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/FUNC/iotest.casl: 19:IOLEN DS 1
+ #00C7 #0000
+../../../../as/FUNC/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?
--- /dev/null
+include ../CMD.mk # YACASL2DIR, CASL2
+ASDIR = $(YACASL2DIR)/as/FUNC
+ASFILE = $(ASDIR)/iotest.casl
+IN = teststr.txt
+CMD = $(CASL2) $(ASFILE) <$(IN)
+include ../TEST.mk
--- /dev/null
+iotest: Test Success 2010-02-12 01:12:43
--- /dev/null
+aaaaaaaaaaaaaaaaaaaa
+qwerty
+1234567890
+cccccccccccccccccccccccccccccccccccccccc
+ a b c
+
+
--- /dev/null
+../../../../casl2 ../../../../as/FUNC/count1_call.casl ../../../../as/FUNC/count1.casl ../../../../as/FUNC/outa.casl
+0
+1
+1
+2
+1
+2
+2
+3
+1
+2
+2
+3
+2
+3
+3
+4
+1
+2
+2
+3
+2
+3
+3
+4
+2
+3
+3
+4
+3
+4
+4
+5
+1
+2
+2
+3
+2
+3
+3
+4
+2
+3
+3
+4
+3
+4
+4
+5
+2
+3
+3
+4
+3
+4
+4
+5
+3
+4
+4
+5
+4
+5
+5
+6
+1
+2
+2
+3
+2
+3
+3
+4
+2
+3
+3
+4
+3
+4
+4
+5
+2
+3
+3
+4
+3
+4
+4
+5
+3
+4
+4
+5
+4
+5
+5
+6
+2
+3
+3
+4
+3
+4
+4
+5
+3
+4
+4
+5
+4
+5
+5
+6
+3
+4
+4
+5
+4
+5
+5
+6
+4
+5
+5
+6
+5
+6
+6
+7
+1
+2
+2
+3
+2
+3
+3
+4
+2
+3
+3
+4
+3
+4
+4
+5
+2
+3
+3
+4
+3
+4
+4
+5
+3
+4
+4
+5
+4
+5
+5
+6
+2
+3
+3
+4
+3
+4
+4
+5
+3
+4
+4
+5
+4
+5
+5
+6
+3
+4
+4
+5
+4
+5
+5
+6
+4
+5
+5
+6
+5
+6
+6
+7
+2
+3
+3
+4
+3
+4
+4
+5
+3
+4
+4
+5
+4
+5
+5
+6
+3
+4
+4
+5
+4
+5
+5
+6
+4
+5
+5
+6
+5
+6
+6
+7
+3
+4
+4
+5
+4
+5
+5
+6
+4
+5
+5
+6
+5
+6
+6
+7
+4
+5
+5
+6
+5
+6
+6
+7
+5
+6
+6
+7
+6
+7
+7
+8
--- /dev/null
+include ../CMD.mk # YACASL2DIR, CASL2
+ASDIR = $(YACASL2DIR)/as/FUNC
+ASFILE = $(ASDIR)/count1_call.casl $(ASDIR)/count1.casl $(ASDIR)/outa.casl
+CMD = $(CASL2) $(ASFILE)
+include ../TEST.mk
--- /dev/null
+../../../../casl2 -slatd ../../../../as/CMD/svc2_out.casl
+
+Assemble ../../../../as/CMD/svc2_out.casl (0)
+../../../../as/CMD/svc2_out.casl: 1:;;; 「OUT」と同等のプログラム
+../../../../as/CMD/svc2_out.casl: 2:OTEST START
+../../../../as/CMD/svc2_out.casl: 3: PUSH 0,GR1
+../../../../as/CMD/svc2_out.casl: 4: PUSH 0,GR2
+../../../../as/CMD/svc2_out.casl: 5: LAD GR1,OBUF
+../../../../as/CMD/svc2_out.casl: 6: LD GR2,LEN
+../../../../as/CMD/svc2_out.casl: 7: SVC 2
+../../../../as/CMD/svc2_out.casl: 8: LAD GR1,=#A
+../../../../as/CMD/svc2_out.casl: 9: LAD GR2,1
+../../../../as/CMD/svc2_out.casl: 10: SVC 2
+../../../../as/CMD/svc2_out.casl: 11: POP GR2
+../../../../as/CMD/svc2_out.casl: 12: POP GR1
+../../../../as/CMD/svc2_out.casl: 13: RET
+../../../../as/CMD/svc2_out.casl: 14:OBUF DC 'abcd'
+../../../../as/CMD/svc2_out.casl: 15:LEN DC 4
+../../../../as/CMD/svc2_out.casl: 16: END
+
+Label::::
+OTEST ---> #0000
+OTEST.OBUF ---> #0013
+OTEST.LEN ---> #0017
+
+Assemble ../../../../as/CMD/svc2_out.casl (1)
+../../../../as/CMD/svc2_out.casl: 1:;;; 「OUT」と同等のプログラム
+../../../../as/CMD/svc2_out.casl: 2:OTEST START
+../../../../as/CMD/svc2_out.casl: 3: PUSH 0,GR1
+ #0000 #7001
+ #0001 #0000
+../../../../as/CMD/svc2_out.casl: 4: PUSH 0,GR2
+ #0002 #7002
+ #0003 #0000
+../../../../as/CMD/svc2_out.casl: 5: LAD GR1,OBUF
+ #0004 #1210
+ #0005 #0013
+../../../../as/CMD/svc2_out.casl: 6: LD GR2,LEN
+ #0006 #1020
+ #0007 #0017
+../../../../as/CMD/svc2_out.casl: 7: SVC 2
+ #0008 #F000
+ #0009 #0002
+../../../../as/CMD/svc2_out.casl: 8: LAD GR1,=#A
+ #0018 #000A
+ #000A #1210
+ #000B #0018
+../../../../as/CMD/svc2_out.casl: 9: LAD GR2,1
+ #000C #1220
+ #000D #0001
+../../../../as/CMD/svc2_out.casl: 10: SVC 2
+ #000E #F000
+ #000F #0002
+../../../../as/CMD/svc2_out.casl: 11: POP GR2
+ #0010 #7120
+../../../../as/CMD/svc2_out.casl: 12: POP GR1
+ #0011 #7110
+../../../../as/CMD/svc2_out.casl: 13: RET
+ #0012 #8100
+../../../../as/CMD/svc2_out.casl: 14:OBUF DC 'abcd'
+ #0013 #0061
+ #0014 #0062
+ #0015 #0063
+ #0016 #0064
+../../../../as/CMD/svc2_out.casl: 15:LEN DC 4
+ #0017 #0004
+../../../../as/CMD/svc2_out.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
+#0000: Memory::::
+#0000: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0000: 0000: 7001 0000 7002 0000 1210 0013 1020 0017 F000 0002 1210 0018 1220 0001 F000 0002
+#0000: 0010: 7120 7110 8100 0061 0062 0063 0064 0004 000A 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: 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
+#0002: Memory::::
+#0002: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0002: 0000: 7001 0000 7002 0000 1210 0013 1020 0017 F000 0002 1210 0018 1220 0001 F000 0002
+#0002: 0010: 7120 7110 8100 0061 0062 0063 0064 0004 000A 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: 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
+#0004: Memory::::
+#0004: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0004: 0000: 7001 0000 7002 0000 1210 0013 1020 0017 F000 0002 1210 0018 1220 0001 F000 0002
+#0004: 0010: 7120 7110 8100 0061 0062 0063 0064 0004 000A 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: 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
+#0006: Memory::::
+#0006: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0006: 0000: 7001 0000 7002 0000 1210 0013 1020 0017 F000 0002 1210 0018 1220 0001 F000 0002
+#0006: 0010: 7120 7110 8100 0061 0062 0063 0064 0004 000A 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
+
+#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
+#0008: Memory::::
+#0008: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0008: 0000: 7001 0000 7002 0000 1210 0013 1020 0017 F000 0002 1210 0018 1220 0001 F000 0002
+#0008: 0010: 7120 7110 8100 0061 0062 0063 0064 0004 000A 0000 0000 0000 0000 0000 0000 0000
+#0008: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0008: 0060: 0000 0000 0000 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 0000 0000
+
+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
+#000A: Memory::::
+#000A: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#000A: 0000: 7001 0000 7002 0000 1210 0013 1020 0017 F000 0002 1210 0018 1220 0001 F000 0002
+#000A: 0010: 7120 7110 8100 0061 0062 0063 0064 0004 000A 0000 0000 0000 0000 0000 0000 0000
+#000A: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000A: 0060: 0000 0000 0000 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 0000 0000
+
+#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
+#000C: Memory::::
+#000C: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#000C: 0000: 7001 0000 7002 0000 1210 0013 1020 0017 F000 0002 1210 0018 1220 0001 F000 0002
+#000C: 0010: 7120 7110 8100 0061 0062 0063 0064 0004 000A 0000 0000 0000 0000 0000 0000 0000
+#000C: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000C: 0060: 0000 0000 0000 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 0000 0000
+
+#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
+#000E: Memory::::
+#000E: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#000E: 0000: 7001 0000 7002 0000 1210 0013 1020 0017 F000 0002 1210 0018 1220 0001 F000 0002
+#000E: 0010: 7120 7110 8100 0061 0062 0063 0064 0004 000A 0000 0000 0000 0000 0000 0000 0000
+#000E: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#000E: 0060: 0000 0000 0000 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 0000 0000
+
+
+#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
+#0010: Memory::::
+#0010: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0010: 0000: 7001 0000 7002 0000 1210 0013 1020 0017 F000 0002 1210 0018 1220 0001 F000 0002
+#0010: 0010: 7120 7110 8100 0061 0062 0063 0064 0004 000A 0000 0000 0000 0000 0000 0000 0000
+#0010: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0010: 0060: 0000 0000 0000 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 0000 0000
+
+#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
+#0011: Memory::::
+#0011: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0011: 0000: 7001 0000 7002 0000 1210 0013 1020 0017 F000 0002 1210 0018 1220 0001 F000 0002
+#0011: 0010: 7120 7110 8100 0061 0062 0063 0064 0004 000A 0000 0000 0000 0000 0000 0000 0000
+#0011: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0011: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0011: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0011: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0011: 0060: 0000 0000 0000 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 0000 0000
+
+#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
+#0012: Memory::::
+#0012: adr : 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
+#0012: 0000: 7001 0000 7002 0000 1210 0013 1020 0017 F000 0002 1210 0018 1220 0001 F000 0002
+#0012: 0010: 7120 7110 8100 0061 0062 0063 0064 0004 000A 0000 0000 0000 0000 0000 0000 0000
+#0012: 0020: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0012: 0030: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0012: 0040: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0012: 0050: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0012: 0060: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0012: 0070: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0012: 0080: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0012: 0090: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0012: 00A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0012: 00B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0012: 00C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0012: 00D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0012: 00E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0012: 00F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0012: 0100: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0012: 0110: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0012: 0120: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0012: 0130: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0012: 0140: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0012: 0150: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0012: 0160: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0012: 0170: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0012: 0180: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0012: 0190: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0012: 01A0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0012: 01B0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0012: 01C0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0012: 01D0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0012: 01E0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+#0012: 01F0: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
+
--- /dev/null
+include ../CMD.mk # YACASL2DIR, CASL2
+CASL2FLAG = -slatd
+ASDIR = $(YACASL2DIR)/as/MISC/out
+ASFILE = $(ASDIR)/hello1.casl
+CMD = $(CASL2) $(CASL2FLAG) $(ASFILE)
+include ../TEST.mk
POP GR1 ; GR1を復元
LAD GR0,0 ; 積
JUMP MLOOP
-C2OV POP GR1 ;
+C2OV POP GR1 ;
JUMP MFIN
MLOOP CPA GR2,GR3 ; ループ先頭。(GR2 = GR3)の場合、ループ脱出
JZE MMIN ; ↓
--- /dev/null
+../../../../casl2 -M640 ../../../../as/FUNC/mula_call.casl ../../../../as/FUNC/mula0.casl ../../../../as/FUNC/outa.casl
+0
+0
+0
+--------------------
+0
+1
+0
+--------------------
+0
+2
+0
+--------------------
+0
+127
+0
+--------------------
+0
+128
+0
+--------------------
+0
+151
+0
+--------------------
+0
+217
+0
+--------------------
+0
+255
+0
+--------------------
+0
+256
+0
+--------------------
+0
+257
+0
+--------------------
+0
+32767
+0
+--------------------
+0
+-32768
+Warning: overflow
+--------------------
+0
+-32767
+0
+--------------------
+0
+-257
+0
+--------------------
+0
+-256
+0
+--------------------
+0
+-255
+0
+--------------------
+0
+-217
+0
+--------------------
+0
+-151
+0
+--------------------
+0
+-128
+0
+--------------------
+0
+-127
+0
+--------------------
+0
+-2
+0
+--------------------
+0
+-1
+0
+--------------------
+1
+0
+0
+--------------------
+1
+1
+1
+--------------------
+1
+2
+2
+--------------------
+1
+127
+127
+--------------------
+1
+128
+128
+--------------------
+1
+151
+151
+--------------------
+1
+217
+217
+--------------------
+1
+255
+255
+--------------------
+1
+256
+256
+--------------------
+1
+257
+257
+--------------------
+1
+32767
+32767
+--------------------
+1
+-32768
+Warning: overflow
+--------------------
+1
+-32767
+-32767
+--------------------
+1
+-257
+-257
+--------------------
+1
+-256
+-256
+--------------------
+1
+-255
+-255
+--------------------
+1
+-217
+-217
+--------------------
+1
+-151
+-151
+--------------------
+1
+-128
+-128
+--------------------
+1
+-127
+-127
+--------------------
+1
+-2
+-2
+--------------------
+1
+-1
+-1
+--------------------
+2
+0
+0
+--------------------
+2
+1
+2
+--------------------
+2
+2
+4
+--------------------
+2
+127
+254
+--------------------
+2
+128
+256
+--------------------
+2
+151
+302
+--------------------
+2
+217
+434
+--------------------
+2
+255
+510
+--------------------
+2
+256
+512
+--------------------
+2
+257
+514
+--------------------
+2
+32767
+Warning: overflow
+--------------------
+2
+-32768
+Warning: overflow
+--------------------
+2
+-32767
+Warning: overflow
+--------------------
+2
+-257
+-514
+--------------------
+2
+-256
+-512
+--------------------
+2
+-255
+-510
+--------------------
+2
+-217
+-434
+--------------------
+2
+-151
+-302
+--------------------
+2
+-128
+-256
+--------------------
+2
+-127
+-254
+--------------------
+2
+-2
+-4
+--------------------
+2
+-1
+-2
+--------------------
+127
+0
+0
+--------------------
+127
+1
+127
+--------------------
+127
+2
+254
+--------------------
+127
+127
+16129
+--------------------
+127
+128
+16256
+--------------------
+127
+151
+19177
+--------------------
+127
+217
+27559
+--------------------
+127
+255
+32385
+--------------------
+127
+256
+32512
+--------------------
+127
+257
+32639
+--------------------
+127
+32767
+Warning: overflow
+--------------------
+127
+-32768
+Warning: overflow
+--------------------
+127
+-32767
+Warning: overflow
+--------------------
+127
+-257
+-32639
+--------------------
+127
+-256
+-32512
+--------------------
+127
+-255
+-32385
+--------------------
+127
+-217
+-27559
+--------------------
+127
+-151
+-19177
+--------------------
+127
+-128
+-16256
+--------------------
+127
+-127
+-16129
+--------------------
+127
+-2
+-254
+--------------------
+127
+-1
+-127
+--------------------
+128
+0
+0
+--------------------
+128
+1
+128
+--------------------
+128
+2
+256
+--------------------
+128
+127
+16256
+--------------------
+128
+128
+16384
+--------------------
+128
+151
+19328
+--------------------
+128
+217
+27776
+--------------------
+128
+255
+32640
+--------------------
+128
+256
+Warning: overflow
+--------------------
+128
+257
+Warning: overflow
+--------------------
+128
+32767
+Warning: overflow
+--------------------
+128
+-32768
+Warning: overflow
+--------------------
+128
+-32767
+Warning: overflow
+--------------------
+128
+-257
+Warning: overflow
+--------------------
+128
+-256
+Warning: overflow
+--------------------
+128
+-255
+-32640
+--------------------
+128
+-217
+-27776
+--------------------
+128
+-151
+-19328
+--------------------
+128
+-128
+-16384
+--------------------
+128
+-127
+-16256
+--------------------
+128
+-2
+-256
+--------------------
+128
+-1
+-128
+--------------------
+151
+0
+0
+--------------------
+151
+1
+151
+--------------------
+151
+2
+302
+--------------------
+151
+127
+19177
+--------------------
+151
+128
+19328
+--------------------
+151
+151
+22801
+--------------------
+151
+217
+32767
+--------------------
+151
+255
+Warning: overflow
+--------------------
+151
+256
+Warning: overflow
+--------------------
+151
+257
+Warning: overflow
+--------------------
+151
+32767
+Warning: overflow
+--------------------
+151
+-32768
+Warning: overflow
+--------------------
+151
+-32767
+Warning: overflow
+--------------------
+151
+-257
+Warning: overflow
+--------------------
+151
+-256
+Warning: overflow
+--------------------
+151
+-255
+Warning: overflow
+--------------------
+151
+-217
+-32767
+--------------------
+151
+-151
+-22801
+--------------------
+151
+-128
+-19328
+--------------------
+151
+-127
+-19177
+--------------------
+151
+-2
+-302
+--------------------
+151
+-1
+-151
+--------------------
+217
+0
+0
+--------------------
+217
+1
+217
+--------------------
+217
+2
+434
+--------------------
+217
+127
+27559
+--------------------
+217
+128
+27776
+--------------------
+217
+151
+32767
+--------------------
+217
+217
+Warning: overflow
+--------------------
+217
+255
+Warning: overflow
+--------------------
+217
+256
+Warning: overflow
+--------------------
+217
+257
+Warning: overflow
+--------------------
+217
+32767
+Warning: overflow
+--------------------
+217
+-32768
+Warning: overflow
+--------------------
+217
+-32767
+Warning: overflow
+--------------------
+217
+-257
+Warning: overflow
+--------------------
+217
+-256
+Warning: overflow
+--------------------
+217
+-255
+Warning: overflow
+--------------------
+217
+-217
+Warning: overflow
+--------------------
+217
+-151
+-32767
+--------------------
+217
+-128
+-27776
+--------------------
+217
+-127
+-27559
+--------------------
+217
+-2
+-434
+--------------------
+217
+-1
+-217
+--------------------
+255
+0
+0
+--------------------
+255
+1
+255
+--------------------
+255
+2
+510
+--------------------
+255
+127
+32385
+--------------------
+255
+128
+32640
+--------------------
+255
+151
+Warning: overflow
+--------------------
+255
+217
+Warning: overflow
+--------------------
+255
+255
+Warning: overflow
+--------------------
+255
+256
+Warning: overflow
+--------------------
+255
+257
+Warning: overflow
+--------------------
+255
+32767
+Warning: overflow
+--------------------
+255
+-32768
+Warning: overflow
+--------------------
+255
+-32767
+Warning: overflow
+--------------------
+255
+-257
+Warning: overflow
+--------------------
+255
+-256
+Warning: overflow
+--------------------
+255
+-255
+Warning: overflow
+--------------------
+255
+-217
+Warning: overflow
+--------------------
+255
+-151
+Warning: overflow
+--------------------
+255
+-128
+-32640
+--------------------
+255
+-127
+-32385
+--------------------
+255
+-2
+-510
+--------------------
+255
+-1
+-255
+--------------------
+256
+0
+0
+--------------------
+256
+1
+256
+--------------------
+256
+2
+512
+--------------------
+256
+127
+32512
+--------------------
+256
+128
+Warning: overflow
+--------------------
+256
+151
+Warning: overflow
+--------------------
+256
+217
+Warning: overflow
+--------------------
+256
+255
+Warning: overflow
+--------------------
+256
+256
+Warning: overflow
+--------------------
+256
+257
+Warning: overflow
+--------------------
+256
+32767
+Warning: overflow
+--------------------
+256
+-32768
+Warning: overflow
+--------------------
+256
+-32767
+Warning: overflow
+--------------------
+256
+-257
+Warning: overflow
+--------------------
+256
+-256
+Warning: overflow
+--------------------
+256
+-255
+Warning: overflow
+--------------------
+256
+-217
+Warning: overflow
+--------------------
+256
+-151
+Warning: overflow
+--------------------
+256
+-128
+Warning: overflow
+--------------------
+256
+-127
+-32512
+--------------------
+256
+-2
+-512
+--------------------
+256
+-1
+-256
+--------------------
+257
+0
+0
+--------------------
+257
+1
+257
+--------------------
+257
+2
+514
+--------------------
+257
+127
+32639
+--------------------
+257
+128
+Warning: overflow
+--------------------
+257
+151
+Warning: overflow
+--------------------
+257
+217
+Warning: overflow
+--------------------
+257
+255
+Warning: overflow
+--------------------
+257
+256
+Warning: overflow
+--------------------
+257
+257
+Warning: overflow
+--------------------
+257
+32767
+Warning: overflow
+--------------------
+257
+-32768
+Warning: overflow
+--------------------
+257
+-32767
+Warning: overflow
+--------------------
+257
+-257
+Warning: overflow
+--------------------
+257
+-256
+Warning: overflow
+--------------------
+257
+-255
+Warning: overflow
+--------------------
+257
+-217
+Warning: overflow
+--------------------
+257
+-151
+Warning: overflow
+--------------------
+257
+-128
+Warning: overflow
+--------------------
+257
+-127
+-32639
+--------------------
+257
+-2
+-514
+--------------------
+257
+-1
+-257
+--------------------
+32767
+0
+0
+--------------------
+32767
+1
+32767
+--------------------
+32767
+2
+Warning: overflow
+--------------------
+32767
+127
+Warning: overflow
+--------------------
+32767
+128
+Warning: overflow
+--------------------
+32767
+151
+Warning: overflow
+--------------------
+32767
+217
+Warning: overflow
+--------------------
+32767
+255
+Warning: overflow
+--------------------
+32767
+256
+Warning: overflow
+--------------------
+32767
+257
+Warning: overflow
+--------------------
+32767
+32767
+Warning: overflow
+--------------------
+32767
+-32768
+Warning: overflow
+--------------------
+32767
+-32767
+Warning: overflow
+--------------------
+32767
+-257
+Warning: overflow
+--------------------
+32767
+-256
+Warning: overflow
+--------------------
+32767
+-255
+Warning: overflow
+--------------------
+32767
+-217
+Warning: overflow
+--------------------
+32767
+-151
+Warning: overflow
+--------------------
+32767
+-128
+Warning: overflow
+--------------------
+32767
+-127
+Warning: overflow
+--------------------
+32767
+-2
+Warning: overflow
+--------------------
+32767
+-1
+-32767
+--------------------
+-32768
+0
+Warning: overflow
+--------------------
+-32768
+1
+Warning: overflow
+--------------------
+-32768
+2
+Warning: overflow
+--------------------
+-32768
+127
+Warning: overflow
+--------------------
+-32768
+128
+Warning: overflow
+--------------------
+-32768
+151
+Warning: overflow
+--------------------
+-32768
+217
+Warning: overflow
+--------------------
+-32768
+255
+Warning: overflow
+--------------------
+-32768
+256
+Warning: overflow
+--------------------
+-32768
+257
+Warning: overflow
+--------------------
+-32768
+32767
+Warning: overflow
+--------------------
+-32768
+-32768
+Warning: overflow
+--------------------
+-32768
+-32767
+Warning: overflow
+--------------------
+-32768
+-257
+Warning: overflow
+--------------------
+-32768
+-256
+Warning: overflow
+--------------------
+-32768
+-255
+Warning: overflow
+--------------------
+-32768
+-217
+Warning: overflow
+--------------------
+-32768
+-151
+Warning: overflow
+--------------------
+-32768
+-128
+Warning: overflow
+--------------------
+-32768
+-127
+Warning: overflow
+--------------------
+-32768
+-2
+Warning: overflow
+--------------------
+-32768
+-1
+Warning: overflow
+--------------------
+-32767
+0
+0
+--------------------
+-32767
+1
+-32767
+--------------------
+-32767
+2
+Warning: overflow
+--------------------
+-32767
+127
+Warning: overflow
+--------------------
+-32767
+128
+Warning: overflow
+--------------------
+-32767
+151
+Warning: overflow
+--------------------
+-32767
+217
+Warning: overflow
+--------------------
+-32767
+255
+Warning: overflow
+--------------------
+-32767
+256
+Warning: overflow
+--------------------
+-32767
+257
+Warning: overflow
+--------------------
+-32767
+32767
+Warning: overflow
+--------------------
+-32767
+-32768
+Warning: overflow
+--------------------
+-32767
+-32767
+Warning: overflow
+--------------------
+-32767
+-257
+Warning: overflow
+--------------------
+-32767
+-256
+Warning: overflow
+--------------------
+-32767
+-255
+Warning: overflow
+--------------------
+-32767
+-217
+Warning: overflow
+--------------------
+-32767
+-151
+Warning: overflow
+--------------------
+-32767
+-128
+Warning: overflow
+--------------------
+-32767
+-127
+Warning: overflow
+--------------------
+-32767
+-2
+Warning: overflow
+--------------------
+-32767
+-1
+32767
+--------------------
+-257
+0
+0
+--------------------
+-257
+1
+-257
+--------------------
+-257
+2
+-514
+--------------------
+-257
+127
+-32639
+--------------------
+-257
+128
+Warning: overflow
+--------------------
+-257
+151
+Warning: overflow
+--------------------
+-257
+217
+Warning: overflow
+--------------------
+-257
+255
+Warning: overflow
+--------------------
+-257
+256
+Warning: overflow
+--------------------
+-257
+257
+Warning: overflow
+--------------------
+-257
+32767
+Warning: overflow
+--------------------
+-257
+-32768
+Warning: overflow
+--------------------
+-257
+-32767
+Warning: overflow
+--------------------
+-257
+-257
+Warning: overflow
+--------------------
+-257
+-256
+Warning: overflow
+--------------------
+-257
+-255
+Warning: overflow
+--------------------
+-257
+-217
+Warning: overflow
+--------------------
+-257
+-151
+Warning: overflow
+--------------------
+-257
+-128
+Warning: overflow
+--------------------
+-257
+-127
+32639
+--------------------
+-257
+-2
+514
+--------------------
+-257
+-1
+257
+--------------------
+-256
+0
+0
+--------------------
+-256
+1
+-256
+--------------------
+-256
+2
+-512
+--------------------
+-256
+127
+-32512
+--------------------
+-256
+128
+Warning: overflow
+--------------------
+-256
+151
+Warning: overflow
+--------------------
+-256
+217
+Warning: overflow
+--------------------
+-256
+255
+Warning: overflow
+--------------------
+-256
+256
+Warning: overflow
+--------------------
+-256
+257
+Warning: overflow
+--------------------
+-256
+32767
+Warning: overflow
+--------------------
+-256
+-32768
+Warning: overflow
+--------------------
+-256
+-32767
+Warning: overflow
+--------------------
+-256
+-257
+Warning: overflow
+--------------------
+-256
+-256
+Warning: overflow
+--------------------
+-256
+-255
+Warning: overflow
+--------------------
+-256
+-217
+Warning: overflow
+--------------------
+-256
+-151
+Warning: overflow
+--------------------
+-256
+-128
+Warning: overflow
+--------------------
+-256
+-127
+32512
+--------------------
+-256
+-2
+512
+--------------------
+-256
+-1
+256
+--------------------
+-255
+0
+0
+--------------------
+-255
+1
+-255
+--------------------
+-255
+2
+-510
+--------------------
+-255
+127
+-32385
+--------------------
+-255
+128
+-32640
+--------------------
+-255
+151
+Warning: overflow
+--------------------
+-255
+217
+Warning: overflow
+--------------------
+-255
+255
+Warning: overflow
+--------------------
+-255
+256
+Warning: overflow
+--------------------
+-255
+257
+Warning: overflow
+--------------------
+-255
+32767
+Warning: overflow
+--------------------
+-255
+-32768
+Warning: overflow
+--------------------
+-255
+-32767
+Warning: overflow
+--------------------
+-255
+-257
+Warning: overflow
+--------------------
+-255
+-256
+Warning: overflow
+--------------------
+-255
+-255
+Warning: overflow
+--------------------
+-255
+-217
+Warning: overflow
+--------------------
+-255
+-151
+Warning: overflow
+--------------------
+-255
+-128
+32640
+--------------------
+-255
+-127
+32385
+--------------------
+-255
+-2
+510
+--------------------
+-255
+-1
+255
+--------------------
+-217
+0
+0
+--------------------
+-217
+1
+-217
+--------------------
+-217
+2
+-434
+--------------------
+-217
+127
+-27559
+--------------------
+-217
+128
+-27776
+--------------------
+-217
+151
+-32767
+--------------------
+-217
+217
+Warning: overflow
+--------------------
+-217
+255
+Warning: overflow
+--------------------
+-217
+256
+Warning: overflow
+--------------------
+-217
+257
+Warning: overflow
+--------------------
+-217
+32767
+Warning: overflow
+--------------------
+-217
+-32768
+Warning: overflow
+--------------------
+-217
+-32767
+Warning: overflow
+--------------------
+-217
+-257
+Warning: overflow
+--------------------
+-217
+-256
+Warning: overflow
+--------------------
+-217
+-255
+Warning: overflow
+--------------------
+-217
+-217
+Warning: overflow
+--------------------
+-217
+-151
+32767
+--------------------
+-217
+-128
+27776
+--------------------
+-217
+-127
+27559
+--------------------
+-217
+-2
+434
+--------------------
+-217
+-1
+217
+--------------------
+-151
+0
+0
+--------------------
+-151
+1
+-151
+--------------------
+-151
+2
+-302
+--------------------
+-151
+127
+-19177
+--------------------
+-151
+128
+-19328
+--------------------
+-151
+151
+-22801
+--------------------
+-151
+217
+-32767
+--------------------
+-151
+255
+Warning: overflow
+--------------------
+-151
+256
+Warning: overflow
+--------------------
+-151
+257
+Warning: overflow
+--------------------
+-151
+32767
+Warning: overflow
+--------------------
+-151
+-32768
+Warning: overflow
+--------------------
+-151
+-32767
+Warning: overflow
+--------------------
+-151
+-257
+Warning: overflow
+--------------------
+-151
+-256
+Warning: overflow
+--------------------
+-151
+-255
+Warning: overflow
+--------------------
+-151
+-217
+32767
+--------------------
+-151
+-151
+22801
+--------------------
+-151
+-128
+19328
+--------------------
+-151
+-127
+19177
+--------------------
+-151
+-2
+302
+--------------------
+-151
+-1
+151
+--------------------
+-128
+0
+0
+--------------------
+-128
+1
+-128
+--------------------
+-128
+2
+-256
+--------------------
+-128
+127
+-16256
+--------------------
+-128
+128
+-16384
+--------------------
+-128
+151
+-19328
+--------------------
+-128
+217
+-27776
+--------------------
+-128
+255
+-32640
+--------------------
+-128
+256
+Warning: overflow
+--------------------
+-128
+257
+Warning: overflow
+--------------------
+-128
+32767
+Warning: overflow
+--------------------
+-128
+-32768
+Warning: overflow
+--------------------
+-128
+-32767
+Warning: overflow
+--------------------
+-128
+-257
+Warning: overflow
+--------------------
+-128
+-256
+Warning: overflow
+--------------------
+-128
+-255
+32640
+--------------------
+-128
+-217
+27776
+--------------------
+-128
+-151
+19328
+--------------------
+-128
+-128
+16384
+--------------------
+-128
+-127
+16256
+--------------------
+-128
+-2
+256
+--------------------
+-128
+-1
+128
+--------------------
+-127
+0
+0
+--------------------
+-127
+1
+-127
+--------------------
+-127
+2
+-254
+--------------------
+-127
+127
+-16129
+--------------------
+-127
+128
+-16256
+--------------------
+-127
+151
+-19177
+--------------------
+-127
+217
+-27559
+--------------------
+-127
+255
+-32385
+--------------------
+-127
+256
+-32512
+--------------------
+-127
+257
+-32639
+--------------------
+-127
+32767
+Warning: overflow
+--------------------
+-127
+-32768
+Warning: overflow
+--------------------
+-127
+-32767
+Warning: overflow
+--------------------
+-127
+-257
+32639
+--------------------
+-127
+-256
+32512
+--------------------
+-127
+-255
+32385
+--------------------
+-127
+-217
+27559
+--------------------
+-127
+-151
+19177
+--------------------
+-127
+-128
+16256
+--------------------
+-127
+-127
+16129
+--------------------
+-127
+-2
+254
+--------------------
+-127
+-1
+127
+--------------------
+-2
+0
+0
+--------------------
+-2
+1
+-2
+--------------------
+-2
+2
+-4
+--------------------
+-2
+127
+-254
+--------------------
+-2
+128
+-256
+--------------------
+-2
+151
+-302
+--------------------
+-2
+217
+-434
+--------------------
+-2
+255
+-510
+--------------------
+-2
+256
+-512
+--------------------
+-2
+257
+-514
+--------------------
+-2
+32767
+Warning: overflow
+--------------------
+-2
+-32768
+Warning: overflow
+--------------------
+-2
+-32767
+Warning: overflow
+--------------------
+-2
+-257
+514
+--------------------
+-2
+-256
+512
+--------------------
+-2
+-255
+510
+--------------------
+-2
+-217
+434
+--------------------
+-2
+-151
+302
+--------------------
+-2
+-128
+256
+--------------------
+-2
+-127
+254
+--------------------
+-2
+-2
+4
+--------------------
+-2
+-1
+2
+--------------------
+-1
+0
+0
+--------------------
+-1
+1
+-1
+--------------------
+-1
+2
+-2
+--------------------
+-1
+127
+-127
+--------------------
+-1
+128
+-128
+--------------------
+-1
+151
+-151
+--------------------
+-1
+217
+-217
+--------------------
+-1
+255
+-255
+--------------------
+-1
+256
+-256
+--------------------
+-1
+257
+-257
+--------------------
+-1
+32767
+-32767
+--------------------
+-1
+-32768
+Warning: overflow
+--------------------
+-1
+-32767
+32767
+--------------------
+-1
+-257
+257
+--------------------
+-1
+-256
+256
+--------------------
+-1
+-255
+255
+--------------------
+-1
+-217
+217
+--------------------
+-1
+-151
+151
+--------------------
+-1
+-128
+128
+--------------------
+-1
+-127
+127
+--------------------
+-1
+-2
+2
+--------------------
+-1
+-1
+1
+--------------------
--- /dev/null
+../../../../casl2 -M640 ../../../../as/FUNC/mula_call.casl ../../../../as/FUNC/mula0.casl ../../../../as/FUNC/outa.casl
+0
+0
+0
+--------------------
+0
+1
+0
+--------------------
+0
+2
+0
+--------------------
+0
+127
+0
+--------------------
+0
+128
+0
+--------------------
+0
+151
+0
+--------------------
+0
+217
+0
+--------------------
+0
+255
+0
+--------------------
+0
+256
+0
+--------------------
+0
+257
+0
+--------------------
+0
+32767
+0
+--------------------
+0
+-32768
+Warning: overflow
+--------------------
+0
+-32767
+0
+--------------------
+0
+-257
+0
+--------------------
+0
+-256
+0
+--------------------
+0
+-255
+0
+--------------------
+0
+-217
+0
+--------------------
+0
+-151
+0
+--------------------
+0
+-128
+0
+--------------------
+0
+-127
+0
+--------------------
+0
+-2
+0
+--------------------
+0
+-1
+0
+--------------------
+1
+0
+0
+--------------------
+1
+1
+1
+--------------------
+1
+2
+2
+--------------------
+1
+127
+127
+--------------------
+1
+128
+128
+--------------------
+1
+151
+151
+--------------------
+1
+217
+217
+--------------------
+1
+255
+255
+--------------------
+1
+256
+256
+--------------------
+1
+257
+257
+--------------------
+1
+32767
+32767
+--------------------
+1
+-32768
+Warning: overflow
+--------------------
+1
+-32767
+-32767
+--------------------
+1
+-257
+-257
+--------------------
+1
+-256
+-256
+--------------------
+1
+-255
+-255
+--------------------
+1
+-217
+-217
+--------------------
+1
+-151
+-151
+--------------------
+1
+-128
+-128
+--------------------
+1
+-127
+-127
+--------------------
+1
+-2
+-2
+--------------------
+1
+-1
+-1
+--------------------
+2
+0
+0
+--------------------
+2
+1
+2
+--------------------
+2
+2
+4
+--------------------
+2
+127
+254
+--------------------
+2
+128
+256
+--------------------
+2
+151
+302
+--------------------
+2
+217
+434
+--------------------
+2
+255
+510
+--------------------
+2
+256
+512
+--------------------
+2
+257
+514
+--------------------
+2
+32767
+Warning: overflow
+--------------------
+2
+-32768
+Warning: overflow
+--------------------
+2
+-32767
+Warning: overflow
+--------------------
+2
+-257
+-514
+--------------------
+2
+-256
+-512
+--------------------
+2
+-255
+-510
+--------------------
+2
+-217
+-434
+--------------------
+2
+-151
+-302
+--------------------
+2
+-128
+-256
+--------------------
+2
+-127
+-254
+--------------------
+2
+-2
+-4
+--------------------
+2
+-1
+-2
+--------------------
+127
+0
+0
+--------------------
+127
+1
+127
+--------------------
+127
+2
+254
+--------------------
+127
+127
+16129
+--------------------
+127
+128
+16256
+--------------------
+127
+151
+19177
+--------------------
+127
+217
+27559
+--------------------
+127
+255
+32385
+--------------------
+127
+256
+32512
+--------------------
+127
+257
+32639
+--------------------
+127
+32767
+Warning: overflow
+--------------------
+127
+-32768
+Warning: overflow
+--------------------
+127
+-32767
+Warning: overflow
+--------------------
+127
+-257
+-32639
+--------------------
+127
+-256
+-32512
+--------------------
+127
+-255
+-32385
+--------------------
+127
+-217
+-27559
+--------------------
+127
+-151
+-19177
+--------------------
+127
+-128
+-16256
+--------------------
+127
+-127
+-16129
+--------------------
+127
+-2
+-254
+--------------------
+127
+-1
+-127
+--------------------
+128
+0
+0
+--------------------
+128
+1
+128
+--------------------
+128
+2
+256
+--------------------
+128
+127
+16256
+--------------------
+128
+128
+16384
+--------------------
+128
+151
+19328
+--------------------
+128
+217
+27776
+--------------------
+128
+255
+32640
+--------------------
+128
+256
+Warning: overflow
+--------------------
+128
+257
+Warning: overflow
+--------------------
+128
+32767
+Warning: overflow
+--------------------
+128
+-32768
+Warning: overflow
+--------------------
+128
+-32767
+Warning: overflow
+--------------------
+128
+-257
+Warning: overflow
+--------------------
+128
+-256
+Warning: overflow
+--------------------
+128
+-255
+-32640
+--------------------
+128
+-217
+-27776
+--------------------
+128
+-151
+-19328
+--------------------
+128
+-128
+-16384
+--------------------
+128
+-127
+-16256
+--------------------
+128
+-2
+-256
+--------------------
+128
+-1
+-128
+--------------------
+151
+0
+0
+--------------------
+151
+1
+151
+--------------------
+151
+2
+302
+--------------------
+151
+127
+19177
+--------------------
+151
+128
+19328
+--------------------
+151
+151
+22801
+--------------------
+151
+217
+32767
+--------------------
+151
+255
+Warning: overflow
+--------------------
+151
+256
+Warning: overflow
+--------------------
+151
+257
+Warning: overflow
+--------------------
+151
+32767
+Warning: overflow
+--------------------
+151
+-32768
+Warning: overflow
+--------------------
+151
+-32767
+Warning: overflow
+--------------------
+151
+-257
+Warning: overflow
+--------------------
+151
+-256
+Warning: overflow
+--------------------
+151
+-255
+Warning: overflow
+--------------------
+151
+-217
+-32767
+--------------------
+151
+-151
+-22801
+--------------------
+151
+-128
+-19328
+--------------------
+151
+-127
+-19177
+--------------------
+151
+-2
+-302
+--------------------
+151
+-1
+-151
+--------------------
+217
+0
+0
+--------------------
+217
+1
+217
+--------------------
+217
+2
+434
+--------------------
+217
+127
+27559
+--------------------
+217
+128
+27776
+--------------------
+217
+151
+32767
+--------------------
+217
+217
+Warning: overflow
+--------------------
+217
+255
+Warning: overflow
+--------------------
+217
+256
+Warning: overflow
+--------------------
+217
+257
+Warning: overflow
+--------------------
+217
+32767
+Warning: overflow
+--------------------
+217
+-32768
+Warning: overflow
+--------------------
+217
+-32767
+Warning: overflow
+--------------------
+217
+-257
+Warning: overflow
+--------------------
+217
+-256
+Warning: overflow
+--------------------
+217
+-255
+Warning: overflow
+--------------------
+217
+-217
+Warning: overflow
+--------------------
+217
+-151
+-32767
+--------------------
+217
+-128
+-27776
+--------------------
+217
+-127
+-27559
+--------------------
+217
+-2
+-434
+--------------------
+217
+-1
+-217
+--------------------
+255
+0
+0
+--------------------
+255
+1
+255
+--------------------
+255
+2
+510
+--------------------
+255
+127
+32385
+--------------------
+255
+128
+32640
+--------------------
+255
+151
+Warning: overflow
+--------------------
+255
+217
+Warning: overflow
+--------------------
+255
+255
+Warning: overflow
+--------------------
+255
+256
+Warning: overflow
+--------------------
+255
+257
+Warning: overflow
+--------------------
+255
+32767
+Warning: overflow
+--------------------
+255
+-32768
+Warning: overflow
+--------------------
+255
+-32767
+Warning: overflow
+--------------------
+255
+-257
+Warning: overflow
+--------------------
+255
+-256
+Warning: overflow
+--------------------
+255
+-255
+Warning: overflow
+--------------------
+255
+-217
+Warning: overflow
+--------------------
+255
+-151
+Warning: overflow
+--------------------
+255
+-128
+-32640
+--------------------
+255
+-127
+-32385
+--------------------
+255
+-2
+-510
+--------------------
+255
+-1
+-255
+--------------------
+256
+0
+0
+--------------------
+256
+1
+256
+--------------------
+256
+2
+512
+--------------------
+256
+127
+32512
+--------------------
+256
+128
+Warning: overflow
+--------------------
+256
+151
+Warning: overflow
+--------------------
+256
+217
+Warning: overflow
+--------------------
+256
+255
+Warning: overflow
+--------------------
+256
+256
+Warning: overflow
+--------------------
+256
+257
+Warning: overflow
+--------------------
+256
+32767
+Warning: overflow
+--------------------
+256
+-32768
+Warning: overflow
+--------------------
+256
+-32767
+Warning: overflow
+--------------------
+256
+-257
+Warning: overflow
+--------------------
+256
+-256
+Warning: overflow
+--------------------
+256
+-255
+Warning: overflow
+--------------------
+256
+-217
+Warning: overflow
+--------------------
+256
+-151
+Warning: overflow
+--------------------
+256
+-128
+Warning: overflow
+--------------------
+256
+-127
+-32512
+--------------------
+256
+-2
+-512
+--------------------
+256
+-1
+-256
+--------------------
+257
+0
+0
+--------------------
+257
+1
+257
+--------------------
+257
+2
+514
+--------------------
+257
+127
+32639
+--------------------
+257
+128
+Warning: overflow
+--------------------
+257
+151
+Warning: overflow
+--------------------
+257
+217
+Warning: overflow
+--------------------
+257
+255
+Warning: overflow
+--------------------
+257
+256
+Warning: overflow
+--------------------
+257
+257
+Warning: overflow
+--------------------
+257
+32767
+Warning: overflow
+--------------------
+257
+-32768
+Warning: overflow
+--------------------
+257
+-32767
+Warning: overflow
+--------------------
+257
+-257
+Warning: overflow
+--------------------
+257
+-256
+Warning: overflow
+--------------------
+257
+-255
+Warning: overflow
+--------------------
+257
+-217
+Warning: overflow
+--------------------
+257
+-151
+Warning: overflow
+--------------------
+257
+-128
+Warning: overflow
+--------------------
+257
+-127
+-32639
+--------------------
+257
+-2
+-514
+--------------------
+257
+-1
+-257
+--------------------
+32767
+0
+0
+--------------------
+32767
+1
+32767
+--------------------
+32767
+2
+Warning: overflow
+--------------------
+32767
+127
+Warning: overflow
+--------------------
+32767
+128
+Warning: overflow
+--------------------
+32767
+151
+Warning: overflow
+--------------------
+32767
+217
+Warning: overflow
+--------------------
+32767
+255
+Warning: overflow
+--------------------
+32767
+256
+Warning: overflow
+--------------------
+32767
+257
+Warning: overflow
+--------------------
+32767
+32767
+Warning: overflow
+--------------------
+32767
+-32768
+Warning: overflow
+--------------------
+32767
+-32767
+Warning: overflow
+--------------------
+32767
+-257
+Warning: overflow
+--------------------
+32767
+-256
+Warning: overflow
+--------------------
+32767
+-255
+Warning: overflow
+--------------------
+32767
+-217
+Warning: overflow
+--------------------
+32767
+-151
+Warning: overflow
+--------------------
+32767
+-128
+Warning: overflow
+--------------------
+32767
+-127
+Warning: overflow
+--------------------
+32767
+-2
+Warning: overflow
+--------------------
+32767
+-1
+-32767
+--------------------
+-32768
+0
+Warning: overflow
+--------------------
+-32768
+1
+Warning: overflow
+--------------------
+-32768
+2
+Warning: overflow
+--------------------
+-32768
+127
+Warning: overflow
+--------------------
+-32768
+128
+Warning: overflow
+--------------------
+-32768
+151
+Warning: overflow
+--------------------
+-32768
+217
+Warning: overflow
+--------------------
+-32768
+255
+Warning: overflow
+--------------------
+-32768
+256
+Warning: overflow
+--------------------
+-32768
+257
+Warning: overflow
+--------------------
+-32768
+32767
+Warning: overflow
+--------------------
+-32768
+-32768
+Warning: overflow
+--------------------
+-32768
+-32767
+Warning: overflow
+--------------------
+-32768
+-257
+Warning: overflow
+--------------------
+-32768
+-256
+Warning: overflow
+--------------------
+-32768
+-255
+Warning: overflow
+--------------------
+-32768
+-217
+Warning: overflow
+--------------------
+-32768
+-151
+Warning: overflow
+--------------------
+-32768
+-128
+Warning: overflow
+--------------------
+-32768
+-127
+Warning: overflow
+--------------------
+-32768
+-2
+Warning: overflow
+--------------------
+-32768
+-1
+Warning: overflow
+--------------------
+-32767
+0
+0
+--------------------
+-32767
+1
+-32767
+--------------------
+-32767
+2
+Warning: overflow
+--------------------
+-32767
+127
+Warning: overflow
+--------------------
+-32767
+128
+Warning: overflow
+--------------------
+-32767
+151
+Warning: overflow
+--------------------
+-32767
+217
+Warning: overflow
+--------------------
+-32767
+255
+Warning: overflow
+--------------------
+-32767
+256
+Warning: overflow
+--------------------
+-32767
+257
+Warning: overflow
+--------------------
+-32767
+32767
+Warning: overflow
+--------------------
+-32767
+-32768
+Warning: overflow
+--------------------
+-32767
+-32767
+Warning: overflow
+--------------------
+-32767
+-257
+Warning: overflow
+--------------------
+-32767
+-256
+Warning: overflow
+--------------------
+-32767
+-255
+Warning: overflow
+--------------------
+-32767
+-217
+Warning: overflow
+--------------------
+-32767
+-151
+Warning: overflow
+--------------------
+-32767
+-128
+Warning: overflow
+--------------------
+-32767
+-127
+Warning: overflow
+--------------------
+-32767
+-2
+Warning: overflow
+--------------------
+-32767
+-1
+32767
+--------------------
+-257
+0
+0
+--------------------
+-257
+1
+-257
+--------------------
+-257
+2
+-514
+--------------------
+-257
+127
+-32639
+--------------------
+-257
+128
+Warning: overflow
+--------------------
+-257
+151
+Warning: overflow
+--------------------
+-257
+217
+Warning: overflow
+--------------------
+-257
+255
+Warning: overflow
+--------------------
+-257
+256
+Warning: overflow
+--------------------
+-257
+257
+Warning: overflow
+--------------------
+-257
+32767
+Warning: overflow
+--------------------
+-257
+-32768
+Warning: overflow
+--------------------
+-257
+-32767
+Warning: overflow
+--------------------
+-257
+-257
+Warning: overflow
+--------------------
+-257
+-256
+Warning: overflow
+--------------------
+-257
+-255
+Warning: overflow
+--------------------
+-257
+-217
+Warning: overflow
+--------------------
+-257
+-151
+Warning: overflow
+--------------------
+-257
+-128
+Warning: overflow
+--------------------
+-257
+-127
+32639
+--------------------
+-257
+-2
+514
+--------------------
+-257
+-1
+257
+--------------------
+-256
+0
+0
+--------------------
+-256
+1
+-256
+--------------------
+-256
+2
+-512
+--------------------
+-256
+127
+-32512
+--------------------
+-256
+128
+Warning: overflow
+--------------------
+-256
+151
+Warning: overflow
+--------------------
+-256
+217
+Warning: overflow
+--------------------
+-256
+255
+Warning: overflow
+--------------------
+-256
+256
+Warning: overflow
+--------------------
+-256
+257
+Warning: overflow
+--------------------
+-256
+32767
+Warning: overflow
+--------------------
+-256
+-32768
+Warning: overflow
+--------------------
+-256
+-32767
+Warning: overflow
+--------------------
+-256
+-257
+Warning: overflow
+--------------------
+-256
+-256
+Warning: overflow
+--------------------
+-256
+-255
+Warning: overflow
+--------------------
+-256
+-217
+Warning: overflow
+--------------------
+-256
+-151
+Warning: overflow
+--------------------
+-256
+-128
+Warning: overflow
+--------------------
+-256
+-127
+32512
+--------------------
+-256
+-2
+512
+--------------------
+-256
+-1
+256
+--------------------
+-255
+0
+0
+--------------------
+-255
+1
+-255
+--------------------
+-255
+2
+-510
+--------------------
+-255
+127
+-32385
+--------------------
+-255
+128
+-32640
+--------------------
+-255
+151
+Warning: overflow
+--------------------
+-255
+217
+Warning: overflow
+--------------------
+-255
+255
+Warning: overflow
+--------------------
+-255
+256
+Warning: overflow
+--------------------
+-255
+257
+Warning: overflow
+--------------------
+-255
+32767
+Warning: overflow
+--------------------
+-255
+-32768
+Warning: overflow
+--------------------
+-255
+-32767
+Warning: overflow
+--------------------
+-255
+-257
+Warning: overflow
+--------------------
+-255
+-256
+Warning: overflow
+--------------------
+-255
+-255
+Warning: overflow
+--------------------
+-255
+-217
+Warning: overflow
+--------------------
+-255
+-151
+Warning: overflow
+--------------------
+-255
+-128
+32640
+--------------------
+-255
+-127
+32385
+--------------------
+-255
+-2
+510
+--------------------
+-255
+-1
+255
+--------------------
+-217
+0
+0
+--------------------
+-217
+1
+-217
+--------------------
+-217
+2
+-434
+--------------------
+-217
+127
+-27559
+--------------------
+-217
+128
+-27776
+--------------------
+-217
+151
+-32767
+--------------------
+-217
+217
+Warning: overflow
+--------------------
+-217
+255
+Warning: overflow
+--------------------
+-217
+256
+Warning: overflow
+--------------------
+-217
+257
+Warning: overflow
+--------------------
+-217
+32767
+Warning: overflow
+--------------------
+-217
+-32768
+Warning: overflow
+--------------------
+-217
+-32767
+Warning: overflow
+--------------------
+-217
+-257
+Warning: overflow
+--------------------
+-217
+-256
+Warning: overflow
+--------------------
+-217
+-255
+Warning: overflow
+--------------------
+-217
+-217
+Warning: overflow
+--------------------
+-217
+-151
+32767
+--------------------
+-217
+-128
+27776
+--------------------
+-217
+-127
+27559
+--------------------
+-217
+-2
+434
+--------------------
+-217
+-1
+217
+--------------------
+-151
+0
+0
+--------------------
+-151
+1
+-151
+--------------------
+-151
+2
+-302
+--------------------
+-151
+127
+-19177
+--------------------
+-151
+128
+-19328
+--------------------
+-151
+151
+-22801
+--------------------
+-151
+217
+-32767
+--------------------
+-151
+255
+Warning: overflow
+--------------------
+-151
+256
+Warning: overflow
+--------------------
+-151
+257
+Warning: overflow
+--------------------
+-151
+32767
+Warning: overflow
+--------------------
+-151
+-32768
+Warning: overflow
+--------------------
+-151
+-32767
+Warning: overflow
+--------------------
+-151
+-257
+Warning: overflow
+--------------------
+-151
+-256
+Warning: overflow
+--------------------
+-151
+-255
+Warning: overflow
+--------------------
+-151
+-217
+32767
+--------------------
+-151
+-151
+22801
+--------------------
+-151
+-128
+19328
+--------------------
+-151
+-127
+19177
+--------------------
+-151
+-2
+302
+--------------------
+-151
+-1
+151
+--------------------
+-128
+0
+0
+--------------------
+-128
+1
+-128
+--------------------
+-128
+2
+-256
+--------------------
+-128
+127
+-16256
+--------------------
+-128
+128
+-16384
+--------------------
+-128
+151
+-19328
+--------------------
+-128
+217
+-27776
+--------------------
+-128
+255
+-32640
+--------------------
+-128
+256
+Warning: overflow
+--------------------
+-128
+257
+Warning: overflow
+--------------------
+-128
+32767
+Warning: overflow
+--------------------
+-128
+-32768
+Warning: overflow
+--------------------
+-128
+-32767
+Warning: overflow
+--------------------
+-128
+-257
+Warning: overflow
+--------------------
+-128
+-256
+Warning: overflow
+--------------------
+-128
+-255
+32640
+--------------------
+-128
+-217
+27776
+--------------------
+-128
+-151
+19328
+--------------------
+-128
+-128
+16384
+--------------------
+-128
+-127
+16256
+--------------------
+-128
+-2
+256
+--------------------
+-128
+-1
+128
+--------------------
+-127
+0
+0
+--------------------
+-127
+1
+-127
+--------------------
+-127
+2
+-254
+--------------------
+-127
+127
+-16129
+--------------------
+-127
+128
+-16256
+--------------------
+-127
+151
+-19177
+--------------------
+-127
+217
+-27559
+--------------------
+-127
+255
+-32385
+--------------------
+-127
+256
+-32512
+--------------------
+-127
+257
+-32639
+--------------------
+-127
+32767
+Warning: overflow
+--------------------
+-127
+-32768
+Warning: overflow
+--------------------
+-127
+-32767
+Warning: overflow
+--------------------
+-127
+-257
+32639
+--------------------
+-127
+-256
+32512
+--------------------
+-127
+-255
+32385
+--------------------
+-127
+-217
+27559
+--------------------
+-127
+-151
+19177
+--------------------
+-127
+-128
+16256
+--------------------
+-127
+-127
+16129
+--------------------
+-127
+-2
+254
+--------------------
+-127
+-1
+127
+--------------------
+-2
+0
+0
+--------------------
+-2
+1
+-2
+--------------------
+-2
+2
+-4
+--------------------
+-2
+127
+-254
+--------------------
+-2
+128
+-256
+--------------------
+-2
+151
+-302
+--------------------
+-2
+217
+-434
+--------------------
+-2
+255
+-510
+--------------------
+-2
+256
+-512
+--------------------
+-2
+257
+-514
+--------------------
+-2
+32767
+Warning: overflow
+--------------------
+-2
+-32768
+Warning: overflow
+--------------------
+-2
+-32767
+Warning: overflow
+--------------------
+-2
+-257
+514
+--------------------
+-2
+-256
+512
+--------------------
+-2
+-255
+510
+--------------------
+-2
+-217
+434
+--------------------
+-2
+-151
+302
+--------------------
+-2
+-128
+256
+--------------------
+-2
+-127
+254
+--------------------
+-2
+-2
+4
+--------------------
+-2
+-1
+2
+--------------------
+-1
+0
+0
+--------------------
+-1
+1
+-1
+--------------------
+-1
+2
+-2
+--------------------
+-1
+127
+-127
+--------------------
+-1
+128
+-128
+--------------------
+-1
+151
+-151
+--------------------
+-1
+217
+-217
+--------------------
+-1
+255
+-255
+--------------------
+-1
+256
+-256
+--------------------
+-1
+257
+-257
+--------------------
+-1
+32767
+-32767
+--------------------
+-1
+-32768
+Warning: overflow
+--------------------
+-1
+-32767
+32767
+--------------------
+-1
+-257
+257
+--------------------
+-1
+-256
+256
+--------------------
+-1
+-255
+255
+--------------------
+-1
+-217
+217
+--------------------
+-1
+-151
+151
+--------------------
+-1
+-128
+128
+--------------------
+-1
+-127
+127
+--------------------
+-1
+-2
+2
+--------------------
+-1
+-1
+1
+--------------------
--- /dev/null
+include ../CMD.mk # YACASL2DIR, CASL2
+CASL2FLAG = -M640
+ASDIR = $(YACASL2DIR)/as/FUNC
+ASFILE = $(ASDIR)/mula_call.casl $(ASDIR)/mula0.casl $(ASDIR)/outa.casl
+CMD = $(CASL2) $(CASL2FLAG) $(ASFILE)
+include ../TEST.mk
--- /dev/null
+mula0_call: Test Success 2010-02-12 01:12:57
--- /dev/null
+../../../../casl2 ../../../../as/FUNC/mull_call.casl ../../../../as/FUNC/mull0.casl ../../../../as/FUNC/outl.casl
+--------------------
+0
+0
+0
+--------------------
+--------------------
+0
+1
+0
+--------------------
+--------------------
+0
+2
+0
+--------------------
+--------------------
+0
+127
+0
+--------------------
+--------------------
+0
+128
+0
+--------------------
+--------------------
+0
+255
+0
+--------------------
+--------------------
+0
+256
+0
+--------------------
+--------------------
+0
+257
+0
+--------------------
+--------------------
+0
+32767
+0
+--------------------
+--------------------
+0
+32768
+0
+--------------------
+--------------------
+0
+65535
+0
+--------------------
+--------------------
+1
+0
+0
+--------------------
+--------------------
+1
+1
+1
+--------------------
+--------------------
+1
+2
+2
+--------------------
+--------------------
+1
+127
+127
+--------------------
+--------------------
+1
+128
+128
+--------------------
+--------------------
+1
+255
+255
+--------------------
+--------------------
+1
+256
+256
+--------------------
+--------------------
+1
+257
+257
+--------------------
+--------------------
+1
+32767
+32767
+--------------------
+--------------------
+1
+32768
+32768
+--------------------
+--------------------
+1
+65535
+65535
+--------------------
+--------------------
+2
+0
+0
+--------------------
+--------------------
+2
+1
+2
+--------------------
+--------------------
+2
+2
+4
+--------------------
+--------------------
+2
+127
+254
+--------------------
+--------------------
+2
+128
+256
+--------------------
+--------------------
+2
+255
+510
+--------------------
+--------------------
+2
+256
+512
+--------------------
+--------------------
+2
+257
+514
+--------------------
+--------------------
+2
+32767
+65534
+--------------------
+--------------------
+2
+32768
+Warning: overflow
+--------------------
+--------------------
+2
+65535
+Warning: overflow
+--------------------
+--------------------
+127
+0
+0
+--------------------
+--------------------
+127
+1
+127
+--------------------
+--------------------
+127
+2
+254
+--------------------
+--------------------
+127
+127
+16129
+--------------------
+--------------------
+127
+128
+16256
+--------------------
+--------------------
+127
+255
+32385
+--------------------
+--------------------
+127
+256
+32512
+--------------------
+--------------------
+127
+257
+32639
+--------------------
+--------------------
+127
+32767
+Warning: overflow
+--------------------
+--------------------
+127
+32768
+Warning: overflow
+--------------------
+--------------------
+127
+65535
+Warning: overflow
+--------------------
+--------------------
+128
+0
+0
+--------------------
+--------------------
+128
+1
+128
+--------------------
+--------------------
+128
+2
+256
+--------------------
+--------------------
+128
+127
+16256
+--------------------
+--------------------
+128
+128
+16384
+--------------------
+--------------------
+128
+255
+32640
+--------------------
+--------------------
+128
+256
+32768
+--------------------
+--------------------
+128
+257
+32896
+--------------------
+--------------------
+128
+32767
+Warning: overflow
+--------------------
+--------------------
+128
+32768
+Warning: overflow
+--------------------
+--------------------
+128
+65535
+Warning: overflow
+--------------------
+--------------------
+255
+0
+0
+--------------------
+--------------------
+255
+1
+255
+--------------------
+--------------------
+255
+2
+510
+--------------------
+--------------------
+255
+127
+32385
+--------------------
+--------------------
+255
+128
+32640
+--------------------
+--------------------
+255
+255
+65025
+--------------------
+--------------------
+255
+256
+65280
+--------------------
+--------------------
+255
+257
+65535
+--------------------
+--------------------
+255
+32767
+Warning: overflow
+--------------------
+--------------------
+255
+32768
+Warning: overflow
+--------------------
+--------------------
+255
+65535
+Warning: overflow
+--------------------
+--------------------
+256
+0
+0
+--------------------
+--------------------
+256
+1
+256
+--------------------
+--------------------
+256
+2
+512
+--------------------
+--------------------
+256
+127
+32512
+--------------------
+--------------------
+256
+128
+32768
+--------------------
+--------------------
+256
+255
+65280
+--------------------
+--------------------
+256
+256
+Warning: overflow
+--------------------
+--------------------
+256
+257
+Warning: overflow
+--------------------
+--------------------
+256
+32767
+Warning: overflow
+--------------------
+--------------------
+256
+32768
+Warning: overflow
+--------------------
+--------------------
+256
+65535
+Warning: overflow
+--------------------
+--------------------
+257
+0
+0
+--------------------
+--------------------
+257
+1
+257
+--------------------
+--------------------
+257
+2
+514
+--------------------
+--------------------
+257
+127
+32639
+--------------------
+--------------------
+257
+128
+32896
+--------------------
+--------------------
+257
+255
+65535
+--------------------
+--------------------
+257
+256
+Warning: overflow
+--------------------
+--------------------
+257
+257
+Warning: overflow
+--------------------
+--------------------
+257
+32767
+Warning: overflow
+--------------------
+--------------------
+257
+32768
+Warning: overflow
+--------------------
+--------------------
+257
+65535
+Warning: overflow
+--------------------
+--------------------
+32767
+0
+0
+--------------------
+--------------------
+32767
+1
+32767
+--------------------
+--------------------
+32767
+2
+65534
+--------------------
+--------------------
+32767
+127
+Warning: overflow
+--------------------
+--------------------
+32767
+128
+Warning: overflow
+--------------------
+--------------------
+32767
+255
+Warning: overflow
+--------------------
+--------------------
+32767
+256
+Warning: overflow
+--------------------
+--------------------
+32767
+257
+Warning: overflow
+--------------------
+--------------------
+32767
+32767
+Warning: overflow
+--------------------
+--------------------
+32767
+32768
+Warning: overflow
+--------------------
+--------------------
+32767
+65535
+Warning: overflow
+--------------------
+--------------------
+32768
+0
+0
+--------------------
+--------------------
+32768
+1
+32768
+--------------------
+--------------------
+32768
+2
+Warning: overflow
+--------------------
+--------------------
+32768
+127
+Warning: overflow
+--------------------
+--------------------
+32768
+128
+Warning: overflow
+--------------------
+--------------------
+32768
+255
+Warning: overflow
+--------------------
+--------------------
+32768
+256
+Warning: overflow
+--------------------
+--------------------
+32768
+257
+Warning: overflow
+--------------------
+--------------------
+32768
+32767
+Warning: overflow
+--------------------
+--------------------
+32768
+32768
+Warning: overflow
+--------------------
+--------------------
+32768
+65535
+Warning: overflow
+--------------------
+--------------------
+65535
+0
+0
+--------------------
+--------------------
+65535
+1
+65535
+--------------------
+--------------------
+65535
+2
+Warning: overflow
+--------------------
+--------------------
+65535
+127
+Warning: overflow
+--------------------
+--------------------
+65535
+128
+Warning: overflow
+--------------------
+--------------------
+65535
+255
+Warning: overflow
+--------------------
+--------------------
+65535
+256
+Warning: overflow
+--------------------
+--------------------
+65535
+257
+Warning: overflow
+--------------------
+--------------------
+65535
+32767
+Warning: overflow
+--------------------
+--------------------
+65535
+32768
+Warning: overflow
+--------------------
+--------------------
+65535
+65535
+Warning: overflow
+--------------------
--- /dev/null
+../../../../casl2 ../../../../as/FUNC/mull_call.casl ../../../../as/FUNC/mull0.casl ../../../../as/FUNC/outl.casl
+--------------------
+0
+0
+0
+--------------------
+--------------------
+0
+1
+0
+--------------------
+--------------------
+0
+2
+0
+--------------------
+--------------------
+0
+127
+0
+--------------------
+--------------------
+0
+128
+0
+--------------------
+--------------------
+0
+255
+0
+--------------------
+--------------------
+0
+256
+0
+--------------------
+--------------------
+0
+257
+0
+--------------------
+--------------------
+0
+32767
+0
+--------------------
+--------------------
+0
+32768
+0
+--------------------
+--------------------
+0
+65535
+0
+--------------------
+--------------------
+1
+0
+0
+--------------------
+--------------------
+1
+1
+1
+--------------------
+--------------------
+1
+2
+2
+--------------------
+--------------------
+1
+127
+127
+--------------------
+--------------------
+1
+128
+128
+--------------------
+--------------------
+1
+255
+255
+--------------------
+--------------------
+1
+256
+256
+--------------------
+--------------------
+1
+257
+257
+--------------------
+--------------------
+1
+32767
+32767
+--------------------
+--------------------
+1
+32768
+32768
+--------------------
+--------------------
+1
+65535
+65535
+--------------------
+--------------------
+2
+0
+0
+--------------------
+--------------------
+2
+1
+2
+--------------------
+--------------------
+2
+2
+4
+--------------------
+--------------------
+2
+127
+254
+--------------------
+--------------------
+2
+128
+256
+--------------------
+--------------------
+2
+255
+510
+--------------------
+--------------------
+2
+256
+512
+--------------------
+--------------------
+2
+257
+514
+--------------------
+--------------------
+2
+32767
+65534
+--------------------
+--------------------
+2
+32768
+Warning: overflow
+--------------------
+--------------------
+2
+65535
+Warning: overflow
+--------------------
+--------------------
+127
+0
+0
+--------------------
+--------------------
+127
+1
+127
+--------------------
+--------------------
+127
+2
+254
+--------------------
+--------------------
+127
+127
+16129
+--------------------
+--------------------
+127
+128
+16256
+--------------------
+--------------------
+127
+255
+32385
+--------------------
+--------------------
+127
+256
+32512
+--------------------
+--------------------
+127
+257
+32639
+--------------------
+--------------------
+127
+32767
+Warning: overflow
+--------------------
+--------------------
+127
+32768
+Warning: overflow
+--------------------
+--------------------
+127
+65535
+Warning: overflow
+--------------------
+--------------------
+128
+0
+0
+--------------------
+--------------------
+128
+1
+128
+--------------------
+--------------------
+128
+2
+256
+--------------------
+--------------------
+128
+127
+16256
+--------------------
+--------------------
+128
+128
+16384
+--------------------
+--------------------
+128
+255
+32640
+--------------------
+--------------------
+128
+256
+32768
+--------------------
+--------------------
+128
+257
+32896
+--------------------
+--------------------
+128
+32767
+Warning: overflow
+--------------------
+--------------------
+128
+32768
+Warning: overflow
+--------------------
+--------------------
+128
+65535
+Warning: overflow
+--------------------
+--------------------
+255
+0
+0
+--------------------
+--------------------
+255
+1
+255
+--------------------
+--------------------
+255
+2
+510
+--------------------
+--------------------
+255
+127
+32385
+--------------------
+--------------------
+255
+128
+32640
+--------------------
+--------------------
+255
+255
+65025
+--------------------
+--------------------
+255
+256
+65280
+--------------------
+--------------------
+255
+257
+65535
+--------------------
+--------------------
+255
+32767
+Warning: overflow
+--------------------
+--------------------
+255
+32768
+Warning: overflow
+--------------------
+--------------------
+255
+65535
+Warning: overflow
+--------------------
+--------------------
+256
+0
+0
+--------------------
+--------------------
+256
+1
+256
+--------------------
+--------------------
+256
+2
+512
+--------------------
+--------------------
+256
+127
+32512
+--------------------
+--------------------
+256
+128
+32768
+--------------------
+--------------------
+256
+255
+65280
+--------------------
+--------------------
+256
+256
+Warning: overflow
+--------------------
+--------------------
+256
+257
+Warning: overflow
+--------------------
+--------------------
+256
+32767
+Warning: overflow
+--------------------
+--------------------
+256
+32768
+Warning: overflow
+--------------------
+--------------------
+256
+65535
+Warning: overflow
+--------------------
+--------------------
+257
+0
+0
+--------------------
+--------------------
+257
+1
+257
+--------------------
+--------------------
+257
+2
+514
+--------------------
+--------------------
+257
+127
+32639
+--------------------
+--------------------
+257
+128
+32896
+--------------------
+--------------------
+257
+255
+65535
+--------------------
+--------------------
+257
+256
+Warning: overflow
+--------------------
+--------------------
+257
+257
+Warning: overflow
+--------------------
+--------------------
+257
+32767
+Warning: overflow
+--------------------
+--------------------
+257
+32768
+Warning: overflow
+--------------------
+--------------------
+257
+65535
+Warning: overflow
+--------------------
+--------------------
+32767
+0
+0
+--------------------
+--------------------
+32767
+1
+32767
+--------------------
+--------------------
+32767
+2
+65534
+--------------------
+--------------------
+32767
+127
+Warning: overflow
+--------------------
+--------------------
+32767
+128
+Warning: overflow
+--------------------
+--------------------
+32767
+255
+Warning: overflow
+--------------------
+--------------------
+32767
+256
+Warning: overflow
+--------------------
+--------------------
+32767
+257
+Warning: overflow
+--------------------
+--------------------
+32767
+32767
+Warning: overflow
+--------------------
+--------------------
+32767
+32768
+Warning: overflow
+--------------------
+--------------------
+32767
+65535
+Warning: overflow
+--------------------
+--------------------
+32768
+0
+0
+--------------------
+--------------------
+32768
+1
+32768
+--------------------
+--------------------
+32768
+2
+Warning: overflow
+--------------------
+--------------------
+32768
+127
+Warning: overflow
+--------------------
+--------------------
+32768
+128
+Warning: overflow
+--------------------
+--------------------
+32768
+255
+Warning: overflow
+--------------------
+--------------------
+32768
+256
+Warning: overflow
+--------------------
+--------------------
+32768
+257
+Warning: overflow
+--------------------
+--------------------
+32768
+32767
+Warning: overflow
+--------------------
+--------------------
+32768
+32768
+Warning: overflow
+--------------------
+--------------------
+32768
+65535
+Warning: overflow
+--------------------
+--------------------
+65535
+0
+0
+--------------------
+--------------------
+65535
+1
+65535
+--------------------
+--------------------
+65535
+2
+Warning: overflow
+--------------------
+--------------------
+65535
+127
+Warning: overflow
+--------------------
+--------------------
+65535
+128
+Warning: overflow
+--------------------
+--------------------
+65535
+255
+Warning: overflow
+--------------------
+--------------------
+65535
+256
+Warning: overflow
+--------------------
+--------------------
+65535
+257
+Warning: overflow
+--------------------
+--------------------
+65535
+32767
+Warning: overflow
+--------------------
+--------------------
+65535
+32768
+Warning: overflow
+--------------------
+--------------------
+65535
+65535
+Warning: overflow
+--------------------
--- /dev/null
+include ../CMD.mk # YACASL2DIR, CASL2
+ASDIR = $(YACASL2DIR)/as/FUNC
+ASFILE = $(ASDIR)/mull_call.casl $(ASDIR)/mull0.casl $(ASDIR)/outl.casl
+CMD = $(CASL2) $(ASFILE)
+include ../TEST.mk
--- /dev/null
+mull0_call: Test Success 2010-02-12 01:13:05
--- /dev/null
+../../../../casl2 ../../../../as/FUNC/mull_call.casl ../../../../as/FUNC/mull1.casl ../../../../as/FUNC/outl.casl
+--------------------
+0
+0
+0
+--------------------
+--------------------
+0
+1
+0
+--------------------
+--------------------
+0
+2
+0
+--------------------
+--------------------
+0
+127
+0
+--------------------
+--------------------
+0
+128
+0
+--------------------
+--------------------
+0
+255
+0
+--------------------
+--------------------
+0
+256
+0
+--------------------
+--------------------
+0
+257
+0
+--------------------
+--------------------
+0
+32767
+0
+--------------------
+--------------------
+0
+32768
+0
+--------------------
+--------------------
+0
+65535
+0
+--------------------
+--------------------
+1
+0
+0
+--------------------
+--------------------
+1
+1
+1
+--------------------
+--------------------
+1
+2
+2
+--------------------
+--------------------
+1
+127
+127
+--------------------
+--------------------
+1
+128
+128
+--------------------
+--------------------
+1
+255
+255
+--------------------
+--------------------
+1
+256
+256
+--------------------
+--------------------
+1
+257
+257
+--------------------
+--------------------
+1
+32767
+32767
+--------------------
+--------------------
+1
+32768
+32768
+--------------------
+--------------------
+1
+65535
+65535
+--------------------
+--------------------
+2
+0
+0
+--------------------
+--------------------
+2
+1
+2
+--------------------
+--------------------
+2
+2
+4
+--------------------
+--------------------
+2
+127
+254
+--------------------
+--------------------
+2
+128
+256
+--------------------
+--------------------
+2
+255
+510
+--------------------
+--------------------
+2
+256
+512
+--------------------
+--------------------
+2
+257
+514
+--------------------
+--------------------
+2
+32767
+65534
+--------------------
+--------------------
+2
+32768
+Warning: overflow
+--------------------
+--------------------
+2
+65535
+Warning: overflow
+--------------------
+--------------------
+127
+0
+0
+--------------------
+--------------------
+127
+1
+127
+--------------------
+--------------------
+127
+2
+254
+--------------------
+--------------------
+127
+127
+16129
+--------------------
+--------------------
+127
+128
+16256
+--------------------
+--------------------
+127
+255
+32385
+--------------------
+--------------------
+127
+256
+32512
+--------------------
+--------------------
+127
+257
+32639
+--------------------
+--------------------
+127
+32767
+Warning: overflow
+--------------------
+--------------------
+127
+32768
+Warning: overflow
+--------------------
+--------------------
+127
+65535
+Warning: overflow
+--------------------
+--------------------
+128
+0
+0
+--------------------
+--------------------
+128
+1
+128
+--------------------
+--------------------
+128
+2
+256
+--------------------
+--------------------
+128
+127
+16256
+--------------------
+--------------------
+128
+128
+16384
+--------------------
+--------------------
+128
+255
+32640
+--------------------
+--------------------
+128
+256
+32768
+--------------------
+--------------------
+128
+257
+32896
+--------------------
+--------------------
+128
+32767
+Warning: overflow
+--------------------
+--------------------
+128
+32768
+Warning: overflow
+--------------------
+--------------------
+128
+65535
+Warning: overflow
+--------------------
+--------------------
+255
+0
+0
+--------------------
+--------------------
+255
+1
+255
+--------------------
+--------------------
+255
+2
+510
+--------------------
+--------------------
+255
+127
+32385
+--------------------
+--------------------
+255
+128
+32640
+--------------------
+--------------------
+255
+255
+65025
+--------------------
+--------------------
+255
+256
+65280
+--------------------
+--------------------
+255
+257
+65535
+--------------------
+--------------------
+255
+32767
+Warning: overflow
+--------------------
+--------------------
+255
+32768
+Warning: overflow
+--------------------
+--------------------
+255
+65535
+Warning: overflow
+--------------------
+--------------------
+256
+0
+0
+--------------------
+--------------------
+256
+1
+256
+--------------------
+--------------------
+256
+2
+512
+--------------------
+--------------------
+256
+127
+32512
+--------------------
+--------------------
+256
+128
+32768
+--------------------
+--------------------
+256
+255
+65280
+--------------------
+--------------------
+256
+256
+Warning: overflow
+--------------------
+--------------------
+256
+257
+Warning: overflow
+--------------------
+--------------------
+256
+32767
+Warning: overflow
+--------------------
+--------------------
+256
+32768
+Warning: overflow
+--------------------
+--------------------
+256
+65535
+Warning: overflow
+--------------------
+--------------------
+257
+0
+0
+--------------------
+--------------------
+257
+1
+257
+--------------------
+--------------------
+257
+2
+514
+--------------------
+--------------------
+257
+127
+32639
+--------------------
+--------------------
+257
+128
+32896
+--------------------
+--------------------
+257
+255
+65535
+--------------------
+--------------------
+257
+256
+Warning: overflow
+--------------------
+--------------------
+257
+257
+Warning: overflow
+--------------------
+--------------------
+257
+32767
+Warning: overflow
+--------------------
+--------------------
+257
+32768
+Warning: overflow
+--------------------
+--------------------
+257
+65535
+Warning: overflow
+--------------------
+--------------------
+32767
+0
+0
+--------------------
+--------------------
+32767
+1
+32767
+--------------------
+--------------------
+32767
+2
+65534
+--------------------
+--------------------
+32767
+127
+Warning: overflow
+--------------------
+--------------------
+32767
+128
+Warning: overflow
+--------------------
+--------------------
+32767
+255
+Warning: overflow
+--------------------
+--------------------
+32767
+256
+Warning: overflow
+--------------------
+--------------------
+32767
+257
+Warning: overflow
+--------------------
+--------------------
+32767
+32767
+Warning: overflow
+--------------------
+--------------------
+32767
+32768
+Warning: overflow
+--------------------
+--------------------
+32767
+65535
+Warning: overflow
+--------------------
+--------------------
+32768
+0
+0
+--------------------
+--------------------
+32768
+1
+32768
+--------------------
+--------------------
+32768
+2
+Warning: overflow
+--------------------
+--------------------
+32768
+127
+Warning: overflow
+--------------------
+--------------------
+32768
+128
+Warning: overflow
+--------------------
+--------------------
+32768
+255
+Warning: overflow
+--------------------
+--------------------
+32768
+256
+Warning: overflow
+--------------------
+--------------------
+32768
+257
+Warning: overflow
+--------------------
+--------------------
+32768
+32767
+Warning: overflow
+--------------------
+--------------------
+32768
+32768
+Warning: overflow
+--------------------
+--------------------
+32768
+65535
+Warning: overflow
+--------------------
+--------------------
+65535
+0
+0
+--------------------
+--------------------
+65535
+1
+65535
+--------------------
+--------------------
+65535
+2
+Warning: overflow
+--------------------
+--------------------
+65535
+127
+Warning: overflow
+--------------------
+--------------------
+65535
+128
+Warning: overflow
+--------------------
+--------------------
+65535
+255
+Warning: overflow
+--------------------
+--------------------
+65535
+256
+Warning: overflow
+--------------------
+--------------------
+65535
+257
+Warning: overflow
+--------------------
+--------------------
+65535
+32767
+Warning: overflow
+--------------------
+--------------------
+65535
+32768
+Warning: overflow
+--------------------
+--------------------
+65535
+65535
+Warning: overflow
+--------------------
--- /dev/null
+../../../../casl2 ../../../../as/FUNC/mull_call.casl ../../../../as/FUNC/mull1.casl ../../../../as/FUNC/outl.casl
+--------------------
+0
+0
+0
+--------------------
+--------------------
+0
+1
+0
+--------------------
+--------------------
+0
+2
+0
+--------------------
+--------------------
+0
+127
+0
+--------------------
+--------------------
+0
+128
+0
+--------------------
+--------------------
+0
+255
+0
+--------------------
+--------------------
+0
+256
+0
+--------------------
+--------------------
+0
+257
+0
+--------------------
+--------------------
+0
+32767
+0
+--------------------
+--------------------
+0
+32768
+0
+--------------------
+--------------------
+0
+65535
+0
+--------------------
+--------------------
+1
+0
+0
+--------------------
+--------------------
+1
+1
+1
+--------------------
+--------------------
+1
+2
+2
+--------------------
+--------------------
+1
+127
+127
+--------------------
+--------------------
+1
+128
+128
+--------------------
+--------------------
+1
+255
+255
+--------------------
+--------------------
+1
+256
+256
+--------------------
+--------------------
+1
+257
+257
+--------------------
+--------------------
+1
+32767
+32767
+--------------------
+--------------------
+1
+32768
+32768
+--------------------
+--------------------
+1
+65535
+65535
+--------------------
+--------------------
+2
+0
+0
+--------------------
+--------------------
+2
+1
+2
+--------------------
+--------------------
+2
+2
+4
+--------------------
+--------------------
+2
+127
+254
+--------------------
+--------------------
+2
+128
+256
+--------------------
+--------------------
+2
+255
+510
+--------------------
+--------------------
+2
+256
+512
+--------------------
+--------------------
+2
+257
+514
+--------------------
+--------------------
+2
+32767
+65534
+--------------------
+--------------------
+2
+32768
+Warning: overflow
+--------------------
+--------------------
+2
+65535
+Warning: overflow
+--------------------
+--------------------
+127
+0
+0
+--------------------
+--------------------
+127
+1
+127
+--------------------
+--------------------
+127
+2
+254
+--------------------
+--------------------
+127
+127
+16129
+--------------------
+--------------------
+127
+128
+16256
+--------------------
+--------------------
+127
+255
+32385
+--------------------
+--------------------
+127
+256
+32512
+--------------------
+--------------------
+127
+257
+32639
+--------------------
+--------------------
+127
+32767
+Warning: overflow
+--------------------
+--------------------
+127
+32768
+Warning: overflow
+--------------------
+--------------------
+127
+65535
+Warning: overflow
+--------------------
+--------------------
+128
+0
+0
+--------------------
+--------------------
+128
+1
+128
+--------------------
+--------------------
+128
+2
+256
+--------------------
+--------------------
+128
+127
+16256
+--------------------
+--------------------
+128
+128
+16384
+--------------------
+--------------------
+128
+255
+32640
+--------------------
+--------------------
+128
+256
+32768
+--------------------
+--------------------
+128
+257
+32896
+--------------------
+--------------------
+128
+32767
+Warning: overflow
+--------------------
+--------------------
+128
+32768
+Warning: overflow
+--------------------
+--------------------
+128
+65535
+Warning: overflow
+--------------------
+--------------------
+255
+0
+0
+--------------------
+--------------------
+255
+1
+255
+--------------------
+--------------------
+255
+2
+510
+--------------------
+--------------------
+255
+127
+32385
+--------------------
+--------------------
+255
+128
+32640
+--------------------
+--------------------
+255
+255
+65025
+--------------------
+--------------------
+255
+256
+65280
+--------------------
+--------------------
+255
+257
+65535
+--------------------
+--------------------
+255
+32767
+Warning: overflow
+--------------------
+--------------------
+255
+32768
+Warning: overflow
+--------------------
+--------------------
+255
+65535
+Warning: overflow
+--------------------
+--------------------
+256
+0
+0
+--------------------
+--------------------
+256
+1
+256
+--------------------
+--------------------
+256
+2
+512
+--------------------
+--------------------
+256
+127
+32512
+--------------------
+--------------------
+256
+128
+32768
+--------------------
+--------------------
+256
+255
+65280
+--------------------
+--------------------
+256
+256
+Warning: overflow
+--------------------
+--------------------
+256
+257
+Warning: overflow
+--------------------
+--------------------
+256
+32767
+Warning: overflow
+--------------------
+--------------------
+256
+32768
+Warning: overflow
+--------------------
+--------------------
+256
+65535
+Warning: overflow
+--------------------
+--------------------
+257
+0
+0
+--------------------
+--------------------
+257
+1
+257
+--------------------
+--------------------
+257
+2
+514
+--------------------
+--------------------
+257
+127
+32639
+--------------------
+--------------------
+257
+128
+32896
+--------------------
+--------------------
+257
+255
+65535
+--------------------
+--------------------
+257
+256
+Warning: overflow
+--------------------
+--------------------
+257
+257
+Warning: overflow
+--------------------
+--------------------
+257
+32767
+Warning: overflow
+--------------------
+--------------------
+257
+32768
+Warning: overflow
+--------------------
+--------------------
+257
+65535
+Warning: overflow
+--------------------
+--------------------
+32767
+0
+0
+--------------------
+--------------------
+32767
+1
+32767
+--------------------
+--------------------
+32767
+2
+65534
+--------------------
+--------------------
+32767
+127
+Warning: overflow
+--------------------
+--------------------
+32767
+128
+Warning: overflow
+--------------------
+--------------------
+32767
+255
+Warning: overflow
+--------------------
+--------------------
+32767
+256
+Warning: overflow
+--------------------
+--------------------
+32767
+257
+Warning: overflow
+--------------------
+--------------------
+32767
+32767
+Warning: overflow
+--------------------
+--------------------
+32767
+32768
+Warning: overflow
+--------------------
+--------------------
+32767
+65535
+Warning: overflow
+--------------------
+--------------------
+32768
+0
+0
+--------------------
+--------------------
+32768
+1
+32768
+--------------------
+--------------------
+32768
+2
+Warning: overflow
+--------------------
+--------------------
+32768
+127
+Warning: overflow
+--------------------
+--------------------
+32768
+128
+Warning: overflow
+--------------------
+--------------------
+32768
+255
+Warning: overflow
+--------------------
+--------------------
+32768
+256
+Warning: overflow
+--------------------
+--------------------
+32768
+257
+Warning: overflow
+--------------------
+--------------------
+32768
+32767
+Warning: overflow
+--------------------
+--------------------
+32768
+32768
+Warning: overflow
+--------------------
+--------------------
+32768
+65535
+Warning: overflow
+--------------------
+--------------------
+65535
+0
+0
+--------------------
+--------------------
+65535
+1
+65535
+--------------------
+--------------------
+65535
+2
+Warning: overflow
+--------------------
+--------------------
+65535
+127
+Warning: overflow
+--------------------
+--------------------
+65535
+128
+Warning: overflow
+--------------------
+--------------------
+65535
+255
+Warning: overflow
+--------------------
+--------------------
+65535
+256
+Warning: overflow
+--------------------
+--------------------
+65535
+257
+Warning: overflow
+--------------------
+--------------------
+65535
+32767
+Warning: overflow
+--------------------
+--------------------
+65535
+32768
+Warning: overflow
+--------------------
+--------------------
+65535
+65535
+Warning: overflow
+--------------------
--- /dev/null
+include ../CMD.mk # YACASL2DIR, CASL2
+ASDIR = $(YACASL2DIR)/as/FUNC
+ASFILE = $(ASDIR)/mull_call.casl $(ASDIR)/mull1.casl $(ASDIR)/outl.casl
+CMD = $(CASL2) $(ASFILE)
+include ../TEST.mk
--- /dev/null
+mull1_call: Test Success 2010-02-12 01:13:06
JOV OV
LAD GR2,1,GR2
JUMP LOOP
-OV LAD GR0,0
FIN RET
END
MAIN START
PUSH 0,GR1
PUSH 0,GR2
- ;; GR1に(初項 + 末項)を入力
- LD GR1,FST
- ADDL GR1,LST
- ;; GR2に項数を入力
- LD GR2,LST
- SUBL GR2,GR1
- RPUSH
- LD GR1,GR2
- LD GR2,STEP
- CALL DIVL
- RPOP
- LAD GR2,1,GR0
- CALL MULL
- SRL GR0,1
+ LD GR1,FST ; GR1 <- (初項 + 末項)
+ ADDL GR1,LST ; ↓
+ PUSH 0,GR1 ; GR1を退避
+ LD GR1,LST ; GR1 <- (末項 - 初項)
+ SUBL GR1,FST ; ↓
+ LD GR2,GR1 ; ↓
+ LD GR2,STEP ; GR2 <- STEP
+ CALL DIVL ; GR0 <- GR1 / GR2
+ LD GR2,GR0 ; GR2 <- GR0
+ LAD GR2,1,GR2 ; GR2 <- GR2 + 1
+ SRL GR2,1 ; GR2 <- GR2 / 2
+ POP GR1 ; GR1を復元
+ CALL MULL ; GR0 <- GR1 * GR2
POP GR2
POP GR1
RET
-FST DC 1
-LST DC 10
-STEP DC 1
+FST DC 1 ; 初項
+LST DC 10 ; 末項
+STEP DC 1 ; 公差
END
--- /dev/null
+;;; sum_10.casl
+;;; 入力 GR0: 正数
+;;; 出力 GR0: 1からGR1で指定された値までの正数をすべて加算した値。
+;;; オーバーフローした場合は、0
+;;; 依存プログラム: mull1.casl divl1.casl
+MAIN START
+ PUSH 0,GR1
+ PUSH 0,GR2
+ ADDL GR1,FST ; GR1 <- (初項 + 末項)
+ PUSH 0,GR1 ; GR1を退避
+ LD GR1,LST ; GR1 <- (末項 - 初項)
+ SUBL GR1,FST ; ↓
+ LD GR2,GR1 ; ↓
+ LD GR2,STEP ; GR2 <- STEP
+ CALL DIVL ; GR0 <- GR1 / GR2
+ LD GR2,GR0 ; GR2 <- GR0
+ LAD GR2,1,GR2 ; GR2 <- GR2 + 1
+ SRL GR2,1 ; GR2 <- GR2 / 2
+ POP GR1 ; GR1を復元
+ CALL MULL ; GR0 <- GR1 * GR2
+ POP GR2
+ POP GR1
+ RET
+FST DC 1 ; 初項
+STEP DC 1 ; 公差
+ END
--- /dev/null
+YACASL2DIR= ../../../../..
+CASL2 = $(YACASL2DIR)/casl2
+CASL2LIBDIR = $(YACASL2DIR)/as/casl2lib
+ASFILE = test_ptn4.casl ../ptn4.casl ../ptn1.casl ../ptn2.casl $(CASL2LIBDIR)/outb.casl
+CMD = $(CASL2) $(ASFILE)
+include $(YACASL2DIR)/test/TEST.mk
+
+include ../CMD.mk # YACASL2DIR, CASL2
+ASDIR = $(YACASL2DIR)/as/FUNC
+ASFILE = test_divl.casl $(ASDIR)/divl0.casl $(ASDIR)/outl_main.casl $(ASDIR)/rev.casl
+CMD = $(CASL2) $(ASFILE)
+include ../TEST.mk
-../../../../casl2 ../../../../as/misc/fib_outl.casl ../../../../as/casl2lib/outl.casl
+../../../casl2 ../fib_outl.casl ../../../as/casl2lib/outl.casl
0
1
1
--- /dev/null
+YACASL2DIR= ../../..
+CASL2 = $(YACASL2DIR)/casl2
+CASL2LIBDIR = $(YACASL2DIR)/as/casl2lib
+ASFILE = ../fib_outl.casl $(CASL2LIBDIR)/outl.casl
+CMD = $(CASL2) $(ASFILE)
+include $(YACASL2DIR)/test/TEST.mk
;;; BINOUT: 主プログラムから渡された1語の内容を、
;;; ゼロ抑制を行った2進表記で出力する
;;; 八鍬幸信『基本情報処理試験 らくらく突破 CASL II』172ページ
-;;; BINOUTを呼び出す
-MAIN START
- LAD GR2,0
-MLOOP CPA GR2,MLEN
- JZE MFIN
- LD GR1,MWORD,GR2
- CALL BINOUT
- LAD GR2,1,GR2
- JUMP MLOOP
-MFIN RET
-MWORD DC #0000,#0001,#09CD,#8001
-MLEN DC 4
- END
-;;; BINOUT
BINOUT START
PUSH 0,GR1 ; レジスタの退避
PUSH 0,GR2 ; ↓
+++ /dev/null
-../../../../casl2 -la ../../../../as/YAKUWA/binout.casl
-
-Assemble ../../../../as/YAKUWA/binout.casl (0)
-
-Label::::
-BINOUT.OBUF ---> #0060
-BINOUT.ZERO ---> #002D
-BINOUT.OUT1 ---> #0041
-BINOUT.OUT2 ---> #0047
-BINOUT.STORE ---> #0033
-MAIN.MLOOP ---> #0002
-BINOUT.NZERO ---> #0071
-BINOUT.LOOP1 ---> #0023
-BINOUT.LOOP2 ---> #002B
-MAIN.MFIN ---> #000E
-MAIN ---> #0000
-BINOUT.OLNG ---> #0070
-MAIN.MWORD ---> #000F
-MAIN.MLEN ---> #0013
-BINOUT ---> #0014
-BINOUT.ONE ---> #0031
-
-Assemble ../../../../as/YAKUWA/binout.casl (1)
-../../../../as/YAKUWA/binout.casl: 1:;;; BINOUT: 主プログラムから渡された1語の内容を、
-../../../../as/YAKUWA/binout.casl: 2:;;; ゼロ抑制を行った2進表記で出力する
-../../../../as/YAKUWA/binout.casl: 3:;;; 八鍬幸信『基本情報処理試験 らくらく突破 CASL II』172ページ
-../../../../as/YAKUWA/binout.casl: 4:;;; BINOUTを呼び出す
-../../../../as/YAKUWA/binout.casl: 5:MAIN START
-../../../../as/YAKUWA/binout.casl: 6: LAD GR2,0
- #0000 #1220
- #0001 #0000
-../../../../as/YAKUWA/binout.casl: 7:MLOOP CPA GR2,MLEN
- #0002 #4020
- #0003 #0013
-../../../../as/YAKUWA/binout.casl: 8: JZE MFIN
- #0004 #6300
- #0005 #000E
-../../../../as/YAKUWA/binout.casl: 9: LD GR1,MWORD,GR2
- #0006 #1012
- #0007 #000F
-../../../../as/YAKUWA/binout.casl: 10: CALL BINOUT
- #0008 #8000
- #0009 #0014
-../../../../as/YAKUWA/binout.casl: 11: LAD GR2,1,GR2
- #000A #1222
- #000B #0001
-../../../../as/YAKUWA/binout.casl: 12: JUMP MLOOP
- #000C #6400
- #000D #0002
-../../../../as/YAKUWA/binout.casl: 13:MFIN RET
- #000E #8100
-../../../../as/YAKUWA/binout.casl: 14:MWORD DC #0000,#0001,#09CD,#8001
- #000F #0000
- #0010 #0001
- #0011 #09CD
- #0012 #8001
-../../../../as/YAKUWA/binout.casl: 15:MLEN DC 4
- #0013 #0004
-../../../../as/YAKUWA/binout.casl: 16: END
-../../../../as/YAKUWA/binout.casl: 17:;;; BINOUT
-../../../../as/YAKUWA/binout.casl: 18:BINOUT START
-../../../../as/YAKUWA/binout.casl: 19: PUSH 0,GR1 ; レジスタの退避
- #0014 #7001
- #0015 #0000
-../../../../as/YAKUWA/binout.casl: 20: PUSH 0,GR2 ; ↓
- #0016 #7002
- #0017 #0000
-../../../../as/YAKUWA/binout.casl: 21: PUSH 0,GR3 ; ↓
- #0018 #7003
- #0019 #0000
-../../../../as/YAKUWA/binout.casl: 22: PUSH 0,GR4 ; ↓
- #001A #7004
- #001B #0000
-../../../../as/YAKUWA/binout.casl: 23: LAD GR2,0 ; 出力ポインタの初期化
- #001C #1220
- #001D #0000
-../../../../as/YAKUWA/binout.casl: 24: LAD GR3,15 ; カウンタの初期化
- #001E #1230
- #001F #000F
-../../../../as/YAKUWA/binout.casl: 25: LD GR4,GR1 ; 全ビット = 0?
- #0020 #1441
-../../../../as/YAKUWA/binout.casl: 26: JZE OUT1
- #0021 #6300
- #0022 #0041
-../../../../as/YAKUWA/binout.casl: 27:LOOP1 JMI ONE ; 先行するビット処理
- #0023 #6100
- #0024 #0031
-../../../../as/YAKUWA/binout.casl: 28: LAD GR3,-1,GR3 ; ↓
- #0025 #1233
- #0026 #FFFF
-../../../../as/YAKUWA/binout.casl: 29: SLL GR1,1 ; ↓
- #0027 #5210
- #0028 #0001
-../../../../as/YAKUWA/binout.casl: 30: JUMP LOOP1
- #0029 #6400
- #002A #0023
-../../../../as/YAKUWA/binout.casl: 31:LOOP2 JMI ONE ; 符号ビットの判定
- #002B #6100
- #002C #0031
-../../../../as/YAKUWA/binout.casl: 32:ZERO LAD GR0,48 ; '0'→GR0
- #002D #1200
- #002E #0030
-../../../../as/YAKUWA/binout.casl: 33: JUMP STORE
- #002F #6400
- #0030 #0033
-../../../../as/YAKUWA/binout.casl: 34:ONE LAD GR0,49 ; '1'→GR1
- #0031 #1200
- #0032 #0031
-../../../../as/YAKUWA/binout.casl: 35:STORE ST GR0,OBUF,GR2
- #0033 #1102
- #0034 #0060
-../../../../as/YAKUWA/binout.casl: 36: LAD GR2,1,GR2
- #0035 #1222
- #0036 #0001
-../../../../as/YAKUWA/binout.casl: 37: LAD GR3,-1,GR3
- #0037 #1233
- #0038 #FFFF
-../../../../as/YAKUWA/binout.casl: 38: CPA GR3,NZERO
- #0039 #4030
- #003A #0071
-../../../../as/YAKUWA/binout.casl: 39: JMI OUT2 ; 全ビット終了?
- #003B #6100
- #003C #0047
-../../../../as/YAKUWA/binout.casl: 40: SLL GR1,1
- #003D #5210
- #003E #0001
-../../../../as/YAKUWA/binout.casl: 41: JUMP LOOP2
- #003F #6400
- #0040 #002B
-../../../../as/YAKUWA/binout.casl: 42:OUT1 LAD GR0,48
- #0041 #1200
- #0042 #0030
-../../../../as/YAKUWA/binout.casl: 43: ST GR0,OBUF,GR2
- #0043 #1102
- #0044 #0060
-../../../../as/YAKUWA/binout.casl: 44: LAD GR2,1,GR2
- #0045 #1222
- #0046 #0001
-../../../../as/YAKUWA/binout.casl: 45:OUT2 ST GR2,OLNG
- #0047 #1120
- #0048 #0070
-../../../../as/YAKUWA/binout.casl: 46: OUT OBUF,OLNG
- #0049 #7001
- #004A #0000
- #004B #7002
- #004C #0000
- #004D #1210
- #004E #0060
- #004F #1220
- #0050 #0070
- #0051 #F000
- #0052 #0002
- #0053 #1210
- #0054 #0072
- #0072 #000A
- #0055 #1220
- #0056 #0073
- #0073 #0001
- #0057 #F000
- #0058 #0002
- #0059 #7120
- #005A #7110
-../../../../as/YAKUWA/binout.casl: 47: POP GR4 ; レジスタの復元
- #005B #7140
-../../../../as/YAKUWA/binout.casl: 48: POP GR3 ; ↓
- #005C #7130
-../../../../as/YAKUWA/binout.casl: 49: POP GR2 ; ↓
- #005D #7120
-../../../../as/YAKUWA/binout.casl: 50: POP GR1 ; ↓
- #005E #7110
-../../../../as/YAKUWA/binout.casl: 51: RET
- #005F #8100
-../../../../as/YAKUWA/binout.casl: 52:OBUF DS 16
- #0060 #0000
- #0061 #0000
- #0062 #0000
- #0063 #0000
- #0064 #0000
- #0065 #0000
- #0066 #0000
- #0067 #0000
- #0068 #0000
- #0069 #0000
- #006A #0000
- #006B #0000
- #006C #0000
- #006D #0000
- #006E #0000
- #006F #0000
-../../../../as/YAKUWA/binout.casl: 53:OLNG DS 1
- #0070 #0000
-../../../../as/YAKUWA/binout.casl: 54:NZERO DC 0
- #0071 #0000
-../../../../as/YAKUWA/binout.casl: 55: END
-0
-1
-100111001101
-1000000000000001
+++ /dev/null
-../../../../casl2 -la ../../../../as/YAKUWA/binout.casl
-
-Assemble ../../../../as/YAKUWA/binout.casl (0)
-
-Label::::
-BINOUT.OBUF ---> #0060
-BINOUT.ZERO ---> #002D
-BINOUT.OUT1 ---> #0041
-BINOUT.OUT2 ---> #0047
-BINOUT.STORE ---> #0033
-MAIN.MLOOP ---> #0002
-BINOUT.NZERO ---> #0071
-BINOUT.LOOP1 ---> #0023
-BINOUT.LOOP2 ---> #002B
-MAIN.MFIN ---> #000E
-MAIN ---> #0000
-BINOUT.OLNG ---> #0070
-MAIN.MWORD ---> #000F
-MAIN.MLEN ---> #0013
-BINOUT ---> #0014
-BINOUT.ONE ---> #0031
-
-Assemble ../../../../as/YAKUWA/binout.casl (1)
-../../../../as/YAKUWA/binout.casl: 1:;;; BINOUT: 主プログラムから渡された1語の内容を、
-../../../../as/YAKUWA/binout.casl: 2:;;; ゼロ抑制を行った2進表記で出力する
-../../../../as/YAKUWA/binout.casl: 3:;;; 八鍬幸信『基本情報処理試験 らくらく突破 CASL II』172ページ
-../../../../as/YAKUWA/binout.casl: 4:;;; BINOUTを呼び出す
-../../../../as/YAKUWA/binout.casl: 5:MAIN START
-../../../../as/YAKUWA/binout.casl: 6: LAD GR2,0
- #0000 #1220
- #0001 #0000
-../../../../as/YAKUWA/binout.casl: 7:MLOOP CPA GR2,MLEN
- #0002 #4020
- #0003 #0013
-../../../../as/YAKUWA/binout.casl: 8: JZE MFIN
- #0004 #6300
- #0005 #000E
-../../../../as/YAKUWA/binout.casl: 9: LD GR1,MWORD,GR2
- #0006 #1012
- #0007 #000F
-../../../../as/YAKUWA/binout.casl: 10: CALL BINOUT
- #0008 #8000
- #0009 #0014
-../../../../as/YAKUWA/binout.casl: 11: LAD GR2,1,GR2
- #000A #1222
- #000B #0001
-../../../../as/YAKUWA/binout.casl: 12: JUMP MLOOP
- #000C #6400
- #000D #0002
-../../../../as/YAKUWA/binout.casl: 13:MFIN RET
- #000E #8100
-../../../../as/YAKUWA/binout.casl: 14:MWORD DC #0000,#0001,#09CD,#8001
- #000F #0000
- #0010 #0001
- #0011 #09CD
- #0012 #8001
-../../../../as/YAKUWA/binout.casl: 15:MLEN DC 4
- #0013 #0004
-../../../../as/YAKUWA/binout.casl: 16: END
-../../../../as/YAKUWA/binout.casl: 17:;;; BINOUT
-../../../../as/YAKUWA/binout.casl: 18:BINOUT START
-../../../../as/YAKUWA/binout.casl: 19: PUSH 0,GR1 ; レジスタの退避
- #0014 #7001
- #0015 #0000
-../../../../as/YAKUWA/binout.casl: 20: PUSH 0,GR2 ; ↓
- #0016 #7002
- #0017 #0000
-../../../../as/YAKUWA/binout.casl: 21: PUSH 0,GR3 ; ↓
- #0018 #7003
- #0019 #0000
-../../../../as/YAKUWA/binout.casl: 22: PUSH 0,GR4 ; ↓
- #001A #7004
- #001B #0000
-../../../../as/YAKUWA/binout.casl: 23: LAD GR2,0 ; 出力ポインタの初期化
- #001C #1220
- #001D #0000
-../../../../as/YAKUWA/binout.casl: 24: LAD GR3,15 ; カウンタの初期化
- #001E #1230
- #001F #000F
-../../../../as/YAKUWA/binout.casl: 25: LD GR4,GR1 ; 全ビット = 0?
- #0020 #1441
-../../../../as/YAKUWA/binout.casl: 26: JZE OUT1
- #0021 #6300
- #0022 #0041
-../../../../as/YAKUWA/binout.casl: 27:LOOP1 JMI ONE ; 先行するビット処理
- #0023 #6100
- #0024 #0031
-../../../../as/YAKUWA/binout.casl: 28: LAD GR3,-1,GR3 ; ↓
- #0025 #1233
- #0026 #FFFF
-../../../../as/YAKUWA/binout.casl: 29: SLL GR1,1 ; ↓
- #0027 #5210
- #0028 #0001
-../../../../as/YAKUWA/binout.casl: 30: JUMP LOOP1
- #0029 #6400
- #002A #0023
-../../../../as/YAKUWA/binout.casl: 31:LOOP2 JMI ONE ; 符号ビットの判定
- #002B #6100
- #002C #0031
-../../../../as/YAKUWA/binout.casl: 32:ZERO LAD GR0,48 ; '0'→GR0
- #002D #1200
- #002E #0030
-../../../../as/YAKUWA/binout.casl: 33: JUMP STORE
- #002F #6400
- #0030 #0033
-../../../../as/YAKUWA/binout.casl: 34:ONE LAD GR0,49 ; '1'→GR1
- #0031 #1200
- #0032 #0031
-../../../../as/YAKUWA/binout.casl: 35:STORE ST GR0,OBUF,GR2
- #0033 #1102
- #0034 #0060
-../../../../as/YAKUWA/binout.casl: 36: LAD GR2,1,GR2
- #0035 #1222
- #0036 #0001
-../../../../as/YAKUWA/binout.casl: 37: LAD GR3,-1,GR3
- #0037 #1233
- #0038 #FFFF
-../../../../as/YAKUWA/binout.casl: 38: CPA GR3,NZERO
- #0039 #4030
- #003A #0071
-../../../../as/YAKUWA/binout.casl: 39: JMI OUT2 ; 全ビット終了?
- #003B #6100
- #003C #0047
-../../../../as/YAKUWA/binout.casl: 40: SLL GR1,1
- #003D #5210
- #003E #0001
-../../../../as/YAKUWA/binout.casl: 41: JUMP LOOP2
- #003F #6400
- #0040 #002B
-../../../../as/YAKUWA/binout.casl: 42:OUT1 LAD GR0,48
- #0041 #1200
- #0042 #0030
-../../../../as/YAKUWA/binout.casl: 43: ST GR0,OBUF,GR2
- #0043 #1102
- #0044 #0060
-../../../../as/YAKUWA/binout.casl: 44: LAD GR2,1,GR2
- #0045 #1222
- #0046 #0001
-../../../../as/YAKUWA/binout.casl: 45:OUT2 ST GR2,OLNG
- #0047 #1120
- #0048 #0070
-../../../../as/YAKUWA/binout.casl: 46: OUT OBUF,OLNG
- #0049 #7001
- #004A #0000
- #004B #7002
- #004C #0000
- #004D #1210
- #004E #0060
- #004F #1220
- #0050 #0070
- #0051 #F000
- #0052 #0002
- #0053 #1210
- #0054 #0072
- #0072 #000A
- #0055 #1220
- #0056 #0073
- #0073 #0001
- #0057 #F000
- #0058 #0002
- #0059 #7120
- #005A #7110
-../../../../as/YAKUWA/binout.casl: 47: POP GR4 ; レジスタの復元
- #005B #7140
-../../../../as/YAKUWA/binout.casl: 48: POP GR3 ; ↓
- #005C #7130
-../../../../as/YAKUWA/binout.casl: 49: POP GR2 ; ↓
- #005D #7120
-../../../../as/YAKUWA/binout.casl: 50: POP GR1 ; ↓
- #005E #7110
-../../../../as/YAKUWA/binout.casl: 51: RET
- #005F #8100
-../../../../as/YAKUWA/binout.casl: 52:OBUF DS 16
- #0060 #0000
- #0061 #0000
- #0062 #0000
- #0063 #0000
- #0064 #0000
- #0065 #0000
- #0066 #0000
- #0067 #0000
- #0068 #0000
- #0069 #0000
- #006A #0000
- #006B #0000
- #006C #0000
- #006D #0000
- #006E #0000
- #006F #0000
-../../../../as/YAKUWA/binout.casl: 53:OLNG DS 1
- #0070 #0000
-../../../../as/YAKUWA/binout.casl: 54:NZERO DC 0
- #0071 #0000
-../../../../as/YAKUWA/binout.casl: 55: END
-0
-1
-100111001101
-1000000000000001
+++ /dev/null
-binout: Test Success 2010-02-07 18:16:32
-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
+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
+++ /dev/null
-../../../../casl2 -sla ../../../../as/YAKUWA/floatedit.casl
-
-Assemble ../../../../as/YAKUWA/floatedit.casl (0)
-../../../../as/YAKUWA/floatedit.casl: 1:EDIT START
-../../../../as/YAKUWA/floatedit.casl: 2:RETRY IN INAREA,INLENG
-../../../../as/YAKUWA/floatedit.casl: 3: LAD GR1,0
-../../../../as/YAKUWA/floatedit.casl: 4: OR GR1,INLENG
-../../../../as/YAKUWA/floatedit.casl: 5: JZE FINISH
-../../../../as/YAKUWA/floatedit.casl: 6: CPA GR1,TEN
-../../../../as/YAKUWA/floatedit.casl: 7: JZE BEGIN
-../../../../as/YAKUWA/floatedit.casl: 8: OUT ERRMSG,MSGLNG
-../../../../as/YAKUWA/floatedit.casl: 9: JUMP RETRY
-../../../../as/YAKUWA/floatedit.casl: 10:BEGIN LAD GR0,1
-../../../../as/YAKUWA/floatedit.casl: 11: ST GR0,ZSFLAG
-../../../../as/YAKUWA/floatedit.casl: 12: LAD GR1,0
-../../../../as/YAKUWA/floatedit.casl: 13: LAD GR2,-1
-../../../../as/YAKUWA/floatedit.casl: 14: LAD GR3,0
-../../../../as/YAKUWA/floatedit.casl: 15:LOOP LD GR0,MASK,GR3
-../../../../as/YAKUWA/floatedit.casl: 16: PUSH 1,GR3
-../../../../as/YAKUWA/floatedit.casl: 17: LD GR3,INAREA,GR1
-../../../../as/YAKUWA/floatedit.casl: 18: LAD GR1,1,GR1
-../../../../as/YAKUWA/floatedit.casl: 19: CPL GR0,DIGIT0
-../../../../as/YAKUWA/floatedit.casl: 20: JZE ENDSPR
-../../../../as/YAKUWA/floatedit.casl: 21: CPL GR0,DIGIT9
-../../../../as/YAKUWA/floatedit.casl: 22: JNZ NONDGT
-../../../../as/YAKUWA/floatedit.casl: 23: CPL GR3,DIGIT0
-../../../../as/YAKUWA/floatedit.casl: 24: JNZ ENDSPR
-../../../../as/YAKUWA/floatedit.casl: 25: LAD GR0,0
-../../../../as/YAKUWA/floatedit.casl: 26: OR GR0,ZSFLAG
-../../../../as/YAKUWA/floatedit.casl: 27: JNZ SUPPRS
-../../../../as/YAKUWA/floatedit.casl: 28:ENDSPR LD GR0,OTAREA,GR2
-../../../../as/YAKUWA/floatedit.casl: 29: CPL GR0,SPACE
-../../../../as/YAKUWA/floatedit.casl: 30: JNZ NOT1ST
-../../../../as/YAKUWA/floatedit.casl: 31: LD GR0,MASK
-../../../../as/YAKUWA/floatedit.casl: 32: ST GR0,OTAREA,GR2
-../../../../as/YAKUWA/floatedit.casl: 33: LAD GR0,0
-../../../../as/YAKUWA/floatedit.casl: 34: ST GR0,ZSFLAG
-../../../../as/YAKUWA/floatedit.casl: 35:NOT1ST LAD GR0,0,GR3
-../../../../as/YAKUWA/floatedit.casl: 36: JUMP STORE
-../../../../as/YAKUWA/floatedit.casl: 37:NONDGT LAD GR1,-1,GR1
-../../../../as/YAKUWA/floatedit.casl: 38: LAD GR3,0
-../../../../as/YAKUWA/floatedit.casl: 39: OR GR3,ZSFLAG
-../../../../as/YAKUWA/floatedit.casl: 40: JZE STORE
-../../../../as/YAKUWA/floatedit.casl: 41:SUPPRS LD GR0,SPACE
-../../../../as/YAKUWA/floatedit.casl: 42:STORE LAD GR2,1,GR2
-../../../../as/YAKUWA/floatedit.casl: 43: ST GR0,OTAREA,GR2
-../../../../as/YAKUWA/floatedit.casl: 44: POP GR3
-../../../../as/YAKUWA/floatedit.casl: 45: CPA GR1,INLENG
-../../../../as/YAKUWA/floatedit.casl: 46: JNZ LOOP
-../../../../as/YAKUWA/floatedit.casl: 47: LAD GR2,1,GR2
-../../../../as/YAKUWA/floatedit.casl: 48: ST GR2,OTLENG
-../../../../as/YAKUWA/floatedit.casl: 49: OUT OTAREA,OTLENG
-../../../../as/YAKUWA/floatedit.casl: 50: JUMP RETRY
-../../../../as/YAKUWA/floatedit.casl: 51:FINISH RET
-../../../../as/YAKUWA/floatedit.casl: 52:MASK DC '\99,999,990.99'
-../../../../as/YAKUWA/floatedit.casl: 53:SPACE DC ' '
-../../../../as/YAKUWA/floatedit.casl: 54:DIGIT0 DC '0'
-../../../../as/YAKUWA/floatedit.casl: 55:DIGIT9 DC '9'
-../../../../as/YAKUWA/floatedit.casl: 56:TEN DC 10
-../../../../as/YAKUWA/floatedit.casl: 57:ERRMSG DC 'input error!'
-../../../../as/YAKUWA/floatedit.casl: 58:MSGLNG DC 12
-../../../../as/YAKUWA/floatedit.casl: 59:INAREA DS 80
-../../../../as/YAKUWA/floatedit.casl: 60:INLENG DS 1
-../../../../as/YAKUWA/floatedit.casl: 61:OTAREA DS 80
-../../../../as/YAKUWA/floatedit.casl: 62:OTLENG DS 1
-../../../../as/YAKUWA/floatedit.casl: 63:ZSFLAG DS 1
-../../../../as/YAKUWA/floatedit.casl: 64: END
-
-Label::::
-EDIT ---> #0000
-EDIT.SPACE ---> #009A
-EDIT.FINISH ---> #008B
-EDIT.INLENG ---> #00FB
-EDIT.SUPPRS ---> #0068
-EDIT.NOT1ST ---> #005C
-EDIT.DIGIT0 ---> #009B
-EDIT.DIGIT9 ---> #009C
-EDIT.OTAREA ---> #00FC
-EDIT.ENDSPR ---> #004E
-EDIT.ERRMSG ---> #009E
-EDIT.MSGLNG ---> #00AA
-EDIT.LOOP ---> #0034
-EDIT.ZSFLAG ---> #014D
-EDIT.TEN ---> #009D
-EDIT.INAREA ---> #00AB
-EDIT.RETRY ---> #0000
-EDIT.BEGIN ---> #002A
-EDIT.OTLENG ---> #014C
-EDIT.NONDGT ---> #0060
-EDIT.MASK ---> #008C
-EDIT.STORE ---> #006A
-
-Assemble ../../../../as/YAKUWA/floatedit.casl (1)
-../../../../as/YAKUWA/floatedit.casl: 1:EDIT START
-../../../../as/YAKUWA/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/YAKUWA/floatedit.casl: 3: LAD GR1,0
- #000C #1210
- #000D #0000
-../../../../as/YAKUWA/floatedit.casl: 4: OR GR1,INLENG
- #000E #3110
- #000F #00FB
-../../../../as/YAKUWA/floatedit.casl: 5: JZE FINISH
- #0010 #6300
- #0011 #008B
-../../../../as/YAKUWA/floatedit.casl: 6: CPA GR1,TEN
- #0012 #4010
- #0013 #009D
-../../../../as/YAKUWA/floatedit.casl: 7: JZE BEGIN
- #0014 #6300
- #0015 #002A
-../../../../as/YAKUWA/floatedit.casl: 8: OUT ERRMSG,MSGLNG
- #0016 #7001
- #0017 #0000
- #0018 #7002
- #0019 #0000
- #001A #1210
- #001B #009E
- #001C #1220
- #001D #00AA
- #001E #F000
- #001F #0002
- #0020 #1210
- #0021 #014E
- #014E #000A
- #0022 #1220
- #0023 #014F
- #014F #0001
- #0024 #F000
- #0025 #0002
- #0026 #7120
- #0027 #7110
-../../../../as/YAKUWA/floatedit.casl: 9: JUMP RETRY
- #0028 #6400
- #0029 #0000
-../../../../as/YAKUWA/floatedit.casl: 10:BEGIN LAD GR0,1
- #002A #1200
- #002B #0001
-../../../../as/YAKUWA/floatedit.casl: 11: ST GR0,ZSFLAG
- #002C #1100
- #002D #014D
-../../../../as/YAKUWA/floatedit.casl: 12: LAD GR1,0
- #002E #1210
- #002F #0000
-../../../../as/YAKUWA/floatedit.casl: 13: LAD GR2,-1
- #0030 #1220
- #0031 #FFFF
-../../../../as/YAKUWA/floatedit.casl: 14: LAD GR3,0
- #0032 #1230
- #0033 #0000
-../../../../as/YAKUWA/floatedit.casl: 15:LOOP LD GR0,MASK,GR3
- #0034 #1003
- #0035 #008C
-../../../../as/YAKUWA/floatedit.casl: 16: PUSH 1,GR3
- #0036 #7003
- #0037 #0001
-../../../../as/YAKUWA/floatedit.casl: 17: LD GR3,INAREA,GR1
- #0038 #1031
- #0039 #00AB
-../../../../as/YAKUWA/floatedit.casl: 18: LAD GR1,1,GR1
- #003A #1211
- #003B #0001
-../../../../as/YAKUWA/floatedit.casl: 19: CPL GR0,DIGIT0
- #003C #4100
- #003D #009B
-../../../../as/YAKUWA/floatedit.casl: 20: JZE ENDSPR
- #003E #6300
- #003F #004E
-../../../../as/YAKUWA/floatedit.casl: 21: CPL GR0,DIGIT9
- #0040 #4100
- #0041 #009C
-../../../../as/YAKUWA/floatedit.casl: 22: JNZ NONDGT
- #0042 #6200
- #0043 #0060
-../../../../as/YAKUWA/floatedit.casl: 23: CPL GR3,DIGIT0
- #0044 #4130
- #0045 #009B
-../../../../as/YAKUWA/floatedit.casl: 24: JNZ ENDSPR
- #0046 #6200
- #0047 #004E
-../../../../as/YAKUWA/floatedit.casl: 25: LAD GR0,0
- #0048 #1200
- #0049 #0000
-../../../../as/YAKUWA/floatedit.casl: 26: OR GR0,ZSFLAG
- #004A #3100
- #004B #014D
-../../../../as/YAKUWA/floatedit.casl: 27: JNZ SUPPRS
- #004C #6200
- #004D #0068
-../../../../as/YAKUWA/floatedit.casl: 28:ENDSPR LD GR0,OTAREA,GR2
- #004E #1002
- #004F #00FC
-../../../../as/YAKUWA/floatedit.casl: 29: CPL GR0,SPACE
- #0050 #4100
- #0051 #009A
-../../../../as/YAKUWA/floatedit.casl: 30: JNZ NOT1ST
- #0052 #6200
- #0053 #005C
-../../../../as/YAKUWA/floatedit.casl: 31: LD GR0,MASK
- #0054 #1000
- #0055 #008C
-../../../../as/YAKUWA/floatedit.casl: 32: ST GR0,OTAREA,GR2
- #0056 #1102
- #0057 #00FC
-../../../../as/YAKUWA/floatedit.casl: 33: LAD GR0,0
- #0058 #1200
- #0059 #0000
-../../../../as/YAKUWA/floatedit.casl: 34: ST GR0,ZSFLAG
- #005A #1100
- #005B #014D
-../../../../as/YAKUWA/floatedit.casl: 35:NOT1ST LAD GR0,0,GR3
- #005C #1203
- #005D #0000
-../../../../as/YAKUWA/floatedit.casl: 36: JUMP STORE
- #005E #6400
- #005F #006A
-../../../../as/YAKUWA/floatedit.casl: 37:NONDGT LAD GR1,-1,GR1
- #0060 #1211
- #0061 #FFFF
-../../../../as/YAKUWA/floatedit.casl: 38: LAD GR3,0
- #0062 #1230
- #0063 #0000
-../../../../as/YAKUWA/floatedit.casl: 39: OR GR3,ZSFLAG
- #0064 #3130
- #0065 #014D
-../../../../as/YAKUWA/floatedit.casl: 40: JZE STORE
- #0066 #6300
- #0067 #006A
-../../../../as/YAKUWA/floatedit.casl: 41:SUPPRS LD GR0,SPACE
- #0068 #1000
- #0069 #009A
-../../../../as/YAKUWA/floatedit.casl: 42:STORE LAD GR2,1,GR2
- #006A #1222
- #006B #0001
-../../../../as/YAKUWA/floatedit.casl: 43: ST GR0,OTAREA,GR2
- #006C #1102
- #006D #00FC
-../../../../as/YAKUWA/floatedit.casl: 44: POP GR3
- #006E #7130
-../../../../as/YAKUWA/floatedit.casl: 45: CPA GR1,INLENG
- #006F #4010
- #0070 #00FB
-../../../../as/YAKUWA/floatedit.casl: 46: JNZ LOOP
- #0071 #6200
- #0072 #0034
-../../../../as/YAKUWA/floatedit.casl: 47: LAD GR2,1,GR2
- #0073 #1222
- #0074 #0001
-../../../../as/YAKUWA/floatedit.casl: 48: ST GR2,OTLENG
- #0075 #1120
- #0076 #014C
-../../../../as/YAKUWA/floatedit.casl: 49: OUT OTAREA,OTLENG
- #0077 #7001
- #0078 #0000
- #0079 #7002
- #007A #0000
- #007B #1210
- #007C #00FC
- #007D #1220
- #007E #014C
- #007F #F000
- #0080 #0002
- #0081 #1210
- #0082 #0150
- #0150 #000A
- #0083 #1220
- #0084 #0151
- #0151 #0001
- #0085 #F000
- #0086 #0002
- #0087 #7120
- #0088 #7110
-../../../../as/YAKUWA/floatedit.casl: 50: JUMP RETRY
- #0089 #6400
- #008A #0000
-../../../../as/YAKUWA/floatedit.casl: 51:FINISH RET
- #008B #8100
-../../../../as/YAKUWA/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/YAKUWA/floatedit.casl: 53:SPACE DC ' '
- #009A #0020
-../../../../as/YAKUWA/floatedit.casl: 54:DIGIT0 DC '0'
- #009B #0030
-../../../../as/YAKUWA/floatedit.casl: 55:DIGIT9 DC '9'
- #009C #0039
-../../../../as/YAKUWA/floatedit.casl: 56:TEN DC 10
- #009D #000A
-../../../../as/YAKUWA/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/YAKUWA/floatedit.casl: 58:MSGLNG DC 12
- #00AA #000C
-../../../../as/YAKUWA/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/YAKUWA/floatedit.casl: 60:INLENG DS 1
- #00FB #0000
-../../../../as/YAKUWA/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/YAKUWA/floatedit.casl: 62:OTLENG DS 1
- #014C #0000
-../../../../as/YAKUWA/floatedit.casl: 63:ZSFLAG DS 1
- #014D #0000
-../../../../as/YAKUWA/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
+++ /dev/null
-../../../../casl2 -sla ../../../../as/YAKUWA/floatedit.casl
-
-Assemble ../../../../as/YAKUWA/floatedit.casl (0)
-../../../../as/YAKUWA/floatedit.casl: 1:EDIT START
-../../../../as/YAKUWA/floatedit.casl: 2:RETRY IN INAREA,INLENG
-../../../../as/YAKUWA/floatedit.casl: 3: LAD GR1,0
-../../../../as/YAKUWA/floatedit.casl: 4: OR GR1,INLENG
-../../../../as/YAKUWA/floatedit.casl: 5: JZE FINISH
-../../../../as/YAKUWA/floatedit.casl: 6: CPA GR1,TEN
-../../../../as/YAKUWA/floatedit.casl: 7: JZE BEGIN
-../../../../as/YAKUWA/floatedit.casl: 8: OUT ERRMSG,MSGLNG
-../../../../as/YAKUWA/floatedit.casl: 9: JUMP RETRY
-../../../../as/YAKUWA/floatedit.casl: 10:BEGIN LAD GR0,1
-../../../../as/YAKUWA/floatedit.casl: 11: ST GR0,ZSFLAG
-../../../../as/YAKUWA/floatedit.casl: 12: LAD GR1,0
-../../../../as/YAKUWA/floatedit.casl: 13: LAD GR2,-1
-../../../../as/YAKUWA/floatedit.casl: 14: LAD GR3,0
-../../../../as/YAKUWA/floatedit.casl: 15:LOOP LD GR0,MASK,GR3
-../../../../as/YAKUWA/floatedit.casl: 16: PUSH 1,GR3
-../../../../as/YAKUWA/floatedit.casl: 17: LD GR3,INAREA,GR1
-../../../../as/YAKUWA/floatedit.casl: 18: LAD GR1,1,GR1
-../../../../as/YAKUWA/floatedit.casl: 19: CPL GR0,DIGIT0
-../../../../as/YAKUWA/floatedit.casl: 20: JZE ENDSPR
-../../../../as/YAKUWA/floatedit.casl: 21: CPL GR0,DIGIT9
-../../../../as/YAKUWA/floatedit.casl: 22: JNZ NONDGT
-../../../../as/YAKUWA/floatedit.casl: 23: CPL GR3,DIGIT0
-../../../../as/YAKUWA/floatedit.casl: 24: JNZ ENDSPR
-../../../../as/YAKUWA/floatedit.casl: 25: LAD GR0,0
-../../../../as/YAKUWA/floatedit.casl: 26: OR GR0,ZSFLAG
-../../../../as/YAKUWA/floatedit.casl: 27: JNZ SUPPRS
-../../../../as/YAKUWA/floatedit.casl: 28:ENDSPR LD GR0,OTAREA,GR2
-../../../../as/YAKUWA/floatedit.casl: 29: CPL GR0,SPACE
-../../../../as/YAKUWA/floatedit.casl: 30: JNZ NOT1ST
-../../../../as/YAKUWA/floatedit.casl: 31: LD GR0,MASK
-../../../../as/YAKUWA/floatedit.casl: 32: ST GR0,OTAREA,GR2
-../../../../as/YAKUWA/floatedit.casl: 33: LAD GR0,0
-../../../../as/YAKUWA/floatedit.casl: 34: ST GR0,ZSFLAG
-../../../../as/YAKUWA/floatedit.casl: 35:NOT1ST LAD GR0,0,GR3
-../../../../as/YAKUWA/floatedit.casl: 36: JUMP STORE
-../../../../as/YAKUWA/floatedit.casl: 37:NONDGT LAD GR1,-1,GR1
-../../../../as/YAKUWA/floatedit.casl: 38: LAD GR3,0
-../../../../as/YAKUWA/floatedit.casl: 39: OR GR3,ZSFLAG
-../../../../as/YAKUWA/floatedit.casl: 40: JZE STORE
-../../../../as/YAKUWA/floatedit.casl: 41:SUPPRS LD GR0,SPACE
-../../../../as/YAKUWA/floatedit.casl: 42:STORE LAD GR2,1,GR2
-../../../../as/YAKUWA/floatedit.casl: 43: ST GR0,OTAREA,GR2
-../../../../as/YAKUWA/floatedit.casl: 44: POP GR3
-../../../../as/YAKUWA/floatedit.casl: 45: CPA GR1,INLENG
-../../../../as/YAKUWA/floatedit.casl: 46: JNZ LOOP
-../../../../as/YAKUWA/floatedit.casl: 47: LAD GR2,1,GR2
-../../../../as/YAKUWA/floatedit.casl: 48: ST GR2,OTLENG
-../../../../as/YAKUWA/floatedit.casl: 49: OUT OTAREA,OTLENG
-../../../../as/YAKUWA/floatedit.casl: 50: JUMP RETRY
-../../../../as/YAKUWA/floatedit.casl: 51:FINISH RET
-../../../../as/YAKUWA/floatedit.casl: 52:MASK DC '\99,999,990.99'
-../../../../as/YAKUWA/floatedit.casl: 53:SPACE DC ' '
-../../../../as/YAKUWA/floatedit.casl: 54:DIGIT0 DC '0'
-../../../../as/YAKUWA/floatedit.casl: 55:DIGIT9 DC '9'
-../../../../as/YAKUWA/floatedit.casl: 56:TEN DC 10
-../../../../as/YAKUWA/floatedit.casl: 57:ERRMSG DC 'input error!'
-../../../../as/YAKUWA/floatedit.casl: 58:MSGLNG DC 12
-../../../../as/YAKUWA/floatedit.casl: 59:INAREA DS 80
-../../../../as/YAKUWA/floatedit.casl: 60:INLENG DS 1
-../../../../as/YAKUWA/floatedit.casl: 61:OTAREA DS 80
-../../../../as/YAKUWA/floatedit.casl: 62:OTLENG DS 1
-../../../../as/YAKUWA/floatedit.casl: 63:ZSFLAG DS 1
-../../../../as/YAKUWA/floatedit.casl: 64: END
-
-Label::::
-EDIT ---> #0000
-EDIT.SPACE ---> #009A
-EDIT.FINISH ---> #008B
-EDIT.INLENG ---> #00FB
-EDIT.SUPPRS ---> #0068
-EDIT.NOT1ST ---> #005C
-EDIT.DIGIT0 ---> #009B
-EDIT.DIGIT9 ---> #009C
-EDIT.OTAREA ---> #00FC
-EDIT.ENDSPR ---> #004E
-EDIT.ERRMSG ---> #009E
-EDIT.MSGLNG ---> #00AA
-EDIT.LOOP ---> #0034
-EDIT.ZSFLAG ---> #014D
-EDIT.TEN ---> #009D
-EDIT.INAREA ---> #00AB
-EDIT.RETRY ---> #0000
-EDIT.BEGIN ---> #002A
-EDIT.OTLENG ---> #014C
-EDIT.NONDGT ---> #0060
-EDIT.MASK ---> #008C
-EDIT.STORE ---> #006A
-
-Assemble ../../../../as/YAKUWA/floatedit.casl (1)
-../../../../as/YAKUWA/floatedit.casl: 1:EDIT START
-../../../../as/YAKUWA/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/YAKUWA/floatedit.casl: 3: LAD GR1,0
- #000C #1210
- #000D #0000
-../../../../as/YAKUWA/floatedit.casl: 4: OR GR1,INLENG
- #000E #3110
- #000F #00FB
-../../../../as/YAKUWA/floatedit.casl: 5: JZE FINISH
- #0010 #6300
- #0011 #008B
-../../../../as/YAKUWA/floatedit.casl: 6: CPA GR1,TEN
- #0012 #4010
- #0013 #009D
-../../../../as/YAKUWA/floatedit.casl: 7: JZE BEGIN
- #0014 #6300
- #0015 #002A
-../../../../as/YAKUWA/floatedit.casl: 8: OUT ERRMSG,MSGLNG
- #0016 #7001
- #0017 #0000
- #0018 #7002
- #0019 #0000
- #001A #1210
- #001B #009E
- #001C #1220
- #001D #00AA
- #001E #F000
- #001F #0002
- #0020 #1210
- #0021 #014E
- #014E #000A
- #0022 #1220
- #0023 #014F
- #014F #0001
- #0024 #F000
- #0025 #0002
- #0026 #7120
- #0027 #7110
-../../../../as/YAKUWA/floatedit.casl: 9: JUMP RETRY
- #0028 #6400
- #0029 #0000
-../../../../as/YAKUWA/floatedit.casl: 10:BEGIN LAD GR0,1
- #002A #1200
- #002B #0001
-../../../../as/YAKUWA/floatedit.casl: 11: ST GR0,ZSFLAG
- #002C #1100
- #002D #014D
-../../../../as/YAKUWA/floatedit.casl: 12: LAD GR1,0
- #002E #1210
- #002F #0000
-../../../../as/YAKUWA/floatedit.casl: 13: LAD GR2,-1
- #0030 #1220
- #0031 #FFFF
-../../../../as/YAKUWA/floatedit.casl: 14: LAD GR3,0
- #0032 #1230
- #0033 #0000
-../../../../as/YAKUWA/floatedit.casl: 15:LOOP LD GR0,MASK,GR3
- #0034 #1003
- #0035 #008C
-../../../../as/YAKUWA/floatedit.casl: 16: PUSH 1,GR3
- #0036 #7003
- #0037 #0001
-../../../../as/YAKUWA/floatedit.casl: 17: LD GR3,INAREA,GR1
- #0038 #1031
- #0039 #00AB
-../../../../as/YAKUWA/floatedit.casl: 18: LAD GR1,1,GR1
- #003A #1211
- #003B #0001
-../../../../as/YAKUWA/floatedit.casl: 19: CPL GR0,DIGIT0
- #003C #4100
- #003D #009B
-../../../../as/YAKUWA/floatedit.casl: 20: JZE ENDSPR
- #003E #6300
- #003F #004E
-../../../../as/YAKUWA/floatedit.casl: 21: CPL GR0,DIGIT9
- #0040 #4100
- #0041 #009C
-../../../../as/YAKUWA/floatedit.casl: 22: JNZ NONDGT
- #0042 #6200
- #0043 #0060
-../../../../as/YAKUWA/floatedit.casl: 23: CPL GR3,DIGIT0
- #0044 #4130
- #0045 #009B
-../../../../as/YAKUWA/floatedit.casl: 24: JNZ ENDSPR
- #0046 #6200
- #0047 #004E
-../../../../as/YAKUWA/floatedit.casl: 25: LAD GR0,0
- #0048 #1200
- #0049 #0000
-../../../../as/YAKUWA/floatedit.casl: 26: OR GR0,ZSFLAG
- #004A #3100
- #004B #014D
-../../../../as/YAKUWA/floatedit.casl: 27: JNZ SUPPRS
- #004C #6200
- #004D #0068
-../../../../as/YAKUWA/floatedit.casl: 28:ENDSPR LD GR0,OTAREA,GR2
- #004E #1002
- #004F #00FC
-../../../../as/YAKUWA/floatedit.casl: 29: CPL GR0,SPACE
- #0050 #4100
- #0051 #009A
-../../../../as/YAKUWA/floatedit.casl: 30: JNZ NOT1ST
- #0052 #6200
- #0053 #005C
-../../../../as/YAKUWA/floatedit.casl: 31: LD GR0,MASK
- #0054 #1000
- #0055 #008C
-../../../../as/YAKUWA/floatedit.casl: 32: ST GR0,OTAREA,GR2
- #0056 #1102
- #0057 #00FC
-../../../../as/YAKUWA/floatedit.casl: 33: LAD GR0,0
- #0058 #1200
- #0059 #0000
-../../../../as/YAKUWA/floatedit.casl: 34: ST GR0,ZSFLAG
- #005A #1100
- #005B #014D
-../../../../as/YAKUWA/floatedit.casl: 35:NOT1ST LAD GR0,0,GR3
- #005C #1203
- #005D #0000
-../../../../as/YAKUWA/floatedit.casl: 36: JUMP STORE
- #005E #6400
- #005F #006A
-../../../../as/YAKUWA/floatedit.casl: 37:NONDGT LAD GR1,-1,GR1
- #0060 #1211
- #0061 #FFFF
-../../../../as/YAKUWA/floatedit.casl: 38: LAD GR3,0
- #0062 #1230
- #0063 #0000
-../../../../as/YAKUWA/floatedit.casl: 39: OR GR3,ZSFLAG
- #0064 #3130
- #0065 #014D
-../../../../as/YAKUWA/floatedit.casl: 40: JZE STORE
- #0066 #6300
- #0067 #006A
-../../../../as/YAKUWA/floatedit.casl: 41:SUPPRS LD GR0,SPACE
- #0068 #1000
- #0069 #009A
-../../../../as/YAKUWA/floatedit.casl: 42:STORE LAD GR2,1,GR2
- #006A #1222
- #006B #0001
-../../../../as/YAKUWA/floatedit.casl: 43: ST GR0,OTAREA,GR2
- #006C #1102
- #006D #00FC
-../../../../as/YAKUWA/floatedit.casl: 44: POP GR3
- #006E #7130
-../../../../as/YAKUWA/floatedit.casl: 45: CPA GR1,INLENG
- #006F #4010
- #0070 #00FB
-../../../../as/YAKUWA/floatedit.casl: 46: JNZ LOOP
- #0071 #6200
- #0072 #0034
-../../../../as/YAKUWA/floatedit.casl: 47: LAD GR2,1,GR2
- #0073 #1222
- #0074 #0001
-../../../../as/YAKUWA/floatedit.casl: 48: ST GR2,OTLENG
- #0075 #1120
- #0076 #014C
-../../../../as/YAKUWA/floatedit.casl: 49: OUT OTAREA,OTLENG
- #0077 #7001
- #0078 #0000
- #0079 #7002
- #007A #0000
- #007B #1210
- #007C #00FC
- #007D #1220
- #007E #014C
- #007F #F000
- #0080 #0002
- #0081 #1210
- #0082 #0150
- #0150 #000A
- #0083 #1220
- #0084 #0151
- #0151 #0001
- #0085 #F000
- #0086 #0002
- #0087 #7120
- #0088 #7110
-../../../../as/YAKUWA/floatedit.casl: 50: JUMP RETRY
- #0089 #6400
- #008A #0000
-../../../../as/YAKUWA/floatedit.casl: 51:FINISH RET
- #008B #8100
-../../../../as/YAKUWA/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/YAKUWA/floatedit.casl: 53:SPACE DC ' '
- #009A #0020
-../../../../as/YAKUWA/floatedit.casl: 54:DIGIT0 DC '0'
- #009B #0030
-../../../../as/YAKUWA/floatedit.casl: 55:DIGIT9 DC '9'
- #009C #0039
-../../../../as/YAKUWA/floatedit.casl: 56:TEN DC 10
- #009D #000A
-../../../../as/YAKUWA/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/YAKUWA/floatedit.casl: 58:MSGLNG DC 12
- #00AA #000C
-../../../../as/YAKUWA/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/YAKUWA/floatedit.casl: 60:INLENG DS 1
- #00FB #0000
-../../../../as/YAKUWA/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/YAKUWA/floatedit.casl: 62:OTLENG DS 1
- #014C #0000
-../../../../as/YAKUWA/floatedit.casl: 63:ZSFLAG DS 1
- #014D #0000
-../../../../as/YAKUWA/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
+++ /dev/null
-include ../CMD.mk # YACASL2DIR, CASL2
-CASL2FLAG = -sla
-ASDIR = $(YACASL2DIR)/as/YAKUWA
-ASFILE = $(ASDIR)/floatedit.casl
-IN = <teststr.txt
-CMD = $(CASL2) $(CASL2FLAG) $(ASFILE) $(IN)
-include ../TEST.mk
+++ /dev/null
-floatedit: Test Success 2010-02-07 18:16:38
--- /dev/null
+../../../casl2 testbinout.casl ../binout.casl
+0
+1
+100111001101
+1000000000000001
--- /dev/null
+YACASL2DIR= ../../..
+CASL2 = $(YACASL2DIR)/casl2
+ASFILE = testbinout.casl ../binout.casl
+CMD = $(CASL2) $(ASFILE)
+include $(YACASL2DIR)/test/TEST.mk
--- /dev/null
+;;; BINOUTを呼び出す
+MAIN START
+ LAD GR2,0
+MLOOP CPA GR2,MLEN
+ JZE MFIN
+ LD GR1,MWORD,GR2
+ CALL BINOUT
+ LAD GR2,1,GR2
+ JUMP MLOOP
+MFIN RET
+MWORD DC #0000,#0001,#09CD,#8001
+MLEN DC 4
+ END
--- /dev/null
+../../../casl2 ../floatedit.casl
+input error!
+input error!
+input error!
+\12,345,678.90
+\12,345,678.09
+ \2,234,568.19
+ \2,234,068.19
+ \0.01
--- /dev/null
+YACASL2DIR= ../../..
+CASL2 = $(YACASL2DIR)/casl2
+ASFILE = ../floatedit.casl
+INFILE = teststr.txt
+CMD = $(CASL2) $(ASFILE) <$(INFILE)
+include $(YACASL2DIR)/test/TEST.mk