I found an emulator that logs SuperFX code, so I decided to finally get rid of any doubt about never having a directly-enabled Infinite Health Game Genie code for Doom.
This is the logged SuperFX code, with it reducing the health value in SRAM:
00:e834 40 ldw (r0) r0=$0058 SRAM=00:5AAE
00:e835 64 sub r4 r0=$0055 CY=1
Converted to PAR / Game Genie style:
00E83501
DF37-DF04
The GG code won't work, even though the address is effective.
In the file, if you go to 6835 in a rom without the header, you'll end up in the middle of the bytes 51 40 64 0A 02. Change the 64 you land on to 01. If the bytes you end up on are 4D 50 55 54 45, then instead go to 6A35, and you should be where I mentioned.
If you play the game from that modified copy, you should have infinite health.
Now, there's really no reason for me to attack this game any further looking for Game Genie codes to directly kill the health write routine. It'll only comply with some rough treatment of the code.
Here's a decent alternative:
6ED0-B57F
C3D0-B55F
9CD0-B58F
5DD0-B5EF
Finally, here's an actual, working Infinite Health address code, which will work in an emulator, at least:
705AAEC8
(GG: A69C-BE64 - It's outside of normal ram, but I have no clue if it would work because of this)
This is the logged SuperFX code, with it reducing the health value in SRAM:
00:e834 40 ldw (r0) r0=$0058 SRAM=00:5AAE
00:e835 64 sub r4 r0=$0055 CY=1
Converted to PAR / Game Genie style:
00E83501
DF37-DF04
The GG code won't work, even though the address is effective.
In the file, if you go to 6835 in a rom without the header, you'll end up in the middle of the bytes 51 40 64 0A 02. Change the 64 you land on to 01. If the bytes you end up on are 4D 50 55 54 45, then instead go to 6A35, and you should be where I mentioned.
If you play the game from that modified copy, you should have infinite health.
Now, there's really no reason for me to attack this game any further looking for Game Genie codes to directly kill the health write routine. It'll only comply with some rough treatment of the code.
Here's a decent alternative:
6ED0-B57F
C3D0-B55F
9CD0-B58F
5DD0-B5EF
Finally, here's an actual, working Infinite Health address code, which will work in an emulator, at least:
705AAEC8
(GG: A69C-BE64 - It's outside of normal ram, but I have no clue if it would work because of this)

Comment