Home News Forum                            

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

topracera: MAME ROM Information.


Top Racer (c) 1983.


Main CPU : Z80 (also drives the sound), Z8002 (x2)

Sound Chips : Namco 6-channel stereo WSG, DAC (engine sound), discrete circuitry (crash and skid sounds), custom DAC (speech)

Screen orientation : Horizontal

Video resolution : 256 x 224 pixels

Screen refresh : 60.61 Hz

Palette colors : 128


Original products :

Namco's Pole Position [Upright model] (July 1982)

Namco's Pole Position [Cockpit model] (July 1982)

Licensed products :

Atari's Pole Position [Upright model] (November 1982)

Atari's Pole Position [Cockpit model] (November 1982)

Unofficial products :

Top Racer (1983)


Game's rom.

MAME Info:

0.79u1 [Nicola Salmoria]

0.36b14 [Aaron Giles]

0.36b11 [Aaron Giles, Ernesto Corvi, Juergen Buchmueller]

0.35b9 [?]

Artwork available


- Pole Position was the first driving game to be based on a real circuit (Fuji).


- Playback of inp incorrect after a while. reesal (ID )

- When you start with full gas in the Namco version you can hear the tyres screeching, in the Atari version not. Kold666 (ID 01114)


- 0.142u6: Convert Pole Position driver to MCFG_SCREEN_RAW_PARAMS and scanline-based IRQ timing [Alex Jackson, O. Galibert]. This fixed bad game sound.

- 0.140u1: Derrick Renaud optimized speed of DISCRETE_DAC_R1.

- 6th September 2010: Mr. Do - Awhile back I added in built-in gear shifters for most of the driving games in MAME. But, I neglected to also add them to the external artwork for the games that had them. So go ahead and grab this LAY file update, which adds them in to the five driving games affected, plus also fixes the real artwork for both Pole Postions, which broke some time ago due to a source update.

- 0.139u1: Atari Ace removed global variables from NAMCO sound core.

- 0.138u4: Various improvements to Pole Position driver [Alex Jackson]: Corrected the way the steering wheel is hooked up, fixing the jittery steering in the sets with MCUs. Added a new layout file for the bootleg sets without MCUs (topracern and polepos2bi). Converted clock frequencies to crystal values from xtal.c. Added correct ROM names for the Namco-manufactured sets (polepos and polepos2). Completely removed the unused global variable polepos_gear_bit. Fixed a couple of bootleg ROMs that were very likely bit-rotted.

- 0.135u1: Added clone Top Racer (no MB8841 + MB8842). Removed clone Top Racer (set 2). Changed description of clones 'Top Racer (set 1)' to 'Top Racer (with MB8841 + MB8842, set 1)' and 'Top Racer (set 3)' to 'Top Racer (with MB8841 + MB8842, set 2)'. Renamed (topracrb) to (topracera). David Haywood documented presence of Namco customs on the Pole Position bootleg (Top Racer) sets. Removed Namco devices from bootlegs which don't have them.

- 0.133u5: Couriersud fixed unable to find input port in clone Top Racer (set 2).

- 0.131u3: Aaron Giles changed the Namco 52xx and 53xx devices to run the actual MCU instead of simulating the behavior. Hooked them up properly in Pole Position. Added mirrors to Pole Position memory maps. Replaced audio Namco 52XX with 3x MB8843 (1536000 Hz) CPU4/5/6. Changed MB8844 CPU7 clock speed to 1536000 Hz.

- 0.130: Kevin Eshbach added placeholders for the two PAL's on Atari's version of Pole Position 1 and 2 (I could not read the last digit of the PAL at 5c.).

- 0.129u6: Mr. Do added built-in layouts for Pole Position.

- 0.129u4: Changed Custom sound to Pole Position Custom.

- 9th January 2009: Mr. Do - I almost missed a pretty cool update that just took place in 0.129 (which Aaron was kind enough to point me at). It seems that a few weeks back (specifically, 0.127u3), Nathan Woods updated things so that artwork can be hooked up to pretty much any input bit. This opens up a whole new world of possibilities (if you use your imagination). So anyway, Aaron took the first step, and added a basic built-in gearshifter to Pole Position and Pole Postion II. And since I already had the other pics done, it only took a couple minutes to hook up the external artwork. So go and redownload Pole Position I and II, and you'll now finally know what gear you're always in.

- 0.129: Aaron Giles added simple built-in layout for Pole Position showing the position of the shifter. Removed debug build hack to popmessage the shifter state.

- 0.119u3: David Haywood added the rom loading for roms 51xx, 52xx and 53xx.bin, which are dumped but not yet hooked up.

- 0.118u5: Changed palettesize to 3840 colors.

- 0.118u2: Alex Jackson removed redundant hard-coded definitions for Pole Position pedals.

- 18th February 2007: Mr. Do - Zorg's vector of the upright bezel for Pole Position is ready to go. I also included the graphics for the gearshift for Pole Position. Note that this won't work until the driver is updated. Also fixed the screen position on the cockpit bezel (finally got it, red!).

- 0.112u2: Replaced 3x DAC sound with Discrete.

- 0.112u1: Replaced implementation of Namco 54xx sound chip with new MB8844 CPU core running the original embedded ROM code. Removed old sound core. Pole Position and Bosconian no longer require samples as a result [Nicola Salmora, Ernesto Corvi, Guru]. Added MB88xx (256000 Hz) CPU4 with 1k rom and replaced Namco 54XX with 3x DAC sound.

- 26th November 2006: Mr. Do - We have a Pole Position Upright bezel, thanks to the loan by Vintage Arcade Superstore and cleanup by Ad_Enuff.

- 3rd September 2006: Mr. Do - Added vectorized the bezel version of Pole Position (Atari Cockpit) by Ad_Enuff.

- 0.97u1: Mamesick moved LO/HI gearshift display in Pole Position to debug-only build.

- 0.94u2: Derrick Renaud added proper watchdog to Pole Position.

- 0.90u3: Steve Ellenoff added clone Top Racer (set 3). Derrick Renaud added proper filters to Pole Position engine sound and proper filters to the Namco52 sample player of Bosconian, Galaga, Pole Position and Xevious. Adjusted relative effect volumes per schematics.

- 14th January 2005: Derrick Renaud - Added proper filters to engine sound. Also i am working on adding the proper filtering to the speech (Namco 52XX voice effects) of Pole Position. The final sound comes out of pin 14 of the LM324. R/C components and a op-amp affect the filtering.

- 0.90u2: Derrick Renaud updated the Namco 54XX noise sound and added the R/C values to Bosconian, Galaga, Pole Position and Xevious.

- 0.89u5: Jarek Burczynski improved the Namco 54XX Noise Generator (Type A and B emulated, type C algo still unknown). Removed pp2_17.wav sample.

- 0.87u4: Pierpaolo Prazzoli added clone Top Racer (set 2) (bootleg 1982). Changed description of clone 'Top Racer' to 'Top Racer (set 1)'.

- 0.79u1: Nicola Salmoria fixed various mistakes in the Pole Position ROM loading (missing one speech ROM and vertical scaling PROMs). Also sprite zooming should now be closer to the hardware. Added new cpu1 rom ($0 - Top Racer has same crc), missing gfx6 rom ($0) from Pole Position (Atari version 2), sound3 rom ($6000) from Pole Position II and 2x new prom ($1000, 1020). Changed Z80 CPU1 and Z8002 CPU1/2 clock speeds to 3072000 Hz and added Namco 52XX and Namco 54XX sound.

- 0.76u2: Removed 2nd Player.

- 15th September 2002: Stephane Humbert fixed a small issue in the Pole Position MCU coinage handling.

- 0.37b12: Changed VSync to 60.606060Hz.

- 0.36b14: Aaron Giles added Pole Position (Namco 1982). Changed 'Pole Position (version 2)' to clone '(Atari version 2)' and clone '(version 1)' to '(Atari version 1)'. Renamed (polepos) to (poleposa).

- 6th January 2000: Aaron Giles added the Japan Pole Position romset.

- 0.36b11: Added Pole Position (version 2) (Namco 1982 (Atari license)) and clones (version 1) and Top Racer (bootleg) [Aaron Giles, Ernesto Corvi, Juergen Buchmueller].

- 25th November 1999: Takahiro Nogi fixed some problems in the sample playing of Pole Position.

- 24th November 1999: Ernesto Corvi hooked up the two missing samples to the Pole Position driver.

- 23rd November 1999: Takahiro Nogi added partial stereo sound to Pole Position.

- 22nd November 1999: Aaron Giles, Ernesto Corvi and Juergen Buchmueller have submitted a fully working Pole Position 1 / 2 driver, it only lacks explosion and screeching tires samples.

- 0.36b6: Added clone Pole Position (set 2) (Testdriver).

- 0.35b9: Added Pole Position I (Testdriver) and clones (alternate set) and (bootleg).

ARCADE RELEASE: Pole Position (Namco) - 1982/Sep/24


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: 193 kb / 40 files / 65.8 zip

MAME XML Output:

       <game name="topracera" sourcefile="polepos.c" cloneof="polepos" romof="polepos">
              <description>Top Racer (with MB8841 + MB8842, 1983)</description>
              <rom name="tr9.f17" merge="pp1_9b.6h" size="8192" crc="94436b70" sha1="7495c2a8c3928c59146760d19e672afee01c5b17" region="maincpu" offset="0"/>
              <rom name="tr10.f16" merge="pp1_10b.5h" size="4096" crc="7174bcb7" sha1="460326a6cea201db2df813013c95562a222ea95d" region="maincpu" offset="2000"/>
              <rom name="tr1b.f11" size="8192" crc="127f0750" sha1="97ae6c6f8086187c7cdb8bff5fec94914791890b" region="sub" offset="1"/>
              <rom name="tr2b.f8" size="8192" crc="6bd4ff6b" sha1="cf992de39a8cf7804961a8e6773fc4f7feb1878b" region="sub" offset="0"/>
              <rom name="tr5b.f7" size="8192" crc="4e5f7b9c" sha1="d26b1f24dd9ef00388987890bc5b95d4db403815" region="sub2" offset="1"/>
              <rom name="tr6b.f5" size="8192" crc="b3641d0c" sha1="38ce172b2e38895749cbd3cc1c0e2c0fe8be744a" region="sub2" offset="0"/>
              <rom name="tr28.j9" size="4096" crc="b8217c96" sha1="aba311bc3c4b118ba322a00e33e2d5cbe7bc6e4a" region="gfx1" offset="0"/>
              <rom name="tr29.k9" size="4096" crc="c6e15c21" sha1="e2a70b3f7ce51a003068eb75d9fe82548f0206d7" region="gfx2" offset="0"/>
              <rom name="tr25.d5" size="8192" crc="9e1a9c3b" sha1="deca026c39093119985d1486ed61abc3e6e5705c" region="gfx3" offset="0"/>
              <rom name="tr26.d8" size="8192" crc="3b39a176" sha1="d04c9c2c9129c8dd7d7eab24c43502b67162407c" region="gfx3" offset="2000"/>
              <rom name="tr17.a5" size="8192" crc="613ab0df" sha1="88aa4500275aae010fc9783c1d8d843feab89afa" region="gfx4" offset="0"/>
              <rom name="tr19.b5" size="8192" crc="f8e7f551" sha1="faa23c55bc43325e6f71936be970f2ca144697d8" region="gfx4" offset="2000"/>
              <rom name="tr21.c5" size="8192" crc="17c798b0" sha1="ae2047bc0e4e8c85e1de09c39c200ea8f7c6a72e" region="gfx4" offset="4000"/>
              <rom name="tr18.a8" size="8192" crc="5fd933e3" sha1="5b27a8519234c935308f943cd58abc1efc463726" region="gfx4" offset="8000"/>
              <rom name="tr20.b8" size="8192" crc="7053e219" sha1="97700fbe887e2d11c9f9a0937147725f6787f081" region="gfx4" offset="a000"/>
              <rom name="tr22.c8" size="8192" crc="5fe9b365" sha1="1a3ac099a6bb506a5f71c12c6fb14d014172371c" region="gfx4" offset="c000"/>
              <rom name="tr30.b15" merge="pp1_30.3a" size="8192" crc="ee6b3315" sha1="9cc26c6d3604c0f60d716f86e67e9d9c0487f87d" region="gfx5" offset="0"/>
              <rom name="tr31.a15" merge="pp1_31.2a" size="8192" crc="6d1e7042" sha1="90113ff0c93ed86d95067290088705bb5e6608d1" region="gfx5" offset="2000"/>
              <rom name="tr32.c15" merge="pp1_32.1a" size="4096" crc="4e97f101" sha1="f377d053821c74aee93ebcd30a4d43e6156f3cfe" region="gfx5" offset="4000"/>
              <rom name="tr27.d3" merge="pp1_27.1l" size="4096" crc="a61bff15" sha1="f7a59970831cdaaa7bf59c2221a38e4746c54244" region="gfx6" offset="0"/>
              <rom name="7052-7.k21" merge="pp1_7.bpr" size="256" crc="f07ff2ad" sha1="e1f3cb10a03d23f8c1d422acf271dba4e7b98cb1" region="proms" offset="0"/>
              <rom name="7052-8.k20" merge="pp1_8.bpr" size="256" crc="adbde7d7" sha1="956ac5117c1e310f554ac705aa2dc24a796c36a5" region="proms" offset="100"/>
              <rom name="7052-9.k19" merge="pp1_9.bpr" size="256" crc="ddac786a" sha1="d1860105bf91297533ccc4aa6775987df198d0fa" region="proms" offset="200"/>
              <rom name="7052-10.h15" size="256" crc="5af3f710" sha1="da13d17acf8abd0f6ebb4b51b23c3324c6197b7d" region="proms" offset="300"/>
              <rom name="7052-11.j15" size="256" crc="8c90e36e" sha1="2646288d9e0f86300da7f06e1dc0595673205bb4" region="proms" offset="400"/>
              <rom name="7052-15.d1" merge="pp1_15.bpr" size="256" crc="2d502464" sha1="682b7dd22e51d5db52c0804b7e27e47641dfa6bd" region="proms" offset="500"/>
              <rom name="7052-16.d2" merge="pp1_16.bpr" size="256" crc="027aa62c" sha1="c7030d8b64b80e107c446f6fbdd63f560c0a91c0" region="proms" offset="600"/>
              <rom name="7052-17.d3" merge="pp1_17.bpr" size="256" crc="1f8d0df3" sha1="b8f17758f114f5e247b65b3f2922ca2660757e66" region="proms" offset="700"/>
              <rom name="7122.a19" merge="pp1_12.bpr" size="1024" crc="7afc7cfc" sha1="ba2407f6eff124e881b354f13205a4c058b7cf60" region="proms" offset="800"/>
              <rom name="7122.e7" merge="pp1_6.bpr" size="1024" crc="2f1079ee" sha1="18a27998a78deff13dd198f3668a7e92f084f467" region="proms" offset="c00"/>
              <rom name="7051-13.l7" merge="pp1_13.bpr" size="32" crc="4330a51b" sha1="9531d18ce2de4eda9913d47ef8c5cd8f05791716" region="proms" offset="1000"/>
              <rom name="7051-14.l8" merge="pp1_13.bpr" size="32" crc="4330a51b" sha1="9531d18ce2de4eda9913d47ef8c5cd8f05791716" region="proms" offset="1020"/>
              <rom name="7052-5.e9" merge="pp1_5.bpr" size="256" crc="8568decc" sha1="0aac1fa082858d4d201e21511c609a989f9a1535" region="namco" offset="0"/>
              <rom name="tr15.a8" merge="pp1_15.6a" size="8192" crc="b5ad4d5f" sha1="c07e77a050200d6fe9952031f971ca35f4d15ff8" region="engine" offset="0"/>
              <rom name="tr16.b9" merge="pp1_16.5a" size="8192" crc="8fdd2f6f" sha1="3818dc94c60cd78c4212ab7a4367cf3d98166ee6" region="engine" offset="2000"/>
              <rom name="tr11.b1" size="8192" crc="5b4cf05e" sha1="52342572940489175607bbf5b6cfd05ee9b0f004" region="52xx" offset="0"/>
              <rom name="7052-4.c14" size="256" crc="0e742cb1" sha1="3ae43270aab4848fdeece1648e7e040ab216b08e" region="user1" offset="0"/>
              <device_ref name="namco51"/>
              <device_ref name="namco52"/>
              <device_ref name="namco53"/>
              <device_ref name="namco54"/>
              <chip type="cpu" tag="maincpu" name="Z80" clock="3072000"/>
              <chip type="cpu" tag="sub" name="Z8002" clock="3072000"/>
              <chip type="cpu" tag="sub2" name="Z8002" clock="3072000"/>
              <chip type="cpu" tag="51xx:mcu" name="MB8843" clock="1536000"/>
              <chip type="cpu" tag="52xx:mcu" name="MB8843" clock="1536000"/>
              <chip type="cpu" tag="53xx:mcu" name="MB8843" clock="1536000"/>
              <chip type="cpu" tag="54xx:mcu" name="MB8844" clock="1536000"/>
              <chip type="audio" tag="lspeaker" name="Speaker"/>
              <chip type="audio" tag="rspeaker" name="Speaker"/>
              <chip type="audio" tag="namco" name="Namco" clock="48000"/>
              <chip type="audio" tag="discrete" name="DISCRETE"/>
              <chip type="audio" tag="polepos" name="Pole Position Custom"/>
              <display tag="screen" type="raster" rotate="0" width="256" height="224" refresh="60.606061" pixclock="6144000" htotal="384" hbend="0" hbstart="256" vtotal="264" vbend="16" vbstart="240" />
              <sound channels="2"/>
              <input players="1" buttons="1" coins="2">
                     <control type="pedal" minimum="0" maximum="144" sensitivity="100" keydelta="16"/>
                     <control type="dial" minimum="0" maximum="255" sensitivity="30" keydelta="4"/>
              <dipswitch name="Service Mode" tag="IN0H" mask="8">
                     <dipvalue name="Off" value="8" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Coin A" tag="DSWA" mask="7">
                     <dipvalue name="3 Coins/1 Credit" value="5"/>
                     <dipvalue name="2 Coins/1 Credit" value="3"/>
                     <dipvalue name="1 Coin/1 Credit" value="7" default="yes"/>
                     <dipvalue name="2 Coins/3 Credits" value="4"/>
                     <dipvalue name="1 Coin/2 Credits" value="6"/>
                     <dipvalue name="1 Coin/3 Credits" value="2"/>
                     <dipvalue name="1 Coin/5 Credits" value="0"/>
                     <dipvalue name="1 Coin/6 Credits" value="1"/>
              <dipswitch name="Coin B" tag="DSWA" mask="24">
                     <dipvalue name="2 Coins/1 Credit" value="16"/>
                     <dipvalue name="1 Coin/1 Credit" value="24" default="yes"/>
                     <dipvalue name="2 Coins/3 Credits" value="0"/>
                     <dipvalue name="1 Coin/2 Credits" value="8"/>
              <dipswitch name="Game Time" tag="DSWA" mask="96">
                     <dipvalue name="90 secs." value="96" default="yes"/>
                     <dipvalue name="100 secs." value="32"/>
                     <dipvalue name="110 secs." value="64"/>
                     <dipvalue name="120 secs." value="0"/>
              <dipswitch name="Nr. of Laps" tag="DSWA" mask="128">
                     <dipvalue name="3" value="128" default="yes"/>
                     <dipvalue name="4" value="0"/>
              <dipswitch name="Extended Rank" tag="DSWB" mask="7">
                     <dipvalue name="A" value="7" default="yes"/>
                     <dipvalue name="B" value="3"/>
                     <dipvalue name="C" value="5"/>
                     <dipvalue name="D" value="1"/>
                     <dipvalue name="E" value="6"/>
                     <dipvalue name="F" value="2"/>
                     <dipvalue name="G" value="4"/>
                     <dipvalue name="H" value="0"/>
              <dipswitch name="Practice Rank" tag="DSWB" mask="56">
                     <dipvalue name="A" value="56" default="yes"/>
                     <dipvalue name="B" value="24"/>
                     <dipvalue name="C" value="40"/>
                     <dipvalue name="D" value="8"/>
                     <dipvalue name="E" value="48"/>
                     <dipvalue name="F" value="16"/>
                     <dipvalue name="G" value="32"/>
                     <dipvalue name="H" value="0"/>
              <dipswitch name="Unknown" tag="DSWB" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Demo Sounds" tag="DSWB" mask="128">
                     <dipvalue name="Off" value="128"/>
                     <dipvalue name="On" value="0" default="yes"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="3840"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise