wudsn-ide/com.wudsn.ide.ref/ASM/Atari2600/DASM/original-suite/suite6303.asm
2018-12-30 16:52:33 +01:00

236 lines
6.3 KiB
NASM

processor hd6303
org 0
adda #10 ; 8B 0A
adda 10 ; 9B 0A
adda 10,x ; AB 0A
adda 1000 ; BB 03 E8
addb #10 ; CB 0A
addb 10 ; DB 0A
addb 10,x ; EB 0A
addb 1000 ; FB 03 E8
addd #1000 ; C3 03 E8
addd 10 ; D3 0A
addd 10,x ; E3 0A
addd 1000 ; F3 03 E8
aba ; 1B
adca #10 ; 89 0A
adca 10 ; 99 0A
adca 10,x ; A9 0A
adca 1000 ; B9 03 E8
adcb #10 ; C9
adcb 10 ; D9
adcb 10,x ; E9
adcb 1000 ; F9 03 E8
anda #10 ; 84 0A
anda 10 ; 94 0A
anda 10,x ; A4 0A
anda 1000 ; B4 03 E8
andb #10 ; C4 0A
andb 10 ; D4 0A
andb 10,x ; E4 0A
andb 1000 ; F4 03 E8
bita #10 ; 85 0A
bita 10 ; 95 0A
bita 10,x ; A5 0A
bita 1000 ; B5 03 E8
bitb #10 ; C5 0A
bitb 10 ; D5 0A
bitb 10,x ; E5 0A
bitb 1000 ; F5 03 E8
clr 10,x ; 6F 0A
clr 1000 ; 7F 03 E8
clra ; 4F
clrb ; 5F
cmpa #10 ; 81 0A
cmpa 10 ; 91 0A
cmpa 10,x ; A1 0A
cmpa 1000 ; B1 03 E8
cmpb #10 ; C1 0A
cmpb 10 ; D1 0A
cmpb 10,x ; E1 0A
cmpb 1000 ; F1 03 E8
cba ; 11
com 10,x ; 63 0A
com 1000 ; 73 03 E8
coma ; 43
comb ; 53
neg 10,x ; 60 0A
neg 1000 ; 70 03 E8
nega ; 40
negb ; 50
daa ; 19
dec 10,x ; 6A 0A
dec 1000 ; 7A 03 E8
deca ; 4A
decb ; 5A
eora #10 ; 88 0A
eora 10 ; 98 0A
eora 10,x ; A8 0A
eora 1000 ; B8 03 E8
eorb #10 ; C8 0A
eorb 10 ; D8 0A
eorb 10,x ; E8 0A
eorb 1000 ; F8 03 E8
inc 10,x ; 6C 0A
inc 1000 ; 7C 03 E8
inca ; 4C
incb ; 5C
ldaa #10 ; 86 0A
ldaa 10 ; 96 0A
ldaa 10,x ; A6 0A
ldaa 1000 ; B6 03 E8
ldab #10 ; C6 0A
ldab 10 ; D6 0A
ldab 10,x ; E6 0A
ldab 1000 ; F6 03 E8
ldd #1000 ; CC 03 E8
ldd 10 ; DC 0A
ldd 10,x ; EC 0A
ldd 1000 ; FC 03 E8
mul ; 3D
oraa #10 ; 8A 0A
oraa 10 ; 9A 0A
oraa 10,x ; AA 0A
oraa 1000 ; BA 03 E8
orab #10 ; CA 0A
orab 10 ; DA 0A
orab 10,x ; EA 0A
orab 1000 ; FA 03 E8
psha ; 36
pshb ; 37
pula ; 32
pulb ; 33
rol 10,x ; 69 0A
rol 1000 ; 79 03 E8
rola ; 49
rolb ; 59
ror 10,x ; 66 0A
ror 1000 ; 76 03 E8
rora ; 46
rorb ; 56
asl 10,x ; 68 0A
asl 1000 ; 78 03 E8
asla ; 48
aslb ; 58
asld ; 05
asr 10,x ; 67 0A
asr 1000 ; 77 03 E8
asra ; 47
asrb ; 57
lsr 10,x ; 64 0A
lsr 1000 ; 74 03 E8
lsra ; 44
lsrb ; 54
lsrd ; 04
staa 10 ; 97 0A
staa 10,x ; A7 0A
staa 1000 ; B7 03 E8
stab 10 ; D7 0A
stab 10,x ; E7 0A
stab 1000 ; F7 03 E8
std 10 ; DD 0A
std 10,x ; ED 0A
std 1000 ; FD 03 E8
suba #10 ; 80 0A
suba 10 ; 90 0A
suba 10,x ; A0 0A
suba 1000 ; B0 03 E8
subb #10 ; C0 0A
subb 10 ; D0 0A
subb 10,x ; E0 0A
subb 1000 ; F0 03 E8
subd #1000 ; 83 03 E8
subd 10 ; 93 0A
subd 10,x ; A3 0A
subd 1000 ; B3 03 E8
sba ; 10
sbca #10 ; 82 0A
sbca 10 ; 92 0A
sbca 10,x ; A2 0A
sbca 1000 ; B2 03 E8
sbcb #10 ; C2 0A
sbcb 10 ; D2 0A
sbcb 10,x ; E2 0A
sbcb 1000 ; F2 03 E8
tab ; 16
tba ; 17
tst 10,x ; 6D 0A
tst 1000 ; 7D 03 E8
tsta ; 4D
tstb ; 5D
aim 10 ; 71 0A
aim 10,x ; 61 0A
oim 10 ; 72 0A
oim 10,x ; 62 0A
eim 10 ; 75 0A
eim 10,x ; 65 0A
tim 10 ; 7B 0A
tim 10,x ; 6B 0A
cpx #1000 ; 8C 03 E8
cpx 10 ; 9C 0A
cpx 10,x ; AC 0A
cpx 1000 ; BC 03 E8
dex ; 09
des ; 34
inx ; 08
ins ; 31
ldx #1000 ; CE 03 E8
ldx 10 ; DE 0A
ldx 10,x ; EE 0A
ldx 1000 ; FE 03 E8
lds #1000 ; 8E 03 E8
lds 10 ; 9E 0A
lds 10,x ; AE 0A
lds 1000 ; BE 03 E8
stx 10 ; DF 0A
stx 10,x ; EF 0A
stx 1000 ; FF 03 E8
sts 10 ; 9F 0A
sts 10,x ; AF 0A
sts 1000 ; BF 03 E8
txs ; 35
tsx ; 30
abx ; 3A
pshx ; 3C
pulx ; 38
xgdx ; 18
bra . ; 20 FE
brn . ; 21 FE
bcc . ; 24 FE
bcs . ; 25 FE
beq . ; 27 FE
bge . ; 2C FE
bgt . ; 2E FE
bhi . ; 22 FE
ble . ; 2F FE
bls . ; 23 FE
blt . ; 2D FE
bmi . ; 2B FE
bne . ; 26 FE
bvc . ; 28 FE
bvs . ; 29 FE
bpl . ; 2A FE
bsr . ; 8D FE
jmp 10,x ; 6E 0A
jmp 1000 ; 7E 03 E8
jsr 10 ; 9D 0A
jsr 10,x ; AD 0A
jsr 1000 ; BD 03 E8
nop ; 01
rti ; 3B
rts ; 39
swi ; 3F
wai ; 3E
slp ; 1A
clc ; 0C
cli ; 0E
clv ; 0A
sec ; 0D
sei ; 0F
sev ; 0B
tap ; 06
tpa ; 07