aboutsummaryrefslogtreecommitdiffstats
path: root/home
diff options
context:
space:
mode:
authorEngezerstorung <154867622+Engezerstorung@users.noreply.github.com>2025-01-28 18:08:12 +0100
committerGitHub <noreply@github.com>2025-01-28 12:08:12 -0500
commit96fc617c69bca4fe717bd590e03bdd1fae1349e4 (patch)
tree3f93427841648bc5ae1dd35f523548409abdf46f /home
parentUse `EFFECT_1E` (diff)
downloadpokeyellow-96fc617c69bca4fe717bd590e03bdd1fae1349e4.tar.gz
pokeyellow-96fc617c69bca4fe717bd590e03bdd1fae1349e4.tar.xz
pokeyellow-96fc617c69bca4fe717bd590e03bdd1fae1349e4.zip
Correct wTileMapBackup declared space (#487)
Diffstat (limited to 'home')
-rw-r--r--home/overworld.asm32
1 files changed, 14 insertions, 18 deletions
diff --git a/home/overworld.asm b/home/overworld.asm
index 80638815..9ca60c48 100644
--- a/home/overworld.asm
+++ b/home/overworld.asm
@@ -1357,12 +1357,12 @@ LoadCurrentMapView::
ld e, a
ld a, [wCurrentTileBlockMapViewPointer + 1]
ld d, a
- ld hl, wTileMapBackup
- ld b, $05
+ ld hl, wSurroundingTiles
+ ld b, SCREEN_BLOCK_HEIGHT
.rowLoop ; each loop iteration fills in one row of tile blocks
push hl
push de
- ld c, $06
+ ld c, SCREEN_BLOCK_WIDTH
.rowInnerLoop ; loop to draw each tile block of the current row
push bc
push de
@@ -1391,7 +1391,7 @@ LoadCurrentMapView::
.noCarry
; update tile map pointer to next row's address
pop hl
- ld a, $60
+ ld a, SURROUNDING_WIDTH * BLOCK_HEIGHT
add l
ld l, a
jr nc, .noCarry2
@@ -1399,19 +1399,19 @@ LoadCurrentMapView::
.noCarry2
dec b
jr nz, .rowLoop
- ld hl, wTileMapBackup
- ld bc, $0
+ ld hl, wSurroundingTiles
+ ld bc, 0
.adjustForYCoordWithinTileBlock
ld a, [wYBlockCoord]
and a
jr z, .adjustForXCoordWithinTileBlock
- ld bc, $30
+ ld bc, SURROUNDING_WIDTH * 2
add hl, bc
.adjustForXCoordWithinTileBlock
ld a, [wXBlockCoord]
and a
jr z, .copyToVisibleAreaBuffer
- ld bc, $2
+ ld bc, BLOCK_WIDTH / 2
add hl, bc
.copyToVisibleAreaBuffer
decoord 0, 0 ; base address for the tiles that are directly transferred to VRAM during V-blank
@@ -1424,7 +1424,7 @@ LoadCurrentMapView::
inc de
dec c
jr nz, .rowInnerLoop2
- ld a, $04
+ ld a, SURROUNDING_WIDTH - SCREEN_WIDTH
add l
ld l, a
jr nc, .noCarry3
@@ -1755,7 +1755,7 @@ ScheduleColumnRedrawHelper::
ld a, [hl]
ld [de], a
inc de
- ld a, 19
+ ld a, SCREEN_WIDTH - 1
add l
ld l, a
jr nc, .noCarry
@@ -1796,22 +1796,18 @@ DrawTileBlock::
ld d, h
ld e, l ; de = address of the tile block's tiles
pop hl
- ld c, $04 ; 4 loop iterations
+ ld c, BLOCK_HEIGHT ; 4 loop iterations
.loop ; each loop iteration, write 4 tile numbers
push bc
+REPT BLOCK_WIDTH - 1
ld a, [de]
ld [hli], a
inc de
- ld a, [de]
- ld [hli], a
- inc de
- ld a, [de]
- ld [hli], a
- inc de
+ENDR
ld a, [de]
ld [hl], a
inc de
- ld bc, $15
+ ld bc, SURROUNDING_WIDTH - (BLOCK_WIDTH - 1)
add hl, bc
pop bc
dec c