some reset fixes

This commit is contained in:
Peter Ferrie 2019-12-29 20:34:18 -08:00
parent 024d55fac6
commit c17407bb7c
4 changed files with 100 additions and 0 deletions

View File

@ -0,0 +1,43 @@
;license:MIT
;(c) 2019 by qkumba
!cpu 6502
!to "build/PRELAUNCH/BLACK.MAGIC",plain
*=$106
!source "src/prelaunch/common.a"
+ENABLE_ACCEL
lda #$60
sta $9C2
jsr $800 ; decompress
lda #$60
sta $1B2D
sta $D6E6
jsr DisableAccelerator
jsr $1B00
jsr EnableAccelerator
jsr $D000
lda #$4C
sta $D6EB
lda #<callback
sta $8D5
lda #>callback
sta $8D6
jsr DisableAccelerator
jmp $800
callback
jsr EnableAccelerator
jsr $D003
lda #$A6
sta $4183
lda #$FA
sta $4184
jsr DisableAccelerator
jmp $D6EE
!if * > $1C0 {
!error "code is too large, ends at ", *
}

View File

@ -0,0 +1,24 @@
;license:MIT
;(c) 2019 by qkumba
!cpu 6502
!to "build/PRELAUNCH/SPIDER.RAID",plain
*=$106
!source "src/prelaunch/common.a"
+ENABLE_ACCEL
lda #$60
sta $3F0E
jsr $3EB9 ; decompress
lda #$60
sta $40F1
jsr $4000
+RESET_VECTOR $100
+DISABLE_ACCEL
jmp $4246
!if * > $1C0 {
!error "code is too large, ends at ", *
}

View File

@ -0,0 +1,24 @@
;license:MIT
;(c) 2019 by qkumba
!cpu 6502
!to "build/PRELAUNCH/WARP.DESTROYER",plain
*=$106
!source "src/prelaunch/common.a"
+ENABLE_ACCEL
lda #$4C
sta $893
jsr $800 ; decompress
ldx #1
stx $6692
dex
stx $669C
+DISABLE_ACCEL
lda #0
jmp $896
!if * > $1C0 {
!error "code is too large, ends at ", *
}

View File

@ -16,6 +16,11 @@
lda #>patch1
sta $35E5
jmp $34AA ; decompress 1
reset
+READ_ROM_NO_WRITE
jmp $FAA6
patch1
+DISABLE_ACCEL
lda #<patch2
@ -33,6 +38,10 @@ patch2
sta $750D ; patch - don't increase lives
sta $894F ; patch - don't increase lives
+
lda #<reset
sta $FFFC
lda #>reset
sta $FFFD
jmp $0600
!if * > $1C0 {