mirror of
https://github.com/fadden/6502bench.git
synced 2026-04-22 01:16:42 +00:00
Progress toward 64tass support
Most tests pass, but 2007-labels-and-symbols fails because the expressions recognized by 64tass don't match up with either of the other assemblers. This is currently using a workaround for the local label syntax. 64tass uses '_' as the prefix, which is unfortunate since SourceGen explicitly allowed underscores in labels. (So does 64tass for that matter, but it treats labels specially when the '_' comes first.) We will need to rename any non-local user labels that start with '_'. (issue #16)
This commit is contained in:
@@ -0,0 +1,285 @@
|
||||
.cpu "65816"
|
||||
* = $1000
|
||||
.as
|
||||
.xs
|
||||
sec
|
||||
xce
|
||||
jsr L101F
|
||||
jsr L10AB
|
||||
jsr L10F2
|
||||
jsr L1106
|
||||
jsr L1109
|
||||
jsr L112C
|
||||
jsr L11F9
|
||||
jsr L11FC
|
||||
nop
|
||||
nop
|
||||
nop
|
||||
.byte $00,$ff
|
||||
|
||||
L101F ora ($ff,x)
|
||||
.byte $02,$ff
|
||||
ora $ff,s
|
||||
tsb $ff
|
||||
ora $ff
|
||||
asl $ff
|
||||
ora [$ff]
|
||||
php
|
||||
ora #$ff
|
||||
asl a
|
||||
phd
|
||||
tsb $feff
|
||||
ora $feff
|
||||
asl $feff
|
||||
ora $fdfeff
|
||||
bpl L1041
|
||||
L1041 ora ($ff),y
|
||||
ora ($ff)
|
||||
ora ($ff,s),y
|
||||
trb $ff
|
||||
ora $ff,x
|
||||
asl $ff,x
|
||||
ora [$ff],y
|
||||
clc
|
||||
ora $feff,y
|
||||
inc a
|
||||
tcs
|
||||
trb $feff
|
||||
ora $feff,x
|
||||
asl $feff,x
|
||||
ora $fdfeff,x
|
||||
jsr $feff
|
||||
and ($ff,x)
|
||||
jsl $fdfeff
|
||||
and $ff,s
|
||||
bit $ff
|
||||
and $ff
|
||||
rol $ff
|
||||
and [$ff]
|
||||
plp
|
||||
and #$ff
|
||||
rol a
|
||||
pld
|
||||
bit $feff
|
||||
and $feff
|
||||
rol $feff
|
||||
and $fdfeff
|
||||
bmi L1089
|
||||
L1089 and ($ff),y
|
||||
and ($ff)
|
||||
and ($ff,s),y
|
||||
bit $ff,x
|
||||
and $ff,x
|
||||
rol $ff,x
|
||||
and [$ff],y
|
||||
sec
|
||||
and $feff,y
|
||||
dec a
|
||||
tsc
|
||||
bit $feff,x
|
||||
and $feff,x
|
||||
rol $feff,x
|
||||
and $fdfeff,x
|
||||
rti
|
||||
|
||||
L10AB eor ($ff,x)
|
||||
.byte $42,$ff
|
||||
eor $ff,s
|
||||
mvp $fe,$ff
|
||||
eor $ff
|
||||
lsr $ff
|
||||
eor [$ff]
|
||||
pha
|
||||
eor #$ff
|
||||
lsr a
|
||||
phk
|
||||
jmp L10C2
|
||||
|
||||
L10C2 eor $feff
|
||||
lsr $feff
|
||||
eor $fdfeff
|
||||
bvc L10CE
|
||||
L10CE eor ($ff),y
|
||||
eor ($ff)
|
||||
eor ($ff,s),y
|
||||
mvn $fe,$ff
|
||||
eor $ff,x
|
||||
lsr $ff,x
|
||||
eor [$ff],y
|
||||
cli
|
||||
eor $feff,y
|
||||
phy
|
||||
tcd
|
||||
jml L10E7
|
||||
|
||||
L10E7 eor $feff,x
|
||||
lsr $feff,x
|
||||
eor $fdfeff,x
|
||||
rts
|
||||
|
||||
L10F2 adc ($ff,x)
|
||||
per $0ff6
|
||||
adc $ff,s
|
||||
stz $ff
|
||||
adc $ff
|
||||
ror $ff
|
||||
adc [$ff]
|
||||
pla
|
||||
adc #$ff
|
||||
ror a
|
||||
rtl
|
||||
|
||||
L1106 jmp ($feff)
|
||||
|
||||
L1109 adc $feff
|
||||
ror $feff
|
||||
adc $fdfeff
|
||||
bvs L1115
|
||||
L1115 adc ($ff),y
|
||||
adc ($ff)
|
||||
adc ($ff,s),y
|
||||
stz $ff,x
|
||||
adc $ff,x
|
||||
ror $ff,x
|
||||
adc [$ff],y
|
||||
sei
|
||||
adc $feff,y
|
||||
ply
|
||||
tdc
|
||||
jmp ($feff,x)
|
||||
|
||||
L112C adc $feff,x
|
||||
ror $feff,x
|
||||
adc $fdfeff,x
|
||||
bra L1138
|
||||
|
||||
L1138 sta ($ff,x)
|
||||
brl L113D
|
||||
|
||||
L113D sta $ff,s
|
||||
sty $ff
|
||||
sta $ff
|
||||
stx $ff
|
||||
sta [$ff]
|
||||
dey
|
||||
bit #$ff
|
||||
txa
|
||||
phb
|
||||
sty $feff
|
||||
sta $feff
|
||||
stx $feff
|
||||
sta $fdfeff
|
||||
bcc L115B
|
||||
L115B sta ($ff),y
|
||||
sta ($ff)
|
||||
sta ($ff,s),y
|
||||
sty $ff,x
|
||||
sta $ff,x
|
||||
stx $ff,y
|
||||
sta [$ff],y
|
||||
tya
|
||||
sta $feff,y
|
||||
txs
|
||||
txy
|
||||
stz $feff
|
||||
sta $feff,x
|
||||
stz $feff,x
|
||||
sta $fdfeff,x
|
||||
ldy #$ff
|
||||
lda ($ff,x)
|
||||
ldx #$ff
|
||||
lda $ff,s
|
||||
ldy $ff
|
||||
lda $ff
|
||||
ldx $ff
|
||||
lda [$ff]
|
||||
tay
|
||||
lda #$ff
|
||||
tax
|
||||
plb
|
||||
ldy $feff
|
||||
lda $feff
|
||||
ldx $feff
|
||||
lda $fdfeff
|
||||
bcs L11A0
|
||||
L11A0 lda ($ff),y
|
||||
lda ($ff)
|
||||
lda ($ff,s),y
|
||||
ldy $ff,x
|
||||
lda $ff,x
|
||||
ldx $ff,y
|
||||
lda [$ff],y
|
||||
clv
|
||||
lda $feff,y
|
||||
tsx
|
||||
tyx
|
||||
ldy $feff,x
|
||||
lda $feff,x
|
||||
ldx $feff,y
|
||||
lda $fdfeff,x
|
||||
cpy #$ff
|
||||
cmp ($ff,x)
|
||||
rep #$00
|
||||
cmp $ff,s
|
||||
cpy $ff
|
||||
cmp $ff
|
||||
dec $ff
|
||||
cmp [$ff]
|
||||
iny
|
||||
cmp #$ff
|
||||
dex
|
||||
wai
|
||||
cpy $feff
|
||||
cmp $feff
|
||||
dec $feff
|
||||
cmp $fdfeff
|
||||
bne L11E5
|
||||
L11E5 cmp ($ff),y
|
||||
cmp ($ff)
|
||||
cmp ($ff,s),y
|
||||
pei ($ff)
|
||||
cmp $ff,x
|
||||
dec $ff,x
|
||||
cmp [$ff],y
|
||||
cld
|
||||
cmp $feff,y
|
||||
phx
|
||||
stp
|
||||
|
||||
L11F9 jml [$feff]
|
||||
|
||||
L11FC cmp $feff,x
|
||||
dec $feff,x
|
||||
cmp $fdfeff,x
|
||||
cpx #$ff
|
||||
sbc ($ff,x)
|
||||
sep #$00
|
||||
sbc $ff,s
|
||||
cpx $ff
|
||||
sbc $ff
|
||||
inc $ff
|
||||
sbc [$ff]
|
||||
inx
|
||||
sbc #$ff
|
||||
nop
|
||||
xba
|
||||
cpx $feff
|
||||
sbc $feff
|
||||
inc $feff
|
||||
sbc $fdfeff
|
||||
beq L122A
|
||||
L122A sbc ($ff),y
|
||||
sbc ($ff)
|
||||
sbc ($ff,s),y
|
||||
pea $feff
|
||||
sbc $ff,x
|
||||
inc $ff,x
|
||||
sbc [$ff],y
|
||||
sed
|
||||
sbc $feff,y
|
||||
plx
|
||||
xce
|
||||
jsr ($feff,x)
|
||||
sbc $feff,x
|
||||
inc $feff,x
|
||||
sbc $fdfeff,x
|
||||
@@ -0,0 +1,285 @@
|
||||
.cpu "65816"
|
||||
* = $1000
|
||||
.as
|
||||
.xs
|
||||
sec
|
||||
xce
|
||||
jsr L101F
|
||||
jsr L10AB
|
||||
jsr L10F2
|
||||
jsr L1106
|
||||
jsr L1109
|
||||
jsr L112C
|
||||
jsr L11F9
|
||||
jsr L11FC
|
||||
nop
|
||||
nop
|
||||
nop
|
||||
.byte $00,$00
|
||||
|
||||
L101F ora ($00,x)
|
||||
.byte $02,$00
|
||||
ora $00,s
|
||||
tsb $00
|
||||
ora $00
|
||||
asl $00
|
||||
ora [$00]
|
||||
php
|
||||
ora #$00
|
||||
asl a
|
||||
phd
|
||||
tsb @w$0000
|
||||
ora @w$0000
|
||||
asl @w$0000
|
||||
ora @l$000000
|
||||
bpl L1041
|
||||
L1041 ora ($00),y
|
||||
ora ($00)
|
||||
ora ($00,s),y
|
||||
trb $00
|
||||
ora $00,x
|
||||
asl $00,x
|
||||
ora [$00],y
|
||||
clc
|
||||
ora $0000,y
|
||||
inc a
|
||||
tcs
|
||||
trb @w$0000
|
||||
ora @w$0000,x
|
||||
asl @w$0000,x
|
||||
ora @l$000000,x
|
||||
jsr $0000
|
||||
and ($00,x)
|
||||
jsl $000000
|
||||
and $00,s
|
||||
bit $00
|
||||
and $00
|
||||
rol $00
|
||||
and [$00]
|
||||
plp
|
||||
and #$00
|
||||
rol a
|
||||
pld
|
||||
bit @w$0000
|
||||
and @w$0000
|
||||
rol @w$0000
|
||||
and @l$000000
|
||||
bmi L1089
|
||||
L1089 and ($00),y
|
||||
and ($00)
|
||||
and ($00,s),y
|
||||
bit $00,x
|
||||
and $00,x
|
||||
rol $00,x
|
||||
and [$00],y
|
||||
sec
|
||||
and $0000,y
|
||||
dec a
|
||||
tsc
|
||||
bit @w$0000,x
|
||||
and @w$0000,x
|
||||
rol @w$0000,x
|
||||
and @l$000000,x
|
||||
rti
|
||||
|
||||
L10AB eor ($00,x)
|
||||
.byte $42,$00
|
||||
eor $00,s
|
||||
mvp $00,$00
|
||||
eor $00
|
||||
lsr $00
|
||||
eor [$00]
|
||||
pha
|
||||
eor #$00
|
||||
lsr a
|
||||
phk
|
||||
jmp L10C2
|
||||
|
||||
L10C2 eor @w$0000
|
||||
lsr @w$0000
|
||||
eor @l$000000
|
||||
bvc L10CE
|
||||
L10CE eor ($00),y
|
||||
eor ($00)
|
||||
eor ($00,s),y
|
||||
mvn $00,$00
|
||||
eor $00,x
|
||||
lsr $00,x
|
||||
eor [$00],y
|
||||
cli
|
||||
eor $0000,y
|
||||
phy
|
||||
tcd
|
||||
jml L10E7
|
||||
|
||||
L10E7 eor @w$0000,x
|
||||
lsr @w$0000,x
|
||||
eor @l$000000,x
|
||||
rts
|
||||
|
||||
L10F2 adc ($00,x)
|
||||
per $0ff6
|
||||
adc $00,s
|
||||
stz $00
|
||||
adc $00
|
||||
ror $00
|
||||
adc [$00]
|
||||
pla
|
||||
adc #$00
|
||||
ror a
|
||||
rtl
|
||||
|
||||
L1106 jmp ($0000)
|
||||
|
||||
L1109 adc @w$0000
|
||||
ror @w$0000
|
||||
adc @l$000000
|
||||
bvs L1115
|
||||
L1115 adc ($00),y
|
||||
adc ($00)
|
||||
adc ($00,s),y
|
||||
stz $00,x
|
||||
adc $00,x
|
||||
ror $00,x
|
||||
adc [$00],y
|
||||
sei
|
||||
adc $0000,y
|
||||
ply
|
||||
tdc
|
||||
jmp ($0000,x)
|
||||
|
||||
L112C adc @w$0000,x
|
||||
ror @w$0000,x
|
||||
adc @l$000000,x
|
||||
bra L1138
|
||||
|
||||
L1138 sta ($00,x)
|
||||
brl L113D
|
||||
|
||||
L113D sta $00,s
|
||||
sty $00
|
||||
sta $00
|
||||
stx $00
|
||||
sta [$00]
|
||||
dey
|
||||
bit #$00
|
||||
txa
|
||||
phb
|
||||
sty @w$0000
|
||||
sta @w$0000
|
||||
stx @w$0000
|
||||
sta @l$000000
|
||||
bcc L115B
|
||||
L115B sta ($00),y
|
||||
sta ($00)
|
||||
sta ($00,s),y
|
||||
sty $00,x
|
||||
sta $00,x
|
||||
stx $00,y
|
||||
sta [$00],y
|
||||
tya
|
||||
sta $0000,y
|
||||
txs
|
||||
txy
|
||||
stz @w$0000
|
||||
sta @w$0000,x
|
||||
stz @w$0000,x
|
||||
sta @l$000000,x
|
||||
ldy #$00
|
||||
lda ($00,x)
|
||||
ldx #$00
|
||||
lda $00,s
|
||||
ldy $00
|
||||
lda $00
|
||||
ldx $00
|
||||
lda [$00]
|
||||
tay
|
||||
lda #$00
|
||||
tax
|
||||
plb
|
||||
ldy @w$0000
|
||||
lda @w$0000
|
||||
ldx @w$0000
|
||||
lda @l$000000
|
||||
bcs L11A0
|
||||
L11A0 lda ($00),y
|
||||
lda ($00)
|
||||
lda ($00,s),y
|
||||
ldy $00,x
|
||||
lda $00,x
|
||||
ldx $00,y
|
||||
lda [$00],y
|
||||
clv
|
||||
lda $0000,y
|
||||
tsx
|
||||
tyx
|
||||
ldy @w$0000,x
|
||||
lda @w$0000,x
|
||||
ldx @w$0000,y
|
||||
lda @l$000000,x
|
||||
cpy #$00
|
||||
cmp ($00,x)
|
||||
rep #$00
|
||||
cmp $00,s
|
||||
cpy $00
|
||||
cmp $00
|
||||
dec $00
|
||||
cmp [$00]
|
||||
iny
|
||||
cmp #$00
|
||||
dex
|
||||
wai
|
||||
cpy @w$0000
|
||||
cmp @w$0000
|
||||
dec @w$0000
|
||||
cmp @l$000000
|
||||
bne L11E5
|
||||
L11E5 cmp ($00),y
|
||||
cmp ($00)
|
||||
cmp ($00,s),y
|
||||
pei ($00)
|
||||
cmp $00,x
|
||||
dec $00,x
|
||||
cmp [$00],y
|
||||
cld
|
||||
cmp $0000,y
|
||||
phx
|
||||
stp
|
||||
|
||||
L11F9 jml [$0000]
|
||||
|
||||
L11FC cmp @w$0000,x
|
||||
dec @w$0000,x
|
||||
cmp @l$000000,x
|
||||
cpx #$00
|
||||
sbc ($00,x)
|
||||
sep #$00
|
||||
sbc $00,s
|
||||
cpx $00
|
||||
sbc $00
|
||||
inc $00
|
||||
sbc [$00]
|
||||
inx
|
||||
sbc #$00
|
||||
nop
|
||||
xba
|
||||
cpx @w$0000
|
||||
sbc @w$0000
|
||||
inc @w$0000
|
||||
sbc @l$000000
|
||||
beq L122A
|
||||
L122A sbc ($00),y
|
||||
sbc ($00)
|
||||
sbc ($00,s),y
|
||||
pea $0000
|
||||
sbc $00,x
|
||||
inc $00,x
|
||||
sbc [$00],y
|
||||
sed
|
||||
sbc $0000,y
|
||||
plx
|
||||
xce
|
||||
jsr ($0000,x)
|
||||
sbc @w$0000,x
|
||||
inc @w$0000,x
|
||||
sbc @l$000000,x
|
||||
@@ -0,0 +1,77 @@
|
||||
.cpu "65816"
|
||||
* = $1000
|
||||
.as
|
||||
.xs
|
||||
clc
|
||||
xce
|
||||
sep #$30
|
||||
jsr L1014
|
||||
jsr L101C
|
||||
jsr L102A
|
||||
jsr L102F
|
||||
jsr L1059
|
||||
rts
|
||||
|
||||
L1014 lda #$00
|
||||
.byte $2c
|
||||
L1017 lda #$01
|
||||
beq L1017
|
||||
rts
|
||||
|
||||
L101C sep #$30
|
||||
lda $00
|
||||
beq L1025
|
||||
lda #$00
|
||||
.byte $00
|
||||
|
||||
L1025 sta $012345
|
||||
rts
|
||||
|
||||
L102A .byte $20
|
||||
L102B rts
|
||||
|
||||
.byte $ea
|
||||
bra L102B
|
||||
|
||||
L102F .byte $2c
|
||||
L1030 .byte $2c
|
||||
L1031 .byte $2c
|
||||
L1032 .byte $2c
|
||||
L1033 .byte $2c
|
||||
L1034 .byte $2c
|
||||
L1035 .byte $2c
|
||||
L1036 .byte $2c
|
||||
L1037 .byte $2c
|
||||
L1038 nop
|
||||
nop
|
||||
asl a
|
||||
bcc L102F
|
||||
asl a
|
||||
bcc L1030
|
||||
asl a
|
||||
bcc L1031
|
||||
asl a
|
||||
bcc L1032
|
||||
asl a
|
||||
bcc L1033
|
||||
asl a
|
||||
bcc L1034
|
||||
asl a
|
||||
bcc L1035
|
||||
asl a
|
||||
bcc L1036
|
||||
asl a
|
||||
bcc L1037
|
||||
asl a
|
||||
bcc L1038
|
||||
rts
|
||||
|
||||
L1059 .byte $2c
|
||||
L105A nop
|
||||
.byte $ad
|
||||
L105C lda $00
|
||||
asl a
|
||||
bcc L105A
|
||||
asl a
|
||||
bcc L105C
|
||||
.byte $af
|
||||
@@ -0,0 +1,260 @@
|
||||
.cpu "65816"
|
||||
* = $1000
|
||||
.as
|
||||
.xs
|
||||
clc
|
||||
xce
|
||||
sep #$ff
|
||||
clv
|
||||
cld
|
||||
cli
|
||||
clc
|
||||
lda #$80
|
||||
lda #$01
|
||||
sed
|
||||
sei
|
||||
sec
|
||||
lda #$ff
|
||||
adc #$00
|
||||
sep #$ff
|
||||
rep #$80
|
||||
rep #$40
|
||||
rep #$20
|
||||
.al
|
||||
rep #$10
|
||||
.xl
|
||||
rep #$08
|
||||
rep #$04
|
||||
rep #$02
|
||||
rep #$01
|
||||
sep #$00
|
||||
sep #$ff
|
||||
.as
|
||||
.xs
|
||||
rep #$00
|
||||
rep #$ff
|
||||
.al
|
||||
.xl
|
||||
lda #$feed
|
||||
sec
|
||||
xce
|
||||
.as
|
||||
.xs
|
||||
lda #$ff
|
||||
rep #$30
|
||||
lda #$ff
|
||||
clc
|
||||
xce
|
||||
lda #$ff
|
||||
rep #$20
|
||||
.al
|
||||
sep #$10
|
||||
lda #$0000
|
||||
ldx #$01
|
||||
ldy #$02
|
||||
sep #$20
|
||||
.as
|
||||
rep #$10
|
||||
.xl
|
||||
lda #$01
|
||||
ldx #$0000
|
||||
ldy #$0000
|
||||
sep #$30
|
||||
.xs
|
||||
lda #$00
|
||||
pha
|
||||
plp
|
||||
rep #$80
|
||||
bpl L105F
|
||||
|
||||
.byte $00
|
||||
.byte $00
|
||||
|
||||
L105F sep #$80
|
||||
bpl L1065
|
||||
bmi L1067
|
||||
|
||||
L1065 .byte $00
|
||||
.byte $00
|
||||
|
||||
L1067 rep #$40
|
||||
bvc L106D
|
||||
|
||||
.byte $00
|
||||
.byte $00
|
||||
|
||||
L106D sep #$40
|
||||
bvs L1073
|
||||
|
||||
.byte $00
|
||||
.byte $00
|
||||
|
||||
L1073 rep #$01
|
||||
bcc L1079
|
||||
|
||||
.byte $00
|
||||
.byte $00
|
||||
|
||||
L1079 sep #$01
|
||||
bcs L107F
|
||||
|
||||
.byte $00
|
||||
.byte $00
|
||||
|
||||
L107F rep #$02
|
||||
bne L1085
|
||||
|
||||
.byte $00
|
||||
.byte $00
|
||||
|
||||
L1085 sep #$02
|
||||
beq L108B
|
||||
|
||||
.byte $00
|
||||
.byte $00
|
||||
|
||||
L108B sep #$ff
|
||||
lda #$01
|
||||
bne L1093
|
||||
|
||||
.byte $00
|
||||
.byte $db
|
||||
|
||||
L1093 lda #$00
|
||||
beq L1099
|
||||
|
||||
.byte $00
|
||||
.byte $db
|
||||
|
||||
L1099 bpl L109D
|
||||
|
||||
.byte $00
|
||||
.byte $db
|
||||
|
||||
L109D lda #$80
|
||||
bmi L10A3
|
||||
|
||||
.byte $00
|
||||
.byte $db
|
||||
|
||||
L10A3 lda #$ff
|
||||
and #$00
|
||||
beq L10AB
|
||||
|
||||
.byte $00
|
||||
.byte $db
|
||||
|
||||
L10AB lda #$00
|
||||
and #$ff
|
||||
beq L10B3
|
||||
|
||||
.byte $00
|
||||
.byte $db
|
||||
|
||||
L10B3 lda #$ff
|
||||
and #$7f
|
||||
bne L10BB
|
||||
|
||||
.byte $00
|
||||
.byte $db
|
||||
|
||||
L10BB bpl L10BF
|
||||
|
||||
.byte $00
|
||||
.byte $db
|
||||
|
||||
L10BF lda #$ff
|
||||
and #$80
|
||||
bmi L10C7
|
||||
|
||||
.byte $00
|
||||
.byte $db
|
||||
|
||||
L10C7 lda #$00
|
||||
ora #$00
|
||||
beq L10CF
|
||||
|
||||
.byte $00
|
||||
.byte $db
|
||||
|
||||
L10CF ora #$01
|
||||
bne L10D5
|
||||
|
||||
.byte $00
|
||||
.byte $db
|
||||
|
||||
L10D5 lda #$00
|
||||
ora #$7f
|
||||
bpl L10DD
|
||||
|
||||
.byte $00
|
||||
.byte $db
|
||||
|
||||
L10DD ora #$80
|
||||
bmi L10E3
|
||||
|
||||
.byte $00
|
||||
.byte $db
|
||||
|
||||
L10E3 lda L10E3
|
||||
sec
|
||||
ror a
|
||||
bmi L10EC
|
||||
|
||||
.byte $00
|
||||
.byte $dc
|
||||
|
||||
L10EC clc
|
||||
ror a
|
||||
bpl L10F2
|
||||
|
||||
.byte $00
|
||||
.byte $dc
|
||||
|
||||
L10F2 lda #$00
|
||||
sec
|
||||
rol a
|
||||
bne L10FA
|
||||
|
||||
.byte $00
|
||||
.byte $dc
|
||||
|
||||
L10FA clc
|
||||
php
|
||||
sec
|
||||
plp
|
||||
bcc L1102
|
||||
|
||||
.byte $00
|
||||
.byte $00
|
||||
|
||||
L1102 rep #$20
|
||||
.al
|
||||
sep #$10
|
||||
jsr L111D
|
||||
rep #$30
|
||||
.xl
|
||||
jsr L1123
|
||||
sep #$30
|
||||
.as
|
||||
.xs
|
||||
jsr L1123
|
||||
rep #$20
|
||||
.al
|
||||
sep #$10
|
||||
jsr L111D
|
||||
sep #$30
|
||||
.as
|
||||
rts
|
||||
|
||||
.al
|
||||
L111D lda #$1234
|
||||
ldx #$ff
|
||||
rts
|
||||
|
||||
.as
|
||||
L1123 lda #$ff
|
||||
ldx #$ee
|
||||
ldy #$dd
|
||||
rts
|
||||
|
||||
@@ -0,0 +1,35 @@
|
||||
.cpu "65816"
|
||||
* = $1000
|
||||
.as
|
||||
.xs
|
||||
lda L10AC
|
||||
ora L10BC
|
||||
rts
|
||||
|
||||
.byte $33
|
||||
.byte $33
|
||||
.byte $33
|
||||
.byte $80
|
||||
.text "4444"
|
||||
.byte $80
|
||||
.text "55555"
|
||||
.byte $80
|
||||
.text "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM"
|
||||
.byte $80
|
||||
.fill 63,$4c
|
||||
.byte $81
|
||||
.byte $00
|
||||
.byte $00
|
||||
.byte $00
|
||||
.byte $81
|
||||
.byte $00
|
||||
.byte $00
|
||||
.byte $00
|
||||
.byte $00
|
||||
.byte $81
|
||||
.fill 5,$00
|
||||
.byte $81
|
||||
.fill 8,$00
|
||||
L10AC .fill 8,$00
|
||||
.fill 8,$82
|
||||
L10BC .fill 8,$82
|
||||
@@ -0,0 +1,294 @@
|
||||
.cpu "6502i"
|
||||
* = $1000
|
||||
jsr L1035
|
||||
jsr L1038
|
||||
jsr L1059
|
||||
jsr L107D
|
||||
jsr L109E
|
||||
jsr L10BD
|
||||
jsr L10C0
|
||||
jsr L10E1
|
||||
jsr L1100
|
||||
jsr L1103
|
||||
jsr L1116
|
||||
jsr L1124
|
||||
jsr L1169
|
||||
jsr L11AE
|
||||
jsr L11F3
|
||||
jsr L1238
|
||||
nop
|
||||
nop
|
||||
nop
|
||||
.byte $00,$ff
|
||||
|
||||
L1035 ora ($ff,x)
|
||||
jam
|
||||
|
||||
L1038 slo ($ff,x)
|
||||
.byte $04,$ff
|
||||
ora $ff
|
||||
asl $ff
|
||||
slo $ff
|
||||
php
|
||||
ora #$ff
|
||||
asl a
|
||||
anc #$ff
|
||||
.byte $0c,$ff,$fe
|
||||
ora $feff
|
||||
asl $feff
|
||||
slo $feff
|
||||
bpl L1056
|
||||
L1056 ora ($ff),y
|
||||
.byte $12
|
||||
|
||||
L1059 slo ($ff),y
|
||||
.byte $14,$ff
|
||||
ora $ff,x
|
||||
asl $ff,x
|
||||
slo $ff,x
|
||||
clc
|
||||
ora $feff,y
|
||||
.byte $1a
|
||||
slo $feff,y
|
||||
.byte $1c,$ff,$fe
|
||||
ora $feff,x
|
||||
asl $feff,x
|
||||
slo $feff,x
|
||||
jsr $feff
|
||||
and ($ff,x)
|
||||
.byte $22
|
||||
|
||||
L107D rla ($ff,x)
|
||||
bit $ff
|
||||
and $ff
|
||||
rol $ff
|
||||
rla $ff
|
||||
plp
|
||||
and #$ff
|
||||
rol a
|
||||
.byte $2b,$ff
|
||||
bit $feff
|
||||
and $feff
|
||||
rol $feff
|
||||
rla $feff
|
||||
bmi L109B
|
||||
L109B and ($ff),y
|
||||
.byte $32
|
||||
|
||||
L109E rla ($ff),y
|
||||
.byte $34,$ff
|
||||
and $ff,x
|
||||
rol $ff,x
|
||||
rla $ff,x
|
||||
sec
|
||||
and $feff,y
|
||||
.byte $3a
|
||||
rla $feff,y
|
||||
.byte $3c,$ff,$fe
|
||||
and $feff,x
|
||||
rol $feff,x
|
||||
rla $feff,x
|
||||
rti
|
||||
|
||||
L10BD eor ($ff,x)
|
||||
.byte $42
|
||||
|
||||
L10C0 sre ($ff,x)
|
||||
.byte $44,$ff
|
||||
eor $ff
|
||||
lsr $ff
|
||||
sre $ff
|
||||
pha
|
||||
eor #$ff
|
||||
lsr a
|
||||
alr #$ff
|
||||
jmp L10D3
|
||||
|
||||
L10D3 eor $feff
|
||||
lsr $feff
|
||||
sre $feff
|
||||
bvc L10DE
|
||||
L10DE eor ($ff),y
|
||||
.byte $52
|
||||
|
||||
L10E1 sre ($ff),y
|
||||
.byte $54,$ff
|
||||
eor $ff,x
|
||||
lsr $ff,x
|
||||
sre $ff,x
|
||||
cli
|
||||
eor $feff,y
|
||||
.byte $5a
|
||||
sre $feff,y
|
||||
.byte $5c,$ff,$fe
|
||||
eor $feff,x
|
||||
lsr $feff,x
|
||||
sre $feff,x
|
||||
rts
|
||||
|
||||
L1100 adc ($ff,x)
|
||||
.byte $62
|
||||
|
||||
L1103 rra ($ff,x)
|
||||
.byte $64,$ff
|
||||
adc $ff
|
||||
ror $ff
|
||||
rra $ff
|
||||
pla
|
||||
adc #$ff
|
||||
ror a
|
||||
arr #$ff
|
||||
jmp ($feff)
|
||||
|
||||
L1116 adc $feff
|
||||
ror $feff
|
||||
rra $feff
|
||||
bvs L1121
|
||||
L1121 adc ($ff),y
|
||||
.byte $72
|
||||
|
||||
L1124 rra ($ff),y
|
||||
.byte $74,$ff
|
||||
adc $ff,x
|
||||
ror $ff,x
|
||||
rra $ff,x
|
||||
sei
|
||||
adc $feff,y
|
||||
.byte $7a
|
||||
rra $feff,y
|
||||
.byte $7c,$ff,$fe
|
||||
adc $feff,x
|
||||
ror $feff,x
|
||||
rra $feff,x
|
||||
.byte $80,$ff
|
||||
sta ($ff,x)
|
||||
.byte $82,$ff
|
||||
sax ($ff,x)
|
||||
sty $ff
|
||||
sta $ff
|
||||
stx $ff
|
||||
sax $ff
|
||||
dey
|
||||
.byte $89,$ff
|
||||
txa
|
||||
ane #$ff
|
||||
sty $feff
|
||||
sta $feff
|
||||
stx $feff
|
||||
sax $feff
|
||||
bcc L1166
|
||||
L1166 sta ($ff),y
|
||||
.byte $92
|
||||
|
||||
L1169 .byte $93,$ff
|
||||
sty $ff,x
|
||||
sta $ff,x
|
||||
stx $ff,y
|
||||
sax $ff,y
|
||||
tya
|
||||
sta $feff,y
|
||||
txs
|
||||
tas $feff,y
|
||||
shy $feff,x
|
||||
sta $feff,x
|
||||
shx $feff,y
|
||||
sha $feff,y
|
||||
ldy #$ff
|
||||
lda ($ff,x)
|
||||
ldx #$ff
|
||||
lax ($ff,x)
|
||||
ldy $ff
|
||||
lda $ff
|
||||
ldx $ff
|
||||
lax $ff
|
||||
tay
|
||||
lda #$ff
|
||||
tax
|
||||
lax #$ff
|
||||
ldy $feff
|
||||
lda $feff
|
||||
ldx $feff
|
||||
lax $feff
|
||||
bcs L11AB
|
||||
L11AB lda ($ff),y
|
||||
.byte $b2
|
||||
|
||||
L11AE lax ($ff),y
|
||||
ldy $ff,x
|
||||
lda $ff,x
|
||||
ldx $ff,y
|
||||
lax $ff,y
|
||||
clv
|
||||
lda $feff,y
|
||||
tsx
|
||||
las $feff,y
|
||||
ldy $feff,x
|
||||
lda $feff,x
|
||||
ldx $feff,y
|
||||
lax $feff,y
|
||||
cpy #$ff
|
||||
cmp ($ff,x)
|
||||
.byte $c2,$ff
|
||||
dcp ($ff,x)
|
||||
cpy $ff
|
||||
cmp $ff
|
||||
dec $ff
|
||||
dcp $ff
|
||||
iny
|
||||
cmp #$ff
|
||||
dex
|
||||
sbx #$ff
|
||||
cpy $feff
|
||||
cmp $feff
|
||||
dec $feff
|
||||
dcp $feff
|
||||
bne L11F0
|
||||
L11F0 cmp ($ff),y
|
||||
.byte $d2
|
||||
|
||||
L11F3 dcp ($ff),y
|
||||
.byte $d4,$ff
|
||||
cmp $ff,x
|
||||
dec $ff,x
|
||||
dcp $ff,x
|
||||
cld
|
||||
cmp $feff,y
|
||||
.byte $da
|
||||
dcp $feff,y
|
||||
.byte $dc,$ff,$fe
|
||||
cmp $feff,x
|
||||
dec $feff,x
|
||||
dcp $feff,x
|
||||
cpx #$ff
|
||||
sbc ($ff,x)
|
||||
.byte $e2,$ff
|
||||
isc ($ff,x)
|
||||
cpx $ff
|
||||
sbc $ff
|
||||
inc $ff
|
||||
isc $ff
|
||||
inx
|
||||
sbc #$ff
|
||||
nop
|
||||
.byte $eb,$ff
|
||||
cpx $feff
|
||||
sbc $feff
|
||||
inc $feff
|
||||
isc $feff
|
||||
beq L1235
|
||||
L1235 sbc ($ff),y
|
||||
.byte $f2
|
||||
|
||||
L1238 isc ($ff),y
|
||||
.byte $f4,$ff
|
||||
sbc $ff,x
|
||||
inc $ff,x
|
||||
isc $ff,x
|
||||
sed
|
||||
sbc $feff,y
|
||||
.byte $fa
|
||||
isc $feff,y
|
||||
.byte $fc,$ff,$fe
|
||||
sbc $feff,x
|
||||
inc $feff,x
|
||||
isc $feff,x
|
||||
@@ -0,0 +1,294 @@
|
||||
.cpu "6502i"
|
||||
* = $1000
|
||||
jsr L1035
|
||||
jsr L1038
|
||||
jsr L1059
|
||||
jsr L107D
|
||||
jsr L109E
|
||||
jsr L10BD
|
||||
jsr L10C0
|
||||
jsr L10E1
|
||||
jsr L1100
|
||||
jsr L1103
|
||||
jsr L1116
|
||||
jsr L1124
|
||||
jsr L1169
|
||||
jsr L11AE
|
||||
jsr L11F3
|
||||
jsr L1238
|
||||
nop
|
||||
nop
|
||||
nop
|
||||
.byte $00,$00
|
||||
|
||||
L1035 ora ($00,x)
|
||||
jam
|
||||
|
||||
L1038 slo ($00,x)
|
||||
.byte $04,$00
|
||||
ora $00
|
||||
asl $00
|
||||
slo $00
|
||||
php
|
||||
ora #$00
|
||||
asl a
|
||||
anc #$00
|
||||
.byte $0c,$00,$00
|
||||
ora @w$0000
|
||||
asl @w$0000
|
||||
slo @w$0000
|
||||
bpl L1056
|
||||
L1056 ora ($00),y
|
||||
.byte $12
|
||||
|
||||
L1059 slo ($00),y
|
||||
.byte $14,$00
|
||||
ora $00,x
|
||||
asl $00,x
|
||||
slo $00,x
|
||||
clc
|
||||
ora $0000,y
|
||||
.byte $1a
|
||||
slo $0000,y
|
||||
.byte $1c,$00,$00
|
||||
ora @w$0000,x
|
||||
asl @w$0000,x
|
||||
slo @w$0000,x
|
||||
jsr $0000
|
||||
and ($00,x)
|
||||
.byte $22
|
||||
|
||||
L107D rla ($00,x)
|
||||
bit $00
|
||||
and $00
|
||||
rol $00
|
||||
rla $00
|
||||
plp
|
||||
and #$00
|
||||
rol a
|
||||
.byte $2b,$00
|
||||
bit @w$0000
|
||||
and @w$0000
|
||||
rol @w$0000
|
||||
rla @w$0000
|
||||
bmi L109B
|
||||
L109B and ($00),y
|
||||
.byte $32
|
||||
|
||||
L109E rla ($00),y
|
||||
.byte $34,$00
|
||||
and $00,x
|
||||
rol $00,x
|
||||
rla $00,x
|
||||
sec
|
||||
and $0000,y
|
||||
.byte $3a
|
||||
rla $0000,y
|
||||
.byte $3c,$00,$00
|
||||
and @w$0000,x
|
||||
rol @w$0000,x
|
||||
rla @w$0000,x
|
||||
rti
|
||||
|
||||
L10BD eor ($00,x)
|
||||
.byte $42
|
||||
|
||||
L10C0 sre ($00,x)
|
||||
.byte $44,$00
|
||||
eor $00
|
||||
lsr $00
|
||||
sre $00
|
||||
pha
|
||||
eor #$00
|
||||
lsr a
|
||||
alr #$00
|
||||
jmp L10D3
|
||||
|
||||
L10D3 eor @w$0000
|
||||
lsr @w$0000
|
||||
sre @w$0000
|
||||
bvc L10DE
|
||||
L10DE eor ($00),y
|
||||
.byte $52
|
||||
|
||||
L10E1 sre ($00),y
|
||||
.byte $54,$00
|
||||
eor $00,x
|
||||
lsr $00,x
|
||||
sre $00,x
|
||||
cli
|
||||
eor $0000,y
|
||||
.byte $5a
|
||||
sre $0000,y
|
||||
.byte $5c,$00,$00
|
||||
eor @w$0000,x
|
||||
lsr @w$0000,x
|
||||
sre @w$0000,x
|
||||
rts
|
||||
|
||||
L1100 adc ($00,x)
|
||||
.byte $62
|
||||
|
||||
L1103 rra ($00,x)
|
||||
.byte $64,$00
|
||||
adc $00
|
||||
ror $00
|
||||
rra $00
|
||||
pla
|
||||
adc #$00
|
||||
ror a
|
||||
arr #$00
|
||||
jmp ($0000)
|
||||
|
||||
L1116 adc @w$0000
|
||||
ror @w$0000
|
||||
rra @w$0000
|
||||
bvs L1121
|
||||
L1121 adc ($00),y
|
||||
.byte $72
|
||||
|
||||
L1124 rra ($00),y
|
||||
.byte $74,$00
|
||||
adc $00,x
|
||||
ror $00,x
|
||||
rra $00,x
|
||||
sei
|
||||
adc $0000,y
|
||||
.byte $7a
|
||||
rra $0000,y
|
||||
.byte $7c,$00,$00
|
||||
adc @w$0000,x
|
||||
ror @w$0000,x
|
||||
rra @w$0000,x
|
||||
.byte $80,$00
|
||||
sta ($00,x)
|
||||
.byte $82,$00
|
||||
sax ($00,x)
|
||||
sty $00
|
||||
sta $00
|
||||
stx $00
|
||||
sax $00
|
||||
dey
|
||||
.byte $89,$00
|
||||
txa
|
||||
ane #$00
|
||||
sty @w$0000
|
||||
sta @w$0000
|
||||
stx @w$0000
|
||||
sax @w$0000
|
||||
bcc L1166
|
||||
L1166 sta ($00),y
|
||||
.byte $92
|
||||
|
||||
L1169 .byte $93,$00
|
||||
sty $00,x
|
||||
sta $00,x
|
||||
stx $00,y
|
||||
sax $00,y
|
||||
tya
|
||||
sta $0000,y
|
||||
txs
|
||||
tas $0000,y
|
||||
shy @w$0000,x
|
||||
sta @w$0000,x
|
||||
shx $0000,y
|
||||
sha $0000,y
|
||||
ldy #$00
|
||||
lda ($00,x)
|
||||
ldx #$00
|
||||
lax ($00,x)
|
||||
ldy $00
|
||||
lda $00
|
||||
ldx $00
|
||||
lax $00
|
||||
tay
|
||||
lda #$00
|
||||
tax
|
||||
lax #$00
|
||||
ldy @w$0000
|
||||
lda @w$0000
|
||||
ldx @w$0000
|
||||
lax @w$0000
|
||||
bcs L11AB
|
||||
L11AB lda ($00),y
|
||||
.byte $b2
|
||||
|
||||
L11AE lax ($00),y
|
||||
ldy $00,x
|
||||
lda $00,x
|
||||
ldx $00,y
|
||||
lax $00,y
|
||||
clv
|
||||
lda $0000,y
|
||||
tsx
|
||||
las $0000,y
|
||||
ldy @w$0000,x
|
||||
lda @w$0000,x
|
||||
ldx @w$0000,y
|
||||
lax @w$0000,y
|
||||
cpy #$00
|
||||
cmp ($00,x)
|
||||
.byte $c2,$00
|
||||
dcp ($00,x)
|
||||
cpy $00
|
||||
cmp $00
|
||||
dec $00
|
||||
dcp $00
|
||||
iny
|
||||
cmp #$00
|
||||
dex
|
||||
sbx #$00
|
||||
cpy @w$0000
|
||||
cmp @w$0000
|
||||
dec @w$0000
|
||||
dcp @w$0000
|
||||
bne L11F0
|
||||
L11F0 cmp ($00),y
|
||||
.byte $d2
|
||||
|
||||
L11F3 dcp ($00),y
|
||||
.byte $d4,$00
|
||||
cmp $00,x
|
||||
dec $00,x
|
||||
dcp $00,x
|
||||
cld
|
||||
cmp $0000,y
|
||||
.byte $da
|
||||
dcp $0000,y
|
||||
.byte $dc,$00,$00
|
||||
cmp @w$0000,x
|
||||
dec @w$0000,x
|
||||
dcp @w$0000,x
|
||||
cpx #$00
|
||||
sbc ($00,x)
|
||||
.byte $e2,$00
|
||||
isc ($00,x)
|
||||
cpx $00
|
||||
sbc $00
|
||||
inc $00
|
||||
isc $00
|
||||
inx
|
||||
sbc #$00
|
||||
nop
|
||||
.byte $eb,$00
|
||||
cpx @w$0000
|
||||
sbc @w$0000
|
||||
inc @w$0000
|
||||
isc @w$0000
|
||||
beq L1235
|
||||
L1235 sbc ($00),y
|
||||
.byte $f2
|
||||
|
||||
L1238 isc ($00),y
|
||||
.byte $f4,$00
|
||||
sbc $00,x
|
||||
inc $00,x
|
||||
isc $00,x
|
||||
sed
|
||||
sbc $0000,y
|
||||
.byte $fa
|
||||
isc $0000,y
|
||||
.byte $fc,$00,$00
|
||||
sbc @w$0000,x
|
||||
inc @w$0000,x
|
||||
isc @w$0000,x
|
||||
@@ -0,0 +1,273 @@
|
||||
.cpu "65c02"
|
||||
* = $1000
|
||||
jsr L1014
|
||||
jsr L108A
|
||||
jsr L10C4
|
||||
jsr L10D8
|
||||
jsr L10F6
|
||||
nop
|
||||
nop
|
||||
nop
|
||||
.byte $00,$ff
|
||||
|
||||
L1014 ora ($ff,x)
|
||||
.byte $02,$ff
|
||||
.byte $03
|
||||
tsb $ff
|
||||
ora $ff
|
||||
asl $ff
|
||||
.byte $07
|
||||
php
|
||||
ora #$ff
|
||||
asl a
|
||||
.byte $0b
|
||||
tsb $feff
|
||||
ora $feff
|
||||
asl $feff
|
||||
.byte $0f
|
||||
bpl L1031
|
||||
L1031 ora ($ff),y
|
||||
ora ($ff)
|
||||
.byte $13
|
||||
trb $ff
|
||||
ora $ff,x
|
||||
asl $ff,x
|
||||
.byte $17
|
||||
clc
|
||||
ora $feff,y
|
||||
inc a
|
||||
.byte $1b
|
||||
trb $feff
|
||||
ora $feff,x
|
||||
asl $feff,x
|
||||
.byte $1f
|
||||
jsr $feff
|
||||
and ($ff,x)
|
||||
.byte $22,$ff
|
||||
.byte $23
|
||||
bit $ff
|
||||
and $ff
|
||||
rol $ff
|
||||
.byte $27
|
||||
plp
|
||||
and #$ff
|
||||
rol a
|
||||
.byte $2b
|
||||
bit $feff
|
||||
and $feff
|
||||
rol $feff
|
||||
.byte $2f
|
||||
bmi L106D
|
||||
L106D and ($ff),y
|
||||
and ($ff)
|
||||
.byte $33
|
||||
bit $ff,x
|
||||
and $ff,x
|
||||
rol $ff,x
|
||||
.byte $37
|
||||
sec
|
||||
and $feff,y
|
||||
dec a
|
||||
.byte $3b
|
||||
bit $feff,x
|
||||
and $feff,x
|
||||
rol $feff,x
|
||||
.byte $3f
|
||||
rti
|
||||
|
||||
L108A eor ($ff,x)
|
||||
.byte $42,$ff
|
||||
.byte $43
|
||||
.byte $44,$ff
|
||||
eor $ff
|
||||
lsr $ff
|
||||
.byte $47
|
||||
pha
|
||||
eor #$ff
|
||||
lsr a
|
||||
.byte $4b
|
||||
jmp L109E
|
||||
|
||||
L109E eor $feff
|
||||
lsr $feff
|
||||
.byte $4f
|
||||
bvc L10A7
|
||||
L10A7 eor ($ff),y
|
||||
eor ($ff)
|
||||
.byte $53
|
||||
.byte $54,$ff
|
||||
eor $ff,x
|
||||
lsr $ff,x
|
||||
.byte $57
|
||||
cli
|
||||
eor $feff,y
|
||||
phy
|
||||
.byte $5b
|
||||
.byte $5c,$ff,$fe
|
||||
eor $feff,x
|
||||
lsr $feff,x
|
||||
.byte $5f
|
||||
rts
|
||||
|
||||
L10C4 adc ($ff,x)
|
||||
.byte $62,$ff
|
||||
.byte $63
|
||||
stz $ff
|
||||
adc $ff
|
||||
ror $ff
|
||||
.byte $67
|
||||
pla
|
||||
adc #$ff
|
||||
ror a
|
||||
.byte $6b
|
||||
jmp ($feff)
|
||||
|
||||
L10D8 adc $feff
|
||||
ror $feff
|
||||
.byte $6f
|
||||
bvs L10E1
|
||||
L10E1 adc ($ff),y
|
||||
adc ($ff)
|
||||
.byte $73
|
||||
stz $ff,x
|
||||
adc $ff,x
|
||||
ror $ff,x
|
||||
.byte $77
|
||||
sei
|
||||
adc $feff,y
|
||||
ply
|
||||
.byte $7b
|
||||
jmp ($feff,x)
|
||||
|
||||
L10F6 adc $feff,x
|
||||
ror $feff,x
|
||||
.byte $7f
|
||||
bra L10FF
|
||||
|
||||
L10FF sta ($ff,x)
|
||||
.byte $82,$ff
|
||||
.byte $83
|
||||
sty $ff
|
||||
sta $ff
|
||||
stx $ff
|
||||
.byte $87
|
||||
dey
|
||||
bit #$ff
|
||||
txa
|
||||
.byte $8b
|
||||
sty $feff
|
||||
sta $feff
|
||||
stx $feff
|
||||
.byte $8f
|
||||
bcc L111C
|
||||
L111C sta ($ff),y
|
||||
sta ($ff)
|
||||
.byte $93
|
||||
sty $ff,x
|
||||
sta $ff,x
|
||||
stx $ff,y
|
||||
.byte $97
|
||||
tya
|
||||
sta $feff,y
|
||||
txs
|
||||
.byte $9b
|
||||
stz $feff
|
||||
sta $feff,x
|
||||
stz $feff,x
|
||||
.byte $9f
|
||||
ldy #$ff
|
||||
lda ($ff,x)
|
||||
ldx #$ff
|
||||
.byte $a3
|
||||
ldy $ff
|
||||
lda $ff
|
||||
ldx $ff
|
||||
.byte $a7
|
||||
tay
|
||||
lda #$ff
|
||||
tax
|
||||
.byte $ab
|
||||
ldy $feff
|
||||
lda $feff
|
||||
ldx $feff
|
||||
.byte $af
|
||||
bcs L1157
|
||||
L1157 lda ($ff),y
|
||||
lda ($ff)
|
||||
.byte $b3
|
||||
ldy $ff,x
|
||||
lda $ff,x
|
||||
ldx $ff,y
|
||||
.byte $b7
|
||||
clv
|
||||
lda $feff,y
|
||||
tsx
|
||||
.byte $bb
|
||||
ldy $feff,x
|
||||
lda $feff,x
|
||||
ldx $feff,y
|
||||
.byte $bf
|
||||
cpy #$ff
|
||||
cmp ($ff,x)
|
||||
.byte $c2,$ff
|
||||
.byte $c3
|
||||
cpy $ff
|
||||
cmp $ff
|
||||
dec $ff
|
||||
.byte $c7
|
||||
iny
|
||||
cmp #$ff
|
||||
dex
|
||||
.byte $cb
|
||||
cpy $feff
|
||||
cmp $feff
|
||||
dec $feff
|
||||
.byte $cf
|
||||
bne L1192
|
||||
L1192 cmp ($ff),y
|
||||
cmp ($ff)
|
||||
.byte $d3
|
||||
.byte $d4,$ff
|
||||
cmp $ff,x
|
||||
dec $ff,x
|
||||
.byte $d7
|
||||
cld
|
||||
cmp $feff,y
|
||||
phx
|
||||
.byte $db
|
||||
.byte $dc,$ff,$fe
|
||||
cmp $feff,x
|
||||
dec $feff,x
|
||||
.byte $df
|
||||
cpx #$ff
|
||||
sbc ($ff,x)
|
||||
.byte $e2,$ff
|
||||
.byte $e3
|
||||
cpx $ff
|
||||
sbc $ff
|
||||
inc $ff
|
||||
.byte $e7
|
||||
inx
|
||||
sbc #$ff
|
||||
nop
|
||||
.byte $eb
|
||||
cpx $feff
|
||||
sbc $feff
|
||||
inc $feff
|
||||
.byte $ef
|
||||
beq L11CD
|
||||
L11CD sbc ($ff),y
|
||||
sbc ($ff)
|
||||
.byte $f3
|
||||
.byte $f4,$ff
|
||||
sbc $ff,x
|
||||
inc $ff,x
|
||||
.byte $f7
|
||||
sed
|
||||
sbc $feff,y
|
||||
plx
|
||||
.byte $fb
|
||||
.byte $fc,$ff,$fe
|
||||
sbc $feff,x
|
||||
inc $feff,x
|
||||
.byte $ff
|
||||
@@ -0,0 +1,273 @@
|
||||
.cpu "65c02"
|
||||
* = $1000
|
||||
jsr L1014
|
||||
jsr L108A
|
||||
jsr L10C4
|
||||
jsr L10D8
|
||||
jsr L10F6
|
||||
nop
|
||||
nop
|
||||
nop
|
||||
.byte $00,$00
|
||||
|
||||
L1014 ora ($00,x)
|
||||
.byte $02,$00
|
||||
.byte $03
|
||||
tsb $00
|
||||
ora $00
|
||||
asl $00
|
||||
.byte $07
|
||||
php
|
||||
ora #$00
|
||||
asl a
|
||||
.byte $0b
|
||||
tsb @w$0000
|
||||
ora @w$0000
|
||||
asl @w$0000
|
||||
.byte $0f
|
||||
bpl L1031
|
||||
L1031 ora ($00),y
|
||||
ora ($00)
|
||||
.byte $13
|
||||
trb $00
|
||||
ora $00,x
|
||||
asl $00,x
|
||||
.byte $17
|
||||
clc
|
||||
ora $0000,y
|
||||
inc a
|
||||
.byte $1b
|
||||
trb @w$0000
|
||||
ora @w$0000,x
|
||||
asl @w$0000,x
|
||||
.byte $1f
|
||||
jsr $0000
|
||||
and ($00,x)
|
||||
.byte $22,$00
|
||||
.byte $23
|
||||
bit $00
|
||||
and $00
|
||||
rol $00
|
||||
.byte $27
|
||||
plp
|
||||
and #$00
|
||||
rol a
|
||||
.byte $2b
|
||||
bit @w$0000
|
||||
and @w$0000
|
||||
rol @w$0000
|
||||
.byte $2f
|
||||
bmi L106D
|
||||
L106D and ($00),y
|
||||
and ($00)
|
||||
.byte $33
|
||||
bit $00,x
|
||||
and $00,x
|
||||
rol $00,x
|
||||
.byte $37
|
||||
sec
|
||||
and $0000,y
|
||||
dec a
|
||||
.byte $3b
|
||||
bit @w$0000,x
|
||||
and @w$0000,x
|
||||
rol @w$0000,x
|
||||
.byte $3f
|
||||
rti
|
||||
|
||||
L108A eor ($00,x)
|
||||
.byte $42,$00
|
||||
.byte $43
|
||||
.byte $44,$00
|
||||
eor $00
|
||||
lsr $00
|
||||
.byte $47
|
||||
pha
|
||||
eor #$00
|
||||
lsr a
|
||||
.byte $4b
|
||||
jmp L109E
|
||||
|
||||
L109E eor @w$0000
|
||||
lsr @w$0000
|
||||
.byte $4f
|
||||
bvc L10A7
|
||||
L10A7 eor ($00),y
|
||||
eor ($00)
|
||||
.byte $53
|
||||
.byte $54,$00
|
||||
eor $00,x
|
||||
lsr $00,x
|
||||
.byte $57
|
||||
cli
|
||||
eor $0000,y
|
||||
phy
|
||||
.byte $5b
|
||||
.byte $5c,$00,$00
|
||||
eor @w$0000,x
|
||||
lsr @w$0000,x
|
||||
.byte $5f
|
||||
rts
|
||||
|
||||
L10C4 adc ($00,x)
|
||||
.byte $62,$00
|
||||
.byte $63
|
||||
stz $00
|
||||
adc $00
|
||||
ror $00
|
||||
.byte $67
|
||||
pla
|
||||
adc #$00
|
||||
ror a
|
||||
.byte $6b
|
||||
jmp ($0000)
|
||||
|
||||
L10D8 adc @w$0000
|
||||
ror @w$0000
|
||||
.byte $6f
|
||||
bvs L10E1
|
||||
L10E1 adc ($00),y
|
||||
adc ($00)
|
||||
.byte $73
|
||||
stz $00,x
|
||||
adc $00,x
|
||||
ror $00,x
|
||||
.byte $77
|
||||
sei
|
||||
adc $0000,y
|
||||
ply
|
||||
.byte $7b
|
||||
jmp ($0000,x)
|
||||
|
||||
L10F6 adc @w$0000,x
|
||||
ror @w$0000,x
|
||||
.byte $7f
|
||||
bra L10FF
|
||||
|
||||
L10FF sta ($00,x)
|
||||
.byte $82,$00
|
||||
.byte $83
|
||||
sty $00
|
||||
sta $00
|
||||
stx $00
|
||||
.byte $87
|
||||
dey
|
||||
bit #$00
|
||||
txa
|
||||
.byte $8b
|
||||
sty @w$0000
|
||||
sta @w$0000
|
||||
stx @w$0000
|
||||
.byte $8f
|
||||
bcc L111C
|
||||
L111C sta ($00),y
|
||||
sta ($00)
|
||||
.byte $93
|
||||
sty $00,x
|
||||
sta $00,x
|
||||
stx $00,y
|
||||
.byte $97
|
||||
tya
|
||||
sta $0000,y
|
||||
txs
|
||||
.byte $9b
|
||||
stz @w$0000
|
||||
sta @w$0000,x
|
||||
stz @w$0000,x
|
||||
.byte $9f
|
||||
ldy #$00
|
||||
lda ($00,x)
|
||||
ldx #$00
|
||||
.byte $a3
|
||||
ldy $00
|
||||
lda $00
|
||||
ldx $00
|
||||
.byte $a7
|
||||
tay
|
||||
lda #$00
|
||||
tax
|
||||
.byte $ab
|
||||
ldy @w$0000
|
||||
lda @w$0000
|
||||
ldx @w$0000
|
||||
.byte $af
|
||||
bcs L1157
|
||||
L1157 lda ($00),y
|
||||
lda ($00)
|
||||
.byte $b3
|
||||
ldy $00,x
|
||||
lda $00,x
|
||||
ldx $00,y
|
||||
.byte $b7
|
||||
clv
|
||||
lda $0000,y
|
||||
tsx
|
||||
.byte $bb
|
||||
ldy @w$0000,x
|
||||
lda @w$0000,x
|
||||
ldx @w$0000,y
|
||||
.byte $bf
|
||||
cpy #$00
|
||||
cmp ($00,x)
|
||||
.byte $c2,$00
|
||||
.byte $c3
|
||||
cpy $00
|
||||
cmp $00
|
||||
dec $00
|
||||
.byte $c7
|
||||
iny
|
||||
cmp #$00
|
||||
dex
|
||||
.byte $cb
|
||||
cpy @w$0000
|
||||
cmp @w$0000
|
||||
dec @w$0000
|
||||
.byte $cf
|
||||
bne L1192
|
||||
L1192 cmp ($00),y
|
||||
cmp ($00)
|
||||
.byte $d3
|
||||
.byte $d4,$00
|
||||
cmp $00,x
|
||||
dec $00,x
|
||||
.byte $d7
|
||||
cld
|
||||
cmp $0000,y
|
||||
phx
|
||||
.byte $db
|
||||
.byte $dc,$00,$00
|
||||
cmp @w$0000,x
|
||||
dec @w$0000,x
|
||||
.byte $df
|
||||
cpx #$00
|
||||
sbc ($00,x)
|
||||
.byte $e2,$00
|
||||
.byte $e3
|
||||
cpx $00
|
||||
sbc $00
|
||||
inc $00
|
||||
.byte $e7
|
||||
inx
|
||||
sbc #$00
|
||||
nop
|
||||
.byte $eb
|
||||
cpx @w$0000
|
||||
sbc @w$0000
|
||||
inc @w$0000
|
||||
.byte $ef
|
||||
beq L11CD
|
||||
L11CD sbc ($00),y
|
||||
sbc ($00)
|
||||
.byte $f3
|
||||
.byte $f4,$00
|
||||
sbc $00,x
|
||||
inc $00,x
|
||||
.byte $f7
|
||||
sed
|
||||
sbc $0000,y
|
||||
plx
|
||||
.byte $fb
|
||||
.byte $fc,$00,$00
|
||||
sbc @w$0000,x
|
||||
inc @w$0000,x
|
||||
.byte $ff
|
||||
@@ -0,0 +1,33 @@
|
||||
;Project file was edited to get all big-endian data types.
|
||||
.cpu "6502"
|
||||
* = $1000
|
||||
rts
|
||||
|
||||
.byte $11
|
||||
.word $1122
|
||||
.long $112233
|
||||
.dword $11223344
|
||||
.byte $11
|
||||
.byte $11,$22
|
||||
.byte $11,$22,$33
|
||||
.byte $11,$22,$33,$44
|
||||
.fill 2,$00
|
||||
.byte $80
|
||||
.fill 3,$00
|
||||
.byte $80
|
||||
.fill 4,$00
|
||||
.byte $80
|
||||
.fill 5,$00
|
||||
.byte $80
|
||||
.fill 256,$00
|
||||
.byte $80
|
||||
.fill 257,$cc
|
||||
.byte $11
|
||||
.byte $80
|
||||
.byte $11,$22,$33,$44,$55,$66,$77,$88,$99,$00
|
||||
.byte $80
|
||||
LABEL .byte $00,$11,$22,$33,$44,$55,$66,$77,$88,$99,$aa,$bb,$cc,$dd,$ee,$ff ;comment
|
||||
.byte $00,$11,$22,$33,$44,$55,$66,$77,$88,$99,$aa,$bb,$cc,$dd,$ee,$ff
|
||||
.byte $00,$11,$22,$33,$44,$55,$66,$77,$88,$99,$aa,$bb,$cc,$dd,$ee,$ff
|
||||
.byte $ff,$ee,$dd,$cc,$bb,$aa,$99,$88,$77,$66,$55,$44,$33,$22,$11,$00
|
||||
.byte $80
|
||||
@@ -0,0 +1,151 @@
|
||||
;Project file was edited to get zero-length strings and reverse DCI.
|
||||
.cpu "6502"
|
||||
* = $1000
|
||||
rts
|
||||
|
||||
.text "low ASCII str"
|
||||
.byte $80
|
||||
.byte $e8,$e9,$e7,$e8,$a0,$c1,$d3,$c3,$c9,$c9,$a0,$f3,$f4,$f2
|
||||
.byte $80
|
||||
.text "'low'quoted",$22,"''text"
|
||||
.byte $80
|
||||
.byte $a2,$e8,$e9,$e7,$e8,$a2,$f1,$f5,$ef,$f4,$e5,$e4,$a7,$a2,$a2,$f4
|
||||
.byte $e5,$f8,$f4
|
||||
.byte $80
|
||||
.text "01234567890123456789012345678901234567890123456789012345678901"
|
||||
.text "234567890123456789"
|
||||
.byte $80
|
||||
.text "0123456789012345678901234567890123456789012345678901234567'''"
|
||||
.byte $80
|
||||
.text "01234567890123456789012345678901234567890123456789012345678'''"
|
||||
.byte $80
|
||||
.text "012345678901234567890123456789012345678901234567890123456789''"
|
||||
.text "'"
|
||||
.byte $80
|
||||
.text "0123456789012345678901234567890123456789012345678901234567890'"
|
||||
.text "''"
|
||||
.byte $80
|
||||
.text "01234567890123456789012345678901234567890123456789012345678901"
|
||||
.text "'''"
|
||||
.byte $80
|
||||
.text "012345678901234567890123456789012345678901234567890167",$22,$22
|
||||
.text $22
|
||||
.byte $80
|
||||
.text "0123456789012345678901234567890123456789012345678901678",$22
|
||||
.text $22,$22
|
||||
.byte $80
|
||||
.text "01234567890123456789012345678901234567890123456789016789",$22
|
||||
.text $22,$22
|
||||
.byte $80
|
||||
.text "012345678901234567890123456789012345678901234567890167890",$22
|
||||
.text $22,$22
|
||||
.byte $80
|
||||
.text "0123456789012345678901234567890123456789012345678901678901",$22
|
||||
.text $22,$22
|
||||
.byte $81
|
||||
.fill 62,$aa
|
||||
.byte $80
|
||||
.fill 96,$aa
|
||||
.byte $81
|
||||
.text "ver IICSA wol"
|
||||
.byte $80
|
||||
.byte $f6,$e5,$f2,$a0,$c9,$c9,$c3,$d3,$c1,$a0,$e8,$e7,$e9,$e8
|
||||
.byte $80
|
||||
.text ".eeht rof sllot ti ;sllot lleb eht mohw rof wonk ot dnes reven"
|
||||
.text " erofereht dna ,dniknam ni devlovni ma I esuaceb ,em sehsinimi"
|
||||
.text "d htaed snam ynA .erew nwo eniht fo ro sdneirf yht fo ronam a"
|
||||
.text " fi sa llew sA .erew yrotnomorp a fi sa llew sA .ssel eht si e"
|
||||
.text "poruE ,aes eht yb yawa dehsaw eb dolc a fI .niam eht fo trap "
|
||||
.text "a ,tnenitnoc eht fo eceip a si nam yreve ;flesti fo eritne ,dn"
|
||||
.text "alsi na si nam oN"
|
||||
.byte $81
|
||||
.null ""
|
||||
.byte $80
|
||||
.null "low ASCII strz"
|
||||
.byte $80
|
||||
.byte $e8,$e9,$e7,$e8,$a0,$c1,$d3,$c3,$c9,$c9,$a0,$f3,$f4,$f2,$fa,$00
|
||||
.byte $80
|
||||
.text "'low'quoted",$22,"''text",$00
|
||||
.byte $80
|
||||
.byte $a2,$e8,$e9,$e7,$e8,$a2,$f1,$f5,$ef,$f4,$e5,$e4,$a7,$a2,$a2,$f4
|
||||
.byte $e5,$f8,$f4,$00
|
||||
.byte $80
|
||||
.text "012345678901234567890123456789012345678901234567890123456789''"
|
||||
.text "'",$00
|
||||
.byte $80
|
||||
.text "01234567890123456789012345678901234567890123456789012345678901"
|
||||
.text "234567890123456789",$00
|
||||
.byte $81
|
||||
.ptext ""
|
||||
.byte $80
|
||||
.ptext "low ASCII str1"
|
||||
.byte $80
|
||||
.byte $0f,$e8,$e9,$e7,$e8,$a0,$c1,$d3,$c3,$c9,$c9,$a0,$f3,$f4,$f2,$b1
|
||||
.byte $80
|
||||
.text $12,"'low'quoted",$22,"''text"
|
||||
.byte $80
|
||||
.byte $13,$a2,$e8,$e9,$e7,$e8,$a2,$f1,$f5,$ef,$f4,$e5,$e4,$a7,$a2,$a2
|
||||
.byte $f4,$e5,$f8,$f4
|
||||
.byte $80
|
||||
.text $3f,"0123456789012345678901234567890123456789012345678901234567"
|
||||
.text "89'''"
|
||||
.byte $80
|
||||
.text $50,"0123456789012345678901234567890123456789012345678901234567"
|
||||
.text "8901234567890123456789"
|
||||
.byte $81
|
||||
.text $00,$00
|
||||
.byte $80
|
||||
.text $0e,$00,"low ASCII str2"
|
||||
.byte $80
|
||||
.byte $0f,$00,$e8,$e9,$e7,$e8,$a0,$c1,$d3,$c3,$c9,$c9,$a0,$f3,$f4,$f2
|
||||
.byte $b2
|
||||
.byte $80
|
||||
.text $12,$00,"'low'quoted",$22,"''text"
|
||||
.byte $80
|
||||
.byte $13,$00,$a2,$e8,$e9,$e7,$e8,$a2,$f1,$f5,$ef,$f4,$e5,$e4,$a7,$a2
|
||||
.byte $a2,$f4,$e5,$f8,$f4
|
||||
.byte $80
|
||||
.text $3f,$00,"012345678901234567890123456789012345678901234567890123"
|
||||
.text "456789'''"
|
||||
.byte $80
|
||||
.text $50,$00,"012345678901234567890123456789012345678901234567890123"
|
||||
.text "45678901234567890123456789"
|
||||
.byte $80
|
||||
.text $85,$01,"No man is an island, entire of itself; every man is a "
|
||||
.text "piece of the continent, a part of the main. If a clod be wash"
|
||||
.text "ed away by the sea, Europe is the less. As well as if a promon"
|
||||
.text "tory were. As well as if a manor of thy friends or of thine ow"
|
||||
.text "n were. Any mans death diminishes me, because I am involved i"
|
||||
.text "n mankind, and therefore never send to know for whom the bell "
|
||||
.text "tolls; it tolls for thee."
|
||||
.byte $81
|
||||
.text "low ASCII dc",$e9
|
||||
.byte $80
|
||||
.byte $e8,$e9,$e7,$e8,$a0,$c1,$d3,$c3,$c9,$c9,$a0,$e4,$e3,$69
|
||||
.byte $80
|
||||
.text "'low'quoted",$22,"''tex",$f4
|
||||
.byte $80
|
||||
.byte $a2,$e8,$e9,$e7,$e8,$a2,$f1,$f5,$ef,$f4,$e5,$e4,$a7,$a2,$a2,$f4
|
||||
.byte $e5,$f8,$74
|
||||
.byte $80
|
||||
.text "012345678901234567890123456789012345678901234567890123456789''"
|
||||
.text $a7
|
||||
.byte $80
|
||||
.text "01234567890123456789012345678901234567890123456789012345678901"
|
||||
.text "23456789012345678",$b9
|
||||
.byte $81
|
||||
.text $f2,"icd IICSA wol"
|
||||
.byte $80
|
||||
.byte $72,$e9,$e3,$e4,$a0,$c9,$c9,$c3,$d3,$c1,$a0,$e8,$e7,$e9,$e8
|
||||
.byte $80
|
||||
.text $b9,"8765432109876543210987654321098765432109876543210987654321"
|
||||
.text "098765432109876543210"
|
||||
.byte $80
|
||||
.text $ae,"eeht rof sllot ti ;sllot lleb eht mohw rof wonk ot dnes re"
|
||||
.text "ven erofereht dna ,dniknam ni devlovni ma I esuaceb ,em sehsin"
|
||||
.text "imid htaed snam ynA .erew nwo eniht fo ro sdneirf yht fo rona"
|
||||
.text "m a fi sa llew sA .erew yrotnomorp a fi sa llew sA .ssel eht s"
|
||||
.text "i eporuE ,aes eht yb yawa dehsaw eb dolc a fI .niam eht fo tr"
|
||||
.text "ap a ,tnenitnoc eht fo eceip a si nam yreve ;flesti fo eritne "
|
||||
.text ",dnalsi na si nam oN"
|
||||
.byte $81
|
||||
@@ -0,0 +1,65 @@
|
||||
;Project file was edited for some ASCII operands.
|
||||
.cpu "65816"
|
||||
* = $1000
|
||||
.as
|
||||
.xs
|
||||
clc
|
||||
xce
|
||||
sep #$30
|
||||
lda $01
|
||||
lda $0102
|
||||
lda $010203
|
||||
lda 1
|
||||
lda 258
|
||||
lda 66051
|
||||
lda %00000001
|
||||
lda %0000000100000010
|
||||
lda %000000010000001000000011
|
||||
bra skipdata
|
||||
|
||||
.byte $01
|
||||
.word $0201
|
||||
.long $030201
|
||||
.dword $04030201
|
||||
.byte 1
|
||||
.word 513
|
||||
.long 197121
|
||||
.dword 67305985
|
||||
.byte %00000001
|
||||
.word %0000001000000001
|
||||
.long %000000110000001000000001
|
||||
.dword %00000100000000110000001000000001
|
||||
|
||||
skipdata lda #'h'
|
||||
lda 'h'
|
||||
lda @w'h'
|
||||
lda @l'h'
|
||||
lda #$1f
|
||||
lda #' '
|
||||
lda #'~'
|
||||
lda #$7f
|
||||
lda #$80
|
||||
lda #$9f
|
||||
lda #$a0
|
||||
lda #$fe
|
||||
lda #$ff
|
||||
rep #'0'
|
||||
.al
|
||||
.xl
|
||||
lda #'h'
|
||||
lda #$c8
|
||||
lda #$6868
|
||||
rts
|
||||
|
||||
more_ascii .byte 'h'
|
||||
.byte $80
|
||||
.word $6868
|
||||
.byte $80
|
||||
.word skipdata
|
||||
.long skipdata
|
||||
.byte $10,$3f
|
||||
.byte <more_ascii
|
||||
.byte >more_ascii
|
||||
.word more_ascii
|
||||
.long more_ascii
|
||||
.byte $10,$68
|
||||
@@ -0,0 +1,123 @@
|
||||
.cpu "65816"
|
||||
* = $1000
|
||||
.as
|
||||
.xs
|
||||
clc
|
||||
xce
|
||||
sep #$ff
|
||||
jsr L1100
|
||||
jsr L1107
|
||||
jmp L2000
|
||||
|
||||
.logical $1100
|
||||
L1100 bit L1100
|
||||
L1103 lda #$11
|
||||
ldx #$11
|
||||
L1107 ldy #$11
|
||||
per L1103
|
||||
bra L1103
|
||||
|
||||
.here
|
||||
.logical $1100
|
||||
L1100_0 bit L1100_0
|
||||
lda #$22
|
||||
L1105 ldx #$22
|
||||
ldy #$22
|
||||
per L1105
|
||||
jmp L1105
|
||||
|
||||
.here
|
||||
.logical $1100
|
||||
L1100_1 bit L1100_1
|
||||
lda #$33
|
||||
ldx #$33
|
||||
L1107_0 ldy #$33
|
||||
per L1107_0
|
||||
bra L1107_0
|
||||
|
||||
.here
|
||||
.logical $2000
|
||||
L2000 bit L2000
|
||||
beq $2018
|
||||
bra L2020
|
||||
|
||||
.here
|
||||
.logical $2020
|
||||
L2020 bit L2020
|
||||
beq offend+1
|
||||
brl L2080
|
||||
|
||||
offend nop
|
||||
.here
|
||||
.logical $2080
|
||||
L2080 bit L2080
|
||||
lda offend
|
||||
jsr offend
|
||||
lda offend+1
|
||||
jsr offend+1
|
||||
lda $207f
|
||||
jsr $207f
|
||||
lda L2080
|
||||
jsr L2080
|
||||
lda $00
|
||||
beq L2100
|
||||
.byte $ad
|
||||
|
||||
.here
|
||||
.logical $2100
|
||||
L2100 nop
|
||||
nop
|
||||
jmp L3000
|
||||
|
||||
.here
|
||||
.logical $2800
|
||||
.byte $00
|
||||
.byte $28
|
||||
.fill 14,$00
|
||||
.here
|
||||
.logical $2820
|
||||
.fill 18,$00
|
||||
|
||||
.here
|
||||
.logical $3000
|
||||
L3000 bit L3000
|
||||
lda #$44
|
||||
ldx #$44
|
||||
ldy #$44
|
||||
brl fwd
|
||||
|
||||
ulabel .byte $00
|
||||
.byte $01
|
||||
.here
|
||||
.logical $3100
|
||||
L3100 .byte $02
|
||||
|
||||
fwd bit fwd
|
||||
lda ulabel
|
||||
lda ulabel+1
|
||||
lda ulabel+2
|
||||
lda $300f
|
||||
lda L3100
|
||||
beq L3182
|
||||
.byte $ea
|
||||
.byte $ea
|
||||
.here
|
||||
.logical $3180
|
||||
.byte $00
|
||||
.byte $01
|
||||
|
||||
L3182 bit L3182
|
||||
lda label1
|
||||
lda label1+1
|
||||
lda label1+112
|
||||
bra L3200
|
||||
|
||||
label1 .byte $ea
|
||||
.byte $ea
|
||||
|
||||
.here
|
||||
.logical $3200
|
||||
L3200 bit L3200
|
||||
.byte $00
|
||||
.byte $01
|
||||
.here
|
||||
@@ -0,0 +1,77 @@
|
||||
.cpu "65816"
|
||||
longsym = $123456
|
||||
|
||||
* = $1000
|
||||
.as
|
||||
.xs
|
||||
clc
|
||||
xce
|
||||
sep #$30
|
||||
jmp L0000
|
||||
|
||||
.logical $0000
|
||||
L0000 bit @wL0000
|
||||
L0003 lda L0000
|
||||
lda L0003
|
||||
bne LFFC3
|
||||
bmi $ffc3
|
||||
per LFFC3
|
||||
bcc L0016
|
||||
brl L0080
|
||||
|
||||
lodat .byte $00
|
||||
.byte $01
|
||||
.byte $02
|
||||
|
||||
L0016 lda lodat+1
|
||||
brl LFFC0
|
||||
|
||||
.here
|
||||
.logical $0080
|
||||
L0080 bit @wL0080
|
||||
jml L440000
|
||||
|
||||
.here
|
||||
.logical $ffc0
|
||||
LFFC0 bit LFFC0
|
||||
LFFC3 brl L0003
|
||||
|
||||
.here
|
||||
.logical $440000
|
||||
L440000 cmp L440000
|
||||
L440004 lda L440000
|
||||
lda @wL440000 & $ffff
|
||||
lda L0000
|
||||
bmi L440004
|
||||
per high44
|
||||
bne high44
|
||||
brl L44FFC0
|
||||
|
||||
dat44 .word dat44 & $ffff
|
||||
.long dat44
|
||||
|
||||
.here
|
||||
.logical $44ffc0
|
||||
L44FFC0 cmp L44FFC0
|
||||
high44 beq L44FFCB
|
||||
bmi L440004
|
||||
brl L440004
|
||||
|
||||
L44FFCB jml L2000
|
||||
|
||||
.here
|
||||
.logical $2000
|
||||
L2000 bit L2000
|
||||
pea dat44 & $ffff
|
||||
pea dat44 >> 16
|
||||
bne L200E
|
||||
jml [lodat]
|
||||
|
||||
L200E nop
|
||||
jsr j2
|
||||
j2 jsr j2+3
|
||||
jsr j2-3
|
||||
jsl longsym
|
||||
rts
|
||||
|
||||
.here
|
||||
@@ -0,0 +1,60 @@
|
||||
.cpu "65816"
|
||||
* = $1000
|
||||
.as
|
||||
.xs
|
||||
load11 lda #$11
|
||||
L1002 ldx #$22
|
||||
load33 ldy #$33
|
||||
L1006 lda #$44
|
||||
predat bra L1042
|
||||
|
||||
.word $0123
|
||||
dat1 .word $4567
|
||||
.word $89ab
|
||||
L1010 .word $cdef
|
||||
L1012 .word $0011
|
||||
L1014 .word $2233
|
||||
.byte $80
|
||||
.text "The quick brown fox"
|
||||
.byte $80
|
||||
.word L1042
|
||||
.word L1041
|
||||
.word L1042+1
|
||||
fill0 .fill 16,$00
|
||||
L1041 .byte $80
|
||||
|
||||
L1042 lda predat+2
|
||||
lda L1041
|
||||
asl dat1
|
||||
rol dat1+2
|
||||
ror L1010
|
||||
and L1012
|
||||
ora L1014
|
||||
lda fill0
|
||||
sta fill0+4
|
||||
lda fill0+8
|
||||
sta fill0+12
|
||||
jsr L1002
|
||||
lda L1006
|
||||
L1069 pea L1069-1
|
||||
per L1069-1
|
||||
lda L1069+1
|
||||
lda L1069+2
|
||||
lda #$ea
|
||||
L1077 sta L1077
|
||||
L107A sta L107A+1
|
||||
sta $107f
|
||||
brl L2002
|
||||
|
||||
.byte $80
|
||||
dat81 .byte $81
|
||||
.logical $2000
|
||||
L2000 .byte $82
|
||||
.byte $83
|
||||
|
||||
L2002 bit L2002
|
||||
lda dat81
|
||||
lda L2000
|
||||
rts
|
||||
|
||||
.here
|
||||
@@ -0,0 +1,35 @@
|
||||
.cpu "6502"
|
||||
* = $1000
|
||||
.byte $03
|
||||
.byte $02
|
||||
|
||||
L1002 bit L1002
|
||||
.byte $2c
|
||||
lda #$11
|
||||
nop
|
||||
.byte $2c
|
||||
L100A ldx #$ff
|
||||
nop
|
||||
jsr L100A
|
||||
nop
|
||||
.byte $2c
|
||||
L1012 ldx #$ff
|
||||
nop
|
||||
jsr L1012
|
||||
jsr $2456
|
||||
L101B .dword $22a211a9
|
||||
jsr L101B
|
||||
jsr L1028
|
||||
jsr $2456
|
||||
L1028 .dword $44a233a9
|
||||
jsr L1037
|
||||
jsr L103A
|
||||
nop
|
||||
lda $2456
|
||||
rts
|
||||
|
||||
L1037 jsr $2456
|
||||
L103A lda #$55
|
||||
ldx #$66
|
||||
rts
|
||||
|
||||
@@ -0,0 +1,58 @@
|
||||
.cpu "65816"
|
||||
REALLYLONGLABELNAME = $8888 ;that's a long name
|
||||
|
||||
* = $1000
|
||||
.as
|
||||
.xs
|
||||
nop
|
||||
start lda _L100D
|
||||
lda nextglob
|
||||
lda pastglob
|
||||
lda _L100E
|
||||
_L100D nop
|
||||
_L100E nop
|
||||
nextglob
|
||||
nop
|
||||
pastglob
|
||||
nop
|
||||
lda nlocal
|
||||
nlocal lda #$11
|
||||
reach1G nop
|
||||
lda reach1G+1
|
||||
lda _reach2+2
|
||||
_reach2 nop
|
||||
reach3G nop
|
||||
_reach4 nop
|
||||
lda _reach4-2
|
||||
lda $00
|
||||
beq _L102D
|
||||
jsr _reach4
|
||||
jsr start
|
||||
_L102D lda #$22
|
||||
lda gtest2
|
||||
gtest1 nop
|
||||
lda gtest3
|
||||
gtest2 nop
|
||||
gtest3 nop
|
||||
lda #$33
|
||||
lda $1041
|
||||
topglob nop
|
||||
lda _L1043
|
||||
nop
|
||||
nop
|
||||
_L1043 nop
|
||||
lda #$44
|
||||
_globalnm
|
||||
jsr _L104A
|
||||
nop
|
||||
_L104A nop
|
||||
nop
|
||||
nglobal nop
|
||||
globlat jsr nglobal
|
||||
bra end
|
||||
|
||||
end nop
|
||||
EXCESSIVELY_LONG_LABEL
|
||||
lda REALLYLONGLABELNAME
|
||||
rts
|
||||
|
||||
@@ -0,0 +1,73 @@
|
||||
;***************************************
|
||||
;* Old school boxed output header. *
|
||||
;* Brk *
|
||||
;* multiple lines yay. How about a *
|
||||
;* hy-phenated word? *
|
||||
;* Looonglonglonglonglonglonglonglongl *
|
||||
;* onglonglongword. *
|
||||
;***************************************
|
||||
;* Throw in a line divider. These *
|
||||
;* aren't: *
|
||||
;* *! *
|
||||
;* * *
|
||||
;* &XYZ *
|
||||
;* *
|
||||
;***************************************
|
||||
.cpu "6502"
|
||||
plataddr = $3000 ;address only in platform file
|
||||
|
||||
;Short, unboxed comment here!!
|
||||
; Two spaces after. More hyp-
|
||||
;hens?
|
||||
* = $1000
|
||||
lda #$01 ;Comment!
|
||||
;Comment rulers can be helpful in findin the edges of notes. Comments are hyph-
|
||||
;enatingly fun. Like the note, this goes out to 80 columns.
|
||||
lda #$02 ;&another comment with &&s!
|
||||
;Down to 64 columns this time. Why 64? Why not 64. A rose, by
|
||||
;any other name, would break the line at the same place. Or hy-
|
||||
;phen split.
|
||||
lda #$03
|
||||
;Ah, the classic 40-column limitation...
|
||||
;brings back memories. Of, you know, h-
|
||||
;yphenated things.
|
||||
lda #$04
|
||||
;Thirty columns. 'cause forty
|
||||
;felt like too many. Oh, hyp-
|
||||
;henation!
|
||||
lda #$05
|
||||
;*******************************************************************************
|
||||
;* Short box comment, 80 cols. *
|
||||
;*******************************************************************************
|
||||
lda #$06
|
||||
;***************************************************************
|
||||
;* *
|
||||
;* Choppy *
|
||||
;* *
|
||||
;* box *
|
||||
;* *
|
||||
;* comment *
|
||||
;* *
|
||||
;* 64 cols *
|
||||
;* *
|
||||
;***************************************************************
|
||||
lda #$07
|
||||
;*****************************
|
||||
;* Some non-ASCII stuff: *
|
||||
;* †•�␇ *
|
||||
;*****************************
|
||||
lda #$08
|
||||
lda #$09
|
||||
lda #$0a
|
||||
lda #$0b
|
||||
lda #$0c
|
||||
lda #$0d
|
||||
lda #$0e
|
||||
lda #$0f
|
||||
bit plataddr ;Pull in plataddr to see the comment on the platform file entry.
|
||||
rts
|
||||
|
||||
bytes .byte $00,$01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f ;Comment at the end of a lengthy bulk hex item might overflow various things, but could be wrapped.
|
||||
.byte $00,$01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f
|
||||
.byte $00,$01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f
|
||||
.byte $00,$01,$02,$03,$04,$05,$06,$07,$08,$09,$0a,$0b,$0c,$0d,$0e,$0f
|
||||
Reference in New Issue
Block a user