Home News Forum                            
 

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

tomcatsw: MAME ROM Information.


History:

TomCat (c) 1983 Atari.


A color vector flight simulator where the player chooses between a fixed-wing jet or a helicopter. The player can choose between flying a fixed-wing jet and a helicopter. The universe shows a horizon line, a heads-up display, some simple objects on the ground to provide a reference, and a Battle Zone tank (also on the ground). There is also an enemy helicopter that came from the US Army version of "Battlezone".


- TECHNICAL -


Main CPU : (2x) M6809 (@ 1.512 Mhz)

Sound Chips : (4x) POKEY (@ 1.5 Mhz), TMS5220 (@ 640 Khz)


Players : 1

Buttons : 4


- TRIVIA -


This game was the very last XY Game created at Atari. It was around this time that Atari went 'supernova' but was never finished. By late 1985 Atari had decreed that XY was dead, and despite Jed's demo (which featured two linked TomCats) Jed was unable to get any of the Game Designers interested in working on it. Shortly before the demo, when Jed was costing the hardware, Jed has called American Microsystems Inc. (AMI) to verify the cost of the VG Gate Array. They said that they had contacted someone at Atari and asked him if it was ok if they threw out the tooling for the VG Gate Array and he had said, YES. And no, they didn't remember his name. They were willing to create new tooling for $20K. Jed was planning to investigate using a TMS32010 DSP to replace the AVG State Machine (and the Gate Array along with it), but the handwriting was on the wall so Jed canceled TomCat and accepted Rick's invitation to join the "Hard Drivin'" team.


- STAFF -


Lead Programmer : Jed Margolin

Graphics Designer : Hans Hansen, Doug Snyder


- SOURCES -


Game's rom.

Jed Maegolin homepage; http://www.jmargolin.com




MAME Info:

0.129u4 [Mariusz Wojcieszek]

0.107u1 [Mathis Rosenhauer]


TODO:

* Hook up TMS5220 speech


WIP:

- 0.146: Couriersud improved sound emulation for POKEY chip. Changed audio emulation to emulate borrow 3 clock delay and proper channel reset. New frequency only becomes effective after the counter hits 0. Emulation also treats counters as 8 bit counters which are linked now instead of monolytic 16 bit counters. Fixed high pass filters for POKEY. Added POKEYN device based on modern device. Fixed random lfsr generation. Consolidated polynom code. Removed legacy left overs from pokey code. Added a internal pokey_channel class. Convert all remaining drivers to use the modern pokey device.

- 0.142u3: Angelo Salese removed deprecat.h dependancy and updated irqs accordingly for TomCat.

- 0.138u4: Miodrag Milanovic fixed assert in debug build of TomCat.

- 0.129u5: Couriersud added save state support to TomCat.

- 0.129u4: Mariusz Wojcieszek added TomCat (prototype) (Atari 1985).

- 23rd January 2008: Mariusz Wojcieszek - Here are some preliminary wip screenshots from TomCat, prototype of last Atari vector game. This version runs on dedicated hardware (unlike the older one, which runs on StarWars hardware and is already supported in MAME). It doesn't work completely yet (DSP used for calculations is missing), but I'm sure it will soon. For more information about the game (including game history, screenshots and movies) see Jed Margolin's website - www.jedmargolin.com. Jed Margolin actually designed the TomCat hardware and he also wrote the software. More information at: http://www.jmargolin.com/tomcat/tomcat.htm

- 0.121u4: Mathis Rosenhauer implemented status flag in Star Wars matrix processor, which affects gameplay speed.

- 0.115u1: Changed region proms to user1/2.

- 0.113u3: Derrick Renaud fixed analog controls by adding back a faux VBLANK timing in TomCat.

- 0.108u5: Mathis Rosenhauer rewrote the Atari vector generators, using the schematics and actual state machine PROMs. The state machine is now emulated so timing should be much more realistic. Clipping hardware in bzone and others is emulated instead of hardcoded. Improved accuracy of clocks and various other bits of cleanup. Changed M6809 CPU1/2 clock speeds to 1512000 Hz, VSync to 40Hz and added prom ($1000 - AVG PROM). Removed flags dispose from REGION_PROMS.

- 0.107u1: Mathis Rosenhauer added TomCat (Star Wars hardware, prototype) (Atari 1983).


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: 65 kb / 3 files / 16.8 zip




MAME XML Output:

       <game name="tomcatsw" sourcefile="starwars.c" cloneof="tomcat" romof="tomcat">
              <description>TomCat (Star Wars hardware, prototype)</description>
              <year>1983</year>
              <manufacturer>Atari</manufacturer>
              <rom name="tcavg3.1l" size="4096" crc="27188aa9" sha1="5d9a978a7ac1913b57586e81045a1b955db27b48" region="maincpu" offset="3000"/>
              <rom name="tc6.1f" size="8192" crc="56e284ff" sha1="a5fda9db0f6b8f7d28a4a607976fe978e62158cf" region="maincpu" offset="6000"/>
              <rom name="tc8.1hj" size="8192" crc="7b7575e3" sha1="bdb838603ffb12195966d0ce454900253bc0f43f" region="maincpu" offset="8000"/>
              <rom name="tca.1jk" size="8192" crc="a1020331" sha1="128745a2ec771ac818a8fbba59a08f0cf5f28e8f" region="maincpu" offset="a000"/>
              <rom name="tce.1m" size="8192" crc="4a3de8a3" sha1="e48fc17201326358317f6b428e583ecaa3ecb881" region="maincpu" offset="e000"/>
              <rom name="136021.107" size="8192" status="nodump" region="audiocpu" offset="4000"/>
              <rom name="136021.208" size="8192" status="nodump" region="audiocpu" offset="6000"/>
              <rom name="136021-105.1l" merge="136021-105.1l" size="256" crc="82fc3eb2" sha1="184231c7baef598294860a7d2b8a23798c5c7da6" region="user1" offset="0"/>
              <rom name="136021.110" size="1024" crc="01061762" sha1="199549ead9ff9a5d5db75a2d15aef0240feb1aca" region="user2" offset="0"/>
              <rom name="136021.111" size="1024" crc="2e619b70" sha1="f76132b884ffdf3a4fe58637238c5235aab50408" region="user2" offset="400"/>
              <rom name="136021.112" size="1024" crc="6cfa3544" sha1="be059bfffe6b5bfcb4af78e9e7a98870ccf21985" region="user2" offset="800"/>
              <rom name="136021.113" size="1024" crc="03f6acb2" sha1="1bad540950575581067b97e3a1cadd479c68adf1" region="user2" offset="c00"/>
              <chip type="cpu" tag="maincpu" name="M6809" clock="1512000"/>
              <chip type="cpu" tag="audiocpu" name="M6809" clock="1512000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="pokey1" name="POKEYN" clock="1512000"/>
              <chip type="audio" tag="pokey2" name="POKEYN" clock="1512000"/>
              <chip type="audio" tag="pokey3" name="POKEYN" clock="1512000"/>
              <chip type="audio" tag="pokey4" name="POKEYN" clock="1512000"/>
              <chip type="audio" tag="tms" name="TMS5220" clock="672000"/>
              <display tag="screen" type="vector" rotate="0" refresh="40.000000" />
              <sound channels="1"/>
              <input players="1" buttons="4" coins="2" service="yes" tilt="yes">
                     <control type="stick" minimum="0" maximum="255" sensitivity="50" keydelta="30"/>
              </input>
              <dipswitch name="Service Mode" tag="IN0" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <dipswitch name="Starting Shields" tag="DSW0" mask="3">
                     <dipvalue name="6" value="0"/>
                     <dipvalue name="7" value="1"/>
                     <dipvalue name="8" value="2" default="yes"/>
                     <dipvalue name="9" value="3"/>
              </dipswitch>
              <dipswitch name="Difficulty" tag="DSW0" mask="12">
                     <dipvalue name="Easy" value="0"/>
                     <dipvalue name="Moderate" value="4" default="yes"/>
                     <dipvalue name="Hard" value="8"/>
                     <dipvalue name="Hardest" value="12"/>
              </dipswitch>
              <dipswitch name="Bonus Shields" tag="DSW0" mask="48">
                     <dipvalue name="0" value="0"/>
                     <dipvalue name="1" value="16" default="yes"/>
                     <dipvalue name="2" value="32"/>
                     <dipvalue name="3" value="48"/>
              </dipswitch>
              <dipswitch name="Demo Sounds" tag="DSW0" mask="64">
                     <dipvalue name="Off" value="64"/>
                     <dipvalue name="On" value="0" default="yes"/>
              </dipswitch>
              <dipswitch name="Freeze" tag="DSW0" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              </dipswitch>
              <dipswitch name="Coinage" tag="DSW1" mask="3">
                     <dipvalue name="2 Coins/1 Credit" value="3"/>
                     <dipvalue name="1 Coin/1 Credit" value="2" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="1"/>
                     <dipvalue name="Free Play" value="0"/>
              </dipswitch>
              <dipswitch name="Coin B" tag="DSW1" mask="12">
                     <dipvalue name="*1" value="0" default="yes"/>
                     <dipvalue name="*4" value="4"/>
                     <dipvalue name="*5" value="8"/>
                     <dipvalue name="*6" value="12"/>
              </dipswitch>
              <dipswitch name="Coin A" tag="DSW1" mask="16">
                     <dipvalue name="*1" value="0" default="yes"/>
                     <dipvalue name="*2" value="16"/>
              </dipswitch>
              <dipswitch name="Bonus Coin Adder" tag="DSW1" mask="224">
                     <dipvalue name="2 gives 1" value="32"/>
                     <dipvalue name="4 gives 2" value="96"/>
                     <dipvalue name="3 gives 1" value="160"/>
                     <dipvalue name="4 gives 1" value="64"/>
                     <dipvalue name="5 gives 1" value="128"/>
                     <dipvalue name="None" value="0" default="yes"/>
              </dipswitch>
              <driver status="preliminary" emulation="good" color="good" sound="preliminary" graphic="good" savestate="unsupported" palettesize="0"/>
       </game>
 
 


emumovies.com      Retro bytes Portal           Bookmark and Share

 
Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise