Hello. Although I don't know the Z80 instruction set "by memory" myself, I am a Sega Genesis/Megadrive Assembly hacker, and I am looking for a way to port my game to an arcade system...
I spent a lot of time trying to find a way to make it work on its arcade-brother, the "Sega MegaPlay", but there is little to no documentation that is not "guesswork", and reverse-engineering one of these ROMs is quite painful considering my goal, while feeling I'm not going anywhere with a coming ROM that is not even safe to run on true hardware.
Today I came across this post from other forum: http://www.sega-16.com/forum/showthread.php?19726-The-Neo-Geo-was-just-a-glorified-Genesis
And it feels like a much better alternative!, considering processors (and therefore instruction sets) are the same, I guess I can port my engine with some ease, to an arcade system just like originally planned.
I always try to take the hardware's best possible approach, therefore I ask here first because I don't want to work being misguided, while doing the most possible by hand and not sticking to third-party libraries.
Where may I find the ROM header, Neo Geo's address map, and Interruption design?
Is there any security system or condition(s) to satisfy during ROM boot?
Is there any software doc that explains the input, video and audio system?
Is there any known good debugger?