From e4d09c6d46d5cfe08e60b38a122009ba0ba62f09 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Tue, 18 Mar 2025 09:21:57 +0100 Subject: [PATCH] Randomize birds start --- art/anim_exported.asm | 34 +++++++++++++++++----------------- lumber.asm | 11 +++++++++-- lumber.xex | Bin 24685 -> 24697 bytes 3 files changed, 26 insertions(+), 19 deletions(-) diff --git a/art/anim_exported.asm b/art/anim_exported.asm index aebb0b3..8f475d7 100644 --- a/art/anim_exported.asm +++ b/art/anim_exported.asm @@ -10,26 +10,26 @@ skyp1c7 = $1A skyp1c8 = $B4 skyp1c9 = $BA power_bar - dta $84,$01,$01,$01,$01,$01,$8E,$86,$01,$01,$01,$1D,$9E,$9F,$A0,$A1,$A2,$A3,$A4,$A5,$26,$01,$01,$84,$8D,$01,$01,$01,$01,$01,$01,$85 - dta $84,$01,$01,$01,$01,$01,$8E,$86,$01,$02,$0B,$0B,$0B,$0B,$0B,$0B,$87,$87,$87,$87,$87,$87,$0C,$84,$8D,$01,$01,$01,$01,$01,$01,$85 + dta $A8,$8D,$01,$01,$01,$01,$8E,$86,$01,$01,$01,$1D,$9E,$9F,$A0,$A1,$A2,$A3,$A4,$A5,$26,$01,$01,$84,$8D,$01,$01,$01,$01,$01,$01,$85 + dta $A8,$8D,$01,$01,$01,$01,$8E,$86,$01,$02,$0B,$0B,$0B,$0B,$0B,$0B,$87,$87,$87,$87,$87,$87,$0C,$84,$8D,$01,$01,$01,$01,$01,$01,$85 branch0 - dta $84,$01,$01,$01,$01,$01,$8E,$86,$01,$01,$01,$1D,$9E,$9F,$A0,$A1,$A2,$A3,$A4,$A5,$26,$01,$01,$84,$8D,$01,$01,$01,$01,$01,$01,$85 - dta $84,$01,$01,$01,$01,$01,$8E,$86,$01,$01,$01,$1D,$9E,$9F,$A0,$A1,$A2,$A3,$A4,$A5,$26,$01,$01,$84,$8D,$01,$01,$01,$01,$01,$01,$85 - dta $84,$01,$01,$01,$01,$01,$8E,$86,$01,$01,$01,$1D,$9E,$9F,$A0,$A1,$A2,$A3,$A4,$A5,$26,$01,$01,$84,$8D,$01,$01,$01,$01,$01,$01,$85 - dta $84,$01,$01,$01,$01,$01,$8E,$86,$01,$01,$01,$1D,$9E,$9F,$A0,$A1,$A2,$A3,$A4,$A5,$26,$01,$01,$84,$8D,$01,$01,$01,$01,$01,$01,$85 - dta $84,$01,$01,$01,$01,$01,$8E,$86,$01,$01,$01,$1D,$9E,$9F,$A0,$A1,$A2,$A3,$A4,$A5,$26,$01,$01,$84,$8D,$01,$01,$01,$01,$01,$01,$85 + dta $A8,$8D,$01,$01,$01,$01,$8E,$86,$01,$01,$01,$1D,$9E,$9F,$A0,$A1,$A2,$A3,$A4,$A5,$26,$01,$01,$84,$8D,$01,$01,$01,$01,$01,$01,$85 + dta $A8,$8D,$01,$01,$01,$01,$8E,$86,$01,$01,$01,$1D,$9E,$9F,$A0,$A1,$A2,$A3,$A4,$A5,$26,$01,$01,$84,$8D,$01,$01,$01,$01,$01,$01,$85 + dta $A8,$8D,$01,$01,$01,$01,$8E,$86,$01,$01,$01,$1D,$9E,$9F,$A0,$A1,$A2,$A3,$A4,$A5,$26,$01,$01,$84,$8D,$01,$01,$01,$01,$01,$01,$85 + dta $A8,$8D,$01,$01,$01,$01,$8E,$86,$01,$01,$01,$1D,$9E,$9F,$A0,$A1,$A2,$A3,$A4,$A5,$26,$01,$01,$84,$8D,$01,$01,$01,$01,$01,$01,$85 + dta $A8,$8D,$01,$01,$01,$01,$8E,$86,$01,$01,$01,$1D,$9E,$9F,$A0,$A1,$A2,$A3,$A4,$A5,$26,$01,$01,$84,$8D,$01,$01,$01,$01,$01,$01,$85 branch1 - dta $84,$01,$01,$01,$01,$01,$8E,$86,$01,$01,$01,$1D,$9E,$9F,$A0,$A1,$A2,$A3,$A4,$A5,$B4,$C3,$C4,$C5,$C6,$C7,$C8,$C9,$CA,$01,$01,$85 - dta $84,$01,$01,$01,$01,$01,$8E,$86,$01,$01,$01,$1D,$9E,$9F,$A0,$A1,$A2,$A3,$A4,$A5,$B5,$CB,$CC,$CD,$CE,$CF,$01,$01,$01,$01,$01,$85 - dta $84,$01,$01,$01,$01,$01,$8E,$86,$01,$01,$01,$1D,$9E,$9F,$A0,$A1,$A2,$A3,$A4,$A5,$26,$01,$01,$84,$8D,$01,$01,$01,$01,$01,$01,$85 - dta $84,$01,$01,$01,$01,$01,$8E,$86,$01,$01,$01,$1D,$9E,$9F,$A0,$A1,$A2,$A3,$A4,$A5,$26,$01,$01,$84,$8D,$01,$01,$01,$01,$01,$01,$85 - dta $84,$01,$01,$01,$01,$01,$8E,$86,$01,$01,$01,$1D,$9E,$9F,$A0,$A1,$A2,$A3,$A4,$A5,$26,$01,$01,$84,$8D,$01,$01,$01,$01,$01,$01,$85 + dta $A8,$8D,$01,$01,$01,$01,$8E,$86,$01,$01,$01,$1D,$9E,$9F,$A0,$A1,$A2,$A3,$A4,$A5,$B4,$C3,$C4,$C5,$C6,$C7,$C8,$C9,$CA,$01,$01,$85 + dta $A8,$8D,$01,$01,$01,$01,$8E,$86,$01,$01,$01,$1D,$9E,$9F,$A0,$A1,$A2,$A3,$A4,$A5,$B5,$CB,$CC,$CD,$CE,$CF,$01,$01,$01,$01,$01,$85 + dta $A8,$8D,$01,$01,$01,$01,$8E,$86,$01,$01,$01,$1D,$9E,$9F,$A0,$A1,$A2,$A3,$A4,$A5,$26,$01,$01,$84,$8D,$01,$01,$01,$01,$01,$01,$85 + dta $A8,$8D,$01,$01,$01,$01,$8E,$86,$01,$01,$01,$1D,$9E,$9F,$A0,$A1,$A2,$A3,$A4,$A5,$26,$01,$01,$84,$8D,$01,$01,$01,$01,$01,$01,$85 + dta $A8,$8D,$01,$01,$01,$01,$8E,$86,$01,$01,$01,$1D,$9E,$9F,$A0,$A1,$A2,$A3,$A4,$A5,$26,$01,$01,$84,$8D,$01,$01,$01,$01,$01,$01,$85 branch2 - dta $84,$01,$01,$B6,$B7,$B8,$B9,$BA,$BB,$BC,$BD,$AB,$9E,$9F,$A0,$A1,$A2,$A3,$A4,$A5,$26,$01,$01,$84,$8D,$01,$01,$01,$01,$01,$01,$85 - dta $84,$01,$01,$01,$01,$01,$BE,$BF,$C0,$C1,$C2,$AA,$9E,$9F,$A0,$A1,$A2,$A3,$A4,$A5,$26,$01,$01,$84,$8D,$01,$01,$01,$01,$01,$01,$85 - dta $84,$01,$01,$01,$01,$01,$8E,$86,$01,$01,$01,$1D,$9E,$9F,$A0,$A1,$A2,$A3,$A4,$25,$26,$01,$01,$84,$8D,$01,$01,$01,$01,$01,$01,$85 - dta $84,$01,$01,$01,$01,$01,$8E,$86,$01,$01,$01,$1D,$9E,$9F,$A0,$A1,$A2,$A3,$A4,$25,$26,$01,$01,$84,$8D,$01,$01,$01,$01,$01,$01,$85 - dta $84,$01,$01,$01,$01,$01,$8E,$86,$01,$01,$01,$1D,$1E,$9F,$A0,$A1,$A2,$A3,$A4,$25,$26,$01,$01,$84,$8D,$01,$01,$01,$01,$01,$01,$85 + dta $A8,$8D,$01,$B6,$B7,$B8,$B9,$BA,$BB,$BC,$BD,$AB,$9E,$9F,$A0,$A1,$A2,$A3,$A4,$A5,$26,$01,$01,$84,$8D,$01,$01,$01,$01,$01,$01,$85 + dta $A8,$8D,$01,$01,$01,$01,$BE,$BF,$C0,$C1,$C2,$AA,$9E,$9F,$A0,$A1,$A2,$A3,$A4,$A5,$26,$01,$01,$84,$8D,$01,$01,$01,$01,$01,$01,$85 + dta $A8,$8D,$01,$01,$01,$01,$8E,$86,$01,$01,$01,$1D,$9E,$9F,$A0,$A1,$A2,$A3,$A4,$25,$26,$01,$01,$84,$8D,$01,$01,$01,$01,$01,$01,$85 + dta $A8,$8D,$01,$01,$01,$01,$8E,$86,$01,$01,$01,$1D,$9E,$9F,$A0,$A1,$A2,$A3,$A4,$25,$26,$01,$01,$84,$8D,$01,$01,$01,$01,$01,$01,$85 + dta $A8,$8D,$01,$01,$01,$01,$8E,$86,$01,$01,$01,$1D,$1E,$9F,$A0,$A1,$A2,$A3,$A4,$25,$26,$01,$01,$84,$8D,$01,$01,$01,$01,$01,$01,$85 last_line_r phase1rp1c0 = $CE diff --git a/lumber.asm b/lumber.asm index 69b5c60..8b48fb5 100644 --- a/lumber.asm +++ b/lumber.asm @@ -40,7 +40,7 @@ display = $a000 .zpvar DLI_A DLI_X dliCount .byte .zpvar RMT_blocked noSfx SFX_EFFECT .byte .zpvar AutoPlay .byte ; Auto Play flag ($80 - auto) - .zpvar birdsHpos .byte + .zpvar birdsHpos .byte ; 0 - no birds on screen ; PMG registers for sprites over horizon .zpvar HPOSP0_u .byte .zpvar HPOSP1_u .byte @@ -158,6 +158,13 @@ screen_level = gamescreen_middle+9*32+13 pla tax ; fly birds + lda birdsHpos + bne fly_birds + ; if no birds then randomize new birds start + lda RANDOM + and #%11111100 ; 1:64 + bne no_birds +fly_birds lda RTCLOK+2 and #%00000011 bne no_wings_change @@ -179,7 +186,7 @@ screen_level = gamescreen_middle+9*32+13 wings_phase_a jsr PrepareBirdsCloudsPM.bird_a no_wings_change - +no_birds lda StateFlag bne wait_for_timer ; only during game diff --git a/lumber.xex b/lumber.xex index 12ca874aaae065f0608d20fe27d497de7c0f44f3..d665c70f02f68fe8cebb684e07deeebe221e61a0 100644 GIT binary patch delta 3529 zcmcImeNYr-9A@{94-b(W(8iI#7Zpd$!18F+K``w@3%|h<5jHF9$kJ(=JhZ&y-rYro zb;Qj{sxvw`U=LPt{3x(9{EVfn9jE^3567BO8)js#$t0KtdVjZgvUiwY)85DK@A-W_ z`@HYG?|Z$2>g%BPWS9rq2Tt~%9BA+F_ICGocYCXIX2;}a=4L)de%0GMV{$XJkGPa_ zm~u=0I^-=ZNbBzwTTLnEc|&nGf2sKya>ZiP1QF3mRQr)^x;M_=Bv9nq&6B_61E1G^ z;jXLqOrYd`U|uldeHaPpguQ>VRm_Unc)?Jfj@{wVDY z#jFGeb>hhJgt0lM8Z}xrT}=N+ohmBJQzri8%v-nxopyS7HTL`tHQKY2+kw`xo@!;# zAB+0Ls1>!P`8=wyq3m)g0=Y4oW0Ruc{wD@B$A&yMctGWO2{!UYPMbVYO{e^wvRUhXzG)ffBD;Lw7PFf*>vhNjNZXW8uh;5jU@j4AJ7* z5FRVQ)@!jcoX2wj>F31rTA>G?6R&9b!9jT&Y`q}w0Hhz3^#JLWeN`)TpL1f7mKAKj z3T(X&`2gwLKb#JsbK}@$k(c%|cR1g`s2^g`s3vxEV4vhF0vr)P!j9aN&EF zE9GQ=-$XWk?jvrWG{}8SP77qeLuEYLAK3NCuCoJKS=fBEQvx{(tXYew4dT|d>2ZwH zwSKa1v(xq4WS>K9UHhnIkJD8$smt6;Djt%ib8YSz-=);#eNNY<)GqT4x6yYkHTi(k zbqy@yZzo9I-lBrc(@v7%=ISJ)&_N5QfKd(i3HK@Ej`m%3x+YI@)l729r1Bqt^oVTH zCA*Ae87mXiS&~_haZd}DTd*=tHJ}`ppveSn!Q`2oNqU;G+zg>H1Z>7VUd%{lx54Gb zUFLqqZSZ-qtJgwkGoH%vRD$M1 z_^`9u(b-X}_R11A!DUV79FoNv!Iihv<2HzEgSgs=@JJ;X=@~f^4Pe5JRCd=YMwNCu zc$RdSN}5|LTDSu4h=KXz_P=^_m&%-Hl(BD@Z!7gFs_>1XAau6PM zQ4w29#>BSp>NJ_9{i!HdR7x_be6g=2(^$pV)QK~gDJe#S!9dd#HK<+DlP>QjUofvFuCgw3KiP2o}={%a3U)4>OOu_jZww zwP3weDVDGThnRfPe_xU}~ z`+J_>`|Q2%UhJU;dZ@RuOcyR(Cg|n_yrM<)5 z>Dl$3_cn@hazUJ8LVjI*@Td(QH%0pYYy8B1+gO5$1O6BPr$>$+>;1Y{-Wp0uez@8*R(JrltASVZ*j;U zLp($wpF6dN+P!z*)M*9z(=wwKbjIa%F)cHyVwhI1ivUx|Rj4 zCa_M94J68w6$8_R(w*MgV2Gu~O3W^d7CDg-OKmuiB~!|DNx*?PSx0mXY_+skqm!?b z>lm0~1JJNd1NycA=&c4{i1WNd<%(*q9 zj$zSHjGU%iB(p?@5}gJyiW4x}Q-czn;tZx1mD`+R6vGl>sF0<_xy%l+j+_V`&YC;|b=nnh%s6~-P1zd6>FsZcnLV%Ib@B>Au z>oYWbPl0b-%C%ruXhNO?NSpF$fV4yx4{lCh~c$+j3Qt)zR9C7)LleIqY^~}I0BI+FH9*>aKdTa5W51WG z(V?_OU~8p636M7JjY+>szt@D7un}yn@=cK?T#xebe%~LKaT(ZJ(aR$kH0srP}>i0A1(9pzJfvr`&4j}Esmjk5jcZEu%*02hUfBSzws78mzSC(b^$y{5TEFQJkKT7SEroXo zXTc)=0|aU2-&X&v+T6ZgC!4^law6M#Cfp4 z6HA>~o~}fr94A3j2-=CsGx;p=yRqbkP$L1|*x!L^(d3C1I&i;fi1tMLITRRTqbcu$%fp#1R#|QPnTU8xXBj!{^G4_v} zv9Fe89KL#%!JjyqYWjNI%Ahn7UX@AW%n_dN>r{)WB13b7Nm|E-j*dL)gmU;>D>7_t6MJcYJFvnu0&bpfUd+0fa=xCje;w$M} IbpFl%08F7WkN^Mx