From 77a53d780556af878d5d0c4e0e0f1acfef215797 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Mon, 10 Mar 2025 10:08:16 +0100 Subject: [PATCH] PMG phase 1 --- lumber.asm | 98 +++++++++++++++++++++++++++++++++++++++++++++++------ lumber.xex | Bin 22583 -> 22716 bytes 2 files changed, 88 insertions(+), 10 deletions(-) diff --git a/lumber.asm b/lumber.asm index d3a1a24..51ab4b2 100644 --- a/lumber.asm +++ b/lumber.asm @@ -656,30 +656,101 @@ no_branch_l .proc PrepareLevelPM ;-------------------------------------------------- ; Lumberjack shirt - ldx #datalines-1 + ldx #datalinesP2-1 @ lda P2_data,x - sta PMmemory+$300+Hoffset,x + sta PMmemory+$300+HoffsetP2,x lda P3_data,x - sta PMmemory+$380+Hoffset,x - lda M_data,x - sta PMmemory+$180+Hoffset,x + sta PMmemory+$380+HoffsetP2,x + lda M23_data,x + sta PMmemory+$180+HoffsetP2,x dex bpl @- mva #1 SIZEP2 sta SIZEP3 - lda #%01010101 + lda #%01011111 sta SIZEM mva #$22 PCOLR2 mva #$24 PCOLR3 + ; Lumberjack hand + ldx #datalinesP0-1 +@ lda P0_data,x + sta PMmemory+$200+HoffsetP0,x + dex + bpl @- + mva #0 SIZEP0 + mva #$2a PCOLR0 + ; Lumberjack face + ldx #datalinesM0-1 +@ lda PMmemory+$180+HoffsetM0,x + ora M0_data,x + sta PMmemory+$180+HoffsetM0,x + dex + bpl @- + ; Lumberjack second hand + ldx #datalinesM1-1 +@ lda PMmemory+$180+HoffsetM1,x + ora M1_data,x + sta PMmemory+$180+HoffsetM1,x + dex + bpl @- + mva #$2a PCOLR1 + ; Lumberjack both hands + ldx #datalinesP1-1 +@ lda P1_data,x + sta PMmemory+$280+HoffsetP1,x + dex + bpl @- + mva #1 SIZEP1 rts +; Lumberjack shirt data P2_data .by $55,$55,$aa,$aa,$55,$55,$aa,$aa,$55,$55,$aa,$aa,$55,$55,$ff,$ff P3_data .by $ff,$ff,$55,$55,$ff,$ff,$55,$55,$ff,$ff,$55,$55,$ff,$ff,$00,$00 -M_data +M23_data .by $80,$80,$20,$20,$80,$80,$20,$20,$80,$80,$20,$20,$80,$80,$20,$20 -Hoffset=98 -datalines=16 +HoffsetP2=98 +datalinesP2=16 +; Lumberjack hand data +P0_data + .by %11111000 + .by %11111000 + .by %11111000 + .by %11111000 + .by %11111000 +HoffsetP0=95 +datalinesP0=5 +; Lumberjack face data +M0_data + .by %00000011 + .by %00000011 + .by %00000011 + .by %00000011 + .by %00000011 + .by %00000011 + .by %00000011 + .by %00000011 + .by %00000011 +HoffsetM0=94 +datalinesM0=9 +; Lumberjack second hand data +M1_data + .by %00001100 + .by %00001100 + .by %00001100 + .by %00001100 + .by %00001100 +HoffsetM1=103 +datalinesM1=5 +; Lumberjack both hands data +P1_data + .by %11101110 + .by %11101110 + .by %11101110 + .by %11101110 + .by %11101110 +HoffsetP1=103 +datalinesP1=5 .endp ;-------------------------------------------------- .proc SetPMl @@ -688,6 +759,10 @@ datalines=16 sta HPOSP3 mva #$5f HPOSM2 sta HPOSM3 + mva #$4c HPOSP0 + mva #$54 HPOSM0 + mva #$4c HPOSM1 + mva #$e0 HPOSP1 ; hide rts .endp ;-------------------------------------------------- @@ -697,7 +772,10 @@ datalines=16 sta HPOSP3 mva #$af HPOSM2 sta HPOSM3 - rts + mva #$af HPOSP0 + mva #$a4 HPOSM0 + mva #$ac HPOSM1 + mva #$e0 HPOSP1 ; hide rts .endp ;-------------------------------------------------- diff --git a/lumber.xex b/lumber.xex index 374cb40d443dd971c8153dd8b4b15d5dbbbeb45a..a99d569824e5f97689a35114720a679c370aa2f7 100644 GIT binary patch delta 2989 zcmb_eS!^3c820*z&m?vVRj^ZOa#TtHHHA2|3P(9gNJ8pRasq`cr3D-WZD@fI4|XWo zrg0e5vLJ-0MPkJgW7RYTK~*V6<%-yds;ltCOCgm=5vA^eDg}6Gnc211+bvHfBip;* z_aF1^Kfib8_zW|9jG6hYjJf>j=VfKLIcH$vpm0TUg61&)L(6mJQ(@rQ4Fbd10E!@( z+l8(4x&`t*tpW35C~o0Tx31>DXswI5;I|W^sogRtCoqcFkrYCaG$2@|RYHkq;SK^0 zCdOo!_WIof-T=V|5G;mLPAIJt81ed)3rY^bC>DX{m)aW!!R0;VH&05hQ1Y#puObh> zNXe$b&E%ryoXzGm=5jJ5=WlY(_+B-fl2b!8d=t$~CgPKA-kUarg-Y>n@{EKak7U6H zu|FUKcK}9GWG2W!M6o!RXJS>r_9i;1w9mKx| zk?iXI-!9ss(-_d<4jq0diy4VO)KL@3DpFJw-aI>XvplWC&*<>8c@-A|b!zt(-Y$if zL0%dD-Hx@YhQiyU&>|=r{s@4T>WNlewcB*~K^<<-;?=o6-J}poS2Xck1C?rd3h$98 zb+c~Q;iq(XhZft(3r6`D^Y3k4iH0e(MskTfM9nods#vMlOreE} z)70sR>clbzqk%CnZZf>S3ZHk{lkvcm2MS)XE`r_212b-za#QRj&<)7}D^m(nrIfJ| zrW9sMAdB5`Q>+BeyZ>S1rgRC6E&E9|*hI8E=tkQbt$5xpBDa`FlpAB z|7~V7#Wby85lw)h{Yw8FgmOaUf++_?PMESoa$XFJwW(2~R0-bX5BJtHQ~dY6^_CyQ?_1&9eH;D-!;rrf delta 2836 zcmb_e?N3`(81F5VmsYm|ilps_gRn@&fVv_Cb#poq5Q+$NI5&2kIt8K(=gY=ZT2^{n zXgOxf(HIkntg#;s@#>~gv&0%-mtB%&H|!5E@q;m%)oW%#<_GcI-nQIb_Nj8y+wyU%%g&iVQr_tjbM>=%{XiO;{RtbD-M=ue)K))gE2Zkk-_9ItT&P{mQ?ouVdm z63~SSTB<%T0`YZuizgsqA(y+V$v0i@U=)6e%SAnw$xHyVd>acPl_+CUsZu3vlP$t2 zWb!AY8JC{sqYSY^v6EpF8ez;1WIj#=htwv^v$a1%%@v~{ER=&=@krC{Z zEYyUffG(Xt*MQatQPk?ECLzK;0lCPZ-OgZdfO$AP^dao@pd5Hu4|b`bb1H9qOf#bK zX>H_Q1Ag3qI}G>mrj&ffp+qF#eWuL1WN@KagLjg!-T^}(znO-13&^P(Zk5d(h7fM4EFaneC zQfL`6Geh3(+mY8$czYCD1Wm(VUbIy`(PgN1w*fzCz&%-9o$J%x8liPXJL&h<=F3xf zk346{df0%UH{ciaxSTC8+P|2**S{4FQ)rDcC8}U*Hr2?rRm)7Fg$m}T?}p{>X;wyR z7UDeHi1a^tuYjq9>pip$@9?0%r;_nYY$tAKTe6ewfr?F={a4v=UV9x=Uv;KeHcX@H zD;XPbx_Sf2xWp+-ozAbFOQE_5{!ozq;E}PMA}7 zTuz9i^(iz#jtzD+Ho@ZIy3{UM{G~4CW%t?@`yZ6URvFu5I)rbL>7Dp{Gp)xzn91Ek z_XTMmHp{q3riXBej7w#newZab%@RD%nan26#M#;9aJrn1k1Em&ATEI9kload7a$!6 zF|I-fgK=PonRE=qn97tfCI;zw;Hf=Pv^Wnd_J8<9QEDC**E}oswlzK(s~NT911$+l z3d5qWWyQY6C%8x~#Rr6W^fU0k#*#6~Di_moA-0@jNx!e^)>c1%A!;vXXAXAsAd|lP zZF8XPT&9+`t8+j;@!b&&L27?M2&E1NgxPbU(=!*pU6R+tIk2kNs9Tt!o>7x<^5a=J zulk)={gzCdJ*B*7_~xGI3NWoKa$-p;md%NoNSI}~izOLlLt8RQgv~>L3}@t!@qP8d z$j!}sdQOciS>z(*pJsEfHX5TMfTJJ^fFmG=0Sh3`0uF;10z3<%b=A!&WtqqFZ!sJK z9MoW`#qw2YU2YYRo5{A}GTT@{ZV