fix a bunch of 128k game reset vectors (#252)

* rename 'last.ninja.a' to 'the.last.ninja.a'

* fix a bunch of 128k game reset vectors

8 more that are more complicated to come.
This commit is contained in:
frankmilliron 2020-06-08 05:28:43 -07:00 committed by GitHub
parent 333b08bae1
commit 147cc25b79
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
20 changed files with 190 additions and 11 deletions

View File

@ -1,5 +1,5 @@
;license:MIT
;(c) 2019 by qkumba
;(c) 2019 by qkumba/Frank M.
!cpu 6502
!to "build/PRELAUNCH/BAD.DUDES",plain
@ -22,6 +22,7 @@ cheat
!source "src/prelaunch/common.a"
+ENABLE_ACCEL
inc $3F4 ; force reboot
dec $1195
jsr $1000
lda MachineStatus

15
src/prelaunch/batman.a Normal file
View File

@ -0,0 +1,15 @@
;license:MIT
;(c) 2020 by Frank M.
!cpu 6502
!to "build/PRELAUNCH/BATMAN",plain
*=$106
!source "src/prelaunch/common.a"
inc $3F4 ; force reboot
jmp $1000
!if * > $1C0 {
!error "code is too large, ends at ", *
}

View File

@ -1,5 +1,5 @@
;license:MIT
;(c) 2020 by qkumba
;(c) 2020 by qkumba/Frank M.
!cpu 6502
!to "build/PRELAUNCH/BATTLE.CHESS",plain
@ -8,6 +8,7 @@
!source "src/prelaunch/common.a"
+ENABLE_ACCEL
inc $3F4 ; force reboot
lda #$50
sta $933
lda #2

View File

@ -1,5 +1,5 @@
;license:MIT
;(c) 2020 by qkumba
;(c) 2020 by qkumba/Frank M.
!cpu 6502
!to "build/PRELAUNCH/D.GENERATION",plain
@ -8,6 +8,7 @@
!source "src/prelaunch/common.a"
+ENABLE_ACCEL
inc $3F4 ; force reboot
lda #$60
sta $1405
jsr $1200 ; load "DOS"

View File

@ -1,5 +1,5 @@
;license:MIT
;(c) 2019-2020 by qkumba
;(c) 2019-2020 by qkumba/Frank M.
!cpu 6502
!to "build/PRELAUNCH/DEATH.SWORD",plain
@ -7,8 +7,11 @@
!source "src/prelaunch/common.a"
inc $3F4 ; force reboot
lda #$8b
sta $bf0e ; disable ROM mapping
jmp $2000
!if * > $1C0 {

View File

@ -1,5 +1,5 @@
;license:MIT
;(c) 2020 by qkumba
;(c) 2020 by qkumba/Frank M.
!cpu 6502
!to "build/PRELAUNCH/EAGLES.NEST",plain
@ -8,6 +8,7 @@
!source "src/prelaunch/common.a"
+ENABLE_ACCEL
inc $3F4 ; force reboot
lda #$60
sta $9E6
jsr $800 ; load DOS

View File

@ -0,0 +1,15 @@
;license:MIT
;(c) 2020 by Frank M.
!cpu 6502
!to "build/PRELAUNCH/FLAPPLE.BIRD",plain
*=$106
!source "src/prelaunch/common.a"
inc $3F4 ; force reboot
jmp $800
!if * > $1C0 {
!error "code is too large, ends at ", *
}

View File

@ -0,0 +1,15 @@
;license:MIT
;(c) 2020 by Frank M.
!cpu 6502
!to "build/PRELAUNCH/HEAVY.BARREL",plain
*=$106
!source "src/prelaunch/common.a"
inc $3F4 ; force reboot
jmp $1000
!if * > $1C0 {
!error "code is too large, ends at ", *
}

View File

@ -0,0 +1,15 @@
;license:MIT
;(c) 2020 by Frank M.
!cpu 6502
!to "build/PRELAUNCH/IKARI.WARRIORS",plain
*=$106
!source "src/prelaunch/common.a"
inc $3F4 ; force reboot
jmp $1000
!if * > $1C0 {
!error "code is too large, ends at ", *
}

View File

@ -0,0 +1,15 @@
;license:MIT
;(c) 2020 by Frank M.
!cpu 6502
!to "build/PRELAUNCH/INDIANA.JONES",plain
*=$106
!source "src/prelaunch/common.a"
inc $3F4 ; force reboot
jmp $2000
!if * > $1C0 {
!error "code is too large, ends at ", *
}

15
src/prelaunch/platoon.a Normal file
View File

@ -0,0 +1,15 @@
;license:MIT
;(c) 2020 by Frank M.
!cpu 6502
!to "build/PRELAUNCH/PLATOON",plain
*=$106
!source "src/prelaunch/common.a"
inc $3F4 ; force reboot
jmp $1000
!if * > $1C0 {
!error "code is too large, ends at ", *
}

15
src/prelaunch/qix.a Normal file
View File

@ -0,0 +1,15 @@
;license:MIT
;(c) 2020 by Frank M.
!cpu 6502
!to "build/PRELAUNCH/QIX",plain
*=$106
!source "src/prelaunch/common.a"
inc $3F4 ; force reboot
jmp $23AC
!if * > $1C0 {
!error "code is too large, ends at ", *
}

15
src/prelaunch/rampage.a Normal file
View File

@ -0,0 +1,15 @@
;license:MIT
;(c) 2020 by Frank M.
!cpu 6502
!to "build/PRELAUNCH/RAMPAGE",plain
*=$106
!source "src/prelaunch/common.a"
inc $3F4 ; force reboot
jmp $2EED
!if * > $1C0 {
!error "code is too large, ends at ", *
}

15
src/prelaunch/renegade.a Normal file
View File

@ -0,0 +1,15 @@
;license:MIT
;(c) 2020 by Frank M.
!cpu 6502
!to "build/PRELAUNCH/RENEGADE",plain
*=$106
!source "src/prelaunch/common.a"
inc $3F4 ; force reboot
jmp $2000
!if * > $1C0 {
!error "code is too large, ends at ", *
}

15
src/prelaunch/robocop.a Normal file
View File

@ -0,0 +1,15 @@
;license:MIT
;(c) 2020 by Frank M.
!cpu 6502
!to "build/PRELAUNCH/ROBOCOP",plain
*=$106
!source "src/prelaunch/common.a"
inc $3F4 ; force reboot
jmp $1000
!if * > $1C0 {
!error "code is too large, ends at ", *
}

View File

@ -1,5 +1,5 @@
;license:MIT
;(c) 2020 by qkumba
;(c) 2020 by qkumba/Frank M.
!cpu 6502
!to "build/PRELAUNCH/SLICKS",plain
@ -8,13 +8,14 @@
!source "src/prelaunch/common.a"
+ENABLE_ACCEL
inc $3F4 ; force reboot
lda #$60
sta $5612
jsr $800 ; decompress
lda #$88
sta $BF0E ; don't bank out
+RESET_VECTOR $FAA6
+READ_RAM2_NO_WRITE
lda MockingboardStuff
@ -36,6 +37,9 @@
bne -
skipmb
lda #$2C
sta $974C ; skip reset vector subroutine
jsr DisableAccelerator
+READ_ROM_NO_WRITE
jmp $803

15
src/prelaunch/spiderbot.a Normal file
View File

@ -0,0 +1,15 @@
;license:MIT
;(c) 2020 by Frank M.
!cpu 6502
!to "build/PRELAUNCH/SPIDERBOT",plain
*=$106
!source "src/prelaunch/common.a"
inc $3F4 ; force reboot
jmp $6000
!if * > $1C0 {
!error "code is too large, ends at ", *
}

View File

@ -1,5 +1,5 @@
;license:MIT
;(c) 2020 by qkumba
;(c) 2020 by qkumba/Frank M.
!cpu 6502
!to "build/PRELAUNCH/TECHNOCOP",plain
@ -9,6 +9,7 @@
+READ_RAM2_NO_WRITE
jsr EnableAccelerator
inc $3F4 ; force reboot
lda MachineStatus
+READ_ROM_NO_WRITE
and #CHEATS_ENABLED

View File

@ -1,5 +1,5 @@
;license:MIT
;(c) 2020 by qkumba
;(c) 2020 by qkumba/Frank M.
!cpu 6502
!to "build/PRELAUNCH/TEST.DRIVE",plain
@ -7,6 +7,7 @@
!source "src/prelaunch/common.a"
inc $3F4 ; force reboot
+READ_RAM2_NO_WRITE
jsr EnableAccelerator
lda MachineStatus

View File

@ -1,13 +1,14 @@
;license:MIT
;(c) 2020 by qkumba
;(c) 2020 by qkumba/Frank M.
!cpu 6502
!to "build/PRELAUNCH/LAST.NINJA",plain
!to "build/PRELAUNCH/THE.LAST.NINJA",plain
*=$106
!source "src/prelaunch/common.a"
+ENABLE_ACCEL
inc $3F4 ; force reboot
lda #$60
sta $9F7
jsr $800 ; load DOS