JAVE [SNES] Super Metroid

Started by farjo08, May 15, 2009, 03:52:22 AM

Previous topic - Next topic

farjo08

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

Panda On Smack

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?

farjo08

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.

g6flavor

#3
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

Panda On Smack

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

farjo08

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.