Welcome Guest ( Log In | Register )
HOME
INFO
FORUMS
MERCURIAL
IRC CHAT
RETRO CHANNEL
Recent Changes Random Help Special Pages Upload
 

SCHG How-to:Retain Rings Between Acts in Sonic 1

From Sonic Retro

Jump to: navigation, search

(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.

SCHG How-To Guide: Sonic the Hedgehog (16-bit)
Fixing Bugs
Fix Demo Playback | Fix a Race Condition with Pattern Load Cues | Fix the SEGA Sound | Display the Press Start Button Text | Fix the Level Select Menu | Fix the Hidden Points Bug | Fix Accidental Deletion of Scattered Rings | Fix the Walk-Jump Bug | Correct Drowning Bugs | Fix the death boundary bug | Fix Ring Timers
Design Choices and Features
Change Spike Behavior | Fix Special Stage Jumping Physics | Improve the fade in\fade out progression routines in Sonic 1 | Remove the Speed Cap | Add Spin Dash ( Part 1 / Part 2 / Part 3 / Part 4) | Port the REV01 Background Effects | Retain Rings Between Acts | Fix scattered rings' underwater physics
Sound Features
Expand Music Index From $94 to $9F | Extend Music Slots | Play Different Songs Per Act | Expand Music Index to Start at $00 | Port Sonic 2 Final Sound Driver | Port Sonic 3's Sound Driver
Extending the Game
Load chunks from ROM | Add Extra Characters | Make an Alternative Title Screen | Use Dynamic Tilesets | Make GHZ Load Alternate Art | Add a New Zone | Set Up the Goggle Monitor | Add New Moves | Add a Dynamic Collision System | Extend Sprite Mappings and Art Limit | Add Eggman Monitor | Sonic 2 (Simon Wai Prototype) Level Select | Enigma Credits
Split Disassembly Guides
Set up a Split Disassembly | Basic Level Editing | Basic Art Editing | Basic ASM Editing (Spin Dash)