<machine name="bmclubmx" sourcefile="konami/djmain.cpp" isbios="no" isdevice="no" ismechanical="no" runnable="yes">
  <description>beatmania Club MIX (ver JA-A)</description>
  <year>2000</year>
  <manufacturer>Konami</manufacturer>
  <rom name="993jaa01.6a" size="524288" crc="b314af94" sha1="6448554e1d565ee1558d13f484b5fa0018ac3667" region="maincpu" offset="0" status="good" optional="no" />
  <rom name="993jaa02.8a" size="524288" crc="0aa9f16a" sha1="508d41e141997ba07443c4ab98454cec515d731c" region="maincpu" offset="1" status="good" optional="no" />
  <rom name="993jaa03.19a" size="524288" crc="00394778" sha1="3631a42ed0c8ee572e7faafdaacce9fc2b372d25" region="sprites" offset="0" status="good" optional="no" />
  <rom name="993jaa04.20a" size="524288" crc="2522f3b0" sha1="1ab8618b732f1402fc7bfb141630873d4c706d34" region="sprites" offset="1" status="good" optional="no" />
  <rom name="993jaa05.22a" size="524288" crc="4e340947" sha1="a0a7f3b222a292b07bc5c7acd61547ea2bdbad43" region="sprites" offset="100000" status="good" optional="no" />
  <rom name="993jaa06.24a" size="524288" crc="c0a711d6" sha1="ab581c5215c4db6dbf58b47f54834fe81e8a569b" region="sprites" offset="100001" status="good" optional="no" />
  <rom name="993jaa07.22d" size="524288" crc="4fc588cf" sha1="00fb73002b6b5ae414eef320169e379b94ee33a1" region="k056832" offset="0" status="good" optional="no" />
  <rom name="993jaa08.23d" size="524288" crc="b6c88e9e" sha1="e3b76e782b9507dad2bdb9de1a34d125f6100cc8" region="k056832" offset="1" status="good" optional="no" />
  <rom name="993jaa09.25d" size="524288" crc="e1a172dd" sha1="42e850c055dc5bfccf6b6989f9f3a945fce13006" region="k056832" offset="100000" status="good" optional="no" />
  <rom name="993jaa10.27d" size="524288" crc="9d113a2d" sha1="eee94a5f7015c49aa630b8df0c8e9d137d238811" region="k056832" offset="100001" status="good" optional="no" />
  <disk name="993hdda01" sha1="f5d4df1dd27ce6ee2d0897852342691d55b63bfb" region="ata:0:hdd" index="0" writable="yes" status="good" optional="no" />
  <device_ref tag=":maincpu" name="m68ec020" />
  <device_ref tag=":ata" name="ata_interface" />
  <device_ref tag=":ata:0" name="ata_slot" />
  <device_ref tag=":ata:0:hdd" name="idehd" />
  <device_ref tag=":ata:0:hdd:image" name="harddisk_image" />
  <device_ref tag=":ata:1" name="ata_slot" />
  <device_ref tag=":screen" name="screen" />
  <device_ref tag=":palette" name="palette" />
  <device_ref tag=":gfxdecode" name="gfxdecode" />
  <device_ref tag=":k056832" name="k056832" />
  <device_ref tag=":k055555" name="k055555" />
  <device_ref tag=":speaker" name="speaker" />
  <device_ref tag=":k054539_1" name="k054539" />
  <device_ref tag=":k054539_2" name="k054539" />
  <chip type="cpu" tag="maincpu" name="Motorola MC68EC020" clock="16000000" />
  <chip type="audio" tag="speaker" name="Speaker" />
  <chip type="audio" tag="k054539_1" name="Konami 054539 ADPCM" clock="18432000" />
  <chip type="audio" tag="k054539_2" name="Konami 054539 ADPCM" clock="18432000" />
  <display tag="screen" type="raster" rotate="0" width="512" height="384" refresh="57.996230" pixclock="16000000" htotal="660" hbend="0" hbstart="512" vtotal="418" vbend="0" vbstart="384" flipx="no" />
  <sound channels="1" />
  <input players="2" coins="1" service="yes" tilt="no">
    <control type="dial" player="1" buttons="5" minimum="0" maximum="255" sensitivity="30" keydelta="15" reverse="no" />
    <control type="dial" player="2" buttons="5" minimum="0" maximum="255" sensitivity="30" keydelta="15" reverse="no" />
  </input>
  <dipswitch name="Coinage" tag="DSW1" mask="31">
    <diplocation name="SW1" number="8" inverted="no" />
    <diplocation name="SW1" number="7" inverted="no" />
    <diplocation name="SW1" number="6" inverted="no" />
    <diplocation name="SW1" number="5" inverted="no" />
    <diplocation name="SW1" number="4" inverted="no" />
    <dipvalue name="1P 8C / 2P 16C / Continue 8C" value="0" default="no" />
    <dipvalue name="1P 8C / 2P 16C / Continue 7C" value="1" default="no" />
    <dipvalue name="1P 8C / 2P 16C / Continue 6C" value="2" default="no" />
    <dipvalue name="1P 7C / 2P 14C / Continue 7C" value="3" default="no" />
    <dipvalue name="1P 7C / 2P 14C / Continue 6C" value="4" default="no" />
    <dipvalue name="1P 7C / 2P 14C / Continue 5C" value="5" default="no" />
    <dipvalue name="1P 6C / 2P 12C / Continue 6C" value="6" default="no" />
    <dipvalue name="1P 6C / 2P 12C / Continue 5C" value="7" default="no" />
    <dipvalue name="1P 6C / 2P 12C / Continue 4C" value="8" default="no" />
    <dipvalue name="1P 5C / 2P 10C / Continue 5C" value="9" default="no" />
    <dipvalue name="1P 5C / 2P 10C / Continue 3C" value="11" default="no" />
    <dipvalue name="1P 5C / 2P 10C / Continue 4C" value="10" default="no" />
    <dipvalue name="1P 4C / 2P 8C / Continue 4C" value="12" default="no" />
    <dipvalue name="1P 4C / 2P 8C / Continue 3C" value="13" default="no" />
    <dipvalue name="1P 4C / 2P 8C / Continue 2C" value="14" default="no" />
    <dipvalue name="1P 3C / 2P 6C / Continue 3C" value="15" default="no" />
    <dipvalue name="1P 3C / 2P 6C / Continue 2C" value="16" default="no" />
    <dipvalue name="1P 3C / 2P 6C / Continue 1C" value="17" default="no" />
    <dipvalue name="1P 3C / 2P 4C / Continue 3C" value="18" default="no" />
    <dipvalue name="1P 3C / 2P 4C / Continue 2C" value="19" default="no" />
    <dipvalue name="1P 3C / 2P 4C / Continue 1C" value="20" default="no" />
    <dipvalue name="1P 3C / 2P 3C / Continue 3C" value="21" default="no" />
    <dipvalue name="1P 3C / 2P 3C / Continue 2C" value="22" default="no" />
    <dipvalue name="1P 3C / 2P 3C / Continue 1C" value="23" default="no" />
    <dipvalue name="1P 2C / 2P 3C / Continue 2C" value="26" default="no" />
    <dipvalue name="1P 2C / 2P 3C / Continue 1C" value="27" default="no" />
    <dipvalue name="1P 2C / 2P 4C / Continue 2C" value="24" default="no" />
    <dipvalue name="1P 2C / 2P 4C / Continue 1C" value="31" default="yes" />
    <dipvalue name="1P 2C / 2P 2C / Continue 2C" value="28" default="no" />
    <dipvalue name="1P 2C / 2P 2C / Continue 1C" value="29" default="no" />
    <dipvalue name="1P 1C / 2P 2C / Continue 1C" value="30" default="no" />
    <dipvalue name="1P 1C / 2P 1C / Continue 1C" value="25" default="no" />
  </dipswitch>
  <dipswitch name="Free Play (Ignore Coinage)" tag="DSW1" mask="32">
    <diplocation name="SW1" number="3" inverted="no" />
    <dipvalue name="Off" value="32" default="yes" />
    <dipvalue name="On" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Unknown" tag="DSW1" mask="64">
    <diplocation name="SW1" number="2" inverted="no" />
    <dipvalue name="Off" value="64" default="yes" />
    <dipvalue name="On" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Unknown" tag="DSW1" mask="128">
    <diplocation name="SW1" number="1" inverted="no" />
    <dipvalue name="Off" value="128" default="yes" />
    <dipvalue name="On" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Expert Mode Difficulty" tag="DSW2" mask="3">
    <diplocation name="SW2" number="8" inverted="no" />
    <diplocation name="SW2" number="7" inverted="no" />
    <dipvalue name="Level 0" value="2" default="no" />
    <dipvalue name="Level 1" value="3" default="yes" />
    <dipvalue name="Level 2" value="1" default="no" />
    <dipvalue name="Level 3" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Normal / Maniac Mode Difficulty" tag="DSW2" mask="12">
    <diplocation name="SW2" number="6" inverted="no" />
    <diplocation name="SW2" number="5" inverted="no" />
    <dipvalue name="Level 0" value="8" default="no" />
    <dipvalue name="Level 1" value="12" default="yes" />
    <dipvalue name="Level 2" value="4" default="no" />
    <dipvalue name="Level 3" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Level Display" tag="DSW2" mask="16">
    <diplocation name="SW2" number="4" inverted="no" />
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="16" default="yes" />
  </dipswitch>
  <dipswitch name="Demo Sounds" tag="DSW2" mask="96">
    <diplocation name="SW2" number="3" inverted="no" />
    <diplocation name="SW2" number="2" inverted="no" />
    <dipvalue name="Loud" value="96" default="yes" />
    <dipvalue name="Medium" value="32" default="no" />
    <dipvalue name="Low" value="64" default="no" />
    <dipvalue name="Silent" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Score Display" tag="DSW2" mask="128">
    <diplocation name="SW2" number="1" inverted="no" />
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="128" default="yes" />
  </dipswitch>
  <dipswitch name="Unknown" tag="DSW3" mask="1">
    <diplocation name="SW3" number="6" inverted="no" />
    <dipvalue name="Off" value="1" default="yes" />
    <dipvalue name="On" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Unknown" tag="DSW3" mask="2">
    <diplocation name="SW3" number="5" inverted="no" />
    <dipvalue name="Off" value="2" default="yes" />
    <dipvalue name="On" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Event Mode Stages" tag="DSW3" mask="28">
    <condition tag="DSW3" mask="32" relation="ne" value="32" />
    <diplocation name="SW3" number="4" inverted="no" />
    <diplocation name="SW3" number="3" inverted="no" />
    <diplocation name="SW3" number="2" inverted="no" />
    <dipvalue name="1 Stage" value="12" default="no" />
    <dipvalue name="2 Stages" value="20" default="no" />
    <dipvalue name="3 Stages" value="16" default="no" />
    <dipvalue name="4 Stages" value="28" default="yes" />
    <dipvalue name="4 Stages" value="4" default="no" />
    <dipvalue name="4 Stages" value="24" default="no" />
    <dipvalue name="4 Stages" value="0" default="no" />
    <dipvalue name="5 Stages" value="8" default="no" />
  </dipswitch>
  <dipswitch name="Normal / Maniac Mode Stages" tag="DSW3" mask="28">
    <condition tag="DSW3" mask="32" relation="eq" value="32" />
    <diplocation name="SW3" number="4" inverted="no" />
    <diplocation name="SW3" number="3" inverted="no" />
    <diplocation name="SW3" number="2" inverted="no" />
    <dipvalue name="3 / 3 Stages" value="16" default="no" />
    <dipvalue name="4 / 4 Stages" value="28" default="yes" />
    <dipvalue name="4 / 4 Stages" value="12" default="no" />
    <dipvalue name="4 / 4 Stages" value="20" default="no" />
    <dipvalue name="4 / 4 Stages" value="4" default="no" />
    <dipvalue name="4 / 4 Stages" value="24" default="no" />
    <dipvalue name="4 / 4 Stages" value="0" default="no" />
    <dipvalue name="5 / 5 Stages" value="8" default="no" />
  </dipswitch>
  <dipswitch name="Event Mode (Ignore Coinage)" tag="DSW3" mask="32">
    <diplocation name="SW3" number="1" inverted="no" />
    <dipvalue name="Off" value="32" default="yes" />
    <dipvalue name="On" value="0" default="no" />
  </dipswitch>
  <port tag=":BTN1"></port>
  <port tag=":BTN2"></port>
  <port tag=":BTN3"></port>
  <port tag=":DSW1"></port>
  <port tag=":DSW2"></port>
  <port tag=":DSW3"></port>
  <port tag=":TT1">
    <analog mask="255" />
  </port>
  <port tag=":TT2">
    <analog mask="255" />
  </port>
  <driver status="imperfect" emulation="good" savestate="supported" requiresartwork="no" unofficial="no" nosoundhardware="no" incomplete="no" />
  <feature type="sound" overall="imperfect" />
  <device type="harddisk" tag="ata:0:hdd:image" interface="ide_hdd,hdd">
    <instance name="harddisk" briefname="hard" />
    <extension name="chd" />
    <extension name="hd" />
    <extension name="hdv" />
    <extension name="2mg" />
    <extension name="hdi" />
  </device>
</machine>