Is anyone familiar with the behavior of Impossible Mission 2 on real hardware?
I just wrote a NINA-001 implementation for my emulator, and while testing the only NINA-001 game, I noticed that the starting map was different in my emulator compared to Nintendulator and puNES, but I don't know which behavior is correct.
Stepping through the game in the debugger, I noticed that it reads from uninitialized PRG-RAM! I haven't been initializing PRG-RAM, since I figured that its power-on state would be unreliable and random.
Without initializing PRG-RAM, my emulator starts the game with the number 4 highlighted in the lower-left. (Is that the current level?) Nintendulator and puNES start the game with number 7 highlighted. There are videos of the game on other platforms, and some seem to start with 1 highlighted, and others with 7 highlighted.
If I initialize PRG-RAM ($6000-$7FFF) to 0, then I get 7 highlighted, like the other emulators. If I initialize to 0xFF, then I get number 1 highlighted, like this C64 longplay. On real hardware with the original cartridge, is the starting number random or fixed, and if it is fixed, what does it start with?
I just wrote a NINA-001 implementation for my emulator, and while testing the only NINA-001 game, I noticed that the starting map was different in my emulator compared to Nintendulator and puNES, but I don't know which behavior is correct.
Stepping through the game in the debugger, I noticed that it reads from uninitialized PRG-RAM! I haven't been initializing PRG-RAM, since I figured that its power-on state would be unreliable and random.
Without initializing PRG-RAM, my emulator starts the game with the number 4 highlighted in the lower-left. (Is that the current level?) Nintendulator and puNES start the game with number 7 highlighted. There are videos of the game on other platforms, and some seem to start with 1 highlighted, and others with 7 highlighted.
If I initialize PRG-RAM ($6000-$7FFF) to 0, then I get 7 highlighted, like the other emulators. If I initialize to 0xFF, then I get number 1 highlighted, like this C64 longplay. On real hardware with the original cartridge, is the starting number random or fixed, and if it is fixed, what does it start with?