From c32d7b0ce4cc063ce1ef8169f58c6a0cbd27284c Mon Sep 17 00:00:00 2001 From: Pecusx Date: Mon, 8 May 2023 11:54:34 +0200 Subject: [PATCH] Next try... --- Atari/gr_basics.asm | 13 +++++++++++++ C64/gr_basics.asm | 7 +++++++ grafproc.asm | 13 ------------- scorch.xex | Bin 56609 -> 56609 bytes scorchC64.asm | 30 +++--------------------------- scorchC64.prg | Bin 35866 -> 35790 bytes 6 files changed, 23 insertions(+), 40 deletions(-) diff --git a/Atari/gr_basics.asm b/Atari/gr_basics.asm index b7dbe55..71cf658 100644 --- a/Atari/gr_basics.asm +++ b/Atari/gr_basics.asm @@ -220,5 +220,18 @@ ClearPlot bne @- rts .endp +;-------------------------------------------------- +.proc SetMainScreen +; mva #0 dmactls + SetDLI DLIinterruptGraph ; jsr SetDLI for graphics (game) screen + mwa #dl dlptrs ; issue #72 (glitches when switches) + lda #%00111110 +; and #$fc +; ora #$02 ; 2=normal, 3 = wide screen width + sta dmactls + mva WallsType COLBAKS ; set color of background + jsr WaitOneFrame + rts +.endp .ENDIF \ No newline at end of file diff --git a/C64/gr_basics.asm b/C64/gr_basics.asm index 7ad8115..f359e6c 100644 --- a/C64/gr_basics.asm +++ b/C64/gr_basics.asm @@ -220,5 +220,12 @@ ClearPlot bne @- rts .endp +;-------------------------------------------------- +.proc SetMainScreen + SwitchVICBank(0) + SetScreenMemory(displayC64) + SetHiresBitmapMode ; Hires mode on + rts +.endp .ENDIF \ No newline at end of file diff --git a/grafproc.asm b/grafproc.asm index 30930aa..2bd2fac 100644 --- a/grafproc.asm +++ b/grafproc.asm @@ -2244,19 +2244,6 @@ quit_seppuku .endp -;-------------------------------------------------- -.proc SetMainScreen -; mva #0 dmactls - SetDLI DLIinterruptGraph ; jsr SetDLI for graphics (game) screen - mwa #dl dlptrs ; issue #72 (glitches when switches) - lda #%00111110 -; and #$fc -; ora #$02 ; 2=normal, 3 = wide screen width - sta dmactls - mva WallsType COLBAKS ; set color of background - jsr WaitOneFrame - rts -.endp ; ------------------------------------- .proc SetupXYdraw lda ytankstable,x diff --git a/scorch.xex b/scorch.xex index 87efd6871eb8faced66ebd604abc915ff135ba32..c4a31c8a77e48437defdb347aa2707f590794145 100644 GIT binary patch delta 354 zcmZ3ui+SNL<_+#yOcIroJ+lHBzfGQ%rO&81`Bat$WB26GSxP{*Shgc$>g0%QQy|%w zT>vEiXG=1sZkEhhDIxD&^FeVXx5AE~m9twntqf`1yt1M7#!80Pn@cygURUs*{IJD< z(R;E`YZH*1+G?!sU9&P7RiO`1s2*Kt^ZVAd9E=u|=l0!UwAftLZ_Eg!)=l`tI(h9Z zh0P15J!fJJp4>50gRyV&#+h1-VUzF7G-A9znSYickaV0S474qDma)qH8n83;GgdOU zPFTs(x^d-Eh)oLjYmQC0@bOs3g>9S9%sS2tG=0jvOCU?q7kp+B?5*R=RQy|%w zT>vEiXG=1=ZkEhhDIu?2^FeVXx5AE~m9twntqf`1yt1M7#!80Pn@cygURThb{IJD< zQG2pbYZH*1+G?z>U9&P7RiO`1s2*Kt^ZVAd9E=i^=l0!Ul-OL=Z_Eg!)=l`ty7|Dg z=S+;olUK~tV9c9*ai$id+2lVnjTrY&)}LhvBok)|18pjuWvsHl2J8g=jFrr-6IQac zZd`d3VvEB5nqw0#d_2~1VcX>S(-b$Kopp>EX!?|Smq3=JFZj$Nm|dfCP2j{zht_Ke zCuJ^hC}dC0UaA2Mqs>#7hBE=Z{&x9pHXyZf-E~Gr{mG3R(ijaVzt|7}WLs{O1_oT{ O#;c5mo3%H6(*gj^xSO&7 diff --git a/scorchC64.asm b/scorchC64.asm index be0b0e1..59af7c8 100644 --- a/scorchC64.asm +++ b/scorchC64.asm @@ -182,9 +182,6 @@ FirstSTART DisplayCopyPurchaseEnd = 0 DisplayCopyPurchaseStart = 0 displayC64 = $2000 ; graphics screen memory start - SwitchVICBank(0) - SetScreenMemory(displayC64) - SetHiresBitmapMode ; Hires mode on jsr MakeDarkScreen @@ -219,6 +216,8 @@ FirstSTART ; Random INIT InitializeSIDrnd + + ;-------------------------------------------------- ; Main program of the game icl 'game.asm' @@ -306,30 +305,7 @@ getkeyend ;-------------------------------------------------- .proc WaitForKeyRelease ;-------------------------------------------------- - mva #128-KeyRepeatSpeed pressTimer ; tricky -StillWait - bit pressTimer - bmi KeyReleased - lda STICK0 - and #$0f - cmp #$0f - bne StillWait - lda STRIG0 - beq StillWait - .IF TARGET = 800 - lda SKSTAT - cmp #$ff - bne StillWait - lda CONSOL - and #%00000110 ; Select and Option only - cmp #%00000110 - bne StillWait - .ELSE - lda SkStatSimulator - and #%11111110 - beq StillWait - .ENDIF -KeyReleased +StillWait rts .endp ;-------------------------------------------------- diff --git a/scorchC64.prg b/scorchC64.prg index 1721170422f38098336b8f2f38de6d3acf00c1ff..b647c2f6d5b09cff31c21303f0788b78b2b62803 100644 GIT binary patch delta 6153 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