Home News Forum                            

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

profpac: MAME ROM Information.


Professor Pac-Man (c) 1983 Bally Midway.

This is a multiple choice quiz game featuring Pac-Man as a professor.


Bally Midway Astrocade hardware

Game No. 573

Main CPU : Z80 (@ 1.789773 Mhz)

Sound Chips : (2x) Astrocade (@ 1.789773 Mhz)

Screen orientation : Horizontal

Video resolution : 320 x 204 pixels

Screen refresh : 60.00 Hz

Palette Colors : 256

Players : 2

Buttons : 3


Released in August 1983.

Midway thought they were on to the next big thing and planned to release software revisions every three months to keep people from memorizing the answers. Three software versions were planned : family (under 12), public (for bars, etc.) and prize (for casinos). Naturally, this game was almost an immediate flop and most operators only had it hanging around for as long as it took to get it shipped back to the distributor. Only 400 were ever made. It was programmed in FORTH language.


Game's rom.

Machine's picture.

MAME Info:

0.74u2 [Nicola Salmoria]

0.37b1 [Nicola Salmoria]


- When profpac plays certain music cues (after getting a question right, for example) there's a really annoying high-frequency whine from both sound channels. Luigi30 (ID 02162)

- Professor Pacman not multisession friendly john_iv (ID 02163)


- 0.123u6: Changed description to 'Professor Pac-Man'.

- 0.123u3: RansAckeR added DIP locations and improved dipwitches in Professor PacMan.

- 0.116: Aaron Giles fixed screen top/left cut off.

- 0.115u2: Changed visible area to 352x240.

- 0.115u1: Added 10x plds ($0 - 900, pls153a). Fixed cpu1/user1 rom loading. Changed Z80 CPU and 2x Astrocade clock speeds to 1789772 Hz, palettesize to 4096 colors and VSync to 60.054442 Hz.

- 0.108u3: Replaced 'Unknown' dipswitch with 3x 'Unused'.

- 0.88u2: Improvements to Astrocade driver [Frank Palazzolo]. Professor PacMan works but fails 2 self-tests yet. Added NVRAM handling (still not working) and support stereo (Sounds great now!!). Fixed cpu1/user1 rom loading. Removed 8-way Joystick and changed to 3x button. Added dipswitches 'Reset on powerup', 'Halt on error', 'Beep', 'ROM' and 'Unknown'.

- 25th October 2004: Frank Palazzolo - The game is now working 100% as far as I can tell. I'm still messing around with getting the last two self-tests to pass, and cleaning up the driver.

- 0.74u2: Nicola Salmoria added Professor PacMan (Bally Midway 1983).

- 0.37b1: Added Professor PacMan (Testdriver).

- 29th March 2000: Nicola Salmoria added Professor Pacman to the driver (however it doesn't work at all).

Recommended Games (Maze Pac-Man):

Pac-Man / PuckMan

Namco Classic Collection Vol.2 (Pac-Man)

Pac-Man - 25th Anniversary Edition

Pac-Man Plus

Super Pac-Man

Pac & Pal


4 Fun in 1 (Ghost Muncher)

unknown Pac-Man gambling game

Ghostmuncher Galaxian (bootleg)

Ms. Pac-Man

Ms. Pac-Man/Galaga - 20th Anniversary Class of 1981 Reunion

Pac-Man - 25th Anniversary Edition (Ms. Pac-Man)

Jr. Pac-Man

Hyper Pacman

XESS - The New Revolution (Hyper Pacman)


Funny Strip

Puckman Pockimon


Professor PacMan


Pac-Land (United Amusements PC Engine)

Puzzle Club


Romset: 299 kb / 33 files / 130.1 zip

MAME XML Output:

       <game name="profpac" sourcefile="astrocde.c">
              <description>Professor Pac-Man</description>
              <manufacturer>Bally Midway</manufacturer>
              <rom name="pps1" size="8192" crc="a244a62d" sha1="f7a9606ce6d66c3e6d210cc25572904aeab2b6c8" region="maincpu" offset="0"/>
              <rom name="pps2" size="8192" crc="8a9a6653" sha1="b730b24088dcfddbe954670ff9212b7383c923f6" region="maincpu" offset="2000"/>
              <rom name="pps9" size="8192" crc="17a0b418" sha1="8b7ed84090dbc5181deef6f55ec755c05d4c0d5e" region="maincpu" offset="c000"/>
              <rom name="pps3" size="8192" crc="15717fd8" sha1="ffbb156f417d20478117b39de28a15680993b528" region="user1" offset="4000"/>
              <rom name="pps4" size="8192" crc="36540598" sha1="33c797c690801afded45091d822347e1ecc72b54" region="user1" offset="6000"/>
              <rom name="pps5" size="8192" crc="8dc89a59" sha1="fb4d3ba40697425d69ee19bfdcf00aea1df5fa80" region="user1" offset="8000"/>
              <rom name="pps6" size="8192" crc="5a2186c3" sha1="f706cef6518b7d839377aa8a7c75fdeed4985c57" region="user1" offset="a000"/>
              <rom name="pps7" size="8192" crc="f9c26aba" sha1="201b930cca9669114ffc97978cade69587e34a0f" region="user1" offset="c000"/>
              <rom name="pps8" size="8192" crc="4d201e41" sha1="786b30cd7a7db55bdde05909d7a1a7f122b6e546" region="user1" offset="e000"/>
              <rom name="ppq1" size="16384" crc="dddc2ccc" sha1="d81caaa639f63d971a0d3199b9da6359211edf3d" region="user2" offset="0"/>
              <rom name="ppq2" size="16384" crc="33bbcabe" sha1="f9455868c70f479ede0e0621f21f69da165d9b7a" region="user2" offset="4000"/>
              <rom name="ppq3" size="16384" crc="3534d895" sha1="24fb14c6b31b7f27e0737605cfbf963d29dd3fc5" region="user2" offset="8000"/>
              <rom name="ppq4" size="16384" crc="17e3581d" sha1="92d2391e4c8aef46cc8e92b8cf9a8ec9a1b5ff68" region="user2" offset="c000"/>
              <rom name="ppq5" size="16384" crc="80882a93" sha1="d5d6afaadb022b109c14c3911eceb0769204df6c" region="user2" offset="10000"/>
              <rom name="ppq6" size="16384" crc="e5ddaee5" sha1="45b4925709da6790676319268398f6cfcf12794b" region="user2" offset="14000"/>
              <rom name="ppq7" size="16384" crc="c029cd34" sha1="f2f09fdb13920012a6a43958b640d7a06c0c8e69" region="user2" offset="18000"/>
              <rom name="ppq8" size="16384" crc="fb3a1ac9" sha1="e8fe02c85e90320680a14ad560204d5c235730ad" region="user2" offset="1c000"/>
              <rom name="ppq9" size="16384" crc="5e944488" sha1="2f03f799c319309b5ebf9a5299891d1824398ba5" region="user2" offset="20000"/>
              <rom name="ppq10" size="16384" crc="ed72a81f" sha1="db991b93001d2da16b398ee8e9b01b8f0dfe5740" region="user2" offset="24000"/>
              <rom name="ppq11" size="16384" crc="98295020" sha1="7f68a8b89117b7ab8724869401a861fe7cff28d9" region="user2" offset="28000"/>
              <rom name="ppq12" size="16384" crc="e01a8dbe" sha1="c7052bf9ce9d2006dda5ddc07ad164d0119b86ea" region="user2" offset="2c000"/>
              <rom name="ppq13" size="16384" crc="87165d4f" sha1="d47655300c8747698a46f30deb65fe762073e869" region="user2" offset="30000"/>
              <rom name="ppq14" size="16384" crc="ecb861de" sha1="73d28a79b76795d3016dd608f9ab3d255f40e477" region="user2" offset="34000"/>
              <rom name="pls153a_cpu.u12" size="235" crc="499a6fc5" sha1="633d647bcae2f762847a2abe8069741ac33b15b8" region="plds" offset="0"/>
              <rom name="pls153a_cpu.u16" size="235" crc="9a5ea540" sha1="8619c7626e58eac09a4d91f5ad49742240f5f71e" region="plds" offset="100"/>
              <rom name="pls153a_epr.u6" size="235" crc="d8454bf7" sha1="5e074a2cbac99ebbf02bc4cd331679ede30eea3f" region="plds" offset="200"/>
              <rom name="pls153a_epr.u7" size="235" crc="fa831d9f" sha1="ca8c3d8db24e99537c682aaf9726cbcef86728dd" region="plds" offset="300"/>
              <rom name="pls153a_gam.u10" size="235" crc="fe2157b0" sha1="577e6839190054f9b3aec6425e9d2a1810e11a08" region="plds" offset="400"/>
              <rom name="pls153a_gam.u11" size="235" crc="5772f6d8" sha1="01a02aa67a42ff61e38e12683b02bf81c16519b8" region="plds" offset="500"/>
              <rom name="pls153a_gam.u5" size="235" crc="b3f2c6b8" sha1="e49fb4ca7d9c8a769c145fd497b1244d6696831f" region="plds" offset="600"/>
              <rom name="pls153a_scr.u19" size="235" crc="b5fff2db" sha1="beae4fc5664d15a4b83a885d97d21efd14977380" region="plds" offset="700"/>
              <rom name="pls153a_scr.u39" size="235" crc="ba7ef5dd" sha1="7aea6e17edbf87dc1d47ca8c640b50ebdb65dd29" region="plds" offset="800"/>
              <rom name="pls153a_scr.u55" size="235" crc="c3f47134" sha1="78ae2cc1d8b761b077e36343d4a91517298ce9e8" region="plds" offset="900"/>
              <chip type="cpu" tag="maincpu" name="Z80" clock="1789772"/>
              <chip type="audio" tag="lspeaker" name="Speaker"/>
              <chip type="audio" tag="rspeaker" name="Speaker"/>
              <chip type="audio" tag="astrocade1" name="Astrocade" clock="1789772"/>
              <chip type="audio" tag="astrocade2" name="Astrocade" clock="1789772"/>
              <display tag="screen" type="raster" rotate="0" width="352" height="240" refresh="60.054442" pixclock="7159090" htotal="455" hbend="0" hbstart="352" vtotal="262" vbend="0" vbstart="240" />
              <sound channels="2"/>
              <input players="2" buttons="3" coins="2" tilt="yes">
              <dipswitch name="Service Mode" tag="P1HANDLE" mask="4">
                     <dipvalue name="Off" value="4" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Cabinet" tag="P4HANDLE" mask="1">
                     <dipvalue name="Upright" value="1" default="yes"/>
                     <dipvalue name="Cocktail" value="0"/>
              <dipswitch name="Reset on powerup" tag="P4HANDLE" mask="2">
                     <dipvalue name="No" value="2" default="yes"/>
                     <dipvalue name="Yes" value="0"/>
              <dipswitch name="Halt on error" tag="P4HANDLE" mask="4">
                     <dipvalue name="No" value="4"/>
                     <dipvalue name="Yes" value="0" default="yes"/>
              <dipswitch name="Beep" tag="P4HANDLE" mask="8">
                     <dipvalue name="No" value="8"/>
                     <dipvalue name="Yes" value="0" default="yes"/>
              <dipswitch name="ROM's Used" tag="P4HANDLE" mask="16">
                     <dipvalue name="8K &amp; 16K ROM's" value="16"/>
                     <dipvalue name="32K ROM's" value="0" default="yes"/>
              <dipswitch name="Unused" tag="P4HANDLE" mask="32">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="32"/>
              <dipswitch name="Unused" tag="P4HANDLE" mask="64">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="64"/>
              <dipswitch name="Unused" tag="P4HANDLE" mask="128">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="128"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="4096"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise