If you've screwed around with Sonic 1's debug mode, you probably have seen a few issues. We'll fix them. Stored Velocity If you were to run, and then enter placement mode, you would notice that Sonic keeps his momentum after exiting. Which personally, is kinda annoying. The reason why it occurs is that the speed is never cleared when you enter or exit placement mode. The solution is quite easy. Go to the "Debug_Main" routine and simply insert this: Code: clr ($FFFFD000+$14).w ; Clear Inertia clr ($FFFFD000+$12).w ; Clear X/Y Speed clr ($FFFFD000+$10).w ; Clear X/Y Speed Below does not function correctly and can cause odd behavior with ring and monitor objects, please use Leo's fix in the replies. Ring and Monitor Fix If you ever spammed rings or monitors (And let's face it, who hasn't) you would know that you can't place anymore after you collect the initial set. First, go to the "Obj26_Main" routine. And below Code: move.b $23(a0),d0 Insert Code: bra.s Obj26_NotBroken This fixes the issue with the monitors, just needs to be applied to rings. Go to "Obj25_Main" and under Code: move.b (a2),d4 Insert: Code: cmp.b #1,d0 beq.s Obj25_RemState clr d4 move.b d4,(a2) Obj25_RemState: And there we go! 2 issues in debug mode are now fixed. Feel free to reply with your own fixes, suggestions and criticisms.