{
  "machine": {
    "name": "profpac",
    "sourcefile": "bally/astrocde.cpp",
    "isbios": "no",
    "isdevice": "no",
    "ismechanical": "no",
    "runnable": "yes",
    "description": "Professor Pac-Man",
    "year": "1983",
    "manufacturer": "Dave Nutting Associates / Bally Midway",
    "rom": [
      {
        "name": "pps1",
        "size": "8192",
        "crc": "a244a62d",
        "sha1": "f7a9606ce6d66c3e6d210cc25572904aeab2b6c8",
        "region": "maincpu",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "pps2",
        "size": "8192",
        "crc": "8a9a6653",
        "sha1": "b730b24088dcfddbe954670ff9212b7383c923f6",
        "region": "maincpu",
        "offset": "2000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "pps9",
        "size": "8192",
        "crc": "17a0b418",
        "sha1": "8b7ed84090dbc5181deef6f55ec755c05d4c0d5e",
        "region": "maincpu",
        "offset": "c000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "pps3",
        "size": "8192",
        "crc": "15717fd8",
        "sha1": "ffbb156f417d20478117b39de28a15680993b528",
        "region": "banks",
        "offset": "4000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "pps4",
        "size": "8192",
        "crc": "36540598",
        "sha1": "33c797c690801afded45091d822347e1ecc72b54",
        "region": "banks",
        "offset": "6000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "pps5",
        "size": "8192",
        "crc": "8dc89a59",
        "sha1": "fb4d3ba40697425d69ee19bfdcf00aea1df5fa80",
        "region": "banks",
        "offset": "8000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "pps6",
        "size": "8192",
        "crc": "5a2186c3",
        "sha1": "f706cef6518b7d839377aa8a7c75fdeed4985c57",
        "region": "banks",
        "offset": "a000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "pps7",
        "size": "8192",
        "crc": "f9c26aba",
        "sha1": "201b930cca9669114ffc97978cade69587e34a0f",
        "region": "banks",
        "offset": "c000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "pps8",
        "size": "8192",
        "crc": "4d201e41",
        "sha1": "786b30cd7a7db55bdde05909d7a1a7f122b6e546",
        "region": "banks",
        "offset": "e000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ppq1",
        "size": "16384",
        "crc": "dddc2ccc",
        "sha1": "d81caaa639f63d971a0d3199b9da6359211edf3d",
        "region": "epromboard",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ppq2",
        "size": "16384",
        "crc": "33bbcabe",
        "sha1": "f9455868c70f479ede0e0621f21f69da165d9b7a",
        "region": "epromboard",
        "offset": "4000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ppq3",
        "size": "16384",
        "crc": "3534d895",
        "sha1": "24fb14c6b31b7f27e0737605cfbf963d29dd3fc5",
        "region": "epromboard",
        "offset": "8000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ppq4",
        "size": "16384",
        "crc": "17e3581d",
        "sha1": "92d2391e4c8aef46cc8e92b8cf9a8ec9a1b5ff68",
        "region": "epromboard",
        "offset": "c000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ppq5",
        "size": "16384",
        "crc": "80882a93",
        "sha1": "d5d6afaadb022b109c14c3911eceb0769204df6c",
        "region": "epromboard",
        "offset": "10000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ppq6",
        "size": "16384",
        "crc": "e5ddaee5",
        "sha1": "45b4925709da6790676319268398f6cfcf12794b",
        "region": "epromboard",
        "offset": "14000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ppq7",
        "size": "16384",
        "crc": "c029cd34",
        "sha1": "f2f09fdb13920012a6a43958b640d7a06c0c8e69",
        "region": "epromboard",
        "offset": "18000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ppq8",
        "size": "16384",
        "crc": "fb3a1ac9",
        "sha1": "e8fe02c85e90320680a14ad560204d5c235730ad",
        "region": "epromboard",
        "offset": "1c000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ppq9",
        "size": "16384",
        "crc": "5e944488",
        "sha1": "2f03f799c319309b5ebf9a5299891d1824398ba5",
        "region": "epromboard",
        "offset": "20000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ppq10",
        "size": "16384",
        "crc": "ed72a81f",
        "sha1": "db991b93001d2da16b398ee8e9b01b8f0dfe5740",
        "region": "epromboard",
        "offset": "24000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ppq11",
        "size": "16384",
        "crc": "98295020",
        "sha1": "7f68a8b89117b7ab8724869401a861fe7cff28d9",
        "region": "epromboard",
        "offset": "28000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ppq12",
        "size": "16384",
        "crc": "e01a8dbe",
        "sha1": "c7052bf9ce9d2006dda5ddc07ad164d0119b86ea",
        "region": "epromboard",
        "offset": "2c000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ppq13",
        "size": "16384",
        "crc": "87165d4f",
        "sha1": "d47655300c8747698a46f30deb65fe762073e869",
        "region": "epromboard",
        "offset": "30000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "ppq14",
        "size": "16384",
        "crc": "ecb861de",
        "sha1": "73d28a79b76795d3016dd608f9ab3d255f40e477",
        "region": "epromboard",
        "offset": "34000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "pls153a_cpu.u12",
        "size": "235",
        "crc": "499a6fc5",
        "sha1": "633d647bcae2f762847a2abe8069741ac33b15b8",
        "region": "plds",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "pls153a_cpu.u16",
        "size": "235",
        "crc": "9a5ea540",
        "sha1": "8619c7626e58eac09a4d91f5ad49742240f5f71e",
        "region": "plds",
        "offset": "100",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "pls153a_epr.u6",
        "size": "235",
        "crc": "d8454bf7",
        "sha1": "5e074a2cbac99ebbf02bc4cd331679ede30eea3f",
        "region": "plds",
        "offset": "200",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "pls153a_epr.u7",
        "size": "235",
        "crc": "fa831d9f",
        "sha1": "ca8c3d8db24e99537c682aaf9726cbcef86728dd",
        "region": "plds",
        "offset": "300",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "pls153a_gam.u10",
        "size": "235",
        "crc": "fe2157b0",
        "sha1": "577e6839190054f9b3aec6425e9d2a1810e11a08",
        "region": "plds",
        "offset": "400",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "pls153a_gam.u11",
        "size": "235",
        "crc": "5772f6d8",
        "sha1": "01a02aa67a42ff61e38e12683b02bf81c16519b8",
        "region": "plds",
        "offset": "500",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "pls153a_gam.u5",
        "size": "235",
        "crc": "b3f2c6b8",
        "sha1": "e49fb4ca7d9c8a769c145fd497b1244d6696831f",
        "region": "plds",
        "offset": "600",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "pls153a_scr.u19",
        "size": "235",
        "crc": "b5fff2db",
        "sha1": "beae4fc5664d15a4b83a885d97d21efd14977380",
        "region": "plds",
        "offset": "700",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "pls153a_scr.u39",
        "size": "235",
        "crc": "ba7ef5dd",
        "sha1": "7aea6e17edbf87dc1d47ca8c640b50ebdb65dd29",
        "region": "plds",
        "offset": "800",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "pls153a_scr.u55",
        "size": "235",
        "crc": "c3f47134",
        "sha1": "78ae2cc1d8b761b077e36343d4a91517298ce9e8",
        "region": "plds",
        "offset": "900",
        "status": "good",
        "optional": "no"
      }
    ],
    "device_ref": [
      {
        "tag": ":maincpu",
        "name": "z80"
      },
      {
        "tag": ":palette",
        "name": "palette"
      },
      {
        "tag": ":screen",
        "name": "screen"
      },
      {
        "tag": ":bank4000",
        "name": "address_map_bank"
      },
      {
        "tag": ":nvram",
        "name": "nvram"
      },
      {
        "tag": ":speaker",
        "name": "speaker"
      },
      {
        "tag": ":astrocade0",
        "name": "astrocade_io"
      },
      {
        "tag": ":astrocade1",
        "name": "astrocade_io"
      },
      {
        "tag": ":watchdog",
        "name": "watchdog"
      },
      {
        "tag": ":outlatch",
        "name": "output_latch"
      },
      {
        "tag": ":lamplatch",
        "name": "output_latch"
      }
    ],
    "chip": [
      {
        "type": "cpu",
        "tag": "maincpu",
        "name": "Zilog Z80",
        "clock": "1789772"
      },
      {
        "type": "audio",
        "tag": "speaker",
        "name": "Speaker"
      },
      {
        "type": "audio",
        "tag": "astrocade0",
        "name": "Astrocade Custom I/O",
        "clock": "1789772"
      },
      {
        "type": "audio",
        "tag": "astrocade1",
        "name": "Astrocade Custom I/O",
        "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",
      "flipx": "no"
    },
    "sound": {
      "channels": "1"
    },
    "input": {
      "players": "2",
      "coins": "2",
      "tilt": "yes",
      "service": "no",
      "control": [
        {
          "type": "only_buttons",
          "player": "1",
          "buttons": "3",
          "reverse": "no"
        },
        {
          "type": "only_buttons",
          "player": "2",
          "buttons": "3",
          "reverse": "no"
        }
      ]
    },
    "dipswitch": [
      {
        "name": "Service Mode",
        "tag": "P1HANDLE",
        "mask": "4",
        "dipvalue": [
          {
            "name": "Off",
            "value": "4",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Cabinet",
        "tag": "P4HANDLE",
        "mask": "1",
        "diplocation": {
          "name": "S1",
          "number": "1",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Upright",
            "value": "1",
            "default": "yes"
          },
          {
            "name": "Cocktail",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Reset on powerup",
        "tag": "P4HANDLE",
        "mask": "2",
        "diplocation": {
          "name": "S1",
          "number": "2",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "No",
            "value": "2",
            "default": "yes"
          },
          {
            "name": "Yes",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Halt on error",
        "tag": "P4HANDLE",
        "mask": "4",
        "diplocation": {
          "name": "S1",
          "number": "3",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "No",
            "value": "4",
            "default": "no"
          },
          {
            "name": "Yes",
            "value": "0",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Beep",
        "tag": "P4HANDLE",
        "mask": "8",
        "diplocation": {
          "name": "S1",
          "number": "4",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "No",
            "value": "8",
            "default": "no"
          },
          {
            "name": "Yes",
            "value": "0",
            "default": "yes"
          }
        ]
      },
      {
        "name": "ROM's Used",
        "tag": "P4HANDLE",
        "mask": "16",
        "diplocation": {
          "name": "S1",
          "number": "5",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "8K & 16K ROM's",
            "value": "16",
            "default": "no"
          },
          {
            "name": "32K ROM's",
            "value": "0",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "P4HANDLE",
        "mask": "32",
        "diplocation": {
          "name": "S1",
          "number": "6",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "32",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "P4HANDLE",
        "mask": "64",
        "diplocation": {
          "name": "S1",
          "number": "7",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "64",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unused",
        "tag": "P4HANDLE",
        "mask": "128",
        "diplocation": {
          "name": "S1",
          "number": "8",
          "inverted": "no"
        },
        "dipvalue": [
          {
            "name": "Off",
            "value": "0",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "128",
            "default": "no"
          }
        ]
      }
    ],
    "port": [
      {
        "tag": ":P1HANDLE"
      },
      {
        "tag": ":P2HANDLE"
      },
      {
        "tag": ":P3HANDLE"
      },
      {
        "tag": ":P4HANDLE"
      }
    ],
    "driver": {
      "status": "good",
      "emulation": "good",
      "savestate": "supported",
      "requiresartwork": "no",
      "unofficial": "no",
      "nosoundhardware": "no",
      "incomplete": "no"
    }
  }
}