I'm getting a little help on writing a routine that saves Zero's life to memory and loads it back up when you swap him back in.
From the looks of what we understood, the preset life 1C is saved and essentially that routine is loaded up everytime Zero is loaded. Considering Zero was only meant to be played once, that'd be why. We almost have it set though. I think I'll be setting Zero's life to 16 as default compared to X's 10. Bump the life bar down a couple notches on the X coordinates so it doesn't go off the screen for Heart Tanks. I'll then re-do the Sabre damage on bosses and such. I'll probably release a beta IPS patch then so people can play around with Zero a bit. There's still a lot more work to do but this is the basics that people want.
Edit: I decided to see if I could give Zero his MMX4 victory pose, this is what came out.
- When I learn how to change the animations and SA I'll be importing this in I believe.
Edit 2: I've also semi-figured out how animations are loaded in a way.
$04/A7F5 E2 30 SEP #$30 A:0002 X:0002 Y:0015 P:envMXdIzC
$04/A7F7 A9 70 LDA #$70 A:0002 X:0002 Y:0015 P:envMXdIzC - Animation to load when X shoots Ray Beam into air
$04/A7F9 20 00 B9 JSR $B900 [$04:B900] A:0070 X:0002 Y:0015 P:envMXdIzC
- This code is taken from when X charge shoots his Ray Shot attack. A9 70 is the part to load the animation, 70 is the actual choice. This is the animation where he looks up into the air and shoots it.
Another segment of code
$04/A7BC E2 30 SEP #$30 A:0088 X:0004 Y:0000 P:eNvMXdIzc
$04/A7BE A9 68 LDA #$68 A:0088 X:0004 Y:0000 P:eNvMXdIzc
$04/A7C0 4C 00 B9 JMP $B900 [$04:B900] A:0068 X:0004 Y:0000 P:envMXdIzc
- This is when X double jumps. A9 68 would be code to load, then 68 would be the actual animation.