4cade/src/prelaunch/battle.cruiser.a

62 lines
1.2 KiB
Plaintext
Raw Normal View History

2020-02-28 02:14:10 +00:00
;license:MIT
2024-01-18 17:02:31 +00:00
;(c) 2020, 2022, 2023 by qkumba
2020-02-28 02:14:10 +00:00
!cpu 6502
!to "build/PRELAUNCH.INDEXED/BATTLE.CRUISER",plain
2020-02-28 02:14:10 +00:00
*=$106
!source "src/prelaunch/common.a"
+ENABLE_ACCEL
lda #$60
sta $2027
jsr $2000 ; decompress
2024-01-18 17:02:31 +00:00
tax
2020-02-28 23:33:10 +00:00
+GET_MOCKINGBOARD_SPEECH_AND_MACHINE_STATUS
bvs +
2024-01-18 17:02:31 +00:00
stx $868
stx $9486
ldx #$60
stx $B000 ; no speech chip, pretend no MB
2020-02-28 23:33:10 +00:00
+ and #CHEATS_ENABLED
2020-02-28 02:14:10 +00:00
beq +
lda #$a5
sta $A22 ; patch - don't decrease lives
+
2024-01-18 17:02:31 +00:00
iny
- lda call1, y
sta $8FFF, y
lda call2, y
sta $9010, y
dey
bpl -
2020-07-23 19:37:27 +00:00
lda #$C5
sta $902A
2024-01-18 17:02:31 +00:00
+NEW_RESET_VECTOR $110
2020-02-28 02:14:10 +00:00
+DISABLE_ACCEL
jmp $845
2020-07-23 19:37:27 +00:00
callback1
sec
sbc #8
cmp #2
bcc +
- jmp $9014
+ ldy #$84
jmp $9003
callback2
sec
sbc #8
cmp #2
bcs -
jmp $902C
2024-01-18 17:02:31 +00:00
call1 jmp callback1
call2 jmp callback2
2020-02-28 02:14:10 +00:00
!if * > $1C0 {
!error "code is too large, ends at ", *
}