From dc82c66a8d2f341dbd894f160cb2c906725da7e0 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Thu, 29 May 2025 12:10:43 +0200 Subject: [PATCH] Faster GO! animations and new characters tables --- lumber.asm | 130 +++++++++++++++++++++++++++++++++++++++++++++++++++-- lumber.xex | Bin 31419 -> 31599 bytes 2 files changed, 126 insertions(+), 4 deletions(-) diff --git a/lumber.asm b/lumber.asm index a065d99..6131178 100644 --- a/lumber.asm +++ b/lumber.asm @@ -1649,29 +1649,33 @@ no_branch_l .proc AnimateGoLine ;-------------------------------------------------- ; .... 3 .... - ldy #31 + ldy #15 @ inw go_addr + inw go_addr WaitForSync dey bpl @- pause 25 ; .... 2 .... - ldy #31 + ldy #15 @ inw go_addr + inw go_addr WaitForSync dey bpl @- pause 25 ; .... 1 .... - ldy #31 + ldy #15 @ inw go_addr + inw go_addr WaitForSync dey bpl @- pause 25 ; .... go! .... - ldy #31 + ldy #15 @ inw go_addr + inw go_addr WaitForSync dey bpl @- @@ -3322,6 +3326,124 @@ PowerChar0 = $07 ; power bar first (0) character PowerCharFull = $0b PowerCharEmpty = PowerChar0 ;-------------------------------- +; characters tables for GAme Over screen + ;ascii codes + .by " ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" +char_byte1 + .by $00 ; space + .by $20 ; A + .by $22 ; B + .by $24 ; C + .by $26 ; D + .by $28 ; E + .by $2a ; F + .by $2c ; G + .by $2e ; H + .by $30 ; I + .by $32 ; J + .by $34 ; K + .by $36 ; L + .by $38 ; M + .by $3a ; N + .by $3c ; O + .by $3e ; P + .by $40 ; Q + .by $42 ; R + .by $44 ; S + .by $46 ; T + .by $48 ; U + .by $4a ; V + .by $4c ; W + .by $4e ; X + .by $50 ; Y + .by $52 ; Z + .by $0c ; 0 + .by $0e ; 1 + .by $10 ; 2 + .by $12 ; 3 + .by $14 ; 4 + .by $16 ; 5 + .by $18 ; 6 + .by $1a ; 7 + .by $1c ; 8 + .by $1e ; 9 +char_byte2 + .by $00 ; space + .by $21 ; A + .by $23 ; B + .by $25 ; C + .by $27 ; D + .by $29 ; E + .by $2b ; F + .by $2d ; G + .by $2f ; H + .by $31 ; I + .by $33 ; J + .by $35 ; K + .by $37 ; L + .by $39 ; M + .by $3b ; N + .by $3d ; O + .by $3f ; P + .by $41 ; Q + .by $43 ; R + .by $45 ; S + .by $47 ; T + .by $49 ; U + .by $4b ; V + .by $4d ; W + .by $4f ; X + .by $51 ; Y + .by $53 ; Z + .by $0d ; 0 + .by $0f ; 1 + .by $11 ; 2 + .by $13 ; 3 + .by $15 ; 4 + .by $17 ; 5 + .by $19 ; 6 + .by $1b ; 7 + .by $1d ; 8 + .by $1f ; 9 +char_byte3 + .by $00 ; space + .by $31 ; A + .by $31 ; B + .by $31 ; C + .by $31 ; D + .by $31 ; E + .by $31 ; F + .by $31 ; G + .by $31 ; H + .by $ff ; I + .by $31 ; J + .by $31 ; K + .by $58 ; L + .by $31 ; M + .by $31 ; N + .by $31 ; O + .by $31 ; P + .by $31 ; Q + .by $31 ; R + .by $31 ; S + .by $31 ; T + .by $31 ; U + .by $31 ; V + .by $31 ; W + .by $31 ; X + .by $31 ; Y + .by $31 ; Z + .by $31 ; 0 + .by $31 ; 1 + .by $31 ; 2 + .by $31 ; 3 + .by $31 ; 4 + .by $31 ; 5 + .by $31 ; 6 + .by $31 ; 7 + .by $31 ; 8 + .by $31 ; 9 +;-------------------------------- joyToKeyTable .by $ff ;00 .by $ff ;01 diff --git a/lumber.xex b/lumber.xex index 5f4581af39b04e95401be0d75f09ec8553941574..619d7d4173874a19cdbe2b88db64357460a44200 100644 GIT binary patch delta 3576 zcmcIndr(x@8Q&Kyk|65?SyABt@>mddR|roHi*I3#;5!k_Dn^3Fn5k`Sk|Ap_S8><7 zp5<^5FgH><+j40xBQ=@U2{)xpG%hB3gBg>w@sUoFnoLV}GHvsiCiFXZ1+#7avv=;C zbHCs3`+nbd9{23sSO1~?;-A{nOKY^nWLeGdv_;sYM=}2MUd0$V#(B|Ul2D6M(#W}v zkU<>hI-EN`4s=!62%RIS`KYKtuMia1A{tr$Tg-@;ThNDx(5Y6Z zu?23l`H=II=fq~dTqPG{l;J@o9`q|OT0%Z~Xw}>r&L_5W$DK!7#2UWXA@1i(9OBL} zNL+QZlV*@$bjT1iDpLY@wU)!qx)vA9li?vLJMt1m4NT}QjCu+ByWX8td2W+TbtEbO6J#X)XgB| znY#JrI*&NcFTzp|KIaepIM5Ls59yR?D2@E4ZeDCNMo;)bQL>Qhb?COamzgp3bK@3a zbn1v0#ij_v?DeU8-#Cs22s+;et8>I5uI5`EKeX2|`}+u&^$dEY^@m}4vVj`O?3Y>tRU zyx$=%=SlsxxcbOq*M>tUYuLo>$Wd=*P-G1?42l%04GY02>m!TX9wsI;Jj(3IQ8qCs zGQ$oAMG7^9g{rru{Kv{U!^C8U4a|-l!$t;0W>~|Z$T2(+77EYfN@m<;<+g<#Co}G1 zcI22E85EiEVFpEx$rTm~XMB(ucUF#Vvx&QsEvKG4D%v>0UW!C-z#r5qCb1*DvTY88 zu=Bwc73l8N&E^z_uj!hFW;AP%EcRIY2 zKiD*F4uDr|FHMXe+vrgAW1AckJ=D}{`keT-&;CDfW|F+aTAASy5pR4KhAhtK_vzr6 zIRVFcCmd`j`Kh}cI(|4&{J>$D)kVa&!>-*)hIdpf4iJCq)%6)N=$m5TOF3L1b~r&7OG zsp(;AB}*0s+%}baP34mBghd0jTct)+Drb_CpH$(iDqM8t)kku)#s(kyi4V1szwXLM zKl2IqrpbTu3CC{FL9Co`T#!@cRA|%XJW|%!tIZ(S8ox6v#>tdie>BluhWQfAmtvQk z)6Qo*r99>r14teoTYz1nsaG#7z$2z_UD5)~zflPe{JBbq=iTQkL6v{A5*AFh zVc`#s5z|)?z}qly$9w_i3o&1W`C{Cod7dBiamUbyOmLtW-@0`(>2#E@7%SEN&<+&g zFi?b*vVLC?9w@vG6k^5F?<>Ru1pv%~kOHij`=K4M;~C)?J64SSK06+>Ve}!1-kluR z=69X(NYl!Z0SCi@>>3b%ZmUGq4N6mrxpk4}ouBrPjEl_)&{NF-lWLgXGel zsrSTFC0lx47fMBslE3V+YMV*oV^+hm_O1+4^;l+{v0b>jge`q)r<$hEoMld$o2*Gq&&aam=2`6p_Z63xFRrLux_ss8>NRU?*T=d(ONRjs5mDZntlN$Lt9^q8|@mM(Co)$@0@Tn6m#SR~+yTWB5(?-|z4CJ4eeMJPBz4wz1uH^xfEW%$2lz3TKtG4Uab{`cEsShXAb}Q|P0gnb|^qqZ)3XQZU7Jxm} z4KwjDg|Wp7o2gK)$~{AyG(t5M?-dTH_I~O@51zbqk}A_aeJ}9dxvL?)Q&tProD@5_ zOTBt|B@KPay(L3+7l*3V`C|iohc%-YIB<0EMycr}92p@|hMUM&3+KX1RcdX7st` zhatgM3X_1NJ3lkQEC=2Zj!?@Jp{T&9^Sf@@O3jaqnw$62;9_iq9Ym;D(Kq`@;jFf@TzS1nnre3A#}T67-{zp9+RiiBchIRBEF_^r+N9 L&%E}d?~MNjn$A@E delta 3452 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 BRAK-C