$00/D674 69 40 ADC #$40 A:4002 X:0030 Y:002A P:envMXdIzc - Switching to Acid Bomb via menu
$00/D676 A8 TAY A:4042 X:0030 Y:002A P:envMXdIzc
What this is doing is carrying the value so it picks out what palette to use for X's weapon palettes. (Same goes for Zero)
What I have in place of that code is 20 82 FF so it jumps to FF82 for the extra. This is what the code reads now.
$00/FF82 AD 8E 0A LDA $0A8E [$06:0A8E] A:4002 X:0030 Y:002A P:envMXdIzc
$00/FF85 D0 04 BNE $04 [$FF8B] A:4000 X:0030 Y:002A P:envMXdIZc
$00/FF87 69 40 ADC #$40 A:4000 X:0030 Y:002A P:envMXdIZc
$00/FF89 A8 TAY A:4040 X:0030 Y:002A P:envMXdIzc
$00/FF8A 60 RTS A:4040 X:0030 Y:0040 P:envMXdIzc
For some reason, it refuses to load the palette correctly at all now. Strangely, this code was working before but I accidentally reverted back to an older version before I put in these changes :/
Edit: Well I got the code to work correctly but it's incredibly inconvenient.
$00/FF82 69 40 ADC #$40 A:4002 X:0030 Y:0015 P:envMXdIzc
$00/FF84 A8 TAY A:4042 X:0030 Y:0015 P:envMXdIzc
$00/FF85 AD 8E 0A LDA $0A8E [$06:0A8E] A:4042 X:0030 Y:0042 P:envMXdIzc - Check character. 00 = X, 02 = Zero
$00/FF88 D0 01 BNE $01 [$FF8B] A:4002 X:0030 Y:0042 P:envMXdIzc
$00/FF8B AD 0B 0A LDA $0A0B [$06:0A0B] A:4002 X:0030 Y:0042 P:envMXdIzc - Check current weapon equipped. 00 = Nothing, anything above is.
$00/FF8E D0 04 BNE $04 [$FF94] A:4002 X:0030 Y:0042 P:envMXdIzc
$00/FF94 69 40 ADC #$40 A:4002 X:0030 Y:0042 P:envMXdIzc - Repeats the code at FF82.
$00/FF96 A8 TAY A:4042 X:0030 Y:0042 P:envMXdIzc
$00/FF97 60 RTS A:4042 X:0030 Y:0042 P:envMXdIzc
I really don't like this at all. It seems a lot sloppier. I'm not sure why I have to do it this way now. It was working properly before..How strange.