Advertisement
Amaraticando

Super Mario World - sprite status

Sep 29th, 2024
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.16 KB | None | 0 0
  1. 00 Free slot, non-existent sprite.
  2. 01 Initial phase of sprite.
  3. 02 Killed, falling off screen.
  4. 03 Smushed. Rex and shell-less Koopas can be in this state.
  5. 04 Killed with a spinjump.
  6. 05 Burning in lava; sinking in mud.
  7. 06 Turn into coin at level end.
  8. 07 Stay in Yoshi's mouth.
  9. 08 Normal routine.
  10. 09 Stationary / Carryable.
  11. 0A Kicked.
  12. 0B Carried.
  13. 0C Powerup from being carried past goaltape.
  14. 0D Finalzinho de `IggysBall`, que não tem efeito útil.
  15. 0E **ACE**
  16. 0F **ACE**
  17. 10 `$C320`: transforma ítem em Changing item, ou Berry, caso `$160E` seja não-zero.
  18. 11 **ACE**
  19. 12 `SubOffscreen0Bnk1`
  20. 13 **ACE**
  21. 16 **ACE**
  22. 17 `IsOnGround`
  23. 18 **ACE**
  24. 19 **ACE**
  25. 1a **ACE**
  26. 1c **ACE**
  27. 1f **ACE**
  28. 14 `$D690` **crash** devido a PLAs
  29. 15 `$D6AA` **open bus** eventual
  30. 1B cai em RTIs e WAI, causando lag
  31. 1D `$A960`: **Middle**. Meio da rotina de stompped sprite. Pode fazer spit transformation em sprites virtuais.
  32. 1E `9D08`: **Middle**. Meio da rotina SubSprGfx0Entry1.
  33. 20 `$9EB5`: **crash** devido a PHA antes dessa instrução.
  34. 21 **BRK**
  35. 22 **ACE**
  36. 23 `InitStandardSprite`
  37. 24 `InitStandardSprite`
  38. 25 `InitStandardSprite`
  39. 26 `InitStandardSprite`
  40. 27 `InitStandardSprite`
  41. 28 `InitStandardSprite`
  42. 29 `InitStandardSprite`
  43. 2A `InitStandardSprite`
  44. 2B `InitStandardSprite`
  45. 2C `InitGrnBounceKoopa`
  46. 2D `InitStandardSprite`
  47. 2E `InitStandardSprite`
  48. 2F `InitStandardSprite`
  49. 30 `InitBomb `
  50. 31 `InitKeyHole `
  51. 32 `InitStandardSprite`
  52. 33 `InitStandardSprite`
  53. 34 `InitStandardSprite`
  54. 35 `UnusedInit `
  55. 36 `InitStandardSprite`
  56. 37 `InitStandardSprite`
  57. 38 `Return01B011 `
  58. 39 `InitVerticalFish `
  59. 3A `InitFish `
  60. 3B `InitFish `
  61. 3C `InitMsgPSideExit `
  62. 3D `InitPiranha `
  63. 3E `Return0185C2 `
  64. 3F `InitBulletBill `
  65. 40 `InitStandardSprite`
  66. 41 `InitLakitu `
  67. 42 `InitMagikoopa `
  68. 43 `Return018583 `
  69. 44 `FaceMario `
  70. 45 `InitVertNetKoopa `
  71. 46 `InitVertNetKoopa `
  72. 47 `InitHorzNetKoopa `
  73. 48 `InitHorzNetKoopa `
  74. 49 `InitThwomp `
  75. 4A `Return01AEA2 `
  76. 4B `InitBigBoo `
  77. 4C `InitKoopaKid `
  78. 4D `InitDownPiranha `
  79. 4E `Return0185C2 `
  80. 4F `InitYoshiEgg `
  81. 50 `InitKeyPBabyYoshi `
  82. 51 `InitSpikeTop `
  83. 52 `Return0185C2 `
  84. 53 `FaceMario `
  85. 54 `FaceMario `
  86. 55 `FaceMario `
  87. 56 `InitFireball `
  88. 57 `Return0185C2 `
  89. 58 `InitYoshi `
  90. 59 `Return0185C2 `
  91. 5A `InitBigBoo `
  92. 5B `InitEerie `
  93. 5C `InitEerie `
  94. 5D `InitUrchin `
  95. 5E `InitUrchin `
  96. 5F `InitUrchinWallFllw`
  97. 60 `InitRipVanFish `
  98. 61 `InitPSwitch `
  99. 62 `Return0185C2 `
  100. 63 `Return0185C2 `
  101. 64 `Return01843D `
  102. 65 `Return01843D `
  103. 66 `Return01843D `
  104. 67 `Return01843D `
  105. 68 `Return0185C2 `
  106. 69 `InitDigginChuck `
  107. 6A `Return0183EE `
  108. 6B `Return0183EE `
  109. 6C `InitGrowingPipe `
  110. 6D `Return0183EE `
  111. 6E `InitPiranha `
  112. 6F `InitExplodingBlk `
  113. 70 `InitMontyMole `
  114. 71 `InitMontyMole `
  115. 72 `InitPiranha `
  116. 73 `InitPiranha `
  117. 74 `FaceMario `
  118. 75 `InitMovingLedge `
  119. 76 `Return0185C2 `
  120. 77 `InitClimbingDoor `
  121. 78 `InitChckbrdPlat `
  122. 79 `Return01B25D `
  123. 7A `InitChckbrdPlat `
  124. 7B `Return01B25D `
  125. 7C `Return01B267 `
  126. 7D `Return01B267 `
  127. 7E `InitFloatingPlat `
  128. 7F `InitFallingPlat `
  129. 80 `InitFloatingPlat `
  130. 81 `InitOrangePlat `
  131. 82 `InitBrwnChainPlat `
  132. 83 `Return01AE90 `
  133. 84 `InitFloatingSkull `
  134. 85 `InitLineBrwnPlat `
  135. 86 `InitLinePlat `
  136. 87 `InitLineRope `
  137. 88 `InitLineGuidedSpr `
  138. 89 `InitLineGuidedSpr `
  139. 8A `InitLineGuidedSpr `
  140. 8B `InitLineGuidedSpr `
  141. 8C `Return01D6C3 `
  142. 8D `Return0185C2 `
  143. 8E `Return01843D `
  144. 8F `InitPeaBouncer `
  145. 90 `Return0185C2 `
  146. 91 `InitDinos `
  147. 92 `InitDinos `
  148. 93 `InitPokey `
  149. 94 `InitSuperKoopa `
  150. 95 `InitSuperKoopa `
  151. 96 `InitSuperKoopaFthr`
  152. 97 `InitPowerUp `
  153. 98 `InitPowerUp `
  154. 99 `InitPowerUp `
  155. 9A `InitPowerUp `
  156. 9B `InitPowerUp `
  157. 9C `Return018583 `
  158. 9D `Return018583 `
  159. 9E `InitGoalTape `
  160. 9F `Return0185C2 `
  161. A0 `Return0185C2 `
  162. A1 `Return0185C2 `
  163. A2 `Return0185C2 `
  164. A3 `InitKeyPBabyYoshi `
  165. A4 `InitChangingItem `
  166. A5 `InitBonusGame `
  167. A6 `InitFlyingQBlock `
  168. A7 `InitFlyingQBlock `
  169. A8 `Return0185C2 `
  170. A9 `InitWiggler `
  171. AA `Return0185C2 `
  172. AB `InitWingedCage `
  173. AC `Return01843D `
  174. AD `Return0185C2 `
  175. AE `Return0185C2 `
  176. AF `InitMsgPSideExit `
  177. B0 `Return0185C2 `
  178. B1 `Return0185C2 `
  179. B2 `InitScalePlats `
  180. B3 `FaceMario `
  181. B4 `Return018869 `
  182. B5 `InitChuck `
  183. B6 `InitChuck `
  184. B7 `InitWhistlinChuck `
  185. B8 `InitClappinChuck `
  186. B9 `Return018869 `
  187. BA `InitPuntinChuck `
  188. BB `InitPitchinChuck `
  189. BC `Return0183EE `
  190. BD `InitSumoBrother `
  191. BE `InitHammerBrother `
  192. BF `Return0185C2 `
  193. C0 `InitBubbleSpr `
  194. C1 `InitBallNChain `
  195. C2 `InitBanzai `
  196. C3 `InitBowserScene `
  197. C4 `Return0185C2 `
  198. C5 `Return0185C2 `
  199. C6 `InitGreyChainPlat `
  200. C7 `InitFloatSpkBall `
  201. C8 `InitFuzzBallPSpark`
  202. C9 `InitFuzzBallPSpark`
  203. CA `Return0185C2 `
  204. CB `Return0185C2 `
  205. CC `InitReznor `
  206. CD `InitFishbone `
  207. CE `FaceMario `
  208. CF `InitWoodSpike `
  209. D0 `InitWoodSpike2 `
  210. D1 `Return0185C2 `
  211. D2 `Return0185C2 `
  212. D3 `InitDiagBouncer `
  213. D4 `InitCreateEatBlk `
  214. D5 `Return0185C2 `
  215. D6 `InitBowsersFire `
  216. D7 `FaceMario `
  217. D8 `Return0185C2 `
  218. D9 `InitDiagBouncer `
  219. DA `Return0185C2 `
  220. DB `Return0185C2 `
  221. DC `Return0185C2 `
  222. DD `InitTimedPlat `
  223. DE `Return0185C2 `
  224. DF `InitBowserStatue `
  225. E0 `InitSlidingKoopa `
  226. E1 `Return0185C2 `
  227. E2 `FaceMario `
  228. E3 `InitGreyLavaPlat `
  229. E4 `InitMontyMole `
  230. E5 `FaceMario `
  231. E6 `FaceMario `
  232. E7 `Return0185C2 `
  233. E8 `FaceMario `
  234. E9 `Return018313 `
  235. EA `Return0185C2 `
  236. EB `Return0185C2 `
  237. EC `$E8F6` final de `HandleSprStunned`, pode zerar `$AA`
  238. ED `$E8F6` final de `HandleSprStunned`, pode zerar `$AA`
  239. EE `$FE60` permite gama de resultados devido a `JSR ($00F4,X)`
  240. EF **ACE**
  241. F0 `$A420`: **Misalligned**. Setta `$16` e faz tentativa de colisão de X com sprite de slot igual valor em `$BD`.
  242. F1 `$9483`: **Middle**. Meio da rotina de carried sprite.
  243. F2 `$C0C2`: **Middle** de GoalTape. É possível ativar a saída se houver colisão.
  244. F3 **BRK** eventual
  245. F4 `$` **Misalligned** que dobra valor em `$29,x` e setta `$01ab,y`
  246. F5 `$9d01` parte de `SubSprGfx0Entry0`, apenas gráfico.
  247. F6 **ACE**
  248. F7 `$A060` faz `$B6,X` = Player X speed + 0x60, `$AA` = 0, $154C,X = 0 e pose = 0x0C.
  249. F8 `$B53F` parte de `OrangePlatform`
  250. F9 **ACE**
  251. FA `$D010`: **Middle**. Meio da rotina do Morton. Branch dependendo de Y. TODO
  252. FB `$A002`: **Middle**. Meio da rotina de carried sprite.
  253. FC `$98FF`: **Middle**. Meio da rotina de kicked sprite.
  254. FD **ACE**
  255. FE **ACE**
  256. FF **ACE**
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement