Home News Forum                            
 

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

mlanding: MAME ROM Information.


History:

Midnight Landing (c) 1987 Taito America Corp.


A 3-D flight simulator game.


- TECHNICAL -


Main CPU : (2x) 68000, (2x) Z80

Sound Chips : YM2151, MSM5205


Players : 1

Buttons : 6


- TRIVIA -


Released in May 1987.


Midnight Landing represents the very first flight simulator in Japan!


The game designers wanted to have a background at noonday but this was canceled because technical problems happened.


8 years after this game, the famous sound team, zuntata, remaked the main music of this game in "Landing Gear".


Soundtrack releases :

Kyukyoku Tiger - G.S.M. Taito 2 [Pony Canyon / Scitron - D28B0008 - 1988.11.21]


- SERIES -


1. Midnight Landing (1987)

2. Top Landing (1988)

3. Landing Gear (1995)

4. Landing High Japan (1998)

5. Jet De GO! (2000, Sega Dreamcast)

6. Jet De GO! (2002, Sony PlayStation 2)

7. Jet De GO! Pocket (2005, Sony PSP)


- STAFF -


Composer : Shizuo Aizawa (Zuntata)


- SOURCES -


Game's rom.




MAME Info:

0.107 [David Haywood]


WIP:

- 0.142u3: Angelo Salese removed deprecat.h dependancy and updated irqs accordingly for Midnight Landing.

- 0.132u3: Phil Bennett fixed foreground framebuffer graphics. Angelo Salese fixed sub CPU reset line, main-to-sound CPUs communications, color banking and added PORT_TOGGLE for the inputs in Midnight Landing. Fixed analog inputs. Added DSP and background graphics. Fixed ADPCM rom loading. Changed description to 'Midnight Landing (Germany)'. Added TMS32025 (12MHz) CPU5. Added dipswitches 'Cabinet', 'Test Mode /2', 'Allow Continue', 'Language' and '$2000-0 -> 7'.

- 27th June 2009: Angelo Salese - Me and Phil Bennett moved our efforts over Midnight Landing, the first of the Taito Landing series. The main issue was mostly the "dot writings" that are the characteristic "night drawing" of this game. After some false mis-steps (that were even close to the current status), I've discovered that this game uses the same DSP as his sequel Top Landing (the TMS32025) for calculating the dot data to be displayed. Dox also pointed out that the "dot" data in reality is stored in the gfx ram, so in the real world the main 68k feeds some raw data to the sub 68k then the sub 68k processes this data and gives it to the DSP. The DSP then does some math operations and gives this data to the sub 68k and finally the sub 68k converts the data to the proper format and gives it back to the main 68k. In short, it's (unsurprisingly) an unoptimized mess. Game has still bugs (sound cpu comunications fails sometimes, palette banking isn't yet understood) and somebody should explain to me if there's particular rules about how to play this one (inputs doesn't seem to be consistant).

- 0.132u2: Angelo Salese improved sound and inputs in Midnight Landing. Added dipswitches 3x 'SYSTEM' and 17x 'Unknown'.

- 0.130u1: Angelo Salese fixed Midnight Landing gfx bitplanes.

- 0.130: Angelo Salese hooked up paletteram in Midnight Landing.

- 0.111u4: Many improvements to the Midnight Landing driver, including partial sound, partial video emulation and controls. Still not working, though [Tomasz Slanina]. Added 2x Z80 (4MHz) CPUs and YM2151 and MSM5205 sound. Changed visible area to 512x400. Fixed rom loading. Added dipswitches 'Demo Sounds', 'Flip Screen' and 'test 1'.

- 30th July 2006: Tomasz Slanina - Some progress on Midnight Landing.

- 0.107: David Haywood added Midnight Landing (Taito 1990).


Recommended Games (Flying):

Sky Diver

Rip Cord

Fly-Boy

Midnight Landing

Top Landing

Landing Gear

Prop Cycle

Hang Pilot

Airline Pilots

Airline Pilots Deluxe

Landing High Japan


Romset: 904 kb / 16 files / 326.3 zip




MAME XML Output:

       <game name="mlanding" sourcefile="mlanding.c">
              <description>Midnight Landing (Germany)</description>
              <year>1987</year>
              <manufacturer>Taito America Corporation</manufacturer>
              <rom name="ml_b0929.epr" size="65536" crc="ab3f38f3" sha1="4357112ca11a8e7bfe08ba99ac3bddac046c230a" region="maincpu" offset="0"/>
              <rom name="ml_b0928.epr" size="65536" crc="21e7a8f6" sha1="860d3861d4375866cd27d426d546ddb2894a6629" region="maincpu" offset="1"/>
              <rom name="ml_b0927.epr" size="65536" crc="b02f1805" sha1="b8050f955c7070dc9b962db329b5b0ee8b2acb70" region="maincpu" offset="20000"/>
              <rom name="ml_b0926.epr" size="65536" crc="d57ff428" sha1="8ff1ab666b06fb873f1ba9b25edf4cd49b9861a1" region="maincpu" offset="20001"/>
              <rom name="ml_b0925.epr" size="65536" crc="ff59f049" sha1="aba490a28aba03728415f34d321fd599c31a5fde" region="maincpu" offset="40000"/>
              <rom name="ml_b0924.epr" size="65536" crc="9bc3e1b0" sha1="6d86804327df11a513a0f06dceb57b83b34ac007" region="maincpu" offset="40001"/>
              <rom name="ml_b0935.epr" size="32768" crc="b85915c5" sha1="656e97035ae304f84e90758d0dd6f0616c40f1db" region="audiocpu" offset="0"/>
              <rom name="ml_b0936.epr" size="8192" crc="51fd3a77" sha1="1fcbadf1877e25848a1d1017322751560a4823c0" region="audiocpu" offset="14000"/>
              <rom name="ml_b0923.epr" size="65536" crc="81b2c871" sha1="a085bc528c63834079469db6ae263a5b9b984a7c" region="sub" offset="0"/>
              <rom name="ml_b0922.epr" size="65536" crc="36923b42" sha1="c31d7c45a563cfc4533379f69f32889c79562534" region="sub" offset="1"/>
              <rom name="ml_b0937.epr" size="32768" crc="4bdf15ed" sha1="b960208e63cede116925e064279a6cf107aef81c" region="z80sub" offset="0"/>
              <rom name="ml_b0930.epr" size="65536" crc="214a30e2" sha1="3dcc3a89ed52e4dbf232d2a92a3e64975b46c2dd" region="adpcm" offset="40000"/>
              <rom name="ml_b0931.epr" size="65536" crc="9c4a82bf" sha1="daeac620c636013a36595ce9f37e84e807f88977" region="adpcm" offset="30000"/>
              <rom name="ml_b0932.epr" size="65536" crc="4721dc59" sha1="faad75d577344e9ba495059040a2cf0647567426" region="adpcm" offset="20000"/>
              <rom name="ml_b0933.epr" size="65536" crc="f5cac954" sha1="71abdc545e0196ad4d357af22dd6312d10a1323f" region="adpcm" offset="10000"/>
              <rom name="ml_b0934.epr" size="65536" crc="0899666f" sha1="032e3ddd4caa48f82592570616e16c084de91f3e" region="adpcm" offset="0"/>
              <chip type="cpu" tag="maincpu" name="68000" clock="12000000"/>
              <chip type="cpu" tag="sub" name="68000" clock="12000000"/>
              <chip type="cpu" tag="audiocpu" name="Z80" clock="4000000"/>
              <chip type="cpu" tag="z80sub" name="Z80" clock="4000000"/>
              <chip type="cpu" tag="dsp" name="TMS32025" clock="12000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ymsnd" name="YM2151" clock="4000000"/>
              <chip type="audio" tag="msm" name="MSM5205" clock="384000"/>
              <display tag="screen" type="raster" rotate="0" width="512" height="400" refresh="60.000000" />
              <sound channels="1"/>
              <input players="1" buttons="2" coins="2" tilt="yes">
                     <control type="joy" ways="8"/>
                     <control type="stick" minimum="2048" maximum="2047" sensitivity="30" keydelta="20" reverse="yes"/>
              </input>
              <dipswitch name="Cabinet" tag="DSW" mask="1">
                     <dipvalue name="Standard" value="1" default="yes"/>
                     <dipvalue name="Deluxe" value="0"/>
              </dipswitch>
              <dipswitch name="$2000-1" tag="DSW" mask="2">
                     <dipvalue name="H" value="2" default="yes"/>
                     <dipvalue name="L" value="0"/>
              </dipswitch>
              <dipswitch name="Test Mode" tag="DSW" mask="4">
                     <dipvalue name="Off" value="4" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <dipswitch name="$2000-3" tag="DSW" mask="8">
                     <dipvalue name="H" value="8" default="yes"/>
                     <dipvalue name="L" value="0"/>
              </dipswitch>
              <dipswitch name="$2000-4" tag="DSW" mask="16">
                     <dipvalue name="H" value="16" default="yes"/>
                     <dipvalue name="L" value="0"/>
              </dipswitch>
              <dipswitch name="$2000-5" tag="DSW" mask="32">
                     <dipvalue name="H" value="32" default="yes"/>
                     <dipvalue name="L" value="0"/>
              </dipswitch>
              <dipswitch name="$2000-6" tag="DSW" mask="64">
                     <dipvalue name="H" value="64" default="yes"/>
                     <dipvalue name="L" value="0"/>
              </dipswitch>
              <dipswitch name="$2000-7" tag="DSW" mask="128">
                     <dipvalue name="H" value="128" default="yes"/>
                     <dipvalue name="L" value="0"/>
              </dipswitch>
              <dipswitch name="$2001-0" tag="DSW" mask="256">
                     <dipvalue name="H" value="256" default="yes"/>
                     <dipvalue name="L" value="0"/>
              </dipswitch>
              <dipswitch name="$2001-1" tag="DSW" mask="512">
                     <dipvalue name="H" value="512" default="yes"/>
                     <dipvalue name="L" value="0"/>
              </dipswitch>
              <dipswitch name="Allow Continue" tag="DSW" mask="1024">
                     <dipvalue name="Off" value="1024" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <dipswitch name="$2001-3" tag="DSW" mask="2048">
                     <dipvalue name="H" value="2048" default="yes"/>
                     <dipvalue name="L" value="0"/>
              </dipswitch>
              <dipswitch name="Test Mode 2" tag="DSW" mask="4096">
                     <dipvalue name="Off" value="4096" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <dipswitch name="$2001-5" tag="DSW" mask="8192">
                     <dipvalue name="H" value="8192" default="yes"/>
                     <dipvalue name="L" value="0"/>
              </dipswitch>
              <dipswitch name="Language" tag="DSW" mask="16384">
                     <dipvalue name="Japanese" value="16384"/>
                     <dipvalue name="English" value="0" default="yes"/>
              </dipswitch>
              <dipswitch name="$2001-7" tag="DSW" mask="32768">
                     <dipvalue name="H" value="32768" default="yes"/>
                     <dipvalue name="L" value="0"/>
              </dipswitch>
              <dipswitch name="Unknown" tag="IN0" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <dipswitch name="Unknown" tag="IN0" mask="32">
                     <dipvalue name="Off" value="32" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <dipswitch name="Unknown" tag="IN0" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <dipswitch name="Unknown" tag="IN0" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <dipswitch name="SYSTEM" tag="IN1" mask="1">
                     <dipvalue name="Off" value="1" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <dipswitch name="Unknown" tag="IN1" mask="2">
                     <dipvalue name="Off" value="2" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <dipswitch name="Unknown" tag="IN1" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <dipswitch name="Unknown" tag="IN1" mask="32">
                     <dipvalue name="Off" value="32" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <dipswitch name="Unknown" tag="IN1" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <dipswitch name="Unknown" tag="IN1" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <dipswitch name="Unknown" tag="IN2" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <dipswitch name="Unknown" tag="IN2" mask="32">
                     <dipvalue name="Off" value="32" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <dipswitch name="Unknown" tag="IN2" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <dipswitch name="Unknown" tag="IN2" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <dipswitch name="Unknown" tag="IN3" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <dipswitch name="Unknown" tag="IN4" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <driver status="preliminary" emulation="preliminary" color="good" sound="imperfect" graphic="imperfect" savestate="unsupported" palettesize="8192"/>
       </game>
 
 


emumovies.com      Retro bytes Portal           Bookmark and Share

 
Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise