4cade/src/prelaunch/aztec.a

62 lines
1.1 KiB
Plaintext
Raw Normal View History

2019-12-28 20:52:21 +00:00
;license:MIT
2020-06-11 02:04:34 +00:00
;(c) 2019-2020 by qkumba
2019-12-28 20:52:21 +00:00
!cpu 6502
!to "build/PRELAUNCH/AZTEC",plain
*=$106
!source "src/prelaunch/common.a"
+ENABLE_ACCEL
lda #$60
2020-11-24 05:45:55 +00:00
sta $A00
2019-12-28 20:52:21 +00:00
jsr $800 ; find and load "DOS"
lda #<callback
sta $B748
lda #>callback
sta $B749
jmp $B700
2020-06-11 02:04:34 +00:00
keypress
lda $C000
bpl keypress
cmp #$8D
bne keypress
lda #$8D
rts
intercept
2020-11-24 05:45:55 +00:00
jsr $BD5F
jsr $BD09
2020-06-11 02:04:34 +00:00
lda $656B
cmp #$2C
2021-02-11 05:48:38 +00:00
clc
2020-06-11 02:04:34 +00:00
bne +
lda #$20
sta $656B
lda #<keypress
sta $656C
lda #>keypress
sta $656D
+ rts
2019-12-28 20:52:21 +00:00
callback
ldx #0
stx $9E52
inx
stx $9E53 ; reset vector patch
2020-06-11 02:04:34 +00:00
lda #$4C
2020-11-24 05:45:55 +00:00
sta $BD06
2020-06-11 02:04:34 +00:00
lda #<intercept
2020-11-24 05:45:55 +00:00
sta $BD07
2020-06-11 02:04:34 +00:00
lda #>intercept
2020-11-24 05:45:55 +00:00
sta $BD08
2021-02-11 05:48:38 +00:00
sta $656B
2019-12-28 20:52:21 +00:00
+DISABLE_ACCEL
jmp $9D84
!if * > $1C0 {
!error "code is too large, ends at ", *
}