mirror of
https://gitlab.com/xCrystal/pokecrystal-board.git
synced 2024-11-16 11:27:33 -08:00
Identify more labels, and use the jumptable macro when possible
This commit is contained in:
parent
e171c84c29
commit
fce6243b43
@ -25,3 +25,5 @@ MomItems_2:
|
||||
momitem 50000, 8000, MOM_DOLL, DECO_PIKACHU_DOLL
|
||||
momitem 100000, 22800, MOM_DOLL, DECO_BIG_SNORLAX_DOLL
|
||||
.End
|
||||
|
||||
dt 0 ; unused
|
||||
|
@ -204,16 +204,7 @@ _BattleTowerBattle:
|
||||
ret
|
||||
|
||||
.do_dw
|
||||
ld a, [wBattleTowerBattleEnded]
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, .dw
|
||||
add hl, de
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
jp hl
|
||||
jumptable .dw, wBattleTowerBattleEnded
|
||||
|
||||
.dw
|
||||
dw RunBattleTowerTrainer
|
||||
@ -625,16 +616,7 @@ Function1704e1:
|
||||
ret
|
||||
|
||||
.DoJumptable:
|
||||
ld a, [wJumptableIndex]
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, .dw
|
||||
add hl, de
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
jp hl
|
||||
jumptable .dw, wJumptableIndex
|
||||
|
||||
.dw
|
||||
dw .Jumptable_0
|
||||
@ -869,16 +851,7 @@ Function1704e1:
|
||||
db "れきだいりーダーいちらん@"
|
||||
|
||||
BattleTowerAction:
|
||||
ld a, [wScriptVar]
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, .dw
|
||||
add hl, de
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
jp hl
|
||||
jumptable .dw, wScriptVar
|
||||
|
||||
.dw
|
||||
dw BattleTowerAction_CheckExplanationRead
|
||||
|
@ -154,16 +154,7 @@ CutGrassGFX:
|
||||
INCBIN "gfx/overworld/cut_grass.2bpp"
|
||||
|
||||
OWCutJumptable:
|
||||
ld a, [wJumptableIndex]
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, .dw
|
||||
add hl, de
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
jp hl
|
||||
jumptable .dw, wJumptableIndex
|
||||
|
||||
.dw
|
||||
dw Cut_SpawnAnimateTree
|
||||
|
@ -272,16 +272,7 @@ SetMagnetTrainPals:
|
||||
ret
|
||||
|
||||
MagnetTrain_Jumptable:
|
||||
ld a, [wJumptableIndex]
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, .Jumptable
|
||||
add hl, de
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
jp hl
|
||||
jumptable .Jumptable, wJumptableIndex
|
||||
|
||||
.Jumptable:
|
||||
dw .InitPlayerSpriteAnim
|
||||
|
@ -18,19 +18,9 @@ BankOfMom:
|
||||
ret
|
||||
|
||||
.RunJumptable:
|
||||
ld a, [wJumptableIndex]
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, .dw
|
||||
add hl, de
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
jp hl
|
||||
jumptable .dw, wJumptableIndex
|
||||
|
||||
.dw
|
||||
|
||||
dw .CheckIfBankInitialized
|
||||
dw .InitializeBank
|
||||
dw .IsThisAboutYourMoney
|
||||
@ -98,7 +88,7 @@ BankOfMom:
|
||||
ld hl, MomBankWhatDoYouWantToDoText
|
||||
call PrintText
|
||||
call LoadStandardMenuHeader
|
||||
ld hl, MenuHeader_0x166b5
|
||||
ld hl, BankOfMom_MenuHeader
|
||||
call CopyMenuHeader
|
||||
call VerticalMenu
|
||||
call CloseWindow
|
||||
@ -659,13 +649,13 @@ Mom_DepositString:
|
||||
Mom_HeldString:
|
||||
db "HELD@"
|
||||
|
||||
MenuHeader_0x166b5:
|
||||
BankOfMom_MenuHeader:
|
||||
db MENU_BACKUP_TILES ; flags
|
||||
menu_coords 0, 0, 10, 10
|
||||
dw MenuData_0x166bd
|
||||
dw .MenuData
|
||||
db 1 ; default option
|
||||
|
||||
MenuData_0x166bd:
|
||||
.MenuData:
|
||||
db STATICMENU_CURSOR ; flags
|
||||
db 4 ; items
|
||||
db "GET@"
|
||||
|
@ -204,8 +204,6 @@ endr
|
||||
|
||||
INCLUDE "data/items/mom_phone.asm"
|
||||
|
||||
db 0, 0, 0 ; unused
|
||||
|
||||
MomHiHowAreYouText:
|
||||
text_far _MomHiHowAreYouText
|
||||
text_end
|
||||
|
@ -75,16 +75,7 @@ _CardFlip:
|
||||
ret
|
||||
|
||||
.CardFlip:
|
||||
ld a, [wJumptableIndex]
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, .Jumptable
|
||||
add hl, de
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
jp hl
|
||||
jumptable .Jumptable, wJumptableIndex
|
||||
|
||||
.Jumptable:
|
||||
dw .AskPlayWithThree
|
||||
|
@ -169,16 +169,7 @@ PlaceStartCancelBoxBorder:
|
||||
ret
|
||||
|
||||
UnownPuzzleJumptable:
|
||||
ld a, [wJumptableIndex]
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, .Jumptable
|
||||
add hl, de
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
jp hl
|
||||
jumptable .Jumptable, wJumptableIndex
|
||||
|
||||
.Jumptable:
|
||||
dw .Function
|
||||
|
@ -230,16 +230,7 @@ Function81a74:
|
||||
jr nz, .asm_81aab
|
||||
|
||||
.asm_81a8b
|
||||
ld a, [wJumptableIndex]
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, Jumptable_81acf
|
||||
add hl, de
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
jp hl
|
||||
jumptable Jumptable_81acf, wJumptableIndex
|
||||
|
||||
.asm_81a9a
|
||||
call Function81eca
|
||||
|
@ -363,16 +363,7 @@ NamingScreenJoypadLoop:
|
||||
ret
|
||||
|
||||
.RunJumptable:
|
||||
ld a, [wJumptableIndex]
|
||||
ld e, a
|
||||
ld d, $0
|
||||
ld hl, .Jumptable
|
||||
add hl, de
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
jp hl
|
||||
jumptable .Jumptable, wJumptableIndex
|
||||
|
||||
.Jumptable:
|
||||
dw .InitCursor
|
||||
@ -1050,16 +1041,7 @@ INCBIN "gfx/icons/mail_big.2bpp"
|
||||
ret
|
||||
|
||||
.DoJumptable:
|
||||
ld a, [wJumptableIndex]
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, .Jumptable
|
||||
add hl, de
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
jp hl
|
||||
jumptable .Jumptable, wJumptableIndex
|
||||
|
||||
.Jumptable:
|
||||
dw .init_blinking_cursor
|
||||
|
@ -91,16 +91,7 @@ StringOptions:
|
||||
db "CANCEL@"
|
||||
|
||||
GetOptionPointer:
|
||||
ld a, [wJumptableIndex]
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, .Pointers
|
||||
add hl, de
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
jp hl
|
||||
jumptable .Pointers, wJumptableIndex
|
||||
|
||||
.Pointers:
|
||||
; entries correspond to OPT_* constants
|
||||
|
@ -384,16 +384,7 @@ CrystalIntro:
|
||||
ret
|
||||
|
||||
IntroSceneJumper:
|
||||
ld a, [wJumptableIndex]
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, IntroScenes
|
||||
add hl, de
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
jp hl
|
||||
jumptable IntroScenes, wJumptableIndex
|
||||
|
||||
IntroScenes:
|
||||
dw IntroScene1
|
||||
|
@ -228,16 +228,7 @@ DoTradeAnimation:
|
||||
ret
|
||||
|
||||
.DoTradeAnimCommand:
|
||||
ld a, [wJumptableIndex]
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, .JumpTable
|
||||
add hl, de
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
jp hl
|
||||
jumptable .JumpTable, wJumptableIndex
|
||||
|
||||
.JumpTable:
|
||||
; entries correspond to macros/scripts/trade_anims.asm enumeration
|
||||
|
@ -432,16 +432,7 @@ Pokegear_FinishTilemap:
|
||||
ret
|
||||
|
||||
PokegearJumptable:
|
||||
ld a, [wJumptableIndex]
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, .Jumptable
|
||||
add hl, de
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
jp hl
|
||||
jumptable .Jumptable, wJumptableIndex
|
||||
|
||||
.Jumptable:
|
||||
; entries correspond to POKEGEARSTATE_* constants
|
||||
|
@ -16,16 +16,7 @@ PlayRadioShow:
|
||||
ld [wCurRadioLine], a
|
||||
.ok
|
||||
; Jump to the currently loaded station. The index to which we need to jump is in wCurRadioLine.
|
||||
ld a, [wCurRadioLine]
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, RadioJumptable
|
||||
add hl, de
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
jp hl
|
||||
jumptable RadioJumptable, wCurRadioLine
|
||||
|
||||
RadioJumptable:
|
||||
; entries correspond to constants/radio_constants.asm
|
||||
|
@ -16,16 +16,7 @@ Printer_StartTransmission:
|
||||
ret
|
||||
|
||||
PrinterJumptableIteration:
|
||||
ld a, [wJumptableIndex]
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, .Jumptable
|
||||
add hl, de
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
jp hl
|
||||
jumptable .Jumptable, wJumptableIndex
|
||||
|
||||
.Jumptable:
|
||||
dw Print_InitPrinterHandshake ; 00
|
||||
|
@ -224,16 +224,7 @@ ReplaceTimeOfDayPals:
|
||||
dc 3, 2, 1, 0
|
||||
|
||||
GetTimePalette:
|
||||
ld a, [wTimeOfDay]
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, .TimePalettes
|
||||
add hl, de
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
jp hl
|
||||
jumptable .TimePalettes, wTimeOfDay
|
||||
|
||||
.TimePalettes:
|
||||
dw .MorningPalette
|
||||
|
@ -50,7 +50,7 @@ Init::
|
||||
ldh [rOBP1], a
|
||||
ldh [rTMA], a
|
||||
ldh [rTAC], a
|
||||
ld [WRAM1_Begin], a
|
||||
ld [wd000], a
|
||||
|
||||
ld a, %100 ; Start timer at 4096Hz
|
||||
ldh [rTAC], a
|
||||
|
@ -237,7 +237,7 @@ CheckObjectTime::
|
||||
ld a, [hl]
|
||||
cp -1
|
||||
jr z, .timeofday_always
|
||||
ld hl, .TimeOfDayValues_191e
|
||||
ld hl, .TimesOfDay
|
||||
ld a, [wTimeOfDay]
|
||||
add l
|
||||
ld l, a
|
||||
@ -257,7 +257,7 @@ CheckObjectTime::
|
||||
and a
|
||||
ret
|
||||
|
||||
.TimeOfDayValues_191e:
|
||||
.TimesOfDay:
|
||||
; entries correspond to TimeOfDay values
|
||||
db MORN
|
||||
db DAY
|
||||
@ -362,7 +362,7 @@ CopyPlayerObjectTemplate::
|
||||
call CopyBytes
|
||||
ret
|
||||
|
||||
Function19b8: ; unreferenced
|
||||
DeleteFollowerMapObject: ; unreferenced
|
||||
call GetMapObject
|
||||
ld hl, MAPOBJECT_OBJECT_STRUCT_ID
|
||||
add hl, bc
|
||||
@ -376,7 +376,7 @@ Function19b8: ; unreferenced
|
||||
pop af
|
||||
cp -1
|
||||
ret z
|
||||
cp $d
|
||||
cp NUM_OBJECT_STRUCTS
|
||||
ret nc
|
||||
ld b, a
|
||||
ld a, [wObjectFollow_Leader]
|
||||
|
@ -11,7 +11,11 @@ ENDM
|
||||
; Design patterns
|
||||
|
||||
jumptable: MACRO
|
||||
if "\2" == "hl"
|
||||
ld a, [hl]
|
||||
else
|
||||
ld a, [\2]
|
||||
endc
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, \1
|
||||
|
@ -2455,16 +2455,7 @@ Function11d035:
|
||||
AnimateEZChatCursor:
|
||||
ld hl, SPRITEANIMSTRUCT_0C
|
||||
add hl, bc
|
||||
ld a, [hl]
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, .Jumptable
|
||||
add hl, de
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
jp hl
|
||||
jumptable .Jumptable, hl
|
||||
|
||||
.Jumptable:
|
||||
dw .zero
|
||||
|
@ -351,16 +351,7 @@ MobileTradeAnim_JumptableLoop:
|
||||
ret
|
||||
|
||||
.ExecuteMobileTradeAnimCommand:
|
||||
ld a, [wJumptableIndex]
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, .Jumptable
|
||||
add hl, de
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
jp hl
|
||||
jumptable .Jumptable, wJumptableIndex
|
||||
|
||||
.Jumptable:
|
||||
dw GetMobileTradeAnimByte ; 00
|
||||
|
@ -354,16 +354,7 @@ Function11619d:
|
||||
ret
|
||||
|
||||
Function1161b8:
|
||||
ld a, [wc319]
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, .Jumptable
|
||||
add hl, de
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
jp hl
|
||||
jumptable .Jumptable, wc319
|
||||
|
||||
.Jumptable:
|
||||
dw Function1161d5
|
||||
|
@ -81,16 +81,7 @@ Function1176ee:
|
||||
ret
|
||||
|
||||
Function117719:
|
||||
ld a, [wcd49]
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, Jumptable_117728
|
||||
add hl, de
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
jp hl
|
||||
jumptable Jumptable_117728, wcd49
|
||||
|
||||
Jumptable_117728:
|
||||
dw Function117738
|
||||
@ -553,16 +544,7 @@ Function117acd:
|
||||
ret
|
||||
|
||||
Function117ae9:
|
||||
ld a, [wJumptableIndex]
|
||||
ld e, a
|
||||
ld d, $0
|
||||
ld hl, .Jumptable
|
||||
add hl, de
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
jp hl
|
||||
jumptable .Jumptable, wJumptableIndex
|
||||
|
||||
.Jumptable:
|
||||
dw Function117b06
|
||||
|
@ -346,16 +346,7 @@ Function171a11:
|
||||
ret
|
||||
|
||||
Function171a36:
|
||||
ld a, [wcd49]
|
||||
ld e, a
|
||||
ld d, 0
|
||||
ld hl, Jumptable_171a45
|
||||
add hl, de
|
||||
add hl, de
|
||||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
jp hl
|
||||
jumptable Jumptable_171a45, wcd49
|
||||
|
||||
Jumptable_171a45:
|
||||
dw Function171a95
|
||||
|
Loading…
Reference in New Issue
Block a user