Actions

SCHG How-to

Difference between revisions of "Add Spin Dash to Sonic 1/Part 4"

From Sonic Retro

(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 …")
(No difference)

Revision as of 22:11, 25 January 2011

(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