Amaraticando

Super Mario World - sprite status úteis / resumo

Sep 29th, 2024
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 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. 10 `$c320`: transforma ítem em changing item, ou berry, caso `$160e` seja não-zero.
  15. 14 `$d690` **crash** devido a plas
  16. 15 `$d6aa` **open bus** eventual
  17. 1b cai em rtis e wai, causando lag
  18. 1d `$a960`: **middle**. meio da rotina de stompped sprite. pode fazer spit transformation em sprites virtuais.
  19. 1e `9d08`: **middle**. meio da rotina subsprgfx0entry1.
  20. 20 `$9eb5`: **crash** devido a pha antes dessa instrução.
  21. 23-2b,2d-2f `$8575` initstandardsprite
  22. 30 `$855d`: initbomb. setta `#$ff` em `$1540,x` e `$157c,x` de acordo com posição do mario e sprite.
  23. 31 `$e1b8`: initkeyhole. soma 8 a `$e4,x` [] e incrementa em overflow `$14e0,x`.
  24. 32-34,36-37 `$8575` initstandardsprite
  25. 40 `$8575`: initstandardsprite. setta `$1570,x` após tick de rng e `$157c,x` de acordo com posição do mario e sprite.
  26. 44 `$8575` initstandardsprite
  27. 45,46: `$aa,x = #$f8 or #$f0`
  28. 4c `$cd2f`: initkoopakid.
  29. 50 `$8435`: initkeypbabyyoshi. setta `#$09` em `$14c8,x`.
  30. 51 `83f2` initspiketop, faz `$aa = 08`
  31. 53-55 `$8575` initstandardsprite
  32. 58: inityoshi
  33. 5d,5e `$841b` initurchin
  34. 60 `$8431`: initripvanfish. incrementa `$164a,x`.
  35. 6e initpiranha
  36. 70 `$84ce`: initmontymole. faz `$151c,x = $e4,x & #$10`.
  37. 72,73 initpiranha
  38. 75 `$8890`: **misalligned**. decrementa `$d8,x`.
  39. 77 initclimbingdoor
  40. 7e = 80
  41. 80 `$b236`: initfloatingplat. rotina complexa, que ao final setta `#$01` em `$14c8,x`.
  42. 84 cria 3 plataformas
  43. 90 `$85c2`: return
  44. 94,95 initsuperkoopa, `$aa = 28`
  45. a0 `$85c2`: return
  46. a4 `$oc3b`: initchangingitem. incrementa `$c2,x`.
  47. ad `$85c2`: return
  48. b0 `$85c2`: return
  49. c0 `$8564`: initbubblespr. setta `$c2,x` de acordo com posição, assim como `$157c,x`. também decrementa `$1534,x`.
  50. d0 `$836b`: initwoodspike2. faz `$151c,x = $e4,x & #$10`.
  51. d3 `$834e` faz `$aa = f0`
  52. e0 `$837d`: initslidingkoopa. setta `#$04` em `$1540,x`.
  53. ee: `$fe60`: **crash**.
  54. f0 `$a420`: **misalligned**. setta `$16` e faz tentativa de colisão de x com sprite de slot igual valor em `$bd`.
  55. f1 `$9483`: **middle**. meio da rotina de carried sprite.
  56. f2 `$c0c2`: **middle** de goaltape. é possível ativar a saída se houver colisão.
  57. f3 `d002`: **crash**.
  58. fa `$d010`: **middle**. meio da rotina do morton. branch dependendo de y. todo
  59. fb `$a002`: **middle**. meio da rotina de carried sprite.
  60. fc `$98ff`: **middle**. meio da rotina de kicked sprite.
Advertisement
Add Comment
Please, Sign In to add comment