Talk:Rainbow Islands Extra (Genesis)
|
|
For the infinite continues thing, the function at $9162 is the only thing that modifies the flag in the proper way, and only if word at $FFF606 has value 8... but this word is the level counter. This function appears to be buried deep in the ending sequence code, but I can't get it to hang the game, meaning I don't know exactly where it's being called.... Plus I may not have all the code disassembled due to some of the more complex control flow structures :/ - Andlabs 08:54, 9 September 2011 (EDT)
For the unused title screen text, the function that draws title screen text is at $1AFE with the address of the text (two bytes, then the null-terminated string) should be in a1 before calling. Of course, there's no guarantee that these stirngs are drawn using a different function... - Andlabs 08:54, 9 September 2011 (EDT)
- A quick way to check for references to these strings is by searching for byte sequences of the addresses containing the two bytes before them (which happen to be the x/y position on-screen), since they would be directly used as operands: for example, you find matches for 0045da ("@ TAITO CORPORATION 1990 ") but not for 004624 ("SELECT AND PUSH START BUTTON"), so it's very likely they are unused. With Mednafen's debugger, I set a breakpoint at 003a38, set a1 = 004624, stepped until 003a3e, set pc = 003a38, and repeated the process for the other two addresses. See in the screenshot how they overlap with the logo, maybe they were used in some earlier version without the logo? --QUFB (talk) 22:32, 31 August 2021 (UTC)