From d23fe8397446be00cb663cbbb91e9c2c740a3f49 Mon Sep 17 00:00:00 2001 From: Peter Ferrie Date: Mon, 11 May 2020 22:26:35 -0700 Subject: [PATCH] auto-patch lowercase --- ...stle smurfenstein PRODOS (san inc pack).po | Bin 819200 -> 819200 bytes src/prelaunch/dino.smurf.a | 15 ++++++- src/prelaunch/smurfen.a | 41 ++++++++++++------ 3 files changed, 41 insertions(+), 15 deletions(-) diff --git a/res/dsk/castle smurfenstein PRODOS (san inc pack).po b/res/dsk/castle smurfenstein PRODOS (san inc pack).po index aa8e5e558fc70de86ece1c8f0be84cc794891342..9202007b8ffc79302004a3015c85db4baeb04d8f 100644 GIT binary patch delta 250 zcmZo@FluNp+R(?suEor-T7y+|^Hi2RUq+qDEI|g0-IGm&lsJ1Q++8c(y-uckazfA- zmhPJ}y^|w?BgJ|4^>FX&6WG@yxNm{rMvq>;eJ6k<|KtVA8zr^WpF1gXb2UJa>5AWJacIo5D_TGwN(UnaGmC_;&KS zlU9sxH*=nv?8x|b`&@3uGc1g6+p`21w`U131;_!#cIz=E@Cm*Bn{l%D1B=4J?u0c$ q-5;10-nQ%7G669&5VHU=D-g2*F*^`*05K;Ja{)2;c3oSZ%T53{>tWyk delta 241 zcmZo@FluNp+R(?suE@+#rC}ntc`8euFQdX_mLLO0?#ZS>N}RkC?yi;QUMIsnIU(o^ z3-?VK-pLWck>bqzdYJb0vG42Q*tbA%qen06z7s%_ZSslWR1R(?hF->fJq(jgL*iLp z?w$K`@{EvL9$qE}hRX-fEjW4Z@Vd#2O!qg1o#19v*nBdPC4=$9B>f7(cXU2{3NY5?~6D1B&g|V@lu?`tUd7WbX$Sg@fG*YlON#Fe`j$*R^E= gVrC#_0b*7lW&>h&Am#vKP9Ww2V(#s_wmg@e0HRD+_W%F@ diff --git a/src/prelaunch/dino.smurf.a b/src/prelaunch/dino.smurf.a index 10665490c..9ffe1948f 100644 --- a/src/prelaunch/dino.smurf.a +++ b/src/prelaunch/dino.smurf.a @@ -16,7 +16,20 @@ beq + lda #$ad sta $1895 ; patch - don't decrease lives -+ +DISABLE_ACCEL + ++ lda ROM_MACHINEID + cmp #$06 + beq ++ + ldy #$2C +- lda $AE4A,Y + cmp #$E1 + bcc + + and #$DF + sta $AE4A,Y ++ dey + bne - + +++ +DISABLE_ACCEL jmp $A892 !if * > $1C0 { diff --git a/src/prelaunch/smurfen.a b/src/prelaunch/smurfen.a index 82f2d0c7c..2d2ad04ce 100644 --- a/src/prelaunch/smurfen.a +++ b/src/prelaunch/smurfen.a @@ -8,7 +8,23 @@ !source "src/prelaunch/common.a" +ENABLE_ACCEL - +USES_TEXT_PAGE_2 + + lda ROM_MACHINEID + cmp #$06 + beq + + + lda #$E9 + sta $36 + lda #$BD + sta $37 + bne ++ + ++ sec + jsr $FE1F ; check for IIgs + bcs ++ + jsr ROM_TEXT2COPY ; set alternate display mode on IIgs (required for some games) +++ + lda #$60 sta $A0B jsr $800 ; find and load "DOS" @@ -20,27 +36,25 @@ callback lda #0 - sta $9E52 - lda #1 - sta $9E53 + stx $9E52 + inx + stx $9E53 - lda #$00 ; intercept BRUN command before + lda #patch sta $A396 - ldx #patchend-patch -- lda patch,x ; The game code has a stack leak and will - sta $0300,x ; clobber all of page 1 after repeated plays - dex ; so move the patch code to page 3 - bpl - - +@notiiplus +DISABLE_ACCEL jmp $9B00 patch - !word $0302 + !word brunpatch +brunpatch + ldx #$FF + txs lda $AA76 ; check second character of filename cmp #$D7 ; = W, filename = @WOLF bne + @@ -58,7 +72,6 @@ patch stx $1999 ; or grenades + jmp ($AA72) ; finally jump to the loaded file -patchend !if * > $1C0 { !error "code is too large, ends at ", *