topland: MAME ROM Information. History:
Top Landing (c) 1988 Taito.
A 3-D flight simulation game were you can choose destinations like Paris, San Francisco, Tokyo, Osaka, Rio de Janeiro, Seydey, Fukuoka and Washington.
- TECHNICAL -
Taito Air System hardware
Prom Stickers : B62
Main CPU : 68000 (@ 12 Mhz), Z80 (@ 4 Mhz), TMS32025 (@ 24 Mhz)
Sound Chips : YM2610 (@ 8 Mhz)
Players : 2
Control : stick
Buttons : 4
- TRIVIA -
Released in September 1988. Taito's first 3-D game!
The 1-3 stage soundtrack was re-used in "Jet de Go! Pocket" on Sony PSP.
Pony Canyon / Scitron released a limited-edition soundtrack album for this game (Kyukyoku Tiger : G.S.M. Taito 2 - D28B0008) on 21/11/1988.
Zuntata Records released a limited-edition soundtrack album for this game (Zuntata History L'ab-normal 1st - ZTTL-0038) on 01/04/1999.
- TIPS AND TRICKS -
* When you are 'course out', the crewman doesn't say the 'arrive message'.
* You can't get a 100 score! The game has been programmed to never give a perfect score to the player. Even if he does a good landing.
- 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 -
Music composed by Zuntata.
- SOURCES -
Game's rom.
Machine's picture.
MAME Info:
0.74u2 [David Graves]
0.37b15 [David Graves]
WIP:
- 0.143u5: Angelo Salese implemented double buffering and improved colors for 3D in Top Landing.
- 0.143u4: Angelo Salese moved 3D drawing functions outside of the screen updating function in Taito Air System driver, this should help in preparation of properly fixing the 3D Graphics in it. Changed palettesize to 16384 colors.
- 0.143u2: R. Belmont give Taito Air System perfect interleave, improves 3D in Top Landing (still not perfect).
- 0.129: Phil Bennett fixed Top Landing ADPCM rom loading.
- 0.118u4: Changed number of buttons to 3.
- 0.117u2: Fabio Priuli updated dipswitches for Top Landing & Air Inferno according to their manuals.
- 0.106u12: MASH added plds ($0, 200, 400, 600 - pal20l8b-b62-02.bin, pal20l8b-b62-03.bin, pal20l8b-b62-04.bin and pal16l8a-b62-10.bin) to Top Landing.
- 0.74u2: Added Top Landing (World) (Taito 1988).
- 2nd January 2003: Olivier Galibert sent in a somewhat updated version of the TMS32025 CPU core together with some improvements to the Taito Air system driver, making Top Landing display some polygons but it is still far from perfect.
- 0.37b15: David Graves added Top Landing (World) (Testdriver). Known issues: Sprite/tile priority bad. After demo game in attract, palette seems too dark for a while. Palette corruption has occured with areas incorrectly cleared or faded. (Perhaps 68000 relies on feedback from co-processor in determining what parts of palette ram to write?). Mechanized cabinet has a problem with test mode: there is code at $d72 calling a sub which tests a silly amount of "power common ram"; $80000 words (only one byte per word used). Probably the address map wraps, and only $400 separate words are actually accessed ? Game hangs when you run out of time: code is looping and interrupts are taken but nothing seems to happen.
- 6th May 2001: David Graves added Top Landing to the Taito Air system driver, but like Air Inferno, it doesn't have the 3D graphics.
Other Emulators:
* Raine
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: 2650 kb / 28 files / 1.01 zip
MAME XML Output:
   | <game name="topland" sourcefile="taitoair.c"> |
   |    | <description>Top Landing (World)</description> |
   |    | <year>1988</year> |
   |    | <manufacturer>Taito Corporation Japan</manufacturer> |
   |    | <rom name="b62_41.43" size="131072" crc="28264798" sha1="72e4441ad468f37cff69c36699867119ad28274c" region="maincpu" offset="0"/> |
   |    | <rom name="b62_40.14" size="131072" crc="db872f7d" sha1="6932c62d8051b1811c30139dbd0375115305c731" region="maincpu" offset="1"/> |
   |    | <rom name="b62_25.42" size="131072" crc="1bd53a72" sha1="ada679198739cd6a419d3fa4311bb92dc385099c" region="maincpu" offset="40000"/> |
   |    | <rom name="b62_24.13" size="131072" crc="845026c5" sha1="ab8d8f5f6597bfcde4e9ccf9e0181b8b6e769ada" region="maincpu" offset="40001"/> |
   |    | <rom name="b62_23.41" size="131072" crc="ef3a971c" sha1="0840668dda48f4c9a85410361bfba3ae9580a71f" region="maincpu" offset="80000"/> |
   |    | <rom name="b62_22.12" size="131072" crc="94279201" sha1="8518d8e722d4f2516f75224d9a21ab20d8ee6c78" region="maincpu" offset="80001"/> |
   |    | <rom name="b62-42.34" size="65536" crc="389230e0" sha1="3a336987aad7bf4df658f924de4bbe6f0fff6d59" region="audiocpu" offset="0"/> |
   |    | <rom name="b62-21.35" size="8192" crc="5f38460d" sha1="0593718d15b30b10f7686959932e2c934de2a529" region="dsp" offset="0"/> |
   |    | <rom name="b62-20.6" size="8192" crc="a4afe958" sha1="7593a327f4ea0cc9e28fd3269278871f62fb0598" region="dsp" offset="1"/> |
   |    | <rom name="b62-33.39" size="131072" crc="38786867" sha1="7292e3fa69cad6494f2e8e7efa9c3f989bdf958d" region="gfx1" offset="0"/> |
   |    | <rom name="b62-36.48" size="131072" crc="4259e76a" sha1="eb0dc5d0a6f875e3b8335fb30d4c2ad3880c31b9" region="gfx1" offset="1"/> |
   |    | <rom name="b62-29.27" size="131072" crc="efdd5c51" sha1="6df3e9782946cf6f4a21ee3d335548c53cd21e3a" region="gfx1" offset="40000"/> |
   |    | <rom name="b62-34.40" size="131072" crc="a7e10ca4" sha1="862c23c095f96f9e0cae00d70947782d5f4e45e6" region="gfx1" offset="40001"/> |
   |    | <rom name="b62-35.47" size="131072" crc="cba7bac5" sha1="5305c84abcbcc23281744454803b849853b26632" region="gfx1" offset="80000"/> |
   |    | <rom name="b62-30.28" size="131072" crc="30e37cb8" sha1="6bc777bdf1a56952dbfbe2f595279a43e2fa98fd" region="gfx1" offset="80001"/> |
   |    | <rom name="b62-31.29" size="131072" crc="3feebfe3" sha1="5b014d7d6fa1daf400ac1a437f551281debfdba6" region="gfx1" offset="c0000"/> |
   |    | <rom name="b62-32.30" size="131072" crc="66806646" sha1="d8e0c37b5227d8583d523164ffc6828b4508d5a3" region="gfx1" offset="c0001"/> |
   |    | <rom name="b62-17.5" size="131072" crc="36447066" sha1="91c8cc4e99534b2d533895a342abb22766a20090" region="ymsnd" offset="0"/> |
   |    | <rom name="b62-16.4" size="131072" crc="203a5c27" sha1="f6fc9322dea8d82bfec3be3fdc8616dc6adf666e" region="ymsnd" offset="20000"/> |
   |    | <rom name="b62-15.3" size="131072" crc="e35ffe81" sha1="f35afdd7cfd4c09907fb062beb5ae46c2286a381" region="ymsnd" offset="40000"/> |
   |    | <rom name="b62-14.2" size="131072" crc="617948a3" sha1="4660570fa6263c28cfae7ccdf154763cc6144896" region="ymsnd" offset="60000"/> |
   |    | <rom name="b62-13.1" size="131072" crc="b37dc3ea" sha1="198d4f828132316c624da998e49b1873b9886bf0" region="ymsnd" offset="80000"/> |
   |    | <rom name="b62-18.31" size="131072" crc="3a4e687a" sha1="43f07fe19dec351e851defdf9c7810fb9df04736" region="ymsnd.deltat" offset="0"/> |
   |    | <rom name="b62-28.22" size="8192" crc="c4be68a6" sha1="2c07a0e71d11bca67427331217c507d849500ec1" region="user1" offset="0"/> |
   |    | <rom name="pal20l8b-b62-02.bin" size="324" crc="c43ab9d8" sha1="38542b10e9206a25669534ee26a0472e5f2d6257" region="plds" offset="0"/> |
   |    | <rom name="pal20l8b-b62-03.bin" size="324" crc="904753fa" sha1="87f7414c3eab5740b188276b06c5b898ed07c1cd" region="plds" offset="200"/> |
   |    | <rom name="pal20l8b-b62-04.bin" size="324" crc="80512abc" sha1="0e87e59df3c4d3b4adba295dbd5a2c27b9d5fefd" region="plds" offset="400"/> |
   |    | <rom name="pal16l8a-b62-10.bin" size="260" crc="6c1e3fc4" sha1="8953d82ed94741fdfacb0465415915ca398678d4" region="plds" offset="600"/> |
   |    | <chip type="cpu" tag="maincpu" name="68000" clock="12000000"/> |
   |    | <chip type="cpu" tag="audiocpu" name="Z80" clock="4000000"/> |
   |    | <chip type="cpu" tag="dsp" name="TMS32025" clock="24000000"/> |
   |    | <chip type="audio" tag="mono" name="Speaker"/> |
   |    | <chip type="audio" tag="ymsnd" name="YM2610" clock="8000000"/> |
   |    | <display tag="screen" type="raster" rotate="0" width="512" height="400" refresh="60.000000" /> |
   |    | <sound channels="1"/> |
   |    | <input players="1" buttons="3" coins="2" tilt="yes"> |
   |    |    | <control type="joy" ways="8"/> |
   |    |    | <control type="stick" minimum="63488" maximum="2047" sensitivity="30" keydelta="40" reverse="yes"/> |
   |    | </input> |
   |    | <dipswitch name="Unused" tag="DSWA" mask="1"> |
   |    |    | <dipvalue name="Off" value="1" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unused" tag="DSWA" mask="2"> |
   |    |    | <dipvalue name="Off" value="2" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Service Mode" tag="DSWA" mask="4"> |
   |    |    | <dipvalue name="Off" value="4" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Demo Sounds" tag="DSWA" mask="8"> |
   |    |    | <dipvalue name="Off" value="0"/> |
   |    |    | <dipvalue name="On" value="8" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Coin A" tag="DSWA" mask="48"> |
   |    |    | <dipvalue name="4 Coins/1 Credit" value="0"/> |
   |    |    | <dipvalue name="3 Coins/1 Credit" value="16"/> |
   |    |    | <dipvalue name="2 Coins/1 Credit" value="32"/> |
   |    |    | <dipvalue name="1 Coin/1 Credit" value="48" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Coin B" tag="DSWA" mask="192"> |
   |    |    | <dipvalue name="1 Coin/2 Credits" value="192" default="yes"/> |
   |    |    | <dipvalue name="1 Coin/3 Credits" value="128"/> |
   |    |    | <dipvalue name="1 Coin/4 Credits" value="64"/> |
   |    |    | <dipvalue name="1 Coin/6 Credits" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Difficulty" tag="DSWB" mask="3"> |
   |    |    | <dipvalue name="Easy" value="2"/> |
   |    |    | <dipvalue name="Medium" value="3" default="yes"/> |
   |    |    | <dipvalue name="Hard" value="1"/> |
   |    |    | <dipvalue name="Hardest" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unused" tag="DSWB" mask="4"> |
   |    |    | <dipvalue name="Off" value="4" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unused" tag="DSWB" mask="8"> |
   |    |    | <dipvalue name="Off" value="8" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unused" tag="DSWB" mask="16"> |
   |    |    | <dipvalue name="Off" value="16" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unused" tag="DSWB" mask="32"> |
   |    |    | <dipvalue name="Off" value="32" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unused" tag="DSWB" mask="64"> |
   |    |    | <dipvalue name="Off" value="64" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unused" tag="DSWB" mask="128"> |
   |    |    | <dipvalue name="Off" value="128" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <driver status="preliminary" emulation="preliminary" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="16384"/> |
|
|