From 4d3002305190e8b999f5b76da28123f61b8b860a Mon Sep 17 00:00:00 2001 From: frankmilliron <34376619+frankmilliron@users.noreply.github.com> Date: Wed, 29 Dec 2021 17:26:00 -0800 Subject: [PATCH] //gs compatibility fixes (#447) * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Add files via upload * Add files via upload --- res/DEMO/AGENT.U.S.A | Bin 149 -> 131 bytes res/DEMO/DINO.EGGS | Bin 133 -> 121 bytes res/DEMO/FALCONS | Bin 103 -> 91 bytes res/DEMO/REPTON | Bin 116 -> 104 bytes res/DEMO/THUNDER.BOMBS | Bin 201 -> 213 bytes src/demo/agent.u.s.a.a | 9 ++------- src/demo/dino.eggs.a | 3 --- src/demo/falcons.a | 3 --- src/demo/repton.a | 3 --- src/demo/thunder.bombs.a | 15 ++++++++++++--- src/prelaunch/agent.u.s.a.a | 2 -- src/prelaunch/dino.eggs.a | 3 +-- src/prelaunch/falcons.a | 2 -- src/prelaunch/thunder.bombs.a | 20 ++++++++++++++++++-- 14 files changed, 33 insertions(+), 27 deletions(-) diff --git a/res/DEMO/AGENT.U.S.A b/res/DEMO/AGENT.U.S.A index c1f59bfe547cbf8448940453e426dca33893a907..43252deeb9ef48ac4ba0c0f40e62dfc0e72d9bf9 100644 GIT binary patch delta 40 vcmbQr*vu%R(|iDk)-qo6Sj&9PV-Z7J=*rBA;&O}(6U~g7eatx~R!ac@FOLnY delta 107 zcmZo>oXTjX(|iDk6t>@A%XrOWE%P;xMGS4BE2|eUE4=@o(aU@-qnGiTPSb&v3B8xi x6mrcLvF>GHoLf54*jPuW;ef)H`#?D#a}EYDkc`lGba(X&(F@fJ)^kK=0{|<6CV&6{ diff --git a/res/DEMO/DINO.EGGS b/res/DEMO/DINO.EGGS index 427151c6d4a280a010c588873ce68bfd007afe52..26e2c8f7202e764e7024055afe9e21c5105979cb 100755 GIT binary patch delta 32 ocmZo=tehYwvWTHAtSxk9@d74=_y2X84lLr{n?6xjYhr>b0MWS(8~^|S delta 45 zcmb*0JT{VEC2ui delta 60 zcmaz}7uRV%07MGg@2_RN=CPLfn#UrBw$PQK6Ge>VbQ%sQY`L$~bijupK`=t!&C$o% J-!B+O0|4yE7K8u* diff --git a/res/DEMO/REPTON b/res/DEMO/REPTON index 82c14ecb7cb4d19eb0e94dd613eaa13d5dfc56ad..4f90f3f86377181f52dd39ffa8228cc75ce3a2cb 100755 GIT binary patch delta 52 zcmXTP5Z7rw07Q!z+QQmGS4J#gQh5J=5yxKtiBeL+?o4wRvz-$7zKChB57XQw>_Fzk G02Kf|))kik delta 86 zcmc~O3D9Xi07MGg?=NC#3u_BqnX-UM;r;(b9DAdg=3dx;O5pp-gx*{Z1qKcvEwM|1 ndDkMAy}?X#7qbDS7BTIOV4Ayx9mv#aIH0iQzE0DDi7qMtkC`Sp diff --git a/res/DEMO/THUNDER.BOMBS b/res/DEMO/THUNDER.BOMBS index 9809faba54b827af141bc0faf87c544be7119a0f..4213c2c0619e6b932ed4444392255542b7b18557 100755 GIT binary patch delta 77 zcmX@fc$HB~r}+R7En;X3YYSbueZdBW_y2X84lLr|yL_Tln)>VwIw1#Eaw`C7h64ti f9T#4ly71J;vcrdg(Zb^;callback sta $8819+2 - jsr $87F9 ; load/title + jsr $87F9 ; load, show title lda #$60 sta $7818 @@ -63,10 +63,10 @@ callback bit $C000 ldx #$30 - bit $C055 lda #$0B - jsr $FCA8 + jsr fakewait bit $C054 lda #$0B - jsr $FCA8 + jsr fakewait bit $C000 bmi exit dey @@ -76,6 +76,15 @@ callback bit $C000 jmp $8839 exit jmp $100 +fakewait sec +wait1 pha +wait2 sbc #$01 + bne wait2 + pla + sbc #$01 + bne wait1 + rts + newpath !byte 15 !text "X/THUNDER.BOMBS" diff --git a/src/prelaunch/agent.u.s.a.a b/src/prelaunch/agent.u.s.a.a index 9bf1b6441..e1655ab6c 100644 --- a/src/prelaunch/agent.u.s.a.a +++ b/src/prelaunch/agent.u.s.a.a @@ -7,7 +7,6 @@ !source "src/prelaunch/common.a" - +ENABLE_ACCEL lda #$60 sta $36D3 jsr $366D ; decompress @@ -21,7 +20,6 @@ rol $3F3 ; point to $300 instead jsr $FB6F - +DISABLE_ACCEL jmp $837 !if * > $1C0 { diff --git a/src/prelaunch/dino.eggs.a b/src/prelaunch/dino.eggs.a index ea1503297..ad69c2504 100644 --- a/src/prelaunch/dino.eggs.a +++ b/src/prelaunch/dino.eggs.a @@ -7,7 +7,6 @@ !source "src/prelaunch/common.a" - +ENABLE_ACCEL lda #$60 sta $2186 jsr $2100 ; decompress @@ -16,7 +15,7 @@ beq + lda #$ad sta $1895 ; patch - don't decrease lives -+ +DISABLE_ACCEL ++ jmp $A892 !if * > $1C0 { diff --git a/src/prelaunch/falcons.a b/src/prelaunch/falcons.a index d9af807e4..00b26796e 100644 --- a/src/prelaunch/falcons.a +++ b/src/prelaunch/falcons.a @@ -7,7 +7,6 @@ !source "src/prelaunch/common.a" - +ENABLE_ACCEL lda #$60 sta $3f0b jsr $3eba ; decompress @@ -24,7 +23,6 @@ dec $9d19 ; patch - don't decrease lives dec $9d06 ; patch - don't decrease lives + - +DISABLE_ACCEL jmp $6000 !if * > $1C0 { diff --git a/src/prelaunch/thunder.bombs.a b/src/prelaunch/thunder.bombs.a index a89c113a2..1ef36f1ac 100644 --- a/src/prelaunch/thunder.bombs.a +++ b/src/prelaunch/thunder.bombs.a @@ -9,7 +9,13 @@ lda #$60 sta $887F - jsr $87F9 ; load/title + lda #fakewait + sta $8823+2 + sta $882B+2 ; fix timing of title screen on //gs + jsr $87F9 ; load, show title +ENABLE_ACCEL lda #$60 @@ -17,7 +23,8 @@ jsr $7800 ; unpack/setup lda #0 - sta $3F2 + sta $3F2 ; reset vector + +READ_RAM2_NO_WRITE lda MockingboardStuff +READ_ROM_NO_WRITE @@ -44,6 +51,15 @@ lda $323 jmp $781B +fakewait sec +wait1 pha +wait2 sbc #$01 + bne wait2 + pla + sbc #$01 + bne wait1 + rts + !if * > $1C0 { !error "code is too large, ends at ", * }