Shaolin's Road (Kicker)
Posted: Fri Dec 10, 2021 4:47 pm
Finally, it's here, the public release for Kicker. Extracting the full schematics manually was not the full story. For a specific custom chip, I had to write a small custom code to run in the original board to check what it was doing.
I could verify that the chip was reporting the current scan line to the CPU. The game software actually reads it, but I'm not sure what it does with it as MAME just return a constant zero, and the game seems to run anyway. The video in this link shows the original board running the custom test. I burnt an EEPROM to run the test.
One more difference with current emulators is the refresh rate. The game runs at ~60.6Hz. This may be cumbersome for some screens, so there is an OSD option to set it to 60Hz sharp.
But the most surprising difference is that emulators read the sprite information from what seems to be an internal status table. The hardware is wired to read the sprites from a completely different location. This could mean that the sprites in emulation are not exactly synchronized with where they were supposed to be.
As usual, I have reported these findings to the MAME team so they can update the emulator files.
Get the files using the updater or download them directly from JTBIN.
I could verify that the chip was reporting the current scan line to the CPU. The game software actually reads it, but I'm not sure what it does with it as MAME just return a constant zero, and the game seems to run anyway. The video in this link shows the original board running the custom test. I burnt an EEPROM to run the test.
One more difference with current emulators is the refresh rate. The game runs at ~60.6Hz. This may be cumbersome for some screens, so there is an OSD option to set it to 60Hz sharp.
But the most surprising difference is that emulators read the sprite information from what seems to be an internal status table. The hardware is wired to read the sprites from a completely different location. This could mean that the sprites in emulation are not exactly synchronized with where they were supposed to be.
As usual, I have reported these findings to the MAME team so they can update the emulator files.
Get the files using the updater or download them directly from JTBIN.