ThomasSpeedrunner

Sonic CD Stuff

Sep 21st, 2013
412
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. ; =============== S U B R O U T I N E =======================================
  2. sub_204318: ; CODE XREF: ROM Offset:002041F0p
  3. cmpi.b #2,($FF1506).l
  4. beq.s loc_204324
  5.  
  6. locret_204322: ; CODE XREF: sub_204318+1Cj
  7. rts
  8. ; ---------------------------------------------------------------------------
  9.  
  10. loc_204324: ; CODE XREF: sub_204318+8j
  11. cmpi.b #1,($FF1507).l
  12. ROM Offset:0020432C bne.s loc_204336
  13. ROM Offset:0020432E cmpi.w #$C8,8(a0)
  14. ROM Offset:00204334 bcs.s locret_204322
  15. ROM Offset:00204336
  16. ROM Offset:00204336 loc_204336: ; CODE XREF: sub_204318+14j
  17. ROM Offset:00204336 move.w ($FFFFF646).w,d0
  18. ROM Offset:0020433A cmp.w $C(a0),d0
  19. ROM Offset:0020433E bge.s loc_20437A
  20. ROM Offset:00204340 bset #6,$22(a0)
  21. ROM Offset:00204346 bne.s locret_204322
  22. ROM Offset:00204348 bsr.w nullsub_9
  23. ROM Offset:0020434C move.b #$21,($FFFFD1C0).w
  24. ROM Offset:00204352 move.b #$81,($FFFFD1E8).w
  25. ROM Offset:00204358 move.w #$300,($FFFFF760).w
  26. ROM Offset:0020435E move.w #6,($FFFFF762).w
  27. ROM Offset:00204364 move.w #$40,($FFFFF764).w
  28. ROM Offset:0020436A asr $10(a0)
  29. ROM Offset:0020436E asr $12(a0)
  30. ROM Offset:00204372 asr $12(a0)
  31. ROM Offset:00204376 beq.s locret_204322
  32. ROM Offset:00204378 bra.s loc_2043B2
  33. ROM Offset:0020437A ; ---------------------------------------------------------------------------
  34. ROM Offset:0020437A
  35. ROM Offset:0020437A loc_20437A: ; CODE XREF: sub_204318+26j
  36. ROM Offset:0020437A tst.w $12(a0)
  37. ROM Offset:0020437E beq.s loc_204382
  38. ROM Offset:00204380 bpl.s locret_204322
  39. ROM Offset:00204382
  40. ROM Offset:00204382 loc_204382: ; CODE XREF: sub_204318+66j
  41. ROM Offset:00204382 bclr #6,$22(a0)
  42. ROM Offset:00204388 beq.s locret_204322
  43. ROM Offset:0020438A move.w #$600,($FFFFF760).w
  44. ROM Offset:00204390 move.w #$C,($FFFFF762).w
  45. ROM Offset:00204396 move.w #$80,($FFFFF764).w
  46. ROM Offset:0020439C asl $12(a0)
  47. ROM Offset:002043A0 beq.w locret_204322
  48. ROM Offset:002043A4 cmpi.w #$F000,$12(a0)
  49. ROM Offset:002043AA bgt.s loc_2043B2
  50. ROM Offset:002043AC move.w #$F000,$12(a0)
  51. ROM Offset:002043B2
  52. ROM Offset:002043B2 loc_2043B2: ; CODE XREF: sub_204318+60j
  53. ROM Offset:002043B2 jsr sub_207848
  54. ROM Offset:002043B8 bne.s locret_2043C6
  55. ROM Offset:002043BA move.b #$B,0(a1)
  56. ROM Offset:002043C0 move.w 8(a0),8(a1)
  57. ROM Offset:002043C6
  58. ROM Offset:002043C6 locret_2043C6: ; CODE XREF: sub_204318+A0j
  59. ROM Offset:002043C6 rts
  60. ROM Offset:002043C6 ; End of function sub_204318
Advertisement
Add Comment
Please, Sign In to add comment