Home News Forum                            

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

mach3: MAME ROM Information.


M.A.C.H. 3 (c) 1983 Mylstar Electronics.

You pilot either a Fighter plane or a Bomber plane and must fly around hitting targets on the ground or in the air while avoiding enemy fire. M.A.C.H. 3 used video footage from the laser disc and overlaid computer graphics for your ship and the enemy ships.


[Cockpit model]

Game ID : GV-109

Main CPU : I8086 (@ 5 Mhz)

Sound CPU : (2x) M6502 (@ 1 Mhz)

Sound Chips : (2x) DAC, (2x) AY8910 (@ 2 Mhz), SP0250 (@ 3.12 Mhz)

Screen orientation : Horizontal

Video resolution : 256 x 240 pixels

Players : 1

Control : 8-way joystick

Buttons : 2


Released in September 1983. Approximately 5,600 units were produced (for both Upright and Sit-down versions)

M.A.C.H. stands for 'Military Air Command Hunter'.

In order to record the video footage for the game, a specially designed plane was used that had cameras mounted on the nose and in the belly. To keep the video from the laser disc player and computer graphics in sync, target data had to be entered by hand one frame at a time on the right audio track of the laser disc. This was a very time consuming process but was worth the effort, as M.A.C.H. 3 was one of the most successful laser disc games of all time.

King Brown holds the official record for this game with 348,800 points.


Programmed by : Chris Brewer, Fred Darmstadt

Video graphics by : Jeff Lee

Video footage by : Clay Lacey

Sound by : David D. Thiel

Cabinet graphics by : Terry Doerzaph


Game's ROM.

Machine's picture.

MAME Info:

0.33b3 [Fabrice Frances]

LaserDisc required

Artwork available


- MACH 3 "disc error... stay put!" laserdisc audio decoding problem during fighter game. bit0mike (ID 03223)

- Sprite / LD positioning seems to be incorrect. Haze (ID 03189)


- 0.144u7: Aaron Giles fixed missing and/or corrupted graphics in M.A.C.H. 3.

- 0.144u6: Replaced 'Laserdisc Analog' sound with 'Pioneer PR-8210'.

- 31st October 2011: Mr. Do - TrevEB noticed that the bezel for Us Vs. Them is almost identical to M.A.C.H. 3. So with photo evidence in hand, he took the current artwork for M3 and adjusted it for UVT.

- 0.143u4: Changed VSync to 59.940057 Hz.

- 0.143: smf fixed M.A.C.H. 3 stalls on its opening diagnostic screen. Added I8049 (4410000 Hz) CPU4.

- 0.142u3: Removed I8049 CPU4.

- 22nd February 2010: Mr. Do - Antny did an outstanding job cleaning up a pretty dirty M.A.C.H. 3 bezel. Hope you enjoy it.

- 0.129u4: Changed Custom sound to Laserdisc Analog.

- 0.129: Aaron Giles and Bobby Tribble added Laserdisc to M.A.C.H. 3 - Game now playable.

- 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: Aaron Giles forced a sound synchronization on each vsync in the laserdisc playback. This prevents overwriting the tail end of the buffer which was fouling up the MACH 3 audio decoding.

- 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. Fixed audio rom address to $d000. 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 AY-3-8913A.

- 0.102u5: Added SP0250 (3120000 Hz) speech.

- 0.62: Changed region sound1 to user1.

- 0.53: Fabrice Frances added support for the target data extracted from the laserdisc to MACH 3. Added m3target.bin (1MB) rom.

- 0.34b3: Added 2nd DAC.

- 0.33b6: Fixed bug in the I8086 emulator which caused MACH3 not to work. MACH3 now does the attract mode, but it will never be playable without the laser disc.

- 0.33b4: Added M.A.C.H. 3 (Mylstar 1983).

- 0.33b3: Fabrice Frances added M.A.C.H. 3 (Testdriver).

- 7th April 1997: Dumped M.A.C.H. 3.

Other Emulators:


Recommended Games (Airforce 3D):

Sky Raider

Red Baron

M.A.C.H. 3

Fire Fox

Future Spy

Us vs. Them

Zero Target


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: 88 kb / 13 files / 45.0 zip

LaserDisc: 37.6 GB (Compressed: 13.8)

MAME XML Output:

       <game name="mach3" sourcefile="gottlieb.c">
              <description>M.A.C.H. 3</description>
              <rom name="m3rom4.bin" size="8192" crc="8bfd5a44" sha1="61f5c6c39047c1d0296e2cacce2be9525cb47176" region="maincpu" offset="6000"/>
              <rom name="m3rom3.bin" size="8192" crc="b1b045af" sha1="4e71ca4661bf5daaf9e2ffbb930ac3b13e2e57bd" region="maincpu" offset="8000"/>
              <rom name="m3rom2.bin" size="8192" crc="fbdfb03d" sha1="61d587558fc036fc3b55d3e36ebb6940e9eda258" region="maincpu" offset="a000"/>
              <rom name="m3rom1.bin" size="8192" crc="3b0ba80b" sha1="bc7e961311b40f05f2998f10f0a68f2e515c8e66" region="maincpu" offset="c000"/>
              <rom name="m3rom0.bin" size="8192" crc="70c12bf4" sha1="c26127b6e2a16791b3be8abac93be6af4f30fb3b" region="maincpu" offset="e000"/>
              <rom name="m3drom1.bin" size="4096" crc="a6e29212" sha1="a73aafc2efa99e9ae0aecbb6075a10f7178ac938" region="r2sound:audiocpu" offset="d000"/>
              <rom name="m3yrom1.bin" size="4096" crc="eddf8872" sha1="29ed0d1828639849bab826b3e2ab4eefac45fd85" region="r2sound:speechcpu" offset="f000"/>
              <rom name="mach3bg0.bin" size="4096" crc="ea2f5257" sha1="664502dd2b7ee4ce96820da532615f3902b45557" region="bgtiles" offset="0"/>
              <rom name="mach3bg1.bin" size="4096" crc="f543e4ce" sha1="2a1b7dbbcd9756f836ca2e42973043b98a303082" region="bgtiles" offset="1000"/>
              <rom name="mach3fg3.bin" size="8192" crc="472128b4" sha1="8c6f36cab5ec8abb6db2e6d52530560664b950fe" region="sprites" offset="0"/>
              <rom name="mach3fg2.bin" size="8192" crc="2a59e99e" sha1="5c1faa244fc0f53cc2a52c8d4d40fb178706c2ed" region="sprites" offset="2000"/>
              <rom name="mach3fg1.bin" size="8192" crc="9b88767b" sha1="8071e11906b3f0026f9a210cc5a236d95ca1f659" region="sprites" offset="4000"/>
              <rom name="mach3fg0.bin" size="8192" crc="0bae12a5" sha1="7bc0b82ccab0e4498a7a2a9dc85f03125f25826e" region="sprites" offset="6000"/>
              <disk name="mach3" sha1="d0f72bded7feff5c360f8749d6c27650a6964847" region="laserdisc" index="0" writable="no"/>
              <device_ref name="pr8210"/>
              <chip type="cpu" tag="maincpu" name="8088" clock="5000000"/>
              <chip type="cpu" tag="r2sound:audiocpu" name="M6502" clock="1000000"/>
              <chip type="cpu" tag="r2sound:speechcpu" name="M6502" clock="1000000"/>
              <chip type="cpu" tag="laserdisc:pr8210" name="I8049" clock="4410000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="r2sound" name="Gottlieb Sound rev. 2"/>
              <chip type="audio" tag="r2sound:dac" name="DAC"/>
              <chip type="audio" tag="r2sound:ay1" name="AY-3-8913A" clock="2000000"/>
              <chip type="audio" tag="r2sound:ay2" name="AY-3-8913A" clock="2000000"/>
              <chip type="audio" tag="r2sound:spsnd" name="SP0250" clock="3120000"/>
              <chip type="audio" tag="laserdisc" name="Pioneer PR-8210"/>
              <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="1"/>
              <input players="1" buttons="2" coins="2" service="yes" tilt="yes">
                     <control type="joy" ways="8"/>
              <dipswitch name="Coinage" tag="DSW" mask="9">
                     <dipvalue name="4 Coins/1 Credit" value="9"/>
                     <dipvalue name="3 Coins/1 Credit" value="1"/>
                     <dipvalue name="2 Coins/1 Credit" value="8" default="yes"/>
                     <dipvalue name="Free Play" value="0"/>
              <dipswitch name="Difficulty" tag="DSW" mask="2">
                     <dipvalue name="Normal" value="0" default="yes"/>
                     <dipvalue name="Hard" value="2"/>
              <dipswitch name="Lives" tag="DSW" mask="16">
                     <dipvalue name="3" value="0" default="yes"/>
                     <dipvalue name="5" value="16"/>
              <dipswitch name="Bonus Life" tag="DSW" mask="36">
                     <dipvalue name="10000 10000" value="0" default="yes"/>
                     <dipvalue name="10000 20000" value="4"/>
                     <dipvalue name="10000 40000" value="32"/>
                     <dipvalue name="20000 60000" value="36"/>
              <dipswitch name="Demo Sounds" tag="DSW" mask="64">
                     <dipvalue name="Off" value="0"/>
                     <dipvalue name="On" value="64" default="yes"/>
              <dipswitch name="Infinite Lives (Cheat)" tag="DSW" mask="128">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="128"/>
              <dipswitch name="Service Mode" tag="IN1" mask="1">
                     <dipvalue name="Off" value="1" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" tag="r2sound:SB2" mask="1">
                     <dipvalue name="Off" value="1" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" tag="r2sound:SB2" mask="2">
                     <dipvalue name="Off" value="2" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" tag="r2sound:SB2" mask="4">
                     <dipvalue name="Off" value="4" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" tag="r2sound:SB2" mask="8">
                     <dipvalue name="Off" value="8" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" tag="r2sound:SB2" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown" tag="r2sound:SB2" mask="32">
                     <dipvalue name="Off" value="32" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Sound Test" tag="r2sound:SB2" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="16"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise