aboutsummaryrefslogtreecommitdiffstats
path: root/tests/t_3205x/t_3205x.asm
diff options
context:
space:
mode:
Diffstat (limited to 'tests/t_3205x/t_3205x.asm')
-rw-r--r--tests/t_3205x/t_3205x.asm499
1 files changed, 499 insertions, 0 deletions
diff --git a/tests/t_3205x/t_3205x.asm b/tests/t_3205x/t_3205x.asm
new file mode 100644
index 0000000..7ae84a6
--- /dev/null
+++ b/tests/t_3205x/t_3205x.asm
@@ -0,0 +1,499 @@
+;------------------------------------
+; C20x subset
+
+ cpu 320c203
+ page 0
+
+ abs
+
+ add #25
+ add #2255
+ add #25,0
+ add #25,1
+ add #2255,1
+ add 123
+ add 123,3
+ add 123,16
+ add *
+ add *,3
+ add *,16
+ add *,0,AR2
+ add *,3,AR2
+ add *,16,AR2
+
+ addc 123
+ addc *
+ addc *,ar2
+
+ adds 123
+ adds *
+ adds *,ar2
+
+ addt 123
+ addt *
+ addt *,ar2
+
+ adrk #30
+
+ and 123
+ and *
+ and *,ar2
+ and #255
+ and #255, 3
+ and #255,16
+
+ apac
+
+ b 1234h
+ b 1234h, *
+ b 1234h, *, ar2
+
+ bacc
+
+ banz 1234h
+ banz 1234h, *
+ banz 1234h, *, ar2
+
+ bcnd 1234h, eq, c
+
+ bit 123, 3
+ bit *, 3
+ bit *, 3, ar2
+
+ bitt 123
+ bitt *
+ bitt *,ar2
+
+ bldd #10, 123
+ bldd #10, *
+ bldd #10, *, ar2
+ bldd 123, #10
+ bldd *, #10
+ bldd *, #10, ar2
+
+ blpd #1234h, 123
+ blpd #1233h, *, ar2
+
+ cala
+
+ call 1234h
+ call 1234h, *
+ call 1234h, *, ar2
+
+ cc 1234h, eq, c
+
+ clrc c
+ clrc cnf
+ clrc intm
+ clrc ovm
+ clrc sxm
+ clrc tc
+ clrc xf
+
+ cmpl
+
+ cmpr 2
+
+ dmov 123
+ dmov *
+ dmov *,ar2
+
+ idle
+
+ in 123, 1234h
+ in *, 1234h
+ in *, 1234h, ar2
+
+ intr 4
+
+ lacc 123
+ lacc 123, 16
+ lacc *
+ lacc *, 16
+ lacc *, 0, ar2
+ lacc *, 16, ar2
+ lacc #2
+ lacc #2, 10
+
+ lacl 123
+ lacl *
+ lacl *, ar2
+ lacl #23
+
+ lact 123
+ lact *
+ lact *, ar2
+
+ lar ar2, 123
+ lar ar2, *
+ lar ar2, *, ar2
+ lar ar2, #10
+ lar ar2, #1000
+
+ ldp 123
+ ldp *
+ ldp *, ar2
+ ldp #40
+
+ lph 123
+ lph *
+ lph *, ar2
+
+ lst #0, 123
+ lst #0, *
+ lst #0, *, ar2
+
+ lst #1, 123
+ lst #1, *
+ lst #1, *, ar2
+
+ lt 123
+ lt *
+ lt *, ar2
+
+ lta 123
+ lta *
+ lta *, ar2
+
+ ltd 123
+ ltd *
+ ltd *, ar2
+
+ ltp 123
+ ltp *
+ ltp *, ar2
+
+ lts 123
+ lts *
+ lts *, ar2
+
+ mac 1234h, 123
+ mac 1234h, *
+ mac 1234h, *, ar2
+
+ macd 1234h, 123
+ macd 1234h, *
+ macd 1234h, *, ar2
+
+ mar 123
+ mar *
+ mar *, ar2
+
+ mpy 123
+ mpy *
+ mpy *, ar2
+ mpy #300
+ mpy #-300
+
+ mpya 123
+ mpya *
+ mpya *, ar2
+
+ mpys 123
+ mpys *
+ mpys *, ar2
+
+ mpyu 123
+ mpyu *
+ mpyu *, ar2
+
+ neg
+
+ nmi
+
+ nop
+
+ norm *
+ norm *, ar2
+
+ or 123
+ or *
+ or *,ar2
+ or #255
+ or #255, 3
+ or #255,16
+
+ out 123, 1234h
+ out *, 1234h
+ out *, 1234h, ar2
+
+ pac
+
+ pop
+
+ popd 123
+ popd *
+ popd *, ar2
+
+ pshd 123
+ pshd *
+ pshd *, ar2
+
+ push
+
+ ret
+
+ retc eq
+
+ rol
+
+ ror
+
+ rpt #30
+ rpt 123
+ rpt *
+ rpt *, ar2
+
+ sach 123
+ sach *, 0
+ sach *, 2
+ sach *, 0, ar2
+ sach *, 2, ar2
+
+ sacl 123
+ sacl *, 0
+ sacl *, 2
+ sacl *, 0, ar2
+ sacl *, 2, ar2
+
+ sar ar3, 123
+ sar ar3, *
+ sar ar3, *, ar2
+
+ sbrk #10
+
+ setc c
+ setc cnf
+ setc intm
+ setc ovm
+ setc sxm
+ setc tc
+ setc xf
+
+ sfl
+
+ sfr
+
+ spac
+
+ spl 123
+ spl *
+ spl *, ar2
+
+ sph 123
+ sph *
+ sph *, ar2
+
+ splk #1234, 123
+ splk #1234, *
+ splk #1234, *, ar2
+
+ spm 2
+
+ sqra 123
+ sqra *
+ sqra *, ar2
+
+ sqrs 123
+ sqrs *
+ sqrs *, ar2
+
+ sst #0, 123
+ sst #0, *
+ sst #0, *, ar2
+
+ sst #1, 123
+ sst #1, *
+ sst #1, *, ar2
+
+ sub #25
+ sub #2255
+ sub #25,0
+ sub #25,1
+ sub #2255,1
+ sub 123
+ sub 123,3
+ sub 123,16
+ sub *
+ sub *,3
+ sub *,16
+ sub *,0,AR2
+ sub *,3,AR2
+ sub *,16,AR2
+
+ subb 123
+ subb *
+ subb *, ar2
+
+ subc 123
+ subc *
+ subc *, ar2
+
+ subs 123
+ subs *
+ subs *, ar2
+
+ subt 123
+ subt *
+ subt *, ar2
+
+ tblr 123
+ tblr *
+ tblr *, ar2
+
+ tblw 123
+ tblw *
+ tblw *, ar2
+
+ trap
+
+ xor 123
+ xor *
+ xor *,ar2
+ xor #255
+ xor #255, 3
+ xor #255,16
+
+ zalr 123
+ zalr *
+ zalr *, ar2
+
+;------------------------------------
+; C5x additions
+
+ cpu 320c50
+
+ adcb
+
+ addb
+
+ andb
+
+ apl #10, 123
+ apl #10, *
+ apl #10, *, ar2
+ apl 123
+ apl *
+ apl *, ar2
+
+ bd 1234h
+ bd 1234h, *
+ bd 1234h, *, ar2
+
+ baccd
+
+ banzd 1234h
+ banzd 1234h, *
+ banzd 1234h, *, ar2
+
+ bcndd 1234h, eq, c
+
+ bldd bmar, 123
+ bldd bmar, *
+ bldd bmar, *, ar2
+ bldd 123, bmar
+ bldd *, bmar
+ bldd *, bmar, ar2
+
+ bldp 123
+ bldp *
+ bldp *, ar2
+
+ blpd bmar, 123
+ blpd bmar, *
+ blpd bmar, *, ar2
+
+ bsar 7
+
+ calad
+
+ calld 1234h
+ calld 1234h, *
+ calld 1234h, *, ar2
+
+ ccd 1234h, eq, c
+
+ cpl #10, 123
+ cpl #10, *
+ cpl #10, *, ar2
+ cpl 123
+ cpl *
+ cpl *, ar2
+
+ crgt
+
+ crlt
+
+ exar
+
+ idle2
+
+ lacb
+
+ lamm 123
+ lamm *
+ lamm *, ar2
+
+ lmmr 123, #1234
+ lmmr *, #1234
+ lmmr *, #1234, ar2
+
+ madd 123
+ madd *
+ madd *, ar2
+
+ mads 123
+ mads *
+ mads *, ar2
+
+ opl #10, 123
+ opl #10, *
+ opl #10, *, ar2
+ opl 123
+ opl *
+ opl *, ar2
+
+ orb
+
+ retd
+
+ retcd eq
+
+ rete
+
+ reti
+
+ rolb
+
+ rorb
+
+ rptb 123
+
+ rptz #10
+
+ sacb
+
+ samm 123
+ samm *
+ samm *, ar2
+
+ sath
+
+ satl
+
+ sbb
+
+ sbbb
+
+ sflb
+
+ sfrb
+
+; haven't found encoding of the C5x SHM instruction so far :-(
+; shm
+
+ smmr 123, #1234
+ smmr *, #1234
+ smmr *, #1234, ar2
+
+ xc 2, eq