We've managed to restore 99% of our file loss earlier in the year, but it's now THE FINAL COUNTDOWN. Visit the wiki file request topic to help make Sonic Retro better than ever.
SCHG How-to:Retain Rings Between Acts in Sonic 1
From Sonic Retro
(Original guide by Afti)
This is a very simple guide to retaining rings between acts in Sonic 1. It's extremely easy, but, for those who literally have no ASM ability whatsoever...
Well, here it is. You literally need to delete one line, and add one line elsewhere.
In Level_LoadObj, delete this line.
move.w d0,($FFFFFE20).w ; clear rings
Then, add this line to KillSonic.
move.w #0,($FFFFFE20).w ; clear rings
Place it between these two lines.
bne.s Kill_NoDeath ; if yes, branch move.b #0,($FFFFFE2D).w ; remove invincibility
And... that's all. No example ROM will be provided because it takes all of two minutes to do this.


