From df679103bb10d8b44ef007c4576319de5889b3e4 Mon Sep 17 00:00:00 2001 From: Frank M Date: Wed, 18 Dec 2019 23:22:06 -0800 Subject: [PATCH] Various Reset Fixes --- res/dsk/crime wave PRODOS (san inc pack).po | Bin 143360 -> 143360 bytes src/prelaunch/alcazar.a | 7 +++++++ src/prelaunch/axis.assassin.a | 7 +++++++ src/prelaunch/conan.a | 19 ++++++++++--------- src/prelaunch/crime.wave.a | 2 ++ src/prelaunch/impossible.miss.a | 15 +++++++++++++++ 6 files changed, 41 insertions(+), 9 deletions(-) mode change 100644 => 100755 res/dsk/crime wave PRODOS (san inc pack).po mode change 100644 => 100755 src/prelaunch/alcazar.a mode change 100644 => 100755 src/prelaunch/axis.assassin.a mode change 100644 => 100755 src/prelaunch/crime.wave.a create mode 100755 src/prelaunch/impossible.miss.a diff --git a/res/dsk/crime wave PRODOS (san inc pack).po b/res/dsk/crime wave PRODOS (san inc pack).po old mode 100644 new mode 100755 index 597fcecfd04fd70727c7f7eb5471aacfc92eabaa..9c9c397a0c97176141162c9f46b08637b9ebaf4e GIT binary patch delta 61 zcmZp8z|ru4W5W&>zDeo^JPZtv85lqerp=5@R*ak2J~Rk0FfuSMxd8<}42;c;?b{jK K8UL?fWB>q!#TDrQ delta 61 zcmZp8z|ru4W5W&>z8FquFcyCR diff --git a/src/prelaunch/alcazar.a b/src/prelaunch/alcazar.a old mode 100644 new mode 100755 index 68db5aced..b63d1d0f0 --- a/src/prelaunch/alcazar.a +++ b/src/prelaunch/alcazar.a @@ -17,6 +17,13 @@ lda #$ad sta $8289 ; patch - don't decrease lives + + lda #$4C + sta $9DBF + lda #0 + sta $9DC0 + lda #1 + sta $9DC1 ; reset vector patch + +DISABLE_ACCEL jmp $7c1e diff --git a/src/prelaunch/axis.assassin.a b/src/prelaunch/axis.assassin.a old mode 100644 new mode 100755 index ec9eead58..9415fe2b7 --- a/src/prelaunch/axis.assassin.a +++ b/src/prelaunch/axis.assassin.a @@ -17,6 +17,13 @@ lda #$ad sta $6d31 + + lda #$4C + sta $5B2E + lda #0 + sta $5B2F + lda #1 + sta $5B30 ; reset vector patch + +DISABLE_ACCEL jmp $5c00 diff --git a/src/prelaunch/conan.a b/src/prelaunch/conan.a index 658222863..ba2d2be0f 100755 --- a/src/prelaunch/conan.a +++ b/src/prelaunch/conan.a @@ -15,8 +15,17 @@ sta $bd40 jsr $bc94 +DISABLE_ACCEL - jsr $5ff8 + jsr $5ff8 ; run intro + +ENABLE_ACCEL + + lda #0 + sta $3f2 + lda #1 + sta $3f3 + lda #$A4 ; reset vector patch + sta $3f4 ; (doesn't work during copyright) + lda #$6c sta $bd40 lda #$60 @@ -32,14 +41,6 @@ sta $1b4e ;;sta $a973 + - lda #0 - sta $3f2 - lda #1 - sta $3f3 - lda #$A4 - sta $3f4 ; reset vector patch - ; (only works after title music) - +DISABLE_ACCEL jmp $6ba5 diff --git a/src/prelaunch/crime.wave.a b/src/prelaunch/crime.wave.a old mode 100644 new mode 100755 index 01e7bb1b6..73712a415 --- a/src/prelaunch/crime.wave.a +++ b/src/prelaunch/crime.wave.a @@ -18,6 +18,8 @@ sta $9D89 ; patch - don't decrease lives sta $9DF4 ; patch - don't increase lives + + ; reset vector in high score file + ; gets loaded directly to $300 +DISABLE_ACCEL jmp $0800 diff --git a/src/prelaunch/impossible.miss.a b/src/prelaunch/impossible.miss.a new file mode 100755 index 000000000..16427484a --- /dev/null +++ b/src/prelaunch/impossible.miss.a @@ -0,0 +1,15 @@ +;license:MIT +;(c) 2019 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH/IMPOSSIBLE.MISS",plain +*=$106 + + !source "src/prelaunch/common.a" + + inc $3f4 ; reset vector patch (reboot) + jmp $800 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}