1
0
mirror of https://github.com/Gehstock/Mist_FPGA.git synced 2026-02-03 23:22:42 +00:00
Files
Gehstock.Mist_FPGA/Arcade_MiST/IremM72 Hardware

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