predefs.asm 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. GetPredefPointer:
  2. ; Store the contents of the register
  3. ; pairs (hl, de, bc) at wPredefRegisters.
  4. ; Then put the bank and address of predef
  5. ; wPredefID in [wPredefBank] and hl.
  6. ld a, h
  7. ld [wPredefRegisters], a
  8. ld a, l
  9. ld [wPredefRegisters + 1], a
  10. ld hl, wPredefRegisters + 2
  11. ld a, d
  12. ld [hli], a
  13. ld a, e
  14. ld [hli], a
  15. ld a, b
  16. ld [hli], a
  17. ld [hl], c
  18. ld hl, PredefPointers
  19. ld de, 0
  20. ld a, [wPredefID]
  21. ld e, a
  22. add a
  23. add e
  24. ld e, a
  25. jr nc, .nocarry
  26. inc d
  27. .nocarry
  28. add hl, de
  29. ld d, h
  30. ld e, l
  31. ; get bank of predef routine
  32. ld a, [de]
  33. ld [wPredefBank], a
  34. ; get pointer
  35. inc de
  36. ld a, [de]
  37. ld l, a
  38. inc de
  39. ld a, [de]
  40. ld h, a
  41. ret
  42. PredefPointers::
  43. ; these are pointers to ASM routines.
  44. ; they appear to be used in overworld map scripts.
  45. add_predef DrawPlayerHUDAndHPBar
  46. add_predef CopyUncompressedPicToTilemap
  47. add_predef AnimateSendingOutMon
  48. add_predef ScaleSpriteByTwo
  49. add_predef LoadMonBackPic
  50. add_predef CopyDownscaledMonTiles
  51. dbw $03,JumpMoveEffect ; wrong bank
  52. add_predef HealParty
  53. add_predef MoveAnimation
  54. add_predef DivideBCDPredef
  55. add_predef DivideBCDPredef2
  56. add_predef AddBCDPredef
  57. add_predef SubBCDPredef
  58. add_predef DivideBCDPredef3
  59. add_predef DivideBCDPredef4
  60. add_predef InitPlayerData
  61. add_predef FlagActionPredef
  62. add_predef HideObject
  63. add_predef IsObjectHidden
  64. add_predef ApplyOutOfBattlePoisonDamage
  65. add_predef AnyPartyAlive
  66. add_predef ShowObject
  67. add_predef ShowObject2
  68. add_predef ReplaceTileBlock
  69. add_predef InitPlayerData2
  70. add_predef LoadTilesetHeader
  71. add_predef LearnMoveFromLevelUp
  72. add_predef LearnMove
  73. add_predef GetQuantityOfItemInBag
  74. dbw $03,CheckForHiddenObjectOrBookshelfOrCardKeyDoor ; home bank
  75. dbw $03,GiveItem ; home bank
  76. add_predef ChangeBGPalColor0_4Frames
  77. add_predef FindPathToPlayer
  78. add_predef PredefShakeScreenVertically
  79. add_predef CalcPositionOfPlayerRelativeToNPC
  80. add_predef ConvertNPCMovementDirectionsToJoypadMasks
  81. add_predef PredefShakeScreenHorizontally
  82. add_predef UpdateHPBar
  83. add_predef HPBarLength
  84. add_predef Diploma_TextBoxBorder
  85. add_predef DoubleOrHalveSelectedStats
  86. add_predef ShowPokedexMenu
  87. add_predef EvolutionAfterBattle
  88. add_predef SaveSAVtoSRAM0
  89. add_predef InitOpponent
  90. add_predef CableClub_Run
  91. add_predef DrawBadges
  92. add_predef ExternalClockTradeAnim
  93. add_predef BattleTransition
  94. add_predef CopyTileIDsFromList
  95. add_predef PlayIntro
  96. add_predef GetMoveSoundB
  97. add_predef FlashScreen
  98. add_predef GetTileAndCoordsInFrontOfPlayer
  99. add_predef StatusScreen
  100. add_predef StatusScreen2
  101. add_predef InternalClockTradeAnim
  102. add_predef TrainerEngage
  103. add_predef IndexToPokedex
  104. add_predef DisplayPicCenteredOrUpperRight
  105. add_predef UsedCut
  106. add_predef ShowPokedexData
  107. add_predef WriteMonMoves
  108. add_predef SaveSAV
  109. add_predef LoadSGB
  110. add_predef MarkTownVisitedAndLoadMissableObjects
  111. add_predef SetPartyMonTypes
  112. add_predef CanLearnTM
  113. add_predef TMToMove
  114. add_predef _RunPaletteCommand
  115. add_predef StarterDex
  116. add_predef _AddPartyMon
  117. add_predef UpdateHPBar2
  118. add_predef DrawEnemyHUDAndHPBar
  119. add_predef LoadTownMap_Nest
  120. add_predef PrintMonType
  121. add_predef EmotionBubble
  122. add_predef EmptyFunc3; return immediately
  123. add_predef AskName
  124. add_predef PewterGuys
  125. add_predef SaveSAVtoSRAM2
  126. add_predef LoadSAV2
  127. add_predef LoadSAV
  128. add_predef SaveSAVtoSRAM1
  129. add_predef DoInGameTradeDialogue
  130. add_predef HallOfFamePC
  131. add_predef DisplayDexRating
  132. dbw $1E, _LeaveMapAnim ; wrong bank
  133. dbw $1E, EnterMapAnim ; wrong bank
  134. add_predef GetTileTwoStepsInFrontOfPlayer
  135. add_predef CheckForCollisionWhenPushingBoulder
  136. add_predef PrintStrengthTxt
  137. add_predef PickUpItem
  138. add_predef PrintMoveType
  139. add_predef LoadMovePPs
  140. add_predef DrawHP
  141. add_predef DrawHP2
  142. add_predef DisplayElevatorFloorMenu
  143. add_predef OaksAideScript