Irem M72 Core
Implemention of the Irem M72 & M84 arcade hardware (https://www.system16.com/hardware.php?id=738) for the MiSTer FPGA platform.
Original core by Martin Donlon.
MiST port, new SDRAM controller and minor optimizations by Gyorgy Szombathelyi.
Supported Games
| Name | Region | Notes |
|---|---|---|
| R-Type | Japan, US, World | |
| Ninja Spirit | Japan | |
| Image Fight | Japan, World | |
| Gallop - Armed Police Unit | Japan | Emulated MCU |
| 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 | Japan | Conversion from M81 hardware. Emulated MCU |
| R-Type II | Japan,World | M84 hardware. |
| Hammerin' Harry | US | M84 hardware. |
Note: Emulated MCU is not implemented on MiST (FPGA is full).
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
- @tdlabac for help with MCU emulation
- @_ShootTheCore for providing audio captures from original M72 hardware
- The MiSTer FPGA discord server for the helpful advice and support
