frontlin: MAME ROM Information. History:
Front Line (c) 1982 Taito.
Front Line is Taito America Corporation's action war game. Traveling through enemy territory the player must accomplish the ultimate mission or meet a violent end : capture the enemy fort and win total victory.
The journey begins slowly with the player armed with a gun (special Gun Control) and hand grenades. Quickly he becomes a target for enemy soldiers who also have guns and grenades. Moving faster, he races past trees that hide the enemy who now unleash an ambush barrage of bullets and bombs. Even the ground he races over has been booby-trapped with land mines.
If the player successfully makes it through this deadly obstacle course, he meets an even greater challenge... the enemy is attacking with tanks! His gun now useless, the player can stand and fight with grenades or leap into his own tank (special Tank button) and counter attack.
The battle rages on all fronts as the player fights for his life, racing for cover behind brick walls while outrunning grenades thrown by soldiers in fox holes. It's all-out war when the player jumps from his tank into a larger one with greater firepower.
Now comes the final test of victory as the enemy's fort looms in sight. The player must leap from the tank and run through a hail of bullets to throw one final grenade. The white flag heralds total victory!
- TECHNICAL -
Taito SJ System hardware
Prom Stickers : AA1-01..12 / FL
Main CPU : Z80 (@ 4 Mhz), M68705 (@ 750 Khz)
Sound CPU : Z80 (@ 3 Mhz)
Sound Chips : (4x) AY8910 (@ 1.5 Mhz), DAC
Players : 2
Control : Double 8-way joysticks
Buttons : 2
- TRIVIA -
Released in November 1982.
John Dunlea holds the official record for this game with 727,500 points.
A Front Line unit appears in the 1983 movie 'Joysticks'.
A Front Line machine was shown at the 2003 classic arcade games show 'California Extreme' in San Jose, California.
- SCORING -
Enemy soldiers : 100 points.
Enemy tanks (small and large) : 100 points if killed with tank fire, 200 points if killed with a grenade.
Final tank : 200 points.
End of level bonus : 1000 points.
For levels 2 through 9 : all scores are multiplied by the level number.
For levels 10 and higher : all scores are multiplied by 10.
- PORTS -
* Consoles :
Atari 2600
ColecoVision
Nintendo Famicom (1985)
Sony PlayStation 2 [JP] (August 25, 2005; "Taito Memories Gekan [Model SLPM-66092]")
Sony PlayStation 2 (2005, "Taito Memories Vol. 2")
Microsoft XBOX (2006, "Taito Legends 2")
Sony PlayStation 2 (2006, "Taito Legends 2")
* Computers :
MSX (1984)
NEC PC-6001 Mk2
PC [CD-ROM] (2006, "Taito Legends 2")
- SOURCES -
Game's rom.
Machine's picture.
MAME Info:
0.25 [Nicola Salmoria]
Artwork available
WIP:
- 0.122u6: Changed M68705 CPU3 clock speed to 3MHz.
- 11th February 2007: Mr. Do - We have a bezel for Front Line.
- 0.102: Nicola Salmoria fixed status flag from MCU in Taito SJ games, this fixes the last digit of the score in Front Line.
- 0.36b1: Added layer prom eb16.22.
- 0.35: Added new MCU cpu3 rom (2k).
- 0.35b6: Replaced M6805 CPU3 with M68705.
- 0.35b3: Changed M6805 CPU3 clock speed to 1.5MHz.
- 0.34b2: Nicola Salmoria added aiming dial to Front Line (using a dual joystick setup). Also, you can now kill and be killed in Front Line. However, collision detection is not accurately emulated. The 2 at the end of the score is caused by imperfect emulation of the Z80<->68705 communication.
- 0.34b1: Nicola Salmoria replaced Front Line with the complete set containing the 68705 code. It still doesn't work though. Added M6805 (3MHz) CPU3.
- 0.33b3: Steve Ellenoff added high score saving to Front Line.
- 0.29: The hardware of the Taito games (Elevator Action, Jungle King, Wild Western, Front Line) is emulated more faithfully. Playfield priority is accurate in Jungle King, however this broke Wild Western - strange. Front Line works. Merged all the drivers into Taito driver [Nicola Salmoria]. Known issues: The aiming dial is not emulated. Can't kill or be killed.
- 0.25: Nicola Salmoria added a preliminary driver for Front Line (Taito 1982), which is not playable yet. The aiming dial is not emulated. Can't kill or be killed.
- 20th April 1997: Dumped Front Line.
Recommended Games (Army Fighter 2):
Borderline
Front Line
Commando
Field Combat
Ikari Warriors
Guerrilla War
Ikari III - The Rescue
Jackal
Land Sea Air Squad
Mighty Guy
Heavy Barrel
Rescue Raider
Thundercade
Time Soldiers
Gain Ground
Caliber 50
Mercs
Gulf Storm
Thunder Zone
Desert Breaker
Ninja Commando
Total Carnage
Gundhara
Shock Troopers
Shock Troopers - 2nd Squad
Romset: 87 kb / 23 files / 40.8 zip
MAME XML Output:
   | <game name="frontlin" sourcefile="taitosj.c"> |
   |    | <description>Front Line</description> |
   |    | <year>1982</year> |
   |    | <manufacturer>Taito Corporation</manufacturer> |
   |    | <rom name="fl69.u69" size="4096" crc="93b64599" sha1="1d4e135d5105d5e2949dbd791eb87c30e8505f1d" region="maincpu" offset="0"/> |
   |    | <rom name="fl68.u68" size="4096" crc="82dccdfb" sha1="0c88feff88b61dc0ae5487aa0a83f665a308658f" region="maincpu" offset="1000"/> |
   |    | <rom name="fl67.u67" size="4096" crc="3fa1ba12" sha1="06eaccc75a4a950ed509c0dd203eeb7120849e74" region="maincpu" offset="2000"/> |
   |    | <rom name="fl66.u66" size="4096" crc="4a3db285" sha1="0b486523d4ae302962dcb4ca042754fd96208259" region="maincpu" offset="3000"/> |
   |    | <rom name="fl65.u65" size="4096" crc="da00ec70" sha1="652eb07c1e98ed04042a334ad8e27fd3da8dd6a2" region="maincpu" offset="4000"/> |
   |    | <rom name="fl64.u64" size="4096" crc="9fc90a20" sha1="2d1bc248ed68dbb1993c360a9f2e2dbe26c216fb" region="maincpu" offset="5000"/> |
   |    | <rom name="fl55.u55" size="4096" crc="359242c2" sha1="63bd845b2d881946a7904e4df1db3d78a60b57ad" region="maincpu" offset="6000"/> |
   |    | <rom name="fl54.u54" size="4096" crc="d234c60f" sha1="b45bf432a64b7aaf3762d72a762b5eca198d5b3d" region="maincpu" offset="7000"/> |
   |    | <rom name="aa1_10.8" size="4096" crc="2704aa4c" sha1="d8dbad5deeef2c7b032b741ab3014a8402c334eb" region="maincpu" offset="e000"/> |
   |    | <rom name="fl53.u53" size="4096" crc="67429975" sha1="b84254b2d04b034c2602f95587523a77dfdbae71" region="maincpu" offset="10000"/> |
   |    | <rom name="fl52.u52" size="4096" crc="cb223d34" sha1="a1a4530ed25064c6cabe34c52bb239e3656e4ced" region="maincpu" offset="11000"/> |
   |    | <rom name="fl70.u70" size="4096" crc="15f4ed8c" sha1="ec096234e4e594100180eb99c8c57eb97b9f57e2" region="audiocpu" offset="0"/> |
   |    | <rom name="fl71.u71" size="4096" crc="c3eb38e7" sha1="427e5deb6a6e22d8c34923209a818f79d50e59d4" region="audiocpu" offset="1000"/> |
   |    | <rom name="aa1.13" size="2048" crc="7e78bdd3" sha1="9eeb0e969fd013b9db074a15b0463216453e9364" region="mcu" offset="0"/> |
   |    | <rom name="fl1.u1" size="4096" crc="e82c9f46" sha1="eaab468bb5e46e9c714e6f84e65f954331fdbc56" region="gfx1" offset="0"/> |
   |    | <rom name="fl2.u2" size="4096" crc="123055d3" sha1="6aaddd8ebb418c7c8584eb74ad13cd5accd5a196" region="gfx1" offset="1000"/> |
   |    | <rom name="fl3.u3" size="4096" crc="7ea46347" sha1="b924a614abe01f7ca6a31463864d6cc55a47946e" region="gfx1" offset="2000"/> |
   |    | <rom name="fl4.u4" size="4096" crc="9e2cff10" sha1="0932c15eacccab5a3a931dd40c1a35b5a4ca1cd5" region="gfx1" offset="3000"/> |
   |    | <rom name="fl5.u5" size="4096" crc="630b4be1" sha1="780f75fdea68917a08f5f00da3831eaa26fd4405" region="gfx1" offset="4000"/> |
   |    | <rom name="fl6.u6" size="4096" crc="9e092d58" sha1="8388870bb40c7a2e3b4ede74c37c71c3a3d1a607" region="gfx1" offset="5000"/> |
   |    | <rom name="fl7.u7" size="4096" crc="613682a3" sha1="b681f3a4e70f207ce140adfac1388900d5013317" region="gfx1" offset="6000"/> |
   |    | <rom name="fl8.u8" size="4096" crc="f73b0d5e" sha1="3f4ae070e39fac3c64c6c438168d131bffc580e2" region="gfx1" offset="7000"/> |
   |    | <rom name="eb16.22" size="256" crc="b833b5ea" sha1="d233f1bf8a3e6cd876853ffd721b9b64c61c9047" region="proms" offset="0"/> |
   |    | <chip type="cpu" tag="maincpu" name="Z80" clock="4000000"/> |
   |    | <chip type="cpu" tag="audiocpu" name="Z80" clock="3000000"/> |
   |    | <chip type="cpu" tag="mcu" name="M68705" clock="3000000"/> |
   |    | <chip type="audio" tag="mono" name="Speaker"/> |
   |    | <chip type="audio" tag="ay1" name="AY-3-8910A" clock="1500000"/> |
   |    | <chip type="audio" tag="ay2" name="AY-3-8910A" clock="1500000"/> |
   |    | <chip type="audio" tag="ay3" name="AY-3-8910A" clock="1500000"/> |
   |    | <chip type="audio" tag="ay4" name="AY-3-8910A" clock="1500000"/> |
   |    | <chip type="audio" tag="dac" name="DAC"/> |
   |    | <display tag="screen" type="raster" rotate="270" width="256" height="224" refresh="60.000000" /> |
   |    | <sound channels="1"/> |
   |    | <input players="2" buttons="2" coins="3" tilt="yes"> |
   |    |    | <control type="doublejoy" ways="8" ways2="8"/> |
   |    | </input> |
   |    | <dipswitch name="Bonus Life" tag="DSW1" mask="3"> |
   |    |    | <dipvalue name="10000" value="3" default="yes"/> |
   |    |    | <dipvalue name="20000" value="2"/> |
   |    |    | <dipvalue name="30000" value="1"/> |
   |    |    | <dipvalue name="50000" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Free Play" tag="DSW1" mask="4"> |
   |    |    | <dipvalue name="Off" value="4" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Lives" tag="DSW1" mask="24"> |
   |    |    | <dipvalue name="3" value="24" default="yes"/> |
   |    |    | <dipvalue name="4" value="16"/> |
   |    |    | <dipvalue name="5" value="8"/> |
   |    |    | <dipvalue name="6" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Service Mode" tag="DSW1" mask="32"> |
   |    |    | <dipvalue name="Off" value="32" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Flip Screen" tag="DSW1" mask="64"> |
   |    |    | <dipvalue name="Off" value="64" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Cabinet" tag="DSW1" mask="128"> |
   |    |    | <dipvalue name="Upright" value="0" default="yes"/> |
   |    |    | <dipvalue name="Cocktail" value="128"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Coin A" tag="DSW2" mask="15"> |
   |    |    | <dipvalue name="9 Coins/1 Credit" value="15"/> |
   |    |    | <dipvalue name="8 Coins/1 Credit" value="14"/> |
   |    |    | <dipvalue name="7 Coins/1 Credit" value="13"/> |
   |    |    | <dipvalue name="6 Coins/1 Credit" value="12"/> |
   |    |    | <dipvalue name="5 Coins/1 Credit" value="11"/> |
   |    |    | <dipvalue name="4 Coins/1 Credit" value="10"/> |
   |    |    | <dipvalue name="3 Coins/1 Credit" value="9"/> |
   |    |    | <dipvalue name="2 Coins/1 Credit" value="8"/> |
   |    |    | <dipvalue name="1 Coin/1 Credit" value="0" default="yes"/> |
   |    |    | <dipvalue name="1 Coin/2 Credits" value="1"/> |
   |    |    | <dipvalue name="1 Coin/3 Credits" value="2"/> |
   |    |    | <dipvalue name="1 Coin/4 Credits" value="3"/> |
   |    |    | <dipvalue name="1 Coin/5 Credits" value="4"/> |
   |    |    | <dipvalue name="1 Coin/6 Credits" value="5"/> |
   |    |    | <dipvalue name="1 Coin/7 Credits" value="6"/> |
   |    |    | <dipvalue name="1 Coin/8 Credits" value="7"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Coin B" tag="DSW2" mask="240"> |
   |    |    | <dipvalue name="9 Coins/1 Credit" value="240"/> |
   |    |    | <dipvalue name="8 Coins/1 Credit" value="224"/> |
   |    |    | <dipvalue name="7 Coins/1 Credit" value="208"/> |
   |    |    | <dipvalue name="6 Coins/1 Credit" value="192"/> |
   |    |    | <dipvalue name="5 Coins/1 Credit" value="176"/> |
   |    |    | <dipvalue name="4 Coins/1 Credit" value="160"/> |
   |    |    | <dipvalue name="3 Coins/1 Credit" value="144"/> |
   |    |    | <dipvalue name="2 Coins/1 Credit" value="128"/> |
   |    |    | <dipvalue name="1 Coin/1 Credit" value="0" default="yes"/> |
   |    |    | <dipvalue name="1 Coin/2 Credits" value="16"/> |
   |    |    | <dipvalue name="1 Coin/3 Credits" value="32"/> |
   |    |    | <dipvalue name="1 Coin/4 Credits" value="48"/> |
   |    |    | <dipvalue name="1 Coin/5 Credits" value="64"/> |
   |    |    | <dipvalue name="1 Coin/6 Credits" value="80"/> |
   |    |    | <dipvalue name="1 Coin/7 Credits" value="96"/> |
   |    |    | <dipvalue name="1 Coin/8 Credits" value="112"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW3" mask="1"> |
   |    |    | <dipvalue name="Off" value="1" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW3" mask="2"> |
   |    |    | <dipvalue name="Off" value="2" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW3" mask="4"> |
   |    |    | <dipvalue name="Off" value="4" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW3" mask="8"> |
   |    |    | <dipvalue name="Off" value="8" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Coinage Display" tag="DSW3" mask="16"> |
   |    |    | <dipvalue name="Coins/Credits" value="16" default="yes"/> |
   |    |    | <dipvalue name="Insert Coin" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Year Display" tag="DSW3" mask="32"> |
   |    |    | <dipvalue name="No" value="0"/> |
   |    |    | <dipvalue name="Yes" value="32" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Invulnerability (Cheat)" tag="DSW3" mask="64"> |
   |    |    | <dipvalue name="Off" value="64" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Coinage" tag="DSW3" mask="128"> |
   |    |    | <dipvalue name="A and B" value="128" default="yes"/> |
   |    |    | <dipvalue name="A only" value="0"/> |
   |    | </dipswitch> |
   |    | <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="64"/> |
|
|