Home News Forum                            

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

tx1: MAME ROM Information.


TX-1 (c) 1983 Tatsumi.

TX-1 is a 1-player game with 3 color raster-scan video displays. Each speedway has 3 main stages : First Stage, Extended Stage, and Grand Prix Stage. The player will see mountains, deserts, skyscrapers against the skyline, dark tunnels, snow country, and meadows. The player drives a red Formula-1 race car. Upon completion of each stage, the player automatically enters the next one. Player controls consist of steering, shift, accelerator, and brake. The object of the game is to finish all three main stages.

TX-1's new features are :

* 3 video displays show the action of demanding and challenging speedways.

* 4-channel sound simulates the realistic sounds of driving a race car.

The game begins with the player's car behind the starting line with six other cars and with 70 game seconds showing on the clock. Racing hazards include sharp turns, roadside trees, other racing cars, and road signs. As the race progresses, more cars appear on the track. If the player's car hits another car, road sign, or tree while in HI gear, his car is destroyed in an explosion and racing seconds are lost. The player's car reappears and the race continues. If the player's car hits another car while in LOW gear, he will spin out.

When approaching turns, the player must ease up on the accelerator pedal (or use the brake pedal) to make the corner. The player jockeys for position with the other racers, keeping his eye on the clock at the top center of the middle screen. When time runs out, the race is over. Upon completion of a stage, the seconds remaining are added to the next stage.

The right screen displays the number of cars passed, using one star to represent each passed car. The left screen displays the checkpoint map, the high score, and the player's score. The player should refer to the TX-1 Course Maps chart (located above the center video screen) for checkpoint and country locations.

First Stage : This stage is comprised of Stage 1. The player must complete Stage 1 in 70 game seconds to reach the Extended Stage. At the checkpoint of the Extended Stage, the player must make a decision. If he veers to the right, the course takes him to either Spain, Monaco, Belgium, or Italy. If the player drives to the left, the course takes him to either South Africa, U.S.A., Japan, or France.

Extended Stage : This stage is comprised of Stage 2 and Stage 3. The player must complete Stage 2 in 60 game seconds and Stage 3 in 50 game seconds. At the checkpoint of Stages 2 and 3, the player again must decide whether to go left or right.

Grand Prix Stage : This stage is comprised of Stage 4 and Stage 5. The player must drive through Stage 4 in 60 game seconds and Stage 5 in 60 game seconds. The final checkpoint is at the end of Stage 4. At this checkpoint the player must go straight ahead to drive through Stage 5.


The TX-1 Cabinet comes in 3 pieces that need to be assembled :

1) PCB'S/Controls/Monitor/Marquees/1 Speaker

2) Seat Assembly /3 Speakers

3) Top Header (Light Box / Side Marquees)

Width : 55 inches.

Length : 73 inches.

Height : 71.4 inches.

Weight : 650 lbs.

Main CPU : (2x) I8086 (@ 5 Mhz), Z80 (@ 3.75 Mhz)

Sound Chips : AY8910 (@ 1.875 Mhz)

Monitors : 3

Screen orientation : Horizontal

Video resolution : 240 x 256 pixels (x3)

Screen refresh : 60.00 Hz

Palette colors : 32768

Players : 2 (Alternating)

Controls :

360 Degree Steering Wheel

2 Way Shifter (Hi / Low)

Pedal (Gas)

Pedal (Brake)

Tracking :

Steering Wheel - Optical 360 Degree

2 Way Shifter - 1 Micro Switch On/Off

Gas - Optical 360 Degree

Brake - Optical 360 Degree


Released in October 1983.

First racing game from Tatsumi and industry first 3-screen system.

Despite having graphics which look similar to Pole Position, TX-1 is in no way related to the "Pole Position" or "Final Lap" series at all.


* Hints :

Accelerate and stay ahead of other racers.

When cornering, stay to the inside of the track.

When sliding, ease up on the accelerator.

Driving off the track slows the car down.


1. TX-1 (1983)

2. TX-1 V.8 (1984)


Game's rom.

Machine's picture.

MAME Info:

0.104u7 [Guru]

0.94u2 [Phil Bennett, Guru, f205v]


* Dump missing roms tx1_18b.ic258 and tx1_19b.ic281 (only in clone).


- 0.129u6: Mr. Do added built-in layouts for TX-1.

- 0.129u4: Changed Custom sound to TX-1 Custom.

- 0.127u7: Aaron Giles fixed TX-1 quits out on second launch.

- 0.127u5: Phil Bennett and Guru fixed TX-1 - Game now playable. Removed flags dispose from region gfx1, changed region gfx3 to gfx2 and gfx4 to gfx3 and removed proms ($1800, 1801). Changed palettesize from 9472 to 256 colors.

- 0.124u1: Hugh Allen replaced anonymous timer in TX-1 with an allocated one to make state saving closer to reality.

- 20th January 2008: Guru - This should be the final installment with regards to reversing the TX-1 road logic. Phil informs me the road (at least) is complete. Looks real sweet, doesn't it.

- 18th January 2008: Guru - Been doing a bit more PAL reversing with Phil and TX-1 now looking like I remember it. If you're interested, check out the video of a working game on Starcade (http://www.starcade.tv/starcade/episodes.asp).

- 0.122u5: TX-1 improvements [Phil Bennett, Guru]: Fixed remaining arithmetic unit issues. Added correct object colour pixel LUT PROM to TX-1 (Atari/Namco/Taito License). Fixed x-flipping. Added engine sounds.

- 2nd January 2008: Guru - I've been helping Phil for a while and things are coming together nicely. TX-1 is looking much better, thanks to the recently arrived Atari TX-1 board, a Data I/O Unisite, a paperweight and a dodgy program that converts the protected PAL dump to something more usable. Of course Phil did all the work, all I did was dump a few things. There's still LOTS of work to be done for both of us, but this is a great start to 2008.

- 0.122u2: Phil Bennett corrected tx1 and TX-1 (Atari/Namco/Taito License) coinage DSW assignments.

- 29th December 2007: Guru - TX-1 (Atari version) came in handy to dump the different look up table (LUT) PROM so now colours are correct in the Atari version. It's also handy for something else and I have pics of it working in MAME, but I think it's top secret so I can't post them or tell you what else I'm doing....yet.

- 0.122u1: TX-1 (Atari/Namco/Taito License) (tx1a) is now clone of TX-1. Fixed input and rom loading. Added Custom sound. Changed Z80 CPU3 clock speed to 3MHz, AY-3-8910A to 750000 Hz, visible area to 256x240 and VSync to 59.185606 Hz.

- 21st December 2007: Guru - A huge box arrived today. That 19.75kg box looks mighty impressive, although I'm not sure that all of it is going to be useful. Some could be alt. versions but most don't work so I'll need to dump all of these before I can tell exactly what they are. It contains TX-1 (Atari version 1983, original) and others. Thanks to Tingoes for sending these out.

- 0.106u10: David Haywood added multiscreen support (3x 256x256) to TX-1 and TX-1 (Atari).

- 0.104u7: Guru added TX-1 (Tazmi 1983). Renamed (tx1) to (tx1a) and changed visible area to 768x256.

- 10th March 2006: Guru - I finally got around to dumping the TX1 board I have. Here you can see the pile of ROMs from the PCB... I dumped the PROMs and you will probably see them added to MAME soon. All of the PROMs and most of the EPROMs were soldered into the PCB on this version, so the dump wasn't a simple one. Unfortunately, two of the EPROMs were damaged (most of their microfine wires were severed from the pins to the die because the top of the chip has come loose/off) and they fell apart into 1000 pieces when they were removed from the board. Double unfortunately, most of the ROMs on this PCB Ident as unknown also! So, we're still looking for a good TX1 board that does not have Atari labels. If you have a TX-1 PCB with ROM labels like 'TX1 19B' or 'TX1 5A' and want to help out, please contact me!

- 12th January 2006: Guru - TX1 arrived, to dump the PROMs, picked up on eBay. Thanks to Philip J Bennett for the $ and Karasu for bidding/posting.

- 21st October 2005: Karasu - I was able to win TX-1, for a redump of the PROMS. I will have it shipped off to Guru within a week of getting it.

- 13th May 2005: f205v dumped TX-1.

- 0.94u2: Phil Bennett added TX-1 (Tatsumi 1983). Progress on TX1 driver [Phil Bennett]. Still TODO: Arithmetic chip support. Correct object drawing and attributes (e.g. zoom factors). Road drawing. Fix inter-CPU communications. Layer mixing. Fix controls. Discrete sound hardware. Missing PROMs.

- 27th February 2005: Philip J. Bennett - All the socketed ROMs have been dumped for at least one version of TX-1. The game needs some bipolar PROMs (from the Atari schematics). Emulation-wise the game starts. Buggy Boy is looking better and the triple monitor version looks 'alright' too. All three games run on very similar hardware but bear little relation to the other Tatsumi games. Obviously, none are anywhere near playable. The main issue is a (documented) arithmetic chip and its interface with the slave CPU. You can try them for yourselves, once I tidy up and submit the driver.

- 31st July 2000: Guru - Dumped TX1 (Atari).

Recommended Games (F1-3D):


Pole Position

Pole Position II


Driving Force

WEC Le Mans 24

Continental Circus

Final Lap

Final Lap 2

Final Lap 3

Final Lap R

Winning Run

Winning Run Suzuka Grand Prix

Winning Run 91

Super Monaco GP

Super Monaco GP (Mega-Tech)

Driver's Eyes

F1 Exhaust Note

Grand Prix Star

F-1 Grand Prix Star II

Racing Beat

Ground Effects

Virtua Racing

Daytona USA

Daytona USA 2

Daytona USA 2 Power Edition

Ace Driver

Driver's Edge

F1 Super Battle

Racin' Force

INDY 500 Twin


Ace Driver: Victory Lap

Sega Touring Car Championship

Super GT 24h

LeMans 24

Ferrari F355 Challenge

Ferrari F355 Challenge (Twin)

Ferrari F355 Challenge 2 (Twin)

Maximum Speed

Romset: 272 kb / 41 files / 101.8 zip

MAME XML Output:

       <game name="tx1" sourcefile="tx1.c">
              <rom name="tx1_1c.ic22" size="16384" crc="eedcee83" sha1="7fa0590b142fb13c6562126a9bdd5a1e032880c7" region="main_cpu" offset="f0000"/>
              <rom name="tx1_2c.ic29" size="16384" crc="294bf5bf" sha1="02b425caba8a187c58211bab27988205eb044558" region="main_cpu" offset="f0001"/>
              <rom name="tx1_4c.ic54" size="16384" crc="15bb8ef2" sha1="83968f010ec555fcd0548a80562fb23a892b5afb" region="main_cpu" offset="f8001"/>
              <rom name="tx1_3c.ic45" size="16384" crc="21a8aa55" sha1="21bc4adefb22a95fcd7a4e305bf0b05e2cb34129" region="main_cpu" offset="f8000"/>
              <rom name="tx1_9c.ic146" size="8192" crc="b65eeea2" sha1="b5f26e17520c598132b93c5cd7af7ebd03b10012" region="math_cpu" offset="fc000"/>
              <rom name="tx1_8c.ic132" size="8192" crc="0d63dadc" sha1="0954174b25c08967d3efb31f5721fd05502d66dd" region="math_cpu" offset="fc001"/>
              <rom name="8411-136027-157.11" size="8192" crc="10ae3075" sha1="69c5f62f2473aba848383eed3cecf15e273d86ca" region="audio_cpu" offset="0"/>
              <rom name="tx1_21a.ic204" size="16384" crc="cd3441ad" sha1="8e6597b3177b8aaa34ed3373d85fc4b6231e1333" region="char_tiles" offset="0"/>
              <rom name="tx1_20a.ic174" size="16384" crc="dbe595fc" sha1="1ed2f775f0a1b46a2ffbc056eb4ef732ed546d3c" region="char_tiles" offset="4000"/>
              <rom name="tx1_16b.ic203" size="16384" crc="1141c965" sha1="4b90c1428bcbd72d0449c064856a5596269b3fc6" region="obj_tiles" offset="0"/>
              <rom name="tx1_18b.ic258" size="16384" status="nodump" region="obj_tiles" offset="4000"/>
              <rom name="tx1_15b.ic173" size="16384" crc="30d1a8d5" sha1="b4c585b7b8a8920bb3949d643e9e10c17d4009a0" region="obj_tiles" offset="8000"/>
              <rom name="tx1_17b.ic232" size="16384" crc="364bb354" sha1="a26581ca1088b979285471e2c6595048df84d75e" region="obj_tiles" offset="c000"/>
              <rom name="tx1_5a.ic56" size="8192" crc="5635b8c1" sha1="5cc9437a2ff0843f1917f2451852d4561c240b24" region="gfx3" offset="0"/>
              <rom name="tx1_6a.ic66" size="8192" crc="03d83cf8" sha1="5c0cfc6bf02ad2b3f37e1ceb493f69eb9829ab1e" region="gfx3" offset="2000"/>
              <rom name="tx1_7a.ic76" size="8192" crc="ad56013a" sha1="ae3a91f58f30daff334754476db33ad1d12569fc" region="gfx3" offset="4000"/>
              <rom name="tx1_10b.ic184" size="16384" crc="acf754e8" sha1="06779e18636f0799efdaa09396e9ccd59f426257" region="au_data" offset="0"/>
              <rom name="tx1_11b.ic185" size="16384" crc="f89d3e20" sha1="4b4cf679b7e3d63cded9989d2b667941f718ff57" region="au_data" offset="1"/>
              <rom name="xb02b.ic223" size="512" crc="22c77af6" sha1="1be8585b95316b4fc5712cdaef699e676320cd4d" region="au_data" offset="8000"/>
              <rom name="xb01b.ic213" size="512" crc="f6b8b70b" sha1="b79374acf11d71db1e4ad3c494ac5f500a52677b" region="au_data" offset="8001"/>
              <rom name="tx1_14b.ic106" size="16384" crc="68c63d6e" sha1="110e02b99c44d31041be588bd14642e26890ecbd" region="obj_map" offset="0"/>
              <rom name="tx1_13b.ic73" size="16384" crc="b0c581b2" sha1="20926bc15e7c97045b219b828acfcdd99b8712a6" region="obj_map" offset="4000"/>
              <rom name="tx1_12b.ic48" size="8192" crc="4b3d7956" sha1="fc2432dd69f3be7007d4fd6f7c86c7c19453b1ba" region="user3" offset="0"/>
              <rom name="tx1_19b.ic281" size="16384" status="nodump" region="user3" offset="2000"/>
              <rom name="xb05a.ic57" size="256" crc="3b387d01" sha1="1229548e3052ad34eeee9598743091d19f6b8f88" region="proms" offset="0"/>
              <rom name="xb06a.ic58" size="256" crc="f6f4d7d9" sha1="866024b76b26d6942bd4e1d2494686299414f6be" region="proms" offset="100"/>
              <rom name="xb07a.ic59" size="256" crc="824e7532" sha1="917ce74d2bae6af90f2c4e41d12a69f884320915" region="proms" offset="200"/>
              <rom name="xb05a.ic36" size="256" crc="3b387d01" sha1="1229548e3052ad34eeee9598743091d19f6b8f88" region="proms" offset="300"/>
              <rom name="xb06a.ic37" size="256" crc="f6f4d7d9" sha1="866024b76b26d6942bd4e1d2494686299414f6be" region="proms" offset="400"/>
              <rom name="xb07a.ic38" size="256" crc="824e7532" sha1="917ce74d2bae6af90f2c4e41d12a69f884320915" region="proms" offset="500"/>
              <rom name="xb05a.ic8" size="256" crc="3b387d01" sha1="1229548e3052ad34eeee9598743091d19f6b8f88" region="proms" offset="600"/>
              <rom name="xb06a.ic9" size="256" crc="f6f4d7d9" sha1="866024b76b26d6942bd4e1d2494686299414f6be" region="proms" offset="700"/>
              <rom name="xb07a.ic10" size="256" crc="824e7532" sha1="917ce74d2bae6af90f2c4e41d12a69f884320915" region="proms" offset="800"/>
              <rom name="xb08.ic85" size="256" crc="5aeef5cc" sha1="e123bf01d556178b0cf9d495bcce445f3f8421cd" region="proms" offset="900"/>
              <rom name="xb08.ic116" size="256" crc="5aeef5cc" sha1="e123bf01d556178b0cf9d495bcce445f3f8421cd" region="proms" offset="a00"/>
              <rom name="xb08.ic148" size="256" crc="5aeef5cc" sha1="e123bf01d556178b0cf9d495bcce445f3f8421cd" region="proms" offset="b00"/>
              <rom name="xb04a.ic276" size="512" crc="92bf5533" sha1="4d9127417325af66099234178ab2641d23ee9d22" region="proms" offset="c00"/>
              <rom name="xb04a.ic277" size="512" crc="92bf5533" sha1="4d9127417325af66099234178ab2641d23ee9d22" region="proms" offset="e00"/>
              <rom name="xb03a.ic25" size="256" crc="616a7a85" sha1="b7c1060ecb128154092441212de64dc304aa3fcd" region="proms" offset="1000"/>
              <rom name="xb09.ic33" size="512" crc="fafb6917" sha1="30eb182c7623026dce7dba9e249bc8a9eb7a7f3e" region="proms" offset="1100"/>
              <rom name="xb10.ic40" size="512" crc="93deb894" sha1="5ae9a21298c836fe649a52f3df2b4067f9012b91" region="proms" offset="1300"/>
              <rom name="xb11.ic49" size="512" crc="aa5ed232" sha1="f33e7bc2dd33ac6d75fb06b93c4dd58e5d10010d" region="proms" offset="1500"/>
              <rom name="xb12.ic50" size="512" crc="6b424cea" sha1="83127326c20116b0a4be1126e163f9c6755e19dc" region="proms" offset="1700"/>
              <chip type="cpu" tag="main_cpu" name="8086" clock="5000000"/>
              <chip type="cpu" tag="math_cpu" name="8086" clock="5000000"/>
              <chip type="cpu" tag="audio_cpu" name="Z80" clock="3000000"/>
              <chip type="audio" tag="frontleft" name="Speaker"/>
              <chip type="audio" tag="frontright" name="Speaker"/>
              <chip type="audio" tag="aysnd" name="AY-3-8910A" clock="750000"/>
              <chip type="audio" tag="tx1" name="TX-1 Custom"/>
              <display tag="lscreen" type="raster" rotate="0" width="256" height="240" refresh="59.185606" pixclock="6000000" htotal="384" hbend="0" hbstart="256" vtotal="264" vbend="0" vbstart="240" />
              <display tag="cscreen" type="raster" rotate="0" width="256" height="240" refresh="59.185606" pixclock="6000000" htotal="384" hbend="0" hbstart="256" vtotal="264" vbend="0" vbstart="240" />
              <display tag="rscreen" type="raster" rotate="0" width="256" height="240" refresh="59.185606" pixclock="6000000" htotal="384" hbend="0" hbstart="256" vtotal="264" vbend="0" vbstart="240" />
              <sound channels="2"/>
              <input players="1" buttons="1" coins="3">
                     <control type="pedal" minimum="0" maximum="31" sensitivity="25" keydelta="10"/>
                     <control type="dial" minimum="0" maximum="15" sensitivity="25" keydelta="10"/>
              <dipswitch name="Coin A" tag="DSW" mask="28">
                     <dipvalue name="3 Coins/1 Credit" value="8"/>
                     <dipvalue name="2 Coins/1 Credit" value="4"/>
                     <dipvalue name="1 Coin/1 Credit" value="0" default="yes"/>
                     <dipvalue name="2 Coins/3 Credits" value="28"/>
                     <dipvalue name="1 Coin/2 Credits" value="12"/>
                     <dipvalue name="1 Coin/3 Credits" value="16"/>
                     <dipvalue name="1 Coin/5 Credits" value="20"/>
                     <dipvalue name="1 Coin/6 Credits" value="24"/>
              <dipswitch name="Coin B" tag="DSW" mask="224">
                     <dipvalue name="3 Coins/1 Credit" value="64"/>
                     <dipvalue name="2 Coins/1 Credit" value="32"/>
                     <dipvalue name="1 Coin/1 Credit" value="0" default="yes"/>
                     <dipvalue name="2 Coins/3 Credits" value="224"/>
                     <dipvalue name="1 Coin/2 Credits" value="96"/>
                     <dipvalue name="1 Coin/3 Credits" value="128"/>
                     <dipvalue name="1 Coin/5 Credits" value="160"/>
                     <dipvalue name="1 Coin/6 Credits" value="192"/>
              <dipswitch name="Difficulty" tag="DSW" mask="1792">
                     <dipvalue name="A (Easiest)" value="0"/>
                     <dipvalue name="B" value="256"/>
                     <dipvalue name="C" value="512"/>
                     <dipvalue name="D" value="768" default="yes"/>
                     <dipvalue name="E" value="1024"/>
                     <dipvalue name="F" value="1280"/>
                     <dipvalue name="G" value="1536"/>
                     <dipvalue name="H (Hardest)" value="1792"/>
              <dipswitch name="Game Time" tag="DSW" mask="6144">
                     <dipvalue name="A (Longest)" value="0"/>
                     <dipvalue name="B" value="2048" default="yes"/>
                     <dipvalue name="C" value="4096"/>
                     <dipvalue name="D (Shortest)" value="6144"/>
              <dipswitch name="Unknown" tag="DSW" mask="57344">
                     <dipvalue name="0" value="0" default="yes"/>
                     <dipvalue name="1" value="8192"/>
                     <dipvalue name="2" value="16384"/>
                     <dipvalue name="3" value="24576"/>
                     <dipvalue name="4" value="32768"/>
                     <dipvalue name="5" value="40960"/>
                     <dipvalue name="6" value="49152"/>
                     <dipvalue name="7" value="57344"/>
              <dipswitch name="Service Mode" tag="PPI_PORTC" mask="4">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="4"/>
              <dipswitch name="Unknown" tag="PPI_PORTD" mask="240">
                     <dipvalue name="1" value="16"/>
                     <dipvalue name="2" value="32"/>
                     <dipvalue name="3" value="64"/>
                     <dipvalue name="4" value="128" default="yes"/>
              <driver status="imperfect" emulation="good" color="good" sound="imperfect" graphic="imperfect" savestate="unsupported" palettesize="256"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise