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
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
2014-05-22 22:13:20 +00:00
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
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
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
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
add_predef FindPathToPlayer
2015-07-12 23:24:03 +00:00
add_predef PredefShakeScreenVertically
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
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
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