From 8a789527b1f7dc11c0b949edc3daeba052a876ac Mon Sep 17 00:00:00 2001 From: Pecusx Date: Wed, 16 Oct 2024 09:03:37 +0200 Subject: [PATCH] Better loops --- dino.asm | 11 +++++------ dino.xex | Bin 8812 -> 8806 bytes tdc.xex | Bin 38118 -> 38112 bytes 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/dino.asm b/dino.asm index ddcca6f..af4f9c5 100644 --- a/dino.asm +++ b/dino.asm @@ -1,5 +1,5 @@ SCR_HEIGHT = 8 -WORLD_LENGTH = 48 +WORLD_LENGTH = 44 DIFF_LEVELS = 20 .IFNDEF ALONE .def ALONE = 1 ; standalone version @@ -410,7 +410,7 @@ SwapLoop .endp ;----------------------------------------------- .proc ClearScreen - ldy #44 ; visible screen len + ldy #WORLD_LENGTH ; visible screen len lda #0 ClearLoop ;sta screen+$0700,y @@ -446,7 +446,7 @@ NothingToDraw jsr ClearScreen ldx #0 ; start position (world) stx temp_b - lda #43 ; start position (screen) + lda #WORLD_LENGTH-1 ; start position (screen) sta temp_b2 ToScreenLoop lda WorldTable,x @@ -455,10 +455,9 @@ ToScreenLoop ldx temp_b2 jsr ShowObjectL NothingToDraw - dec temp_b2 inc:ldx temp_b - cpx #WORLD_LENGTH - bne ToScreenLoop + dec temp_b2 + bpl ToScreenLoop rts .endp ;----------------------------------------------- diff --git a/dino.xex b/dino.xex index df2b5bb4b5eff422ef05cebe6a57c389a68beb42..c7edc52769a0878cb69eb5509385f22f2f068c52 100644 GIT binary patch delta 731 zcmYk2Ur19?9LINe@6LAbHeF_d74<6w|8xVhqB}Po+ugB(Q4tAJ5m!heLa2}+3SHXG zOfHq@$w*p*iKp1Z*wY?@3JRC7X7rLTuKa_6O$o^tjqaTed-?qizwh_+J->4ngY&^B z>kOax>tsl&d0WqrtPViJ13it<>4E1m?3Cen6U_Nx!b8t#D`uDoKwO5f8;&%>xC|#{ zSPMXD0K7%lmBID6EIgdf=OHBaHks@2}J0yIyMSun8MZ18&Ft>>Vj?BB!^Fw&B`MxP zR;<5^#GRNKE?V zT8*&!n}-p8=vsxEWSRXM!ziTNQFU-ejx0oFYK4olIy+zE$Rw1SO$@(Gy-SlhXB}(D+mmG_ZRKW%`yXko B9z zw}l)}w*^Ehh#@x0IWj3JcVNK>i7vS0gR}%7!Knaj^uV%D>r;PF@F4_Q36fs$bU|K% zUI{1(8bT2IN1fZHR=m*vA9W=ZIqH@5B;dQJ#|piW>CqxOJ?(n!s{GMtl_8I)I*-K< z_x;t!Y64Q3Pe2E>^`9{WtxZW7BA1y- zKsN9uQ3Ez)$oNyH#Z}M4qUYT!Hxbzb`$ep|JzGD+bGoC@y{6~eC)M20Mbq-_4q)yUGG^YvBoa+PfAsglFlLCXL_ljMc9#X9HHOiEHwRFQ02 z8_hf(7k@)XmbVQfbb;L9o9ou4R5>kaX6XN-qZ2Z$lgIo%v`%vT1b46_5D`UkM!4pP h#V(FrzdQ2a$@8h%rMJtZD74Z}yf@3+qb^GH{sql25VQaQ diff --git a/tdc.xex b/tdc.xex index 515834bf6149b538cb6d52ddc0cdffd13599be9d..4a6944425888445fa467840aa89bf1f372ad0f2d 100644 GIT binary patch delta 695 zcmaF1lIg)prVZuAjGUV*ig_6)ca{j&PjYVURM=>(P;aG>YppQHSwYHK!QEEjsiVSa z>y;tBUzik5J1MMnR%ozPFtJiN;jG~4tnkN4f!|5N2Bsu+b{SlEOK1w15~|KNaErUuh_Oe`2_-nJ$1EH1$ zDCE-sH0+7B!cBXKVUv?fm9&7GYiw46+yK=KQVG%=fe-?j=W}cG`civFE;iR*cGq4G z*Iv%aKgx6%btbEptGI5oUc}JWwD-P+0m}-7Alqk6%bFhOTzH=V3>lEbO6}HWkR;oR zWz7m}!P3W?1>PnoEV5a^u=9b%%=;E64(LptP%bCK<+@VG;_rKxRY3I@>|Ov(`L>qp zk|yH^qqSU3-XhA>@P8y7H6zFXlb z)FH4XVG--nR@RmkJ3~Rrq9;$TOc&#JJ<0T;T$q%dJCg)Xs zVuPwot4Cx72e#_5Fx_EV+jCe^&Gq?iE!JRCR)$XFuxTHRSSr;A~d3oPl+ zdb~`b1!-2K*^p+(TfH@m1D6HM&&;~wrs2q|WzoSWq1CeznTli`nV&NK8ABk|YSa+T z$*Cylp7+r_ur5Q=9W%{k#ffF{;~NJa4IVurAmR}J{%V@0j!fe!&G|i3xKPP#)Xxa` zZLqS&>MRIrHm97kpqv%uY$#{XS2=A#X)8+GP};s*aj8;vP(U*RN|j`|w1AOPPj^<7 z8peVXN`?7LlNz2|!3)ZTy<=_PCG%xtdKGJZ?T3p{irwf=aTzYq;!W|i#k?^SK0j~* z+Xkxf&AXd>wA_Dvm%g(@m-%++4quEnXx%nY!7$_a)L>=Bw2PS3Ayw4`q>d0F&QErW zlL_&YupQ&*TPG~&zOW5-`tV=}!`#4|_sVP6q*yL4kps~7gL=ngSd(bal1}w2Ijw#p z{pxq%fH3MPm9P{VGasw-1Ox#uhI;Mo?YBmP4?~ZizkKra^@n+UF