/Arcade-IremM72_MiSTer

Primary LanguageC++GNU General Public License v2.0GPL-2.0

Irem M72 Core

Implemention of the Irem M72 arcade hardware (https://www.system16.com/hardware.php?id=738) for the MiSTer FPGA platform.

Supported Games

Name Region Notes
R-Type Japan, US, World
Ninja Spirit Japan
Image Fight Japan, World
Gallop - Armed Police Unit Japan Missing samples due to lack of MCU ROM dump.
Legend of Hero Tonma Japan
Mr. HELI no Daibouken Japan
Air Duel Japan Conversion from M81 hardware.
Dragon Breed Japan Conversion from M81 hardware.
X-Multiply Japan Conversion from M81 hardware.

Daiku no Gensan (Hammerin' Harry) is the only M72 game currently unsupported, since there are no dumps of it's MCU ROM available. World and US versions of all the supported games are missing for the same reason.

Video Modes

All of these games output a 256 line signal at 55.02hz, that can be difficult for some consumer CRTs to sync too and the refresh rate can cause irregular scrolling on some digital displays. The core offers three additional refresh rates: 50hz, 57hz and 60hz. These will slow down or speed up gameplay, but sound playback will remain uneffected.

Pause

The core implements pause functionality. You can bind a pause button and/or enable the "OSD Pause" option in the OSD, which will pause the game whenever the OSD is open. Pause is not something the original hardware supported and certain parts of the graphics state need to be saved and replayed during the paused frame. This may cause slight graphical issues when paused in some situations.

Thanks

Many people, knowingly or not, contributed to this work.

  • @ElectronAsh for the initial verilator version and help with the various KNA ICs
  • @furrtek for the KNA70H015(11) reverse engineering https://github.com/furrtek/VGChips/tree/master/Nanao/KNA70H015(11)
  • @jotego for the YM2151 implementation
  • @Ace9921 because I used a lot of his TimePilot'84 code as an example for hooking up inputs and dipswitches
  • The people from PLD Archive for collecting and archiving schematics and PAL information http://wiki.pldarchive.co.uk/index.php?title=R-Type_(M72)
  • @sorgelig for developing and maintaining MiSTer
  • @RobertPeip for the v30mz cpu I am using as the basis for the v30
  • @sentientsixp for encouraging me to do this
  • @atrac17 for schematics and MRAs
  • The MiSTer FPGA discord server for the helpful advice and support