"To be more descriptive, the TMSS shows up on screen and while it is on screen, I may reset the console how ever many times I care to. Resetting the console makes the TMSS flash. If I do not reset the console, the TMSS will flash once after a few seconds and simply hang on the TMSS. If I allow for it to do that, I cannot reset the console at all. I have to disconnect power altogether.
It seems like the console simply hangs after the TMSS."
Is it that my rom doesn't satisfy the TMSS?
Code: Select all
move.b 0x00A10001, d0 ; Move Megadrive hardware version to d0
andi.b #0x0F, d0 ; The version is stored in last four bits, so mask it with 0F
beq @Skip ; If version is equal to 0, skip TMSS signature
move.l #'SEGA', 0x00A14000 ; Move the string "SEGA" to 0xA14000
@Skip:
BigEvilCorp's startup code.
What's causing this to crash on real hardware? It's a Sega Genesis 3.