| Tony H User Level: 11 Posts: 1/19 EXP: 4871 For next: 1114 Since: 11-02-12 Since last post: 4.5 years Last activity: 4.4 years |
|
||
| Generations Lost (Genesis) While looking in the ROM, I found some previously undocumented passwords. One of them that caught my eye was: AAAC. When you enter that password, it restarted the game (unlike other passwords). After digging around some, I found that the only thing that password did was set RAM address FFF4B8 to FFFF. The only time that RAM address was being read was in the pause menu. It activates a developer's tool. It shows your co-ordinates in the upper left corner. I have a complete assembly trace of it, so will check to see if it does anything else. Here's what the ASM looks like when the AAAC password is used (entering the pause menu): 00:7030 4A 78 TST.W ($F4B8) = Checking RAM address FFF4B8 to see if it's equal to zero. 00:7034 67 48 BEQ #$48 [00:707E] = If it's equal to zero, branch to ROM address $00707E. Since the password set that RAM address to FFFF, it won't branch to $00707E. It will run the "developer's" routine instead. Here's a ROM patch that changes the conditional branch so it will always run the "developer's" routine: At ROM address $007034, change the 6748 to 4E71. Game Genie code = RF2A-A6VY I'll add this info to the site as soon as I figure out how to do it (shouldn't take too long). ~~~~ EDIT: Added new page to site. |





