lockon: MAME ROM Information. History:
Lock-On - Tatsumi Air Force (c) 1986 Tatsumi.
- TECHNICAL -
Main CPU : (3x) V30 (@ 8 Mhz), Z80 (@ 4 Mhz)
Sound Chips : YM2203 (@ 4 Mhz)
Players : 1
Control : stick
Buttons : 4
- TRIVIA -
Released in November 1986 in Japan.
Licensed to Data East for US distribution.
- PORTS -
* Computers :
PC [Booter] (1987)
- SOURCES -
Machine's picture.
Game's rom.
MAME Info:
0.122u8 [Phil Bennett]
0.96 [Phil Bennett]
WIP:
- 0.145u8: Phil Bennett fixed missing sprites/HUD regression in Lock-On.
- 0.136u4: Fabio Priuli added driver_data struct and save states to Lock-On.
- 0.122u8: Phil Bennett fixed Lock-On - Game now playable. Significant improvements to the driver. Added POLL input handling to the NEC V20/V30 core. Added Lock-On (rev. E). Changed 'Lock-On' to clone 'Lock-On (rev. C)'. Renamed (lockon) to (lockonc). Added 6x Volume Filter sound. Changed VSync to 55.803571 Hz. Added 'Coin A/B', 'Enable H/W Tests Menu' and 'Unused' dipswitches.
- 27th January 2008: Phil Bennett - Lock-On: Now with accurate sprite-scaling and frame-buffer rotation.
- 0.118u3: Changed NEC V30 CPU core to use a 16-bit data bus [Aaron Giles, Phil Bennett, Pierpaolo Prazzoli]. Atari Ace added new AM_READ_PORT() macro which lets you define an input port read callback based on a port tag. This is now preferred over the previous technique of calling port_tag_to_handler() within an AM_READ() macro. Updated Lock-On that uses the latter pattern to the new system.
- 27th June 2005: Phil Bennett - Contrary to the main CPU ROM tests, the ROM loading was incorrect. Shuffling them around results in sensible behaviour. I still need to correct sprite co-ordinates before it can be classed as playable. Also, by loading the entire sound ROM sound is greatly improved.
- 21st June 2005: Phil Bennett - Added preliminary ground drawing to Lock-On (has lack of perspective). The sprites are still all over the shop as I haven't figured out how the X and Y co-ordinates work.
- 0.96: Phil Bennett added Lock-On (Tatsumi 1986).
Recommended Games (Airforce 3D):
Sky Raider
Red Baron
M.A.C.H. 3
Fire Fox
Future Spy
Us vs. Them
Zero Target
Lock-On
Top Gunner
After Burner II
After Burner (Mega-Tech)
Vs. Top Gun
Captain Sky Hawk (PlayChoice-10)
Air Inferno
G-LOC Air Battle
F-15 Strike Eagle
Strike Fighter
Air Combat
Air Combat 22
Wild Pilot
Wing War
Sky Target
Sega Strike Fighter
Romset: 2302 kb / 66 files / 710.2 zip
MAME XML Output:
   | <game name="lockon" sourcefile="lockon.c"> |
   |    | <description>Lock-On (rev. E)</description> |
   |    | <year>1986</year> |
   |    | <manufacturer>Tatsumi</manufacturer> |
   |    | <rom name="lo1_02c.89" size="32768" crc="bbf17263" sha1="96821a0ecd6efe6764380fef094f87c1d6e1d299" region="maincpu" offset="60000"/> |
   |    | <rom name="lo1_03c.88" size="32768" crc="fa58fd36" sha1="16af24027610bf6d3fdc4c3df3bf6d94c6776420" region="maincpu" offset="60001"/> |
   |    | <rom name="lo1_04c.77" size="32768" crc="4a88576e" sha1="80a8bd89cedebf080b2c08a6e81d3c2754024d8a" region="maincpu" offset="50000"/> |
   |    | <rom name="lo1_05c.76" size="32768" crc="5a171b02" sha1="f41f641136574e6af67c2245eb5a84799984474a" region="maincpu" offset="50001"/> |
   |    | <rom name="lo1_00e.96" size="32768" crc="25eec97f" sha1="884d4e75111d532afed9755bd678cb7678385a86" region="maincpu" offset="70000"/> |
   |    | <rom name="lo1_01e.95" size="32768" crc="03f0391d" sha1="53795eab8f1b33c86a72d2f0f1cbcf7faab0011b" region="maincpu" offset="70001"/> |
   |    | <rom name="lo3_01a.30" size="32768" crc="3eacdb6b" sha1="7934c36dac9253dec4d8910954f6f2ae85951fe9" region="ground" offset="20000"/> |
   |    | <rom name="lo3_03a.33" size="32768" crc="4ce96d71" sha1="cedbc33e86a93d11d5e11c2ef18bcf6390790a88" region="ground" offset="20001"/> |
   |    | <rom name="lo3_00b.29" size="32768" crc="1835dccb" sha1="8dfb0fea61a3e61f4da3b7f0da02cd19df2e68be" region="ground" offset="30000"/> |
   |    | <rom name="lo3_02b.32" size="32768" crc="2b8931d3" sha1="f6f40b7857f3d47da8626450b1c1d3c46a1072ab" region="ground" offset="30001"/> |
   |    | <rom name="lo4_00b" size="32768" crc="5f6b5a50" sha1="daf82cafcae86d05587c191b0ff194ca7950e130" region="object" offset="30000"/> |
   |    | <rom name="lo4_01b" size="32768" crc="7e88bcf2" sha1="d541458ba6178ec3bce0e9b872b9fa1d8edb107c" region="object" offset="30001"/> |
   |    | <rom name="lo1_08b.24" size="32768" crc="73860ec9" sha1="a94afa274321b9f9ac2184e133132f9829fb9485" region="audiocpu" offset="0"/> |
   |    | <rom name="lo1_07a" size="8192" crc="73673b79" sha1="246b80f0c465cefb7ce1c87dc90a58f0f0ea3e0d" region="gfx1" offset="0"/> |
   |    | <rom name="lo1_06a" size="8192" crc="c8205913" sha1="c791ff14418873ce68b502440c3d7ccc1f9cc00e" region="gfx1" offset="2000"/> |
   |    | <rom name="lo3_12a.120" size="65536" crc="a34262a7" sha1="08204a4474ab1b07b9114da8af03442737922d3b" region="gfx2" offset="0"/> |
   |    | <rom name="lo3_11a.119" size="65536" crc="018efa36" sha1="99eec3f06146627c7f7177b854424e7162ab7c8e" region="gfx2" offset="10000"/> |
   |    | <rom name="lo3_10a.118" size="65536" crc="d5f4a8f3" sha1="fcfaef46ef89c4b97970418a75d110271e94d55f" region="gfx2" offset="20000"/> |
   |    | <rom name="lo3_13a.121" size="65536" crc="e44774a7" sha1="010d95ea497690ddd2406b8fef1b0aee375a165e" region="gfx2" offset="30000"/> |
   |    | <rom name="lo2_00.53" size="8192" crc="8affea15" sha1="b7bcf0abde9c933e3f2c75c1f5e2ca3417d50ca1" region="gfx3" offset="0"/> |
   |    | <rom name="lo3_07a.94" size="65536" crc="cebc50e1" sha1="f8b06ce576c3d41b0a8e2cc3ac60d3515d434812" region="gfx4" offset="0"/> |
   |    | <rom name="lo3_06a.92" size="65536" crc="f6b6ebdd" sha1="30e92da3bf83c4bb30faf00cbf01664b993f137c" region="gfx4" offset="10000"/> |
   |    | <rom name="lo3_05a.90" size="65536" crc="5b6f4c8e" sha1="fc8b2c929c60fb0177ed3e407e3f0aacc5df8401" region="gfx4" offset="20000"/> |
   |    | <rom name="lo3_08.104" size="65536" crc="f418cecd" sha1="6cf2d13c9df86bad9c24609cb8387e817b5d4281" region="gfx4" offset="30000"/> |
   |    | <rom name="lo3_09.105" size="65536" crc="3c245568" sha1="9ff6a23d83627f55c9d4f68e0bd89927bfe10664" region="gfx4" offset="40000"/> |
   |    | <rom name="lo3_04a.88" size="65536" crc="80b67ba9" sha1="fdbef463b26cd13c43596310f585432c6e0896d0" region="gfx4" offset="50000"/> |
   |    | <rom name="lo5_28a.76" size="32768" crc="1186f9b4" sha1="55598552dafa8cccfb423fc3b65a7fa15831d75b" region="gfx5" offset="0"/> |
   |    | <rom name="lo5_20a.48" size="32768" crc="3c1a67b5" sha1="399935830b32a457ad0de243dd3eb4d368d5c6a6" region="gfx5" offset="8000"/> |
   |    | <rom name="lo5_08a.58" size="32768" crc="9dedeff5" sha1="53b0917a4fde4053182d38ea7f99f66e52543c10" region="gfx5" offset="10000"/> |
   |    | <rom name="lo5_00a.14" size="32768" crc="e9f23ce6" sha1="4030384a0e8f47e8eea9483482ed1be264aec992" region="gfx5" offset="18000"/> |
   |    | <rom name="lo5_24a.62" size="32768" crc="1892d083" sha1="8ee92be93ac222ecc2d9f4fcda3099b1db67516c" region="gfx5" offset="20000"/> |
   |    | <rom name="lo5_16a.32" size="32768" crc="c4500159" sha1="e695e31e363cc954aab449f9d3dbc027e27fe7bf" region="gfx5" offset="28000"/> |
   |    | <rom name="lo5_04a.28" size="32768" crc="099323bc" sha1="001d30f4c3c27277fadac89dcf616ff89eb0ea1c" region="gfx5" offset="30000"/> |
   |    | <rom name="lo5_12a.8" size="32768" crc="2f5164ab" sha1="df775b9e1c3c605a85d44404e4db42e33e80e664" region="gfx5" offset="38000"/> |
   |    | <rom name="lo5_29a.77" size="32768" crc="45353d8d" sha1="45cacd36700d24ae9f6eeaebed2fc860ef2d2978" region="gfx5" offset="40000"/> |
   |    | <rom name="lo5_21a.49" size="32768" crc="39ce2000" sha1="05f8e6f364ad714232fcea5b535ed5e181febd1e" region="gfx5" offset="48000"/> |
   |    | <rom name="lo5_10a.72" size="32768" crc="23eeec5a" sha1="08edd997d773684d329ef554776bc7acff1ac4ce" region="gfx5" offset="50000"/> |
   |    | <rom name="lo5_01a.15" size="32768" crc="528d1395" sha1="0221f81900757c10f288807f5c9549b9fdf5390f" region="gfx5" offset="58000"/> |
   |    | <rom name="lo5_25a.93" size="32768" crc="7f3418bd" sha1="5e595500f996b71aa73c637a6fddced30d78e222" region="gfx5" offset="60000"/> |
   |    | <rom name="lo5_17a.33" size="32768" crc="ccf138d3" sha1="971e7abe5b4d1a9dc8fc71b1ded5d2b81bcffaf2" region="gfx5" offset="68000"/> |
   |    | <rom name="lo5_06a.44" size="32768" crc="be539b01" sha1="1eebcbc592c51a676409b5be6c5d6609cd7118c9" region="gfx5" offset="70000"/> |
   |    | <rom name="lo5_14a.22" size="32768" crc="e63cd59e" sha1="0518461acdc6c65dca8f21ca29bf528197e7cabe" region="gfx5" offset="78000"/> |
   |    | <rom name="lo5_30a.78" size="32768" crc="7d3993c5" sha1="fb18daffcfc46bc1e1cfdee928eea861494af221" region="gfx5" offset="80000"/> |
   |    | <rom name="lo5_22a.50" size="32768" crc="b1ed0361" sha1="4bdf439026a858fdd929d5a7baac7d76f51550c5" region="gfx5" offset="88000"/> |
   |    | <rom name="lo5_09a.59" size="32768" crc="953289bc" sha1="197066af45c1193c36cd59b4b72b14f1c3bdd33e" region="gfx5" offset="90000"/> |
   |    | <rom name="lo5_02a.16" size="32768" crc="07aa32a1" sha1="712b1983747acdd754d3abe934642cbc02ee13f2" region="gfx5" offset="98000"/> |
   |    | <rom name="lo5_26a.64" size="32768" crc="a0b5c040" sha1="ef63f89a368bc73eb77fc02d83b499a0231c1989" region="gfx5" offset="a0000"/> |
   |    | <rom name="lo5_18a.34" size="32768" crc="89884b24" sha1="23c1fcc97f3a1abcaad413f4448db26f7c55fd5e" region="gfx5" offset="a8000"/> |
   |    | <rom name="lo5_05a.29" size="32768" crc="f6b775a2" sha1="e0146866f2e89675181c5d9d5aba23116daac420" region="gfx5" offset="b0000"/> |
   |    | <rom name="lo5_13a.9" size="32768" crc="67fbb061" sha1="78b071cd54642ee7b6d7b9f6b759a1412bb9eef5" region="gfx5" offset="b8000"/> |
   |    | <rom name="lo5_31a.79" size="32768" crc="d3595292" sha1="9c45be919296626796b07f70b871fba5d444dbb3" region="gfx5" offset="c0000"/> |
   |    | <rom name="lo5_23a.51" size="32768" crc="1487895b" sha1="9d617f37932ca17d902307a97d16cf3b4bb5bc4e" region="gfx5" offset="c8000"/> |
   |    | <rom name="lo5_11a.73" size="32768" crc="9df0b287" sha1="6ea3b32a7826186c854cc079711ddea4ebf2ab7c" region="gfx5" offset="d0000"/> |
   |    | <rom name="lo5_03a.17" size="32768" crc="7aca5d83" sha1="95456b6c5adc5b776fbd33fd95cc62d4a83c34b6" region="gfx5" offset="d8000"/> |
   |    | <rom name="lo5_27a.65" size="32768" crc="119ff70a" sha1="e64d41bc7822c9e99fd025b771551a6c511d13f2" region="gfx5" offset="e0000"/> |
   |    | <rom name="lo5_19a.35" size="32768" crc="5aaa6a53" sha1="f8ff547979883ac9a969e76d90d028ec4286ec4c" region="gfx5" offset="e8000"/> |
   |    | <rom name="lo5_07a.45" size="32768" crc="313f127f" sha1="0782b8dd5f3a3384c3e7bc9cacaadf6804e06a38" region="gfx5" offset="f0000"/> |
   |    | <rom name="lo5_15a.23" size="32768" crc="66f9c5db" sha1="cc68da9312ee0a3441b62d14107e1b7de9b04de3" region="gfx5" offset="f8000"/> |
   |    | <rom name="lo4_02.109" size="32768" crc="0832edde" sha1="77f9efbe029773417dbc3836a36687e37b5bee4b" region="user1" offset="0"/> |
   |    | <rom name="lo4_03.108" size="32768" crc="1efac891" sha1="faf305a30cab1c6bf8a9d6e2682b2c3745aec956" region="user1" offset="8000"/> |
   |    | <rom name="lo4_04a.119" size="65536" crc="098f4151" sha1="cf38e3c5f3442fbfa97870d25f7c89c465f847a9" region="user2" offset="0"/> |
   |    | <rom name="lo4_05a.118" size="65536" crc="3b21667c" sha1="b8337f733ede35145602ee3f0de25c2d4db1b2a5" region="user2" offset="1"/> |
   |    | <rom name="lo1a.5" size="1024" crc="82391f30" sha1="d7153c1f3a3e54de4d4d6f432fbcd66449b96b6e" region="proms" offset="0"/> |
   |    | <rom name="lo2a.2" size="1024" crc="2bfc6288" sha1="03d293ddc0c614b606be823826a4375b3d35901f" region="proms" offset="400"/> |
   |    | <rom name="lo_3.69" size="2048" crc="9d9c41a9" sha1="aabeefe95274f10400b4b7810ea50afcc4f19fde" region="proms" offset="800"/> |
   |    | <rom name="lo_4.68" size="2048" crc="ca4874ef" sha1="c742f79729b0dc4d227379e9109c7ed21b4c38bb" region="proms" offset="800"/> |
   |    | <chip type="cpu" tag="maincpu" name="V30" clock="8000000"/> |
   |    | <chip type="cpu" tag="ground" name="V30" clock="8000000"/> |
   |    | <chip type="cpu" tag="object" name="V30" clock="8000000"/> |
   |    | <chip type="cpu" tag="audiocpu" name="Z80" clock="4000000"/> |
   |    | <chip type="audio" tag="lspeaker" name="Speaker"/> |
   |    | <chip type="audio" tag="rspeaker" name="Speaker"/> |
   |    | <chip type="audio" tag="ymsnd" name="YM2203" clock="4000000"/> |
   |    | <chip type="audio" tag="f2203.1l" name="Volume Filter"/> |
   |    | <chip type="audio" tag="f2203.1r" name="Volume Filter"/> |
   |    | <chip type="audio" tag="f2203.2l" name="Volume Filter"/> |
   |    | <chip type="audio" tag="f2203.2r" name="Volume Filter"/> |
   |    | <chip type="audio" tag="f2203.3l" name="Volume Filter"/> |
   |    | <chip type="audio" tag="f2203.3r" name="Volume Filter"/> |
   |    | <display tag="screen" type="raster" rotate="0" width="320" height="240" refresh="55.803571" pixclock="7000000" htotal="448" hbend="0" hbstart="320" vtotal="280" vbend="0" vbstart="240" /> |
   |    | <sound channels="2"/> |
   |    | <input players="1" buttons="4" coins="3" service="yes"> |
   |    |    | <control type="stick" minimum="0" maximum="255" sensitivity="25" keydelta="15"/> |
   |    | </input> |
   |    | <dipswitch name="Lives" tag="DSW" mask="3"> |
   |    |    | <dipvalue name="2" value="1"/> |
   |    |    | <dipvalue name="3" value="0" default="yes"/> |
   |    |    | <dipvalue name="4" value="2"/> |
   |    |    | <dipvalue name="5" value="3"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Difficulty" tag="DSW" mask="12"> |
   |    |    | <dipvalue name="Easy" value="4"/> |
   |    |    | <dipvalue name="Medium" value="0" default="yes"/> |
   |    |    | <dipvalue name="Hard" value="8"/> |
   |    |    | <dipvalue name="Hardest" value="12"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Bonus Life" tag="DSW" mask="16"> |
   |    |    | <dipvalue name="150K & every 200K" value="0"/> |
   |    |    | <dipvalue name="200K & every 200K" value="16" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Allow Continue" tag="DSW" mask="32"> |
   |    |    | <dipvalue name="No" value="32"/> |
   |    |    | <dipvalue name="Yes" value="0" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Demo Sounds" tag="DSW" mask="64"> |
   |    |    | <dipvalue name="Off" value="0"/> |
   |    |    | <dipvalue name="On" value="64" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unused" tag="DSW" mask="128"> |
   |    |    | <dipvalue name="Off" value="128" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Coin A" tag="DSW" mask="1792"> |
   |    |    | <dipvalue name="3 Coins/1 Credit" value="512"/> |
   |    |    | <dipvalue name="2 Coins/1 Credit" value="256"/> |
   |    |    | <dipvalue name="1 Coin/1 Credit" value="0" default="yes"/> |
   |    |    | <dipvalue name="2 Coins/3 Credits" value="1536"/> |
   |    |    | <dipvalue name="1 Coin/2 Credits" value="768"/> |
   |    |    | <dipvalue name="1 Coin/5 Credits" value="1024"/> |
   |    |    | <dipvalue name="1 Coin/6 Credits" value="1280"/> |
   |    |    | <dipvalue name="Free Play" value="1792"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Coin B" tag="DSW" mask="14336"> |
   |    |    | <dipvalue name="4 Coins/1 Credit" value="12288"/> |
   |    |    | <dipvalue name="2 Coins/1 Credit" value="2048"/> |
   |    |    | <dipvalue name="1 Coin/1 Credit" value="0" default="yes"/> |
   |    |    | <dipvalue name="1 Coin/2 Credits" value="4096"/> |
   |    |    | <dipvalue name="1 Coin/3 Credits" value="8192"/> |
   |    |    | <dipvalue name="1 Coin/4 Credits" value="10240"/> |
   |    |    | <dipvalue name="1 Coin/5 Credits" value="6144"/> |
   |    |    | <dipvalue name="1 Coin/6 Credits" value="14336"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Enable H/W Tests Menu" tag="DSW" mask="16384"> |
   |    |    | <dipvalue name="Off" value="16384" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Jumper 1" tag="YM2203" mask="64"> |
   |    |    | <dipvalue name="Off" value="64"/> |
   |    |    | <dipvalue name="On" value="0" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Jumper 0" tag="YM2203" mask="128"> |
   |    |    | <dipvalue name="Off" value="128"/> |
   |    |    | <dipvalue name="On" value="0" default="yes"/> |
   |    | </dipswitch> |
   |    | <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="3072"/> |
|
|