News: 11 March 2016 - Forum Rules

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - ZeroShift

Pages: [1]
Did All-Stars use a lot of ported NES code?
That would explain it.

It seems to at least, I just used the same method used for SMB2J: Find the JSR bounding box opcode within the Spiny routine by searching hex values common with these fixes (It's located at 0x1C7F9 and 0x6C6BF in the ROM, one for SMB1 and Lost Levels I assume) and move the JSR to after the DEY opcode.

Flip 0x1CF9-1C801 from 
Code: [Select]
20 07 C7 A0 02 95 5E C9 00 30 01 88 to
Code: [Select]
A0 02 95 5E C9 00 30 01 88 20 07 C7
And flip 0x6C6BF-6C6CA  from
Code: [Select]
20 C2 C5 A0 02 95 5E C9 00 30 01 88 to
Code: [Select]
A0 02 95 5E C9 00 30 01 88 20 C2 C5


Hopefully Mega links are okay.


After finding this fix for the original game on TCRF, I had to try my hand at fixing Super Mario All-Stars. Lo and behold it works!

For those who are unaware, Lakitu's current Spiny Egg throwing behavior is the result of a bug in the original game which was carried over to All-Stars. More info can be found at the link to TCRF above.

This patch corrects that bug in All-Stars and makes Lakitu a force to be reckoned with, especially in Lost Levels..

Included are IPS files for both headered and non-headered ROMs. They also should work with SMAS + SMW, it worked in testing but don't be surprised if something breaks



Pages: [1]