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.
|
|
|
|
|
2017-12-30 00:54:27 +00:00
|
|
|
ld a, h
|
|
|
|
ld [wPredefRegisters], a
|
|
|
|
ld a, l
|
|
|
|
ld [wPredefRegisters + 1], a
|
|
|
|
|
|
|
|
ld hl, wPredefRegisters + 2
|
|
|
|
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]
|
|
|
|
ld e, a
|
2014-05-26 21:04:56 +00:00
|
|
|
add a
|
|
|
|
add e
|
2017-12-30 00:54:27 +00:00
|
|
|
ld e, a
|
2016-06-12 04:30:05 +00:00
|
|
|
jr nc, .nocarry
|
2014-05-22 22:13:20 +00:00
|
|
|
inc d
|
|
|
|
|
2016-06-12 04:30:05 +00:00
|
|
|
.nocarry
|
2017-12-30 00:54:27 +00:00
|
|
|
add hl, de
|
|
|
|
ld d, h
|
|
|
|
ld e, l
|
2014-05-22 22:13:20 +00:00
|
|
|
|
|
|
|
; get bank of predef routine
|
2017-12-30 00:54:27 +00:00
|
|
|
ld a, [de]
|
|
|
|
ld [wPredefBank], a
|
2014-05-22 22:13:20 +00:00
|
|
|
|
|
|
|
; get pointer
|
|
|
|
inc de
|
2017-12-30 00:54:27 +00:00
|
|
|
ld a, [de]
|
|
|
|
ld l, a
|
2014-05-22 22:13:20 +00:00
|
|
|
inc de
|
2017-12-30 00:54:27 +00:00
|
|
|
ld a, [de]
|
|
|
|
ld h, a
|
2014-05-22 22:13:20 +00:00
|
|
|
|
|
|
|
ret
|
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
PredefPointers::
|
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
|
2017-01-07 19:13:52 +00:00
|
|
|
dbw $03,JumpMoveEffect ; wrong bank
|
2014-06-16 20:25:46 +00:00
|
|
|
add_predef HealParty
|
2016-06-12 04:30:05 +00:00
|
|
|
add_predef MoveAnimation
|
2014-06-16 20:25:46 +00:00
|
|
|
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
|
2015-08-13 05:14:31 +00:00
|
|
|
add_predef GetQuantityOfItemInBag
|
2016-06-12 04:30:05 +00:00
|
|
|
dbw $03,CheckForHiddenObjectOrBookshelfOrCardKeyDoor ; home bank
|
|
|
|
dbw $03,GiveItem ; home bank
|
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
|
2015-08-12 09:16:56 +00:00
|
|
|
add_predef _RunPaletteCommand
|
2016-06-12 04:30:05 +00:00
|
|
|
add_predef StarterDex
|
2014-06-16 20:25:46 +00:00
|
|
|
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
|
2016-06-12 04:30:05 +00:00
|
|
|
add_predef DrawHP
|
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
|