4cade/src/prelaunch/arctic.fox.a

46 lines
1011 B
Plaintext
Raw Permalink Normal View History

2020-05-20 04:43:53 +00:00
;license:MIT
2022-05-21 01:35:35 +00:00
;(c) 2020, 2022 by qkumba/Frank M.
2020-05-20 04:43:53 +00:00
!cpu 6502
!to "build/PRELAUNCH.INDEXED/ARCTIC.FOX",plain
2020-05-20 04:43:53 +00:00
*=$106
!source "src/macros.a"
2020-05-20 04:43:53 +00:00
+ENABLE_ACCEL
2022-05-21 01:35:35 +00:00
lda #>(callback1-1)
2020-05-20 04:43:53 +00:00
sta $4280
2022-05-21 01:35:35 +00:00
lda #<(callback1-1)
2020-05-20 04:43:53 +00:00
sta $4283
jmp $3FFD ; decompress
2022-05-21 01:35:35 +00:00
callback2
lda $BD09
cmp #'E'
bne +
lda #$AD
sta $8006 ; patch - don't decrease oxygen
sta $97D1 ; patch - don't increase damage
+ jmp $7F00
callback1
2020-05-20 04:43:53 +00:00
+LC_REBOOT
inc $3F4 ; force reboot
2022-05-21 01:35:35 +00:00
+READ_RAM2_NO_WRITE
lda MachineStatus
and #CHEATS_ENABLED
beq +
lda #<callback2
sta $11C5
lda #>callback2
sta $11C6
+
2020-05-20 04:43:53 +00:00
jsr DisableAccelerator
+READ_RAM1_WRITE_RAM1
2022-05-21 01:35:35 +00:00
sta $C05F ; fix //c and //c+ HGR color
2020-05-20 04:43:53 +00:00
jmp $1170
!if * > $1C0 {
!error "code is too large, ends at ", *
}