From 4459bba6a71effc49061cb15181882b0ee89569c Mon Sep 17 00:00:00 2001 From: Trevor Maze Date: Thu, 19 Feb 2026 13:07:55 -0500 Subject: [PATCH] Duplicate nametables --- plat.nes | Bin 40976 -> 40976 bytes plat.s | 32 +++++++++++++++++++++++--------- 2 files changed, 23 insertions(+), 9 deletions(-) diff --git a/plat.nes b/plat.nes index d82b3832b599c57a1ca1b8d43652586e98bcfd16..9cc6a38c0246b5fa708f319b25cb5b562748f06b 100644 GIT binary patch delta 717 zcmZ`$O=uHA7~PrdZqi*z)^^birp;)3v4Z5FG&w1P7-0_{ix>3}G}faRPu(Ot8&nn| zqu7H&3{1#|6bm_t267P$cvw#!L|BBD6faTm;6?rNQ_~(g10TFM?|pB+nMxN|x_B#t z&c7?a6vTc&D!<7668T|y7wIgW^8}ip^W3m)Ew;zgBh;PSX47t zilADjT1_B3Ht<>v@uM^f1YIEC*>!y7OsmMFMqZ;)(8wtft{No^!$whlqK5_% z?>CKsd>%;l5nn|s>{uujU#8@oL%vW_q~>Y~>I5#c8==fPG>OBg-cmgtARl{6u1q`u zN>!){kFt*LX{2o%IlbAbI5mkpvzr~O?1o9FFsyf){Xp|SA1W=5q@{h*58as0A@y2S z*vQtHD(aUiPQ#NRrSZltQ@!(KA5@f_4pj93H6dS3Np?$IJW`MM>2QdU`Lx7r@r7D9 z0>PKlyOMci~a?ri%9OAw$FCwq~SYCV3 IRxFwP17I%<_y7O^ delta 658 zcmZ`%&ubGw6yDkFk9Gpvsafn)llECpBGQ1D7CcB1thfjN1W|%UYpaJI3N203eH#!L z0&`V_kO|p9p(Q5|fqGC3UV2cx=9u=BA|AXHXVaFZqBHQ|eSGhG-+MFVUA?@kZ_kpO z_0l`d=yss|3l=uvun^tG3z&*DOk)NPHnwz-X`UyTh8-Wqiju-(u}G%ITuDP)4@dNw z{h=_She_S5Zb&M&$R*MgU&s~mT^x}4>`%X~^@b%IE+F%!i;`ViM^@3`bBwbJk)!A+ z@Ccbq;{<#akMz6Ot3~PXJVQrutgNBjIB*mfIP!9v^oF9}IHKqo1&VL_Ju)pO64`Nz zkO|-;LJqwLn<}29R6I${nre~=#7-hLCw!iB8?Du#V#2cDXf2dN8(J^o__WdOu)QA@ z?e%=%MhyO@F7~NQ!ZL2mtp@eTRE+wEmnC#tYXd2zIafh%&Os+&cm|4Pptj@>b)a+5ngI9BmDG-r&!UFS;_R9^y2u_pKibv`t7x zX9D8T9AEFMTI(O=K&?0>U8;^!`$V@br1A1=yc_Ti=?&-%bc>sx+PA$s!T+@{N>}|Q VDguj>TJyd2d_^$ZZPJ1Te*oqv@819b diff --git a/plat.s b/plat.s index 2d17f4c..8757f94 100644 --- a/plat.s +++ b/plat.s @@ -365,6 +365,8 @@ main: adc #1 sta frame_counter + sta scroll_x + jsr controller jsr movement @@ -392,6 +394,8 @@ draw_player: cmp #0 bne :+ lda player_pos_x + sec + sbc scroll_x sta oam + (4 * 1) + 3 sta oam + (4 * 3) + 3 sec @@ -401,6 +405,8 @@ draw_player: jmp :++ : lda player_pos_x + sec + sbc scroll_x sta oam + (4 * 0) + 3 sta oam + (4 * 2) + 3 sec @@ -753,8 +759,16 @@ setup_background: dey bne :-- + lda #0 + sta var_o + @nametable_start: lda $2002 - lda #$20 + lda #$24 + ldx var_o + cpx #1 + bne :+ + lda #$24 + : sta $2006 lda #$00 sta $2006 @@ -931,6 +945,14 @@ setup_background: cpy #8 bne :-- + ldx var_o + cpx #$20 + bne :+ + ldx #$24 + stx var_o + jmp @nametable_start + : + rts mul_x: @@ -1072,8 +1094,6 @@ downward_collision_check: sta var_n @begin_check: lda player_pos_x - clc - adc scroll_x ldx var_n cpx #0 bne :+ @@ -1143,8 +1163,6 @@ upward_collision_check: sta var_n @begin_check: lda player_pos_x - clc - adc scroll_x ldx var_n cpx #0 bne :+ @@ -1215,8 +1233,6 @@ right_collision_check: sta var_n @begin_check: lda player_pos_x - clc - adc scroll_x ; divide by 16 clc adc #8 @@ -1286,8 +1302,6 @@ left_collision_check: sta var_n @begin_check: lda player_pos_x - clc - adc scroll_x ; divide by 16 sec sbc #8