summaryrefslogtreecommitdiff
path: root/engine/items
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/items
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/items')
-rw-r--r--engine/items/buy_sell_toss.asm14
-rw-r--r--engine/items/item_effects.asm54
-rw-r--r--engine/items/mart.asm6
-rw-r--r--engine/items/pack.asm18
-rw-r--r--engine/items/tmhm.asm8
5 files changed, 50 insertions, 50 deletions
diff --git a/engine/items/buy_sell_toss.asm b/engine/items/buy_sell_toss.asm
index 3303f4319..1ed31ada2 100644
--- a/engine/items/buy_sell_toss.asm
+++ b/engine/items/buy_sell_toss.asm
@@ -157,13 +157,13 @@ DisplaySellingPrice:
BuySell_MultiplyPrice:
xor a
- ld [hMultiplicand + 0], a
+ ldh [hMultiplicand + 0], a
ld a, [wBuffer1]
- ld [hMultiplicand + 1], a
+ ldh [hMultiplicand + 1], a
ld a, [wBuffer2]
- ld [hMultiplicand + 2], a
+ ldh [hMultiplicand + 2], a
ld a, [wItemQuantityChangeBuffer]
- ld [hMultiplier], a
+ ldh [hMultiplier], a
push hl
call Multiply
pop hl
@@ -187,11 +187,11 @@ Sell_HalvePrice:
BuySell_DisplaySubtotal:
push hl
ld hl, hMoneyTemp
- ld a, [hProduct + 1]
+ ldh a, [hProduct + 1]
ld [hli], a
- ld a, [hProduct + 2]
+ ldh a, [hProduct + 2]
ld [hli], a
- ld a, [hProduct + 3]
+ ldh a, [hProduct + 3]
ld [hl], a
pop hl
inc hl
diff --git a/engine/items/item_effects.asm b/engine/items/item_effects.asm
index e751b42e6..8e167281f 100644
--- a/engine/items/item_effects.asm
+++ b/engine/items/item_effects.asm
@@ -258,7 +258,7 @@ PokeBallEffect:
jp z, .skip_hp_calc
ld a, b
- ld [hMultiplicand + 2], a
+ ldh [hMultiplicand + 2], a
ld hl, wEnemyMonHP
ld b, [hl]
@@ -300,20 +300,20 @@ PokeBallEffect:
push bc
ld a, b
sub c
- ld [hMultiplier], a
+ ldh [hMultiplier], a
xor a
- ld [hDividend + 0], a
- ld [hMultiplicand + 0], a
- ld [hMultiplicand + 1], a
+ ldh [hDividend + 0], a
+ ldh [hMultiplicand + 0], a
+ ldh [hMultiplicand + 1], a
call Multiply
pop bc
ld a, b
- ld [hDivisor], a
+ ldh [hDivisor], a
ld b, $4
call Divide
- ld a, [hQuotient + 2]
+ ldh a, [hQuotient + 2]
and a
jr nz, .statuscheck
ld a, 1
@@ -389,7 +389,7 @@ PokeBallEffect:
ld a, d
ld [wFXAnimID + 1], a
xor a
- ld [hBattleTurn], a
+ ldh [hBattleTurn], a
ld [wBuffer2], a
ld [wNumHits], a
predef PlayBattleAnim
@@ -1313,11 +1313,11 @@ RareCandyEffect:
ld a, MON_EXP
call GetPartyParamLocation
- ld a, [hMultiplicand]
+ ldh a, [hMultiplicand]
ld [hli], a
- ld a, [hMultiplicand + 1]
+ ldh a, [hMultiplicand + 1]
ld [hli], a
- ld a, [hMultiplicand + 2]
+ ldh a, [hMultiplicand + 2]
ld [hl], a
ld a, MON_MAXHP
@@ -1628,7 +1628,7 @@ BitterBerryEffect:
res SUBSTATUS_CONFUSED, [hl]
xor a
- ld [hBattleTurn], a
+ ldh [hBattleTurn], a
call UseItemText
ld hl, ConfusedNoMoreText
@@ -1770,7 +1770,7 @@ ItemActionText:
ItemActionTextWaitButton:
xor a
- ld [hBGMapMode], a
+ ldh [hBGMapMode], a
hlcoord 0, 0
ld bc, wTileMapEnd - wTileMap
ld a, " "
@@ -1778,7 +1778,7 @@ ItemActionTextWaitButton:
ld a, [wPartyMenuActionText]
call ItemActionText
ld a, $1
- ld [hBGMapMode], a
+ ldh [hBGMapMode], a
ld c, 50
call DelayFrames
jp WaitPressAorB_BlinkCursor
@@ -1956,16 +1956,16 @@ GetOneFifthMaxHP:
ld a, MON_MAXHP
call GetPartyParamLocation
ld a, [hli]
- ld [hDividend + 0], a
+ ldh [hDividend + 0], a
ld a, [hl]
- ld [hDividend + 1], a
+ ldh [hDividend + 1], a
ld a, 5
- ld [hDivisor], a
+ ldh [hDivisor], a
ld b, 2
call Divide
- ld a, [hQuotient + 1]
+ ldh a, [hQuotient + 1]
ld d, a
- ld a, [hQuotient + 2]
+ ldh a, [hQuotient + 2]
ld e, a
pop bc
ret
@@ -2156,7 +2156,7 @@ XItemEffect:
inc hl
ld b, [hl]
xor a
- ld [hBattleTurn], a
+ ldh [hBattleTurn], a
ld [wAttackMissed], a
ld [wEffectFailed], a
farcall RaiseStat
@@ -2624,7 +2624,7 @@ UseBallInTrainerBattle:
ld [wFXAnimID + 1], a
xor a
ld [wBattleAnimParam], a
- ld [hBattleTurn], a
+ ldh [hBattleTurn], a
ld [wNumHits], a
predef PlayBattleAnim
ld hl, BlockedTheBallText
@@ -2788,13 +2788,13 @@ ComputeMaxPP:
push bc
; Divide the base PP by 5.
ld a, [de]
- ld [hDividend + 3], a
+ ldh [hDividend + 3], a
xor a
- ld [hDividend], a
- ld [hDividend + 1], a
- ld [hDividend + 2], a
+ ldh [hDividend], a
+ ldh [hDividend + 1], a
+ ldh [hDividend + 2], a
ld a, 5
- ld [hDivisor], a
+ ldh [hDivisor], a
ld b, 4
call Divide
; Get the number of PP, which are bits 6 and 7 of the PP value stored in RAM.
@@ -2814,7 +2814,7 @@ ComputeMaxPP:
; Since this would overflow into bit 6, we prevent that from happening
; by decreasing the extra amount of PP each PP Up provides, resulting
; in a maximum of 61.
- ld a, [hQuotient + 2]
+ ldh a, [hQuotient + 2]
cp $8
jr c, .okay
ld a, $7
diff --git a/engine/items/mart.asm b/engine/items/mart.asm
index 8afae541a..94e3376a2 100644
--- a/engine/items/mart.asm
+++ b/engine/items/mart.asm
@@ -536,11 +536,11 @@ BargainShopAskPurchaseQuantity:
add hl, de
inc hl
ld a, [hli]
- ld [hMoneyTemp + 2], a
+ ldh [hMoneyTemp + 2], a
ld a, [hl]
- ld [hMoneyTemp + 1], a
+ ldh [hMoneyTemp + 1], a
xor a
- ld [hMoneyTemp], a
+ ldh [hMoneyTemp], a
and a
ret
diff --git a/engine/items/pack.asm b/engine/items/pack.asm
index 67e9fe900..5bdaed37d 100644
--- a/engine/items/pack.asm
+++ b/engine/items/pack.asm
@@ -54,7 +54,7 @@ Pack:
.InitGFX:
xor a
- ld [hBGMapMode], a
+ ldh [hBGMapMode], a
call Pack_InitGFX
ld a, [wPackJumptableIndex]
ld [wJumptableIndex], a
@@ -123,7 +123,7 @@ Pack:
call ClearPocketList
call DrawPocketName
xor a
- ld [hBGMapMode], a
+ ldh [hBGMapMode], a
call WaitBGMap_DrawPackGFX
call Pack_JumptableNext
ret
@@ -205,7 +205,7 @@ Pack:
ld [wOptions], a
.declined
xor a
- ld [hBGMapMode], a
+ ldh [hBGMapMode], a
call Pack_InitGFX
call WaitBGMap_DrawPackGFX
call Pack_InitColors
@@ -454,7 +454,7 @@ UseItem:
jr z, .NoPokemon
call DoItemEffect
xor a
- ld [hBGMapMode], a
+ ldh [hBGMapMode], a
call Pack_InitGFX
call WaitBGMap_DrawPackGFX
call Pack_InitColors
@@ -604,7 +604,7 @@ GiveItem:
pop af
ld [wOptions], a
xor a
- ld [hBGMapMode], a
+ ldh [hBGMapMode], a
call Pack_InitGFX
call WaitBGMap_DrawPackGFX
call Pack_InitColors
@@ -664,7 +664,7 @@ BattlePack:
.InitGFX:
xor a
- ld [hBGMapMode], a
+ ldh [hBGMapMode], a
call Pack_InitGFX
ld a, [wPackJumptableIndex]
ld [wJumptableIndex], a
@@ -733,7 +733,7 @@ BattlePack:
call ClearPocketList
call DrawPocketName
xor a
- ld [hBGMapMode], a
+ ldh [hBGMapMode], a
call WaitBGMap_DrawPackGFX
ld hl, Text_PackEmptyString
call Pack_PrintTextNoScroll
@@ -868,7 +868,7 @@ TMHMSubmenu:
and a
jr nz, .quit_run_script
xor a
- ld [hBGMapMode], a
+ ldh [hBGMapMode], a
call Pack_InitGFX
call WaitBGMap_DrawPackGFX
call Pack_InitColors
@@ -916,7 +916,7 @@ InitPackBuffers:
DepositSellInitPackBuffers:
xor a
- ld [hBGMapMode], a
+ ldh [hBGMapMode], a
ld [wJumptableIndex], a ; PACKSTATE_INITGFX
ld [wPackJumptableIndex], a ; PACKSTATE_INITGFX
ld [wCurrPocket], a ; ITEM_POCKET
diff --git a/engine/items/tmhm.asm b/engine/items/tmhm.asm
index 14e481248..c81851def 100644
--- a/engine/items/tmhm.asm
+++ b/engine/items/tmhm.asm
@@ -1,9 +1,9 @@
TMHMPocket:
ld a, $1
- ld [hInMenu], a
+ ldh [hInMenu], a
call TMHM_PocketLoop
ld a, $0
- ld [hInMenu], a
+ ldh [hInMenu], a
ret nc
call PlaceHollowCursor
call WaitBGMap
@@ -188,7 +188,7 @@ Text_TMHMNotCompatible:
TMHM_PocketLoop:
xor a
- ld [hBGMapMode], a
+ ldh [hBGMapMode], a
call TMHM_DisplayPocketItems
ld a, 2
ld [w2DMenuCursorInitY], a
@@ -227,7 +227,7 @@ TMHM_JoypadLoop:
dec a
ld [wTMHMPocketCursor], a
xor a
- ld [hBGMapMode], a
+ ldh [hBGMapMode], a
ld a, [w2DMenuFlags2]
bit 7, a
jp nz, TMHM_ScrollPocket