From 305a207e04c0e454533f485fa3abf5c6b0e7f4fa Mon Sep 17 00:00:00 2001 From: Pecusx Date: Wed, 19 Feb 2025 17:05:31 +0100 Subject: [PATCH] State flag added --- lumber.asm | 9 +++++++++ lumber.xex | Bin 10725 -> 10749 bytes 2 files changed, 9 insertions(+) diff --git a/lumber.asm b/lumber.asm index e613340..66c5437 100644 --- a/lumber.asm +++ b/lumber.asm @@ -25,6 +25,7 @@ display = $a000 .zpvar temp .word = $80 .zpvar temp2 .word .zpvar tempbyte .byte + .zpvar StateFlag .byte ; 0 - game, 1 - start screen, 2 game over screen, etc. .zpvar PowerValue .byte ; power: 0 - 48 .zpvar PowerTimer .byte .zpvar PowerDownSpeed .byte @@ -105,6 +106,9 @@ screen_level = gamescreen_middle+9*32+13 mva #0 dliCount + lda StateFlag + bne wait_for_timer + ; only during game ; power down dec PowerTimer bne wait_for_timer @@ -229,6 +233,7 @@ gameOver StartLoop ;jmp StartLoop EndOfStartScreen */ + mva #1 StateFlag rts .endp ;-------------------------------------------------- @@ -241,6 +246,7 @@ EndOfStartScreen */ sta dmactls mva #>font_game_upper CHBAS pause 5 + mva #0 StateFlag rts .endp ;-------------------------------------------------- @@ -252,6 +258,7 @@ EndOfStartScreen */ lda #%00110010 ; normal screen width, DL on, P/M off sta dmactls pause 20 */ + mva #2 StateFlag rts .endp @@ -322,6 +329,7 @@ no_l_branch jsr AnimationL jmp loop LevelDeath + mva #2 StateFlag mva RANDOM COLBAK jsr GetKeyFast cmp #@kbcode._space @@ -332,6 +340,7 @@ LevelDeath mva #1 LevelValue mva #24 PowerValue ; half power jsr draw_PowerBar + mva #0 StateFlag jmp loop LevelOver ; level over diff --git a/lumber.xex b/lumber.xex index 99bb52ef22f4e7a733d94fd5ac961e6364aca1bf..dac5b123e98fd9459b0e1ee0112efcf3a8913e20 100644 GIT binary patch delta 1030 zcmZuv%}*0S6z>;Bih(8&tW{*NAGFX0&}cv}1Y~8(dVz!sMmHV|n3!Nl)NlcjDYRu1 z>UhvYlcsSGLtMoe4qosVcG%q zA-EL)iOYG~z-SMnhn&@IVR|%Ak909wOC(!XMLPv7RV~eeCp>r)U@qTNSY#1lTLa;Z}N0sca*h0ujU=;8qg-*(lT!$PjYnCpM=_5+%H zzK%lZQX$lN0K%Q_dVLrVxoh;(c*b4R7DbQ9FZ7rVL+df$ZNAe=#Kz0u@SpC^usGzj z*l1vGlY#ieW<$IRXWb2>yHMVRik-TNRosP{9VqW;?lI=>z>ErIRdbIpSB04@6o@rp zjAh}9bzevr7qT$6=UcJv2~x;5Xce#e6GaQ(VXV)uVe26&q*$nll%P;@Dmew(1HyVx z3M$PEYsyVTs7eN{CN>vsJOZPdW^xpMS?9K7pn7(e6t!$;@RvHxQGtiH6+Fq z6Z_)3o{HmJg*QG;XjR~Z$8|G(I4fi_kVR99s1bbbW-BSMDKIDv#ce2WK`{;GO({`@P)Px# delta 1016 zcmZvaUr19?9LG1OE@$Y-VQZltahsb?G$JyC9<*-$u2+ZzUsiGPDPMx{r8k#)bemn6 z9fEoghH=RoT`5ArKnODP`qFXE`6qgb@~Os!9;7hr+&OcwE(gx}eZQY`e!p|>?@!OS zo|os!EzblCiC4SGOj+gY+vSN0XKZPdTIDf3iu!n=?`x+Vqt2a}JWhJ+eC-W@kcpuU43Q3NwG&6N8ZahxFUFC|<4)g`kbsj~pX6*uI z`>V^R{Nbx_wpN`jgIX${m>kP@I$kXAuwZ=;v8=Ji`N3oT$fD2S|8jYi(r zf5lBB-J)8a@E206T9VNA>3Nmh^4m%u3)H8M6zH{xBLn`1;wX-?ZRDxHx$uGTgp!os IQ_#-+1;Sgs-v9sr