diff options
| author | Rangi <remy.oukaour+rangi42@gmail.com> | 2018-08-25 14:28:22 -0400 |
|---|---|---|
| committer | Rangi <remy.oukaour+rangi42@gmail.com> | 2018-08-25 14:28:22 -0400 |
| commit | eb1e3636bb71509546c274bf2a5910d8e71a9600 (patch) | |
| tree | 24d7742604073b2afb86c1225258f8217d1653e7 /engine/phone | |
| parent | 376c64468bab8d162da43fc6e1b6f0942943cf43 (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.asm | 4 | ||||
| -rw-r--r-- | engine/phone/phonering_copytilemapatonce.asm | 34 |
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 |
