From 78f88d115f9b7c77477b2c109560c7140ec6ba1e Mon Sep 17 00:00:00 2001 From: Pecusx Date: Fri, 30 May 2025 10:53:26 +0200 Subject: [PATCH] HiScore table --- lumber.asm | 33 +++++++++++++++++++++++++++------ lumber.xex | Bin 31966 -> 32070 bytes 2 files changed, 27 insertions(+), 6 deletions(-) diff --git a/lumber.asm b/lumber.asm index d45082a..eb662ea 100644 --- a/lumber.asm +++ b/lumber.asm @@ -41,7 +41,6 @@ display = $a000 .zpvar displayposition .word .zpvar LastKey .byte ; $ff if no key pressed or last key released .zpvar RMT_blocked sfx_effect .byte - .zpvar AutoPlay .byte ; Auto Play flag ($80 - auto) .zpvar birdsHpos .byte ; 0 - no birds on screen (from $13 to $de) .zpvar birdsOffset .byte .zpvar birds_order .byte ; $00 - standard , $80 - reverse @@ -84,8 +83,9 @@ display = $a000 .zpvar COLPM2_d .byte .zpvar COLPM3_d .byte -RMT_zpvars = AutoPlay+1 ; POZOR!!! RMT vars go here +RMT_zpvars = COLPM3_d+1 ; POZOR!!! RMT vars go here ;--------------------------------------------------- + org $2000 .align $400 PMmemory @@ -431,7 +431,7 @@ wait_for_timer ; ------- RMT ------- lda sfx_effect bmi lab2 - asl ; * 2 + asl @ ; * 2 tay ;Y = 2,4,..,16 instrument number * 2 (0,2,4,..,126) ldx #3 ;X = 0 channel (0..3 or 0..7 for stereo module) lda #00 ;A = 0 note (0..60) @@ -1305,7 +1305,7 @@ gameOver ;game over ;RMTSong song_game_over ;jsr HiScoreCheckWrite - RMTsong song_records + RMTsong song_scores jsr GameOverScreen jmp GameStart ;-------------------------------------------------- @@ -3319,7 +3319,7 @@ PowerCharEmpty = PowerChar0 ;-------------------------------- ; characters tables for GAme Over screen ;ascii codes - .by " ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" + .by " ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789sl" char_byte1 .by $00 ; space .by $20 ; A @@ -3358,6 +3358,8 @@ char_byte1 .by $1a ; 7 .by $1c ; 8 .by $1e ; 9 + .by $54 ; S` + .by $56 ; L/ char_byte2 .by $00 ; space .by $21 ; A @@ -3396,6 +3398,8 @@ char_byte2 .by $1b ; 7 .by $1d ; 8 .by $1f ; 9 + .by $55 ; S` + .by $57 ; L/ char_byte3 .by $00 ; space .by $31 ; A @@ -3434,6 +3438,8 @@ char_byte3 .by $31 ; 7 .by $31 ; 8 .by $31 ; 9 + .by $31 ; S` + .by $58 ; L/ ;-------------------------------- joyToKeyTable .by $ff ;00 @@ -3454,6 +3460,21 @@ joyToKeyTable .by $ff ;0f ;------------------------------------------------- +high_scores + ; "0123456789012345" - 16bytes +hs_pos1 + .by "0000000180 PECUs" +hs_pos2 + .by "0000000150 PIRX " +hs_pos3 + .by "0000000120 ADAM " +hs_pos4 + .by "0000000090 ALEX " +hs_pos5 + .by "0000000060 TDC " +hs_posX + .by "0000000000 " ;reserved +;------------------------------------------------- ;RMT PLAYER variables track_variables trackn_db .ds TRACKS @@ -3513,7 +3534,7 @@ song_main_menu = $00 song_ingame = $08 song_game_over = $05 song_go = $0d -song_records = $10 +song_scores = $10 song_empty = $0e diff --git a/lumber.xex b/lumber.xex index 7955d09ffb3efbc66c589dafb70fa9cc40021e30..cbd3da81853c6c6e436c4423ebccd3054958b65a 100644 GIT binary patch delta 1808 zcmZ9Le@qi+7{~9f$d4-04NN+8$w_3hW@KfP#a~Q8&D7KkHc*OjB8rhrHjFW$e_%1$ zYZO<99*^{Zm)35#^^g;4aT|u)s+-srrDutv+eFM3qDxFJ`@=D#u=k2}(>HhT`#$gI zeV*t0KJVS=KlH#Ox~IEnu?tg5*f7C1)Un|@OLm=S*17mnxNeCwQRukHIDTT-H*IXM z?J4JeFREP5D=$m>sOhotE*Vf8`%9xGR3~JZbV|-RFYpW6%qhratWHF3B?-B;iA&%K zO%r&op?Hp^U74-j)*_Z)80x{U7fFD(a}Zu3XBlqb?{Tx3fox2AG4+23BdJo{VpowyBsFO3$WfOMx2 zUGOBxd?WrSD{S~%q)@LkR)~J!9#^u49|`Gd#N#nSqjTIFJIWJ#r9Ul0S`q|}(3lJ77(Tmmduh?13WN0}a#&eV*m*_-pF0ku?-HS*Z>0TkpJ$=Vw5ps*Q z=#m=nU#6Cq9e(q6Kw{C8&ptK5-056{0H!yJN7Mz^@4Gio^eVjuBW&;242L z&w1KOT#bJDlzKG!qN|p46LH=0oa<9hEvbjVmTAu}O;%S0O)(Tr(S}&dG#JP;@&yYb z>sYu--0Lu{5(AE0GV`C_{eYo;e*WW~G_!9H_he5tQ?iN6s>x1-?TkaAwTeNm{>Atv~N9^?f2!*)ePZ!v4G;B zrUQdzD<4{^&LtqArV#x^nq?+Wf{+ObPUb?yJX1UNh-MBuLsM#shGT~16Q_k~4VxeJ z7l3(!t>rD{JkcQB!g+S^UBqhv4F$=#9#DiF+W}tR5I#sW4&mZhUmEN80!Fb3AM3XQ zsqhf4(hP6k8Nk)x){})At!mqW6i$z=fb(O~>Y69jU9Plxh=CqN^UAydKoQ(4b7zh5I+g3aA}W(Yk9v=j~!>(yPfNmlfnvAi+s> z(q7F2Zy(iyqJmB*9i7MQBQN-Zzk|6cl^}OttC^;hN=1tDFnQs%ysj{SdO}HzkqJ4M1G!^<6R6 z=L0?tVYAMX+$!;q+6t*{klGHNhlZsiV91mJOlfMmbR3K|4sdYfQ+2dJV@g7&)TrT; z)A$6z$H397VJE>1@%I=M#zPTLOhri;Oh=^?fU}q=al*Q&!~sr-N-cnAM5SiHiBZW3 OI4LR&`_uOgru+-CVt%s# delta 1693 zcmZ9LYfKbZ6vt83X)<-p@X^h#Xm})DSR)UW}S{fR^KpI>= z^csWRmSpa2*@X+s+G+QqQ`oMw(lY6yfijD@!x@udv+L2T3Timq}3RiEErVCx?4Xz6Y+u9o2 z*_tO@_^qgHi${G7Z(guAf%3Y&9p@D5CvTq*nBGMI7=~B%xFA`$lY8*krP`>YG~nTg2A? zVtsn7wZAnuzWYaBDB71HbiCEfw+g%Wr3Vk}i5MZ2nNsiK49w}`4dpv_iaHzTC1G7L z7AA``g`|z+k*lyf5*nqx23E#20LP~1K?Kx&n&?IE5`ut z1vmz<=qaTW^6K=|6YA6Hvr@h2+aTTll=O*GFX{vM<-AhTZAqm(XW)2_x5Tb2iv{lC z&(C3IbFJFJK62T2u#l?&R>9NdQwE*|-R~dbg}D!Mgq4*!!W)%2>2vc}B1{Q$sVQ?C z$8)j)`y4)@KJvx|2GR8a7)HEFfkF3A+(5{pJ}BR5Hd_xXNGVUU zhs?RTs}6@zSlCjv!Z}>;4=BoPXP!UMN4s(07b;`M(O%4W+J{*k9l>|U;?xmQvBJMV zX;?ZDcF2ud9OJaxUPC}>9|$NYd|dHyT9-J2ZusWzj`m@-Q0~TPP?j;e*wc$=doegt z?c0@YT1w}7s$g)q%YKZGIOppu?AdihgJv2W;)R~nT$&7|YlgX6bw<57TSd55Y`Q!O=UIEv9L)?8&6mR@`)HgOjLf6T{+g-*wFhebt?E zP3#MF$!CIb~657B|fTa&oKtR+FMdsv>rkQ};`x@-vhySXpX z74fn?#oxV=pds=Q{ z$qfbaGGbZTcq@&lN%9f`u2th~8qv)}z!*|{(g++YnaC!xX_AM=$oH_tDi2{T-7i0c z0{1aAp&_Ah(gLqiyiAu9dzBV1MjbOAS;5xBQEP27QJmWv65(^pBW$}rFl4R0hN+!| z^No%qk5oXCUn0rtNb-8pe*CJmoLI7?JYrAP(j_~wR^|}bYQi|zT2gO{YnQTh{Ng;$ z1-z2D*627NumSWwi)!$3prl+B(ojAs