diff --git a/src/prelaunch/alien.rain.a b/src/prelaunch/alien.rain.a old mode 100644 new mode 100755 index 36291928a..b0cccf81a --- a/src/prelaunch/alien.rain.a +++ b/src/prelaunch/alien.rain.a @@ -22,6 +22,11 @@ dec $6a59 dec $72c1 + + lda #1 + sta $1026 + lda #$A4 + sta $102B ; reset vector patch + +DISABLE_ACCEL jmp $1000 diff --git a/src/prelaunch/alien.typhoon.a b/src/prelaunch/alien.typhoon.a old mode 100644 new mode 100755 index c26aa8b89..b45213b4a --- a/src/prelaunch/alien.typhoon.a +++ b/src/prelaunch/alien.typhoon.a @@ -22,6 +22,11 @@ dec $7270 dec $7b53 + + lda #0 + sta $2067 + lda #1 + sta $206C ; reset vector patch + +DISABLE_ACCEL jmp $2001 diff --git a/src/prelaunch/battlezone.a b/src/prelaunch/battlezone.a old mode 100644 new mode 100755 index 04a7210b8..5717b4766 --- a/src/prelaunch/battlezone.a +++ b/src/prelaunch/battlezone.a @@ -19,6 +19,11 @@ sta $719c ; patch - don't increase lives sta $71ba ; patch - don't increase lives + + lda #0 + sta $0811 + lda #1 + sta $0816 ; reset vector patch + +DISABLE_ACCEL jmp $810 diff --git a/src/prelaunch/brainteaserblvd.a b/src/prelaunch/brainteaserblvd.a old mode 100644 new mode 100755 index d43b1c9ba..feb3db548 --- a/src/prelaunch/brainteaserblvd.a +++ b/src/prelaunch/brainteaserblvd.a @@ -15,6 +15,14 @@ lda #$60 sta $363F jsr $3600 ; memory move + + lda #0 + sta $0A01 + lda #$2C + sta $0A05 + lda #$A4 + sta $0A09 ; reset vector patch + +GET_MACHINE_STATUS and #CHEATS_ENABLED beq + diff --git a/src/prelaunch/burgertime.a b/src/prelaunch/burgertime.a old mode 100644 new mode 100755 index 3bf153bac..7fd5836e0 --- a/src/prelaunch/burgertime.a +++ b/src/prelaunch/burgertime.a @@ -27,6 +27,10 @@ sta $94d1 sta $9768 + + lda #1 + sta $A30F ; reset vector patch + ; (doesn't persist past title?) + +DISABLE_ACCEL jmp $a300 diff --git a/src/prelaunch/cider.spider.a b/src/prelaunch/cider.spider.a old mode 100644 new mode 100755 index a4c98e2a8..a2dcc4614 --- a/src/prelaunch/cider.spider.a +++ b/src/prelaunch/cider.spider.a @@ -18,6 +18,11 @@ sta $19C5 ; patch - don't decrease lives sta $196A ; patch - don't increase lives + + lda #0 + sta $10AC + lda #1 + sta $10B1 ; reset vector patch + +DISABLE_ACCEL jmp $1000 diff --git a/src/prelaunch/cubit.a b/src/prelaunch/cubit.a old mode 100644 new mode 100755 index 6b412a2ee..5e910c857 --- a/src/prelaunch/cubit.a +++ b/src/prelaunch/cubit.a @@ -18,6 +18,9 @@ sta $4292 ; patch - don't decrease lives sta $7C1F ; patch - don't increase lives + + lda #1 + sta $406F ; reset vector patch + +DISABLE_ACCEL jmp $4000 diff --git a/src/prelaunch/defender.a b/src/prelaunch/defender.a old mode 100644 new mode 100755 index 438193414..d49f210b7 --- a/src/prelaunch/defender.a +++ b/src/prelaunch/defender.a @@ -19,6 +19,10 @@ sta $7579 ; patch - don't decrease lives sta $6567 ; patch - don't increase lives + + lda #$EA + sta $4045 + sta $4046 ; reset vector patch + +DISABLE_ACCEL jmp $4000 diff --git a/src/prelaunch/donkey.kong.a b/src/prelaunch/donkey.kong.a old mode 100644 new mode 100755 index 245e7e891..d06e9a1e3 --- a/src/prelaunch/donkey.kong.a +++ b/src/prelaunch/donkey.kong.a @@ -18,6 +18,11 @@ sta $729b sta $6fea + + lda #0 + sta $4112 + lda #1 + sta $4117 ; reset vector patch + +DISABLE_ACCEL jmp $4000 diff --git a/src/prelaunch/dung.beetles.a b/src/prelaunch/dung.beetles.a new file mode 100755 index 000000000..c54a80287 --- /dev/null +++ b/src/prelaunch/dung.beetles.a @@ -0,0 +1,29 @@ +;license:MIT +;(c) 2019 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH/DUNG.BEETLES",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $603A + jsr $6000 + + lda #1 + sta $083E ; reset vector patch + lda #$4C + sta $847 + lda #0 + sta $848 + lda #$96 ; patch $847 - JMP ($3F2) + sta $849 ; to JMP $9600 + + +DISABLE_ACCEL + jmp $800 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/formula.1.a b/src/prelaunch/formula.1.a new file mode 100755 index 000000000..ce6315c7a --- /dev/null +++ b/src/prelaunch/formula.1.a @@ -0,0 +1,23 @@ +;license:MIT +;(c) 2019 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH/FORMULA.1",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + lda #$60 + sta $818 + jsr $800 + + lda #1 + sta $71D4 ; reset vector patch + + +DISABLE_ACCEL + jmp $7000 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/gorgon.a b/src/prelaunch/gorgon.a old mode 100644 new mode 100755 index 9cab67c95..e12075542 --- a/src/prelaunch/gorgon.a +++ b/src/prelaunch/gorgon.a @@ -21,6 +21,10 @@ lda #$A5 sta $A5B0 ; patch - don't decrease lives + + lda #1 + sta $A8BC ; reset vector patch + ; (doesn't persist past title?) + +DISABLE_ACCEL jmp $A720 diff --git a/src/prelaunch/hard.hat.mack.a b/src/prelaunch/hard.hat.mack.a old mode 100644 new mode 100755 index 00236dce7..4151dc152 --- a/src/prelaunch/hard.hat.mack.a +++ b/src/prelaunch/hard.hat.mack.a @@ -21,6 +21,9 @@ patcher rts sta $50A5 ; patch - don't decrease lives sta $7197 ; patch - don't increase lives + + lda #1 + sta $2218 ; reset vector patch + +DISABLE_ACCEL lda #$07 pha diff --git a/src/prelaunch/jumpman.a b/src/prelaunch/jumpman.a old mode 100644 new mode 100755 index 5464ac6f1..69e91b833 --- a/src/prelaunch/jumpman.a +++ b/src/prelaunch/jumpman.a @@ -20,6 +20,9 @@ sta $93B1 ; patch - don't decrease lives sta $A598 ; patch - don't increase lives + + lda #1 + sta $88E4 ; reset vector patch + +DISABLE_ACCEL jmp $8000 diff --git a/src/prelaunch/kid.niki.a b/src/prelaunch/kid.niki.a old mode 100644 new mode 100755 index cd064da34..baa77995c --- a/src/prelaunch/kid.niki.a +++ b/src/prelaunch/kid.niki.a @@ -9,6 +9,10 @@ lda #$60 sta $6069 + + lda #1 + sta $6051 ; reset vector patch + jsr $5FF2 ; load assets +GET_MACHINE_STATUS and #CHEATS_ENABLED @@ -17,6 +21,7 @@ lda #$AD sta $BD34 ; patch - don't decrease lives + + jmp $61E3 !if * > $1C0 { diff --git a/src/prelaunch/ms.pacman.a b/src/prelaunch/ms.pacman.a old mode 100644 new mode 100755 index 4c90da4a0..6e51e2ff4 --- a/src/prelaunch/ms.pacman.a +++ b/src/prelaunch/ms.pacman.a @@ -19,6 +19,11 @@ lda #>cheat sta $2008 + + lda #0 + sta $202A + lda #1 + sta $202F ; reset vector patch + +DISABLE_ACCEL jmp $2000 diff --git a/src/prelaunch/sneakers.a b/src/prelaunch/sneakers.a old mode 100644 new mode 100755 index 9c749ad76..4a7134226 --- a/src/prelaunch/sneakers.a +++ b/src/prelaunch/sneakers.a @@ -18,6 +18,9 @@ sta $6ed8 sta $7f1c + + lda #1 + sta $9E2F ; reset vector patch + +DISABLE_ACCEL jmp $9e00 diff --git a/src/prelaunch/stellar.7.a b/src/prelaunch/stellar.7.a old mode 100644 new mode 100755 index 80c179852..735fb1c70 --- a/src/prelaunch/stellar.7.a +++ b/src/prelaunch/stellar.7.a @@ -8,7 +8,19 @@ !source "src/prelaunch/common.a" +USES_TEXT_PAGE_2 - jmp $800 + lda #$60 + sta $863 + jsr $800 + + lda #0 + sta $AE2A + lda #1 + sta $AE2C + lda #$A4 + sta $AE28 ; reset vector patch + + jmp $AE27 + !if * > $1C0 { !error "code is too large, ends at ", *