cobra: MAME ROM Information. History:
Cobra Command (c) 1984 Data East USA.
Mission... You have been ordered to get rid of a terrorist group which is committing crimes all over the world. Piloting your ultra-modern Jet Helicopter you have to confront your enemies. Carry out your mission!
You command a fully armed helicopter and must take on enemy helicopters, planes, tanks, and ships in order to destroy their stronghold on an area. Your missions take you though the forest, in the canyons, through the desert ruins, out to the pacific ocean, and right though New York City.
- TECHNICAL -
Main CPU : I8086 (@ 5 Mhz), (2x) M6502 (@ 1 Mhz)
Sound Chips : (2x) DAC, (2x) AY8910 (@ 2 Mhz), SP0250 (@ 3.12 Mhz)
Players : 1
Buttons : 2
- TRIVIA -
Released in May 1984.
Known in Japan as "Thunder Storm". Data East later released an unrelated shoot-em-up titled "Cobra Command" in 1988.
Film Produced by Toei Animation Co., Ltd.
It was the second arcade game to incorporate the Laserdisc technology featuring cartoon animation.
The player's helicopter makes a cameo in "Double Dragon II - The Revenge" as soon as the hangar's door opens in the beginning of the game.
Alfredo Garcia of Spain holds the official record for this game with 100,030 points on August 2, 1984.
- STAFF -
Game Staff
Created by : Sabu, Yoshi (Yoshihisa Kishimoto), Rie
Programmers : Tsuyo, Shin, Tomo
Sound Programmer : Masa
Engineers : Taka, Jun
Picture Staff
Producer : Miki Hirao
Director : Hideki Takayama
Animator : Hajime Kamegaki
Designer : Toshiyuki Yamamoto
Cinematographer : Masao Shimizu
Ink & Painter : Tsutomu Tsukasa
Sound Patterns : Yasuyki Konno
Composer : Hidenori Tao
- PORTS -
* Consoles :
Sega Mega CD (JP title : "Thunder Storm FX", NA/EU title : "Cobra Command")
Sega Saturn ("Interactive Movie Action - Thunder Storm & Road Blaster")
Sony PlayStation ("Interactive Movie Action - Thunder Storm & Road Blaster")
- SOURCES -
Game's rom.
Machine's picture.
MAME Info:
0.132u5 [Angelo Salese]
0.111u3 [Andrew Gardner]
Artwork available (cobram3)
LaserDisc required
WIP:
- 0.145u7: Aaron Giles fixed clone Cobra Command (M.A.C.H. 3 hardware) crashed after OK (ay8913_device regression).
- 0.144u7: Aaron Giles fixed missing and/or corrupted graphics in clone Cobra Command (M.A.C.H. 3 hardware).
- 0.144u6: Replaced 'Laserdisc Analog' sound with 'Pioneer LD-V1000' and in clone Cobra Command (M.A.C.H. 3 hardware) with 'Pioneer PR-8210'.
- 0.144u5: Mariusz Wojcieszek fixed Cobra Command (M.A.C.H. 3 hardware) using Mach 3 sound effects instead of Cobra Command ones.
- 0.143u4: Changed VSync to 59.940057 Hz.
- 0.143: smf fixed Cobra Command (M.A.C.H. 3 hardware) stalls on its opening diagnostic screen; added I8049 (4410000 Hz) CPU4. Re-added Z80 (2.5MHz) CPU2 to Cobra Command (Data East LD).
- 0.142u3: Removed Z80 CPU2 in Cobra Command (Data East LD) and I8049 CPU4 in clone Cobra Command (M.A.C.H. 3 hardware).
- 0.133u2: Xander fixed missing demo sound in attract mode and 'Infinite Lives (Cheat)' dipswitch triggers service mode in clone Cobra Command (M.A.C.H. 3 hardware). Added dipswitches '1st Bonus / 2nd Bonus', 'Random 1st Level' and 'Self Test'.
- 0.133u1: Jim Hernandez and Aaron Giles hooked up Cobra Command sound ROM. Xander fixed no demo sound in attract mode and infinite lives dipswitch triggers service mode in clone (M.A.C.H. 3 hardware). Added audio cpu rom ($d0009) and speech rom ($e000) to clone M.A.C.H. 3 hardware).
- 0.133: Ruben Panossian added documentation regarding different Cobra Command versions. Changed Cobra Command (M.A.C.H. 3 hardware) to a clone of Cobra Command (Data East LD).
- 0.132u5: Angelo Salese added Cobra Command (Data East LD) (Data East 1984) with Laser Disc image. Added same Laser Disc image to Cobra Command (M.A.C.H. 3 hardware) - Game now playable.
- 17th February 2009: Mr. Do - Antny has cleaned up his first piece of game artwork: Cobra Command for the laserdisc version. Only bummer is the game doesn't work yet, so all we can do right now is look at the pretty artwork.
- 0.129u4: Changed Custom sound to Laserdisc Analog.
- 0.127u4: Added I8049 (4410000 Hz) CPU4 with MCU rom (pr-8210_mcu_ud6005a.bin).
- 0.127: Aaron Giles added DISK_REGIONS to all laserdisc drivers. Changed visible area to 704x480.
- 0.126u5: Changed description to 'Cobra Command (M.A.C.H. 3 hardware)'.
- 0.126u4: Aaron Giles added proper laserdisc support for MACH 3, Us vs. Them and Cobra Command (MACH 3 hardware). Old laserdisc hacks are now removed. The code now talks to the standard Pioneer PR-8210 interface. Also removed hacky "target list" from the MACH 3 ROMs; this information is now decoded on the fly from the right channel laserdisc audio. Added Custom sound. Changed visible area to 720 y 240 and VSync to 59.940052. Added dipswitches 'Sound Test' and 2x 'Unknown'.
- 0.126u3: Replaced the 2x AY-3-8910A sound with 2x AY-3-8913A.
- 0.111u3: Andrew Gardner added Cobra Command (Data East 1984).
- 2nd April 2002: Stephane Humbert re-added Cobra Command to the Gottlieb driver, but it still misses the laserdisc backgrounds.
- 19th September 2001: Troy Gratton submitted an updated Gottlieb driver with support for Cobra Command, but like 'Mach 3' and 'Us vs. Them', the laserdisc backgrounds aren't emulated.
- 1st April 2000: Guru - Dumped Cobra Command (older version) (DataEast 1984).
Other Emulators:
* DAPHNE
Recommended Games (Helicopter 3D):
Cobra Command
TomCat
Thunder Blade
Thunder Blade (Tourvision PCE bootleg)
Super Thunder Blade (Mega-Tech)
Apache 3
Metal Hawk
Steel Talons
Air Rescue
Gunblade NY
Zero Gunner
Zero Gunner 2
Under Defeat
Romset: 80 kb / 10 files / 25.4 zip
LaserDisc: 38.3 GB (Compressed: 13.7)
MAME XML Output:
   | <game name="cobra" sourcefile="deco_ld.c"> |
   |    | <description>Cobra Command (Data East LD)</description> |
   |    | <year>1984</year> |
   |    | <manufacturer>Data East</manufacturer> |
   |    | <rom name="au03-2" size="8192" crc="8f0a8fba" sha1="8e11d2bd665a5ca6b3bb11aa2b707458c1534327" region="maincpu" offset="8000"/> |
   |    | <rom name="au02-2" size="8192" crc="7db11acf" sha1="1eebae0741f5735bc8966f3c31a9c07dac2e3916" region="maincpu" offset="a000"/> |
   |    | <rom name="au01-2" size="8192" crc="523dd8f6" sha1="47bd4c9b2272e9a710e6e97f2505075df68101ed" region="maincpu" offset="c000"/> |
   |    | <rom name="au00-2" size="8192" crc="6c0f1f16" sha1="ed05d3eaa24e84b1dfb4e1eb5f69b23e4a1494ba" region="maincpu" offset="e000"/> |
   |    | <rom name="au0a" size="8192" crc="6aaedcf3" sha1="52dc913eecf8a159784d500217cffd7a6d8eb45c" region="gfx1" offset="0"/> |
   |    | <rom name="au0b" size="8192" crc="92247877" sha1="f9bb0c20212ab13caabfb5beb9b6afc807bc9555" region="gfx1" offset="4000"/> |
   |    | <rom name="au0c" size="8192" crc="d00a2762" sha1="84d4329b39b9fd30682b7efa5cb2744934c5ee5c" region="gfx1" offset="8000"/> |
   |    | <rom name="au07" size="8192" crc="d4bf12a5" sha1="e172f69ae02ac2670b70af0cfcf3887dd99c2761" region="gfx1" offset="2000"/> |
   |    | <rom name="au08" size="8192" crc="63158274" sha1="c728e8ba0a11ea67cf508877ad74a3aab9ef26fc" region="gfx1" offset="6000"/> |
   |    | <rom name="au09" size="8192" crc="74e93394" sha1="7a1470cf2008b1bef8d950939b758707297b3655" region="gfx1" offset="a000"/> |
   |    | <disk name="cobra" sha1="8390498294aca97a5d1769032e7b115d1a42f5d3" region="laserdisc" index="0" writable="no"/> |
   |    | <device_ref name="ldv1000"/> |
   |    | <chip type="cpu" tag="maincpu" name="M6502" clock="4000000"/> |
   |    | <chip type="cpu" tag="laserdisc:ldv1000" name="Z80" clock="2500000"/> |
   |    | <chip type="audio" tag="laserdisc" name="Pioneer LD-V1000"/> |
   |    | <chip type="audio" tag="lspeaker" name="Speaker"/> |
   |    | <chip type="audio" tag="rspeaker" name="Speaker"/> |
   |    | <chip type="audio" tag="ay1" name="AY-3-8910A" clock="1500000"/> |
   |    | <chip type="audio" tag="ay2" name="AY-3-8910A" clock="1500000"/> |
   |    | <display tag="screen" type="raster" rotate="0" width="704" height="480" refresh="59.940057" pixclock="28636362" htotal="910" hbend="0" hbstart="704" vtotal="525" vbend="44" vbstart="524" /> |
   |    | <sound channels="2"/> |
   |    | <input players="1"> |
   |    | </input> |
   |    | <dipswitch name="SYS0" tag="IN0" mask="1"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="1"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN0" mask="2"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="2"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN0" mask="4"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="4"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN0" mask="8"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="8"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN0" mask="16"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="16"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN0" mask="32"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="32"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN0" mask="64"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="64"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="SYS1" tag="IN1" mask="1"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="1"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN1" mask="2"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="2"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN1" mask="4"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="4"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN1" mask="8"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="8"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN1" mask="16"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="16"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN1" mask="32"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="32"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN1" mask="64"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="64"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN1" mask="128"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="128"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="SYS2" tag="IN2" mask="1"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="1"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN2" mask="2"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="2"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN2" mask="4"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="4"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN2" mask="8"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="8"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN2" mask="16"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="16"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN2" mask="32"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="32"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN2" mask="64"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="64"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN2" mask="128"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="128"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="SYS3" tag="IN3" mask="1"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="1"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN3" mask="2"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="2"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN3" mask="4"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="4"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN3" mask="8"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="8"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN3" mask="16"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="16"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN3" mask="32"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="32"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN3" mask="64"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="64"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN3" mask="128"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="128"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="SYS4" tag="IN4" mask="1"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="1"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN4" mask="2"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="2"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN4" mask="4"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="4"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN4" mask="8"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="8"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN4" mask="16"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="16"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN4" mask="32"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="32"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN4" mask="64"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="64"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN4" mask="128"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="128"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="SYS5" tag="IN5" mask="1"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="1"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN5" mask="2"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="2"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN5" mask="4"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="4"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN5" mask="8"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="8"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN5" mask="16"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="16"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN5" mask="32"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="32"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN5" mask="64"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="64"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="IN5" mask="128"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="128"/> |
   |    | </dipswitch> |
   |    | <driver status="preliminary" emulation="preliminary" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="512"/> |
|
|