{
  "machine": {
    "name": "puzzloopkbl",
    "sourcefile": "kaneko/suprnova.cpp",
    "cloneof": "puzzloop",
    "romof": "puzzloop",
    "isbios": "no",
    "isdevice": "no",
    "ismechanical": "no",
    "runnable": "yes",
    "description": "Puzz Loop (Korea, bootleg)",
    "year": "1998",
    "manufacturer": "bootleg",
    "rom": [
      {
        "name": "u42",
        "size": "524288",
        "crc": "bc26a491",
        "sha1": "90b1b3b7cffd07f1d549e860b8b5d74609e36968",
        "region": "maincpu",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "u86",
        "size": "1048576",
        "crc": "64c3e2b1",
        "sha1": "d52bd9f1fa280ef0327ad5e59eda8a1c3c96c7ea",
        "region": "game",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "l1.u10",
        "merge": "pzl10000.u24",
        "size": "4194304",
        "crc": "35bf6897",
        "sha1": "8a1f1f5234a61971a62401633de1dec1920fc4da",
        "region": "spritegen",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "l2.u98",
        "merge": "pzl20000.u16",
        "size": "4194304",
        "crc": "ff558e68",
        "sha1": "69a50c8100edbf2d5d92ce14b3f079f76c544bdd",
        "region": "gfx2",
        "offset": "0",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "l3.u99",
        "merge": "pzl21000.u18",
        "size": "4194304",
        "crc": "c8b3be64",
        "sha1": "6da9ca8b963ebf10df6bc02bd1bdc66392e2fa60",
        "region": "gfx3",
        "offset": "400000",
        "status": "good",
        "optional": "no"
      },
      {
        "name": "l4.u14",
        "merge": "pzl30000.u4",
        "size": "4194304",
        "crc": "38604b8d",
        "sha1": "1191cf48a6a7baa58e51509442b40ea67f5252d2",
        "region": "ymz",
        "offset": "0",
        "status": "good",
        "optional": "no"
      }
    ],
    "device_ref": [
      {
        "tag": ":maincpu",
        "name": "sh2_7604"
      },
      {
        "tag": ":scantimer",
        "name": "timer"
      },
      {
        "tag": ":rtc",
        "name": "msm6242"
      },
      {
        "tag": ":nvram",
        "name": "nvram"
      },
      {
        "tag": ":int15_timer",
        "name": "timer"
      },
      {
        "tag": ":int11_timer",
        "name": "timer"
      },
      {
        "tag": ":int9_timer",
        "name": "timer"
      },
      {
        "tag": ":screen",
        "name": "screen"
      },
      {
        "tag": ":palette",
        "name": "palette"
      },
      {
        "tag": ":gfxdecode",
        "name": "gfxdecode"
      },
      {
        "tag": ":spritegen",
        "name": "sknsspr"
      },
      {
        "tag": ":speaker",
        "name": "speaker"
      },
      {
        "tag": ":ymz",
        "name": "ymz280b"
      }
    ],
    "chip": [
      {
        "type": "cpu",
        "tag": "maincpu",
        "name": "Hitachi SH-2 (SH7604)",
        "clock": "28636000"
      },
      {
        "type": "audio",
        "tag": "speaker",
        "name": "Speaker"
      },
      {
        "type": "audio",
        "tag": "ymz",
        "name": "Yamaha YMZ280B PCMD8",
        "clock": "16666666"
      }
    ],
    "display": {
      "tag": "screen",
      "type": "raster",
      "rotate": "0",
      "width": "320",
      "height": "240",
      "refresh": "59.597100",
      "flipx": "no"
    },
    "sound": {
      "channels": "1"
    },
    "input": {
      "players": "2",
      "coins": "2",
      "service": "yes",
      "tilt": "yes",
      "control": [
        {
          "type": "joy",
          "player": "1",
          "buttons": "2",
          "ways": "8",
          "reverse": "no"
        },
        {
          "type": "dial",
          "player": "1",
          "minimum": "0",
          "maximum": "255",
          "sensitivity": "100",
          "keydelta": "15",
          "reverse": "yes"
        },
        {
          "type": "joy",
          "player": "2",
          "buttons": "2",
          "ways": "8",
          "reverse": "no"
        },
        {
          "type": "dial",
          "player": "2",
          "minimum": "0",
          "maximum": "255",
          "sensitivity": "100",
          "keydelta": "15",
          "reverse": "yes"
        }
      ]
    },
    "dipswitch": [
      {
        "name": "Service Mode",
        "tag": "400004",
        "mask": "1",
        "dipvalue": [
          {
            "name": "Off",
            "value": "1",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Flip Screen",
        "tag": "400004",
        "mask": "2",
        "dipvalue": [
          {
            "name": "Off",
            "value": "2",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unknown",
        "tag": "400004",
        "mask": "4",
        "dipvalue": [
          {
            "name": "Off",
            "value": "4",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unknown",
        "tag": "400004",
        "mask": "8",
        "dipvalue": [
          {
            "name": "Off",
            "value": "8",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unknown",
        "tag": "400004",
        "mask": "16",
        "dipvalue": [
          {
            "name": "Off",
            "value": "16",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Unknown",
        "tag": "400004",
        "mask": "32",
        "dipvalue": [
          {
            "name": "Off",
            "value": "32",
            "default": "yes"
          },
          {
            "name": "On",
            "value": "0",
            "default": "no"
          }
        ]
      },
      {
        "name": "Use Backup Ram",
        "tag": "400004",
        "mask": "64",
        "dipvalue": [
          {
            "name": "No",
            "value": "0",
            "default": "no"
          },
          {
            "name": "Yes",
            "value": "64",
            "default": "yes"
          }
        ]
      },
      {
        "name": "Freeze",
        "tag": "400004",
        "mask": "128",
        "dipvalue": [
          {
            "name": "Freezes the game",
            "value": "0",
            "default": "no"
          },
          {
            "name": "Right value",
            "value": "128",
            "default": "yes"
          }
        ]
      }
    ],
    "port": [
      {
        "tag": ":400000"
      },
      {
        "tag": ":400004"
      },
      {
        "tag": ":40000c"
      },
      {
        "tag": ":Paddle.A",
        "analog": {
          "mask": "255"
        }
      },
      {
        "tag": ":Paddle.B",
        "analog": {
          "mask": "255"
        }
      },
      {
        "tag": ":Paddle.C"
      },
      {
        "tag": ":Paddle.D"
      }
    ],
    "driver": {
      "status": "preliminary",
      "emulation": "preliminary",
      "savestate": "unsupported",
      "requiresartwork": "no",
      "unofficial": "no",
      "nosoundhardware": "no",
      "incomplete": "no"
    },
    "feature": {
      "type": "graphics",
      "status": "imperfect"
    }
  }
}