mirror of
https://github.com/fadden/6502bench.git
synced 2026-04-27 03:17:45 +00:00
Added assembler regression tests, for 6502 and 65816. The "remove formatting" action now clears the flag. It's a bit of a stretch to call it "formatting" but this feels right. Updated the documentation, adding a new section about embedded instructions to the intro material.
72 lines
1.1 KiB
ArmAsm
72 lines
1.1 KiB
ArmAsm
.cpu "6502"
|
|
* = $2b00
|
|
jsr L2C00
|
|
jsr L2C05
|
|
jsr L2C07
|
|
jsr L2C0D
|
|
jsr L2C10
|
|
jsr L2C17
|
|
jsr L2C18
|
|
jsr L2C19
|
|
jsr L2C1A
|
|
jsr L2C1F
|
|
jsr L2C23
|
|
jsr site4a
|
|
jsr site4b
|
|
jmp L2D00
|
|
|
|
.fill 214,$2b
|
|
|
|
L2C00 bit $ff58
|
|
bvs L2C0C
|
|
L2C05 sec
|
|
.byte $90
|
|
L2C07 clc
|
|
clv
|
|
bvc L2C0C
|
|
|
|
.byte $80
|
|
|
|
L2C0C rts
|
|
|
|
L2C0D lda #$00
|
|
.byte $2c
|
|
L2C10 lda #$ff
|
|
sta _L2C16
|
|
rts
|
|
|
|
_L2C16 .byte $cc
|
|
|
|
L2C17 .byte $2c
|
|
L2C18 .byte $2c
|
|
L2C19 .byte $2c
|
|
L2C1A .byte $2c
|
|
.byte $2c
|
|
nop
|
|
nop
|
|
rts
|
|
|
|
L2C1F lda #$1f
|
|
sec
|
|
.byte $90
|
|
L2C23 .byte $a9
|
|
.byte $f0
|
|
clc
|
|
nop
|
|
bcc _L2C2A
|
|
asl a
|
|
_L2C2A nop
|
|
rts
|
|
|
|
site4a lda site4b+1
|
|
rts
|
|
|
|
site4b lda site4a
|
|
rts
|
|
|
|
.fill 204,$2c
|
|
|
|
L2D00 rts
|
|
|
|
.fill 255,$2d
|