2014-05-26 21:04:56 +00:00
|
|
|
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
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wPredefRegisters],a
|
2014-05-22 22:13:20 +00:00
|
|
|
ld a,l
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wPredefRegisters + 1],a
|
2014-05-22 22:13:20 +00:00
|
|
|
|
2014-05-26 21:04:56 +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
|
|
|
|
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a,[wPredefID]
|
2014-05-22 22:13:20 +00:00
|
|
|
ld e,a
|
2014-05-26 21:04:56 +00:00
|
|
|
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]
|
2014-05-26 21:04:56 +00:00
|
|
|
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
|
|
|
|
|
2014-06-16 20:57:26 +00:00
|
|
|
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
|
2015-07-03 19:37:53 +00:00
|
|
|
add_predef CopyUncompressedPicToTilemap
|
|
|
|
add_predef AnimateSendingOutMon
|
2014-06-16 20:25:46 +00:00
|
|
|
add_predef ScaleSpriteByTwo
|
|
|
|
add_predef LoadMonBackPic
|
2015-07-15 06:16:06 +00:00
|
|
|
add_predef CopyDownscaledMonTiles
|
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
|
2014-10-16 06:12:44 +00:00
|
|
|
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
|
2014-09-10 03:55:19 +00:00
|
|
|
add_predef FindPathToPlayer
|
2015-07-12 23:24:03 +00:00
|
|
|
add_predef PredefShakeScreenVertically
|
2014-09-10 03:55:19 +00:00
|
|
|
add_predef CalcPositionOfPlayerRelativeToNPC
|
|
|
|
add_predef ConvertNPCMovementDirectionsToJoypadMasks
|
2015-07-12 23:24:03 +00:00
|
|
|
add_predef PredefShakeScreenHorizontally
|
2014-06-16 20:25:46 +00:00
|
|
|
add_predef UpdateHPBar
|
|
|
|
add_predef HPBarLength
|
2015-02-07 10:43:08 +00:00
|
|
|
add_predef Diploma_TextBoxBorder
|
2015-02-08 09:44:41 +00:00
|
|
|
add_predef DoubleOrHalveSelectedStats
|
2014-06-16 20:25:46 +00:00
|
|
|
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
|
2015-03-14 22:25:21 +00:00
|
|
|
add_predef ExternalClockTradeAnim
|
2014-06-16 20:25:46 +00:00
|
|
|
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
|
2015-07-03 19:37:53 +00:00
|
|
|
add_predef GetMoveSoundB
|
2014-06-16 20:25:46 +00:00
|
|
|
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
|
2015-03-14 22:25:21 +00:00
|
|
|
add_predef InternalClockTradeAnim
|
2014-06-16 20:25:46 +00:00
|
|
|
add_predef TrainerEngage
|
|
|
|
add_predef IndexToPokedex
|
2015-07-19 03:49:52 +00:00
|
|
|
add_predef DisplayPicCenteredOrUpperRight
|
2014-06-16 20:25:46 +00:00
|
|
|
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
|
2015-07-19 03:49:52 +00:00
|
|
|
add_predef EmotionBubble
|
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
|
2015-07-19 03:49:52 +00:00
|
|
|
add_predef LoadSAV2
|
2014-06-16 20:25:46 +00:00
|
|
|
add_predef LoadSAV
|
|
|
|
add_predef SaveSAVtoSRAM1
|
2015-07-19 03:49:52 +00:00
|
|
|
add_predef DoInGameTradeDialogue
|
2014-06-16 20:25:46 +00:00
|
|
|
add_predef HallOfFamePC
|
|
|
|
add_predef DisplayDexRating
|
2014-06-16 20:03:05 +00:00
|
|
|
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
|
2015-07-18 15:17:29 +00:00
|
|
|
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
|
2015-07-24 04:00:30 +00:00
|
|
|
add_predef DisplayElevatorFloorMenu
|
2014-06-16 20:25:46 +00:00
|
|
|
add_predef OaksAideScript
|