<machine name="x7000" sourcefile="akai/x7000.cpp" isbios="no" isdevice="no" ismechanical="no" runnable="yes">
  <description>X7000 Sampling Keyboard</description>
  <year>1986</year>
  <manufacturer>Akai</manufacturer>
  <biosset name="v16" description="Version 1.6" default="no" />
  <biosset name="v12" description="Version 1.2" default="no" />
  <rom name="x7000v16.bin" bios="v16" size="16384" crc="cb53186a" sha1="1e78a1238cdf352c6114345a7fc5888b6c147446" region="maincpu" offset="0" status="good" optional="no" />
  <rom name="akai x7000 1.2.bin" bios="v12" size="16384" crc="509b3d2a" sha1="5adf64e51ed6e6e17ad7f8adecd370783c973ae6" region="maincpu" offset="0" status="good" optional="no" />
  <rom name="upd78c11g-044-36.ic58" size="4096" crc="59fee9fa" sha1="830eea667e46437f9a65280bf59234107abe49c8" region="subcpu" offset="0" status="good" optional="no" />
  <device_ref tag=":maincpu" name="z80" />
  <device_ref tag=":irq" name="ipt_merge_any_hi" />
  <device_ref tag=":busreq" name="ipt_merge_any_hi" />
  <device_ref tag=":acia" name="acia6850" />
  <device_ref tag=":midi_clock" name="clock" />
  <device_ref tag=":mdin" name="midi_port" />
  <device_ref tag=":mdin:midiin" name="midiin_port" />
  <device_ref tag=":mdin:midiin:midiinimg" name="midiin" />
  <device_ref tag=":mdout" name="midi_port" />
  <device_ref tag=":mdout:midiout" name="midiout_port" />
  <device_ref tag=":mdout:midiout:midioutimg" name="midiout" />
  <device_ref tag=":mdthru" name="midi_port" />
  <device_ref tag=":mdthru:midiout" name="midiout_port" />
  <device_ref tag=":mdthru:midiout:midioutimg" name="midiout" />
  <device_ref tag=":ram" name="ram" />
  <device_ref tag=":cpu_bank" name="address_map_bank" />
  <device_ref tag=":voice_bank0" name="address_map_bank" />
  <device_ref tag=":voice_bank1" name="address_map_bank" />
  <device_ref tag=":voice_bank2" name="address_map_bank" />
  <device_ref tag=":voice_bank3" name="address_map_bank" />
  <device_ref tag=":voice_bank4" name="address_map_bank" />
  <device_ref tag=":voice_bank5" name="address_map_bank" />
  <device_ref tag=":speaker" name="speaker" />
  <device_ref tag=":monitor" name="speaker" />
  <device_ref tag=":adc" name="am2504" />
  <device_ref tag=":input" name="mixer" />
  <device_ref tag=":feedback" name="mixer" />
  <device_ref tag=":dac0" name="dac_12bit_r2r" />
  <device_ref tag=":dac1" name="dac_12bit_r2r" />
  <device_ref tag=":dac2" name="dac_12bit_r2r" />
  <device_ref tag=":dac3" name="dac_12bit_r2r" />
  <device_ref tag=":dac4" name="dac_12bit_r2r" />
  <device_ref tag=":dac5" name="dac_12bit_r2r" />
  <device_ref tag=":mic" name="microphone" />
  <device_ref tag=":linein" name="cassette_image" />
  <device_ref tag=":dma0" name="am9517a" />
  <device_ref tag=":dma1" name="am9517a" />
  <device_ref tag=":sample_timer0" name="pit8254" />
  <device_ref tag=":sample_timer0:counter0" name="pit_counter" />
  <device_ref tag=":sample_timer0:counter1" name="pit_counter" />
  <device_ref tag=":sample_timer0:counter2" name="pit_counter" />
  <device_ref tag=":sample_timer1" name="pit8254" />
  <device_ref tag=":sample_timer1:counter0" name="pit_counter" />
  <device_ref tag=":sample_timer1:counter1" name="pit_counter" />
  <device_ref tag=":sample_timer1:counter2" name="pit_counter" />
  <device_ref tag=":filter_timer0" name="pit8253" />
  <device_ref tag=":filter_timer0:counter0" name="pit_counter" />
  <device_ref tag=":filter_timer0:counter1" name="pit_counter" />
  <device_ref tag=":filter_timer0:counter2" name="pit_counter" />
  <device_ref tag=":filter_timer1" name="pit8253" />
  <device_ref tag=":filter_timer1:counter0" name="pit_counter" />
  <device_ref tag=":filter_timer1:counter1" name="pit_counter" />
  <device_ref tag=":filter_timer1:counter2" name="pit_counter" />
  <device_ref tag=":env_latch" name="hc259" />
  <device_ref tag=":kdc" name="i8279" />
  <device_ref tag=":i8251" name="i8251" />
  <device_ref tag=":qdc" name="mb87013" />
  <device_ref tag=":lcdc" name="hd44780" />
  <device_ref tag=":screen" name="screen" />
  <device_ref tag=":palette" name="palette" />
  <device_ref tag=":key_latch" name="generic_latch_8" />
  <device_ref tag=":subcpu" name="upd78c11" />
  <chip type="cpu" tag="maincpu" name="Zilog Z80" clock="4000000" />
  <chip type="cpu" tag="dma0" name="AM9517A" clock="4000000" />
  <chip type="cpu" tag="dma1" name="AM9517A" clock="4000000" />
  <chip type="cpu" tag="subcpu" name="NEC uPD78C11" clock="12000000" />
  <chip type="audio" tag="speaker" name="Speaker" />
  <chip type="audio" tag="monitor" name="Speaker" />
  <chip type="audio" tag="adc" name="AM2504 ADC" />
  <chip type="audio" tag="input" name="Generic Audio Mixer" />
  <chip type="audio" tag="feedback" name="Generic Audio Mixer" />
  <chip type="audio" tag="dac0" name="12-Bit R-2R DAC" />
  <chip type="audio" tag="dac1" name="12-Bit R-2R DAC" />
  <chip type="audio" tag="dac2" name="12-Bit R-2R DAC" />
  <chip type="audio" tag="dac3" name="12-Bit R-2R DAC" />
  <chip type="audio" tag="dac4" name="12-Bit R-2R DAC" />
  <chip type="audio" tag="dac5" name="12-Bit R-2R DAC" />
  <chip type="audio" tag="mic" name="Microphone" />
  <chip type="audio" tag="linein" name="Cassette" />
  <display tag="screen" type="lcd" rotate="0" width="96" height="8" refresh="60.000000" flipx="no" />
  <sound channels="2" />
  <input players="2" service="no" tilt="no">
    <control type="dial" player="1" minimum="0" maximum="255" sensitivity="50" keydelta="75" reverse="no" />
    <control type="paddle" player="1" minimum="0" maximum="511" sensitivity="100" keydelta="10" reverse="no" />
    <control type="keypad" player="1" buttons="28" reverse="no" />
    <control type="positional" player="2" minimum="0" maximum="255" sensitivity="100" keydelta="10" reverse="no" />
  </input>
  <configuration name="MIDI file mode" tag="mdin:midiin:midiinimg:CFG" mask="255">
    <confsetting name="Multi" value="255" default="yes" />
    <confsetting name="Poly: Channel 1" value="0" default="no" />
    <confsetting name="Poly: Channel 2" value="1" default="no" />
    <confsetting name="Poly: Channel 3" value="2" default="no" />
    <confsetting name="Poly: Channel 4" value="3" default="no" />
    <confsetting name="Poly: Channel 5" value="4" default="no" />
    <confsetting name="Poly: Channel 6" value="5" default="no" />
    <confsetting name="Poly: Channel 7" value="6" default="no" />
    <confsetting name="Poly: Channel 8" value="7" default="no" />
    <confsetting name="Poly: Channel 9" value="8" default="no" />
    <confsetting name="Poly: Channel 10" value="9" default="no" />
    <confsetting name="Poly: Channel 11" value="10" default="no" />
    <confsetting name="Poly: Channel 12" value="11" default="no" />
    <confsetting name="Poly: Channel 13" value="12" default="no" />
    <confsetting name="Poly: Channel 14" value="13" default="no" />
    <confsetting name="Poly: Channel 15" value="14" default="no" />
    <confsetting name="Poly: Channel 16" value="15" default="no" />
  </configuration>
  <port tag=":DIAL">
    <analog mask="255" />
  </port>
  <port tag=":ENCDR"></port>
  <port tag=":KEY0"></port>
  <port tag=":KEY1"></port>
  <port tag=":KEY2"></port>
  <port tag=":KEY3"></port>
  <port tag=":KEY4"></port>
  <port tag=":KEY5"></port>
  <port tag=":KEY6"></port>
  <port tag=":KEY7"></port>
  <port tag=":MOD">
    <analog mask="255" />
  </port>
  <port tag=":PITCH">
    <analog mask="511" />
  </port>
  <port tag=":SL0"></port>
  <port tag=":SL1"></port>
  <port tag=":SL2"></port>
  <port tag=":SL3"></port>
  <port tag=":mdin:midiin:midiinimg:CFG"></port>
  <driver status="preliminary" emulation="preliminary" savestate="supported" requiresartwork="no" unofficial="no" nosoundhardware="no" incomplete="no" />
  <feature type="sound" status="imperfect" />
  <feature type="disk" overall="unemulated" />
  <device type="midiin" tag="mdin:midiin:midiinimg">
    <instance name="midiin" briefname="min" />
    <extension name="mid" />
    <extension name="syx" />
  </device>
  <device type="midiout" tag="mdout:midiout:midioutimg">
    <instance name="midiout1" briefname="mout1" />
    <extension name="mid" />
  </device>
  <device type="midiout" tag="mdthru:midiout:midioutimg">
    <instance name="midiout2" briefname="mout2" />
    <extension name="mid" />
  </device>
  <device type="cassette" tag="linein">
    <instance name="cassette" briefname="cass" />
    <extension name="wav" />
    <extension name="flac" />
    <extension name="aif" />
    <extension name="aiff" />
  </device>
  <slot name="mdin">
    <slotoption name="midiin" devname="midiin_port" default="yes" />
  </slot>
  <slot name="mdout">
    <slotoption name="midiout" devname="midiout_port" default="yes" />
  </slot>
  <slot name="mdthru">
    <slotoption name="midiout" devname="midiout_port" default="yes" />
  </slot>
  <ramoption name="384K">393216</ramoption>
  <ramoption name="1M" default="yes">1048576</ramoption>
</machine>