Actions

SCHG How-to

Add Spin Dash to Sonic 1/Part 4

From Sonic Retro

Revision as of 22:11, 25 January 2011 by Nineko (talk | contribs) (Created page with "{{GuideBy|Mercury}}This will fix the issue which causes weird camera movements if the player performs a Spin Dash at the very beginning of the level since the camera will try to …")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
(Original guide by Mercury)This will fix the issue which causes weird camera movements if the player performs a Spin Dash at the very beginning of the level since the camera will try to follow bad data from the array of Sonic's previous positions. The following code therefore clears the aforementioned array and should be added right after the loc_60D0 label:
	clr.w	($FFFFF7A8).w		; reset Sonic's position tracking index
	lea	($FFFFCB00).w,a2	; load the tracking array into a2
	moveq	#63,d2				; begin a 64-step loop
@looppoint:
	move.w	d1,(a2)+			; fill in X
	move.w	d0,(a2)+			; fill in Y
	dbf	d2,@looppoint		; loop