From 7c97dfe5b0d3abe345ef30d32c5f1527aece993e Mon Sep 17 00:00:00 2001 From: Pecusx Date: Sat, 24 May 2025 12:23:22 +0200 Subject: [PATCH] Prepare for onimations --- lumber.asm | 46 +++++++++++++++++++++++++++++++++++++++++++--- lumber.xex | Bin 28893 -> 28935 bytes 2 files changed, 43 insertions(+), 3 deletions(-) diff --git a/lumber.asm b/lumber.asm index 1cb0241..4591202 100644 --- a/lumber.asm +++ b/lumber.asm @@ -5,11 +5,11 @@ .ENDIF ;--------------------------------------------------- - ;OPT r+ ; saves 10 bytes, and probably works :) https://github.com/tebe6502/Mad-Assembler/issues/10 + OPT r+ ; saves 10 bytes, and probably works :) https://github.com/tebe6502/Mad-Assembler/issues/10 ;--------------------------------------------------- .macro build - dta d"0.45" ; number of this build (4 bytes) + dta d"0.46" ; number of this build (4 bytes) .endm .macro RMTSong @@ -1002,6 +1002,7 @@ gameOver .proc StartScreen ;-------------------------------------------------- jsr MakeDarkScreen + jsr MenuAnimationsReset jsr HidePM jsr PrepareTitlePM jsr CreditsClear @@ -2164,6 +2165,15 @@ level dta $1a, $1b, $1c, $1b, $1a, $A4 dta d"1" ;-------------------------------------------------- +.proc MenuAnimationsReset +;-------------------------------------------------- +; set eyes and foot to phase 0 + mwa #eyes_0 timber_eyes_addr + mwa #foot_0 timber_foot_addr + ; reset timers and counters + rts +.endp +;-------------------------------------------------- .proc ScoreUp ;-------------------------------------------------- inc score+3 @@ -2801,7 +2811,37 @@ NTSC_colors ; timber shirt color on title screen .by $36 ;-------------------------------------------------- - +title_anime_tableL + .by eyes_0 ; first eyes animation + .by >eyes_1 + .by >eyes_2 + .by >eyes_1 + .by >eyes_0 + .by >eyes_3 ; second eyes animation + .by >eyes_4 + .by >eyes_2 + .by >eyes_4 + .by >eyes_3 +title_animf_tableL + .by foot_0 ; foot animation + .by >foot_1 + .by >foot_0 +;-------------------------------------------------- initial_branches_list .by 1,0,2,0,0,0 ; diff --git a/lumber.xex b/lumber.xex index a559081dc0e91d094243a0f1a1edc3ca79c540ed..4f3a13e4b1acea460c2a8cbc98e9ca517f21a6b5 100644 GIT binary patch delta 3300 zcmb7Gdr(x@8Q&+%Q`ShD6*V4EGg-$XKBmuJt-F*itSIA_o9@Yj0wulkmw>-D?%vh^1-cev;Kv(rLN*(r(5L7k{Wsa|n{X+lPC zs4+aDCZTbD9W_Tk!WUDEXQOJ0Ek%}UI+SL&C>uh*Q>ICY5&L&aI;!B?sQE8{TrG|; zXRe(I1)d@aDBSiB>XGEw1H6S;8Xrv0Q|i!rTk1W|X6GhiE3fgL*TRahh7q|GgmHk;Nj$gM{Ovj@ywV{*>F9^Q`?dVi(6y zeokB|mCv$P6IZNIepD!``Zh7fT(AUMR8NbGmu9eQ%xRHHHe_eD$eEBT?KyqCVI45rEltAyS2v=NAFWma- zkAx~=XJ)tcAuRkvx|qv!2IJ-7j5)z7VK}4PIu_QekX!`^M|$t9Gx{yx_L5Unw;}wCyW{H zZtFc7n)Qm@qd|)_sCEi60CY=(R%noa3NixpHw}7MgU(JtCV*58+NeP-Q7E4TGXwU$ zhHcldj;UpF0L3#T#bOQWnuO#u&0VUw2igX&w{70}E4>4D)1D(9KglMNPqRmRmGm%9@h2rZ zrt*T9mFHrnO3uVgb!%0fv#T?pJd~c$OAY`phw#q(*mlBeC%k~}MP@QES82?;Ddw7I zsc3?Q0zf(#2%8i`(CKnTlQ}=Rw0>&o)0J0TBptqZ_W}q1-%oNZ zIv&u~Y@nsoh~1=Eq=ZPAPu?>vX(Lu%mud`Z2Fl|X>{+ZY;J55q{NtIp$;-OQj0=AZJP?xE7r9o-#--qgK`4jw!N z5BYS`oiOJud-F}hIK7tNv^USlea7((doLSL`0DxTt8M&|efMU0sk=VPP)BX_QbqMt zvCq|0)4L{6A?liT@xR``RPW`R_h;E@+}b7V!=g?o#-d(0fJLX^#NXaADMO)dTZxJ3 z_RSi-PRU+=V*jg-16X-mrZLka@54-QM=^d}j9Yt{K6_qxl{&3uxo`w`wf3yD9|H|d z?I~s52Yv8_`s}JuitiYei=iRrOYSzNcKE`1>MQ^{)r7=_3n2k2$p;!R0d1Iv`m&S2 zW`@9YQ2k!$egeS(?DtZKyij6y_M;9b&i)P^@ljiSkVEJzh|+pRsKJcV1#dTI`XHSi z+}x@Nosgm;__VP>8(Xk&MVs8x#?v?u4~(I@6P>aQ6;gV)w#55|Zzi}HY(?@TGZe1NzjnF-ksIFe*m_NgJ+>OFcY*{RA6sp5DOP7RJLCWaIE|qRzBvC~D|9&&5xTJb zh-wb?Q~$1$k6_#Wep|&w9A4$Kz@ZwzVqSCW4O>My78Kl_ZKUGsq+2*;2&a6BQ@+CI zTwh3C*qSa4V0)@MLsGEqU=QXZa3Hyx*ppy7Cxr?8g$CzKeSr63uAkt8fEz#{XoU+y r2TKKA1at&_1ZaXG0*eG=M2cX+6p?OX!5oqLu@D!L2HXBp{Mhmz;&}d+ delta 3372 zcmb7GdsGzH8Q&LAK{nO2D~h?G=45TEpfOs*BT?%EM{9jWFp?D`g)~}^CrK+o78Yg) z=Q7K}ps?rwXWKP9#IYi#4Jngqqn0ILhLxVi2RX4xIg+Mi+LN4UVx`}mHNa~7NB8Wx zbHDHR`=0kP!~9i0ctd~cz*_wxzIg4)lyz0J8&jwHJgM=qey>i{p#+yWN_&veCX`I?o+s`f8**I-_S0RrE92v7K;kEBwgIg{V-ij041ht_@vF#rd>T0h*V91C?&>M zyGBpfQWuMD#6vfqxoKf`LKP}vQB{>_p;=K+W0X?`k2+Du?MN4wae3)t9QV_7@fof# z9gUWwj~!@zg}8!CHHhh4nnC;lH{T!{xg-VM=6}EGktpyR=|tD~8=JQ1ukwpG&#{k| zOCIJzo%#!{Zw6&58YT&42BK7RV6qZHH=vnSK308}T3$joh(_q~aRx1}Lbsh#BLf`0 z5{W)LNcESXPfE!+Py%BZ^ZGre0homvXP=!gZD2J8nr9ayNJF6!$;xdTwVWT>oM>Oj zpjTML9ST+YBdBzuyq?H=!YDr`s_&FfWUVBsa7U{`j>h{3b$|)!sZD&Gt`{Ef^lZq-SaLQZZwRC8B&zUawms-5C*&v;XfqM6YsnbsI^MMP{vNCivB$!0 zByxBUHW5{LSc<5^d$2C#=z*H=FFAL@0_+Icj0Jyz$l*2bCaUn@c|;Z7yyrDX{OFcP z?pxy38Zf@(8;BfU-cN`sJi;2H3NJ4^Shr*-lj9 z5_-f+m@*J@CUX%vE~()7_0Lj*2Fzsm<~rB$dksiv5oIN8?;G$3{Jq$JE+x2tyg6z51b!eVtKeq2 zH$mR-5O&Uz9S-5fEV&NGl3StU9ha#SFH1-ir+ zZEv+-sPyP&$#ZB=*({lcF&TV)YJ>iMPwv;CG!3d9hYSD>YEXs-3FD9vpkWPKqe0?0 zWCG|*4cekXZ-$^%Bv=GsdYa_1Q^U@Un?(W?uR(h>sBa9Cr)lZ~n)*t|`_IkQN5Nac z;zZxC%bSN*IEAfkC?92nr5Uii zHlN#4Wae5jyb*E>BX~4jtG?1*Rmrux=xX#0V;ge&+<{nSfk}*^-I{{?wFcUx-(_+a z4MVJt4Wub1I7lqKENvHAvkA5h%z3+QfxU@Q7q*EJOa9Ts#FC$%)gDE?beZ^6k&Z4u zSF~eYImh1k-%;C06Y&b0!-$#>!N&tR z<)CV0I1eK=FkB-e9bvczMmo%JM;NJ|;SMt@bV*GhpGA5#T6?tJWVw3AhTsbbJ_$zE z+pW6Fbv7v>Xf-KOQcN(w&&Z!V=~1jaCRG~LWHg^&ls{j;g5RA#fAQz6r=F=IE6QA8 z)H^ossI$?lYdwW@E?A64n>1CiPFCZ*S#lpMoX8|=5A!$p_wp$|ZPzMO2Uam(vMbA2 z{fBD)on7aQoV%8PXr+a3dg0UQE^4@jGPtP?E-I&%Dy(t#R`#uKJt*oti};q^3-m5N zxO<-UN!;EoEXATu$i$*vScb(iVJp7*kx9AY>#-D>=pOg5#NF+^+166 zP-0K&*Iiq2>MgXdhRUsh9DLUxO8a>s7t=~NJo7N!59xTZzg-cIK#Gb`pp7qTqZ12F z+T^4*?#Hdsz$hkyzw=!zl;YM{P&lw1n)51#+G2&hSlFn!tHVV)As>rzf=iQGY(qJ< zmri5lp`j0aA6)p0YJ~2QM0K@dHT^yu)qHx3qHcdQx> zq4r|=MGU^7I|)hI*xzZ_arA&MXr1iu?7;LT-@vppSZKp?F;E??i*Z*SJ{#{&lbf*l(Z)d+R-)x27?M_ucU_nyqd;PGf0qkGtt^(E zc*(FH8YAz;W{aGS)hT|v{3-<4kD&?f$i`tablDdanz41C8sWQ4{o5_C#FpKcEeBZ~ z$Z$u&rfS1tmcRXy<={pv9LGJWMk?AZoy76K!SSbXd^>J){#k0q=0vFtTNBhN(s69r zAsQ1*H>MhzLp|79xX^)Dcs3H|jrtQWUuW