<machine name="inves" sourcefile="sinclair/spectrum.cpp" cloneof="spectrum" romof="spectrum" isbios="no" isdevice="no" ismechanical="no" runnable="yes">
  <description>Inves Spectrum 48K+</description>
  <year>1986</year>
  <manufacturer>Investronica</manufacturer>
  <rom name="inves.rom" size="16384" crc="8ff7a4d1" sha1="d020440638aff4d39467128413ef795677be9c23" region="maincpu" offset="0" status="good" optional="no" />
  <device_ref tag=":maincpu" name="z80" />
  <device_ref tag=":specmem" name="address_map_bank" />
  <device_ref tag=":screen" name="screen" />
  <device_ref tag=":palette" name="palette" />
  <device_ref tag=":gfxdecode" name="gfxdecode" />
  <device_ref tag=":ula" name="ula48" />
  <device_ref tag=":speakers" name="speaker" />
  <device_ref tag=":speaker" name="speaker_sound_device" />
  <device_ref tag=":exp" name="spectrum_expansion_slot" />
  <device_ref tag=":exp:kempjoy" name="spectrum_kempjoy" />
  <device_ref tag=":dma" name="dma_slot" />
  <device_ref tag=":snapshot" name="snapshot_image" />
  <device_ref tag=":quickload" name="quickload" />
  <device_ref tag=":cassette" name="cassette_image" />
  <device_ref tag=":cass_list" name="software_list" />
  <device_ref tag=":ram" name="ram" />
  <chip type="cpu" tag="maincpu" name="Zilog Z80" clock="3500000" />
  <chip type="audio" tag="speakers" name="Speaker" />
  <chip type="audio" tag="speaker" name="Filtered DAC" />
  <chip type="audio" tag="cassette" name="Cassette" />
  <display tag="screen" type="raster" rotate="0" width="352" height="296" refresh="50.080128" pixclock="7000000" htotal="448" hbend="0" hbstart="352" vtotal="312" vbend="16" vbstart="312" flipx="no" />
  <sound channels="1" />
  <input players="3" service="no" tilt="no">
    <control type="joy" player="1" buttons="1" ways="8" reverse="no" />
    <control type="keyboard" player="1" buttons="57" reverse="no" />
    <control type="joy" player="2" buttons="1" ways="8" reverse="no" />
    <control type="joy" player="3" buttons="1" ways="8" reverse="no" />
  </input>
  <configuration name="Contention" tag="CONFIG" mask="1">
    <confsetting name="Early" value="0" default="yes" />
    <confsetting name="Late" value="1" default="no" />
  </configuration>
  <configuration name="Hardware Version" tag="CONFIG" mask="128">
    <confsetting name="Issue 2" value="0" default="yes" />
    <confsetting name="Issue 3" value="128" default="no" />
  </configuration>
  <port tag=":CONFIG"></port>
  <port tag=":JOY1"></port>
  <port tag=":JOY2"></port>
  <port tag=":LINE0"></port>
  <port tag=":LINE1"></port>
  <port tag=":LINE2"></port>
  <port tag=":LINE3"></port>
  <port tag=":LINE4"></port>
  <port tag=":LINE5"></port>
  <port tag=":LINE6"></port>
  <port tag=":LINE7"></port>
  <port tag=":NMI"></port>
  <port tag=":PLUS0"></port>
  <port tag=":PLUS1"></port>
  <port tag=":PLUS2"></port>
  <port tag=":PLUS3"></port>
  <port tag=":PLUS4"></port>
  <port tag=":exp:kempjoy:JOY"></port>
  <driver status="good" emulation="good" savestate="unsupported" requiresartwork="no" unofficial="no" nosoundhardware="no" incomplete="no" />
  <device type="snapshot" tag="snapshot" interface="spectrum_snapshot">
    <instance name="snapshot" briefname="dump" />
    <extension name="ach" />
    <extension name="frz" />
    <extension name="plusd" />
    <extension name="prg" />
    <extension name="sem" />
    <extension name="sit" />
    <extension name="sna" />
    <extension name="snp" />
    <extension name="snx" />
    <extension name="sp" />
    <extension name="spg" />
    <extension name="z80" />
    <extension name="zx" />
  </device>
  <device type="quickload" tag="quickload">
    <instance name="quickload" briefname="quik" />
    <extension name="raw" />
    <extension name="scr" />
  </device>
  <device type="cassette" tag="cassette" interface="spectrum_cass">
    <instance name="cassette" briefname="cass" />
    <extension name="wav" />
    <extension name="flac" />
    <extension name="aif" />
    <extension name="aiff" />
    <extension name="tzx" />
    <extension name="tap" />
    <extension name="blk" />
  </device>
  <slot name="exp">
    <slotoption name="wafadrive" devname="spectrum_wafa" default="no" />
    <slotoption name="vtx5000" devname="spectrum_vtx5000" default="no" />
    <slotoption name="uspeech" devname="spectrum_uspeech" default="no" />
    <slotoption name="usource" devname="spectrum_usource" default="no" />
    <slotoption name="spdos" devname="spectrum_spdos" default="no" />
    <slotoption name="uslot" devname="spectrum_uslot" default="no" />
    <slotoption name="mface1v2" devname="spectrum_mface1v2" default="no" />
    <slotoption name="swiftdisc" devname="spectrum_swiftdisc" default="no" />
    <slotoption name="lprint3" devname="spectrum_lprint3" default="no" />
    <slotoption name="protek" devname="spectrum_protek" default="no" />
    <slotoption name="speccydos" devname="spectrum_speccydos" default="no" />
    <slotoption name="proceed" devname="spectrum_proceed" default="no" />
    <slotoption name="musicmachine" devname="spectrummusic" default="no" />
    <slotoption name="mprint" devname="spectrum_mprint" default="no" />
    <slotoption name="mpoker" devname="spectrum_mpoker" default="no" />
    <slotoption name="mface128" devname="spectrum_mface128" default="no" />
    <slotoption name="opus" devname="spectrum_opus" default="no" />
    <slotoption name="mface1" devname="spectrum_mface1" default="no" />
    <slotoption name="specmate" devname="spectrum_specmate" default="no" />
    <slotoption name="mikroplus" devname="spectrum_mikroplus" default="no" />
    <slotoption name="beta128" devname="spectrum_beta128" default="no" />
    <slotoption name="lprint" devname="spectrum_lprint" default="no" />
    <slotoption name="plusd" devname="spectrum_plusd" default="no" />
    <slotoption name="kempcentref" devname="spectrum_kempcentref" default="no" />
    <slotoption name="kempcentreu" devname="spectrum_kempcentreu" default="no" />
    <slotoption name="betaplus" devname="spectrum_betaplus" default="no" />
    <slotoption name="kempcentrs" devname="spectrum_kempcentrs" default="no" />
    <slotoption name="kempdisc" devname="spectrum_kempdisc" default="no" />
    <slotoption name="kempmouse" devname="spectrum_kempmouse" default="no" />
    <slotoption name="kempjoy" devname="spectrum_kempjoy" default="yes" />
    <slotoption name="mface128v1" devname="spectrum_mface128v1" default="no" />
    <slotoption name="sdi" devname="spectrum_sdi" default="no" />
    <slotoption name="intf2" devname="spectrum_intf2" default="no" />
    <slotoption name="betav3" devname="spectrum_betav3" default="no" />
    <slotoption name="d80v2" devname="spectrum_d80v2" default="no" />
    <slotoption name="fuller" devname="spectrum_fuller" default="no" />
    <slotoption name="specdrum" devname="spectrum_specdrum" default="no" />
    <slotoption name="betav2" devname="spectrum_betav2" default="no" />
    <slotoption name="disciple" devname="spectrum_disciple" default="no" />
    <slotoption name="swiftdisc2" devname="spectrum_swiftdisc2" default="no" />
    <slotoption name="mface1v1" devname="spectrum_mface1v1" default="no" />
    <slotoption name="melodik" devname="spectrum_melodik" default="no" />
    <slotoption name="d80" devname="spectrum_d80" default="no" />
    <slotoption name="d40" devname="spectrum_d40" default="no" />
    <slotoption name="betacbi" devname="spectrum_betacbi" default="no" />
    <slotoption name="gamma" devname="spectrum_gamma" default="no" />
    <slotoption name="betaclone" devname="spectrum_betaclone" default="no" />
    <slotoption name="flpone" devname="spectrum_flpone" default="no" />
    <slotoption name="mface1v3" devname="spectrum_mface1v3" default="no" />
    <slotoption name="intf1" devname="spectrum_intf1" default="no" />
  </slot>
  <slot name="dma">
    <slotoption name="mb02p_zilog" devname="dma_mb02p_zilog" default="no" />
    <slotoption name="mb02p" devname="dma_mb02p" default="no" />
    <slotoption name="datagear_zilog" devname="dma_datagear_zilog" default="no" />
    <slotoption name="datagear" devname="dma_datagear" default="no" />
  </slot>
  <softwarelist tag="cass_list" name="spectrum_cass" status="original" />
  <ramoption name="16K">16384</ramoption>
  <ramoption name="48K" default="yes">49152</ramoption>
</machine>