From ea31c0836bc2cf0f255179ab79a5dd8ebf67df03 Mon Sep 17 00:00:00 2001 From: RochesterX Date: Wed, 18 Mar 2026 20:47:38 -0400 Subject: [PATCH] Tiles are updating --- plat.nes | Bin 40976 -> 40976 bytes plat.s | 30 +++++++++++++++++++++++------- 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/plat.nes b/plat.nes index 2516194a4eb61d55818cfd62e4e2348eefcb8a15..40f80265618c61cfda6db0e07bfd5947fc1b241d 100644 GIT binary patch delta 794 zcmaixO=uHA6vs1}-Ay*A*))kvNz+X1lDGwlB349&f+AW{@aDmTr5H2?d-PODq>h_p z5i4`?vLJzhY&=wrmmC&)kU#~YhhDrD3Z+6n_9CGm*4dci+KMtC%=~}z=KXnZVadO+ zoXV!W9rmY-G}eENM=#FOrm)-&!Sq1 zM7cid>Pj837>RK42Z=IFPT?HA2JfDncHs$@S_V$g+9LxTrSUZV02c>mE4W_8m#cWS zl7IA+@BQm6ofGisV>J^Cn`_R>x4O^%UNaT(;PNM-ABC%fT^$ur)5d~Us*CuG-n6%j z=K*YQQ!K^)LU(#}mrhD&Zo5GZOT=Bh(RK_C5@e?jNuf{yarx{Kxev~H0sSPU=(?yL zq*cU!nex!zrY__>W+FV^>#v^^du94giiy1#p8Y{dT^V5Nt$i|rFX~K1MWCgK%3J83 z6*6RDlH@C62_(ygG=+C4!ZN7nkPOQfeI#qCB*{UT3|k7XCMpa!*vRO!#7rmANho_7 z;1Pbg{4%4JUiS)DyJ<;o+1p!&>4)dr+lC2Yd&e*Z*xofv5k728OrS#2^g(N!SDOFG zrwQPz=H^=1f%!{xHSh+^({eDSbamcKcAV#sY(>n!r;EWc@Re>HMTo}b8|iyhRFu%n cuhHO+4}DOgbNp53Kd&}g>oR)W3Y8`N6Xat%R{#J2 delta 783 zcmaixO=uHA6vuZmyPFTxY}_bQ(ljq-11?zFBJE8n2vWidg&sY$2ZKfsJcuVD6+3Lw zMOvAQmj#I|WaB|g1j%8g2Q9Q99v)%DQo zdg#S9ghp8r=}2ZPXe@rQvMF@K?hks(*tidq&39-TP30CAY68pzDC(%uMXDO)furhW zs&YLQ=t>PaNt)o|cd9x-&j7GX`0DAo0G@C%o2VOcztEE$WnqrJ#LtK3E5NF7t_p7} z#;qm3_pkHpo(N~ZRc#RcPPe^Z6TDB$wjv!|{v_;;cwxvlNs%->5cP6Rf-SS*ZCek+ z;O#JwlYgPRJ=$Sca)#|m+Cf@H z`j@Ez`rFjx*npV?k012c&k2JvTa%MgFNSBoUe2|T!G!7LND1i~n&Zt2&JjB70!{O! zxgyOw!@9zIlW;Ur>Qc?gmjs%3HJauiPDfmY*O3%Q>h9W7s<4r2f7Q_=O)o#`Rcd+0 zm4iCBwkGEi(byoR!K=FH-C*fH+txU+sxvxUj66Q R`{w5;xy#05@n&pMhM%EmH9-IX diff --git a/plat.s b/plat.s index d59222a..e5da8a6 100644 --- a/plat.s +++ b/plat.s @@ -415,7 +415,9 @@ frame_counter: .res 1 last_frame_jumped: .res 1 last_frame_moving: .res 1 +column_pattern: .res 1 tile_update_pos_r: .res 1 +tile_update_pos_l: .res 1 pointer: .res 2 @@ -1474,13 +1476,19 @@ check_column_update: cmp tile_update_pos_r bne :+ + ; Load column pattern + lda tile_update_pos_r + sta column_pattern + + ; Apply pattern jsr update_nmt_column + + ; Increment tile_update_pos_r lda tile_update_pos_r clc adc #1 and #%00011111 sta tile_update_pos_r - : rts @@ -1492,7 +1500,7 @@ update_nmt_column: lda tile_update_pos_r clc ; Add offset in tiles from left edge of screen - adc #8 + adc #16 sta var_n ; Nametable base @@ -1532,15 +1540,23 @@ update_nmt_column: clc adc var_p tay + + ; Specifies what tile gets written to the column - lda #%10110001 - sty var_m + lda column_pattern + rol + stx var_m : - lsr + ror dec var_m - bne :- - + dec var_m + bpl :- + and #%00000001 + cmp #0 + beq :+ + ora #%10000000 + : sta (pointer), Y and #%01111111