mirror of
https://github.com/fadden/6502bench.git
synced 2024-12-01 22:50:35 +00:00
07f5396eee
External symbols don't have a file offset, so a JSR to an external address can't reliably be matched to a label.
118 lines
2.0 KiB
ArmAsm
118 lines
2.0 KiB
ArmAsm
.cpu "6502"
|
|
.enc "sg_hiascii"
|
|
.cdef $20,$7e,$a0
|
|
.enc "sg_ascii"
|
|
.cdef $20,$7e,$20
|
|
InW_project = $e000
|
|
|
|
* = $1000
|
|
jmp L1040
|
|
|
|
InAZ_test rts
|
|
|
|
InA1_test rts
|
|
|
|
InPZ_test rts
|
|
|
|
InP1_test rts
|
|
|
|
InW_test rts
|
|
|
|
InWA_test rts
|
|
|
|
InNR_test rts
|
|
|
|
.fill 54,$00
|
|
|
|
L1040 nop
|
|
jsr InAZ_test
|
|
.null "Test AZ_ low"
|
|
jsr InAZ_test
|
|
.enc "sg_hiascii"
|
|
.null "Test AZ_ high"
|
|
jsr InA1_test
|
|
.enc "sg_ascii"
|
|
.ptext "Test A1_ low"
|
|
jsr InA1_test
|
|
.enc "sg_hiascii"
|
|
.ptext "Test A1_ high"
|
|
jsr InPZ_test
|
|
.enc "none"
|
|
.null "Test PZ",$5f
|
|
jsr InP1_test
|
|
.ptext "Test P1",$5f
|
|
jsr InW_test
|
|
.word $1234
|
|
jsr InWA_test
|
|
.word L1040
|
|
jsr _L10AD
|
|
jsr InNR_test
|
|
|
|
.byte $ea
|
|
.byte $00
|
|
|
|
_L10AD nop
|
|
jsr InW_test1
|
|
.word $1100
|
|
nop
|
|
jmp L4000
|
|
|
|
.byte $80
|
|
|
|
.logical $2000
|
|
InW_test1 nop
|
|
jsr InW_test1
|
|
.word $1200
|
|
rts
|
|
|
|
.byte $80
|
|
.here
|
|
|
|
.logical $2000
|
|
InW_test2 nop
|
|
jsr InW_test2
|
|
.word $1300
|
|
rts
|
|
|
|
.byte $80
|
|
.here
|
|
|
|
.logical $2000
|
|
not_inline nop
|
|
jsr not_inline
|
|
bit not_inline
|
|
rts
|
|
|
|
.byte $81
|
|
.here
|
|
.logical $0000
|
|
InW_na_test .byte $ea
|
|
.byte $20
|
|
.byte $00
|
|
.byte $30
|
|
.byte $60
|
|
.byte $81
|
|
.here
|
|
|
|
.logical $4000
|
|
L4000 bit L4000
|
|
jsr InW_project
|
|
jmp _LF000
|
|
|
|
.here
|
|
.logical $f000
|
|
_LF000 jsr _LF008
|
|
jsr _LF015
|
|
nop
|
|
rts
|
|
|
|
_LF008 jsr InA1_test
|
|
.byte $ff
|
|
.enc "sg_ascii"
|
|
.text "too long"
|
|
.byte $ea
|
|
|
|
_LF015 jsr InAZ_test
|
|
.text "does not end"
|
|
.here
|