WiiRd forum

Wii & Gamecube Hacking => Wii Virtual Console and WiiWare Codes => VC and WiiWare codes => Topic started by: farjo08 on May 15, 2009, 03:52:22 AM

Title: JAVE [SNES] Super Metroid
Post by: farjo08 on May 15, 2009, 03:52:22 AM
JAVE
Super Metroid

Infinite Energy
82000000 808BC2EC
84000000 808BC2EA
82000001 808BC2ED
84000001 808BC2EB

Infinite Missles
82000002 808BC2F0
84000002 808BC2EE

Infinite Super Missles
82000003 808BC2F4
84000003 808BC2F2

Infinite Super Bombs
82000004 808DC2F8
84000004 808DC2F6

Edit: Added Super Bombs (Hadn't acquired them yet) & Changed to Panda's suggestion
Title: Re: Super Metroid (JAVE) US/NTSC
Post by: Panda On Smack on May 15, 2009, 12:23:02 PM
Just wondered why you are going through gecko registers?

Is it so you can select the max value and then write it to the current value?
Title: Re: Super Metroid (JAVE) US/NTSC
Post by: farjo08 on May 15, 2009, 03:58:00 PM
That's exactly why. I can easily show a constant / max value in there, but decided to do it a little cleaner where I would just read the current max value and write that instead. Also helps if you are collecting upgrades, etc. so you know exactly how many you should have, etc.

A lot of ways to tackle this one, but decided try this approach for a change.
Title: Re: Super Metroid (JAVE) US/NTSC
Post by: g6flavor on May 15, 2009, 06:29:44 PM
Instead of using registers, it might be better to use Breakpoints instead, if the address or the value at that address sometimes changes for whatever reason, then it might cause problems
Title: Re: Super Metroid (JAVE) US/NTSC
Post by: Panda On Smack on May 15, 2009, 07:11:34 PM
more than 1 register so you could change it to

Infinite Energy
82000000 808BC2EC
84000000 808BC2EA
82000001 808BC2ED
84000001 808BC2EB

Infinite Missles
82000002 808BC2F0
84000002 808BC2EE

Infinite Super Missles
82000003 808BC2F4
84000003 808BC2F2
Title: Re: Super Metroid (JAVE) US/NTSC
Post by: farjo08 on May 15, 2009, 10:12:23 PM
Thanks. I just added one more code and implemented your changes as well. I hadn't noticed any problem using the same register (first time I used this method so still learning about it). But I am assuming it runs in order so ir read/writes each set before moving to the next - so not sure somehow it could read and write to another address with an incorrect value - but made the change anyway.