home *** CD-ROM | disk | FTP | other *** search
- .command -m2
- .org 0
- adda #h'00
- adda #h'ff
- adda 100
- adda h'00,x
- adda h'ff,x
- adda 1000
- addb #h'00
- addb #h'ff
- addb 100
- addb h'00,x
- addb h'ff,x
- addb 1000
- addd #h'00ff ;level 2 (immediate should be 16 bits)
- addd #h'ff00
- addd 100
- addd h'00,x
- addd h'ff,x
- addd 1000
- adca #h'00
- adca #h'ff
- adca 100
- adca h'00,x
- adca h'ff,x
- adca 1000
- adcb #h'00
- adcb #h'ff
- adcb 100
- adcb h'00,x
- adcb h'ff,x
- adcb 1000
- anda #h'00
- anda #h'ff
- anda 100
- anda h'00,x
- anda h'ff,x
- anda 1000
- andb #h'00
- andb #h'ff
- andb 100
- andb h'00,x
- andb h'ff,x
- andb 1000
- bita #h'00
- bita #h'ff
- bita 100
- bita h'00,x
- bita h'ff,x
- bita 1000
- bitb #h'00
- bitb #h'ff
- bitb 100
- bitb h'00,x
- bitb h'ff,x
- bitb 1000
- cmpa #h'00
- cmpa #h'ff
- cmpa 100
- cmpa h'00,x
- cmpa h'ff,x
- cmpa 1000
- cmpb #h'00
- cmpb #h'ff
- cmpb 100
- cmpb h'00,x
- cmpb h'ff,x
- cmpb 1000
- eora #h'00
- eora #h'ff
- eora 100
- eora h'00,x
- eora h'ff,x
- eora 1000
- eorb #h'00
- eorb #h'ff
- eorb 100
- eorb h'00,x
- eorb h'ff,x
- eorb 1000
- ldaa #h'00
- ldaa #h'ff
- ldaa 100
- ldaa h'00,x
- ldaa h'ff,x
- ldaa 1000
- ldab #h'00
- ldab #h'ff
- ldab 100
- ldab h'00,x
- ldab h'ff,x
- ldab 1000
- oraa #h'00
- oraa #h'ff
- oraa 100
- oraa h'00,x
- oraa h'ff,x
- oraa 1000
- orab #h'00
- orab #h'ff
- orab 100
- orab h'00,x
- orab h'ff,x
- orab 1000
- staa 100
- staa h'00,x
- staa h'ff,x
- staa 1000
- stab 100
- stab h'00,x
- stab h'ff,x
- stab 1000
- suba #h'00
- suba #h'ff
- suba 100
- suba h'00,x
- suba h'ff,x
- suba 1000
- subb #h'00
- subb #h'ff
- subb 100
- subb h'00,x
- subb h'ff,x
- subb 1000
- subd #h'00ff ;level 2 (immediate should be 16 bits)
- subd #h'ff00
- subd 100
- subd h'00,x
- subd h'ff,x
- subd 1000
- sbca #h'00
- sbca #h'ff
- sbca 100
- sbca h'00,x
- sbca h'ff,x
- sbca 1000
- sbcb #h'00
- sbcb #h'ff
- sbcb 100
- sbcb h'00,x
- sbcb h'ff,x
- sbcb 1000
- cpx #h'00
- cpx #h'ff
- cpx 100
- cpx h'00,x
- cpx h'ff,x
- cpx 1000
- ldx #h'00
- ldx #h'ff
- ldx 100
- ldx h'00,x
- ldx h'ff,x
- ldx 1000
- lds #h'00
- lds #h'ff
- lds 100
- lds h'00,x
- lds h'ff,x
- lds 1000
- stx 100
- stx h'00,x
- stx h'ff,x
- stx 1000
- sts 100
- sts h'00,x
- sts h'ff,x
- sts 1000
- clr 100
- clr h'00,x
- clr h'ff,x
- clr 1000
- com 100
- com h'00,x
- com h'ff,x
- com 1000
- neg 100
- neg h'00,x
- neg h'ff,x
- neg 1000
- dec 100
- dec h'00,x
- dec h'ff,x
- dec 1000
- inc 100
- inc h'00,x
- inc h'ff,x
- inc 1000
- rol 100
- rol h'00,x
- rol h'ff,x
- rol 1000
- ror 100
- ror h'00,x
- ror h'ff,x
- ror 1000
- asl 100
- asl h'00,x
- asl h'ff,x
- asl 1000
- lsl 100 ;level 2, should be the same as asl
- lsl h'00,x
- lsl h'ff,x
- lsl 1000
- asr 100
- asr h'00,x
- asr h'ff,x
- asr 1000
- asld ;level 2
- lsld ;level 2 same as asld
- lsrd ;level2
- lsr 100
- lsr h'00,x
- lsr h'ff,x
- lsr 1000
- tst 100
- tst h'00,x
- tst h'ff,x
- tst 1000
- jmp 100
- jmp h'00,x
- jmp h'ff,x
- jmp 1000
- jsr 100 ;should be direct addressing with level 2
- jsr h'00,x
- jsr h'ff,x
- jsr 1000
- aba
- abx ;level 2
- mul ;level 2
- pshx ;level 2
- pulx ;level 2
- clra
- clrb
- cba
- coma
- comb
- nega
- negb
- daa
- deca
- decb
- inca
- incb
- psha
- pshb
- pula
- pulb
- rola
- rolb
- rora
- rorb
- asla
- aslb
- asra
- asrb
- lsra
- lsrb
- sba
- tab
- tba
- tsta
- tstb
- dex
- des
- inx
- ins
- txs
- tsx
- nop
- rti
- rts
- swi
- wai
- clc
- cli
- clv
- sec
- sei
- sev
- tap
- tpa
- bra reltst
- brn reltst ;level 2, branch never? (skip over offset)
- bcc reltst
- bhs reltst ;level 2, same as bcc
- bcs reltst
- blo reltst ;level 2, same as bcs
- beq reltst
- bge reltst
- bgt reltst
- reltst: bhi reltst
- ble reltst
- bls reltst
- blt reltst
- bmi reltst
- bne reltst
- bvc reltst
- bvs reltst
- bpl reltst
- bsr reltst
-
- adda # forward1
- adda #forward2
- adda forward3
- adda forward1,x
- adda forward2,x
- adda forward4
- addb # forward1
- addb #forward2
- addb forward3
- addb forward1,x
- addb forward2,x
- addb forward4
- adca # forward1
- adca #forward2
- adca forward3
- adca forward1,x
- adca forward2,x
- adca forward4
- adcb # forward1
- adcb #forward2
- adcb forward3
- adcb forward1,x
- adcb forward2,x
- adcb forward4
- anda # forward1
- anda #forward2
- anda forward3
- anda forward1,x
- anda forward2,x
- anda forward4
- andb # forward1
- andb #forward2
- andb forward3
- andb forward1,x
- andb forward2,x
- andb forward4
- bita # forward1
- bita #forward2
- bita forward3
- bita forward1,x
- bita forward2,x
- bita forward4
- bitb # forward1
- bitb #forward2
- bitb forward3
- bitb forward1,x
- bitb forward2,x
- bitb forward4
- cmpa # forward1
- cmpa #forward2
- cmpa forward3
- cmpa forward1,x
- cmpa forward2,x
- cmpa forward4
- cmpb # forward1
- cmpb #forward2
- cmpb forward3
- cmpb forward1,x
- cmpb forward2,x
- cmpb forward4
- eora # forward1
- eora #forward2
- eora forward3
- eora forward1,x
- eora forward2,x
- eora forward4
- eorb # forward1
- eorb #forward2
- eorb forward3
- eorb forward1,x
- eorb forward2,x
- eorb forward4
- ldaa # forward1
- ldaa #forward2
- ldaa forward3
- ldaa forward1,x
- ldaa forward2,x
- ldaa forward4
- ldab # forward1
- ldab #forward2
- ldab forward3
- ldab forward1,x
- ldab forward2,x
- ldab forward4
- oraa # forward1
- oraa #forward2
- oraa forward3
- oraa forward1,x
- oraa forward2,x
- oraa forward4
- orab # forward1
- orab #forward2
- orab forward3
- orab forward1,x
- orab forward2,x
- orab forward4
- staa forward3
- staa forward1,x
- staa forward2,x
- staa forward4
- stab forward3
- stab forward1,x
- stab forward2,x
- stab forward4
- suba # forward1
- suba #forward2
- suba forward3
- suba forward1,x
- suba forward2,x
- suba forward4
- subb # forward1
- subb #forward2
- subb forward3
- subb forward1,x
- subb forward2,x
- subb forward4
- sbca # forward1
- sbca #forward2
- sbca forward3
- sbca forward1,x
- sbca forward2,x
- sbca forward4
- sbcb # forward1
- sbcb #forward2
- sbcb forward3
- sbcb forward1,x
- sbcb forward2,x
- sbcb forward4
- cpx # forward1
- cpx #forward2
- cpx forward3
- cpx forward1,x
- cpx forward2,x
- cpx forward4
- ldx # forward1
- ldx #forward2
- ldx forward3
- ldx forward1,x
- ldx forward2,x
- ldx forward4
- lds # forward1
- lds #forward2
- lds forward3
- lds forward1,x
- lds forward2,x
- lds forward4
- ldd # forward1
- ldd #forward2
- ldd forward3
- ldd forward1,x
- ldd forward2,x
- ldd forward4
- stx forward3
- stx forward1,x
- stx forward2,x
- stx forward4
- sts forward3
- sts forward1,x
- sts forward2,x
- sts forward4
- std forward3
- std forward1,x
- std forward2,x
- std forward4
- clr forward3
- clr forward1,x
- clr forward2,x
- clr forward4
- com forward3
- com forward1,x
- com forward2,x
- com forward4
- neg forward3
- neg forward1,x
- neg forward2,x
- neg forward4
- dec forward3
- dec forward1,x
- dec forward2,x
- dec forward4
- inc forward3
- inc forward1,x
- inc forward2,x
- inc forward4
- rol forward3
- rol forward1,x
- rol forward2,x
- rol forward4
- ror forward3
- ror forward1,x
- ror forward2,x
- ror forward4
- asl forward3
- asl forward1,x
- asl forward2,x
- asl forward4
- asr forward3
- asr forward1,x
- asr forward2,x
- asr forward4
- lsr forward3
- lsr forward1,x
- lsr forward2,x
- lsr forward4
- tst forward3
- tst forward1,x
- tst forward2,x
- tst forward4
- jmp forward3
- jmp forward1,x
- jmp forward2,x
- jmp forward4
- jsr forward3
- jsr forward1,x
- jsr forward2,x
- jsr forward4
- aba
- clra
- clrb
- cba
- coma
- comb
- nega
- negb
- daa
- deca
- decb
- inca
- incb
- psha
- pshb
- pula
- pulb
- rola
- rolb
- rora
- rorb
- asla
- aslb
- asra
- asrb
- lsra
- lsrb
- sba
- tab
- tba
- tsta
- tstb
- dex
- des
- inx
- ins
- txs
- tsx
- nop
- rti
- rts
- swi
- wai
- clc
- cli
- clv
- sec
- sei
- sev
- tap
- tpa
- bra reltst2
- bcc reltst2
- bcs reltst2
- beq reltst2
- bge reltst2
- bgt reltst2
- reltst2: bhi reltst2
- ble reltst2
- bls reltst2
- blt reltst2
- bmi reltst2
- bne reltst2
- bvc reltst2
- bvs reltst2
- bpl reltst2
- bsr reltst2
- synctst2:
- .equ forward1,h'00
- .equ forward2,h'ff
- .equ forward3,100
- .equ forward4,1000
- .org 1000
- .end