summaryrefslogtreecommitdiff
path: root/engine/phone
diff options
context:
space:
mode:
authorRangi <remy.oukaour+rangi42@gmail.com>2018-08-25 14:28:22 -0400
committerRangi <remy.oukaour+rangi42@gmail.com>2018-08-25 14:28:22 -0400
commiteb1e3636bb71509546c274bf2a5910d8e71a9600 (patch)
tree24d7742604073b2afb86c1225258f8217d1653e7 /engine/phone
parent376c64468bab8d162da43fc6e1b6f0942943cf43 (diff)
Use labels instead of constants for HRAM
Use explicit ldh instruction to access HRAM locations, don't rely on optimizing ld
Diffstat (limited to 'engine/phone')
-rw-r--r--engine/phone/phone.asm4
-rw-r--r--engine/phone/phonering_copytilemapatonce.asm34
2 files changed, 19 insertions, 19 deletions
diff --git a/engine/phone/phone.asm b/engine/phone/phone.asm
index 06a241cad..39962bed2 100644
--- a/engine/phone/phone.asm
+++ b/engine/phone/phone.asm
@@ -94,7 +94,7 @@ GetRemainingSpaceInPhoneList:
INCLUDE "data/phone/permanent_numbers.asm"
FarPlaceString:
- ld a, [hROMBank]
+ ldh a, [hROMBank]
push af
ld a, b
rst Bankswitch
@@ -170,7 +170,7 @@ ChooseRandomCaller:
; Sample a random number between 0 and 31.
ld c, a
call Random
- ld a, [hRandomAdd]
+ ldh a, [hRandomAdd]
swap a
and $1f
; Compute that number modulo the number of available callers.
diff --git a/engine/phone/phonering_copytilemapatonce.asm b/engine/phone/phonering_copytilemapatonce.asm
index 41f92a5e3..269e39465 100644
--- a/engine/phone/phonering_copytilemapatonce.asm
+++ b/engine/phone/phonering_copytilemapatonce.asm
@@ -1,5 +1,5 @@
PhoneRing_CopyTilemapAtOnce:
- ld a, [hCGB]
+ ldh a, [hCGB]
and a
jp z, WaitBGMap
ld a, [wSpriteUpdatesEnabled]
@@ -7,48 +7,48 @@ PhoneRing_CopyTilemapAtOnce:
jp z, WaitBGMap
; What follows is a modified version of CopyTilemapAtOnce.
- ld a, [hBGMapMode]
+ ldh a, [hBGMapMode]
push af
xor a
- ld [hBGMapMode], a
- ld a, [hMapAnims]
+ ldh [hBGMapMode], a
+ ldh a, [hMapAnims]
push af
xor a
- ld [hMapAnims], a
+ ldh [hMapAnims], a
.wait
- ld a, [rLY]
+ ldh a, [rLY]
cp LY_VBLANK - 1
jr c, .wait
di
ld a, BANK(vBGMap2)
- ld [rVBK], a
+ ldh [rVBK], a
hlcoord 0, 0, wAttrMap
call .CopyTilemapAtOnce
ld a, BANK(vBGMap0)
- ld [rVBK], a
+ ldh [rVBK], a
hlcoord 0, 0
call .CopyTilemapAtOnce
.wait2
- ld a, [rLY]
+ ldh a, [rLY]
cp LY_VBLANK - 1
jr c, .wait2
ei
pop af
- ld [hMapAnims], a
+ ldh [hMapAnims], a
pop af
- ld [hBGMapMode], a
+ ldh [hBGMapMode], a
ret
.CopyTilemapAtOnce:
ld [hSPBuffer], sp
ld sp, hl
- ld a, [hBGMapAddress + 1]
+ ldh a, [hBGMapAddress + 1]
ld h, a
ld l, 0
ld a, SCREEN_HEIGHT
- ld [hTilesPerCycle], a
+ ldh [hTilesPerCycle], a
ld b, 1 << 1 ; not in v/hblank
ld c, LOW(rSTAT)
@@ -67,14 +67,14 @@ endr
ld de, BG_MAP_WIDTH - SCREEN_WIDTH
add hl, de
- ld a, [hTilesPerCycle]
+ ldh a, [hTilesPerCycle]
dec a
- ld [hTilesPerCycle], a
+ ldh [hTilesPerCycle], a
jr nz, .loop
- ld a, [hSPBuffer]
+ ldh a, [hSPBuffer]
ld l, a
- ld a, [hSPBuffer + 1]
+ ldh a, [hSPBuffer + 1]
ld h, a
ld sp, hl
ret