<machine name="punirunea" sourcefile="handheld/generalplus_gpl951xx.cpp" cloneof="punirune" romof="punirune" isbios="no" isdevice="no" ismechanical="no" runnable="yes">
  <description>Punirunes (HXR-1 PCB)</description>
  <year>2021</year>
  <manufacturer>Takara Tomy</manufacturer>
  <rom name="25l64.ic3" size="8388608" crc="a7a9aad0" sha1="2c81d9a831360882b79b4dab0966c828ddb5a9e3" region="spi" offset="0" status="good" optional="no" />
  <device_ref tag=":maincpu" name="gpl951xx" />
  <device_ref tag=":maincpu:spgaudio" name="gcm394_audio" />
  <device_ref tag=":maincpu:dac0" name="dac_16bit_r2r_tc" />
  <device_ref tag=":maincpu:dac1" name="dac_16bit_r2r_tc" />
  <device_ref tag=":maincpu:gpl_dma" name="gpl_dma" />
  <device_ref tag=":maincpu:gpl_chx" name="gpl_chx" />
  <device_ref tag=":maincpu:gpl_timebase" name="gpl_timebase" />
  <device_ref tag=":maincpu:gpl_timebase:timebase_a" name="timer" />
  <device_ref tag=":maincpu:gpl_timebase:timebase_b" name="timer" />
  <device_ref tag=":maincpu:gpl_timebase:timebase_c" name="timer" />
  <device_ref tag=":maincpu:spgvideo" name="gcm394_video" />
  <device_ref tag=":maincpu:spgvideo:palette" name="palette" />
  <device_ref tag=":maincpu:spgvideo:gfxdecode" name="gfxdecode" />
  <device_ref tag=":maincpu:spgvideo:renderer" name="gpl_renderer" />
  <device_ref tag=":maincpu:timer_a" name="timer" />
  <device_ref tag=":maincpu:timer_b" name="timer" />
  <device_ref tag=":maincpu:timer_c" name="timer" />
  <device_ref tag=":maincpu:timer_d" name="timer" />
  <device_ref tag=":maincpu:timer_e" name="timer" />
  <device_ref tag=":maincpu:timer_f" name="timer" />
  <device_ref tag=":maincpu:timer_g" name="timer" />
  <device_ref tag=":maincpu:timer_h" name="timer" />
  <device_ref tag=":maincpu:adc_timer" name="timer" />
  <device_ref tag=":maincpu:rtc" name="gpl951xx_rtc" />
  <device_ref tag=":maincpu:rtc:rtc_timer" name="timer" />
  <device_ref tag=":screen" name="screen" />
  <device_ref tag=":lcdc" name="bftetris_lcdc" />
  <device_ref tag=":spi" name="generic_spi_flash" />
  <device_ref tag=":speaker" name="speaker" />
  <chip type="cpu" tag="maincpu" name="GeneralPlus GPL951xx" clock="48000000" />
  <chip type="audio" tag="maincpu" name="GeneralPlus GPL951xx" clock="48000000" />
  <chip type="audio" tag="maincpu:spgaudio" name="SunPlus GCM394 System-on-a-Chip (Audio)" clock="48000000" />
  <chip type="audio" tag="maincpu:dac0" name="16-Bit R-2R Twos Complement DAC" />
  <chip type="audio" tag="maincpu:dac1" name="16-Bit R-2R Twos Complement DAC" />
  <chip type="audio" tag="speaker" name="Speaker" />
  <display tag="screen" type="lcd" rotate="0" width="128" height="128" refresh="30.000000" pixclock="10060800" htotal="640" hbend="0" hbstart="128" vtotal="524" vbend="0" vbstart="128" flipx="no" />
  <sound channels="1" />
  <input players="1" service="no" tilt="no">
    <control type="joy" buttons="2" ways="8" reverse="no" />
  </input>
  <dipswitch name="IN0:0001" tag="IN0" mask="1">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="1" default="yes" />
  </dipswitch>
  <dipswitch name="IN0:0002" tag="IN0" mask="2">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="2" default="yes" />
  </dipswitch>
  <dipswitch name="IN0:0004" tag="IN0" mask="4">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="4" default="yes" />
  </dipswitch>
  <dipswitch name="IN0:0008" tag="IN0" mask="8">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="8" default="yes" />
  </dipswitch>
  <dipswitch name="IN0:0010" tag="IN0" mask="16">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="16" default="yes" />
  </dipswitch>
  <dipswitch name="IN0:0020" tag="IN0" mask="32">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="32" default="yes" />
  </dipswitch>
  <dipswitch name="IN0:0040" tag="IN0" mask="64">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="64" default="yes" />
  </dipswitch>
  <dipswitch name="IN0:0080" tag="IN0" mask="128">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="128" default="yes" />
  </dipswitch>
  <dipswitch name="IN0:0100" tag="IN0" mask="256">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="256" default="yes" />
  </dipswitch>
  <dipswitch name="IN0:0200" tag="IN0" mask="512">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="512" default="yes" />
  </dipswitch>
  <dipswitch name="IN0:0400" tag="IN0" mask="1024">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="1024" default="yes" />
  </dipswitch>
  <dipswitch name="IN0:0800" tag="IN0" mask="2048">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="2048" default="yes" />
  </dipswitch>
  <dipswitch name="IN0:1000" tag="IN0" mask="4096">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="4096" default="yes" />
  </dipswitch>
  <dipswitch name="IN0:2000" tag="IN0" mask="8192">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="8192" default="yes" />
  </dipswitch>
  <dipswitch name="IN0:4000" tag="IN0" mask="16384">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="16384" default="yes" />
  </dipswitch>
  <dipswitch name="IN0:8000" tag="IN0" mask="32768">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="32768" default="yes" />
  </dipswitch>
  <dipswitch name="IN1:0001" tag="IN1" mask="1">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="1" default="yes" />
  </dipswitch>
  <dipswitch name="IN1:0002" tag="IN1" mask="2">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="2" default="yes" />
  </dipswitch>
  <dipswitch name="IN1:0004" tag="IN1" mask="4">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="4" default="yes" />
  </dipswitch>
  <dipswitch name="IN1:0008" tag="IN1" mask="8">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="8" default="yes" />
  </dipswitch>
  <dipswitch name="IN1:0010" tag="IN1" mask="16">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="16" default="yes" />
  </dipswitch>
  <dipswitch name="IN1:0020" tag="IN1" mask="32">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="32" default="yes" />
  </dipswitch>
  <dipswitch name="IN1:0040" tag="IN1" mask="64">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="64" default="yes" />
  </dipswitch>
  <dipswitch name="IN1:0080" tag="IN1" mask="128">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="128" default="yes" />
  </dipswitch>
  <dipswitch name="IN1:0100" tag="IN1" mask="256">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="256" default="yes" />
  </dipswitch>
  <dipswitch name="IN1:0200" tag="IN1" mask="512">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="512" default="yes" />
  </dipswitch>
  <dipswitch name="IN1:0400" tag="IN1" mask="1024">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="1024" default="yes" />
  </dipswitch>
  <dipswitch name="IN1:0800" tag="IN1" mask="2048">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="2048" default="yes" />
  </dipswitch>
  <dipswitch name="IN1:1000" tag="IN1" mask="4096">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="4096" default="yes" />
  </dipswitch>
  <dipswitch name="IN1:2000" tag="IN1" mask="8192">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="8192" default="yes" />
  </dipswitch>
  <dipswitch name="IN1:4000" tag="IN1" mask="16384">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="16384" default="yes" />
  </dipswitch>
  <dipswitch name="IN1:8000" tag="IN1" mask="32768">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="32768" default="yes" />
  </dipswitch>
  <dipswitch name="0" tag="IN2" mask="1">
    <dipvalue name="Off" value="0" default="yes" />
    <dipvalue name="On" value="1" default="no" />
  </dipswitch>
  <dipswitch name="Unknown" tag="IN2" mask="4">
    <dipvalue name="Off" value="0" default="yes" />
    <dipvalue name="On" value="4" default="no" />
  </dipswitch>
  <dipswitch name="Unknown" tag="IN2" mask="256">
    <dipvalue name="Off" value="0" default="yes" />
    <dipvalue name="On" value="256" default="no" />
  </dipswitch>
  <dipswitch name="Unknown" tag="IN2" mask="512">
    <dipvalue name="Off" value="0" default="yes" />
    <dipvalue name="On" value="512" default="no" />
  </dipswitch>
  <dipswitch name="Unknown" tag="IN2" mask="1024">
    <dipvalue name="Off" value="0" default="yes" />
    <dipvalue name="On" value="1024" default="no" />
  </dipswitch>
  <dipswitch name="Unknown" tag="IN2" mask="2048">
    <dipvalue name="Off" value="0" default="yes" />
    <dipvalue name="On" value="2048" default="no" />
  </dipswitch>
  <dipswitch name="Demo Play" tag="IN2" mask="4096">
    <dipvalue name="Off" value="4096" default="yes" />
    <dipvalue name="On" value="0" default="no" />
  </dipswitch>
  <dipswitch name="Unknown" tag="IN2" mask="8192">
    <dipvalue name="Off" value="0" default="yes" />
    <dipvalue name="On" value="8192" default="no" />
  </dipswitch>
  <dipswitch name="Unknown" tag="IN2" mask="32768">
    <dipvalue name="Off" value="0" default="yes" />
    <dipvalue name="On" value="32768" default="no" />
  </dipswitch>
  <dipswitch name="IN3:0001" tag="IN3" mask="1">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="1" default="yes" />
  </dipswitch>
  <dipswitch name="IN3:0002" tag="IN3" mask="2">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="2" default="yes" />
  </dipswitch>
  <dipswitch name="IN3:0004" tag="IN3" mask="4">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="4" default="yes" />
  </dipswitch>
  <dipswitch name="IN3:0008" tag="IN3" mask="8">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="8" default="yes" />
  </dipswitch>
  <dipswitch name="IN3:0010" tag="IN3" mask="16">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="16" default="yes" />
  </dipswitch>
  <dipswitch name="IN3:0020" tag="IN3" mask="32">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="32" default="yes" />
  </dipswitch>
  <dipswitch name="IN3:0040" tag="IN3" mask="64">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="64" default="yes" />
  </dipswitch>
  <dipswitch name="IN3:0080" tag="IN3" mask="128">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="128" default="yes" />
  </dipswitch>
  <dipswitch name="IN3:0100" tag="IN3" mask="256">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="256" default="yes" />
  </dipswitch>
  <dipswitch name="IN3:0200" tag="IN3" mask="512">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="512" default="yes" />
  </dipswitch>
  <dipswitch name="IN3:0400" tag="IN3" mask="1024">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="1024" default="yes" />
  </dipswitch>
  <dipswitch name="IN3:0800" tag="IN3" mask="2048">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="2048" default="yes" />
  </dipswitch>
  <dipswitch name="IN3:1000" tag="IN3" mask="4096">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="4096" default="yes" />
  </dipswitch>
  <dipswitch name="IN3:2000" tag="IN3" mask="8192">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="8192" default="yes" />
  </dipswitch>
  <dipswitch name="IN3:4000" tag="IN3" mask="16384">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="16384" default="yes" />
  </dipswitch>
  <dipswitch name="IN3:8000" tag="IN3" mask="32768">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="32768" default="yes" />
  </dipswitch>
  <dipswitch name="IN4:0001" tag="IN4" mask="1">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="1" default="yes" />
  </dipswitch>
  <dipswitch name="IN4:0002" tag="IN4" mask="2">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="2" default="yes" />
  </dipswitch>
  <dipswitch name="IN4:0004" tag="IN4" mask="4">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="4" default="yes" />
  </dipswitch>
  <dipswitch name="IN4:0008" tag="IN4" mask="8">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="8" default="yes" />
  </dipswitch>
  <dipswitch name="IN4:0010" tag="IN4" mask="16">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="16" default="yes" />
  </dipswitch>
  <dipswitch name="IN4:0020" tag="IN4" mask="32">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="32" default="yes" />
  </dipswitch>
  <dipswitch name="IN4:0040" tag="IN4" mask="64">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="64" default="yes" />
  </dipswitch>
  <dipswitch name="IN4:0080" tag="IN4" mask="128">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="128" default="yes" />
  </dipswitch>
  <dipswitch name="IN4:0100" tag="IN4" mask="256">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="256" default="yes" />
  </dipswitch>
  <dipswitch name="IN4:0200" tag="IN4" mask="512">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="512" default="yes" />
  </dipswitch>
  <dipswitch name="IN4:0400" tag="IN4" mask="1024">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="1024" default="yes" />
  </dipswitch>
  <dipswitch name="IN4:0800" tag="IN4" mask="2048">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="2048" default="yes" />
  </dipswitch>
  <dipswitch name="IN4:1000" tag="IN4" mask="4096">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="4096" default="yes" />
  </dipswitch>
  <dipswitch name="IN4:2000" tag="IN4" mask="8192">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="8192" default="yes" />
  </dipswitch>
  <dipswitch name="IN4:4000" tag="IN4" mask="16384">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="16384" default="yes" />
  </dipswitch>
  <dipswitch name="IN4:8000" tag="IN4" mask="32768">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="32768" default="yes" />
  </dipswitch>
  <dipswitch name="IN5:0001" tag="IN5" mask="1">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="1" default="yes" />
  </dipswitch>
  <dipswitch name="IN5:0002" tag="IN5" mask="2">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="2" default="yes" />
  </dipswitch>
  <dipswitch name="IN5:0004" tag="IN5" mask="4">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="4" default="yes" />
  </dipswitch>
  <dipswitch name="IN5:0008" tag="IN5" mask="8">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="8" default="yes" />
  </dipswitch>
  <dipswitch name="IN5:0010" tag="IN5" mask="16">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="16" default="yes" />
  </dipswitch>
  <dipswitch name="IN5:0020" tag="IN5" mask="32">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="32" default="yes" />
  </dipswitch>
  <dipswitch name="IN5:0040" tag="IN5" mask="64">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="64" default="yes" />
  </dipswitch>
  <dipswitch name="IN5:0080" tag="IN5" mask="128">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="128" default="yes" />
  </dipswitch>
  <dipswitch name="IN5:0100" tag="IN5" mask="256">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="256" default="yes" />
  </dipswitch>
  <dipswitch name="IN5:0200" tag="IN5" mask="512">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="512" default="yes" />
  </dipswitch>
  <dipswitch name="IN5:0400" tag="IN5" mask="1024">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="1024" default="yes" />
  </dipswitch>
  <dipswitch name="IN5:0800" tag="IN5" mask="2048">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="2048" default="yes" />
  </dipswitch>
  <dipswitch name="IN5:1000" tag="IN5" mask="4096">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="4096" default="yes" />
  </dipswitch>
  <dipswitch name="IN5:2000" tag="IN5" mask="8192">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="8192" default="yes" />
  </dipswitch>
  <dipswitch name="IN5:4000" tag="IN5" mask="16384">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="16384" default="yes" />
  </dipswitch>
  <dipswitch name="IN5:8000" tag="IN5" mask="32768">
    <dipvalue name="Off" value="0" default="no" />
    <dipvalue name="On" value="32768" default="yes" />
  </dipswitch>
  <port tag=":ADC0"></port>
  <port tag=":ADC1"></port>
  <port tag=":ADC2"></port>
  <port tag=":ADC3"></port>
  <port tag=":ADC4"></port>
  <port tag=":ADC5"></port>
  <port tag=":IN0"></port>
  <port tag=":IN1"></port>
  <port tag=":IN2"></port>
  <port tag=":IN3"></port>
  <port tag=":IN4"></port>
  <port tag=":IN5"></port>
  <driver status="preliminary" emulation="preliminary" savestate="unsupported" requiresartwork="no" unofficial="no" nosoundhardware="no" incomplete="no" />
  <feature type="sound" status="imperfect" />
</machine>