Duplicate nametables

This commit is contained in:
2026-02-19 13:07:55 -05:00
parent a85926d8d8
commit 4459bba6a7
2 changed files with 23 additions and 9 deletions

BIN
plat.nes

Binary file not shown.

32
plat.s
View File

@@ -365,6 +365,8 @@ main:
adc #1 adc #1
sta frame_counter sta frame_counter
sta scroll_x
jsr controller jsr controller
jsr movement jsr movement
@@ -392,6 +394,8 @@ draw_player:
cmp #0 cmp #0
bne :+ bne :+
lda player_pos_x lda player_pos_x
sec
sbc scroll_x
sta oam + (4 * 1) + 3 sta oam + (4 * 1) + 3
sta oam + (4 * 3) + 3 sta oam + (4 * 3) + 3
sec sec
@@ -401,6 +405,8 @@ draw_player:
jmp :++ jmp :++
: :
lda player_pos_x lda player_pos_x
sec
sbc scroll_x
sta oam + (4 * 0) + 3 sta oam + (4 * 0) + 3
sta oam + (4 * 2) + 3 sta oam + (4 * 2) + 3
sec sec
@@ -753,8 +759,16 @@ setup_background:
dey dey
bne :-- bne :--
lda #0
sta var_o
@nametable_start:
lda $2002 lda $2002
lda #$20 lda #$24
ldx var_o
cpx #1
bne :+
lda #$24
:
sta $2006 sta $2006
lda #$00 lda #$00
sta $2006 sta $2006
@@ -931,6 +945,14 @@ setup_background:
cpy #8 cpy #8
bne :-- bne :--
ldx var_o
cpx #$20
bne :+
ldx #$24
stx var_o
jmp @nametable_start
:
rts rts
mul_x: mul_x:
@@ -1072,8 +1094,6 @@ downward_collision_check:
sta var_n sta var_n
@begin_check: @begin_check:
lda player_pos_x lda player_pos_x
clc
adc scroll_x
ldx var_n ldx var_n
cpx #0 cpx #0
bne :+ bne :+
@@ -1143,8 +1163,6 @@ upward_collision_check:
sta var_n sta var_n
@begin_check: @begin_check:
lda player_pos_x lda player_pos_x
clc
adc scroll_x
ldx var_n ldx var_n
cpx #0 cpx #0
bne :+ bne :+
@@ -1215,8 +1233,6 @@ right_collision_check:
sta var_n sta var_n
@begin_check: @begin_check:
lda player_pos_x lda player_pos_x
clc
adc scroll_x
; divide by 16 ; divide by 16
clc clc
adc #8 adc #8
@@ -1286,8 +1302,6 @@ left_collision_check:
sta var_n sta var_n
@begin_check: @begin_check:
lda player_pos_x lda player_pos_x
clc
adc scroll_x
; divide by 16 ; divide by 16
sec sec
sbc #8 sbc #8