mach3: MAME ROM Information. History:
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.
- TECHNICAL -
[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
- TRIVIA -
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.
- STAFF -
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
- SOURCES -
Game's ROM.
Machine's picture.
MAME Info:
0.33b3 [Fabrice Frances]
LaserDisc required
Artwork available
Bugs:
- 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)
WIP:
- 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:
* DAPHNE
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: 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> |
   |    | <year>1983</year> |
   |    | <manufacturer>Mylstar</manufacturer> |
   |    | <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"/> |
   |    | </input> |
   |    | <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> |
   |    | <dipswitch name="Difficulty" tag="DSW" mask="2"> |
   |    |    | <dipvalue name="Normal" value="0" default="yes"/> |
   |    |    | <dipvalue name="Hard" value="2"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Lives" tag="DSW" mask="16"> |
   |    |    | <dipvalue name="3" value="0" default="yes"/> |
   |    |    | <dipvalue name="5" value="16"/> |
   |    | </dipswitch> |
   |    | <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> |
   |    | <dipswitch name="Demo Sounds" tag="DSW" mask="64"> |
   |    |    | <dipvalue name="Off" value="0"/> |
   |    |    | <dipvalue name="On" value="64" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Infinite Lives (Cheat)" tag="DSW" mask="128"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="128"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Service Mode" tag="IN1" mask="1"> |
   |    |    | <dipvalue name="Off" value="1" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="r2sound:SB2" mask="1"> |
   |    |    | <dipvalue name="Off" value="1" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="r2sound:SB2" mask="2"> |
   |    |    | <dipvalue name="Off" value="2" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="r2sound:SB2" mask="4"> |
   |    |    | <dipvalue name="Off" value="4" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="r2sound:SB2" mask="8"> |
   |    |    | <dipvalue name="Off" value="8" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="r2sound:SB2" mask="16"> |
   |    |    | <dipvalue name="Off" value="16" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="r2sound:SB2" mask="32"> |
   |    |    | <dipvalue name="Off" value="32" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Sound Test" tag="r2sound:SB2" mask="64"> |
   |    |    | <dipvalue name="Off" value="64" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="16"/> |
|
|