pokered/engine/predefs.asm

154 lines
3.6 KiB
NASM
Raw Normal View History

GetPredefPointer:
; Store the contents of the register
; pairs (hl, de, bc) at wPredefRegisters.
; Then put the bank and address of predef
; wPredefID in [wPredefBank] and hl.
2014-05-22 22:13:20 +00:00
ld a,h
ld [wPredefRegisters],a
2014-05-22 22:13:20 +00:00
ld a,l
ld [wPredefRegisters + 1],a
2014-05-22 22:13:20 +00:00
ld hl,wPredefRegisters + 2
2014-05-22 22:13:20 +00:00
ld a,d
ld [hli],a
ld a,e
ld [hli],a
ld a,b
ld [hli],a
ld [hl],c
ld hl,PredefPointers
ld de,0
ld a,[wPredefID]
2014-05-22 22:13:20 +00:00
ld e,a
add a
add e
2014-05-22 22:13:20 +00:00
ld e,a
jr nc,.next
inc d
.next
add hl,de
ld d,h
ld e,l
; get bank of predef routine
ld a,[de]
ld [wPredefBank],a
2014-05-22 22:13:20 +00:00
; get pointer
inc de
ld a,[de]
ld l,a
inc de
ld a,[de]
ld h,a
ret
PredefPointers:: ; 4fe79 (13:7e79)
2014-05-22 22:13:20 +00:00
; these are pointers to ASM routines.
; they appear to be used in overworld map scripts.
2014-08-09 05:39:13 +00:00
add_predef DrawPlayerHUDAndHPBar
2014-06-16 20:25:46 +00:00
add_predef Func_3f0c6
add_predef Func_3f073
add_predef ScaleSpriteByTwo
add_predef LoadMonBackPic
add_predef Func_79aba
2014-09-14 18:29:18 +00:00
add_predef LoadMissableObjects
2014-06-16 20:25:46 +00:00
add_predef HealParty
add_predef MoveAnimation; 08 play move animation
add_predef DivideBCDPredef
add_predef DivideBCDPredef2
add_predef AddBCDPredef
add_predef SubBCDPredef
add_predef DivideBCDPredef3
add_predef DivideBCDPredef4
add_predef InitPlayerData
add_predef FlagActionPredef
add_predef HideObject
add_predef IsObjectHidden
2014-09-13 07:50:56 +00:00
add_predef ApplyOutOfBattlePoisonDamage
2014-06-16 20:25:46 +00:00
add_predef AnyPartyAlive
add_predef ShowObject
add_predef ShowObject2
2014-09-14 18:29:18 +00:00
add_predef ReplaceTileBlock
2014-06-16 20:25:46 +00:00
add_predef InitPlayerData2
2014-09-13 07:50:56 +00:00
add_predef LoadTilesetHeader
2014-08-09 05:39:13 +00:00
add_predef LearnMoveFromLevelUp
2014-06-16 20:25:46 +00:00
add_predef LearnMove
add_predef IsItemInBag_
2014-09-14 18:29:18 +00:00
dbw $03,CheckForHiddenObjectOrBookshelfOrCardKeyDoor ; for these two, the bank number is actually 0
2014-05-22 22:13:20 +00:00
dbw $03,GiveItem
2014-09-13 07:50:56 +00:00
add_predef ChangeBGPalColor0_4Frames
add_predef FindPathToPlayer
2014-06-16 20:25:46 +00:00
add_predef Func_480ff
add_predef CalcPositionOfPlayerRelativeToNPC
add_predef ConvertNPCMovementDirectionsToJoypadMasks
2014-06-16 20:25:46 +00:00
add_predef Func_48125
add_predef UpdateHPBar
add_predef HPBarLength
2015-02-07 10:43:08 +00:00
add_predef Diploma_TextBoxBorder
2014-06-16 20:25:46 +00:00
add_predef Func_3ed02
add_predef ShowPokedexMenu
2014-08-09 05:39:13 +00:00
add_predef EvolutionAfterBattle
2014-06-16 20:25:46 +00:00
add_predef SaveSAVtoSRAM0
add_predef InitOpponent
2015-02-07 10:43:08 +00:00
add_predef CableClub_Run
2014-06-16 20:25:46 +00:00
add_predef DrawBadges
add_predef Func_410f3
add_predef BattleTransition
2015-02-07 10:43:08 +00:00
add_predef CopyTileIDsFromList
2014-06-16 20:25:46 +00:00
add_predef PlayIntro
add_predef Func_79869
add_predef FlashScreen
2014-09-13 07:50:56 +00:00
add_predef GetTileAndCoordsInFrontOfPlayer
2014-06-16 20:25:46 +00:00
add_predef StatusScreen
add_predef StatusScreen2
add_predef Func_410e2
add_predef TrainerEngage
add_predef IndexToPokedex
add_predef Predef3B; 3B display pic?
add_predef UsedCut
add_predef ShowPokedexData
add_predef WriteMonMoves
add_predef SaveSAV
add_predef LoadSGB
2014-09-14 18:29:18 +00:00
add_predef MarkTownVisitedAndLoadMissableObjects
2014-06-16 20:25:46 +00:00
add_predef SetPartyMonTypes
add_predef CanLearnTM
add_predef TMToMove
add_predef Func_71ddf
add_predef StarterDex ; 46
add_predef _AddPartyMon
add_predef UpdateHPBar2
2014-08-09 05:39:13 +00:00
add_predef DrawEnemyHUDAndHPBar
2014-06-16 20:25:46 +00:00
add_predef LoadTownMap_Nest
2015-02-08 00:24:16 +00:00
add_predef PrintMonType
2014-06-16 20:25:46 +00:00
add_predef EmotionBubble; 4C player exclamation
2015-02-07 10:43:08 +00:00
add_predef EmptyFunc3; return immediately
2014-06-16 20:25:46 +00:00
add_predef AskName
add_predef PewterGuys
add_predef SaveSAVtoSRAM2
add_predef LoadSAVCheckSum2
add_predef LoadSAV
add_predef SaveSAVtoSRAM1
2015-02-07 10:43:08 +00:00
add_predef DoInGameTradeDialogue ; 54 initiate trade
2014-06-16 20:25:46 +00:00
add_predef HallOfFamePC
add_predef DisplayDexRating
dbw $1E, _LeaveMapAnim ; wrong bank
2014-09-13 07:50:56 +00:00
dbw $1E, EnterMapAnim ; wrong bank
add_predef GetTileTwoStepsInFrontOfPlayer
add_predef CheckForCollisionWhenPushingBoulder
2014-06-16 20:25:46 +00:00
add_predef PrintStrengthTxt
add_predef PickupItem
2015-02-08 00:24:16 +00:00
add_predef PrintMoveType
2014-06-16 20:25:46 +00:00
add_predef LoadMovePPs
add_predef DrawHP ; 5F
2015-02-08 06:18:42 +00:00
add_predef DrawHP2
2014-06-16 20:25:46 +00:00
add_predef Func_1c9c6
add_predef OaksAideScript