ThomasSpeedrunner icon

Sonic CD Stuff

ThomasSpeedrunner | PRO | 09/21/13 05:24:47 PM UTC | 0 ⭐ | 374 👁️ | Never ⏰ | []
text |

2.6 KB

|

None

|

0 👍

/

0 👎

; =============== S U B R O U T I N E =======================================
sub_204318:                             ; CODE XREF: ROM Offset:002041F0p
	cmpi.b	#2,($FF1506).l
	beq.s	loc_204324
 locret_204322:                          ; CODE XREF: sub_204318+1Cj
	rts
; ---------------------------------------------------------------------------
 loc_204324:                             ; CODE XREF: sub_204318+8j
	cmpi.b	#1,($FF1507).l
ROM Offset:0020432C 	bne.s	loc_204336
ROM Offset:0020432E	cmpi.w	#$C8,8(a0)
ROM Offset:00204334 	bcs.s	locret_204322
ROM Offset:00204336
ROM Offset:00204336 loc_204336:                             ; CODE XREF: sub_204318+14j
ROM Offset:00204336 	move.w	($FFFFF646).w,d0
ROM Offset:0020433A 	cmp.w	$C(a0),d0
ROM Offset:0020433E 	bge.s	loc_20437A
ROM Offset:00204340 	bset	#6,$22(a0)
ROM Offset:00204346 	bne.s	locret_204322
ROM Offset:00204348 	bsr.w	nullsub_9
ROM Offset:0020434C 	move.b	#$21,($FFFFD1C0).w
ROM Offset:00204352 	move.b	#$81,($FFFFD1E8).w
ROM Offset:00204358 	move.w	#$300,($FFFFF760).w
ROM Offset:0020435E 	move.w	#6,($FFFFF762).w
ROM Offset:00204364 	move.w	#$40,($FFFFF764).w
ROM Offset:0020436A 	asr	$10(a0)
ROM Offset:0020436E 	asr	$12(a0)
ROM Offset:00204372 	asr	$12(a0)
ROM Offset:00204376 	beq.s	locret_204322
ROM Offset:00204378 	bra.s	loc_2043B2
ROM Offset:0020437A ; ---------------------------------------------------------------------------
ROM Offset:0020437A
ROM Offset:0020437A loc_20437A:                             ; CODE XREF: sub_204318+26j
ROM Offset:0020437A 	tst.w	$12(a0)
ROM Offset:0020437E 	beq.s	loc_204382
ROM Offset:00204380 	bpl.s	locret_204322
ROM Offset:00204382
ROM Offset:00204382 loc_204382:                             ; CODE XREF: sub_204318+66j
ROM Offset:00204382 	bclr	#6,$22(a0)
ROM Offset:00204388 	beq.s	locret_204322
ROM Offset:0020438A 	move.w	#$600,($FFFFF760).w
ROM Offset:00204390 	move.w	#$C,($FFFFF762).w
ROM Offset:00204396 	move.w	#$80,($FFFFF764).w
ROM Offset:0020439C 	asl	$12(a0)
ROM Offset:002043A0 	beq.w	locret_204322
ROM Offset:002043A4	cmpi.w	#$F000,$12(a0)
ROM Offset:002043AA 	bgt.s	loc_2043B2
ROM Offset:002043AC 	move.w	#$F000,$12(a0)
ROM Offset:002043B2
ROM Offset:002043B2 loc_2043B2:                             ; CODE XREF: sub_204318+60j
ROM Offset:002043B2 	jsr	sub_207848
ROM Offset:002043B8 	bne.s	locret_2043C6
ROM Offset:002043BA 	move.b	#$B,0(a1)
ROM Offset:002043C0 	move.w	8(a0),8(a1)
ROM Offset:002043C6
ROM Offset:002043C6 locret_2043C6:                          ; CODE XREF: sub_204318+A0j
ROM Offset:002043C6 	rts
ROM Offset:002043C6 ; End of function sub_204318

Comments