Duplicate nametables
This commit is contained in:
32
plat.s
32
plat.s
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user