aboutsummaryrefslogtreecommitdiffstats
path: root/home
diff options
context:
space:
mode:
authorLinus Unnebäck <linus@folkdatorn.se>2023-11-17 19:50:27 +0100
committerGitHub <noreply@github.com>2023-11-17 12:50:27 -0600
commit83b373ad734fb0bf4b476b0f38dbeec8ea205f19 (patch)
treeb4178b8d993b12ec11fa5369c3f924e27fe2cfcb /home
parentUse map object consts in data/maps/hide_show_data.asm (#432) (diff)
downloadpokeyellow-83b373ad734fb0bf4b476b0f38dbeec8ea205f19.tar.gz
pokeyellow-83b373ad734fb0bf4b476b0f38dbeec8ea205f19.tar.xz
pokeyellow-83b373ad734fb0bf4b476b0f38dbeec8ea205f19.zip
Add constants for wMapConnections bits and group map header wram labels
* Add constants for wMapConnections bits * Apply Vulcandth and Rangi42 feedback --------- Co-authored-by: vulcandth <vulcandth@gmail.com>
Diffstat (limited to 'home')
-rw-r--r--home/overworld.asm21
-rw-r--r--home/predef_text.asm10
-rw-r--r--home/text_script.asm2
3 files changed, 16 insertions, 17 deletions
diff --git a/home/overworld.asm b/home/overworld.asm
index 1ebc794b..defa1728 100644
--- a/home/overworld.asm
+++ b/home/overworld.asm
@@ -910,9 +910,9 @@ LoadTileBlockMap::
add hl, bc
ld c, MAP_BORDER
add hl, bc ; this puts us past the (west) border
- ld a, [wMapDataPtr] ; tile map pointer
+ ld a, [wCurMapDataPtr] ; tile map pointer
ld e, a
- ld a, [wMapDataPtr + 1]
+ ld a, [wCurMapDataPtr + 1]
ld d, a ; de = tile map pointer
ld a, [wCurMapHeight]
ld b, a
@@ -1966,7 +1966,7 @@ RunMapScript::
call RunNPCMovementScript
ld a, [wCurMap] ; current map number
call SwitchToMapRomBank ; change to the ROM bank the map's data is in
- ld hl, wMapScriptPtr
+ ld hl, wCurMapScriptPtr
ld a, [hli]
ld h, [hl]
ld l, a
@@ -2035,9 +2035,8 @@ LoadMapHeader::
ld a, [hli]
ld h, [hl]
ld l, a ; hl = base of map header
-; copy the first 10 bytes (the fixed area) of the map data to D367-D370
- ld de, wCurMapTileset
- ld c, $0a
+ ld de, wCurMapHeader
+ ld c, wCurMapHeaderEnd - wCurMapHeader
.copyFixedHeaderLoop
ld a, [hli]
ld [de], a
@@ -2051,25 +2050,25 @@ LoadMapHeader::
ld [wWestConnectedMap], a
ld [wEastConnectedMap], a
; copy connection data (if any) to WRAM
- ld a, [wMapConnections]
+ ld a, [wCurMapConnections]
ld b, a
.checkNorth
- bit 3, b
+ bit NORTH_F, b
jr z, .checkSouth
ld de, wNorthConnectionHeader
call CopyMapConnectionHeader
.checkSouth
- bit 2, b
+ bit SOUTH_F, b
jr z, .checkWest
ld de, wSouthConnectionHeader
call CopyMapConnectionHeader
.checkWest
- bit 1, b
+ bit WEST_F, b
jr z, .checkEast
ld de, wWestConnectionHeader
call CopyMapConnectionHeader
.checkEast
- bit 0, b
+ bit EAST_F, b
jr z, .getObjectDataPointer
ld de, wEastConnectionHeader
call CopyMapConnectionHeader
diff --git a/home/predef_text.asm b/home/predef_text.asm
index b494a2c8..1537ad5b 100644
--- a/home/predef_text.asm
+++ b/home/predef_text.asm
@@ -7,7 +7,7 @@ PrintPredefTextID::
call DisplayTextID
RestoreMapTextPointer::
- ld hl, wMapTextPtr
+ ld hl, wCurMapTextPtr
ldh a, [hSavedMapTextPtr]
ld [hli], a
ldh a, [hSavedMapTextPtr + 1]
@@ -15,14 +15,14 @@ RestoreMapTextPointer::
ret
SetMapTextPointer::
- ld a, [wMapTextPtr]
+ ld a, [wCurMapTextPtr]
ldh [hSavedMapTextPtr], a
- ld a, [wMapTextPtr + 1]
+ ld a, [wCurMapTextPtr + 1]
ldh [hSavedMapTextPtr + 1], a
ld a, l
- ld [wMapTextPtr], a
+ ld [wCurMapTextPtr], a
ld a, h
- ld [wMapTextPtr + 1], a
+ ld [wCurMapTextPtr + 1], a
ret
INCLUDE "data/text_predef_pointers.asm"
diff --git a/home/text_script.asm b/home/text_script.asm
index 9e1ba275..ceae1a0a 100644
--- a/home/text_script.asm
+++ b/home/text_script.asm
@@ -13,7 +13,7 @@ DisplayTextID::
.skipSwitchToMapBank
ld a, 30 ; half a second
ldh [hFrameCounter], a ; used as joypad poll timer
- ld hl, wMapTextPtr
+ ld hl, wCurMapTextPtr
ld a, [hli]
ld h, [hl]
ld l, a ; hl = map text pointer