Implemention of the Irem M72 & M84 arcade hardware (https://www.system16.com/hardware.php?id=738) for the MiSTer FPGA platform.
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, World | 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. |
Hammerin' Harry | US, Japan | M84 Hardware. |
R-Type II | Japan,World | M84 hardware. |
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.
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.
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 and analog adjustment module
- @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 and https://www.jammarcade.net/ 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
- @gyurco for fixes, optimizations and Hammerin' Harry support.
- The MiSTer FPGA discord server for the helpful advice and support