You've already forked pokecrystal-board
mirror of
https://gitlab.com/xCrystal/pokecrystal-board.git
synced 2025-04-09 05:44:44 -07:00
Use labels instead of constants for HRAM
Use explicit ldh instruction to access HRAM locations, don't rely on optimizing ld
This commit is contained in:
@@ -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
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
||||
|
@@ -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
|
||||
|
@@ -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
|
||||
|
Reference in New Issue
Block a user