{
  "machine": {
    "name": "cpg120",
    "sourcefile": "msx/msx2.cpp",
    "isbios": "no",
    "isdevice": "no",
    "ismechanical": "no",
    "runnable": "yes",
    "description": "Zemmix CPG-120 Normal (MSX2, Korea)",
    "year": "1991",
    "manufacturer": "Daewoo",
    "rom": [
      {
        "name": "cpg120bios.rom",
        "size": "32768",
        "crc": "b80c8e45",
        "sha1": "310a02a9746bc062834e0cf2fabf7f3e0f7e829e",
        "status": "baddump",
        "region": "mainrom",
        "offset": "0",
        "optional": "no"
      },
      {
        "name": "cpg120ext.rom",
        "size": "32768",
        "crc": "b3d740b4",
        "sha1": "7121c3c5ee6e4931fceda14a06f4c0e3b8eda437",
        "status": "baddump",
        "region": "subrom",
        "offset": "0",
        "optional": "no"
      },
      {
        "name": "cpg128music.rom",
        "size": "16384",
        "crc": "73491999",
        "sha1": "b9ee4f30a36e283a2b1b9a28a70ab9b9831570c6",
        "status": "baddump",
        "region": "music",
        "offset": "0",
        "optional": "no"
      }
    ],
    "device_ref": [
      {
        "tag": ":mainrom",
        "name": "msx_slot_rom"
      },
      {
        "tag": ":ram_mm",
        "name": "msx_slot_ram_mm"
      },
      {
        "tag": ":saubrom",
        "name": "msx_slot_rom"
      },
      {
        "tag": ":cartslot1",
        "name": "msx_slot_cartridge"
      },
      {
        "tag": ":mus",
        "name": "msx_slot_music"
      },
      {
        "tag": ":cartslot2",
        "name": "msx_slot_cartridge"
      },
      {
        "tag": ":s1985",
        "name": "msx_s1985"
      },
      {
        "tag": ":ym2413",
        "name": "ym2413"
      },
      {
        "tag": ":maincpu",
        "name": "z80"
      },
      {
        "tag": ":mainirq",
        "name": "ipt_merge_any_hi"
      },
      {
        "tag": ":ppi8255",
        "name": "i8255"
      },
      {
        "tag": ":screen",
        "name": "screen"
      },
      {
        "tag": ":speaker",
        "name": "speaker"
      },
      {
        "tag": ":dac",
        "name": "dac"
      },
      {
        "tag": ":ay8910",
        "name": "ay8910"
      },
      {
        "tag": ":gen1",
        "name": "msx_general_purpose_port"
      },
      {
        "tag": ":gen1:joystick",
        "name": "msx_joystick"
      },
      {
        "tag": ":gen2",
        "name": "msx_general_purpose_port"
      },
      {
        "tag": ":gen2:joystick",
        "name": "msx_joystick"
      },
      {
        "tag": ":cassette",
        "name": "cassette_image"
      },
      {
        "tag": ":rtc",
        "name": "rp5c01"
      },
      {
        "tag": ":v9958",
        "name": "v9958"
      },
      {
        "tag": ":cass_list",
        "name": "software_list"
      },
      {
        "tag": ":msx1_cass_list",
        "name": "software_list"
      },
      {
        "tag": ":cart_list",
        "name": "software_list"
      },
      {
        "tag": ":msx1_cart_list",
        "name": "software_list"
      }
    ],
    "chip": [
      {
        "type": "cpu",
        "tag": "maincpu",
        "name": "Zilog Z80",
        "clock": "3579545"
      },
      {
        "type": "audio",
        "tag": "cartslot1",
        "name": "MSX Cartridge slot",
        "clock": "3579545"
      },
      {
        "type": "audio",
        "tag": "cartslot2",
        "name": "MSX Cartridge slot",
        "clock": "3579545"
      },
      {
        "type": "audio",
        "tag": "ym2413",
        "name": "YM2413 OPLL",
        "clock": "3579545"
      },
      {
        "type": "audio",
        "tag": "speaker",
        "name": "Speaker"
      },
      {
        "type": "audio",
        "tag": "dac",
        "name": "1-Bit DAC"
      },
      {
        "type": "audio",
        "tag": "ay8910",
        "name": "AY-3-8910A PSG",
        "clock": "1789772"
      },
      {
        "type": "audio",
        "tag": "cassette",
        "name": "Cassette"
      }
    ],
    "display": {
      "tag": "screen",
      "type": "raster",
      "rotate": "0",
      "width": "543",
      "height": "465",
      "refresh": "59.922749",
      "pixclock": "21477272",
      "htotal": "684",
      "hbend": "0",
      "hbstart": "543",
      "vtotal": "524",
      "vbend": "10",
      "vbstart": "475",
      "flipx": "no"
    },
    "sound": {
      "channels": "1"
    },
    "input": {
      "players": "2",
      "service": "no",
      "tilt": "no",
      "control": [
        {
          "type": "joy",
          "player": "1",
          "buttons": "2",
          "ways": "8",
          "reverse": "no"
        },
        {
          "type": "keyboard",
          "player": "1",
          "buttons": "88",
          "reverse": "no"
        },
        {
          "type": "joy",
          "player": "2",
          "buttons": "2",
          "ways": "8",
          "reverse": "no"
        }
      ]
    },
    "port": [
      {
        "tag": ":KEY0"
      },
      {
        "tag": ":KEY1"
      },
      {
        "tag": ":KEY10"
      },
      {
        "tag": ":KEY2"
      },
      {
        "tag": ":KEY3"
      },
      {
        "tag": ":KEY4"
      },
      {
        "tag": ":KEY5"
      },
      {
        "tag": ":KEY6"
      },
      {
        "tag": ":KEY7"
      },
      {
        "tag": ":KEY8"
      },
      {
        "tag": ":KEY9"
      },
      {
        "tag": ":gen1:joystick:JOY"
      },
      {
        "tag": ":gen2:joystick:JOY"
      }
    ],
    "driver": {
      "status": "good",
      "emulation": "good",
      "savestate": "unsupported",
      "requiresartwork": "no",
      "unofficial": "no",
      "nosoundhardware": "no",
      "incomplete": "no"
    },
    "device": [
      {
        "type": "cartridge",
        "tag": "cartslot1",
        "interface": "msx_cart",
        "instance": {
          "name": "cartridge1",
          "briefname": "cart1"
        },
        "extension": [
          {
            "name": "mx1"
          },
          {
            "name": "bin"
          },
          {
            "name": "rom"
          }
        ]
      },
      {
        "type": "cartridge",
        "tag": "cartslot2",
        "interface": "msx_cart",
        "instance": {
          "name": "cartridge2",
          "briefname": "cart2"
        },
        "extension": [
          {
            "name": "mx1"
          },
          {
            "name": "bin"
          },
          {
            "name": "rom"
          }
        ]
      },
      {
        "type": "cassette",
        "tag": "cassette",
        "interface": "msx_cass",
        "instance": {
          "name": "cassette",
          "briefname": "cass"
        },
        "extension": [
          {
            "name": "wav"
          },
          {
            "name": "flac"
          },
          {
            "name": "aif"
          },
          {
            "name": "aiff"
          },
          {
            "name": "tap"
          },
          {
            "name": "cas"
          },
          {
            "name": "tsx"
          }
        ]
      }
    ],
    "slot": [
      {
        "name": "cartslot1",
        "slotoption": [
          {
            "name": "hbi55",
            "devname": "msx_cart_hbi55",
            "default": "no"
          },
          {
            "name": "franky",
            "devname": "msx_cart_franky",
            "default": "no"
          },
          {
            "name": "bm_012",
            "devname": "msx_cart_bm_012",
            "default": "no"
          },
          {
            "name": "mmm",
            "devname": "msx_cart_mmm",
            "default": "no"
          },
          {
            "name": "mm4096k",
            "devname": "msx_cart_4096k_mm_ram",
            "default": "no"
          },
          {
            "name": "mm2048k",
            "devname": "msx_cart_2048k_mm_ram",
            "default": "no"
          },
          {
            "name": "mm1024k",
            "devname": "msx_cart_1024k_mm_ram",
            "default": "no"
          },
          {
            "name": "mm768k",
            "devname": "msx_cart_768k_mm_ram",
            "default": "no"
          },
          {
            "name": "ram32k",
            "devname": "msx_cart_32k_ram",
            "default": "no"
          },
          {
            "name": "mm512k",
            "devname": "msx_cart_512k_mm_ram",
            "default": "no"
          },
          {
            "name": "ram64k",
            "devname": "msx_cart_64k_ram",
            "default": "no"
          },
          {
            "name": "mm256k",
            "devname": "msx_cart_256k_mm_ram",
            "default": "no"
          },
          {
            "name": "sunrise_ataide",
            "devname": "msx_cart_sunrise_ataide",
            "default": "no"
          },
          {
            "name": "ram48k",
            "devname": "msx_cart_48k_ram",
            "default": "no"
          },
          {
            "name": "double_ram",
            "devname": "msx_cart_double_ram",
            "default": "no"
          },
          {
            "name": "ucn01",
            "devname": "msx_cart_ucn01",
            "default": "no"
          },
          {
            "name": "softcard",
            "devname": "msx_cart_softcard",
            "default": "no"
          },
          {
            "name": "beepack",
            "devname": "msx_cart_beepack",
            "default": "no"
          },
          {
            "name": "moonsound",
            "devname": "msx_moonsound",
            "default": "no"
          },
          {
            "name": "ram16k",
            "devname": "msx_cart_16k_ram",
            "default": "no"
          },
          {
            "name": "slotexp",
            "devname": "msx_cart_slotexpander",
            "default": "no"
          }
        ]
      },
      {
        "name": "cartslot2",
        "slotoption": [
          {
            "name": "hbi55",
            "devname": "msx_cart_hbi55",
            "default": "no"
          },
          {
            "name": "franky",
            "devname": "msx_cart_franky",
            "default": "no"
          },
          {
            "name": "bm_012",
            "devname": "msx_cart_bm_012",
            "default": "no"
          },
          {
            "name": "mmm",
            "devname": "msx_cart_mmm",
            "default": "no"
          },
          {
            "name": "mm4096k",
            "devname": "msx_cart_4096k_mm_ram",
            "default": "no"
          },
          {
            "name": "mm2048k",
            "devname": "msx_cart_2048k_mm_ram",
            "default": "no"
          },
          {
            "name": "mm1024k",
            "devname": "msx_cart_1024k_mm_ram",
            "default": "no"
          },
          {
            "name": "mm768k",
            "devname": "msx_cart_768k_mm_ram",
            "default": "no"
          },
          {
            "name": "ram32k",
            "devname": "msx_cart_32k_ram",
            "default": "no"
          },
          {
            "name": "mm512k",
            "devname": "msx_cart_512k_mm_ram",
            "default": "no"
          },
          {
            "name": "ram64k",
            "devname": "msx_cart_64k_ram",
            "default": "no"
          },
          {
            "name": "mm256k",
            "devname": "msx_cart_256k_mm_ram",
            "default": "no"
          },
          {
            "name": "sunrise_ataide",
            "devname": "msx_cart_sunrise_ataide",
            "default": "no"
          },
          {
            "name": "ram48k",
            "devname": "msx_cart_48k_ram",
            "default": "no"
          },
          {
            "name": "double_ram",
            "devname": "msx_cart_double_ram",
            "default": "no"
          },
          {
            "name": "ucn01",
            "devname": "msx_cart_ucn01",
            "default": "no"
          },
          {
            "name": "softcard",
            "devname": "msx_cart_softcard",
            "default": "no"
          },
          {
            "name": "beepack",
            "devname": "msx_cart_beepack",
            "default": "no"
          },
          {
            "name": "moonsound",
            "devname": "msx_moonsound",
            "default": "no"
          },
          {
            "name": "ram16k",
            "devname": "msx_cart_16k_ram",
            "default": "no"
          },
          {
            "name": "slotexp",
            "devname": "msx_cart_slotexpander",
            "default": "no"
          }
        ]
      },
      {
        "name": "gen1",
        "slotoption": [
          {
            "name": "xe1ap",
            "devname": "msx_xe1ap",
            "default": "no"
          },
          {
            "name": "towns6b",
            "devname": "msx_towns6b",
            "default": "no"
          },
          {
            "name": "townspad",
            "devname": "msx_townspad",
            "default": "no"
          },
          {
            "name": "sega",
            "devname": "msx_segactrl",
            "default": "no"
          },
          {
            "name": "vaus",
            "devname": "msx_vaus",
            "default": "no"
          },
          {
            "name": "mouse",
            "devname": "msx_mouse",
            "default": "no"
          },
          {
            "name": "martypad",
            "devname": "msx_martypad",
            "default": "no"
          },
          {
            "name": "dual_joyport",
            "devname": "msx_dual_joyport",
            "default": "no"
          },
          {
            "name": "libbler",
            "devname": "msx_libblerpad",
            "default": "no"
          },
          {
            "name": "joystick",
            "devname": "msx_joystick",
            "default": "yes"
          },
          {
            "name": "magickey",
            "devname": "msx_magickey",
            "default": "no"
          },
          {
            "name": "hypershot",
            "devname": "msx_hypershot",
            "default": "no"
          }
        ]
      },
      {
        "name": "gen2",
        "slotoption": [
          {
            "name": "xe1ap",
            "devname": "msx_xe1ap",
            "default": "no"
          },
          {
            "name": "towns6b",
            "devname": "msx_towns6b",
            "default": "no"
          },
          {
            "name": "townspad",
            "devname": "msx_townspad",
            "default": "no"
          },
          {
            "name": "sega",
            "devname": "msx_segactrl",
            "default": "no"
          },
          {
            "name": "vaus",
            "devname": "msx_vaus",
            "default": "no"
          },
          {
            "name": "mouse",
            "devname": "msx_mouse",
            "default": "no"
          },
          {
            "name": "martypad",
            "devname": "msx_martypad",
            "default": "no"
          },
          {
            "name": "dual_joyport",
            "devname": "msx_dual_joyport",
            "default": "no"
          },
          {
            "name": "libbler",
            "devname": "msx_libblerpad",
            "default": "no"
          },
          {
            "name": "joystick",
            "devname": "msx_joystick",
            "default": "yes"
          },
          {
            "name": "magickey",
            "devname": "msx_magickey",
            "default": "no"
          },
          {
            "name": "hypershot",
            "devname": "msx_hypershot",
            "default": "no"
          }
        ]
      }
    ],
    "softwarelist": [
      {
        "tag": "cass_list",
        "name": "msx2_cass",
        "status": "original"
      },
      {
        "tag": "msx1_cass_list",
        "name": "msx1_cass",
        "status": "compatible"
      },
      {
        "tag": "cart_list",
        "name": "msx2_cart",
        "status": "original"
      },
      {
        "tag": "msx1_cart_list",
        "name": "msx1_cart",
        "status": "compatible"
      }
    ]
  }
}