midresb: MAME ROM Information. History:
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.
- TECHNICAL -
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
- TRIVIA -
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''.
- UPDATES -
The US version is slightly different, it has the "Winners Don't Use Drugs" screen.
- TIPS AND TRICKS -
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.
- SERIES -
1. Heavy Barrel (1987)
2. Midnight Resistance (1989)
- STAFF -
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
- PORTS -
* 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)
- SOURCES -
Game's rom.
Machine's picture.
MAME Info:
0.35 [Bryan McPhail]
0.31 [Bryan McPhail]
Artwork available
WIP:
- 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).
LEVELS: 9
Other Emulators:
* FB Alpha
Recommended Games (Army Fighter):
Green Beret (Irem)
Green Beret
Rush'n Attack (PlayChoice-10)
Special Forces
Special Forces II
Contra
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
Battlecry
Gunforce
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="midresb" sourcefile="dec0.c" cloneof="midres" romof="midres"> |
   |    | <description>Midnight Resistance (bootleg with 68705)</description> |
   |    | <year>1989</year> |
   |    | <manufacturer>bootleg</manufacturer> |
   |    | <rom name="14.bin" size="65536" crc="d9c0f06f" sha1="23cdc3e0613fed4e3e35094884b716d2507d59c8" region="maincpu" offset="0"/> |
   |    | <rom name="13.bin" size="65536" crc="d1bb2cd6" sha1="6d4afd8dd8c4c3e90de199358da27108286637e2" region="maincpu" offset="20000"/> |
   |    | <rom name="11.bin" size="65536" crc="1909081a" sha1="a8cfa551b55830f3cc32e52c9a855ca525e1ab3f" region="maincpu" offset="1"/> |
   |    | <rom name="10.bin" size="65536" crc="42ccdd0d" sha1="ef17cc984a8d57e9c52877f4e9b78e9976f99033" region="maincpu" offset="20001"/> |
   |    | <rom name="12.bin" size="65536" crc="1e85a68d" sha1="9ff778d023523302f408d80f1cbd3a7c49c044b0" region="maincpu" offset="40000"/> |
   |    | <rom name="9.bin" size="65536" crc="1587bc2a" sha1="0ca2abccfc52b0071b0741e1498c34d765fe38da" region="maincpu" offset="40001"/> |
   |    | <rom name="15.bin" size="32768" crc="9871b98d" sha1="2b6c46bc2b10a28946d6ad8251e1a156a0b99947" region="audiocpu" offset="8000"/> |
   |    | <rom name="68705r3.bin" size="4096" crc="ad5b1c13" sha1="3616dc5969323a54e3e171d169f76250ae4e711a" region="cpu2" offset="0"/> |
   |    | <rom name="23.bin" size="65536" crc="d75aba06" sha1="cb3b969db3dd8e0c5c3729482f7461cde3a961f3" region="gfx1" offset="8000"/> |
   |    | <rom name="24.bin" size="65536" crc="8f5bbb79" sha1="cb10f68787606111ba5e9967bf0b0cd21269a902" region="gfx1" offset="18000"/> |
   |    | <rom name="28.bin" size="65536" crc="4490ed48" sha1="e825c6290c65b9e3fa38f961a2174836ec2324d9" region="gfx2" offset="0"/> |
   |    | <rom name="19.bin" size="65536" crc="0f94f5c1" sha1="235f1d8a09c0bfc51454a16c41489eb45ea29e0b" region="gfx2" offset="10000"/> |
   |    | <rom name="26.bin" size="65536" crc="d4994050" sha1="1d78ad702325013c3fd0889622b969af76d749ee" region="gfx2" offset="20000"/> |
   |    | <rom name="18.bin" size="65536" crc="dc85368b" sha1="4c5b04de63e1b58d5d8615eb561fbb90d1e16011" region="gfx2" offset="30000"/> |
   |    | <rom name="27.bin" size="65536" crc="06f7ac18" sha1="402a2c05ef7bea5afaff417bc1a1e2ba24e52eaa" region="gfx2" offset="40000"/> |
   |    | <rom name="20.bin" size="65536" crc="d2679020" sha1="5ca10cd55e8a4aa670645528f6eff33fabf0c4d7" region="gfx2" offset="50000"/> |
   |    | <rom name="25.bin" size="65536" crc="323cce90" sha1="8f5c5d0cc2bc2ded75bb4d0683f2611585b5affc" region="gfx2" offset="60000"/> |
   |    | <rom name="17.bin" size="65536" crc="7c94e1b4" sha1="5b2d036f13c9ec85b46d601d8d925cfa14d204c3" region="gfx2" offset="70000"/> |
   |    | <rom name="22.bin" size="65536" crc="68d50336" sha1="89a1b2398796ec2392f003e1c77ba914ea90c8c2" region="gfx3" offset="0"/> |
   |    | <rom name="30.bin" size="65536" crc="efe22953" sha1="2f4b6090c2fcd45381746ccc14c8ad8948aa096b" region="gfx3" offset="10000"/> |
   |    | <rom name="21.bin" size="65536" crc="3311d7b0" sha1="d9812cd9d8b5bd38a78c4c3a92aa2a90d78525a3" region="gfx3" offset="20000"/> |
   |    | <rom name="29.bin" size="65536" crc="9210b713" sha1="1db2775359d946221b99047fb648114a908690a9" region="gfx3" offset="30000"/> |
   |    | <rom name="8.bin" size="65536" crc="3f499acb" sha1="1a22cfeed0497ddc2d571114d9f246b3ae18ede9" region="gfx4" offset="0"/> |
   |    | <rom name="4.bin" size="65536" crc="5e7a6800" sha1="8dd5c9005b6804a30627644053f14e4477fe0074" region="gfx4" offset="10000"/> |
   |    | <rom name="6.bin" size="65536" crc="897ba6e4" sha1="70fd9cba3922751cb317770d6effdc2fb94c1324" region="gfx4" offset="20000"/> |
   |    | <rom name="2.bin" size="65536" crc="9fefb810" sha1="863a81540261e78de5c612dea807ba29b12054d4" region="gfx4" offset="30000"/> |
   |    | <rom name="7.bin" size="65536" crc="ebafe720" sha1="b9f76d2f1b59f1d028e6156b831c5c8ada033641" region="gfx4" offset="40000"/> |
   |    | <rom name="3.bin" size="65536" crc="87aab3c2" sha1="fc5e96505f392b95a397e412f193f9aee74d58f5" region="gfx4" offset="50000"/> |
   |    | <rom name="5.bin" size="65536" crc="fd0bd8d3" sha1="d6b19869ddc2a8ed4f38ba9d613b71853f2d13c0" region="gfx4" offset="60000"/> |
   |    | <rom name="1.bin" size="65536" crc="fc46d5ed" sha1="20ddf3f67f0dfb222ad8d3fd464b892ec9c9e4f5" region="gfx4" offset="70000"/> |
   |    | <rom name="16.bin" size="65536" crc="ccf24b52" sha1="39b2663c548b30684197284cb8e7a6ca803330c9" region="oki" offset="0"/> |
   |    | <chip type="cpu" tag="maincpu" name="68000" clock="10000000"/> |
   |    | <chip type="cpu" tag="audiocpu" name="M6502" clock="1500000"/> |
   |    | <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="5" coins="2"> |
   |    |    | <control type="joy" ways="8"/> |
   |    |    | <control type="positional" minimum="0" maximum="12" sensitivity="15" keydelta="1" reverse="yes"/> |
   |    | </input> |
   |    | <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> |
   |    | <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> |
   |    | <dipswitch name="Unused" tag="DSW" mask="16"> |
   |    |    | <dipvalue name="Off" value="16" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Demo Sounds" tag="DSW" mask="32"> |
   |    |    | <dipvalue name="Off" value="0"/> |
   |    |    | <dipvalue name="On" value="32" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Flip Screen" tag="DSW" mask="64"> |
   |    |    | <dipvalue name="Off" value="64" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unused" tag="DSW" mask="128"> |
   |    |    | <dipvalue name="Off" value="128" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <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> |
   |    | <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> |
   |    | <dipswitch name="Unused" tag="DSW" mask="4096"> |
   |    |    | <dipvalue name="Off" value="4096" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unused" tag="DSW" mask="8192"> |
   |    |    | <dipvalue name="Off" value="8192" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Allow Continue" tag="DSW" mask="16384"> |
   |    |    | <dipvalue name="No" value="16384"/> |
   |    |    | <dipvalue name="Yes" value="0" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unused" tag="DSW" mask="32768"> |
   |    |    | <dipvalue name="Off" value="32768" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="1024"/> |
|
|