Home News Forum                            

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

nbajam: MAME ROM Information.


NBA Jam (c) 1993 Midway.

Two-on-two basketball with digitized images of real NBA players, monster dunks and no referee - it's a blowout!


Midway T Unit hardware

Main CPU : TMS34010 (@ 6.25 Mhz)

Sound CPU : M6809 (@ 2 Mhz)

Sound Chips : YM2151 (@ 3.57958 Mhz), DAC, OKI6295 (@ 8 Khz)

Screen orientation : Horizontal

Video resolution : 400 x 254 pixels

Screen refresh : 53.20 Hz

Palette colors : 32768

Players : 4

Control : 8-way joystick

Buttons : 3


Released in February 1993. Many critics claim that the release of NBA Jam gave rise to a new genre of sports games, which were based around action-packed, unrealistic game-play.

Midway Games, no stranger to releasing landmark games having released "Pac-Man", had started experimenting with the ideas two years earlier, with the "High Impact Football" series. Both High Impact and Super High Impact had somewhat average success in arcades. It was not until the release of NBA Jam that gamers noticed the new genre. The game became exceptionally popular, and generated a lot of money for arcades after its release, largely because of the fairly expensive prices put on these games; a game quarter generally took two credits and a full game generally took eight, typically equal to $2.00 USD. Nonetheless, the game was a smash hit.

NBA Jam was one of the first real playable basketball arcade games (It was the first game to be officially licensed by the NBA (National Basketball Association)), and was also one of the first sports games to feature real teams, real players, and their real digitized likenesses. However, the unrealism of the game was the major drawing point, as the high flying dunks (often featuring players jumping twice their own height in the air while making highly acrobatic slams) were the games' signature. Of course, seeing NBA superstars like Hakeem Olajuwon, Karl Malone, David Robinson, Charles Barkley, and Shaquille O'Neal flying through the air with the greatest of ease brought just as many fans back. In time, players discovered another major feature of the game, as it was filled with easter eggs, special features and players activated by initials or button/joystick combinations.


Revision 1

* Software version : 2.00.

Revision 2 :

* Software version 3.01.

* Credit problems fixed.

* Jersey color of special guests fixed.

* Prevents games from ending at the Tank mini-game.

* Added 'Fair Shake'.


* Hidden Characters :

Air Morris - WIL, Jan 1

Carleton - JMC, Aug 5

Divita - SAL, Feb 1 (Sal Divita did the artwork for NBA Jam, as well as some graphics work on Mortal Kombat)

Goskie - TWG, Dec 7

Hey - JWH, Sep 20 (On the design team screen, Jon Hey is the one in the checkered shirt and glasses, sticking his tongue out to the rest of the world)

Howard - HOW, Jul 15

Liptak - SL(space), Jun 24 (Shawn Liptak is the one on the design team screen with a basketball for a brain)

Newcomer - JRN, Jun 18

Oursler - SNO, Jan 3

Petro - GNP, Oct 8 (George N. Petro is the main designer of "Terminator 2 - Judgement day")

Rivett - RJR, Jan 17 (Jamie Rivett helped with the autostat portion of NBA Jam)

Scott - TON, Jul 03 (Tony Scoot helped with digitizing the player movements and performed many of the special dunks)

Turmell - MJT, Mar 22 (Mark J. Turmell is the main designer and programmer for NBA Jam)

* Big Head : Hold Up+Turbo+Steal at 'Tonight's match up'.

* Powerup :

Defense - Press Steal or Block 8 times when it says 'Tonight's match up'.

Intercept - Hold Down joystick and hold all three buttons during 'Tonight's match up'.

Offense - press Steal or Block 21 times at 'Tonight's match up'.

Defense and Intercept - At 'Tonight's Match-Up', Press the Shoot button 7 times, then all at once, hold Down the joystick and all three buttons.

Powerup Defense and Big head - press Turbo 6 times, hold Turbo and Steal, then hold the joystick Up at 'Tonight's match-up'.

Fair Shake - Tap turbo 10 times when it says 'Tonight's match up'. The Fair shake can ONLY be done in Human vs. Human games and ONLY on machines that are version 3.0 or greater.

Fair Shake and Powerup Intercept - press Turbo 7 times, then hold Turbo+Pass+Shoot, then hold the joystick Down at 'Tonight's match-up'.

Fair Shake and Big head - Press turbo 8 times, then hold Turbo+Steal and hold the joystick Up.

* Tank Mini-Game : Hold all buttons for all four players and press Down on all four joysticks at the 'Tonight's match up'. Keep the controls held until the mini-game begins.


1. NBA Jam (1993)

2. NBA Jam Tournament Edition (1994)

3. NBA Hangtime (1996)

4. NBA Maximum Hangtime (1996)

5. NBA Jam Extreme (1996)

6. NBA Jam 99 (1998, N64)

7. NBA Showtime - NBA on NBC (1999)

8. NBA Jam 2000 (1999, N64)

9. NBA Jam 2001 (2000, GBC)

10. NBA Jam 2002 (2002, GBA)

11. NBA Jam (2003, PS2, X-Box)

12. NBA Jam 2004 (2003, unreleased GameCube prototype)

13. NBA Jam (2010, Nintendo Wii)

14. NBA Jam - On Fire Edition (2011, PSN, XBOX Live)


Design team : Mark Turmell (MJT), Shawn Liptak (SL), Tony Goskie, John Carlton (JMC), Sal Divita (SAL), Jamie Rivett

Music and Sounds : Jon Hey (JWH)

Hardware support : Cary Mednick, Pat Cox, Ray Macika, Sheridan Oursler, Matt Booty, John Lowes, Al Lasko

Executive producers : Neil Nicastro, Ken Fedesna, Wally Smolucha

Cast : Stephen Howard, Willie Morris Jr., Todd Mcclearn, Tony Scoot, Kerri Hoskins, Lorraine Olivia, awards by Kaydan.


* Consoles :

Nintendo Super Famicom (1993)

Sega Mega Drive (1993)

Sega Game Gear (1993)

Nintendo Game Boy (1993)

Sega Mega CD (1993)


Game's rom.

Machine's picture.

MAME Info:

0.34b7 [Alex Pasadyn, Zsolt Vasvari, Kurt Mahan]


- When you the glass shatters in the arcade (rarely happens when dunking). The game is suppose to slow down. The doesn't seem to happens in the MAME version. AxE (ID 00747)

- Page flipping seems off in NBA Jam (or else there's a blank-the screen bit we're missing). Source (ID 02351)


- 0.122u6: Changed TMS34010 CPU1 clock speed to 50MHz and M6809E CPU2 to 8MHz.

- 0.122u4: Replaced M6809 CPU2 with M6809E. Changed YM2151 clock speed to 3579545 Hz.

- 0.114u1: Aaron Giles substantially changed the TMS340x0 interfaces to allow the CPU emulator to directly manage the video screen. Glitches in several games are now fixed as a result (for example the flashing screens in NBA Jam are now gone at last). Changed OKI6295 clock speed to 1MHz, visible area to 399x253 and VSync to 27.407585 Hz.

- 0.77u2: Added dipswitches 'Country' and 3x 'Unused'.

- 0.63: Changed visible area to 400x254.

- 10th October 2002: Aaron Giles fixed the NBA Jam sounds by removing some speedup hacks, as a result the driver will be much slower.

- 1st August 2000: Jim Hernandez fixed the volume balance in the NBA Jam games.

- 0.37b5: Fixed rom loading and changed visible area to 395x254.

- 19th July 2000: Aaron Giles rewrote the Williams 34010 games' protection simulation.

- 4th July 2000: Aaron Giles finally sent in the Williams 34010 driver worked on by him and Ernesto Corvi. Mortal Kombat revision 5 works, Narc revision 3 works, Mortal Kombat II works (without sound though) and NBA Jam (plus Tournament Edition) both work with sound.

- 28th June 2000: More progress was made on the Williams 34010 driver by Aaron Giles and Ernesto Corvi, fixing the T-Unit version of Mortal Kombat 1 almost completely and adding sound to NBA Jam (and Tournament Edition).

- 27th June 2000: Aaron Giles finally fixed the protection issues in Mortal Kombat 2 and NBA Jam, but graphics glitches still remain and sound is not emulated.

- 0.36RC2: Added clones NBA Jam (rev 2.00 02/10/93).

- 4th March 2000: Guru - Plugged the roms for NBA Jam Rev 2.0 into the MAME driver and guess what? A very early WIP of MAME running these games... I've sent the driver to Nicola so it can be fixed up and added officially.

- 27th February 2000: Guru - Dumped NBA Jam Rev 2.00.

- 0.36b16: Changed description to 'NBA Jam (rev 3.01 04/07/93)'. Added Custom sound and changed VSync to 53.204948 Hz.

- 0.36b7: Changed TMS34010 CPU1 clock speed to 6250000 Hz.

- 0.35b2: Changed M6809 CPU2 clock speed to 8MHz and visible area to 399x256. Replaced the 3x DAC sound with 1x DAC.

- 0.34b7: Alex Pasadyn, Zsolt Vasvari and Kurt Mahan added NBA Jam (Midway 1993), not working.

- 30th March 1998: Dumped NBA Jam (rev 3.01 04/07/93).


Recommended Games (Basketball):

Tournament Table


Fighting Basketball

Super Basketball

Jump Shot

Double Dribble

Double Dribble (PlayChoice-10)

Dunk Shot

Magic Johnson's Fast Break (Arcadia)

Arch Rivals

Super Real Basketball (Mega-Tech)

USA Pro Basketball (Tourvision PCE bootleg)

Punk Shot

Rim Rockin' Basketball

NCAA Basketball (Nintendo Super System)



Run and Gun

Run and Gun 2

Hard Dunk

Street Hoop

Dunk Mania

Super Slams

Hoops '96

NBA Hangtime

Capcom Sports Club (Basketball)

NBA Play By Play

1 on 1 Government

Virtua NBA

Romset: 10368 kb / 21 files / 5.86 zip

MAME XML Output:

       <game name="nbajam" sourcefile="midtunit.c">
              <description>NBA Jam (rev 3.01 04/07/93)</description>
              <rom name="nbau3.bin" size="131072" crc="3a3ea480" sha1="d12a45cba5c35f046b176661d7877fa4fd0e6c13" region="adpcm:cpu" offset="10000"/>
              <rom name="nbau12.bin" size="524288" crc="b94847f1" sha1="e7efa0a379bfa91fe4ffb75f07a5dfbfde9a96b4" region="adpcm:oki" offset="0"/>
              <rom name="nbau13.bin" size="524288" crc="b6fe24bd" sha1="f70f75b5570a2b368ebc74d2a7d264c618940430" region="adpcm:oki" offset="80000"/>
              <rom name="nbauj12.bin" size="524288" crc="b93e271c" sha1="b0e9f055376a4a4cd1115a81f71c933903c251b1" region="user1" offset="0"/>
              <rom name="nbaug12.bin" size="524288" crc="407d3390" sha1="a319bc890d94310e44fe2ec98bfc95665a662701" region="user1" offset="1"/>
              <rom name="nbaug14.bin" size="524288" crc="04bb9f64" sha1="9e1a8c37e14cb6fe67f4aa3caa9022f356f1ca64" region="gfx1" offset="0"/>
              <rom name="nbaug16.bin" size="524288" crc="8591c572" sha1="237bab2e93abf438a84be3603505db5de59922af" region="gfx1" offset="80000"/>
              <rom name="nbaug17.bin" size="524288" crc="6f921886" sha1="72542249ca6602dc4816952765c1810f064ff394" region="gfx1" offset="100000"/>
              <rom name="nbaug18.bin" size="524288" crc="5162d3d6" sha1="14d377977510b7793e4006a7a5089dbfd785d7d1" region="gfx1" offset="180000"/>
              <rom name="nbauj14.bin" size="524288" crc="b34b7af3" sha1="0abb74d2f414bc9da0380a81beb134f3a87c1a0a" region="gfx1" offset="300000"/>
              <rom name="nbauj16.bin" size="524288" crc="d2e554f1" sha1="139aa39bd48b8605058ece188f9f5e6793561fcb" region="gfx1" offset="380000"/>
              <rom name="nbauj17.bin" size="524288" crc="b2e14981" sha1="5cec9b7fcaa6d0ce5bff689541fc98db435c5b5f" region="gfx1" offset="400000"/>
              <rom name="nbauj18.bin" size="524288" crc="fdee0037" sha1="3bcc740f4bdb3236822cd6e7ed06241804351cca" region="gfx1" offset="480000"/>
              <rom name="nbaug19.bin" size="524288" crc="a8f22fbb" sha1="514208a9d6d0c8c2d7847cc02d4387eac90be659" region="gfx1" offset="600000"/>
              <rom name="nbaug20.bin" size="524288" crc="44fd6221" sha1="1d6754bf2c24950080523f66b77407931babba29" region="gfx1" offset="680000"/>
              <rom name="nbaug22.bin" size="524288" crc="ab05ed89" sha1="4153d098fbaeac963d93f26dcd9d8bc33a48a734" region="gfx1" offset="700000"/>
              <rom name="nbaug23.bin" size="524288" crc="7b934c7a" sha1="a6992fb3c50429ac4fa15bd91612ae0c0b8f961d" region="gfx1" offset="780000"/>
              <rom name="nbauj19.bin" size="524288" crc="8130a8a2" sha1="f23f124024285d07d8cf822817b62e42c38b82db" region="gfx1" offset="900000"/>
              <rom name="nbauj20.bin" size="524288" crc="f9cebbb6" sha1="6202e490bc5658bd0741422f841540fcd037cfee" region="gfx1" offset="980000"/>
              <rom name="nbauj22.bin" size="524288" crc="59a95878" sha1="b95165987853f164842ab2b5895ea95484a1d78b" region="gfx1" offset="a00000"/>
              <rom name="nbauj23.bin" size="524288" crc="427d2eee" sha1="4985e3dd9c9e1bedd5a900958bf549656debd494" region="gfx1" offset="a80000"/>
              <chip type="cpu" tag="maincpu" name="TMS34010" clock="50000000"/>
              <chip type="cpu" tag="adpcm:cpu" name="M6809E" clock="8000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="adpcm" name="Williams ADPCM Sound Board"/>
              <chip type="audio" tag="adpcm:ym2151" name="YM2151" clock="3579545"/>
              <chip type="audio" tag="adpcm:dac" name="DAC"/>
              <chip type="audio" tag="adpcm:oki" name="OKI6295" clock="1000000"/>
              <display tag="screen" type="raster" rotate="0" width="399" height="253" refresh="54.815170" pixclock="8000000" htotal="505" hbend="0" hbstart="399" vtotal="289" vbend="0" vbstart="253" />
              <sound channels="1"/>
              <input players="4" buttons="3" coins="4" tilt="yes">
                     <control type="joy" ways="8"/>
              <dipswitch name="Service Mode" tag="IN1" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Test Switch" tag="DSW" mask="1">
                     <dipvalue name="Off" value="1" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Powerup Test" tag="DSW" mask="2">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="2"/>
              <dipswitch name="Unused" tag="DSW" mask="4">
                     <dipvalue name="Off" value="4" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="DSW" mask="8">
                     <dipvalue name="Off" value="8" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="DSW" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Video" tag="DSW" mask="32">
                     <dipvalue name="Skip" value="0"/>
                     <dipvalue name="Show" value="32" default="yes"/>
              <dipswitch name="Validator" tag="DSW" mask="64">
                     <dipvalue name="Installed" value="0"/>
                     <dipvalue name="Not Present" value="64" default="yes"/>
              <dipswitch name="Players" tag="DSW" mask="128">
                     <dipvalue name="2" value="0"/>
                     <dipvalue name="4" value="128" default="yes"/>
              <dipswitch name="Coin Counters" tag="DSW" mask="768">
                     <dipvalue name="1 Counter, 1 count/coin" value="768" default="yes"/>
                     <dipvalue name="1 Counter, Totalizing" value="512"/>
                     <dipvalue name="2 Counters, 1 count/coin" value="256"/>
              <dipswitch name="Country" tag="DSW" mask="3072">
                     <dipvalue name="USA" value="3072" default="yes"/>
                     <dipvalue name="French" value="2048"/>
                     <dipvalue name="German" value="1024"/>
              <dipswitch name="Coinage" tag="DSW" mask="28672">
                     <dipvalue name="1" value="28672" default="yes"/>
                     <dipvalue name="2" value="12288"/>
                     <dipvalue name="3" value="20480"/>
                     <dipvalue name="4" value="4096"/>
                     <dipvalue name="ECA" value="24576"/>
                     <dipvalue name="Free Play" value="0"/>
              <dipswitch name="Coinage Source" tag="DSW" mask="32768">
                     <dipvalue name="Dipswitch" value="32768"/>
                     <dipvalue name="CMOS" value="0" default="yes"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="32768"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise