From 5db5ae95eb96de4122ae458d4a40a2c30dcbd496 Mon Sep 17 00:00:00 2001 From: alpine9000 Date: Sun, 8 May 2016 10:47:31 +1000 Subject: [PATCH] don't render falling tiles that are already cleared --- 028.bs/game1.s | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/028.bs/game1.s b/028.bs/game1.s index 9fde2c5..d6f239b 100644 --- a/028.bs/game1.s +++ b/028.bs/game1.s @@ -694,6 +694,24 @@ PostMissedTile: BigBang: + +finishScrollLoop: + move.l foregroundScrollX,d0 + lsr.l #FOREGROUND_SCROLL_SHIFT_CONVERT,d0 ; convert to pixels + and.b #$f,d0 + cmp.b #$f,d0 + beq .scrollFinished + add.l #1,frameCount + move.l frameCount,d6 + jsr Update + bsr RenderNextForegroundFrame + jsr RenderNextBackgroundFrame + jsr WaitVerticalBlank + bsr HoriScrollPlayfield + jsr SwitchBuffers + bra finishScrollLoop + +.scrollFinished PlaySound Falling jsr WaitVerticalBlank jsr PlayNextSound @@ -728,7 +746,7 @@ BigBang: add.l #(BITPLANE_WIDTH_BYTES*SCREEN_BIT_DEPTH*(256-(16*8)+32)/4)+BITPLANE_WIDTH_BYTES-FOREGROUND_PLAYAREA_RIGHT_MARGIN_BYTES,a0 - move.l #(FOREGROUND_PLAYAREA_WIDTH_WORDS/2),d5 + move.l #(FOREGROUND_PLAYAREA_WIDTH_WORDS/2)-1,d5 move.l #BIGBANG_ANIM_DELAY,d0