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

208 lines
2.6 KiB
NASM

; TEST ADDRESSING MODES
processor 6502
org 0
adc #1
adc 1
adc 1,x
adc 1,y ;absolute
adc 1000
adc 1000,x
adc 1000,y
adc (1,x)
adc (1),y
and #1
and 1
and 1,x
and 1,y ;absolute
and 1000
and 1000,x
and 1000,y
and (1,x)
and (1),y
asl
asl 1
asl 1,x
asl 1000
asl 1000,x
bcc .
bcs .
beq .
bit 1
bit 1000
bmi .
bne .
bpl .
brk
bvc .
bvs .
clc
cld
cli
clv
cmp #1
cmp 1
cmp 1,x
cmp 1,y ;absolute
cmp 1000
cmp 1000,x
cmp 1000,y
cmp (1,x)
cmp (1),y
cpx #1
cpx 1
cpx 1000
cpy #1
cpy 1
cpy 1000
dec 1
dec 1,x
dec 1000
dec 1000,x
dex
dey
eor #1
eor 1
eor 1,x
eor 1,y ;absolute
eor 1000
eor 1000,x
eor 1000,y
eor (1,x)
eor (1),y
inc 1
inc 1,x
inc 1000
inc 1000,x
inx
iny
jmp 1 ;absolute
jmp 1000
jmp (1) ;absolute
jmp (1000)
jsr 1 ;absolute
jsr 1000
lda #1
lda 1
lda 1,x
lda 1,y ;absolute
lda 1000
lda 1000,x
lda 1000,y
lda (1,x)
lda (1),y
ldx #1
ldx 1
ldx 1,y
ldx 1000
ldx 1000,y
ldy #1
ldy 1
ldy 1,x
ldy 1000
ldy 1000,x
lsr
lsr 1
lsr 1,x
lsr 1000
lsr 1000,x
nop
ora #1
ora 1
ora 1,x
ora 1,y ;absolute
ora 1000
ora 1000,x
ora 1000,y
ora (1,x)
ora (1),y
pha
php
pla
plp
rol
rol 1
rol 1,x
rol 1000
rol 1000,x
ror
ror 1
ror 1,x
ror 1000
ror 1000,x
rti
rts
sbc #1
sbc 1
sbc 1,x
sbc 1,y ;absolute
sbc 1000
sbc 1000,x
sbc 1000,y
sbc (1,x)
sbc (1),y
sec
sed
sei
sta 1
sta 1,x
sta 1,y ;absolute
sta 1000
sta 1000,x
sta 1000,y
sta (1,x)
sta (1),y
stx 1
stx 1,y
stx 1000
sty 1
sty 1,x
sty 1000
tax
tay
tsx
txa
txs
tya
; illegal opcode additions
lax (1),y
nop 0