From 08858e060fadeae46f1b0825af52be9ab7e1d3e1 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Tue, 22 Apr 2025 11:46:07 +0200 Subject: [PATCH] Titles and Game Over clouds and birds (test) --- lumber.asm | 105 +++++++++++++++++++++++++++++++++++++++++++++++++---- lumber.xex | Bin 28225 -> 28357 bytes 2 files changed, 98 insertions(+), 7 deletions(-) diff --git a/lumber.asm b/lumber.asm index 8262395..831f7c6 100644 --- a/lumber.asm +++ b/lumber.asm @@ -9,7 +9,7 @@ ;--------------------------------------------------- .macro build - dta d"0.38" ; number of this build (4 bytes) + dta d"0.40" ; number of this build (4 bytes) .endm .macro RMTSong @@ -108,7 +108,12 @@ dl_title .by $10,$70 .by $45 .wo title_screen ; title screen (menu?) - :12 .by $05 + .by $85 ; DLI1 - second clouds + .by $05 + .by $85 ; DLI2 - last clouds + :4 .by $05 + .by $85 ; DLI - horizon + :4 .by $05 .by $41 .wo dl_title ;--------------------------------------------------- @@ -116,7 +121,12 @@ dl_over .by $10,$70 .by $45 .wo over_screen ; title screen (menu?) - :11 .by $05 + .by $85 ; DLI1 - second clouds + .by $05 + .by $85 ; DLI2 - last clouds + :4 .by $05 + .by $85 ; DLI - horizon + :3 .by $05 .by $41 .wo dl_title ;--------------------------------------------------- @@ -200,7 +210,7 @@ over_screen lda StateFlag bne no_titles ; titles (StateFlag=0) - set DLI - vdli NoDLI + vdli TitlesDLI1 jmp DLI_OK no_titles cmp #3 @@ -210,7 +220,7 @@ no_titles jmp DLI_OK no_geme_and_RIP ; game over screen (StateFlag=3) - set DLI - vdli NoDLI + vdli TitlesDLI1 DLI_OK lda StateFlag @@ -238,7 +248,35 @@ game_VBI jmp common_VBI titles_VBI + ; title screen (StateFlag=0) - set DLI + ; over horizon + ; PMG horizontal coordinates and sizes + ldx #$0c +@ lda HPOSP0_u,x + sta HPOSP0,x + dex + bpl @- + ; fly birds + jsr FlyBirds + ; fly clouds + jsr FlyClouds + ; + jmp common_VBI gameover_VBI + ; game over screen (StateFlag=3) - set DLI + ; over horizon + ; PMG horizontal coordinates and sizes + ldx #$0c +@ lda HPOSP0_u,x + sta HPOSP0,x + dex + bpl @- + ; fly birds + jsr FlyBirds + ; fly clouds + jsr FlyClouds + ; + ;jmp common_VBI common_VBI ; NTSC speed correction @@ -429,7 +467,58 @@ no_clouds_change rti .endp ;-------------------------------------------------- +.proc TitlesDLI1 +; Clouds, birds, color changes +;-------------------------------------------------- + pha + ; set cloud 2 horizontal position + lda clouds2Hpos + clc + sta HPOSM2 + adc #4 + sta HPOSP2 + adc #8 + sta HPOSP3 + adc #8 + sta HPOSM3 + mwa #TitlesDLI1.DLI2 VDSLST + pla + rti +DLI2 + pha + ; set cloud 3 horizontal position + lda clouds3Hpos + clc + sta HPOSM2 + adc #4 + sta HPOSP2 + adc #8 + sta HPOSP3 + adc #8 + sta HPOSM3 + mwa #TitlesDLI1.DLI3 VDSLST + pla + rti +DLI3 + pha + ; under horizon + ; PMG colors, horizontal coordinates and sizes + txa + pha + lda #0 ; hide PMG + ldx #$15 +@ sta HPOSP0,x + dex + bpl @- + pla + tax + inc SyncByte + pla + rti +.endp +;-------------------------------------------------- .proc IngameDLI1 +; Clouds, birds, color changes ;-------------------------------------------------- pha mva GameColors+c_white COLPF2 ; white (numbers and letters) @@ -565,8 +654,9 @@ gameOver mva GameColors+c_font1 COLOR1 mva GameColors+c_font2 COLOR2 mva GameColors+c_font3 COLOR3 - lda #@dmactl(standard|dma) ; normal screen width, DL on, P/M off + lda #@dmactl(standard|dma|missiles|players|lineX2) ; normal screen width, DL on, P/M on (2lines) sta dmactls + mva #%00000011 GRACTL pause 1 StartLoop jsr GetKey @@ -623,8 +713,9 @@ EndOfStartScreen mva GameColors+c_font1 COLOR1 mva GameColors+c_font2 COLOR2 mva GameColors+c_font3 COLOR3 - lda #@dmactl(standard|dma) ; normal screen width, DL on, P/M off + lda #@dmactl(standard|dma|missiles|players|lineX2) ; normal screen width, DL on, P/M on (2lines) sta dmactls + mva #%00000011 GRACTL pause 1 OverLoop jsr GetKey diff --git a/lumber.xex b/lumber.xex index 804a49f3510a6ba916ba6f93e51de3021fd04ba9..03a8082724217a4f262ef47bad2fcc795006cf7c 100644 GIT binary patch delta 3565 zcmbtXaZD6f8lRnAmK7AYij^v>54Ly8ofWJ}yK1YT5mp!ksn;qhPOS)t)Lz?*my@_F zGJvvgkoVZyEpFsCw-?8{X|LvbF>!L`JWQAL;#_0WKU$kMHMHraIM+5QZA`rH&FJDR zUSsWMGxNUR@4esm@%tV#Z-+m!ja;?8nVp+2Wk?zDF)n4C&;7!B*P+|kxkb5Gc-!!~ z8xM|`1=ht5EANCjUbgW#=ZfGBChhvHq1V#UA?v(&x4tlG(_Kkkcff*Q#-{%@8s)T6 z_XPS=5RC_gmf$@=iCnF^C`X?;))ntcI<-uNle&cC!FYGlre$9`s%6HHNk@^5#!2#~ zo{gddBSd#7HzgwMx)wj7%}QjwUvxuT4L2!*0C9Zc(OI9e+*B zVG}2`d1y%={b;NAvARCxV`=cxVEp85Y8v`I!%kj0DVF-gPLOGKc@IU$A0g0L|+}C1LblNa4_Wg8ts2WU~7!gc12ikgpTH5faXKz!#lA zBAn=8_yJ7)+a8^^6c_V~9eXr-Xxl?hc|Zh?Mz=j$IZTizjGmxMp46k*z{437Zdl=P zsZUvr%Y4dZTl?b(5s|V-_P`R>I8j+5^(oge{dL2vK+=+ahq)?M&R!PVE$Les zWKG||Agj<$Q^-tT&w@T9JdS9!Asrj ziO;?}%v)F~k^11}jh>d{7+!jArI@{jpJcD$QX*XMRc5B*RV0r81@FX_FmFD4J!PAY zAB4h0b9jIafujApm**FSnWVlHx^e4eVK`9bV-r5vJ%9Gu{yU%ICZ5ySzTyB@9>)85 zID1hzT7}`X0mBITKSzkvaRH777aQwlcjDMgHAjv<>s1%X(NDeVQkgE^<9U3w9Bn8Z zb$eT|zIyri^VATC>%%P4Icmz2*#v(RB1!$8@+xKkF1WmX4yi7mX z^N8cLjNYcMrjoT^$dRnVNU$(6P}no-*2P$6{MEb`*J)KxBRGy*)1H^-;!5)J*0ggR z9QsgQADr*#ADT`D_8*UMUiI?vNYJYm_eX*SAoisQ9?w+|8q|jdwQ7>$f$BD>&kd?# zlClFu4eA?%dTNq#0CmcsZW`21lk&4<8Nj`6aM^%*)z-;nPN4o~P;(9HK#Ec?8nD-Z zkMy7Wr1@)Gpq3H)Ndz!(l+;~Pn0BLiIkZY1N? zL{!`{d$gL2x_=O3cD0&BJu9GLVmy@B;>H~-Vj1ct5^XoIn5`=`+SRLehoxgELBz38 zJe17RW;&E-a# zkwA5z92-hHG(HyW>VypRnSC?nZJ4^^pPfb(^w7SCh043r;<&)%poMl+HvlJW_OA#~ zCBaoBv4P-9lJFC}fg~yj_LD?8!4-s#?|aZyPDBK!{V1K@=FNU9tSwG-@_GUKjIL}e ywoTBzZN-ZZh9l*qhqXW&k@OoP{5*nRN7G{q)y8nNZzXFEjBCPlxa|<%+wngq*|=E% delta 3444 zcmbtXYitx%6yBNLK4_7yv^)w_ZYhQ$%F~2WMX07w>Ec@vTIldx3lvZ>{_wHe$Fxh? zyY1b(6$@-2n~Y(Q^@WNU#z&!RXUk(kh?*!SL{kmMvJnzMK)h$B>~^-s2y8Z;d%o}7 z@1Fh6?aZCd)7;lTavx;oj7jPDDX|pUH~%%A?Fm&&E9`?cyEboY^YZL%4^|$ z9FK>baum2#Yi#Ill#K2+=SfYmu__l!SNWKYO~?)n{v;T*Xi@tmRO?3FZpS=#I7gc} zB$n0FC^f37TAFMT8yz)nsY&Iu%*YlkO==dmpf~REOMdlwEEDAhI{h)5d|mWAR{SDu z(}spKPENe4J;W|zJGz1$QTplPd-KYDj;I?=_X$$Y#58T8v|SqliI=odXpfIxUtDna zai9E?xFfPd+IfQ-gf0NKGqO{dTNZ9D#v?UavSc_{MxS4j&#k53Eh$a?09$yumX50! zm-@XiTu?DO^|CQsS8>;@%>ndQJ=zyQWnS5Wz9y)&PELdCP(KjCI`nZpn&frNsbgPM zT<^%M1N^*~c2rEajl)xTdaWWiH6tJ}n2xEOo;}--+5_k_zdTa($Q(0ci=Qs9%uO4C z+0R9rX>H|ju8_W6IX1=6IaHa@;WFr*OYe4#z~OI5C)TVE+@Sl&YdOqGH8r+YO^ao# zL$nmpj~4nRkDlTVzoE%7&5bY-Edpgj6Tn@%X44iEI0x266F?bF+KMs)YQA<^ zU`5k0%W_>S2$BLwp|SO&9|f(mO0 z7UX-y7Wo`rP$WNy>CvimS0(VJrd5_2^W%lBh1g|ESqG50kYxjfsth5ckR=dg>V@!7 zNFgia1f~yE4NdZ))R+}t{t1Z9K0FDKdHLJ(;SQJCg5^mytcTcaLCwG#Zp{Lt7jvu9 z>C|N@NnR{Ss^d9`&0Z`TSVuWP<~`vsgl>6HtTE=toAMIGWE$lMesKxSuOFobS$ zPb@TM#g~5`VzUp60WvRtdp;!ZiRz>pHbZQ-;FWW-p!|SjT*T z%zL8D5HeaZ2ZEcsPpmNJ$D6VNVzVI|0WvpbB|zpqvC0rK3aNnL|J)}YHD<+^e+FW+ z56=Q*UjFucNZu2xlWN!mvDtzb2i9=27Vu&d-16bO)VKuXsbULz5~Gt?!t8-(m#4rz zeKsyHLWhWB-Bvj(9v>hQKE|Gh#Vl_$Jg+hhqhDi%3C8eM7&3|uTRmfe6adNCWY&cK zPmA&*mH;Q6M4S3%!<}7Vd#CS~uJ2tvoBCJ3KI^D23-%B`Y` zb0oK(e(OZ(dwl4)j~%e+-_BjG-&@)(1xk5qySqSnm;KH6MD1q<=EDf(qE0Q+sRId$ zXOy)SX06nz!wJgDs4Sh@s8c5rl#NlNb?P;p`oW;eV6ha&P0+a}o%=O0EtOF-bc*WK z`8cJ_(cxV>e7$x5s_H*E*HIEaO4L!>4B3v4lHP6-?k4Im&5D-#8Jfq?Zoqm5e? zYn#}NCi;aQujExTwEJ!HAknJ>Ti-EQA-ug9NBAC(|{=+)r?)qxCb}`(S zUi~=BD}uazhsi<6I|zBZEdw*p#WRm2GKcj~MR|Vq6PPqTzJAoG&P3LYq$3Ub%9O7e zzc%vkw9wl{m;!696&am%YC=;|?Mqc9hShtu+OiliReya04I9M^*HTnkn37+FLWF@M567gLt4