Home News Forum                            

Play your favorite classic games and more with the GameEx front end. Read more.

midresj: MAME ROM Information.


Midnight Resistance (c) 1989 Data East.

One or two players take on the role of two commando brothers whose entire family has been kidnapped and must be rescued. The game's eight large, eight-way scrolling levels are made up of platforms, ledges and ladders; each populated both with enemy soldiers and with intricate, imaginatively designed enemy machinery.

In a gameplay mechanic first introduced in SNK's 'Ikari Warriors', players can rotate their guns through 360 degrees, allowing them to target and fire in all directions.

Some enemies, when killed, will drop a red key; collecting these keys allows players to upgrade their weapons at the shop that awaits at the end of each level. A maximum of six keys can be carried at any one time.


Main CPU : 68000 (@ 12 Mhz)

Sound CPU : HuC6280 (@ 3 Mhz)

Sound Chips : YM2203 (@ 1.5 Mhz), YM3812 (@ 3 Mhz), OKI6295 (@ 7.757 Khz)

Players : 2

Control : Spinner

Buttons : 2


Released in October 1989.

The game's ending changes slightly depending how many family members are rescued before the final battle! Save them all!

Pony Canyon / Scitron released a limited-edition soundtrack album for this game (Crude Buster, Midnight Resistance - PCCB-00039) on 21/08/1990.

A Midnight Resistance unit appears in the 1990 movie ''Robocop 2''.


The US version is slightly different, it has the "Winners Don't Use Drugs" screen.


The game's ending changes slightly depending how many family members are rescued before the final battle. For the ''proper'' ending, all family members must be saved. The players must have the full count of six red keys in order to release all of the prisoners.


1. Heavy Barrel (1987)

2. Midnight Resistance (1989)


Designer : Koji Akibayashi

Software : Yuichi Nishimura, Naoya Hanada, Yuji Ohtomo, Tac. H

Hardware : Keiichi Yoshida, Hiroyuki Iwabe, Shingo Mitsui

Graphic designers : Tomoo Adachi, Kazumi Minagawa, Fujimi Ohnishi, Yoshinari Kaihoh

Sound : Ahsa, Mard, Fuse, Kiwchi, Hitomi Komatsu


* Consoles :

Sega Mega Drive [JP] (Mar. 29, 1990) "Midnight Resistance [Model T-13043]"

* Computers :

Sinclair ZX Spectrum (1990)

Commodore C64 (1990)

Atari ST (1990)

Amstrad CPC (1990)

Commodore Amiga (1990)


Game's rom.

Machine's picture.

MAME Info:

0.35 [Bryan McPhail]

0.31 [Bryan McPhail]

Artwork available


- 0.143u8: Kanikani fixed DIPSW in Midnight Resistance.

- 6th September 2010: Mr. Do - Midnight Resistance is done thanks to Kiltron, and to the BYOAC/CAG artwork.

- 0.136u3: IQ_132 fixed clone Midnight Resistance (bootleg with 68705) - Game now playable.

- 0.130u4: Derrick Renaud converted Midnight Resistance use IPT_POSITIONAL.

- 8th September 2008: Guru - Midnight Resistance (1990 bootleg joystick version) arrived from Korea. Thanks to gp-lee.

- 0.122u2: Changed HuC6280 CPU2 clock speed to 2MHz.

- 0.122u1: Corrado Tomaselli modified Midnight Resistance 68k CPU to 10Mhz (20Mhz crystal) and OKI6295 clock to 1Mhz. Also confirmed OKI6295 pin 7 is high. Midnight resistance has a lot of slow downs on the PCB too.

- 0.118u3: Added missing cpu1 rom ($20001) to clone (bootleg with 68705).

- 9th March 2007: Guru - Midnight Resistance bootleg arrived today, for 68705 redumping. Thanks to Gp-Lee.

- 0.111u3: Added clone Midnight Resistance (bootleg with 68705).

- 0.106u13: MASH added plds ($0, 200, 400, 600, 800, a00 - pal16r4a-1.bin, pal16l8b-2.bin, pal16l8a-3.bin, pal16l8a-4.bin, pal16l8b-5.bin and pal16l8a-6.bin) to Midnight Resistance and clones.

- 6th June 2006: Guru - Midnight Resistance (Data East 1989) bootleg arrived from Korea today. Thanks to GP-Lee.

- 21st April 2006: Roberto Fresca - Fixed 'Difficulty' dipswitches in Midnight Resistance and clones. Put a note in both "Unknown" switches (DSW1 0x10 & 0x20) because some technical sources pointed them related to extra lives.

- 0.103u2: Bryan McPhail implemented simultaneous row & column scroll to the tilemap system. This finally fixes the waterfalls in Midnight Resistance.

- 8th January 2006: Bryan McPhail - There has been a long-standing known bug in dec0.c for some time (checking my notes, it's been there for 7 years!), in that row & column scroll could not be applied to a tilemap simultaneously. The reason for this limitation is that MAME's tilemap system did not support this. Anyway... I've re-implemented the rendering of this sytem by providing a new tilemap draw function that correctly implements simultaneous row & column scroll. I also verified the rendering of all video modes using a trojan on a Birdie Try board. This finally fixes the waterfalls in Midnight Resistance! (It doesn't really affect any other games, but the source code is much cleaner now). Whilst working on this driver I noticed there are several revisions of games that are still not dumped, eg, Japanese Heavy Barrel, World Fighting Fantasy, USA Boulderdash. If you have any games on this hardware please check the revision/rom-code ID against MAME to see if you have an unsupported set.

- 0.97u2: Corrado Tomaselli changed OKI6295 volume in Midnight Resistance to match real PCB.

- 13th April 2003: Yorik submitted fixes to graphics glitches in Midnight Resistance.

- 0.37b6: Added prom ($0 - priority).

- 0.36b5: Changed HuC6280 clock speed to 3MHz.

- 0.36b1: Yasuhiro Ogawa added clone Midnight Resistance (Japan).

- 0.35: Changed clone '(Japan)' to parent 'Midnight Resistance (World)'. Renamed (midres) to (midresu) and (midresj) to (midres).

- 0.35b9: Changed description to 'Midnight Resistance (US)'.

- 0.35b5: Bryan McPhail added full sound to Midnight Resistance. Changed 68000 clock speed to 12MHz. Replaced ADPCM sound with H6280 (4MHz), YM2203 and OKI6295 sound.

- 1st March 1999: Bryan McPhail has sent in his dec0 driver, with Boulder Dash support added and Sly Spy and Midnight Resistance now have full sound and music. All this was possible to do because he also added support for the Hu6280 CPU into MAME.

- 0.34RC2: Added YM3812 (3250000 Hz) sound (via samples).

- 0.34b6: Bryan McPhail added clone Midnight Resistance (Japan).

- 0.34b3: Dani Portillo added high score saving to Midnight Resistance.

- 0.33b7: Bryan McPhail added partial sound to Midnight Resistance.

- 0.33b5: Games which use the dynamic palette system and no longer need 16-bit modes. The new code is also used by drivers which were previously doing the palette reduction by themselves, but couldn't handle well color cycling and fades: Bad Dudes, Robocop, Hippodrome, Heavy Barrel, Sly Spy and Midnight Resistance [Nicola Salmoria].

- 0.31: Bryan McPhail added Midnight Resistance (Data East 1989). Note: The final sequence is wrong (missing front layer which should hide the sun until the grass field scrolls in place). At the end you are asked to enter your name using black letters on black background.

- 7th March 1998: Dumped Midnight Resistance (US).


Other Emulators:

* FB Alpha

Recommended Games (Army Fighter):

Green Beret (Irem)

Green Beret

Rush'n Attack (PlayChoice-10)

Special Forces

Special Forces II


Contra (PlayChoice-10)

Super Contra

Super C (PlayChoice-10)

Contra 3: The Alien Wars (Nintendo Super System)

Vs. Platoon

Battle Rangers

P.O.W. - Prisoners of War

Bay Route

M.I.A. - Missing in Action

Midnight Resistance

Thunder Fox



Gun Force II

Metal Slug

Metal Slug 2

Metal Slug X

Metal Slug 3

Metal Slug 4

Metal Slug 5

Metal Slug 6


Combat School

Romset: 2114 kb / 25 files / 653.6 zip

MAME XML Output:

       <game name="midresj" sourcefile="dec0.c" cloneof="midres" romof="midres">
              <description>Midnight Resistance (Japan)</description>
              <manufacturer>Data East Corporation</manufacturer>
              <rom name="fh14" size="131072" crc="6d632a51" sha1="38f9e8fe01ec9105c1ec83d70a5f5b2c754865ca" region="maincpu" offset="0"/>
              <rom name="fh12" size="131072" crc="45143384" sha1="5733439d6598a02dc0ae74b41d34b6afadd39330" region="maincpu" offset="1"/>
              <rom name="fl15" merge="fl15" size="131072" crc="1328354e" sha1="2780a524718f351350e0fbc92a9a7ce9bdfc315e" region="maincpu" offset="40000"/>
              <rom name="fl13" merge="fl13" size="131072" crc="e3b3955e" sha1="10ff430b14c1dbcce81b13251bac124ef4f9f1d9" region="maincpu" offset="40001"/>
              <rom name="fh16" size="65536" crc="00736f32" sha1="292f98b5579314c866247dd0ea1346c6e160b304" region="audiocpu" offset="0"/>
              <rom name="fk_05.rom" merge="fk_05.rom" size="65536" crc="3cdb7453" sha1="d4b7fbf4726a375b4478922db6d936274bfa963c" region="gfx1" offset="8000"/>
              <rom name="fk_04.rom" merge="fk_04.rom" size="65536" crc="325ba20c" sha1="fecd6254cf8c3b18496039fe18ded13c2ae47ff4" region="gfx1" offset="18000"/>
              <rom name="fl09" merge="fl09" size="131072" crc="907d5910" sha1="6f4963724987bf44007988d117a1f7276cf270d8" region="gfx2" offset="0"/>
              <rom name="fl08" merge="fl08" size="131072" crc="a936c03c" sha1="293e69874ce9b2dfb1d605c9f988fa736b12bbcf" region="gfx2" offset="20000"/>
              <rom name="fl07" merge="fl07" size="131072" crc="2068c45c" sha1="943ed767a462ee39a42cd15f02d06c8a2e4556b3" region="gfx2" offset="40000"/>
              <rom name="fl06" merge="fl06" size="131072" crc="b7241ab9" sha1="3e83f9285ff4c476f1287bf73b514eace482dccc" region="gfx2" offset="60000"/>
              <rom name="fl11" merge="fl11" size="131072" crc="b86b73b4" sha1="dd0e61d60574e537aa1b7f35ffdfd08434ec8208" region="gfx3" offset="0"/>
              <rom name="fl10" merge="fl10" size="131072" crc="92245b29" sha1="3289842bbd4bd7858846b234f08ea5737c11536d" region="gfx3" offset="20000"/>
              <rom name="fl01" merge="fl01" size="131072" crc="2c8b35a7" sha1="9ab1c2f014a24837ee99c4db000291f7e55aeb12" region="gfx4" offset="0"/>
              <rom name="fl03" merge="fl03" size="131072" crc="1eefed3c" sha1="be0ce3db211587086ae3ee8df85b7c56f831c623" region="gfx4" offset="20000"/>
              <rom name="fl00" merge="fl00" size="131072" crc="756fb801" sha1="35510c4ddf9258d87fdee0d3a64a8de0ebd1967d" region="gfx4" offset="40000"/>
              <rom name="fl02" merge="fl02" size="131072" crc="54d2c120" sha1="84f93bcd41d5bda8cfb39c4947fff025f53b143d" region="gfx4" offset="60000"/>
              <rom name="fh17" size="131072" crc="c7b0a24e" sha1="8a068d7838bbdfb200c7104deb0cd5647336117a" region="oki" offset="0"/>
              <rom name="7114.prm" merge="7114.prm" size="256" crc="eb539ffb" sha1="6a8c9112f289f63e8c88320c9df698b559632c3d" region="proms" offset="0"/>
              <rom name="pal16r4a-1.bin" merge="pal16r4a-1.bin" size="260" crc="d28fb8e0" sha1="73cd73a075bd3ba3b3e50f3b71a4aaecce37115f" region="plds" offset="0"/>
              <rom name="pal16l8b-2.bin" merge="pal16l8b-2.bin" size="260" crc="bcb591e3" sha1="d3ebc2a19108c9db355d3ba1512ab4cf0d9fad76" region="plds" offset="200"/>
              <rom name="pal16l8a-3.bin" merge="pal16l8a-3.bin" size="260" crc="e12972ac" sha1="6b178c936068d9017a1444f437aea7e2ab1c6ca9" region="plds" offset="400"/>
              <rom name="pal16l8a-4.bin" merge="pal16l8a-4.bin" size="260" crc="c6437e49" sha1="0d89855378ab5f45d55f6aa175a63458b3da52a3" region="plds" offset="600"/>
              <rom name="pal16l8b-5.bin" merge="pal16l8b-5.bin" size="260" crc="e9ee3a67" sha1="5299f44f1141fcd57b0559b91ec7adb51b36c5c4" region="plds" offset="800"/>
              <rom name="pal16l8a-6.bin" merge="pal16l8a-6.bin" size="260" crc="23b17abe" sha1="ca6c47f4df63d84401ccb29d0a0e3633b09d708a" region="plds" offset="a00"/>
              <chip type="cpu" tag="maincpu" name="68000" clock="10000000"/>
              <chip type="cpu" tag="audiocpu" name="HuC6280" clock="2000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ym1" name="YM2203" clock="1500000"/>
              <chip type="audio" tag="ym2" name="YM3812" clock="3000000"/>
              <chip type="audio" tag="oki" name="OKI6295" clock="1000000"/>
              <display tag="screen" type="raster" rotate="0" width="256" height="240" refresh="57.392103" pixclock="5000000" htotal="330" hbend="0" hbstart="256" vtotal="264" vbend="8" vbstart="248" />
              <sound channels="1"/>
              <input players="2" buttons="3" coins="2">
                     <control type="joy" ways="8"/>
                     <control type="positional" minimum="0" maximum="12" sensitivity="15" keydelta="1" reverse="yes"/>
              <dipswitch name="Coin A" tag="DSW" mask="3">
                     <dipvalue name="3 Coins/1 Credit" value="0"/>
                     <dipvalue name="2 Coins/1 Credit" value="1"/>
                     <dipvalue name="1 Coin/1 Credit" value="3" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="2"/>
              <dipswitch name="Coin B" tag="DSW" mask="12">
                     <dipvalue name="3 Coins/1 Credit" value="0"/>
                     <dipvalue name="2 Coins/1 Credit" value="4"/>
                     <dipvalue name="1 Coin/1 Credit" value="12" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="8"/>
              <dipswitch name="Unused" tag="DSW" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Demo Sounds" tag="DSW" mask="32">
                     <dipvalue name="Off" value="0"/>
                     <dipvalue name="On" value="32" default="yes"/>
              <dipswitch name="Flip Screen" tag="DSW" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="DSW" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Lives" tag="DSW" mask="768">
                     <dipvalue name="1" value="256"/>
                     <dipvalue name="3" value="768" default="yes"/>
                     <dipvalue name="5" value="512"/>
                     <dipvalue name="Infinite (Cheat)" value="0"/>
              <dipswitch name="Difficulty" tag="DSW" mask="3072">
                     <dipvalue name="Easy" value="2048"/>
                     <dipvalue name="Normal" value="3072" default="yes"/>
                     <dipvalue name="Hard" value="1024"/>
                     <dipvalue name="Hardest" value="0"/>
              <dipswitch name="Unused" tag="DSW" mask="4096">
                     <dipvalue name="Off" value="4096" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="DSW" mask="8192">
                     <dipvalue name="Off" value="8192" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Allow Continue" tag="DSW" mask="16384">
                     <dipvalue name="No" value="16384"/>
                     <dipvalue name="Yes" value="0" default="yes"/>
              <dipswitch name="Unused" tag="DSW" mask="32768">
                     <dipvalue name="Off" value="32768" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="1024"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise