TheNoSwearGuy

[TAS] SMB3 Fixed Credits Warp V4-6: A Full Table of All the Bad X and Timer Values the Walking Ko...

Apr 27th, 2024 (edited)
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.36 KB | None | 0 0
  1. [TAS] SMB3 Fixed Credits Warp V4-6: A Full Table of All the Bad X and Timer Values the Walking Koopa in Slot 0 Can Unload With
  2.  
  3.  
  4. Code that's executed in version 6:
  5. A:00 X:19 Y:FF S:01 P:nvUBdiZc $0081: 00 BRK
  6. A:00 X:19 Y:FF S:01 P:nvUBdiZc $0083: 00 BRK
  7. A:00 X:19 Y:FF S:01 P:nvUBdiZc $0085: C0 00 CPY #$00
  8. A:00 X:19 Y:FF S:01 P:NvUBdizC $0087: 11 05 ORA ($05),Y @ $00FF = #$A8
  9. A:A8 X:19 Y:FF S:01 P:NvUBdizC $0089: 05 07 ORA $07 = #$00
  10. A:A8 X:19 Y:FF S:01 P:NvUBdizC $008B: 04 12 NOP $12 = #$00
  11. A:A8 X:19 Y:FF S:01 P:NvUBdizC $008D: 00 BRK
  12. A:A8 X:19 Y:FF S:01 P:NvUBdizC $008F: 00 BRK
  13. A:A8 X:19 Y:FF S:01 P:NvUBdizC $0091: 81 88 STA ($88,X) @ $F000 = #$95 ; Although this disables the MMC3 IRQ [https://www.nesdev.org/wiki/MMC3#IRQ_disable_($E000-$FFFE,_even)], the NMI code enables it
  14. A:A8 X:19 Y:FF S:01 P:NvUBdizC $0093: 8C 40 A8 STY $A840 = #$ED ; Set name table mirroring to horizontal, which fixes the second half of the ending
  15. A:A8 X:19 Y:FF S:01 P:NvUBdizC $0096: 00 BRK
  16. A:A8 X:19 Y:FF S:01 P:NvUBdizC $0098: 00 BRK
  17. A:A8 X:19 Y:FF S:01 P:NvUBdizC $009A: E2 E0 NOP #$E0
  18. A:A8 X:19 Y:FF S:01 P:NvUBdizC $009C: 20 E3 8F JSR $8FE3 ; Jump to the credits
  19.  
  20. A full table of all the bad X values the walking koopa in slot 0 can unload with (#$28-#$B1) (Note: This is specifically for when Objects_X Slot 2 [$93] is #$8C):
  21. -0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -A -B -C -D -E -F
  22. 0-
  23. 1-
  24. 2- START {28 2A 2C 2D 2E 2F
  25. 3- 30 32 38 39 3A 3B 3C 3D 3E 3F
  26. 4- 40 42 48 4A 4C 4D 4E 4F
  27. 5- 50 52 58 59 5A 5B 5C 5D 5E 5F
  28. 6- 60 62 68 6A 6C 6D 6E 6F
  29. 7- 72 78 79 7A 7B 7C 7D 7E 7F
  30. 8- 8A 8C 8D 8E 8F
  31. 9- 92 98 99 9A 9B 9C 9D 9E 9F
  32. A- A0 AA AC AD AE AF
  33. B- B0 } END
  34. C-
  35. D-
  36. E-
  37. F-
  38.  
  39. A full table of all the bad timer values the walking koopa in slot 0 can unload with (note: you don't know which branch instructions are good and which ones are bad because depending on the instruction executed at $91, the processor flags may be altered):
  40. -0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -A -B -C -D -E -F
  41. 0- 02 08 0A 0C 0D 0E 0F
  42. 1- ?? 12 18 19 1A 1B 1C 1D 1E 1F
  43. 2- 20 22 28 2A 2C 2D 2E 2F
  44. 3- ?? 32 38 39 3A 3B 3C 3D 3E 3F
  45. 4- 40 42 48 4A 4C 4D 4E 4F
  46. 5- ?? 52 58 59 5A 5B 5C 5D 5E 5F
  47. 6- 60 62 68 6A 6C 6D 6E 6F
  48. 7- ?? 72 78 79 7A 7B 7C 7D 7E 7F
  49. 8- 88 8A 8C 8D 8E 8F
  50. 9- ?? 92 98 99 9A 9B 9C 9D 9E 9F
  51. A- A8 AA AC AD AE AF
  52. B- ?? B2 B8 B9 BA BB BC BD BE BF
  53. C- C8 CA CC CD CE CF
  54. D- ?? D2 D8 D9 DA DB DC DD DE DF
  55. E- E8 EA EB EC ED EE EF
  56. F- ?? F2 F8 F9 FA FB FC FD FE FF
Advertisement
Add Comment
Please, Sign In to add comment