pokecrystal-board/engine/predef.asm
2018-01-05 11:05:01 +01:00

109 lines
3.0 KiB
NASM

GetPredefPointer:: ; 854b
; Return the bank and address of PredefID in a and PredefAddress.
; Save hl for later (back in Predef)
ld a, h
ld [PredefTemp], a
ld a, l
ld [PredefTemp + 1], a
push de
ld a, [PredefID]
ld e, a
ld d, 0
ld hl, PredefPointers
add hl, de
add hl, de
add hl, de
pop de
ld a, [hli]
ld [PredefAddress + 1], a
ld a, [hli]
ld [PredefAddress], a
ld a, [hl]
ret
; 856b
PredefPointers:: ; 856b
; $4b Predef pointers
; address, bank
add_predef Predef_LearnMove ; $0
add_predef DummyPredef1
add_predef HealParty ; this is both a special and a predef
add_predef Predef_FlagAction
add_predef Predef_ComputeHPBarPixels
add_predef Predef_FillPP
add_predef Predef_TryAddMonToParty
add_predef Predef_AddTempmonToParty
add_predef Predef_SendGetPkmnIntoFromBox
add_predef Predef_SendPkmnIntoBox
add_predef Predef_GiveEgg
add_predef Predef_AnimateHPBar
add_predef Predef_CalcPkmnStats
add_predef Predef_CalcPkmnStatC
add_predef Predef_CanLearnTMHMMove
add_predef Predef_GetTMHMMove
add_predef Predef_LinkTextbox ; $ 10
add_predef Predef_PrintMoveDesc
add_predef Predef_UpdatePlayerHUD
add_predef Predef_PlaceGraphic
add_predef Predef_CheckPlayerPartyForFitPkmn
add_predef Predef_UpdateEnemyHUD
add_predef Predef_StartBattle
add_predef Predef_FillInExpBar
add_predef Predef_GetBattleMonBackpic ; $18
add_predef Predef_GetEnemyMonFrontpic
add_predef Predef_LearnLevelMoves
add_predef Predef_FillMoves
add_predef Predef_EvolveAfterBattle
add_predef Predef_TradeAnimationPlayer2
add_predef Predef_TradeAnimation
add_predef Predef_CopyPkmnToTempMon
add_predef Predef_ListMoves ; $20
add_predef Predef_PlaceNonFaintStatus
add_predef UnusedPredef22
add_predef Predef_ListMovePP
add_predef Predef_GetGender
add_predef Predef_StatsScreenInit
add_predef Predef_DrawPlayerHP
add_predef Predef_DrawEnemyHP
add_predef Predef_PrintTempMonStats ; $28
add_predef Predef_GetTypeName
add_predef Predef_PrintMoveType
add_predef Predef_PrintType
add_predef Predef_PrintMonTypes
add_predef Predef_GetUnownLetter
add_predef Predef_LoadPoisonBGPals
add_predef DummyPredef2F
add_predef Predef_InitSGBBorder ; $30
add_predef Predef_LoadSGBLayout
add_predef Predef_Pokedex_GetArea
add_predef UnusedPredef_CheckContestMon
add_predef Predef_DoBattleTransition
add_predef DummyPredef35
add_predef DummyPredef36
add_predef Predef_PlayBattleAnim
add_predef DummyPredef38 ; $38
add_predef DummyPredef39
add_predef DummyPredef3A
add_predef Predef_PartyMonItemName
add_predef Predef_GetMonFrontpic
add_predef Predef_GetMonBackpic
add_predef Predef_GetAnimatedFrontpic
add_predef Predef_GetTrainerPic
add_predef Predef_Decompress ; $40
add_predef Predef_CheckTypeMatchup
add_predef Predef_ConvertMon_1to2
add_predef Predef_NewPokedexEntry
add_predef UnusedPredef_AnimateMon_Slow_Normal
add_predef Predef_PlaceStatusString
add_predef Predef_LoadMonAnimation
add_predef Predef_AnimateFrontpic
add_predef UnusedPredef48 ; $48
add_predef HOF_Predef_AnimateFrontpic
dbw $ff, InexplicablyEmptyFunction ; ???
; 864c