summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--hash/apple2_flop_clcracked.xml737
-rw-r--r--hash/apple2_flop_orig.xml469
-rw-r--r--hash/gba.xml793
-rw-r--r--hash/mephisto.xml39
-rw-r--r--hash/spectrum_cass.xml11899
-rw-r--r--scripts/src/machine.lua12
-rw-r--r--src/devices/bus/nscsi/devices.cpp2
-rw-r--r--src/devices/bus/ti99/peb/ti_rs232.cpp2
-rw-r--r--src/devices/cpu/f2mc16/f2mc16.cpp695
-rw-r--r--src/devices/cpu/f2mc16/f2mc16.h18
-rw-r--r--src/devices/cpu/f2mc16/f2mc16dasm.cpp136
-rw-r--r--src/devices/cpu/i86/i186.cpp2
-rw-r--r--src/devices/machine/wtl3132.cpp521
-rw-r--r--src/devices/machine/wtl3132.h171
-rw-r--r--src/devices/sound/mas3507d.cpp8
-rw-r--r--src/devices/sound/mas3507d.h4
-rw-r--r--src/emu/video.cpp40
-rw-r--r--src/emu/video.h2
-rw-r--r--src/frontend/mame/luaengine.cpp28
-rw-r--r--src/lib/formats/tzx_cas.cpp20
-rw-r--r--src/mame/drivers/aci_borisdpl.cpp5
-rw-r--r--src/mame/drivers/aci_ggm.cpp2
-rw-r--r--src/mame/drivers/aci_prodigy.cpp63
-rw-r--r--src/mame/drivers/binbug.cpp153
-rw-r--r--src/mame/drivers/cps1.cpp2
-rw-r--r--src/mame/drivers/cps2.cpp2
-rw-r--r--src/mame/drivers/deco32.cpp229
-rw-r--r--src/mame/drivers/equites.cpp8
-rw-r--r--src/mame/drivers/fcrash.cpp24
-rw-r--r--src/mame/drivers/fmtowns.cpp8
-rw-r--r--src/mame/drivers/gaelco2.cpp4
-rw-r--r--src/mame/drivers/konin.cpp27
-rw-r--r--src/mame/drivers/mephisto.cpp133
-rw-r--r--src/mame/drivers/mindset.cpp258
-rw-r--r--src/mame/drivers/miniboy7.cpp6
-rw-r--r--src/mame/drivers/model2.cpp2
-rw-r--r--src/mame/drivers/model3.cpp4
-rw-r--r--src/mame/drivers/nemesis.cpp5
-rw-r--r--src/mame/drivers/pgm.cpp264
-rw-r--r--src/mame/drivers/saitek_chesstrv.cpp2
-rw-r--r--src/mame/drivers/sc2.cpp5
-rw-r--r--src/mame/drivers/seta2.cpp6
-rw-r--r--src/mame/drivers/tomy_princ.cpp1
-rw-r--r--src/mame/includes/deco32.h110
-rw-r--r--src/mame/includes/equites.h2
-rw-r--r--src/mame/layout/aci_borisdpl.lay650
-rw-r--r--src/mame/layout/aci_ggm.lay2
-rw-r--r--src/mame/layout/aci_prodigy.lay50
-rw-r--r--src/mame/layout/intellect02.lay2
-rw-r--r--src/mame/layout/mephisto_bup.lay566
-rw-r--r--src/mame/layout/model1io2.lay6
-rw-r--r--src/mame/layout/saitek_chesstrv.lay14
-rw-r--r--src/mame/layout/sc2.lay460
-rw-r--r--src/mame/machine/pgmprot_igs027a_type3.cpp9
-rw-r--r--src/mame/machine/pgmprot_igs027a_type3.h1
-rw-r--r--src/mame/mame.lst14
-rw-r--r--src/mame/video/cps1.cpp7
-rw-r--r--src/mame/video/deco32.cpp92
58 files changed, 8989 insertions, 9807 deletions
diff --git a/hash/apple2_flop_clcracked.xml b/hash/apple2_flop_clcracked.xml
index b80674bc3ab..627554d8dcd 100644
--- a/hash/apple2_flop_clcracked.xml
+++ b/hash/apple2_flop_clcracked.xml
@@ -283,7 +283,7 @@
<software name="carmntime">
<description>Where in Time is Carmen Sandiego (Version 1.1) (cleanly cracked)</description>
<year>1989</year>
- <publisher>Broderbund</publisher>
+ <publisher>Broderbund Software</publisher>
<!-- No compatibility data known at this time. -->
<part name="flop1" interface="floppy_5_25">
@@ -315,7 +315,7 @@
<software name="carmntime35">
<description>Where in Time is Carmen Sandiego (Version 1.1) 800K 3.5 disk (cleanly cracked)</description>
<year>1989</year>
- <publisher>Broderbund</publisher>
+ <publisher>Broderbund Software</publisher>
<!-- No compatibility data known at this time. -->
<part name="flop1" interface="floppy_3_5">
@@ -328,7 +328,7 @@
<software name="carmntime10">
<description>Where in Time is Carmen Sandiego (Version 1.0) (cleanly cracked)</description>
<year>1989</year>
- <publisher>Broderbund</publisher>
+ <publisher>Broderbund Software</publisher>
<!-- No compatibility data known at this time. -->
<part name="flop1" interface="floppy_5_25">
@@ -1443,7 +1443,7 @@
<software name="chldrnr">
<description>Championship Lode Runner (cleanly cracked)</description>
<year>1984</year>
- <publisher>Broderbund</publisher>
+ <publisher>Broderbund Software</publisher>
<info name="release" value="2015-03-26"/>
<!-- No compatibility data known at this time. -->
@@ -1580,7 +1580,7 @@
<software name="conan">
<description>Conan (cleanly cracked)</description>
<year>1984</year>
- <publisher>DataSoft</publisher>
+ <publisher>Datasoft</publisher>
<info name="release" value="2014-05-21"/>
<!-- No compatibility data known at this time. -->
@@ -2657,7 +2657,7 @@
<description>Gumball (cleanly cracked)</description>
<!-- Corrected image 09/24/2016 -->
<year>1983</year>
- <publisher>Broderbund</publisher>
+ <publisher>Broderbund Software</publisher>
<!-- No compatibility data known at this time. -->
<part name="flop1" interface="floppy_5_25">
@@ -9252,7 +9252,7 @@
</software>
<software name="50mcrs11">
- <description>Fifty Mission Crush (Verion 1.1) (cleanly cracked)</description>
+ <description>Fifty Mission Crush (Version 1.1) (cleanly cracked)</description>
<year>1984</year>
<publisher>Strategic Simulations</publisher>
<info name="release" value="2018-09-28"/>
@@ -19348,7 +19348,7 @@
</software>
<software name="pmasonmm">
- <description>Perry Mason: The Case of the Mandarin Murder</description>
+ <description>Perry Mason: The Case of the Mandarin Murder (cleanly cracked)</description>
<year>1985</year>
<publisher>Telarium</publisher>
<info name="release" value="2018-09-23"/>
@@ -20642,4 +20642,725 @@
</part>
</software>
+ <software name="alibi">
+ <description>Alibi (cleanly cracked)</description>
+ <year>1982</year>
+ <publisher>Hayden Book Company</publisher>
+ <info name="release" value="2019-06-02"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="alibi (4am crack).dsk" size="143360" crc="0b3db1e0" sha1="8d6a7c582944ee1d54c5c4d875ed4d2e41299ec1" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="atwgtmi">
+ <description>Around The World: Getting The Main Idea (cleanly cracked)</description>
+ <year>1985</year>
+ <publisher>Methods and Solutions</publisher>
+ <info name="release" value="2019-04-27"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="around the world - getting the main idea (4am crack).dsk" size="143360" crc="b1c88148" sha1="6c6a392e303bb71e4ac7b1b592cc980731d91795" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="choplftr">
+ <description>Choplifter (cleanly cracked)</description>
+ <year>1982</year>
+ <publisher>Broderbund Software</publisher>
+ <info name="release" value="2019-04-25"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="choplifter (4am and san inc crack).dsk" size="143360" crc="1c500f6c" sha1="a6231ba217b56f8516991dedcc9806f36a66a43b" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="crcontrp">
+ <description>Creative Contraptions (cleanly cracked)</description>
+ <year>1985</year>
+ <publisher>Bantam Software</publisher>
+ <info name="release" value="2019-05-04"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <feature name="part_id" value="Side A"/>
+ <dataarea name="flop" size="143360">
+ <rom name="creative contraptions (4am crack) side a.dsk" size="143360" crc="b27afb0e" sha1="a6eb1b1913fd250def0be381b3362090a6041c12" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_5_25">
+ <feature name="part_id" value="Side B"/>
+ <dataarea name="flop" size="143360">
+ <rom name="creative contraptions (4am crack) side b.dsk" size="143360" crc="301fe001" sha1="de54cfd682a67b5eb26a438ef1d6d00c3ccaea45" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dueldigt">
+ <description>Dueling Digits (cleanly cracked)</description>
+ <year>1982</year>
+ <publisher>Broderbund Software</publisher>
+ <info name="release" value="2019-04-25"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="dueling digits (4am and san inc crack).dsk" size="143360" crc="a5980e1b" sha1="977ef1026e53c0ec8864841e2f81e0716721232c" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="eggsit">
+ <description>Eggs-It (cleanly cracked)</description>
+ <year>1982</year>
+ <publisher>Gebelli Software</publisher>
+ <info name="release" value="2019-04-14"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="eggs-it (4am crack).dsk" size="143360" crc="ba643d4a" sha1="ba8ca0cf28bb5ad71d3e9dfe48b56472f2b5fbeb" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="elemusic">
+ <description>Elements of Music (cleanly cracked)</description>
+ <year>1981</year>
+ <publisher>Electronic Courseware Systems</publisher>
+ <info name="release" value="2019-04-26"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="elements of music (4am crack).dsk" size="143360" crc="63514a75" sha1="a2f19c4698e11be6ad89e600f255fcc942bac36f" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="garftriv">
+ <description>Garfield Trivia Game (cleanly cracked)</description>
+ <year>1989</year>
+ <publisher>Developmental Learning Materials</publisher>
+ <info name="release" value="2019-04-13"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="garfield trivia game (4am crack).dsk" size="143360" crc="78031656" sha1="77d620ceffbdcfc894780531e894cb065792ecde" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="highorbt">
+ <description>High Orbit (cleanly cracked)</description>
+ <year>1982</year>
+ <publisher>Gebelli Software</publisher>
+ <info name="release" value="2019-04-26"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="high orbit (4am and san inc crack).dsk" size="143360" crc="c4a5217d" sha1="98a30b7d888378b8d93083b3d31a315440ddeaab" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hwirelr2">
+ <description>High Wire Logic (Revision 2) (cleanly cracked)</description>
+ <year>1989</year>
+ <publisher>Sunburst Communications</publisher>
+ <info name="release" value="2019-07-13"/>
+ <!-- No compatibility data known at this time. -->
+ <!-- 1985 original release, 1989 re-release -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="high wire logic rev. 2 (4am crack).dsk" size="143360" crc="3459e5d2" sha1="e8c420e89c805735997bc716fe2926bd13783c4c" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="horizonv">
+ <description>Horizon V (cleanly cracked)</description>
+ <year>1982</year>
+ <publisher>Gebelli Software</publisher>
+ <info name="release" value="2019-04-26"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="horizon v (4am and san inc crack).dsk" size="143360" crc="d752a208" sha1="9dd248e32375f7269f51ce7113369c49027936e4" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jennypr">
+ <description>Jenny of the Prairie (cleanly cracked)</description>
+ <year>1983</year>
+ <publisher>Rhiannon</publisher>
+ <info name="release" value="2019-06-12"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="jenny of the prairie (4am crack).dsk" size="143360" crc="77666b43" sha1="954df7172cc68f0a1ca39298d924b3dda2e73203" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kavekark">
+ <description>Kaves of Karkhan (cleanly cracked)</description>
+ <year>1981</year>
+ <publisher>Level-10</publisher>
+ <info name="release" value="2019-05-05"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="kaves of karkhan (4am crack).dsk" size="143360" crc="4f8aa1bd" sha1="a0ded998a0bb0607f37345845f9bcf572701becf" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="labyrnth">
+ <description>Labyrinth (cleanly cracked)</description>
+ <year>1982</year>
+ <publisher>Broderbund Software</publisher>
+ <info name="release" value="2019-04-26"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="labyrinth (4am and san inc crack).dsk" size="143360" crc="35875fdd" sha1="826f7071d643e91dea9a746f9fbc7f3c9b12fc83" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lazrsilk">
+ <description>Lazer Silk (cleanly cracked)</description>
+ <year>1982</year>
+ <publisher>Gebelli Software</publisher>
+ <info name="release" value="2019-04-26"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="lazer silk (4am and san inc crack).dsk" size="143360" crc="a545135c" sha1="739ea0f0a4aa2437aa144e2b9daf21de6b85dcd7" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="magcwrds">
+ <description>Magic Words (cleanly cracked)</description>
+ <year>1981</year>
+ <publisher>ArtSci</publisher>
+ <info name="release" value="2019-05-08"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="magic words (4am crack).dsk" size="143360" crc="8f3a1544" sha1="651008a8b6a7d49c7ac6199d6e6f8e93c82502fd" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="masqrde">
+ <description>Masquerade (cleanly cracked)</description>
+ <year>1983</year>
+ <publisher>Phoenix Software</publisher>
+ <info name="release" value="2019-05-08"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <feature name="part_id" value="Side A"/>
+ <dataarea name="flop" size="143360">
+ <rom name="masquerade (4am crack) side a.dsk" size="143360" crc="1b8efa1a" sha1="dc664d1d62151b1e3de2bcebf27ce121527d331b" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_5_25">
+ <feature name="part_id" value="Side B"/>
+ <dataarea name="flop" size="143360">
+ <rom name="masquerade (4am crack) side b.dsk" size="143360" crc="c2ee6855" sha1="333418548a0e59b6e1221a60485d4b8a5a42e890" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mathstgy">
+ <description>Math Strategy (cleanly cracked)</description>
+ <year>1981</year>
+ <publisher>Behavioral Engineering</publisher>
+ <info name="release" value="2019-04-27"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="math strategy (4am crack).dsk" size="143360" crc="3b025479" sha1="b3e1d7e4c50632e4ed9823732a8383b30cd7cf14" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mcodell">
+ <description>MECC-A191 Odell Lake (Version 1.1) (cleanly cracked)</description>
+ <year>1986</year>
+ <publisher>MECC</publisher>
+ <info name="release" value="2019-04-14"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="mecc-a191 odell lake v1.1 (4am crack).dsk" size="143360" crc="236bcb0e" sha1="3f592f85f07a185eeb3286cb24aaa9e60b426212" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mcev8g10">
+ <description>MECC A-732 Elementary Volume 8 Geometry (Points and Angles) (Version 1.0) (cleanly cracked)</description>
+ <year>1981</year>
+ <publisher>MECC</publisher>
+ <info name="release" value="2019-04-27"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="mecc-a732 elementary volume 8 - geometry v1.0 (4am crack).dsk" size="143360" crc="e78c634b" sha1="9c78ed18bedee04490485ce681d3493b0fdae8e9" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mcfdft11">
+ <description>MECC-A756 Food Facts (Version 1.1) (cleanly cracked)</description>
+ <year>1982</year>
+ <publisher>MECC</publisher>
+ <info name="release" value="2019-04-14"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="mecc-a756 food facts v1.1 (4am crack).dsk" size="143360" crc="4fd23900" sha1="f686539915254b83748846f784d88ccc70b74d34" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mtadvld">
+ <description>Money and Time Adventures of the Lollipop Dragon (cleanly cracked)</description>
+ <year>1984</year>
+ <publisher>Society for Visual Education</publisher>
+ <info name="release" value="2019-04-27"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <feature name="part_id" value="Disk 1 - Money Adventures"/>
+ <dataarea name="flop" size="143360">
+ <rom name="money and time adventures of the lollipop dragon (4am crack) disk 1 - money adventures.dsk" size="143360" crc="886bda21" sha1="9ad388baf116a95082995a26f161bd5f0e9a4b93" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_5_25">
+ <feature name="part_id" value="Disk 2 - Time Adventures"/>
+ <dataarea name="flop" size="143360">
+ <rom name="money and time adventures of the lollipop dragon (4am crack) disk 2 - time adventures.dsk" size="143360" crc="9d7f39fe" sha1="de0e06c0d1acbbd1f7bfb2b0b0a305e5cc063bdf" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="k12mploy">
+ <description>MultiPloy (K-12 Micromedia) (cleanly cracked)</description>
+ <year>1982</year>
+ <publisher>K-12 MultiPloy</publisher>
+ <info name="release" value="2019-05-05"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="multiploy (k-12 micromedia) (4am crack).dsk" size="143360" crc="aa72217b" sha1="81150049566604bb32ff33b4253085719a66f16a" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="neptune">
+ <description>Neptune (cleanly cracked)</description>
+ <year>1982</year>
+ <publisher>Gebelli Software</publisher>
+ <info name="release" value="2019-04-26"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="neptune (4am and san inc crack).dsk" size="143360" crc="3d902932" sha1="422710f55aef03b099de02bb92d25fcb0e474af6" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pentapus">
+ <description>Pentapus (cleanly cracked)</description>
+ <year>1983</year>
+ <publisher>Turning Point Software</publisher>
+ <info name="release" value="2019-05-29"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="pentapus (4am crack).dsk" size="143360" crc="7ca5f7f2" sha1="93b44c6c391f502f974682d59357defa34c0d4da" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="phsrfire">
+ <description>Phaser Fire (cleanly cracked)</description>
+ <year>1982</year>
+ <publisher>Gebelli Software</publisher>
+ <info name="release" value="2019-04-26"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="phaser fire (4am and san inc crack).dsk" size="143360" crc="19f36efe" sha1="0d0d869ed62edc050a3d77d89fd7f97682bcb4ef" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="protgolf">
+ <description>Professional Tour Golf (cleanly cracked)</description>
+ <year>1983</year>
+ <publisher>Strategic Simulations</publisher>
+ <info name="release" value="2019-06-12"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <feature name="part_id" value="Side A - Master Disk"/>
+ <dataarea name="flop" size="143360">
+ <rom name="professional tour golf (4am and san inc crack) side a - master disk.dsk" size="143360" crc="945c18e8" sha1="680d062a0313bd9abc1f42d2742690eb6c5b85e3" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_5_25">
+ <feature name="part_id" value="Side B - Player Disk"/>
+ <dataarea name="flop" size="143360">
+ <rom name="professional tour golf (4am and san inc crack) side b - player disk.dsk" size="143360" crc="e412e247" sha1="486a79d6a1bde19cd1794971d8cffdf20812c3ad" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rngsatrn">
+ <description>Rings of Saturn (cleanly cracked)</description>
+ <year>1981</year>
+ <publisher>Level-10</publisher>
+ <info name="release" value="2019-05-05"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="rings of saturn (4am crack).dsk" size="143360" crc="a2fdd67c" sha1="d411ddef0ee734aa2da1d27773e2dae9bd6706a4" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="russkidk">
+ <description>Russki Duck (cleanly cracked)</description>
+ <year>1982</year>
+ <publisher>Gebelli Software</publisher>
+ <info name="release" value="2019-04-26"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="russki duck (4am and san inc crack).dsk" size="143360" crc="1ae0e08f" sha1="9827505306a23ac85386dad9a068955c378ec8b0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="samisimp">
+ <description>Mission Impossible (Version 2.1/306)</description>
+ <year>1982</year>
+ <publisher>Adventure International</publisher>
+ <info name="release" value="2019-04-27"/>
+ <!-- No compatibility data known at this time. -->
+ <!-- This version appears to have the game title scrubbed from both the
+ graphical title page and the text introduction, for reasons unknown.
+ (To be clear, this is on the original copy protected disk.) -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <feature name="part_id" value="Side A"/>
+ <dataarea name="flop" size="143360">
+ <rom name="scott adams graphic adventure 3 - mission impossible v2.1-306 (4am crack) side a.dsk" size="143360" crc="992ae153" sha1="621320d5d9ee06d9cba58258fae91d3541f5ecf6" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_5_25">
+ <feature name="part_id" value="Side B - Boot Disk"/>
+ <dataarea name="flop" size="143360">
+ <rom name="scott adams graphic adventure 3 - mission impossible v2.1-306 (4am crack) side b (boot).dsk" size="143360" crc="32b8b311" sha1="6b918d67970812c1c38d071b779ee68bde0e599a" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="seafox">
+ <description>Seafox (cleanly cracked)</description>
+ <year>1982</year>
+ <publisher>Broderbund Software</publisher>
+ <info name="release" value="2019-04-26"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="seafox (4am and san inc crack).dsk" size="143360" crc="db585f74" sha1="c48194de7fed226cbb9bd76c7449b0ea36ebc1bf" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="secfiler">
+ <description>Secret Filer (cleanly cracked)</description>
+ <year>1984</year>
+ <publisher>Scholastic</publisher>
+ <info name="release" value="2019-05-11"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="secret filer (4am crack).dsk" size="143360" crc="88261b0a" sha1="675a300d0b433dcfb28fcd26905ad6951bc77160" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="serpntne">
+ <description>Serpentine (cleanly cracked)</description>
+ <year>1982</year>
+ <publisher>Broderbund Software</publisher>
+ <info name="release" value="2019-04-26"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="serpentine (4am and san inc crack).dsk" size="143360" crc="2cf40837" sha1="794df393b671126ec1db6fae45d186973d496484" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="skyblazr">
+ <description>Sky Blazer (cleanly cracked)</description>
+ <year>1981</year>
+ <publisher>Broderbund Software</publisher>
+ <info name="release" value="2019-06-01"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="sky blazer (4am and san inc crack).dsk" size="143360" crc="88ed99bb" sha1="ebfc14ad7ebbd460c4052255446296291b457f33" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spdydvry">
+ <description>Speedy Delivery (cleanly cracked)</description>
+ <year>1985</year>
+ <publisher>Learning Technologies</publisher>
+ <info name="release" value="2019-05-25"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="speedy delivery (4am crack).dsk" size="143360" crc="7c9b225b" sha1="23c3480ea1e6e96613d2b8a13e394afcdd9f2a53" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="starblzr">
+ <description>Star Blazer (cleanly cracked)</description>
+ <year>1982</year>
+ <publisher>Broderbund Software</publisher>
+ <info name="release" value="2019-04-26"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="star blazer (4am and san inc crack).dsk" size="143360" crc="782219e8" sha1="f23d3bbf0c57edbb814408aef4a5f03ef376f003" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="starwarr">
+ <description>Star Warrior (cleanly cracked)</description>
+ <year>1981</year>
+ <publisher>Automated Simulations</publisher>
+ <info name="release" value="2019-06-12"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="star warrior (4am crack).dsk" size="143360" crc="330619ad" sha1="7e472967dd91d345c5a999020c663ad4b2db6de1" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sbbncer2">
+ <description>Stickybear Basket Bounce (Revision 2) (cleanly cracked)</description>
+ <year>1983</year>
+ <publisher>Optimum Resource</publisher>
+ <info name="release" value="2019-05-19"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="stickybear basket bounce rev. 2 (4am crack).dsk" size="143360" crc="606caebe" sha1="7140f9a354707b6b0a59a9c795e21f41b44644c7" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sboppor3">
+ <description>Stickybear Opposites (Revision 3) (cleanly cracked)</description>
+ <year>1983</year>
+ <publisher>Optimum Resource</publisher>
+ <info name="release" value="2019-05-08"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="stickybear opposites rev. 3 (4am and san inc crack).dsk" size="143360" crc="c7f4d637" sha1="889e7cd1d234ca3ab6ade7db159625b709f57991" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tchances">
+ <description>Taking Chances (cleanly cracked)</description>
+ <year>1991</year>
+ <publisher>Sunburst Communications</publisher>
+ <info name="release" value="2019-07-11"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="taking chances (4am crack).dsk" size="143360" crc="5f40bcdd" sha1="7fc9826cf8caf679a0d176d142ec51315ace5eac" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tenlrobt">
+ <description>Ten Little Robots (cleanly cracked)</description>
+ <year>1983</year>
+ <publisher>Unicorn Software</publisher>
+ <info name="release" value="2019-06-01"/>
+ <!-- No compatibility data known at this time. -->
+ <!-- This is an undated updated revision that had updated copy protection. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="ten little robots (4am crack).dsk" size="143360" crc="b7b4d0c2" sha1="5e627a8d20d78f67ca18bc110fd12e55a4642b21" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="memmachn">
+ <description>The Memory Machine (cleanly cracked)</description>
+ <year>1989</year>
+ <publisher>Sunburst Communications</publisher>
+ <info name="release" value="2019-07-11"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="the memory machine (4am crack).dsk" size="143360" crc="94e804b2" sha1="50fa0b471bd2e029c24ec5b6dc38814b6c4a0526" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="rrworks">
+ <description>The Railroad Works (cleanly cracked)</description>
+ <year>1984</year>
+ <publisher>Thunder Mountain</publisher>
+ <info name="release" value="2019-06-02"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="the railroad works (4am crack).dsk" size="143360" crc="a16bfdba" sha1="2d2ee6984ab3f82a50878086c66759c0f47124d3" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tuneit2">
+ <description>Tune It ][ (cleanly cracked)</description>
+ <year>1984</year>
+ <publisher>Electronic Courseware Systems</publisher>
+ <info name="release" value="2019-04-26"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="Tune it ][ (4am crack).dsk" size="143360" crc="e512029f" sha1="e8acc071da75974b42a4d4ed9b956984a05c8546" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="vaultzur">
+ <description>Vaults of Zurich (cleanly cracked)</description>
+ <year>1982</year>
+ <publisher>Artworx</publisher>
+ <info name="release" value="2019-04-13"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="vaults of zurich (4am crack).dsk" size="143360" crc="f6e3db37" sha1="708e7a6b66d1925a69d6a15e11d1ab30a36df9c6" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wrdamatn">
+ <description>Word-a-Mation: Exploring Word Relationships (cleanly cracked)</description>
+ <year>1986</year>
+ <publisher>Sunburst Communications</publisher>
+ <info name="release" value="2019-06-04"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="word-a-mation (4am crack).dsk" size="143360" crc="6835466e" sha1="60b29407a91cabbb5ea9403c80b7e1eb7ef5d033" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wdak0685">
+ <description>Word Attack (Revision 06-12-85) (cleanly cracked)</description>
+ <year>1985</year>
+ <publisher>Davidson and Associates</publisher>
+ <info name="release" value="2019-05-10"/>
+ <!-- No compatibility data known at this time. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <feature name="part_id" value="Side A"/>
+ <dataarea name="flop" size="143360">
+ <rom name="Word Attack 061285 (4am crack) side A.dsk" size="143360" crc="c869e411" sha1="fb17b52b049f6184ce2a7c4c8f75d735a6979b9d" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_5_25">
+ <feature name="part_id" value="Side B"/>
+ <dataarea name="flop" size="143360">
+ <rom name="Word Attack 061285 (4am crack) side B.dsk" size="143360" crc="6d13680b" sha1="4915c3042288456ca271a2a0a6b27361a8ee58d5" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="zgfx0583">
+ <description>Zoom Grafix (Revision 25-MAY-83) (cleanly cracked)</description>
+ <year>1982</year>
+ <publisher>Phoenix Software</publisher>
+ <info name="release" value="2019-05-05"/>
+ <!-- No compatibility data known at this time. -->
+ <!-- This version is dated 25-MAY-83 according to comments within the program
+ itself. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="143360">
+ <rom name="Zoom Grafix 25-MAY-83 (4am crack).dsk" size="143360" crc="6692bf9f" sha1="043a588c7fb800b6e913da008ed0327db0046d04" />
+ </dataarea>
+ </part>
+ </software>
+
</softwarelist>
diff --git a/hash/apple2_flop_orig.xml b/hash/apple2_flop_orig.xml
index 758c5eb4bfe..dee9512b673 100644
--- a/hash/apple2_flop_orig.xml
+++ b/hash/apple2_flop_orig.xml
@@ -36,7 +36,7 @@
<software name="aplpanic">
<description>Apple Panic</description>
<year>1981</year>
- <publisher>Broderbund</publisher>
+ <publisher>Broderbund Software</publisher>
<info name="release" value="2019-02-17"/>
<sharedfeat name="compatibility" value="A2,A2P,A2E,A2EE,A2C,A2GS" />
<!-- It runs on any Apple II with 48K. -->
@@ -343,7 +343,7 @@
<software name="brucelee">
<description>Bruce Lee</description>
<year>1984</year>
- <publisher>DataSoft</publisher>
+ <publisher>Datasoft</publisher>
<info name="release" value="2019-02-16"/>
<sharedfeat name="compatibility" value="A2,A2P,A2E,A2EE,A2C,A2GS" />
<!-- It runs on any Apple II with 48K. -->
@@ -463,7 +463,7 @@
<software name="conan">
<description>Conan</description>
<year>1984</year>
- <publisher>DataSoft</publisher>
+ <publisher>Datasoft</publisher>
<info name="release" value="2019-02-15"/>
<sharedfeat name="compatibility" value="A2,A2P,A2E,A2EE,A2C,A2GS" />
<!-- It runs on any Apple II with 48K. -->
@@ -1514,7 +1514,7 @@
<software name="loderunr">
<description>Lode Runner</description>
<year>1983</year>
- <publisher>Broderbund</publisher>
+ <publisher>Broderbund Software</publisher>
<info name="release" value="2019-01-21"/>
<sharedfeat name="compatibility" value="A2,A2P,A2E,A2EE,A2C,A2GS" />
<!-- It runs on any Apple II with 48K. -->
@@ -1823,7 +1823,7 @@
<software name="mrdo">
<description>Mr. Do</description>
<year>1985</year>
- <publisher>DataSoft</publisher>
+ <publisher>Datasoft</publisher>
<info name="release" value="2019-02-14"/>
<sharedfeat name="compatibility" value="A2,A2P,A2E,A2EE,A2C,A2GS" />
<!-- It runs on any Apple II with 48K. -->
@@ -2140,7 +2140,7 @@
<software name="pop">
<description>Prince of Persia</description>
<year>1989</year>
- <publisher>Broderbund</publisher>
+ <publisher>Broderbund Software</publisher>
<info name="release" value="2018-09-14"/>
<sharedfeat name="compatibility" value="A2E,A2EE,A2C,A2GS" />
<!-- It requires a 128K Apple //e, //c, or IIgs. -->
@@ -2273,7 +2273,7 @@
<software name="redalert">
<description>Red Alert</description>
<year>1981</year>
- <publisher>Broderbund</publisher>
+ <publisher>Broderbund Software</publisher>
<info name="release" value="2018-11-19"/>
<sharedfeat name="compatibility" value="A2,A2P" />
<!-- It requires a 48K Apple ][ or ][+.
@@ -3352,7 +3352,7 @@
<software name="carmnusa">
<description>Where in the USA is Carmen Sandiego</description>
<year>1986</year>
- <publisher>Broderbund</publisher>
+ <publisher>Broderbund Software</publisher>
<info name="release" value="2018-10-01"/>
<sharedfeat name="compatibility" value="A2,A2P,A2E,A2EE,A2C,A2GS" />
<!-- It runs on any Apple II with 64K. -->
@@ -3374,7 +3374,7 @@
<software name="carmntime">
<description>Where in Time is Carmen Sandiego v1.1</description>
<year>1990</year>
- <publisher>Broderbund</publisher>
+ <publisher>Broderbund Software</publisher>
<part name="flop1" interface="floppy_5_25">
<feature name="part_id" value="Disk 1 Side A"/>
@@ -3405,7 +3405,7 @@
<software name="wof">
<description>Wings of Fury</description>
<year>1987</year>
- <publisher>Broderbund</publisher>
+ <publisher>Broderbund Software</publisher>
<info name="release" value="2018-10-01"/>
<sharedfeat name="compatibility" value="A2E,A2EE,A2C,A2GS" />
<!-- It requires a 128K Apple //e, //c, or IIgs. -->
@@ -4124,7 +4124,7 @@
<software name="zaxxon">
<description>Zaxxon</description>
<year>1983</year>
- <publisher>DataSoft</publisher>
+ <publisher>Datasoft</publisher>
<info name="release" value="2019-03-24"/>
<sharedfeat name="compatibility" value="A2,A2P,A2E,A2EE,A2C,A2GS" />
<!-- It runs on any Apple II with 48K. -->
@@ -5633,4 +5633,451 @@
</part>
</software>
+ <software name="spacshtl">
+ <description>Space Shuttle: A Journey Into Space</description>
+ <year>1984</year>
+ <publisher>Activision</publisher>
+ <info name="release" value="2019-06-24"/>
+ <sharedfeat name="compatibility" value="A2,A2P,A2E,A2EE,A2C,A2GS" />
+ <!-- It runs on any Apple II with 48K. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="234792">
+ <rom name="space shuttle.woz" size="234792" crc="4b5fc4b9" sha1="ed0877c8ed4fad4488a3d0c6a73a3092b9c86f50" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tetrad">
+ <description>Tetrad</description>
+ <year>1981</year>
+ <publisher>Hayden Book Company</publisher>
+ <info name="release" value="2019-06-24"/>
+ <sharedfeat name="compatibility" value="A2P,A2E,A2EE,A2C,A2GS" />
+ <!-- It requires a 48K Apple ][+ or later. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="234762">
+ <rom name="tetrad.woz" size="234762" crc="80ede3c9" sha1="ea1ae9b469e4bce84af5b69cf3ceb4ed60cc31b1" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tsnbaseb">
+ <description>The Sporting News: Baseball</description>
+ <year>1988</year>
+ <publisher>Epyx</publisher>
+ <info name="release" value="2019-06-24"/>
+ <sharedfeat name="compatibility" value="A2E,A2EE,A2C,A2GS" />
+ <!-- It requires a 128K Apple //e or later. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <feature name="part_id" value="Side A"/>
+ <dataarea name="flop" size="234775">
+ <rom name="the sporting news- baseball side a.woz" size="234775" crc="bebab519" sha1="0cea607146e2fbc06c572f375b27e11671b30d22" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_5_25">
+ <feature name="part_id" value="Side B"/>
+ <dataarea name="flop" size="234775">
+ <rom name="the sporting news- baseball side b.woz" size="234775" crc="0310df9b" sha1="2c9509de6720835a3c209dd296fcde37b7e9182d" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="witnsr22">
+ <description>Witness (Release 22 / 840924)</description>
+ <year>1983</year>
+ <publisher>Infocom</publisher>
+ <info name="release" value="2019-06-24"/>
+ <sharedfeat name="compatibility" value="A2,A2P,A2E,A2EE,A2C,A2GS" />
+ <!-- It runs on any Apple II with 48K. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="234803">
+ <rom name="witness r22.woz" size="234803" crc="05fec3ea" sha1="b316d088f5775806ca6454b2d0637c6b777a50c7" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="darklord">
+ <description>Dark Lord</description>
+ <year>1987</year>
+ <publisher>Datasoft</publisher>
+ <info name="release" value="2019-06-24"/>
+ <sharedfeat name="compatibility" value="A2P,A2E,A2EE,A2C,A2GS" />
+ <!-- It requires a 64K Apple ][+ or later. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <feature name="part_id" value="Side A"/>
+ <dataarea name="flop" size="228125">
+ <rom name="dark lord side a.woz" size="228125" crc="4962c92d" sha1="3a6d6940fd0192d33d4dbd464a76b397bd9ea46b" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_5_25">
+ <feature name="part_id" value="Side B"/>
+ <dataarea name="flop" size="228125">
+ <rom name="dark lord side b.woz" size="228125" crc="22aec95a" sha1="a9cd4bc209cf2435d34e524bca8b8296daaa307a" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bthbarls">
+ <description>Both Barrels</description>
+ <year>1980</year>
+ <publisher>Sirius Software</publisher>
+ <info name="release" value="2019-06-24"/>
+ <sharedfeat name="compatibility" value="A2,A2P,A2E,A2EE,A2C,A2GS" />
+ <!-- It runs on any Apple II with 48K. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="461077">
+ <rom name="both barrels.woz" size="461077" crc="4aa05a95" sha1="97591e559af7300a861b79d054bb3cd38d06d5ce" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="escape">
+ <description>Escape!</description>
+ <year>1981</year>
+ <publisher>subLOGIC</publisher>
+ <info name="release" value="2019-06-27"/>
+ <sharedfeat name="compatibility" value="A2P,A2E,A2EE,A2C,A2GS" />
+ <!-- It requires a 48K Apple ][+ or later. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="234748">
+ <rom name="escape.woz" size="234748" crc="d067d756" sha1="dc38fea09836778e02cb24e245311f59acd642f2" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="congo">
+ <description>Congo</description>
+ <year>1982</year>
+ <publisher>Sentient Software</publisher>
+ <info name="release" value="2019-06-27"/>
+ <sharedfeat name="compatibility" value="A2,A2P,A2E,A2EE,A2C,A2GS" />
+ <!-- It runs on any Apple II with 48K. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="234782">
+ <rom name="congo.woz" size="234782" crc="49029768" sha1="d544c6aa36b1c061246e53678ede259ae602e0c7" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wrldwar3">
+ <description>World War III</description>
+ <year>1980</year>
+ <publisher>Crystalware</publisher>
+ <info name="release" value="2019-06-27"/>
+ <sharedfeat name="compatibility" value="A2,A2P,A2E,A2EE,A2C,A2GS" />
+ <!-- It requires a 48K Apple ][+ or later. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="234779">
+ <rom name="world war iii.woz" size="234779" crc="3bae448b" sha1="30597ec5b3cb3278bd8bc0d44bc3d0ac569e2366" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="nvrendst">
+ <description>The Neverending Story</description>
+ <year>1985</year>
+ <publisher>Datasoft</publisher>
+ <info name="release" value="2019-07-01"/>
+ <sharedfeat name="compatibility" value="A2P,A2E,A2EE,A2C,A2GS" />
+ <!-- It requires a 64K Apple ][+ or later. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="179533">
+ <rom name="the neverending story.woz" size="179533" crc="8368b517" sha1="e628e1145c34ebd3ef0d860598329e1638e7ec6a" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="quad6112">
+ <description>Quadrant 6112</description>
+ <year>1982</year>
+ <publisher>Sensible Software</publisher>
+ <info name="release" value="2019-07-01"/>
+ <sharedfeat name="compatibility" value="A2,A2P" />
+ <!-- It requires an Apple ][ or ][+ with 48K.
+ Due to compatibiltiy issues created by the copy protection,
+ it will not run on later models. Even with a compatible ROM file,
+ this game triggers bugs in several emulators,
+ resulting in crashes or spontaneous reboots. -->
+
+ <!-- Tested for several minutes in MAME on July 3rd, 2019 with no obvious
+ crashes. Will leave tagged as working unless reports say otherwise. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="114968">
+ <rom name="quadrant 6112.woz" size="114968" crc="f996ca1a" sha1="51a0c115ffcf07036d1e88efdfdd439dbfdb33f1" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bcryr116">
+ <description>Bureaucracy (Release 116 / 870602)</description>
+ <year>1987</year>
+ <publisher>Infocom</publisher>
+ <info name="release" value="2019-07-01"/>
+ <sharedfeat name="compatibility" value="A2E,A2EE,A2C,A2GS" />
+ <!-- It requires 128K Apple //e or later. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <feature name="part_id" value="Side A"/>
+ <dataarea name="flop" size="234811">
+ <rom name="bureaucracy r116 side a.woz" size="234811" crc="e3206b0c" sha1="e6132d6a1f6836f82fe435c18ec776c104aed1ae" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_5_25">
+ <feature name="part_id" value="Side B"/>
+ <dataarea name="flop" size="234667">
+ <rom name="bureaucracy r116 side b.woz" size="234667" crc="e10fd875" sha1="b4e0e8cd0f681c6b30795001223517e03f927cb5" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="maxwellm">
+ <description>Maxwell Manor</description>
+ <year>1984</year>
+ <publisher>Avalon Hill</publisher>
+ <info name="release" value="2019-07-01"/>
+ <sharedfeat name="compatibility" value="A2P,A2E,A2EE,A2C,A2GS" />
+ <!-- It requires 64K Apple ][+ or later. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="274721">
+ <rom name="maxwell manor.woz" size="274721" crc="2a7cdf29" sha1="b629e93fb0575ecbe6930035369df25d4d15011d" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="drkcryst">
+ <description>The Dark Crystal</description>
+ <year>1982</year>
+ <publisher>Sierra On-Line</publisher>
+ <info name="release" value="2019-07-02"/>
+ <sharedfeat name="compatibility" value="A2,A2P,A2E,A2EE,A2C,A2GS" />
+ <!-- It runs on any Apple II with 48K. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <feature name="part_id" value="Disk 1 Side A"/>
+ <dataarea name="flop" size="235514">
+ <rom name="the dark crystal disk 1a.woz" size="235514" crc="0567c1fa" sha1="12546079b3bec0aafad004b9890972ddf16f1e22" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_5_25">
+ <feature name="part_id" value="Disk 1 Side B"/>
+ <dataarea name="flop" size="235514">
+ <rom name="the dark crystal disk 1b.woz" size="235514" crc="73b14838" sha1="29b99a7d2cf1af3ee4a2db6e9c2689e040f0c15d" />
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_5_25">
+ <feature name="part_id" value="Disk 2 Side A"/>
+ <dataarea name="flop" size="235514">
+ <rom name="the dark crystal disk 2a.woz" size="235514" crc="82072c10" sha1="772a2e802e7cb610161a7be95053d920677a2cba" />
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_5_25">
+ <feature name="part_id" value="Disk 2 Side B"/>
+ <dataarea name="flop" size="235514">
+ <rom name="the dark crystal disk 2b.woz" size="235514" crc="f423959a" sha1="7381235bbe1dccf36ff682257ae6f0e6d82fba25" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="infidr22">
+ <description>Infidel (Release 22 / 830916)</description>
+ <year>1983</year>
+ <publisher>Infocom</publisher>
+ <info name="release" value="2019-07-09"/>
+ <sharedfeat name="compatibility" value="A2,A2P,A2E,A2EE,A2C,A2GS" />
+ <!-- It runs on any Apple II with 48K. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="234819">
+ <rom name="infidel r22.woz" size="234819" crc="1c4c7594" sha1="93b2087b5d96f9531f9e233addf5f429695bf2b0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hhjnxr37">
+ <description>Hollywood Hijinx (Release 37 / 861215)</description>
+ <year>1987</year>
+ <publisher>Infocom</publisher>
+ <info name="release" value="2019-07-09"/>
+ <sharedfeat name="compatibility" value="A2,A2P,A2E,A2EE,A2C,A2GS" />
+ <!-- It runs on any Apple II with 48K. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="234802">
+ <rom name="hollywood hijinx r37.woz" size="234802" crc="b2d51e9e" sha1="8facc9fa6a713eef85a0feffc9516243e7857ce2" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="enchtr15">
+ <description>Enchanter (Release 15 / 831107)</description>
+ <year>1983</year>
+ <publisher>Infocom</publisher>
+ <info name="release" value="2019-07-09"/>
+ <sharedfeat name="compatibility" value="A2,A2P,A2E,A2EE,A2C,A2GS" />
+ <!-- It runs on any Apple II with 48K. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="234818">
+ <rom name="enchanter r15.woz" size="234818" crc="0b1d06d6" sha1="444581b3427a4e486992eaa3bdb935bb64b135b1" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="suspndr8">
+ <description>Suspended (Release 8 / 830521)</description>
+ <year>1983</year>
+ <publisher>Infocom</publisher>
+ <info name="release" value="2019-07-09"/>
+ <sharedfeat name="compatibility" value="A2,A2P,A2E,A2EE,A2C,A2GS" />
+ <!-- It runs on any Apple II with 48K. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="234807">
+ <rom name="suspended r8.woz" size="234807" crc="f9181cce" sha1="d9cddfe4ac9e278dd393bfc9106474334e4322d1" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mshopjr">
+ <description>Math Shop Jr.</description>
+ <year>1989</year>
+ <publisher>Scholastic</publisher>
+ <info name="release" value="2019-07-12"/>
+ <sharedfeat name="compatibility" value="A2P,A2E,A2EE,A2C,A2GS" />
+ <!-- It requires a 64K Apple ][+ or later. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <feature name="part_id" value="Side A"/>
+ <dataarea name="flop" size="235555">
+ <rom name="math shop jr. - disk 1, side a.woz" size="235555" crc="fba369c4" sha1="c840eaf0ba5153253604ed141a0c5c469c13ef46" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_5_25">
+ <feature name="part_id" value="Side B"/>
+ <dataarea name="flop" size="235555">
+ <rom name="math shop jr. - disk 1, side b.woz" size="235555" crc="b0dfa607" sha1="695dceddc3cbe88cba85c7a420545fcab07784e7" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="algeshop">
+ <description>Algebra Shop</description>
+ <year>1987</year>
+ <publisher>Scholastic</publisher>
+ <info name="release" value="2019-07-12"/>
+ <sharedfeat name="compatibility" value="A2P,A2E,A2EE,A2C,A2GS" />
+ <!-- It requires a 64K Apple ][+ or later. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="235547">
+ <rom name="algebra shop - disk 1, side a.woz" size="235547" crc="e1ec2c11" sha1="57582c651bda902821beb7c179da3a15d26b88aa" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_5_25">
+ <dataarea name="flop" size="235547">
+ <rom name="algebra shop - disk 1, side b.woz" size="235547" crc="58b54d48" sha1="c327fd58ffcb53faabc66f6f546ea2a6cd7a57ae" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="advmshop">
+ <description>Advanced Math Shop</description>
+ <year>1987</year>
+ <publisher>Scholastic</publisher>
+ <info name="release" value="2019-07-12"/>
+ <sharedfeat name="compatibility" value="A2P,A2E,A2EE,A2C,A2GS" />
+ <!-- It requires a 64K Apple ][+ or later. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <feature name="part_id" value="Side A"/>
+ <dataarea name="flop" size="234793">
+ <rom name="advanced math shop side a.woz" size="234793" crc="373b3e89" sha1="d893a98d8311e09c7aecaa83e1378718a8d8dd1b" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_5_25">
+ <feature name="part_id" value="Side B"/>
+ <dataarea name="flop" size="234793">
+ <rom name="advanced math shop side b.woz" size="234793" crc="d4fe68d1" sha1="9fefefe1459dbc87a620e5b520a182cec2a8cdec" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mathshop">
+ <description>Math Shop</description>
+ <year>1986</year>
+ <publisher>Scholastic</publisher>
+ <info name="release" value="2019-07-12"/>
+ <sharedfeat name="compatibility" value="A2P,A2E,A2EE,A2C,A2GS" />
+ <!-- It requires a 64K Apple ][+ or later. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <feature name="part_id" value="Side A"/>
+ <dataarea name="flop" size="234767">
+ <rom name="math shop side a.woz" size="234767" crc="a01fe9c2" sha1="288818f08c81c88ebb586833979359538962f339" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_5_25">
+ <feature name="part_id" value="Side B"/>
+ <dataarea name="flop" size="234767">
+ <rom name="math shop side b.woz" size="234767" crc="16ad0c32" sha1="6f882fdea5fe7655cf26beccf82e8a6d886b7fa7" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="operfrog">
+ <description>Operation: FROG</description>
+ <year>1984</year>
+ <publisher>Scholastic</publisher>
+ <info name="release" value="2019-07-12"/>
+ <sharedfeat name="compatibility" value="A2P,A2E,A2EE,A2C,A2GS" />
+ <!-- It requires a 64K Apple ][+ or later. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <feature name="part_id" value="Side A"/>
+ <dataarea name="flop" size="234819">
+ <rom name="operation frog side a.woz" size="234819" crc="7784ff02" sha1="a7ddd17ac501d18e709f08337d5cf6ad2bdde97f" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_5_25">
+ <feature name="part_id" value="Side B"/>
+ <dataarea name="flop" size="234819">
+ <rom name="operation frog side b.woz" size="234819" crc="0f0157d4" sha1="4f7851333edaab64acd785ece0d01f3f863aa8bb" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mclcsh">
+ <description>MECC-A279 Lewis and Clark Stayed Home (Version 1.0)</description>
+ <year>1991</year>
+ <publisher>MECC</publisher>
+ <info name="release" value="2019-07-12"/>
+ <sharedfeat name="compatibility" value="A2E,A2EE,A2C,A2GS" />
+ <!-- It requires a 128K Apple //e or later. -->
+
+ <part name="flop1" interface="floppy_5_25">
+ <feature name="part_id" value="Side A"/>
+ <dataarea name="flop" size="235610">
+ <rom name="lewis and clark stayed home side a.woz" size="235610" crc="0d491c52" sha1="778257f1cccc09c740c720b812b7f02769c87a34" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_5_25">
+ <feature name="part_id" value="Side B"/>
+ <dataarea name="flop" size="235610">
+ <rom name="lewis and clark stayed home side b.woz" size="235610" crc="48db922e" sha1="159fa2ee942baba72588da95005d227ad62fe17d" />
+ </dataarea>
+ </part>
+ </software>
+
</softwarelist>
diff --git a/hash/gba.xml b/hash/gba.xml
index 2cb9318f8da..7cbbf860bc1 100644
--- a/hash/gba.xml
+++ b/hash/gba.xml
@@ -278,10 +278,12 @@
<description>3 Games in One!: Breakout - Centipede - Warlords (Euro)</description>
<year>2005</year>
<publisher>DSI Games</publisher>
- <info name="serial" value="AGB-B6ZP"/>
+ <info name="serial" value="AGB-B6ZP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E01-41" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
<dataarea name="rom" size="4194304">
- <rom name="3 games in one! - breakout + centipede + warlords (europe) (en,fr,de,es,it).bin" size="4194304" crc="2af65e94" sha1="f898df0332cc62371f35cc1c7c2b9d5c9e95c403"/>
+ <rom name="agb-b6zp-0.u1" size="4194304" crc="2af65e94" sha1="f898df0332cc62371f35cc1c7c2b9d5c9e95c403"/>
</dataarea>
</part>
</software>
@@ -1390,10 +1392,12 @@
<description>Around the World in 80 Days (Euro)</description>
<year>2004</year>
<publisher>Walden Media</publisher>
- <info name="serial" value="AGB-B8DP"/>
+ <info name="serial" value="AGB-B8DP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E01-40" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
<dataarea name="rom" size="4194304">
- <rom name="around the world in 80 days (europe) (en,fr,de,es,it,nl).bin" size="4194304" crc="2dd8cbd7" sha1="19c3964fc87f104e12da591bd91bb182c1092a76"/>
+ <rom name="agb-b8dp-0.u1" size="4194304" crc="2dd8cbd7" sha1="19c3964fc87f104e12da591bd91bb182c1092a76"/>
</dataarea>
</part>
</software>
@@ -1526,10 +1530,12 @@
<description>Atari Anniversary Advance (Euro)</description>
<year>2002</year>
<publisher>Infogrames</publisher>
- <info name="serial" value="AGB-AAVP"/>
+ <info name="serial" value="AGB-AAVP-EUU"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E01-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
<dataarea name="rom" size="4194304">
- <rom name="atari anniversary advance (europe).bin" size="4194304" crc="b9b89fdf" sha1="57ce9a691989503ff0b94f578664397385a471af"/>
+ <rom name="agb-aavp-0.u1" size="4194304" crc="b9b89fdf" sha1="57ce9a691989503ff0b94f578664397385a471af"/>
</dataarea>
</part>
</software>
@@ -2063,17 +2069,14 @@
</software>
<software name="banjokaz">
- <description>Banjo-Kazooie - Grunty's Revenge (Euro)</description>
+ <description>Banjo-Kazooie - Grunty's Revenge (Euro, English / French / German)</description>
<year>2003</year>
<publisher>THQ</publisher>
- <info name="serial" value="AGB-BKZP-UKV"/>
+ <info name="serial" value="AGB-BKZX-EUR"/>
<part name="cart" interface="gba_cart">
- <feature name="pcb" value="AGB-E03-20" />
- <feature name="u1" value="U1 GPIO MASKROM" />
- <feature name="u2" value="U2 4K/64K EEPROM [9854]" />
<feature name="slot" value="gba_eeprom_64k" />
<dataarea name="rom" size="8388608">
- <rom name="agb-bkzp-0.u1" size="8388608" crc="fb4f38e2" sha1="f335fede72cd0273fcce925a20ca272ede08c15b"/>
+ <rom name="banjo-kazooie - grunty's revenge (europe) (en,fr,de).bin" size="8388608" crc="fb4f38e2" sha1="f335fede72cd0273fcce925a20ca272ede08c15b"/>
</dataarea>
</part>
</software>
@@ -2082,11 +2085,14 @@
<description>Banjo-Kazooie - Grunty's Revenge (Euro, USA)</description>
<year>2003</year>
<publisher>THQ</publisher>
- <info name="serial" value="AGB-BKZE-USA"/>
+ <info name="serial" value="AGB-BKZE-USA, AGB-BKZP-UKV"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9854]" />
<feature name="slot" value="gba_eeprom_64k" />
<dataarea name="rom" size="8388608">
- <rom name="banjo-kazooie - grunty's revenge (usa, europe).bin" size="8388608" crc="dfb5aba3" sha1="8f5b7c20e8be0f1e7919915b905c2b182a993cec"/>
+ <rom name="agb-bkzp-0.u1" size="8388608" crc="dfb5aba3" sha1="8f5b7c20e8be0f1e7919915b905c2b182a993cec"/>
</dataarea>
</part>
</software>
@@ -2397,7 +2403,7 @@
<description>Batman Begins (Euro, USA)</description>
<year>2005</year>
<publisher>Electronic Arts</publisher>
- <info name="serial" value="AGB-BBGE-USA, AGB-BBGP-EUR"/>
+ <info name="serial" value="AGB-BBGE-USA, AGB-BBGP-EUR (EAX03304729C)"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E03-20" />
<feature name="u1" value="U1 GPIO MASKROM" />
@@ -2704,9 +2710,12 @@
<publisher>Atari</publisher>
<info name="serial" value="AGB-BB2P-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9854]" />
<feature name="slot" value="gba_eeprom_64k" />
<dataarea name="rom" size="4194304">
- <rom name="beyblade g-revolution (europe) (en,de,es,it).bin" size="4194304" crc="5111df55" sha1="8e6d3aec2506ccb71e72feb30c52b22cab7ab563"/>
+ <rom name="agb-bb2p-0.u1" size="4194304" crc="5111df55" sha1="8e6d3aec2506ccb71e72feb30c52b22cab7ab563"/>
</dataarea>
</part>
</software>
@@ -2728,7 +2737,7 @@
<description>Beyblade V-Force - Ultimate Blader Jam (Euro)</description>
<year>2003</year>
<publisher>Atari</publisher>
- <info name="serial" value="AGB-BEYP-EUR"/>
+ <info name="serial" value="AGB-BEYP-EUR, AGB-BEYP-FAH"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E03-20" />
<feature name="u1" value="U1 GPIO MASKROM" />
@@ -3088,11 +3097,14 @@
<description>Blackthorne (Euro)</description>
<year>2003</year>
<publisher>Blizzard Entertainment</publisher>
- <info name="serial" value="AGB-AQXP"/>
+ <info name="serial" value="AGB-AQXP-UKV"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="4194304">
- <rom name="blackthorne (europe).bin" size="4194304" crc="e1d36a8c" sha1="4611a129977a4a12186106bbf3a34a51b603d1ea"/>
+ <rom name="agb-aqxp-0.u1" size="4194304" crc="e1d36a8c" sha1="4611a129977a4a12186106bbf3a34a51b603d1ea"/>
</dataarea>
</part>
</software>
@@ -3259,7 +3271,7 @@
<feature name="u2" value="U2 4K/64K EEPROM [9854]" />
<feature name="u3" value="U3 RTC [S3511]" />
<feature name="u4" value="U4 74LV4040 [74LV4040A]" />
- <feature name="u5" value="U5 TLV272" />
+ <feature name="u5" value="U5 TLV272 [T272C]" />
<feature name="bt1" value="CR1616" />
<feature name="slot" value="gba_boktai" />
<dataarea name="rom" size="16777216">
@@ -3393,7 +3405,7 @@
<description>Bokura no Taiyou - Taiyou Action RPG (Jpn)</description>
<year>2003</year>
<publisher>Konami</publisher>
- <info name="serial" value="AGB-U3IJ-JPN (RK331-J1)"/>
+ <info name="serial" value="AGB-U3IJ-JPN(A) (RK331-J1)"/>
<info name="release" value="20030717"/>
<info name="alt_title" value="ボクらの太陽 太陽アクションRPG"/>
<part name="cart" interface="gba_cart">
@@ -3445,11 +3457,14 @@
<description>Bomberman Max 2 - Blue Advance (Euro)</description>
<year>2002</year>
<publisher>Vivendi Universal</publisher>
- <info name="serial" value="AGB-AMHP"/>
+ <info name="serial" value="AGB-AMHP-EUR (S0026550)"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9854]" />
<feature name="slot" value="gba_eeprom_64k" />
<dataarea name="rom" size="16777216">
- <rom name="bomberman max 2 - blue advance (europe) (en,fr,de).bin" size="16777216" crc="09fc4d53" sha1="eb25e28ae1047145fd2cbcc3ecbb63330fbc8fe0"/>
+ <rom name="agb-amhp-0.u1" size="16777216" crc="09fc4d53" sha1="eb25e28ae1047145fd2cbcc3ecbb63330fbc8fe0"/>
</dataarea>
</part>
</software>
@@ -3501,11 +3516,14 @@
<description>Bomberman Max 2 - Red Advance (Euro)</description>
<year>2002</year>
<publisher>Vivendi Universal</publisher>
- <info name="serial" value="AGB-AMVP"/>
+ <info name="serial" value="AGB-AMYP-EUR (S0026558)"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9854]" />
<feature name="slot" value="gba_eeprom_64k" />
<dataarea name="rom" size="16777216">
- <rom name="bomberman max 2 - red advance (europe) (en,fr,de).bin" size="16777216" crc="67d2e5b8" sha1="4d514fe19b59d42be9a118c99e2008efee2aedcb"/>
+ <rom name="agb-amyp-0.u1" size="16777216" crc="67d2e5b8" sha1="4d514fe19b59d42be9a118c99e2008efee2aedcb"/>
</dataarea>
</part>
</software>
@@ -3859,11 +3877,14 @@
<description>Bratz - Rock Angelz (Euro, USA)</description>
<year>2005</year>
<publisher>THQ</publisher>
- <info name="serial" value="AGB-BRRE-USA, AGB-BRRP"/>
+ <info name="serial" value="AGB-BRRE-USA, AGB-BRRP-UKV"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-21" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="8388608">
- <rom name="bratz - rock angelz (usa, europe).bin" size="8388608" crc="aa245d0c" sha1="eb2b8ddbb5ca2449f80ddf2c7bec2bd0b4a75e47"/>
+ <rom name="agb-brrp-0.u1" size="8388608" crc="aa245d0c" sha1="eb2b8ddbb5ca2449f80ddf2c7bec2bd0b4a75e47"/>
</dataarea>
</part>
</software>
@@ -4341,7 +4362,7 @@
<description>Cabela's Big Game Hunter - 2005 Adventures (Euro, USA)</description>
<year>2004</year>
<publisher>Activision</publisher>
- <info name="serial" value="AGB-BG5E-USA, AGB-BG5P-UKV, AGB-BG5P-UKV-1"/>
+ <info name="serial" value="AGB-BG5E-USA, AGB-BG5P-UKV, AGB-BG5P-UKV-1 (3003241.133.UK)"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E03-21" />
<feature name="u1" value="U1 GPIO MASKROM" />
@@ -5228,11 +5249,14 @@
<description>The Chronicles of Narnia - The Lion, the Witch and the Wardrobe (Euro, USA)</description>
<year>2005</year>
<publisher>Buena Vista Games</publisher>
- <info name="serial" value="AGB-B2WE-USA, AGB-B2WP"/>
+ <info name="serial" value="AGB-B2WE-USA, AGB-B2WP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-21" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [HT01]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="16777216">
- <rom name="chronicles of narnia, the - the lion, the witch and the wardrobe (usa, europe) (en,fr,de,es,it,nl,sv,da).bin" size="16777216" crc="7e198522" sha1="fea89a96320771ba69354f5452610327aad49ec0"/>
+ <rom name="agb-b2wp-0.u1" size="16777216" crc="7e198522" sha1="fea89a96320771ba69354f5452610327aad49ec0"/>
</dataarea>
</part>
</software>
@@ -5305,14 +5329,17 @@
</software>
<software name="cinderlau" cloneof="cinderla">
- <description>Cinderella - Magical Dreams (USA)</description>
+ <description>Disney's Cinderella - Magical Dreams (Euro, USA)</description>
<year>2005</year>
<publisher>Disney Interactive</publisher>
- <info name="serial" value="AGB-BCDE-USA"/>
+ <info name="serial" value="AGB-BCDE-USA, AGB-BCDP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-21" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="8388608">
- <rom name="cinderella - magical dreams (usa) (en,fr,de,es,it).bin" size="8388608" crc="22f19169" sha1="1682d023933bf758c78ce2c18b503efd4f0803b9"/>
+ <rom name="agb-bcdp-0.u1" size="8388608" crc="22f19169" sha1="1682d023933bf758c78ce2c18b503efd4f0803b9"/>
</dataarea>
</part>
</software>
@@ -5427,11 +5454,14 @@
<description>Classic NES Series - Dr. Mario (Euro, USA)</description>
<year>2004</year>
<publisher>Nintendo</publisher>
- <info name="serial" value="AGB-FDME-USA, AGB-FDMP"/>
+ <info name="serial" value="AGB-FDME-USA, AGB-FDMP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="4194304">
- <rom name="classic nes series - dr. mario (usa, europe).bin" size="4194304" crc="ca9f5d2f" sha1="525cf64d80469a79c5acd1c1b891a86930b5ee4d"/>
+ <rom name="agb-fdmp-0.u1" size="4194304" crc="ca9f5d2f" sha1="525cf64d80469a79c5acd1c1b891a86930b5ee4d"/>
</dataarea>
</part>
</software>
@@ -5772,11 +5802,14 @@
<description>Crash Bandicoot 2 - N-Tranced (Euro)</description>
<year>2003</year>
<publisher>Universal Interactive</publisher>
- <info name="serial" value="AGB-AC8P"/>
+ <info name="serial" value="AGB-AC8P-EUR (S0027429)"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="8388608">
- <rom name="crash bandicoot 2 - n-tranced (europe) (en,fr,de,es,it,nl).bin" size="8388608" crc="0f1d06a0" sha1="ee9234ca15ba2caa71fad7d6af71e27b2030ae0b"/>
+ <rom name="agb-ac8p-0.u1" size="8388608" crc="0f1d06a0" sha1="ee9234ca15ba2caa71fad7d6af71e27b2030ae0b"/>
</dataarea>
</part>
</software>
@@ -5858,11 +5891,14 @@
<description>Crash Bandicoot Fusion (Euro)</description>
<year>2004</year>
<publisher>Vivendi Universal</publisher>
- <info name="serial" value="AGB-BD4P"/>
+ <info name="serial" value="AGB-BD4P-EUR (S1001122)"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="16777216">
- <rom name="crash bandicoot fusion (europe) (en,fr,de,es,it).bin" size="16777216" crc="f24c8e77" sha1="e29cb4309d2e94974c34dcea42c8ab7e90134b55"/>
+ <rom name="agb-bd4p-0.u1" size="16777216" crc="f24c8e77" sha1="e29cb4309d2e94974c34dcea42c8ab7e90134b55"/>
</dataarea>
</part>
</software>
@@ -5913,11 +5949,14 @@
<description>Crash Nitro Kart (Euro)</description>
<year>2003</year>
<publisher>Vivendi Universal</publisher>
- <info name="serial" value="AGB-BCNP"/>
+ <info name="serial" value="AGB-BCNP-EUR (S0030002)"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="8388608">
- <rom name="crash nitro kart (europe) (en,fr,de,es,it,nl).bin" size="8388608" crc="03925772" sha1="91904f5ba5c501b761fc01a48e4efc41ee5b8e41"/>
+ <rom name="agb-bcnp-0.u1" size="8388608" crc="03925772" sha1="91904f5ba5c501b761fc01a48e4efc41ee5b8e41"/>
</dataarea>
</part>
</software>
@@ -6796,11 +6835,14 @@
<year>2002</year>
<publisher>Midway</publisher>
<info name="alt_title" value="Defender - For All Mankind (Box)" />
- <info name="serial" value="AGB-A2FP"/>
+ <info name="serial" value="AGB-A2FP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="4194304">
- <rom name="defender - for all mankind (europe) (en,fr,de,es,it).bin" size="4194304" crc="3b86fdc4" sha1="4d45e4109aade339514fdd3ad826ce8cd4cfb5e7"/>
+ <rom name="agb-a2fp-0.u1" size="4194304" crc="3b86fdc4" sha1="4d45e4109aade339514fdd3ad826ce8cd4cfb5e7"/>
</dataarea>
</part>
</software>
@@ -7145,11 +7187,14 @@
<description>Digimon - Battle Spirit (Euro)</description>
<year>2003</year>
<publisher>Bandai</publisher>
- <info name="serial" value="AGB-A8SP"/>
+ <info name="serial" value="AGB-A8SP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="4194304">
- <rom name="digimon - battle spirit (europe) (en,fr,de,es,it).bin" size="4194304" crc="ea5fc3da" sha1="ecf0e597839905c9f23c6d568c79fc00c2719f49"/>
+ <rom name="agb-a8sp-0.u1" size="4194304" crc="ea5fc3da" sha1="ecf0e597839905c9f23c6d568c79fc00c2719f49"/>
</dataarea>
</part>
</software>
@@ -8008,11 +8053,14 @@
<description>Doom II (Euro)</description>
<year>2002</year>
<publisher>Activision</publisher>
- <info name="serial" value="AGB-A9DP-EUR"/>
+ <info name="serial" value="AGB-A9DP-EUR (80489.133.UK)"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-10" />
+ <feature name="u1" value="U1 MASK ROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="16777216">
- <rom name="doom ii (europe).bin" size="16777216" crc="60cd3207" sha1="38c7bafdc2e6d7b9700385c01fbef6b6888e4a33"/>
+ <rom name="agb-a9dp-0.u1" size="16777216" crc="60cd3207" sha1="38c7bafdc2e6d7b9700385c01fbef6b6888e4a33"/>
</dataarea>
</part>
</software>
@@ -8237,7 +8285,7 @@
<description>Dr. Muto (Euro)</description>
<year>2002</year>
<publisher>Midway</publisher>
- <info name="serial" value="AGB-A6TP"/>
+ <info name="serial" value="AGB-A6TP-EUU"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E03-20" />
<feature name="u1" value="U1 MASK ROM" />
@@ -8384,11 +8432,11 @@
<description>Dragon Ball Z - Supersonic Warriors (Euro)</description>
<year>2004</year>
<publisher>Bandai</publisher>
- <info name="serial" value="AGB-AZJP-FRA"/>
+ <info name="serial" value="AGB-AZJP-FRA, AGB-AZJP-UKV"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E03-20" />
<feature name="u1" value="U1 GPIO MASKROM" />
- <feature name="u2" value="U2 4K/64K EEPROM [HT01]" />
+ <feature name="u2" value="U2 4K/64K EEPROM [HT01]" /> <!-- Also with 9853 -->
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="16777216">
<rom name="agb-azjp-0.u1" size="16777216" crc="b4d9572c" sha1="7f1072ffae4b25639d660d0ab67951b955fd8252"/>
@@ -8754,11 +8802,14 @@
<description>Drome Racers (Euro)</description>
<year>2003</year>
<publisher>THQ</publisher>
- <info name="serial" value="AGB-AOEP"/>
+ <info name="serial" value="AGB-AOEX-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="8388608">
- <rom name="drome racers (europe) (en,fr,de,da).bin" size="8388608" crc="d6101bc0" sha1="de8d38ab95ac072a9d96989ba04d895d46b841ae"/>
+ <rom name="agb-aoex-0.u1" size="8388608" crc="d6101bc0" sha1="de8d38ab95ac072a9d96989ba04d895d46b841ae"/>
</dataarea>
</part>
</software>
@@ -9113,7 +9164,7 @@
<description>Earthworm Jim 2 (Euro)</description>
<year>2002</year>
<publisher>Majesco</publisher>
- <info name="serial" value="AGB-AJ4P-EUR"/>
+ <info name="serial" value="AGB-AJ4P-EUR (S0026877)"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E01-20" />
<feature name="u1" value="U1 GPIO MASKROM" />
@@ -9889,11 +9940,14 @@
<description>F-Zero - GP Legend (Euro)</description>
<year>2004</year>
<publisher>Nintendo</publisher>
- <info name="serial" value="AGB-BFZP"/>
+ <info name="serial" value="AGB-BFZP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E11-10" />
+ <feature name="u1" value="U1 MASK ROM AGB" />
+ <feature name="u2" value="U2 256K FRAM [MB85R256A]" />
<feature name="slot" value="gba_sram" />
<dataarea name="rom" size="16777216">
- <rom name="f-zero - gp legend (europe) (en,fr,de,es,it).bin" size="16777216" crc="f1d5601b" sha1="1bfe5e96138cf0ed5d3d33bfec215b734ad32d3a"/>
+ <rom name="agb-bfzp-0.u1" size="16777216" crc="f1d5601b" sha1="1bfe5e96138cf0ed5d3d33bfec215b734ad32d3a"/>
</dataarea>
</part>
</software>
@@ -10721,7 +10775,7 @@
<year>2005</year>
<publisher>Electronic Arts</publisher>
<info name="alt_title" value="Fifa 06 Soccer (USA Box)" />
- <info name="serial" value="AGB-BF6E-USA, AGB-BF6P-EUR"/>
+ <info name="serial" value="AGB-BF6E-USA, AGB-BF6P-EUR (EAX03304784C)"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E03-21" />
<feature name="u1" value="U1 GPIO MASKROM" />
@@ -10771,12 +10825,12 @@
<description>FIFA 2004 (Euro, USA)</description>
<year>2003</year>
<publisher>Electronic Arts</publisher>
- <info name="alt_title" value="Fifa Soccer 2004 (USA Box), Fifa Football 2004 (Euro Box)" />
- <info name="serial" value="AGB-BFIE-USA, AGB-BFIP"/>
+ <info name="alt_title" value="FIFA Soccer 2004 (USA Box), FIFA Football 2004 (Euro Box)" />
+ <info name="serial" value="AGB-BFIE-USA, AGB-BFIP-EUR (EAX03304063C)"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E03-20" />
<feature name="u1" value="U1 GPIO MASKROM" />
- <feature name="u2" value="U2 4K/64K EEPROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="8388608">
<rom name="agb-bfip-0.u1" size="8388608" crc="1abbc24f" sha1="031204fbbfd00a2ece04eae590596cdf676d9537"/>
@@ -10789,7 +10843,7 @@
<year>2004</year>
<publisher>Electronic Arts</publisher>
<info name="alt_title" value="Fifa Soccer 2005 (USA Box), Fifa Football 2005 (Euro Box)" />
- <info name="serial" value="AGB-BF5E-USA, AGB-BF5P-EUR"/>
+ <info name="serial" value="AGB-BF5E-USA, AGB-BF5P-EUR (EAX03304381C)"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E03-20" />
<feature name="u1" value="U1 GPIO MASKROM" />
@@ -10954,11 +11008,14 @@
<description>Final Fantasy Tactics Advance (Euro)</description>
<year>2003</year>
<publisher>Nintendo</publisher>
- <info name="serial" value="AGB-AFXP"/>
+ <info name="serial" value="AGB-AFXP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E02-20" />
+ <feature name="u1" value="U1 MASKROM AGB" />
+ <feature name="u2" value="U2 512K FLASH MEMORY [39VF512]" />
<feature name="slot" value="gba_flash_512" />
<dataarea name="rom" size="16777216">
- <rom name="final fantasy tactics advance (europe) (en,fr,de,es,it).bin" size="16777216" crc="ba5de047" sha1="9efaf328cbbcbc830be14940e42e4b92d90dfb58"/>
+ <rom name="agb-afxp-0.u1" size="16777216" crc="ba5de047" sha1="9efaf328cbbcbc830be14940e42e4b92d90dfb58"/>
</dataarea>
</part>
</software>
@@ -10986,7 +11043,7 @@
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E02-20" />
<feature name="u1" value="U1 MASKROM AGB" />
- <feature name="u2" value="U2 512K FLASH MEMORY" />
+ <feature name="u2" value="U2 512K FLASH MEMORY [39VF512]" />
<feature name="slot" value="gba_flash_512" />
<dataarea name="rom" size="16777216">
<rom name="agb-afxe-0.u1" size="16777216" crc="5645e56c" sha1="4ac05441f4de70a4ec3dd932116346c61b8783d9"/>
@@ -11141,9 +11198,10 @@
<publisher>THQ</publisher>
<info name="serial" value="AGB-AZIE-USA, AGB-AZIP-UKV"/>
<part name="cart" interface="gba_cart">
- <feature name="pcb" value="AGB-E01-30" />
+ <feature name="pcb" value="AGB-E01-30" /> <!-- Also with AGB-E01-20 -->
<feature name="u1" value="U1 GPIO MASKROM" />
<dataarea name="rom" size="8388608">
+ <!-- USA ROM has label AGB-AZIE-0 -->
<rom name="agb-azip-0.u1" size="8388608" crc="3b098667" sha1="a0c98d05b0854bb724f1ea5df89f19f77e6beb79"/>
</dataarea>
</part>
@@ -11279,7 +11337,7 @@
<feature name="pcb" value="AGB-Y11-01" />
<feature name="u1" value="U1 GPIO MASKROM" />
<feature name="u2" value="U2 256K FRAM [MB85R256A]" />
- <feature name="u3" value="U3 [empty]" />
+ <feature name="u3" value="U3 [B8K]" />
<feature name="slot" value="gba_sram" />
<dataarea name="rom" size="16777216">
<rom name="agb-ae7x-0.u1" size="16777216" crc="4a805ed1" sha1="c37e3bae84b53e6972ed7608541a62896fa5d6a3"/>
@@ -11344,7 +11402,7 @@
<description>Fire Emblem (USA, Aus)</description>
<year>2003</year>
<publisher>Nintendo</publisher>
- <info name="serial" value="AGB-AE7E-USA"/>
+ <info name="serial" value="AGB-AE7E-USA, AGB-AE7U-AUS"/>
<part name="cart" interface="gba_cart">
<feature name="slot" value="gba_sram" />
<dataarea name="rom" size="16777216">
@@ -11670,11 +11728,14 @@
<description>Franklin's Great Adventures (Euro)</description>
<year>2006</year>
<publisher>The Game Factory</publisher>
- <info name="serial" value="AGB-BFLP"/>
+ <info name="serial" value="AGB-BFLP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-21" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="4194304">
- <rom name="franklin's great adventures (europe) (en,fr,de,es,it,nl,pt,da).bin" size="4194304" crc="22e65767" sha1="24f3cac73f6d21500cc4acd5238b0176d35db0d2"/>
+ <rom name="agb-bflp-0.u1" size="4194304" crc="22e65767" sha1="24f3cac73f6d21500cc4acd5238b0176d35db0d2"/>
</dataarea>
</part>
</software>
@@ -12065,9 +12126,12 @@
<publisher>Zoo Digital Publishing</publisher>
<info name="serial" value="AGB-AQ2P-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E11-01" />
+ <feature name="u1" value="U1 MASK ROM AGB" />
+ <feature name="u2" value="U2 256K FRAM [MB85R256]" />
<feature name="slot" value="gba_sram" />
<dataarea name="rom" size="8388608">
- <rom name="gadget racers (europe) (en,fr,de).bin" size="8388608" crc="d2bc5027" sha1="7a7cd2860c677aaf6d45814877727e0077c7707b"/>
+ <rom name="agb-aq2p-0.u1" size="8388608" crc="d2bc5027" sha1="7a7cd2860c677aaf6d45814877727e0077c7707b"/>
</dataarea>
</part>
</software>
@@ -12815,8 +12879,10 @@
<publisher>The Game Factory</publisher>
<info name="serial" value="AGB-BGOP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E01-40" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
<dataarea name="rom" size="16777216">
- <rom name="garfield - the search for pooky (europe) (en,fr,de,it).bin" size="16777216" crc="ce9291f1" sha1="6a144ffcc55c9cb7c8b3e8a4ab49efe45dd25c3e"/>
+ <rom name="agb-bgop-0.u1" size="16777216" crc="ce9291f1" sha1="6a144ffcc55c9cb7c8b3e8a4ab49efe45dd25c3e"/>
</dataarea>
</part>
</software>
@@ -13448,11 +13514,14 @@
<description>Grand Theft Auto Advance (Euro)</description>
<year>2004</year>
<publisher>Rockstar Games</publisher>
- <info name="serial" value="AGB-BGTP"/>
+ <info name="serial" value="AGB-BGTP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" /> <!-- Also with AGB-E03-21 -->
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="16777216">
- <rom name="grand theft auto advance (europe) (en,fr,de,es,it).bin" size="16777216" crc="4189e07f" sha1="06230842626da504f92396074f7c655e100f5d44"/>
+ <rom name="agb-bgtp-0.u1" size="16777216" crc="4189e07f" sha1="06230842626da504f92396074f7c655e100f5d44"/>
</dataarea>
</part>
</software>
@@ -14116,13 +14185,16 @@
<description>Hamtaro - Ham-Ham Games (USA) ~ Tottoko Hamtarou: Ham Ham Sports (Jpn)</description>
<year>2004</year>
<publisher>Nintendo</publisher>
- <info name="serial" value="AGB-B85A-JPN (JPN), AGB-B85E-USA"/>
- <info name="release" value="20040715 (JPN)"/>
+ <info name="serial" value="AGB-B85A-JPN, AGB-B85E-USA"/>
+ <info name="release" value="20040715"/>
<info name="alt_title" value="とっとこハム太郎 ハムハムスポーツ"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E11-10" />
+ <feature name="u1" value="U1 MASK ROM AGB" />
+ <feature name="u2" value="U2 256K FRAM [MB85R256A]" />
<feature name="slot" value="gba_sram" />
<dataarea name="rom" size="16777216">
- <rom name="hamtaro - ham-ham games (japan, usa) (en,ja).bin" size="16777216" crc="cc1cf806" sha1="666f9182358d10355ac1a505f52569362ae794b8"/>
+ <rom name="agb-b85e-0.u1" size="16777216" crc="cc1cf806" sha1="666f9182358d10355ac1a505f52569362ae794b8"/>
</dataarea>
</part>
</software>
@@ -14131,11 +14203,14 @@
<description>Hamtaro - Ham-Ham Heartbreak (Euro)</description>
<year>2003</year>
<publisher>Nintendo</publisher>
- <info name="serial" value="AGB-AH3P"/>
+ <info name="serial" value="AGB-AH3P-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E11-01" />
+ <feature name="u1" value="U1 MASK ROM AGB" />
+ <feature name="u2" value="U2 256K FRAM [MB85R256]" />
<feature name="slot" value="gba_sram" />
<dataarea name="rom" size="16777216">
- <rom name="hamtaro - ham-ham heartbreak (europe) (en,fr,de,es,it).bin" size="16777216" crc="ecbd80ea" sha1="b016328e4880f0413b9335c95758ba9c09e53710"/>
+ <rom name="agb-ah3p-0.u1" size="16777216" crc="ecbd80ea" sha1="b016328e4880f0413b9335c95758ba9c09e53710"/>
</dataarea>
</part>
</software>
@@ -14306,13 +14381,14 @@
<description>Harry Potter and the Prisoner of Azkaban (Euro, USA)</description>
<year>2004</year>
<publisher>Electronic Arts</publisher>
- <info name="serial" value="AGB-BHTE-USA, AGB-BHTP-EUR"/>
+ <info name="serial" value="AGB-BHTE-USA, AGB-BHTP-EUR (EAX03304348C)"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E03-20" />
<feature name="u1" value="U1 GPIO MASKROM" />
<feature name="u2" value="U2 4K/64K EEPROM [9854]" />
<feature name="slot" value="gba_eeprom_64k" />
<dataarea name="rom" size="16777216">
+ <!-- USA cart has label AGB-BHTE-0 -->
<rom name="agb-bhtp-0.u1" size="16777216" crc="c0bccaad" sha1="5be308501f0cfe0c30c60ef1fbf886707cdacd29"/>
</dataarea>
</part>
@@ -14913,7 +14989,8 @@
<description>The Hobbit (Euro)</description>
<year>2003</year>
<publisher>Sierra Entertainment</publisher>
- <info name="serial" value="AGB-AH9P-EUR"/>
+ <info name="serial" value="AGB-AH9P-EUR (S0028838)"/>
+ <info name="alt_title" value="Sierra Entertainment Presents The Hobbit - The Prelude to the Lord of the Rings (Box)"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E03-20" />
<feature name="u1" value="U1 GPIO MASKROM" />
@@ -15129,10 +15206,12 @@
<description>Hot Wheels - Stunt Track Challenge (Euro, USA)</description>
<year>2004</year>
<publisher>THQ</publisher>
- <info name="serial" value="AGB-BHEE-USA"/>
+ <info name="serial" value="AGB-BHEE-USA, AGB-BHEP-UKV"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E01-40" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
<dataarea name="rom" size="8388608">
- <rom name="hot wheels - stunt track challenge (usa, europe).bin" size="8388608" crc="d0ab6a37" sha1="3a950fa7f2979ac8b1e2e2eb628267b3146f1da1"/>
+ <rom name="agb-bhep-0.u1" size="8388608" crc="d0ab6a37" sha1="3a950fa7f2979ac8b1e2e2eb628267b3146f1da1"/>
</dataarea>
</part>
</software>
@@ -15457,7 +15536,7 @@
<description>The Incredible Hulk (Euro)</description>
<year>2003</year>
<publisher>Vivendi Universal</publisher>
- <info name="serial" value="AGB-AHLP-EUR"/>
+ <info name="serial" value="AGB-AHLP-EUR (S0028225)"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E03-20" />
<feature name="u1" value="U1 GPIO MASKROM" />
@@ -15488,7 +15567,7 @@
<publisher>THQ</publisher>
<info name="serial" value="AGB-BICE-USA, AGB-BICP-UKV"/>
<part name="cart" interface="gba_cart">
- <feature name="pcb" value="AGB-E01-41" />
+ <feature name="pcb" value="AGB-E01-41" /> <!-- Also with AGB-E01-40 -->
<feature name="u1" value="U1 GPIO MASKROM" />
<dataarea name="rom" size="8388608">
<rom name="agb-bicp-0.u1" size="8388608" crc="194d5f6c" sha1="091f81ab8bdb4032b772b94e14292b9a2cde5151"/>
@@ -15500,9 +15579,13 @@
<description>The Incredibles (Euro, French / Dutch)</description>
<year>2004</year>
<publisher>THQ</publisher>
+ <info name="serial" value="AGB-BICX-FRA"/>
+ <info name="alt_title" value="Les Indestructibles"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E01-41" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
<dataarea name="rom" size="8388608">
- <rom name="incredibles, the (europe) (fr,nl).bin" size="8388608" crc="77cbdc3b" sha1="2306008618b5e4b61eac29a882f31fd11fde02e9"/>
+ <rom name="agb-bicx-0.u1" size="8388608" crc="77cbdc3b" sha1="2306008618b5e4b61eac29a882f31fd11fde02e9"/>
</dataarea>
</part>
</software>
@@ -15544,7 +15627,7 @@
<description>The Incredibles - Rise of the Underminer (Euro, USA)</description>
<year>2005</year>
<publisher>THQ</publisher>
- <info name="serial" value="AGB-BIQE-USA, AGB-BIQP-EUR"/>
+ <info name="serial" value="AGB-BIQE-USA, AGB-BIQP-EUR, AGB-BIQP-UKV"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E01-41" />
<feature name="u1" value="U1 GPIO MASKROM" />
@@ -15635,9 +15718,12 @@
<year>2003</year>
<publisher>Ignition Entertainment</publisher>
<info name="serial" value="AGB-A3KP-EUR"/>
+ <info name="alt_title" value="IK+: The Ultimate Martial Arts Simulation (Box)"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E01-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
<dataarea name="rom" size="4194304">
- <rom name="international karate plus (europe).bin" size="4194304" crc="1052a0ea" sha1="844395914641af431c58bbe82ab2513c5f8a60ce"/>
+ <rom name="agb-a3kp-0.u1" size="4194304" crc="1052a0ea" sha1="844395914641af431c58bbe82ab2513c5f8a60ce"/>
</dataarea>
</part>
</software>
@@ -15976,7 +16062,7 @@
<description>Jet Set Radio (Euro)</description>
<year>2004</year>
<publisher>Sega</publisher>
- <info name="serial" value="AGB-AJRP"/>
+ <info name="serial" value="AGB-AJRP-UKV"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E03-20" />
<feature name="u1" value="U1 GPIO MASKROM" />
@@ -16968,7 +17054,7 @@
<info name="alt_title" value="Disney's Kim Possible - Revenge of Monkey Fist (Box)" />
<info name="serial" value="AGB-AEYP-EUR"/>
<part name="cart" interface="gba_cart">
- <feature name="pcb" value="AGB-E01-30" />
+ <feature name="pcb" value="AGB-E01-30" /> <!-- Also with AGB-E01-41 -->
<feature name="u1" value="U1 GPIO MASKROM" />
<dataarea name="rom" size="8388608">
<rom name="agb-aeyp-0.u1" size="8388608" crc="0c35d0fc" sha1="d0b5ab22924481efccafd2ac10bab93cca4085d6"/>
@@ -17026,9 +17112,9 @@
<publisher>Disney Interactive</publisher>
<info name="serial" value="AGB-BKME-USA"/>
<part name="cart" interface="gba_cart">
- <feature name="pcb" value="AGB-E03-20" />
+ <feature name="pcb" value="AGB-E03-20" /> <!-- Also with AGB-E03-21 -->
<feature name="u1" value="U1 GPIO MASKROM" />
- <feature name="u2" value="U2 4K/64K EEPROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="8388608">
<rom name="agb-bkme-0.u1" size="8388608" crc="fa946fc6" sha1="d2baaec3c20b48bebe79ebe27761cd107fd067bf"/>
@@ -17137,7 +17223,7 @@
<description>The King of Fighters EX2 - Howling Blood (Euro)</description>
<year>2003</year>
<publisher>Acclaim</publisher>
- <info name="serial" value="AGB-AEXP-UKV"/>
+ <info name="serial" value="AGB-AEXP-UKV (CRT52332.00-EUR)"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E03-20" />
<feature name="u1" value="U1 GPIO MASKROM" />
@@ -17271,11 +17357,14 @@
<description>Kirby &amp; the Amazing Mirror (Euro)</description>
<year>2004</year>
<publisher>Nintendo</publisher>
- <info name="serial" value="AGB-B8KP"/>
+ <info name="serial" value="AGB-B8KP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E11-10" />
+ <feature name="u1" value="U1 MASK ROM AGB" />
+ <feature name="u2" value="U2 256K FRAM [MB85R256A]" />
<feature name="slot" value="gba_sram" />
<dataarea name="rom" size="16777216">
- <rom name="kirby &amp; the amazing mirror (europe) (en,fr,de,es,it).bin" size="16777216" crc="4f07c618" sha1="6f478a455383a2a12378f292581dfd7300300700"/>
+ <rom name="agb-b8kp-0.u1" size="16777216" crc="4f07c618" sha1="6f478a455383a2a12378f292581dfd7300300700"/>
</dataarea>
</part>
</software>
@@ -17286,9 +17375,13 @@
<publisher>Nintendo</publisher>
<info name="serial" value="AGB-B8KE-USA"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-Y11-01" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 256K FRAM [MB85R256A]" />
+ <feature name="u3" value="U3 [empty]" />
<feature name="slot" value="gba_sram" />
<dataarea name="rom" size="16777216">
- <rom name="kirby &amp; the amazing mirror (usa).bin" size="16777216" crc="9f2a3048" sha1="274b102b6d940f46861a92b4e65f89a51815c12c"/>
+ <rom name="agb-b8ke-0.u1" size="16777216" crc="9f2a3048" sha1="274b102b6d940f46861a92b4e65f89a51815c12c"/>
</dataarea>
</part>
</software>
@@ -17297,11 +17390,14 @@
<description>Kirby - Nightmare in Dream Land (Euro)</description>
<year>2003</year>
<publisher>Nintendo</publisher>
- <info name="serial" value="AGB-A7KP"/>
+ <info name="serial" value="AGB-A7KP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E11-01" />
+ <feature name="u1" value="U1 MASK ROM AGB" />
+ <feature name="u2" value="U2 256K FRAM [MB85R256]" />
<feature name="slot" value="gba_sram" />
<dataarea name="rom" size="16777216">
- <rom name="kirby - nightmare in dream land (europe) (en,fr,de,es,it).bin" size="16777216" crc="3b7a7477" sha1="39b00beee4558e6738859cfa250e4e0fcaae626e"/>
+ <rom name="agb-a7kp-0.u1" size="16777216" crc="3b7a7477" sha1="39b00beee4558e6738859cfa250e4e0fcaae626e"/>
</dataarea>
</part>
</software>
@@ -17312,9 +17408,12 @@
<publisher>Nintendo</publisher>
<info name="serial" value="AGB-A7KE-USA"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E11-01" />
+ <feature name="u1" value="U1 MASK ROM AGB" />
+ <feature name="u2" value="U2 256K FRAM [MB85R256]" />
<feature name="slot" value="gba_sram" />
<dataarea name="rom" size="8388608">
- <rom name="kirby - nightmare in dream land (usa).bin" size="8388608" crc="20ef3f64" sha1="37a476567d133c146fee6b5e2eb0b07a215da6b0"/>
+ <rom name="agb-a7ke-0.u1" size="8388608" crc="20ef3f64" sha1="37a476567d133c146fee6b5e2eb0b07a215da6b0"/>
</dataarea>
</part>
</software>
@@ -17449,10 +17548,12 @@
<description>The Koala Brothers - Outback Adventures (Euro)</description>
<year>2005</year>
<publisher>The Game Factory</publisher>
- <info name="serial" value="AGB-BAKP"/>
+ <info name="serial" value="AGB-BAKP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E01-41" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
<dataarea name="rom" size="8388608">
- <rom name="koala brothers - outback adventures (europe) (en,fr,de,es,it,nl,pt,da).bin" size="8388608" crc="abd866ea" sha1="6e037beff51fd108ba9c7169c571437a5325ebf4"/>
+ <rom name="agb-bakp-0.u1" size="8388608" crc="abd866ea" sha1="6e037beff51fd108ba9c7169c571437a5325ebf4"/>
</dataarea>
</part>
</software>
@@ -17739,9 +17840,12 @@
<info name="release" value="20031212"/>
<info name="alt_title" value="金色のガッシュベル!! うなれ!友情の電撃"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9854]" />
<feature name="slot" value="gba_eeprom_64k" />
<dataarea name="rom" size="8388608">
- <rom name="konjiki no gashbell!! - unare! yuujou no zakeru (japan).bin" size="8388608" crc="64fab050" sha1="ae82f41b61a054eac8eec4850c0ad0e6c1a1f77a"/>
+ <rom name="agb-a4gj-0.u1" size="8388608" crc="64fab050" sha1="ae82f41b61a054eac8eec4850c0ad0e6c1a1f77a"/>
</dataarea>
</part>
</software>
@@ -17754,9 +17858,12 @@
<info name="release" value="20041222"/>
<info name="alt_title" value="金色のガッシュベル!! うなれ!友情の電撃2"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="16777216">
- <rom name="konjiki no gashbell!! - unare! yuujou no zakeru 2 (japan).bin" size="16777216" crc="b7827f20" sha1="854a76c49f6e83d8ee9dd42098ce1fc7236af855"/>
+ <rom name="agb-bgyj-0.u1" size="16777216" crc="b7827f20" sha1="854a76c49f6e83d8ee9dd42098ce1fc7236af855"/>
</dataarea>
</part>
</software>
@@ -18074,11 +18181,14 @@
<description>The Land Before Time - Into the Mysterious Beyond (Euro)</description>
<year>2006</year>
<publisher>The Game Factory</publisher>
- <info name="serial" value="AGB-BLOP"/>
+ <info name="serial" value="AGB-BLOP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-21" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="8388608">
- <rom name="land before time, the - into the mysterious beyond (europe) (en,fr,de,es,it,nl,pt,da).bin" size="8388608" crc="5485eefa" sha1="30820bceb45bbf70cb78e9f66462248430444528"/>
+ <rom name="agb-blop-0.u1" size="8388608" crc="5485eefa" sha1="30820bceb45bbf70cb78e9f66462248430444528"/>
</dataarea>
</part>
</software>
@@ -18736,9 +18846,9 @@
<description>Disney's Lilo &amp; Stitch 2 (Euro)</description>
<year>2004</year>
<publisher>Disney Interactive</publisher>
- <info name="serial" value="AGB-BLSP-EUR"/>
+ <info name="serial" value="AGB-BLSP-EUR, AGB-BLSP-ESP, AGB-BLSP-EUR-1"/>
<part name="cart" interface="gba_cart">
- <feature name="pcb" value="AGB-E03-21" />
+ <feature name="pcb" value="AGB-E03-21" /> <!-- Also with AGB-E03-20 -->
<feature name="u1" value="U1 GPIO MASKROM" />
<feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
@@ -18956,7 +19066,7 @@
<description>Looney Tunes - Back in Action (Euro, USA)</description>
<year>2003</year>
<publisher>Electronic Arts</publisher>
- <info name="serial" value="AGB-BLTE-USA, AGB-BLTP-EUR"/>
+ <info name="serial" value="AGB-BLTE-USA, AGB-BLTP-EUR (TWX03304038C)"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E03-20" />
<feature name="u1" value="U1 GPIO MASKROM" />
@@ -19090,7 +19200,7 @@
<description>The Lord of the Rings - The Third Age (Euro, USA)</description>
<year>2004</year>
<publisher>Electronic Arts</publisher>
- <info name="serial" value="AGB-B3AE-USA, AGB-B3AP-EUR"/>
+ <info name="serial" value="AGB-B3AE-USA, AGB-B3AP-EUR (EAX03304455C)"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E03-20" />
<feature name="u1" value="U1 GPIO MASKROM" />
@@ -19122,7 +19232,7 @@
<description>The Lost Vikings (Euro)</description>
<year>2003</year>
<publisher>Blizzard Entertainment</publisher>
- <info name="serial" value="AGB-ALVP-EUR"/>
+ <info name="serial" value="AGB-ALVP-EUR (S0027798)"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E03-20" />
<feature name="u1" value="U1 GPIO MASKROM" />
@@ -19258,7 +19368,7 @@
<description>Madagascar (Euro, French / German / Portuguese)</description>
<year>2005</year>
<publisher>Activision</publisher>
- <info name="serial" value="AGB-BGZX-EUR"/>
+ <info name="serial" value="AGB-BGZX-EUR (80763.133.EU)"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E03-20" />
<feature name="u1" value="U1 GPIO MASKROM" />
@@ -19567,11 +19677,14 @@
<description>Disney's Magical Quest 3 Starring Mickey &amp; Donald (Euro)</description>
<year>2004</year>
<publisher>Capcom</publisher>
- <info name="serial" value="AGB-BMQP"/>
+ <info name="serial" value="AGB-BMQP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="8388608">
- <rom name="magical quest 3 starring mickey &amp; donald (europe) (en,fr,de).bin" size="8388608" crc="aad912f9" sha1="63e7bb2812c0abfc50f9a082251c6a86deed3687"/>
+ <rom name="agb-bmqp-0.u1" size="8388608" crc="aad912f9" sha1="63e7bb2812c0abfc50f9a082251c6a86deed3687"/>
</dataarea>
</part>
</software>
@@ -19916,9 +20029,12 @@
<publisher>Nintendo</publisher>
<info name="serial" value="AGB-A88E-USA"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9854]" />
<feature name="slot" value="gba_eeprom_64k" />
<dataarea name="rom" size="16777216">
- <rom name="mario &amp; luigi - superstar saga (usa, australia).bin" size="16777216" crc="e718d850" sha1="7c303cdde5061ee329296948060b875cb50ba410"/>
+ <rom name="agb-a88e-0.u1" size="16777216" crc="e718d850" sha1="7c303cdde5061ee329296948060b875cb50ba410"/>
</dataarea>
</part>
</software>
@@ -20134,7 +20250,7 @@
<description>Mario Pinball Land (USA, Aus)</description>
<year>2004</year>
<publisher>Nintendo</publisher>
- <info name="serial" value="AGB-BMVE-USA"/>
+ <info name="serial" value="AGB-BMVE-USA, AGB-BMVU-AUS"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E03-20" />
<feature name="u1" value="U1 GPIO MASKROM" />
@@ -20150,11 +20266,15 @@
<description>Mario Power Tennis (Euro)</description>
<year>2005</year>
<publisher>Nintendo</publisher>
- <info name="serial" value="AGB-BTMP"/>
+ <info name="serial" value="AGB-BTMP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-Y11-02" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 256K FRAM [MB85R256S]" />
+ <feature name="u3" value="U3 [empty]" />
<feature name="slot" value="gba_sram" />
<dataarea name="rom" size="16777216">
- <rom name="mario power tennis (europe) (en,fr,de,es,it).bin" size="16777216" crc="c8db4f60" sha1="d61990974040d405b5bf8436ac8e1e0beb0f7964"/>
+ <rom name="agb-btmp-0.u1" size="16777216" crc="c8db4f60" sha1="d61990974040d405b5bf8436ac8e1e0beb0f7964"/>
</dataarea>
</part>
</software>
@@ -20195,11 +20315,14 @@
<description>Mario vs. Donkey Kong (Euro)</description>
<year>2004</year>
<publisher>Nintendo</publisher>
- <info name="serial" value="AGB-BM5P"/>
+ <info name="serial" value="AGB-BM5P-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E02-30" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 512K/1M FLASH [39VF512]" />
<feature name="slot" value="gba_flash_512" />
<dataarea name="rom" size="16777216">
- <rom name="mario vs. donkey kong (europe) (en,fr,de,es,it).bin" size="16777216" crc="ca030d61" sha1="c645798ea9cf94e2fd8826ea96a5971a7aeb52b7"/>
+ <rom name="agb-bm5p-0.u1" size="16777216" crc="ca030d61" sha1="c645798ea9cf94e2fd8826ea96a5971a7aeb52b7"/>
</dataarea>
</part>
</software>
@@ -20223,7 +20346,7 @@
<description>Mario vs. Donkey Kong (USA, Aus)</description>
<year>2004</year>
<publisher>Nintendo</publisher>
- <info name="serial" value="AGB-BM5E-USA"/>
+ <info name="serial" value="AGB-BM5E-USA, AGB-BM5U-AUS"/>
<part name="cart" interface="gba_cart">
<feature name="slot" value="gba_flash_512" />
<dataarea name="rom" size="16777216">
@@ -20359,9 +20482,12 @@
<info name="release" value="20031016"/>
<info name="alt_title" value="魔探偵ロキラグナロク 〜幻想のラビリンス〜"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9854]" />
<feature name="slot" value="gba_eeprom_64k" />
- <dataarea name="rom" size="4194304">
- <rom name="matantei loki ragnarok - gensou no labyrinth (japan).bin" size="4194304" crc="31843e8d" sha1="e969a8099e16f181fa7ee4d9cda1a2dc0a029938"/>
+ <dataarea name="rom" size="8388608">
+ <rom name="agb-bmrj-0.u1" size="8388608" crc="4ebdad86" sha1="9e1d0d5d5454d544ab85b34ad0e50fad7b54487c"/>
</dataarea>
</part>
</software>
@@ -20587,9 +20713,12 @@
<publisher>Natsume</publisher>
<info name="serial" value="AGB-A9BE-USA"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9854]" />
<feature name="slot" value="gba_eeprom_64k" />
<dataarea name="rom" size="8388608">
- <rom name="medabots - rokusho version (usa).bin" size="8388608" crc="e144ded2" sha1="c4572428ea97b302f699a3b4eba2a1f0e87c1c9c"/>
+ <rom name="agb-a9be-0.u1" size="8388608" crc="e144ded2" sha1="c4572428ea97b302f699a3b4eba2a1f0e87c1c9c"/>
</dataarea>
</part>
</software>
@@ -20598,10 +20727,14 @@
<description>Medabots AX - Metabee Version (Euro)</description>
<year>2003</year>
<publisher>Natsume</publisher>
+ <info name="serial" value="AGB-AK8P-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="8388608">
- <rom name="medabots ax - metabee version (europe) (en,fr,de,es,it) [b].bin" size="8388608" crc="5f1e5a48" sha1="130c908d24ba3e422fd8db84e683bacc87235e78" status="baddump" />
+ <rom name="agb-ak8p-0.u1" size="8388608" crc="5f1e5a48" sha1="130c908d24ba3e422fd8db84e683bacc87235e78" status="baddump" />
</dataarea>
</part>
</software>
@@ -20651,7 +20784,7 @@
<description>Medal of Honor - Infiltrator (Euro, USA)</description>
<year>2003</year>
<publisher>Electronic Arts</publisher>
- <info name="serial" value="AGB-BMHE-USA, AGB-BMHP-EUR"/>
+ <info name="serial" value="AGB-BMHE-USA, AGB-BMHP-EUR, AGB-BMHP-EUR-1"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E03-20" />
<feature name="u1" value="U1 GPIO MASKROM" />
@@ -20664,13 +20797,15 @@
</software>
<software name="mhonrund">
- <description>Medal of Honor - Underground (Ubi Soft) (Euro)</description>
+ <description>Medal of Honor - Underground (Euro, Ubi Soft)</description>
<year>2002</year>
<publisher>Ubi Soft</publisher>
- <info name="serial" value="AGB-AUGP"/>
+ <info name="serial" value="AGB-AUGX-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E01-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
<dataarea name="rom" size="8388608">
- <rom name="medal of honor - underground (europe) (en,fr,es,it) (ubi soft).bin" size="8388608" crc="9db145b8" sha1="e43aaba3f925443cfccf9294b870024a9c71a9a9"/>
+ <rom name="agb-augx-0.u1" size="8388608" crc="9db145b8" sha1="e43aaba3f925443cfccf9294b870024a9c71a9a9"/>
</dataarea>
</part>
</software>
@@ -20949,11 +21084,14 @@
<description>Mega Man Battle Network 3 Blue (Euro)</description>
<year>2003</year>
<publisher>Capcom</publisher>
- <info name="serial" value="AGB-A3XP-EUR"/>
+ <info name="serial" value="AGB-A3XP-EUR, AGB-A3XP-UKV"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E11-01" />
+ <feature name="u1" value="U1 MASK ROM AGB" />
+ <feature name="u2" value="U2 256K FRAM [MB85R256]" />
<feature name="slot" value="gba_sram" />
<dataarea name="rom" size="8388608">
- <rom name="megaman battle network 3 blue (europe).bin" size="8388608" crc="1f036cba" sha1="9cb052728cae18864a012e7598119ca7b93eea67"/>
+ <rom name="agb-a3xp-0.u1" size="8388608" crc="1f036cba" sha1="9cb052728cae18864a012e7598119ca7b93eea67"/>
</dataarea>
</part>
</software>
@@ -21188,7 +21326,7 @@
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E11-01" />
<feature name="u1" value="U1 MASK ROM AGB" />
- <feature name="u2" value="U2 256K FRAM" />
+ <feature name="u2" value="U2 256K FRAM [MB85R256]" />
<feature name="slot" value="gba_sram" />
<dataarea name="rom" size="8388608">
<rom name="agb-a62p-0.u1" size="8388608" crc="29a14b59" sha1="c55eca8f2c31fdf772f2605181d0b29815ea37a0"/>
@@ -21479,10 +21617,14 @@
<description>Metroid - Zero Mission (Euro)</description>
<year>2004</year>
<publisher>Nintendo</publisher>
+ <info name="serial" value="AGB-BMXP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E11-10" />
+ <feature name="u1" value="U1 MASK ROM AGB" />
+ <feature name="u2" value="U2 256K FRAM [MB85R256A]" />
<feature name="slot" value="gba_sram" />
<dataarea name="rom" size="8388608">
- <rom name="metroid - zero mission (europe) (en,fr,de,es,it).bin" size="8388608" crc="f1d92e63" sha1="0fd107445a42e6f3a3e5ce8c865f412583179903"/>
+ <rom name="agb-bmxp-0.u1" size="8388608" crc="f1d92e63" sha1="0fd107445a42e6f3a3e5ce8c865f412583179903"/>
</dataarea>
</part>
</software>
@@ -21697,8 +21839,10 @@
<publisher>Atari</publisher>
<info name="serial" value="AGB-AXZP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E01-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
<dataarea name="rom" size="4194304">
- <rom name="micro machines (europe) (en,fr,de,es,it).bin" size="4194304" crc="9d102c82" sha1="f74261138c93b872b8f552a145d7d56e9d44d538"/>
+ <rom name="agb-axzp-0.u1" size="4194304" crc="9d102c82" sha1="f74261138c93b872b8f552a145d7d56e9d44d538"/>
</dataarea>
</part>
</software>
@@ -21707,10 +21851,12 @@
<description>Midnight Club - Street Racing (Euro)</description>
<year>2002</year>
<publisher>Digital Worldwide</publisher>
- <info name="serial" value="AGB-AMQP"/>
+ <info name="serial" value="AGB-AMQP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E01-10" />
+ <feature name="u1" value="U1 32M MROM" />
<dataarea name="rom" size="4194304">
- <rom name="midnight club - street racing (europe) (en,fr,de,es,it).bin" size="4194304" crc="091230c6" sha1="273d472ec3646e35db71b2deea3a8e9977134679"/>
+ <rom name="agb-amqp-0.u1" size="4194304" crc="091230c6" sha1="273d472ec3646e35db71b2deea3a8e9977134679"/>
</dataarea>
</part>
</software>
@@ -22517,7 +22663,7 @@
<description>Monster Trucks (Euro, USA)</description>
<year>2004</year>
<publisher>Majesco</publisher>
- <info name="serial" value="AGB-BMCE-USA, AGB-BMCP-EUR"/>
+ <info name="serial" value="AGB-BMCE-USA, AGB-BMCP-EUR, AGB-BMCP-UKV"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E01-40" />
<feature name="u1" value="U1 GPIO MASKROM" />
@@ -22723,10 +22869,12 @@
<description>Mortal Kombat Advance (Euro)</description>
<year>2002</year>
<publisher>Midway</publisher>
- <info name="serial" value="AGB-AM5P"/>
+ <info name="serial" value="AGB-AM5P-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E01-10" />
+ <feature name="u1" value="U1 32M MROM" />
<dataarea name="rom" size="8388608">
- <rom name="mortal kombat advance (europe).bin" size="8388608" crc="78b4b5c7" sha1="c7e8e46a4a1f3d2067eca4c850c4b1b89bec168b"/>
+ <rom name="agb-am5p-0.u1" size="8388608" crc="78b4b5c7" sha1="c7e8e46a4a1f3d2067eca4c850c4b1b89bec168b"/>
</dataarea>
</part>
</software>
@@ -23620,11 +23768,14 @@
<description>Need for Speed - Underground 2 (Euro, USA)</description>
<year>2004</year>
<publisher>Electronic Arts</publisher>
- <info name="serial" value="AGB-BNFE-USA, AGB-BNFP"/>
+ <info name="serial" value="AGB-BNFE-USA, AGB-BNFP-EUR (EAX03304445C)"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="8388608">
- <rom name="need for speed - underground 2 (usa, europe) (en,fr,de,it).bin" size="8388608" crc="9a0c5090" sha1="f772000fbdfb84d8d5de9f69bd9c0de551389929"/>
+ <rom name="agb-bnfp-0.u1" size="8388608" crc="9a0c5090" sha1="f772000fbdfb84d8d5de9f69bd9c0de551389929"/>
</dataarea>
</part>
</software>
@@ -25015,10 +25166,12 @@
<description>Disney's Piglet's Big Game (Euro)</description>
<year>2003</year>
<publisher>THQ</publisher>
- <info name="serial" value="AGB-A9NP"/>
+ <info name="serial" value="AGB-A9NX-EUU"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E01-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
<dataarea name="rom" size="8388608">
- <rom name="piglet's big game (europe) (en,fr,de,es,it,nl).bin" size="8388608" crc="ff5c9636" sha1="04000316f19ed5647bb1c87a830d37a29b201687"/>
+ <rom name="agb-a9nx-0.u1" size="8388608" crc="ff5c9636" sha1="04000316f19ed5647bb1c87a830d37a29b201687"/>
</dataarea>
</part>
</software>
@@ -25518,9 +25671,12 @@
<info name="release" value="20040129"/>
<info name="alt_title" value="ポケットモンスター リーフグリーン"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E02-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 512K/1M FLASH [MX29L010TC-15A1]" />
<feature name="slot" value="gba_flash_1m" />
<dataarea name="rom" size="16777216">
- <rom name="pocket monsters - leaf green (japan).bin" size="16777216" crc="0a48556b" sha1="5946f1b59e8d71cc61249661464d864185c92a5f"/>
+ <rom name="agb-bpgj-0.u1" size="16777216" crc="0a48556b" sha1="5946f1b59e8d71cc61249661464d864185c92a5f"/>
</dataarea>
</part>
</software>
@@ -25550,7 +25706,7 @@
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E05-01" />
<feature name="u1" value="U1 GPIO ROM" />
- <feature name="u2" value="U2 1M/512K FLASH [LE26FV10N1TS]" />
+ <feature name="u2" value="U2 1M/512K FLASH [LE26FV10N1TS-10]" />
<feature name="u3" value="U3 RTC [S3516]" />
<feature name="bt1" value="CR1616" />
<feature name="slot" value="gba_flash_1m_rtc" />
@@ -25697,11 +25853,12 @@
<publisher>Nintendo</publisher>
<info name="serial" value="AGB-BPRE-USA, AGB-BPRP-EUR"/>
<part name="cart" interface="gba_cart">
- <feature name="pcb" value="AGB-E02-20" />
+ <feature name="pcb" value="AGB-E02-20" /> <!-- Also with AGB-E02-30 -->
<feature name="u1" value="U1 GPIO MASKROM" />
- <feature name="u2" value="U2 512K/1M FLASH [LE26FV10N1TS-10]" />
+ <feature name="u2" value="U2 512K/1M FLASH [LE26FV10N1TS-10]" /> <!-- Also with MX29L010TC-15A1 -->
<feature name="slot" value="gba_flash_1m" />
<dataarea name="rom" size="16777216">
+ <!-- USA cart has label AGB-BPRE-1 -->
<rom name="agb-bprp-1.u1" size="16777216" crc="84ee4776" sha1="dd5945db9b930750cb39d00c84da8571feebf417"/>
</dataarea>
</part>
@@ -25751,10 +25908,14 @@
<description>Pokémon - Versione Rosso Fuoco (Ita)</description>
<year>2004</year>
<publisher>Nintendo</publisher>
+ <info name="serial" value="AGB-BPRI-ITA"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E02-30" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 512K/1M FLASH [MX29L010TC-15A1]" />
<feature name="slot" value="gba_flash_1m" />
<dataarea name="rom" size="16777216">
- <rom name="pokemon - versione rosso fuoco (italy).bin" size="16777216" crc="73a72167" sha1="66a9d415205321376b4318534c0dce5f69d28362"/>
+ <rom name="agb-bpri-0.u1" size="16777216" crc="73a72167" sha1="66a9d415205321376b4318534c0dce5f69d28362"/>
</dataarea>
</part>
</software>
@@ -25763,25 +25924,30 @@
<description>Pokémon - Version Rouge Feu (Fra)</description>
<year>2004</year>
<publisher>Nintendo</publisher>
+ <info name="serial" value="AGB-BPRF-FRA"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E02-30" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 512K/1M FLASH [LE26FV10N1TS-10]" />
<feature name="slot" value="gba_flash_1m" />
<dataarea name="rom" size="16777216">
- <rom name="pokemon - version rouge feu (france).bin" size="16777216" crc="5dc668f6" sha1="fc663907256f06a3a09e2d6b967bc9af4919f111"/>
+ <rom name="agb-bprf-0.u1" size="16777216" crc="5dc668f6" sha1="fc663907256f06a3a09e2d6b967bc9af4919f111"/>
</dataarea>
</part>
</software>
<software name="pokelfgr">
- <description>Pokémon - LeafGreen Version (Euro, Rev. 1)</description>
+ <description>Pokémon - LeafGreen Version (Euro, USA, Rev. 1)</description>
<year>2004</year>
<publisher>Nintendo</publisher>
<info name="serial" value="AGB-BPGE-USA, AGB-BPGP-EUR"/>
<part name="cart" interface="gba_cart">
- <feature name="pcb" value="AGB-E02-20" />
+ <feature name="pcb" value="AGB-E02-20" /> <!-- Also with AGB-E02-30 -->
<feature name="u1" value="U1 GPIO MASKROM" />
- <feature name="u2" value="U2 512K/1M FLASH [LE26FV10N1TS-10]" />
+ <feature name="u2" value="U2 512K/1M FLASH [LE26FV10N1TS-10]" /> <!-- Also with MX29L010TC-15A1 -->
<feature name="slot" value="gba_flash_1m" />
<dataarea name="rom" size="16777216">
+ <!-- USA cart has label AGB-BPGE-1 -->
<rom name="agb-bpgp-1.u1" size="16777216" crc="daffecec" sha1="7862c67bdecbe21d1d69ce082ce34327e1c6ed5e"/>
</dataarea>
</part>
@@ -25815,10 +25981,14 @@
<description>Pokémon - Versione Verde Foglia (Ita)</description>
<year>2004</year>
<publisher>Nintendo</publisher>
+ <info name="serial" value="AGB-BPGI-ITA"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E02-30" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 512K/1M FLASH [MX29L010TC-15A1]" />
<feature name="slot" value="gba_flash_1m" />
<dataarea name="rom" size="16777216">
- <rom name="pokemon - versione verde foglia (italy).bin" size="16777216" crc="16974506" sha1="a1dfea1493d26d1f024be8ba1de3d193fcfc651e"/>
+ <rom name="agb-bpgi-0.u1" size="16777216" crc="16974506" sha1="a1dfea1493d26d1f024be8ba1de3d193fcfc651e"/>
</dataarea>
</part>
</software>
@@ -25827,10 +25997,14 @@
<description>Pokémon - Edición Verde Hoja (Spa)</description>
<year>2004</year>
<publisher>Nintendo</publisher>
+ <info name="serial" value="AGB-BPGS-ESP"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E02-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 512K/1M FLASH [MX29L010TC-15A1]" />
<feature name="slot" value="gba_flash_1m" />
<dataarea name="rom" size="16777216">
- <rom name="pokemon - edicion verde hoja (spain).bin" size="16777216" crc="2ca11d59" sha1="f9ebee5d228cb695f18ef2ced41630a09fa9eb05"/>
+ <rom name="agb-bpgs-0.u1" size="16777216" crc="2ca11d59" sha1="f9ebee5d228cb695f18ef2ced41630a09fa9eb05"/>
</dataarea>
</part>
</software>
@@ -25843,7 +26017,7 @@
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E02-20" />
<feature name="u1" value="U1 GPIO MASKROM" />
- <feature name="u2" value="U2 512K/1M FLASH [MX29L010TC-15A1]" />
+ <feature name="u2" value="U2 512K/1M FLASH [MX29L010TC-15A1]" /> <!-- Also with LE26FV10N1TS-10 -->
<feature name="slot" value="gba_flash_1m" />
<dataarea name="rom" size="16777216">
<rom name="agb-bpge-0.u1" size="16777216" crc="d69c96cc" sha1="574fa542ffebb14be69902d1d36f1ec0a4afd71e"/>
@@ -25855,7 +26029,7 @@
<description>Pokémon - Ruby Version (Euro, USA, Rev. 2)</description>
<year>2003</year>
<publisher>Nintendo</publisher>
- <info name="serial" value="AGB-AXVE-USA, AGB-AXVP-EUR"/>
+ <info name="serial" value="AGB-AXVP-EUR, AGB-AXVE-USA"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E05-01" />
<feature name="u1" value="U1 GPIO ROM" />
@@ -25870,14 +26044,14 @@
</software>
<software name="pokerubya" cloneof="pokeruby">
- <description>Pokémon - Ruby Version (Euro, Rev. 1)</description>
+ <description>Pokémon - Ruby Version (Euro, USA, Rev. 1)</description>
<year>2003</year>
<publisher>Nintendo</publisher>
- <info name="serial" value="AGB-AXVP-EUR"/>
+ <info name="serial" value="AGB-AXVP-EUR, AGB-AXVE-USA"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E05-01" />
<feature name="u1" value="U1 GPIO ROM" />
- <feature name="u2" value="U2 1M/512K FLASH [LE26FV10N1TS-10]" />
+ <feature name="u2" value="U2 1M/512K FLASH [LE26FV10N1TS-10]" /> <!-- Also with MX29L010TC-15A1 -->
<feature name="u3" value="U3 RTC [S3511]" />
<feature name="bt1" value="CR1616" />
<feature name="slot" value="gba_flash_1m_rtc" />
@@ -25940,10 +26114,16 @@
<description>Pokémon - Edición Rubí (Spa, Rev. 1)</description>
<year>2003</year>
<publisher>Nintendo</publisher>
+ <info name="serial" value="AGB-AXVS-ESP"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E05-01" />
+ <feature name="u1" value="U1 GPIO ROM" />
+ <feature name="u2" value="U2 1M/512K FLASH [MX29L010TC-15A1]" />
+ <feature name="u3" value="U3 RTC [S3511]" />
+ <feature name="bt1" value="CR1616" />
<feature name="slot" value="gba_flash_1m_rtc" />
<dataarea name="rom" size="16777216">
- <rom name="pokemon - edicion rubi (spain) (rev 1).bin" size="16777216" crc="b980fff5" sha1="9ac73481d7f5d150a018309bba91d185ce99fb7c"/>
+ <rom name="agb-axvs-1.u1" size="16777216" crc="b980fff5" sha1="9ac73481d7f5d150a018309bba91d185ce99fb7c"/>
</dataarea>
</part>
</software>
@@ -26006,10 +26186,16 @@
<description>Pokémon - Versione Rubino (Ita)</description>
<year>2003</year>
<publisher>Nintendo</publisher>
+ <info name="serial" value="AGB-AXVI-ITA"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E05-01" />
+ <feature name="u1" value="U1 GPIO ROM" />
+ <feature name="u2" value="U2 1M/512K FLASH [MX29L010TC-15A1]" />
+ <feature name="u3" value="U3 RTC [S3511]" />
+ <feature name="bt1" value="CR1616" />
<feature name="slot" value="gba_flash_1m_rtc" />
<dataarea name="rom" size="16777216">
- <rom name="pokemon - versione rubino (italy).bin" size="16777216" crc="c18231a9" sha1="2b3134224392f58da00f802faa1bf4b5cf6270be"/>
+ <rom name="agb-axvi-0.u1" size="16777216" crc="c18231a9" sha1="2b3134224392f58da00f802faa1bf4b5cf6270be"/>
</dataarea>
</part>
</software>
@@ -26018,7 +26204,7 @@
<description>Pokémon - Sapphire Version (Euro, USA, Rev. 2)</description>
<year>2003</year>
<publisher>Nintendo</publisher>
- <info name="serial" value="AGB-AXPE-USA, AGB-AXPP-EUR"/>
+ <info name="serial" value="AGB-AXPP-EUR, AGB-AXPE-USA"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E05-01" />
<feature name="u1" value="U1 GPIO ROM" />
@@ -26033,10 +26219,10 @@
</software>
<software name="pokesapha" cloneof="pokesaph">
- <description>Pokémon - Sapphire Version (Euro, Rev. 1)</description>
+ <description>Pokémon - Sapphire Version (Euro, USA, Rev. 1)</description>
<year>2003</year>
<publisher>Nintendo</publisher>
- <info name="serial" value="AGB-AXPP-EUR"/>
+ <info name="serial" value="AGB-AXPP-EUR, AGB-AXPE-USA"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E05-01" />
<feature name="u1" value="U1 GPIO ROM" />
@@ -26045,6 +26231,7 @@
<feature name="bt1" value="CR1616" />
<feature name="slot" value="gba_flash_1m_rtc" />
<dataarea name="rom" size="16777216">
+ <!-- USA cart has label AGB-AXPE-1 -->
<rom name="agb-axpp-1.u1" size="16777216" crc="bafedae5" sha1="4722efb8cd45772ca32555b98fd3b9719f8e60a9"/>
</dataarea>
</part>
@@ -26103,10 +26290,16 @@
<description>Pokémon - Edición Zafiro (Spa)</description>
<year>2003</year>
<publisher>Nintendo</publisher>
+ <info name="serial" value="AGB-AXPS-ESP"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E05-01" />
+ <feature name="u1" value="U1 GPIO ROM" />
+ <feature name="u2" value="U2 1M/512K FLASH [LE26FV10N1TS-10]" />
+ <feature name="u3" value="U3 RTC [S3511]" />
+ <feature name="bt1" value="CR1616" />
<feature name="slot" value="gba_flash_1m_rtc" />
<dataarea name="rom" size="16777216">
- <rom name="pokemon - edicion zafiro (spain).bin" size="16777216" crc="a04f5f0b" sha1="3a6489189e581c4b29914071b79207883b8c16d8"/>
+ <rom name="agb-axps-0.u1" size="16777216" crc="a04f5f0b" sha1="3a6489189e581c4b29914071b79207883b8c16d8"/>
</dataarea>
</part>
</software>
@@ -26151,10 +26344,16 @@
<description>Pokémon - Versione Zaffiro (Ita)</description>
<year>2003</year>
<publisher>Nintendo</publisher>
+ <info name="serial" value="AGB-AXPI-ITA"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E05-01" />
+ <feature name="u1" value="U1 GPIO ROM" />
+ <feature name="u2" value="U2 1M/512K FLASH [MX29L010TC-15A1]" />
+ <feature name="u3" value="U3 RTC [S3511]" />
+ <feature name="bt1" value="CR1616" />
<feature name="slot" value="gba_flash_1m_rtc" />
<dataarea name="rom" size="16777216">
- <rom name="pokemon - versione zaffiro (italy).bin" size="16777216" crc="0c7992a9" sha1="f729dd571fb2c09e72c5c1d68fe0a21e72713d34"/>
+ <rom name="agb-axpi-0.u1" size="16777216" crc="0c7992a9" sha1="f729dd571fb2c09e72c5c1d68fe0a21e72713d34"/>
</dataarea>
</part>
</software>
@@ -26262,11 +26461,14 @@
<description>The Polar Express (Euro, USA)</description>
<year>2004</year>
<publisher>THQ</publisher>
- <info name="serial" value="AGB-BPXE-USA"/>
+ <info name="serial" value="AGB-BPXE-USA, AGB-BPXP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="4194304">
- <rom name="polar express, the (usa, europe) (en,fr,de,es,it).bin" size="4194304" crc="62ca5620" sha1="a2f940ae658d2527f78a901a2ef5a66929397579"/>
+ <rom name="agb-bpxp-0.u1" size="4194304" crc="62ca5620" sha1="a2f940ae658d2527f78a901a2ef5a66929397579"/>
</dataarea>
</part>
</software>
@@ -26571,10 +26773,12 @@
<description>Power Rangers - Dino Thunder (Euro, USA)</description>
<year>2004</year>
<publisher>THQ</publisher>
- <info name="serial" value="AGB-BPOE-USA"/>
+ <info name="serial" value="AGB-BPOE-USA, AGB-BPOP-UKV"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E01-41" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
<dataarea name="rom" size="4194304">
- <rom name="power rangers - dino thunder (usa, europe).bin" size="4194304" crc="bc193ee7" sha1="a294b761979bdbec34f975b56a0d88e919236b5f"/>
+ <rom name="agb-bpop-0.u1" size="4194304" crc="bc193ee7" sha1="a294b761979bdbec34f975b56a0d88e919236b5f"/>
</dataarea>
</part>
</software>
@@ -26790,9 +26994,12 @@
<publisher>Zoo Digital Publishing</publisher>
<info name="serial" value="AGB-BP4P-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E02-30" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 512K/1M FLASH [39VF512]" />
<feature name="slot" value="gba_flash_512" />
<dataarea name="rom" size="4194304">
- <rom name="premier manager 2004-2005 (europe) (en,fr,de,it).bin" size="4194304" crc="2706dff2" sha1="8994da41d86a3fd8cd67e79c5db5853a420a6e39"/>
+ <rom name="agb-bp4p-0.u1" size="4194304" crc="2706dff2" sha1="8994da41d86a3fd8cd67e79c5db5853a420a6e39"/>
</dataarea>
</part>
</software>
@@ -26817,11 +27024,14 @@
<description>Prince of Persia - The Sands of Time (Euro)</description>
<year>2003</year>
<publisher>Ubisoft</publisher>
- <info name="serial" value="AGB-BPYP"/>
+ <info name="serial" value="AGB-BPYP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="8388608">
- <rom name="prince of persia - the sands of time (europe) (en,fr,de,es,it,nl).bin" size="8388608" crc="f0f16b7e" sha1="bf6a2b3bdb1fa3c010046306ecf4b2b5e67cceae"/>
+ <rom name="agb-bpyp-0.u1" size="8388608" crc="f0f16b7e" sha1="bf6a2b3bdb1fa3c010046306ecf4b2b5e67cceae"/>
</dataarea>
</part>
</software>
@@ -27285,11 +27495,14 @@
<description>Rayman - 10th Anniversary (Euro)</description>
<year>2005</year>
<publisher>Ubisoft</publisher>
- <info name="serial" value="AGB-BX5P"/>
+ <info name="serial" value="AGB-BX5P-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9854]" />
<feature name="slot" value="gba_eeprom_64k" />
<dataarea name="rom" size="16777216">
- <rom name="rayman - 10th anniversary (europe) (en,fr,de,es,it,nl,sv,no,da,fi).bin" size="16777216" crc="437e95b9" sha1="37714e724942c9c0882d1f7fc48a8dc449a68f83"/>
+ <rom name="agb-bx5p-0.u1" size="16777216" crc="437e95b9" sha1="37714e724942c9c0882d1f7fc48a8dc449a68f83"/>
</dataarea>
</part>
</software>
@@ -27910,7 +28123,7 @@
<description>Robots (Euro)</description>
<year>2005</year>
<publisher>Sierra Entertainment</publisher>
- <info name="serial" value="AGB-BRTP-EUR"/>
+ <info name="serial" value="AGB-BRTP-EUR (S1002375)"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E03-20" />
<feature name="u1" value="U1 GPIO MASKROM" />
@@ -28341,10 +28554,12 @@
<description>Rugrats - Go Wild (Euro, USA)</description>
<year>2003</year>
<publisher>THQ</publisher>
- <info name="serial" value="AGB-A5WE-USA, AGB-A5WP"/>
+ <info name="serial" value="AGB-A5WE-USA, AGB-A5WP-UKV"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E01-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
<dataarea name="rom" size="4194304">
- <rom name="rugrats - go wild (usa, europe).bin" size="4194304" crc="52a33375" sha1="4691b090846530c7ae4ce43562f63b3e543aefd9"/>
+ <rom name="agb-a5we-0.u1" size="4194304" crc="52a33375" sha1="4691b090846530c7ae4ce43562f63b3e543aefd9"/>
</dataarea>
</part>
</software>
@@ -28376,7 +28591,7 @@
<description>Sabre Wulf (Euro)</description>
<year>2004</year>
<publisher>THQ</publisher>
- <info name="serial" value="AGB-AWUP"/>
+ <info name="serial" value="AGB-AWUP-EUR"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E03-20" />
<feature name="u1" value="U1 GPIO MASKROM" />
@@ -28530,11 +28745,14 @@
<description>Samurai Jack - The Amulet of Time (Euro, USA)</description>
<year>2003</year>
<publisher>BAM! Entertainment</publisher> <!-- by Zoo Digital in Europe -->
- <info name="serial" value="AGB-AJTE-USA, AGB-AJTP"/>
+ <info name="serial" value="AGB-AJTE-USA, AGB-AJTP-UKV (CRT 52348.01 ENG)"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-21" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="8388608">
- <rom name="samurai jack - the amulet of time (usa, europe).bin" size="8388608" crc="b250366c" sha1="27a5604b4aa89d2fec216aeac2b99e76165f531f"/>
+ <rom name="agb-ajtp-0.u1" size="8388608" crc="b250366c" sha1="27a5604b4aa89d2fec216aeac2b99e76165f531f"/>
</dataarea>
</part>
</software>
@@ -28817,11 +29035,14 @@
<description>Scooby-Doo! - Mystery Mayhem (Euro)</description>
<year>2003</year>
<publisher>THQ</publisher>
- <info name="serial" value="AGB-BMMP"/>
+ <info name="serial" value="AGB-BMMP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="4194304">
- <rom name="scooby-doo! - mystery mayhem (europe) (en,fr,de).bin" size="4194304" crc="5348a655" sha1="25fe359de5f546cade53d9097d6f11d10fd00fe2"/>
+ <rom name="agb-bmmp-0.u1" size="4194304" crc="5348a655" sha1="25fe359de5f546cade53d9097d6f11d10fd00fe2"/>
</dataarea>
</part>
</software>
@@ -29088,10 +29309,12 @@
<description>Sega Arcade Gallery (Euro)</description>
<year>2003</year>
<publisher>Sega</publisher>
- <info name="serial" value="AGB-AYPP"/>
+ <info name="serial" value="AGB-AYPP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E01-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
<dataarea name="rom" size="8388608">
- <rom name="sega arcade gallery (europe) (en,fr,de,es,it).bin" size="8388608" crc="f92140c0" sha1="c99fe39973b33be64749f27ce6b454e0c3c15d05"/>
+ <rom name="agb-aypp-0.u1" size="8388608" crc="f92140c0" sha1="c99fe39973b33be64749f27ce6b454e0c3c15d05"/>
</dataarea>
</part>
</software>
@@ -29112,11 +29335,14 @@
<description>Sega Rally Championship (Euro)</description>
<year>2003</year>
<publisher>Sega</publisher>
- <info name="serial" value="AGB-AYLP"/>
+ <info name="serial" value="AGB-AYLP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E11-01" />
+ <feature name="u1" value="U1 MASK ROM AGB" />
+ <feature name="u2" value="U2 256K FRAM [MB85R256]" />
<feature name="slot" value="gba_sram" />
<dataarea name="rom" size="8388608">
- <rom name="sega rally championship (europe).bin" size="8388608" crc="d125a6bb" sha1="bfbf823e2979e122b984ac04a9ea7fa996afae28"/>
+ <rom name="agb-aylp-0.u1" size="8388608" crc="d125a6bb" sha1="bfbf823e2979e122b984ac04a9ea7fa996afae28"/>
</dataarea>
</part>
</software>
@@ -29153,10 +29379,12 @@
<description>Sega Smash Pack (Euro)</description>
<year>2003</year>
<publisher>Sega</publisher>
- <info name="serial" value="AGB-A3PP"/>
+ <info name="serial" value="AGB-A3PP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E01-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
<dataarea name="rom" size="8388608">
- <rom name="sega smash pack (europe).bin" size="8388608" crc="09310fec" sha1="f3f48af79f6ccd3e10123acf87ccaeb4eb1c916d"/>
+ <rom name="agb-a3pp-0.u1" size="8388608" crc="09310fec" sha1="f3f48af79f6ccd3e10123acf87ccaeb4eb1c916d"/>
</dataarea>
</part>
</software>
@@ -29402,10 +29630,14 @@
<description>Shark Tale (Euro, French / German / Spanish)</description>
<year>2004</year>
<publisher>Activision</publisher>
+ <info name="serial" value="AGB-BSUX-EUR (80703.133.EU)"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="8388608">
- <rom name="shark tale (europe) (fr,de,es).bin" size="8388608" crc="df2518e9" sha1="2eb477465b8d6f4680d49c92d0b7c1fb36e53574"/>
+ <rom name="agb-bsux-0.u1" size="8388608" crc="df2518e9" sha1="2eb477465b8d6f4680d49c92d0b7c1fb36e53574"/>
</dataarea>
</part>
</software>
@@ -30035,7 +30267,7 @@
<description>Shrek - Super Slam (Euro)</description>
<year>2005</year>
<publisher>Activision</publisher>
- <info name="serial" value="AGB-B4UP-EUR"/>
+ <info name="serial" value="AGB-B4UP-EUR (80989.133.EU)"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E03-21" />
<feature name="u1" value="U1 GPIO MASKROM" />
@@ -30081,7 +30313,7 @@
<description>Shrek 2 (Euro, USA)</description>
<year>2004</year>
<publisher>Activision</publisher>
- <info name="serial" value="AGB-BSEE-USA, AGB-BSEP-UKV"/>
+ <info name="serial" value="AGB-BSEE-USA, AGB-BSEP-UKV (80637.133.UK)"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E03-20" />
<feature name="u1" value="U1 GPIO MASKROM" />
@@ -30180,11 +30412,14 @@
<description>Silent Scope (Euro)</description>
<year>2002</year>
<publisher>Konami</publisher>
- <info name="serial" value="AGB-AIPP"/>
+ <info name="serial" value="AGB-AIPP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="8388608">
- <rom name="silent scope (europe) (en,fr,de,es,it).bin" size="8388608" crc="f03728f3" sha1="53a2f56d21fd7c7ecdd021c26c5d4a768002ab30"/>
+ <rom name="agb-aipp-0.u1" size="8388608" crc="f03728f3" sha1="53a2f56d21fd7c7ecdd021c26c5d4a768002ab30"/>
</dataarea>
</part>
</software>
@@ -30391,7 +30626,7 @@
<description>The Sims - Bustin' Out (Euro, USA)</description>
<year>2003</year>
<publisher>Electronic Arts</publisher>
- <info name="serial" value="AGB-ASIE-USA, AGB-ASIP-EUR"/>
+ <info name="serial" value="AGB-ASIE-USA, AGB-ASIP-EUR (MXX03304178C)"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E03-20" />
<feature name="u1" value="U1 GPIO MASKROM" />
@@ -30422,7 +30657,7 @@
<description>The Sims 2 (Euro, USA)</description>
<year>2005</year>
<publisher>Electronic Arts</publisher>
- <info name="serial" value="AGB-B46E-USA, AGB-B46P-EUR"/>
+ <info name="serial" value="AGB-B46E-USA, AGB-B46P-EUR (MXX03304261C)"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E02-30" />
<feature name="u1" value="U1 GPIO MASKROM" />
@@ -30810,9 +31045,9 @@
<description>Sonic Advance 2 (Euro)</description>
<year>2003</year>
<publisher>Infogrames</publisher>
- <info name="serial" value="AGB-A2NP-UKV"/>
+ <info name="serial" value="AGB-A2NP-EUR, AGB-A2NP-UKV, AGB-A2NP-NOE, AGB-A2NP-FAH"/>
<part name="cart" interface="gba_cart">
- <feature name="pcb" value="AGB-E02-20" />
+ <feature name="pcb" value="AGB-E02-20" /> <!-- Also with AGB-E02-30 -->
<feature name="u1" value="U1 GPIO MASKROM" />
<feature name="u2" value="U2 512K/1M FLASH [39VF512]" />
<feature name="slot" value="gba_flash_512" />
@@ -30881,7 +31116,7 @@
<publisher>THQ</publisher>
<info name="serial" value="AGB-B3SP-EUR"/>
<part name="cart" interface="gba_cart">
- <feature name="pcb" value="AGB-E02-20" />
+ <feature name="pcb" value="AGB-E02-20" /> <!-- Also with AGB-E02-30 -->
<feature name="u1" value="U1 GPIO MASKROM" />
<feature name="u2" value="U2 512K/1M FLASH [39FV512]" />
<feature name="slot" value="gba_flash_512" />
@@ -30923,11 +31158,14 @@
<description>Sonic Battle (Euro)</description>
<year>2004</year>
<publisher>THQ</publisher>
- <info name="serial" value="AGB-BSBP"/>
+ <info name="serial" value="AGB-BSBP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E02-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 512K/1M FLASH [39VF512]" />
<feature name="slot" value="gba_flash_512" />
<dataarea name="rom" size="16777216">
- <rom name="sonic battle (europe) (en,ja,fr,de,es,it).bin" size="16777216" crc="d0f65125" sha1="29f19b564020bd4667c33827b39adae7ade74679"/>
+ <rom name="agb-bsbp-0.u1" size="16777216" crc="d0f65125" sha1="29f19b564020bd4667c33827b39adae7ade74679"/>
</dataarea>
</part>
</software>
@@ -31258,7 +31496,7 @@
<description>Spider-Man 2 (Euro, USA)</description>
<year>2004</year>
<publisher>Activision</publisher>
- <info name="serial" value="AGB-BSPE-USA, AGB-BSPP-UKV"/>
+ <info name="serial" value="AGB-BSPE-USA, AGB-BSPP-UKV (80591.133.UK)"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E03-20" />
<feature name="u1" value="U1 GPIO MASKROM" />
@@ -31575,10 +31813,12 @@
<description>SpongeBob SquarePants - The Movie (Euro)</description>
<year>2005</year>
<publisher>THQ</publisher>
- <info name="serial" value="AGB-BSNP-EUR"/>
+ <info name="serial" value="AGB-BSNX-EUR-1, AGB-BSNX-NOE"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E01-40" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
<dataarea name="rom" size="8388608">
- <rom name="spongebob squarepants movie, the (europe) (en,fr,de,es,it,nl).bin" size="8388608" crc="5d9d52de" sha1="08161f0f5ca8884a94e73a526afd5a35a5da93de"/>
+ <rom name="agb-bsnx-0.u1" size="8388608" crc="5d9d52de" sha1="08161f0f5ca8884a94e73a526afd5a35a5da93de"/>
</dataarea>
</part>
</software>
@@ -31864,7 +32104,7 @@
<description>Spyro Fusion (Euro)</description>
<year>2004</year>
<publisher>Vivendi Universal</publisher>
- <info name="serial" value="AGB-BSTP-EUR"/>
+ <info name="serial" value="AGB-BSTP-EUR (S1001123)"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E03-20" />
<feature name="u1" value="U1 GPIO MASKROM" />
@@ -32062,9 +32302,9 @@
<description>Star Wars - The New Droid Army (Euro)</description>
<year>2002</year>
<publisher>THQ</publisher>
- <info name="serial" value="AGB-A2WP"/>
+ <info name="serial" value="AGB-A2WP-EUR"/>
<part name="cart" interface="gba_cart">
- <feature name="pcb" value="AGB-E01-20" />
+ <feature name="pcb" value="AGB-E01-20" /> <!-- Also with AGB-E01-10 -->
<feature name="u1" value="U1 GPIO MASKROM" />
<dataarea name="rom" size="8388608">
<rom name="agb-a2wp-0.u1" size="8388608" crc="677854af" sha1="4966ce40938df2b0ffd262c6aa6c4461b9fa8922"/>
@@ -32088,11 +32328,14 @@
<description>Star Wars Trilogy - Apprentice of the Force (Euro)</description>
<year>2004</year>
<publisher>Ubisoft</publisher>
- <info name="serial" value="AGB-BCKP"/>
+ <info name="serial" value="AGB-BCKP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [HT01]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="8388608">
- <rom name="star wars trilogy - apprentice of the force (europe) (en,fr,de,es,it,nl).bin" size="8388608" crc="c9f0c492" sha1="51ffd3684d9bd8140d8c7969d7eb2096dd2424a5"/>
+ <rom name="agb-bckp-0.u1" size="8388608" crc="c9f0c492" sha1="51ffd3684d9bd8140d8c7969d7eb2096dd2424a5"/>
</dataarea>
</part>
</software>
@@ -32372,11 +32615,14 @@
<description>Stuntman (Euro)</description>
<year>2003</year>
<publisher>Atari</publisher>
- <info name="serial" value="AGB-AUXP"/>
+ <info name="serial" value="AGB-AUXP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="4194304">
- <rom name="stuntman (europe) (en,fr,de,es,it).bin" size="4194304" crc="62a678ab" sha1="fb61638e964a02e3dbda9f4c1b3bbe7b195bba9c"/>
+ <rom name="agb-auxp-0.u1" size="4194304" crc="62a678ab" sha1="fb61638e964a02e3dbda9f4c1b3bbe7b195bba9c"/>
</dataarea>
</part>
</software>
@@ -32974,7 +33220,7 @@
<publisher>Nintendo</publisher>
<info name="serial" value="AGB-AX4P-EUR"/>
<part name="cart" interface="gba_cart">
- <feature name="pcb" value="AGB-E02-20" />
+ <feature name="pcb" value="AGB-E02-20" /> <!-- Also with AGB-E02-30 -->
<feature name="u1" value="U1 GPIO MASKROM" />
<feature name="u2" value="U2 512K/1M FLASH [LE26FV10N1TS-10]" />
<feature name="slot" value="gba_flash_1m" />
@@ -32988,11 +33234,14 @@
<description>Super Mario Advance 4 - Super Mario Bros. 3 (Euro)</description>
<year>2003</year>
<publisher>Nintendo</publisher>
- <info name="serial" value="AGB-AX4P"/>
+ <info name="serial" value="AGB-AX4P-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E02-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 512K/1M FLASH [MX29L010TC-15A1]" />
<feature name="slot" value="gba_flash_1m" />
<dataarea name="rom" size="8388608">
- <rom name="super mario advance 4 - super mario bros. 3 (europe) (en,fr,de,es,it).bin" size="8388608" crc="37141f32" sha1="b7f3d6dc014e2f0ddc996137bdefbb8167a77e66"/>
+ <rom name="agb-ax4p-0.u1" size="8388608" crc="37141f32" sha1="b7f3d6dc014e2f0ddc996137bdefbb8167a77e66"/>
</dataarea>
</part>
</software>
@@ -33001,7 +33250,7 @@
<description>Super Mario Advance 4 - Super Mario Bros. 3 (USA, Aus, Rev. 1)</description>
<year>2003</year>
<publisher>Nintendo</publisher>
- <info name="serial" value="AGB-AX4E-USA"/>
+ <info name="serial" value="AGB-AX4E-USA, AGB-AX4U-AUS"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E02-30" />
<feature name="u1" value="U1 MASKROM AGB" />
@@ -33019,9 +33268,12 @@
<publisher>Nintendo</publisher>
<info name="serial" value="AGB-AX4E-USA"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E02-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 512K/1M FLASH [MX29L010TC-15A1]" /> <!-- Also with LE26FV10N1TS-10 -->
<feature name="slot" value="gba_flash_1m" />
<dataarea name="rom" size="4194304">
- <rom name="super mario advance 4 - super mario bros. 3 (usa).bin" size="4194304" crc="a44ba79f" sha1="69e81f41394f02d64cad206adb26b3cd43690770"/>
+ <rom name="agb-ax4e-0.u1" size="4194304" crc="a44ba79f" sha1="69e81f41394f02d64cad206adb26b3cd43690770"/>
</dataarea>
</part>
</software>
@@ -33255,9 +33507,12 @@
<info name="release" value="20050915"/>
<info name="alt_title" value="スーパーロボット大戦J"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E02-30" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 512K/1M FLASH [39VF512]" />
<feature name="slot" value="gba_flash_512" />
<dataarea name="rom" size="16777216">
- <rom name="super robot taisen j (japan).bin" size="16777216" crc="c956fd37" sha1="27445302ae9eb0aa09f9365c5ba6f45655fe4200"/>
+ <rom name="agb-b6jj-0.u1" size="16777216" crc="c956fd37" sha1="27445302ae9eb0aa09f9365c5ba6f45655fe4200"/>
</dataarea>
</part>
</software>
@@ -33328,10 +33583,12 @@
<description>Superman - Countdown to Apokolips (Euro)</description>
<year>2003</year>
<publisher>Atari</publisher>
- <info name="serial" value="AGB-ASUP"/>
+ <info name="serial" value="AGB-ASUP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E01-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
<dataarea name="rom" size="8388608">
- <rom name="superman - countdown to apokolips (europe) (en,fr,de,es,it).bin" size="8388608" crc="2bf26a56" sha1="b42cb62f1cf7bf8db3553e02ea448077bf5536ef"/>
+ <rom name="agb-asup-0.u1" size="8388608" crc="2bf26a56" sha1="b42cb62f1cf7bf8db3553e02ea448077bf5536ef"/>
</dataarea>
</part>
</software>
@@ -33473,7 +33730,7 @@
<description>Sword of Mana (USA, Aus)</description>
<year>2004</year>
<publisher>Nintendo</publisher>
- <info name="serial" value="AGB-AVSE-USA"/>
+ <info name="serial" value="AGB-AVSE-USA, AGB-AVSU-AUS"/>
<part name="cart" interface="gba_cart">
<feature name="slot" value="gba_flash_512" />
<dataarea name="rom" size="16777216">
@@ -33571,10 +33828,10 @@
</software>
<software name="takchal">
- <description>Tak - The Great Juju Challenge (Euro, USA)</description>
+ <description>Tak - The Great Juju Challenge (Euro, USA, Aus)</description>
<year>2005</year>
<publisher>THQ</publisher>
- <info name="serial" value="AGB-BJWE-USA"/>
+ <info name="serial" value="AGB-BJWE-USA, AGB-BJWP-AUS"/>
<part name="cart" interface="gba_cart">
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="8388608">
@@ -33978,7 +34235,7 @@
<description>Tekken Advance (Euro)</description>
<year>2002</year>
<publisher>Infogrames</publisher>
- <info name="serial" value="AGB-ATKP-EUR"/>
+ <info name="serial" value="AGB-ATKP-EUR, AGB-ATKP-UKV"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E03-10" />
<feature name="u1" value="U1 MASK ROM" />
@@ -34136,7 +34393,7 @@
<description>Terminator 3 - Rise of the Machines (Euro)</description>
<year>2003</year>
<publisher>Atari</publisher>
- <info name="serial" value="AGB-AO3P"/>
+ <info name="serial" value="AGB-AO3P-EUR, AGB-AO3P-UKV"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E01-30" />
<feature name="u1" value="U1 GPIO MASKROM" />
@@ -34345,10 +34602,12 @@
<description>Thunderbirds (Euro, USA)</description>
<year>2004</year>
<publisher>Vivendi Universal</publisher>
- <info name="serial" value="AGB-BTBE-USA, AGB-BTBP"/>
+ <info name="serial" value="AGB-BTBE-USA, AGB-BTBP-UKV (S1001426)"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E01-40" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
<dataarea name="rom" size="4194304">
- <rom name="thunderbirds (usa, europe).bin" size="4194304" crc="f09b7bb0" sha1="08c4b9b924f5cf0404cab5cd7fb6064fca872250"/>
+ <rom name="agb-btbp-0.u1" size="4194304" crc="f09b7bb0" sha1="08c4b9b924f5cf0404cab5cd7fb6064fca872250"/>
</dataarea>
</part>
</software>
@@ -34569,9 +34828,12 @@
<publisher>Ubi Soft</publisher>
<info name="serial" value="AGB-ATQP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="8388608">
- <rom name="toca world touring cars (europe).bin" size="8388608" crc="d8125874" sha1="6e4360b9d123ed9784db40e7b07e7941d3df5401"/>
+ <rom name="agb-atqp-0.u1" size="8388608" crc="d8125874" sha1="6e4360b9d123ed9784db40e7b07e7941d3df5401"/>
</dataarea>
</part>
</software>
@@ -35348,7 +35610,7 @@
</software>
<software name="towerspj" cloneof="towersp">
- <description>Welcome to The Tower SP (Jpn)</description>
+ <description>The Tower SP (Jpn)</description>
<year>2005</year>
<publisher>Nintendo</publisher>
<info name="serial" value="AGB-BTRJ-JPN"/>
@@ -36039,7 +36301,7 @@
<description>The Urbz - Sims in the City (Euro, USA)</description>
<year>2004</year>
<publisher>Electronic Arts</publisher>
- <info name="serial" value="AGB-BOCE-USA, AGB-BOCP-EUR"/>
+ <info name="serial" value="AGB-BOCE-USA, AGB-BOCP-EUR (MXX03304457C)"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E02-30" />
<feature name="u1" value="U1 GPIO MASKROM" />
@@ -36141,10 +36403,12 @@
<description>Van Helsing (Euro)</description>
<year>2004</year>
<publisher>Sierra Entertainment</publisher>
- <info name="serial" value="AGB-BANP"/>
+ <info name="serial" value="AGB-BANP-EUR (S0030057)"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E01-40" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
<dataarea name="rom" size="4194304">
- <rom name="van helsing (europe) (en,fr,de,es,it).bin" size="4194304" crc="9e8748c9" sha1="3fff7ad8d60e2cee1c75272f62d0deda138b133d"/>
+ <rom name="agb-banp-0.u1" size="4194304" crc="9e8748c9" sha1="3fff7ad8d60e2cee1c75272f62d0deda138b133d"/>
</dataarea>
</part>
</software>
@@ -36193,11 +36457,14 @@
<description>Virtua Tennis (Euro)</description>
<year>2003</year>
<publisher>Sega</publisher>
- <info name="serial" value="AGB-AVTP"/>
+ <info name="serial" value="AGB-AVTP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="8388608">
- <rom name="virtua tennis (europe) (en,fr,de,es,it).bin" size="8388608" crc="e52a3ab8" sha1="d200653b31c7fc150e9e84b53370ce4f40a10d43"/>
+ <rom name="agb-avtp-0.u1" size="8388608" crc="e52a3ab8" sha1="d200653b31c7fc150e9e84b53370ce4f40a10d43"/>
</dataarea>
</part>
</software>
@@ -36261,7 +36528,7 @@
<description>Wade Hixton's Counter Punch (Euro, USA)</description>
<year>2004</year>
<publisher>DSI Games</publisher> <!-- Zoo Digital in Europe -->
- <info name="serial" value="AGB-BSRE-USA, AGB-BSRP-EUR"/>
+ <info name="serial" value="AGB-BSRE-USA, AGB-BSRP-EUR, AGB-BSRP-UKV"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E03-20" />
<feature name="u1" value="U1 GPIO MASKROM" />
@@ -36827,11 +37094,11 @@
<description>Wing Commander - Prophecy (Euro)</description>
<year>2003</year>
<publisher>Destination Software</publisher>
- <info name="serial" value="AGB-AW9P"/>
+ <info name="serial" value="AGB-AW9P-EUR"/>
<part name="cart" interface="gba_cart">
- <feature name="pcb" value="AGB-E02-20" />
- <feature name="u1" value="U1 MASKROM AGB" />
- <feature name="u2" value="U2 512K FLASH MEMORY" />
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="4194304">
<rom name="agb-aw9p-0.u1" size="4194304" crc="09f02f6a" sha1="8b3d5fe031c634b7037bfaf361f83d81ac16e1ec"/>
@@ -37053,6 +37320,7 @@
<feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="8388608">
+ <!-- USA cart has label AGB-AWOE-0 -->
<rom name="agb-awop-0.u1" size="8388608" crc="c4aa2b7b" sha1="2c077de84348c6e09581a0a523376056a2aeba95"/>
</dataarea>
</part>
@@ -37197,8 +37465,10 @@
<publisher>Ignition Entertainment</publisher>
<info name="serial" value="AGB-AWCP-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E01-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
<dataarea name="rom" size="4194304">
- <rom name="world tennis stars (europe).bin" size="4194304" crc="b5830f5f" sha1="2a93449943e85b7c5d75d0d7a9e1d8ad67c7a706"/>
+ <rom name="agb-awcp-0.u1" size="4194304" crc="b5830f5f" sha1="2a93449943e85b7c5d75d0d7a9e1d8ad67c7a706"/>
</dataarea>
</part>
</software>
@@ -37397,11 +37667,15 @@
<description>X2 - Wolverine's Revenge (Euro, USA)</description>
<year>2003</year>
<publisher>Activision</publisher>
- <info name="serial" value="AGB-AWVE-USA, AGB-AWVP"/>
+ <info name="serial" value="AGB-AWVE-USA, AGB-AWVP-EUR (80403.133.UK)"/>
+ <info name="alt_title" value="X-Men 2: Wolverine's Revenge"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9853]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="8388608">
- <rom name="x2 - wolverine's revenge (usa, europe).bin" size="8388608" crc="41a92220" sha1="dc2e861013a9b6a65b9bcd122f070c8f55d1471b"/>
+ <rom name="agb-awvp-0.u1" size="8388608" crc="41a92220" sha1="dc2e861013a9b6a65b9bcd122f070c8f55d1471b"/>
</dataarea>
</part>
</software>
@@ -37555,7 +37829,7 @@
<info name="serial" value="AGB-KYGP-EUR"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E12-01" />
- <feature name="u1" value="U1 ACC [ACC1 BU3663K]" />
+ <feature name="u1" value="U1 ACC1 [ACC1 BU3663K]" />
<feature name="u2" value="U2 GPIO MASKROM" />
<feature name="u3" value="U3 4K/64K EEPROM [9853]" />
<feature name="u4" value="U4 ADXL202JE [202JE]" />
@@ -37744,7 +38018,7 @@
<year>2004</year>
<publisher>Konami</publisher>
<info name="serial" value="AGB-AY7P-FRA, AGB-AY7P-UKV"/>
- <info name="alt_title" value="Yu-Gi-Oh! - Les Cartes Sacrées (Box)"/>
+ <info name="alt_title" value="Yu-Gi-Oh! - Les Cartes Sacrées (Fra Box)"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E11-10" />
<feature name="u1" value="U1 MASK ROM AGB" />
@@ -38796,11 +39070,14 @@
<description>Crash Superpack: Crash Bandicoot 2 - N-Tranced + Crash Nitro Kart (USA)</description>
<year>2005?</year>
<publisher>Sierra Entertainment</publisher>
- <info name="serial" value="AGB-B8AE-USA"/>
+ <info name="serial" value="AGB-B8AE-USA (7242380)"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-21" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [9854]" />
<feature name="slot" value="gba_eeprom_64k" />
<dataarea name="rom" size="16777216">
- <rom name="crash superpack (usa).bin" size="16777216" crc="2c38bae2" sha1="23934042b3f7ac414def68246c281e20f735a1d7"/>
+ <rom name="agb-b8ae-0.u1" size="16777216" crc="2c38bae2" sha1="23934042b3f7ac414def68246c281e20f735a1d7"/>
</dataarea>
</part>
</software>
@@ -39802,10 +40079,14 @@
<description>2 in 1 Game Pack: Spider-Man - Mysterio's Menace + X2 - Wolverine's Revenge (Euro, USA)</description>
<year>200?</year>
<publisher>Activision</publisher>
+ <info name="serial" value="AGB-BX2P-UKV (81183.133.UK)"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E03-20" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="u2" value="U2 4K/64K EEPROM [HT01]" />
<feature name="slot" value="gba_eeprom_4k" />
<dataarea name="rom" size="16777216">
- <rom name="2 in 1 game pack - spider-man - mysterio's menace + x2 - wolverine's revenge (usa, europe).bin" size="16777216" crc="e7baa5b9" sha1="50c0f0531c0eef9109fbd8424b1067534582316a"/>
+ <rom name="agb-bx2p-0.u1" size="16777216" crc="e7baa5b9" sha1="50c0f0531c0eef9109fbd8424b1067534582316a"/>
</dataarea>
</part>
</software>
@@ -39874,9 +40155,12 @@
<description>2 Games in 1: SpongeBob SquarePants - SuperSponge &amp; Battle for Bikini Bottom (Euro)</description>
<year>200?</year>
<publisher>THQ</publisher>
+ <info name="serial" value="AGB-BSZX-EUR"/>
<part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E01-40" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
<dataarea name="rom" size="16777216">
- <rom name="2 games in 1 - spongebob squarepants - supersponge + spongebob squarepants - battle for bikini bottom (europe) (en+en,fr,de).bin" size="16777216" crc="71d52c61" sha1="025dc7cf356a812e468b9fa66b6535448d0186ff"/>
+ <rom name="agb-bszx-0.u1" size="16777216" crc="71d52c61" sha1="025dc7cf356a812e468b9fa66b6535448d0186ff"/>
</dataarea>
</part>
</software>
@@ -39909,7 +40193,7 @@
<description>Spyro - Season of Ice + Crash Bandicoot 2 - N-Tranced (Euro)</description>
<year>2005</year>
<publisher>Vivendi Universal</publisher>
- <info name="serial" value="AGB-B5AP-EUR"/>
+ <info name="serial" value="AGB-B5AP-EUR (S1002822)"/>
<info name="alt_title" value="Crash &amp; Spyro Super Pack Volume 1 (Box)"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E03-20" />
@@ -39926,7 +40210,7 @@
<description>Spyro 2 - Season of Flame + Crash Nitro Kart (Euro)</description>
<year>2005</year>
<publisher>Vivendi Universal</publisher>
- <info name="serial" value="AGB-B52P-EUR"/>
+ <info name="serial" value="AGB-B52P-EUR (S1002819)"/>
<info name="alt_title" value="Crash &amp; Spyro Super Pack Volume 2 (Box)"/>
<part name="cart" interface="gba_cart">
<feature name="pcb" value="AGB-E03-20" />
@@ -40147,6 +40431,23 @@
</part>
</software>
+ <!--
+ <software name="4nickmov">
+ <description>4 Games on One Game Pak (Nickelodeon Movies) (USA)</description>
+ <year>2004</year>
+ <publisher>THQ</publisher>
+ <info name="serial" value="AGB-BI6E-USA"/>
+ <part name="cart" interface="gba_cart">
+ <feature name="pcb" value="AGB-E01-41" />
+ <feature name="u1" value="U1 GPIO MASKROM" />
+ <feature name="slot" value="gba_sram" />
+ <dataarea name="rom" size="33554432">
+ <rom name="agb-bi6e-0.u1" size="33554432" crc="e2f8a189" sha1="a4c779a207e4b83d39e99d58796be1a3eec27c0b"/>
+ </dataarea>
+ </part>
+ </software>
+ -->
+
<software name="4racing">
<description>4 Games on One Game Pak (Racing) (USA)</description>
<year>2007</year>
diff --git a/hash/mephisto.xml b/hash/mephisto.xml
new file mode 100644
index 00000000000..2c6e9dc306d
--- /dev/null
+++ b/hash/mephisto.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0"?>
+<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
+<softwarelist name="mephisto" description="Mephisto Modular Board Modules">
+ <software name="hg240">
+ <description>Mephisto HG 240 Opening Library</description>
+ <year>1984</year>
+ <publisher>Hegener &amp; Glaser</publisher>
+ <sharedfeat name="compatibility" value="MM2" />
+ <part name="cart" interface="mephisto_cart">
+ <dataarea name="rom" size="0x4000">
+ <rom name="hg240.rom" size="0x4000" crc="38f62597" sha1="39ccc0f5d1b895e5334df0944639a886f9300f74" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hg440">
+ <description>Mephisto HG 440 Opening Library</description>
+ <year>1987</year>
+ <publisher>Hegener &amp; Glaser</publisher>
+ <sharedfeat name="compatibility" value="MM4" />
+ <part name="cart" interface="mephisto_cart">
+ <dataarea name="rom" size="0x4000">
+ <rom name="hg440.rom" size="0x4000" crc="81ffcdfd" sha1="b0f7bcc11d1e821daf92cde31e3446c8be0bbe19" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hg550">
+ <description>Mephisto HG 550 Opening Library</description>
+ <year>1990</year>
+ <publisher>Hegener &amp; Glaser</publisher>
+ <sharedfeat name="compatibility" value="MM5" />
+ <part name="cart" interface="mephisto_cart">
+ <dataarea name="rom" size="0x4000">
+ <rom name="hg550.rom" size="0x4000" crc="0359f13d" sha1="833cef8302ad8d283d3f95b1d325353c7e3b8614" />
+ </dataarea>
+ </part>
+ </software>
+</softwarelist>
diff --git a/hash/spectrum_cass.xml b/hash/spectrum_cass.xml
index affc59c6310..a78074ae4a1 100644
--- a/hash/spectrum_cass.xml
+++ b/hash/spectrum_cass.xml
@@ -1029,7 +1029,28 @@
</part>
</software>
-
+ <!-- 128k and 48k versions were separate releases -->
+ <software name="arcyeso">
+ <description>The Arc Of Yesod (128k release)</description>
+ <year>1985</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="cass1" interface="spectrum_cass">
+ <dataarea name="cass" size="74080">
+ <rom name="the arc of yesod - 128k.tzx" size="74080" crc="8353872c" sha1="11981b9906f6e1d505e14f944c70cc4fdf4735f3"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="arcyeso48" cloneof="arcyeso">
+ <description>The Arc Of Yesod (48k release)</description>
+ <year>1985</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="43794">
+ <rom name="the arc of yesod - 48k.tzx" size="43794" crc="a2585be8" sha1="2de3d192a59361bc6afc3d38f37635849c7d555e"/>
+ </dataarea>
+ </part>
+ </software>
<!-- ##############################################################################################################################
Titles beginning with 'B'
@@ -2082,6 +2103,22 @@
</part>
</software>
+ <software name="bttf2s" cloneof="bttf2">
+ <description>Regreso Al Futuro - Parte II (MCM)</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="cass1" interface="spectrum_cass">
+ <dataarea name="cass" size="46382">
+ <rom name="regreso al futuro - parte ii - side 1 (mcm).tzx" size="46382" crc="e6533a8e" sha1="cca6e60658e73a4909db8db26700e2956d9d9603"/>
+ </dataarea>
+ </part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="191244">
+ <rom name="regreso al futuro - parte ii - side 2 (mcm).tzx" size="191244" crc="e38057b4" sha1="af1c5065a3d754574fc44b3b4c7ffb05b398d2b3"/>
+ </dataarea>
+ </part>
+ </software>
+
<software name="bttf3">
<description>Back To The Future - Part III</description>
<year>1991</year>
@@ -4989,6 +5026,17 @@
</part>
</software>
+ <software name="dustman">
+ <description>Dustman</description>
+ <year>1984</year>
+ <publisher>Timescape Software</publisher>
+ <part name="cass" interface="spectrum_cass">
+ <dataarea name="cass" size="48541">
+ <rom name="dustman.tzx" size="48541" crc="b3768ca2" sha1="6c3561fd1404708745d59b1c688597eb79efc790"/>
+ </dataarea>
+ </part>
+ </software>
+
<!-- ##############################################################################################################################
Titles beginning with 'E'
############################################################################################################################## -->
@@ -7110,6 +7158,22 @@
</part>
</software>
+ <software name="gallipol"> <!-- inlay states side b is the expanded 128k version -->
+ <description>Gallipoli</description>
+ <year>1986</year>
+ <publisher>CCS</publisher>
+ <part name="cass1" interface="spectrum_cass">
+ <dataarea name="cass" size="41546">
+ <rom name="gallipoli - 48k.tzx" size="41546" crc="509e2187" sha1="8ade838a2b97380b13e850bba840c70ae348fdbb"/>
+ </dataarea>
+ </part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="72798">
+ <rom name="gallipoli - 128k.tzx" size="72798" crc="97ad54fc" sha1="dee4ed4e6e4067dc233223f4196623fb48aa69b8"/>
+ </dataarea>
+ </part>
+ </software>
+
<!-- ##############################################################################################################################
Titles beginning with 'H'
############################################################################################################################## -->
@@ -8507,6 +8571,137 @@
</part>
</software>
+ <!-- Jet Set Willy - 128k is a new codebase by John Elliott and Richard G. Hallas, many other hacks were based off this codebase
+
+ the 'hack level' is the engine revision
+
+ see https://web.archive.org/web/20060629143829/http://www.seasip.demon.co.uk/Jsw/ (and other snapshots of said site) for
+ the original distribution / patcher files
+ -->
+ <software name="jsw128">
+ <description>Jet Set Willy - 128k v.0.04 Hack Level 9</description>
+ <year>2004</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="cass" interface="spectrum_cass">
+ <dataarea name="cass" size="119010">
+ <rom name="jet set willy - 128k v.0.04 hack level 9.tzx" size="119010" crc="1aadc98b" sha1="f99504f33748cd422fa3b78a7a2581fd30236b9d"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jsw128_7" cloneof="jsw128">
+ <description>Jet Set Willy - 128k v.0.04 Hack Level 7</description>
+ <year>2000</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="cass" interface="spectrum_cass">
+ <dataarea name="cass" size="104979">
+ <rom name="jet set willy - 128k v.0.04 hack level 7.tzx" size="104979" crc="bf875066" sha1="a9c8476e276cf7e4544e79f1ccd5176b09ef5269"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jsw128_6" cloneof="jsw128">
+ <description>Jet Set Willy - 128k v.0.03 Hack Level 6</description>
+ <year>1998</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="cass" interface="spectrum_cass">
+ <dataarea name="cass" size="104979">
+ <rom name="jet set willy - 128k v.0.03 hack level 6.tzx" size="104979" crc="ae879ed3" sha1="38b02966567ba0877f13ad5c79933d94c88beb9d"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jsw128_1" cloneof="jsw128">
+ <description>Jet Set Willy - 128k v.0.00 Hack Level 1</description>
+ <year>1996</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="cass" interface="spectrum_cass">
+ <dataarea name="cass" size="58102">
+ <rom name="jet set willy - 128k v.0.00 hack level 1.tzx" size="58102" crc="204a73c4" sha1="93db05155d9753b94c1b197292ade609a3bcd293"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- Jet Set Willy 64 is the continuation of the codebase by John Elliott (extending on jsw128)
+
+ many other hacks were based off this codebase, note, loader still says 128
+
+ "JSW64 is a newer extension of the Jet Set Willy engine for 128k computers; it allows fewer rooms than JSW128, but more sophisticated room layouts."
+
+ the original releases of these were 'hack level 11' and still need to be added? (see archive.org link above with jsw128 for original installer
+ packages)
+
+ NOTE: the room colours for the first room look strange / corrupt on the higher revisions, this is to demo what the engine can do, it isn't a bug,
+ screenshots of the same thing can be seen on the original site
+ -->
+ <software name="jsw64">
+ <description>Jet Set Willy 64 (v.0.01 - Z Version - Hack Level 12)</description>
+ <year>2005</year>
+ <publisher>John Elliott</publisher>
+ <part name="cass" interface="spectrum_cass">
+ <dataarea name="cass" size="119010">
+ <rom name="jet set willy 64 v.0.01 - z version - hack level 12.tzx" size="119010" crc="baeb58a6" sha1="59e7dcd5fa3cb2d11aaff5ef470e9cf943ef13ce"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jsw64yy12" cloneof="jsw64">
+ <description>Jet Set Willy 64 (v.0.01 - YY Version - Hack Level 12)</description>
+ <year>2005</year>
+ <publisher>John Elliott</publisher>
+ <part name="cass" interface="spectrum_cass">
+ <dataarea name="cass" size="119010">
+ <rom name="jet set willy 64 v.0.01 - yy version - hack level 12.tzx" size="119010" crc="952ee02c" sha1="24e6689014848f3d669c79bb4f3ed104639bb3a9"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jsw64y12" cloneof="jsw64">
+ <description>Jet Set Willy 64 (v.0.01 - Y Version - Hack Level 12)</description>
+ <year>2005</year>
+ <publisher>John Elliott</publisher>
+ <part name="cass" interface="spectrum_cass">
+ <dataarea name="cass" size="119010">
+ <rom name="jet set willy 64 v.0.01 - y version - hack level 12.tzx" size="119010" crc="acd1cad1" sha1="99b6112117a11a078c32e9f3624d892d3f41a65e"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jsw64x12" cloneof="jsw64">
+ <description>Jet Set Willy 64 (v.0.01 - X Version - Hack Level 12)</description>
+ <year>2005</year>
+ <publisher>John Elliott</publisher>
+ <part name="cass" interface="spectrum_cass">
+ <dataarea name="cass" size="119010">
+ <rom name="jet set willy 64 v.0.01 - x version - hack level 12.tzx" size="119010" crc="7dff9a24" sha1="b402875a707aaa8396d6f6818cfed68f513e92c9"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jsw64w12" cloneof="jsw64">
+ <description>Jet Set Willy 64 (v.0.01 - W Version - Hack Level 12)</description>
+ <year>2005</year>
+ <publisher>John Elliott</publisher>
+ <part name="cass" interface="spectrum_cass">
+ <dataarea name="cass" size="119010">
+ <rom name="jet set willy 64 v.0.01 - w version - hack level 12.tzx" size="119010" crc="4398e3b2" sha1="e333ff538536d8818e11a452c038723fdfbbbb2c"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jsw64v12" cloneof="jsw64">
+ <description>Jet Set Willy 64 (v.0.01 - V Version - Hack Level 12)</description>
+ <year>2005</year>
+ <publisher>John Elliott</publisher>
+ <part name="cass" interface="spectrum_cass">
+ <dataarea name="cass" size="119010">
+ <rom name="jet set willy 64 v.0.01 - v version - hack level 12.tzx" size="119010" crc="6f514d19" sha1="c5ee5b735eb92e0c595e6604b8c7bfb8082f83fa"/>
+ </dataarea>
+ </part>
+ </software>
+
+
+
<!-- there's also a version with a Codemasters loading screen, see dlgun -->
<software name="jwarfare">
<description>Jungle Warfare (Mastertronic, Joystick)</description>
@@ -9901,6 +10096,66 @@
</part>
</software>
+ <!-- 128k and 48k versions were separate releases -->
+ <software name="tnes">
+ <description>The Never Ending Story (128k release)</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="cass" interface="spectrum_cass">
+ <dataarea name="cass" size="86614">
+ <rom name="the never ending story - 128k.tzx" size="86614" crc="aec8248d" sha1="c6b4700af7692a75a26be8aa9e4ddc9a652c2575"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tnes48" cloneof="tnes">
+ <description>The Never Ending Story (48k release)</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="cass1" interface="spectrum_cass">
+ <dataarea name="cass" size="45331">
+ <rom name="the never ending story - 48k - tape 1 - side a.tzx" size="45331" crc="543b41b4" sha1="d3e38967552fbc5f6e8bb1a85eafbd0fb6a7296c"/>
+ </dataarea>
+ </part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="16431">
+ <rom name="the never ending story - 48k - tape 1 - side b.tzx" size="16431" crc="4c4941fa" sha1="7f50d802e79b378da91e3bd819fbe6183ff7f752"/>
+ </dataarea>
+ </part>
+ <part name="cass3" interface="spectrum_cass">
+ <dataarea name="cass" size="16431">
+ <rom name="the never ending story - 48k - tape 2 - side a.tzx" size="16431" crc="c324b810" sha1="6ad3d44cec85f05ae7993cbd0e2d39634002b951"/>
+ </dataarea>
+ </part>
+ <part name="cass4" interface="spectrum_cass">
+ <dataarea name="cass" size="16431">
+ <rom name="the never ending story - 48k - tape 2 - side b.tzx" size="16431" crc="cd5508c7" sha1="6b4ee0bc13a2c9e81e7d9a2d11ec1da73a0d976a"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <!-- 128k and 48k versions were separate releases -->
+ <software name="nodeyeso">
+ <description>Nodes Of Yesod (128k release)</description>
+ <year>1985</year>
+ <publisher>Odin Computer Graphics Ltd</publisher>
+ <part name="cass" interface="spectrum_cass">
+ <dataarea name="cass" size="77051">
+ <rom name="nodes of yesod - 128k.tzx" size="77051" crc="7372fdf1" sha1="c8293632d7b86cf07aa9e3d87ffb45f89304b257"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="nodeyeso48" cloneof="nodeyeso">
+ <description>Nodes Of Yesod (48k release)</description>
+ <year>1985</year>
+ <publisher>Odin Computer Graphics Ltd</publisher>
+ <part name="cass" interface="spectrum_cass">
+ <dataarea name="cass" size="47240">
+ <rom name="nodes of yesod - 48k.tzx" size="47240" crc="708afc0f" sha1="7bea372b023e09bfa37970407f8044e53b158933"/>
+ </dataarea>
+ </part>
+ </software>
<!-- ##############################################################################################################################
Titles beginning with 'M'
@@ -10354,6 +10609,87 @@
</part>
</software>
+ <software name="mminered">
+ <description>Manic Miner Game Designer &amp; Editor (v8)</description>
+ <year>1985</year>
+ <publisher>R.D. Foord Software</publisher>
+ <part name="cass1" interface="spectrum_cass">
+ <dataarea name="cass" size="64361">
+ <rom name="manic miner game designer _ editor v8 - side 1.tzx" size="64361" crc="01f272a1" sha1="50c3419081b33ac361f2c0d216847d77df9bce33"/>
+ </dataarea>
+ </part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="68392">
+ <rom name="manic miner game designer _ editor v8 - side 2.tzx" size="68392" crc="fb11eaca" sha1="d20126e153f3b805b74cfe3e6533d77a216f12cd"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mminered7" cloneof="mminered">
+ <description>Manic Miner Game Designer &amp; Editor (v7)</description>
+ <year>1985</year>
+ <publisher>R.D. Foord Software</publisher>
+ <part name="cass1" interface="spectrum_cass">
+ <dataarea name="cass" size="69400">
+ <rom name="manic miner game designer _ editor v7 - side 1.tzx" size="69400" crc="c407a981" sha1="851bc1a2d8a51a392693c0f125139994b9b39cef"/>
+ </dataarea>
+ </part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="35513">
+ <rom name="manic miner game designer _ editor v7 - side 2.tzx" size="35513" crc="a302fec5" sha1="38b297538b5b77d1841a847ff3a6952119ddfaed"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mminered3" cloneof="mminered">
+ <description>Manic Miner Game Designer &amp; Editor (v3)</description>
+ <year>1985</year>
+ <publisher>R.D. Foord Software</publisher>
+ <part name="cass" interface="spectrum_cass">
+ <dataarea name="cass" size="63060">
+ <rom name="manic miner game designer _ editor v3.tzx" size="63060" crc="c343d9c5" sha1="e9f563a10b7a2d9cb4b3b5e9b1a05a3d39ead167"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mminered2" cloneof="mminered">
+ <description>Manic Miner Game Designer &amp; Editor (v2)</description>
+ <year>1985</year>
+ <publisher>R.D. Foord Software</publisher>
+ <part name="cass" interface="spectrum_cass">
+ <dataarea name="cass" size="41225">
+ <rom name="manic miner game designer _ editor v2.tzx" size="41225" crc="f4ddb5f1" sha1="04a8001867718e80f280dda91b1f1bfa9c21a5c3"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mminered21" cloneof="mminered">
+ <description>Manic Miner Game Designer &amp; Editor (v1)</description>
+ <year>1985</year>
+ <publisher>R.D. Foord Software</publisher>
+ <part name="cass" interface="spectrum_cass">
+ <dataarea name="cass" size="41249">
+ <rom name="manic miner game designer _ editor v1.tzx" size="41249" crc="c3fff662" sha1="18248b12e31559ad409b1132a6cfc567eb3defee"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mminereb">
+ <description>Manic Miner Screen Editor &amp; Manic Miner Loader</description>
+ <year>2003</year>
+ <publisher>Broadsoft</publisher>
+ <part name="cass1" interface="spectrum_cass">
+ <dataarea name="cass" size="69755">
+ <rom name="manic miner screen editor.tzx" size="69755" crc="c2d61b87" sha1="fb84925aedef18bb919dd7488157de21ad8ba723"/>
+ </dataarea>
+ </part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="34436">
+ <rom name="manic miner loader.tzx" size="34436" crc="7de2ecf4" sha1="2532dcfd9f5c930f3a252ada8a16d3666e2a3a97"/>
+ </dataarea>
+ </part>
+ </software>
+
<software name="millikil">
<description>Millikilla</description>
<year>1983</year>
@@ -11437,6 +11773,140 @@
</part>
</software>
+ <software name="opwolf">
+ <description>Operation Wolf</description>
+ <year>1988</year>
+ <publisher>Ocean Software Ltd</publisher>
+ <part name="cass1" interface="spectrum_cass">
+ <dataarea name="cass" size="135695">
+ <rom name="operation wolf - 128k.tzx" size="135695" crc="30ebe14c" sha1="b436e95d98d0cbc3824e3962758261f59a4ac537"/>
+ </dataarea>
+ </part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="134603">
+ <rom name="operation wolf - 48k.tzx" size="134603" crc="05b6ed5b" sha1="d945ccfd9c31f512076d0500504b5469343c6561"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="opwolfhs" cloneof="opwolf">
+ <description>Operation Wolf (The Hit Squad)</description>
+ <year>1988</year>
+ <publisher>Ocean Software Ltd / The Hit Squad</publisher>
+ <part name="cass1" interface="spectrum_cass">
+ <dataarea name="cass" size="136451">
+ <rom name="operation wolf - 128k (the hit squad).tzx" size="136451" crc="50d0966f" sha1="e55f1dc70523d8ea27398a3f0752b5b195e6f6e7"/>
+ </dataarea>
+ </part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="134880">
+ <rom name="operation wolf - 48k (the hit squad).tzx" size="134880" crc="701bca36" sha1="d577d2df2fbe78ba174b205b37c042c0355d030f"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="opwolfer" cloneof="opwolf">
+ <description>Operation Wolf (Erbe) (set 1)</description>
+ <year>1988</year>
+ <publisher>Ocean Software Ltd / Erbe</publisher>
+ <part name="cass1" interface="spectrum_cass">
+ <dataarea name="cass" size="131475">
+ <rom name="operation wolf - side 1 (erbe).tzx" size="131475" crc="068f4712" sha1="0b76411bf9ea145fb01431141b4e8682715a56db"/>
+ </dataarea>
+ </part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="131758">
+ <rom name="operation wolf - side 2 (erbe).tzx" size="131758" crc="8f1cf2a6" sha1="c35bd5f0324933fb56ae96445f43ab14ec178972"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="opwolfera" cloneof="opwolf"> <!-- was this a single format release, or just missing a side in the dump? -->
+ <description>Operation Wolf (Erbe) (set 2)</description>
+ <year>1988</year>
+ <publisher>Ocean Software Ltd / Erbe</publisher>
+ <part name="cass" interface="spectrum_cass">
+ <dataarea name="cass" size="131256">
+ <rom name="operation wolf (erbe).tzx" size="131256" crc="2910d4ac" sha1="3af20b717bfece5d44977c73d3e4c83b749d119c"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="othunder">
+ <description>Operation Thunderbolt</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="cass1" interface="spectrum_cass">
+ <dataarea name="cass" size="138795">
+ <rom name="operation thunderbolt - side 1.tzx" size="138795" crc="907680f1" sha1="5b8ab6f5a2046c0f0d4c80d3abb07c50a0b0f525"/>
+ </dataarea>
+ </part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="102831">
+ <rom name="operation thunderbolt - side 2.tzx" size="102831" crc="cdb326a6" sha1="6a12216b2627989885be5f07fae00bd748a29f87"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="othunderer" cloneof="othunder">
+ <description>Operation Thunderbolt (Erbe)</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="cass1" interface="spectrum_cass">
+ <dataarea name="cass" size="134334">
+ <rom name="operation thunderbolt - side 1 (erbe).tzx" size="134334" crc="fb254fe9" sha1="b4d75bbc041f42d3e1840c144c11c92c6e4c0dcd"/>
+ </dataarea>
+ </part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="102607">
+ <rom name="operation thunderbolt - side 2 (erbe).tzx" size="102607" crc="a8233a10" sha1="cecb9581ded4981820f29bf1777110861db24649"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="othunderp" cloneof="othunder">
+ <description>Operation Thunderbolt (Portugal)</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="cass1" interface="spectrum_cass">
+ <dataarea name="cass" size="73490">
+ <rom name="operation thunderbolt - side 1 (portuguese).tzx" size="73490" crc="bf3c5f88" sha1="7e03307c1b74b80b5ae9d742e35b0cf1087b0979"/>
+ </dataarea>
+ </part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="65103">
+ <rom name="operation thunderbolt - side 2 (portuguese).tzx" size="65103" crc="46c2aaf2" sha1="066e694d687a4823b147343be8e7bb64a0664905"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="othunderhs" cloneof="othunder">
+ <description>Operation Thunderbolt (The Hit Squad)</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="cass1" interface="spectrum_cass">
+ <dataarea name="cass" size="138996">
+ <rom name="operation thunderbolt - side 1 (the hit squad).tzx" size="138996" crc="76608d1a" sha1="9f0dd80753d8a09104158bd4fad85d068101cf02"/>
+ </dataarea>
+ </part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="103032">
+ <rom name="operation thunderbolt - side 2 (the hit squad).tzx" size="103032" crc="6d9555cf" sha1="f48c0ad712978ccf4d30aeb2638146b05b112d72"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="othunderem" cloneof="othunder"> <!-- was this a single format release, or just missing a side in the dump? -->
+ <description>Operation Thunderbolt (Erbe - Musical 1)</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="cass" interface="spectrum_cass">
+ <dataarea name="cass" size="134518">
+ <rom name="operation thunderbolt (erbe - musical 1).tzx" size="134518" crc="5252b588" sha1="6719ceea3ad7fd4a51b62d128d75fc3f6c61cace"/>
+ </dataarea>
+ </part>
+ </software>
+
<!-- ##############################################################################################################################
Titles beginning with 'P'
############################################################################################################################## -->
@@ -15898,6 +16368,54 @@
</part>
</software>
+ <software name="bartvssm">
+ <description>The Simpsons - Bart Vs The Space Mutants</description>
+ <year>1991</year>
+ <publisher>Ocean Software Ltd</publisher>
+ <part name="cass1" interface="spectrum_cass">
+ <dataarea name="cass" size="172169">
+ <rom name="simpsons - bart vs the space mutants - side 1.tzx" size="172169" crc="5ffbe934" sha1="54cc020b72656b03663b34d66e475b901868131d"/>
+ </dataarea>
+ </part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="167814">
+ <rom name="simpsons - bart vs the space mutants - side 2.tzx" size="167814" crc="f6404297" sha1="c602fa3322692dec9d7e503e9afe65c61dc2c020"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bartvssmer" cloneof="bartvssm">
+ <description>The Simpsons - Bart Vs The Space Mutants (Erbe)</description>
+ <year>1991</year>
+ <publisher>Ocean Software Ltd / Erbe</publisher>
+ <part name="cass1" interface="spectrum_cass">
+ <dataarea name="cass" size="167192">
+ <rom name="simpsons - bart vs the space mutants - side 1 (erbe).tzx" size="167192" crc="640ed1ca" sha1="ba079b88449d62d3ba21beae3ed595653a3cfce9"/>
+ </dataarea>
+ </part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="173186">
+ <rom name="simpsons - bart vs the space mutants - side 2 (erbe).tzx" size="173186" crc="7c1e9150" sha1="65b37549fea227fd4d99c0fe2e668076c0b3a103"/>
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bartvssmhs" cloneof="bartvssm">
+ <description>The Simpsons - Bart Vs The Space Mutants (The Hit Squad)</description>
+ <year>1991</year>
+ <publisher>Ocean Software Ltd / The Hit Squad</publisher>
+ <part name="cass1" interface="spectrum_cass">
+ <dataarea name="cass" size="172046">
+ <rom name="simpsons - bart vs the space mutants - side 1 (the hit squad).tzx" size="172046" crc="9149db99" sha1="01389a9ece5a21a70f8c26b957163ba6a0e2c8e4"/>
+ </dataarea>
+ </part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="173563">
+ <rom name="simpsons - bart vs the space mutants - side 2 (the hit squad).tzx" size="173563" crc="fe0e8ac2" sha1="e6a8e038766422e1a0fede273df00951bd22316c"/>
+ </dataarea>
+ </part>
+ </software>
+
<!-- ##############################################################################################################################
Titles beginning with 'T'
############################################################################################################################## -->
@@ -17346,6 +17864,17 @@
<!-- meant to have an alt system version on b-side? -->
</software>
+ <software name="westhero">
+ <description>Wild West Hero</description>
+ <year>1983</year>
+ <publisher>Timescape Software</publisher>
+ <part name="cass" interface="spectrum_cass">
+ <dataarea name="cass" size="32593">
+ <rom name="wild west hero.tzx" size="32593" crc="7a66a77a" sha1="ba0b921aebc0220c2f9cdda0a8861d60633eefd8"/>
+ </dataarea>
+ </part>
+ </software>
+
<!-- ##############################################################################################################################
Titles beginning with 'X'
############################################################################################################################## -->
@@ -30899,22 +31428,6 @@
</part>
</software>
- <software name="thearcof">
- <description>The Arc Of Yesod</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass1" interface="spectrum_cass">
- <dataarea name="cass" size="74080">
- <rom name="the arc of yesod - 128k.tzx" size="74080" crc="8353872c" sha1="11981b9906f6e1d505e14f944c70cc4fdf4735f3"/>
- </dataarea>
- </part>
- <part name="cass2" interface="spectrum_cass">
- <dataarea name="cass" size="43794">
- <rom name="the arc of yesod - 48k.tzx" size="43794" crc="a2585be8" sha1="2de3d192a59361bc6afc3d38f37635849c7d555e"/>
- </dataarea>
- </part>
- </software>
-
<software name="thearche">
<description>The Archers</description>
<year>19??</year>
@@ -51125,17 +51638,6 @@
</part>
</software>
- <software name="dustman">
- <description>Dustman</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="48541">
- <rom name="dustman.tzx" size="48541" crc="b3768ca2" sha1="6c3561fd1404708745d59b1c688597eb79efc790"/>
- </dataarea>
- </part>
- </software>
-
<software name="dwarfsdo">
<description>Dwarfs Domain (Krypton Force)</description>
<year>19??</year>
@@ -60623,28 +61125,6 @@
</part>
</software>
- <software name="gallipol">
- <description>Gallipoli - 128k</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="72798">
- <rom name="gallipoli - 128k.tzx" size="72798" crc="97ad54fc" sha1="dee4ed4e6e4067dc233223f4196623fb48aa69b8"/>
- </dataarea>
- </part>
- </software>
-
- <software name="gallipol_a" cloneof="gallipol">
- <description>Gallipoli - 48k</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="41546">
- <rom name="gallipoli - 48k.tzx" size="41546" crc="509e2187" sha1="8ade838a2b97380b13e850bba840c70ae348fdbb"/>
- </dataarea>
- </part>
- </software>
-
<software name="gamao">
<description>Gamao</description>
<year>19??</year>
@@ -71959,51 +72439,6 @@
</part>
</software>
- <software name="jetsetwi_d" cloneof="jetsetwi">
- <description>Jet Set Willy - 128k v.0.00 Hack Level 1</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="58102">
- <rom name="jet set willy - 128k v.0.00 hack level 1.tzx" size="58102" crc="204a73c4" sha1="93db05155d9753b94c1b197292ade609a3bcd293"/>
- </dataarea>
- </part>
- </software>
-
- <software name="jetsetwi_e" cloneof="jetsetwi">
- <description>Jet Set Willy - 128k v.0.03 Hack Level 6</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="104979">
- <rom name="jet set willy - 128k v.0.03 hack level 6.tzx" size="104979" crc="ae879ed3" sha1="38b02966567ba0877f13ad5c79933d94c88beb9d"/>
- </dataarea>
- </part>
- </software>
-
- <software name="jetsetwi_f" cloneof="jetsetwi">
- <description>Jet Set Willy - 128k v.0.04 Hack Level 7</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="104979">
- <rom name="jet set willy - 128k v.0.04 hack level 7.tzx" size="104979" crc="bf875066" sha1="a9c8476e276cf7e4544e79f1ccd5176b09ef5269"/>
- </dataarea>
- </part>
- </software>
-
- <software name="jetsetwi_g" cloneof="jetsetwi">
- <description>Jet Set Willy - 128k v.0.04 Hack Level 9</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="119010">
- <rom name="jet set willy - 128k v.0.04 hack level 9.tzx" size="119010" crc="1aadc98b" sha1="f99504f33748cd422fa3b78a7a2581fd30236b9d"/>
- </dataarea>
- </part>
- </software>
-
-
<software name="jetsetwi_i" cloneof="jetsetwi">
<description>Jet Set Willy - A Bulgarian Requiem</description>
@@ -72834,71 +73269,7 @@
</part>
</software>
- <software name="jetsetwi_cl" cloneof="jetsetwi">
- <description>Jet Set Willy 64 v.0.01 - V Version - Hack Level 12</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="119010">
- <rom name="jet set willy 64 v.0.01 - v version - hack level 12.tzx" size="119010" crc="6f514d19" sha1="c5ee5b735eb92e0c595e6604b8c7bfb8082f83fa"/>
- </dataarea>
- </part>
- </software>
-
- <software name="jetsetwi_cm" cloneof="jetsetwi">
- <description>Jet Set Willy 64 v.0.01 - W Version - Hack Level 12</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="119010">
- <rom name="jet set willy 64 v.0.01 - w version - hack level 12.tzx" size="119010" crc="4398e3b2" sha1="e333ff538536d8818e11a452c038723fdfbbbb2c"/>
- </dataarea>
- </part>
- </software>
-
- <software name="jetsetwi_cn" cloneof="jetsetwi">
- <description>Jet Set Willy 64 v.0.01 - X Version - Hack Level 12</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="119010">
- <rom name="jet set willy 64 v.0.01 - x version - hack level 12.tzx" size="119010" crc="7dff9a24" sha1="b402875a707aaa8396d6f6818cfed68f513e92c9"/>
- </dataarea>
- </part>
- </software>
-
- <software name="jetsetwi_co" cloneof="jetsetwi">
- <description>Jet Set Willy 64 v.0.01 - Y Version - Hack Level 12</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="119010">
- <rom name="jet set willy 64 v.0.01 - y version - hack level 12.tzx" size="119010" crc="acd1cad1" sha1="99b6112117a11a078c32e9f3624d892d3f41a65e"/>
- </dataarea>
- </part>
- </software>
-
- <software name="jetsetwi_cp" cloneof="jetsetwi">
- <description>Jet Set Willy 64 v.0.01 - YY Version - Hack Level 12</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="119010">
- <rom name="jet set willy 64 v.0.01 - yy version - hack level 12.tzx" size="119010" crc="952ee02c" sha1="24e6689014848f3d669c79bb4f3ed104639bb3a9"/>
- </dataarea>
- </part>
- </software>
- <software name="jetsetwi_cq" cloneof="jetsetwi">
- <description>Jet Set Willy 64 v.0.01 - Z Version - Hack Level 12</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="119010">
- <rom name="jet set willy 64 v.0.01 - z version - hack level 12.tzx" size="119010" crc="baeb58a6" sha1="59e7dcd5fa3cb2d11aaff5ef470e9cf943ef13ce"/>
- </dataarea>
- </part>
- </software>
<software name="jetsetwi_cr" cloneof="jetsetwi">
<description>Jet Set Willy Construction Kit - Part 1</description>
@@ -81833,94 +82204,6 @@
</part>
</software>
- <software name="manicmin_ab" cloneof="manicmin">
- <description>Manic Miner Game Designer _ Editor v1</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="41249">
- <rom name="manic miner game designer _ editor v1.tzx" size="41249" crc="c3fff662" sha1="18248b12e31559ad409b1132a6cfc567eb3defee"/>
- </dataarea>
- </part>
- </software>
-
- <software name="manicmin_ac" cloneof="manicmin">
- <description>Manic Miner Game Designer _ Editor v2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="41225">
- <rom name="manic miner game designer _ editor v2.tzx" size="41225" crc="f4ddb5f1" sha1="04a8001867718e80f280dda91b1f1bfa9c21a5c3"/>
- </dataarea>
- </part>
- </software>
-
- <software name="manicmin_ad" cloneof="manicmin">
- <description>Manic Miner Game Designer _ Editor v3</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="63060">
- <rom name="manic miner game designer _ editor v3.tzx" size="63060" crc="c343d9c5" sha1="e9f563a10b7a2d9cb4b3b5e9b1a05a3d39ead167"/>
- </dataarea>
- </part>
- </software>
-
- <software name="manicmin_ae" cloneof="manicmin">
- <description>Manic Miner Game Designer _ Editor v7 - Side 1</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="69400">
- <rom name="manic miner game designer _ editor v7 - side 1.tzx" size="69400" crc="c407a981" sha1="851bc1a2d8a51a392693c0f125139994b9b39cef"/>
- </dataarea>
- </part>
- </software>
-
- <software name="manicmin_af" cloneof="manicmin">
- <description>Manic Miner Game Designer _ Editor v7 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="35513">
- <rom name="manic miner game designer _ editor v7 - side 2.tzx" size="35513" crc="a302fec5" sha1="38b297538b5b77d1841a847ff3a6952119ddfaed"/>
- </dataarea>
- </part>
- </software>
-
- <software name="manicmin_ag" cloneof="manicmin">
- <description>Manic Miner Game Designer _ Editor v8 - Side 1</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="64361">
- <rom name="manic miner game designer _ editor v8 - side 1.tzx" size="64361" crc="01f272a1" sha1="50c3419081b33ac361f2c0d216847d77df9bce33"/>
- </dataarea>
- </part>
- </software>
-
- <software name="manicmin_ah" cloneof="manicmin">
- <description>Manic Miner Game Designer _ Editor v8 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="68392">
- <rom name="manic miner game designer _ editor v8 - side 2.tzx" size="68392" crc="fb11eaca" sha1="d20126e153f3b805b74cfe3e6533d77a216f12cd"/>
- </dataarea>
- </part>
- </software>
-
- <software name="manicmin_ai" cloneof="manicmin">
- <description>Manic Miner Loader</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="34436">
- <rom name="manic miner loader.tzx" size="34436" crc="7de2ecf4" sha1="2532dcfd9f5c930f3a252ada8a16d3666e2a3a97"/>
- </dataarea>
- </part>
- </software>
-
<software name="manicmin_aj" cloneof="manicmin">
<description>Manic Miner Mythologies - Eugene - Lord Of The Bathroom</description>
<year>19??</year>
@@ -81932,16 +82215,7 @@
</part>
</software>
- <software name="manicmin_ak" cloneof="manicmin">
- <description>Manic Miner Screen Editor</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="69755">
- <rom name="manic miner screen editor.tzx" size="69755" crc="c2d61b87" sha1="fb84925aedef18bb919dd7488157de21ad8ba723"/>
- </dataarea>
- </part>
- </software>
+
<software name="manicmow">
@@ -90797,22 +91071,6 @@
</part>
</software>
- <software name="nodesofy">
- <description>Nodes Of Yesod</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass1" interface="spectrum_cass">
- <dataarea name="cass" size="77051">
- <rom name="nodes of yesod - 128k.tzx" size="77051" crc="7372fdf1" sha1="c8293632d7b86cf07aa9e3d87ffb45f89304b257"/>
- </dataarea>
- </part>
- <part name="cass2" interface="spectrum_cass">
- <dataarea name="cass" size="47240">
- <rom name="nodes of yesod - 48k.tzx" size="47240" crc="708afc0f" sha1="7bea372b023e09bfa37970407f8044e53b158933"/>
- </dataarea>
- </part>
- </software>
-
<software name="nomad">
<description>NOMAD</description>
<year>19??</year>
@@ -91154,21 +91412,15 @@
</software>
<software name="numberfu">
- <description>Number Fun - Side 1</description>
+ <description>Number Fun</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="14826">
<rom name="number fun - side 1.tzx" size="14826" crc="2b65ca31" sha1="ae7cfcc3248845d9be33ebc470ae8decb8363aaa"/>
</dataarea>
</part>
- </software>
-
- <software name="numberfu_a" cloneof="numberfu">
- <description>Number Fun - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="14709">
<rom name="number fun - side 2.tzx" size="14709" crc="7c2dde32" sha1="679a046fee2379ec67ff22bd6f60e3dad3bf932d"/>
</dataarea>
@@ -91253,21 +91505,15 @@
</software>
<software name="nurseryr">
- <description>Nursery Rhyme Adventure - Side A</description>
+ <description>Nursery Rhyme Adventure (set 1)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="26722">
<rom name="nursery rhyme adventure - side a.tzx" size="26722" crc="b647ad45" sha1="e374ea3e1cf5ef887d8b7b78672036a4a3ba6dc3"/>
</dataarea>
</part>
- </software>
-
- <software name="nurseryr_a" cloneof="nurseryr">
- <description>Nursery Rhyme Adventure - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="12754">
<rom name="nursery rhyme adventure - side b.tzx" size="12754" crc="4c10be37" sha1="1da0de04d7554836fb2fa716fbbd1b2cf3b62ff4"/>
</dataarea>
@@ -91275,7 +91521,7 @@
</software>
<software name="nurseryr_b" cloneof="nurseryr">
- <description>Nursery Rhyme Adventure</description>
+ <description>Nursery Rhyme Adventure (set 2)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -91319,21 +91565,15 @@
</software>
<software name="thenamel">
- <description>The Nameless One - Side 1</description>
+ <description>The Nameless One</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="44030">
<rom name="the nameless one - side 1.tzx" size="44030" crc="f388c0a1" sha1="ef9a9dd8f57a752bde3139e4664095956007b48d"/>
</dataarea>
</part>
- </software>
-
- <software name="thenamel_a" cloneof="thenamel">
- <description>The Nameless One - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="44092">
<rom name="the nameless one - side 2.tzx" size="44092" crc="aac8e4c9" sha1="15d8c84817d77aa320b574b3db05e8991ee2af59"/>
</dataarea>
@@ -91384,61 +91624,6 @@
</part>
</software>
- <software name="thenever">
- <description>The Never Ending Story - 128k</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="86614">
- <rom name="the never ending story - 128k.tzx" size="86614" crc="aec8248d" sha1="c6b4700af7692a75a26be8aa9e4ddc9a652c2575"/>
- </dataarea>
- </part>
- </software>
-
- <software name="thenever_a" cloneof="thenever">
- <description>The Never Ending Story - 48k - Tape 1 - Side A</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="45331">
- <rom name="the never ending story - 48k - tape 1 - side a.tzx" size="45331" crc="543b41b4" sha1="d3e38967552fbc5f6e8bb1a85eafbd0fb6a7296c"/>
- </dataarea>
- </part>
- </software>
-
- <software name="thenever_b" cloneof="thenever">
- <description>The Never Ending Story - 48k - Tape 1 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="16431">
- <rom name="the never ending story - 48k - tape 1 - side b.tzx" size="16431" crc="4c4941fa" sha1="7f50d802e79b378da91e3bd819fbe6183ff7f752"/>
- </dataarea>
- </part>
- </software>
-
- <software name="thenever_c" cloneof="thenever">
- <description>The Never Ending Story - 48k - Tape 2 - Side A</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="16431">
- <rom name="the never ending story - 48k - tape 2 - side a.tzx" size="16431" crc="c324b810" sha1="6ad3d44cec85f05ae7993cbd0e2d39634002b951"/>
- </dataarea>
- </part>
- </software>
-
- <software name="thenever_d" cloneof="thenever">
- <description>The Never Ending Story - 48k - Tape 2 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="16431">
- <rom name="the never ending story - 48k - tape 2 - side b.tzx" size="16431" crc="cd5508c7" sha1="6b4ee0bc13a2c9e81e7d9a2d11ec1da73a0d976a"/>
- </dataarea>
- </part>
- </software>
-
<software name="thenight">
<description>The Night Sky - Second Edition</description>
<year>19??</year>
@@ -91451,21 +91636,15 @@
</software>
<software name="thenight_a" cloneof="thenight">
- <description>The Night Sky - Side 1</description>
+ <description>The Night Sky</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="30312">
<rom name="the night sky - side 1.tzx" size="30312" crc="ee2a6338" sha1="213d30e05690925a75cda8e60bfe5abafb6f0722"/>
</dataarea>
</part>
- </software>
-
- <software name="thenight_b" cloneof="thenight">
- <description>The Night Sky - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="9315">
<rom name="the night sky - side 2.tzx" size="9315" crc="75770267" sha1="28b36195cea9bdde37edccfb8832cbcb67c5f7e6"/>
</dataarea>
@@ -91473,21 +91652,15 @@
</software>
<software name="thenight_c" cloneof="thenight">
- <description>The Night Sky v0.01 - Side 1</description>
+ <description>The Night Sky v0.01</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="14470">
<rom name="the night sky v0.01 - side 1.tzx" size="14470" crc="e5bf633c" sha1="be64b7a13f93709a9b4069d0607ea735c0e8a7a7"/>
</dataarea>
</part>
- </software>
-
- <software name="thenight_d" cloneof="thenight">
- <description>The Night Sky v0.01- Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="15879">
<rom name="the night sky v0.01- side 2.tzx" size="15879" crc="5320e697" sha1="c67e90bb4cf80265056adcfe3cf114571d6564af"/>
</dataarea>
@@ -91528,21 +91701,15 @@
</software>
<software name="theninja_b" cloneof="theninja">
- <description>The Ninja Warriors - Side A (Dro Soft)</description>
+ <description>The Ninja Warriors (Dro Soft)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="60141">
<rom name="the ninja warriors - side a (dro soft).tzx" size="60141" crc="982cb76b" sha1="c4562eeadc1b2e96414399c524dea89c990de9d8"/>
</dataarea>
</part>
- </software>
-
- <software name="theninja_c" cloneof="theninja">
- <description>The Ninja Warriors - Side B (Dro Soft)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="52564">
<rom name="the ninja warriors - side b (dro soft).tzx" size="52564" crc="50120e24" sha1="e80f903c7922762fb522f5ab406b9ebee6a7bc58"/>
</dataarea>
@@ -91571,26 +91738,16 @@
</part>
</software>
-
-
-
-
<software name="olevelma">
- <description>O Level Maths Revision - Equations _ Inequalities - Release 1 - Side 1</description>
+ <description>O Level Maths Revision - Equations &amp; Inequalities - Release 1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="47229">
<rom name="o level maths revision - equations _ inequalities - release 1 - side 1.tzx" size="47229" crc="1fedf24f" sha1="68482021f52507897b4a2540a486a306f886168f"/>
</dataarea>
</part>
- </software>
-
- <software name="olevelma_a" cloneof="olevelma">
- <description>O Level Maths Revision - Equations _ Inequalities - Release 1 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="44927">
<rom name="o level maths revision - equations _ inequalities - release 1 - side 2.tzx" size="44927" crc="8f5d6c4e" sha1="7a101c9c926c30bd7c79e97df2282bed9e5d3205"/>
</dataarea>
@@ -91598,21 +91755,15 @@
</software>
<software name="olevelma_b" cloneof="olevelma">
- <description>O Level Maths Revision - Equations _ Inequalities - Release 2 - Side 1</description>
+ <description>O Level Maths Revision - Equations &amp; Inequalities - Release 2</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="45198">
<rom name="o level maths revision - equations _ inequalities - release 2 - side 1.tzx" size="45198" crc="eb32d4e9" sha1="7a1cac9a0296da00a91f7ee41c4cb3d7a1954a4a"/>
</dataarea>
</part>
- </software>
-
- <software name="olevelma_c" cloneof="olevelma">
- <description>O Level Maths Revision - Equations _ Inequalities - Release 2 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="46166">
<rom name="o level maths revision - equations _ inequalities - release 2 - side 2.tzx" size="46166" crc="ccb9f48b" sha1="2b42ca958aecf2d388fa44c4da295f2f57f9d742"/>
</dataarea>
@@ -91620,21 +91771,15 @@
</software>
<software name="olevelma_d" cloneof="olevelma">
- <description>O Level Maths Revision - Geometry - Release 1 - Side 1</description>
+ <description>O Level Maths Revision - Geometry - Release 1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="47644">
<rom name="o level maths revision - geometry - release 1 - side 1.tzx" size="47644" crc="eb4b668e" sha1="8cae5c56902c129b5eb8fbcd7e2ff1dcb66fae01"/>
</dataarea>
</part>
- </software>
-
- <software name="olevelma_e" cloneof="olevelma">
- <description>O Level Maths Revision - Geometry - Release 1 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="46952">
<rom name="o level maths revision - geometry - release 1 - side 2.tzx" size="46952" crc="7bdf77bc" sha1="a899d52a2cd8f020670593f44525353fb513f18d"/>
</dataarea>
@@ -91642,21 +91787,15 @@
</software>
<software name="olevelma_f" cloneof="olevelma">
- <description>O Level Maths Revision - Geometry - Release 2 - Side 1</description>
+ <description>O Level Maths Revision - Geometry - Release 2</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="44984">
<rom name="o level maths revision - geometry - release 2 - side 1.tzx" size="44984" crc="e54c59bb" sha1="4d0553667432cc8465f9d222aa94dbc13b500309"/>
</dataarea>
</part>
- </software>
-
- <software name="olevelma_g" cloneof="olevelma">
- <description>O Level Maths Revision - Geometry - Release 2 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="44348">
<rom name="o level maths revision - geometry - release 2 - side 2.tzx" size="44348" crc="89dcf95d" sha1="8c0c7959b239f7b21a4ae017e96c54fdf6e01baa"/>
</dataarea>
@@ -91664,21 +91803,15 @@
</software>
<software name="olevelma_h" cloneof="olevelma">
- <description>O Level Maths Revision - Trigonometry - Side 1</description>
+ <description>O Level Maths Revision - Trigonometry</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="37446">
<rom name="o level maths revision - trigonometry - side 1.tzx" size="37446" crc="14b83fa5" sha1="3af4da5e339de0a7534d8fc228a28efe2ecb3597"/>
</dataarea>
</part>
- </software>
-
- <software name="olevelma_i" cloneof="olevelma">
- <description>O Level Maths Revision - Trigonometry - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="45441">
<rom name="o level maths revision - trigonometry - side 2.tzx" size="45441" crc="c1a099e9" sha1="0205aa2656d74fd86a8a64321a5bfc42fb7788ae"/>
</dataarea>
@@ -91686,29 +91819,21 @@
</software>
<software name="olevelph">
- <description>O Level Physics Revision - Light And Heat - Side 1</description>
+ <description>O Level Physics Revision - Light And Heat</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="96002">
<rom name="o level physics revision - light and heat - side 1.tzx" size="96002" crc="92af2587" sha1="ac424d3011295762414964a9d16b95e8bcd89780"/>
</dataarea>
</part>
- </software>
-
- <software name="olevelph_a" cloneof="olevelph">
- <description>O Level Physics Revision - Light And Heat - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="91977">
<rom name="o level physics revision - light and heat - side 2.tzx" size="91977" crc="43699d21" sha1="6ae6ce741a458bb6db864d5bada81634b4a900b1"/>
</dataarea>
</part>
</software>
-
-
<software name="oblitera">
<description>Obliterator (Dro Soft)</description>
<year>19??</year>
@@ -91897,21 +92022,15 @@
</software>
<software name="oddithev">
- <description>Oddi The Viking - 128k</description>
+ <description>Oddi The Viking</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="39457">
<rom name="oddi the viking - 128k.tzx" size="39457" crc="503673a5" sha1="32677c8b6d49ff322fc5a6e0468a34d0fe83cbb1"/>
</dataarea>
</part>
- </software>
-
- <software name="oddithev_a" cloneof="oddithev">
- <description>Oddi The Viking - 48k</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="33016">
<rom name="oddi the viking - 48k.tzx" size="33016" crc="afe2b6f0" sha1="b1bb657a45b71cd04ab958d687e9f624da1796ee"/>
</dataarea>
@@ -91952,21 +92071,15 @@
</software>
<software name="officema">
- <description>Office Master - Side 1</description>
+ <description>Office Master</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="57875">
<rom name="office master - side 1.tzx" size="57875" crc="6c722651" sha1="88c231e62fa108d89c2c9fd51fcdb548e532c64f"/>
</dataarea>
</part>
- </software>
-
- <software name="officema_a" cloneof="officema">
- <description>Office Master - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="64333">
<rom name="office master - side 2.tzx" size="64333" crc="a2ce66a9" sha1="a7ae428be43238801c59189ac63e75272654c0c7"/>
</dataarea>
@@ -92018,7 +92131,7 @@
</software>
<software name="old49er">
- <description>Old 49_er</description>
+ <description>Old 49'er</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -92084,30 +92197,23 @@
</software>
<software name="oliversm">
- <description>Oliver_s Music Box - Side A</description>
+ <description>Oliver's Music Box</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="31714">
<rom name="oliver_s music box - side a.tzx" size="31714" crc="1c50732c" sha1="fc7f66d5d3e321a01f6145d59862ea4ee566fde4"/>
</dataarea>
</part>
- </software>
-
- <software name="oliversm_a" cloneof="oliversm">
- <description>Oliver_s Music Box - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="17405">
<rom name="oliver_s music box - side b.tzx" size="17405" crc="1db31309" sha1="0740dcb94c650e2a91dc23636052591fa274145f"/>
</dataarea>
</part>
</software>
-
<software name="ollieoct">
- <description>Ollie Octopus_ Sketchpad</description>
+ <description>Ollie Octopus' Sketchpad</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -92118,7 +92224,7 @@
</software>
<software name="olympiad">
- <description>Olympiad _86</description>
+ <description>Olympiad '86</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -92150,8 +92256,6 @@
</part>
</software>
-
-
<software name="olympico">
<description>Olympicon</description>
<year>19??</year>
@@ -92164,58 +92268,40 @@
</software>
<software name="olympics">
- <description>Olympics - Side 1</description>
+ <description>Olympics</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="39781">
<rom name="olympics - side 1.tzx" size="39781" crc="2776a15f" sha1="19580542d0149b4eaccdaffa1913d3dffce99c86"/>
</dataarea>
</part>
- </software>
-
- <software name="olympics_a" cloneof="olympics">
- <description>Olympics - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="39588">
<rom name="olympics - side 2.tzx" size="39588" crc="7cf5be8d" sha1="968714a8380e785adc0af3ff0b23902a0d3d894a"/>
</dataarea>
</part>
</software>
- <software name="olympics_b" cloneof="olympics">
- <description>Olympics 84 - History Tape</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="39642">
- <rom name="olympics 84 - history tape.tzx" size="39642" crc="9884ffe6" sha1="e0c581e4a5c34278d7becb4bd43234cc96a7d868"/>
- </dataarea>
- </part>
- </software>
-
<software name="olympics_c" cloneof="olympics">
- <description>Olympics 84 - Input Tape - Side A</description>
+ <description>Olympics 84</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="40152">
<rom name="olympics 84 - input tape - side a.tzx" size="40152" crc="b778ff17" sha1="37ed393c8d2e5cc2f99e794835bd38bbfa19b7cd"/>
</dataarea>
</part>
- </software>
-
- <software name="olympics_d" cloneof="olympics">
- <description>Olympics 84 - Input Tape - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="12760">
<rom name="olympics 84 - input tape - side b.tzx" size="12760" crc="19e8dcf6" sha1="df7a6a4ff1f275aa108120a8a673de6689ffb511"/>
</dataarea>
</part>
+ <part name="cass3" interface="spectrum_cass">
+ <dataarea name="cass" size="39642">
+ <rom name="olympics 84 - history tape.tzx" size="39642" crc="9884ffe6" sha1="e0c581e4a5c34278d7becb4bd43234cc96a7d868"/>
+ </dataarea>
+ </part>
</software>
<software name="olympima">
@@ -92439,21 +92525,15 @@
</software>
<software name="ontherop">
- <description>On The Ropes II - Side 1</description>
+ <description>On The Ropes II</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="35494">
<rom name="on the ropes ii - side 1.tzx" size="35494" crc="575ed5ce" sha1="e40251e05a4b5311dd674a8707b0ecefef9445a7"/>
</dataarea>
</part>
- </software>
-
- <software name="ontherop_a" cloneof="ontherop">
- <description>On The Ropes II - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="12988">
<rom name="on the ropes ii - side 2.tzx" size="12988" crc="5e1f81b1" sha1="b87b6e87ee30d93b33632413d4a0a508f27d9ecc"/>
</dataarea>
@@ -92593,21 +92673,15 @@
</software>
<software name="oneofour_a" cloneof="oneofour">
- <description>One Of Our Wombats Is Missing! - Side 1</description>
+ <description>One Of Our Wombats Is Missing!</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="38541">
<rom name="one of our wombats is missing! - side 1.tzx" size="38541" crc="249b8403" sha1="4826db705c3e9ef2839b5db62f46697ae5b484c4"/>
</dataarea>
</part>
- </software>
-
- <software name="oneofour_b" cloneof="oneofour">
- <description>One Of Our Wombats Is Missing! - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="67239">
<rom name="one of our wombats is missing! - side 2.tzx" size="67239" crc="bd70197d" sha1="0ea2423bb0094b35fdf6b1847fdbdfd34405e1ca"/>
</dataarea>
@@ -92681,21 +92755,15 @@
</software>
<software name="operatio_a" cloneof="operatio">
- <description>Operation Berlin - Part 1</description>
+ <description>Operation Berlin</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="48022">
<rom name="operation berlin - part 1.tzx" size="48022" crc="9d6d29da" sha1="74761aa95148a322125d12d2b1ed9efde4c24789"/>
</dataarea>
</part>
- </software>
-
- <software name="operatio_b" cloneof="operatio">
- <description>Operation Berlin - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="48022">
<rom name="operation berlin - part 2.tzx" size="48022" crc="3c1ec182" sha1="841ab8059b5b27ed1d84cf332500de3f088ca074"/>
</dataarea>
@@ -92758,21 +92826,15 @@
</software>
<software name="operatio_h" cloneof="operatio">
- <description>Operation Hanoi - Side A</description>
+ <description>Operation Hanoi</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="48428">
<rom name="operation hanoi - side a.tzx" size="48428" crc="aee595cb" sha1="44d96e4b06eb4c03816c664e7f9548f7c0c6bf88"/>
</dataarea>
</part>
- </software>
-
- <software name="operatio_i" cloneof="operatio">
- <description>Operation Hanoi - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="25815">
<rom name="operation hanoi - side b.tzx" size="25815" crc="0ede1748" sha1="567da2de012e754418fd3f8b8304aeaf597d65a9"/>
</dataarea>
@@ -92791,21 +92853,15 @@
</software>
<software name="operatio_k" cloneof="operatio">
- <description>Operation Hormuz - 128k (Alternative)</description>
+ <description>Operation Hormuz (Alternative)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49110">
<rom name="operation hormuz - 128k (alternative).tzx" size="49110" crc="fc6b1714" sha1="9263290285a28004955c25a3c78a8a442864495e"/>
</dataarea>
</part>
- </software>
-
- <software name="operatio_l" cloneof="operatio">
- <description>Operation Hormuz - 48k (Alternative)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="46829">
<rom name="operation hormuz - 48k (alternative).tzx" size="46829" crc="969e1e5c" sha1="46d219d1fbdb61785f59f6b38e36f0a4c4aa373c"/>
</dataarea>
@@ -92845,105 +92901,6 @@
</part>
</software>
- <software name="operatio_p" cloneof="operatio">
- <description>Operation Thunderbolt (Erbe - Musical 1)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="134518">
- <rom name="operation thunderbolt (erbe - musical 1).tzx" size="134518" crc="5252b588" sha1="6719ceea3ad7fd4a51b62d128d75fc3f6c61cace"/>
- </dataarea>
- </part>
- </software>
-
- <software name="operatio_q" cloneof="operatio">
- <description>Operation Thunderbolt - Side 1 (Erbe)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="134334">
- <rom name="operation thunderbolt - side 1 (erbe).tzx" size="134334" crc="fb254fe9" sha1="b4d75bbc041f42d3e1840c144c11c92c6e4c0dcd"/>
- </dataarea>
- </part>
- </software>
-
- <software name="operatio_r" cloneof="operatio">
- <description>Operation Thunderbolt - Side 1 (Portuguese)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="73490">
- <rom name="operation thunderbolt - side 1 (portuguese).tzx" size="73490" crc="bf3c5f88" sha1="7e03307c1b74b80b5ae9d742e35b0cf1087b0979"/>
- </dataarea>
- </part>
- </software>
-
- <software name="operatio_s" cloneof="operatio">
- <description>Operation Thunderbolt - Side 1 (The Hit Squad)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="138996">
- <rom name="operation thunderbolt - side 1 (the hit squad).tzx" size="138996" crc="76608d1a" sha1="9f0dd80753d8a09104158bd4fad85d068101cf02"/>
- </dataarea>
- </part>
- </software>
-
- <software name="operatio_t" cloneof="operatio">
- <description>Operation Thunderbolt - Side 1</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="138795">
- <rom name="operation thunderbolt - side 1.tzx" size="138795" crc="907680f1" sha1="5b8ab6f5a2046c0f0d4c80d3abb07c50a0b0f525"/>
- </dataarea>
- </part>
- </software>
-
- <software name="operatio_u" cloneof="operatio">
- <description>Operation Thunderbolt - Side 2 (Erbe)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="102607">
- <rom name="operation thunderbolt - side 2 (erbe).tzx" size="102607" crc="a8233a10" sha1="cecb9581ded4981820f29bf1777110861db24649"/>
- </dataarea>
- </part>
- </software>
-
- <software name="operatio_v" cloneof="operatio">
- <description>Operation Thunderbolt - Side 2 (Portuguese)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="65103">
- <rom name="operation thunderbolt - side 2 (portuguese).tzx" size="65103" crc="46c2aaf2" sha1="066e694d687a4823b147343be8e7bb64a0664905"/>
- </dataarea>
- </part>
- </software>
-
- <software name="operatio_w" cloneof="operatio">
- <description>Operation Thunderbolt - Side 2 (The Hit Squad)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="103032">
- <rom name="operation thunderbolt - side 2 (the hit squad).tzx" size="103032" crc="6d9555cf" sha1="f48c0ad712978ccf4d30aeb2638146b05b112d72"/>
- </dataarea>
- </part>
- </software>
-
- <software name="operatio_x" cloneof="operatio">
- <description>Operation Thunderbolt - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="102831">
- <rom name="operation thunderbolt - side 2.tzx" size="102831" crc="cdb326a6" sha1="6a12216b2627989885be5f07fae00bd748a29f87"/>
- </dataarea>
- </part>
- </software>
-
<software name="operatio_y" cloneof="operatio">
<description>Operation Thunderbowel</description>
<year>19??</year>
@@ -92977,83 +92934,6 @@
</part>
</software>
- <software name="operatio_ab" cloneof="operatio">
- <description>Operation Wolf (Erbe)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="131256">
- <rom name="operation wolf (erbe).tzx" size="131256" crc="2910d4ac" sha1="3af20b717bfece5d44977c73d3e4c83b749d119c"/>
- </dataarea>
- </part>
- </software>
-
- <software name="operatio_ac" cloneof="operatio">
- <description>Operation Wolf - 128k (The Hit Squad)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="136451">
- <rom name="operation wolf - 128k (the hit squad).tzx" size="136451" crc="50d0966f" sha1="e55f1dc70523d8ea27398a3f0752b5b195e6f6e7"/>
- </dataarea>
- </part>
- </software>
-
- <software name="operatio_ad" cloneof="operatio">
- <description>Operation Wolf - 128k</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="135695">
- <rom name="operation wolf - 128k.tzx" size="135695" crc="30ebe14c" sha1="b436e95d98d0cbc3824e3962758261f59a4ac537"/>
- </dataarea>
- </part>
- </software>
-
- <software name="operatio_ae" cloneof="operatio">
- <description>Operation Wolf - 48k (The Hit Squad)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="134880">
- <rom name="operation wolf - 48k (the hit squad).tzx" size="134880" crc="701bca36" sha1="d577d2df2fbe78ba174b205b37c042c0355d030f"/>
- </dataarea>
- </part>
- </software>
-
- <software name="operatio_af" cloneof="operatio">
- <description>Operation Wolf - 48k</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="134603">
- <rom name="operation wolf - 48k.tzx" size="134603" crc="05b6ed5b" sha1="d945ccfd9c31f512076d0500504b5469343c6561"/>
- </dataarea>
- </part>
- </software>
-
- <software name="operatio_ag" cloneof="operatio">
- <description>Operation Wolf - Side 1 (Erbe)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="131475">
- <rom name="operation wolf - side 1 (erbe).tzx" size="131475" crc="068f4712" sha1="0b76411bf9ea145fb01431141b4e8682715a56db"/>
- </dataarea>
- </part>
- </software>
-
- <software name="operatio_ah" cloneof="operatio">
- <description>Operation Wolf - Side 2 (Erbe)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="131758">
- <rom name="operation wolf - side 2 (erbe).tzx" size="131758" crc="8f1cf2a6" sha1="c35bd5f0324933fb56ae96445f43ab14ec178972"/>
- </dataarea>
- </part>
- </software>
-
<software name="oppositi">
<description>Opposition</description>
<year>19??</year>
@@ -93341,21 +93221,15 @@
</software>
<software name="oriental">
- <description>Oriental Games - Side A</description>
+ <description>Oriental Games</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="47480">
<rom name="oriental games - side a.tzx" size="47480" crc="cf7f07f0" sha1="7d3b455badb23792927a608b69083bc933b37708"/>
</dataarea>
</part>
- </software>
-
- <software name="oriental_a" cloneof="oriental">
- <description>Oriental Games - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="91695">
<rom name="oriental games - side b.tzx" size="91695" crc="bbcd70f2" sha1="bcbebc61ad83525c5422dda70e8867a25c73baff"/>
</dataarea>
@@ -93550,21 +93424,15 @@
</software>
<software name="outofthi">
- <description>Out Of This World - Side A</description>
+ <description>Out Of This World</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="55518">
<rom name="out of this world - side a.tzx" size="55518" crc="97922da5" sha1="a9ffa8f514db94063274bad75deeb4659a064905"/>
</dataarea>
</part>
- </software>
-
- <software name="outofthi_a" cloneof="outofthi">
- <description>Out Of This World - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="40268">
<rom name="out of this world - side b.tzx" size="40268" crc="11925926" sha1="6558e273bfeb04eaf1f151b14d33b04b1fd580b3"/>
</dataarea>
@@ -93627,21 +93495,15 @@
</software>
<software name="outrunsi">
- <description>Outrun - Side 1 (Erbe)</description>
+ <description>Outrun (Erbe)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="42576">
<rom name="outrun - side 1 (erbe).tzx" size="42576" crc="89be4350" sha1="0a8fc00922ea24b772c0e0c95033866af835ced7"/>
</dataarea>
</part>
- </software>
-
- <software name="outrunsi_a" cloneof="outrunsi">
- <description>Outrun - Side 2 (Erbe)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="227505">
<rom name="outrun - side 2 (erbe).tzx" size="227505" crc="44083f22" sha1="6b0b6df742fd2a97ab8fb44aaf1a62c780e948c5"/>
</dataarea>
@@ -93649,38 +93511,25 @@
</software>
<software name="outrunta">
- <description>Outrun - Tape 1 - Side 1</description>
+ <description>Outrun</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="42520">
<rom name="outrun - tape 1 - side 1.tzx" size="42520" crc="b863b180" sha1="c08d81c531d6a2ccf214a383ecbac64f35fab71b"/>
</dataarea>
</part>
- </software>
-
- <software name="outrunta_a" cloneof="outrunta">
- <description>Outrun - Tape 2 - Side 1</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="82894">
<rom name="outrun - tape 2 - side 1.tzx" size="82894" crc="380bea27" sha1="4717379d4237a8d2b0b254e83b52b24806b101d9"/>
</dataarea>
</part>
- </software>
-
- <software name="outrunta_b" cloneof="outrunta">
- <description>Outrun - Tape 2 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="227488">
<rom name="outrun - tape 2 - side 2.tzx" size="227488" crc="cb6e482f" sha1="3e9f037e76722f630fd01653b3752876455cdc3e"/>
</dataarea>
</part>
</software>
-
<software name="overkill">
<description>Overkill</description>
@@ -93694,21 +93543,15 @@
</software>
<software name="overland">
- <description>Overlander - 128k</description>
+ <description>Overlander</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="58352">
<rom name="overlander - 128k.tzx" size="58352" crc="0175870d" sha1="7ef4b250fbb00ba3306047fc36d080a5a8a63681"/>
</dataarea>
</part>
- </software>
-
- <software name="overland_a" cloneof="overland">
- <description>Overlander - 48k</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="48446">
<rom name="overlander - 48k.tzx" size="48446" crc="639b5935" sha1="e3d2b056e9342da2444527dbf5e6fec98983385a"/>
</dataarea>
@@ -93716,21 +93559,15 @@
</software>
<software name="overland_b" cloneof="overland">
- <description>Overlander - Side 1 (MCM)</description>
+ <description>Overlander (MCM)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="48523">
<rom name="overlander - side 1 (mcm).tzx" size="48523" crc="e8ac68b9" sha1="f43cea815c5fcf50ae2e1d3848fbd9c87fa485ef"/>
</dataarea>
</part>
- </software>
-
- <software name="overland_c" cloneof="overland">
- <description>Overlander - Side 2 (MCM)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="58430">
<rom name="overlander - side 2 (mcm).tzx" size="58430" crc="f40054e8" sha1="41b8bd03262258330aad1a2b2a10490e92e385cc"/>
</dataarea>
@@ -93738,21 +93575,15 @@
</software>
<software name="overland_d" cloneof="overland">
- <description>Overlander - Side A (Encore)</description>
+ <description>Overlander (Encore)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="48626">
<rom name="overlander - side a (encore).tzx" size="48626" crc="9a2bc8ee" sha1="b34d831e8a5efd1d4f9065fcd5781776d2e4f994"/>
</dataarea>
</part>
- </software>
-
- <software name="overland_e" cloneof="overland">
- <description>Overlander - Side B (Encore)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="58532">
<rom name="overlander - side b (encore).tzx" size="58532" crc="71ef2b0e" sha1="13542278dc109f0cd14d83e1a446adff246d55f4"/>
</dataarea>
@@ -93782,21 +93613,15 @@
</software>
<software name="olevelcs">
- <description>O_ Level - CSE Chemistry - Side 1</description>
+ <description>O' Level - CSE Chemistry</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="27209">
<rom name="o_ level - cse chemistry - side 1.tzx" size="27209" crc="716519b3" sha1="1af4cc5288361dd62d93f5577b4962d5755126e1"/>
</dataarea>
</part>
- </software>
-
- <software name="olevelcs_a" cloneof="olevelcs">
- <description>O_ Level - CSE Chemistry - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="27113">
<rom name="o_ level - cse chemistry - side 2.tzx" size="27113" crc="b9d14f60" sha1="0c3dee5d30996ab77fb3ad896bf354ea8f0069c8"/>
</dataarea>
@@ -93804,21 +93629,15 @@
</software>
<software name="olevelbi">
- <description>O_Level Biology - Side A</description>
+ <description>O'Level Biology</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="96211">
<rom name="o_level biology - side a.tzx" size="96211" crc="04e45b75" sha1="ff55f54d9fae9a1c197bfee62262df1f479ee200"/>
</dataarea>
</part>
- </software>
-
- <software name="olevelbi_a" cloneof="olevelbi">
- <description>O_Level Biology - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="108966">
<rom name="o_level biology - side b.tzx" size="108966" crc="6bb99cbd" sha1="9db4c9f3173f18b2d6e0bd1bc6c83968b60e602b"/>
</dataarea>
@@ -93826,21 +93645,15 @@
</software>
<software name="olevelch">
- <description>O_Level Chemistry - Side A</description>
+ <description>O'Level Chemistry</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="127761">
<rom name="o_level chemistry - side a.tzx" size="127761" crc="3d2bfb1a" sha1="94d4f55ef8c15681d9737cddbe990c90d341ad61"/>
</dataarea>
</part>
- </software>
-
- <software name="olevelch_a" cloneof="olevelch">
- <description>O_Level Chemistry - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="123907">
<rom name="o_level chemistry - side b.tzx" size="123907" crc="34de5a1a" sha1="091b661ec846ff11fff6c6af2ed746f235239cb3"/>
</dataarea>
@@ -93848,21 +93661,15 @@
</software>
<software name="olevelco">
- <description>O_Level Computer Science - Side 1</description>
+ <description>O'Level Computer Science</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="158916">
<rom name="o_level computer science - side 1.tzx" size="158916" crc="df0e32cc" sha1="5d68639ec95beca44d2ad59070118c5b28b23bbf"/>
</dataarea>
</part>
- </software>
-
- <software name="olevelco_a" cloneof="olevelco">
- <description>O_Level Computer Science - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="118461">
<rom name="o_level computer science - side 2.tzx" size="118461" crc="2159f745" sha1="0e7654ffce8b64fca5ba3c6e74f5a4e47cfa477b"/>
</dataarea>
@@ -93870,21 +93677,15 @@
</software>
<software name="olevelel">
- <description>O_Level Electronics - Side 1</description>
+ <description>O'Level Electronics</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="139814">
<rom name="o_level electronics - side 1.tzx" size="139814" crc="dc1bdd24" sha1="53cef0bc882c886dd8e19ff5c059ba4b4222520b"/>
</dataarea>
</part>
- </software>
-
- <software name="olevelel_a" cloneof="olevelel">
- <description>O_Level Electronics - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="150593">
<rom name="o_level electronics - side 2.tzx" size="150593" crc="3f097092" sha1="b5cc4fd88bb8d45658837d757c83eb7717f7be10"/>
</dataarea>
@@ -93892,21 +93693,15 @@
</software>
<software name="olevelfr">
- <description>O_Level French - Side 1</description>
+ <description>O'Level French</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="89026">
<rom name="o_level french - side 1.tzx" size="89026" crc="64874232" sha1="84f2aed81d45769f5c8f998264090873978062f9"/>
</dataarea>
</part>
- </software>
-
- <software name="olevelfr_a" cloneof="olevelfr">
- <description>O_Level French - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="72185">
<rom name="o_level french - side 2.tzx" size="72185" crc="b0db9f2f" sha1="04184ff9d1fe3f84cfdebbe6c11f7dfc1bdbf9ec"/>
</dataarea>
@@ -93914,44 +93709,31 @@
</software>
<software name="olevelfv">
- <description>O Level French Revision - Vocabulary - Side 1</description>
+ <description>O Level French Revision - Vocabulary</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="46315">
<rom name="o level french revision - vocabulary - side 1.tzx" size="46315" crc="d081dcdd" sha1="6ce027a1d97c2e89fdcca9b6aa918680b6a3aa60"/>
</dataarea>
</part>
- </software>
-
- <software name="olevelfva" cloneof="olevelfv">
- <description>O Level French Revision - Vocabulary - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="43203">
<rom name="o level french revision - vocabulary - side 2.tzx" size="43203" crc="59369b17" sha1="c695597af02baa373b9612236a5021ed26a997d4"/>
</dataarea>
</part>
</software>
-
<software name="olmath">
- <description>O_Level Maths - Side 1</description>
+ <description>O'Level Maths</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="77508">
<rom name="o_level maths - side 1.tzx" size="77508" crc="dc4f32c6" sha1="04debc25d1b2ff583ee068d08ab2c1d34141c028"/>
</dataarea>
</part>
- </software>
-
- <software name="olmatha" cloneof="olmath">
- <description>O_Level Maths - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="92736">
<rom name="o_level maths - side 2.tzx" size="92736" crc="7c6f26c4" sha1="cd223f76b2e9db715dad5269b701f13e10da0a65"/>
</dataarea>
@@ -93959,21 +93741,15 @@
</software>
<software name="olphys">
- <description>O_Level Physics - Side 1</description>
+ <description>O'Level Physics</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="100415">
<rom name="o_level physics - side 1.tzx" size="100415" crc="92032d43" sha1="001262e625494202d6b9896d5b69f8b83fc6336c"/>
</dataarea>
</part>
- </software>
-
- <software name="olphysa" cloneof="olphys">
- <description>O_Level Physics - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="115845">
<rom name="o_level physics - side 2.tzx" size="115845" crc="36e0e658" sha1="445d1adc78f1c72626c3a54ee797e3ead02d2b02"/>
</dataarea>
@@ -94047,21 +93823,15 @@
</software>
<software name="theocpar">
- <description>The OCP Art Studio (Datel) - Side A</description>
+ <description>The OCP Art Studio (Datel)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="47494">
<rom name="the ocp art studio (datel) - side a.tzx" size="47494" crc="6fdfb2cb" sha1="0bedafd563492a541f3c860d142690247900f441"/>
</dataarea>
</part>
- </software>
-
- <software name="theocpar_a" cloneof="theocpar">
- <description>The OCP Art Studio (Datel) - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="27812">
<rom name="the ocp art studio (datel) - side b.tzx" size="27812" crc="060f0145" sha1="97013b82f9923b22b613fcc2a328c5a7ad90bfd2"/>
</dataarea>
@@ -94069,21 +93839,15 @@
</software>
<software name="theodyss">
- <description>The Odyssey Of Hope - Side A</description>
+ <description>The Odyssey Of Hope</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="16163">
<rom name="the odyssey of hope - side a.tzx" size="16163" crc="a985feb6" sha1="4b5af30bb2dc61b6299a01b64f6cad233e22c954"/>
</dataarea>
</part>
- </software>
-
- <software name="theodyss_a" cloneof="theodyss">
- <description>The Odyssey Of Hope - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="48969">
<rom name="the odyssey of hope - side b.tzx" size="48969" crc="798fc7c2" sha1="42ee9342dcb1374eeef8ddeab4f4ea9ba9ac04bd"/>
</dataarea>
@@ -94113,21 +93877,15 @@
</software>
<software name="theopenw">
- <description>The Open (Watson Software Services) - Side 1</description>
+ <description>The Open (Watson Software Services)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="41314">
<rom name="the open (watson software services) - side 1.tzx" size="41314" crc="87bc1af0" sha1="d3bb7e2efc25ebf1b09b13ccf7d070803ef1befa"/>
</dataarea>
</part>
- </software>
-
- <software name="theopenw_a" cloneof="theopenw">
- <description>The Open (Watson Software Services) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="42199">
<rom name="the open (watson software services) - side 2.tzx" size="42199" crc="f8d6a43c" sha1="b7426a3704738ef7bbcdf24a06ad5eeaeb09b9aa"/>
</dataarea>
@@ -94135,44 +93893,31 @@
</software>
<software name="theopena">
- <description>The Open - Augusta - Side 1</description>
+ <description>The Open - Augusta</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="42480">
<rom name="the open - augusta - side 1.tzx" size="42480" crc="798682d1" sha1="f37711df8023e7470b27aedbeccc3f7c288958f5"/>
</dataarea>
</part>
- </software>
-
- <software name="theopena_a" cloneof="theopena">
- <description>The Open - Augusta - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="42756">
<rom name="the open - augusta - side 2.tzx" size="42756" crc="39d46153" sha1="888a6918d40080315014d843451fe540de40b3af"/>
</dataarea>
</part>
</software>
-
<software name="theopenp">
- <description>The Open - Pebble Beach - Alternate - Side 1</description>
+ <description>The Open - Pebble Beach - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="41930">
<rom name="the open - pebble beach - alternate - side 1.tzx" size="41930" crc="0142524b" sha1="517ce9868af2bd094efa328c1b9361b4760c89d5"/>
</dataarea>
</part>
- </software>
-
- <software name="theopenp_a" cloneof="theopenp">
- <description>The Open - Pebble Beach - Alternate - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="42378">
<rom name="the open - pebble beach - alternate - side 2.tzx" size="42378" crc="094896db" sha1="a9961871eed39331116c112d1612c9dbf53f7dcf"/>
</dataarea>
@@ -94180,21 +93925,15 @@
</software>
<software name="theopenp_b" cloneof="theopenp">
- <description>The Open - Pebble Beach - Side 1</description>
+ <description>The Open - Pebble Beach</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="41934">
<rom name="the open - pebble beach - side 1.tzx" size="41934" crc="7ff27390" sha1="dd850beb52a5bd69a7e70485bcbe06c43842a61c"/>
</dataarea>
</part>
- </software>
-
- <software name="theopenp_c" cloneof="theopenp">
- <description>The Open - Pebble Beach - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="42382">
<rom name="the open - pebble beach - side 2.tzx" size="42382" crc="3605aa00" sha1="856ba2f3fed4273192d8dd5ce9558a2893c5ef90"/>
</dataarea>
@@ -94202,21 +93941,15 @@
</software>
<software name="theopenp_d" cloneof="theopenp">
- <description>The Open - Pinehurst - Side 1</description>
+ <description>The Open - Pinehurst</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="40035">
<rom name="the open - pinehurst - side 1.tzx" size="40035" crc="22d3ec32" sha1="b8d2afd0372a4a2b36905d0d9e0e9a1b4ca95c6b"/>
</dataarea>
</part>
- </software>
-
- <software name="theopenp_e" cloneof="theopenp">
- <description>The Open - Pinehurst - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="40351">
<rom name="the open - pinehurst - side 2.tzx" size="40351" crc="7bbd7dd1" sha1="63fe5041ab1f24f8e5d62616b68c831504628932"/>
</dataarea>
@@ -94224,21 +93957,15 @@
</software>
<software name="theopens">
- <description>The Open - Sandwich - Side 1</description>
+ <description>The Open - Sandwich</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="40374">
<rom name="the open - sandwich - side 1.tzx" size="40374" crc="56232515" sha1="8f50a87cb2f6910f6fef2aa09a474585f78bc236"/>
</dataarea>
</part>
- </software>
-
- <software name="theopens_a" cloneof="theopens">
- <description>The Open - Sandwich - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="40075">
<rom name="the open - sandwich - side 2.tzx" size="40075" crc="29fdfdfc" sha1="8944057d1ad02883dba9660e92b69f8f0021d687"/>
</dataarea>
@@ -94246,21 +93973,15 @@
</software>
<software name="theopens_b" cloneof="theopens">
- <description>The Open - Side 1</description>
+ <description>The Open</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="39234">
<rom name="the open - side 1.tzx" size="39234" crc="e9ac17ff" sha1="e2ec64c51776f67cbcb67b1865fbde0920107c60"/>
</dataarea>
</part>
- </software>
-
- <software name="theopens_c" cloneof="theopens">
- <description>The Open - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="40471">
<rom name="the open - side 2.tzx" size="40471" crc="0914703e" sha1="d6ac3af05c6e5aaa02d51bf6a302cad9407d6fda"/>
</dataarea>
@@ -94268,21 +93989,15 @@
</software>
<software name="theopens_d" cloneof="theopens">
- <description>The Open - Sunningdale - Side 1</description>
+ <description>The Open - Sunningdale</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="41716">
<rom name="the open - sunningdale - side 1.tzx" size="41716" crc="d708e917" sha1="a0b2345fab0f23725746359599db070546c5d115"/>
</dataarea>
</part>
- </software>
-
- <software name="theopens_e" cloneof="theopens">
- <description>The Open - Sunningdale - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="41219">
<rom name="the open - sunningdale - side 2.tzx" size="41219" crc="68041762" sha1="be0f3918b753a5fdc18b0cddb81b94c264bec251"/>
</dataarea>
@@ -94290,21 +94005,15 @@
</software>
<software name="theopent">
- <description>The Open - Troon - Side 1</description>
+ <description>The Open - Troon</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="46928">
<rom name="the open - troon - side 1.tzx" size="46928" crc="d66296b7" sha1="7f4d3df0045eb9e2eea126122235b19565799a8d"/>
</dataarea>
</part>
- </software>
-
- <software name="theopent_a" cloneof="theopent">
- <description>The Open - Troon - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="46648">
<rom name="the open - troon - side 2.tzx" size="46648" crc="76d9a1af" sha1="09c84ba08a4d35ad7140a20840efcdb82d0caf2f"/>
</dataarea>
@@ -94312,21 +94021,15 @@
</software>
<software name="theopent_b" cloneof="theopent">
- <description>The Open - Turnberry - Alternate - Side 1</description>
+ <description>The Open - Turnberry - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="42195">
<rom name="the open - turnberry - alternate - side 1.tzx" size="42195" crc="c1bc4f76" sha1="024bac9edc21a2cb01c3099f3b7da9a007393a8b"/>
</dataarea>
</part>
- </software>
-
- <software name="theopent_c" cloneof="theopent">
- <description>The Open - Turnberry - Alternate - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="41806">
<rom name="the open - turnberry - alternate - side 2.tzx" size="41806" crc="a31d6665" sha1="e5f606adc57a43a8f373f73ba75048dddcaa823c"/>
</dataarea>
@@ -94334,21 +94037,15 @@
</software>
<software name="theopent_d" cloneof="theopent">
- <description>The Open - Turnberry - Side 1</description>
+ <description>The Open - Turnberry</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="42204">
<rom name="the open - turnberry - side 1.tzx" size="42204" crc="91ef3494" sha1="d69dc3f9d3ed6b36b31d99578286ca3cd9e77d27"/>
</dataarea>
</part>
- </software>
-
- <software name="theopent_e" cloneof="theopent">
- <description>The Open - Turnberry - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="42138">
<rom name="the open - turnberry - side 2.tzx" size="42138" crc="19f2c16c" sha1="0e513a54e6cf4c139822d5e15a8fdbf727d9c482"/>
</dataarea>
@@ -94367,7 +94064,7 @@
</software>
<software name="theoracl">
- <description>The Oracle_s Cave</description>
+ <description>The Oracle's Cave</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -94466,21 +94163,15 @@
</software>
<software name="paddingt">
- <description>Paddington And The Disappearing Ink - Side 1</description>
+ <description>Paddington And The Disappearing Ink</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="45563">
<rom name="paddington and the disappearing ink - side 1.tzx" size="45563" crc="f8eab187" sha1="4160114e51ca4f31a4ba5e77286e3d3fc1b32e22"/>
</dataarea>
</part>
- </software>
-
- <software name="paddingt_a" cloneof="paddingt">
- <description>Paddington And The Disappearing Ink - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="29535">
<rom name="paddington and the disappearing ink - side 2.tzx" size="29535" crc="956b5a0d" sha1="aa2fcd95d63e5d36b4b215efffc1d16e378daa27"/>
</dataarea>
@@ -94488,7 +94179,7 @@
</software>
<software name="paddingt_b" cloneof="paddingt">
- <description>Paddington_s Early Visit</description>
+ <description>Paddington's Early Visit</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -94499,7 +94190,7 @@
</software>
<software name="paddingt_c" cloneof="paddingt">
- <description>Paddington_s Garden Game</description>
+ <description>Paddington's Garden Game</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -94510,21 +94201,15 @@
</software>
<software name="paddingt_d" cloneof="paddingt">
- <description>Paddington_s Problem Picture - Side 1</description>
+ <description>Paddington's Problem Picture</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="44915">
<rom name="paddington_s problem picture - side 1.tzx" size="44915" crc="8329da59" sha1="e663e60638694adb480cad88ba85cd7fccd6419d"/>
</dataarea>
</part>
- </software>
-
- <software name="paddingt_e" cloneof="paddingt">
- <description>Paddington_s Problem Picture - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="29265">
<rom name="paddington_s problem picture - side 2.tzx" size="29265" crc="5612a3b5" sha1="3b2fc41305db5ebfef801e5f206364f7b5f7f577"/>
</dataarea>
@@ -94532,21 +94217,15 @@
</software>
<software name="paddingt_f" cloneof="paddingt">
- <description>Paddington_s Shopping Mix-Up - Side 1</description>
+ <description>Paddington's Shopping Mix-Up</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="44518">
<rom name="paddington_s shopping mix-up - side 1.tzx" size="44518" crc="3de87c4a" sha1="bf6614086f488b529c2d2bc81161335e1e99cfa1"/>
</dataarea>
</part>
- </software>
-
- <software name="paddingt_g" cloneof="paddingt">
- <description>Paddington_s Shopping Mix-Up - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="30911">
<rom name="paddington_s shopping mix-up - side 2.tzx" size="30911" crc="4d08a974" sha1="e4e150b747ce749cff61b4fbb7db74199f1f87b3"/>
</dataarea>
@@ -94554,7 +94233,7 @@
</software>
<software name="pagescas">
- <description>Page_s Castle Quest</description>
+ <description>Page's Castle Quest</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -94576,21 +94255,15 @@
</software>
<software name="paintplu">
- <description>Paint Plus - Side A</description>
+ <description>Paint Plus</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="28617">
<rom name="paint plus - side a.tzx" size="28617" crc="c65bef52" sha1="5e766c23d917eb06259421c7e538f89052296228"/>
</dataarea>
</part>
- </software>
-
- <software name="paintplu_a" cloneof="paintplu">
- <description>Paint Plus - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="44541">
<rom name="paint plus - side b.tzx" size="44541" crc="01c07b9b" sha1="8f56bf52e22472cfa780be1866f22a50aae95439"/>
</dataarea>
@@ -94609,21 +94282,15 @@
</software>
<software name="paintbox">
- <description>Paintbox - Side 1</description>
+ <description>Paintbox</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="19372">
<rom name="paintbox - side 1.tzx" size="19372" crc="80476ab6" sha1="86d4411bb3b892e0e2bbe9128c397c726abadec6"/>
</dataarea>
</part>
- </software>
-
- <software name="paintbox_a" cloneof="paintbox">
- <description>Paintbox - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="41920">
<rom name="paintbox - side 2.tzx" size="41920" crc="53ba0c06" sha1="5a80041eb6bf763b2984b724284485796a8b7be4"/>
</dataarea>
@@ -94795,8 +94462,6 @@
</part>
</software>
-
-
<software name="paraacad">
<description>Para Academy</description>
<year>19??</year>
@@ -94996,21 +94661,15 @@
</software>
<software name="pascalco">
- <description>Pascal Compiler - Side 1</description>
+ <description>Pascal Compiler</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="35796">
<rom name="pascal compiler - side 1.tzx" size="35796" crc="43d09272" sha1="96c107e79fd261fd534d96f5213ed6fba336d5f6"/>
</dataarea>
</part>
- </software>
-
- <software name="pascalco_a" cloneof="pascalco">
- <description>Pascal Compiler - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="31340">
<rom name="pascal compiler - side 2.tzx" size="31340" crc="aa01b137" sha1="34c3b7043cb8eb083de98c8f327f4aa60334879b"/>
</dataarea>
@@ -95029,21 +94688,15 @@
</software>
<software name="pascalst">
- <description>Pascal_s Triangle - Side A</description>
+ <description>Pascal's Triangle</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="10440">
<rom name="pascal_s triangle - side a.tzx" size="10440" crc="b7f7a4fa" sha1="487e804fd5a700584e53a4f293306af905266b40"/>
</dataarea>
</part>
- </software>
-
- <software name="pascalst_a" cloneof="pascalst">
- <description>Pascal_s Triangle - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="10709">
<rom name="pascal_s triangle - side b.tzx" size="10709" crc="cacff480" sha1="b8ee4101c73e6a2c9e447942fc0da4920cf96df0"/>
</dataarea>
@@ -95062,21 +94715,15 @@
</software>
<software name="passyour">
- <description>Pass Your Driving Test - Side 1</description>
+ <description>Pass Your Driving Test</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="47370">
<rom name="pass your driving test - side 1.tzx" size="47370" crc="f24b7ddc" sha1="3edf0b3525d665e5302f78300fc1c309bb7e4bc0"/>
</dataarea>
</part>
- </software>
-
- <software name="passyour_a" cloneof="passyour">
- <description>Pass Your Driving Test - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="47353">
<rom name="pass your driving test - side 2.tzx" size="47353" crc="5b5f7fef" sha1="5783574ee0c8310891daa9c52433dcab63da55f9"/>
</dataarea>
@@ -95139,7 +94786,7 @@
</software>
<software name="pastthec_a" cloneof="pastthec">
- <description>Past The Cyclop_s Lair</description>
+ <description>Past The Cyclop's Lair</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -95183,21 +94830,15 @@
</software>
<software name="patthepo">
- <description>Pat The Postman - Release 1 - Side 1</description>
+ <description>Pat The Postman - Release 1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="37631">
<rom name="pat the postman - release 1 - side 1.tzx" size="37631" crc="f4ff0a9b" sha1="5e13c451c1662fd5912104bc6f59f6f5dc63ba37"/>
</dataarea>
</part>
- </software>
-
- <software name="patthepo_a" cloneof="patthepo">
- <description>Pat The Postman - Release 1 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="37631">
<rom name="pat the postman - release 1 - side 2.tzx" size="37631" crc="9b725161" sha1="84cbae0131c1ebd9f83e24d859ecd1abf2774e60"/>
</dataarea>
@@ -95227,21 +94868,15 @@
</software>
<software name="pathfind_a" cloneof="pathfind">
- <description>Pathfinder - Side A</description>
+ <description>Pathfinder</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="8306">
<rom name="pathfinder - side a.tzx" size="8306" crc="c66789a3" sha1="b783ee0dd33fc19df0018531b990732e9af03c7a"/>
</dataarea>
</part>
- </software>
-
- <software name="pathfind_b" cloneof="pathfind">
- <description>Pathfinder - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="3497">
<rom name="pathfinder - side b.tzx" size="3497" crc="6cbf7f4d" sha1="4942c8ae90fe885a20968b746e8c04db4e8b22b1"/>
</dataarea>
@@ -95370,21 +95005,15 @@
</software>
<software name="pcbdesig">
- <description>PCB Designer - Side 1</description>
+ <description>PCB Designer</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="156604">
<rom name="pcb designer - side 1.tzx" size="156604" crc="248fe0e0" sha1="11f122101339bd5336a2b7db4c959c47caf668a8"/>
</dataarea>
</part>
- </software>
-
- <software name="pcbdesig_a" cloneof="pcbdesig">
- <description>PCB Designer - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="140779">
<rom name="pcb designer - side 2.tzx" size="140779" crc="d8f787a6" sha1="bf8c28a9e0612d39ea9af4343527a7ff605eca02"/>
</dataarea>
@@ -95436,21 +95065,15 @@
</software>
<software name="pebblebe">
- <description>Pebble Beach - Side 1</description>
+ <description>Pebble Beach</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="41934">
<rom name="pebble beach - side 1.tzx" size="41934" crc="e2393b38" sha1="1c66f39196d212088949c50c74bf1eb22c45659f"/>
</dataarea>
</part>
- </software>
-
- <software name="pebblebe_a" cloneof="pebblebe">
- <description>Pebble Beach - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="42382">
<rom name="pebble beach - side 2.tzx" size="42382" crc="75573a3c" sha1="6b1e39987f4beaca5f2c25603ac76c0b5775eb47"/>
</dataarea>
@@ -95622,7 +95245,6 @@
</part>
</software>
-
<software name="pentomin">
<description>Pentominoes</description>
<year>19??</year>
@@ -95635,43 +95257,31 @@
</software>
<software name="pericode">
- <description>Perico Delgado Maillot Amarillo - Side 1 (Erbe)</description>
+ <description>Perico Delgado Maillot Amarillo (Erbe)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="19806">
<rom name="perico delgado maillot amarillo - side 1 (erbe).tzx" size="19806" crc="122d2fa3" sha1="1931f13e9be690ecd868cc6c2a95868f6ef19081"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="130200">
+ <rom name="perico delgado maillot amarillo - side 2 (erbe).tzx" size="130200" crc="dfed2577" sha1="fd10cbc675a448eaf068f5b7ce34ab7780dd6518"/>
+ </dataarea>
+ </part>
</software>
<software name="pericode_a" cloneof="pericode">
- <description>Perico Delgado Maillot Amarillo - Side 1</description>
+ <description>Perico Delgado Maillot Amarillo</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="19881">
<rom name="perico delgado maillot amarillo - side 1.tzx" size="19881" crc="38c26c73" sha1="ecb4b6e6da5b0e69c576d6ffc0db6cd385cc88ec"/>
</dataarea>
</part>
- </software>
-
- <software name="pericode_b" cloneof="pericode">
- <description>Perico Delgado Maillot Amarillo - Side 2 (Erbe)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="130200">
- <rom name="perico delgado maillot amarillo - side 2 (erbe).tzx" size="130200" crc="dfed2577" sha1="fd10cbc675a448eaf068f5b7ce34ab7780dd6518"/>
- </dataarea>
- </part>
- </software>
-
- <software name="pericode_c" cloneof="pericode">
- <description>Perico Delgado Maillot Amarillo - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="130275">
<rom name="perico delgado maillot amarillo - side 2.tzx" size="130275" crc="9da825a9" sha1="f4e45f049abc122a8b06a6d9b09ce9974dbdd9f4"/>
</dataarea>
@@ -95734,21 +95344,15 @@
</software>
<software name="perseusp">
- <description>Perseus - Part 1</description>
+ <description>Perseus</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="40882">
<rom name="perseus - part 1.tzx" size="40882" crc="022ce062" sha1="711e2002f578bc10694e0867c08177b8afa77085"/>
</dataarea>
</part>
- </software>
-
- <software name="perseusp_a" cloneof="perseusp">
- <description>Perseus - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="40058">
<rom name="perseus - part 2.tzx" size="40058" crc="34f3c6c6" sha1="c7201ca450ae7b428e7ba3bd23d7f67307c52224"/>
</dataarea>
@@ -95822,21 +95426,15 @@
</software>
<software name="personal_c" cloneof="personal">
- <description>Personal Banking System - Version 1 - Release 2 - Side 1</description>
+ <description>Personal Banking System - Version 1 - Release 2</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="19982">
<rom name="personal banking system - version 1 - release 2 - side 1.tzx" size="19982" crc="9c421bb8" sha1="ca67136c52a34393ca3932ae46c9137ed8d06310"/>
</dataarea>
</part>
- </software>
-
- <software name="personal_d" cloneof="personal">
- <description>Personal Banking System - Version 1 - Release 2 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="19987">
<rom name="personal banking system - version 1 - release 2 - side 2.tzx" size="19987" crc="0373da43" sha1="690f9ca64f9409544aad24beee2941e0d09ed2eb"/>
</dataarea>
@@ -95844,21 +95442,15 @@
</software>
<software name="personal_e" cloneof="personal">
- <description>Personal Banking System - Version 4 - Side 1</description>
+ <description>Personal Banking System - Version 4</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="22371">
<rom name="personal banking system - version 4 - side 1.tzx" size="22371" crc="9984a114" sha1="532061ce1aeb965bd30d8ac39184f39aaabbfd27"/>
</dataarea>
</part>
- </software>
-
- <software name="personal_f" cloneof="personal">
- <description>Personal Banking System - Version 4 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="22371">
<rom name="personal banking system - version 4 - side 2.tzx" size="22371" crc="25792ffd" sha1="0392ecc5501a2c5d625253d36d3513b9b89b9096"/>
</dataarea>
@@ -95921,21 +95513,15 @@
</software>
<software name="personal_l" cloneof="personal">
- <description>Personal Investor - Side 1</description>
+ <description>Personal Investor</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="34880">
<rom name="personal investor - side 1.tzx" size="34880" crc="ad169d33" sha1="b3a287379cadb7610b0d50c316a0785081169f77"/>
</dataarea>
</part>
- </software>
-
- <software name="personal_m" cloneof="personal">
- <description>Personal Investor - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="24098">
<rom name="personal investor - side 2.tzx" size="24098" crc="83fea67d" sha1="d9b1340ebd1a825e484bd010ec097189d0c880a8"/>
</dataarea>
@@ -95965,7 +95551,7 @@
</software>
<software name="peterbea">
- <description>Peter Beardsley_s International Football (Bug-Byte Premier)</description>
+ <description>Peter Beardsley's International Football (Bug-Byte Premier)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -95976,7 +95562,7 @@
</software>
<software name="peterbea_a" cloneof="peterbea">
- <description>Peter Beardsley_s International Football (Zafiro)</description>
+ <description>Peter Beardsley's International Football (Zafiro)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -95987,7 +95573,7 @@
</software>
<software name="peterbea_b" cloneof="peterbea">
- <description>Peter Beardsley_s International Football</description>
+ <description>Peter Beardsley's International Football</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -96020,7 +95606,7 @@
</software>
<software name="petershi">
- <description>Peter Shilton_s Handball Maradona (Bug-Byte)</description>
+ <description>Peter Shilton's Handball Maradona (Bug-Byte)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -96031,7 +95617,7 @@
</software>
<software name="petershi_a" cloneof="petershi">
- <description>Peter Shilton_s Handball Maradona</description>
+ <description>Peter Shilton's Handball Maradona</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -96053,21 +95639,15 @@
</software>
<software name="pettigre">
- <description>Pettigrew Chronicles - Volume 1 - Operation SAFRAS</description>
+ <description>Pettigrew Chronicles</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="99895">
<rom name="pettigrew chronicles - volume 1 - operation safras.tzx" size="99895" crc="019a8d8d" sha1="cb46e4771ee3a8f78c8914de42963c9eb2b6d723"/>
</dataarea>
</part>
- </software>
-
- <software name="pettigre_a" cloneof="pettigre">
- <description>Pettigrew Chronicles - Volume 2 - Pertigew_s Diary</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="99900">
<rom name="pettigrew chronicles - volume 2 - pertigew_s diary.tzx" size="99900" crc="19f77632" sha1="11e014214c4d546f1c1a6f312852a3f78ef7f683"/>
</dataarea>
@@ -96075,21 +95655,15 @@
</software>
<software name="pfnedito">
- <description>PFN Editor - Side 1</description>
+ <description>PFN Editor</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="26747">
<rom name="pfn editor - side 1.tzx" size="26747" crc="2ed57c98" sha1="8855d4663257bbd1fec36f3d930a658b866cc8ae"/>
</dataarea>
</part>
- </software>
-
- <software name="pfnedito_a" cloneof="pfnedito">
- <description>PFN Editor - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="43408">
<rom name="pfn editor - side 2.tzx" size="43408" crc="823067d8" sha1="190a635b8b225f553f077b4bc360630c7f63708b"/>
</dataarea>
@@ -96118,7 +95692,6 @@
</part>
</software>
-
<software name="phantomc">
<description>Phantom Club (Erbe)</description>
<year>19??</year>
@@ -96142,7 +95715,7 @@
</software>
<software name="pharaohs">
- <description>Pharaoh_s Tomb (Software For All)</description>
+ <description>Pharaoh's Tomb (Software For All)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -96153,7 +95726,7 @@
</software>
<software name="pharaohs_a" cloneof="pharaohs">
- <description>Pharaoh_s Tomb</description>
+ <description>Pharaoh's Tomb</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -96196,10 +95769,8 @@
</part>
</software>
-
-
<software name="phileasf">
- <description>Phileas Fogg_s Balloon Battles</description>
+ <description>Phileas Fogg's Balloon Battles</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -96220,8 +95791,6 @@
</part>
</software>
-
-
<software name="phoenixz">
<description>Phoenix (Zenobi) - Alternate</description>
<year>19??</year>
@@ -96256,21 +95825,15 @@
</software>
<software name="photonsi">
- <description>Photon - Side A</description>
+ <description>Photon</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="20371">
<rom name="photon - side a.tzx" size="20371" crc="ecbbd2fe" sha1="ba3eca614ad4ba76eb90c8820776290b021ed78f"/>
</dataarea>
</part>
- </software>
-
- <software name="photonsi_a" cloneof="photonsi">
- <description>Photon - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="20371">
<rom name="photon - side b.tzx" size="20371" crc="d016c4fa" sha1="8a15b84586b207b03c4a1b9279c681cb43012387"/>
</dataarea>
@@ -96278,43 +95841,25 @@
</software>
<software name="physicsh">
- <description>Physics (Hill MacGibbon) - Side 1</description>
+ <description>Physics (Hill MacGibbon)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="145830">
<rom name="physics (hill macgibbon) - side 1.tzx" size="145830" crc="756c4f6a" sha1="5d3afb147d5a81fd5ad5593d19cdc5616e81f6b9"/>
</dataarea>
</part>
- </software>
-
- <software name="physicsh_a" cloneof="physicsh">
- <description>Physics (Hill MacGibbon) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="84308">
<rom name="physics (hill macgibbon) - side 2.tzx" size="84308" crc="90c914dd" sha1="775a0566cf31109f8045ecd8efa258665810f754"/>
</dataarea>
</part>
- </software>
-
- <software name="physicsh_b" cloneof="physicsh">
- <description>Physics (Hill MacGibbon) - Side 3</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="63947">
<rom name="physics (hill macgibbon) - side 3.tzx" size="63947" crc="3746f65c" sha1="35aabece648b60d285993ca4288d4573ea318cc2"/>
</dataarea>
</part>
- </software>
-
- <software name="physicsh_c" cloneof="physicsh">
- <description>Physics (Hill MacGibbon) - Side 4</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass4" interface="spectrum_cass">
<dataarea name="cass" size="54548">
<rom name="physics (hill macgibbon) - side 4.tzx" size="54548" crc="049db374" sha1="2415f57988bb1f6d9c551fa1eeb663a300b7db43"/>
</dataarea>
@@ -96322,21 +95867,15 @@
</software>
<software name="physicsl">
- <description>Physics (Letts) - Tape 1 - Side 1</description>
+ <description>Physics (Charles Letts &amp; Co) - Tape 1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="87233">
<rom name="physics (letts) - tape 1 - side 1.tzx" size="87233" crc="c0d51d19" sha1="f71e72145eda2e6bedce8f96cc9cbeb245538a61"/>
</dataarea>
</part>
- </software>
-
- <software name="physicsl_a" cloneof="physicsl">
- <description>Physics (Letts) - Tape 1 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="128322">
<rom name="physics (letts) - tape 1 - side 2.tzx" size="128322" crc="82e348f2" sha1="09ad69a6f14ff0929aafc703f2b637ae9e3f450d"/>
</dataarea>
@@ -96344,43 +95883,25 @@
</software>
<software name="physicsp">
- <description>Physics (Penguin Study Software) - Tape 1 - Side A</description>
+ <description>Physics (Penguin Study Software)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="53473">
<rom name="physics (penguin study software) - tape 1 - side a.tzx" size="53473" crc="e6aa431f" sha1="46e7267ada886441152cd1a38e1a9d2f8c1f70bf"/>
</dataarea>
</part>
- </software>
-
- <software name="physicsp_a" cloneof="physicsp">
- <description>Physics (Penguin Study Software) - Tape 1 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="48023">
<rom name="physics (penguin study software) - tape 1 - side b.tzx" size="48023" crc="49c41c7f" sha1="52c2fc1bd02db3c1af97ab4bba370fddd3d1c489"/>
</dataarea>
</part>
- </software>
-
- <software name="physicsp_b" cloneof="physicsp">
- <description>Physics (Penguin Study Software) - Tape 2 - Side A</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="53356">
<rom name="physics (penguin study software) - tape 2 - side a.tzx" size="53356" crc="f9c6f720" sha1="0f291542b530612b824b53f34eeebde946c877ad"/>
</dataarea>
</part>
- </software>
-
- <software name="physicsp_c" cloneof="physicsp">
- <description>Physics (Penguin Study Software) - Tape 2 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass4" interface="spectrum_cass">
<dataarea name="cass" size="55323">
<rom name="physics (penguin study software) - tape 2 - side b.tzx" size="55323" crc="361ae364" sha1="6c4b3b9a673543b63d323951df35ee336124fb9e"/>
</dataarea>
@@ -96388,43 +95909,31 @@
</software>
<software name="physicss">
- <description>Physics - Side 1 (Collins)</description>
+ <description>Physics (Collins)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="153589">
<rom name="physics - side 1 (collins).tzx" size="153589" crc="e6a0c1f4" sha1="d33699f46ff09b6f26a6084ec50f290946e774eb"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="192674">
+ <rom name="physics - side 2 (collins).tzx" size="192674" crc="ce24e0da" sha1="91d14651353171cc637b893e902f617546b5a439"/>
+ </dataarea>
+ </part>
</software>
<software name="physicss_a" cloneof="physicss">
- <description>Physics - Side 1 (Homestudy Ltd)</description>
+ <description>Physics (Homestudy Ltd)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="278747">
<rom name="physics - side 1 (homestudy ltd).tzx" size="278747" crc="aaf04790" sha1="f9963c2f2eb2c2e53e209cc63576978b8ce9eb07"/>
</dataarea>
</part>
- </software>
-
- <software name="physicss_b" cloneof="physicss">
- <description>Physics - Side 2 (Collins)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="192674">
- <rom name="physics - side 2 (collins).tzx" size="192674" crc="ce24e0da" sha1="91d14651353171cc637b893e902f617546b5a439"/>
- </dataarea>
- </part>
- </software>
-
- <software name="physicss_c" cloneof="physicss">
- <description>Physics - Side 2 (Homestudy Ltd)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="157064">
<rom name="physics - side 2 (homestudy ltd).tzx" size="157064" crc="2456cfb6" sha1="04045a389042c2cf79b315a71535a681b87523b3"/>
</dataarea>
@@ -96432,21 +95941,15 @@
</software>
<software name="physicss_d" cloneof="physicss">
- <description>Physics - Side A</description>
+ <description>Physics</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="39834">
<rom name="physics - side a.tzx" size="39834" crc="8681f632" sha1="abd2eb617a8d24f2e4be51b4cf62ea85fd90ffa8"/>
</dataarea>
</part>
- </software>
-
- <software name="physicss_e" cloneof="physicss">
- <description>Physics - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="85783">
<rom name="physics - side b.tzx" size="85783" crc="b202fec2" sha1="a7860ddaf74ae71273874a1cadedb5b5fea5e1f4"/>
</dataarea>
@@ -96465,21 +95968,15 @@
</software>
<software name="physics1">
- <description>Physics 1 - Side 1 (Think Tank)</description>
+ <description>Physics 1 (Think Tank)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="31621">
<rom name="physics 1 - side 1 (think tank).tzx" size="31621" crc="a24ead4f" sha1="2f5f3b2f34d02a4780bc463797a736926e80c4e4"/>
</dataarea>
</part>
- </software>
-
- <software name="physics1_a" cloneof="physics1">
- <description>Physics 1 - Side 2 (Think Tank)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="43738">
<rom name="physics 1 - side 2 (think tank).tzx" size="43738" crc="c8293145" sha1="8612f9ee142f52dae9d1d215c583794fea39f0d7"/>
</dataarea>
@@ -96487,21 +95984,15 @@
</software>
<software name="physicse">
- <description>Physics Examination Practise _ Tests O Level - Side 1</description>
+ <description>Physics Examination Practise &amp; Tests O Level</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="63017">
<rom name="physics examination practise _ tests o level - side 1.tzx" size="63017" crc="6d6577b0" sha1="a9108e1006e619004a200f01be31b0b278893875"/>
</dataarea>
</part>
- </software>
-
- <software name="physicse_a" cloneof="physicse">
- <description>Physics Examination Practise _ Tests O Level - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="65442">
<rom name="physics examination practise _ tests o level - side 2.tzx" size="65442" crc="62d2b4c0" sha1="34ef9b55a3832986c9e38987b5df67d95d0add58"/>
</dataarea>
@@ -96520,7 +96011,7 @@
</software>
<software name="physicsa">
- <description>Physics _A_ Level</description>
+ <description>Physics 'A' Level</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -96575,7 +96066,7 @@
</software>
<software name="piinere">
- <description>Pi-In-_Ere</description>
+ <description>Pi-In-'Ere</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -96619,7 +96110,7 @@
</software>
<software name="picknpil">
- <description>Pick _n_ Pile</description>
+ <description>Pick 'n' Pile</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -96641,21 +96132,15 @@
</software>
<software name="pictiona">
- <description>Pictionary - Side 1</description>
+ <description>Pictionary</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="82191">
<rom name="pictionary - side 1.tzx" size="82191" crc="10f74599" sha1="a20089779c17c0d762512d9e2f5583f315f9e3aa"/>
</dataarea>
</part>
- </software>
-
- <software name="pictiona_a" cloneof="pictiona">
- <description>Pictionary - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="95127">
<rom name="pictionary - side 2.tzx" size="95127" crc="45bb930f" sha1="200788dc124479eb75bedbee3af58007fe0fd669"/>
</dataarea>
@@ -96663,21 +96148,15 @@
</software>
<software name="pictiona_b" cloneof="pictiona">
- <description>Pictionary - Side A (The Hit Squad)</description>
+ <description>Pictionary (The Hit Squad)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="82265">
<rom name="pictionary - side a (the hit squad).tzx" size="82265" crc="d3bf83d0" sha1="f4935c3bd4328a881e261602c746393191acb927"/>
</dataarea>
</part>
- </software>
-
- <software name="pictiona_c" cloneof="pictiona">
- <description>Pictionary - Side B (The Hit Squad)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="95144">
<rom name="pictionary - side b (the hit squad).tzx" size="95144" crc="1bb1848e" sha1="8854f90b6713408e8d753ebf6eb2bd6216821ffa"/>
</dataarea>
@@ -96696,21 +96175,15 @@
</software>
<software name="picturel">
- <description>Picture Logic - Side 1</description>
+ <description>Picture Logic</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="31662">
<rom name="picture logic - side 1.tzx" size="31662" crc="5115fb50" sha1="5510afb5a430a6454562ee34894ffa66be4b3de1"/>
</dataarea>
</part>
- </software>
-
- <software name="picturel_a" cloneof="picturel">
- <description>Picture Logic - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="5001">
<rom name="picture logic - side 2.tzx" size="5001" crc="d0f0e16b" sha1="6b0f42d5ea61af29e6d176813c55ff96a1d108a1"/>
</dataarea>
@@ -96740,7 +96213,7 @@
</software>
<software name="pilgrims">
- <description>Pilgrim_s Progress</description>
+ <description>Pilgrim's Progress</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -96828,21 +96301,15 @@
</software>
<software name="pinehurs">
- <description>Pinehurst - Side 1</description>
+ <description>Pinehurst</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="40035">
<rom name="pinehurst - side 1.tzx" size="40035" crc="63189475" sha1="e7e5db8f8b01c12999f7a864d9cf85f19f8bd604"/>
</dataarea>
</part>
- </software>
-
- <software name="pinehurs_a" cloneof="pinehurs">
- <description>Pinehurst - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="40351">
<rom name="pinehurst - side 2.tzx" size="40351" crc="e8c7c9bb" sha1="46bc28b7c2ed3fb597d31082c2b30a7da68e4f64"/>
</dataarea>
@@ -97004,21 +96471,15 @@
</software>
<software name="piratesi">
- <description>Pirate - Side 1</description>
+ <description>Pirate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="58450">
<rom name="pirate - side 1.tzx" size="58450" crc="d819db88" sha1="744a5de2904e45d21ec9b17473c017e84193f6a0"/>
</dataarea>
</part>
- </software>
-
- <software name="piratesi_a" cloneof="piratesi">
- <description>Pirate - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="52281">
<rom name="pirate - side 2.tzx" size="52281" crc="36793a21" sha1="f34e89180c456e4c23d38c58716b408a847f1a8a"/>
</dataarea>
@@ -97081,21 +96542,15 @@
</software>
<software name="pitfight">
- <description>Pit-Fighter - Side 1 (The Hit Squad)</description>
+ <description>Pit-Fighter (The Hit Squad)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="96950">
<rom name="pit-fighter - side 1 (the hit squad).tzx" size="96950" crc="cf178b22" sha1="f01d05f98559628e4798ad1cdeeec8ab34537aad"/>
</dataarea>
</part>
- </software>
-
- <software name="pitfight_a" cloneof="pitfight">
- <description>Pit-Fighter - Side 2 (The Hit Squad)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="78714">
<rom name="pit-fighter - side 2 (the hit squad).tzx" size="78714" crc="b2d46d78" sha1="32de48aadc5f4f1d86ee26a083ca6704c643d429"/>
</dataarea>
@@ -97103,21 +96558,15 @@
</software>
<software name="pitfight_b" cloneof="pitfight">
- <description>Pit-Fighter - Side A</description>
+ <description>Pit-Fighter</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="97094">
<rom name="pit-fighter - side a.tzx" size="97094" crc="7d533749" sha1="a461d088f50d44e3ebcf13f602c9bed941738895"/>
</dataarea>
</part>
- </software>
-
- <software name="pitfight_c" cloneof="pitfight">
- <description>Pit-Fighter - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="78858">
<rom name="pit-fighter - side b.tzx" size="78858" crc="716b8c3f" sha1="17d540d13bd327093798b6e3158292172d22990e"/>
</dataarea>
@@ -97135,8 +96584,6 @@
</part>
</software>
-
-
<software name="pitman7">
<description>Pitman 7</description>
<year>19??</year>
@@ -97237,21 +96684,15 @@
</software>
<software name="planetpr">
- <description>Planet Protector - Side A</description>
+ <description>Planet Protector</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="17772">
<rom name="planet protector - side a.tzx" size="17772" crc="ad89fd36" sha1="1a291c720268e67e390128443d69ae17d7c3c7e9"/>
</dataarea>
</part>
- </software>
-
- <software name="planetpr_a" cloneof="planetpr">
- <description>Planet Protector - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="17772">
<rom name="planet protector - side b.tzx" size="17772" crc="a719dc73" sha1="53dfa66bc9a9d246a5910d60fdbfc2dc4f8c4256"/>
</dataarea>
@@ -97291,7 +96732,6 @@
</part>
</software>
-
<software name="platoone">
<description>Platoon (Erbe - The Hit Squad)</description>
<year>19??</year>
@@ -97304,21 +96744,15 @@
</software>
<software name="platoont">
- <description>Platoon (The Hit Squad) - Side 1</description>
+ <description>Platoon (The Hit Squad)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="112412">
<rom name="platoon (the hit squad) - side 1.tzx" size="112412" crc="58095a22" sha1="88bec41b5713a957af20ee8822c9e9ea187ec753"/>
</dataarea>
</part>
- </software>
-
- <software name="platoont_a" cloneof="platoont">
- <description>Platoon (The Hit Squad) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="90644">
<rom name="platoon (the hit squad) - side 2.tzx" size="90644" crc="674bcfc2" sha1="d1843468fc97a25208820717cd705f62fcc1aed3"/>
</dataarea>
@@ -97326,21 +96760,15 @@
</software>
<software name="platoonr">
- <description>Platoon - Release 1 - Side A</description>
+ <description>Platoon - Release 1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="118167">
<rom name="platoon - release 1 - side a.tzx" size="118167" crc="ce253896" sha1="aa56c7842831a5f43a84995ab60aac54f0925dc0"/>
</dataarea>
</part>
- </software>
-
- <software name="platoonr_a" cloneof="platoonr">
- <description>Platoon - Release 1 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="90156">
<rom name="platoon - release 1 - side b.tzx" size="90156" crc="e0793207" sha1="a178cb4f3799378ec4a8dc32f6d62a5c18844e6d"/>
</dataarea>
@@ -97348,21 +96776,15 @@
</software>
<software name="platoonr_b" cloneof="platoonr">
- <description>Platoon - Release 2 - Side A</description>
+ <description>Platoon - Release 2</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="112889">
<rom name="platoon - release 2 - side a.tzx" size="112889" crc="f9727bd5" sha1="4069c747ff58f5e1243889801ef92e9ecdd75fd9"/>
</dataarea>
</part>
- </software>
-
- <software name="platoonr_c" cloneof="platoonr">
- <description>Platoon - Release 2 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="90426">
<rom name="platoon - release 2 - side b.tzx" size="90426" crc="fe36101b" sha1="099d831f83cca9a2f578e805560586940340c21a"/>
</dataarea>
@@ -97370,21 +96792,15 @@
</software>
<software name="platoons">
- <description>Platoon - Side 1 (Erbe)</description>
+ <description>Platoon (Erbe)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="108821">
<rom name="platoon - side 1 (erbe).tzx" size="108821" crc="206863a5" sha1="780eb87fc1fba1559fce55263a705bab74fc053c"/>
</dataarea>
</part>
- </software>
-
- <software name="platoons_a" cloneof="platoons">
- <description>Platoon - Side 2 (Erbe)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="90281">
<rom name="platoon - side 2 (erbe).tzx" size="90281" crc="20472c75" sha1="f9da1608fff8a69c5d57431e6f612934bd42a2fd"/>
</dataarea>
@@ -97414,21 +96830,15 @@
</software>
<software name="playwhat">
- <description>Play What I Play - 128k - Side A</description>
+ <description>Play What I Play - 128k</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="46950">
<rom name="play what i play - 128k - side a.tzx" size="46950" crc="1c24f2e7" sha1="13f7dbc03ce936c280a87c8288a3d37249e3dbae"/>
</dataarea>
</part>
- </software>
-
- <software name="playwhat_a" cloneof="playwhat">
- <description>Play What I Play - 128k - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="40863">
<rom name="play what i play - 128k - side b.tzx" size="40863" crc="24b828be" sha1="677b7febd93a565de926410173ea05994f7e3524"/>
</dataarea>
@@ -97436,21 +96846,15 @@
</software>
<software name="playwhat_b" cloneof="playwhat">
- <description>Play What I Play - 48k - Side A</description>
+ <description>Play What I Play - 48k</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="42315">
<rom name="play what i play - 48k - side a.tzx" size="42315" crc="4791082e" sha1="bffccc1ee64e88b73915b10c92600a70eef5c8c4"/>
</dataarea>
</part>
- </software>
-
- <software name="playwhat_c" cloneof="playwhat">
- <description>Play What I Play - 48k - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="40862">
<rom name="play what i play - 48k - side b.tzx" size="40862" crc="a6f181b0" sha1="26a16936fbbce6ae12aea7053e44817288bd2270"/>
</dataarea>
@@ -97480,21 +96884,15 @@
</software>
<software name="playtype">
- <description>Play, Type And Transpose - Side 1</description>
+ <description>Play, Type And Transpose</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="46548">
<rom name="play, type and transpose - side 1.tzx" size="46548" crc="78afcfd1" sha1="c2ab1bf2142aaf0396e5ed3f17fcee401968d61f"/>
</dataarea>
</part>
- </software>
-
- <software name="playtype_a" cloneof="playtype">
- <description>Play, Type And Transpose - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="46547">
<rom name="play, type and transpose - side 2.tzx" size="46547" crc="d484ba41" sha1="bc6b6d4f6509737054c049eeea9abda956d34eb7"/>
</dataarea>
@@ -97513,21 +96911,15 @@
</software>
<software name="pluggits">
- <description>Pluggit - Side 1</description>
+ <description>Pluggit</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="32268">
<rom name="pluggit - side 1.tzx" size="32268" crc="af0c5d4c" sha1="0a4cffd919a5b5768b292d417278bac77ede6b80"/>
</dataarea>
</part>
- </software>
-
- <software name="pluggits_a" cloneof="pluggits">
- <description>Pluggit - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="32368">
<rom name="pluggit - side 2.tzx" size="32368" crc="320e6339" sha1="74f02f7ddbef42de20d419d78aadf525f4aa888a"/>
</dataarea>
@@ -97579,21 +96971,15 @@
</software>
<software name="plus3pd2">
- <description>Plus 3 PD2 - Side 1</description>
+ <description>Plus 3 PD2</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="55772">
<rom name="plus 3 pd2 - side 1.tzx" size="55772" crc="1b7610cb" sha1="fb41bf31d44df693115bb91494b925e60ea49a0d"/>
</dataarea>
</part>
- </software>
-
- <software name="plus3pd2_a" cloneof="plus3pd2">
- <description>Plus 3 PD2 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="76347">
<rom name="plus 3 pd2 - side 2.tzx" size="76347" crc="03f1365d" sha1="8c293548440dea6801dde0cac8c15e17d137439d"/>
</dataarea>
@@ -97722,21 +97108,15 @@
</software>
<software name="pokerduc">
- <description>Poker (Duckworth) - Side 1</description>
+ <description>Poker (Duckworth)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="34887">
<rom name="poker (duckworth) - side 1.tzx" size="34887" crc="6d9c3aaf" sha1="780f3aa9dee999815b51483557c08729f80451cd"/>
</dataarea>
</part>
- </software>
-
- <software name="pokerduc_a" cloneof="pokerduc">
- <description>Poker (Duckworth) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="37246">
<rom name="poker (duckworth) - side 2.tzx" size="37246" crc="9d61ed19" sha1="b76716fa708ad8e7d6682145849dc45cdbe7aca1"/>
</dataarea>
@@ -97755,21 +97135,15 @@
</software>
<software name="pokerama">
- <description>Pokerama Main Code - Side 1</description>
+ <description>Pokerama Main Code</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="70544">
<rom name="pokerama main code - side 1.tzx" size="70544" crc="288f0e73" sha1="695e05494679864af94345c4bf08d90d71278cee"/>
</dataarea>
</part>
- </software>
-
- <software name="pokerama_a" cloneof="pokerama">
- <description>Pokerama Main Code - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="44409">
<rom name="pokerama main code - side 2.tzx" size="44409" crc="6a44c534" sha1="02513954b8a1c91fa0d993887aaac8e5bb55a3eb"/>
</dataarea>
@@ -97799,21 +97173,15 @@
</software>
<software name="pokesgal">
- <description>Pokes Galore - Side 1</description>
+ <description>Pokes Galore</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="30799">
<rom name="pokes galore - side 1.tzx" size="30799" crc="e10233c4" sha1="eb018d6675317457c7dd8bd4ceda018a40bf802d"/>
</dataarea>
</part>
- </software>
-
- <software name="pokesgal_a" cloneof="pokesgal">
- <description>Pokes Galore - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="30514">
<rom name="pokes galore - side 2.tzx" size="30514" crc="c49417f6" sha1="37d9f725abb0ffc4ce9b2767113c4bd5cc3249ae"/>
</dataarea>
@@ -97821,21 +97189,15 @@
</software>
<software name="pokestap">
- <description>Pokes Tape 1 - Side A</description>
+ <description>Pokes Tape 1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="70127">
<rom name="pokes tape 1 - side a.tzx" size="70127" crc="12479aa9" sha1="865cb525baf154b56970dc5f8ecd02e64707f0b0"/>
</dataarea>
</part>
- </software>
-
- <software name="pokestap_a" cloneof="pokestap">
- <description>Pokes Tape 1 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="91362">
<rom name="pokes tape 1 - side b.tzx" size="91362" crc="4bc9a7cc" sha1="52bc80c728769297b80d8bb12b05c283ca01905b"/>
</dataarea>
@@ -97853,7 +97215,6 @@
</part>
</software>
-
<software name="polidiaz">
<description>Poli Diaz Boxeo</description>
<year>19??</year>
@@ -97877,21 +97238,15 @@
</software>
<software name="polmersi">
- <description>Polmer - Side A</description>
+ <description>Polmer</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="110687">
<rom name="polmer - side a.tzx" size="110687" crc="80cbe1de" sha1="9c67a67be5b77fd5b4b5195b7f5fddc17843aed9"/>
</dataarea>
</part>
- </software>
-
- <software name="polmersi_a" cloneof="polmersi">
- <description>Polmer - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="110687">
<rom name="polmer - side b.tzx" size="110687" crc="d3dc18af" sha1="6ae634020d4bd89253fca58d0919fedca9c25bf9"/>
</dataarea>
@@ -97899,21 +97254,15 @@
</software>
<software name="polynomi">
- <description>Polynomials - Alternate - Side 1</description>
+ <description>Polynomials - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="6543">
<rom name="polynomials - alternate - side 1.tzx" size="6543" crc="0c9fb00e" sha1="d1386e7aa31a54299ef9089c8f2fadeca0832904"/>
</dataarea>
</part>
- </software>
-
- <software name="polynomi_a" cloneof="polynomi">
- <description>Polynomials - Alternate - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="4925">
<rom name="polynomials - alternate - side 2.tzx" size="4925" crc="5b79db9b" sha1="3adfa919c91047bc57cbbd33ed6b95fd57f5a723"/>
</dataarea>
@@ -97921,21 +97270,15 @@
</software>
<software name="polynomi_b" cloneof="polynomi">
- <description>Polynomials - Side 1</description>
+ <description>Polynomials</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="3281">
<rom name="polynomials - side 1.tzx" size="3281" crc="65c887b0" sha1="73f77953affc5a924136db48dbe0e0e17d1e93d6"/>
</dataarea>
</part>
- </software>
-
- <software name="polynomi_c" cloneof="polynomi">
- <description>Polynomials - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="2481">
<rom name="polynomials - side 2.tzx" size="2481" crc="74cb2842" sha1="6e05e0dfedc8c0e0917df046bdc88a7a6a76c7d5"/>
</dataarea>
@@ -98075,21 +97418,15 @@
</software>
<software name="poolssys">
- <description>Pools System - Side 1</description>
+ <description>Pools System</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="2491">
<rom name="pools system - side 1.tzx" size="2491" crc="1420522f" sha1="e2277a82d017d3d5ce86ca4f92ab01d6dde456a2"/>
</dataarea>
</part>
- </software>
-
- <software name="poolssys_a" cloneof="poolssys">
- <description>Pools System - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="19090">
<rom name="pools system - side 2.tzx" size="19090" crc="32dcdd47" sha1="20a14c31e450147b426187d5947e757102ca6d09"/>
</dataarea>
@@ -98164,8 +97501,6 @@
</part>
</software>
-
-
<software name="pooyan">
<description>Pooyan</description>
<year>19??</year>
@@ -98178,7 +97513,7 @@
</software>
<software name="popquiz8">
- <description>Pop Quiz _85</description>
+ <description>Pop Quiz '85</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -98211,7 +97546,7 @@
</software>
<software name="popeyedk">
- <description>Popeye (DkTronics)</description>
+ <description>Popeye (Dk'Tronics)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -98266,21 +97601,15 @@
</software>
<software name="popeye3w">
- <description>Popeye 3 - Wrestle Crazy - Game</description>
+ <description>Popeye 3 - Wrestle Crazy</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="55720">
<rom name="popeye 3 - wrestle crazy - game.tzx" size="55720" crc="bf25d8d7" sha1="e1ef57432c2f6ce1724e41f03d66320341af783a"/>
</dataarea>
</part>
- </software>
-
- <software name="popeye3w_a" cloneof="popeye3w">
- <description>Popeye 3 - Wrestle Crazy - Levels</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="69650">
<rom name="popeye 3 - wrestle crazy - levels.tzx" size="69650" crc="d4b9a4f2" sha1="dea5e40d61bfe93d9fc2713e69da7ebefaff1628"/>
</dataarea>
@@ -98321,21 +97650,15 @@
</software>
<software name="poseidon">
- <description>Poseidon Planet Eleven - Side 1</description>
+ <description>Poseidon Planet Eleven</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="47017">
<rom name="poseidon planet eleven - side 1.tzx" size="47017" crc="5dfc2b44" sha1="36097fb25da3704cedb56818215e326d20f04387"/>
</dataarea>
</part>
- </software>
-
- <software name="poseidon_a" cloneof="poseidon">
- <description>Poseidon Planet Eleven - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="47017">
<rom name="poseidon planet eleven - side 2.tzx" size="47017" crc="4f8915f4" sha1="670c283585e950e5a343b3e457f80ca01b1c0dd9"/>
</dataarea>
@@ -98409,7 +97732,7 @@
</software>
<software name="postmanp_d" cloneof="postmanp">
- <description>Postman Pat_s Trail Game</description>
+ <description>Postman Pat's Trail Game</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -98431,21 +97754,15 @@
</software>
<software name="potswort">
- <description>Potsworth _ Co - Side 1</description>
+ <description>Potsworth &amp; Co</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="28252">
<rom name="potsworth _ co - side 1.tzx" size="28252" crc="b19753f3" sha1="931b97b60dfcef2fc11b8c487fb02f040746e550"/>
</dataarea>
</part>
- </software>
-
- <software name="potswort_a" cloneof="potswort">
- <description>Potsworth _ Co - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="102249">
<rom name="potsworth _ co - side 2.tzx" size="102249" crc="5008e516" sha1="2d91bb668c00b7f9224b9a0126150edd439e5442"/>
</dataarea>
@@ -98485,7 +97802,6 @@
</part>
</software>
-
<software name="powergra">
<description>Power Graphics - Alternate</description>
<year>19??</year>
@@ -98585,10 +97901,6 @@
</part>
</software>
-
-
-
-
<software name="powerpri">
<description>Powerprint 2</description>
<year>19??</year>
@@ -98677,7 +97989,6 @@
</part>
</software>
-
<software name="preludet">
<description>Prelude To D-Day - Alternate</description>
<year>19??</year>
@@ -98811,21 +98122,15 @@
</software>
<software name="prideoft_d" cloneof="prideoft">
- <description>Pride Of The Federation - Side 1</description>
+ <description>Pride Of The Federation</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="74752">
<rom name="pride of the federation - side 1.tzx" size="74752" crc="394c620b" sha1="443d1862365669fd984d651256caf85ee610a0bc"/>
</dataarea>
</part>
- </software>
-
- <software name="prideoft_e" cloneof="prideoft">
- <description>Pride Of The Federation - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="66111">
<rom name="pride of the federation - side 2.tzx" size="66111" crc="f6599148" sha1="3c4616f462dc1509c68a09aa64a27b72479ef417"/>
</dataarea>
@@ -98833,21 +98138,15 @@
</software>
<software name="prideuti">
- <description>Pride Utilities - Side 1</description>
+ <description>Pride Utilities</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="11131">
<rom name="pride utilities - side 1.tzx" size="11131" crc="f06e969a" sha1="fd77df0238788ade7e912fc83330316ed254e15e"/>
</dataarea>
</part>
- </software>
-
- <software name="prideuti_a" cloneof="prideuti">
- <description>Pride Utilities - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="1604">
<rom name="pride utilities - side 2.tzx" size="1604" crc="8e113668" sha1="80289df96adbb33c45ab7ce1e68c2dfff7bbbe2a"/>
</dataarea>
@@ -98855,21 +98154,15 @@
</software>
<software name="primarya">
- <description>Primary Arithmetic - Side 1</description>
+ <description>Primary Arithmetic</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="29927">
<rom name="primary arithmetic - side 1.tzx" size="29927" crc="bb8b5b3e" sha1="30a2a51882d2a96e44fa8f7ef68887f8e607b99b"/>
</dataarea>
</part>
- </software>
-
- <software name="primarya_a" cloneof="primarya">
- <description>Primary Arithmetic - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="29946">
<rom name="primary arithmetic - side 2.tzx" size="29946" crc="1afeef27" sha1="dfc6cb58922fc4f4d531d48811368b657e673175"/>
</dataarea>
@@ -98932,21 +98225,15 @@
</software>
<software name="prisonri">
- <description>Prison Riot - 128k</description>
+ <description>Prison Riot</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="54988">
<rom name="prison riot - 128k.tzx" size="54988" crc="2ae82479" sha1="60570a08702acdc76effa297fac9d0f797a14ab4"/>
</dataarea>
</part>
- </software>
-
- <software name="prisonri_a" cloneof="prisonri">
- <description>Prison Riot - 48k</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="48072">
<rom name="prison riot - 48k.tzx" size="48072" crc="e98a55cc" sha1="ff463005f1399854936f21130d7975a6c768db09"/>
</dataarea>
@@ -99053,27 +98340,21 @@
</software>
<software name="promount">
- <description>Pro Mountain Bike Simulator - Editor</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="22851">
- <rom name="pro mountain bike simulator - editor.tzx" size="22851" crc="e0802b16" sha1="f2c2ec3a90ba14246a7b3f7a91c3cacb0eed2093"/>
- </dataarea>
- </part>
- </software>
-
- <software name="promount_a" cloneof="promount">
<description>Pro Mountain Bike Simulator</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="51301">
<rom name="pro mountain bike simulator.tzx" size="51301" crc="40de6be4" sha1="28442cbb05255daa3270b21b18497c17eebcf7f3"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="22851">
+ <rom name="pro mountain bike simulator - editor.tzx" size="22851" crc="e0802b16" sha1="f2c2ec3a90ba14246a7b3f7a91c3cacb0eed2093"/>
+ </dataarea>
+ </part>
</software>
-
+
<software name="propinba">
<description>Pro Pinball</description>
<year>19??</year>
@@ -99163,21 +98444,15 @@
</software>
<software name="professi">
- <description>Professional Adventure Writer - A04C - Side 1</description>
+ <description>Professional Adventure Writer - A04C</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="58222">
<rom name="professional adventure writer - a04c - side 1.tzx" size="58222" crc="1191e198" sha1="1a09d3e7290166c9f00055842ca8196c555c2bf6"/>
</dataarea>
</part>
- </software>
-
- <software name="professi_a" cloneof="professi">
- <description>Professional Adventure Writer - A04C - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="17840">
<rom name="professional adventure writer - a04c - side 2.tzx" size="17840" crc="cba65394" sha1="40a5fd422a9772dd2d264881d3172c883d1c70ad"/>
</dataarea>
@@ -99185,21 +98460,15 @@
</software>
<software name="professi_b" cloneof="professi">
- <description>Professional Adventure Writer - A06C - Side 1</description>
+ <description>Professional Adventure Writer - A06C</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="58275">
<rom name="professional adventure writer - a06c - side 1.tzx" size="58275" crc="ad207e53" sha1="f0105054edbfb7f7bdfd8db467a8aad2e3d5d9e9"/>
</dataarea>
</part>
- </software>
-
- <software name="professi_c" cloneof="professi">
- <description>Professional Adventure Writer - A06C - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="17840">
<rom name="professional adventure writer - a06c - side 2.tzx" size="17840" crc="2d474656" sha1="35c5d29636c38cb036cd6c37a1953ae780afb366"/>
</dataarea>
@@ -99207,21 +98476,15 @@
</software>
<software name="professi_d" cloneof="professi">
- <description>Professional Adventure Writer - A09C - Side 1</description>
+ <description>Professional Adventure Writer - A09C</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="25085">
<rom name="professional adventure writer - a09c - side 1.tzx" size="25085" crc="9bbe57a8" sha1="85eaf4d779274a3067464b39ccd68163a1234bf6"/>
</dataarea>
</part>
- </software>
-
- <software name="professi_e" cloneof="professi">
- <description>Professional Adventure Writer - A09C - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="15595">
<rom name="professional adventure writer - a09c - side 2.tzx" size="15595" crc="63ed7480" sha1="4f0ba35d21c320b8ee377b60cc0493d989a56606"/>
</dataarea>
@@ -99229,21 +98492,15 @@
</software>
<software name="professi_f" cloneof="professi">
- <description>Professional Adventure Writer - A17C - Side 1</description>
+ <description>Professional Adventure Writer - A17C</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="40850">
<rom name="professional adventure writer - a17c - side 1.tzx" size="40850" crc="87a459de" sha1="103d111680bc26cedf138b1c12a5e79ed8ca0490"/>
</dataarea>
</part>
- </software>
-
- <software name="professi_g" cloneof="professi">
- <description>Professional Adventure Writer - A17C - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="35984">
<rom name="professional adventure writer - a17c - side 2.tzx" size="35984" crc="b35ef676" sha1="bbcaafd3178ebff197b6d93cae995ddaea8f22f0"/>
</dataarea>
@@ -99284,21 +98541,15 @@
</software>
<software name="professi_k" cloneof="professi">
- <description>Professional Linear Programming - Side 1</description>
+ <description>Professional Linear Programming</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="7958">
<rom name="professional linear programming - side 1.tzx" size="7958" crc="fb3e766a" sha1="8a99083e26e1928ea839a0719ee0e4f279c33925"/>
</dataarea>
</part>
- </software>
-
- <software name="professi_l" cloneof="professi">
- <description>Professional Linear Programming - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="2847">
<rom name="professional linear programming - side 2.tzx" size="2847" crc="eb579783" sha1="2915d927b7efda2c9dc3218117f68e6237d79c4c"/>
</dataarea>
@@ -99328,21 +98579,15 @@
</software>
<software name="profile1">
- <description>Profile 1 - Side 1</description>
+ <description>Profile 1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="21791">
<rom name="profile 1 - side 1.tzx" size="21791" crc="35954be1" sha1="98562dec075c7ed0d6d459509bdb1bf847e80766"/>
</dataarea>
</part>
- </software>
-
- <software name="profile1_a" cloneof="profile1">
- <description>Profile 1 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="24105">
<rom name="profile 1 - side 2.tzx" size="24105" crc="f4429366" sha1="692d3ca4ec5f2e04d631712739afe0d94db55acb"/>
</dataarea>
@@ -99350,21 +98595,15 @@
</software>
<software name="profile2">
- <description>Profile 2 - Side 1</description>
+ <description>Profile 2</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="22525">
<rom name="profile 2 - side 1.tzx" size="22525" crc="f26e7013" sha1="37b1509926efec21a7331d2b4dcb4bd056394d4e"/>
</dataarea>
</part>
- </software>
-
- <software name="profile2_a" cloneof="profile2">
- <description>Profile 2 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="23534">
<rom name="profile 2 - side 2.tzx" size="23534" crc="e64b3ad7" sha1="297e3ae534eac1e79923e42b431496aaad6c3570"/>
</dataarea>
@@ -99416,21 +98655,15 @@
</software>
<software name="programm_b" cloneof="programm">
- <description>Programmeer Cursus BASIC - Side A</description>
+ <description>Programmeer Cursus BASIC</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="42309">
<rom name="programmeer cursus basic - side a.tzx" size="42309" crc="040e5753" sha1="9f821d86686d8e65a8cfc3c546b5e0cf1007a54e"/>
</dataarea>
</part>
- </software>
-
- <software name="programm_c" cloneof="programm">
- <description>Programmeer Cursus BASIC - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="42309">
<rom name="programmeer cursus basic - side b.tzx" size="42309" crc="26c8af36" sha1="7650acb572280528dced6849e5fa90e7f1a0a727"/>
</dataarea>
@@ -99449,21 +98682,15 @@
</software>
<software name="programm_e" cloneof="programm">
- <description>Programmer_s Workshop - Side 1</description>
+ <description>Programmer's Workshop</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="36888">
<rom name="programmer_s workshop - side 1.tzx" size="36888" crc="6914abc4" sha1="ef01346d7324bcbc8a88bd0cd6e7eba9a567a134"/>
</dataarea>
</part>
- </software>
-
- <software name="programm_f" cloneof="programm">
- <description>Programmer_s Workshop - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="31666">
<rom name="programmer_s workshop - side 2.tzx" size="31666" crc="dfba876d" sha1="2e9a1a4459b925d25b0126d930ffb7cf845e6f7a"/>
</dataarea>
@@ -99526,43 +98753,31 @@
</software>
<software name="projectn">
- <description>Project Nova - Part 1 (Zenobi)</description>
+ <description>Project Nova (Zenobi)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="40866">
<rom name="project nova - part 1 (zenobi).tzx" size="40866" crc="b9de0300" sha1="21d5d20b5da7fcbbbf6a07340c60007de93798d0"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="37000">
+ <rom name="project nova - part 2 (zenobi).tzx" size="37000" crc="4c2bf356" sha1="861ac879a6c3b7254ea2f13329ccf4545138d379"/>
+ </dataarea>
+ </part>
</software>
<software name="projectn_a" cloneof="projectn">
- <description>Project Nova - Part 1</description>
+ <description>Project Nova</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="44342">
<rom name="project nova - part 1.tzx" size="44342" crc="464d8cac" sha1="30fe6676ab98974ff305ed243242f30b42b760d6"/>
</dataarea>
</part>
- </software>
-
- <software name="projectn_b" cloneof="projectn">
- <description>Project Nova - Part 2 (Zenobi)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="37000">
- <rom name="project nova - part 2 (zenobi).tzx" size="37000" crc="4c2bf356" sha1="861ac879a6c3b7254ea2f13329ccf4545138d379"/>
- </dataarea>
- </part>
- </software>
-
- <software name="projectn_c" cloneof="projectn">
- <description>Project Nova - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="44238">
<rom name="project nova - part 2.tzx" size="44238" crc="81e8eca8" sha1="610964eea80c3dcabff486c6e65dcbd9478e26e0"/>
</dataarea>
@@ -99570,43 +98785,25 @@
</software>
<software name="projects">
- <description>Project Stealth Fighter (Kixx) - Tape 1 - Side 1</description>
+ <description>Project Stealth Fighter (Kixx)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="27448">
<rom name="project stealth fighter (kixx) - tape 1 - side 1.tzx" size="27448" crc="11155f8a" sha1="54b43c29762b1710c57422707f9e2fc69cefb7b5"/>
</dataarea>
</part>
- </software>
-
- <software name="projects_a" cloneof="projects">
- <description>Project Stealth Fighter (Kixx) - Tape 1 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="28476">
<rom name="project stealth fighter (kixx) - tape 1 - side 2.tzx" size="28476" crc="226cd202" sha1="d0dbb02ce41f6653b031adf04d5a33dc1baf3bab"/>
</dataarea>
</part>
- </software>
-
- <software name="projects_b" cloneof="projects">
- <description>Project Stealth Fighter (Kixx) - Tape 2 - Side 1</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="146484">
<rom name="project stealth fighter (kixx) - tape 2 - side 1.tzx" size="146484" crc="43fbdd1a" sha1="23872c166226d0e3f5d4bc56ce5e3e2f797f72da"/>
</dataarea>
</part>
- </software>
-
- <software name="projects_c" cloneof="projects">
- <description>Project Stealth Fighter (Kixx) - Tape 2 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass4" interface="spectrum_cass">
<dataarea name="cass" size="146500">
<rom name="project stealth fighter (kixx) - tape 2 - side 2.tzx" size="146500" crc="25e163ec" sha1="9be9214b1a21f716be9d1edd7b39e23cde2e6238"/>
</dataarea>
@@ -99614,87 +98811,51 @@
</software>
<software name="projects_d" cloneof="projects">
- <description>Project Stealth Fighter - Tape 1 - Side A - +2 Compatible</description>
+ <description>Project Stealth Fighter - +2 Compatible</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="27628">
<rom name="project stealth fighter - tape 1 - side a - +2 compatible.tzx" size="27628" crc="7a98c8a6" sha1="98f7411ff2f010fea385002e135160556b7750cb"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="19236">
+ <rom name="project stealth fighter - tape 1 - side b - +2 compatible.tzx" size="19236" crc="7986e75c" sha1="833956106afcafcb09dd9676b7f6ea41ff69534d"/>
+ </dataarea>
+ </part>
+ <part name="cass3" interface="spectrum_cass">
+ <dataarea name="cass" size="151569">
+ <rom name="project stealth fighter - tape 2 - side a - +2 compatible.tzx" size="151569" crc="d416afba" sha1="8b1ad4a015b3a1ed38dcfcad94adfc7eba8fc1ae"/>
+ </dataarea>
+ </part>
+ <part name="cass4" interface="spectrum_cass">
+ <dataarea name="cass" size="190955">
+ <rom name="project stealth fighter - tape 2 - side b - +2 compatible.tzx" size="190955" crc="1d2eb2f1" sha1="93ab89f36565271e46aab71d3a7e7f8a571cdc83"/>
+ </dataarea>
+ </part>
</software>
<software name="projects_e" cloneof="projects">
- <description>Project Stealth Fighter - Tape 1 - Side A</description>
+ <description>Project Stealth Fighter</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="27591">
<rom name="project stealth fighter - tape 1 - side a.tzx" size="27591" crc="509e04a3" sha1="e2dc5cc81da183b09fc55f9be66ece029a4e22a2"/>
</dataarea>
</part>
- </software>
-
- <software name="projects_f" cloneof="projects">
- <description>Project Stealth Fighter - Tape 1 - Side B - +2 Compatible</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="19236">
- <rom name="project stealth fighter - tape 1 - side b - +2 compatible.tzx" size="19236" crc="7986e75c" sha1="833956106afcafcb09dd9676b7f6ea41ff69534d"/>
- </dataarea>
- </part>
- </software>
-
- <software name="projects_g" cloneof="projects">
- <description>Project Stealth Fighter - Tape 1 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="28615">
<rom name="project stealth fighter - tape 1 - side b.tzx" size="28615" crc="9165f15e" sha1="d76e1cb5a740dd0b5569c1979a410f0436f7a512"/>
</dataarea>
</part>
- </software>
-
- <software name="projects_h" cloneof="projects">
- <description>Project Stealth Fighter - Tape 2 - Side A - +2 Compatible</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="151569">
- <rom name="project stealth fighter - tape 2 - side a - +2 compatible.tzx" size="151569" crc="d416afba" sha1="8b1ad4a015b3a1ed38dcfcad94adfc7eba8fc1ae"/>
- </dataarea>
- </part>
- </software>
-
- <software name="projects_i" cloneof="projects">
- <description>Project Stealth Fighter - Tape 2 - Side A</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="151509">
<rom name="project stealth fighter - tape 2 - side a.tzx" size="151509" crc="9805999a" sha1="39e41ddd7b906104976514b412c8956cdfd7a9c4"/>
</dataarea>
</part>
- </software>
-
- <software name="projects_j" cloneof="projects">
- <description>Project Stealth Fighter - Tape 2 - Side B - +2 Compatible</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="190955">
- <rom name="project stealth fighter - tape 2 - side b - +2 compatible.tzx" size="190955" crc="1d2eb2f1" sha1="93ab89f36565271e46aab71d3a7e7f8a571cdc83"/>
- </dataarea>
- </part>
- </software>
-
- <software name="projects_k" cloneof="projects">
- <description>Project Stealth Fighter - Tape 2 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass4" interface="spectrum_cass">
<dataarea name="cass" size="151509">
<rom name="project stealth fighter - tape 2 - side b.tzx" size="151509" crc="a6faaa62" sha1="56faae9c94c60d2214afdf831cdf204ee5b80a37"/>
</dataarea>
@@ -99756,52 +98917,40 @@
</part>
</software>
- <software name="protecta">
- <description>Protect And Survive - Alternate - Part 3</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="30530">
- <rom name="protect and survive - alternate - part 3.tzx" size="30530" crc="c5699bb6" sha1="609cf028a803c330f66547e3bb499619c6cf9d2f"/>
- </dataarea>
- </part>
- </software>
-
- <software name="protecta_a" cloneof="protecta">
- <description>Protect And Survive - Alternate - Parts 1 _ 2</description>
+ <software name="protsrva" cloneof="protsrv">
+ <description>Protect And Survive - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="65722">
<rom name="protect and survive - alternate - parts 1 _ 2.tzx" size="65722" crc="2646a7fe" sha1="64fb95c8a3612f57f9086915b3105e5e71d7864a"/>
</dataarea>
</part>
- </software>
-
- <software name="protecta_b" cloneof="protecta">
- <description>Protect And Survive - Part 3</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="29696">
- <rom name="protect and survive - part 3.tzx" size="29696" crc="79f1a6a1" sha1="68df3a5c56377e46b5d3851670cd911d11fc1b38"/>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="30530">
+ <rom name="protect and survive - alternate - part 3.tzx" size="30530" crc="c5699bb6" sha1="609cf028a803c330f66547e3bb499619c6cf9d2f"/>
</dataarea>
</part>
</software>
- <software name="protecta_c" cloneof="protecta">
- <description>Protect And Survive - Parts 1 &amp; 2</description>
+ <software name="protsrv">
+ <description>Protect And Survive</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="63755">
<rom name="protect and survive - parts 1 _ 2.tzx" size="63755" crc="4cf8bffa" sha1="33e7885da2c3a1b2168ee6f886d6846074b17799"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="29696">
+ <rom name="protect and survive - part 3.tzx" size="29696" crc="79f1a6a1" sha1="68df3a5c56377e46b5d3851670cd911d11fc1b38"/>
+ </dataarea>
+ </part>
</software>
- <software name="protecta_d" cloneof="protecta">
- <description>Protect And Survive</description>
+ <software name="protsrvb">
+ <description>Protect And Survive (alt)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -100199,21 +99348,15 @@
</software>
<software name="pulsator_a" cloneof="pulsator">
- <description>Pulsator - 128k</description>
+ <description>Pulsator</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="47549">
<rom name="pulsator - 128k.tzx" size="47549" crc="34d8468a" sha1="42d2468c31b21aca296be34f1f95f1b03f090b75"/>
</dataarea>
</part>
- </software>
-
- <software name="pulsator_b" cloneof="pulsator">
- <description>Pulsator - 48k</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="47548">
<rom name="pulsator - 48k.tzx" size="47548" crc="0501baab" sha1="b274bfaf941c9a156d1b57a3b6c5996a83d0fbee"/>
</dataarea>
@@ -101663,21 +100806,15 @@
</software>
<software name="quizques">
- <description>Quiz Quest - Side 1</description>
+ <description>Quiz Quest</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="51298">
<rom name="quiz quest - side 1.tzx" size="51298" crc="2af6a4b0" sha1="8b64bf9deec853295f33d8267784cbfe39279e47"/>
</dataarea>
</part>
- </software>
-
- <software name="quizques_a" cloneof="quizques">
- <description>Quiz Quest - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="84381">
<rom name="quiz quest - side 2.tzx" size="84381" crc="6b5f2023" sha1="f42f5cbf7da629b204dffefafbc69bad8989636f"/>
</dataarea>
@@ -101685,21 +100822,15 @@
</software>
<software name="quiztime">
- <description>Quiz Timer - Side 1</description>
+ <description>Quiz Timer</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="45838">
<rom name="quiz timer - side 1.tzx" size="45838" crc="e361fa30" sha1="b13395df2add7c0a1dcece2f1c45051d5e2dac37"/>
</dataarea>
</part>
- </software>
-
- <software name="quiztime_a" cloneof="quiztime">
- <description>Quiz Timer - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="36525">
<rom name="quiz timer - side 2.tzx" size="36525" crc="1d1be840" sha1="d756d274f7f3d54676c62b066e453423da8eebda"/>
</dataarea>
@@ -101762,21 +100893,15 @@
</software>
<software name="thequest_e" cloneof="thequest">
- <description>The Quest For The Holy Something - Part 1</description>
+ <description>The Quest For The Holy Something</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="43887">
<rom name="the quest for the holy something - part 1.tzx" size="43887" crc="fe4eb6ee" sha1="5491fb2d9d12baa3d1014a61e0637eab6a70efd7"/>
</dataarea>
</part>
- </software>
-
- <software name="thequest_f" cloneof="thequest">
- <description>The Quest For The Holy Something - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="41342">
<rom name="the quest for the holy something - part 2.tzx" size="41342" crc="cfadcfdb" sha1="83411da48d9773a6b2bcf51891c1fbca49e72471"/>
</dataarea>
@@ -101904,48 +101029,32 @@
</part>
</software>
-
-
-
-
<software name="rbi2base">
- <description>R.B.I. 2 Baseball - Side A (The Hit Squad)</description>
+ <description>R.B.I. 2 Baseball (The Hit Squad)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="98419">
<rom name="r.b.i. 2 baseball - side a (the hit squad).tzx" size="98419" crc="60f66ae0" sha1="7ac4cad8c1c4812e9dbe3efb6bc83b5cca5605d8"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="74242">
+ <rom name="r.b.i. 2 baseball - side b (the hit squad).tzx" size="74242" crc="c06938ca" sha1="986471c250038e4477029ea044b3b8f500dfe396"/>
+ </dataarea>
+ </part>
</software>
<software name="rbi2base_a" cloneof="rbi2base">
- <description>R.B.I. 2 Baseball - Side A</description>
+ <description>R.B.I. 2 Baseball</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="98344">
<rom name="r.b.i. 2 baseball - side a.tzx" size="98344" crc="fc495943" sha1="e29c69c2b595a2bf3c19e9fa0104c5e9fa0f8639"/>
</dataarea>
</part>
- </software>
-
- <software name="rbi2base_b" cloneof="rbi2base">
- <description>R.B.I. 2 Baseball - Side B (The Hit Squad)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="74242">
- <rom name="r.b.i. 2 baseball - side b (the hit squad).tzx" size="74242" crc="c06938ca" sha1="986471c250038e4477029ea044b3b8f500dfe396"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rbi2base_c" cloneof="rbi2base">
- <description>R.B.I. 2 Baseball - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="74167">
<rom name="r.b.i. 2 baseball - side b.tzx" size="74167" crc="ff35b5fe" sha1="b5c31d9001102457c0375113ef8fe6c696999134"/>
</dataarea>
@@ -101953,21 +101062,15 @@
</software>
<software name="rabbitsh">
- <description>Rabbit Shoot - Side A</description>
+ <description>Rabbit Shoot</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="11623">
<rom name="rabbit shoot - side a.tzx" size="11623" crc="59f717d2" sha1="108668e22b1102da88ff334b00356f1eddeca095"/>
</dataarea>
</part>
- </software>
-
- <software name="rabbitsh_a" cloneof="rabbitsh">
- <description>Rabbit Shoot - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="15625">
<rom name="rabbit shoot - side b.tzx" size="15625" crc="a126781a" sha1="b190172b97321ae724bfd5177132b1e8bd7b01f3"/>
</dataarea>
@@ -102096,21 +101199,15 @@
</software>
<software name="radiowor">
- <description>Radio World - Side 1</description>
+ <description>Radio World</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="57907">
<rom name="radio world - side 1.tzx" size="57907" crc="2b11cdcf" sha1="2705e9bcedffb0458bfdb1d40254334106570039"/>
</dataarea>
</part>
- </software>
-
- <software name="radiowor_a" cloneof="radiowor">
- <description>Radio World - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="54965">
<rom name="radio world - side 2.tzx" size="54965" crc="e0ac0b5c" sha1="178223c2ed3d527b21b11e32eda8651bf2dcef5e"/>
</dataarea>
@@ -102250,21 +101347,15 @@
</software>
<software name="raiderso">
- <description>Raiders Of The Lost Tomb - Part 1</description>
+ <description>Raiders Of The Lost Tomb</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="44515">
<rom name="raiders of the lost tomb - part 1.tzx" size="44515" crc="9f081f6a" sha1="26be53379462fce68f542a24529e9db5b8ced581"/>
</dataarea>
</part>
- </software>
-
- <software name="raiderso_a" cloneof="raiderso">
- <description>Raiders Of The Lost Tomb - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="43768">
<rom name="raiders of the lost tomb - part 2.tzx" size="43768" crc="522e71fc" sha1="d5e2ba2dc6be8bd31f8d79a7c454b2a27b83590f"/>
</dataarea>
@@ -102392,8 +101483,6 @@
</part>
</software>
-
-
<software name="rainyday">
<description>Rainy Day</description>
<year>19??</year>
@@ -102416,8 +101505,6 @@
</part>
</software>
-
-
<software name="rallydri">
<description>Rally Driver (Alternative)</description>
<year>19??</year>
@@ -102451,23 +101538,16 @@
</part>
</software>
-
<software name="ramside1">
- <description>RAM - Side 1</description>
+ <description>RAM</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="62892">
<rom name="ram - side 1.tzx" size="62892" crc="dc8b347f" sha1="5080c0cca682cba159c9f1a8d8547fdc39f346f1"/>
</dataarea>
</part>
- </software>
-
- <software name="ramside2">
- <description>RAM - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="65305">
<rom name="ram - side 2.tzx" size="65305" crc="8bedfca7" sha1="585bdb7c2e4f7eddd6095da58d9720662aab09a1"/>
</dataarea>
@@ -102486,7 +101566,7 @@
</software>
<software name="ram">
- <description>RAM</description>
+ <description>RAM (alt)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -102530,21 +101610,15 @@
</software>
<software name="ramboiii">
- <description>Rambo III (Ablex) - Side 1</description>
+ <description>Rambo III (Ablex)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="101188">
<rom name="rambo iii (ablex) - side 1.tzx" size="101188" crc="938a80f5" sha1="4542e2826ef44b81124a14851242395d68012c64"/>
</dataarea>
</part>
- </software>
-
- <software name="ramboiii_a" cloneof="ramboiii">
- <description>Rambo III (Ablex) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="76914">
<rom name="rambo iii (ablex) - side 2.tzx" size="76914" crc="b3eef42d" sha1="8fb9c4da20a65a6423d65eb7b585f7c9cf1548ef"/>
</dataarea>
@@ -102552,7 +101626,7 @@
</software>
<software name="ramboiii_b" cloneof="ramboiii">
- <description>Rambo III (Erbe)</description>
+ <description>Rambo III (Erbe) (set 2)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -102563,21 +101637,15 @@
</software>
<software name="ramboiii_c" cloneof="ramboiii">
- <description>Rambo III (The Hit Squad) - Side 1</description>
+ <description>Rambo III (The Hit Squad)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="100834">
<rom name="rambo iii (the hit squad) - side 1.tzx" size="100834" crc="b59e6a8b" sha1="220d082f4323b73920c5917a6597475374ea0ccb"/>
</dataarea>
</part>
- </software>
-
- <software name="ramboiii_d" cloneof="ramboiii">
- <description>Rambo III (The Hit Squad) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="77040">
<rom name="rambo iii (the hit squad) - side 2.tzx" size="77040" crc="57fa6d3a" sha1="c7a5606bb227c728131b225bfe6048fc1fe065ee"/>
</dataarea>
@@ -102585,21 +101653,15 @@
</software>
<software name="ramboiii_e" cloneof="ramboiii">
- <description>Rambo III - Side 1 (Erbe)</description>
+ <description>Rambo III (Erbe) (set 1)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="95490">
<rom name="rambo iii - side 1 (erbe).tzx" size="95490" crc="4292e9d6" sha1="2c883b66db601b6dcefe0f2a5e27c49e0436a413"/>
</dataarea>
</part>
- </software>
-
- <software name="ramboiii_f" cloneof="ramboiii">
- <description>Rambo III - Side 2 (Erbe)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="77157">
<rom name="rambo iii - side 2 (erbe).tzx" size="77157" crc="bfab4283" sha1="28184ae2558198bc74a68dc2f4d3b0befda77179"/>
</dataarea>
@@ -102607,21 +101669,15 @@
</software>
<software name="ramboiii_g" cloneof="ramboiii">
- <description>Rambo III - Side A</description>
+ <description>Rambo III</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="101485">
<rom name="rambo iii - side a.tzx" size="101485" crc="0112fe34" sha1="6a553d567967481bcad01d6c22fd5631967d86cf"/>
</dataarea>
</part>
- </software>
-
- <software name="ramboiii_h" cloneof="ramboiii">
- <description>Rambo III - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="77207">
<rom name="rambo iii - side b.tzx" size="77207" crc="993b16fa" sha1="459520b8bfdc999ba204d4197c98292e1321877b"/>
</dataarea>
@@ -102640,21 +101696,15 @@
</software>
<software name="ramireth">
- <description>Ramire The Vampire - Side A</description>
+ <description>Ramire The Vampire</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="40578">
<rom name="ramire the vampire - side a.tzx" size="40578" crc="696a235c" sha1="121e5e52bb4ea685dca23ee2eab1bed1c4f3c4c2"/>
</dataarea>
</part>
- </software>
-
- <software name="ramireth_a" cloneof="ramireth">
- <description>Ramire The Vampire - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="41315">
<rom name="ramire the vampire - side b.tzx" size="41315" crc="3008efe4" sha1="9444776f80c5dc44251c21de5b5e4ec7f2476c63"/>
</dataarea>
@@ -102672,8 +101722,6 @@
</part>
</software>
-
-
<software name="ramparts">
<description>Ramparts (Erbe)</description>
<year>19??</year>
@@ -102752,21 +101800,15 @@
</software>
<software name="randywar">
- <description>Randy Warner And The Aztec Idol - Part 1</description>
+ <description>Randy Warner And The Aztec Idol</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="48234">
<rom name="randy warner and the aztec idol - part 1.tzx" size="48234" crc="23914d3d" sha1="c7f4e511cf0d5d42cc68fded553adc98bac3f978"/>
</dataarea>
</part>
- </software>
-
- <software name="randywar_a" cloneof="randywar">
- <description>Randy Warner And The Aztec Idol - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="48389">
<rom name="randy warner and the aztec idol - part 2.tzx" size="48389" crc="cd3e508a" sha1="e866023d4048be50cb528f86de7be23cf0ff8b70"/>
</dataarea>
@@ -102785,21 +101827,15 @@
</software>
<software name="rapidfir">
- <description>Rapid Fire - Side 1</description>
+ <description>Rapid Fire</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="48923">
<rom name="rapid fire - side 1.tzx" size="48923" crc="423cf75a" sha1="23971ddc7481962337a03b5850167593085c9959"/>
</dataarea>
</part>
- </software>
-
- <software name="rapidfir_a" cloneof="rapidfir">
- <description>Rapid Fire - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="48923">
<rom name="rapid fire - side 2.tzx" size="48923" crc="e28ab2ab" sha1="c0f9e320a65229629baa2ffea88599ea7215d516"/>
</dataarea>
@@ -102840,21 +101876,15 @@
</software>
<software name="rasputin">
- <description>Rasputin - 128k</description>
+ <description>Rasputin</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="91487">
<rom name="rasputin - 128k.tzx" size="91487" crc="bbbbd3d4" sha1="039580c7af9f27abb8637d724e75db775dd7a3c6"/>
</dataarea>
</part>
- </software>
-
- <software name="rasputin_a" cloneof="rasputin">
- <description>Rasputin - 48k</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="53964">
<rom name="rasputin - 48k.tzx" size="53964" crc="94a8936c" sha1="a1ad18e52571c46260dd28fb404c11983dcf9e19"/>
</dataarea>
@@ -102862,21 +101892,15 @@
</software>
<software name="rastanth">
- <description>Rastan (The Hit Squad) - 128k</description>
+ <description>Rastan (The Hit Squad)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="195156">
<rom name="rastan (the hit squad) - 128k.tzx" size="195156" crc="e5b964a1" sha1="083d2e344861eeaec94af2aaacf63c656092d2b5"/>
</dataarea>
</part>
- </software>
-
- <software name="rastanth_a" cloneof="rastanth">
- <description>Rastan (The Hit Squad) - 48k</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="202648">
<rom name="rastan (the hit squad) - 48k.tzx" size="202648" crc="03c5920c" sha1="28d2488d0f5c11af58d9665de501b26d0ba45250"/>
</dataarea>
@@ -102884,21 +101908,15 @@
</software>
<software name="rastan12">
- <description>Rastan - 128k</description>
+ <description>Rastan</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="194112">
<rom name="rastan - 128k.tzx" size="194112" crc="7397552b" sha1="df919aa3131ad693ce5be75c2bf13e4d0de552a9"/>
</dataarea>
</part>
- </software>
-
- <software name="rastan48">
- <description>Rastan - 48k</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="201578">
<rom name="rastan - 48k.tzx" size="201578" crc="5769b475" sha1="af4fbc8bd0908fbabca54f3ac840dd54a41f5f09"/>
</dataarea>
@@ -102906,21 +101924,15 @@
</software>
<software name="rastansi">
- <description>Rastan - Side 1 (Erbe)</description>
+ <description>Rastan (Erbe)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="197781">
<rom name="rastan - side 1 (erbe).tzx" size="197781" crc="1ded6470" sha1="707562e412ce0ac24f10f4cf858730d1f73367a1"/>
</dataarea>
</part>
- </software>
-
- <software name="rastansi_a" cloneof="rastansi">
- <description>Rastan - Side 2 (Erbe)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="190223">
<rom name="rastan - side 2 (erbe).tzx" size="190223" crc="2ce6e17b" sha1="5dbcd3df288a85bd7fed5d1dbd613ade8550cf4e"/>
</dataarea>
@@ -102994,7 +102006,7 @@
</software>
<software name="raymondp">
- <description>Raymond Pringle_s Quest For The Fabled Jar Of Pickled Cabbage</description>
+ <description>Raymond Pringle's Quest For The Fabled Jar Of Pickled Cabbage</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -103016,21 +102028,15 @@
</software>
<software name="rddigita">
- <description>RD Digital Tracer - Issue 2 - Side A</description>
+ <description>RD Digital Tracer - Issue 2</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="19459">
<rom name="rd digital tracer - issue 2 - side a.tzx" size="19459" crc="53e1f131" sha1="f784aee022a3ab56b1467645508757853a583612"/>
</dataarea>
</part>
- </software>
-
- <software name="rddigita_a" cloneof="rddigita">
- <description>RD Digital Tracer - Issue 2 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="21118">
<rom name="rd digital tracer - issue 2 - side b.tzx" size="21118" crc="f35211a4" sha1="71cf021be459f1a789415b4cadb6e8a0b1098d2f"/>
</dataarea>
@@ -103038,43 +102044,25 @@
</software>
<software name="reevoluc">
- <description>Re-Evolucion - Part 0</description>
+ <description>Re-Evolucion</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="45745">
<rom name="re-evolucion - part 0.tzx" size="45745" crc="967c074a" sha1="52f3610f046cfaa572d33c224a0550b2bb62d279"/>
</dataarea>
</part>
- </software>
-
- <software name="reevoluc_a" cloneof="reevoluc">
- <description>Re-Evolucion - Part 1</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="44784">
<rom name="re-evolucion - part 1.tzx" size="44784" crc="0d3096f8" sha1="9d8346453327933d309563b7457a92aa4d9c8027"/>
</dataarea>
</part>
- </software>
-
- <software name="reevoluc_b" cloneof="reevoluc">
- <description>Re-Evolucion - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="44796">
<rom name="re-evolucion - part 2.tzx" size="44796" crc="6daf6cf7" sha1="a3dfb046ae3be7ce71da795770a4f422bfcead4b"/>
</dataarea>
</part>
- </software>
-
- <software name="reevoluc_c" cloneof="reevoluc">
- <description>Re-Evolucion - Part 3</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass4" interface="spectrum_cass">
<dataarea name="cass" size="44784">
<rom name="re-evolucion - part 3.tzx" size="44784" crc="94a12471" sha1="d8cc1150fe5865b97044ade7c68b4246bc599fb7"/>
</dataarea>
@@ -103104,21 +102092,15 @@
</software>
<software name="readersi">
- <description>Reader - Side 1</description>
+ <description>Reader</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="60276">
<rom name="reader - side 1.tzx" size="60276" crc="a268d278" sha1="ba28b58861892456bf2fbf664dc94a6716eb2180"/>
</dataarea>
</part>
- </software>
-
- <software name="readersi_a" cloneof="readersi">
- <description>Reader - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="59380">
<rom name="reader - side 2.tzx" size="59380" crc="47f26f1a" sha1="c09d1ee971d318a422984161e9c159f2713de9a4"/>
</dataarea>
@@ -103159,21 +102141,15 @@
</software>
<software name="realityh">
- <description>Reality Hacker - Part 1</description>
+ <description>Reality Hacker</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="42638">
<rom name="reality hacker - part 1.tzx" size="42638" crc="0c29b9fd" sha1="a7bfdd5a4781a7c33b7954028474f62db7d380d9"/>
</dataarea>
</part>
- </software>
-
- <software name="realityh_a" cloneof="realityh">
- <description>Reality Hacker - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="42915">
<rom name="reality hacker - part 2.tzx" size="42915" crc="29c5ce70" sha1="3f2a2c1e878663c9e4c3f0f6a53ff9d4e646bb62"/>
</dataarea>
@@ -103203,43 +102179,31 @@
</software>
<software name="realmofi">
- <description>Realm Of Impossibility - Side 1 (Dro Soft)</description>
+ <description>Realm Of Impossibility (Dro Soft)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="33694">
<rom name="realm of impossibility - side 1 (dro soft).tzx" size="33694" crc="fc17b30b" sha1="2875f7185c2ee60b71addfb2a5acebf26082a943"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="75273">
+ <rom name="realm of impossibility - side 2 (dro soft).tzx" size="75273" crc="201ed72e" sha1="c6d0faf2b554b24b504c6e5b0d15e4e99d40a585"/>
+ </dataarea>
+ </part>
</software>
<software name="realmofi_a" cloneof="realmofi">
- <description>Realm Of Impossibility - Side 1</description>
+ <description>Realm Of Impossibility</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="32742">
<rom name="realm of impossibility - side 1.tzx" size="32742" crc="4b99632b" sha1="3c5e44fa97a6f9e00690ed2ad1acef9cfb4b3c16"/>
</dataarea>
</part>
- </software>
-
- <software name="realmofi_b" cloneof="realmofi">
- <description>Realm Of Impossibility - Side 2 (Dro Soft)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="75273">
- <rom name="realm of impossibility - side 2 (dro soft).tzx" size="75273" crc="201ed72e" sha1="c6d0faf2b554b24b504c6e5b0d15e4e99d40a585"/>
- </dataarea>
- </part>
- </software>
-
- <software name="realmofi_c" cloneof="realmofi">
- <description>Realm Of Impossibility - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="75549">
<rom name="realm of impossibility - side 2.tzx" size="75549" crc="cb5674ff" sha1="2ea392fe1a6398d5b8b7ec22df69792534a71830"/>
</dataarea>
@@ -103324,21 +102288,15 @@
</software>
<software name="rebelsta">
- <description>Rebelstar - 1 Player</description>
+ <description>Rebelstar</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="47998">
<rom name="rebelstar - 1 player.tzx" size="47998" crc="07a9d9a0" sha1="df7e13680308cd605a48e61240dcb5d6cb07cf61"/>
</dataarea>
</part>
- </software>
-
- <software name="rebelsta_a" cloneof="rebelsta">
- <description>Rebelstar - 2 Players</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="47685">
<rom name="rebelstar - 2 players.tzx" size="47685" crc="153602aa" sha1="00bbef3ecf5999d2191cb043f6f92a36f4f234f2"/>
</dataarea>
@@ -103346,21 +102304,15 @@
</software>
<software name="rebelsta_b" cloneof="rebelsta">
- <description>Rebelstar 2 - 1 Player</description>
+ <description>Rebelstar 2</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="47779">
<rom name="rebelstar 2 - 1 player.tzx" size="47779" crc="636e5844" sha1="53ebd0d01636cfa29fe75ec346070ab21b8c8e01"/>
</dataarea>
</part>
- </software>
-
- <software name="rebelsta_c" cloneof="rebelsta">
- <description>Rebelstar 2 - 2 Players</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="47682">
<rom name="rebelstar 2 - 2 players.tzx" size="47682" crc="90dc3198" sha1="7d0897700f2a3739caf0f35d6fb47ed018ec5f7e"/>
</dataarea>
@@ -103368,21 +102320,15 @@
</software>
<software name="rebelsta_d" cloneof="rebelsta">
- <description>Rebelstar Raiders - Side 1</description>
+ <description>Rebelstar Raiders</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="53046">
<rom name="rebelstar raiders - side 1.tzx" size="53046" crc="9244f43e" sha1="7b6884978c032e82a600cecadf9316c7428eacbf"/>
</dataarea>
</part>
- </software>
-
- <software name="rebelsta_e" cloneof="rebelsta">
- <description>Rebelstar Raiders - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="38503">
<rom name="rebelstar raiders - side 2.tzx" size="38503" crc="43856f1e" sha1="bd6abddc095be18ac3709ac9c57b3ebe97a9f0d5"/>
</dataarea>
@@ -103401,21 +102347,15 @@
</software>
<software name="redalert">
- <description>Red Alert - Alternate - Part 1</description>
+ <description>Red Alert - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="41537">
<rom name="red alert - alternate - part 1.tzx" size="41537" crc="1170aa77" sha1="4d9d7e3ea9ed952cdc70dc723309778fec28158d"/>
</dataarea>
</part>
- </software>
-
- <software name="redalert_a" cloneof="redalert">
- <description>Red Alert - Alternate - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="41536">
<rom name="red alert - alternate - part 2.tzx" size="41536" crc="6c207e06" sha1="d7994c469797978704ff431dfa13293f9267389c"/>
</dataarea>
@@ -103423,21 +102363,15 @@
</software>
<software name="redalert_b" cloneof="redalert">
- <description>Red Alert - Part 1</description>
+ <description>Red Alert</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="41622">
<rom name="red alert - part 1.tzx" size="41622" crc="dc3c1500" sha1="d4fba575445c5a26f25a175fd8dd0f8678dbd8a8"/>
</dataarea>
</part>
- </software>
-
- <software name="redalert_c" cloneof="redalert">
- <description>Red Alert - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="41621">
<rom name="red alert - part 2.tzx" size="41621" crc="0e91d92f" sha1="962e01bddbf39509bccc835197cf40d1bbe0afe5"/>
</dataarea>
@@ -103566,21 +102500,15 @@
</software>
<software name="redheats">
- <description>Red Heat - Side 1</description>
+ <description>Red Heat</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="123000">
<rom name="red heat - side 1.tzx" size="123000" crc="f43cf836" sha1="a8db76ba7b9f9990d6d33ccf4cdaf117f9b5dd17"/>
</dataarea>
</part>
- </software>
-
- <software name="redheats_a" cloneof="redheats">
- <description>Red Heat - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="93084">
<rom name="red heat - side 2.tzx" size="93084" crc="308f974b" sha1="902725350aa44d25f88b28c424425e7f6f96d860"/>
</dataarea>
@@ -103632,21 +102560,15 @@
</software>
<software name="redscorp_a" cloneof="redscorp">
- <description>Red Scorpion - Side 1</description>
+ <description>Red Scorpion</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49394">
<rom name="red scorpion - side 1.tzx" size="49394" crc="aa8c0b0f" sha1="854d08cf43b7ba938a50263e1647ee029c35e9df"/>
</dataarea>
</part>
- </software>
-
- <software name="redscorp_b" cloneof="redscorp">
- <description>Red Scorpion - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="49394">
<rom name="red scorpion - side 2.tzx" size="49394" crc="1e8aa310" sha1="1ef81999c200531994270cdff55f7c70b82c7cff"/>
</dataarea>
@@ -103697,28 +102619,6 @@
</part>
</software>
- <software name="regresoa">
- <description>Regreso Al Futuro - Parte II - Side 1 (MCM)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="46382">
- <rom name="regreso al futuro - parte ii - side 1 (mcm).tzx" size="46382" crc="e6533a8e" sha1="cca6e60658e73a4909db8db26700e2956d9d9603"/>
- </dataarea>
- </part>
- </software>
-
- <software name="regresoa_a" cloneof="regresoa">
- <description>Regreso Al Futuro - Parte II - Side 2 (MCM)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="191244">
- <rom name="regreso al futuro - parte ii - side 2 (mcm).tzx" size="191244" crc="e38057b4" sha1="af1c5065a3d754574fc44b3b4c7ffb05b398d2b3"/>
- </dataarea>
- </part>
- </software>
-
<software name="reichswa">
<description>Reichswald</description>
<year>19??</year>
@@ -103741,8 +102641,6 @@
</part>
</software>
-
-
<software name="rentakil">
<description>Rentakill Rita (Dro Soft)</description>
<year>19??</year>
@@ -103766,7 +102664,7 @@
</software>
<software name="renumber">
- <description>Renumber _ Delete - 16k</description>
+ <description>Renumber &amp; Delete - 16k</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -103777,7 +102675,7 @@
</software>
<software name="renumber_a" cloneof="renumber">
- <description>Renumber _ Delete - 48k</description>
+ <description>Renumber &amp; Delete - 48k</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -103821,21 +102719,15 @@
</software>
<software name="repulsar">
- <description>Repulsar - Joystick</description>
+ <description>Repulsar</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="16242">
<rom name="repulsar - joystick.tzx" size="16242" crc="c30fc95e" sha1="d5473cf8e0f3cca95b478edc45c3df27c0248ae3"/>
</dataarea>
</part>
- </software>
-
- <software name="repulsar_a" cloneof="repulsar">
- <description>Repulsar - Keyboard</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="16242">
<rom name="repulsar - keyboard.tzx" size="16242" crc="070a6f4f" sha1="223793c5a5ff35bffa3eb03f1b5ae5595fb906fb"/>
</dataarea>
@@ -103844,21 +102736,15 @@
<software name="rescatee">
- <description>Rescate En El Golfo - Side 1 (Serie Leyenda)</description>
+ <description>Rescate En El Golfo (Serie Leyenda)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="89874">
<rom name="rescate en el golfo - side 1 (serie leyenda).tzx" size="89874" crc="905aff08" sha1="8c7e16dda2e2f9ae26476b65ae4fd7ecdf142a78"/>
</dataarea>
</part>
- </software>
-
- <software name="rescatee_c" cloneof="rescatee">
- <description>Rescate En El Golfo - Side 2 (Serie Leyenda)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="96794">
<rom name="rescate en el golfo - side 2 (serie leyenda).tzx" size="96794" crc="f157f110" sha1="3170d30d48627668170c220d678e0bd33264daae"/>
</dataarea>
@@ -103910,21 +102796,15 @@
</software>
<software name="rescuefr">
- <description>Rescue From Atlantis - Side A</description>
+ <description>Rescue From Atlantis</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="135898">
<rom name="rescue from atlantis - side a.tzx" size="135898" crc="aa3d7846" sha1="a5a77c06dddce316c1701eb0373f7a2f72a46081"/>
</dataarea>
</part>
- </software>
-
- <software name="rescuefr_a" cloneof="rescuefr">
- <description>Rescue From Atlantis - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="94936">
<rom name="rescue from atlantis - side b.tzx" size="94936" crc="d0a2b020" sha1="f78334c9152de646b40c9631507c0c5678a85b50"/>
</dataarea>
@@ -103955,21 +102835,15 @@
<software name="retarded">
- <description>Retarded Creatures And Caverns - Alternate - Side 1</description>
+ <description>Retarded Creatures And Caverns - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="41995">
<rom name="retarded creatures and caverns - alternate - side 1.tzx" size="41995" crc="5ecb1842" sha1="7662965bdff8fe7d6a403d8df13b99f17ed800c6"/>
</dataarea>
</part>
- </software>
-
- <software name="retarded_a" cloneof="retarded">
- <description>Retarded Creatures And Caverns - Alternate - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="40698">
<rom name="retarded creatures and caverns - alternate - side 2.tzx" size="40698" crc="016eec6f" sha1="ad7b5ed99c6dcfae19a5ed9805850443ca4a6546"/>
</dataarea>
@@ -103977,21 +102851,15 @@
</software>
<software name="retarded_b" cloneof="retarded">
- <description>Retarded Creatures And Caverns - Side 1</description>
+ <description>Retarded Creatures And Caverns</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="42390">
<rom name="retarded creatures and caverns - side 1.tzx" size="42390" crc="48e4e142" sha1="4b8b57fa0c552a6df7d94a6fa842091139c22e0a"/>
</dataarea>
</part>
- </software>
-
- <software name="retarded_c" cloneof="retarded">
- <description>Retarded Creatures And Caverns - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="40480">
<rom name="retarded creatures and caverns - side 2.tzx" size="40480" crc="27ccee17" sha1="9ffd334fa16ebf2ab2e7ee7315dd3318903e0321"/>
</dataarea>
@@ -103999,7 +102867,7 @@
</software>
<software name="retrospe">
- <description>Retrospect_s BAR-X</description>
+ <description>Retrospect's BAR-X</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -104009,9 +102877,6 @@
</part>
</software>
-
-
-
<software name="rwarrior">
<description>Return Of The Warrior</description>
<year>19??</year>
@@ -104024,7 +102889,7 @@
</software>
<software name="rwitchl">
- <description>Return Of The Witch Lord - Side 1</description>
+ <description>Return Of The Witch Lord</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass1" interface="spectrum_cass">
@@ -104183,21 +103048,15 @@
</software>
<software name="revengeo_e" cloneof="revengeo">
- <description>Revenge Of The Space Pirates - Side 1</description>
+ <description>Revenge Of The Space Pirates</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="73767">
<rom name="revenge of the space pirates - side 1.tzx" size="73767" crc="5b8ab934" sha1="80e5d19c965e477aa0e346c1c97cb1be81c62549"/>
</dataarea>
</part>
- </software>
-
- <software name="revengeo_f" cloneof="revengeo">
- <description>Revenge Of The Space Pirates - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="73771">
<rom name="revenge of the space pirates - side 2.tzx" size="73771" crc="ad14c401" sha1="fe037e73055821baadcd3e19fba7f9128be99ba3"/>
</dataarea>
@@ -104249,21 +103108,15 @@
</software>
<software name="reversis">
- <description>Reversi - Side 1 (Forward Software)</description>
+ <description>Reversi (Forward Software)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="29864">
<rom name="reversi - side 1 (forward software).tzx" size="29864" crc="b04024ef" sha1="01926d7f46724a306d00db2b1a642ebcce71bd80"/>
</dataarea>
</part>
- </software>
-
- <software name="reversis_a" cloneof="reversis">
- <description>Reversi - Side 2 (Forward Software)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="23854">
<rom name="reversi - side 2 (forward software).tzx" size="23854" crc="c1c14df8" sha1="f5c0444c41605b54386c6f79a9c8e42a33cc7fb6"/>
</dataarea>
@@ -104293,21 +103146,15 @@
</software>
<software name="revisedc_a" cloneof="revisedc">
- <description>Revised Champions Of Cricket 1993 - Side 1</description>
+ <description>Revised Champions Of Cricket 1993</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="40809">
<rom name="revised champions of cricket 1993 - side 1.tzx" size="40809" crc="3d648a47" sha1="1f865cabe3f705fc5ce3ff021a87956a74fcaa33"/>
</dataarea>
</part>
- </software>
-
- <software name="revisedc_b" cloneof="revisedc">
- <description>Revised Champions Of Cricket 1993 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="36793">
<rom name="revised champions of cricket 1993 - side 2.tzx" size="36793" crc="b017364e" sha1="a896ca8b7b56d3112cc1f00e47b12db578720178"/>
</dataarea>
@@ -104315,21 +103162,15 @@
</software>
<software name="revisedc_c" cloneof="revisedc">
- <description>Revised Champions Of Cricket 1994 - Side 1</description>
+ <description>Revised Champions Of Cricket 1994</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="40802">
<rom name="revised champions of cricket 1994 - side 1.tzx" size="40802" crc="f4f27c5b" sha1="6361a7150f9033ec9e3948a9f0ac41c89f83d21b"/>
</dataarea>
</part>
- </software>
-
- <software name="revisedc_d" cloneof="revisedc">
- <description>Revised Champions Of Cricket 1994 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="36791">
<rom name="revised champions of cricket 1994 - side 2.tzx" size="36791" crc="c1778729" sha1="ac56ed6fd4030406d2e4a78a1c674b80b2b73740"/>
</dataarea>
@@ -104348,21 +103189,15 @@
</software>
<software name="revisedw_a" cloneof="revisedw">
- <description>Revised World Cup Cricket 1993 - Side 1</description>
+ <description>Revised World Cup Cricket 1993</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="34184">
<rom name="revised world cup cricket 1993 - side 1.tzx" size="34184" crc="0337e0c2" sha1="8c2229a2bc8f5467f53d5f3809b3248a54a74e5d"/>
</dataarea>
</part>
- </software>
-
- <software name="revisedw_b" cloneof="revisedw">
- <description>Revised World Cup Cricket 1993 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="30039">
<rom name="revised world cup cricket 1993 - side 2.tzx" size="30039" crc="f2d1711f" sha1="1a13eee99d8ee55ae12771600c80796352db2cb9"/>
</dataarea>
@@ -104446,8 +103281,6 @@
</part>
</software>
-
-
<software name="ricoam">
<description>Ricochet (Antonio Mateus) v2.1</description>
<year>19??</year>
@@ -104493,21 +103326,15 @@
</software>
<software name="riddleof">
- <description>Riddle Of The Sphinx - Side 1</description>
+ <description>Riddle Of The Sphinx</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="55265">
<rom name="riddle of the sphinx - side 1.tzx" size="55265" crc="55470e3b" sha1="9336ee926966681ee499bcd2b3135ce9c6d73273"/>
</dataarea>
</part>
- </software>
-
- <software name="riddleof_a" cloneof="riddleof">
- <description>Riddle Of The Sphinx - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="54194">
<rom name="riddle of the sphinx - side 2.tzx" size="54194" crc="a71267b6" sha1="d0c00473fd87dc52900abac8576b1eaca8db856b"/>
</dataarea>
@@ -104548,7 +103375,7 @@
</software>
<software name="rigelsre">
- <description>Rigel_s Revenge (Bulldog)</description>
+ <description>Rigel's Revenge (Bulldog)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -104559,21 +103386,15 @@
</software>
<software name="rigelsre_a" cloneof="rigelsre">
- <description>Rigel_s Revenge - Part 1</description>
+ <description>Rigel's Revenge</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="59839">
<rom name="rigel_s revenge - part 1.tzx" size="59839" crc="547dc7ea" sha1="1984e1227030c9348865282cd1381bf2d1e8713b"/>
</dataarea>
</part>
- </software>
-
- <software name="rigelsre_b" cloneof="rigelsre">
- <description>Rigel_s Revenge - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="54841">
<rom name="rigel_s revenge - part 2.tzx" size="54841" crc="5ebc2e46" sha1="45bd9a0f2f8d8092c5227233499b0826220027d4"/>
</dataarea>
@@ -104679,7 +103500,6 @@
</part>
</software>
-
<software name="riverres">
<description>River Rescue (Alternative)</description>
<year>19??</year>
@@ -104736,7 +103556,7 @@
</software>
<software name="rjsultim">
- <description>RJ_s Ultimatum</description>
+ <description>RJ's Ultimatum</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -104758,21 +103578,15 @@
</software>
<software name="roadblas">
- <description>Road Blasters (Kixx) - Side 1</description>
+ <description>Road Blasters (Kixx)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="138663">
<rom name="road blasters (kixx) - side 1.tzx" size="138663" crc="300f29f4" sha1="55e5ac8f42004b8de09ea9fbc50c268cce0230c6"/>
</dataarea>
</part>
- </software>
-
- <software name="roadblas_a" cloneof="roadblas">
- <description>Road Blasters (Kixx) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="207554">
<rom name="road blasters (kixx) - side 2.tzx" size="207554" crc="6e128481" sha1="4e5135784e7a66019e73235b6407626a075eb89f"/>
</dataarea>
@@ -104780,43 +103594,31 @@
</software>
<software name="roadblas_b" cloneof="roadblas">
- <description>Road Blasters - Side 1 (Erbe)</description>
+ <description>Road Blasters (Erbe)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="207616">
<rom name="road blasters - side 1 (erbe).tzx" size="207616" crc="e3095a6b" sha1="5e8ad48edbce1ef22a1c66230e24f3215ccbb1f9"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="135327">
+ <rom name="road blasters - side 2 (erbe).tzx" size="135327" crc="d6061531" sha1="08949f63e6a21d2934e18b8b43a305f66cb582f8"/>
+ </dataarea>
+ </part>
</software>
<software name="roadblas_c" cloneof="roadblas">
- <description>Road Blasters - Side 1</description>
+ <description>Road Blasters</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="207561">
<rom name="road blasters - side 1.tzx" size="207561" crc="5ec3d281" sha1="af8dea86a2236ceb757f0fee8e6760519ad8320b"/>
</dataarea>
</part>
- </software>
-
- <software name="roadblas_d" cloneof="roadblas">
- <description>Road Blasters - Side 2 (Erbe)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="135327">
- <rom name="road blasters - side 2 (erbe).tzx" size="135327" crc="d6061531" sha1="08949f63e6a21d2934e18b8b43a305f66cb582f8"/>
- </dataarea>
- </part>
- </software>
-
- <software name="roadblas_e" cloneof="roadblas">
- <description>Road Blasters - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="136337">
<rom name="road blasters - side 2.tzx" size="136337" crc="c8be95e0" sha1="1654a721883ed85b82be6371173eb4955fc43b0d"/>
</dataarea>
@@ -104889,23 +103691,16 @@
</part>
</software>
-
<software name="roadsafe">
- <description>Road Safety Made Fun - Side 1</description>
+ <description>Road Safety Made Fun</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="36106">
<rom name="road safety made fun - side 1.tzx" size="36106" crc="513f7922" sha1="88e204d43072f58fbd7ec5d2bac1abc37289d266"/>
</dataarea>
</part>
- </software>
-
- <software name="roadsafe_a" cloneof="roadsafe">
- <description>Road Safety Made Fun - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="36131">
<rom name="road safety made fun - side 2.tzx" size="36131" crc="be5458dc" sha1="4df883ba3373e94c4ab0687279cd21b12bd47958"/>
</dataarea>
@@ -104913,7 +103708,7 @@
</software>
<software name="roadtoad">
- <description>Road Toad (DK_Tronics)</description>
+ <description>Road Toad (DK'Tronics)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -104990,109 +103785,79 @@
</software>
<software name="robinofs">
- <description>Robin Of Sherlock - Side 1 (CRL)</description>
+ <description>Robin Of Sherlock (CRL)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="91684">
<rom name="robin of sherlock - side 1 (crl).tzx" size="91684" crc="fa1d30b1" sha1="f379f547ad45d9a0bfdd2ab25a1dc9079c0a74b8"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="69418">
+ <rom name="robin of sherlock - side 2 (crl).tzx" size="69418" crc="cd2a4eec" sha1="ccf8aaf6b818cc201e73537ca61e199387f1e73c"/>
+ </dataarea>
+ </part>
</software>
<software name="robinofs_a" cloneof="robinofs">
- <description>Robin Of Sherlock - Side 1 (GI Games)</description>
+ <description>Robin Of Sherlock (GI Games)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="43089">
<rom name="robin of sherlock - side 1 (gi games).tzx" size="43089" crc="8360653e" sha1="6f0f5c7a48d2d0c69ab05b64d24e365f5c205d5b"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="82239">
+ <rom name="robin of sherlock - side 2 (gi games).tzx" size="82239" crc="6e1119ca" sha1="fc8250311b323c57f4743aba2d22b59040dab07a"/>
+ </dataarea>
+ </part>
</software>
<software name="robinofs_b" cloneof="robinofs">
- <description>Robin Of Sherlock - Side 1 (Zenobi)</description>
+ <description>Robin Of Sherlock (Zenobi)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="44237">
<rom name="robin of sherlock - side 1 (zenobi).tzx" size="44237" crc="a495f4ab" sha1="f2255b30c8179e25793e57b02a3d026a9543ee10"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="82250">
+ <rom name="robin of sherlock - side 2 (zenobi).tzx" size="82250" crc="548a54f8" sha1="cc2c11ec8ce0434657806d552d297673715317e6"/>
+ </dataarea>
+ </part>
</software>
<software name="robinofs_c" cloneof="robinofs">
- <description>Robin Of Sherlock - Side 1 - Alternate</description>
+ <description>Robin Of Sherlock - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="91581">
<rom name="robin of sherlock - side 1 - alternate.tzx" size="91581" crc="9fdae44f" sha1="0bca77504de8e019c30a64b5d43041fe36336656"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="45809">
+ <rom name="robin of sherlock - side 2 - alternate.tzx" size="45809" crc="601a6f35" sha1="1833c9916a8a83f34470b0b5cf26f6ab1a2de490"/>
+ </dataarea>
+ </part>
</software>
<software name="robinofs_d" cloneof="robinofs">
- <description>Robin Of Sherlock - Side 1</description>
+ <description>Robin Of Sherlock</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="91521">
<rom name="robin of sherlock - side 1.tzx" size="91521" crc="e49fe786" sha1="46cf90c5adba225f7a53076a6ec16519630be168"/>
</dataarea>
</part>
- </software>
-
- <software name="robinofs_e" cloneof="robinofs">
- <description>Robin Of Sherlock - Side 2 (CRL)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="69418">
- <rom name="robin of sherlock - side 2 (crl).tzx" size="69418" crc="cd2a4eec" sha1="ccf8aaf6b818cc201e73537ca61e199387f1e73c"/>
- </dataarea>
- </part>
- </software>
-
- <software name="robinofs_f" cloneof="robinofs">
- <description>Robin Of Sherlock - Side 2 (GI Games)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="82239">
- <rom name="robin of sherlock - side 2 (gi games).tzx" size="82239" crc="6e1119ca" sha1="fc8250311b323c57f4743aba2d22b59040dab07a"/>
- </dataarea>
- </part>
- </software>
-
- <software name="robinofs_g" cloneof="robinofs">
- <description>Robin Of Sherlock - Side 2 (Zenobi)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="82250">
- <rom name="robin of sherlock - side 2 (zenobi).tzx" size="82250" crc="548a54f8" sha1="cc2c11ec8ce0434657806d552d297673715317e6"/>
- </dataarea>
- </part>
- </software>
-
- <software name="robinofs_h" cloneof="robinofs">
- <description>Robin Of Sherlock - Side 2 - Alternate</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="45809">
- <rom name="robin of sherlock - side 2 - alternate.tzx" size="45809" crc="601a6f35" sha1="1833c9916a8a83f34470b0b5cf26f6ab1a2de490"/>
- </dataarea>
- </part>
- </software>
-
- <software name="robinofs_i" cloneof="robinofs">
- <description>Robin Of Sherlock - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="69226">
<rom name="robin of sherlock - side 2.tzx" size="69226" crc="274ae371" sha1="ef50d957394685abb9294c024d92bd4e24b70a75"/>
</dataarea>
@@ -105133,21 +103898,15 @@
</software>
<software name="robinoft_a" cloneof="robinoft">
- <description>Robin Of The Wood - 48k - Side 1</description>
+ <description>Robin Of The Wood - 48k</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49931">
<rom name="robin of the wood - 48k - side 1.tzx" size="49931" crc="8f59436e" sha1="32b3c69aaebb16fdcaf59795f6d10921dcbef128"/>
</dataarea>
</part>
- </software>
-
- <software name="robinoft_b" cloneof="robinoft">
- <description>Robin Of The Wood - 48k - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="84938">
<rom name="robin of the wood - 48k - side 2.tzx" size="84938" crc="5b2ce03e" sha1="565f3ffb3943fb2acfd04b3f2b778f7bec109adf"/>
</dataarea>
@@ -105155,7 +103914,7 @@
</software>
<software name="robinsmi">
- <description>Robin Smith_s International Cricket - Alternate</description>
+ <description>Robin Smith's International Cricket - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -105166,7 +103925,7 @@
</software>
<software name="robinsmi_a" cloneof="robinsmi">
- <description>Robin Smith_s International Cricket</description>
+ <description>Robin Smith's International Cricket</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -105224,18 +103983,12 @@
<description>Robocop - Side 1 (The Hit Squad)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="108398">
<rom name="robocop - side 1 (the hit squad).tzx" size="108398" crc="4f091ace" sha1="87d23b0549feca117c663c7e9bd697002c49408c"/>
</dataarea>
</part>
- </software>
-
- <software name="robocops_a" cloneof="robocops">
- <description>Robocop - Side 2 (The Hit Squad)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="58498">
<rom name="robocop - side 2 (the hit squad).tzx" size="58498" crc="a96a2833" sha1="4a990badaa0a2a8d56d7fb20f783293e771afb4b"/>
</dataarea>
@@ -105246,18 +103999,12 @@
<description>Robocop - Side A</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="108389">
<rom name="robocop - side a.tzx" size="108389" crc="5439b1a3" sha1="ff3497e5dd7c41ab68bfe093053a0103ccbf67e0"/>
</dataarea>
</part>
- </software>
-
- <software name="robocops_c" cloneof="robocops">
- <description>Robocop - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="58456">
<rom name="robocop - side b.tzx" size="58456" crc="61d3c76c" sha1="5197dd42f56e5bc295600adbcfa9e369232207ff"/>
</dataarea>
@@ -105397,21 +104144,15 @@
</software>
<software name="roboticc">
- <description>Robotic Capers - Promo - Side A</description>
+ <description>Robotic Capers - Promo</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="17210">
<rom name="robotic capers - promo - side a.tzx" size="17210" crc="50cf25d1" sha1="e9f22b5eeb4bce7a3eda158dedc5a97c48de9a10"/>
</dataarea>
</part>
- </software>
-
- <software name="roboticc_a" cloneof="roboticc">
- <description>Robotic Capers - Promo - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="40020">
<rom name="robotic capers - promo - side b.tzx" size="40020" crc="7ebb5036" sha1="41ed8acb3c0f13a63002243e29f3fb484c364455"/>
</dataarea>
@@ -105429,24 +104170,16 @@
</part>
</software>
-
-
<software name="robozone">
<description>Robozone - Side 1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="12955">
<rom name="robozone - side 1.tzx" size="12955" crc="1326c81f" sha1="5a5b837e41b8e0afcc5c0f3691c41c062a8811bb"/>
</dataarea>
</part>
- </software>
-
- <software name="robozone_a" cloneof="robozone">
- <description>Robozone - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="91600">
<rom name="robozone - side 2.tzx" size="91600" crc="6a2e1593" sha1="946ca63002dcb9bc7bb7a1d65d7ca99c3617192a"/>
</dataarea>
@@ -105454,21 +104187,15 @@
</software>
<software name="robynhod">
- <description>Robyn Hode - A06 - Side 1</description>
+ <description>Robyn Hode - A06</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49509">
<rom name="robyn hode - a06 - side 1.tzx" size="49509" crc="cf0e1e4f" sha1="c5a77f4082d439bb98ac567fcf249a89ca064b15"/>
</dataarea>
</part>
- </software>
-
- <software name="robynhod_a" cloneof="robynhod">
- <description>Robyn Hode - A06 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="49509">
<rom name="robyn hode - a06 - side 2.tzx" size="49509" crc="0c44ff98" sha1="a30a3310674b08537286f936828d812f7517829e"/>
</dataarea>
@@ -105476,87 +104203,63 @@
</software>
<software name="robynhod_b" cloneof="robynhod">
- <description>Robyn Hode - Part 1 - Alternate #2</description>
+ <description>Robyn Hode - Alternate #2</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="34267">
<rom name="robyn hode - part 1 - alternate #2.tzx" size="34267" crc="aa697c19" sha1="6a62f643985c4946e3224524589d216b7574990d"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="34299">
+ <rom name="robyn hode - part 2 - alternate #2.tzx" size="34299" crc="2eb73e06" sha1="713fde4b4299a849fe4cfd3eea44533afc08e1c4"/>
+ </dataarea>
+ </part>
</software>
<software name="robynhod_c" cloneof="robynhod">
- <description>Robyn Hode - Part 1 - Alternate #3</description>
+ <description>Robyn Hode - Alternate #3</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="35292">
<rom name="robyn hode - part 1 - alternate #3.tzx" size="35292" crc="e4a30e5e" sha1="2cc93220454d352c240633ea9beaf969891b98e5"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="35292">
+ <rom name="robyn hode - part 2 - alternate #3.tzx" size="35292" crc="8f5ea045" sha1="9a6d1c4ea05e7c6c22e0a0053ce1e33cceec475b"/>
+ </dataarea>
+ </part>
</software>
-
+
<software name="robynhod_d" cloneof="robynhod">
- <description>Robyn Hode - Part 1 - Alternate</description>
+ <description>Robyn Hode - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="35294">
<rom name="robyn hode - part 1 - alternate.tzx" size="35294" crc="03097b94" sha1="544b9720fc5557e677e3a082f33cfc34d6c1a7dd"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="35368">
+ <rom name="robyn hode - part 2 - alternate.tzx" size="35368" crc="721f9c84" sha1="347b501e9ed55d1da0984202a3ce16bd30bcac33"/>
+ </dataarea>
+ </part>
</software>
<software name="robynhod_e" cloneof="robynhod">
- <description>Robyn Hode - Part 1</description>
+ <description>Robyn Hode</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="34221">
<rom name="robyn hode - part 1.tzx" size="34221" crc="70c85a83" sha1="dfb078227c7e0291affaf29f89d292ddc503b2ee"/>
</dataarea>
</part>
- </software>
-
- <software name="robynhod_f" cloneof="robynhod">
- <description>Robyn Hode - Part 2 - Alternate #2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="34299">
- <rom name="robyn hode - part 2 - alternate #2.tzx" size="34299" crc="2eb73e06" sha1="713fde4b4299a849fe4cfd3eea44533afc08e1c4"/>
- </dataarea>
- </part>
- </software>
-
- <software name="robynhod_g" cloneof="robynhod">
- <description>Robyn Hode - Part 2 - Alternate #3</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="35292">
- <rom name="robyn hode - part 2 - alternate #3.tzx" size="35292" crc="8f5ea045" sha1="9a6d1c4ea05e7c6c22e0a0053ce1e33cceec475b"/>
- </dataarea>
- </part>
- </software>
-
- <software name="robynhod_h" cloneof="robynhod">
- <description>Robyn Hode - Part 2 - Alternate</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="35368">
- <rom name="robyn hode - part 2 - alternate.tzx" size="35368" crc="721f9c84" sha1="347b501e9ed55d1da0984202a3ce16bd30bcac33"/>
- </dataarea>
- </part>
- </software>
-
- <software name="robynhod_i" cloneof="robynhod">
- <description>Robyn Hode - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="34221">
<rom name="robyn hode - part 2.tzx" size="34221" crc="784db65c" sha1="254016ba16c58448520c72e2a85ec28398e0992a"/>
</dataarea>
@@ -105574,24 +104277,16 @@
</part>
</software>
-
-
<software name="rocknrol">
- <description>Rock _n Roll - Side 1</description>
+ <description>Rock 'n'Roll</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="51972">
<rom name="rock _n roll - side 1.tzx" size="51972" crc="d10f94a6" sha1="c6547bbdcd54ab9b6ec83c4d71948ebc3d58e01d"/>
</dataarea>
</part>
- </software>
-
- <software name="rocknrol_a" cloneof="rocknrol">
- <description>Rock _n Roll - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="221920">
<rom name="rock _n roll - side 2.tzx" size="221920" crc="ca3688bf" sha1="73bf4a388791cbf2a59f12b51271bb9db5c28708"/>
</dataarea>
@@ -105599,7 +104294,7 @@
</software>
<software name="rocknwre">
- <description>Rock _N Wrestle (Erbe)</description>
+ <description>Rock 'N Wrestle (Erbe)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -105610,7 +104305,7 @@
</software>
<software name="rocknwre_a" cloneof="rocknwre">
- <description>Rock _N Wrestle (Firebird)</description>
+ <description>Rock 'N Wrestle (Firebird)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -105621,7 +104316,7 @@
</software>
<software name="rocknwre_b" cloneof="rocknwre">
- <description>Rock _N Wrestle (MCM)</description>
+ <description>Rock 'N Wrestle (MCM)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -105632,7 +104327,7 @@
</software>
<software name="rocknwre_c" cloneof="rocknwre">
- <description>Rock _N Wrestle</description>
+ <description>Rock 'N Wrestle</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -105642,8 +104337,6 @@
</part>
</software>
-
-
<software name="rocketco">
<description>Rocket Command</description>
<year>19??</year>
@@ -105677,7 +104370,6 @@
</part>
</software>
-
<software name="rockmana">
<description>Rockman (Alligata)</description>
<year>19??</year>
@@ -105844,21 +104536,15 @@
</software>
<software name="rolandsr">
- <description>Roland_s Rat Race - Side A</description>
+ <description>Roland's Rat Race</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="47127">
<rom name="roland_s rat race - side a.tzx" size="47127" crc="653c29a9" sha1="3a7884b5738350f91fda8e8b58f4a9937cb75e7a"/>
</dataarea>
</part>
- </software>
-
- <software name="rolandsr_a" cloneof="rolandsr">
- <description>Roland_s Rat Race - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="47127">
<rom name="roland_s rat race - side b.tzx" size="47127" crc="b5b5c810" sha1="2b75191992d2bd3482dda7705810e7e623586e2f"/>
</dataarea>
@@ -105887,7 +104573,6 @@
</part>
</software>
-
<software name="rollingt">
<description>Rolling Thunder (Kixx)</description>
<year>19??</year>
@@ -105943,30 +104628,24 @@
</part>
</software>
- <software name="rome90fi">
- <description>Rome 90 - Finals</description>
+ <software name="rome90">
+ <description>Rome 90</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="47720">
- <rom name="rome 90 - finals.tzx" size="47720" crc="b2333010" sha1="07a058cbf788c61158fb7b04682db7d603f5868d"/>
- </dataarea>
- </part>
- </software>
-
- <software name="rome90qu">
- <description>Rome 90 - Qualifiers</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="47405">
<rom name="rome 90 - qualifiers.tzx" size="47405" crc="b4aaf43e" sha1="c3f24a6bdeeaa7f445ffc4ed79ed4c089b8d3ac8"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="47720">
+ <rom name="rome 90 - finals.tzx" size="47720" crc="b2333010" sha1="07a058cbf788c61158fb7b04682db7d603f5868d"/>
+ </dataarea>
+ </part>
</software>
<software name="rommelsr">
- <description>Rommel_s Revenge</description>
+ <description>Rommel's Revenge</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -105977,7 +104656,7 @@
</software>
<software name="romperro">
- <description>Romper Room_s I Love My Alphabet</description>
+ <description>Romper Room's I Love My Alphabet</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -106043,7 +104722,7 @@
</software>
<software name="rothmans">
- <description>Rothman_s Football Quick Quiz</description>
+ <description>Rothman's Football Quick Quiz</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -106086,7 +104765,6 @@
</part>
</software>
-
<software name="roulette">
<description>Roulette (Dymond Software)</description>
<year>19??</year>
@@ -106154,21 +104832,15 @@
</software>
<software name="royofthe">
- <description>Roy Of The Rovers - Side 1</description>
+ <description>Roy Of The Rovers</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="67769">
<rom name="roy of the rovers - side 1.tzx" size="67769" crc="a04e4668" sha1="ebfce4bce71472e8dfd82488f748570437797550"/>
</dataarea>
</part>
- </software>
-
- <software name="royofthe_a" cloneof="royofthe">
- <description>Roy Of The Rovers - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="35038">
<rom name="roy of the rovers - side 2.tzx" size="35038" crc="4b7da852" sha1="7e7501a37c20a9cf91a09aa487c194d8d817c870"/>
</dataarea>
@@ -106198,21 +104870,15 @@
</software>
<software name="royalbir_a" cloneof="royalbir">
- <description>Royal Birkdale - Side 1</description>
+ <description>Royal Birkdale</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="47766">
<rom name="royal birkdale - side 1.tzx" size="47766" crc="28c1dfcb" sha1="c937fdd3f1c0a8665ae74983f9c6c4abfd368166"/>
</dataarea>
</part>
- </software>
-
- <software name="royalbir_b" cloneof="royalbir">
- <description>Royal Birkdale - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="41483">
<rom name="royal birkdale - side 2.tzx" size="41483" crc="09fe437e" sha1="a3daa9eab2b848ba174271dc9bcde77f46ea0aa5"/>
</dataarea>
@@ -106616,21 +105282,15 @@
</software>
<software name="runinter">
- <description>RUN International - Side 1</description>
+ <description>RUN International</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="110255">
<rom name="run international - side 1.tzx" size="110255" crc="92de707d" sha1="b31bc834e65ff6db0fea8891923e361bf9c954e8"/>
</dataarea>
</part>
- </software>
-
- <software name="runinter_a" cloneof="runinter">
- <description>RUN International - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="89607">
<rom name="run international - side 2.tzx" size="89607" crc="039c59d3" sha1="e1892b35563f37d1a52d82bb729a78fa59911a87"/>
</dataarea>
@@ -106682,21 +105342,15 @@
</software>
<software name="runbronw_a" cloneof="runbronw">
- <description>Run, Bronwynn, Run! - Alternate - Side 1</description>
+ <description>Run, Bronwynn, Run! - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="74142">
<rom name="run, bronwynn, run! - alternate - side 1.tzx" size="74142" crc="eb6508bd" sha1="6909784bf78b354b49b6c501bd05580842fc08c7"/>
</dataarea>
</part>
- </software>
-
- <software name="runbronw_b" cloneof="runbronw">
- <description>Run, Bronwynn, Run! - Alternate - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="37062">
<rom name="run, bronwynn, run! - alternate - side 2.tzx" size="37062" crc="58da9fc0" sha1="0a66144149b7620b626bc3256240f498aebb2435"/>
</dataarea>
@@ -106704,21 +105358,15 @@
</software>
<software name="runbronw_c" cloneof="runbronw">
- <description>Run, Bronwynn, Run! - Side 1</description>
+ <description>Run, Bronwynn, Run!</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="74226">
<rom name="run, bronwynn, run! - side 1.tzx" size="74226" crc="470f3203" sha1="628d3443b14e180dce556d83791a57f3444124f6"/>
</dataarea>
</part>
- </software>
-
- <software name="runbronw_d" cloneof="runbronw">
- <description>Run, Bronwynn, Run! - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="37104">
<rom name="run, bronwynn, run! - side 2.tzx" size="37104" crc="d681fa21" sha1="397840584b6a8cc59eb227f5cc1e7faecebeb552"/>
</dataarea>
@@ -106748,7 +105396,7 @@
</software>
<software name="rupertan_a" cloneof="rupertan">
- <description>Rupert And The Toymaker_s Party</description>
+ <description>Rupert And The Toymaker's Party</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -106835,7 +105483,6 @@
</part>
</software>
-
<software name="rygar">
<description>Rygar</description>
<year>19??</year>
@@ -106859,21 +105506,15 @@
</software>
<software name="therace1">
- <description>The Race - 128k</description>
+ <description>The Race</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="53000">
<rom name="the race - 128k.tzx" size="53000" crc="cf483251" sha1="0b673a08b7e1b642fc29d34987c6b2705ce327dc"/>
</dataarea>
</part>
- </software>
-
- <software name="therace4">
- <description>The Race - 48k</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="46824">
<rom name="the race - 48k.tzx" size="46824" crc="3da01b7a" sha1="a4c02ec454182c12b94dd6d69b49b6be0fbc4b53"/>
</dataarea>
@@ -106892,21 +105533,15 @@
</software>
<software name="theratss">
- <description>The Rats - Side A</description>
+ <description>The Rats</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="85847">
<rom name="the rats - side a.tzx" size="85847" crc="b9b1cd76" sha1="c4895458b130346c06b126a42b24ea03a1c848bf"/>
</dataarea>
</part>
- </software>
-
- <software name="theratss_a" cloneof="theratss">
- <description>The Rats - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="47154">
<rom name="the rats - side b.tzx" size="47154" crc="81e384a0" sha1="5b902152bdccf059df4d4f8d36691a4f6f2952a4"/>
</dataarea>
@@ -106914,30 +105549,21 @@
</software>
<software name="theraven">
- <description>The Raven - Side 1</description>
+ <description>The Raven</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="115611">
<rom name="the raven - side 1.tzx" size="115611" crc="818cc69b" sha1="b8a680186a2d113620f4af218476ebba9d7b2770"/>
</dataarea>
</part>
- </software>
-
- <software name="theraven_a" cloneof="theraven">
- <description>The Raven - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="124036">
<rom name="the raven - side 2.tzx" size="124036" crc="d37a2d39" sha1="8631b010f2bf32384aae03f754f868029d9f79c2"/>
</dataarea>
</part>
</software>
-
-
-
<software name="thereals">
<description>The Real Stunt Experts (Alternative)</description>
<year>19??</year>
@@ -106961,21 +105587,15 @@
</software>
<software name="therealy">
- <description>The Real You - Side 1</description>
+ <description>The Real You</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="48322">
<rom name="the real you - side 1.tzx" size="48322" crc="9b1fcb3f" sha1="4d01ff052d9cbc65b95345593670156b6b9e3201"/>
</dataarea>
</part>
- </software>
-
- <software name="therealy_a" cloneof="therealy">
- <description>The Real You - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="27071">
<rom name="the real you - side 2.tzx" size="27071" crc="23e9c6c6" sha1="4409bd506b446e5ef699f2d7bcf1a0ac907b2c73"/>
</dataarea>
@@ -107060,25 +105680,19 @@
</software>
<software name="theringo">
- <description>The Ring Of Darkness - Game Side</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="44072">
- <rom name="the ring of darkness - game side.tzx" size="44072" crc="cf5b2bd9" sha1="b02d7b15adbf8f97c6af007e35d4ada2bb5c651b"/>
- </dataarea>
- </part>
- </software>
-
- <software name="theringo_a" cloneof="theringo">
- <description>The Ring Of Darkness - Start Side</description>
+ <description>The Ring Of Darkness</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="43148">
<rom name="the ring of darkness - start side.tzx" size="43148" crc="66af73c8" sha1="e43ddf74c81dd5a4469819b198b094d75425bfa6"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="44072">
+ <rom name="the ring of darkness - game side.tzx" size="44072" crc="cf5b2bd9" sha1="b02d7b15adbf8f97c6af007e35d4ada2bb5c651b"/>
+ </dataarea>
+ </part>
</software>
<software name="theringo_b" cloneof="theringo">
@@ -107269,21 +105883,15 @@
</software>
<software name="therunni_a" cloneof="therunni">
- <description>The Running Man - Double Case - Side 1 (MCM)</description>
+ <description>The Running Man - Double Case (MCM)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="72032">
<rom name="the running man - double case - side 1 (mcm).tzx" size="72032" crc="88d98e72" sha1="759bf24f7c199b95e982e1e7977ed949c4af526f"/>
</dataarea>
</part>
- </software>
-
- <software name="therunni_b" cloneof="therunni">
- <description>The Running Man - Double Case - Side 2 (MCM)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="40585">
<rom name="the running man - double case - side 2 (mcm).tzx" size="40585" crc="99858601" sha1="9bd25518bb99de9342bff53dcfc123e9398ada81"/>
</dataarea>
@@ -107291,21 +105899,15 @@
</software>
<software name="therunni_c" cloneof="therunni">
- <description>The Running Man - Side 1</description>
+ <description>The Running Man</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="72032">
<rom name="the running man - side 1.tzx" size="72032" crc="d0f2250d" sha1="b8c37916b519d3330b8246ecdacf7edb6430f8cd"/>
</dataarea>
</part>
- </software>
-
- <software name="therunni_d" cloneof="therunni">
- <description>The Running Man - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="40585">
<rom name="the running man - side 2.tzx" size="40585" crc="af927336" sha1="4f409e5eeedaa2201d11df69cd46ffbab55dde85"/>
</dataarea>
@@ -107313,90 +105915,63 @@
</software>
<software name="therunni_e" cloneof="therunni">
- <description>The Running Man - Side A (MCM)</description>
+ <description>The Running Man (MCM)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="72101">
<rom name="the running man - side a (mcm).tzx" size="72101" crc="686a649e" sha1="1a5686845688574da1ae057f876741a2020f629c"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="40654">
+ <rom name="the running man - side b (mcm).tzx" size="40654" crc="24158d6c" sha1="b17a33d6f36d5331ad30fe9ad08003bf2c4356b9"/>
+ </dataarea>
+ </part>
</software>
-
+
<software name="therunni_f" cloneof="therunni">
- <description>The Running Man - Side A (Unique)</description>
+ <description>The Running Man (Unique)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="72218">
<rom name="the running man - side a (unique).tzx" size="72218" crc="02bd32c2" sha1="03081dc9a63aaadc61f7741ceff308b88ef6759c"/>
</dataarea>
</part>
- </software>
-
- <software name="therunni_g" cloneof="therunni">
- <description>The Running Man - Side B (MCM)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="40654">
- <rom name="the running man - side b (mcm).tzx" size="40654" crc="24158d6c" sha1="b17a33d6f36d5331ad30fe9ad08003bf2c4356b9"/>
- </dataarea>
- </part>
- </software>
-
- <software name="therunni_h" cloneof="therunni">
- <description>The Running Man - Side B (Unique)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="40771">
<rom name="the running man - side b (unique).tzx" size="40771" crc="9b815513" sha1="e1f91e31f29f12037541fa6f863d44d14240dcb1"/>
</dataarea>
</part>
</software>
-
-
-
<software name="stunrunn">
- <description>S.T.U.N. Runner - 128k (The Hit Squad)</description>
+ <description>S.T.U.N. Runner (The Hit Squad)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="60926">
<rom name="s.t.u.n. runner - 128k (the hit squad).tzx" size="60926" crc="8884204c" sha1="34d5e00fc5431bc30917d6c05b1279304080ad85"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="52537">
+ <rom name="s.t.u.n. runner - 48k (the hit squad).tzx" size="52537" crc="cc63154f" sha1="d8fea7b61b57fb06205bc46eec6cd0d5ef6f5126"/>
+ </dataarea>
+ </part>
</software>
-
+
<software name="stunrunn_a" cloneof="stunrunn">
- <description>S.T.U.N. Runner - 128k</description>
+ <description>S.T.U.N. Runner</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="61095">
<rom name="s.t.u.n. runner - 128k.tzx" size="61095" crc="2a1f1f12" sha1="b353fd1317e9ac791633372d0786cfc4ebba1ebb"/>
</dataarea>
</part>
- </software>
-
- <software name="stunrunn_b" cloneof="stunrunn">
- <description>S.T.U.N. Runner - 48k (The Hit Squad)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="52537">
- <rom name="s.t.u.n. runner - 48k (the hit squad).tzx" size="52537" crc="cc63154f" sha1="d8fea7b61b57fb06205bc46eec6cd0d5ef6f5126"/>
- </dataarea>
- </part>
- </software>
-
- <software name="stunrunn_c" cloneof="stunrunn">
- <description>S.T.U.N. Runner - 48k</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="52725">
<rom name="s.t.u.n. runner - 48k.tzx" size="52725" crc="0fe419ca" sha1="aeec6786c764b1adf7022368539cffb10ccca9b1"/>
</dataarea>
@@ -107414,7 +105989,6 @@
</part>
</software>
-
<software name="sabre">
<description>Sabre</description>
<year>19??</year>
@@ -107449,30 +106023,21 @@
</software>
<software name="sagaspri">
- <description>SAGA - Sprites And Graphic Animator - Side A</description>
+ <description>SAGA - Sprites And Graphic Animator</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="33372">
<rom name="saga - sprites and graphic animator - side a.tzx" size="33372" crc="2e866826" sha1="225dc8b9939fc4b3811bb4b164cdf90224492982"/>
</dataarea>
</part>
- </software>
-
- <software name="sagaspri_a" cloneof="sagaspri">
- <description>SAGA - Sprites And Graphic Animator - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="16994">
<rom name="saga - sprites and graphic animator - side b.tzx" size="16994" crc="ba0ca0d8" sha1="d33c6f92622a3ee8843fae0cc8a7ca9a4f659118"/>
</dataarea>
</part>
</software>
-
-
-
<software name="saimazoo">
<description>Saimazoom (Silversoft)</description>
<year>19??</year>
@@ -107485,21 +106050,15 @@
</software>
<software name="saintand">
- <description>Saint And Greavsie - Side 1</description>
+ <description>Saint And Greavsie</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="45397">
<rom name="saint and greavsie - side 1.tzx" size="45397" crc="d016e365" sha1="e9cb15d65e69016241dc2789adb8ae294387c170"/>
</dataarea>
</part>
- </software>
-
- <software name="saintand_a" cloneof="saintand">
- <description>Saint And Greavsie - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="76149">
<rom name="saint and greavsie - side 2.tzx" size="76149" crc="1f939698" sha1="222a94ac3d662d818c9fbae249614ad45ef678a2"/>
</dataarea>
@@ -107664,18 +106223,12 @@
<description>Samantha Fox Strip Poker (Micropool) - Side A</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49375">
<rom name="samantha fox strip poker (micropool) - side a.tzx" size="49375" crc="bf1a0a60" sha1="d86d389a6e50d37a5a20ac2be52cb74928b4136e"/>
</dataarea>
</part>
- </software>
-
- <software name="samantha_b" cloneof="samantha">
- <description>Samantha Fox Strip Poker (Micropool) - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="25942">
<rom name="samantha fox strip poker (micropool) - side b.tzx" size="25942" crc="a2cf37e3" sha1="4a9451eb82e4f443c84a9d8a9ae10e0d1cf74b1b"/>
</dataarea>
@@ -107694,21 +106247,15 @@
</software>
<software name="samantha_d" cloneof="samantha">
- <description>Samantha Fox Strip Poker - 128k - Side A</description>
+ <description>Samantha Fox Strip Poker - 128k</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="64362">
<rom name="samantha fox strip poker - 128k - side a.tzx" size="64362" crc="842a64d0" sha1="dd51767c9f2dd11f0f088d90d91759de2cac41ba"/>
</dataarea>
</part>
- </software>
-
- <software name="samantha_e" cloneof="samantha">
- <description>Samantha Fox Strip Poker - 128k - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="31563">
<rom name="samantha fox strip poker - 128k - side b.tzx" size="31563" crc="cf5c30e2" sha1="cb1cd40840889e2af876b2a72a2a6370bbdc0b6f"/>
</dataarea>
@@ -107716,21 +106263,15 @@
</software>
<software name="samantha_f" cloneof="samantha">
- <description>Samantha Fox Strip Poker - 48k - Side A</description>
+ <description>Samantha Fox Strip Poker - 48k</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49406">
<rom name="samantha fox strip poker - 48k - side a.tzx" size="49406" crc="b5cebe66" sha1="ddb8b2006d44b902ab04b6a10bcde7797fd19140"/>
</dataarea>
</part>
- </software>
-
- <software name="samantha_g" cloneof="samantha">
- <description>Samantha Fox Strip Poker - 48k - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="25824">
<rom name="samantha fox strip poker - 48k - side b.tzx" size="25824" crc="19c5ca74" sha1="2c0c27395015bd3c21a335ebc122056f7c3be10e"/>
</dataarea>
@@ -107749,21 +106290,15 @@
</software>
<software name="samurait">
- <description>Samurai Trilogy (Kixx) - Side A</description>
+ <description>Samurai Trilogy (Kixx)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="28282">
<rom name="samurai trilogy (kixx) - side a.tzx" size="28282" crc="e78875ee" sha1="96ba4b946fc0b3a7ef8883cc46a6cadf6eb04fec"/>
</dataarea>
</part>
- </software>
-
- <software name="samurait_a" cloneof="samurait">
- <description>Samurai Trilogy (Kixx) - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="120045">
<rom name="samurai trilogy (kixx) - side b.tzx" size="120045" crc="1c0792c3" sha1="41a6ae089525ff683b91da37942e3246f0c7cf4e"/>
</dataarea>
@@ -107771,21 +106306,15 @@
</software>
<software name="samurait_b" cloneof="samurait">
- <description>Samurai Trilogy - Side 1 (Erbe)</description>
+ <description>Samurai Trilogy (Erbe)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="28342">
<rom name="samurai trilogy - side 1 (erbe).tzx" size="28342" crc="bc6a7dae" sha1="bf67f48278bd9bc9b0d1a18699c8438ad9602457"/>
</dataarea>
</part>
- </software>
-
- <software name="samurait_c" cloneof="samurait">
- <description>Samurai Trilogy - Side 2 (Erbe)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="120105">
<rom name="samurai trilogy - side 2 (erbe).tzx" size="120105" crc="7c2b0d9d" sha1="bbfa4873d280699553948ad7fce5b0ace9b5b95b"/>
</dataarea>
@@ -107793,21 +106322,15 @@
</software>
<software name="samurait_d" cloneof="samurait">
- <description>Samurai Trilogy - Side A</description>
+ <description>Samurai Trilogy</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="28411">
<rom name="samurai trilogy - side a.tzx" size="28411" crc="212ffe40" sha1="ea7687aba4264bf147a22d5b9d92b5b38666c3a2"/>
</dataarea>
</part>
- </software>
-
- <software name="samurait_e" cloneof="samurait">
- <description>Samurai Trilogy - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="120174">
<rom name="samurai trilogy - side b.tzx" size="120174" crc="ba71c659" sha1="59dc24dfd7c830bc2626579a51d8731d7f139ce8"/>
</dataarea>
@@ -107848,7 +106371,7 @@
</software>
<software name="samsunex">
- <description>Sam_s Un-Excellent Adventure</description>
+ <description>Sam's Un-Excellent Adventure</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -107859,21 +106382,15 @@
</software>
<software name="sandconv">
- <description>Sand Conversion - Side 1</description>
+ <description>Sand Conversion</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="16481">
<rom name="sand conversion - side 1.tzx" size="16481" crc="a2be0c56" sha1="fa43364a8908dbb6e1eeff68ada136b1c1965475"/>
</dataarea>
</part>
- </software>
-
- <software name="sandconv_a" cloneof="sandconv">
- <description>Sand Conversion - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="5093">
<rom name="sand conversion - side 2.tzx" size="5093" crc="3b8da32b" sha1="44046664473d401d0838caf8d926d3032116b3b4"/>
</dataarea>
@@ -107892,21 +106409,15 @@
</software>
<software name="sandwich">
- <description>Sandwich - Side 1</description>
+ <description>Sandwich</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="38717">
<rom name="sandwich - side 1.tzx" size="38717" crc="5b29b1a5" sha1="d7f33830905a86324ecebc37f5008a297d81904a"/>
</dataarea>
</part>
- </software>
-
- <software name="sandwich_a" cloneof="sandwich">
- <description>Sandwich - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="40075">
<rom name="sandwich - side 2.tzx" size="40075" crc="aa293004" sha1="a8293ebed6481b53409662c35d2c8d1c7163b8c0"/>
</dataarea>
@@ -107914,21 +106425,15 @@
</software>
<software name="santasid">
- <description>Santa - Side A</description>
+ <description>Santa</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="12188">
<rom name="santa - side a.tzx" size="12188" crc="6bf30338" sha1="900d8dd63d7f84725226b2dfaaba92607631485b"/>
</dataarea>
</part>
- </software>
-
- <software name="santasid_a" cloneof="santasid">
- <description>Santa - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="8685">
<rom name="santa - side b.tzx" size="8685" crc="756bd658" sha1="c368d3dda5b7aecf3107d3acb62e1b7601cb0c2f"/>
</dataarea>
@@ -107936,7 +106441,7 @@
</software>
<software name="santasch">
- <description>Santa_s Christmas Caper</description>
+ <description>Santa's Christmas Caper</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -107958,21 +106463,15 @@
</software>
<software name="sanxion1">
- <description>Sanxion - 128k</description>
+ <description>Sanxion</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="48893">
<rom name="sanxion - 128k.tzx" size="48893" crc="48ee1e22" sha1="3dbc855d984acf0956cba7f065591c49f3603203"/>
</dataarea>
</part>
- </software>
-
- <software name="sanxion4">
- <description>Sanxion - 48k</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="48891">
<rom name="sanxion - 48k.tzx" size="48891" crc="ff0b7756" sha1="5ff6310e0e07e6a4edfd376cd371bd53f66b6df4"/>
</dataarea>
@@ -108024,21 +106523,15 @@
</software>
<software name="sasassau_a" cloneof="sasassau">
- <description>SAS Assault (ZX Data) - Side 1</description>
+ <description>SAS Assault (ZX Data)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="46069">
<rom name="sas assault (zx data) - side 1.tzx" size="46069" crc="ee17dd26" sha1="15a01d9ba492bb760c50898a338eb70e33cbedf5"/>
</dataarea>
</part>
- </software>
-
- <software name="sasassau_b" cloneof="sasassau">
- <description>SAS Assault (ZX Data) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="41246">
<rom name="sas assault (zx data) - side 2.tzx" size="41246" crc="ac4b7579" sha1="f02ac34d751db5fe386be18fffc1dcf082a3a23b"/>
</dataarea>
@@ -108046,21 +106539,15 @@
</software>
<software name="sasassau_c" cloneof="sasassau">
- <description>SAS Assault - Side 1</description>
+ <description>SAS Assault</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="46072">
<rom name="sas assault - side 1.tzx" size="46072" crc="5f90add2" sha1="ae65e941097999ca3e3f62aa8c4e826db24a2e75"/>
</dataarea>
</part>
- </software>
-
- <software name="sasassau_d" cloneof="sasassau">
- <description>SAS Assault - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="41246">
<rom name="sas assault - side 2.tzx" size="41246" crc="5edb7830" sha1="aab71ccc8a6b40c1ff14e273237a2f069d02fbcf"/>
</dataarea>
@@ -108101,21 +106588,15 @@
</software>
<software name="satanpar">
- <description>Satan - Part 1</description>
+ <description>Satan</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="47660">
<rom name="satan - part 1.tzx" size="47660" crc="d21b8296" sha1="eda6800bbe9d3acdf287c22e0891431bf03bbc02"/>
</dataarea>
</part>
- </software>
-
- <software name="satanpar_a" cloneof="satanpar">
- <description>Satan - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="51967">
<rom name="satan - part 2.tzx" size="51967" crc="5e57d798" sha1="37ade8d97f02216815b2d80cf4345edbd3179072"/>
</dataarea>
@@ -108123,21 +106604,15 @@
</software>
<software name="satansma">
- <description>Satan - Small Case - Side 1</description>
+ <description>Satan - Small Case</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="48390">
<rom name="satan - small case - side 1.tzx" size="48390" crc="5c296164" sha1="569819c29474cbfba807e8046e5d55d04a1df1ac"/>
</dataarea>
</part>
- </software>
-
- <software name="satansma_a" cloneof="satansma">
- <description>Satan - Small Case - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="47959">
<rom name="satan - small case - side 2.tzx" size="47959" crc="cbed1e30" sha1="8a7efeb485644b8cf49369d401dc30535e5935bf"/>
</dataarea>
@@ -108145,21 +106620,15 @@
</software>
<software name="satanspe">
- <description>Satan_s Pendulum - Joystick</description>
+ <description>Satan's Pendulum</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="27463">
<rom name="satan_s pendulum - joystick.tzx" size="27463" crc="a2cae7bf" sha1="bba80c4d893193766e62420dc0765066167504fb"/>
</dataarea>
</part>
- </software>
-
- <software name="satanspe_a" cloneof="satanspe">
- <description>Satan_s Pendulum - Keyboard</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="27463">
<rom name="satan_s pendulum - keyboard.tzx" size="27463" crc="7bed418b" sha1="98a3668d23697635ac4926ae6cfc7aa637c3f57c"/>
</dataarea>
@@ -108299,32 +106768,20 @@
</software>
<software name="scapegho">
- <description>Scapeghost - 128k - Part 1</description>
+ <description>Scapeghost - 128k</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="52101">
<rom name="scapeghost - 128k - part 1.tzx" size="52101" crc="dad23d19" sha1="c248468063be23ce6149e076f43f187480aef72b"/>
</dataarea>
</part>
- </software>
-
- <software name="scapegho_a" cloneof="scapegho">
- <description>Scapeghost - 128k - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="45742">
<rom name="scapeghost - 128k - part 2.tzx" size="45742" crc="cb8fd4fd" sha1="6d579caa386aca50a147ebdd5f385419a4d32c51"/>
</dataarea>
</part>
- </software>
-
- <software name="scapegho_b" cloneof="scapegho">
- <description>Scapeghost - 128k - Part 3</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="51703">
<rom name="scapeghost - 128k - part 3.tzx" size="51703" crc="cb9ca365" sha1="15c1aca170c7283cd10a37c7b46ef3d190c2f385"/>
</dataarea>
@@ -108332,32 +106789,20 @@
</software>
<software name="scapegho_c" cloneof="scapegho">
- <description>Scapeghost - 48k - Part 1</description>
+ <description>Scapeghost - 48k</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="41887">
<rom name="scapeghost - 48k - part 1.tzx" size="41887" crc="93073e45" sha1="bfd4162bd65918520b8e548bcdce661698b72efa"/>
</dataarea>
</part>
- </software>
-
- <software name="scapegho_d" cloneof="scapegho">
- <description>Scapeghost - 48k - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="41887">
<rom name="scapeghost - 48k - part 2.tzx" size="41887" crc="ea9dd0e1" sha1="98a5d5b9efc0ff98181cc800b1be6a031cae267b"/>
</dataarea>
</part>
- </software>
-
- <software name="scapegho_e" cloneof="scapegho">
- <description>Scapeghost - 48k - Part 3</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="41887">
<rom name="scapeghost - 48k - part 3.tzx" size="41887" crc="8459f605" sha1="9688350437acc23bb46cb1045b255dbef6bc344c"/>
</dataarea>
@@ -108376,21 +106821,15 @@
</software>
<software name="scaryman">
- <description>Scary Mansion - Part 1</description>
+ <description>Scary Mansion</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="48231">
<rom name="scary mansion - part 1.tzx" size="48231" crc="71fd4565" sha1="475a92a8b1fa0632300af82b83e3ca784ed98170"/>
</dataarea>
</part>
- </software>
-
- <software name="scaryman_a" cloneof="scaryman">
- <description>Scary Mansion - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="48244">
<rom name="scary mansion - part 2.tzx" size="48244" crc="1805d486" sha1="b158ea81785d1aa07b2662eb725bc4f0e09990e5"/>
</dataarea>
@@ -108398,43 +106837,31 @@
</software>
<software name="scaryman_b" cloneof="scaryman">
- <description>Scary Mansion - Side 1 (Delbert The Hamster Software)</description>
+ <description>Scary Mansion (Delbert The Hamster Software)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="48069">
<rom name="scary mansion - side 1 (delbert the hamster software).tzx" size="48069" crc="dd5115fa" sha1="a8115542482951f5f848a4285ea4e1d3a42dcfb2"/>
</dataarea>
</part>
- </software>
-
- <software name="scaryman_c" cloneof="scaryman">
- <description>Scary Mansion - Side 1 - Alternate - (Delbert The Hamster Software)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="48069">
- <rom name="scary mansion - side 1 - alternate - (delbert the hamster software).tzx" size="48069" crc="8528a3f1" sha1="a39e0767b227e53b5a9e585e69a377990cf2df4c"/>
+ <rom name="scary mansion - side 2 (delbert the hamster software).tzx" size="48069" crc="702edcc8" sha1="b45361a82cc1963a169aefc4bf9c76422657932f"/>
</dataarea>
</part>
</software>
- <software name="scaryman_d" cloneof="scaryman">
- <description>Scary Mansion - Side 2 (Delbert The Hamster Software)</description>
+ <software name="scaryman_c" cloneof="scaryman">
+ <description>Scary Mansion - Alternate (Delbert The Hamster Software)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="48069">
- <rom name="scary mansion - side 2 (delbert the hamster software).tzx" size="48069" crc="702edcc8" sha1="b45361a82cc1963a169aefc4bf9c76422657932f"/>
+ <rom name="scary mansion - side 1 - alternate - (delbert the hamster software).tzx" size="48069" crc="8528a3f1" sha1="a39e0767b227e53b5a9e585e69a377990cf2df4c"/>
</dataarea>
</part>
- </software>
-
- <software name="scaryman_e" cloneof="scaryman">
- <description>Scary Mansion - Side 2 - Alternate - (Delbert The Hamster Software)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="48069">
<rom name="scary mansion - side 2 - alternate - (delbert the hamster software).tzx" size="48069" crc="6b0e8997" sha1="1810df8634d6accb3625ce2b9f82085891e09f7e"/>
</dataarea>
@@ -108497,43 +106924,25 @@
</software>
<software name="scifilet">
- <description>Sci-File - Tape 1 - Side 1</description>
+ <description>Sci-File</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="19412">
<rom name="sci-file - tape 1 - side 1.tzx" size="19412" crc="717549e6" sha1="55b1bd7dc5111cc5679098e181fc63c3e3f9970e"/>
</dataarea>
</part>
- </software>
-
- <software name="scifilet_a" cloneof="scifilet">
- <description>Sci-File - Tape 1 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="14817">
<rom name="sci-file - tape 1 - side 2.tzx" size="14817" crc="c7f1f580" sha1="e9f5f4b02e58869b1684c1ffd882b233c5042228"/>
</dataarea>
</part>
- </software>
-
- <software name="scifilet_b" cloneof="scifilet">
- <description>Sci-File - Tape 2 - Side 1</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="13883">
<rom name="sci-file - tape 2 - side 1.tzx" size="13883" crc="f75d4b00" sha1="9a0b196783b3a3b754412fb85fe98302a3d0474d"/>
</dataarea>
</part>
- </software>
-
- <software name="scifilet_c" cloneof="scifilet">
- <description>Sci-File - Tape 2 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass4" interface="spectrum_cass">
<dataarea name="cass" size="11849">
<rom name="sci-file - tape 2 - side 2.tzx" size="11849" crc="d4f361f7" sha1="8090f7732ac6b17f888a000ef898bb594b6da3ad"/>
</dataarea>
@@ -108551,8 +106960,6 @@
</part>
</software>
-
-
<software name="scoopalt">
<description>Scoop - Alternate #2</description>
<year>19??</year>
@@ -108587,21 +106994,15 @@
</software>
<software name="scopeiis">
- <description>Scope II - Side A</description>
+ <description>Scope II</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="8731">
<rom name="scope ii - side a.tzx" size="8731" crc="ccb3cc25" sha1="340f19879739eb666e9b910764f816a65fc153b7"/>
</dataarea>
</part>
- </software>
-
- <software name="scopeiis_a" cloneof="scopeiis">
- <description>Scope II - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="15640">
<rom name="scope ii - side b.tzx" size="15640" crc="f82c9e88" sha1="a9afe32ea9fda7583dc8cb14b97ce4fe2b17d497"/>
</dataarea>
@@ -108818,21 +107219,15 @@
</software>
<software name="scramble_e" cloneof="scramble">
- <description>Scramble Spirits (Unique) - Side A</description>
+ <description>Scramble Spirits (Unique)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="53603">
<rom name="scramble spirits (unique) - side a.tzx" size="53603" crc="55a435ed" sha1="e414ee33bc51e87b1687cd043390a31cbffa8d39"/>
</dataarea>
</part>
- </software>
-
- <software name="scramble_f" cloneof="scramble">
- <description>Scramble Spirits (Unique) - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="52766">
<rom name="scramble spirits (unique) - side b.tzx" size="52766" crc="4f8ff5d1" sha1="d2ca3def1214f8973dda238b06f9b21a7254ba16"/>
</dataarea>
@@ -108840,21 +107235,15 @@
</software>
<software name="scramble_g" cloneof="scramble">
- <description>Scramble Spirits - Side 1 (MCM)</description>
+ <description>Scramble Spirits (MCM)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="105787">
<rom name="scramble spirits - side 1 (mcm).tzx" size="105787" crc="830a9453" sha1="9038d7eec17cb3bb8ea19f358c5772d13020aad2"/>
</dataarea>
</part>
- </software>
-
- <software name="scramble_h" cloneof="scramble">
- <description>Scramble Spirits - Side 2 (MCM)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="52664">
<rom name="scramble spirits - side 2 (mcm).tzx" size="52664" crc="b23a3c94" sha1="a6140182da2a34065e7c76f2690b4ec406e2e35e"/>
</dataarea>
@@ -108862,21 +107251,15 @@
</software>
<software name="scramble_i" cloneof="scramble">
- <description>Scramble Spirits - Side A</description>
+ <description>Scramble Spirits</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="53568">
<rom name="scramble spirits - side a.tzx" size="53568" crc="37a2db52" sha1="15b1a7dd376ec8f3760e27289367d009c8565eec"/>
</dataarea>
</part>
- </software>
-
- <software name="scramble_j" cloneof="scramble">
- <description>Scramble Spirits - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="53011">
<rom name="scramble spirits - side b.tzx" size="53011" crc="fa2a8b20" sha1="903e577a1091707bcb53c0cdccf3c930f94e792c"/>
</dataarea>
@@ -108928,21 +107311,15 @@
</software>
<software name="screenma_a" cloneof="screenma">
- <description>Screen Machine - Side 1</description>
+ <description>Screen Machine</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="20845">
<rom name="screen machine - side 1.tzx" size="20845" crc="5a66373a" sha1="45f809415d45e16cb5d309e1e46b8f9ef1be67b8"/>
</dataarea>
</part>
- </software>
-
- <software name="screenma_b" cloneof="screenma">
- <description>Screen Machine - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="42812">
<rom name="screen machine - side 2.tzx" size="42812" crc="59df59b3" sha1="51cf7d50a34a42e769c8df36e31af84eca76be92"/>
</dataarea>
@@ -108950,21 +107327,15 @@
</software>
<software name="screenpl">
- <description>Screen Play - Side 1</description>
+ <description>Screen Play</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="45998">
<rom name="screen play - side 1.tzx" size="45998" crc="b964b76c" sha1="ef235ff2e1d5ac8e699e713791349619885bd308"/>
</dataarea>
</part>
- </software>
-
- <software name="screenpl_a" cloneof="screenpl">
- <description>Screen Play - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="40582">
<rom name="screen play - side 2.tzx" size="40582" crc="1d53f173" sha1="6c3bacb48a1cbc6a29757bdd85b2f35dc864244e"/>
</dataarea>
@@ -109015,7 +107386,6 @@
</part>
</software>
-
<software name="scubakid">
<description>Scuba Kidz (MCM)</description>
<year>19??</year>
@@ -109050,88 +107420,63 @@
</software>
<software name="sd4tapet">
- <description>SD4+ Tape To Microdrive Utility - Side A</description>
+ <description>SD4+ Tape To Microdrive Utility</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="15945">
<rom name="sd4+ tape to microdrive utility - side a.tzx" size="15945" crc="caa378ec" sha1="a73ae2072b748d1d46f8563eb2969d6216ea678a"/>
</dataarea>
</part>
- </software>
-
- <software name="sd4tapet_a" cloneof="sd4tapet">
- <description>SD4+ Tape To Microdrive Utility - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="21479">
<rom name="sd4+ tape to microdrive utility - side b.tzx" size="21479" crc="637f1453" sha1="5acab60cb2e88b211dafc19d299ef313d9fe3c07"/>
</dataarea>
</part>
</software>
-
<software name="sekaaofa">
- <description>Se-Kaa Of Assiah - Part 1 (Mastertronic)</description>
+ <description>Se-Kaa Of Assiah (Mastertronic)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="47653">
<rom name="se-kaa of assiah - part 1 (mastertronic).tzx" size="47653" crc="60f408d9" sha1="d27836fc63eeb371530438aadfb11951396043c7"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="40872">
+ <rom name="se-kaa of assiah - part 2 (mastertronic).tzx" size="40872" crc="460888ae" sha1="54d5b41abcb689161eb79d7e0edb8bca9001c067"/>
+ </dataarea>
+ </part>
</software>
<software name="sekaaofa_a" cloneof="sekaaofa">
- <description>Se-Kaa Of Assiah - Part 1 (Zenobi)</description>
+ <description>Se-Kaa Of Assiah (Zenobi)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="47604">
<rom name="se-kaa of assiah - part 1 (zenobi).tzx" size="47604" crc="6dcb6b1a" sha1="5bde772f4ffcd6d814725447315edc8a10988e83"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="40823">
+ <rom name="se-kaa of assiah - part 2 (zenobi).tzx" size="40823" crc="35f5694d" sha1="e9dbf29a48d11916ee4c4fc70fcb908ab593b86a"/>
+ </dataarea>
+ </part>
</software>
-
+
<software name="sekaaofa_b" cloneof="sekaaofa">
- <description>Se-Kaa Of Assiah - Part 1</description>
+ <description>Se-Kaa Of Assiah</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="88135">
<rom name="se-kaa of assiah - part 1.tzx" size="88135" crc="7c1de564" sha1="52527486ceb2928a697989455558d2edebae65b6"/>
</dataarea>
</part>
- </software>
-
- <software name="sekaaofa_c" cloneof="sekaaofa">
- <description>Se-Kaa Of Assiah - Part 2 (Mastertronic)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="40872">
- <rom name="se-kaa of assiah - part 2 (mastertronic).tzx" size="40872" crc="460888ae" sha1="54d5b41abcb689161eb79d7e0edb8bca9001c067"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sekaaofa_d" cloneof="sekaaofa">
- <description>Se-Kaa Of Assiah - Part 2 (Zenobi)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="40823">
- <rom name="se-kaa of assiah - part 2 (zenobi).tzx" size="40823" crc="35f5694d" sha1="e9dbf29a48d11916ee4c4fc70fcb908ab593b86a"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sekaaofa_e" cloneof="sekaaofa">
- <description>Se-Kaa Of Assiah - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="88135">
<rom name="se-kaa of assiah - part 2.tzx" size="88135" crc="060f8b9f" sha1="c61d2667ec36a586f2a44c36759057ee3dc03b68"/>
</dataarea>
@@ -109183,21 +107528,15 @@
</software>
<software name="seasurfe">
- <description>Sea Surfer - Side 1</description>
+ <description>Sea Surfer</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="34282">
<rom name="sea surfer - side 1.tzx" size="34282" crc="421189a7" sha1="f00f26b727b120228d8ec44dec96c8eab4399f23"/>
</dataarea>
</part>
- </software>
-
- <software name="seasurfe_a" cloneof="seasurfe">
- <description>Sea Surfer - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="31817">
<rom name="sea surfer - side 2.tzx" size="31817" crc="35435d1e" sha1="5ddfb1a3719f513a063b7129ff10c7345d71bb5d"/>
</dataarea>
@@ -109480,21 +107819,15 @@
</software>
<software name="sendasal">
- <description>Senda Salvaje - Part 1</description>
+ <description>Senda Salvaje</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="48099">
<rom name="senda salvaje - part 1.tzx" size="48099" crc="1b944342" sha1="1f2386638f773a357f481346a440494ae6df30f4"/>
</dataarea>
</part>
- </software>
-
- <software name="sendasal_a" cloneof="sendasal">
- <description>Senda Salvaje - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="47759">
<rom name="senda salvaje - part 2.tzx" size="47759" crc="da7b1159" sha1="03153c6e934c15b3c703a1afc3ccd9f6e926f6fc"/>
</dataarea>
@@ -109568,21 +107901,15 @@
</software>
<software name="serpentf">
- <description>Serpent From Hell - Alternate - Side 1</description>
+ <description>Serpent From Hell - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49182">
<rom name="serpent from hell - alternate - side 1.tzx" size="49182" crc="be58b58e" sha1="b9827874b4410a9e7b5b2973c61bfd94604c2ded"/>
</dataarea>
</part>
- </software>
-
- <software name="serpentf_a" cloneof="serpentf">
- <description>Serpent From Hell - Alternate - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="49182">
<rom name="serpent from hell - alternate - side 2.tzx" size="49182" crc="c5f4d6b3" sha1="6b83a20b668c9b40ac824cbfe02479700fc4e474"/>
</dataarea>
@@ -109590,21 +107917,15 @@
</software>
<software name="serpentf_b" cloneof="serpentf">
- <description>Serpent From Hell - Side 1</description>
+ <description>Serpent From Hell</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49509">
<rom name="serpent from hell - side 1.tzx" size="49509" crc="c5e50892" sha1="b9b8e865a739a8dbcaad3907d58100a5a6f6e75c"/>
</dataarea>
</part>
- </software>
-
- <software name="serpentf_c" cloneof="serpentf">
- <description>Serpent From Hell - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="49509">
<rom name="serpent from hell - side 2.tzx" size="49509" crc="9c726ce0" sha1="6771580166e8d2746cfc00257c58b23141f2b343"/>
</dataarea>
@@ -109645,21 +107966,15 @@
</software>
<software name="settleme">
- <description>Settlement XIII - Alternate - Part 1</description>
+ <description>Settlement XIII - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="37376">
<rom name="settlement xiii - alternate - part 1.tzx" size="37376" crc="5f4a1ab2" sha1="1f840c90f27be5a8a69c9ce28d8bde41ed6881aa"/>
</dataarea>
</part>
- </software>
-
- <software name="settleme_a" cloneof="settleme">
- <description>Settlement XIII - Alternate - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="34119">
<rom name="settlement xiii - alternate - part 2.tzx" size="34119" crc="442876cd" sha1="529ae7747534ec3ba66e3a84f84d17bdab315e6c"/>
</dataarea>
@@ -109667,21 +107982,15 @@
</software>
<software name="settleme_b" cloneof="settleme">
- <description>Settlement XIII - Part 1</description>
+ <description>Settlement XIII</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="36979">
<rom name="settlement xiii - part 1.tzx" size="36979" crc="0e1e5698" sha1="8c032e80d4b081424cfcc4f6d85ef6d51933dc7b"/>
</dataarea>
</part>
- </software>
-
- <software name="settleme_c" cloneof="settleme">
- <description>Settlement XIII - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="33722">
<rom name="settlement xiii - part 2.tzx" size="33722" crc="ee9a1f21" sha1="3c7025807fe686472f76754f7e53b408896ef4be"/>
</dataarea>
@@ -109754,90 +108063,53 @@
</part>
</software>
-
-
<software name="shadowof">
- <description>Shadow Of The Beast - Side 1 (GBH)</description>
+ <description>Shadow Of The Beast(GBH)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="31206">
<rom name="shadow of the beast - side 1 (gbh).tzx" size="31206" crc="b589eefa" sha1="1637904bc86ce649597c93c26326f96501d1f301"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="31231">
+ <rom name="shadow of the beast - side 2 (gbh).tzx" size="31231" crc="dff560f2" sha1="374e844eaf62ca30dd974dc1c15ea75bbb36f37d"/>
+ </dataarea>
+ </part>
+ <part name="cass3" interface="spectrum_cass">
+ <dataarea name="cass" size="71639">
+ <rom name="shadow of the beast - side 3 (gbh).tzx" size="71639" crc="5501164d" sha1="8fa2a0eca7a8099cd995f2f3f258b130b247d73d"/>
+ </dataarea>
+ </part>
+ <part name="cass4" interface="spectrum_cass">
+ <dataarea name="cass" size="61056">
+ <rom name="shadow of the beast - side 4 (gbh).tzx" size="61056" crc="bab2e65c" sha1="785aaaa5d3b6e4a00eb4c7cd6c7f113fe07585f0"/>
+ </dataarea>
+ </part>
</software>
-
+
+
<software name="shadowof_a" cloneof="shadowof">
- <description>Shadow Of The Beast - Side 1</description>
+ <description>Shadow Of The Beast</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="31222">
<rom name="shadow of the beast - side 1.tzx" size="31222" crc="4294186a" sha1="c9539e25593545f258fa90ed0b1f546613c7691f"/>
</dataarea>
</part>
- </software>
-
- <software name="shadowof_b" cloneof="shadowof">
- <description>Shadow Of The Beast - Side 2 (GBH)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="31231">
- <rom name="shadow of the beast - side 2 (gbh).tzx" size="31231" crc="dff560f2" sha1="374e844eaf62ca30dd974dc1c15ea75bbb36f37d"/>
- </dataarea>
- </part>
- </software>
-
- <software name="shadowof_c" cloneof="shadowof">
- <description>Shadow Of The Beast - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="31252">
<rom name="shadow of the beast - side 2.tzx" size="31252" crc="5d712f95" sha1="7fd4c8124a546868b8051313284d576935804582"/>
</dataarea>
</part>
- </software>
-
- <software name="shadowof_d" cloneof="shadowof">
- <description>Shadow Of The Beast - Side 3 (GBH)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="71639">
- <rom name="shadow of the beast - side 3 (gbh).tzx" size="71639" crc="5501164d" sha1="8fa2a0eca7a8099cd995f2f3f258b130b247d73d"/>
- </dataarea>
- </part>
- </software>
-
- <software name="shadowof_e" cloneof="shadowof">
- <description>Shadow Of The Beast - Side 3</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="71652">
<rom name="shadow of the beast - side 3.tzx" size="71652" crc="fadc519f" sha1="8ee24a29acbffa4af2653459784ab630f00a54ff"/>
</dataarea>
</part>
- </software>
-
- <software name="shadowof_f" cloneof="shadowof">
- <description>Shadow Of The Beast - Side 4 (GBH)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="61056">
- <rom name="shadow of the beast - side 4 (gbh).tzx" size="61056" crc="bab2e65c" sha1="785aaaa5d3b6e4a00eb4c7cd6c7f113fe07585f0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="shadowof_g" cloneof="shadowof">
- <description>Shadow Of The Beast - Side 4</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass4" interface="spectrum_cass">
<dataarea name="cass" size="61072">
<rom name="shadow of the beast - side 4.tzx" size="61072" crc="0269cc32" sha1="924e3f9acbe203aab24de3480004e7830628ab6e"/>
</dataarea>
@@ -109889,65 +108161,47 @@
</software>
<software name="shadowwa">
- <description>Shadow Warriors - Side 1 (Erbe)</description>
+ <description>Shadow Warriors (Erbe)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="132918">
<rom name="shadow warriors - side 1 (erbe).tzx" size="132918" crc="f895c3bc" sha1="efb7553f4b3995bfa4927d1511f2db1836e12a88"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="155196">
+ <rom name="shadow warriors - side 2 (erbe).tzx" size="155196" crc="03c4445b" sha1="ebfafcec184cb84d569ddb89686bbe9ee21292f2"/>
+ </dataarea>
+ </part>
</software>
-
+
<software name="shadowwa_a" cloneof="shadowwa">
- <description>Shadow Warriors - Side 1 (The Hit Squad)</description>
+ <description>Shadow Warriors (The Hit Squad)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="131349">
<rom name="shadow warriors - side 1 (the hit squad).tzx" size="131349" crc="c5b6db2a" sha1="b41bb0be9a6d1040b1b1551bd4551c061ae4ba1a"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="161511">
+ <rom name="shadow warriors - side 2 (the hit squad).tzx" size="161511" crc="f602d8c7" sha1="4b09a410311ee205ab8c020f8b8da87aa82a0c8d"/>
+ </dataarea>
+ </part>
</software>
-
+
<software name="shadowwa_b" cloneof="shadowwa">
- <description>Shadow Warriors - Side 1</description>
+ <description>Shadow Warriors</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="131360">
<rom name="shadow warriors - side 1.tzx" size="131360" crc="5b509f42" sha1="39b4d6d8a72996fba8d9a1002a852156e0f1b290"/>
</dataarea>
</part>
- </software>
-
- <software name="shadowwa_c" cloneof="shadowwa">
- <description>Shadow Warriors - Side 2 (Erbe)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="155196">
- <rom name="shadow warriors - side 2 (erbe).tzx" size="155196" crc="03c4445b" sha1="ebfafcec184cb84d569ddb89686bbe9ee21292f2"/>
- </dataarea>
- </part>
- </software>
-
- <software name="shadowwa_d" cloneof="shadowwa">
- <description>Shadow Warriors - Side 2 (The Hit Squad)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="161511">
- <rom name="shadow warriors - side 2 (the hit squad).tzx" size="161511" crc="f602d8c7" sha1="4b09a410311ee205ab8c020f8b8da87aa82a0c8d"/>
- </dataarea>
- </part>
- </software>
-
- <software name="shadowwa_e" cloneof="shadowwa">
- <description>Shadow Warriors - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="155110">
<rom name="shadow warriors - side 2.tzx" size="155110" crc="ad2e3353" sha1="30338debc168385223b3065404de6fe71c0c246c"/>
</dataarea>
@@ -109965,24 +108219,16 @@
</part>
</software>
-
-
<software name="shadowso">
- <description>Shadows Of Mordor - Alternate - Side 1</description>
+ <description>Shadows Of Mordor - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="70923">
<rom name="shadows of mordor - alternate - side 1.tzx" size="70923" crc="849b47cf" sha1="937fdd1a5732455e13e740987678a0951fc3101c"/>
</dataarea>
</part>
- </software>
-
- <software name="shadowso_a" cloneof="shadowso">
- <description>Shadows Of Mordor - Alternate - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="58991">
<rom name="shadows of mordor - alternate - side 2.tzx" size="58991" crc="4ed6f3eb" sha1="179953736b972dd10fd6a61d122d8b958fe928a2"/>
</dataarea>
@@ -109990,21 +108236,15 @@
</software>
<software name="shadowso_b" cloneof="shadowso">
- <description>Shadows Of Mordor - Side 1</description>
+ <description>Shadows Of Mordor</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="70869">
<rom name="shadows of mordor - side 1.tzx" size="70869" crc="da762da4" sha1="018e10fe14a80a49e15941697042ab88b0af2b0c"/>
</dataarea>
</part>
- </software>
-
- <software name="shadowso_c" cloneof="shadowso">
- <description>Shadows Of Mordor - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="58939">
<rom name="shadows of mordor - side 2.tzx" size="58939" crc="0df990f1" sha1="28871e6724ead170a346aac8fb8693b5311060f8"/>
</dataarea>
@@ -110111,21 +108351,15 @@
</software>
<software name="shanghai">
- <description>Shanghai Karate - Side A</description>
+ <description>Shanghai Karate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="117511">
<rom name="shanghai karate - side a.tzx" size="117511" crc="58159ff8" sha1="e521ddaf25bc5a7e05ada35cc9038d8d65128c0c"/>
</dataarea>
</part>
- </software>
-
- <software name="shanghai_a" cloneof="shanghai">
- <description>Shanghai Karate - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="117511">
<rom name="shanghai karate - side b.tzx" size="117511" crc="a6b3b334" sha1="b7a044797f22fbdd63b8ad5d757ef685e0d95c9e"/>
</dataarea>
@@ -110133,21 +108367,15 @@
</software>
<software name="shanghai_b" cloneof="shanghai">
- <description>Shanghai Warriors - Side 1</description>
+ <description>Shanghai Warriors</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="132028">
<rom name="shanghai warriors - side 1.tzx" size="132028" crc="214d0098" sha1="a0911d89771176cb97eefa9ebf17b2c7a1851550"/>
</dataarea>
</part>
- </software>
-
- <software name="shanghai_c" cloneof="shanghai">
- <description>Shanghai Warriors - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="39918">
<rom name="shanghai warriors - side 2.tzx" size="39918" crc="17d99407" sha1="eaeede84507fad838a4a93905268c38f2f529d17"/>
</dataarea>
@@ -110155,7 +108383,7 @@
</software>
<software name="shaolins">
- <description>Shao Lin_s Road (The Hit Squad)</description>
+ <description>Shao Lin's Road (The Hit Squad)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -110166,7 +108394,7 @@
</software>
<software name="shaolins_a" cloneof="shaolins">
- <description>Shao Lin_s Road</description>
+ <description>Shao Lin's Road</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -110176,7 +108404,6 @@
</part>
</software>
-
<software name="shardofi">
<description>Shard Of Inovar (Zenobi)</description>
<year>19??</year>
@@ -110233,7 +108460,7 @@
</software>
<software name="sharkeys">
- <description>Sharkey_s Moll</description>
+ <description>Sharkey's Moll</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -110409,65 +108636,47 @@
</software>
<software name="shinobis">
- <description>Shinobi - Side A (Mastertronic Plus)</description>
+ <description>Shinobi (Mastertronic Plus)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="134079">
<rom name="shinobi - side a (mastertronic plus).tzx" size="134079" crc="b909d7f5" sha1="3571e38fbd954abec396e827bce75f1b8b08ebf7"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="115586">
+ <rom name="shinobi - side b (mastertronic plus).tzx" size="115586" crc="cee47c91" sha1="25a8c98bedbf81ce089af3b7f35a7173c77c2420"/>
+ </dataarea>
+ </part>
</software>
<software name="shinobis_a" cloneof="shinobis">
- <description>Shinobi - Side A (Tronix)</description>
+ <description>Shinobi (Tronix)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="134261">
<rom name="shinobi - side a (tronix).tzx" size="134261" crc="4285c0de" sha1="564ead440e2e841d40d4c872e724f74cacaa3dc0"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="115768">
+ <rom name="shinobi - side b (tronix).tzx" size="115768" crc="b3542aa8" sha1="717ae2e622e5e0e8808652f3bb9cf0676ea31341"/>
+ </dataarea>
+ </part>
</software>
-
+
<software name="shinobis_b" cloneof="shinobis">
- <description>Shinobi - Side A</description>
+ <description>Shinobi</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="134079">
<rom name="shinobi - side a.tzx" size="134079" crc="f9106b28" sha1="4f981f5b972db7e79a558b7f3950681b7330200a"/>
</dataarea>
</part>
- </software>
-
- <software name="shinobis_c" cloneof="shinobis">
- <description>Shinobi - Side B (Mastertronic Plus)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="115586">
- <rom name="shinobi - side b (mastertronic plus).tzx" size="115586" crc="cee47c91" sha1="25a8c98bedbf81ce089af3b7f35a7173c77c2420"/>
- </dataarea>
- </part>
- </software>
-
- <software name="shinobis_d" cloneof="shinobis">
- <description>Shinobi - Side B (Tronix)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="115768">
- <rom name="shinobi - side b (tronix).tzx" size="115768" crc="b3542aa8" sha1="717ae2e622e5e0e8808652f3bb9cf0676ea31341"/>
- </dataarea>
- </part>
- </software>
-
- <software name="shinobis_e" cloneof="shinobis">
- <description>Shinobi - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="115586">
<rom name="shinobi - side b.tzx" size="115586" crc="e2e700a2" sha1="512311c720c5b16e8dc7abb3490a33a7b6d62606"/>
</dataarea>
@@ -110551,7 +108760,6 @@
</part>
</software>
-
<software name="shootout">
<description>Shootout</description>
<year>19??</year>
@@ -110574,8 +108782,6 @@
</part>
</software>
-
-
<software name="showjump">
<description>Show Jump (IMS Software)</description>
<year>19??</year>
@@ -110653,7 +108859,6 @@
</part>
</software>
-
<software name="sidewalk">
<description>Side Walk</description>
<year>19??</year>
@@ -110677,21 +108882,15 @@
</software>
<software name="sidewize">
- <description>Sidewize - Side A</description>
+ <description>Sidewize</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="54166">
<rom name="sidewize - side a.tzx" size="54166" crc="dcf8e21f" sha1="b1293a32ec277661bebb3ea2316ecdf1443c61e9"/>
</dataarea>
</part>
- </software>
-
- <software name="sidewize_a" cloneof="sidewize">
- <description>Sidewize - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="54166">
<rom name="sidewize - side b.tzx" size="54166" crc="86b94d33" sha1="50425f61487166ad98727e29d5a555b54668b65d"/>
</dataarea>
@@ -110754,43 +108953,31 @@
</software>
<software name="sigma7si">
- <description>Sigma 7 - Side 1 (Erbe - Serie Leyenda)</description>
+ <description>Sigma 7 (Erbe - Serie Leyenda)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="50645">
<rom name="sigma 7 - side 1 (erbe - serie leyenda).tzx" size="50645" crc="5041108b" sha1="38ec9d09d58fce6344c86b72c86ab93d3683948f"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="45886">
+ <rom name="sigma 7 - side 2 (erbe - serie leyenda).tzx" size="45886" crc="bc91dd97" sha1="c9c21c8914d0331af674f45e66317d684f2fb0cc"/>
+ </dataarea>
+ </part>
</software>
<software name="sigma7si_a" cloneof="sigma7si">
- <description>Sigma 7 - Side 1</description>
+ <description>Sigma 7</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49372">
<rom name="sigma 7 - side 1.tzx" size="49372" crc="7c6ae893" sha1="bc54c6347ac2ae7c3b80b1e324348279a407c622"/>
</dataarea>
</part>
- </software>
-
- <software name="sigma7si_b" cloneof="sigma7si">
- <description>Sigma 7 - Side 2 (Erbe - Serie Leyenda)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="45886">
- <rom name="sigma 7 - side 2 (erbe - serie leyenda).tzx" size="45886" crc="bc91dd97" sha1="c9c21c8914d0331af674f45e66317d684f2fb0cc"/>
- </dataarea>
- </part>
- </software>
-
- <software name="sigma7si_c" cloneof="sigma7si">
- <description>Sigma 7 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="44613">
<rom name="sigma 7 - side 2.tzx" size="44613" crc="64794396" sha1="1faec368134cd55ec4c6bbdb10363cbf22db99fc"/>
</dataarea>
@@ -110836,21 +109023,15 @@
</software>
<software name="silentsh">
- <description>Silent Shadow (Kixx) - Side 1</description>
+ <description>Silent Shadow (Kixx)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="53395">
<rom name="silent shadow (kixx) - side 1.tzx" size="53395" crc="e57560b0" sha1="2d4ac1cced2f3f0671e0eb58db22bfe31fb3c6bb"/>
</dataarea>
</part>
- </software>
-
- <software name="silentsh_a" cloneof="silentsh">
- <description>Silent Shadow (Kixx) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="90102">
<rom name="silent shadow (kixx) - side 2.tzx" size="90102" crc="cee94e8a" sha1="fa6ef4599bd2024238ec291294031e075b2d9976"/>
</dataarea>
@@ -110880,21 +109061,15 @@
</software>
<software name="silverwo">
- <description>Silverwolf - Alternate - Part 1 (GI Games)</description>
+ <description>Silverwolf - Alternate (GI Games)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="37966">
<rom name="silverwolf - alternate - part 1 (gi games).tzx" size="37966" crc="950805a6" sha1="67a1708e1785da10d8dfbc21bdcc5c15ec837099"/>
</dataarea>
</part>
- </software>
-
- <software name="silverwo_a" cloneof="silverwo">
- <description>Silverwolf - Alternate - Part 2 (GI Games)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="37964">
<rom name="silverwolf - alternate - part 2 (gi games).tzx" size="37964" crc="cab13bff" sha1="c048d86844867570115019ddb970f0e8a7e39e29"/>
</dataarea>
@@ -110902,43 +109077,31 @@
</software>
<software name="silverwo_b" cloneof="silverwo">
- <description>Silverwolf - Part 1 (GI Games)</description>
+ <description>Silverwolf (GI Games)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="37966">
<rom name="silverwolf - part 1 (gi games).tzx" size="37966" crc="b3043724" sha1="c7103fd55686e097096139ff61bf8f3679ecc4cb"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="37964">
+ <rom name="silverwolf - part 2 (gi games).tzx" size="37964" crc="c27991fc" sha1="3af350020b4e38af4e93230ce417586ce427b8b1"/>
+ </dataarea>
+ </part>
</software>
-
+
<software name="silverwo_c" cloneof="silverwo">
- <description>Silverwolf - Part 1</description>
+ <description>Silverwolf</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="39026">
<rom name="silverwolf - part 1.tzx" size="39026" crc="cce3bbaf" sha1="eff5218779d614cca4dbad50c66fafd2f2d0432e"/>
</dataarea>
</part>
- </software>
-
- <software name="silverwo_d" cloneof="silverwo">
- <description>Silverwolf - Part 2 (GI Games)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="37964">
- <rom name="silverwolf - part 2 (gi games).tzx" size="37964" crc="c27991fc" sha1="3af350020b4e38af4e93230ce417586ce427b8b1"/>
- </dataarea>
- </part>
- </software>
-
- <software name="silverwo_e" cloneof="silverwo">
- <description>Silverwolf - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="36082">
<rom name="silverwolf - part 2.tzx" size="36082" crc="e0d39b17" sha1="84860bfefe8569cf1958241bbcf420fb1a738562"/>
</dataarea>
@@ -111001,21 +109164,15 @@
</software>
<software name="simplear">
- <description>Simple Arithmetic - Side A</description>
+ <description>Simple Arithmetic</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="10932">
<rom name="simple arithmetic - side a.tzx" size="10932" crc="79d1f552" sha1="652134a991aaf4acd019fbe34fcc930744d1341c"/>
</dataarea>
</part>
- </software>
-
- <software name="simplear_a" cloneof="simplear">
- <description>Simple Arithmetic - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="11717">
<rom name="simple arithmetic - side b.tzx" size="11717" crc="9f9dbe4f" sha1="354633d65d4d66c1642fd78d5378c12f35e40b0d"/>
</dataarea>
@@ -111044,72 +109201,6 @@
</part>
</software>
- <software name="simpsons">
- <description>Simpsons - Bart Vs The Space Mutants - Side 1 (Erbe)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="167192">
- <rom name="simpsons - bart vs the space mutants - side 1 (erbe).tzx" size="167192" crc="640ed1ca" sha1="ba079b88449d62d3ba21beae3ed595653a3cfce9"/>
- </dataarea>
- </part>
- </software>
-
- <software name="simpsons_a" cloneof="simpsons">
- <description>Simpsons - Bart Vs The Space Mutants - Side 1 (The Hit Squad)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="172046">
- <rom name="simpsons - bart vs the space mutants - side 1 (the hit squad).tzx" size="172046" crc="9149db99" sha1="01389a9ece5a21a70f8c26b957163ba6a0e2c8e4"/>
- </dataarea>
- </part>
- </software>
-
- <software name="simpsons_b" cloneof="simpsons">
- <description>Simpsons - Bart Vs The Space Mutants - Side 1</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="172169">
- <rom name="simpsons - bart vs the space mutants - side 1.tzx" size="172169" crc="5ffbe934" sha1="54cc020b72656b03663b34d66e475b901868131d"/>
- </dataarea>
- </part>
- </software>
-
- <software name="simpsons_c" cloneof="simpsons">
- <description>Simpsons - Bart Vs The Space Mutants - Side 2 (Erbe)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="173186">
- <rom name="simpsons - bart vs the space mutants - side 2 (erbe).tzx" size="173186" crc="7c1e9150" sha1="65b37549fea227fd4d99c0fe2e668076c0b3a103"/>
- </dataarea>
- </part>
- </software>
-
- <software name="simpsons_d" cloneof="simpsons">
- <description>Simpsons - Bart Vs The Space Mutants - Side 2 (The Hit Squad)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="173563">
- <rom name="simpsons - bart vs the space mutants - side 2 (the hit squad).tzx" size="173563" crc="fe0e8ac2" sha1="e6a8e038766422e1a0fede273df00951bd22316c"/>
- </dataarea>
- </part>
- </software>
-
- <software name="simpsons_e" cloneof="simpsons">
- <description>Simpsons - Bart Vs The Space Mutants - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="167814">
- <rom name="simpsons - bart vs the space mutants - side 2.tzx" size="167814" crc="f6404297" sha1="c602fa3322692dec9d7e503e9afe65c61dc2c020"/>
- </dataarea>
- </part>
- </software>
-
<software name="simulado">
<description>Simulador De Control De Procesos</description>
<year>19??</year>
@@ -111133,21 +109224,15 @@
</software>
<software name="sinbadan">
- <description>Sinbad And The Golden Ship - Part 1</description>
+ <description>Sinbad And The Golden Ship</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="55974">
<rom name="sinbad and the golden ship - part 1.tzx" size="55974" crc="fa09d9c7" sha1="c847e6371dc18c601ae2e9654e345e132d679e15"/>
</dataarea>
</part>
- </software>
-
- <software name="sinbadan_a" cloneof="sinbadan">
- <description>Sinbad And The Golden Ship - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="48995">
<rom name="sinbad and the golden ship - part 2.tzx" size="48995" crc="01a1bdc7" sha1="a41fd22de34b2c2872f6b7bd0f08742129542902"/>
</dataarea>
@@ -111210,21 +109295,15 @@
</software>
<software name="sirfredm">
- <description>Sir Fred (Mikro-Gen) - Alternate - Side 1</description>
+ <description>Sir Fred (Mikro-Gen) - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="50688">
<rom name="sir fred (mikro-gen) - alternate - side 1.tzx" size="50688" crc="cdd1dbd4" sha1="e8fb17ecbf19b552ac6cead08e25bdc7f8a6bdac"/>
</dataarea>
</part>
- </software>
-
- <software name="sirfredm_a" cloneof="sirfredm">
- <description>Sir Fred (Mikro-Gen) - Alternate - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="50688">
<rom name="sir fred (mikro-gen) - alternate - side 2.tzx" size="50688" crc="27fe40af" sha1="1bbce1d0703783badbfbb98a5fe2ad6cb97821f9"/>
</dataarea>
@@ -111265,21 +109344,15 @@
</software>
<software name="sirloins">
- <description>Sir Loin - Side 1</description>
+ <description>Sir Loin</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="56196">
<rom name="sir loin - side 1.tzx" size="56196" crc="768ca846" sha1="491e2586e509f23ceccf8fcc84d6f44bf1e960df"/>
</dataarea>
</part>
- </software>
-
- <software name="sirloins_a" cloneof="sirloins">
- <description>Sir Loin - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="56215">
<rom name="sir loin - side 2.tzx" size="56215" crc="8d957969" sha1="d70030d458a257b9ca407af4c81331145713763e"/>
</dataarea>
@@ -111287,21 +109360,15 @@
</software>
<software name="sirwoods">
- <description>Sirwood - Side 1</description>
+ <description>Sirwood</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="196521">
<rom name="sirwood - side 1.tzx" size="196521" crc="4f307a6a" sha1="2bd4519060b36e70bcdc718678b5d13ef44927a6"/>
</dataarea>
</part>
- </software>
-
- <software name="sirwoods_a" cloneof="sirwoods">
- <description>Sirwood - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="196700">
<rom name="sirwood - side 2.tzx" size="196700" crc="6ced3e5d" sha1="ee83853284d20cde305d366304d9659797221536"/>
</dataarea>
@@ -111375,21 +109442,15 @@
</software>
<software name="skatecra_b" cloneof="skatecra">
- <description>Skate Crazy - Part 1</description>
+ <description>Skate Crazy</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="68781">
<rom name="skate crazy - part 1.tzx" size="68781" crc="ae112e03" sha1="612cd20212a14e9cf517bf9bbe5d3d2cd771a9f5"/>
</dataarea>
</part>
- </software>
-
- <software name="skatecra_c" cloneof="skatecra">
- <description>Skate Crazy - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="75228">
<rom name="skate crazy - part 2.tzx" size="75228" crc="d82f4b11" sha1="69bb541e13aedd84711bd4c456f24b03cb9a63f5"/>
</dataarea>
@@ -111397,21 +109458,15 @@
</software>
<software name="skateord">
- <description>Skate Or Die - Side 1</description>
+ <description>Skate Or Die</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="119530">
<rom name="skate or die - side 1.tzx" size="119530" crc="1ff17af4" sha1="fbd08bd06ea0c014ae90dfee42812776ec582000"/>
</dataarea>
</part>
- </software>
-
- <software name="skateord_a" cloneof="skateord">
- <description>Skate Or Die - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="129173">
<rom name="skate or die - side 2.tzx" size="129173" crc="ec8ba8be" sha1="c47c6d4f1d454dea449e5f607463d5e52cfee772"/>
</dataarea>
@@ -111462,29 +109517,23 @@
</part>
</software>
- <software name="skateboa">
- <description>Skateboard Construction System - Editor</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="48102">
- <rom name="skateboard construction system - editor.tzx" size="48102" crc="52ef0611" sha1="28615c650237aed63401be84de6372f143b4e46f"/>
- </dataarea>
- </part>
- </software>
-
- <software name="skateboa_a" cloneof="skateboa">
+ <software name="skconst">
<description>Skateboard Construction System</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="48102">
<rom name="skateboard construction system.tzx" size="48102" crc="a9f5800d" sha1="0a47c725534579531f36def9b8d55c7119fe6b6f"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="48102">
+ <rom name="skateboard construction system - editor.tzx" size="48102" crc="52ef0611" sha1="28615c650237aed63401be84de6372f143b4e46f"/>
+ </dataarea>
+ </part>
</software>
- <software name="skateboa_b" cloneof="skateboa">
+ <software name="skatjous">
<description>Skateboard Joust</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
@@ -111495,7 +109544,7 @@
</part>
</software>
- <software name="skateboa_c" cloneof="skateboa">
+ <software name="skatkidz">
<description>Skateboard Kidz</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
@@ -111507,7 +109556,7 @@
</software>
<software name="skatinus">
- <description>Skatin_ USA</description>
+ <description>Skatin' USA</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -111551,21 +109600,15 @@
</software>
<software name="skeleton">
- <description>Skeleton - Side 1</description>
+ <description>Skeleton</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="12496">
<rom name="skeleton - side 1.tzx" size="12496" crc="b5510094" sha1="47c5496d4297685634403e8c9f691d8ae79ecb9e"/>
</dataarea>
</part>
- </software>
-
- <software name="skeleton_a" cloneof="skeleton">
- <description>Skeleton - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="25595">
<rom name="skeleton - side 2.tzx" size="25595" crc="74c79293" sha1="a017867b6c30aea2b1722ba45edf2fd23364eca0"/>
</dataarea>
@@ -111573,21 +109616,15 @@
</software>
<software name="skelvull">
- <description>Skelvullyn Twine - Alternate - Side 1</description>
+ <description>Skelvullyn Twine - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="83465">
<rom name="skelvullyn twine - alternate - side 1.tzx" size="83465" crc="3429c673" sha1="090e0c97650a3674387993d92ee9101e8070f1df"/>
</dataarea>
</part>
- </software>
-
- <software name="skelvull_a" cloneof="skelvull">
- <description>Skelvullyn Twine - Alternate - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="88793">
<rom name="skelvullyn twine - alternate - side 2.tzx" size="88793" crc="a5dca733" sha1="a576d5997d6019d9e3a558615b06b59858d91fd4"/>
</dataarea>
@@ -111595,21 +109632,15 @@
</software>
<software name="skelvull_b" cloneof="skelvull">
- <description>Skelvullyn Twine - Side 1</description>
+ <description>Skelvullyn Twine</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="90661">
<rom name="skelvullyn twine - side 1.tzx" size="90661" crc="20ac217f" sha1="3c6a652140db8e7ef6fc170a9afd786acec3f8a0"/>
</dataarea>
</part>
- </software>
-
- <software name="skelvull_c" cloneof="skelvull">
- <description>Skelvullyn Twine - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="88744">
<rom name="skelvullyn twine - side 2.tzx" size="88744" crc="82d9c222" sha1="f0893b219d7cac6441451297f0ddf880e0c3e823"/>
</dataarea>
@@ -111638,8 +109669,6 @@
</part>
</software>
-
-
<software name="skulduge">
<description>Skuldugery (Alternative)</description>
<year>19??</year>
@@ -111685,7 +109714,7 @@
</software>
<software name="skullcro">
- <description>Skull _ Crossbones (The Hit Squad)</description>
+ <description>Skull &amp; Crossbones (The Hit Squad)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -111696,21 +109725,15 @@
</software>
<software name="skullcro_a" cloneof="skullcro">
- <description>Skull _ Crossbones - Side A</description>
+ <description>Skull &amp; Crossbones</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="27462">
<rom name="skull _ crossbones - side a.tzx" size="27462" crc="ace26df4" sha1="fd8f5472cf21ef03827915b2ccbd1076ee680ada"/>
</dataarea>
</part>
- </software>
-
- <software name="skullcro_b" cloneof="skullcro">
- <description>Skull _ Crossbones - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="69229">
<rom name="skull _ crossbones - side b.tzx" size="69229" crc="8df1f4ca" sha1="ce54a70b636ae13e8b79babe0f8c7258cd0555b2"/>
</dataarea>
@@ -111729,21 +109752,15 @@
</software>
<software name="skyrange">
- <description>Sky Ranger (Mastertronic) - Alternate - Side A</description>
+ <description>Sky Ranger (Mastertronic) - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="89881">
<rom name="sky ranger (mastertronic) - alternate - side a.tzx" size="89881" crc="f197c018" sha1="b743e932ee85e97046bbb3dcc2f9f4018e3a89c4"/>
</dataarea>
</part>
- </software>
-
- <software name="skyrange_a" cloneof="skyrange">
- <description>Sky Ranger (Mastertronic) - Alternate - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="89878">
<rom name="sky ranger (mastertronic) - alternate - side b.tzx" size="89878" crc="933c2ff9" sha1="245cea0288a998ecf73c3e178e047a5275fc5c99"/>
</dataarea>
@@ -111751,21 +109768,15 @@
</software>
<software name="skyrange_b" cloneof="skyrange">
- <description>Sky Ranger (Mastertronic) - Side A</description>
+ <description>Sky Ranger (Mastertronic)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="89878">
<rom name="sky ranger (mastertronic) - side a.tzx" size="89878" crc="48d70b2c" sha1="017b627b6b84675d560ca56bc6e98e064d5ecfd1"/>
</dataarea>
</part>
- </software>
-
- <software name="skyrange_c" cloneof="skyrange">
- <description>Sky Ranger (Mastertronic) - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="89878">
<rom name="sky ranger (mastertronic) - side b.tzx" size="89878" crc="dd2517ed" sha1="7dc2f95aa4c5a41da7bdb58f4c0283c6216d89e5"/>
</dataarea>
@@ -111850,21 +109861,15 @@
</software>
<software name="skylinee">
- <description>Skyline Extended Basic - Side A</description>
+ <description>Skyline Extended Basic</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="19462">
<rom name="skyline extended basic - side a.tzx" size="19462" crc="d603a7de" sha1="01daea80ab9b8222dda1588082e645da9c3b1cf7"/>
</dataarea>
</part>
- </software>
-
- <software name="skylinee_a" cloneof="skylinee">
- <description>Skyline Extended Basic - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="20419">
<rom name="skyline extended basic - side b.tzx" size="20419" crc="868b8018" sha1="c6a227a0d9e6a5e6112fc74ca5f728da98d504e0"/>
</dataarea>
@@ -111883,21 +109888,15 @@
</software>
<software name="sl3advan">
- <description>SL3 Advanced Super Speedloader - Side 1</description>
+ <description>SL3 Advanced Super Speedloader</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="14981">
<rom name="sl3 advanced super speedloader - side 1.tzx" size="14981" crc="08de4672" sha1="2e1727d8999de0dfcf0e2f0e18c94c949b1aa56c"/>
</dataarea>
</part>
- </software>
-
- <software name="sl3advan_a" cloneof="sl3advan">
- <description>SL3 Advanced Super Speedloader - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="12838">
<rom name="sl3 advanced super speedloader - side 2.tzx" size="12838" crc="477325dc" sha1="7bd0e442b1ac62a7dd2aaa328cd92b9e168c37cf"/>
</dataarea>
@@ -111905,21 +109904,15 @@
</software>
<software name="sl4advan">
- <description>SL4 Advanced Speedloader Utility - Side 1</description>
+ <description>SL4 Advanced Speedloader Utility</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="15003">
<rom name="sl4 advanced speedloader utility - side 1.tzx" size="15003" crc="969399aa" sha1="2327cd466bd97ddea4f7533ee707000cc0f9fca6"/>
</dataarea>
</part>
- </software>
-
- <software name="sl4advan_a" cloneof="sl4advan">
- <description>SL4 Advanced Speedloader Utility - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="14924">
<rom name="sl4 advanced speedloader utility - side 2.tzx" size="14924" crc="0c6b54be" sha1="0a95b7dbb8a45bfeef65fcd4d6bd8390a5a58003"/>
</dataarea>
@@ -111927,21 +109920,15 @@
</software>
<software name="slackbla">
- <description>Slack Bladder - Side 1</description>
+ <description>Slack Bladder</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="41120">
<rom name="slack bladder - side 1.tzx" size="41120" crc="449b2e19" sha1="eb86213e43d1b725e7994c0d8c42fcef56987f8c"/>
</dataarea>
</part>
- </software>
-
- <software name="slackbla_a" cloneof="slackbla">
- <description>Slack Bladder - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="41143">
<rom name="slack bladder - side 2.tzx" size="41143" crc="6882bdcc" sha1="18e34ae124b11f3afe505ea3969b067611404da3"/>
</dataarea>
@@ -111949,21 +109936,15 @@
</software>
<software name="slainesi">
- <description>Slaine - Side A</description>
+ <description>Slaine</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="64460">
<rom name="slaine - side a.tzx" size="64460" crc="d9d18610" sha1="67607a27549144b506527f632d84bd75276ce2bc"/>
</dataarea>
</part>
- </software>
-
- <software name="slainesi_a" cloneof="slainesi">
- <description>Slaine - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="64460">
<rom name="slaine - side b.tzx" size="64460" crc="47ffa768" sha1="13d70b221c6dce57df41c580cde423f3560f053b"/>
</dataarea>
@@ -112026,21 +110007,15 @@
</software>
<software name="sleepina">
- <description>Sleepin_ Again - Alternate - Part 1</description>
+ <description>Sleepin' Again - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="46907">
<rom name="sleepin_ again - alternate - part 1.tzx" size="46907" crc="fc8197b7" sha1="a888802c88da123b96329b422d1cb47bdabaf0e2"/>
</dataarea>
</part>
- </software>
-
- <software name="sleepina_a" cloneof="sleepina">
- <description>Sleepin_ Again - Alternate - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="47932">
<rom name="sleepin_ again - alternate - part 2.tzx" size="47932" crc="1dc49bb3" sha1="46dd29b3e1bf5e330dcb301d00b655a1866f936c"/>
</dataarea>
@@ -112048,21 +110023,15 @@
</software>
<software name="sleepina_b" cloneof="sleepina">
- <description>Sleepin_ Again - Part 1</description>
+ <description>Sleepin' Again</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="48164">
<rom name="sleepin_ again - part 1.tzx" size="48164" crc="a51561be" sha1="6a6351ee9a9f42bb36ad56041a7678787dcae9e8"/>
</dataarea>
</part>
- </software>
-
- <software name="sleepina_c" cloneof="sleepina">
- <description>Sleepin_ Again - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="49189">
<rom name="sleepin_ again - part 2.tzx" size="49189" crc="b390f47c" sha1="5bac53cc95b7477f630e736c8013cb3544e63352"/>
</dataarea>
@@ -112201,10 +110170,6 @@
</part>
</software>
-
-
-
-
<software name="slug">
<description>Slug</description>
<year>19??</year>
@@ -112217,43 +110182,31 @@
</software>
<software name="slyspy12">
- <description>Sly Spy - 128k (The Hit Squad)</description>
+ <description>Sly Spy (The Hit Squad)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="175260">
<rom name="sly spy - 128k (the hit squad).tzx" size="175260" crc="6d360eb2" sha1="364c7ec2bfc037c700cb7c2cfcaf1cb1d7d72b87"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="165999">
+ <rom name="sly spy - 48k (the hit squad).tzx" size="165999" crc="e47e0f55" sha1="920b2a60d91573e8e36b9151e991589803102735"/>
+ </dataarea>
+ </part>
</software>
<software name="slyspy12_a" cloneof="slyspy12">
- <description>Sly Spy - 128k</description>
+ <description>Sly Spy</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="175287">
<rom name="sly spy - 128k.tzx" size="175287" crc="fc8a53c5" sha1="abc6c666f06187b0d646545db0f349f9c56f7b85"/>
</dataarea>
</part>
- </software>
-
- <software name="slyspy48">
- <description>Sly Spy - 48k (The Hit Squad)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="165999">
- <rom name="sly spy - 48k (the hit squad).tzx" size="165999" crc="e47e0f55" sha1="920b2a60d91573e8e36b9151e991589803102735"/>
- </dataarea>
- </part>
- </software>
-
- <software name="slyspy48_a" cloneof="slyspy48">
- <description>Sly Spy - 48k</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="166026">
<rom name="sly spy - 48k.tzx" size="166026" crc="0bdf06c9" sha1="291ddc4715b6ff8ea88a1efe49c9c93217084965"/>
</dataarea>
@@ -112261,21 +110214,15 @@
</software>
<software name="slyspysi">
- <description>Sly Spy - Side 1 (Erbe)</description>
+ <description>Sly Spy (Erbe)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="42860">
<rom name="sly spy - side 1 (erbe).tzx" size="42860" crc="98b6121b" sha1="cd214b0850a77899b3873bca430fe8bc25261d11"/>
</dataarea>
</part>
- </software>
-
- <software name="slyspysi_a" cloneof="slyspysi">
- <description>Sly Spy - Side 2 (Erbe)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="124424">
<rom name="sly spy - side 2 (erbe).tzx" size="124424" crc="4c7a69a9" sha1="ce50479f0843c44f3f695bc82bab64374c4a0ab3"/>
</dataarea>
@@ -112305,21 +110252,15 @@
</software>
<software name="smallbus">
- <description>Small Business Accounts - Side A</description>
+ <description>Small Business Accounts</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="47689">
<rom name="small business accounts - side a.tzx" size="47689" crc="155de499" sha1="c0c01226be0b4aa038f8c64e1681a280cdce8c29"/>
</dataarea>
</part>
- </software>
-
- <software name="smallbus_a" cloneof="smallbus">
- <description>Small Business Accounts - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="39811">
<rom name="small business accounts - side b.tzx" size="39811" crc="86b14128" sha1="85c280203dd2d46ce6bb3741b7f96bedadebd2a7"/>
</dataarea>
@@ -112426,7 +110367,7 @@
</software>
<software name="smuggler_a" cloneof="smuggler">
- <description>Smuggler_s Cove - Alternate</description>
+ <description>Smuggler's Cove - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -112437,7 +110378,7 @@
</software>
<software name="smuggler_b" cloneof="smuggler">
- <description>Smuggler_s Cove</description>
+ <description>Smuggler's Cove</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -112525,29 +110466,21 @@
</software>
<software name="snappleh">
- <description>Snapple Hopper - Side 1</description>
+ <description>Snapple Hopper</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="34119">
<rom name="snapple hopper - side 1.tzx" size="34119" crc="1a32bb47" sha1="692abff0009959b84c7b657e6a51ff64bc27a7ad"/>
</dataarea>
</part>
- </software>
-
- <software name="snappleh_a" cloneof="snappleh">
- <description>Snapple Hopper - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="34231">
<rom name="snapple hopper - side 2.tzx" size="34231" crc="cf0f17a4" sha1="fb0d6ba1341f195bd25b47c9e98408e3d4f02faa"/>
</dataarea>
</part>
</software>
-
-
<software name="snoballi">
<description>Snoball In Hell</description>
<year>19??</year>
@@ -112647,8 +110580,6 @@
</part>
</software>
-
-
<software name="snookerm">
<description>Snooker Management (Cult)</description>
<year>19??</year>
@@ -112771,21 +110702,15 @@
</software>
<software name="snowstri">
- <description>Snowstrike - Side A</description>
+ <description>Snowstrike</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="21195">
<rom name="snowstrike - side a.tzx" size="21195" crc="3fc33e5e" sha1="485842d675806999754fff3b687af16d9f458001"/>
</dataarea>
</part>
- </software>
-
- <software name="snowstri_a" cloneof="snowstri">
- <description>Snowstrike - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="66870">
<rom name="snowstrike - side b.tzx" size="66870" crc="f87442d3" sha1="687a1e7271037b600bf6e40acdde9bf94dafda19"/>
</dataarea>
@@ -112837,21 +110762,15 @@
</software>
<software name="so4tapet">
- <description>SO4 Tape To Opus Utility - Side A</description>
+ <description>SO4 Tape To Opus Utility</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="16161">
<rom name="so4 tape to opus utility - side a.tzx" size="16161" crc="4ce87d65" sha1="824b2c9fdca62ee40bfb05e9641d86f2a4e3dd03"/>
</dataarea>
</part>
- </software>
-
- <software name="so4tapet_a" cloneof="so4tapet">
- <description>SO4 Tape To Opus Utility - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="12503">
<rom name="so4 tape to opus utility - side b.tzx" size="12503" crc="0de62290" sha1="cecbbaddc40c75d81bd810c76f7466ceaa733f29"/>
</dataarea>
@@ -112862,29 +110781,17 @@
<description>Soapland - Part 1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="48256">
<rom name="soapland - part 1.tzx" size="48256" crc="a151d6b7" sha1="0cf2c07ec6e60074513a2c5108cf30fa1c93d08a"/>
</dataarea>
</part>
- </software>
-
- <software name="soapland_a" cloneof="soapland">
- <description>Soapland - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="48257">
<rom name="soapland - part 2.tzx" size="48257" crc="eb69769f" sha1="32298a156014ebb31ad049e6780fd1eb44847fb4"/>
</dataarea>
</part>
- </software>
-
- <software name="soapland_b" cloneof="soapland">
- <description>Soapland - Part 3</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="48256">
<rom name="soapland - part 3.tzx" size="48256" crc="e230e80c" sha1="ca1e835148201490bdaacc326ada292cd9e3fe3b"/>
</dataarea>
@@ -112925,21 +110832,15 @@
</software>
<software name="soccerbo_a" cloneof="soccerbo">
- <description>Soccer Boss - Alternate - Side 1</description>
+ <description>Soccer Boss - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="33837">
<rom name="soccer boss - alternate - side 1.tzx" size="33837" crc="5e238ed5" sha1="8dbec6695004d5e12caf309b70d995c1b6e548eb"/>
</dataarea>
</part>
- </software>
-
- <software name="soccerbo_b" cloneof="soccerbo">
- <description>Soccer Boss - Alternate - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="33838">
<rom name="soccer boss - alternate - side 2.tzx" size="33838" crc="f6f08def" sha1="cca2bba3a8ef587507b7e8787876d45088586323"/>
</dataarea>
@@ -112991,21 +110892,15 @@
</software>
<software name="soccerre">
- <description>Soccer Rematch - Italia 90 - Side A</description>
+ <description>Soccer Rematch - Italia 90</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="57849">
<rom name="soccer rematch - italia 90 - side a.tzx" size="57849" crc="d2c46750" sha1="96d17a0442d8263abd26ba55fe98cb75a8f0b471"/>
</dataarea>
</part>
- </software>
-
- <software name="soccerre_a" cloneof="soccerre">
- <description>Soccer Rematch - Italia 90 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="12561">
<rom name="soccer rematch - italia 90 - side b.tzx" size="12561" crc="861cff0a" sha1="ab0043f8bbf02c748286403191a0e45398dc0196"/>
</dataarea>
@@ -113024,21 +110919,15 @@
</software>
<software name="soccerre_c" cloneof="soccerre">
- <description>Soccer Rematch - Side 1</description>
+ <description>Soccer Rematch</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="57561">
<rom name="soccer rematch - side 1.tzx" size="57561" crc="405b60dc" sha1="346197692842813a296475b81c1b3b79d362a11f"/>
</dataarea>
</part>
- </software>
-
- <software name="soccerre_d" cloneof="soccerre">
- <description>Soccer Rematch - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="54556">
<rom name="soccer rematch - side 2.tzx" size="54556" crc="5fd45a03" sha1="140c13ce283d7b015a2fee6e58de1f447590d1a5"/>
</dataarea>
@@ -113046,21 +110935,15 @@
</software>
<software name="soccerre_e" cloneof="soccerre">
- <description>Soccer Rematch Data Cassette (1) - Side 1</description>
+ <description>Soccer Rematch Data Cassette (1)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="45013">
<rom name="soccer rematch data cassette (1) - side 1.tzx" size="45013" crc="2d544753" sha1="1c408a6dd75814a4c76ffb8903c91d71f2536804"/>
</dataarea>
</part>
- </software>
-
- <software name="soccerre_f" cloneof="soccerre">
- <description>Soccer Rematch Data Cassette (1) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="33574">
<rom name="soccer rematch data cassette (1) - side 2.tzx" size="33574" crc="921135da" sha1="8fdd2a8384b16bbd727b5daf935b2382e1003317"/>
</dataarea>
@@ -113068,21 +110951,15 @@
</software>
<software name="soccerre_g" cloneof="soccerre">
- <description>Soccer Rematch Data Cassette 1 - Side 1</description>
+ <description>Soccer Rematch Data Cassette 1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="40941">
<rom name="soccer rematch data cassette 1 - side 1.tzx" size="40941" crc="b33dbf4c" sha1="400248d93733b62485130295e23dcbce5f201da8"/>
</dataarea>
</part>
- </software>
-
- <software name="soccerre_h" cloneof="soccerre">
- <description>Soccer Rematch Data Cassette 1 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="37763">
<rom name="soccer rematch data cassette 1 - side 2.tzx" size="37763" crc="7dc3da2e" sha1="e525dda8a61bf0c47521a4dd00819f3196bc4946"/>
</dataarea>
@@ -113178,21 +111055,15 @@
</software>
<software name="softroms">
- <description>Soft Rom - Side 1</description>
+ <description>Soft Rom</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="68684">
<rom name="soft rom - side 1.tzx" size="68684" crc="4339ee33" sha1="7c382d01f5f8232646597bb18dd0f9908327fe32"/>
</dataarea>
</part>
- </software>
-
- <software name="softroms_a" cloneof="softroms">
- <description>Soft Rom - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="123758">
<rom name="soft rom - side 2.tzx" size="123758" crc="863c3bbc" sha1="70b06920d90ef42463d4d3778c2e7f41b9d1c223"/>
</dataarea>
@@ -113200,7 +111071,7 @@
</software>
<software name="softcudd">
- <description>Soft _ Cuddly</description>
+ <description>Soft &amp; Cuddly</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -113397,21 +111268,15 @@
</software>
<software name="solnegro">
- <description>Sol Negro - Side 1</description>
+ <description>Sol Negro</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="48477">
<rom name="sol negro - side 1.tzx" size="48477" crc="b1a86501" sha1="7132ec95292f3edb2ae16c4cddd9a0805d7d2eb8"/>
</dataarea>
</part>
- </software>
-
- <software name="solnegro_a" cloneof="solnegro">
- <description>Sol Negro - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="89700">
<rom name="sol negro - side 2.tzx" size="89700" crc="e93a18ec" sha1="a8c2e6c440000855406bc9ccdaf981f95005c11d"/>
</dataarea>
@@ -113419,21 +111284,15 @@
</software>
<software name="solaremp">
- <description>Solar Empire - Side 1</description>
+ <description>Solar Empire</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="44418">
<rom name="solar empire - side 1.tzx" size="44418" crc="4840f302" sha1="b06377bae7daf56b95dfeec0546132a013927b48"/>
</dataarea>
</part>
- </software>
-
- <software name="solaremp_a" cloneof="solaremp">
- <description>Solar Empire - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="44418">
<rom name="solar empire - side 2.tzx" size="44418" crc="6564382b" sha1="ed903bbada762029ceb6cd47ec68cb0859ee3db7"/>
</dataarea>
@@ -113452,21 +111311,15 @@
</software>
<software name="solarfir_a" cloneof="solarfir">
- <description>Solar Fire - Deluxe - Side 1</description>
+ <description>Solar Fire - Deluxe</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="89972">
<rom name="solar fire - deluxe - side 1.tzx" size="89972" crc="c08c6e8c" sha1="1cd8bc7e23146ca42e26c19f9ec7bc6f9a6de83c"/>
</dataarea>
</part>
- </software>
-
- <software name="solarfir_b" cloneof="solarfir">
- <description>Solar Fire - Deluxe - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="89972">
<rom name="solar fire - deluxe - side 2.tzx" size="89972" crc="44d58444" sha1="70af00aa5d5f38e9c3320f29cf1624c2ea997706"/>
</dataarea>
@@ -113499,18 +111352,12 @@
<description>Solaris - Alternate - Part 1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="51608">
<rom name="solaris - alternate - part 1.tzx" size="51608" crc="73097740" sha1="7becc61c5ee80b04a09d0f3d79fc22073dee1540"/>
</dataarea>
</part>
- </software>
-
- <software name="solarisa_a" cloneof="solarisa">
- <description>Solaris - Alternate - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="47362">
<rom name="solaris - alternate - part 2.tzx" size="47362" crc="a0e72df4" sha1="70bbcddb222781beb40effa8aa2f867608e6d1fe"/>
</dataarea>
@@ -113518,21 +111365,15 @@
</software>
<software name="solarisp">
- <description>Solaris - Part 1</description>
+ <description>Solaris</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="53360">
<rom name="solaris - part 1.tzx" size="53360" crc="44c20250" sha1="ed82b42e740bf44b6d98cddad84db828c5b9777c"/>
</dataarea>
</part>
- </software>
-
- <software name="solarisp_a" cloneof="solarisp">
- <description>Solaris - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="47315">
<rom name="solaris - part 2.tzx" size="47315" crc="45d25dfd" sha1="68f4ec3d157a3e0390f928a696d50bfe963eeeb2"/>
</dataarea>
@@ -113573,21 +111414,15 @@
</software>
<software name="soldiero_c" cloneof="soldiero">
- <description>Soldier Of Fortune - Release 3 - Side 1</description>
+ <description>Soldier Of Fortune - Release 3</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="54590">
<rom name="soldier of fortune - release 3 - side 1.tzx" size="54590" crc="b9879a0f" sha1="44e88bb7dd0dcb5b6b383efcf4cb276df8c2ddf1"/>
</dataarea>
</part>
- </software>
-
- <software name="soldiero_d" cloneof="soldiero">
- <description>Soldier Of Fortune - Release 3 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="54529">
<rom name="soldier of fortune - release 3 - side 2.tzx" size="54529" crc="d92c15ad" sha1="a58439ab43c92e51fb7f65afe59c1874399647ba"/>
</dataarea>
@@ -113617,21 +111452,15 @@
</software>
<software name="soldiero_g" cloneof="soldiero">
- <description>Soldier Of Light - Alternate - Side 1 (Dro Soft)</description>
+ <description>Soldier Of Light - Alternate (Dro Soft)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="45749">
<rom name="soldier of light - alternate - side 1 (dro soft).tzx" size="45749" crc="ea3c88bb" sha1="7bf6ba2cf72ce111961d19d7a5d0a4a39c97e706"/>
</dataarea>
</part>
- </software>
-
- <software name="soldiero_h" cloneof="soldiero">
- <description>Soldier Of Light - Alternate - Side 2 (Dro Soft)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="16123">
<rom name="soldier of light - alternate - side 2 (dro soft).tzx" size="16123" crc="a8f52bd6" sha1="192c54e22afce9bba51b0d4dea0f8b0bad600784"/>
</dataarea>
@@ -113639,21 +111468,15 @@
</software>
<software name="soldiero_i" cloneof="soldiero">
- <description>Soldier Of Light - Side 1</description>
+ <description>Soldier Of Light</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="53300">
<rom name="soldier of light - side 1.tzx" size="53300" crc="f40365d0" sha1="324cdd67cc2c7046e038089e37a3348f59bc0c42"/>
</dataarea>
</part>
- </software>
-
- <software name="soldiero_j" cloneof="soldiero">
- <description>Soldier Of Light - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="15990">
<rom name="soldier of light - side 2.tzx" size="15990" crc="ca3440cb" sha1="f6eef724bef5bc79375ea9ec200310b277503bff"/>
</dataarea>
@@ -113661,7 +111484,7 @@
</software>
<software name="soldiero_k" cloneof="soldiero">
- <description>Soldier Of Light</description>
+ <description>Soldier Of Light (alt)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -113683,7 +111506,7 @@
</software>
<software name="solitair_a" cloneof="solitair">
- <description>Solitaire (No Man_s Land)</description>
+ <description>Solitaire (No Man's Land)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -113693,8 +111516,6 @@
</part>
</software>
-
-
<software name="solowhis">
<description>Solo Whist</description>
<year>19??</year>
@@ -113707,7 +111528,7 @@
</software>
<software name="solomons">
- <description>Solomon_s Key (Erbe)</description>
+ <description>Solomon's Key (Erbe)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -113718,7 +111539,7 @@
</software>
<software name="solomons_a" cloneof="solomons">
- <description>Solomon_s Key (Kixx)</description>
+ <description>Solomon's Key (Kixx)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -113729,7 +111550,7 @@
</software>
<software name="solomons_b" cloneof="solomons">
- <description>Solomon_s Key</description>
+ <description>Solomon's Key</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -113783,23 +111604,16 @@
</part>
</software>
-
<software name="sootland">
- <description>Sootland - Side 1</description>
+ <description>Sootland</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="31383">
<rom name="sootland - side 1.tzx" size="31383" crc="021592d7" sha1="500a406661d6e9a021536b321636ecb3e9aab0a5"/>
</dataarea>
</part>
- </software>
-
- <software name="sootland_a" cloneof="sootland">
- <description>Sootland - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="82324">
<rom name="sootland - side 2.tzx" size="82324" crc="cfdef4c6" sha1="59a56cf6d4d64cc80bd4314a1b4ebb4745575eb7"/>
</dataarea>
@@ -113818,7 +111632,7 @@
</software>
<software name="sootysfu">
- <description>Sooty_s Fun With Numbers (EDOS)</description>
+ <description>Sooty's Fun With Numbers (EDOS)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -113829,7 +111643,7 @@
</software>
<software name="sootysfu_a" cloneof="sootysfu">
- <description>Sooty_s Fun With Numbers</description>
+ <description>Sooty's Fun With Numbers</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -113873,7 +111687,7 @@
</software>
<software name="sorcerer_c" cloneof="sorcerer">
- <description>Sorcerer_s Castle (ZX Data)</description>
+ <description>Sorcerer's Castle (ZX Data)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -113884,7 +111698,7 @@
</software>
<software name="sorcerer_d" cloneof="sorcerer">
- <description>Sorcerer_s Castle - Release 1</description>
+ <description>Sorcerer's Castle - Release 1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -113895,7 +111709,7 @@
</software>
<software name="sorcerer_e" cloneof="sorcerer">
- <description>Sorcerer_s Castle - Release 2</description>
+ <description>Sorcerer's Castle - Release 2</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -113917,7 +111731,7 @@
</software>
<software name="sorderon">
- <description>Sorderon_s Shadow</description>
+ <description>Sorderon's Shadow</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -113927,7 +111741,6 @@
</part>
</software>
-
<software name="soulofar">
<description>Soul Of A Robot</description>
<year>19??</year>
@@ -113984,21 +111797,15 @@
</software>
<software name="sounddes">
- <description>Sound Designer - Side A</description>
+ <description>Sound Designer</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="17105">
<rom name="sound designer - side a.tzx" size="17105" crc="3f6067d3" sha1="50dd0f0144b04364ff2720ee68bc6a290d2d6163"/>
</dataarea>
</part>
- </software>
-
- <software name="sounddes_a" cloneof="sounddes">
- <description>Sound Designer - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="17105">
<rom name="sound designer - side b.tzx" size="17105" crc="1d035fd8" sha1="41b0efebbd33e53b6ea5c18ccc4e2ff9c16ae0fc"/>
</dataarea>
@@ -114072,21 +111879,15 @@
</software>
<software name="southern">
- <description>Southern Belle - Side 1</description>
+ <description>Southern Belle</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49408">
<rom name="southern belle - side 1.tzx" size="49408" crc="aafe7d96" sha1="a34f0f39b228d27f46e960dff9b4f54fa487b0ca"/>
</dataarea>
</part>
- </software>
-
- <software name="southern_a" cloneof="southern">
- <description>Southern Belle - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="49409">
<rom name="southern belle - side 2.tzx" size="49409" crc="54ba526c" sha1="8d18b1a806970b2a2d8e56d3b07fc311c95bda13"/>
</dataarea>
@@ -114094,21 +111895,15 @@
</software>
<software name="sovietsi">
- <description>Soviet - Side 1</description>
+ <description>Soviet</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="89925">
<rom name="soviet - side 1.tzx" size="89925" crc="4fbc809a" sha1="fe4a6610f3a260f2991955c3bfaba875480356cc"/>
</dataarea>
</part>
- </software>
-
- <software name="sovietsi_a" cloneof="sovietsi">
- <description>Soviet - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="100172">
<rom name="soviet - side 2.tzx" size="100172" crc="3d77bb31" sha1="38ceeb465820e1cb7a028b082e117548db8da412"/>
</dataarea>
@@ -114116,29 +111911,21 @@
</software>
<software name="sp3tapet">
- <description>SP3 Tape To +3 Disc Utility - Side A</description>
+ <description>SP3 Tape To +3 Disc Utility</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="15206">
<rom name="sp3 tape to +3 disc utility - side a.tzx" size="15206" crc="d69bc603" sha1="44ff99d8495845630c9619376aa578757eb1d5e7"/>
</dataarea>
</part>
- </software>
-
- <software name="sp3tapet_a" cloneof="sp3tapet">
- <description>SP3 Tape To +3 Disc Utility - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="13455">
<rom name="sp3 tape to +3 disc utility - side b.tzx" size="13455" crc="f30ee362" sha1="bd4051c90e92009d0c8bf30c5b3b4f9bb2c059f9"/>
</dataarea>
</part>
</software>
-
-
<software name="spacecom">
<description>Space Command</description>
<year>19??</year>
@@ -114151,21 +111938,15 @@
</software>
<software name="spacecru">
- <description>Space Crusade - 128k</description>
+ <description>Space Crusade</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="70276">
<rom name="space crusade - 128k.tzx" size="70276" crc="29868671" sha1="9b6267d7ab2ccaa241a676c69b75315418d9ddc2"/>
</dataarea>
</part>
- </software>
-
- <software name="spacecru_a" cloneof="spacecru">
- <description>Space Crusade - 48K</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="50769">
<rom name="space crusade - 48k.tzx" size="50769" crc="35fb768a" sha1="5a23b9fff46619ef14409117949b43bb5b950d83"/>
</dataarea>
@@ -114173,21 +111954,15 @@
</software>
<software name="spacecru_b" cloneof="spacecru">
- <description>Space Crusade - Side 1 - 128K (Dro Soft)</description>
+ <description>Space Crusade (Dro Soft)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="70793">
<rom name="space crusade - side 1 - 128k (dro soft).tzx" size="70793" crc="c9b7601a" sha1="3b623078d484d0f189ced1fd4324c8ba04c62ab5"/>
</dataarea>
</part>
- </software>
-
- <software name="spacecru_c" cloneof="spacecru">
- <description>Space Crusade - Side 2 - 48K (Dro Soft)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="51103">
<rom name="space crusade - side 2 - 48k (dro soft).tzx" size="51103" crc="8ef21935" sha1="1b5909ff1cbebf13e9c348a1d526dd1634b8dfaa"/>
</dataarea>
@@ -114261,45 +112036,44 @@
</software>
<software name="spacegun">
- <description>Space Gun - Side 1 (The Hit Squad)</description>
+ <description>Space Gun (The Hit Squad)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="95682">
<rom name="space gun - side 1 (the hit squad).tzx" size="95682" crc="3c6e08bd" sha1="4a7a0697c3e5c62f8368f1e5393569747608fb07"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="65801">
+ <rom name="space gun - side 2 (the hit squad).tzx" size="65801" crc="9e41c1c0" sha1="8589ee24f168bf8bf7b0c8f398aca434971efef3"/>
+ </dataarea>
+ </part>
</software>
<software name="spacegun_a" cloneof="spacegun">
- <description>Space Gun - Side 1</description>
+ <description>Space Gun</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="95775">
<rom name="space gun - side 1.tzx" size="95775" crc="bb767dab" sha1="a40536aef7f9b3abe1ec2585689adff00e24206d"/>
</dataarea>
</part>
- </software>
-
- <software name="spacegun_b" cloneof="spacegun">
- <description>Space Gun - Side 2 (The Hit Squad)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="65801">
- <rom name="space gun - side 2 (the hit squad).tzx" size="65801" crc="9e41c1c0" sha1="8589ee24f168bf8bf7b0c8f398aca434971efef3"/>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="65894">
+ <rom name="space gun - side 2.tzx" size="65894" crc="568014af" sha1="9cd6a97d193891607065fb73cc7eff7b9a9c7d7b"/>
</dataarea>
</part>
</software>
- <software name="spacegun_c" cloneof="spacegun">
- <description>Space Gun - Side 2</description>
+ <software name="spacehar_h" cloneof="spacehar">
+ <description>Space Harrier</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="65894">
- <rom name="space gun - side 2.tzx" size="65894" crc="568014af" sha1="9cd6a97d193891607065fb73cc7eff7b9a9c7d7b"/>
+ <dataarea name="cass" size="49913">
+ <rom name="space harrier.tzx" size="49913" crc="1987e49f" sha1="0afa839fba80d2875d5bb98a33ae35c7c7ae6c03"/>
</dataarea>
</part>
</software>
@@ -114327,21 +112101,15 @@
</software>
<software name="spacehar_b" cloneof="spacehar">
- <description>Space Harrier 2 (Unique) - Side 1</description>
+ <description>Space Harrier 2 (Unique)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="56815">
<rom name="space harrier 2 (unique) - side 1.tzx" size="56815" crc="2e48e600" sha1="1333ab81a44d92fa653060eb10cd123f68b9e73e"/>
</dataarea>
</part>
- </software>
-
- <software name="spacehar_c" cloneof="spacehar">
- <description>Space Harrier 2 (Unique) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="93209">
<rom name="space harrier 2 (unique) - side 2.tzx" size="93209" crc="3635b3b6" sha1="65045463a64ad6ca7d785a17e5af3a19465f5e7a"/>
</dataarea>
@@ -114349,60 +112117,37 @@
</software>
<software name="spacehar_d" cloneof="spacehar">
- <description>Space Harrier 2 - Side 1 (MCM)</description>
+ <description>Space Harrier 2 (MCM)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="56857">
<rom name="space harrier 2 - side 1 (mcm).tzx" size="56857" crc="bf36eef7" sha1="1cf2fa1564ff389a081d7162bf70c28c1a7242aa"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="93223">
+ <rom name="space harrier 2 - side 2 (mcm).tzx" size="93223" crc="aac9699d" sha1="3f8d0463d6b3d96d8c4c924a37f7c4ce24475697"/>
+ </dataarea>
+ </part>
</software>
<software name="spacehar_e" cloneof="spacehar">
- <description>Space Harrier 2 - Side 1</description>
+ <description>Space Harrier 2</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="56903">
<rom name="space harrier 2 - side 1.tzx" size="56903" crc="ab4ea4f0" sha1="a79ff6faae2c687f8017108978f4a5355864a114"/>
</dataarea>
</part>
- </software>
-
- <software name="spacehar_f" cloneof="spacehar">
- <description>Space Harrier 2 - Side 2 (MCM)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="93223">
- <rom name="space harrier 2 - side 2 (mcm).tzx" size="93223" crc="aac9699d" sha1="3f8d0463d6b3d96d8c4c924a37f7c4ce24475697"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spacehar_g" cloneof="spacehar">
- <description>Space Harrier 2 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="93311">
<rom name="space harrier 2 - side 2.tzx" size="93311" crc="72699fb3" sha1="5993673cf2034ade933fad82bfeb71229d2b1005"/>
</dataarea>
</part>
</software>
- <software name="spacehar_h" cloneof="spacehar">
- <description>Space Harrier</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="49913">
- <rom name="space harrier.tzx" size="49913" crc="1987e49f" sha1="0afa839fba80d2875d5bb98a33ae35c7c7ae6c03"/>
- </dataarea>
- </part>
- </software>
-
<software name="spacehun">
<description>Space Hunter</description>
<year>19??</year>
@@ -114590,7 +112335,6 @@
</part>
</software>
-
<software name="spacesta">
<description>Space Station Zebra</description>
<year>19??</year>
@@ -114746,21 +112490,15 @@
</software>
<software name="spaghett">
- <description>Spaghetti Western Simulator - Side 1</description>
+ <description>Spaghetti Western Simulator</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="45198">
<rom name="spaghetti western simulator - side 1.tzx" size="45198" crc="91eac1bb" sha1="174c9ffca3de9991c95a10f418c1dbb682d7381c"/>
</dataarea>
</part>
- </software>
-
- <software name="spaghett_a" cloneof="spaghett">
- <description>Spaghetti Western Simulator - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="61035">
<rom name="spaghetti western simulator - side 2.tzx" size="61035" crc="f9a6df64" sha1="154ceba7801698cf3029944b1b97b665754af44a"/>
</dataarea>
@@ -114768,21 +112506,15 @@
</software>
<software name="spanishg">
- <description>Spanish Gold - Side 1</description>
+ <description>Spanish Gold</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="46189">
<rom name="spanish gold - side 1.tzx" size="46189" crc="9607dabb" sha1="2aea4a6c90ee94175bcc8fd20fec1e49b507f036"/>
</dataarea>
</part>
- </software>
-
- <software name="spanishg_a" cloneof="spanishg">
- <description>Spanish Gold - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="45996">
<rom name="spanish gold - side 2.tzx" size="45996" crc="28830d56" sha1="c591afd9c47a2579753f43413148838010724d6a"/>
</dataarea>
@@ -114790,21 +112522,15 @@
</software>
<software name="spawnofe">
- <description>Spawn Of Evil - Release 1 - Side 1</description>
+ <description>Spawn Of Evil - Release 1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="15383">
<rom name="spawn of evil - release 1 - side 1.tzx" size="15383" crc="6dc6979f" sha1="280ca4b978b0acea62094f4c1c9f7705e809298d"/>
</dataarea>
</part>
- </software>
-
- <software name="spawnofe_a" cloneof="spawnofe">
- <description>Spawn Of Evil - Release 1 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="13594">
<rom name="spawn of evil - release 1 - side 2.tzx" size="13594" crc="d7a08731" sha1="4c42d07f4e98f0971f32ce355db5e151c32347c8"/>
</dataarea>
@@ -114812,21 +112538,15 @@
</software>
<software name="spawnofe_b" cloneof="spawnofe">
- <description>Spawn Of Evil - Release 2 - Side 1</description>
+ <description>Spawn Of Evil - Release 2</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="17403">
<rom name="spawn of evil - release 2 - side 1.tzx" size="17403" crc="c489722a" sha1="a7b18b1783a7757f8e9cc763db2ec1a6599bd9b1"/>
</dataarea>
</part>
- </software>
-
- <software name="spawnofe_c" cloneof="spawnofe">
- <description>Spawn Of Evil - Release 2 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="13757">
<rom name="spawn of evil - release 2 - side 2.tzx" size="13757" crc="2e4ccbdf" sha1="3d0902f8f039ad8acb04eec5340b9f0d96c6a00a"/>
</dataarea>
@@ -114900,21 +112620,15 @@
</software>
<software name="specdrum">
- <description>Spec Drum (Pre Production) - Side 1</description>
+ <description>Spec Drum (Pre Production)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="36943">
<rom name="spec drum (pre production) - side 1.tzx" size="36943" crc="61ed35dc" sha1="6fc5ffad2177003d4aca8d5896020e98b4b6861f"/>
</dataarea>
</part>
- </software>
-
- <software name="specdrum_a" cloneof="specdrum">
- <description>Spec Drum (Pre Production) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="13640">
<rom name="spec drum (pre production) - side 2.tzx" size="13640" crc="f5aadd0b" sha1="bfc6caac43ae297ab0043d2669a58279bcd4f759"/>
</dataarea>
@@ -114922,21 +112636,15 @@
</software>
<software name="specdrum_b" cloneof="specdrum">
- <description>Spec Drum - Side 1</description>
+ <description>Spec Drum</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="36943">
<rom name="spec drum - side 1.tzx" size="36943" crc="77f7ffc8" sha1="7ae6bbe62614d139136b85200dc5cabb01d736df"/>
</dataarea>
</part>
- </software>
-
- <software name="specdrum_c" cloneof="specdrum">
- <description>Spec Drum - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="13709">
<rom name="spec drum - side 2.tzx" size="13709" crc="d1d6e49b" sha1="26a081f1f963a0a7d4b695303a595969af971cb0"/>
</dataarea>
@@ -114944,21 +112652,15 @@
</software>
<software name="specdrum_d" cloneof="specdrum">
- <description>Spec Drum Afro Kit - Side 1</description>
+ <description>Spec Drum Afro Kit</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="21615">
<rom name="spec drum afro kit - side 1.tzx" size="21615" crc="0375fffe" sha1="a33a03696cbe73866c958f5a403f3f2cc39b4213"/>
</dataarea>
</part>
- </software>
-
- <software name="specdrum_e" cloneof="specdrum">
- <description>Spec Drum Afro Kit - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="2076">
<rom name="spec drum afro kit - side 2.tzx" size="2076" crc="ebd22bb3" sha1="cd6b858455e6283a3a7bb50a557ac038131be428"/>
</dataarea>
@@ -114966,21 +112668,15 @@
</software>
<software name="specdrum_f" cloneof="specdrum">
- <description>Spec Drum Electro Kit - Side 1</description>
+ <description>Spec Drum Electro Kit</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="21615">
<rom name="spec drum electro kit - side 1.tzx" size="21615" crc="6f8187e2" sha1="8a79efac3e3b556145afbc8e1d4cd048df8224d8"/>
</dataarea>
</part>
- </software>
-
- <software name="specdrum_g" cloneof="specdrum">
- <description>Spec Drum Electro Kit - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="2076">
<rom name="spec drum electro kit - side 2.tzx" size="2076" crc="4288d1c1" sha1="bf102809521dd63ee2231a69af4da4f70e00c9cf"/>
</dataarea>
@@ -114988,21 +112684,15 @@
</software>
<software name="specdrum_h" cloneof="specdrum">
- <description>Spec Drum Latin Kit - Side 1</description>
+ <description>Spec Drum Latin Kit</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="21615">
<rom name="spec drum latin kit - side 1.tzx" size="21615" crc="3c89b02b" sha1="4431ef8f9499c07ec69e010d8ee6920eea9ec4de"/>
</dataarea>
</part>
- </software>
-
- <software name="specdrum_i" cloneof="specdrum">
- <description>Spec Drum Latin Kit - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="2076">
<rom name="spec drum latin kit - side 2.tzx" size="2076" crc="5ebd6043" sha1="886ba0bba7b9cfb158340c635db6f045145617aa"/>
</dataarea>
@@ -115120,21 +112810,15 @@
</software>
<software name="specgrap">
- <description>Specgraph - Side A</description>
+ <description>Specgraph</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="20120">
<rom name="specgraph - side a.tzx" size="20120" crc="3cfccefa" sha1="e11d53c675961abde5f767bf24b94268ae4b213e"/>
</dataarea>
</part>
- </software>
-
- <software name="specgrap_a" cloneof="specgrap">
- <description>Specgraph - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="6556">
<rom name="specgraph - side b.tzx" size="6556" crc="0c62204d" sha1="0a73d766940bad6d427e7b1729622b8045dcc3bd"/>
</dataarea>
@@ -115197,7 +112881,7 @@
</software>
<software name="specpane">
- <description>Specpanel _ Dumpit</description>
+ <description>Specpanel &amp; Dumpit</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -115208,21 +112892,15 @@
</software>
<software name="spectadr">
- <description>Specta Draw 2 - Side 1</description>
+ <description>Specta Draw 2</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="27073">
<rom name="specta draw 2 - side 1.tzx" size="27073" crc="2485ca3f" sha1="176ac91d276622cbcbe6daefd7e2005c10f1ab12"/>
</dataarea>
</part>
- </software>
-
- <software name="spectadr_a" cloneof="spectadr">
- <description>Specta Draw 2 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="9853">
<rom name="specta draw 2 - side 2.tzx" size="9853" crc="923be7fb" sha1="f80c4eda4b4ffd5c408ae7bb7f685a1ddb87854c"/>
</dataarea>
@@ -115230,21 +112908,15 @@
</software>
<software name="spectadr_b" cloneof="spectadr">
- <description>Specta Draw 3 - Side 1</description>
+ <description>Specta Draw 3</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="46594">
<rom name="specta draw 3 - side 1.tzx" size="46594" crc="ae473780" sha1="29f21e894aa36224de093644e7c644ae05829754"/>
</dataarea>
</part>
- </software>
-
- <software name="spectadr_c" cloneof="spectadr">
- <description>Specta Draw 3 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="9853">
<rom name="specta draw 3 - side 2.tzx" size="9853" crc="7e7d3c66" sha1="7de2bfc8bfee359952416330c5ba6624f634cdee"/>
</dataarea>
@@ -115307,21 +112979,15 @@
</software>
<software name="spectext">
- <description>Spectext - Side 1</description>
+ <description>Spectext</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="61146">
<rom name="spectext - side 1.tzx" size="61146" crc="6971f13d" sha1="be6d3f04bb8133cf026e9bcfd8b4df576fa54eaa"/>
</dataarea>
</part>
- </software>
-
- <software name="spectext_a" cloneof="spectext">
- <description>Spectext - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="23099">
<rom name="spectext - side 2.tzx" size="23099" crc="94f535af" sha1="327cbca5964b9f7b7cda8f51e2abe54bfc0b21fb"/>
</dataarea>
@@ -115340,21 +113006,15 @@
</software>
<software name="spectipe_a" cloneof="spectipe">
- <description>Spectipede (Mastertronic) - Release 2 - Side 1</description>
+ <description>Spectipede (Mastertronic) - Release 2</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="16277">
<rom name="spectipede (mastertronic) - release 2 - side 1.tzx" size="16277" crc="0cbc4b23" sha1="0daecd2becdb8ace1e892a53e6914b5945ea0907"/>
</dataarea>
</part>
- </software>
-
- <software name="spectipe_b" cloneof="spectipe">
- <description>Spectipede (Mastertronic) - Release 2 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="16277">
<rom name="spectipede (mastertronic) - release 2 - side 2.tzx" size="16277" crc="782932be" sha1="b0b99739d46322e9ecdaa230b0d2968acde7a83d"/>
</dataarea>
@@ -115516,21 +113176,15 @@
</software>
<software name="spectrea">
- <description>Spectrealm - Side A</description>
+ <description>Spectrealm</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="27206">
<rom name="spectrealm - side a.tzx" size="27206" crc="bc879b6c" sha1="e597dde6aad1b7dcbde12321118e84d48ea41c14"/>
</dataarea>
</part>
- </software>
-
- <software name="spectrea_a" cloneof="spectrea">
- <description>Spectrealm - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="27158">
<rom name="spectrealm - side b.tzx" size="27158" crc="52df8741" sha1="3e810a080621d8a374f8b9624c59190404a54819"/>
</dataarea>
@@ -115538,21 +113192,15 @@
</software>
<software name="spectrec">
- <description>Spectrechess (Soft _ Easy) - Side A</description>
+ <description>Spectrechess (Soft &amp; Easy)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="46203">
<rom name="spectrechess (soft _ easy) - side a.tzx" size="46203" crc="0523abb3" sha1="d12175d444a219350119496c1b16d9cd22804dc5"/>
</dataarea>
</part>
- </software>
-
- <software name="spectrec_a" cloneof="spectrec">
- <description>Spectrechess (Soft _ Easy) - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="46203">
<rom name="spectrechess (soft _ easy) - side b.tzx" size="46203" crc="6f23f4db" sha1="c71dcecb121b047aced41cdc2cf5a21c387bd030"/>
</dataarea>
@@ -115637,21 +113285,15 @@
</software>
<software name="spectrum">
- <description>Spectrum 48k Sample Cassette - Side 1</description>
+ <description>Spectrum 48k Sample Cassette</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="97651">
<rom name="spectrum 48k sample cassette - side 1.tzx" size="97651" crc="21db37bd" sha1="6eb0a25f672da31adbe7a0843ccb08950a6e90c7"/>
</dataarea>
</part>
- </software>
-
- <software name="spectrum_a" cloneof="spectrum">
- <description>Spectrum 48k Sample Cassette - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="56577">
<rom name="spectrum 48k sample cassette - side 2.tzx" size="56577" crc="7a03e1ea" sha1="5a468464efaac609a14050cd22c26019f49b7d69"/>
</dataarea>
@@ -115659,21 +113301,15 @@
</software>
<software name="spectrum_b" cloneof="spectrum">
- <description>Spectrum Adventure Builder System - Side 1</description>
+ <description>Spectrum Adventure Builder System</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="65615">
<rom name="spectrum adventure builder system - side 1.tzx" size="65615" crc="22866807" sha1="317c75d86e68ae093b57a11c4af669ab49a03b24"/>
</dataarea>
</part>
- </software>
-
- <software name="spectrum_c" cloneof="spectrum">
- <description>Spectrum Adventure Builder System - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="65690">
<rom name="spectrum adventure builder system - side 2.tzx" size="65690" crc="7db63df6" sha1="38872ed4364b5466a243507a2ec83f4de07e7c24"/>
</dataarea>
@@ -115725,21 +113361,15 @@
</software>
<software name="spectrum_h" cloneof="spectrum">
- <description>Spectrum Assembly Language Course - Side 1</description>
+ <description>Spectrum Assembly Language Course</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="11260">
<rom name="spectrum assembly language course - side 1.tzx" size="11260" crc="b5fc7075" sha1="4223bb0bb08779ad89768486b0ba814d176f09de"/>
</dataarea>
</part>
- </software>
-
- <software name="spectrum_i" cloneof="spectrum">
- <description>Spectrum Assembly Language Course - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="4556">
<rom name="spectrum assembly language course - side 2.tzx" size="4556" crc="62fe5122" sha1="697cff4faef80547c55c3deeccfa842233205ab8"/>
</dataarea>
@@ -115857,21 +113487,15 @@
</software>
<software name="spectrum_t" cloneof="spectrum">
- <description>Spectrum Cricket - Over Match</description>
+ <description>Spectrum Cricket</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="44796">
<rom name="spectrum cricket - over match.tzx" size="44796" crc="c1206b85" sha1="ef29abd2525204e7aab6bf647367a4bf247ee8a3"/>
</dataarea>
</part>
- </software>
-
- <software name="spectrum_u" cloneof="spectrum">
- <description>Spectrum Cricket - Test Match</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="46281">
<rom name="spectrum cricket - test match.tzx" size="46281" crc="c0411d10" sha1="edab923400088a09e31bb2de63c818e209f3966d"/>
</dataarea>
@@ -115879,21 +113503,15 @@
</software>
<software name="spectrum_v" cloneof="spectrum">
- <description>Spectrum Doodler - Side A</description>
+ <description>Spectrum Doodler</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="26990">
<rom name="spectrum doodler - side a.tzx" size="26990" crc="019d8676" sha1="82ac0185bb199a35fc25a71c92440c126c47c4f5"/>
</dataarea>
</part>
- </software>
-
- <software name="spectrum_w" cloneof="spectrum">
- <description>Spectrum Doodler - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="34823">
<rom name="spectrum doodler - side b.tzx" size="34823" crc="6e05da8f" sha1="3315b82832d18bcae35fc3aabeb4c502db4c7f78"/>
</dataarea>
@@ -115956,21 +113574,15 @@
</software>
<software name="spectrum_ac" cloneof="spectrum">
- <description>Spectrum Game Writers_ Pack - Side 1</description>
+ <description>Spectrum Game Writers' Pack</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="39795">
<rom name="spectrum game writers_ pack - side 1.tzx" size="39795" crc="7deb614b" sha1="4e122173b787343fd2756476af6fd9446a8d9a7c"/>
</dataarea>
</part>
- </software>
-
- <software name="spectrum_ad" cloneof="spectrum">
- <description>Spectrum Game Writers_ Pack - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="24307">
<rom name="spectrum game writers_ pack - side 2.tzx" size="24307" crc="4f5e2ef0" sha1="667213ca385fad8a60b2fe644768216513056a72"/>
</dataarea>
@@ -116055,21 +113667,15 @@
</software>
<software name="spectrum_al" cloneof="spectrum">
- <description>Spectrum Junior Education J1 - Side A</description>
+ <description>Spectrum Junior Education J1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="34875">
<rom name="spectrum junior education j1 - side a.tzx" size="34875" crc="65f806fc" sha1="d3be49c0f42976f5cf3554e080bc6724ef2e7d5c"/>
</dataarea>
</part>
- </software>
-
- <software name="spectrum_am" cloneof="spectrum">
- <description>Spectrum Junior Education J1 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="44776">
<rom name="spectrum junior education j1 - side b.tzx" size="44776" crc="45fe483e" sha1="be604e65260e68ea19797596c8bca689a3d1c72e"/>
</dataarea>
@@ -116253,21 +113859,15 @@
</software>
<software name="spectrum_bd" cloneof="spectrum">
- <description>Spectrum Plus User Guide - Side A</description>
+ <description>Spectrum Plus User Guide</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="45718">
<rom name="spectrum plus user guide - side a.tzx" size="45718" crc="42d0f280" sha1="62a96f120f152754bd64cfaf61295dcaf8d0baf0"/>
</dataarea>
</part>
- </software>
-
- <software name="spectrum_be" cloneof="spectrum">
- <description>Spectrum Plus User Guide - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="26652">
<rom name="spectrum plus user guide - side b.tzx" size="26652" crc="e0156d8f" sha1="886db638d6447f67e5e35c6245b8bd90f9f908a9"/>
</dataarea>
@@ -116352,21 +113952,15 @@
</software>
<software name="spectrum_bm" cloneof="spectrum">
- <description>Spectrum Starter Pack 1 - Side A</description>
+ <description>Spectrum Starter Pack 1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="23841">
<rom name="spectrum starter pack 1 - side a.tzx" size="23841" crc="cfdd27db" sha1="0cbf79328c95f9203124a3789a724336b701809c"/>
</dataarea>
</part>
- </software>
-
- <software name="spectrum_bn" cloneof="spectrum">
- <description>Spectrum Starter Pack 1 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="16611">
<rom name="spectrum starter pack 1 - side b.tzx" size="16611" crc="7f6885cf" sha1="80603111aafb30d47697a3abe68181aeedaa4fc7"/>
</dataarea>
@@ -116374,21 +113968,15 @@
</software>
<software name="spectrum_bo" cloneof="spectrum">
- <description>Spectrum Starter Pack 2 - Side A</description>
+ <description>Spectrum Starter Pack 2</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="34200">
<rom name="spectrum starter pack 2 - side a.tzx" size="34200" crc="e8246806" sha1="a9e24997de2969e84e3330163d55a1b569bb76e4"/>
</dataarea>
</part>
- </software>
-
- <software name="spectrum_bp" cloneof="spectrum">
- <description>Spectrum Starter Pack 2 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="23877">
<rom name="spectrum starter pack 2 - side b.tzx" size="23877" crc="20131be8" sha1="34e6a01b33fdcbc5059b1bb90ee96158639b93a4"/>
</dataarea>
@@ -116396,21 +113984,15 @@
</software>
<software name="spectrum_bq" cloneof="spectrum">
- <description>Spectrum Toolkit - Side 1</description>
+ <description>Spectrum Toolkit</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="7424">
<rom name="spectrum toolkit - side 1.tzx" size="7424" crc="213d2a3a" sha1="161c681eb5d1a84df71111e2824f0c1ec773385a"/>
</dataarea>
</part>
- </software>
-
- <software name="spectrum_br" cloneof="spectrum">
- <description>Spectrum Toolkit - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="7428">
<rom name="spectrum toolkit - side 2.tzx" size="7428" crc="3d432448" sha1="7cf857ccf256c26341daf9e0c63f3ff7e5854639"/>
</dataarea>
@@ -116429,21 +114011,15 @@
</software>
<software name="spectrum_bt" cloneof="spectrum">
- <description>Spectrum Utilities - Side 1</description>
+ <description>Spectrum Utilities</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="61984">
<rom name="spectrum utilities - side 1.tzx" size="61984" crc="6daa4311" sha1="0bb6d2392a43a4de16b37bdc752b262446abebf1"/>
</dataarea>
</part>
- </software>
-
- <software name="spectrum_bu" cloneof="spectrum">
- <description>Spectrum Utilities - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="56701">
<rom name="spectrum utilities - side 2.tzx" size="56701" crc="3354d74c" sha1="f0f9f513ba1ea5bff6a4b5a86a2058e4342e7740"/>
</dataarea>
@@ -116561,21 +114137,15 @@
</software>
<software name="speechsy">
- <description>Speech Synthesis Sound Sampler - Side 1</description>
+ <description>Speech Synthesis Sound Sampler</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="9007">
<rom name="speech synthesis sound sampler - side 1.tzx" size="9007" crc="0a2ff98f" sha1="6f9ab5060e9482771fc348d0b2f9e328ef745c08"/>
</dataarea>
</part>
- </software>
-
- <software name="speechsy_a" cloneof="speechsy">
- <description>Speech Synthesis Sound Sampler - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="4624">
<rom name="speech synthesis sound sampler - side 2.tzx" size="4624" crc="a5779e44" sha1="e716cbdf91eb67bfd0e1f83bfdfba253ed13776d"/>
</dataarea>
@@ -116593,8 +114163,6 @@
</part>
</software>
-
-
<software name="speeddue">
<description>Speed Duel</description>
<year>19??</year>
@@ -116629,38 +114197,26 @@
</software>
<software name="speedrea">
- <description>Speed Read - Lessons 01-10</description>
+ <description>Speed Read</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
+ <dataarea name="cass" size="57383">
+ <rom name="speed read - program.tzx" size="57383" crc="fca938ed" sha1="c00d2d3f144332c925cabe4835f0b84eb222c234"/>
+ </dataarea>
+ </part>
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="60191">
<rom name="speed read - lessons 01-10.tzx" size="60191" crc="73c6a8a2" sha1="430b1869c3e40e0bd4eac7960698b8a9126384b3"/>
</dataarea>
</part>
- </software>
-
- <software name="speedrea_a" cloneof="speedrea">
- <description>Speed Read - Lessons 11-20</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="59751">
<rom name="speed read - lessons 11-20.tzx" size="59751" crc="88827247" sha1="3fc88acf8214787576c743c3f9f9883fb8cfc747"/>
</dataarea>
</part>
</software>
- <software name="speedrea_b" cloneof="speedrea">
- <description>Speed Read - Program</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="57383">
- <rom name="speed read - program.tzx" size="57383" crc="fca938ed" sha1="c00d2d3f144332c925cabe4835f0b84eb222c234"/>
- </dataarea>
- </part>
- </software>
-
<software name="speedboa">
<description>Speedboat Assassin</description>
<year>19??</year>
@@ -116673,21 +114229,15 @@
</software>
<software name="speedway">
- <description>Speedway - Datafile - Side 1</description>
+ <description>Speedway - Datafile</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="22931">
<rom name="speedway - datafile - side 1.tzx" size="22931" crc="3962fcb5" sha1="17f2b1230d01a01999f8a9ae50234763cfedf781"/>
</dataarea>
</part>
- </software>
-
- <software name="speedway_a" cloneof="speedway">
- <description>Speedway - Datafile - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="21379">
<rom name="speedway - datafile - side 2.tzx" size="21379" crc="31e54ab9" sha1="c656cfa638196e3b959242f51211db45b378247e"/>
</dataarea>
@@ -116761,21 +114311,15 @@
</software>
<software name="speedway_h" cloneof="speedway">
- <description>Speedway Replay - 1991 - Side 1</description>
+ <description>Speedway Replay - 1991</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="35264">
<rom name="speedway replay - 1991 - side 1.tzx" size="35264" crc="8737ba64" sha1="9079b25316cf1b118630d32258966d3fec0617b0"/>
</dataarea>
</part>
- </software>
-
- <software name="speedway_i" cloneof="speedway">
- <description>Speedway Replay - 1991 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="35264">
<rom name="speedway replay - 1991 - side 2.tzx" size="35264" crc="c2125867" sha1="9591fcd7a82da511758b08491a50912d189078e6"/>
</dataarea>
@@ -116794,21 +114338,15 @@
</software>
<software name="speedway_k" cloneof="speedway">
- <description>Speedway Team Championship - Side 1</description>
+ <description>Speedway Team Championship</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="40335">
<rom name="speedway team championship - side 1.tzx" size="40335" crc="9c32838a" sha1="bca2160953172a00a34a4df89905ad557c26a315"/>
</dataarea>
</part>
- </software>
-
- <software name="speedway_l" cloneof="speedway">
- <description>Speedway Team Championship - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="40349">
<rom name="speedway team championship - side 2.tzx" size="40349" crc="a40f6295" sha1="4030a103b3b454dc891970f6ce168b26c9faa72c"/>
</dataarea>
@@ -116882,21 +114420,15 @@
</software>
<software name="spelling">
- <description>Spelling Bee - Easy</description>
+ <description>Spelling Bee</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="26123">
<rom name="spelling bee - easy.tzx" size="26123" crc="6d2bcc82" sha1="7d5ebb93ee81868a8a9d86c025e3f1dc3e4cda5f"/>
</dataarea>
</part>
- </software>
-
- <software name="spelling_a" cloneof="spelling">
- <description>Spelling Bee - Hard</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="24818">
<rom name="spelling bee - hard.tzx" size="24818" crc="8f757387" sha1="f2c1086595361631f7350e7a503f0fdd66a574af"/>
</dataarea>
@@ -116904,7 +114436,7 @@
</software>
<software name="sphereof">
- <description>Sphere Of Q_li</description>
+ <description>Sphere Of Q'li</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -116937,21 +114469,15 @@
</software>
<software name="spidoids">
- <description>Spidoid - Side 1</description>
+ <description>Spidoid</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="47979">
<rom name="spidoid - side 1.tzx" size="47979" crc="83ea805f" sha1="c0f6cc3b3394db4c52b3998d1ee1155d7eaf1a28"/>
</dataarea>
</part>
- </software>
-
- <software name="spidoids_a" cloneof="spidoids">
- <description>Spidoid - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="39234">
<rom name="spidoid - side 2.tzx" size="39234" crc="f6a60f2d" sha1="a61eb1727f52e2be51c746e366f38b5ba0d31c4b"/>
</dataarea>
@@ -116969,8 +114495,6 @@
</part>
</software>
-
-
<software name="spikyhar">
<description>Spiky Harold</description>
<year>19??</year>
@@ -116982,7 +114506,6 @@
</part>
</software>
-
<software name="spitfire">
<description>Spitfire (Encore)</description>
<year>19??</year>
@@ -116995,21 +114518,15 @@
</software>
<software name="spitfire_a" cloneof="spitfire">
- <description>Spitfire - Side 1</description>
+ <description>Spitfire</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="46921">
<rom name="spitfire - side 1.tzx" size="46921" crc="f898f112" sha1="fa089f1041f9ba229d2582693b1a858e838c571d"/>
</dataarea>
</part>
- </software>
-
- <software name="spitfire_b" cloneof="spitfire">
- <description>Spitfire - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="46918">
<rom name="spitfire - side 2.tzx" size="46918" crc="3578297b" sha1="33b2b35049dff6c0200daa539a82e93626e1ca69"/>
</dataarea>
@@ -117017,7 +114534,7 @@
</software>
<software name="spitfire_c" cloneof="spitfire">
- <description>Spitfire _40_ (Alternative)</description>
+ <description>Spitfire '40' (Alternative)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -117028,7 +114545,7 @@
</software>
<software name="spitfire_d" cloneof="spitfire">
- <description>Spitfire _40_ (Zafiro)</description>
+ <description>Spitfire '40' (Zafiro)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -117039,7 +114556,7 @@
</software>
<software name="spitfire_e" cloneof="spitfire">
- <description>Spitfire _40_ - 128k</description>
+ <description>Spitfire '40' - 128k</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -117050,7 +114567,7 @@
</software>
<software name="spitfire_f" cloneof="spitfire">
- <description>Spitfire _40_ - 48k - Release 1</description>
+ <description>Spitfire '40' - 48k - Release 1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -117061,7 +114578,7 @@
</software>
<software name="spitfire_g" cloneof="spitfire">
- <description>Spitfire _40_ - 48k - Release 2</description>
+ <description>Spitfire '40' - 48k - Release 2</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -117072,65 +114589,47 @@
</software>
<software name="spitting">
- <description>Spitting Image - Side 1 (Erbe)</description>
+ <description>Spitting Image (Erbe)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="37942">
<rom name="spitting image - side 1 (erbe).tzx" size="37942" crc="5ec9f1d7" sha1="45c5f9667c6e5a53e3b834b03d6dcc87678d67c7"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="60319">
+ <rom name="spitting image - side 2 (erbe).tzx" size="60319" crc="e0f6bb71" sha1="3104b49fa2054fec699a3b711fd9c65bfa3ff331"/>
+ </dataarea>
+ </part>
</software>
<software name="spitting_a" cloneof="spitting">
- <description>Spitting Image - Side 1 (The Hit Squad)</description>
+ <description>Spitting Image (The Hit Squad)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="37870">
<rom name="spitting image - side 1 (the hit squad).tzx" size="37870" crc="b04156da" sha1="0d70dbfec584e79f89fcb6fcb7fa37316ece85fc"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="60247">
+ <rom name="spitting image - side 2 (the hit squad).tzx" size="60247" crc="e4e7ed61" sha1="2a51ab962a34211a86b7a2ecf5592c396446499f"/>
+ </dataarea>
+ </part>
</software>
<software name="spitting_b" cloneof="spitting">
- <description>Spitting Image - Side 1</description>
+ <description>Spitting Image</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="37955">
<rom name="spitting image - side 1.tzx" size="37955" crc="2105ddcc" sha1="81b87b00007e10d6785244ac579fdebe5afac07a"/>
</dataarea>
</part>
- </software>
-
- <software name="spitting_c" cloneof="spitting">
- <description>Spitting Image - Side 2 (Erbe)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="60319">
- <rom name="spitting image - side 2 (erbe).tzx" size="60319" crc="e0f6bb71" sha1="3104b49fa2054fec699a3b711fd9c65bfa3ff331"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spitting_d" cloneof="spitting">
- <description>Spitting Image - Side 2 (The Hit Squad)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="60247">
- <rom name="spitting image - side 2 (the hit squad).tzx" size="60247" crc="e4e7ed61" sha1="2a51ab962a34211a86b7a2ecf5592c396446499f"/>
- </dataarea>
- </part>
- </software>
-
- <software name="spitting_e" cloneof="spitting">
- <description>Spitting Image - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="60347">
<rom name="spitting image - side 2.tzx" size="60347" crc="d7d9925d" sha1="0160dd98c3f3f55501aefe9b7209c350b3cfdbcc"/>
</dataarea>
@@ -117214,9 +114713,8 @@
</part>
</software>
-
<software name="spleiser">
- <description>Spleiser_n</description>
+ <description>Spleiser'n</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -117381,21 +114879,15 @@
</software>
<software name="spritema">
- <description>Sprite Machine - Side A</description>
+ <description>Sprite Machine</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="15140">
<rom name="sprite machine - side a.tzx" size="15140" crc="374f3079" sha1="c5f9be5798c0bf5640bb0d3af049da166dfac681"/>
</dataarea>
</part>
- </software>
-
- <software name="spritema_a" cloneof="spritema">
- <description>Sprite Machine - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="29100">
<rom name="sprite machine - side b.tzx" size="29100" crc="e150214d" sha1="f7140362bd215889a325e92ac12f289197fb7684"/>
</dataarea>
@@ -117534,8 +115026,6 @@
</part>
</software>
-
-
<software name="sqij">
<description>Sqij</description>
<year>19??</year>
@@ -117625,65 +115115,47 @@
</software>
<software name="stdragon">
- <description>St. Dragon - Side 1 (Dro Soft)</description>
+ <description>St. Dragon (Dro Soft)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="85846">
<rom name="st. dragon - side 1 (dro soft).tzx" size="85846" crc="9805ff88" sha1="fcce77b0afc18d74da68120f4a7a8f6c41a0d7a5"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="104288">
+ <rom name="st. dragon - side 2 (dro soft).tzx" size="104288" crc="ff26a7b3" sha1="50bd40ba11173e14c4fe135add257ecc47a70822"/>
+ </dataarea>
+ </part>
</software>
<software name="stdragon_a" cloneof="stdragon">
- <description>St. Dragon - Side 1 (Kixx)</description>
+ <description>St. Dragon (Kixx)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="85734">
<rom name="st. dragon - side 1 (kixx).tzx" size="85734" crc="f9d71e1c" sha1="bea00557d1e1547f8848199c0a64d8ad99198bca"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="104176">
+ <rom name="st. dragon - side 2 (kixx).tzx" size="104176" crc="5a3d1c7e" sha1="4e623ccfc1dbcb32a41126777eba4b7da18933ae"/>
+ </dataarea>
+ </part>
</software>
<software name="stdragon_b" cloneof="stdragon">
- <description>St. Dragon - Side 1</description>
+ <description>St. Dragon</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="85933">
<rom name="st. dragon - side 1.tzx" size="85933" crc="1737c446" sha1="2142b479046eec899f06c816549e4933ef2ced24"/>
</dataarea>
</part>
- </software>
-
- <software name="stdragon_c" cloneof="stdragon">
- <description>St. Dragon - Side 2 (Dro Soft)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="104288">
- <rom name="st. dragon - side 2 (dro soft).tzx" size="104288" crc="ff26a7b3" sha1="50bd40ba11173e14c4fe135add257ecc47a70822"/>
- </dataarea>
- </part>
- </software>
-
- <software name="stdragon_d" cloneof="stdragon">
- <description>St. Dragon - Side 2 (Kixx)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="104176">
- <rom name="st. dragon - side 2 (kixx).tzx" size="104176" crc="5a3d1c7e" sha1="4e623ccfc1dbcb32a41126777eba4b7da18933ae"/>
- </dataarea>
- </part>
- </software>
-
- <software name="stdragon_e" cloneof="stdragon">
- <description>St. Dragon - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="104431">
<rom name="st. dragon - side 2.tzx" size="104431" crc="63a9bb00" sha1="b07e69d9b53e45aeea6881e32bb8b9320958e650"/>
</dataarea>
@@ -117691,21 +115163,15 @@
</software>
<software name="stacklig">
- <description>Stack Light Rifle - Side 1</description>
+ <description>Stack Light Rifle</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="22356">
<rom name="stack light rifle - side 1.tzx" size="22356" crc="f0a29cbd" sha1="184e62adf3525c4e5b66ec61828410b23b8c1a12"/>
</dataarea>
</part>
- </software>
-
- <software name="stacklig_a" cloneof="stacklig">
- <description>Stack Light Rifle - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="24962">
<rom name="stack light rifle - side 2.tzx" size="24962" crc="4c382d31" sha1="5051bd6138256028491b6e34d8751508e5deb159"/>
</dataarea>
@@ -117801,21 +115267,15 @@
</software>
<software name="stainles_b" cloneof="stainles">
- <description>Stainless Steel - Side 1</description>
+ <description>Stainless Steel</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="44836">
<rom name="stainless steel - side 1.tzx" size="44836" crc="f7cd4f46" sha1="30173541ce3ecfc8e8cfb613b5e088452bcd6098"/>
</dataarea>
</part>
- </software>
-
- <software name="stainles_c" cloneof="stainles">
- <description>Stainless Steel - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="44836">
<rom name="stainless steel - side 2.tzx" size="44836" crc="2e2d4cfc" sha1="3001693a5c12d3dd88d2b0f3027b06239b83abfe"/>
</dataarea>
@@ -117943,7 +115403,6 @@
</part>
</software>
-
<software name="starfire">
<description>Starfire</description>
<year>19??</year>
@@ -118000,21 +115459,15 @@
</software>
<software name="starpilo">
- <description>Star Pilot - 128k</description>
+ <description>Star Pilot</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="56899">
<rom name="star pilot - 128k.tzx" size="56899" crc="fbc5555c" sha1="26ad83bd958ec8a06d1ae61bace6ed1480fbcc78"/>
</dataarea>
</part>
- </software>
-
- <software name="starpilo_a" cloneof="starpilo">
- <description>Star Pilot - 48k</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="43521">
<rom name="star pilot - 48k.tzx" size="43521" crc="5f1dcb56" sha1="976c1378d86538f2f82bead18dd926676d9555c2"/>
</dataarea>
@@ -118088,21 +115541,15 @@
</software>
<software name="starseek">
- <description>Star Seeker - Side A</description>
+ <description>Star Seeker</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="48146">
<rom name="star seeker - side a.tzx" size="48146" crc="e570d0cc" sha1="003b1245319b85c818a0dc65f00cfa7bae50f5da"/>
</dataarea>
</part>
- </software>
-
- <software name="starseek_a" cloneof="starseek">
- <description>Star Seeker - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="45715">
<rom name="star seeker - side b.tzx" size="45715" crc="292a4ce6" sha1="65f5af614d987ee0abe522c89fd8acddfe80777b"/>
</dataarea>
@@ -118110,21 +115557,15 @@
</software>
<software name="starsocc">
- <description>Star Soccer - Side 1</description>
+ <description>Star Soccer</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="8617">
<rom name="star soccer - side 1.tzx" size="8617" crc="15d75f88" sha1="bd2aef23cf0f8b9987cc899cd64d14731d1f23ec"/>
</dataarea>
</part>
- </software>
-
- <software name="starsocc_a" cloneof="starsocc">
- <description>Star Soccer - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="8671">
<rom name="star soccer - side 2.tzx" size="8671" crc="f546b12a" sha1="72c376c66461b58c4c1cb418d6cace57d6b80da0"/>
</dataarea>
@@ -118198,21 +115639,15 @@
</software>
<software name="startrek_c" cloneof="startrek">
- <description>Star Trek (Mikro-Gen) - Side 1</description>
+ <description>Star Trek (Mikro-Gen)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49375">
<rom name="star trek (mikro-gen) - side 1.tzx" size="49375" crc="67aff601" sha1="a10083007c0af36de1eebb6210e8ed5dea82a7d2"/>
</dataarea>
</part>
- </software>
-
- <software name="startrek_d" cloneof="startrek">
- <description>Star Trek (Mikro-Gen) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="49375">
<rom name="star trek (mikro-gen) - side 2.tzx" size="49375" crc="4c9837d1" sha1="30e53628cbe4f80644caa0394542b0e134e56afa"/>
</dataarea>
@@ -118373,7 +115808,6 @@
</part>
</software>
-
<software name="starbust">
<description>Starbuster</description>
<year>19??</year>
@@ -118386,21 +115820,15 @@
</software>
<software name="starclas">
- <description>Starclash (Dixons) - Side 1</description>
+ <description>Starclash (Dixons)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="16462">
<rom name="starclash (dixons) - side 1.tzx" size="16462" crc="b68d6f22" sha1="1fe1b451aef81ce544a20d513746066c609f720d"/>
</dataarea>
</part>
- </software>
-
- <software name="starclas_a" cloneof="starclas">
- <description>Starclash (Dixons) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="16462">
<rom name="starclash (dixons) - side 2.tzx" size="16462" crc="95a5f660" sha1="f5818c58016d9f312ddb8d41157155a173990a9b"/>
</dataarea>
@@ -118419,21 +115847,15 @@
</software>
<software name="stardust">
- <description>Stardust (Kixx) - Side A</description>
+ <description>Stardust (Kixx)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="79083">
<rom name="stardust (kixx) - side a.tzx" size="79083" crc="f9293626" sha1="7926efd9089a9502ae27876c2709ddea9d864363"/>
</dataarea>
</part>
- </software>
-
- <software name="stardust_a" cloneof="stardust">
- <description>Stardust (Kixx) - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="79083">
<rom name="stardust (kixx) - side b.tzx" size="79083" crc="1b5cdb8b" sha1="03e7ee80635fe5f53fc90b292ef337b807267ea6"/>
</dataarea>
@@ -118451,8 +115873,6 @@
</part>
</software>
-
-
<software name="starfox">
<description>Starfox</description>
<year>19??</year>
@@ -118587,21 +116007,15 @@
</software>
<software name="starstri">
- <description>Starstrike - Side 1</description>
+ <description>Starstrike</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49759">
<rom name="starstrike - side 1.tzx" size="49759" crc="65fbf81d" sha1="bbc17b40152ffe399660689d147c329bdc04fb89"/>
</dataarea>
</part>
- </software>
-
- <software name="starstri_a" cloneof="starstri">
- <description>Starstrike - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="49759">
<rom name="starstrike - side 2.tzx" size="49759" crc="f2372146" sha1="75b17b68126b0f52ac94c3b1a571326b39601189"/>
</dataarea>
@@ -118620,43 +116034,25 @@
</software>
<software name="starttop">
- <description>Start To Program - Side 1</description>
+ <description>Start To Program</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="37745">
<rom name="start to program - side 1.tzx" size="37745" crc="c2cff8b4" sha1="dbfb441cf44398b1e0f042fc759d5b53468ee0de"/>
</dataarea>
</part>
- </software>
-
- <software name="starttop_a" cloneof="starttop">
- <description>Start To Program - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="37261">
<rom name="start to program - side 2.tzx" size="37261" crc="b16a29fb" sha1="78619cf6139ca747d140dc5560dab6a804f933da"/>
</dataarea>
</part>
- </software>
-
- <software name="starttop_b" cloneof="starttop">
- <description>Start To Program - Side 3</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="33726">
<rom name="start to program - side 3.tzx" size="33726" crc="27fa4c53" sha1="403171e9106b385c99f7e8bfbe60a955a5a1aa9f"/>
</dataarea>
</part>
- </software>
-
- <software name="starttop_c" cloneof="starttop">
- <description>Start To Program - Side 4</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass4" interface="spectrum_cass">
<dataarea name="cass" size="31507">
<rom name="start to program - side 4.tzx" size="31507" crc="065ef58b" sha1="c11200d522cc8576ac61ee4ddd21dff2adf62e94"/>
</dataarea>
@@ -118675,7 +116071,7 @@
</software>
<software name="starters">
- <description>Starter_s Orders</description>
+ <description>Starter's Orders</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -118719,21 +116115,15 @@
</software>
<software name="statisti">
- <description>Statistics (University Software) - Side 1</description>
+ <description>Statistics (University Software)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="14579">
<rom name="statistics (university software) - side 1.tzx" size="14579" crc="372181da" sha1="14260f0924077180bbdb766c993924065164b444"/>
</dataarea>
</part>
- </software>
-
- <software name="statisti_a" cloneof="statisti">
- <description>Statistics (University Software) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="9982">
<rom name="statistics (university software) - side 2.tzx" size="9982" crc="ec28fc9d" sha1="f68e4d055bebcbde346865567d77363075960eb2"/>
</dataarea>
@@ -118741,21 +116131,15 @@
</software>
<software name="statisti_b" cloneof="statisti">
- <description>Statistics (University Software) C1.11 - Side A</description>
+ <description>Statistics (University Software) C1.11</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="15254">
<rom name="statistics (university software) c1.11 - side a.tzx" size="15254" crc="ba335115" sha1="3c4f182a381affb023033d7fcf7f32b335aa6132"/>
</dataarea>
</part>
- </software>
-
- <software name="statisti_c" cloneof="statisti">
- <description>Statistics (University Software) C1.11 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="11213">
<rom name="statistics (university software) c1.11 - side b.tzx" size="11213" crc="6303ad33" sha1="1ed7477258a008a10a9df0bc79a3ec91bbe3d0c1"/>
</dataarea>
@@ -118763,21 +116147,15 @@
</software>
<software name="statisti_d" cloneof="statisti">
- <description>Statistics (ZX Africa) - Side 1</description>
+ <description>Statistics (ZX Africa)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="13447">
<rom name="statistics (zx africa) - side 1.tzx" size="13447" crc="afbe4051" sha1="1e2b6a380d202c65fb66229c1be58c689caacfae"/>
</dataarea>
</part>
- </software>
-
- <software name="statisti_e" cloneof="statisti">
- <description>Statistics (ZX Africa) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="4943">
<rom name="statistics (zx africa) - side 2.tzx" size="4943" crc="c202e084" sha1="6b64df8e021d9fa3114e61d8fcb0df617eff4c58"/>
</dataarea>
@@ -118915,7 +116293,6 @@
</dataarea>
</part>
</software>
-
<software name="stircraz">
<description>Stir Crazy Featuring Bobo</description>
@@ -118951,21 +116328,15 @@
</software>
<software name="stockcon_b" cloneof="stockcon">
- <description>Stock Control (Hilderbay) - Side 1</description>
+ <description>Stock Control (Hilderbay)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="15245">
<rom name="stock control (hilderbay) - side 1.tzx" size="15245" crc="82f1c287" sha1="1a7bf1d573bab2154a104aa3d3657012eb5b4ab8"/>
</dataarea>
</part>
- </software>
-
- <software name="stockcon_c" cloneof="stockcon">
- <description>Stock Control (Hilderbay) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="68128">
<rom name="stock control (hilderbay) - side 2.tzx" size="68128" crc="19182ed9" sha1="90737ad69d961138c21d192cf47b76c002b97f25"/>
</dataarea>
@@ -119061,7 +116432,7 @@
</software>
<software name="stompdkt">
- <description>Stomp (DK_Tronics)</description>
+ <description>Stomp (DK'Tronics)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -119094,21 +116465,15 @@
</software>
<software name="stonespa">
- <description>Stone Space - Side 1</description>
+ <description>Stone Space</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="19606">
<rom name="stone space - side 1.tzx" size="19606" crc="f07b8b21" sha1="8e8e1913fa70bd8aae0f299189ec240d2cbaf102"/>
</dataarea>
</part>
- </software>
-
- <software name="stonespa_a" cloneof="stonespa">
- <description>Stone Space - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="49046">
<rom name="stone space - side 2.tzx" size="49046" crc="db669a65" sha1="7d8704111f27abc9ce9918bb9bdbb1a3891b4fdf"/>
</dataarea>
@@ -119127,21 +116492,15 @@
</software>
<software name="stopreve">
- <description>Stop + Reveal - Side 1</description>
+ <description>Stop + Reveal</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="9237">
<rom name="stop + reveal - side 1.tzx" size="9237" crc="28f9957f" sha1="a6414e8868d9a53c0d8c119ad9707287a0e48915"/>
</dataarea>
</part>
- </software>
-
- <software name="stopreve_a" cloneof="stopreve">
- <description>Stop + Reveal - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="8089">
<rom name="stop + reveal - side 2.tzx" size="8089" crc="8c60de8c" sha1="7979b2b5fde7579eb5a53212ef9d1e57c263c857"/>
</dataarea>
@@ -119159,7 +116518,6 @@
</part>
</software>
-
<software name="stopit">
<description>Stopit</description>
<year>19??</year>
@@ -119215,45 +116573,32 @@
</part>
</software>
-
<software name="stormlor">
- <description>Stormlord - Side 1 (Erbe)</description>
+ <description>Stormlord (Erbe)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="46522">
<rom name="stormlord - side 1 (erbe).tzx" size="46522" crc="cd2fa73a" sha1="0e5eed5020ce902b4dd4dc4bff13a536a877d11e"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="46524">
+ <rom name="stormlord - side 2 (erbe).tzx" size="46524" crc="7a240e7d" sha1="d70c629a1b210ac45d3c69ee5746234243fe65f6"/>
+ </dataarea>
+ </part>
</software>
<software name="stormlor_a" cloneof="stormlor">
- <description>Stormlord - Side 1</description>
+ <description>Stormlord</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49909">
<rom name="stormlord - side 1.tzx" size="49909" crc="2375d90b" sha1="871e11b74e40e13958f6eb9e0e683463d5a8d0c6"/>
</dataarea>
</part>
- </software>
-
- <software name="stormlor_b" cloneof="stormlor">
- <description>Stormlord - Side 2 (Erbe)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="46524">
- <rom name="stormlord - side 2 (erbe).tzx" size="46524" crc="7a240e7d" sha1="d70c629a1b210ac45d3c69ee5746234243fe65f6"/>
- </dataarea>
- </part>
- </software>
-
- <software name="stormlor_c" cloneof="stormlor">
- <description>Stormlord - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="49706">
<rom name="stormlord - side 2.tzx" size="49706" crc="3c268b64" sha1="c9eecbe5592af3c064da1fbbc3cc37e9b8c6c464"/>
</dataarea>
@@ -119315,7 +116660,6 @@
</part>
</software>
-
<software name="strangel">
<description>Strange Loop (Bug-Byte)</description>
<year>19??</year>
@@ -119460,21 +116804,15 @@
</software>
<software name="streetsp">
- <description>Street Sports Basketball - Side 1</description>
+ <description>Street Sports Basketball</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49743">
<rom name="street sports basketball - side 1.tzx" size="49743" crc="b72600ba" sha1="e008dda4a21f48617eccaae78d2fe163ac528fbf"/>
</dataarea>
</part>
- </software>
-
- <software name="streetsp_a" cloneof="streetsp">
- <description>Street Sports Basketball - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="65937">
<rom name="street sports basketball - side 2.tzx" size="65937" crc="df7a2327" sha1="3ea12ea406802c4b74f638199f9f787e77790b3d"/>
</dataarea>
@@ -119504,21 +116842,15 @@
</software>
<software name="strikefo">
- <description>Strike Force Cobra (Alternative) - Side A</description>
+ <description>Strike Force Cobra (Alternative)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49048">
<rom name="strike force cobra (alternative) - side a.tzx" size="49048" crc="2e47822d" sha1="33c9785e57b3c912514d71af3f64998b94a7db4d"/>
</dataarea>
</part>
- </software>
-
- <software name="strikefo_a" cloneof="strikefo">
- <description>Strike Force Cobra (Alternative) - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="49048">
<rom name="strike force cobra (alternative) - side b.tzx" size="49048" crc="dcd6b122" sha1="4908b340419680e530a1d118d22eebf4f9775590"/>
</dataarea>
@@ -119658,43 +116990,31 @@
</software>
<software name="strippok_a" cloneof="strippok">
- <description>Strip Poker 2+ - Side 1 (Byte-Back)</description>
+ <description>Strip Poker 2+ (Byte-Back)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="42078">
<rom name="strip poker 2+ - side 1 (byte-back).tzx" size="42078" crc="171de5e6" sha1="ea38d0478fde1cd617c84643a74e19828ca6dd51"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="24792">
+ <rom name="strip poker 2+ - side 2 (byte-back).tzx" size="24792" crc="d2221ce9" sha1="ffeb57c58bc74655f370d98dad55923d79fdfa3c"/>
+ </dataarea>
+ </part>
</software>
<software name="strippok_b" cloneof="strippok">
- <description>Strip Poker 2+ - Side 1</description>
+ <description>Strip Poker 2+</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="42078">
<rom name="strip poker 2+ - side 1.tzx" size="42078" crc="32541e27" sha1="f0b8cc6989e653166e6d9137dc786ff92148b453"/>
</dataarea>
</part>
- </software>
-
- <software name="strippok_c" cloneof="strippok">
- <description>Strip Poker 2+ - Side 2 (Byte-Back)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="24792">
- <rom name="strip poker 2+ - side 2 (byte-back).tzx" size="24792" crc="d2221ce9" sha1="ffeb57c58bc74655f370d98dad55923d79fdfa3c"/>
- </dataarea>
- </part>
- </software>
-
- <software name="strippok_d" cloneof="strippok">
- <description>Strip Poker 2+ - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="24792">
<rom name="strip poker 2+ - side 2.tzx" size="24792" crc="298aff95" sha1="0f5644642279ce61d9c9ef6aca550d2d75ed646e"/>
</dataarea>
@@ -119712,7 +117032,6 @@
</part>
</software>
-
<software name="strontiu">
<description>Strontium Dog - The Killing</description>
<year>19??</year>
@@ -119725,7 +117044,7 @@
</software>
<software name="stuarthe">
- <description>Stuart Henry_s Pop Quiz</description>
+ <description>Stuart Henry's Pop Quiz</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -119736,21 +117055,15 @@
</software>
<software name="studyche">
- <description>Study Chemistry - Side 1</description>
+ <description>Study Chemistry</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="51904">
<rom name="study chemistry - side 1.tzx" size="51904" crc="27dc1e88" sha1="0746b265e9308242e0dcc79678e7d8d3dc944545"/>
</dataarea>
</part>
- </software>
-
- <software name="studyche_a" cloneof="studyche">
- <description>Study Chemistry - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="44411">
<rom name="study chemistry - side 2.tzx" size="44411" crc="90a0edc6" sha1="a60fc44894198fcd12bc75d1d6fce98b0c3016d4"/>
</dataarea>
@@ -119758,43 +117071,25 @@
</software>
<software name="studycom">
- <description>Study Computer Studies - Alternate - Tape 1 - Side A</description>
+ <description>Study Computer Studies - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="29245">
<rom name="study computer studies - alternate - tape 1 - side a.tzx" size="29245" crc="04099a42" sha1="ed4582e0977ff74b3ee9b94b3d41559b86edc3ed"/>
</dataarea>
</part>
- </software>
-
- <software name="studycom_a" cloneof="studycom">
- <description>Study Computer Studies - Alternate - Tape 1 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="19512">
<rom name="study computer studies - alternate - tape 1 - side b.tzx" size="19512" crc="8bd3b3cc" sha1="07154ab5e4053b5e5f69fe628e5036033332d53d"/>
</dataarea>
</part>
- </software>
-
- <software name="studycom_b" cloneof="studycom">
- <description>Study Computer Studies - Alternate - Tape 2 - Side A</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="33828">
<rom name="study computer studies - alternate - tape 2 - side a.tzx" size="33828" crc="8399c338" sha1="4abf38778330e6b8212ed2b1ae71efe6b92b040d"/>
</dataarea>
</part>
- </software>
-
- <software name="studycom_c" cloneof="studycom">
- <description>Study Computer Studies - Alternate - Tape 2 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass4" interface="spectrum_cass">
<dataarea name="cass" size="19058">
<rom name="study computer studies - alternate - tape 2 - side b.tzx" size="19058" crc="d1705fc4" sha1="b28154765e046e937a9ff190751e9a8d879f2482"/>
</dataarea>
@@ -119802,21 +117097,15 @@
</software>
<software name="studycom_d" cloneof="studycom">
- <description>Study Computer Studies - Side 1</description>
+ <description>Study Computer Studies</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="62805">
<rom name="study computer studies - side 1.tzx" size="62805" crc="e06b6d3b" sha1="dc90afc3a0afa8f5944c77cab289d5bd59cbded9"/>
</dataarea>
</part>
- </software>
-
- <software name="studycom_e" cloneof="studycom">
- <description>Study Computer Studies - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="38596">
<rom name="study computer studies - side 2.tzx" size="38596" crc="2107c2d9" sha1="a7c7f455f3762714ed31efe49810941cd3b30f5a"/>
</dataarea>
@@ -119824,21 +117113,15 @@
</software>
<software name="studymat">
- <description>Study Maths I - 13 Years+ - Side 1</description>
+ <description>Study Maths I - 13 Years+</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="27928">
<rom name="study maths i - 13 years+ - side 1.tzx" size="27928" crc="4c012ff8" sha1="25f794309c3a1da68b004feb75548e959cfa05f6"/>
</dataarea>
</part>
- </software>
-
- <software name="studymat_a" cloneof="studymat">
- <description>Study Maths I - 13 Years+ - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="14348">
<rom name="study maths i - 13 years+ - side 2.tzx" size="14348" crc="a3b635f6" sha1="4c36e0e186ca52c2b3cc524fde61ac1b49701ea7"/>
</dataarea>
@@ -119846,21 +117129,15 @@
</software>
<software name="studymat_b" cloneof="studymat">
- <description>Study Maths I - 9-13 Years - Side 1</description>
+ <description>Study Maths I - 9-13 Years</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="28016">
<rom name="study maths i - 9-13 years - side 1.tzx" size="28016" crc="63c35530" sha1="bca97e81d2e7c1c06bb76b343ea033dae14fdcda"/>
</dataarea>
</part>
- </software>
-
- <software name="studymat_c" cloneof="studymat">
- <description>Study Maths I - 9-13 Years - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="14436">
<rom name="study maths i - 9-13 years - side 2.tzx" size="14436" crc="e4b08cd9" sha1="fc268d058c030f8e0b25d7c217f96d7ec22d304c"/>
</dataarea>
@@ -119868,21 +117145,15 @@
</software>
<software name="studymat_d" cloneof="studymat">
- <description>Study Maths II - 9-13 Years - Side 1</description>
+ <description>Study Maths II - 9-13 Years</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="29383">
<rom name="study maths ii - 9-13 years - side 1.tzx" size="29383" crc="fa06e2c3" sha1="7296654efec1cfcacff96000d181c3e440b373e9"/>
</dataarea>
</part>
- </software>
-
- <software name="studymat_e" cloneof="studymat">
- <description>Study Maths II - 9-13 Years - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="22222">
<rom name="study maths ii - 9-13 years - side 2.tzx" size="22222" crc="bb60c81d" sha1="22fdb3c2f26449be1281bc0e9be99047a6f678db"/>
</dataarea>
@@ -119890,21 +117161,15 @@
</software>
<software name="studyphy">
- <description>Study Physics - Side 1</description>
+ <description>Study Physics</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="57728">
<rom name="study physics - side 1.tzx" size="57728" crc="819f6d50" sha1="cc66497d8ba3af54532c70f9ce67c9891b70441d"/>
</dataarea>
</part>
- </software>
-
- <software name="studyphy_a" cloneof="studyphy">
- <description>Study Physics - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="54926">
<rom name="study physics - side 2.tzx" size="54926" crc="8941a03f" sha1="e59345086a09eff0f7421cafe2c9525a1d89b99d"/>
</dataarea>
@@ -119912,21 +117177,15 @@
</software>
<software name="stuntbik">
- <description>Stunt Bike Simulator - Side A</description>
+ <description>Stunt Bike Simulator</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="53924">
<rom name="stunt bike simulator - side a.tzx" size="53924" crc="46874b85" sha1="e1b3ecf5ea91d99fa2ec6eadfb8c11081661183a"/>
</dataarea>
</part>
- </software>
-
- <software name="stuntbik_a" cloneof="stuntbik">
- <description>Stunt Bike Simulator - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="53921">
<rom name="stunt bike simulator - side b.tzx" size="53921" crc="59923a75" sha1="89f44b99e73a747020bc895eb8911108a9a0fa95"/>
</dataarea>
@@ -119934,21 +117193,15 @@
</software>
<software name="stuntcar">
- <description>Stunt Car Racer - 128k</description>
+ <description>Stunt Car Racer</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="55655">
<rom name="stunt car racer - 128k.tzx" size="55655" crc="e7951924" sha1="1bf1978af67fa8dc800c21339d19ff097eb7dd46"/>
</dataarea>
</part>
- </software>
-
- <software name="stuntcar_a" cloneof="stuntcar">
- <description>Stunt Car Racer - 48k</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="46628">
<rom name="stunt car racer - 48k.tzx" size="46628" crc="21d845e1" sha1="395f06c6b7ac32993bc15c9c13f0fae93ad8a3ab"/>
</dataarea>
@@ -119956,21 +117209,15 @@
</software>
<software name="stuntcar_b" cloneof="stuntcar">
- <description>Stunt Car Racer - Side 1 (MCM)</description>
+ <description>Stunt Car Racer (MCM)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="39576">
<rom name="stunt car racer - side 1 (mcm).tzx" size="39576" crc="6a21fc50" sha1="932537ceec1aba6abd0ddf0e1de8f8ff4b9c873f"/>
</dataarea>
</part>
- </software>
-
- <software name="stuntcar_c" cloneof="stuntcar">
- <description>Stunt Car Racer - Side 2 (MCM)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="48916">
<rom name="stunt car racer - side 2 (mcm).tzx" size="48916" crc="d725fdc7" sha1="b2ea9b9ea0bd3d9ccc5a0c49e6b07681050a12cc"/>
</dataarea>
@@ -119978,21 +117225,15 @@
</software>
<software name="stuntcar_d" cloneof="stuntcar">
- <description>Stunt Car Racer - Side A (Kixx)</description>
+ <description>Stunt Car Racer (Kixx)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="39909">
<rom name="stunt car racer - side a (kixx).tzx" size="39909" crc="8d5efaa1" sha1="4bea41297624ad706c8242da7366546343a3bb81"/>
</dataarea>
</part>
- </software>
-
- <software name="stuntcar_e" cloneof="stuntcar">
- <description>Stunt Car Racer - Side B (Kixx)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="48919">
<rom name="stunt car racer - side b (kixx).tzx" size="48919" crc="44dbd3a8" sha1="63dfe380ff970d896c7e1c019e04b6b1cd20f0c5"/>
</dataarea>
@@ -120000,21 +117241,15 @@
</software>
<software name="stylesid">
- <description>Style - Side 1</description>
+ <description>Style</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="48194">
<rom name="style - side 1.tzx" size="48194" crc="81837722" sha1="1db2586b0b3f0d7ebe50ea1d514037413f24b356"/>
</dataarea>
</part>
- </software>
-
- <software name="stylesid_a" cloneof="stylesid">
- <description>Style - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="48201">
<rom name="style - side 2.tzx" size="48201" crc="90c0df5a" sha1="c3e2177770b12904a7054bcc07b156ea97c8bf6b"/>
</dataarea>
@@ -120032,8 +117267,6 @@
</part>
</software>
-
-
<software name="subchase">
<description>Sub Chase</description>
<year>19??</year>
@@ -120232,7 +117465,6 @@
</part>
</software>
-
<software name="sugarino">
<description>Sugarino</description>
<year>19??</year>
@@ -120245,21 +117477,15 @@
</software>
<software name="suicidei">
- <description>Suicide Island - Part 1</description>
+ <description>Suicide Island</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49784">
<rom name="suicide island - part 1.tzx" size="49784" crc="b98a146c" sha1="ccd7c64a0feeb47a70ebed7e4f9ca6bb22145fec"/>
</dataarea>
</part>
- </software>
-
- <software name="suicidei_a" cloneof="suicidei">
- <description>Suicide Island - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="35341">
<rom name="suicide island - part 2.tzx" size="35341" crc="65734216" sha1="94630c4e1cac80673550b05e49a5bd549dbc6c2e"/>
</dataarea>
@@ -120300,21 +117526,15 @@
</software>
<software name="sunningd">
- <description>Sunningdale - Side 1</description>
+ <description>Sunningdale</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="41716">
<rom name="sunningdale - side 1.tzx" size="41716" crc="b58601e4" sha1="02ae6635633cc40fb1df1b28ce2f0878d21c6157"/>
</dataarea>
</part>
- </software>
-
- <software name="sunningd_a" cloneof="sunningd">
- <description>Sunningdale - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="41219">
<rom name="sunningdale - side 2.tzx" size="41219" crc="ccc199db" sha1="016fc627f91fd8209b2b44cb5ba878973153cfdf"/>
</dataarea>
@@ -120399,43 +117619,31 @@
</software>
<software name="supercar">
- <description>Super Cars - Side 1 (GBH)</description>
+ <description>Super Cars (GBH)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="74336">
<rom name="super cars - side 1 (gbh).tzx" size="74336" crc="33e9abd0" sha1="2f18f411b909ea78faa47c1c958af41bc69da928"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="64462">
+ <rom name="super cars - side 2 (gbh).tzx" size="64462" crc="6ef79981" sha1="86252bc773a1d31cdcab04468ba13e7c2187d04b"/>
+ </dataarea>
+ </part>
</software>
<software name="supercar_a" cloneof="supercar">
- <description>Super Cars - Side 1</description>
+ <description>Super Cars</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="74336">
<rom name="super cars - side 1.tzx" size="74336" crc="7c0c9e0d" sha1="15bc5b374aa5b98c06c3b59b4cfd95d1d88ae5c2"/>
</dataarea>
</part>
- </software>
-
- <software name="supercar_b" cloneof="supercar">
- <description>Super Cars - Side 2 (GBH)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="64462">
- <rom name="super cars - side 2 (gbh).tzx" size="64462" crc="6ef79981" sha1="86252bc773a1d31cdcab04468ba13e7c2187d04b"/>
- </dataarea>
- </part>
- </software>
-
- <software name="supercar_c" cloneof="supercar">
- <description>Super Cars - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="64462">
<rom name="super cars - side 2.tzx" size="64462" crc="135a9a33" sha1="599aa96c91a92435607b506ac1c74c7d936e8172"/>
</dataarea>
@@ -120652,30 +117860,21 @@
</software>
<software name="superhan">
- <description>Super Handicap - Side 1</description>
+ <description>Super Handicap</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="26391">
<rom name="super handicap - side 1.tzx" size="26391" crc="1671ffc7" sha1="1423fdcaf6ecf133e9ac354a44918ed1b9251067"/>
</dataarea>
</part>
- </software>
-
- <software name="superhan_a" cloneof="superhan">
- <description>Super Handicap - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="17606">
<rom name="super handicap - side 2.tzx" size="17606" crc="4581897e" sha1="e9b3727fd48edeb7f798fda7bfb555db9e4ecc90"/>
</dataarea>
</part>
</software>
-
-
-
<software name="superlea">
<description>Super League (EDOS)</description>
<year>19??</year>
@@ -120864,21 +118063,15 @@
</software>
<software name="superscr">
- <description>Super Scramble Simulator (Ablex) - Side 1</description>
+ <description>Super Scramble Simulator (Ablex)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="58404">
<rom name="super scramble simulator (ablex) - side 1.tzx" size="58404" crc="6621c69a" sha1="167773c0ad91efddea775cbd22f4c505968ef63c"/>
</dataarea>
</part>
- </software>
-
- <software name="superscr_a" cloneof="superscr">
- <description>Super Scramble Simulator (Ablex) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="9392">
<rom name="super scramble simulator (ablex) - side 2.tzx" size="9392" crc="aabfe9c7" sha1="7c198c45a1132e1bed62058427769d654f8d6d82"/>
</dataarea>
@@ -120886,21 +118079,15 @@
</software>
<software name="superscr_b" cloneof="superscr">
- <description>Super Scramble Simulator (Kixx) - Side 1</description>
+ <description>Super Scramble Simulator (Kixx)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="59674">
<rom name="super scramble simulator (kixx) - side 1.tzx" size="59674" crc="ca91643d" sha1="d72549485c3fdf9cdee3660df24148d67d9d0e95"/>
</dataarea>
</part>
- </software>
-
- <software name="superscr_c" cloneof="superscr">
- <description>Super Scramble Simulator (Kixx) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="9404">
<rom name="super scramble simulator (kixx) - side 2.tzx" size="9404" crc="1d18ef83" sha1="b7e5320a81ac75bde5b9071ba4f0f96ca2e26769"/>
</dataarea>
@@ -120908,21 +118095,15 @@
</software>
<software name="superscr_d" cloneof="superscr">
- <description>Super Scramble Simulator - Side 1 (Erbe)</description>
+ <description>Super Scramble Simulator (Erbe)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="53632">
<rom name="super scramble simulator - side 1 (erbe).tzx" size="53632" crc="d0288152" sha1="4ce16fc52e77edc258b9e2e6b877844f10fdd5ad"/>
</dataarea>
</part>
- </software>
-
- <software name="superscr_e" cloneof="superscr">
- <description>Super Scramble Simulator - Side 2 (Erbe)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="9413">
<rom name="super scramble simulator - side 2 (erbe).tzx" size="9413" crc="6366cc4f" sha1="a8e6de7bf5df4f666e8c30fda63182ad36d1ad82"/>
</dataarea>
@@ -120930,21 +118111,15 @@
</software>
<software name="superscr_f" cloneof="superscr">
- <description>Super Scramble Simulator - Side A</description>
+ <description>Super Scramble Simulator</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="58564">
<rom name="super scramble simulator - side a.tzx" size="58564" crc="04a47fdc" sha1="8e1ffdb65b2ef4e01a3e94f3d4b6ae5084d79de2"/>
</dataarea>
</part>
- </software>
-
- <software name="superscr_g" cloneof="superscr">
- <description>Super Scramble Simulator - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="9580">
<rom name="super scramble simulator - side b.tzx" size="9580" crc="b3477f7d" sha1="b972cafc57e2f74ed8b0afe766df613a743b69e9"/>
</dataarea>
@@ -121094,7 +118269,6 @@
</part>
</software>
-
<software name="sprspri">
<description>Super Sprites</description>
<year>19??</year>
@@ -121195,21 +118369,15 @@
</software>
<software name="supertoo">
- <description>Super Toolkit - Side 1</description>
+ <description>Super Toolkit</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="15689">
<rom name="super toolkit - side 1.tzx" size="15689" crc="3b591084" sha1="f8a83f0b8d808bccdc2011f1c8656ae6a882a12f"/>
</dataarea>
</part>
- </software>
-
- <software name="supertoo_a" cloneof="supertoo">
- <description>Super Toolkit - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="15473">
<rom name="super toolkit - side 2.tzx" size="15473" crc="a4b3947f" sha1="26e1f13848148859d7e584c4e71f78a53c53abda"/>
</dataarea>
@@ -121240,21 +118408,15 @@
<software name="superwri">
- <description>Super Writer - Side A</description>
+ <description>Super Writer</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="24216">
<rom name="super writer - side a.tzx" size="24216" crc="88a66e3f" sha1="cbd6f9c84b566c484ec610a9c08f45f45e6499ce"/>
</dataarea>
</part>
- </software>
-
- <software name="superwri_a" cloneof="superwri">
- <description>Super Writer - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="15987">
<rom name="super writer - side b.tzx" size="15987" crc="bc7181a6" sha1="c4525b61ee7716a245d71dad2d50db22b9638fc8"/>
</dataarea>
@@ -121273,21 +118435,15 @@
</software>
<software name="superreg">
- <description>Super-Regression - Alternate - Side 1</description>
+ <description>Super-Regression - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="9093">
<rom name="super-regression - alternate - side 1.tzx" size="9093" crc="23f66cfa" sha1="b9e5fe8716fedd975cf08281988d9aaad8d6a239"/>
</dataarea>
</part>
- </software>
-
- <software name="superreg_a" cloneof="superreg">
- <description>Super-Regression - Alternate - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="2586">
<rom name="super-regression - alternate - side 2.tzx" size="2586" crc="716de267" sha1="d94d48d0b58d7c36441139dd1c7335e4c6159a54"/>
</dataarea>
@@ -121295,21 +118451,15 @@
</software>
<software name="superreg_b" cloneof="superreg">
- <description>Super-Regression - Side 1</description>
+ <description>Super-Regression</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="10462">
<rom name="super-regression - side 1.tzx" size="10462" crc="86ad54e4" sha1="babc198e46893509a8a53b3f5150142b1e591ec2"/>
</dataarea>
</part>
- </software>
-
- <software name="superreg_c" cloneof="superreg">
- <description>Super-Regression - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="2586">
<rom name="super-regression - side 2.tzx" size="2586" crc="679f07db" sha1="7600b0d089c116c7bfc44f38538a0b30ca37b583"/>
</dataarea>
@@ -121350,21 +118500,15 @@
</software>
<software name="supercod">
- <description>Supercode 3 v3.5 - Side A</description>
+ <description>Supercode 3 v3.5</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="87368">
<rom name="supercode 3 v3.5 - side a.tzx" size="87368" crc="e87b81b7" sha1="5094b68d28b0e1c60e93df360b58260c86bb6a8b"/>
</dataarea>
</part>
- </software>
-
- <software name="supercod_a" cloneof="supercod">
- <description>Supercode 3 v3.5 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="87368">
<rom name="supercode 3 v3.5 - side b.tzx" size="87368" crc="e5b0c286" sha1="c880c23d50c423c53b302c949433e0dc4154a1b9"/>
</dataarea>
@@ -121427,21 +118571,15 @@
</software>
<software name="supercop_c" cloneof="supercop">
- <description>Supercopier SC6 - Side A</description>
+ <description>Supercopier SC6</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="17022">
<rom name="supercopier sc6 - side a.tzx" size="17022" crc="c983ac06" sha1="e958624ba51571e9678f5946584fbce4e5a006a7"/>
</dataarea>
</part>
- </software>
-
- <software name="supercop_d" cloneof="supercop">
- <description>Supercopier SC6 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="3996">
<rom name="supercopier sc6 - side b.tzx" size="3996" crc="975522f7" sha1="7e3e0134b993d7fd2500ac5aaeed8205330af3c9"/>
</dataarea>
@@ -121449,21 +118587,15 @@
</software>
<software name="supercop_e" cloneof="supercop">
- <description>Supercopier SC7 - Side A</description>
+ <description>Supercopier SC7</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="37539">
<rom name="supercopier sc7 - side a.tzx" size="37539" crc="154f5de1" sha1="83ea82a5276476b49f3a0da43f3371334585d642"/>
</dataarea>
</part>
- </software>
-
- <software name="supercop_f" cloneof="supercop">
- <description>Supercopier SC7 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="58680">
<rom name="supercopier sc7 - side b.tzx" size="58680" crc="ca8d32cb" sha1="c53cf1e8a4fa67ebe558aeb12f15bd0f732b9015"/>
</dataarea>
@@ -121559,21 +118691,15 @@
</software>
<software name="superman_a" cloneof="superman">
- <description>Superman - The Man of Steel - Side 1 (System 4)</description>
+ <description>Superman - The Man of Steel (System 4)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="154480">
<rom name="superman - the man of steel - side 1 (system 4).tzx" size="154480" crc="dc19a808" sha1="5a89285e7f1405ecb233072adbd88c3aa0e1c1f3"/>
</dataarea>
</part>
- </software>
-
- <software name="superman_b" cloneof="superman">
- <description>Superman - The Man of Steel - Side 2 (System 4)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="145311">
<rom name="superman - the man of steel - side 2 (system 4).tzx" size="145311" crc="9756db17" sha1="5038a593f516bf4144d2d46b60b87f55df2b0e29"/>
</dataarea>
@@ -121625,21 +118751,15 @@
</software>
<software name="supertap">
- <description>SuperTape - Side 1</description>
+ <description>SuperTape</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="8941">
<rom name="supertape - side 1.tzx" size="8941" crc="88211d73" sha1="61a1fadd8674328eb81f8deef31a0111d039ee85"/>
</dataarea>
</part>
- </software>
-
- <software name="supertap_a" cloneof="supertap">
- <description>SuperTape - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="40011">
<rom name="supertape - side 2.tzx" size="40011" crc="d1d57503" sha1="150347ea25cffb3907db132920f419829461980e"/>
</dataarea>
@@ -121658,21 +118778,15 @@
</software>
<software name="surlebon">
- <description>Sur Le Bon Chemin - Side A</description>
+ <description>Sur Le Bon Chemin</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="152186">
<rom name="sur le bon chemin - side a.tzx" size="152186" crc="8257a766" sha1="37ee357162929bdcd1e42ecccecbbe8f7cb0e722"/>
</dataarea>
</part>
- </software>
-
- <software name="surlebon_a" cloneof="surlebon">
- <description>Sur Le Bon Chemin - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="148240">
<rom name="sur le bon chemin - side b.tzx" size="148240" crc="01fad40b" sha1="64050b93b33fe7690983fcb9167f9dc36751db2f"/>
</dataarea>
@@ -121756,23 +118870,16 @@
</part>
</software>
-
<software name="sw1tapet">
- <description>SW1 Tape To Wafa Drive Utility - Side A</description>
+ <description>SW1 Tape To Wafa Drive Utility</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="15253">
<rom name="sw1 tape to wafa drive utility - side a.tzx" size="15253" crc="5af7b0ef" sha1="9e750a06924bdcd242abd732e7d72831527075b2"/>
</dataarea>
</part>
- </software>
-
- <software name="sw1tapet_a" cloneof="sw1tapet">
- <description>SW1 Tape To Wafa Drive Utility - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="8266">
<rom name="sw1 tape to wafa drive utility - side b.tzx" size="8266" crc="70f4abfe" sha1="b100ec199a561f8ba6435bc2769e6b0f2d8c8ab1"/>
</dataarea>
@@ -121791,7 +118898,7 @@
</software>
<software name="sweevosw">
- <description>Sweevo_s Whirled</description>
+ <description>Sweevo's Whirled</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -121802,7 +118909,7 @@
</software>
<software name="sweevosw_a" cloneof="sweevosw">
- <description>Sweevo_s World (Rebound)</description>
+ <description>Sweevo's World (Rebound)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -121813,7 +118920,7 @@
</software>
<software name="sweevosw_b" cloneof="sweevosw">
- <description>Sweevo_s World</description>
+ <description>Sweevo's World</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -121846,21 +118953,15 @@
</software>
<software name="swivkixx">
- <description>SWIV (Kixx) - Side A</description>
+ <description>SWIV (Kixx)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="81308">
<rom name="swiv (kixx) - side a.tzx" size="81308" crc="6be68de2" sha1="bae2f1873eeed2a8a855a9b27e2679d46f27ff87"/>
</dataarea>
</part>
- </software>
-
- <software name="swivkixx_a" cloneof="swivkixx">
- <description>SWIV (Kixx) - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="63819">
<rom name="swiv (kixx) - side b.tzx" size="63819" crc="db02847e" sha1="7db45e56eb9e6effd2b046ba2927e6a7ff82912c"/>
</dataarea>
@@ -121868,21 +118969,15 @@
</software>
<software name="swivside">
- <description>SWIV - Side A</description>
+ <description>SWIV</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="81308">
<rom name="swiv - side a.tzx" size="81308" crc="df79013a" sha1="767cb5f59d3d2b854b1dddc51db010ab5f3a0239"/>
</dataarea>
</part>
- </software>
-
- <software name="swivside_a" cloneof="swivside">
- <description>SWIV - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="63816">
<rom name="swiv - side b.tzx" size="63816" crc="daac1c43" sha1="24922d6e409f5a512d9cc05327b06c8a554d4a91"/>
</dataarea>
@@ -121923,21 +119018,15 @@
</software>
<software name="swordsla">
- <description>Sword Slayer - Side A</description>
+ <description>Sword Slayer</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="89711">
<rom name="sword slayer - side a.tzx" size="89711" crc="b4181069" sha1="0dbd429e63d28e12ad44215f9feda3ebf7d96dc8"/>
</dataarea>
</part>
- </software>
-
- <software name="swordsla_a" cloneof="swordsla">
- <description>Sword Slayer - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="102354">
<rom name="sword slayer - side b.tzx" size="102354" crc="70e1bda8" sha1="c67fd4ccd5e03a76f75831192b8e18c26084eb14"/>
</dataarea>
@@ -121978,21 +119067,15 @@
</software>
<software name="swordsof">
- <description>Swords Of Bane - 128k</description>
+ <description>Swords Of Bane</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="62815">
<rom name="swords of bane - 128k.tzx" size="62815" crc="5a20cadb" sha1="6b70e29be64758b429b1b48f7c794e21034e37aa"/>
</dataarea>
</part>
- </software>
-
- <software name="swordsof_a" cloneof="swordsof">
- <description>Swords Of Bane - 48k</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="48574">
<rom name="swords of bane - 48k.tzx" size="48574" crc="86b215a3" sha1="2eed4814ca2eff2806e670d21d64b30e55c69453"/>
</dataarea>
@@ -122044,21 +119127,15 @@
</software>
<software name="sys64sid">
- <description>SYS 64 - Side 1</description>
+ <description>SYS 64</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="6437">
<rom name="sys 64 - side 1.tzx" size="6437" crc="14159bd9" sha1="080770231f1ac75c16bb3f226d3f7f5687728c57"/>
</dataarea>
</part>
- </software>
-
- <software name="sys64sid_a" cloneof="sys64sid">
- <description>SYS 64 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="6328">
<rom name="sys 64 - side 2.tzx" size="6328" crc="63326814" sha1="ebccf82bf20bc1c6a5541ef1110384a4ecd2a217"/>
</dataarea>
@@ -122110,21 +119187,15 @@
</software>
<software name="systemii">
- <description>System II - Side A</description>
+ <description>System II</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="12620">
<rom name="system ii - side a.tzx" size="12620" crc="409937f8" sha1="32049073eb9dd88503e943a08e694214357bbc09"/>
</dataarea>
</part>
- </software>
-
- <software name="systemii_a" cloneof="systemii">
- <description>System II - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="24893">
<rom name="system ii - side b.tzx" size="24893" crc="1ff0aea8" sha1="cfa7f5b376508372f81bcdc756bf55a4d4d081be"/>
</dataarea>
@@ -122243,21 +119314,15 @@
</software>
<software name="thesarga">
- <description>The Sargasso Shell - Side 1</description>
+ <description>The Sargasso Shell</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="12220">
<rom name="the sargasso shell - side 1.tzx" size="12220" crc="f7cc480c" sha1="f4c67a4cab9936cc833905eb61e2edadc82bab8a"/>
</dataarea>
</part>
- </software>
-
- <software name="thesarga_a" cloneof="thesarga">
- <description>The Sargasso Shell - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="32695">
<rom name="the sargasso shell - side 2.tzx" size="32695" crc="771f294c" sha1="6f718c517658ffe897594aaf621c9d17771e338b"/>
</dataarea>
@@ -122309,21 +119374,15 @@
</software>
<software name="thesearc_a" cloneof="thesearc">
- <description>The Search For The Nether Regions - Part 1</description>
+ <description>The Search For The Nether Regions</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="40817">
<rom name="the search for the nether regions - part 1.tzx" size="40817" crc="ac78e161" sha1="99a968230082c3df0d39280d474a516e5f7da778"/>
</dataarea>
</part>
- </software>
-
- <software name="thesearc_b" cloneof="thesearc">
- <description>The Search For The Nether Regions - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="36471">
<rom name="the search for the nether regions - part 2.tzx" size="36471" crc="0262104e" sha1="01cb41eed513e77900ae3f6fce497de8ffd14dad"/>
</dataarea>
@@ -122364,21 +119423,15 @@
</software>
<software name="thesecre_a" cloneof="thesecre">
- <description>The Secret Diary Of Adrian Mole - Side 1</description>
+ <description>The Secret Diary Of Adrian Mole</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="85637">
<rom name="the secret diary of adrian mole - side 1.tzx" size="85637" crc="341fb45e" sha1="97b724240f9e993042d835e4d6f5fc6a0082ae84"/>
</dataarea>
</part>
- </software>
-
- <software name="thesecre_b" cloneof="thesecre">
- <description>The Secret Diary Of Adrian Mole - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="83879">
<rom name="the secret diary of adrian mole - side 2.tzx" size="83879" crc="49a835c2" sha1="097e88e18fa983b7cc8b2b2a4ecab2c298daf002"/>
</dataarea>
@@ -122573,7 +119626,7 @@
</software>
<software name="theserfs">
- <description>The Serf_s Tale</description>
+ <description>The Serf's Tale</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -122628,21 +119681,15 @@
</software>
<software name="theshoep">
- <description>The Shoe People - Side 1</description>
+ <description>The Shoe People</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="122875">
<rom name="the shoe people - side 1.tzx" size="122875" crc="c6bb3766" sha1="1a0317c95948be4b843438044c1b1b58d685e06e"/>
</dataarea>
</part>
- </software>
-
- <software name="theshoep_a" cloneof="theshoep">
- <description>The Shoe People - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="40215">
<rom name="the shoe people - side 2.tzx" size="40215" crc="07a8c283" sha1="a1a6b9c53872f742af31b0f3d94e30b0ddb01985"/>
</dataarea>
@@ -122650,21 +119697,15 @@
</software>
<software name="theshoep_b" cloneof="theshoep">
- <description>The Shoe People - Side A (GBH)</description>
+ <description>The Shoe People (GBH)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="123045">
<rom name="the shoe people - side a (gbh).tzx" size="123045" crc="63fcc94a" sha1="595c65cea7c5c67c6f7036473c5edb8ae57af5d9"/>
</dataarea>
</part>
- </software>
-
- <software name="theshoep_c" cloneof="theshoep">
- <description>The Shoe People - Side B (GBH)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="40469">
<rom name="the shoe people - side b (gbh).tzx" size="40469" crc="9d34733b" sha1="bc4d4035ccf461362df7b1431c28f3b2a59110ab"/>
</dataarea>
@@ -122672,21 +119713,15 @@
</software>
<software name="thesidne">
- <description>The Sidney Affair - Side 1</description>
+ <description>The Sidney Affair</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="23180">
<rom name="the sidney affair - side 1.tzx" size="23180" crc="b059a726" sha1="b90e33a0af88d268450f57f68a3348104d68af99"/>
</dataarea>
</part>
- </software>
-
- <software name="thesidne_a" cloneof="thesidne">
- <description>The Sidney Affair - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="26166">
<rom name="the sidney affair - side 2.tzx" size="26166" crc="4f38b428" sha1="0d12b70a5f9f03479a5a6246e39cc5c85983c228"/>
</dataarea>
@@ -122705,21 +119740,15 @@
</software>
<software name="thesnowq">
- <description>The Snow Queen - Side 1 (GI Games)</description>
+ <description>The Snow Queen (GI Games)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="43498">
<rom name="the snow queen - side 1 (gi games).tzx" size="43498" crc="7acaf394" sha1="be0bfc9897bd8513a0a89bfb99aae7a98e3ee286"/>
</dataarea>
</part>
- </software>
-
- <software name="thesnowq_a" cloneof="thesnowq">
- <description>The Snow Queen - Side 2 (GI Games)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="43498">
<rom name="the snow queen - side 2 (gi games).tzx" size="43498" crc="6eba9e36" sha1="85d3938fd9522e700040a2efa3e15f2dd64256a5"/>
</dataarea>
@@ -122737,24 +119766,16 @@
</part>
</software>
-
-
<software name="thesongo">
- <description>The Song Of Taliesin - Part 1</description>
+ <description>The Song Of Taliesin</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="39541">
<rom name="the song of taliesin - part 1.tzx" size="39541" crc="a20feb72" sha1="82d7efc83b1f21dcaf670bf62eac0eae69a065fd"/>
</dataarea>
</part>
- </software>
-
- <software name="thesongo_a" cloneof="thesongo">
- <description>The Song Of Taliesin - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="38089">
<rom name="the song of taliesin - part 2.tzx" size="38089" crc="e2fb72fe" sha1="da33b0a2f189d6c5a81d614d1d0b4ff93c847953"/>
</dataarea>
@@ -122773,7 +119794,7 @@
</software>
<software name="thesorce_a" cloneof="thesorce">
- <description>The Sorcerer_s Mountain</description>
+ <description>The Sorcerer's Mountain</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -122795,21 +119816,15 @@
</software>
<software name="thesoulh">
- <description>The Soul Hunter - Alternate - Part 1</description>
+ <description>The Soul Hunter - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="48626">
<rom name="the soul hunter - alternate - part 1.tzx" size="48626" crc="d4f77ca1" sha1="ff5c39823026a9effc7655af34d890657b3c36b5"/>
</dataarea>
</part>
- </software>
-
- <software name="thesoulh_a" cloneof="thesoulh">
- <description>The Soul Hunter - Alternate - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="48626">
<rom name="the soul hunter - alternate - part 2.tzx" size="48626" crc="df8b8378" sha1="0db22257ca6db73a2e5867f42cfe6d45deaffac5"/>
</dataarea>
@@ -122817,21 +119832,15 @@
</software>
<software name="thesoulh_b" cloneof="thesoulh">
- <description>The Soul Hunter - Part 1</description>
+ <description>The Soul Hunter</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49005">
<rom name="the soul hunter - part 1.tzx" size="49005" crc="08e7b8b5" sha1="2a79fe05e45be45ba8cde89ec4c694861bf8f841"/>
</dataarea>
</part>
- </software>
-
- <software name="thesoulh_c" cloneof="thesoulh">
- <description>The Soul Hunter - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="48840">
<rom name="the soul hunter - part 2.tzx" size="48840" crc="1bb25908" sha1="3078ad2b7dac043484a8f8f893c29be4212b5b36"/>
</dataarea>
@@ -122839,21 +119848,15 @@
</software>
<software name="thespani">
- <description>The Spanish Tutor - Level A - Release 1 - Side 1</description>
+ <description>The Spanish Tutor - Level A - Release 1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="35132">
<rom name="the spanish tutor - level a - release 1 - side 1.tzx" size="35132" crc="40b3cfa6" sha1="d6c36e7c8490ca2ee3ad2b93ff90382ed9e7256d"/>
</dataarea>
</part>
- </software>
-
- <software name="thespani_a" cloneof="thespani">
- <description>The Spanish Tutor - Level A - Release 1 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="9754">
<rom name="the spanish tutor - level a - release 1 - side 2.tzx" size="9754" crc="4af91ef6" sha1="c52c2517dd06d87c632fb971eb1f65a1c4077892"/>
</dataarea>
@@ -122861,21 +119864,15 @@
</software>
<software name="thespani_b" cloneof="thespani">
- <description>The Spanish Tutor - Level B - Release 1 - Side 1</description>
+ <description>The Spanish Tutor - Level B - Release 1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="35035">
<rom name="the spanish tutor - level b - release 1 - side 1.tzx" size="35035" crc="d15a55d7" sha1="2b10ab6528cdd4b34da001f5b69b85a3e8d361a8"/>
</dataarea>
</part>
- </software>
-
- <software name="thespani_c" cloneof="thespani">
- <description>The Spanish Tutor - Level B - Release 1 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="19177">
<rom name="the spanish tutor - level b - release 1 - side 2.tzx" size="19177" crc="4f9b5834" sha1="3d0d295633619c9ae88cd29b59bf2f5df307cf9c"/>
</dataarea>
@@ -122894,21 +119891,15 @@
</software>
<software name="thespect_a" cloneof="thespect">
- <description>The Spectre Of Castle Coris (Adventure Probe) - Side 1</description>
+ <description>The Spectre Of Castle Coris (Adventure Probe)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="73807">
<rom name="the spectre of castle coris (adventure probe) - side 1.tzx" size="73807" crc="f17278c7" sha1="05cc0c9195d5178cc5802570fc14db0a9dc23a6a"/>
</dataarea>
</part>
- </software>
-
- <software name="thespect_b" cloneof="thespect">
- <description>The Spectre Of Castle Coris (Adventure Probe) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="76603">
<rom name="the spectre of castle coris (adventure probe) - side 2.tzx" size="76603" crc="6f09ec7a" sha1="5087ee7a55c8ebd77988dad3a8d37cdade71c1b2"/>
</dataarea>
@@ -122916,21 +119907,15 @@
</software>
<software name="thespect_c" cloneof="thespect">
- <description>The Spectre Of Castle Coris - Alternate - Part 1</description>
+ <description>The Spectre Of Castle Coris - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="37094">
<rom name="the spectre of castle coris - alternate - part 1.tzx" size="37094" crc="69d07b26" sha1="20633bf3c05d4c6096fd9560c81dcf15d05bbf0a"/>
</dataarea>
</part>
- </software>
-
- <software name="thespect_d" cloneof="thespect">
- <description>The Spectre Of Castle Coris - Alternate - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="37061">
<rom name="the spectre of castle coris - alternate - part 2.tzx" size="37061" crc="6a614670" sha1="a3d7caba1632f708599b5b0bb0fb8eb1fddc4b88"/>
</dataarea>
@@ -122938,21 +119923,15 @@
</software>
<software name="thespect_e" cloneof="thespect">
- <description>The Spectre Of Castle Coris - Part 1</description>
+ <description>The Spectre Of Castle Coris</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="37199">
<rom name="the spectre of castle coris - part 1.tzx" size="37199" crc="99fb5053" sha1="5bb3a231733c6ac10dd370fe11c8cddc8c3b3dff"/>
</dataarea>
</part>
- </software>
-
- <software name="thespect_f" cloneof="thespect">
- <description>The Spectre Of Castle Coris - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="37178">
<rom name="the spectre of castle coris - part 2.tzx" size="37178" crc="d2a6b766" sha1="e2ca2677c2710eeaf188264a8ad58d7663e34370"/>
</dataarea>
@@ -122970,55 +119949,37 @@
</part>
</software>
- <software name="thespect_h" cloneof="thespect">
- <description>The Spectrum Graphics Kit - Character Sets Cassette A</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="32794">
- <rom name="the spectrum graphics kit - character sets cassette a.tzx" size="32794" crc="5e16ebcf" sha1="77a7a1f04a0a86cef9d874506f6258ac84234e7e"/>
- </dataarea>
- </part>
- </software>
-
<software name="thespect_i" cloneof="thespect">
- <description>The Spectrum Graphics Kit - Side A</description>
+ <description>The Spectrum Graphics Kit</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="66218">
<rom name="the spectrum graphics kit - side a.tzx" size="66218" crc="b893889c" sha1="af48444319916c78c1338b578e44ef9a18c0ed84"/>
</dataarea>
</part>
- </software>
-
- <software name="thespect_j" cloneof="thespect">
- <description>The Spectrum Graphics Kit - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="66667">
<rom name="the spectrum graphics kit - side b.tzx" size="66667" crc="a193d103" sha1="a21068b7fad185bca8af3e7e9eb8165ca913b5fb"/>
</dataarea>
</part>
+ <part name="cass" interface="spectrum_cass">
+ <dataarea name="cass" size="32794">
+ <rom name="the spectrum graphics kit - character sets cassette a.tzx" size="32794" crc="5e16ebcf" sha1="77a7a1f04a0a86cef9d874506f6258ac84234e7e"/>
+ </dataarea>
+ </part>
</software>
<software name="thespect_k" cloneof="thespect">
- <description>The Spectrum Investment Monitor - Side 1</description>
+ <description>The Spectrum Investment Monitor</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="34968">
<rom name="the spectrum investment monitor - side 1.tzx" size="34968" crc="c34c489f" sha1="e07abd1148a793fc69108235ea13c8823062ba90"/>
</dataarea>
</part>
- </software>
-
- <software name="thespect_l" cloneof="thespect">
- <description>The Spectrum Investment Monitor - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="35546">
<rom name="the spectrum investment monitor - side 2.tzx" size="35546" crc="79ad7e44" sha1="7b2a46d987872b0b1a3781f0bc7d0a24cfe951db"/>
</dataarea>
@@ -123037,21 +119998,15 @@
</software>
<software name="thesport">
- <description>The Sport Of Kings Challenge - Side 1</description>
+ <description>The Sport Of Kings Challenge</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="48216">
<rom name="the sport of kings challenge - side 1.tzx" size="48216" crc="d47bf8cc" sha1="6031fbc5e185465320617a1edb27b4c872c6948a"/>
</dataarea>
</part>
- </software>
-
- <software name="thesport_a" cloneof="thesport">
- <description>The Sport Of Kings Challenge - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="48076">
<rom name="the sport of kings challenge - side 2.tzx" size="48076" crc="615ff661" sha1="2d59ee4f1bf6f1ac809c78e0eac37e80cb2615b9"/>
</dataarea>
@@ -123059,21 +120014,15 @@
</software>
<software name="thesprea">
- <description>The Spreadsheet - Side A</description>
+ <description>The Spreadsheet</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="37451">
<rom name="the spreadsheet - side a.tzx" size="37451" crc="87b9e1d1" sha1="9a0466876f754eeb0a7b24b7c798b48d7650b3fc"/>
</dataarea>
</part>
- </software>
-
- <software name="thesprea_a" cloneof="thesprea">
- <description>The Spreadsheet - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="8586">
<rom name="the spreadsheet - side b.tzx" size="8586" crc="d8d7901f" sha1="a295511c8851f160fe85132f4c4e7fa2c22bb409"/>
</dataarea>
@@ -123081,21 +120030,15 @@
</software>
<software name="thespywh">
- <description>The Spy Who Loved Me - Side 1</description>
+ <description>The Spy Who Loved Me</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="10858">
<rom name="the spy who loved me - side 1.tzx" size="10858" crc="91b42cba" sha1="d736f7699626fea982e2a39f2dec07a7ece572ea"/>
</dataarea>
</part>
- </software>
-
- <software name="thespywh_a" cloneof="thespywh">
- <description>The Spy Who Loved Me - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="119141">
<rom name="the spy who loved me - side 2.tzx" size="119141" crc="17fb7d29" sha1="135b549943c6490a3514db79bcb5b7c29696bd7e"/>
</dataarea>
@@ -123103,21 +120046,15 @@
</software>
<software name="thespywh_b" cloneof="thespywh">
- <description>The Spy Who Loved Me - Side A (The Hit Squad)</description>
+ <description>The Spy Who Loved Me (The Hit Squad)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="10852">
<rom name="the spy who loved me - side a (the hit squad).tzx" size="10852" crc="ab6c2720" sha1="962dec84815a45ee39ba405a801f59eea41ff65e"/>
</dataarea>
</part>
- </software>
-
- <software name="thespywh_c" cloneof="thespywh">
- <description>The Spy Who Loved Me - Side B (The Hit Squad)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="119132">
<rom name="the spy who loved me - side b (the hit squad).tzx" size="119132" crc="8cf09631" sha1="25e6058d522824caf761ac936de1ce0b71d211da"/>
</dataarea>
@@ -123278,9 +120215,6 @@
</part>
</software>
-
-
-
<software name="tbird">
<description>T Bird</description>
<year>19??</year>
@@ -123304,21 +120238,16 @@
</software>
<software name="tableinv">
- <description>Table Invaders - Side A</description>
+ <description>Table Invaders</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="63670">
<rom name="table invaders - side a.tzx" size="63670" crc="02f205a4" sha1="b8177d4d167e39b97c3c2d9d55169d8ab00c7e92"/>
</dataarea>
</part>
- </software>
-
- <software name="tableinv_a" cloneof="tableinv">
- <description>Table Invaders - Side B</description>
- <year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="63670">
<rom name="table invaders - side b.tzx" size="63670" crc="ce27c9ad" sha1="6b1a18d1e665d420f4df030ddb041e603c49d88b"/>
</dataarea>
@@ -123326,21 +120255,15 @@
</software>
<software name="tablesum">
- <description>Table Sums - Side A</description>
+ <description>Table Sums</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="14219">
<rom name="table sums - side a.tzx" size="14219" crc="135269db" sha1="3138d784692da0f395d13e4b7d7c2cbd8f1cc7ee"/>
</dataarea>
</part>
- </software>
-
- <software name="tablesum_a" cloneof="tablesum">
- <description>Table Sums - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="14318">
<rom name="table sums - side b.tzx" size="14318" crc="85dddf9e" sha1="03203bbc99695506b85e48529d571a64352bdc3d"/>
</dataarea>
@@ -123348,21 +120271,15 @@
</software>
<software name="tablesjm">
- <description>Tables (J Moore) - Side 1</description>
+ <description>Tables (J Moore)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="37796">
<rom name="tables (j moore) - side 1.tzx" size="37796" crc="1caf8516" sha1="737a24be7990d236f0f90f459d8af19727d4f62c"/>
</dataarea>
</part>
- </software>
-
- <software name="tablesjm_a" cloneof="tablesjm">
- <description>Tables (J Moore) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="37875">
<rom name="tables (j moore) - side 2.tzx" size="37875" crc="b6d7c48b" sha1="0d655df323bd58e6ce310de947131683e37afdc9"/>
</dataarea>
@@ -123370,21 +120287,15 @@
</software>
<software name="tableswi">
- <description>Tables Wizard - Side A</description>
+ <description>Tables Wizard</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="17449">
<rom name="tables wizard - side a.tzx" size="17449" crc="048b565c" sha1="20bb6d0136d457e2b451532e2adbb5876a852ac9"/>
</dataarea>
</part>
- </software>
-
- <software name="tableswi_a" cloneof="tableswi">
- <description>Tables Wizard - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="19858">
<rom name="tables wizard - side b.tzx" size="19858" crc="911e3df0" sha1="6d3279efc098e39c8b77bd0d6a7fdbdb1dafd8dc"/>
</dataarea>
@@ -123458,21 +120369,15 @@
</software>
<software name="taipan12">
- <description>Tai-Pan - 128k</description>
+ <description>Tai-Pan</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="107655">
<rom name="tai-pan - 128k.tzx" size="107655" crc="1e141861" sha1="0b5323f7d4dfd9eeb75d8406c20efaa15eccb000"/>
</dataarea>
</part>
- </software>
-
- <software name="taipan48">
- <description>Tai-Pan - 48k</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="100270">
<rom name="tai-pan - 48k.tzx" size="100270" crc="f018975a" sha1="0f5f2493e91f5a0d991378befe38ee71319c3d70"/>
</dataarea>
@@ -123480,21 +120385,15 @@
</software>
<software name="taipansi">
- <description>Tai-Pan - Side 1 (Erbe)</description>
+ <description>Tai-Pan (Erbe)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="97923">
<rom name="tai-pan - side 1 (erbe).tzx" size="97923" crc="68bd9683" sha1="e762f64eef98961a814d3c46adb939eef1d20314"/>
</dataarea>
</part>
- </software>
-
- <software name="taipansi_a" cloneof="taipansi">
- <description>Tai-Pan - Side 2 (Erbe)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="105453">
<rom name="tai-pan - side 2 (erbe).tzx" size="105453" crc="61592faf" sha1="6beaf0caf352502e349591c3dfc9b63a51df5153"/>
</dataarea>
@@ -123821,21 +120720,15 @@
</software>
<software name="tapesnap_a" cloneof="tapesnap">
- <description>Tapesnap - 128k</description>
+ <description>Tapesnap</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="35447">
<rom name="tapesnap - 128k.tzx" size="35447" crc="81c49bc8" sha1="cbe847db35b0ca7891c1f713fd356a36b081bbcd"/>
</dataarea>
</part>
- </software>
-
- <software name="tapesnap_b" cloneof="tapesnap">
- <description>Tapesnap - 48k</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="36302">
<rom name="tapesnap - 48k.tzx" size="36302" crc="cee6371a" sha1="b62eafb62dfca012d7ad84902af677b41fbcf0ea"/>
</dataarea>
@@ -123897,7 +120790,6 @@
</part>
</software>
-
<software name="tastrig">
<description>Tas-Trig</description>
<year>19??</year>
@@ -124031,21 +120923,15 @@
</software>
<software name="tasmanpa">
- <description>Tasman Parallel Printer Interface - Side A</description>
+ <description>Tasman Parallel Printer Interface</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="18702">
<rom name="tasman parallel printer interface - side a.tzx" size="18702" crc="ad502e45" sha1="53197c7289d502a822304e5fe1a3c8af2eeca9f1"/>
</dataarea>
</part>
- </software>
-
- <software name="tasmanpa_a" cloneof="tasmanpa">
- <description>Tasman Parallel Printer Interface - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="18035">
<rom name="tasman parallel printer interface - side b.tzx" size="18035" crc="e70598bb" sha1="051a1d5d687632e23dda67baeea9054ea76e0693"/>
</dataarea>
@@ -124075,21 +120961,15 @@
</software>
<software name="tasprint">
- <description>TasPrint (French Language Edition) - Side 1</description>
+ <description>TasPrint (French Language Edition)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="27609">
<rom name="tasprint (french language edition) - side 1.tzx" size="27609" crc="2738fda8" sha1="056577b00d3c3b7bce0369acf31d58be8f465e93"/>
</dataarea>
</part>
- </software>
-
- <software name="tasprint_a" cloneof="tasprint">
- <description>TasPrint (French Language Edition) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="25008">
<rom name="tasprint (french language edition) - side 2.tzx" size="25008" crc="f8f95c43" sha1="4d7b290a78489e7384480ba83c4a833db399d39c"/>
</dataarea>
@@ -124097,21 +120977,15 @@
</software>
<software name="tasprint_b" cloneof="tasprint">
- <description>TasPrint - Side A</description>
+ <description>TasPrint</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="27910">
<rom name="tasprint - side a.tzx" size="27910" crc="ff5d1cc1" sha1="c672d423a1f57ea10feb2359d0b8b28f69410162"/>
</dataarea>
</part>
- </software>
-
- <software name="tasprint_c" cloneof="tasprint">
- <description>TasPrint - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="28894">
<rom name="tasprint - side b.tzx" size="28894" crc="7966125e" sha1="a104b4abdc2899ee74db8046a6848c0b763c028b"/>
</dataarea>
@@ -124130,21 +121004,15 @@
</software>
<software name="tassigns">
- <description>TasSign - Side A</description>
+ <description>TasSign</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="94778">
<rom name="tassign - side a.tzx" size="94778" crc="1407e73b" sha1="a4f66fdee82fa40fe3601d585f6d735535243b57"/>
</dataarea>
</part>
- </software>
-
- <software name="tassigns_a" cloneof="tassigns">
- <description>TasSign - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="22737">
<rom name="tassign - side b.tzx" size="22737" crc="fc76aae4" sha1="27bc28f28741d4a721355e3f8c637ba7e3a96138"/>
</dataarea>
@@ -124196,21 +121064,15 @@
</software>
<software name="tasword2_b" cloneof="tasword2">
- <description>TasWord 2 Demonstration - Side 1</description>
+ <description>TasWord 2 Demonstration</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="17815">
<rom name="tasword 2 demonstration - side 1.tzx" size="17815" crc="0969478b" sha1="77af0e6f4a0ff7c696bf3bb517b5f7302562396f"/>
</dataarea>
</part>
- </software>
-
- <software name="tasword2_c" cloneof="tasword2">
- <description>TasWord 2 Demonstration - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="17627">
<rom name="tasword 2 demonstration - side 2.tzx" size="17627" crc="fd8abab7" sha1="1ae51d77bf89865e4d8637eddfd7a9fa85f6334d"/>
</dataarea>
@@ -124229,21 +121091,15 @@
</software>
<software name="taswordp">
- <description>TasWord Plus Two - Side A</description>
+ <description>TasWord Plus Two</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="62316">
<rom name="tasword plus two - side a.tzx" size="62316" crc="cebdcefc" sha1="be5d4d606a2b9ffe603e25a50dcc66a21e923963"/>
</dataarea>
</part>
- </software>
-
- <software name="taswordp_a" cloneof="taswordp">
- <description>TasWord Plus Two - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="61420">
<rom name="tasword plus two - side b.tzx" size="61420" crc="c6508d04" sha1="e2f4c84039e7cd3f28e3543f17db6e267d3e2c9f"/>
</dataarea>
@@ -124404,23 +121260,16 @@
</part>
</software>
-
<software name="technoco">
- <description>Techno Cop - Side 1</description>
+ <description>Techno Cop</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="60305">
<rom name="techno cop - side 1.tzx" size="60305" crc="7041383d" sha1="96e888fb47f801360a7faca40e4433986d7d4862"/>
</dataarea>
</part>
- </software>
-
- <software name="technoco_a" cloneof="technoco">
- <description>Techno Cop - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="15053">
<rom name="techno cop - side 2.tzx" size="15053" crc="e2fb0fb9" sha1="5eee25f678a4da7c767bf6fbc00da4af0fab6fdc"/>
</dataarea>
@@ -124428,21 +121277,15 @@
</software>
<software name="technoco_b" cloneof="technoco">
- <description>Techno Cop - Side A (Kixx)</description>
+ <description>Techno Cop (Kixx)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="60300">
<rom name="techno cop - side a (kixx).tzx" size="60300" crc="4ef5bbca" sha1="cc9906df88d2776c94571487dc811afe46bea482"/>
</dataarea>
</part>
- </software>
-
- <software name="technoco_c" cloneof="technoco">
- <description>Techno Cop - Side B (Kixx)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="15263">
<rom name="techno cop - side b (kixx).tzx" size="15263" crc="53fd3263" sha1="9b1bbb969a97bdfca56fc6dd0cb98c6ca945be38"/>
</dataarea>
@@ -124483,43 +121326,31 @@
</software>
<software name="teenagem_a" cloneof="teenagem">
- <description>Teenage Mutant Hero Turtles - The Coin-Op - Side 1 (MCM)</description>
+ <description>Teenage Mutant Hero Turtles - The Coin-Op (MCM)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="74993">
<rom name="teenage mutant hero turtles - the coin-op - side 1 (mcm).tzx" size="74993" crc="320bdc8e" sha1="fa49f7bdb6bb2a605d33a384705b0a44648641e2"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="81137">
+ <rom name="teenage mutant hero turtles - the coin-op - side 2 (mcm).tzx" size="81137" crc="e8130f63" sha1="d7773b3f6dd512a065e95cab39f79f192bb6eaeb"/>
+ </dataarea>
+ </part>
</software>
-
+
<software name="teenagem_b" cloneof="teenagem">
- <description>Teenage Mutant Hero Turtles - The Coin-Op - Side 1</description>
+ <description>Teenage Mutant Hero Turtles - The Coin-Op</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="80360">
<rom name="teenage mutant hero turtles - the coin-op - side 1.tzx" size="80360" crc="50444377" sha1="ca276260dfe52c4a19603689ee8ae33410085695"/>
</dataarea>
</part>
- </software>
-
- <software name="teenagem_c" cloneof="teenagem">
- <description>Teenage Mutant Hero Turtles - The Coin-Op - Side 2 (MCM)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="81137">
- <rom name="teenage mutant hero turtles - the coin-op - side 2 (mcm).tzx" size="81137" crc="e8130f63" sha1="d7773b3f6dd512a065e95cab39f79f192bb6eaeb"/>
- </dataarea>
- </part>
- </software>
-
- <software name="teenagem_d" cloneof="teenagem">
- <description>Teenage Mutant Hero Turtles - The Coin-Op - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="80659">
<rom name="teenage mutant hero turtles - the coin-op - side 2.tzx" size="80659" crc="116aa55c" sha1="8d32d9388f207aaf9c277d7fcc38ec904d35f832"/>
</dataarea>
@@ -124571,7 +121402,7 @@
</software>
<software name="telephon">
- <description>Telephone _ Address Pad</description>
+ <description>Telephone &amp; Address Pad</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -124592,7 +121423,6 @@
</part>
</software>
-
<software name="tellywis">
<description>Telly Wise</description>
<year>19??</year>
@@ -124604,23 +121434,16 @@
</part>
</software>
-
<software name="templeof">
- <description>Temple Of Terror - Side A</description>
+ <description>Temple Of Terror</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="52426">
<rom name="temple of terror - side a.tzx" size="52426" crc="b77dea5a" sha1="85315f39c7d7f2d8efdc772d9ee5d3abcd1c3e5f"/>
</dataarea>
</part>
- </software>
-
- <software name="templeof_a" cloneof="templeof">
- <description>Temple Of Terror - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="40960">
<rom name="temple of terror - side b.tzx" size="40960" crc="ff398743" sha1="8ae82ffb71a54cb6b7ca3c3abc0ff3b4e3cdc88d"/>
</dataarea>
@@ -124903,21 +121726,15 @@
</software>
<software name="terrahaw">
- <description>Terrahawks - Phillips Videopac Conversion - 128k</description>
+ <description>Terrahawks - Phillips Videopac Conversion</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="24082">
<rom name="terrahawks - phillips videopac conversion - 128k.tzx" size="24082" crc="7b180841" sha1="1585d08a7169221037b7282bd5476a8b7e76ce59"/>
</dataarea>
</part>
- </software>
-
- <software name="terrahaw_a" cloneof="terrahaw">
- <description>Terrahawks - Phillips Videopac Conversion - 48k</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="24070">
<rom name="terrahawks - phillips videopac conversion - 48k.tzx" size="24070" crc="4ea95906" sha1="b49de35783a956cf9c6282b6a7351f2df758606c"/>
</dataarea>
@@ -124948,21 +121765,15 @@
</software>
<software name="terrorof">
- <description>Terror Of The Deep - 128k</description>
+ <description>Terror Of The Deep</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="55015">
<rom name="terror of the deep - 128k.tzx" size="55015" crc="ce26f13e" sha1="4a0a59373e93570db31e9e88d461fd66a89007ad"/>
</dataarea>
</part>
- </software>
-
- <software name="terrorof_a" cloneof="terrorof">
- <description>Terror Of The Deep - 48k</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="55029">
<rom name="terror of the deep - 48k.tzx" size="55029" crc="0fd95b14" sha1="37fa6acb43fd78f36fde1198aaba767d8a193adf"/>
</dataarea>
@@ -124980,24 +121791,24 @@
</part>
</software>
- <software name="terrorda">
- <description>Terror-Daktil 4D - Bugfix</description>
+ <software name="terrorda_a" cloneof="terrorda">
+ <description>Terror-Daktil 4D</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="48006">
- <rom name="terror-daktil 4d - bugfix.tzx" size="48006" crc="988f461a" sha1="ed15b163a7c08b87e1cd3ae96fea197ecb1f1eef"/>
+ <dataarea name="cass" size="47984">
+ <rom name="terror-daktil 4d.tzx" size="47984" crc="da12bf47" sha1="df5d7c2d518b88ce574d62c118082bd4184af7c1"/>
</dataarea>
</part>
</software>
- <software name="terrorda_a" cloneof="terrorda">
- <description>Terror-Daktil 4D</description>
+ <software name="terrorda">
+ <description>Terror-Daktil 4D - Bugfix</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="47984">
- <rom name="terror-daktil 4d.tzx" size="47984" crc="da12bf47" sha1="df5d7c2d518b88ce574d62c118082bd4184af7c1"/>
+ <dataarea name="cass" size="48006">
+ <rom name="terror-daktil 4d - bugfix.tzx" size="48006" crc="988f461a" sha1="ed15b163a7c08b87e1cd3ae96fea197ecb1f1eef"/>
</dataarea>
</part>
</software>
@@ -125058,7 +121869,7 @@
</software>
<software name="terrystr">
- <description>Terry_s Travels</description>
+ <description>Terry's Travels</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -125178,7 +121989,6 @@
</part>
</software>
-
<software name="teufelsf">
<description>Teufels-Fahrer</description>
<year>19??</year>
@@ -125191,21 +122001,15 @@
</software>
<software name="textarsi">
- <description>Textar - Side 1</description>
+ <description>Textar</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="2932">
<rom name="textar - side 1.tzx" size="2932" crc="2642c0dc" sha1="037f2be8830aee7059c6c41b4a297f7f4c64ef40"/>
</dataarea>
</part>
- </software>
-
- <software name="textarsi_a" cloneof="textarsi">
- <description>Textar - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="3362">
<rom name="textar - side 2.tzx" size="3362" crc="bbdaf92e" sha1="712faa8a7b74303d0a3c45266cb4d37d8fe114e1"/>
</dataarea>
@@ -125268,21 +122072,15 @@
</software>
<software name="thanatos_c" cloneof="thanatos">
- <description>Thanatos - Side 1</description>
+ <description>Thanatos</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49413">
<rom name="thanatos - side 1.tzx" size="49413" crc="553d3663" sha1="5d7ddc338ea77b8b077e8d4d999f8b7d64d14205"/>
</dataarea>
</part>
- </software>
-
- <software name="thanatos_d" cloneof="thanatos">
- <description>Thanatos - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="49413">
<rom name="thanatos - side 2.tzx" size="49413" crc="56e398a0" sha1="9f475f94ca3c9eb7f0ab05b7bdb5a13a045143c3"/>
</dataarea>
@@ -125311,23 +122109,16 @@
</part>
</software>
-
<software name="thetales">
- <description>The Tales Of Mathematica - Part 1</description>
+ <description>The Tales Of Mathematica</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="47038">
<rom name="the tales of mathematica - part 1.tzx" size="47038" crc="b04638a0" sha1="4a3effdb14201b507b640783db2aa165dd33e509"/>
</dataarea>
</part>
- </software>
-
- <software name="thetales_a" cloneof="thetales">
- <description>The Tales Of Mathematica - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="39596">
<rom name="the tales of mathematica - part 2.tzx" size="39596" crc="b1694ea1" sha1="579918ede80fdc2941312d1eeb6d91417ba3d7fc"/>
</dataarea>
@@ -125371,40 +122162,28 @@
<description>The Test - Part 1 (The Guild)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="43937">
<rom name="the test - part 1 (the guild).tzx" size="43937" crc="05ac4e37" sha1="a2c2c0df8c93d5ac36f3b6cb182caf74e564367b"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="46558">
+ <rom name="the test - part 2 (the guild).tzx" size="46558" crc="523a5d53" sha1="268362b474b5c84f61c85dc8d6b93fbeb5a0e788"/>
+ </dataarea>
+ </part>
</software>
<software name="thetestp_a" cloneof="thetestp">
<description>The Test - Part 1 - Alternate (The Guild)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="43937">
<rom name="the test - part 1 - alternate (the guild).tzx" size="43937" crc="4e7ad7e7" sha1="68ec5a6cbe0140aa6cb6e5857818d7586d81e762"/>
</dataarea>
</part>
- </software>
-
- <software name="thetestp_b" cloneof="thetestp">
- <description>The Test - Part 2 (The Guild)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="46558">
- <rom name="the test - part 2 (the guild).tzx" size="46558" crc="523a5d53" sha1="268362b474b5c84f61c85dc8d6b93fbeb5a0e788"/>
- </dataarea>
- </part>
- </software>
-
- <software name="thetestp_c" cloneof="thetestp">
- <description>The Test - Part 2 - Alternate (The Guild)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="46563">
<rom name="the test - part 2 - alternate (the guild).tzx" size="46563" crc="9c6fd294" sha1="438a00dc050fa462c18297ae39d7295b8acbc60f"/>
</dataarea>
@@ -125423,21 +122202,15 @@
</software>
<software name="thetheor">
- <description>The Theorem Of Pythagoras - Side A</description>
+ <description>The Theorem Of Pythagoras</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="52600">
<rom name="the theorem of pythagoras - side a.tzx" size="52600" crc="dfdf712d" sha1="af067b238c9e9ed9343564a01561efa96314aec5"/>
</dataarea>
</part>
- </software>
-
- <software name="thetheor_a" cloneof="thetheor">
- <description>The Theorem Of Pythagoras - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="30341">
<rom name="the theorem of pythagoras - side b.tzx" size="30341" crc="e319fdc4" sha1="9247dd3f78ef35fc6928a9c92eb8a204ab0a84df"/>
</dataarea>
@@ -125599,21 +122372,15 @@
</software>
<software name="thetower_a" cloneof="thetower">
- <description>The Tower Of Despair - Side 1</description>
+ <description>The Tower Of Despair</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="47712">
<rom name="the tower of despair - side 1.tzx" size="47712" crc="b218cbc6" sha1="3a696882f997f7bb710eb3476f192cd1281a95e5"/>
</dataarea>
</part>
- </software>
-
- <software name="thetower_b" cloneof="thetower">
- <description>The Tower Of Despair - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="35398">
<rom name="the tower of despair - side 2.tzx" size="35398" crc="87a019c2" sha1="225e973e91996e07d5553b60ecf2ba681d151baf"/>
</dataarea>
@@ -125653,7 +122420,6 @@
</part>
</software>
-
<software name="thetrain_d" cloneof="thetrain">
<description>The Train</description>
<year>19??</year>
@@ -125666,21 +122432,15 @@
</software>
<software name="thetraps">
- <description>The Trap - Side 1</description>
+ <description>The Trap</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="40028">
<rom name="the trap - side 1.tzx" size="40028" crc="7fb6a92d" sha1="c68bae7b802137750bad03b82f6d5e01bcef6ef6"/>
</dataarea>
</part>
- </software>
-
- <software name="thetraps_a" cloneof="thetraps">
- <description>The Trap - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="15981">
<rom name="the trap - side 2.tzx" size="15981" crc="22befc34" sha1="e3423919530132694b37f339f350bacd46a0303d"/>
</dataarea>
@@ -125710,21 +122470,15 @@
</software>
<software name="thetreas">
- <description>The Treasure Of Meathos - Alternate - Side 1</description>
+ <description>The Treasure Of Meathos - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="41011">
<rom name="the treasure of meathos - alternate - side 1.tzx" size="41011" crc="ffe5c56f" sha1="fb13f3cc1dfd18611b2af6a4715bf206e4130a46"/>
</dataarea>
</part>
- </software>
-
- <software name="thetreas_a" cloneof="thetreas">
- <description>The Treasure Of Meathos - Alternate - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="40976">
<rom name="the treasure of meathos - alternate - side 2.tzx" size="40976" crc="21c8e54a" sha1="e1fc1697301412da9a2f1157dac7f333f93c106c"/>
</dataarea>
@@ -125732,21 +122486,15 @@
</software>
<software name="thetreas_b" cloneof="thetreas">
- <description>The Treasure Of Meathos - Side 1</description>
+ <description>The Treasure Of Meathos</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="48633">
<rom name="the treasure of meathos - side 1.tzx" size="48633" crc="c87cd4e6" sha1="2b20436d6d0a013f6a2e28e00266070171d51e4a"/>
</dataarea>
</part>
- </software>
-
- <software name="thetreas_c" cloneof="thetreas">
- <description>The Treasure Of Meathos - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="41233">
<rom name="the treasure of meathos - side 2.tzx" size="41233" crc="7d81838f" sha1="ef85d6c9c619c5514f974ec4c22a580053ab2c85"/>
</dataarea>
@@ -125787,21 +122535,15 @@
</software>
<software name="thetrial">
- <description>The Trials Of Kronos - Part 1</description>
+ <description>The Trials Of Kronos</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="36051">
<rom name="the trials of kronos - part 1.tzx" size="36051" crc="e11bd28b" sha1="bdb09333292a0af01153c28a1fca6be522bc6b6c"/>
</dataarea>
</part>
- </software>
-
- <software name="thetrial_a" cloneof="thetrial">
- <description>The Trials Of Kronos - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="32700">
<rom name="the trials of kronos - part 2.tzx" size="32700" crc="c7d5b17d" sha1="de6219f8a94dd41177a981de25ed7ea1d698c0ec"/>
</dataarea>
@@ -125864,32 +122606,20 @@
</software>
<software name="thetwelv">
- <description>The Twelve Days Of Christmas - Part 1</description>
+ <description>The Twelve Days Of Christmas</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="39922">
<rom name="the twelve days of christmas - part 1.tzx" size="39922" crc="e4200da9" sha1="554d1dc3a9bb9b4632832b97e3b554d4bab78c89"/>
</dataarea>
</part>
- </software>
-
- <software name="thetwelv_a" cloneof="thetwelv">
- <description>The Twelve Days Of Christmas - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="37505">
<rom name="the twelve days of christmas - part 2.tzx" size="37505" crc="0725b36c" sha1="528e505fc54e6816f98240a6e2ba69d871a05bbd"/>
</dataarea>
</part>
- </software>
-
- <software name="thetwelv_b" cloneof="thetwelv">
- <description>The Twelve Days Of Christmas - Part 3</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="35242">
<rom name="the twelve days of christmas - part 3.tzx" size="35242" crc="1b55386c" sha1="e2353c42eb134476377b762f7379bd8e924d9287"/>
</dataarea>
@@ -126007,21 +122737,15 @@
</software>
<software name="theoryof">
- <description>Theory Of Music Level 1 - Side A</description>
+ <description>Theory Of Music Level 1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="88422">
<rom name="theory of music level 1 - side a.tzx" size="88422" crc="19af5a37" sha1="7ef6acf88b38bfd7b8f212a0f9335ea80185fe3a"/>
</dataarea>
</part>
- </software>
-
- <software name="theoryof_a" cloneof="theoryof">
- <description>Theory Of Music Level 1 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="77864">
<rom name="theory of music level 1 - side b.tzx" size="77864" crc="746ff80c" sha1="00a05858faac856b7f6f7d1adabcefa4ca77bfb4"/>
</dataarea>
@@ -126029,49 +122753,37 @@
</software>
<software name="theoryof_b" cloneof="theoryof">
- <description>Theory Of Music Questions And Exercices - 48k - Side A</description>
+ <description>Theory Of Music Questions And Exercices - 48k</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="67123">
<rom name="theory of music questions and exercices - 48k - side a.tzx" size="67123" crc="5b0bd5be" sha1="20d8b6ba3985060b9b6a12e10a518bd58daf7e42"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="68848">
+ <rom name="theory of music questions and exercises - 48k - side b.tzx" size="68848" crc="8a359f0c" sha1="ccac94a9b39363cc71736134c6da65662a0a943d"/>
+ </dataarea>
+ </part>
</software>
<software name="theoryof_c" cloneof="theoryof">
- <description>Theory Of Music Questions And Exercises - 128k - Side A</description>
+ <description>Theory Of Music Questions And Exercises - 128k</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="74369">
<rom name="theory of music questions and exercises - 128k - side a.tzx" size="74369" crc="92adf000" sha1="e3d3418f248a31c8c11a769ee762d010e4332605"/>
</dataarea>
</part>
- </software>
-
- <software name="theoryof_d" cloneof="theoryof">
- <description>Theory Of Music Questions And Exercises - 128k - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="66833">
<rom name="theory of music questions and exercises - 128k - side b.tzx" size="66833" crc="7004d711" sha1="7067dbf19ecd525355091e2c0ae64072f49596c4"/>
</dataarea>
</part>
</software>
- <software name="theoryof_e" cloneof="theoryof">
- <description>Theory Of Music Questions And Exercises - 48k - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="68848">
- <rom name="theory of music questions and exercises - 48k - side b.tzx" size="68848" crc="8a359f0c" sha1="ccac94a9b39363cc71736134c6da65662a0a943d"/>
- </dataarea>
- </part>
- </software>
-
<software name="therbo">
<description>Therbo</description>
<year>19??</year>
@@ -126084,7 +122796,7 @@
</software>
<software name="theresab">
- <description>There_s A Bomb Under Parliament</description>
+ <description>There's A Bomb Under Parliament</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -126095,7 +122807,7 @@
</software>
<software name="theresah">
- <description>There_s A Hole In Your Bucket (Adventure Probe) - Alternate</description>
+ <description>There's A Hole In Your Bucket (Adventure Probe) - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -126106,7 +122818,7 @@
</software>
<software name="theresah_a" cloneof="theresah">
- <description>There_s A Hole In Your Bucket (Adventure Probe)</description>
+ <description>There's A Hole In Your Bucket (Adventure Probe)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -126117,7 +122829,7 @@
</software>
<software name="theresah_b" cloneof="theresah">
- <description>There_s A Hole In Your Bucket</description>
+ <description>There's A Hole In Your Bucket</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -126142,62 +122854,44 @@
<description>Theseus And The Minotaur - Part 1 (The Guild)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="32589">
<rom name="theseus and the minotaur - part 1 (the guild).tzx" size="32589" crc="a010f9b0" sha1="c21786411bfbc3bdd5c076a6e89fe13c737b43f3"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="31926">
+ <rom name="theseus and the minotaur - part 2 (the guild).tzx" size="31926" crc="c6e79b8c" sha1="2c31ebdf7501995451e77d40b2dabd279e0aa603"/>
+ </dataarea>
+ </part>
</software>
<software name="theseusa_a" cloneof="theseusa">
<description>Theseus And The Minotaur - Part 1 (Zenobi)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="35564">
<rom name="theseus and the minotaur - part 1 (zenobi).tzx" size="35564" crc="0ef90ffb" sha1="ae9843ba3db0ff4fa6c734154e6609c95e24b3e7"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="34929">
+ <rom name="theseus and the minotaur - part 2 (zenobi).tzx" size="34929" crc="3e7241c4" sha1="3a25d6f7d6f77f1bd81b1d1e4eaaa9a11f6179ec"/>
+ </dataarea>
+ </part>
</software>
-
+
<software name="theseusa_b" cloneof="theseusa">
<description>Theseus And The Minotaur - Part 1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="32620">
<rom name="theseus and the minotaur - part 1.tzx" size="32620" crc="3793fcdb" sha1="6f295450ef2dc259f31913438218dd2f464c9fa2"/>
</dataarea>
</part>
- </software>
-
- <software name="theseusa_c" cloneof="theseusa">
- <description>Theseus And The Minotaur - Part 2 (The Guild)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="31926">
- <rom name="theseus and the minotaur - part 2 (the guild).tzx" size="31926" crc="c6e79b8c" sha1="2c31ebdf7501995451e77d40b2dabd279e0aa603"/>
- </dataarea>
- </part>
- </software>
-
- <software name="theseusa_d" cloneof="theseusa">
- <description>Theseus And The Minotaur - Part 2 (Zenobi)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="34929">
- <rom name="theseus and the minotaur - part 2 (zenobi).tzx" size="34929" crc="3e7241c4" sha1="3a25d6f7d6f77f1bd81b1d1e4eaaa9a11f6179ec"/>
- </dataarea>
- </part>
- </software>
-
- <software name="theseusa_e" cloneof="theseusa">
- <description>Theseus And The Minotaur - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="32146">
<rom name="theseus and the minotaur - part 2.tzx" size="32146" crc="36aefd4f" sha1="96b3c1ec64dadccc6b7da00af5adfca35609910d"/>
</dataarea>
@@ -126370,21 +123064,15 @@
</software>
<software name="thomasth_b" cloneof="thomasth">
- <description>Thomas The Tank Engine_s Fun With Words - Side 1</description>
+ <description>Thomas The Tank Engine's Fun With Words</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="44751">
<rom name="thomas the tank engine_s fun with words - side 1.tzx" size="44751" crc="33301a2b" sha1="ac28495854472ee63a56d063a72b284160d06f8b"/>
</dataarea>
</part>
- </software>
-
- <software name="thomasth_c" cloneof="thomasth">
- <description>Thomas The Tank Engine_s Fun With Words - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="44751">
<rom name="thomas the tank engine_s fun with words - side 2.tzx" size="44751" crc="fbf5138a" sha1="26b9685e0cb22959099ff52e1428596e08d15d0f"/>
</dataarea>
@@ -126392,21 +123080,15 @@
</software>
<software name="thorpart">
- <description>Thor - Part 1 (Global Games)</description>
+ <description>Thor (Global Games)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="93694">
<rom name="thor - part 1 (global games).tzx" size="93694" crc="c69842bc" sha1="7e7c07eb8cd3547f66f647783c876f4b769dfe47"/>
</dataarea>
</part>
- </software>
-
- <software name="thorpart_a" cloneof="thorpart">
- <description>Thor - Part 2 (Global Games)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="108682">
<rom name="thor - part 2 (global games).tzx" size="108682" crc="12ddd2af" sha1="4f69144eb1ba2aeafc58eb2c31ae7f7b3da4abe0"/>
</dataarea>
@@ -126436,21 +123118,15 @@
</software>
<software name="threewee_a" cloneof="threewee">
- <description>Three Weeks In Paradise - 128k - Side 1</description>
+ <description>Three Weeks In Paradise - 128k</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="88293">
<rom name="three weeks in paradise - 128k - side 1.tzx" size="88293" crc="363873c3" sha1="a1df7908b6c120b19caf67d78635fd839792cb46"/>
</dataarea>
</part>
- </software>
-
- <software name="threewee_b" cloneof="threewee">
- <description>Three Weeks In Paradise - 128k - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="88293">
<rom name="three weeks in paradise - 128k - side 2.tzx" size="88293" crc="b97f36c6" sha1="5a5f90d5191a477573ddb8f94289cd1d6f2f1ed0"/>
</dataarea>
@@ -126458,21 +123134,15 @@
</software>
<software name="threewee_c" cloneof="threewee">
- <description>Three Weeks In Paradise - 48k - Alternate - Side 1</description>
+ <description>Three Weeks In Paradise - 48k - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49857">
<rom name="three weeks in paradise - 48k - alternate - side 1.tzx" size="49857" crc="a5ae42f2" sha1="64bb782a49f26cf37f61add353a6992690704714"/>
</dataarea>
</part>
- </software>
-
- <software name="threewee_d" cloneof="threewee">
- <description>Three Weeks In Paradise - 48k - Alternate - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="49857">
<rom name="three weeks in paradise - 48k - alternate - side 2.tzx" size="49857" crc="d4b0995f" sha1="cbf8ad1204f16c5a8f02c8547dd0f59b34141122"/>
</dataarea>
@@ -126480,21 +123150,15 @@
</software>
<software name="threewee_e" cloneof="threewee">
- <description>Three Weeks In Paradise - 48k - Side 1</description>
+ <description>Three Weeks In Paradise - 48k</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49725">
<rom name="three weeks in paradise - 48k - side 1.tzx" size="49725" crc="8a52549f" sha1="fb4f0dd7c97057bf330f14320a98db8f4a9a1c38"/>
</dataarea>
</part>
- </software>
-
- <software name="threewee_f" cloneof="threewee">
- <description>Three Weeks In Paradise - 48k - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="49850">
<rom name="three weeks in paradise - 48k - side 2.tzx" size="49850" crc="cb7d2820" sha1="9f35e9f6b4eccc5693127a77e81cf67af49e83ad"/>
</dataarea>
@@ -126556,23 +123220,16 @@
</part>
</software>
-
<software name="thunderb">
- <description>Thunder Blade (Kixx) - Side 1</description>
+ <description>Thunder Blade (Kixx)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="53092">
<rom name="thunder blade (kixx) - side 1.tzx" size="53092" crc="08f387c8" sha1="c533b5f0b52ad853ab565445aba776f002931bc8"/>
</dataarea>
</part>
- </software>
-
- <software name="thunderb_a" cloneof="thunderb">
- <description>Thunder Blade (Kixx) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="82733">
<rom name="thunder blade (kixx) - side 2.tzx" size="82733" crc="d980593b" sha1="6d4e0f0708d7f3969a5fb96b801109df8904a1a1"/>
</dataarea>
@@ -126580,65 +123237,47 @@
</software>
<software name="thunderb_b" cloneof="thunderb">
- <description>Thunder Blade - Side 1 (Erbe - Musical 1)</description>
+ <description>Thunder Blade (Erbe - Musical 1)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="53203">
<rom name="thunder blade - side 1 (erbe - musical 1).tzx" size="53203" crc="eb11ae50" sha1="b75799e264108e9a45507f9e59444cf6c41f534a"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="81160">
+ <rom name="thunder blade - side 2 (erbe - musical 1).tzx" size="81160" crc="fd8af41e" sha1="9a6f94dbdc68e57663a80f854490f3f860ebf12d"/>
+ </dataarea>
+ </part>
</software>
<software name="thunderb_c" cloneof="thunderb">
- <description>Thunder Blade - Side 1 (Erbe)</description>
+ <description>Thunder Blade (Erbe)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="53185">
<rom name="thunder blade - side 1 (erbe).tzx" size="53185" crc="09fa8d79" sha1="3b1848ccd021548a408929114226c018d0846f7e"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="82826">
+ <rom name="thunder blade - side 2 (erbe).tzx" size="82826" crc="15816d99" sha1="e103fe11601829d46adb1aecb6f569ada94f2781"/>
+ </dataarea>
+ </part>
</software>
<software name="thunderb_d" cloneof="thunderb">
- <description>Thunder Blade - Side 1</description>
+ <description>Thunder Blade</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="53092">
<rom name="thunder blade - side 1.tzx" size="53092" crc="23447360" sha1="059ee583cdc60227fc8919b7c19fd0177e01aabb"/>
</dataarea>
</part>
- </software>
-
- <software name="thunderb_e" cloneof="thunderb">
- <description>Thunder Blade - Side 2 (Erbe - Musical 1)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="81160">
- <rom name="thunder blade - side 2 (erbe - musical 1).tzx" size="81160" crc="fd8af41e" sha1="9a6f94dbdc68e57663a80f854490f3f860ebf12d"/>
- </dataarea>
- </part>
- </software>
-
- <software name="thunderb_f" cloneof="thunderb">
- <description>Thunder Blade - Side 2 (Erbe)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="82826">
- <rom name="thunder blade - side 2 (erbe).tzx" size="82826" crc="15816d99" sha1="e103fe11601829d46adb1aecb6f569ada94f2781"/>
- </dataarea>
- </part>
- </software>
-
- <software name="thunderb_g" cloneof="thunderb">
- <description>Thunder Blade - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="82703">
<rom name="thunder blade - side 2.tzx" size="82703" crc="9d015f10" sha1="53c488e6f252a937d545183458e46f5a2f2a66e2"/>
</dataarea>
@@ -126657,43 +123296,25 @@
</software>
<software name="thunderb_i" cloneof="thunderb">
- <description>Thunderbirds - Part 1</description>
+ <description>Thunderbirds</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="52464">
<rom name="thunderbirds - part 1.tzx" size="52464" crc="15d1c064" sha1="bdb2c7d37e1e3fbcf256e78148ecbb7ba4f4f229"/>
</dataarea>
</part>
- </software>
-
- <software name="thunderb_j" cloneof="thunderb">
- <description>Thunderbirds - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="52464">
<rom name="thunderbirds - part 2.tzx" size="52464" crc="b7d2235c" sha1="50ec38a29ef25965cb2441cbbbb4b6bc1e2f1567"/>
</dataarea>
</part>
- </software>
-
- <software name="thunderb_k" cloneof="thunderb">
- <description>Thunderbirds - Part 3</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="52464">
<rom name="thunderbirds - part 3.tzx" size="52464" crc="2483cdb8" sha1="d997e66890ea8c52f43def4eb8ad22fec8b32ab4"/>
</dataarea>
</part>
- </software>
-
- <software name="thunderb_l" cloneof="thunderb">
- <description>Thunderbirds - Part 4</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass4" interface="spectrum_cass">
<dataarea name="cass" size="52464">
<rom name="thunderbirds - part 4.tzx" size="52464" crc="f8d94194" sha1="792eab6b89cf02022789fe0afd0a66489b91d786"/>
</dataarea>
@@ -126701,21 +123322,15 @@
</software>
<software name="thunderb_m" cloneof="thunderb">
- <description>Thunderbirds - Side 1 (MCM)</description>
+ <description>Thunderbirds (MCM)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="104999">
<rom name="thunderbirds - side 1 (mcm).tzx" size="104999" crc="e56b1326" sha1="9a3f495d4977e7eb3da7dc208ea7abec916904a9"/>
</dataarea>
</part>
- </software>
-
- <software name="thunderb_n" cloneof="thunderb">
- <description>Thunderbirds - Side 2 (MCM)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="104999">
<rom name="thunderbirds - side 2 (mcm).tzx" size="104999" crc="9054f5a0" sha1="802a3f42077f82ab05aed2af03321baa8e264aac"/>
</dataarea>
@@ -126723,21 +123338,15 @@
</software>
<software name="thunderc">
- <description>Thundercats (Encore) - Side 1</description>
+ <description>Thundercats (Encore)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="94228">
<rom name="thundercats (encore) - side 1.tzx" size="94228" crc="5a8d2a9d" sha1="7b1d4fa95cdb2597ce2a8260eeb560ab624a3915"/>
</dataarea>
</part>
- </software>
-
- <software name="thunderc_a" cloneof="thunderc">
- <description>Thundercats (Encore) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="94228">
<rom name="thundercats (encore) - side 2.tzx" size="94228" crc="14f280a6" sha1="cdadd1cc06b99a2ec1f2f7e215926736cff05346"/>
</dataarea>
@@ -126756,21 +123365,15 @@
</software>
<software name="thunderc_c" cloneof="thunderc">
- <description>Thundercats - Alternate - Side 1</description>
+ <description>Thundercats - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="93973">
<rom name="thundercats - alternate - side 1.tzx" size="93973" crc="da376d3b" sha1="88077e114c49a6600f8946edd01fd5fa075bf186"/>
</dataarea>
</part>
- </software>
-
- <software name="thunderc_d" cloneof="thunderc">
- <description>Thundercats - Alternate - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="93973">
<rom name="thundercats - alternate - side 2.tzx" size="93973" crc="3af7404a" sha1="e873b5363fa56b2504d3f004f138fd72e5e1f7ae"/>
</dataarea>
@@ -126778,21 +123381,15 @@
</software>
<software name="thunderc_e" cloneof="thunderc">
- <description>Thundercats - Side 1</description>
+ <description>Thundercats</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="94003">
<rom name="thundercats - side 1.tzx" size="94003" crc="0da490e6" sha1="44a1459318d9c29a08c02fa133e2be6c70991753"/>
</dataarea>
</part>
- </software>
-
- <software name="thunderc_f" cloneof="thunderc">
- <description>Thundercats - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="94003">
<rom name="thundercats - side 2.tzx" size="94003" crc="da3b3a63" sha1="46858dc7dea47524d0369ce0985190a58cf6ac7a"/>
</dataarea>
@@ -126811,21 +123408,15 @@
</software>
<software name="tiburons">
- <description>Tiburon - Side 1 (Erbe)</description>
+ <description>Tiburon (Erbe)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="46002">
<rom name="tiburon - side 1 (erbe).tzx" size="46002" crc="3ff096b7" sha1="b7d036f2b75592aa330fbead4c0dead72ef84b09"/>
</dataarea>
</part>
- </software>
-
- <software name="tiburons_a" cloneof="tiburons">
- <description>Tiburon - Side 2 (Erbe)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="64220">
<rom name="tiburon - side 2 (erbe).tzx" size="64220" crc="c40c4a7d" sha1="d428ce46fbd8943b0dcda824728dc14e01324b7c"/>
</dataarea>
@@ -126877,21 +123468,15 @@
</software>
<software name="timeband">
- <description>Time Bandits - Side A</description>
+ <description>Time Bandits</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="8677">
<rom name="time bandits - side a.tzx" size="8677" crc="39112554" sha1="6e8b298c4499103ad255be872ec4cc0e55f7d945"/>
</dataarea>
</part>
- </software>
-
- <software name="timeband_a" cloneof="timeband">
- <description>Time Bandits - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="8556">
<rom name="time bandits - side b.tzx" size="8556" crc="8c2adbe6" sha1="5308e6edffbfe686d6a410903970a5b8c261d914"/>
</dataarea>
@@ -127075,21 +123660,15 @@
</software>
<software name="timeques_e" cloneof="timeques">
- <description>Timequest (ZX Data) - Side A</description>
+ <description>Timequest (ZX Data)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="23985">
<rom name="timequest (zx data) - side a.tzx" size="23985" crc="c204756d" sha1="04fc820969e332d644613b2c2bf6d3a9f96b33d8"/>
</dataarea>
</part>
- </software>
-
- <software name="timeques_f" cloneof="timeques">
- <description>Timequest (ZX Data) - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="47746">
<rom name="timequest (zx data) - side b.tzx" size="47746" crc="8cc2fdb5" sha1="8393baf8f8d74e73ebc985981bbe2680e55115f8"/>
</dataarea>
@@ -127097,21 +123676,15 @@
</software>
<software name="timeques_g" cloneof="timeques">
- <description>Timequest - Side A</description>
+ <description>Timequest</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="23985">
<rom name="timequest - side a.tzx" size="23985" crc="11a6bfb1" sha1="da3f633efe9ae93cfa7501e84e25f96bdf82b00d"/>
</dataarea>
</part>
- </software>
-
- <software name="timeques_h" cloneof="timeques">
- <description>Timequest - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="47746">
<rom name="timequest - side b.tzx" size="47746" crc="bcb40d14" sha1="d1897c4474c31f0e10de5436ffa79d6ce1ae2acc"/>
</dataarea>
@@ -127229,32 +123802,20 @@
</software>
<software name="timewarr">
- <description>Time Warrior - 128k - Alternate - Part 1</description>
+ <description>Time Warrior - 128k - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="112870">
<rom name="time warrior - 128k - alternate - part 1.tzx" size="112870" crc="824b5fa9" sha1="9f1d70e3bdb4194cd30612836b1e8de5447a96c7"/>
</dataarea>
</part>
- </software>
-
- <software name="timewarr_a" cloneof="timewarr">
- <description>Time Warrior - 128k - Alternate - Part 2 - Side 1</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="43168">
<rom name="time warrior - 128k - alternate - part 2 - side 1.tzx" size="43168" crc="f66fffc8" sha1="f69fdddb8a029b0a60fc23c2638ffea8d5176ab4"/>
</dataarea>
</part>
- </software>
-
- <software name="timewarr_b" cloneof="timewarr">
- <description>Time Warrior - 128k - Alternate - Part 2 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="50643">
<rom name="time warrior - 128k - alternate - part 2 - side 2.tzx" size="50643" crc="82bba782" sha1="645409f7cc2a62bc37654f5d732309ee2d704317"/>
</dataarea>
@@ -127262,21 +123823,15 @@
</software>
<software name="timewarr_c" cloneof="timewarr">
- <description>Time Warrior - 128k - Side 1</description>
+ <description>Time Warrior - 128k</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="82220">
<rom name="time warrior - 128k - side 1.tzx" size="82220" crc="fac3ebf1" sha1="116153a3a99fab88031a7ae07fafd812bdb84981"/>
</dataarea>
</part>
- </software>
-
- <software name="timewarr_d" cloneof="timewarr">
- <description>Time Warrior - 128k - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="69470">
<rom name="time warrior - 128k - side 2.tzx" size="69470" crc="bbf3aaac" sha1="c0e2f28b8b786d3f4aeefd45f06e2bdad7fda35f"/>
</dataarea>
@@ -127284,21 +123839,15 @@
</software>
<software name="timewarr_e" cloneof="timewarr">
- <description>Time Warrior - 48k - Side 1</description>
+ <description>Time Warrior - 48k</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="81775">
<rom name="time warrior - 48k - side 1.tzx" size="81775" crc="c8b461c7" sha1="7c9bd799d303a249183ab91ee682fe7bbad9237f"/>
</dataarea>
</part>
- </software>
-
- <software name="timewarr_f" cloneof="timewarr">
- <description>Time Warrior - 48k - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="48843">
<rom name="time warrior - 48k - side 2.tzx" size="48843" crc="7332594e" sha1="60bebdde04dcd77e1a15689b95c4d1ac4df39e26"/>
</dataarea>
@@ -127360,8 +123909,6 @@
</part>
</software>
-
-
<software name="timeline">
<description>Time-Line</description>
<year>19??</year>
@@ -127397,21 +123944,15 @@
<software name="timescro">
- <description>Times Crosswords Volume 1 - Side 1</description>
+ <description>Times Crosswords Volume 1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="73207">
<rom name="times crosswords volume 1 - side 1.tzx" size="73207" crc="5b2e3d70" sha1="196eb4870108436529d25e4503ed42b48d60e47f"/>
</dataarea>
</part>
- </software>
-
- <software name="timescro_a" cloneof="timescro">
- <description>Times Crosswords Volume 1 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="56595">
<rom name="times crosswords volume 1 - side 2.tzx" size="56595" crc="e6bdf8b0" sha1="1efa83c3f41f4e125887a368e8c4eeb890e186f9"/>
</dataarea>
@@ -127422,18 +123963,12 @@
<description>Times Of Lore - Side 1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="78203">
<rom name="times of lore - side 1.tzx" size="78203" crc="afc0da8e" sha1="e97e1818d90f23029f039d5f45b6c90f8e37cceb"/>
</dataarea>
</part>
- </software>
-
- <software name="timesofl_a" cloneof="timesofl">
- <description>Times Of Lore - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="83895">
<rom name="times of lore - side 2.tzx" size="83895" crc="a1f3457d" sha1="e5436a01bf3d361b37ff032412b9fe46f9b9b1b2"/>
</dataarea>
@@ -127485,21 +124020,15 @@
</software>
<software name="tinderbo_a" cloneof="tinderbo">
- <description>Tinderbox - Side 1</description>
+ <description>Tinderbox</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="46895">
<rom name="tinderbox - side 1.tzx" size="46895" crc="57bfd807" sha1="e4cacaf63b6bfdc8515d05b6c74a21e68a3def07"/>
</dataarea>
</part>
- </software>
-
- <software name="tinderbo_b" cloneof="tinderbo">
- <description>Tinderbox - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="34615">
<rom name="tinderbox - side 2.tzx" size="34615" crc="3c0daae1" sha1="3acf417ed7c0b5b31410b817c804b6cd5dfd8f51"/>
</dataarea>
@@ -127518,7 +124047,7 @@
</software>
<software name="tinytouc">
- <description>Tiny Touch _n_ Go</description>
+ <description>Tiny Touch 'n' Go</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -127595,7 +124124,7 @@
</software>
<software name="titanicr">
- <description>Titanic (R _ R Software)</description>
+ <description>Titanic (R &amp; R Software)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -127605,9 +124134,6 @@
</part>
</software>
-
-
-
<software name="titanicb">
<description>Titanic Blinky (EDOS)</description>
<year>19??</year>
@@ -127674,8 +124200,6 @@
</part>
</software>
-
-
<software name="totheman">
<description>To The Manor Bourne</description>
<year>19??</year>
@@ -127743,21 +124267,15 @@
</software>
<software name="toddlert">
- <description>Toddler Trouble - Part 1</description>
+ <description>Toddler Trouble</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="42510">
<rom name="toddler trouble - part 1.tzx" size="42510" crc="948417fa" sha1="5eddd21b92790b6b94023fb09db9d65289bb7bcd"/>
</dataarea>
</part>
- </software>
-
- <software name="toddlert_a" cloneof="toddlert">
- <description>Toddler Trouble - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="42472">
<rom name="toddler trouble - part 2.tzx" size="42472" crc="6cc4cbf8" sha1="e6bd1a2bed699ec010d0b2ee5def8609f232a830"/>
</dataarea>
@@ -127765,21 +124283,15 @@
</software>
<software name="toiacidg">
- <description>Toi Acid Game - Side 1</description>
+ <description>Toi Acid Game</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="106119">
<rom name="toi acid game - side 1.tzx" size="106119" crc="31c8aec1" sha1="325fba5147669c11911ac55a964380b21c04e3f3"/>
</dataarea>
</part>
- </software>
-
- <software name="toiacidg_a" cloneof="toiacidg">
- <description>Toi Acid Game - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="109455">
<rom name="toi acid game - side 2.tzx" size="109455" crc="9a404e1e" sha1="8b755430f3a96082b08d0908fe1e0c4b8289d95f"/>
</dataarea>
@@ -127798,7 +124310,7 @@
</software>
<software name="tomjerry_a" cloneof="tomjerry">
- <description>Tom _ Jerry 2</description>
+ <description>Tom &amp; Jerry 2</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -127820,21 +124332,15 @@
</software>
<software name="tomahawk_a" cloneof="tomahawk">
- <description>Tomahawk - Alternate - Side 1</description>
+ <description>Tomahawk - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="51743">
<rom name="tomahawk - alternate - side 1.tzx" size="51743" crc="d8a5f1ff" sha1="21735051504ec7d9f6b33bec93a980c2a5eb6d7b"/>
</dataarea>
</part>
- </software>
-
- <software name="tomahawk_b" cloneof="tomahawk">
- <description>Tomahawk - Alternate - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="51743">
<rom name="tomahawk - alternate - side 2.tzx" size="51743" crc="6a622c42" sha1="7f6db0e8f773f37a87a5c560277eaaa389dd3350"/>
</dataarea>
@@ -127908,7 +124414,7 @@
</software>
<software name="toobinth">
- <description>Toobin_ (The Hit Squad)</description>
+ <description>Toobin' (The Hit Squad)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -127919,7 +124425,7 @@
</software>
<software name="toobin">
- <description>Toobin_</description>
+ <description>Toobin'</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -127952,21 +124458,15 @@
</software>
<software name="toolboxp">
- <description>Toolbox (Paul Murray) - Side 1</description>
+ <description>Toolbox (Paul Murray)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="10689">
<rom name="toolbox (paul murray) - side 1.tzx" size="10689" crc="f8923e0f" sha1="c04950d1b69986b9cee41cad00ee022dbf50a21b"/>
</dataarea>
</part>
- </software>
-
- <software name="toolboxp_a" cloneof="toolboxp">
- <description>Toolbox (Paul Murray) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="3534">
<rom name="toolbox (paul murray) - side 2.tzx" size="3534" crc="55165719" sha1="c859cc4991ca5b934d3e22f3be4e563a9d9df089"/>
</dataarea>
@@ -128018,7 +124518,7 @@
</software>
<software name="tootncom">
- <description>Toot_n Come In</description>
+ <description>Toot'n Come In</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -128084,21 +124584,15 @@
</software>
<software name="topsandt">
- <description>Tops And Tails - Snakes And Ladders</description>
+ <description>Tops And Tails</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="34063">
<rom name="tops and tails - snakes and ladders.tzx" size="34063" crc="2bd38493" sha1="612b2e5a190c23d36bd98da590bc9fb089d7c6ee"/>
</dataarea>
</part>
- </software>
-
- <software name="topsandt_a" cloneof="topsandt">
- <description>Tops And Tails - Tailend</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="30420">
<rom name="tops and tails - tailend.tzx" size="30420" crc="01d9ce2e" sha1="865e2f4acab7b76be31b8b28b0db1e67a4c8fc21"/>
</dataarea>
@@ -128194,21 +124688,15 @@
</software>
<software name="tour91si">
- <description>Tour 91 - Side 1</description>
+ <description>Tour 91</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="93561">
<rom name="tour 91 - side 1.tzx" size="93561" crc="ace2c88c" sha1="367ea3d9d86a5551dd6136b524d37238b11f53e4"/>
</dataarea>
</part>
- </software>
-
- <software name="tour91si_a" cloneof="tour91si">
- <description>Tour 91 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="66159">
<rom name="tour 91 - side 2.tzx" size="66159" crc="1512877c" sha1="d250aca7073f14815c54a4229daf6d166d9f1b4f"/>
</dataarea>
@@ -128216,43 +124704,31 @@
</software>
<software name="tourdefo">
- <description>Tour De Force - Side 1 (Erbe)</description>
+ <description>Tour De Force (Erbe)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="51667">
<rom name="tour de force - side 1 (erbe).tzx" size="51667" crc="3dcc0745" sha1="e6a2839e8eff14429ebc8c68bd91ea9d13d826c6"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="71338">
+ <rom name="tour de force - side 2 (erbe).tzx" size="71338" crc="ac661876" sha1="02b815ad6e00c3f4a08cb0278fec72f091243df3"/>
+ </dataarea>
+ </part>
</software>
<software name="tourdefo_a" cloneof="tourdefo">
- <description>Tour De Force - Side 1</description>
+ <description>Tour De Force</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="51269">
<rom name="tour de force - side 1.tzx" size="51269" crc="e54cac43" sha1="d045848d063b4c97f3f96dbfb76caf840ac8ef29"/>
</dataarea>
</part>
- </software>
-
- <software name="tourdefo_b" cloneof="tourdefo">
- <description>Tour De Force - Side 2 (Erbe)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="71338">
- <rom name="tour de force - side 2 (erbe).tzx" size="71338" crc="ac661876" sha1="02b815ad6e00c3f4a08cb0278fec72f091243df3"/>
- </dataarea>
- </part>
- </software>
-
- <software name="tourdefo_c" cloneof="tourdefo">
- <description>Tour De Force - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="71168">
<rom name="tour de force - side 2.tzx" size="71168" crc="488058f7" sha1="f331ce6dd4ae49fab73fe9d281f7d3157d691483"/>
</dataarea>
@@ -128304,21 +124780,15 @@
</software>
<software name="tourname_b" cloneof="tourname">
- <description>Tournament Tennis - Mens _ Ladies - Side 1</description>
+ <description>Tournament Tennis - Mens &amp; Ladies</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="36225">
<rom name="tournament tennis - mens _ ladies - side 1.tzx" size="36225" crc="a4ad1700" sha1="f4da6abc4b9d55c44f7c009915a79608464248fd"/>
</dataarea>
</part>
- </software>
-
- <software name="tourname_c" cloneof="tourname">
- <description>Tournament Tennis - Mens _ Ladies - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="35981">
<rom name="tournament tennis - mens _ ladies - side 2.tzx" size="35981" crc="e3209c72" sha1="5785a291c58745c4ff280d30d522d102a7b36351"/>
</dataarea>
@@ -128326,21 +124796,15 @@
</software>
<software name="tourname_d" cloneof="tourname">
- <description>Tournament Tennis - Side 1</description>
+ <description>Tournament Tennis</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="36253">
<rom name="tournament tennis - side 1.tzx" size="36253" crc="5c3ada76" sha1="7e445c12d24a6b73b533d56ba26f601b6135d3c4"/>
</dataarea>
</part>
- </software>
-
- <software name="tourname_e" cloneof="tourname">
- <description>Tournament Tennis - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="36010">
<rom name="tournament tennis - side 2.tzx" size="36010" crc="bb078130" sha1="85ecc0cfecd421d72c646dc1c6fb5dd49760e876"/>
</dataarea>
@@ -128391,47 +124855,32 @@
</part>
</software>
-
-
-
<software name="toyotace">
<description>Toyota Celica GT Rally - Side 1 (GBH)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="97923">
<rom name="toyota celica gt rally - side 1 (gbh).tzx" size="97923" crc="26dbc358" sha1="1789ac8125722a8ff2e8f79107f6b5647917c6ec"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="57477">
+ <rom name="toyota celica gt rally - side 2 (gbh).tzx" size="57477" crc="b6e5d5a5" sha1="fad8084b49aee2a82dc4c1dd43f014c1554e167c"/>
+ </dataarea>
+ </part>
</software>
<software name="toyotace_a" cloneof="toyotace">
- <description>Toyota Celica GT Rally - Side 1</description>
+ <description>Toyota Celica GT Rally</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="97920">
<rom name="toyota celica gt rally - side 1.tzx" size="97920" crc="ad2a08c9" sha1="f1887e59b86d239e9ab178e96dabbbb9f36bf83f"/>
</dataarea>
</part>
- </software>
-
- <software name="toyotace_b" cloneof="toyotace">
- <description>Toyota Celica GT Rally - Side 2 (GBH)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="57477">
- <rom name="toyota celica gt rally - side 2 (gbh).tzx" size="57477" crc="b6e5d5a5" sha1="fad8084b49aee2a82dc4c1dd43f014c1554e167c"/>
- </dataarea>
- </part>
- </software>
-
- <software name="toyotace_c" cloneof="toyotace">
- <description>Toyota Celica GT Rally - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="57477">
<rom name="toyota celica gt rally - side 2.tzx" size="57477" crc="0d2338f9" sha1="816ffcadb7770bfe3f0fb10b0859ba6f3b00ef5b"/>
</dataarea>
@@ -128637,21 +125086,15 @@
</software>
<software name="transexp_a" cloneof="transexp">
- <description>Trans-Express - Tape To Tape - Side A</description>
+ <description>Trans-Express - Tape To Tape</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="10547">
<rom name="trans-express - tape to tape - side a.tzx" size="10547" crc="5a1d0a03" sha1="6228ba2ff5fc04cec285533eab2843eb5ff9eda8"/>
</dataarea>
</part>
- </software>
-
- <software name="transexp_b" cloneof="transexp">
- <description>Trans-Express - Tape To Tape - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="10584">
<rom name="trans-express - tape to tape - side b.tzx" size="10584" crc="1869cf59" sha1="40c617ca7d91ad16a6ce8032676687ca84af0cf5"/>
</dataarea>
@@ -128725,8 +125168,6 @@
</part>
</software>
-
-
<software name="transpen">
<description>Trans-Pennine</description>
<year>19??</year>
@@ -128738,8 +125179,6 @@
</part>
</software>
-
-
<software name="transist">
<description>Transistorberechnung</description>
<year>19??</year>
@@ -128763,32 +125202,20 @@
</software>
<software name="transpac">
- <description>Transpack 1 - Side 1 - Encoding A</description>
+ <description>Transpack 1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="63453">
<rom name="transpack 1 - side 1 - encoding a.tzx" size="63453" crc="e09fcf94" sha1="53c33937bc0d7c1adfedab989f59e556c91dc8f4"/>
</dataarea>
</part>
- </software>
-
- <software name="transpac_a" cloneof="transpac">
- <description>Transpack 1 - Side 1 - Encoding B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="63453">
<rom name="transpack 1 - side 1 - encoding b.tzx" size="63453" crc="0a5d5ebf" sha1="7ad88540b94953d75b521c5160e9cbb70a65301e"/>
</dataarea>
</part>
- </software>
-
- <software name="transpac_b" cloneof="transpac">
- <description>Transpack 1 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="31269">
<rom name="transpack 1 - side 2.tzx" size="31269" crc="89904ae6" sha1="a393b414e669af9eb7cf08cd18b2229e3b282c5c"/>
</dataarea>
@@ -128796,21 +125223,15 @@
</software>
<software name="transpo9">
- <description>Transpo _95 - Part 1</description>
+ <description>Transpo '95</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="43291">
<rom name="transpo _95 - part 1.tzx" size="43291" crc="1e6b6235" sha1="d64312de0e36a2a1fd68098ecb54adba3aff7ecf"/>
</dataarea>
</part>
- </software>
-
- <software name="transpo9_a" cloneof="transpo9">
- <description>Transpo _95 - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="44728">
<rom name="transpo _95 - part 2.tzx" size="44728" crc="17ac739e" sha1="d1a44623200b255e5051c995e0a8c7cd1c623d56"/>
</dataarea>
@@ -128861,8 +125282,6 @@
</part>
</software>
-
-
<software name="trapzafi">
<description>Trap (Zafiro)</description>
<year>19??</year>
@@ -128875,29 +125294,21 @@
</software>
<software name="trapside">
- <description>Trap - Side A</description>
+ <description>Trap</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="59631">
<rom name="trap - side a.tzx" size="59631" crc="f1ee70d5" sha1="b9e4b88accfcfe52113fdda63db49440baf78fb4"/>
</dataarea>
</part>
- </software>
-
- <software name="trapside_a" cloneof="trapside">
- <description>Trap - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="59631">
<rom name="trap - side b.tzx" size="59631" crc="a59d9528" sha1="0c27c97b11fea53e8ae95ca420ffb7373bf67d0a"/>
</dataarea>
</part>
</software>
-
-
<software name="trax">
<description>Trax</description>
<year>19??</year>
@@ -128965,43 +125376,31 @@
</software>
<software name="treasure_a" cloneof="treasure">
- <description>Treasure Hunt - Side A (TV Games)</description>
+ <description>Treasure Hunt (TV Games)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="63886">
<rom name="treasure hunt - side a (tv games).tzx" size="63886" crc="db8cae6a" sha1="73413330f1f79451fb9b2f4c642328dfe7f30d7e"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="63887">
+ <rom name="treasure hunt - side b (tv games).tzx" size="63887" crc="3d952c0b" sha1="310dcfcdddeff3cc829c6d3e8712308470a3ac67"/>
+ </dataarea>
+ </part>
</software>
<software name="treasure_b" cloneof="treasure">
- <description>Treasure Hunt - Side A</description>
+ <description>Treasure Hunt</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="63998">
<rom name="treasure hunt - side a.tzx" size="63998" crc="66fd4185" sha1="c27320928abbe6b5da095606a0d720e3444e1e4a"/>
</dataarea>
</part>
- </software>
-
- <software name="treasure_c" cloneof="treasure">
- <description>Treasure Hunt - Side B (TV Games)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="63887">
- <rom name="treasure hunt - side b (tv games).tzx" size="63887" crc="3d952c0b" sha1="310dcfcdddeff3cc829c6d3e8712308470a3ac67"/>
- </dataarea>
- </part>
- </software>
-
- <software name="treasure_d" cloneof="treasure">
- <description>Treasure Hunt - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="63995">
<rom name="treasure hunt - side b.tzx" size="63995" crc="ba7c64eb" sha1="08973b2f76ad735de64770e261754dcb08377975"/>
</dataarea>
@@ -129031,21 +125430,15 @@
</software>
<software name="treasure_g" cloneof="treasure">
- <description>Treasure Island (River Software) - Part 1</description>
+ <description>Treasure Island (River Software)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="42919">
<rom name="treasure island (river software) - part 1.tzx" size="42919" crc="1197c398" sha1="ea9001b817f3f9d9cee69bb96957683b4c78b173"/>
</dataarea>
</part>
- </software>
-
- <software name="treasure_h" cloneof="treasure">
- <description>Treasure Island (River Software) - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="42923">
<rom name="treasure island (river software) - part 2.tzx" size="42923" crc="4b34c17b" sha1="b8dfc0dbc0fc12f8a6c7e907e474ad7cefc23cfd"/>
</dataarea>
@@ -129064,21 +125457,15 @@
</software>
<software name="treasure_j" cloneof="treasure">
- <description>Treasure Island (Zenobi) - Alternate - Side 1</description>
+ <description>Treasure Island (Zenobi) - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="36883">
<rom name="treasure island (zenobi) - alternate - side 1.tzx" size="36883" crc="249f3cd0" sha1="9ba7e3cf35559e25a53ff069871ca0a07dddff2a"/>
</dataarea>
</part>
- </software>
-
- <software name="treasure_k" cloneof="treasure">
- <description>Treasure Island (Zenobi) - Alternate - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="36932">
<rom name="treasure island (zenobi) - alternate - side 2.tzx" size="36932" crc="31d3cd9d" sha1="369fbd5599da5d43a37937cf411f8837f4c88a14"/>
</dataarea>
@@ -129086,21 +125473,15 @@
</software>
<software name="treasure_l" cloneof="treasure">
- <description>Treasure Island (Zenobi) - Part 1</description>
+ <description>Treasure Island (Zenobi)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="39682">
<rom name="treasure island (zenobi) - part 1.tzx" size="39682" crc="6a513378" sha1="e5b695044feb6cb1a53d68e1395bcf01b778b388"/>
</dataarea>
</part>
- </software>
-
- <software name="treasure_m" cloneof="treasure">
- <description>Treasure Island (Zenobi) - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="39731">
<rom name="treasure island (zenobi) - part 2.tzx" size="39731" crc="a52ad806" sha1="9136a4ae55d3679f043d3cb823371aeb08489902"/>
</dataarea>
@@ -129130,21 +125511,15 @@
</software>
<software name="treblech">
- <description>Treble Champions (Challenge Software) - Side 1</description>
+ <description>Treble Champions (Challenge Software)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="40137">
<rom name="treble champions (challenge software) - side 1.tzx" size="40137" crc="c6195087" sha1="3fc4323122ce6d611313efeee820c31db3697649"/>
</dataarea>
</part>
- </software>
-
- <software name="treblech_a" cloneof="treblech">
- <description>Treble Champions (Challenge Software) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="40151">
<rom name="treble champions (challenge software) - side 2.tzx" size="40151" crc="ff2605d2" sha1="fc6a55adca8a2bc49d4b3fa5846f60646d0c5e2f"/>
</dataarea>
@@ -129163,21 +125538,15 @@
</software>
<software name="treblech_c" cloneof="treblech">
- <description>Treble Chance Gold - Side 1</description>
+ <description>Treble Chance Gold</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="42941">
<rom name="treble chance gold - side 1.tzx" size="42941" crc="0279b262" sha1="4b73924857438a7654657211f5e11be1b9f4ae5c"/>
</dataarea>
</part>
- </software>
-
- <software name="treblech_d" cloneof="treblech">
- <description>Treble Chance Gold - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="10047">
<rom name="treble chance gold - side 2.tzx" size="10047" crc="10254034" sha1="30dd4d0577d703547195bfa29e5fc1d8a5d5cbfb"/>
</dataarea>
@@ -129328,21 +125697,15 @@
</software>
<software name="triviath">
- <description>Trivia - The Ultimate Quest - Side 1</description>
+ <description>Trivia - The Ultimate Quest</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="44233">
<rom name="trivia - the ultimate quest - side 1.tzx" size="44233" crc="312fee65" sha1="b153bc8cc194f7c180c08ea97dcd7ab12e1b479d"/>
</dataarea>
</part>
- </software>
-
- <software name="triviath_a" cloneof="triviath">
- <description>Trivia - The Ultimate Quest - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="44233">
<rom name="trivia - the ultimate quest - side 2.tzx" size="44233" crc="15e972c8" sha1="6343836451c78ea9b3f7fcdee6d9f1486e15fdac"/>
</dataarea>
@@ -129350,32 +125713,20 @@
</software>
<software name="trivialp">
- <description>Trivial Pursuit - A New Beginning - Alternate - Tape 1</description>
+ <description>Trivial Pursuit - A New Beginning - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="48629">
<rom name="trivial pursuit - a new beginning - alternate - tape 1.tzx" size="48629" crc="1555f149" sha1="91be21f47b6f1734640576987ecf4054d1d68d1e"/>
</dataarea>
</part>
- </software>
-
- <software name="trivialp_a" cloneof="trivialp">
- <description>Trivial Pursuit - A New Beginning - Alternate - Tape 2 - Side 1</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="147697">
<rom name="trivial pursuit - a new beginning - alternate - tape 2 - side 1.tzx" size="147697" crc="5b9966eb" sha1="98358a71400e05758460d727680c9a6d0781c98c"/>
</dataarea>
</part>
- </software>
-
- <software name="trivialp_b" cloneof="trivialp">
- <description>Trivial Pursuit - A New Beginning - Alternate - Tape 2 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="147612">
<rom name="trivial pursuit - a new beginning - alternate - tape 2 - side 2.tzx" size="147612" crc="3afcd18b" sha1="85b0bba141d03e16511e9ffbdbab38b833a7de99"/>
</dataarea>
@@ -129383,32 +125734,20 @@
</software>
<software name="trivialp_c" cloneof="trivialp">
- <description>Trivial Pursuit - A New Beginning - Tape 1</description>
+ <description>Trivial Pursuit - A New Beginning</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="48627">
<rom name="trivial pursuit - a new beginning - tape 1.tzx" size="48627" crc="7bad3074" sha1="48db733a0b822d51a2b30fd317ebfe213c83227b"/>
</dataarea>
</part>
- </software>
-
- <software name="trivialp_d" cloneof="trivialp">
- <description>Trivial Pursuit - A New Beginning - Tape 2 - Side 1</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="147734">
<rom name="trivial pursuit - a new beginning - tape 2 - side 1.tzx" size="147734" crc="761ee3ca" sha1="207430596afd8e79e7e5263eaecde11028271f75"/>
</dataarea>
</part>
- </software>
-
- <software name="trivialp_e" cloneof="trivialp">
- <description>Trivial Pursuit - A New Beginning - Tape 2 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="147649">
<rom name="trivial pursuit - a new beginning - tape 2 - side 2.tzx" size="147649" crc="81c48e56" sha1="1d874f5f74d039e9b69ac372e6e57a4e4fdec7dd"/>
</dataarea>
@@ -129416,21 +125755,15 @@
</software>
<software name="trivialp_f" cloneof="trivialp">
- <description>Trivial Pursuit - Baby Boomer - Question Pack - Side 1</description>
+ <description>Trivial Pursuit - Baby Boomer - Question Pack</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="152048">
<rom name="trivial pursuit - baby boomer - question pack - side 1.tzx" size="152048" crc="388c7b7f" sha1="09501c18388a4f4a93f6f7c7901b6e4d0e3f2213"/>
</dataarea>
</part>
- </software>
-
- <software name="trivialp_g" cloneof="trivialp">
- <description>Trivial Pursuit - Baby Boomer - Question Pack - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="151265">
<rom name="trivial pursuit - baby boomer - question pack - side 2.tzx" size="151265" crc="fee61da3" sha1="061167c2e9586c5b26ed172fdcc0f63337339e87"/>
</dataarea>
@@ -129438,43 +125771,25 @@
</software>
<software name="trivialp_h" cloneof="trivialp">
- <description>Trivial Pursuit - Baby Boomer Edition - Tape 1 - Side 1</description>
+ <description>Trivial Pursuit - Baby Boomer Edition</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49591">
<rom name="trivial pursuit - baby boomer edition - tape 1 - side 1.tzx" size="49591" crc="e5480bae" sha1="6a934dc54c25df99456ec581b346ccca04cde90c"/>
</dataarea>
</part>
- </software>
-
- <software name="trivialp_i" cloneof="trivialp">
- <description>Trivial Pursuit - Baby Boomer Edition - Tape 1 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="49601">
<rom name="trivial pursuit - baby boomer edition - tape 1 - side 2.tzx" size="49601" crc="b32c3b5d" sha1="8a5035a5755f13adc2f9e58fc98726244389201d"/>
</dataarea>
</part>
- </software>
-
- <software name="trivialp_j" cloneof="trivialp">
- <description>Trivial Pursuit - Baby Boomer Edition - Tape 2 - Side 1</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="151308">
<rom name="trivial pursuit - baby boomer edition - tape 2 - side 1.tzx" size="151308" crc="9e20d1d7" sha1="440609c2302f890b335ffeac247fd2e757662a33"/>
</dataarea>
</part>
- </software>
-
- <software name="trivialp_k" cloneof="trivialp">
- <description>Trivial Pursuit - Baby Boomer Edition - Tape 2 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass4" interface="spectrum_cass">
<dataarea name="cass" size="152047">
<rom name="trivial pursuit - baby boomer edition - tape 2 - side 2.tzx" size="152047" crc="3074edba" sha1="a0cec88aa88e2905399398d519db6bae6cd595af"/>
</dataarea>
@@ -129482,43 +125797,25 @@
</software>
<software name="trivialp_l" cloneof="trivialp">
- <description>Trivial Pursuit - Genus Edition (+2 version) - Alternate - Tape 1 - Side 1</description>
+ <description>Trivial Pursuit - Genus Edition (+2 version) - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49585">
<rom name="trivial pursuit - genus edition (+2 version) - alternate - tape 1 - side 1.tzx" size="49585" crc="846aa1c7" sha1="04f14f80da66c9ecfb2497823c1f168db7883b64"/>
</dataarea>
</part>
- </software>
-
- <software name="trivialp_m" cloneof="trivialp">
- <description>Trivial Pursuit - Genus Edition (+2 version) - Alternate - Tape 1 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="49595">
<rom name="trivial pursuit - genus edition (+2 version) - alternate - tape 1 - side 2.tzx" size="49595" crc="f0b6ead2" sha1="8094af740c424c96154be37977d06f26ab6d4d18"/>
</dataarea>
- </part>
- </software>
-
- <software name="trivialp_n" cloneof="trivialp">
- <description>Trivial Pursuit - Genus Edition (+2 version) - Alternate - Tape 2 - Side 1</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ </part>
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="136136">
<rom name="trivial pursuit - genus edition (+2 version) - alternate - tape 2 - side 1.tzx" size="136136" crc="6b3ef54c" sha1="ad4ba63dae7b484b93c8e7bdfda760aff54fbeb6"/>
</dataarea>
</part>
- </software>
-
- <software name="trivialp_o" cloneof="trivialp">
- <description>Trivial Pursuit - Genus Edition (+2 version) - Alternate - Tape 2 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass4" interface="spectrum_cass">
<dataarea name="cass" size="136946">
<rom name="trivial pursuit - genus edition (+2 version) - alternate - tape 2 - side 2.tzx" size="136946" crc="a5079419" sha1="85692c9b3e3b2b68cf834d38e04222d65b2a2774"/>
</dataarea>
@@ -129526,109 +125823,67 @@
</software>
<software name="trivialp_p" cloneof="trivialp">
- <description>Trivial Pursuit - Genus Edition (+2 version) - Tape 1 - Side 1</description>
+ <description>Trivial Pursuit - Genus Edition (+2 version)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49633">
<rom name="trivial pursuit - genus edition (+2 version) - tape 1 - side 1.tzx" size="49633" crc="fb7b29bc" sha1="85038834f8b44b72eddcac72fa31cc88a28532f9"/>
</dataarea>
</part>
- </software>
-
- <software name="trivialp_q" cloneof="trivialp">
- <description>Trivial Pursuit - Genus Edition (+2 version) - Tape 1 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="49623">
<rom name="trivial pursuit - genus edition (+2 version) - tape 1 - side 2.tzx" size="49623" crc="36cd8885" sha1="7ba729a18080d10f68895b6883b2e80c76a31cad"/>
</dataarea>
</part>
- </software>
-
- <software name="trivialp_r" cloneof="trivialp">
- <description>Trivial Pursuit - Genus Edition (+2 version) - Tape 2 - Side 1</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="136926">
<rom name="trivial pursuit - genus edition (+2 version) - tape 2 - side 1.tzx" size="136926" crc="c399aede" sha1="6e918fa8e23c7cf844bb866d91ef977686ff2a52"/>
</dataarea>
</part>
- </software>
-
- <software name="trivialp_s" cloneof="trivialp">
- <description>Trivial Pursuit - Genus Edition (+2 version) - Tape 2 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass4" interface="spectrum_cass">
<dataarea name="cass" size="136178">
<rom name="trivial pursuit - genus edition (+2 version) - tape 2 - side 2.tzx" size="136178" crc="cf0f5875" sha1="f09491ebbe10860abb78407f424031f44de90a3f"/>
</dataarea>
</part>
</software>
- <software name="trivialp_t" cloneof="trivialp">
- <description>Trivial Pursuit - Genus Edition (The Hit Squad) - Questions</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="122778">
- <rom name="trivial pursuit - genus edition (the hit squad) - questions.tzx" size="122778" crc="e5fb6e75" sha1="f8bc19005dc4c0b6d47f0dc79db3cf8fa7b1c5bc"/>
- </dataarea>
- </part>
- </software>
-
<software name="trivialp_u" cloneof="trivialp">
<description>Trivial Pursuit - Genus Edition (The Hit Squad)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49349">
<rom name="trivial pursuit - genus edition (the hit squad).tzx" size="49349" crc="76dc1f8e" sha1="5c4f295f1562d894d245aeae47a342604aee76ed"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="122778">
+ <rom name="trivial pursuit - genus edition (the hit squad) - questions.tzx" size="122778" crc="e5fb6e75" sha1="f8bc19005dc4c0b6d47f0dc79db3cf8fa7b1c5bc"/>
+ </dataarea>
+ </part>
</software>
<software name="trivialp_v" cloneof="trivialp">
- <description>Trivial Pursuit - Genus Edition - Alternate #1 - Tape 1 - Side 1</description>
+ <description>Trivial Pursuit - Genus Edition - Alternate #1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49538">
<rom name="trivial pursuit - genus edition - alternate #1 - tape 1 - side 1.tzx" size="49538" crc="4913cce4" sha1="29e13b85347e727642d40c434dbec1313de839df"/>
</dataarea>
</part>
- </software>
-
- <software name="trivialp_w" cloneof="trivialp">
- <description>Trivial Pursuit - Genus Edition - Alternate #1 - Tape 1 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="49538">
<rom name="trivial pursuit - genus edition - alternate #1 - tape 1 - side 2.tzx" size="49538" crc="e5a4d640" sha1="be32f98f116f5bc14a97b448305562891ba6a3a6"/>
</dataarea>
</part>
- </software>
-
- <software name="trivialp_x" cloneof="trivialp">
- <description>Trivial Pursuit - Genus Edition - Alternate #1 - Tape 2 - Side 1</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="65938">
<rom name="trivial pursuit - genus edition - alternate #1 - tape 2 - side 1.tzx" size="65938" crc="1ee05a4e" sha1="b6d9d86c2b8db0de61ae38104658472acd422c7d"/>
</dataarea>
</part>
- </software>
-
- <software name="trivialp_y" cloneof="trivialp">
- <description>Trivial Pursuit - Genus Edition - Alternate #1 - Tape 2 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass4" interface="spectrum_cass">
<dataarea name="cass" size="71210">
<rom name="trivial pursuit - genus edition - alternate #1 - tape 2 - side 2.tzx" size="71210" crc="579278dc" sha1="2a15929cafa2099b1b50b51ee434749d0f8f4dad"/>
</dataarea>
@@ -129636,43 +125891,25 @@
</software>
<software name="trivialp_z" cloneof="trivialp">
- <description>Trivial Pursuit - Genus Edition - Alternate #2 - Tape 1 - Side 1</description>
+ <description>Trivial Pursuit - Genus Edition - Alternate #2</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49569">
<rom name="trivial pursuit - genus edition - alternate #2 - tape 1 - side 1.tzx" size="49569" crc="a67acb56" sha1="e3ef10a73fff4fa6f7a92351fd60a970e77e3f57"/>
</dataarea>
</part>
- </software>
-
- <software name="trivialp_aa" cloneof="trivialp">
- <description>Trivial Pursuit - Genus Edition - Alternate #2 - Tape 1 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="49569">
<rom name="trivial pursuit - genus edition - alternate #2 - tape 1 - side 2.tzx" size="49569" crc="e555864f" sha1="54dac4e8141bdd94b9a4ddf20af138f04c582a14"/>
</dataarea>
</part>
- </software>
-
- <software name="trivialp_ab" cloneof="trivialp">
- <description>Trivial Pursuit - Genus Edition - Alternate #2 - Tape 2 - Side 1</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="138174">
<rom name="trivial pursuit - genus edition - alternate #2 - tape 2 - side 1.tzx" size="138174" crc="0da7fae8" sha1="43755cf9e93e9d723a0f1e22a6425622b4ebf56c"/>
</dataarea>
</part>
- </software>
-
- <software name="trivialp_ac" cloneof="trivialp">
- <description>Trivial Pursuit - Genus Edition - Alternate #2 - Tape 2 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass4" interface="spectrum_cass">
<dataarea name="cass" size="120578">
<rom name="trivial pursuit - genus edition - alternate #2 - tape 2 - side 2.tzx" size="120578" crc="e7a640df" sha1="7664befa0abc8b6d3beabea532cee7a387c74e17"/>
</dataarea>
@@ -129680,43 +125917,25 @@
</software>
<software name="trivialp_ad" cloneof="trivialp">
- <description>Trivial Pursuit - Genus Edition - Tape 1 - Side 1</description>
+ <description>Trivial Pursuit - Genus Edition</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49500">
<rom name="trivial pursuit - genus edition - tape 1 - side 1.tzx" size="49500" crc="b6ec1653" sha1="9ff855f21931360b787e8c26a5c675d44f149958"/>
</dataarea>
</part>
- </software>
-
- <software name="trivialp_ae" cloneof="trivialp">
- <description>Trivial Pursuit - Genus Edition - Tape 1 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="49500">
<rom name="trivial pursuit - genus edition - tape 1 - side 2.tzx" size="49500" crc="98b22fb0" sha1="266af3a2df2d1d73f3610f240e4f8d1be56bbdeb"/>
</dataarea>
</part>
- </software>
-
- <software name="trivialp_af" cloneof="trivialp">
- <description>Trivial Pursuit - Genus Edition - Tape 2 - Side 1</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="65897">
<rom name="trivial pursuit - genus edition - tape 2 - side 1.tzx" size="65897" crc="0fbc70fe" sha1="137dcf94d500e485d1d925b16624b727ce508acc"/>
</dataarea>
</part>
- </software>
-
- <software name="trivialp_ag" cloneof="trivialp">
- <description>Trivial Pursuit - Genus Edition - Tape 2 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass4" interface="spectrum_cass">
<dataarea name="cass" size="71169">
<rom name="trivial pursuit - genus edition - tape 2 - side 2.tzx" size="71169" crc="3237167f" sha1="6ead0fcd71e1f091f6beb9e8f32d56fd53f836a1"/>
</dataarea>
@@ -129724,43 +125943,25 @@
</software>
<software name="trivialp_ah" cloneof="trivialp">
- <description>Trivial Pursuit - Young Players Edition - Tape 1 - Side 1</description>
+ <description>Trivial Pursuit - Young Players Edition</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49550">
<rom name="trivial pursuit - young players edition - tape 1 - side 1.tzx" size="49550" crc="94e8fe63" sha1="bd8395e9fb5d321ec47222c79b255bb5126e9e9c"/>
</dataarea>
</part>
- </software>
-
- <software name="trivialp_ai" cloneof="trivialp">
- <description>Trivial Pursuit - Young Players Edition - Tape 1 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="49550">
<rom name="trivial pursuit - young players edition - tape 1 - side 2.tzx" size="49550" crc="a83b37b6" sha1="c93469ad56dc13158ac3c6588ceaa0ae970e1281"/>
</dataarea>
</part>
- </software>
-
- <software name="trivialp_aj" cloneof="trivialp">
- <description>Trivial Pursuit - Young Players Edition - Tape 2 - Side 1</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="74882">
<rom name="trivial pursuit - young players edition - tape 2 - side 1.tzx" size="74882" crc="627d4817" sha1="6ea50d0d05f4da97ca46f5ece1ea85356901d931"/>
</dataarea>
</part>
- </software>
-
- <software name="trivialp_ak" cloneof="trivialp">
- <description>Trivial Pursuit - Young Players Edition - Tape 2 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass4" interface="spectrum_cass">
<dataarea name="cass" size="83367">
<rom name="trivial pursuit - young players edition - tape 2 - side 2.tzx" size="83367" crc="2c019971" sha1="af58f540411ce1389ade3da94ecc00a4622226bf"/>
</dataarea>
@@ -129954,7 +126155,6 @@
</part>
</software>
-
<software name="ttracer">
<description>TT Racer</description>
<year>19??</year>
@@ -129967,21 +126167,15 @@
</software>
<software name="ttracing">
- <description>TT Racing Simulator - Side 1</description>
+ <description>TT Racing Simulator</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="46827">
<rom name="tt racing simulator - side 1.tzx" size="46827" crc="2034d818" sha1="371bed591d47f73b94bb257ba5b1487b614d9285"/>
</dataarea>
</part>
- </software>
-
- <software name="ttracing_a" cloneof="ttracing">
- <description>TT Racing Simulator - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="46828">
<rom name="tt racing simulator - side 2.tzx" size="46828" crc="e6d63830" sha1="9254af72dc146787638194e3b95297ef56b62dbc"/>
</dataarea>
@@ -130077,21 +126271,15 @@
</software>
<software name="tunersid">
- <description>Tuner - Side 1</description>
+ <description>Tuner</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="7434">
<rom name="tuner - side 1.tzx" size="7434" crc="94de1ce5" sha1="db36c2ecbf81d1eec1f9d614429d0d561e429376"/>
</dataarea>
</part>
- </software>
-
- <software name="tunersid_a" cloneof="tunersid">
- <description>Tuner - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="8257">
<rom name="tuner - side 2.tzx" size="8257" crc="b425af81" sha1="3dc143b63b15b21e61c5559079996cfbbc57fb67"/>
</dataarea>
@@ -130286,21 +126474,15 @@
</software>
<software name="turboesp_c" cloneof="turboesp">
- <description>Turbo Esprit - Side 1</description>
+ <description>Turbo Esprit</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="47825">
<rom name="turbo esprit - side 1.tzx" size="47825" crc="b3813d74" sha1="09074fcdf17e9e1b9c130f6d47561f866693837a"/>
</dataarea>
</part>
- </software>
-
- <software name="turboesp_d" cloneof="turboesp">
- <description>Turbo Esprit - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="46079">
<rom name="turbo esprit - side 2.tzx" size="46079" crc="182009b3" sha1="7240335aa4b35ee1ac87c679a41c55f3d33760e1"/>
</dataarea>
@@ -130330,28 +126512,20 @@
</software>
<software name="turbokar">
- <description>Turbo Kart Racer - Side A</description>
+ <description>Turbo Kart Racer</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="45617">
<rom name="turbo kart racer - side a.tzx" size="45617" crc="8b1600c3" sha1="55ebf6dffbe22f1149dea781eb9b4d15f7b230ef"/>
</dataarea>
</part>
- </software>
-
- <software name="turbokar_a" cloneof="turbokar">
- <description>Turbo Kart Racer - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="69468">
<rom name="turbo kart racer - side b.tzx" size="69468" crc="15377764" sha1="67f4b746867502f623fabb5c5ae9ae2f055abd05"/>
</dataarea>
</part>
- </software>
-
-
+ </software>
<software name="turboska">
<description>Turbo Skate Fighter</description>
@@ -130375,7 +126549,6 @@
</part>
</software>
-
<software name="turfform">
<description>Turf Form</description>
<year>19??</year>
@@ -130409,7 +126582,6 @@
</part>
</software>
-
<software name="turtle2">
<description>Turtle 2</description>
<year>19??</year>
@@ -130488,21 +126660,15 @@
</software>
<software name="tutorsta">
- <description>Tutorstar (Profisoft) - Side A</description>
+ <description>Tutorstar (Profisoft)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="28094">
<rom name="tutorstar (profisoft) - side a.tzx" size="28094" crc="d1f4c5a2" sha1="523dc4a2c4c1575d5a6cd9e6154b9f1b15dc196b"/>
</dataarea>
</part>
- </software>
-
- <software name="tutorsta_a" cloneof="tutorsta">
- <description>Tutorstar (Profisoft) - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="17211">
<rom name="tutorstar (profisoft) - side b.tzx" size="17211" crc="a4a982db" sha1="90a014ff0368719b9c1da6f51881d21ceacb6785"/>
</dataarea>
@@ -130521,21 +126687,15 @@
</software>
<software name="twentycr">
- <description>Twenty Crossword Puzzles - Tape 1</description>
+ <description>Twenty Crossword Puzzles</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="15281">
<rom name="twenty crossword puzzles - tape 1.tzx" size="15281" crc="567c0cc2" sha1="ecf7e47e1d8d8bd1753502efbf7cbbb54bfb87ac"/>
</dataarea>
</part>
- </software>
-
- <software name="twentycr_a" cloneof="twentycr">
- <description>Twenty Crossword Puzzles - Tape 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="14676">
<rom name="twenty crossword puzzles - tape 2.tzx" size="14676" crc="00870ac9" sha1="0a88550291a34ddd59b0c3e20975d693387fcff4"/>
</dataarea>
@@ -130543,21 +126703,15 @@
</software>
<software name="twiceshy">
- <description>Twice Shy - Alternate - Side 1</description>
+ <description>Twice Shy - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="56106">
<rom name="twice shy - alternate - side 1.tzx" size="56106" crc="12661ba0" sha1="4abc50a2394a0031ecd38e6b12c2b9da879617dc"/>
</dataarea>
</part>
- </software>
-
- <software name="twiceshy_a" cloneof="twiceshy">
- <description>Twice Shy - Alternate - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="46590">
<rom name="twice shy - alternate - side 2.tzx" size="46590" crc="79254ee9" sha1="293c66268e19bd3003da137f2d808cf61b95b9da"/>
</dataarea>
@@ -130565,21 +126719,15 @@
</software>
<software name="twiceshy_b" cloneof="twiceshy">
- <description>Twice Shy - Side 1</description>
+ <description>Twice Shy</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="56107">
<rom name="twice shy - side 1.tzx" size="56107" crc="325c3f97" sha1="d96010917f1e5bf5e52cd6f4d1975289395d5ea3"/>
</dataarea>
</part>
- </software>
-
- <software name="twiceshy_c" cloneof="twiceshy">
- <description>Twice Shy - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="46591">
<rom name="twice shy - side 2.tzx" size="46591" crc="7d30f05f" sha1="a94842158fd30d960fdf4f99480ef3977fbf99ce"/>
</dataarea>
@@ -130620,21 +126768,15 @@
</software>
<software name="twinworl">
- <description>Twin World - Side 1</description>
+ <description>Twin World</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="170063">
<rom name="twin world - side 1.tzx" size="170063" crc="ebd7442d" sha1="3029a35490480f964ac7d76f2f3b646d9474bfcc"/>
</dataarea>
</part>
- </software>
-
- <software name="twinworl_a" cloneof="twinworl">
- <description>Twin World - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="187130">
<rom name="twin world - side 2.tzx" size="187130" crc="84dd6fc1" sha1="b22797f27e3a8e24738d34e417150a7e290c68dd"/>
</dataarea>
@@ -130708,21 +126850,15 @@
</software>
<software name="typeline">
- <description>Typeliner _ Font Editor - Alternate - Side A</description>
+ <description>Typeliner &amp; Font Editor - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="21834">
<rom name="typeliner _ font editor - alternate - side a.tzx" size="21834" crc="5a114832" sha1="aae9bb36c412b7449e46edc0328a2a5eb0d72f07"/>
</dataarea>
</part>
- </software>
-
- <software name="typeline_a" cloneof="typeline">
- <description>Typeliner _ Font Editor - Alternate - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="27680">
<rom name="typeliner _ font editor - alternate - side b.tzx" size="27680" crc="0b5be5f1" sha1="e3198f1b8076ad409453ffcaa05f13428ada51e9"/>
</dataarea>
@@ -130730,21 +126866,15 @@
</software>
<software name="typeline_b" cloneof="typeline">
- <description>Typeliner _ Font Editor - Side A</description>
+ <description>Typeliner &amp; Font Editor</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="36836">
<rom name="typeliner _ font editor - side a.tzx" size="36836" crc="864136ec" sha1="ad22f58a0fb56e1af88213f7b40e497d9068a73c"/>
</dataarea>
</part>
- </software>
-
- <software name="typeline_c" cloneof="typeline">
- <description>Typeliner _ Font Editor - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="29791">
<rom name="typeliner _ font editor - side b.tzx" size="29791" crc="9673459b" sha1="d91bdd722bc7b38279c24f5023d78b1533ff4aeb"/>
</dataarea>
@@ -130752,21 +126882,15 @@
</software>
<software name="typesets">
- <description>Typeset - Side 1</description>
+ <description>Typeset</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="21141">
<rom name="typeset - side 1.tzx" size="21141" crc="f5b64bf1" sha1="be2ab70bcc585f7c6bb1f8633658aaaaa3429089"/>
</dataarea>
</part>
- </software>
-
- <software name="typesets_a" cloneof="typesets">
- <description>Typeset - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="11755">
<rom name="typeset - side 2.tzx" size="11755" crc="52c71974" sha1="8ae08f735f5005c120e4cd6c1048132ef07edf85"/>
</dataarea>
@@ -130785,21 +126909,15 @@
</software>
<software name="typhoon1">
- <description>Typhoon - 128k</description>
+ <description>Typhoon</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="134223">
<rom name="typhoon - 128k.tzx" size="134223" crc="836ddcf8" sha1="861979d1c0272905e48445a475fe3bceeb9d0160"/>
</dataarea>
</part>
- </software>
-
- <software name="typhoon4">
- <description>Typhoon - 48k</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="130429">
<rom name="typhoon - 48k.tzx" size="130429" crc="13c825f9" sha1="9be3064481b6cb0f274edba0246c3198af735ab8"/>
</dataarea>
@@ -130807,21 +126925,15 @@
</software>
<software name="typhoons">
- <description>Typhoon - Side 1 (Erbe)</description>
+ <description>Typhoon (Erbe)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="130445">
<rom name="typhoon - side 1 (erbe).tzx" size="130445" crc="274566e1" sha1="f45697371cbf6931b8764774437c8c16b8321963"/>
</dataarea>
</part>
- </software>
-
- <software name="typhoons_a" cloneof="typhoons">
- <description>Typhoon - Side 2 (Erbe)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="130615">
<rom name="typhoon - side 2 (erbe).tzx" size="130615" crc="9085e06f" sha1="9712f03e475cba072774b6cdeef0f04ba7796710"/>
</dataarea>
@@ -130861,9 +126973,6 @@
</part>
</software>
-
-
-
<software name="theultim">
<description>The Ultimate Soccer Quiz</description>
<year>19??</year>
@@ -130920,21 +127029,15 @@
</software>
<software name="theuntou_a" cloneof="theuntou">
- <description>The Untouchables - Side 1</description>
+ <description>The Untouchables</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="180422">
<rom name="the untouchables - side 1.tzx" size="180422" crc="83b73bd9" sha1="f585c24ff95be9e01623b3d3317dc39fd02fcff6"/>
</dataarea>
</part>
- </software>
-
- <software name="theuntou_b" cloneof="theuntou">
- <description>The Untouchables - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="152440">
<rom name="the untouchables - side 2.tzx" size="152440" crc="16d04a6b" sha1="79d93672d9f11a0f5a5cc594b820cc63ae20f981"/>
</dataarea>
@@ -130942,21 +127045,15 @@
</software>
<software name="uboathun">
- <description>U-Boat Hunt - Side A</description>
+ <description>U-Boat Hunt</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="83110">
<rom name="u-boat hunt - side a.tzx" size="83110" crc="08675201" sha1="48bbf2c4766571852e565a1f012760e69625b3e8"/>
</dataarea>
</part>
- </software>
-
- <software name="uboathun_a" cloneof="uboathun">
- <description>U-Boat Hunt - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="83110">
<rom name="u-boat hunt - side b.tzx" size="83110" crc="dcaabc46" sha1="cce62892f52f67b902017dc9ce0eefb063ba6f29"/>
</dataarea>
@@ -131040,24 +127137,24 @@
</part>
</software>
- <software name="ughbugfi">
- <description>Ugh! - Bugfix</description>
+ <software name="ugh">
+ <description>Ugh!</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
<dataarea name="cass" size="48217">
- <rom name="ugh! - bugfix.tzx" size="48217" crc="e791de3c" sha1="6e44342210da5a7b3012f8988675c391ec0b8af6"/>
+ <rom name="ugh!.tzx" size="48217" crc="b00ee756" sha1="6db26757d30caa9adbfd6135b640b8fe4b6b7f45"/>
</dataarea>
</part>
</software>
- <software name="ugh">
- <description>Ugh!</description>
+ <software name="ughbugfi">
+ <description>Ugh! - Bugfix</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
<dataarea name="cass" size="48217">
- <rom name="ugh!.tzx" size="48217" crc="b00ee756" sha1="6db26757d30caa9adbfd6135b640b8fe4b6b7f45"/>
+ <rom name="ugh! - bugfix.tzx" size="48217" crc="e791de3c" sha1="6e44342210da5a7b3012f8988675c391ec0b8af6"/>
</dataarea>
</part>
</software>
@@ -131140,21 +127237,15 @@
</software>
<software name="undostre">
- <description>Un, Dos, Tres Responda Otra Vez - Side 1</description>
+ <description>Un, Dos, Tres Responda Otra Vez</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="39187">
<rom name="un, dos, tres responda otra vez - side 1.tzx" size="39187" crc="db09f8d1" sha1="88dc195cd8508353c3babb1a5b806d07f9ba881e"/>
</dataarea>
</part>
- </software>
-
- <software name="undostre_a" cloneof="undostre">
- <description>Un, Dos, Tres Responda Otra Vez - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="20069">
<rom name="un, dos, tres responda otra vez - side 2.tzx" size="20069" crc="a12ebee7" sha1="7268ac87d31497edc2c72e4eb2658d5493372fd9"/>
</dataarea>
@@ -131172,7 +127263,6 @@
</part>
</software>
-
<software name="unifile">
<description>Unifile</description>
<year>19??</year>
@@ -131229,21 +127319,15 @@
</software>
<software name="upforgra">
- <description>Up For Grabs - Side 1</description>
+ <description>Up For Grabs</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="35857">
<rom name="up for grabs - side 1.tzx" size="35857" crc="31b3dab4" sha1="e8d40c1e2e0d68300fe638cbe05095d6aa8c4c1a"/>
</dataarea>
</part>
- </software>
-
- <software name="upforgra_a" cloneof="upforgra">
- <description>Up For Grabs - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="35857">
<rom name="up for grabs - side 2.tzx" size="35857" crc="ce60e9bb" sha1="8932e61a8fa34ca6ba6d143b9b1dc25f78b98732"/>
</dataarea>
@@ -131251,7 +127335,7 @@
</software>
<software name="upaddem">
- <description>Up _ Add _em</description>
+ <description>Up &amp; Add 'em</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -131328,21 +127412,15 @@
</software>
<software name="uridiuma">
- <description>Uridium - Alternate - Side 1</description>
+ <description>Uridium - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="50019">
<rom name="uridium - alternate - side 1.tzx" size="50019" crc="dd9f4f80" sha1="b8594a5af9eb5cf06c5b41efd7e4cdfdd8c86d7b"/>
</dataarea>
</part>
- </software>
-
- <software name="uridiuma_a" cloneof="uridiuma">
- <description>Uridium - Alternate - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="50019">
<rom name="uridium - alternate - side 2.tzx" size="50019" crc="df27395c" sha1="28bc24455873e07940390549d3b2a87a6ba98ee7"/>
</dataarea>
@@ -131383,21 +127461,15 @@
</software>
<software name="useandle">
- <description>Use And Learn - Side 1</description>
+ <description>Use And Learn</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="50427">
<rom name="use and learn - side 1.tzx" size="50427" crc="0223e4c7" sha1="e358425a56e8f17cc27769c06d18f8a05511fa0e"/>
</dataarea>
</part>
- </software>
-
- <software name="useandle_a" cloneof="useandle">
- <description>Use And Learn - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="48816">
<rom name="use and learn - side 2.tzx" size="48816" crc="923fe693" sha1="78491874fcacfe43d8541848a9a4394553f2a9bd"/>
</dataarea>
@@ -131449,43 +127521,25 @@
</software>
<software name="usingyou">
- <description>Using Your Computer III - Tape A - Side 1</description>
+ <description>Using Your Computer III</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="47207">
<rom name="using your computer iii - tape a - side 1.tzx" size="47207" crc="33903ebe" sha1="6c8df487b2da0f9daaf813360a8d9d9e6709869e"/>
</dataarea>
</part>
- </software>
-
- <software name="usingyou_a" cloneof="usingyou">
- <description>Using Your Computer III - Tape A - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="45007">
<rom name="using your computer iii - tape a - side 2.tzx" size="45007" crc="150ea3fc" sha1="fdf6eccdf6415b22da3bac0f0bb2d34175e3fe26"/>
</dataarea>
</part>
- </software>
-
- <software name="usingyou_b" cloneof="usingyou">
- <description>Using Your Computer III - Tape B - Side 1</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="45828">
<rom name="using your computer iii - tape b - side 1.tzx" size="45828" crc="288fc507" sha1="be3309530c3930b6ab485fb895facd5ac8ac3b93"/>
</dataarea>
</part>
- </software>
-
- <software name="usingyou_c" cloneof="usingyou">
- <description>Using Your Computer III - Tape B - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass4" interface="spectrum_cass">
<dataarea name="cass" size="44738">
<rom name="using your computer iii - tape b - side 2.tzx" size="44738" crc="46e6ddb3" sha1="5ee7998ae4c98cc68baf38a35f03d6845af4f6c8"/>
</dataarea>
@@ -131526,28 +127580,21 @@
</software>
<software name="utilidad">
- <description>Utilidades 1 - Cara A</description>
+ <description>Utilidades 1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="53150">
<rom name="utilidades 1 - cara a.tzx" size="53150" crc="561ad890" sha1="791d91b6c44f39aa8853183fbac85639f157643d"/>
</dataarea>
</part>
- </software>
-
- <software name="utilidad_a" cloneof="utilidad">
- <description>Utilidades 1 - Cara B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="28177">
<rom name="utilidades 1 - cara b.tzx" size="28177" crc="f5669bc8" sha1="c5b1a3124bfde3463adc923e4e1be84ee8f70a95"/>
</dataarea>
</part>
</software>
-
<software name="uwolques">
<description>Uwol, Quest For Money</description>
<year>19??</year>
@@ -131559,9 +127606,6 @@
</part>
</software>
-
-
-
<software name="thevalle">
<description>The Valley (Kayde)</description>
<year>19??</year>
@@ -131585,21 +127629,15 @@
</software>
<software name="theveryb">
- <description>The Very Big Cave Adventure - Alternate - Part 1</description>
+ <description>The Very Big Cave Adventure - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="41681">
<rom name="the very big cave adventure - alternate - part 1.tzx" size="41681" crc="10e76e4c" sha1="f7eec1d97beefbf0e4e27c37e636495930b134fd"/>
</dataarea>
</part>
- </software>
-
- <software name="theveryb_a" cloneof="theveryb">
- <description>The Very Big Cave Adventure - Alternate - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="41726">
<rom name="the very big cave adventure - alternate - part 2.tzx" size="41726" crc="aa51f3a3" sha1="ad80b860f652452af456f4e4b448a86baf3376b7"/>
</dataarea>
@@ -131607,65 +127645,47 @@
</software>
<software name="theveryb_b" cloneof="theveryb">
- <description>The Very Big Cave Adventure - Part 1 (GI Games)</description>
+ <description>The Very Big Cave Adventure (GI Games)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="43187">
<rom name="the very big cave adventure - part 1 (gi games).tzx" size="43187" crc="71080230" sha1="e0c3e3cd48233c306ab65ce92f285d1aca806869"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="43187">
+ <rom name="the very big cave adventure - part 2 (gi games).tzx" size="43187" crc="e4cb1861" sha1="17d9352406b6b9b3becc50b528b98ca585d63933"/>
+ </dataarea>
+ </part>
</software>
<software name="theveryb_c" cloneof="theveryb">
- <description>The Very Big Cave Adventure - Part 1 (Zenobi)</description>
+ <description>The Very Big Cave Adventure (Zenobi)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="44304">
<rom name="the very big cave adventure - part 1 (zenobi).tzx" size="44304" crc="eabeb5a6" sha1="0f83dbef4d4e927885d07d99353b3d4ee6468be2"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="41129">
+ <rom name="the very big cave adventure - part 2 (zenobi).tzx" size="41129" crc="809af6a3" sha1="f0a8a22ad65a26ccb25dcf40423feb5f127ab438"/>
+ </dataarea>
+ </part>
</software>
<software name="theveryb_d" cloneof="theveryb">
- <description>The Very Big Cave Adventure - Part 1</description>
+ <description>The Very Big Cave Adventure</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49308">
<rom name="the very big cave adventure - part 1.tzx" size="49308" crc="f82c39a1" sha1="65ac303408724745ecafa7818a1313c27411c706"/>
</dataarea>
</part>
- </software>
-
- <software name="theveryb_e" cloneof="theveryb">
- <description>The Very Big Cave Adventure - Part 2 (GI Games)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="43187">
- <rom name="the very big cave adventure - part 2 (gi games).tzx" size="43187" crc="e4cb1861" sha1="17d9352406b6b9b3becc50b528b98ca585d63933"/>
- </dataarea>
- </part>
- </software>
-
- <software name="theveryb_f" cloneof="theveryb">
- <description>The Very Big Cave Adventure - Part 2 (Zenobi)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="41129">
- <rom name="the very big cave adventure - part 2 (zenobi).tzx" size="41129" crc="809af6a3" sha1="f0a8a22ad65a26ccb25dcf40423feb5f127ab438"/>
- </dataarea>
- </part>
- </software>
-
- <software name="theveryb_g" cloneof="theveryb">
- <description>The Very Big Cave Adventure - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="49309">
<rom name="the very big cave adventure - part 2.tzx" size="49309" crc="8edd53d2" sha1="8c220b0d84355612a8c277ce93bd32459c6a7baf"/>
</dataarea>
@@ -131698,40 +127718,28 @@
<description>The Vindicator! - 128k (The Hit Squad)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="133486">
<rom name="the vindicator! - 128k (the hit squad).tzx" size="133486" crc="062b508a" sha1="7d653da994666f40b920b0428887f497c25cd9ff"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="129039">
+ <rom name="the vindicator! - 48k (the hit squad).tzx" size="129039" crc="fd5974b7" sha1="1d73f848684a7434081219c932867abb5894b0d0"/>
+ </dataarea>
+ </part>
</software>
<software name="thevindi_a" cloneof="thevindi">
<description>The Vindicator! - 128k</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="133558">
<rom name="the vindicator! - 128k.tzx" size="133558" crc="441fcefb" sha1="779b314c4086a6e734f81eb531b6021bbcd99fda"/>
</dataarea>
</part>
- </software>
-
- <software name="thevindi_b" cloneof="thevindi">
- <description>The Vindicator! - 48k (The Hit Squad)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="129039">
- <rom name="the vindicator! - 48k (the hit squad).tzx" size="129039" crc="fd5974b7" sha1="1d73f848684a7434081219c932867abb5894b0d0"/>
- </dataarea>
- </part>
- </software>
-
- <software name="thevindi_c" cloneof="thevindi">
- <description>The Vindicator! - 48k</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="129117">
<rom name="the vindicator! - 48k.tzx" size="129117" crc="5e26684c" sha1="0cd819b29e3805beffe4f62ab482b1a2869dffe2"/>
</dataarea>
@@ -131808,18 +127816,12 @@
<description>Vagan Attack - Side 1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="40460">
<rom name="vagan attack - side 1.tzx" size="40460" crc="e0f4e710" sha1="e7e7ebe8218c8fa6e37d66c8ccb03e56a255f055"/>
</dataarea>
</part>
- </software>
-
- <software name="vaganatt_a" cloneof="vaganatt">
- <description>Vagan Attack - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="40460">
<rom name="vagan attack - side 2.tzx" size="40460" crc="85e7ddb4" sha1="6ae81ea6292f3c78554ae5f116d00d38e0c3d6e8"/>
</dataarea>
@@ -131948,7 +127950,7 @@
</software>
<software name="vampires">
- <description>Vampire_s Empire (Dro Soft)</description>
+ <description>Vampire's Empire (Dro Soft)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -131959,7 +127961,7 @@
</software>
<software name="vampires_a" cloneof="vampires">
- <description>Vampire_s Empire</description>
+ <description>Vampire's Empire</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -132124,7 +128126,7 @@
</software>
<software name="velnorsl">
- <description>Velnor_s Lair (Aackosoft)</description>
+ <description>Velnor's Lair (Aackosoft)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -132135,7 +128137,7 @@
</software>
<software name="velnorsl_a" cloneof="velnorsl">
- <description>Velnor_s Lair (Quicksilva)</description>
+ <description>Velnor's Lair (Quicksilva)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -132146,7 +128148,7 @@
</software>
<software name="velnorsl_b" cloneof="velnorsl">
- <description>Velnor_s Lair</description>
+ <description>Velnor's Lair</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -132245,21 +128247,15 @@
</software>
<software name="ventamat_a" cloneof="ventamat">
- <description>Ventamatic Lapiz Optico - Side 1</description>
+ <description>Ventamatic Lapiz Optico</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="5605">
<rom name="ventamatic lapiz optico - side 1.tzx" size="5605" crc="b44c0b0a" sha1="03bce4b163f8b1668f32422d3ec30b519b03dbdb"/>
</dataarea>
</part>
- </software>
-
- <software name="ventamat_b" cloneof="ventamat">
- <description>Ventamatic Lapiz Optico - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="5744">
<rom name="ventamatic lapiz optico - side 2.tzx" size="5744" crc="14bb6f49" sha1="bf1c8ed549218e6097c77eea764c3338292a5f34"/>
</dataarea>
@@ -132267,21 +128263,15 @@
</software>
<software name="ventamat_c" cloneof="ventamat">
- <description>Ventamatic Midi Interface (DX7 Library + Editor) - Side 1</description>
+ <description>Ventamatic Midi Interface (DX7 Library + Editor)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="48506">
<rom name="ventamatic midi interface (dx7 library + editor) - side 1.tzx" size="48506" crc="acff1b87" sha1="6fd289cb22bf759693c8f7f6c7993ddbe86a883d"/>
</dataarea>
</part>
- </software>
-
- <software name="ventamat_d" cloneof="ventamat">
- <description>Ventamatic Midi Interface (DX7 Library + Editor) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="38287">
<rom name="ventamatic midi interface (dx7 library + editor) - side 2.tzx" size="38287" crc="5b5bd787" sha1="1d69fc3553e760cd77e02bdb79e91f78ed4b30c6"/>
</dataarea>
@@ -132289,21 +128279,15 @@
</software>
<software name="ventamat_e" cloneof="ventamat">
- <description>Ventamatic Midi Interface (Micon) - Side 1</description>
+ <description>Ventamatic Midi Interface (Micon)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="5985">
<rom name="ventamatic midi interface (micon) - side 1.tzx" size="5985" crc="e376cf5e" sha1="9ae43b3e0ab36a1574c94513e8bf8b5a506a8894"/>
</dataarea>
</part>
- </software>
-
- <software name="ventamat_f" cloneof="ventamat">
- <description>Ventamatic Midi Interface (Micon) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="14046">
<rom name="ventamatic midi interface (micon) - side 2.tzx" size="14046" crc="39a222c5" sha1="64a04bb6a7764cc769823868b43c205a82e46d8d"/>
</dataarea>
@@ -132354,23 +128338,16 @@
</part>
</software>
-
<software name="veracruz">
- <description>Vera Cruz - Part 1</description>
+ <description>Vera Cruz</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="18399">
<rom name="vera cruz - part 1.tzx" size="18399" crc="00f882b9" sha1="1aef7b4dcf238729994fec344a6453a0ba7257b1"/>
</dataarea>
</part>
- </software>
-
- <software name="veracruz_a" cloneof="veracruz">
- <description>Vera Cruz - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="34784">
<rom name="vera cruz - part 2.tzx" size="34784" crc="be20947c" sha1="724495de6f34b2fedb022ecf0b84af85eff074f4"/>
</dataarea>
@@ -132399,8 +128376,6 @@
</part>
</software>
-
-
<software name="vicevers">
<description>Vice Versa</description>
<year>19??</year>
@@ -132512,21 +128487,15 @@
</software>
<software name="videomas">
- <description>Videomaster - Demo - Side 1</description>
+ <description>Videomaster - Demo</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="56793">
<rom name="videomaster - demo - side 1.tzx" size="56793" crc="10f6bd92" sha1="ec024a99b38041b40fe9b7306404df0dd0192f4f"/>
</dataarea>
</part>
- </software>
-
- <software name="videomas_a" cloneof="videomas">
- <description>Videomaster - Demo - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="62333">
<rom name="videomaster - demo - side 2.tzx" size="62333" crc="0a120678" sha1="1a2b4cfc4ed48aedde427fdeba63d966b4b75610"/>
</dataarea>
@@ -132534,21 +128503,15 @@
</software>
<software name="videomas_b" cloneof="videomas">
- <description>Videomaster - Master Tape - Side 1</description>
+ <description>Videomaster - Master Tape</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="72475">
<rom name="videomaster - master tape - side 1.tzx" size="72475" crc="f39b41c9" sha1="52e29fffa429b327a3e0a61bdadf0450907ed6c0"/>
</dataarea>
</part>
- </software>
-
- <software name="videomas_c" cloneof="videomas">
- <description>Videomaster - Master Tape - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="70057">
<rom name="videomaster - master tape - side 2.tzx" size="70057" crc="8be0d930" sha1="47a2f27efa6c8d1ca9e10f1574fa55e3be36b8a6"/>
</dataarea>
@@ -132556,21 +128519,15 @@
</software>
<software name="vidisour">
- <description>Vidi Source - Viditel En Telesoftware - Side A</description>
+ <description>Vidi Source - Viditel En Telesoftware</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="19361">
<rom name="vidi source - viditel en telesoftware - side a.tzx" size="19361" crc="2bbf1004" sha1="44de878a0ac15ffd27d5d275f36cd80b71d11547"/>
</dataarea>
</part>
- </software>
-
- <software name="vidisour_a" cloneof="vidisour">
- <description>Vidi Source - Viditel En Telesoftware - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="19361">
<rom name="vidi source - viditel en telesoftware - side b.tzx" size="19361" crc="cc144d5a" sha1="9d81309bb2e23b1235d3c9b11c75ca3120e5ccc0"/>
</dataarea>
@@ -132666,21 +128623,15 @@
</software>
<software name="vindicat">
- <description>Vindicators - Side 1 (The Hit Squad)</description>
+ <description>Vindicators (The Hit Squad)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="47458">
<rom name="vindicators - side 1 (the hit squad).tzx" size="47458" crc="f84ac04b" sha1="865a5e44b5727df658541132a733db62a62ad092"/>
</dataarea>
</part>
- </software>
-
- <software name="vindicat_a" cloneof="vindicat">
- <description>Vindicators - Side 2 (The Hit Squad)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="18170">
<rom name="vindicators - side 2 (the hit squad).tzx" size="18170" crc="78094a46" sha1="0545e0fddd4f644aa82aa662d5c03cc3e8d345ad"/>
</dataarea>
@@ -132809,65 +128760,47 @@
</software>
<software name="vixensid">
- <description>Vixen - Side 1 (Erbe - Serie Leyenda)</description>
+ <description>Vixen (Erbe - Serie Leyenda)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="98646">
<rom name="vixen - side 1 (erbe - serie leyenda).tzx" size="98646" crc="8f15df4f" sha1="1e629b812cb279ee02a5ce3d8a4f1043f99e32e8"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="49382">
+ <rom name="vixen - side 2 (erbe - serie leyenda).tzx" size="49382" crc="2cd60c0f" sha1="8a569cc5be43f844b486e181e0e533b4ac4ad6c4"/>
+ </dataarea>
+ </part>
</software>
<software name="vixensid_a" cloneof="vixensid">
- <description>Vixen - Side 1 (Erbe)</description>
+ <description>Vixen (Erbe)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="98638">
<rom name="vixen - side 1 (erbe).tzx" size="98638" crc="074478b6" sha1="57bfa2bfea57853554b5d662cd8e16d426df1035"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="49374">
+ <rom name="vixen - side 2 (erbe).tzx" size="49374" crc="546b5615" sha1="1ba15c3c468648ee81886842d1fe229ae611b07f"/>
+ </dataarea>
+ </part>
</software>
<software name="vixensid_b" cloneof="vixensid">
- <description>Vixen - Side 1 (React)</description>
+ <description>Vixen (React)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="117868">
<rom name="vixen - side 1 (react).tzx" size="117868" crc="ff8718f8" sha1="53cf0b4e3f2e8daf45d1bab14a141c5be5a41ac1"/>
</dataarea>
</part>
- </software>
-
- <software name="vixensid_c" cloneof="vixensid">
- <description>Vixen - Side 2 (Erbe - Serie Leyenda)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="49382">
- <rom name="vixen - side 2 (erbe - serie leyenda).tzx" size="49382" crc="2cd60c0f" sha1="8a569cc5be43f844b486e181e0e533b4ac4ad6c4"/>
- </dataarea>
- </part>
- </software>
-
- <software name="vixensid_d" cloneof="vixensid">
- <description>Vixen - Side 2 (Erbe)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="49374">
- <rom name="vixen - side 2 (erbe).tzx" size="49374" crc="546b5615" sha1="1ba15c3c468648ee81886842d1fe229ae611b07f"/>
- </dataarea>
- </part>
- </software>
-
- <software name="vixensid_e" cloneof="vixensid">
- <description>Vixen - Side 2 (React)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="58953">
<rom name="vixen - side 2 (react).tzx" size="58953" crc="0f8c1f29" sha1="9e83e701f2cf1bb59eb493c5d9fdf5d1bdb3859a"/>
</dataarea>
@@ -132875,21 +128808,15 @@
</software>
<software name="vixensid_f" cloneof="vixensid">
- <description>Vixen - Side A</description>
+ <description>Vixen</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="118027">
<rom name="vixen - side a.tzx" size="118027" crc="baa11776" sha1="d60a7427b74bdfb3b58094d3ebe13ce17413d477"/>
</dataarea>
</part>
- </software>
-
- <software name="vixensid_g" cloneof="vixensid">
- <description>Vixen - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="59108">
<rom name="vixen - side b.tzx" size="59108" crc="326e5573" sha1="939ebc3370fc7563f5ae1ac906709be631a5ea3e"/>
</dataarea>
@@ -132897,87 +128824,51 @@
</software>
<software name="viztheco">
- <description>Viz - The Computer Game - Tape 1 - Side 1 (Tronix)</description>
+ <description>Viz - The Computer Game (Tronix)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="44794">
<rom name="viz - the computer game - tape 1 - side 1 (tronix).tzx" size="44794" crc="b40da92a" sha1="cee29ef8410f9f1d2cb38e9790a9c25b468305af"/>
</dataarea>
</part>
- </software>
-
- <software name="viztheco_a" cloneof="viztheco">
- <description>Viz - The Computer Game - Tape 1 - Side 1</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="44794">
- <rom name="viz - the computer game - tape 1 - side 1.tzx" size="44794" crc="7e824252" sha1="9a66a624148a29b28ea686544f2dd4fb014e67d1"/>
- </dataarea>
- </part>
- </software>
-
- <software name="viztheco_b" cloneof="viztheco">
- <description>Viz - The Computer Game - Tape 1 - Side 2 (Tronix)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="73404">
<rom name="viz - the computer game - tape 1 - side 2 (tronix).tzx" size="73404" crc="cfdb0372" sha1="abd648370efe4788e03ce3aa916cdc6bb84266f2"/>
</dataarea>
</part>
- </software>
-
- <software name="viztheco_c" cloneof="viztheco">
- <description>Viz - The Computer Game - Tape 1 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="73386">
- <rom name="viz - the computer game - tape 1 - side 2.tzx" size="73386" crc="1e317436" sha1="bab1aacb50aeb28b8ab76c69820de9ac7dac6c4f"/>
+ <part name="cass3" interface="spectrum_cass">
+ <dataarea name="cass" size="31480">
+ <rom name="viz - the computer game - tape 2 - side 1 (tronix).tzx" size="31480" crc="82137308" sha1="6778c5211d7be549e3625590bd9b1f872e4b35d0"/>
</dataarea>
</part>
- </software>
-
- <software name="viztheco_d" cloneof="viztheco">
- <description>Viz - The Computer Game - Tape 2 - Side 1 (Tronix)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass4" interface="spectrum_cass">
<dataarea name="cass" size="31480">
- <rom name="viz - the computer game - tape 2 - side 1 (tronix).tzx" size="31480" crc="82137308" sha1="6778c5211d7be549e3625590bd9b1f872e4b35d0"/>
+ <rom name="viz - the computer game - tape 2 - side 2 (tronix).tzx" size="31480" crc="0d235bb8" sha1="95aab3d692b40a9fa37eb4bde9ef47fe2e5c3bfc"/>
</dataarea>
</part>
</software>
- <software name="viztheco_e" cloneof="viztheco">
- <description>Viz - The Computer Game - Tape 2 - Side 1</description>
+ <software name="viztheco_a" cloneof="viztheco">
+ <description>Viz - The Computer Game</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="31474">
- <rom name="viz - the computer game - tape 2 - side 1.tzx" size="31474" crc="ba0306b8" sha1="3a6ab259943ba503257b1f9b0dd294fed81d1c9e"/>
+ <part name="cass1" interface="spectrum_cass">
+ <dataarea name="cass" size="44794">
+ <rom name="viz - the computer game - tape 1 - side 1.tzx" size="44794" crc="7e824252" sha1="9a66a624148a29b28ea686544f2dd4fb014e67d1"/>
</dataarea>
</part>
- </software>
-
- <software name="viztheco_f" cloneof="viztheco">
- <description>Viz - The Computer Game - Tape 2 - Side 2 (Tronix)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="31480">
- <rom name="viz - the computer game - tape 2 - side 2 (tronix).tzx" size="31480" crc="0d235bb8" sha1="95aab3d692b40a9fa37eb4bde9ef47fe2e5c3bfc"/>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="73386">
+ <rom name="viz - the computer game - tape 1 - side 2.tzx" size="73386" crc="1e317436" sha1="bab1aacb50aeb28b8ab76c69820de9ac7dac6c4f"/>
</dataarea>
</part>
- </software>
-
- <software name="viztheco_g" cloneof="viztheco">
- <description>Viz - The Computer Game - Tape 2 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
+ <dataarea name="cass" size="31474">
+ <rom name="viz - the computer game - tape 2 - side 1.tzx" size="31474" crc="ba0306b8" sha1="3a6ab259943ba503257b1f9b0dd294fed81d1c9e"/>
+ </dataarea>
+ </part>
+ <part name="cass4" interface="spectrum_cass">
<dataarea name="cass" size="31474">
<rom name="viz - the computer game - tape 2 - side 2.tzx" size="31474" crc="2c3b66d0" sha1="f4c911b7edbc737a3002d86e48f1914524d45430"/>
</dataarea>
@@ -133018,21 +128909,15 @@
</software>
<software name="voiceche">
- <description>Voice Chess (Aackosoft) - Side 1</description>
+ <description>Voice Chess (Aackosoft)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="39065">
<rom name="voice chess (aackosoft) - side 1.tzx" size="39065" crc="fd40891f" sha1="e8ef898986df2f6924f96bdf79bfd5dc301d050e"/>
</dataarea>
</part>
- </software>
-
- <software name="voiceche_a" cloneof="voiceche">
- <description>Voice Chess (Aackosoft) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="34012">
<rom name="voice chess (aackosoft) - side 2.tzx" size="34012" crc="c34c43d4" sha1="98ed78f835812fd5822e791deb5696afc98e68c6"/>
</dataarea>
@@ -133139,109 +129024,55 @@
</software>
<software name="vowelsof">
- <description>Vowels Of The Earth - Part 1 - Side 1</description>
+ <description>Vowels Of The Earth</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="47585">
<rom name="vowels of the earth - part 1 - side 1.tzx" size="47585" crc="d5d76f30" sha1="c3e77529e780585c7bfbadc7b515687d46724aa4"/>
</dataarea>
</part>
- </software>
-
- <software name="vowelsof_a" cloneof="vowelsof">
- <description>Vowels Of The Earth - Part 1 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="46169">
<rom name="vowels of the earth - part 1 - side 2.tzx" size="46169" crc="55d43fa9" sha1="1dd53b67c913acb616a1ad0ba21f855905a76259"/>
</dataarea>
</part>
- </software>
-
- <software name="vowelsof_b" cloneof="vowelsof">
- <description>Vowels Of The Earth - Part 2 - Side 1</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="47151">
<rom name="vowels of the earth - part 2 - side 1.tzx" size="47151" crc="ecda5681" sha1="a2f4ba099e07cd4c03169f1b500c6c0742b9e01a"/>
</dataarea>
</part>
- </software>
-
- <software name="vowelsof_c" cloneof="vowelsof">
- <description>Vowels Of The Earth - Part 2 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass4" interface="spectrum_cass">
<dataarea name="cass" size="45076">
<rom name="vowels of the earth - part 2 - side 2.tzx" size="45076" crc="e4f9df03" sha1="a83b726e113f32edf6a04783be95731a4b9ed0c3"/>
</dataarea>
</part>
- </software>
-
- <software name="vowelsof_d" cloneof="vowelsof">
- <description>Vowels Of The Earth - Part 3 - Side 1</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass5" interface="spectrum_cass">
<dataarea name="cass" size="46635">
<rom name="vowels of the earth - part 3 - side 1.tzx" size="46635" crc="64cde879" sha1="76eb775df7f409d9806d53f8626925cad26b5c6b"/>
</dataarea>
</part>
- </software>
-
- <software name="vowelsof_e" cloneof="vowelsof">
- <description>Vowels Of The Earth - Part 3 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass6" interface="spectrum_cass">
<dataarea name="cass" size="44959">
<rom name="vowels of the earth - part 3 - side 2.tzx" size="44959" crc="2a73bfe5" sha1="732d9d39f6346b7b98cf5cc093f6dfe8f57f9a26"/>
</dataarea>
</part>
- </software>
-
- <software name="vowelsof_f" cloneof="vowelsof">
- <description>Vowels Of The Earth - Part 4 - Side 1</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass7" interface="spectrum_cass">
<dataarea name="cass" size="46509">
<rom name="vowels of the earth - part 4 - side 1.tzx" size="46509" crc="f00de94d" sha1="0f82fa0b4ab834a00e5c5817a307f920cff53f10"/>
</dataarea>
</part>
- </software>
-
- <software name="vowelsof_g" cloneof="vowelsof">
- <description>Vowels Of The Earth - Part 4 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass8" interface="spectrum_cass">
<dataarea name="cass" size="44879">
<rom name="vowels of the earth - part 4 - side 2.tzx" size="44879" crc="1190bc6c" sha1="a1ee67efc4d9c31efcb0e5cf23f19ce98c7d2b29"/>
</dataarea>
</part>
- </software>
-
- <software name="vowelsof_h" cloneof="vowelsof">
- <description>Vowels Of The Earth - Part 5 - Side 1</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass9" interface="spectrum_cass">
<dataarea name="cass" size="46279">
<rom name="vowels of the earth - part 5 - side 1.tzx" size="46279" crc="20815dee" sha1="7b1a173f36d098525cf14ffb87728614bcb1a48d"/>
</dataarea>
</part>
- </software>
-
- <software name="vowelsof_i" cloneof="vowelsof">
- <description>Vowels Of The Earth - Part 5 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass10" interface="spectrum_cass">
<dataarea name="cass" size="44696">
<rom name="vowels of the earth - part 5 - side 2.tzx" size="44696" crc="3e9c4154" sha1="b4b524ef524130bed7cb8c22f948ec0cfc39b0c9"/>
</dataarea>
@@ -133249,21 +129080,15 @@
</software>
<software name="voxsidea">
- <description>VOX - Side A</description>
+ <description>VOX</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="21483">
<rom name="vox - side a.tzx" size="21483" crc="f40ff4fe" sha1="515fe668acdf06d3db960557342e116131c83e10"/>
</dataarea>
</part>
- </software>
-
- <software name="voxsideb">
- <description>VOX - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="21237">
<rom name="vox - side b.tzx" size="21237" crc="50e2ea59" sha1="8e554f49468278cec57315c07a2b1a126df2fae8"/>
</dataarea>
@@ -133337,21 +129162,15 @@
</software>
<software name="vtxenhan">
- <description>VTX Enhance - Side 1</description>
+ <description>VTX Enhance</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="44475">
<rom name="vtx enhance - side 1.tzx" size="44475" crc="e8cce6aa" sha1="6301597658776ed9ca9f1756c58ab3d0862ccb94"/>
</dataarea>
</part>
- </software>
-
- <software name="vtxenhan_a" cloneof="vtxenhan">
- <description>VTX Enhance - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="31914">
<rom name="vtx enhance - side 2.tzx" size="31914" crc="52598c19" sha1="fe66d4643eabf11478f46dd1d33479be47b77ee3"/>
</dataarea>
@@ -133359,21 +129178,15 @@
</software>
<software name="vu3drebi">
- <description>VU-3D (Rebit Computer) - Side A</description>
+ <description>VU-3D (Rebit Computer)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="46193">
<rom name="vu-3d (rebit computer) - side a.tzx" size="46193" crc="4304ca46" sha1="848f66545eed448f80175563e15f21051d0913dd"/>
</dataarea>
</part>
- </software>
-
- <software name="vu3drebi_a" cloneof="vu3drebi">
- <description>VU-3D (Rebit Computer) - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="46203">
<rom name="vu-3d (rebit computer) - side b.tzx" size="46203" crc="a9ddeed4" sha1="5988458fd90087d5d4886b4f16cef95ad6a3ee3d"/>
</dataarea>
@@ -133381,21 +129194,15 @@
</software>
<software name="vu3dside">
- <description>VU-3D - Side A</description>
+ <description>VU-3D</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="46104">
<rom name="vu-3d - side a.tzx" size="46104" crc="d1393b56" sha1="3c583ee227467969c3b68921593f33b1f1ce8444"/>
</dataarea>
</part>
- </software>
-
- <software name="vu3dside_a" cloneof="vu3dside">
- <description>VU-3D - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="46091">
<rom name="vu-3d - side b.tzx" size="46091" crc="986c2846" sha1="fd8dce7f389927d25fcbf4c1a0017b26c4f43fa2"/>
</dataarea>
@@ -133403,21 +129210,15 @@
</software>
<software name="vucalcre">
- <description>VU-Calc (Rebit Computer) - Side A</description>
+ <description>VU-Calc (Rebit Computer)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="13263">
<rom name="vu-calc (rebit computer) - side a.tzx" size="13263" crc="7e3ff657" sha1="061348f1ac9b17050c6341f9a84049e15e3735aa"/>
</dataarea>
</part>
- </software>
-
- <software name="vucalcre_a" cloneof="vucalcre">
- <description>VU-Calc (Rebit Computer) - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="8639">
<rom name="vu-calc (rebit computer) - side b.tzx" size="8639" crc="b2154084" sha1="676eabd9df2f012ecfc9ced18287a52c130e59d2"/>
</dataarea>
@@ -133425,21 +129226,15 @@
</software>
<software name="vucalcsi">
- <description>VU-Calc - Side A</description>
+ <description>VU-Calc</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="13155">
<rom name="vu-calc - side a.tzx" size="13155" crc="da7cf7d7" sha1="a618b1070be45d02c74d1d9b78eda2bd06790b10"/>
</dataarea>
</part>
- </software>
-
- <software name="vucalcsi_a" cloneof="vucalcsi">
- <description>VU-Calc - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="8510">
<rom name="vu-calc - side b.tzx" size="8510" crc="2770f18a" sha1="88b3ce025de13967c7db3ef20fe550da2cc39d3c"/>
</dataarea>
@@ -133447,21 +129242,15 @@
</software>
<software name="vufileoc">
- <description>VU-File (Octocon Data) - Side A</description>
+ <description>VU-File (Octocon Data)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="6641">
<rom name="vu-file (octocon data) - side a.tzx" size="6641" crc="21e5e7d0" sha1="f6fcd7c3d8fd6b31857d1d3e51c0dc2fdfc528a5"/>
</dataarea>
</part>
- </software>
-
- <software name="vufileoc_a" cloneof="vufileoc">
- <description>VU-File (Octocon Data) - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="18923">
<rom name="vu-file (octocon data) - side b.tzx" size="18923" crc="0cb340ae" sha1="79e0c4e34e88632daada11b5c873b0933626e8ce"/>
</dataarea>
@@ -133469,21 +129258,15 @@
</software>
<software name="vufilere">
- <description>VU-File (Rebit Computer) - Side A</description>
+ <description>VU-File (Rebit Computer)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="13680">
<rom name="vu-file (rebit computer) - side a.tzx" size="13680" crc="2e2cfaa7" sha1="79daf70fe59ae40632527e44058fcd2c33bde40a"/>
</dataarea>
</part>
- </software>
-
- <software name="vufilere_a" cloneof="vufilere">
- <description>VU-File (Rebit Computer) - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="19242">
<rom name="vu-file (rebit computer) - side b.tzx" size="19242" crc="810dbd8c" sha1="8550ac175f46b8aaf8a56b73620125592d6bcdd8"/>
</dataarea>
@@ -133491,21 +129274,15 @@
</software>
<software name="vufilesi">
- <description>VU-File - Side A</description>
+ <description>VU-File</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="13404">
<rom name="vu-file - side a.tzx" size="13404" crc="17cb1414" sha1="9eb9c5a17880257e13146cacfc6ad310b68fab69"/>
</dataarea>
</part>
- </software>
-
- <software name="vufilesi_a" cloneof="vufilesi">
- <description>VU-File - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="18792">
<rom name="vu-file - side b.tzx" size="18792" crc="0742144b" sha1="031af6c1e6519e99a94aed693eda332fcb01ee72"/>
</dataarea>
@@ -133513,21 +129290,15 @@
</software>
<software name="vulcansy">
- <description>Vulcan (System 4) - Side 1</description>
+ <description>Vulcan (System 4)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49789">
<rom name="vulcan (system 4) - side 1.tzx" size="49789" crc="5a50fd9b" sha1="db3525c86f2b7158e556e12a7e79be34474c9f1e"/>
</dataarea>
</part>
- </software>
-
- <software name="vulcansy_a" cloneof="vulcansy">
- <description>Vulcan (System 4) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="53732">
<rom name="vulcan (system 4) - side 2.tzx" size="53732" crc="a73b33d1" sha1="756d1fe897e586c554b425be9cee00eaf8ef2777"/>
</dataarea>
@@ -133535,30 +129306,21 @@
</software>
<software name="vulcan12">
- <description>Vulcan - 128k</description>
+ <description>Vulcan</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="53740">
<rom name="vulcan - 128k.tzx" size="53740" crc="c1299a09" sha1="2c762abf99de1a1e04e3b68458db1643c784e2b8"/>
</dataarea>
</part>
- </software>
-
- <software name="vulcan48">
- <description>Vulcan - 48k</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="49796">
<rom name="vulcan - 48k.tzx" size="49796" crc="378fc601" sha1="fc7697649ef630c821350e7e48c9686c2a2e66b3"/>
</dataarea>
</part>
</software>
-
-
-
<software name="thewarof">
<description>The War Of The Worlds</description>
<year>19??</year>
@@ -133582,7 +129344,7 @@
</software>
<software name="thewarlo_a" cloneof="thewarlo">
- <description>The Warlock_s Treasure</description>
+ <description>The Warlock's Treasure</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -133703,43 +129465,31 @@
</software>
<software name="thewhite_a" cloneof="thewhite">
- <description>The White Feather Cloak - Part 1 (GI Games)</description>
+ <description>The White Feather Cloak (GI Games)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="43200">
<rom name="the white feather cloak - part 1 (gi games).tzx" size="43200" crc="77a22dbe" sha1="9ab603b5ce54c7f136fc8d37959bfc92bd6b4992"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="43200">
+ <rom name="the white feather cloak - part 2 (gi games).tzx" size="43200" crc="4277fa9f" sha1="11033b66052f52c65246a5e9da0a8b28aa01dbf7"/>
+ </dataarea>
+ </part>
</software>
<software name="thewhite_b" cloneof="thewhite">
- <description>The White Feather Cloak - Part 1</description>
+ <description>The White Feather Cloak</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="44418">
<rom name="the white feather cloak - part 1.tzx" size="44418" crc="00bb4fa9" sha1="bb6e2736be6268a2a67b43c8a00122694c1ec4f9"/>
</dataarea>
</part>
- </software>
-
- <software name="thewhite_c" cloneof="thewhite">
- <description>The White Feather Cloak - Part 2 (GI Games)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="43200">
- <rom name="the white feather cloak - part 2 (gi games).tzx" size="43200" crc="4277fa9f" sha1="11033b66052f52c65246a5e9da0a8b28aa01dbf7"/>
- </dataarea>
- </part>
- </software>
-
- <software name="thewhite_d" cloneof="thewhite">
- <description>The White Feather Cloak - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="41129">
<rom name="the white feather cloak - part 2.tzx" size="41129" crc="812d2b90" sha1="bf87ed9de5c28b695218808bb6bc7cbb42c6f9b7"/>
</dataarea>
@@ -133813,7 +129563,7 @@
</software>
<software name="thewitch_a" cloneof="thewitch">
- <description>The Witch_s Cauldron</description>
+ <description>The Witch's Cauldron</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -133901,7 +129651,7 @@
</software>
<software name="thewizar_g" cloneof="thewizar">
- <description>The Wizard_s Warriors</description>
+ <description>The Wizard's Warriors</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -133989,21 +129739,15 @@
</software>
<software name="theworld_e" cloneof="theworld">
- <description>The World Of Grand Prix Racing - Side 1</description>
+ <description>The World Of Grand Prix Racing</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="47888">
<rom name="the world of grand prix racing - side 1.tzx" size="47888" crc="aaa14f66" sha1="7084cf085fbf438c619bb8f6c7eaa4eeb3ceb1e5"/>
</dataarea>
</part>
- </software>
-
- <software name="theworld_f" cloneof="theworld">
- <description>The World Of Grand Prix Racing - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="50808">
<rom name="the world of grand prix racing - side 2.tzx" size="50808" crc="2981127f" sha1="8db8d1f856c3a4ad82e83d8839f3b1a2c531a6c3"/>
</dataarea>
@@ -134011,21 +129755,15 @@
</software>
<software name="theworld_g" cloneof="theworld">
- <description>The World Of Grand Prix Racing 2 - Side 1</description>
+ <description>The World Of Grand Prix Racing 2</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="53788">
<rom name="the world of grand prix racing 2 - side 1.tzx" size="53788" crc="1e2eb04f" sha1="1b351c092b91d127d2d03415666d9ee272946234"/>
</dataarea>
</part>
- </software>
-
- <software name="theworld_h" cloneof="theworld">
- <description>The World Of Grand Prix Racing 2 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="49419">
<rom name="the world of grand prix racing 2 - side 2.tzx" size="49419" crc="2b1ea5b0" sha1="4cbd24ea16e82ad81cf74bbc25792587066e3dcf"/>
</dataarea>
@@ -134033,21 +129771,15 @@
</software>
<software name="thewormi">
- <description>The Worm In Paradise - Side 1</description>
+ <description>The Worm In Paradise</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="83450">
<rom name="the worm in paradise - side 1.tzx" size="83450" crc="b38e4f1e" sha1="495c219091b4f892f3be84c7f8162bff31d82b38"/>
</dataarea>
</part>
- </software>
-
- <software name="thewormi_a" cloneof="thewormi">
- <description>The Worm In Paradise - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="83313">
<rom name="the worm in paradise - side 2.tzx" size="83313" crc="83a1eea9" sha1="1ecf6aa41bbb3e2a96f9dcdab4a65ba38ed84843"/>
</dataarea>
@@ -134077,32 +129809,20 @@
</software>
<software name="thewrath">
- <description>The Wrath Of Magra - Tape 1 - Side A</description>
+ <description>The Wrath Of Magra</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="117403">
<rom name="the wrath of magra - tape 1 - side a.tzx" size="117403" crc="9b234762" sha1="688ccb03035998da674eca63894890eadc49382b"/>
</dataarea>
</part>
- </software>
-
- <software name="thewrath_a" cloneof="thewrath">
- <description>The Wrath Of Magra - Tape 1 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="117403">
<rom name="the wrath of magra - tape 1 - side b.tzx" size="117403" crc="32ac7f51" sha1="efeaf2b07d762dd47a3184a9a38f0b97c9359610"/>
</dataarea>
</part>
- </software>
-
- <software name="thewrath_b" cloneof="thewrath">
- <description>The Wrath Of Magra - Tape 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="54978">
<rom name="the wrath of magra - tape 2.tzx" size="54978" crc="fef47136" sha1="12d0f125c40f6de373121e3e008b1158177782f0"/>
</dataarea>
@@ -134110,21 +129830,15 @@
</software>
<software name="thewrite">
- <description>The Writer - 128k - Side 1</description>
+ <description>The Writer - 128k</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="36838">
<rom name="the writer - 128k - side 1.tzx" size="36838" crc="549e0f08" sha1="203ecf4ffe7e12719028a2bfcb82bb0313a32f09"/>
</dataarea>
</part>
- </software>
-
- <software name="thewrite_a" cloneof="thewrite">
- <description>The Writer - 128k - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="83320">
<rom name="the writer - 128k - side 2.tzx" size="83320" crc="e37399a3" sha1="e051309c9ff4241ae403e437fb3b859097fa9ce4"/>
</dataarea>
@@ -134132,21 +129846,15 @@
</software>
<software name="thewrite_b" cloneof="thewrite">
- <description>The Writer - 48k - Side 1</description>
+ <description>The Writer - 48k</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="35321">
<rom name="the writer - 48k - side 1.tzx" size="35321" crc="034add06" sha1="744c398c6685ff9ec46196015a448c559cdc9071"/>
</dataarea>
</part>
- </software>
-
- <software name="thewrite_c" cloneof="thewrite">
- <description>The Writer - 48k - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="82046">
<rom name="the writer - 48k - side 2.tzx" size="82046" crc="1132cd7b" sha1="af9535e408289857042943bc018d27f29e0fb509"/>
</dataarea>
@@ -134155,21 +129863,15 @@
<software name="wackyrac">
- <description>Wacky Races - Side 1</description>
+ <description>Wacky Races</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="25401">
<rom name="wacky races - side 1.tzx" size="25401" crc="4e94ec2f" sha1="0e51c4cf77518925f2963e9da9f516b0650dba6c"/>
</dataarea>
</part>
- </software>
-
- <software name="wackyrac_a" cloneof="wackyrac">
- <description>Wacky Races - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="124657">
<rom name="wacky races - side 2.tzx" size="124657" crc="4c5ee77b" sha1="38e24feecf4529017b9887e9587c920dc417fa19"/>
</dataarea>
@@ -134287,21 +129989,15 @@
</software>
<software name="warsidea">
- <description>WAR - Side A</description>
+ <description>WAR</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="57203">
<rom name="war - side a.tzx" size="57203" crc="dd268ccc" sha1="f2c991602da85691a3f9c896df7b6dc14d32da9d"/>
</dataarea>
</part>
- </software>
-
- <software name="warsideb">
- <description>WAR - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="57203">
<rom name="war - side b.tzx" size="57203" crc="95ee8a29" sha1="02dbce422d52168c1c104d2953f21ddae69ee724"/>
</dataarea>
@@ -134320,21 +130016,15 @@
</software>
<software name="wargames">
- <description>War Game - Side 1 (Reelax Games)</description>
+ <description>War Game (Reelax Games)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="42221">
<rom name="war game - side 1 (reelax games).tzx" size="42221" crc="224da120" sha1="5a334b109893a4c3aadd6cd089aa7b51b2a594af"/>
</dataarea>
</part>
- </software>
-
- <software name="wargames_a" cloneof="wargames">
- <description>War Game - Side 2 (Reelax Games)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="35809">
<rom name="war game - side 2 (reelax games).tzx" size="35809" crc="19a415cd" sha1="984daf025f5f58e862bab6ff1a8930832decaa09"/>
</dataarea>
@@ -134408,21 +130098,15 @@
</software>
<software name="warofthe">
- <description>War Of The Roses - Side 1</description>
+ <description>War Of The Roses</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="46716">
<rom name="war of the roses - side 1.tzx" size="46716" crc="64ea8ff4" sha1="b324f4ae761ba431f57dd224b292eb90bbfe4144"/>
</dataarea>
</part>
- </software>
-
- <software name="warofthe_a" cloneof="warofthe">
- <description>War Of The Roses - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="71265">
<rom name="war of the roses - side 2.tzx" size="71265" crc="2900a363" sha1="0a27d690e5ad3368415a3f6f2dae757a7cd8aa59"/>
</dataarea>
@@ -134506,7 +130190,6 @@
</part>
</software>
-
<software name="warpfact">
<description>Warp Factor 6</description>
<year>19??</year>
@@ -134585,43 +130268,31 @@
</software>
<software name="wayofthe">
- <description>Way Of The Tiger - Side 1 (Boots)</description>
+ <description>Way Of The Tiger (Boots)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="50502">
<rom name="way of the tiger - side 1 (boots).tzx" size="50502" crc="9a7a2d6a" sha1="25dbfe93764a23d5d0ab6deeca0c2b3e7a33404d"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="81575">
+ <rom name="way of the tiger - side 2 (boots).tzx" size="81575" crc="70588e77" sha1="f6032aa63681ec6a7211d8cd9e83ae35c6b435b5"/>
+ </dataarea>
+ </part>
</software>
-
+
<software name="wayofthe_a" cloneof="wayofthe">
- <description>Way Of The Tiger - Side 1 (Kixx)</description>
+ <description>Way Of The Tiger (Kixx)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="50446">
<rom name="way of the tiger - side 1 (kixx).tzx" size="50446" crc="6dad820a" sha1="53b2c5e692f16f1389fc4a459c3244205abaf5e4"/>
</dataarea>
</part>
- </software>
-
- <software name="wayofthe_b" cloneof="wayofthe">
- <description>Way Of The Tiger - Side 2 (Boots)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="81575">
- <rom name="way of the tiger - side 2 (boots).tzx" size="81575" crc="70588e77" sha1="f6032aa63681ec6a7211d8cd9e83ae35c6b435b5"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wayofthe_c" cloneof="wayofthe">
- <description>Way Of The Tiger - Side 2 (Kixx)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="81500">
<rom name="way of the tiger - side 2 (kixx).tzx" size="81500" crc="6b17a371" sha1="0c8c4854ca4a1da947ac5c18178ad7354618a0ea"/>
</dataarea>
@@ -134632,40 +130303,22 @@
<description>Way Of The Tiger - Tape 1 - Side 1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="9903">
<rom name="way of the tiger - tape 1 - side 1.tzx" size="9903" crc="8355e567" sha1="2115a18f3efabd78bc240f6a98ce635cf72f174d"/>
</dataarea>
</part>
- </software>
-
- <software name="wayofthe_e" cloneof="wayofthe">
- <description>Way Of The Tiger - Tape 1 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="40976">
<rom name="way of the tiger - tape 1 - side 2.tzx" size="40976" crc="cbf2935b" sha1="5072a7ffaa2ffefa9a5442b5da64d9b3c6921aa1"/>
</dataarea>
</part>
- </software>
-
- <software name="wayofthe_f" cloneof="wayofthe">
- <description>Way Of The Tiger - Tape 2 - Side 1</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="40975">
<rom name="way of the tiger - tape 2 - side 1.tzx" size="40975" crc="e2b47bef" sha1="f2f7efabfe9abc7da18f950e9f2d5ebe34c7a61c"/>
</dataarea>
</part>
- </software>
-
- <software name="wayofthe_g" cloneof="wayofthe">
- <description>Way Of The Tiger - Tape 2 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass4" interface="spectrum_cass">
<dataarea name="cass" size="40984">
<rom name="way of the tiger - tape 2 - side 2.tzx" size="40984" crc="28d08c13" sha1="728a1a67235b9ee06321f109d23b9a695ee0bc12"/>
</dataarea>
@@ -134684,25 +130337,19 @@
</software>
<software name="weathers">
- <description>Weather Station - Sample Data</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="1683">
- <rom name="weather station - sample data.tzx" size="1683" crc="8a689f0f" sha1="5243efed17357bea561b510d4f077fefabe92fc5"/>
- </dataarea>
- </part>
- </software>
-
- <software name="weathers_a" cloneof="weathers">
<description>Weather Station</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="34664">
<rom name="weather station.tzx" size="34664" crc="3af71dc1" sha1="72fd382d3bb73efd7ee55552890a3ae71ec66d9f"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="1683">
+ <rom name="weather station - sample data.tzx" size="1683" crc="8a689f0f" sha1="5243efed17357bea561b510d4f077fefabe92fc5"/>
+ </dataarea>
+ </part>
</software>
<software name="weatherm">
@@ -134742,18 +130389,12 @@
<description>Wegwijs Op Uw ZX Spectrum 48k - Side 1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="54070">
<rom name="wegwijs op uw zx spectrum 48k - side 1.tzx" size="54070" crc="f87c47c3" sha1="e0e988042d757a5ce4ae438cd99ae053d984a397"/>
</dataarea>
</part>
- </software>
-
- <software name="wegwijso_a" cloneof="wegwijso">
- <description>Wegwijs Op Uw ZX Spectrum 48k - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="54070">
<rom name="wegwijs op uw zx spectrum 48k - side 2.tzx" size="54070" crc="d5c65a18" sha1="25fb32ddccc90150caf1f3b6d259e8dc83641b08"/>
</dataarea>
@@ -134816,65 +130457,41 @@
</software>
<software name="wenderbe">
- <description>Wender Bender - Question Tape 1 - Side 1</description>
+ <description>Wender Bender</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
+ <dataarea name="cass" size="45342">
+ <rom name="wender bender.tzx" size="45342" crc="473674d1" sha1="03d82724064be69ad7e863209884dfaee6c479f7"/>
+ </dataarea>
+ </part>
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="15184">
<rom name="wender bender - question tape 1 - side 1.tzx" size="15184" crc="bd3dd9a5" sha1="3d0401bb889d4a57333c3a1bc0cc8d99af05cc82"/>
</dataarea>
</part>
- </software>
-
- <software name="wenderbe_a" cloneof="wenderbe">
- <description>Wender Bender - Question Tape 1 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="15203">
<rom name="wender bender - question tape 1 - side 2.tzx" size="15203" crc="93ceb37d" sha1="60479b090d18b3e7f3fd3ef18f536f0f77e8a214"/>
</dataarea>
</part>
- </software>
-
- <software name="wenderbe_b" cloneof="wenderbe">
- <description>Wender Bender - Question Tape 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass4" interface="spectrum_cass">
<dataarea name="cass" size="17783">
<rom name="wender bender - question tape 2.tzx" size="17783" crc="bbc0cbf5" sha1="dc9a5b3a300a6a817b151766616c05a5b6a86e15"/>
</dataarea>
- </part>
- </software>
-
- <software name="wenderbe_c" cloneof="wenderbe">
- <description>Wender Bender</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="45342">
- <rom name="wender bender.tzx" size="45342" crc="473674d1" sha1="03d82724064be69ad7e863209884dfaee6c479f7"/>
- </dataarea>
- </part>
+ </part>
</software>
<software name="wentwort">
- <description>Wentworth West And East - Release 1 - Side 1</description>
+ <description>Wentworth West And East - Release 1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="26586">
<rom name="wentworth west and east - release 1 - side 1.tzx" size="26586" crc="095ce96f" sha1="72ef872bbacff0ea96b1fd9a17a37b8ccaddb28e"/>
</dataarea>
</part>
- </software>
-
- <software name="wentwort_a" cloneof="wentwort">
- <description>Wentworth West And East - Release 1 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="25561">
<rom name="wentworth west and east - release 1 - side 2.tzx" size="25561" crc="6041f881" sha1="c279fb835ebc39abd19aa821946d6e96d9f48a3c"/>
</dataarea>
@@ -134882,21 +130499,15 @@
</software>
<software name="wentwort_b" cloneof="wentwort">
- <description>Wentworth West And East - Release 2 - Side 1</description>
+ <description>Wentworth West And East - Release 2</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="26945">
<rom name="wentworth west and east - release 2 - side 1.tzx" size="26945" crc="39c08d07" sha1="6ec99cae78af84450ac9f758144f7154b4a78b93"/>
</dataarea>
</part>
- </software>
-
- <software name="wentwort_c" cloneof="wentwort">
- <description>Wentworth West And East - Release 2 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="25588">
<rom name="wentworth west and east - release 2 - side 2.tzx" size="25588" crc="1061d68c" sha1="6c8079ac4135846349bd19232ba30362b95ae10e"/>
</dataarea>
@@ -134904,21 +130515,15 @@
</software>
<software name="wentwort_d" cloneof="wentwort">
- <description>Wentworth West And East - Release 3 - Side 1</description>
+ <description>Wentworth West And East - Release 3</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="27354">
<rom name="wentworth west and east - release 3 - side 1.tzx" size="27354" crc="74a3ae3a" sha1="1dd819b390bd35994f610785578fa8ff1e6adc82"/>
</dataarea>
</part>
- </software>
-
- <software name="wentwort_e" cloneof="wentwort">
- <description>Wentworth West And East - Release 3 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="25561">
<rom name="wentworth west and east - release 3 - side 2.tzx" size="25561" crc="0d5a8661" sha1="ec42b52f5941702034c4ec45c0547828f5626461"/>
</dataarea>
@@ -134959,21 +130564,15 @@
</software>
<software name="westbank_a" cloneof="westbank">
- <description>West Bank - Side 1</description>
+ <description>West Bank</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49901">
<rom name="west bank - side 1.tzx" size="49901" crc="5144e808" sha1="39f7de5fc8f00504a3246b55fc5dd28b7ee95ad7"/>
</dataarea>
</part>
- </software>
-
- <software name="westbank_b" cloneof="westbank">
- <description>West Bank - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="49901">
<rom name="west bank - side 2.tzx" size="49901" crc="79075711" sha1="f5927d0d5edc83aa3b4c04c4c297c782b52713e9"/>
</dataarea>
@@ -135047,21 +130646,15 @@
</software>
<software name="whatsthe">
- <description>What_s The Time - Alternate - Side A</description>
+ <description>What's The Time - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="17210">
<rom name="what_s the time - alternate - side a.tzx" size="17210" crc="b66eb627" sha1="9d1fb327f8e1a72d280b8da24f1aa3f91906c5ba"/>
</dataarea>
</part>
- </software>
-
- <software name="whatsthe_a" cloneof="whatsthe">
- <description>What_s The Time - Alternate - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="16644">
<rom name="what_s the time - alternate - side b.tzx" size="16644" crc="503d41c2" sha1="2c8debe2fbf0dfb9d651787c48cd32962458aa32"/>
</dataarea>
@@ -135069,21 +130662,15 @@
</software>
<software name="whatsthe_b" cloneof="whatsthe">
- <description>What_s The Time - Side A</description>
+ <description>What's The Time - Side A</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="17350">
<rom name="what_s the time - side a.tzx" size="17350" crc="0595ce9e" sha1="a0e87517ab86a0357d081207ab557f1c3f1eb93c"/>
</dataarea>
</part>
- </software>
-
- <software name="whatsthe_c" cloneof="whatsthe">
- <description>What_s The Time - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="16780">
<rom name="what_s the time - side b.tzx" size="16780" crc="d38bdcbd" sha1="2fa540d8dbda241ab265ea04430381db0f9a8ade"/>
</dataarea>
@@ -135091,7 +130678,7 @@
</software>
<software name="whatsthi">
- <description>What_s This MIDI</description>
+ <description>What's This MIDI</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -135103,21 +130690,15 @@
<software name="wheelerd">
- <description>Wheeler Dealer - Side 1</description>
+ <description>Wheeler Dealer</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="38419">
<rom name="wheeler dealer - side 1.tzx" size="38419" crc="af5cab07" sha1="9d69a1e2f206133f72e713c7d91f6f546733251d"/>
</dataarea>
</part>
- </software>
-
- <software name="wheelerd_a" cloneof="wheelerd">
- <description>Wheeler Dealer - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="38416">
<rom name="wheeler dealer - side 2.tzx" size="38416" crc="76df42c5" sha1="f4275fd57cef15be17ad34c41fd215289ada53bf"/>
</dataarea>
@@ -135169,32 +130750,20 @@
</software>
<software name="whereisz_a" cloneof="whereisz">
- <description>Where Is Zeus - Part 1</description>
+ <description>Where Is Zeus</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="34041">
<rom name="where is zeus - part 1.tzx" size="34041" crc="12fd30c9" sha1="403f34b2c81fd98847bcf1680de5d3feb159aec0"/>
</dataarea>
</part>
- </software>
-
- <software name="whereisz_b" cloneof="whereisz">
- <description>Where Is Zeus - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="29660">
<rom name="where is zeus - part 2.tzx" size="29660" crc="f66886ce" sha1="29084b2cb4a31418c7cc08b9c505509eb91d9d08"/>
</dataarea>
</part>
- </software>
-
- <software name="whereisz_c" cloneof="whereisz">
- <description>Where Is Zeus - Part 3</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="30100">
<rom name="where is zeus - part 3.tzx" size="30100" crc="6c79f990" sha1="d3b535768303f79996954dad4217c7ec82e86db5"/>
</dataarea>
@@ -135212,8 +130781,6 @@
</part>
</software>
-
-
<software name="whichtax">
<description>Which Tax Calculator 1983-84</description>
<year>19??</year>
@@ -135336,21 +130903,15 @@
</software>
<software name="whitelig">
- <description>White Lightning - Microdrive Version - Side A</description>
+ <description>White Lightning - Microdrive Version</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="40278">
<rom name="white lightning - microdrive version - side a.tzx" size="40278" crc="813b71c7" sha1="ccc6f7189048026bc0d8b2e7ced1959a5e769ff3"/>
</dataarea>
</part>
- </software>
-
- <software name="whitelig_a" cloneof="whitelig">
- <description>White Lightning - Microdrive Version - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="37947">
<rom name="white lightning - microdrive version - side b.tzx" size="37947" crc="8a9ea39f" sha1="f400e88a9e82c59c86edc6b898fa8254ddaa1d32"/>
</dataarea>
@@ -135358,43 +130919,25 @@
</software>
<software name="whitelig_b" cloneof="whitelig">
- <description>White Lightning - Tape 1 - Side A</description>
+ <description>White Lightning</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="39051">
<rom name="white lightning - tape 1 - side a.tzx" size="39051" crc="43170bd3" sha1="e86d59e80e6d819532cb94ab5e1c36a09673d072"/>
</dataarea>
</part>
- </software>
-
- <software name="whitelig_c" cloneof="whitelig">
- <description>White Lightning - Tape 1 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="36849">
<rom name="white lightning - tape 1 - side b.tzx" size="36849" crc="1204f765" sha1="65ce5217207fd6560be43b8a00a06d112e3214cd"/>
</dataarea>
</part>
- </software>
-
- <software name="whitelig_d" cloneof="whitelig">
- <description>White Lightning - Tape 2 - Side A</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="43206">
<rom name="white lightning - tape 2 - side a.tzx" size="43206" crc="7d32d1b1" sha1="44b4f0ee81c737621982dab98c8f86146be3aab5"/>
</dataarea>
</part>
- </software>
-
- <software name="whitelig_e" cloneof="whitelig">
- <description>White Lightning - Tape 2 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass4" interface="spectrum_cass">
<dataarea name="cass" size="5954">
<rom name="white lightning - tape 2 - side b.tzx" size="5954" crc="0a992955" sha1="a41a88dbf113ec115cfc4ef931c2602630ff1d18"/>
</dataarea>
@@ -135424,21 +130967,15 @@
</software>
<software name="whizzkid">
- <description>Whizz Kid - Side 1</description>
+ <description>Whizz Kid</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="9374">
<rom name="whizz kid - side 1.tzx" size="9374" crc="ef346cad" sha1="25fc391510049a43cd59b68c8aaffb1dc717643b"/>
</dataarea>
</part>
- </software>
-
- <software name="whizzkid_a" cloneof="whizzkid">
- <description>Whizz-Kid - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="9374">
<rom name="whizz-kid - side 2.tzx" size="9374" crc="4ac3b0ab" sha1="d98ec894a4fc8cc9de0ec7eb5bee0dff63cc8b2f"/>
</dataarea>
@@ -135523,21 +131060,15 @@
</software>
<software name="whyisthe">
- <description>Why Is The World Round Anyway - Evaluation Copy - Side 1</description>
+ <description>Why Is The World Round Anyway - Evaluation Copy</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="36645">
<rom name="why is the world round anyway - evaluation copy - side 1.tzx" size="36645" crc="03e656dd" sha1="9d874939048799a8b643e1a0c1d436f192cea730"/>
</dataarea>
</part>
- </software>
-
- <software name="whyisthe_a" cloneof="whyisthe">
- <description>Why Is The World Round Anyway - Evaluation Copy - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="40685">
<rom name="why is the world round anyway - evaluation copy - side 2.tzx" size="40685" crc="45c8d8af" sha1="96b26546c87f8dcc4fe533a98a3555bc17c86083"/>
</dataarea>
@@ -135545,21 +131076,15 @@
</software>
<software name="whyisthe_b" cloneof="whyisthe">
- <description>Why Is The World Round Anyway - Part 1</description>
+ <description>Why Is The World Round Anyway</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="41639">
<rom name="why is the world round anyway - part 1.tzx" size="41639" crc="b76eace1" sha1="233de5296c7b1e47636ab3bf0bbf0dfe0a2bcff8"/>
</dataarea>
</part>
- </software>
-
- <software name="whyisthe_c" cloneof="whyisthe">
- <description>Why Is The World Round Anyway - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="42127">
<rom name="why is the world round anyway - part 2.tzx" size="42127" crc="f772b583" sha1="26ac9657fe567c0836c23ff39b5a7380aa830ae1"/>
</dataarea>
@@ -135645,17 +131170,6 @@
</software>
<software name="wildwest">
- <description>Wild West Hero</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="32593">
- <rom name="wild west hero.tzx" size="32593" crc="7a66a77a" sha1="ba0b921aebc0220c2f9cdda0a8861d60633eefd8"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wildwest_a" cloneof="wildwest">
<description>Wild West</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
@@ -135734,21 +131248,15 @@
</software>
<software name="willowpa_a" cloneof="willowpa">
- <description>Willow Pattern - Side 1</description>
+ <description>Willow Pattern</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="52236">
<rom name="willow pattern - side 1.tzx" size="52236" crc="33ed678e" sha1="2869fd39902dd3166b3bd8732e30e6cbd63cf089"/>
</dataarea>
</part>
- </software>
-
- <software name="willowpa_b" cloneof="willowpa">
- <description>Willow Pattern - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="52236">
<rom name="willow pattern - side 2.tzx" size="52236" crc="8687cfad" sha1="312a18a448bc47654cab35abe8394b9752302a52"/>
</dataarea>
@@ -135789,7 +131297,7 @@
</software>
<software name="willysne">
- <description>Willy_s New Mansion - Special Edition</description>
+ <description>Willy's New Mansion - Special Edition</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -135811,21 +131319,15 @@
</software>
<software name="winacomp">
- <description>Winacomp - Side A</description>
+ <description>Winacomp</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="20819">
<rom name="winacomp - side a.tzx" size="20819" crc="8b4fae32" sha1="12e13ea7df3cbb47213a0b45804f5215b746cdf2"/>
</dataarea>
</part>
- </software>
-
- <software name="winacomp_a" cloneof="winacomp">
- <description>Winacomp - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="23064">
<rom name="winacomp - side b.tzx" size="23064" crc="821ced94" sha1="ead4bd7439bdeb2b95b1d616fbd81de98ea2d60d"/>
</dataarea>
@@ -135888,21 +131390,15 @@
</software>
<software name="winterga_a" cloneof="winterga">
- <description>Winter Games - 48k - Side 1</description>
+ <description>Winter Games - 48k</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="50829">
<rom name="winter games - 48k - side 1.tzx" size="50829" crc="b9e67ff0" sha1="46f53211f75f6a4818330784b9da9fe7f372c1de"/>
</dataarea>
</part>
- </software>
-
- <software name="winterga_b" cloneof="winterga">
- <description>Winter Games - 48k - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="50830">
<rom name="winter games - 48k - side 2.tzx" size="50830" crc="100367c2" sha1="f01cf1b0935b0bdcfcbae0bd91b8e5def38ebf79"/>
</dataarea>
@@ -135910,43 +131406,31 @@
</software>
<software name="winterga_c" cloneof="winterga">
- <description>Winter Games - Side 1 (Compulogical)</description>
+ <description>Winter Games (Compulogical)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="47717">
<rom name="winter games - side 1 (compulogical).tzx" size="47717" crc="5747257e" sha1="a3513aa7f47b72118ecd950882a3e6a5d69cea98"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="47953">
+ <rom name="winter games - side 2 (compulogical).tzx" size="47953" crc="072abda1" sha1="7da5f8a7d301e0dbfbbcc6b3d0f019839f7f2749"/>
+ </dataarea>
+ </part>
</software>
-
+
<software name="winterga_d" cloneof="winterga">
- <description>Winter Games - Side 1 (Erbe)</description>
+ <description>Winter Games (Erbe)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="49213">
<rom name="winter games - side 1 (erbe).tzx" size="49213" crc="a10ffba7" sha1="ec2a213d581ddca2c6b7ae27b14e888d95276fc8"/>
</dataarea>
</part>
- </software>
-
- <software name="winterga_e" cloneof="winterga">
- <description>Winter Games - Side 2 (Compulogical)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="47953">
- <rom name="winter games - side 2 (compulogical).tzx" size="47953" crc="072abda1" sha1="7da5f8a7d301e0dbfbbcc6b3d0f019839f7f2749"/>
- </dataarea>
- </part>
- </software>
-
- <software name="winterga_f" cloneof="winterga">
- <description>Winter Games - Side 2 (Erbe)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="49197">
<rom name="winter games - side 2 (erbe).tzx" size="49197" crc="a0de45a0" sha1="75ba1a51e2898f0872aa855422eeba044399bfb4"/>
</dataarea>
@@ -135954,21 +131438,15 @@
</software>
<software name="winterga_g" cloneof="winterga">
- <description>Winter Games - Side A (Kixx)</description>
+ <description>Winter Games (Kixx)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="56546">
<rom name="winter games - side a (kixx).tzx" size="56546" crc="f5426dfe" sha1="4dca5b297fed023e5073b289c09a75e3a35a3e07"/>
</dataarea>
</part>
- </software>
-
- <software name="winterga_h" cloneof="winterga">
- <description>Winter Games - Side B (Kixx)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="56802">
<rom name="winter games - side b (kixx).tzx" size="56802" crc="c7940adf" sha1="36a41849aa468290c9e6feaf4d3f622652e2acb5"/>
</dataarea>
@@ -135976,21 +131454,15 @@
</software>
<software name="winterol">
- <description>Winter Olympiad - Side A (Micro Value)</description>
+ <description>Winter Olympiad (Micro Value)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="122028">
<rom name="winter olympiad - side a (micro value).tzx" size="122028" crc="eb5a1704" sha1="096fbe9132ab7badfa347115cb9fee663e778966"/>
</dataarea>
</part>
- </software>
-
- <software name="winterol_a" cloneof="winterol">
- <description>Winter Olympiad - Side B (Micro Value)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="105083">
<rom name="winter olympiad - side b (micro value).tzx" size="105083" crc="aff17e8d" sha1="867dc5504228de87985d1fe06fe0bbea2c29fd84"/>
</dataarea>
@@ -135998,28 +131470,21 @@
</software>
<software name="winterol_b" cloneof="winterol">
- <description>Winter Olympiad _88 - Side 1</description>
+ <description>Winter Olympiad '88</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="122022">
<rom name="winter olympiad _88 - side 1.tzx" size="122022" crc="6baa2e18" sha1="3213a018964417848cd700b1dc7adca9e38bdfd6"/>
</dataarea>
</part>
- </software>
-
- <software name="winterol_c" cloneof="winterol">
- <description>Winter Olympiad _88 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="105077">
<rom name="winter olympiad _88 - side 2.tzx" size="105077" crc="20df7080" sha1="972fb4f754bc211e20e2a17bcdba05e72c7e0344"/>
</dataarea>
</part>
</software>
-
<software name="winterwo">
<description>Winter Wonderland - Alternate</description>
<year>19??</year>
@@ -136098,21 +131563,15 @@
</software>
<software name="wizsidea">
- <description>Wiz - Side A</description>
+ <description>Wiz</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="46102">
<rom name="wiz - side a.tzx" size="46102" crc="654b70f0" sha1="fcf0d54e0975567c27a4ff2f53cb9e2171a93340"/>
</dataarea>
</part>
- </software>
-
- <software name="wizsideb">
- <description>Wiz - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="46102">
<rom name="wiz - side b.tzx" size="46102" crc="2afd4102" sha1="ef79312831d0e7be4c66453de2f01a787bb5a9f1"/>
</dataarea>
@@ -136142,21 +131601,15 @@
</software>
<software name="wizardbo">
- <description>Wizard Box - Alternate - Side A</description>
+ <description>Wizard Box - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="55421">
<rom name="wizard box - alternate - side a.tzx" size="55421" crc="b99b057a" sha1="36a67dfdf1f40828267106a449d3114610769968"/>
</dataarea>
</part>
- </software>
-
- <software name="wizardbo_a" cloneof="wizardbo">
- <description>Wizard Box - Alternate - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="55032">
<rom name="wizard box - alternate - side b.tzx" size="55032" crc="15452ed8" sha1="50138cc830cbac612cd76dcf4c4b26d0f97f457f"/>
</dataarea>
@@ -136164,21 +131617,15 @@
</software>
<software name="wizardbo_b" cloneof="wizardbo">
- <description>Wizard Box - Side 1</description>
+ <description>Wizard Box</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="55478">
<rom name="wizard box - side 1.tzx" size="55478" crc="9b4929ee" sha1="826a438dcec9c8a34703cdc9795ad98c21b375c8"/>
</dataarea>
</part>
- </software>
-
- <software name="wizardbo_c" cloneof="wizardbo">
- <description>Wizard Box - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="61602">
<rom name="wizard box - side 2.tzx" size="61602" crc="32fa1e27" sha1="cfb5222514d1c3b92958736de5886d644d0e547d"/>
</dataarea>
@@ -136230,25 +131677,19 @@
</software>
<software name="wizardqu">
- <description>Wizard Quest - Game</description>
+ <description>Wizard Quest</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="38504">
- <rom name="wizard quest - game.tzx" size="38504" crc="a9f90eb6" sha1="fa3bb00840b2f0699776e5693972760e793031e9"/>
- </dataarea>
- </part>
- </software>
-
- <software name="wizardqu_a" cloneof="wizardqu">
- <description>Wizard Quest - Guide</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="9382">
<rom name="wizard quest - guide.tzx" size="9382" crc="29179758" sha1="4b20c10b5134b1988afb1c475471727fe22dec7b"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="38504">
+ <rom name="wizard quest - game.tzx" size="38504" crc="a9f90eb6" sha1="fa3bb00840b2f0699776e5693972760e793031e9"/>
+ </dataarea>
+ </part>
</software>
<software name="wizardwa">
@@ -136286,7 +131727,7 @@
<software name="wizardss">
- <description>Wizard_s Spell</description>
+ <description>Wizard's Spell</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -136297,7 +131738,7 @@
</software>
<software name="wizardsw">
- <description>Wizard_s Warrior</description>
+ <description>Wizard's Warrior</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -136363,21 +131804,15 @@
</software>
<software name="wolfmana">
- <description>Wolfman - Alternate - Side 1</description>
+ <description>Wolfman - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="95885">
<rom name="wolfman - alternate - side 1.tzx" size="95885" crc="5922d572" sha1="1fb508bab6c1624c9b84d9540781030ad040edda"/>
</dataarea>
</part>
- </software>
-
- <software name="wolfmana_a" cloneof="wolfmana">
- <description>Wolfman - Alternate - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="47965">
<rom name="wolfman - alternate - side 2.tzx" size="47965" crc="ecdf5c48" sha1="790f3456a6dea76c12b82173e5da01a3e1411eb2"/>
</dataarea>
@@ -136385,30 +131820,21 @@
</software>
<software name="wolfmans">
- <description>Wolfman - Side 1</description>
+ <description>Wolfman</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="95885">
<rom name="wolfman - side 1.tzx" size="95885" crc="d052d970" sha1="f0eada8c65dc4be3b6d0338c86251c747c7499aa"/>
</dataarea>
</part>
- </software>
-
- <software name="wolfmans_a" cloneof="wolfmans">
- <description>Wolfman - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="47965">
<rom name="wolfman - side 2.tzx" size="47965" crc="f88e2426" sha1="4ca6365bab65600e28206932a7a2aef11a7b96f2"/>
</dataarea>
</part>
</software>
-
-
-
<software name="wonkycha">
<description>Wonky Chateau</description>
<year>19??</year>
@@ -136443,21 +131869,15 @@
</software>
<software name="wordfind">
- <description>Word Finder (Bradway) - Alternate - Side 1</description>
+ <description>Word Finder (Bradway) - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="69447">
<rom name="word finder (bradway) - alternate - side 1.tzx" size="69447" crc="87ea9560" sha1="594fbc761a91a3b3973be67c8c87653e72b361d7"/>
</dataarea>
</part>
- </software>
-
- <software name="wordfind_a" cloneof="wordfind">
- <description>Word Finder (Bradway) - Alternate - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="48956">
<rom name="word finder (bradway) - alternate - side 2.tzx" size="48956" crc="42a98c4e" sha1="ce23b4c26f8c664fec1b43a1ae62dc072aa3d7c4"/>
</dataarea>
@@ -136465,21 +131885,15 @@
</software>
<software name="wordfind_b" cloneof="wordfind">
- <description>Word Finder (Bradway) - Side 1</description>
+ <description>Word Finder (Bradway)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="69283">
<rom name="word finder (bradway) - side 1.tzx" size="69283" crc="a62b0c5b" sha1="e864df67494b538990c3c3652a2594e74f651095"/>
</dataarea>
</part>
- </software>
-
- <software name="wordfind_c" cloneof="wordfind">
- <description>Word Finder (Bradway) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="48805">
<rom name="word finder (bradway) - side 2.tzx" size="48805" crc="811b81dc" sha1="0e431c624244309548f1452d4a9209fcb1d0d141"/>
</dataarea>
@@ -136498,21 +131912,15 @@
</software>
<software name="wordgame">
- <description>Word Games - Side 1</description>
+ <description>Word Games</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="23562">
<rom name="word games - side 1.tzx" size="23562" crc="b5c0ac76" sha1="f171160371d971ddb5a30558f3183ca263f7ab59"/>
</dataarea>
</part>
- </software>
-
- <software name="wordgame_a" cloneof="wordgame">
- <description>Word Games - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="23957">
<rom name="word games - side 2.tzx" size="23957" crc="8dfae1a1" sha1="86133ec24378684e2d1bb71f0e9caa35f0b477cc"/>
</dataarea>
@@ -136520,21 +131928,15 @@
</software>
<software name="wordgame_b" cloneof="wordgame">
- <description>Word Games With The Mr Men - Tape 1</description>
+ <description>Word Games With The Mr Men</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="47032">
<rom name="word games with the mr men - tape 1.tzx" size="47032" crc="e2f8bf73" sha1="cf72cf0db049e4380b074b3f7a850932ce911f3a"/>
</dataarea>
</part>
- </software>
-
- <software name="wordgame_c" cloneof="wordgame">
- <description>Word Games With The Mr Men - Tape 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="43383">
<rom name="word games with the mr men - tape 2.tzx" size="43383" crc="53370250" sha1="eeb85452844d1f9ba04b4d98f6b2afe769a23fd2"/>
</dataarea>
@@ -136542,21 +131944,15 @@
</software>
<software name="wordmast">
- <description>Word Master - Alternate - Side A</description>
+ <description>Word Master - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="50263">
<rom name="word master - alternate - side a.tzx" size="50263" crc="b314418d" sha1="84411f8fabd463b4799e250be976d01984ddb6cd"/>
</dataarea>
</part>
- </software>
-
- <software name="wordmast_a" cloneof="wordmast">
- <description>Word Master - Alternate - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="56246">
<rom name="word master - alternate - side b.tzx" size="56246" crc="b48cddbd" sha1="5a0ac4d50655ed95bcefe214869e91b63baf17b3"/>
</dataarea>
@@ -136564,21 +131960,15 @@
</software>
<software name="wordmast_b" cloneof="wordmast">
- <description>Word Master - Side A</description>
+ <description>Word Master</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="34116">
<rom name="word master - side a.tzx" size="34116" crc="bd1188e2" sha1="9718c8188ea277de37886f97fbd09d5569591195"/>
</dataarea>
</part>
- </software>
-
- <software name="wordmast_c" cloneof="wordmast">
- <description>Word Master - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="34170">
<rom name="word master - side b.tzx" size="34170" crc="4e422991" sha1="b49cc27496918c0b3f9a939a5ce1576c5181e8d3"/>
</dataarea>
@@ -136608,21 +131998,15 @@
</software>
<software name="wordproc_a" cloneof="wordproc">
- <description>Word Processor - Side 1</description>
+ <description>Word Processor (set 1)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="10033">
<rom name="word processor - side 1.tzx" size="10033" crc="7d912986" sha1="e8f36f2aae66afbb54855d207012e38f0c458cdf"/>
</dataarea>
</part>
- </software>
-
- <software name="wordproc_b" cloneof="wordproc">
- <description>Word Processor - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="15109">
<rom name="word processor - side 2.tzx" size="15109" crc="e44e74b6" sha1="a6039d8d2e530ac2cea4f580ad1a1e193f391728"/>
</dataarea>
@@ -136630,7 +132014,7 @@
</software>
<software name="wordproc_c" cloneof="wordproc">
- <description>Word Processor</description>
+ <description>Word Processor (set 2)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -136674,21 +132058,15 @@
</software>
<software name="wordwiza">
- <description>Word Wizard - Side 1</description>
+ <description>Word Wizard</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="53978">
<rom name="word wizard - side 1.tzx" size="53978" crc="ecb16154" sha1="785cbe87ff74bcfe46a2d3f81ea54757b2014bf1"/>
</dataarea>
</part>
- </software>
-
- <software name="wordwiza_a" cloneof="wordwiza">
- <description>Word Wizard - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="53225">
<rom name="word wizard - side 2.tzx" size="53225" crc="8d0ced58" sha1="b6fe671f918b433473e53f2f0a41a7f408bbae2c"/>
</dataarea>
@@ -136696,7 +132074,7 @@
</software>
<software name="wordspic">
- <description>Words _ Pictures</description>
+ <description>Words &amp; Pictures</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -136784,43 +132162,25 @@
</software>
<software name="worldcla_a" cloneof="worldcla">
- <description>World Class Leaderboard - Course A</description>
+ <description>World Class Leaderboard</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="80640">
<rom name="world class leaderboard - course a.tzx" size="80640" crc="24c3c311" sha1="be15eb50f54ceba83b578c332960c4a2ea7961d1"/>
</dataarea>
</part>
- </software>
-
- <software name="worldcla_b" cloneof="worldcla">
- <description>World Class Leaderboard - Course B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="80640">
<rom name="world class leaderboard - course b.tzx" size="80640" crc="d02ee098" sha1="80a6b9975f491175960a2de547f148a74dcbd6c2"/>
</dataarea>
</part>
- </software>
-
- <software name="worldcla_c" cloneof="worldcla">
- <description>World Class Leaderboard - Course C</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="80640">
<rom name="world class leaderboard - course c.tzx" size="80640" crc="bcf65c1d" sha1="0b2256ccff57122878bbb88f643e4445e48ae048"/>
</dataarea>
</part>
- </software>
-
- <software name="worldcla_d" cloneof="worldcla">
- <description>World Class Leaderboard - Course D</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass4" interface="spectrum_cass">
<dataarea name="cass" size="80640">
<rom name="world class leaderboard - course d.tzx" size="80640" crc="2c8ce7d4" sha1="80f97950a479a550f90822984bf93ffaf93d66a6"/>
</dataarea>
@@ -136828,21 +132188,15 @@
</software>
<software name="worldcla_e" cloneof="worldcla">
- <description>World Class Leaderboard - Side A (Kixx)</description>
+ <description>World Class Leaderboard (Kixx)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="161089">
<rom name="world class leaderboard - side a (kixx).tzx" size="161089" crc="e6119b4d" sha1="905a2ea8b7e191454d00accdd1990242406c7de7"/>
</dataarea>
</part>
- </software>
-
- <software name="worldcla_f" cloneof="worldcla">
- <description>World Class Leaderboard - Side B (Kixx)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="161089">
<rom name="world class leaderboard - side b (kixx).tzx" size="161089" crc="5d7e4b25" sha1="6f0d3dd33eb0c7f0661a56c68f8854831900e38c"/>
</dataarea>
@@ -136850,21 +132204,15 @@
</software>
<software name="worldcla_g" cloneof="worldcla">
- <description>World Class Rugby - Side 1</description>
+ <description>World Class Rugby</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="130773">
<rom name="world class rugby - side 1.tzx" size="130773" crc="942fb4ac" sha1="afcd0d7d54f9f403823175e8ab29839fc634f152"/>
</dataarea>
</part>
- </software>
-
- <software name="worldcla_h" cloneof="worldcla">
- <description>World Class Rugby - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="49144">
<rom name="world class rugby - side 2.tzx" size="49144" crc="eb381ff5" sha1="a6db7b9a1e1fca86536bd923c435c702ead114d6"/>
</dataarea>
@@ -137004,21 +132352,15 @@
</software>
<software name="worldcup_k" cloneof="worldcup">
- <description>World Cup Cricket - Side 1</description>
+ <description>World Cup Cricket</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="31723">
<rom name="world cup cricket - side 1.tzx" size="31723" crc="b798eac3" sha1="f7623564db85db16b70614d71edef338dbaf5622"/>
</dataarea>
</part>
- </software>
-
- <software name="worldcup_l" cloneof="worldcup">
- <description>World Cup Cricket - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="37828">
<rom name="world cup cricket - side 2.tzx" size="37828" crc="9b91ec2a" sha1="d4365336b90ad65731125ad7b03818d48268deed"/>
</dataarea>
@@ -137026,21 +132368,15 @@
</software>
<software name="worldcup_m" cloneof="worldcup">
- <description>World Cup Cricket - Special - Side 1</description>
+ <description>World Cup Cricket - Special</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="39471">
<rom name="world cup cricket - special - side 1.tzx" size="39471" crc="941653df" sha1="c4f8fd0675a01163b9f739a1395aaf5690178af9"/>
</dataarea>
</part>
- </software>
-
- <software name="worldcup_n" cloneof="worldcup">
- <description>World Cup Cricket - Special - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="35798">
<rom name="world cup cricket - special - side 2.tzx" size="35798" crc="8007c640" sha1="6551cf0f22c2ffe7ac094408b39ae916757dca73"/>
</dataarea>
@@ -137048,7 +132384,7 @@
</software>
<software name="worldcup_o" cloneof="worldcup">
- <description>World Cup Cricket _ Champions Of Cricket - Sides 2</description>
+ <description>World Cup Cricket &amp; Champions Of Cricket - Sides 2</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -137092,21 +132428,15 @@
</software>
<software name="worldcup_s" cloneof="worldcup">
- <description>World Cup Soccer - Side 1</description>
+ <description>World Cup Soccer</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="46204">
<rom name="world cup soccer - side 1.tzx" size="46204" crc="4d6fccab" sha1="6bb9701302e5717bab9cbd9858ca8b77e9ca84fc"/>
</dataarea>
</part>
- </software>
-
- <software name="worldcup_t" cloneof="worldcup">
- <description>World Cup Soccer - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="46203">
<rom name="world cup soccer - side 2.tzx" size="46203" crc="010cbdbc" sha1="43c45985baf3a37122078d3abafbffff02f885c2"/>
</dataarea>
@@ -137114,7 +132444,7 @@
</software>
<software name="worldcup_u" cloneof="worldcup">
- <description>World Cup _86</description>
+ <description>World Cup '86</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -137147,21 +132477,15 @@
</software>
<software name="worldgam">
- <description>World Games (Kixx) - Side 1</description>
+ <description>World Games (Kixx)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="103086">
<rom name="world games (kixx) - side 1.tzx" size="103086" crc="297f1c53" sha1="3631d5f4891155ce03d26a4d3ac41957860a216f"/>
</dataarea>
</part>
- </software>
-
- <software name="worldgam_a" cloneof="worldgam">
- <description>World Games (Kixx) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="126620">
<rom name="world games (kixx) - side 2.tzx" size="126620" crc="cb9d386c" sha1="118f78a91d3a2a965baa29de0d862971a7da0008"/>
</dataarea>
@@ -137169,21 +132493,15 @@
</software>
<software name="worldgam_b" cloneof="worldgam">
- <description>World Games - Side 1</description>
+ <description>World Games</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="103195">
<rom name="world games - side 1.tzx" size="103195" crc="bc26d0c8" sha1="0535410d9d5645b83e4ca2694e29053ac7b244ef"/>
</dataarea>
</part>
- </software>
-
- <software name="worldgam_c" cloneof="worldgam">
- <description>World Games - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="126620">
<rom name="world games - side 2.tzx" size="126620" crc="7b27dcf9" sha1="e87344cb84517c48d7a600c7672bc2942d0812c4"/>
</dataarea>
@@ -137301,21 +132619,15 @@
</software>
<software name="worldser_f" cloneof="worldser">
- <description>World Series Cricket - Side A</description>
+ <description>World Series Cricket</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="31870">
<rom name="world series cricket - side a.tzx" size="31870" crc="d687ac82" sha1="0d474efde3c8764bfecc3ab4459286449d0c2f0a"/>
</dataarea>
</part>
- </software>
-
- <software name="worldser_g" cloneof="worldser">
- <description>World Series Cricket - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="31244">
<rom name="world series cricket - side b.tzx" size="31244" crc="e0b6accc" sha1="8a2bae4389332311eabadd91d7aa25e8c9196a4c"/>
</dataarea>
@@ -137356,21 +132668,15 @@
</software>
<software name="worldtea">
- <description>World Team Championships - Side A</description>
+ <description>World Team Championships</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="30844">
<rom name="world team championships - side a.tzx" size="30844" crc="c15d56d7" sha1="f7ac27ba8ae5452f366a883c11653e6edf5ad009"/>
</dataarea>
</part>
- </software>
-
- <software name="worldtea_a" cloneof="worldtea">
- <description>World Team Championships - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="30909">
<rom name="world team championships - side b.tzx" size="30909" crc="44e05cb0" sha1="7af1873674403884ae9bd6e9afdd1d25b7072b2b"/>
</dataarea>
@@ -137411,7 +132717,7 @@
</software>
<software name="worldsfi">
- <description>World_s First Computer Joke Book</description>
+ <description>World's First Computer Joke Book</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -137443,8 +132749,6 @@
</part>
</software>
-
-
<software name="worsethi">
<description>Worse Things Happen At Sea</description>
<year>19??</year>
@@ -137556,21 +132860,15 @@
</software>
<software name="wwfwrest">
- <description>WWF Wrestle Mania (The Hit Squad) - Side 1</description>
+ <description>WWF Wrestle Mania (The Hit Squad)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="101765">
<rom name="wwf wrestle mania (the hit squad) - side 1.tzx" size="101765" crc="1abb24d2" sha1="17509b1b12773661cf5e069f62603b78ee5332b2"/>
</dataarea>
</part>
- </software>
-
- <software name="wwfwrest_a" cloneof="wwfwrest">
- <description>WWF Wrestle Mania (The Hit Squad) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="94768">
<rom name="wwf wrestle mania (the hit squad) - side 2.tzx" size="94768" crc="ee4daf15" sha1="1cad6d5d5dff526071534504791c5be5a3e52a8a"/>
</dataarea>
@@ -137578,21 +132876,15 @@
</software>
<software name="wwfwrest_b" cloneof="wwfwrest">
- <description>WWF Wrestle Mania - Side 1</description>
+ <description>WWF Wrestle Mania</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="101765">
<rom name="wwf wrestle mania - side 1.tzx" size="101765" crc="4e6dc8c8" sha1="da3640b3491c28c8d126c996b78580ccee2eab84"/>
</dataarea>
</part>
- </software>
-
- <software name="wwfwrest_c" cloneof="wwfwrest">
- <description>WWF Wrestle Mania - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="94738">
<rom name="wwf wrestle mania - side 2.tzx" size="94738" crc="fa1e7490" sha1="e85d04618e5998446d8d241acf572356e84d1c48"/>
</dataarea>
@@ -137600,21 +132892,15 @@
</software>
<software name="wwfwrest_d" cloneof="wwfwrest">
- <description>WWF Wrestle Mania - Side A (Erbe)</description>
+ <description>WWF Wrestle Mania (Erbe)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="96697">
<rom name="wwf wrestle mania - side a (erbe).tzx" size="96697" crc="80348dd1" sha1="84172440c6da7b3f4be548be5c3c2bf230ed6340"/>
</dataarea>
</part>
- </software>
-
- <software name="wwfwrest_e" cloneof="wwfwrest">
- <description>WWF Wrestle Mania - Side B (Erbe)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="94519">
<rom name="wwf wrestle mania - side b (erbe).tzx" size="94519" crc="a989791b" sha1="239b4586e4df32e44103fbdfbb4f7392aca4a181"/>
</dataarea>
@@ -137666,21 +132952,15 @@
</software>
<software name="wyplanpr">
- <description>Wyplan Project Planner - Side 1</description>
+ <description>Wyplan Project Planner</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="19057">
<rom name="wyplan project planner - side 1.tzx" size="19057" crc="55776d22" sha1="56b38224c475ab1b831269ac7e161ba26546f4b0"/>
</dataarea>
</part>
- </software>
-
- <software name="wyplanpr_a" cloneof="wyplanpr">
- <description>Wyplan Project Planner - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="13113">
<rom name="wyplan project planner - side 2.tzx" size="13113" crc="0c41f595" sha1="807e7df87882a09a2351329f0cb72142033aa854"/>
</dataarea>
@@ -137688,30 +132968,21 @@
</software>
<software name="wyplayfu">
- <description>Wyplay Fun To Learn - Side 1</description>
+ <description>Wyplay Fun To Learn</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="8102">
<rom name="wyplay fun to learn - side 1.tzx" size="8102" crc="bf15483d" sha1="65f0e8f127b9df5e20567702d75641b93174fc2a"/>
</dataarea>
</part>
- </software>
-
- <software name="wyplayfu_a" cloneof="wyplayfu">
- <description>Wyplay Fun To Learn - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="2135">
<rom name="wyplay fun to learn - side 2.tzx" size="2135" crc="443a43b9" sha1="a332288cbbbb39dd7788fb45346397bf2c03a6a9"/>
</dataarea>
</part>
</software>
-
-
-
<software name="xbasic">
<description>X Basic</description>
<year>19??</year>
@@ -137735,43 +133006,31 @@
</software>
<software name="xoutside">
- <description>X-Out - Side 1 (Kixx)</description>
+ <description>X-Out (Kixx)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="48185">
<rom name="x-out - side 1 (kixx).tzx" size="48185" crc="86d5aaa7" sha1="0cce4e950885406d425394c3a58fbee8725b96e3"/>
</dataarea>
</part>
+ <part name="cass2" interface="spectrum_cass">
+ <dataarea name="cass" size="230502">
+ <rom name="x-out - side 2 (kixx).tzx" size="230502" crc="7ec1865c" sha1="3d78bec096976a8bca497a00d14aaf4eed145c6d"/>
+ </dataarea>
+ </part>
</software>
<software name="xoutside_a" cloneof="xoutside">
- <description>X-Out - Side 1</description>
+ <description>X-Out</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="48185">
<rom name="x-out - side 1.tzx" size="48185" crc="776c2841" sha1="b932cb919aaf267388d5c394f48363e5af00b521"/>
</dataarea>
</part>
- </software>
-
- <software name="xoutside_b" cloneof="xoutside">
- <description>X-Out - Side 2 (Kixx)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
- <dataarea name="cass" size="230502">
- <rom name="x-out - side 2 (kixx).tzx" size="230502" crc="7ec1865c" sha1="3d78bec096976a8bca497a00d14aaf4eed145c6d"/>
- </dataarea>
- </part>
- </software>
-
- <software name="xoutside_c" cloneof="xoutside">
- <description>X-Out - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="230502">
<rom name="x-out - side 2.tzx" size="230502" crc="b27d7d5c" sha1="bd9b702de521e6d2a10be1991c753e04eab30a3d"/>
</dataarea>
@@ -137811,8 +133070,6 @@
</part>
</software>
-
-
<software name="xadomfkw">
<description>Xadom (F+K-Ware)</description>
<year>19??</year>
@@ -137923,9 +133180,6 @@
</part>
</software>
-
-
-
<software name="xecutord">
<description>Xecutor (Dro Soft / Erbe)</description>
<year>19??</year>
@@ -138037,21 +133291,15 @@
</software>
<software name="xenonsid">
- <description>Xenon - Side 1 (Mastertronic Plus)</description>
+ <description>Xenon (Mastertronic Plus)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="69622">
<rom name="xenon - side 1 (mastertronic plus).tzx" size="69622" crc="6d478d21" sha1="8c6ceae13bd1a2629f1813d0c73335b6d439941f"/>
</dataarea>
</part>
- </software>
-
- <software name="xenonsid_a" cloneof="xenonsid">
- <description>Xenon - Side 2 (Mastertronic Plus)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="43126">
<rom name="xenon - side 2 (mastertronic plus).tzx" size="43126" crc="1b1ee3ac" sha1="48af1fc6108d2f5577b607d3e8490f1888640acd"/>
</dataarea>
@@ -138070,21 +133318,15 @@
</software>
<software name="xenophob">
- <description>Xenophobe - Side A</description>
+ <description>Xenophobe</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="213978">
<rom name="xenophobe - side a.tzx" size="213978" crc="a3794477" sha1="dfef9f144974dcf1cdf83fa1043e3bf29011a804"/>
</dataarea>
</part>
- </software>
-
- <software name="xenophob_a" cloneof="xenophob">
- <description>Xenophobe - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="33921">
<rom name="xenophobe - side b.tzx" size="33921" crc="db2971b3" sha1="76a88858a1b41e04445a3977fbb12d4d268847e6"/>
</dataarea>
@@ -138147,21 +133389,15 @@
</software>
<software name="xlr8mast">
- <description>XLR-8 Mastering Tape - Side A</description>
+ <description>XLR-8 Mastering Tape</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="75135">
<rom name="xlr-8 mastering tape - side a.tzx" size="75135" crc="5b81a08c" sha1="df5c4afd73abbb5faa30f87b99344a3ad59d8a91"/>
</dataarea>
</part>
- </software>
-
- <software name="xlr8mast_a" cloneof="xlr8mast">
- <description>XLR-8 Mastering Tape - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="35407">
<rom name="xlr-8 mastering tape - side b.tzx" size="35407" crc="91bd08e2" sha1="ac25f22366978a38f4733558d9ef141750be258b"/>
</dataarea>
@@ -138257,21 +133493,15 @@
</software>
<software name="xybotssi">
- <description>Xybots - Side 1 (Erbe)</description>
+ <description>Xybots (Erbe)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="66178">
<rom name="xybots - side 1 (erbe).tzx" size="66178" crc="7f22dfd9" sha1="b81cd16d954c96c39a8f56d50976f7dd61c1c444"/>
</dataarea>
</part>
- </software>
-
- <software name="xybotssi_a" cloneof="xybotssi">
- <description>Xybots - Side 2 (Erbe)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="7921">
<rom name="xybots - side 2 (erbe).tzx" size="7921" crc="f56c60b6" sha1="79b4c0302823176d91888a2d6b55e25e92a91aeb"/>
</dataarea>
@@ -138279,21 +133509,15 @@
</software>
<software name="xybotssi_b" cloneof="xybotssi">
- <description>Xybots - Side A</description>
+ <description>Xybots</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="66062">
<rom name="xybots - side a.tzx" size="66062" crc="4332a340" sha1="b15dbace71ad3efb7ba4bfcd9ef1ae68c95c18e9"/>
</dataarea>
</part>
- </software>
-
- <software name="xybotssi_c" cloneof="xybotssi">
- <description>Xybots - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="7952">
<rom name="xybots - side b.tzx" size="7952" crc="09903b63" sha1="1899be292801edd5db07c857c19ef23352cdfefb"/>
</dataarea>
@@ -138311,9 +133535,6 @@
</part>
</software>
-
-
-
<software name="theyoung">
<description>The Young Ones</description>
<year>19??</year>
@@ -138325,7 +133546,6 @@
</part>
</software>
-
<software name="yachtrac">
<description>Yacht Race (Hill MacGibbon)</description>
<year>19??</year>
@@ -138470,21 +133690,15 @@
</software>
<software name="yesprime_a" cloneof="yesprime">
- <description>Yes Prime Minister - Side 1</description>
+ <description>Yes Prime Minister</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="77666">
<rom name="yes prime minister - side 1.tzx" size="77666" crc="b9208b9f" sha1="346c6605b4b40dd7b139d86acf929e04abc38305"/>
</dataarea>
</part>
- </software>
-
- <software name="yesprime_b" cloneof="yesprime">
- <description>Yes Prime Minister - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="86890">
<rom name="yes prime minister - side 2.tzx" size="86890" crc="01c5f523" sha1="2ecc5e4e727f661e6f6735007850b20a8e8f456d"/>
</dataarea>
@@ -138513,8 +133727,6 @@
</part>
</software>
-
-
<software name="yompside">
<description>Yomp - Side 1</description>
<year>19??</year>
@@ -138527,21 +133739,15 @@
</software>
<software name="younglea">
- <description>Young Learners 1 - Release 1 - Side 1</description>
+ <description>Young Learners 1 - Release 1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="19661">
<rom name="young learners 1 - release 1 - side 1.tzx" size="19661" crc="afb5c88b" sha1="55cff46817d755fa4857cf0a6c5e30547dd1052e"/>
</dataarea>
</part>
- </software>
-
- <software name="younglea_a" cloneof="younglea">
- <description>Young Learners 1 - Release 1 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="23168">
<rom name="young learners 1 - release 1 - side 2.tzx" size="23168" crc="20ff7b53" sha1="dc2898b66ddf6836f0d20f25b3e54e6efe106c10"/>
</dataarea>
@@ -138549,21 +133755,15 @@
</software>
<software name="younglea_b" cloneof="younglea">
- <description>Young Learners 1 - Release 2 - Side 1</description>
+ <description>Young Learners 1 - Release 2</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="19233">
<rom name="young learners 1 - release 2 - side 1.tzx" size="19233" crc="324134cd" sha1="cd1f50a3070fdb85ee273030ca315cae59935496"/>
</dataarea>
</part>
- </software>
-
- <software name="younglea_c" cloneof="younglea">
- <description>Young Learners 1 - Release 2 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="23168">
<rom name="young learners 1 - release 2 - side 2.tzx" size="23168" crc="7d707e07" sha1="6b03aafb9961bf60ef122401666683e18202e4f5"/>
</dataarea>
@@ -138571,21 +133771,15 @@
</software>
<software name="younglea_d" cloneof="younglea">
- <description>Young Learners 2 - Release 1 - Side 1</description>
+ <description>Young Learners 2 - Release 1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="20705">
<rom name="young learners 2 - release 1 - side 1.tzx" size="20705" crc="7f685f49" sha1="3ea3c1c3f63f8e909073f6cb59d515bbb193c62f"/>
</dataarea>
</part>
- </software>
-
- <software name="younglea_e" cloneof="younglea">
- <description>Young Learners 2 - Release 1 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="21979">
<rom name="young learners 2 - release 1 - side 2.tzx" size="21979" crc="2ec3bc10" sha1="43ff3b859e47687b76de182be3db18eff833b619"/>
</dataarea>
@@ -138593,21 +133787,15 @@
</software>
<software name="younglea_f" cloneof="younglea">
- <description>Young Learners 2 - Release 2 - Side 1</description>
+ <description>Young Learners 2 - Release 2</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="27666">
<rom name="young learners 2 - release 2 - side 1.tzx" size="27666" crc="048668d3" sha1="35c5d34c48a795e90bb2cc04c9cc4b03e8fbc5bb"/>
</dataarea>
</part>
- </software>
-
- <software name="younglea_g" cloneof="younglea">
- <description>Young Learners 2 - Release 2 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="29107">
<rom name="young learners 2 - release 2 - side 2.tzx" size="29107" crc="9023beab" sha1="0363c4acad784e5577c2b033677c287c80e84c53"/>
</dataarea>
@@ -138615,21 +133803,15 @@
</software>
<software name="younglea_h" cloneof="younglea">
- <description>Young Learners 2 - Release 3 - Side 1</description>
+ <description>Young Learners 2 - Release 3</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="28471">
<rom name="young learners 2 - release 3 - side 1.tzx" size="28471" crc="5156d214" sha1="a605677cd5aa0f0329708a4d5659d87ea62e4fcd"/>
</dataarea>
</part>
- </software>
-
- <software name="younglea_i" cloneof="younglea">
- <description>Young Learners 2 - Release 3 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="30671">
<rom name="young learners 2 - release 3 - side 2.tzx" size="30671" crc="5aa423ee" sha1="7b740b01371bb2468ba1b0ee8f390e1a43319e0d"/>
</dataarea>
@@ -138637,43 +133819,25 @@
</software>
<software name="youngper">
- <description>Young Persons Computer Bible - Tape 1 - Side A</description>
+ <description>Young Persons Computer Bible</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="47629">
<rom name="young persons computer bible - tape 1 - side a.tzx" size="47629" crc="95b3a101" sha1="c4b171447c900d2e6d894d3ef76266a95a91dfac"/>
</dataarea>
</part>
- </software>
-
- <software name="youngper_a" cloneof="youngper">
- <description>Young Persons Computer Bible - Tape 1 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="46554">
<rom name="young persons computer bible - tape 1 - side b.tzx" size="46554" crc="51fde441" sha1="516991587b01f076e6c0cbf827059a048a4ba594"/>
</dataarea>
</part>
- </software>
-
- <software name="youngper_b" cloneof="youngper">
- <description>Young Persons Computer Bible - Tape 2 - Side A</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="46252">
<rom name="young persons computer bible - tape 2 - side a.tzx" size="46252" crc="66662e1f" sha1="4c837201363c5ba3cb8be6bb92b67fd37e994158"/>
</dataarea>
</part>
- </software>
-
- <software name="youngper_c" cloneof="youngper">
- <description>Young Persons Computer Bible - Tape 2 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass4" interface="spectrum_cass">
<dataarea name="cass" size="52656">
<rom name="young persons computer bible - tape 2 - side b.tzx" size="52656" crc="132d90e8" sha1="9d6763ccb95dc54054a5f1dc58b7633f058844cc"/>
</dataarea>
@@ -138746,25 +133910,16 @@
</part>
</software>
-
-
-
<software name="thezacar">
- <description>The Zacaron Mystery - Part 1</description>
+ <description>The Zacaron Mystery</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="48117">
<rom name="the zacaron mystery - part 1.tzx" size="48117" crc="d398a61a" sha1="db53d1cebe972380e753788bec833612e7753a7b"/>
</dataarea>
</part>
- </software>
-
- <software name="thezacar_a" cloneof="thezacar">
- <description>The Zacaron Mystery - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="48115">
<rom name="the zacaron mystery - part 2.tzx" size="48115" crc="7f172f40" sha1="5fe6282de7c425347197fc218dd36462a8042ac9"/>
</dataarea>
@@ -138841,18 +133996,12 @@
<description>Z80 Toolkit - Alternate - Side 1</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="14638">
<rom name="z80 toolkit - alternate - side 1.tzx" size="14638" crc="1c75172b" sha1="9e2ae37fe3134d9966744ee55e6185866779feca"/>
</dataarea>
</part>
- </software>
-
- <software name="z80toolk_a" cloneof="z80toolk">
- <description>Z80 Toolkit - Alternate - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="16867">
<rom name="z80 toolkit - alternate - side 2.tzx" size="16867" crc="530c7ebe" sha1="50e87f6f8f05c5dba138dec89b5dd5bac8913a1a"/>
</dataarea>
@@ -138860,21 +134009,15 @@
</software>
<software name="z80toolk_b" cloneof="z80toolk">
- <description>Z80 Toolkit - Side 1</description>
+ <description>Z80 Toolkit</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="20422">
<rom name="z80 toolkit - side 1.tzx" size="20422" crc="acb2f2f4" sha1="31138e980f4ee1a5ac386a32737d4547ae648cf9"/>
</dataarea>
</part>
- </software>
-
- <software name="z80toolk_c" cloneof="z80toolk">
- <description>Z80 Toolkit - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="22867">
<rom name="z80 toolkit - side 2.tzx" size="22867" crc="e660ecfa" sha1="a34ea1e95e3d278a2285c8cca1c5f0d54e46ae12"/>
</dataarea>
@@ -138970,12 +134113,12 @@
</software>
<software name="zeichens">
- <description>Zeichensätze</description>
+ <description>Zeichensatze</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
<dataarea name="cass" size="14939">
- <rom name="zeichensätze.tzx" size="14939" crc="a06eeaa0" sha1="33801c0d59e42db3aea5dbd40143f44a0f9f2ab0"/>
+ <rom name="zeichensatze.tzx" size="14939" crc="a06eeaa0" sha1="33801c0d59e42db3aea5dbd40143f44a0f9f2ab0"/>
</dataarea>
</part>
</software>
@@ -139002,8 +134145,6 @@
</part>
</software>
-
-
<software name="zepherus">
<description>Zepherus</description>
<year>19??</year>
@@ -139104,21 +134245,15 @@
</software>
<software name="zipzapal">
- <description>Zip-Zap - Alternate - Side 1</description>
+ <description>Zip-Zap - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="37364">
<rom name="zip-zap - alternate - side 1.tzx" size="37364" crc="d663265d" sha1="86e482f6a5d1da7a5ab0a129dc65e4352c524f64"/>
</dataarea>
</part>
- </software>
-
- <software name="zipzapal_a" cloneof="zipzapal">
- <description>Zip-Zap - Alternate - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="37364">
<rom name="zip-zap - alternate - side 2.tzx" size="37364" crc="b2f041c4" sha1="ebb55ea99632d16d7ccd1980c00c5e3fa1457aa9"/>
</dataarea>
@@ -139137,21 +134272,15 @@
</software>
<software name="zipiyzap">
- <description>Zipi Y Zape - Side 1</description>
+ <description>Zipi Y Zape</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="50013">
<rom name="zipi y zape - side 1.tzx" size="50013" crc="296287b9" sha1="a2d2ebe9b3e03a18fada05af605527e52769ecd3"/>
</dataarea>
</part>
- </software>
-
- <software name="zipiyzap_a" cloneof="zipiyzap">
- <description>Zipi Y Zape - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="50013">
<rom name="zipi y zape - side 2.tzx" size="50013" crc="5fc90776" sha1="607e6307d6cb754cf447d4419cbf17cab186cfdd"/>
</dataarea>
@@ -139181,7 +134310,7 @@
</software>
<software name="zogansre">
- <description>Zogan_s Revenge</description>
+ <description>Zogan's Revenge</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass" interface="spectrum_cass">
@@ -139192,21 +134321,15 @@
</software>
<software name="zogansrea" cloneof="zogansre">
- <description>Zogan_s Revenge _ The Wizards Skull - Side A</description>
+ <description>Zogan's Revenge &amp; The Wizards Skull</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="43402">
<rom name="zogan_s revenge _ the wizards skull - side a.tzx" size="43402" crc="28c7e0d7" sha1="adafb8dae93636fb4a9c7f2ea59154a8f0e25180"/>
</dataarea>
</part>
- </software>
-
- <software name="zogansreb" cloneof="zogansre">
- <description>Zogan_s Revenge _ The Wizards Skull - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="45522">
<rom name="zogan_s revenge _ the wizards skull - side b.tzx" size="45522" crc="5b9cf926" sha1="95e6360aae947477cbee0e4983f1e835915016b1"/>
</dataarea>
@@ -139258,21 +134381,15 @@
</software>
<software name="zombiter">
- <description>Zombi Terror - Part 1</description>
+ <description>Zombi Terror (set 1)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="42199">
<rom name="zombi terror - part 1.tzx" size="42199" crc="1c7ad75e" sha1="8cc2ba6607c8e45fc2782ea4524dbbb49db140af"/>
</dataarea>
</part>
- </software>
-
- <software name="zombiter_a" cloneof="zombiter">
- <description>Zombi Terror - Part 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="38308">
<rom name="zombi terror - part 2.tzx" size="38308" crc="be886131" sha1="b4cb7dcf514c07173e0f3d1bf06055c7366d7231"/>
</dataarea>
@@ -139280,21 +134397,15 @@
</software>
<software name="zombiter_b" cloneof="zombiter">
- <description>Zombi Terror - Parte 1</description>
+ <description>Zombi Terror (set 2)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="41144">
<rom name="zombi terror - parte 1.tzx" size="41144" crc="e7322cf5" sha1="6d55f6bcc40049c2815e0f6ac04c9ed5ea15da0b"/>
</dataarea>
</part>
- </software>
-
- <software name="zombiter_c" cloneof="zombiter">
- <description>Zombi Terror - Parte 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="39056">
<rom name="zombi terror - parte 2.tzx" size="39056" crc="028a5648" sha1="83bcd4076ec1e4f126753cf8dccf05c69efe9e76"/>
</dataarea>
@@ -139412,21 +134523,15 @@
</software>
<software name="zuluwars">
- <description>Zulu War - Side 1</description>
+ <description>Zulu War</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="48546">
<rom name="zulu war - side 1.tzx" size="48546" crc="c2b9281f" sha1="d647af2fd24f18cf1523b9b92c22fbfa76e598a7"/>
</dataarea>
</part>
- </software>
-
- <software name="zuluwars_a" cloneof="zuluwars">
- <description>Zulu War - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="48546">
<rom name="zulu war - side 2.tzx" size="48546" crc="47c32479" sha1="75408abbaebdd2805a3026a4135e2fb4e56a52fc"/>
</dataarea>
@@ -139587,7 +134692,6 @@
</part>
</software>
-
<software name="zxforth">
<description>ZX Forth</description>
<year>19??</year>
@@ -139890,21 +134994,15 @@
</software>
<software name="zxtermsi">
- <description>ZX Term - Side A</description>
+ <description>ZX Term</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="22694">
<rom name="zx term - side a.tzx" size="22694" crc="c0b1eae3" sha1="4894cffc3da2e7b85ed3272cebdf115677e0149f"/>
</dataarea>
</part>
- </software>
-
- <software name="zxtermsi_a" cloneof="zxtermsi">
- <description>ZX Term - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="21641">
<rom name="zx term - side b.tzx" size="21641" crc="10e2f116" sha1="27385ffa146202fca124ce88fd38a530d641ed84"/>
</dataarea>
@@ -140121,21 +135219,15 @@
</software>
<software name="zzoomsid">
- <description>Zzoom - Side 1</description>
+ <description>Zzoom</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="22765">
<rom name="zzoom - side 1.tzx" size="22765" crc="8397f50e" sha1="0f6f09242f1dd708d5b2e422dbe06621fa49d6f6"/>
</dataarea>
</part>
- </software>
-
- <software name="zzoomsid_a" cloneof="zzoomsid">
- <description>Zzoom - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="22765">
<rom name="zzoom - side 2.tzx" size="22765" crc="4f2e86d6" sha1="19b0d7dfc7868cce74ddd090c8d1477c2147b4f7"/>
</dataarea>
@@ -140169,43 +135261,25 @@
<software name="10titles">
- <description>10 Titles For The Spectrum Plus - Tape 1 - Side A</description>
+ <description>10 Titles For The Spectrum Plus</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="95061">
<rom name="10 titles for the spectrum plus - tape 1 - side a.tzx" size="95061" crc="b3d1aaad" sha1="3238ee49fea0420aa629cfdff63f5e64f0a287cd"/>
</dataarea>
</part>
- </software>
-
- <software name="10titles_a" cloneof="10titles">
- <description>10 Titles For The Spectrum Plus - Tape 1 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="96224">
<rom name="10 titles for the spectrum plus - tape 1 - side b.tzx" size="96224" crc="728c1522" sha1="e78bf2bc23ac06cb03b3a1232fa6fbbed94dc226"/>
</dataarea>
</part>
- </software>
-
- <software name="10titles_b" cloneof="10titles">
- <description>10 Titles For The Spectrum Plus - Tape 2 - Side A</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="73100">
<rom name="10 titles for the spectrum plus - tape 2 - side a.tzx" size="73100" crc="670bf014" sha1="4a35192eea8b8f90ec1a8489f81b455f76350258"/>
</dataarea>
</part>
- </software>
-
- <software name="10titles_c" cloneof="10titles">
- <description>10 Titles For The Spectrum Plus - Tape 2 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass4" interface="spectrum_cass">
<dataarea name="cass" size="75572">
<rom name="10 titles for the spectrum plus - tape 2 - side b.tzx" size="75572" crc="b4be2609" sha1="299020c85c6dd5b82b2702ad77f8961d2cb76553"/>
</dataarea>
@@ -140214,21 +135288,15 @@
<software name="4mostact">
- <description>4 Most Action - Alternate - Side 1</description>
+ <description>4 Most Action - Alternate</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="103166">
<rom name="4 most action - alternate - side 1.tzx" size="103166" crc="963e124d" sha1="ea06f536287177c8fc0e113bfab1932481a175f9"/>
</dataarea>
</part>
- </software>
-
- <software name="4mostact_a" cloneof="4mostact">
- <description>4 Most Action - Alternate - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="97208">
<rom name="4 most action - alternate - side 2.tzx" size="97208" crc="a9bb73d7" sha1="2f9bc9024e55fb09ad5d52be02d59dd6a0d5700e"/>
</dataarea>
@@ -140236,21 +135304,15 @@
</software>
<software name="4mostact_b" cloneof="4mostact">
- <description>4 Most Action - Side 1</description>
+ <description>4 Most Action</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="103051">
<rom name="4 most action - side 1.tzx" size="103051" crc="505e3786" sha1="0d2c2ca145d33f902f30e016d5d5dec97bc08b41"/>
</dataarea>
</part>
- </software>
-
- <software name="4mostact_c" cloneof="4mostact">
- <description>4 Most Action - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="97093">
<rom name="4 most action - side 2.tzx" size="97093" crc="f84f784e" sha1="3936e7bda7c2ce1d72646009e46ad27ab198b140"/>
</dataarea>
@@ -140258,21 +135320,15 @@
</software>
<software name="4mostadv">
- <description>4 Most Adventures - Side 1</description>
+ <description>4 Most Adventures</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="82643">
<rom name="4 most adventures - side 1.tzx" size="82643" crc="cd095236" sha1="461f8c6c00a0785ec615b2a48936c3ff0afc1ccd"/>
</dataarea>
</part>
- </software>
-
- <software name="4mostadv_a" cloneof="4mostadv">
- <description>4 Most Adventures - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="82744">
<rom name="4 most adventures - side 2.tzx" size="82744" crc="7dae41e5" sha1="6fd0330f992bdba6150038766679bf01ff8055f9"/>
</dataarea>
@@ -140280,21 +135336,15 @@
</software>
<software name="4mostair">
- <description>4 Most Airpower - Side A</description>
+ <description>4 Most Airpower</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="123122">
<rom name="4 most airpower - side a.tzx" size="123122" crc="478e4c16" sha1="890907630188dbf8e8874d59fcf2111d61d58d67"/>
</dataarea>
</part>
- </software>
-
- <software name="4mostair_a" cloneof="4mostair">
- <description>4 Most Airpower - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="140716">
<rom name="4 most airpower - side b.tzx" size="140716" crc="7d955337" sha1="ca37d67d2d784ba4af1aea78926e0776a76de3bc"/>
</dataarea>
@@ -140302,21 +135352,15 @@
</software>
<software name="4mostbal">
- <description>4 Most Balls, Boots _ Brains - Side A</description>
+ <description>4 Most Balls, Boots &amp; Brains</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="89471">
<rom name="4 most balls, boots _ brains - side a.tzx" size="89471" crc="edd654df" sha1="5addcf64241cc12b95330203219de5684951abbe"/>
</dataarea>
</part>
- </software>
-
- <software name="4mostbal_a" cloneof="4mostbal">
- <description>4 Most Balls, Boots _ Brains - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="75610">
<rom name="4 most balls, boots _ brains - side b.tzx" size="75610" crc="06c06652" sha1="283ca49709ec0303a541223e59fb1efebfbdc5db"/>
</dataarea>
@@ -140324,21 +135368,15 @@
</software>
<software name="4mostbig">
- <description>4 Most Big Hits - Side 1</description>
+ <description>4 Most Big Hits</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="96002">
<rom name="4 most big hits - side 1.tzx" size="96002" crc="8730ed7c" sha1="7160c033b1cff789885165b2f62452ac82e1a500"/>
</dataarea>
</part>
- </software>
-
- <software name="4mostbig_a" cloneof="4mostbig">
- <description>4 Most Big Hits - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="84972">
<rom name="4 most big hits - side 2.tzx" size="84972" crc="c8abc5f9" sha1="d8de887f1df4abb2bc9eda4f693ec083c3f761f6"/>
</dataarea>
@@ -140346,21 +135384,15 @@
</software>
<software name="4mostcut">
- <description>4 Most Cute - Side A</description>
+ <description>4 Most Cute</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="89789">
<rom name="4 most cute - side a.tzx" size="89789" crc="8029b539" sha1="6ae4318cbdb0ce7646a2ddf6f4bb2b85abf03bd3"/>
</dataarea>
</part>
- </software>
-
- <software name="4mostcut_a" cloneof="4mostcut">
- <description>4 Most Cute - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="102218">
<rom name="4 most cute - side b.tzx" size="102218" crc="1a578c28" sha1="7ce916a04fa40b45ada2957e88a8b5520ddd2154"/>
</dataarea>
@@ -140368,21 +135400,15 @@
</software>
<software name="4mostfig">
- <description>4 Most Fight _ Fright - Side 1</description>
+ <description>4 Most Fight &amp; Fright</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="234613">
<rom name="4 most fight _ fright - side 1.tzx" size="234613" crc="54094357" sha1="c789d69c8bf786dce3290e941e7fd10c4c290f33"/>
</dataarea>
</part>
- </software>
-
- <software name="4mostfig_a" cloneof="4mostfig">
- <description>4 Most Fight _ Fright - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="130054">
<rom name="4 most fight _ fright - side 2.tzx" size="130054" crc="003d22f4" sha1="1b3f5982f23b74f8b37d15215e576a7fc9b173f4"/>
</dataarea>
@@ -140390,21 +135416,15 @@
</software>
<software name="4mostfun">
- <description>4 Most Fun - Side 1</description>
+ <description>4 Most Fun</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="80085">
<rom name="4 most fun - side 1.tzx" size="80085" crc="d2ce7494" sha1="a6e8fa9d836319b34f90d68b790fee6a77bb1e39"/>
</dataarea>
</part>
- </software>
-
- <software name="4mostfun_a" cloneof="4mostfun">
- <description>4 Most Fun - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="88703">
<rom name="4 most fun - side 2.tzx" size="88703" crc="39036e7e" sha1="cf95a50f930cf0e19437c36903b62a46a9a4761b"/>
</dataarea>
@@ -140412,21 +135432,15 @@
</software>
<software name="4mosthor">
- <description>4 Most Horrors - Side 1</description>
+ <description>4 Most Horrors</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="112708">
<rom name="4 most horrors - side 1.tzx" size="112708" crc="c250aa83" sha1="f4c235c40c30c128f71720e6edba52551bbdecd3"/>
</dataarea>
</part>
- </software>
-
- <software name="4mosthor_a" cloneof="4mosthor">
- <description>4 Most Horrors - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="99915">
<rom name="4 most horrors - side 2.tzx" size="99915" crc="1fcfee61" sha1="e20482713c96d2802b2f88f2e6c0dcc58317fdd8"/>
</dataarea>
@@ -140434,21 +135448,15 @@
</software>
<software name="4mostmeg">
- <description>4 Most Megaheros - Side A</description>
+ <description>4 Most Megaheros</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="181431">
<rom name="4 most megaheros - side a.tzx" size="181431" crc="805f4c80" sha1="4aa95dde6cfdcf82df90d6a334fe86429fb96ac0"/>
</dataarea>
</part>
- </software>
-
- <software name="4mostmeg_a" cloneof="4mostmeg">
- <description>4 Most Megaheros - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="133773">
<rom name="4 most megaheros - side b.tzx" size="133773" crc="1986ed7d" sha1="0e4c48d5ed458e380a2c841de275ecc2961936b6"/>
</dataarea>
@@ -140456,21 +135464,15 @@
</software>
<software name="4mostspe">
- <description>4 Most Speedstunts - Side 1</description>
+ <description>4 Most Speedstunts</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="132580">
<rom name="4 most speedstunts - side 1.tzx" size="132580" crc="8433d19d" sha1="4d2f9f8c89ffaf620cff399772e6cc110b5d2691"/>
</dataarea>
</part>
- </software>
-
- <software name="4mostspe_a" cloneof="4mostspe">
- <description>4 Most Speedstunts - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="122857">
<rom name="4 most speedstunts - side 2.tzx" size="122857" crc="ada07f1f" sha1="f0f0bb31944906950e748d68242ab62713f99337"/>
</dataarea>
@@ -140478,21 +135480,15 @@
</software>
<software name="4mostspo">
- <description>4 Most Sport - Side 1</description>
+ <description>4 Most Sport</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="87561">
<rom name="4 most sport - side 1.tzx" size="87561" crc="12b7fa64" sha1="79577eb849a354bcdf16fb07d52908aa07475e3f"/>
</dataarea>
</part>
- </software>
-
- <software name="4mostspo_a" cloneof="4mostspo">
- <description>4 Most Sport - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="74372">
<rom name="4 most sport - side 2.tzx" size="74372" crc="128fc981" sha1="702be945c43bffcfae22b553fa90c81f58f855ea"/>
</dataarea>
@@ -140500,21 +135496,15 @@
</software>
<software name="4mostsup">
- <description>4 Most Super Sports - Side 1</description>
+ <description>4 Most Super Sports</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="91062">
<rom name="4 most super sports - side 1.tzx" size="91062" crc="503f7492" sha1="d4c365f6942299762de21607abb7d139fe2c79bb"/>
</dataarea>
</part>
- </software>
-
- <software name="4mostsup_a" cloneof="4mostsup">
- <description>4 Most Super Sports - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="129796">
<rom name="4 most super sports - side 2.tzx" size="129796" crc="24ae48b5" sha1="9ecc1a2792d411e28c8bdb4261c6a53629bc7d7a"/>
</dataarea>
@@ -140522,21 +135512,15 @@
</software>
<software name="4mostthr">
- <description>4 Most Thrillers - Side 1</description>
+ <description>4 Most Thrillers</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="83357">
<rom name="4 most thrillers - side 1.tzx" size="83357" crc="850dd8bd" sha1="f2b455854a21792036821f9add5289a112ed9328"/>
</dataarea>
</part>
- </software>
-
- <software name="4mostthr_a" cloneof="4mostthr">
- <description>4 Most Thrillers - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="222383">
<rom name="4 most thrillers - side 2.tzx" size="222383" crc="51d40932" sha1="4b301e5b73f90d867a83813c7425bb0ef0d7c3dc"/>
</dataarea>
@@ -140544,21 +135528,15 @@
</software>
<software name="4mosttop">
- <description>4 Most Toppers - Side A</description>
+ <description>4 Most Toppers</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="130265">
<rom name="4 most toppers - side a.tzx" size="130265" crc="c6c83761" sha1="b6b29dc699daff14df0b59584ea298fdd0cb4968"/>
</dataarea>
</part>
- </software>
-
- <software name="4mosttop_a" cloneof="4mosttop">
- <description>4 Most Toppers - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="88221">
<rom name="4 most toppers - side b.tzx" size="88221" crc="9af978ac" sha1="840a2c23dcb2e3a502f07ffadb998b8a5f87dc67"/>
</dataarea>
@@ -140566,21 +135544,15 @@
</software>
<software name="4mostwar">
- <description>4 Most War Zone - Side A</description>
+ <description>4 Most War Zone</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="198277">
<rom name="4 most war zone - side a.tzx" size="198277" crc="c22e6a36" sha1="d02d0d33d6bd7475876492019817c37ba62f7f4c"/>
</dataarea>
</part>
- </software>
-
- <software name="4mostwar_a" cloneof="4mostwar">
- <description>4 Most War Zone - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="202770">
<rom name="4 most war zone - side b.tzx" size="202770" crc="1fdc9587" sha1="933eba6c8136fa07b18f635e71fa55b973438e6d"/>
</dataarea>
@@ -140588,30 +135560,21 @@
</software>
<software name="4mostwor">
- <description>4 Most World Sport - Side A</description>
+ <description>4 Most World Sport</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="82247">
<rom name="4 most world sport - side a.tzx" size="82247" crc="23d55b8b" sha1="f365e2b5761a29d85579e2753b38a2dc8b146322"/>
</dataarea>
</part>
- </software>
-
- <software name="4mostwor_a" cloneof="4mostwor">
- <description>4 Most World Sport - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="79401">
<rom name="4 most world sport - side b.tzx" size="79401" crc="cae26256" sha1="c953bb374859a8d376ec18d50647b4092ba772ac"/>
</dataarea>
</part>
</software>
-
-
-
<software name="carcad2">
<description>Classic Arcadia 2</description>
<year>19??</year>
@@ -140655,9 +135618,8 @@
</part>
</software>
-
<software name="fbbba">
- <description>Frank Bruno_s Big Box - Tape 1 - Side A</description>
+ <description>Frank Bruno's Big Box</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass1" interface="spectrum_cass">
@@ -140683,7 +135645,7 @@
</software>
<software name="gameseta">
- <description>Game, Set And Match 2 - Tape 1 - Side A</description>
+ <description>Game, Set And Match 2</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass1" interface="spectrum_cass">
@@ -140730,7 +135692,7 @@
<software name="kidspack">
- <description>Kids Pack - Tape 1 - Side A</description>
+ <description>Kids Pack</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass1" interface="spectrum_cass">
@@ -140766,7 +135728,7 @@
</software>
<software name="kidspack_f" cloneof="kidspack">
- <description>Kids Pack 2 - Bangers And Mash</description>
+ <description>Kids Pack 2</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass1" interface="spectrum_cass">
@@ -140827,7 +135789,6 @@
</part>
</software>
-
<software name="offtheho">
<description>Off The Hook</description>
<year>19??</year>
@@ -141000,8 +135961,6 @@
</part>
</software>
-
-
<software name="triplede">
<description>Triple Decker 2</description>
<year>19??</year>
@@ -141519,21 +136478,15 @@
</software>
<software name="1648issu">
- <description>1648 (Issue 01) - Side 1</description>
+ <description>1648 (Issue 01)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="50529">
<rom name="1648 (issue 01) - side 1.tzx" size="50529" crc="798064ba" sha1="5bd90aff779e080335c909370869e5fe6ec3e872"/>
</dataarea>
</part>
- </software>
-
- <software name="1648issu_a" cloneof="1648issu">
- <description>1648 (Issue 01) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="34296">
<rom name="1648 (issue 01) - side 2.tzx" size="34296" crc="127a358d" sha1="0075d825ec0142cccac65096ed02822a16999ef4"/>
</dataarea>
@@ -141541,21 +136494,15 @@
</software>
<software name="1648issu_b" cloneof="1648issu">
- <description>1648 (Issue 02) - Side 1</description>
+ <description>1648 (Issue 02)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="55709">
<rom name="1648 (issue 02) - side 1.tzx" size="55709" crc="e1a649e4" sha1="4701a81a2a6ec3aa6841d9bb2d1b06c4c8e1c9e6"/>
</dataarea>
</part>
- </software>
-
- <software name="1648issu_c" cloneof="1648issu">
- <description>1648 (Issue 02) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="47281">
<rom name="1648 (issue 02) - side 2.tzx" size="47281" crc="45341640" sha1="4d45db9ca979adc4336c80d02b1a74dee09fd65b"/>
</dataarea>
@@ -141563,21 +136510,15 @@
</software>
<software name="1648issu_d" cloneof="1648issu">
- <description>1648 (Issue 03) - Side 1</description>
+ <description>1648 (Issue 03)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="76971">
<rom name="1648 (issue 03) - side 1.tzx" size="76971" crc="765bf1cd" sha1="7887fef53ef2f13318c9a8b7ac082c40f625df69"/>
</dataarea>
</part>
- </software>
-
- <software name="1648issu_e" cloneof="1648issu">
- <description>1648 (Issue 03) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="61456">
<rom name="1648 (issue 03) - side 2.tzx" size="61456" crc="58ce2aa1" sha1="cf15bb648ca080621245e94cd8e8a20f6330f12c"/>
</dataarea>
@@ -141585,21 +136526,15 @@
</software>
<software name="1648issu_f" cloneof="1648issu">
- <description>1648 (Issue 04) - Side 1</description>
+ <description>1648 (Issue 04)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="70441">
<rom name="1648 (issue 04) - side 1.tzx" size="70441" crc="1544ccdf" sha1="706d164b6fd37b9bcf16242f8e49616fd41fdb2d"/>
</dataarea>
</part>
- </software>
-
- <software name="1648issu_g" cloneof="1648issu">
- <description>1648 (Issue 04) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="51860">
<rom name="1648 (issue 04) - side 2.tzx" size="51860" crc="c287bdc3" sha1="6bd2a22e9793a6d014af04d037de31afb53080d8"/>
</dataarea>
@@ -141607,21 +136542,15 @@
</software>
<software name="1648issu_h" cloneof="1648issu">
- <description>1648 (Issue 05) - Side 1</description>
+ <description>1648 (Issue 05)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="63687">
<rom name="1648 (issue 05) - side 1.tzx" size="63687" crc="c5622c8e" sha1="d26c3a241fba8fa0391d3d1807e555d050ee84fc"/>
</dataarea>
</part>
- </software>
-
- <software name="1648issu_i" cloneof="1648issu">
- <description>1648 (Issue 05) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="41504">
<rom name="1648 (issue 05) - side 2.tzx" size="41504" crc="36373c55" sha1="995fa7fdbf36c86e7f4d446f090fb9624dda8818"/>
</dataarea>
@@ -141629,21 +136558,15 @@
</software>
<software name="1648issu_j" cloneof="1648issu">
- <description>1648 (Issue 06) - Side 1</description>
+ <description>1648 (Issue 06)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="54072">
<rom name="1648 (issue 06) - side 1.tzx" size="54072" crc="3958eb32" sha1="bcdda2874acdbbec8237b94c6c15d967e2da6b23"/>
</dataarea>
</part>
- </software>
-
- <software name="1648issu_k" cloneof="1648issu">
- <description>1648 (Issue 06) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="80260">
<rom name="1648 (issue 06) - side 2.tzx" size="80260" crc="96193a9d" sha1="f2c0dd0871d4e3455c2303c3dcae5778075eb278"/>
</dataarea>
@@ -141651,21 +136574,15 @@
</software>
<software name="1648issu_l" cloneof="1648issu">
- <description>1648 (Issue 07) - Side 1</description>
+ <description>1648 (Issue 07)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="61983">
<rom name="1648 (issue 07) - side 1.tzx" size="61983" crc="acf8fb04" sha1="3462ab0cf4159f897f8b5ffa1aee67429f14bf44"/>
</dataarea>
</part>
- </software>
-
- <software name="1648issu_m" cloneof="1648issu">
- <description>1648 (Issue 07) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="45420">
<rom name="1648 (issue 07) - side 2.tzx" size="45420" crc="8526bb9e" sha1="19a09df62a45df7e8b25d2babd5e85d2d13ce7a5"/>
</dataarea>
@@ -141673,21 +136590,15 @@
</software>
<software name="1648issu_n" cloneof="1648issu">
- <description>1648 (Issue 08) - Side 1</description>
+ <description>1648 (Issue 08)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="65855">
<rom name="1648 (issue 08) - side 1.tzx" size="65855" crc="65c6d426" sha1="fe53cc98d4635100dee220a1a8188d790fa09a9d"/>
</dataarea>
</part>
- </software>
-
- <software name="1648issu_o" cloneof="1648issu">
- <description>1648 (Issue 08) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="65297">
<rom name="1648 (issue 08) - side 2.tzx" size="65297" crc="d17a7848" sha1="55e4ffbf914876f95635e72317746ae0fd2c0db0"/>
</dataarea>
@@ -141695,21 +136606,15 @@
</software>
<software name="1648issu_p" cloneof="1648issu">
- <description>1648 (Issue 09) - Side 1</description>
+ <description>1648 (Issue 09)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="87227">
<rom name="1648 (issue 09) - side 1.tzx" size="87227" crc="fb35c8b3" sha1="8c0d869ab320ed92e64f65a82d5e0052061b2eec"/>
</dataarea>
</part>
- </software>
-
- <software name="1648issu_q" cloneof="1648issu">
- <description>1648 (Issue 09) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="84180">
<rom name="1648 (issue 09) - side 2.tzx" size="84180" crc="172867fe" sha1="754cf906a05cb88ad89f32a485f46887c3055f01"/>
</dataarea>
@@ -141717,21 +136622,15 @@
</software>
<software name="1648issu_r" cloneof="1648issu">
- <description>1648 (Issue 10) - Side 1</description>
+ <description>1648 (Issue 10)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="129095">
<rom name="1648 (issue 10) - side 1.tzx" size="129095" crc="f078bc4a" sha1="3e5a24c1217836f3a2b8e9bcf52fca9bba2f8805"/>
</dataarea>
</part>
- </software>
-
- <software name="1648issu_s" cloneof="1648issu">
- <description>1648 (Issue 10) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="91180">
<rom name="1648 (issue 10) - side 2.tzx" size="91180" crc="70a6faa2" sha1="2eab008ac8a35b9575a0236db51f0b41c606fbf2"/>
</dataarea>
@@ -141739,21 +136638,15 @@
</software>
<software name="1648issu_t" cloneof="1648issu">
- <description>1648 (Issue 11) - Side 1</description>
+ <description>1648 (Issue 11)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="143809">
<rom name="1648 (issue 11) - side 1.tzx" size="143809" crc="bef8cb55" sha1="86ecf9fe2463417784a45e6b07280ce8e6031f07"/>
</dataarea>
</part>
- </software>
-
- <software name="1648issu_u" cloneof="1648issu">
- <description>1648 (Issue 11) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="113581">
<rom name="1648 (issue 11) - side 2.tzx" size="113581" crc="725c8258" sha1="91db45f16e877592eefe2cf7635024fe59ba66e2"/>
</dataarea>
@@ -141761,21 +136654,15 @@
</software>
<software name="1648issu_v" cloneof="1648issu">
- <description>1648 (Issue 12) - Side 1</description>
+ <description>1648 (Issue 12)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="110166">
<rom name="1648 (issue 12) - side 1.tzx" size="110166" crc="90e19f77" sha1="efbc999d6456b43c53e28d4b377d3280fa53c6f0"/>
</dataarea>
</part>
- </software>
-
- <software name="1648issu_w" cloneof="1648issu">
- <description>1648 (Issue 12) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="137111">
<rom name="1648 (issue 12) - side 2.tzx" size="137111" crc="d68b54c4" sha1="c8342dd7c134cdde537290f90a190435135594ab"/>
</dataarea>
@@ -141783,21 +136670,15 @@
</software>
<software name="1648issu_x" cloneof="1648issu">
- <description>1648 (Issue 13) - Side 1</description>
+ <description>1648 (Issue 13)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="82039">
<rom name="1648 (issue 13) - side 1.tzx" size="82039" crc="2cf46113" sha1="873d38efa98bc62cb8db1f3d1ebdc878352222f9"/>
</dataarea>
</part>
- </software>
-
- <software name="1648issu_y" cloneof="1648issu">
- <description>1648 (Issue 13) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="60535">
<rom name="1648 (issue 13) - side 2.tzx" size="60535" crc="b6fe3c6b" sha1="079e65f2bc6da04f1745453376f89245dd8abf3d"/>
</dataarea>
@@ -141805,21 +136686,15 @@
</software>
<software name="1648issu_z" cloneof="1648issu">
- <description>1648 (Issue 14) - Side 1</description>
+ <description>1648 (Issue 14)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="90326">
<rom name="1648 (issue 14) - side 1.tzx" size="90326" crc="fb2806e3" sha1="d899619c9005970e54699876efb61045b5d401af"/>
</dataarea>
</part>
- </software>
-
- <software name="1648issu_aa" cloneof="1648issu">
- <description>1648 (Issue 14) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="72083">
<rom name="1648 (issue 14) - side 2.tzx" size="72083" crc="b9ff8513" sha1="718df8953423112410b42775cb6f088aa008ba44"/>
</dataarea>
@@ -141827,21 +136702,15 @@
</software>
<software name="1648issu_ab" cloneof="1648issu">
- <description>1648 (Issue 15) - Side 1</description>
+ <description>1648 (Issue 15)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="106492">
<rom name="1648 (issue 15) - side 1.tzx" size="106492" crc="76e74ccc" sha1="8a4d88426f1a8884b729c740bed66bf6218b4f10"/>
</dataarea>
</part>
- </software>
-
- <software name="1648issu_ac" cloneof="1648issu">
- <description>1648 (Issue 15) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="92027">
<rom name="1648 (issue 15) - side 2.tzx" size="92027" crc="99d61b8b" sha1="d43a297f193d4cae6fff5ce9ec669597d6df609a"/>
</dataarea>
@@ -141849,21 +136718,15 @@
</software>
<software name="1648issu_ad" cloneof="1648issu">
- <description>1648 (Issue 16) - Side 1</description>
+ <description>1648 (Issue 16)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="93751">
<rom name="1648 (issue 16) - side 1.tzx" size="93751" crc="24acaa71" sha1="1f62bd5f5df61aeab137152ffacdcf39e35a72d5"/>
</dataarea>
</part>
- </software>
-
- <software name="1648issu_ae" cloneof="1648issu">
- <description>1648 (Issue 16) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="85682">
<rom name="1648 (issue 16) - side 2.tzx" size="85682" crc="e1a8557a" sha1="358ce51fb7c9a895852c3551e656e06adf0e4aa8"/>
</dataarea>
@@ -141871,21 +136734,15 @@
</software>
<software name="1648issu_af" cloneof="1648issu">
- <description>1648 (Issue 17) - Side 1</description>
+ <description>1648 (Issue 17)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="91679">
<rom name="1648 (issue 17) - side 1.tzx" size="91679" crc="d294b942" sha1="bfbd6420803763b84adb94638200125f4e41a0f5"/>
</dataarea>
</part>
- </software>
-
- <software name="1648issu_ag" cloneof="1648issu">
- <description>1648 (Issue 17) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="108231">
<rom name="1648 (issue 17) - side 2.tzx" size="108231" crc="e4b3756c" sha1="40b7b0713e243eb2c6ab5138e3333b8dbfeb3255"/>
</dataarea>
@@ -141893,21 +136750,15 @@
</software>
<software name="1648issu_ah" cloneof="1648issu">
- <description>1648 (Issue 18) - Side 1</description>
+ <description>1648 (Issue 18)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="107522">
<rom name="1648 (issue 18) - side 1.tzx" size="107522" crc="e801d4cc" sha1="3745dd587a5e6206bdef9b7815bb1d1906a5df07"/>
</dataarea>
</part>
- </software>
-
- <software name="1648issu_ai" cloneof="1648issu">
- <description>1648 (Issue 18) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="105559">
<rom name="1648 (issue 18) - side 2.tzx" size="105559" crc="1ac230e3" sha1="fccddb4eb1b47ab0da676b1a595b8a126c4f22b2"/>
</dataarea>
@@ -141915,21 +136766,15 @@
</software>
<software name="1648issu_aj" cloneof="1648issu">
- <description>1648 (Issue 19) - Side 1</description>
+ <description>1648 (Issue 19)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="96388">
<rom name="1648 (issue 19) - side 1.tzx" size="96388" crc="b84f5f48" sha1="32f1f2c8e55cf324522643072aabfbd97de98cfd"/>
</dataarea>
</part>
- </software>
-
- <software name="1648issu_ak" cloneof="1648issu">
- <description>1648 (Issue 19) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="61933">
<rom name="1648 (issue 19) - side 2.tzx" size="61933" crc="0c54b281" sha1="492d3368eefc344a0274fe4cf281011a60079a00"/>
</dataarea>
@@ -141937,21 +136782,15 @@
</software>
<software name="1648issu_al" cloneof="1648issu">
- <description>1648 (Issue 20) - Side 1</description>
+ <description>1648 (Issue 20)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="112590">
<rom name="1648 (issue 20) - side 1.tzx" size="112590" crc="ab3a8918" sha1="3091948d6af862fe91c2a97655dcbe71ecf8635d"/>
</dataarea>
</part>
- </software>
-
- <software name="1648issu_am" cloneof="1648issu">
- <description>1648 (Issue 20) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="92434">
<rom name="1648 (issue 20) - side 2.tzx" size="92434" crc="f035a469" sha1="9b8ef53654655cb247d3158ccc465be867b41a13"/>
</dataarea>
@@ -141959,21 +136798,15 @@
</software>
<software name="1648issu_an" cloneof="1648issu">
- <description>1648 (Issue 21) - Side 1</description>
+ <description>1648 (Issue 21)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="102735">
<rom name="1648 (issue 21) - side 1.tzx" size="102735" crc="01d57af0" sha1="bcf6ef92af1d105dfa4ab2ca339b9ac0947d2d7f"/>
</dataarea>
</part>
- </software>
-
- <software name="1648issu_ao" cloneof="1648issu">
- <description>1648 (Issue 21) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="98765">
<rom name="1648 (issue 21) - side 2.tzx" size="98765" crc="5a119de1" sha1="874444e9d55624c005ae3e4debb09d52659990d7"/>
</dataarea>
@@ -141981,21 +136814,15 @@
</software>
<software name="1648issu_ap" cloneof="1648issu">
- <description>1648 (Issue 22) - Side 1</description>
+ <description>1648 (Issue 22)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="104493">
<rom name="1648 (issue 22) - side 1.tzx" size="104493" crc="9ee19552" sha1="25d6a2a698a3a3a27daa00054f1bbc5a155329aa"/>
</dataarea>
</part>
- </software>
-
- <software name="1648issu_aq" cloneof="1648issu">
- <description>1648 (Issue 22) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="127062">
<rom name="1648 (issue 22) - side 2.tzx" size="127062" crc="7c86cf52" sha1="ef4179a7332fb3bd4e0d32bb0aebac8cf994688b"/>
</dataarea>
@@ -142003,21 +136830,15 @@
</software>
<software name="1648issu_ar" cloneof="1648issu">
- <description>1648 (Issue 23) - Side 1</description>
+ <description>1648 (Issue 23)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="117498">
<rom name="1648 (issue 23) - side 1.tzx" size="117498" crc="2ed39925" sha1="8772fe1e36237576b2be9986abcca6882843a160"/>
</dataarea>
</part>
- </software>
-
- <software name="1648issu_as" cloneof="1648issu">
- <description>1648 (Issue 23) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="66449">
<rom name="1648 (issue 23) - side 2.tzx" size="66449" crc="1921700c" sha1="21d72f4a4566da4dadec5d1947b35e2795fc1632"/>
</dataarea>
@@ -142025,21 +136846,15 @@
</software>
<software name="1648issu_at" cloneof="1648issu">
- <description>1648 (Issue 24) - Side 1</description>
+ <description>1648 (Issue 24)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="61633">
<rom name="1648 (issue 24) - side 1.tzx" size="61633" crc="ecd5b099" sha1="95ff061b0bbbcea21df85e1c4f0a0c6977fd18b8"/>
</dataarea>
</part>
- </software>
-
- <software name="1648issu_au" cloneof="1648issu">
- <description>1648 (Issue 24) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="116662">
<rom name="1648 (issue 24) - side 2.tzx" size="116662" crc="79fa61b6" sha1="5b8c7b555a38500895b4f5cb7e42b7a502084d71"/>
</dataarea>
@@ -142047,21 +136862,15 @@
</software>
<software name="1648issu_av" cloneof="1648issu">
- <description>1648 (Issue 25) - Side 1</description>
+ <description>1648 (Issue 25)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="104190">
<rom name="1648 (issue 25) - side 1.tzx" size="104190" crc="2cb1b2be" sha1="c9087ec1dd76ec5801b1a51b9f434ddeba378477"/>
</dataarea>
</part>
- </software>
-
- <software name="1648issu_aw" cloneof="1648issu">
- <description>1648 (Issue 25) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="110335">
<rom name="1648 (issue 25) - side 2.tzx" size="110335" crc="8cee7e2f" sha1="d835aae32bb80e92a927610f671f9054bdd2a008"/>
</dataarea>
@@ -142069,21 +136878,15 @@
</software>
<software name="1648issu_ax" cloneof="1648issu">
- <description>1648 (Issue 26) - Side 1</description>
+ <description>1648 (Issue 26)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="80771">
<rom name="1648 (issue 26) - side 1.tzx" size="80771" crc="90eb22c9" sha1="dec0dce02e070dad92be3706833f0c6e28bebe26"/>
</dataarea>
</part>
- </software>
-
- <software name="1648issu_ay" cloneof="1648issu">
- <description>1648 (Issue 26) - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="107485">
<rom name="1648 (issue 26) - side 2.tzx" size="107485" crc="ad7b1810" sha1="955511773e1edf2e62d97d21f1218619036f80c9"/>
</dataarea>
@@ -142091,43 +136894,25 @@
</software>
<software name="16kvalue">
- <description>16k Value Pack - Ah Diddums</description>
+ <description>16k Value Pack</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="8609">
<rom name="16k value pack - ah diddums.tzx" size="8609" crc="9fca28c2" sha1="d1d4ee6fdde176caf3c202ed8f4b42a8c635131e"/>
</dataarea>
</part>
- </software>
-
- <software name="16kvalue_a" cloneof="16kvalue">
- <description>16k Value Pack - Arcadia</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="8562">
<rom name="16k value pack - arcadia.tzx" size="8562" crc="881b929a" sha1="b988ff1e3c8915243bfbfc2b6bed886168a6e58e"/>
</dataarea>
</part>
- </software>
-
- <software name="16kvalue_b" cloneof="16kvalue">
- <description>16k Value Pack - Jumping Jack</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="11880">
<rom name="16k value pack - jumping jack.tzx" size="11880" crc="73689add" sha1="266c563d38d7693e1502d2fc32b599ef8340cc37"/>
</dataarea>
</part>
- </software>
-
- <software name="16kvalue_c" cloneof="16kvalue">
- <description>16k Value Pack - Molar Maul</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass4" interface="spectrum_cass">
<dataarea name="cass" size="8609">
<rom name="16k value pack - molar maul.tzx" size="8609" crc="9e1de4ed" sha1="c68e51fc316aac1257c56c65d5cef75a0b2ff8a2"/>
</dataarea>
@@ -142135,65 +136920,35 @@
</software>
<software name="2hot2han">
- <description>2 Hot 2 Handle - Tape 1 - Side 1</description>
+ <description>2 Hot 2 Handle</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="131349">
<rom name="2 hot 2 handle - tape 1 - side 1.tzx" size="131349" crc="981cac5c" sha1="33fc723ec3c4db14fc222ad986c98a2587e6fcab"/>
</dataarea>
</part>
- </software>
-
- <software name="2hot2han_a" cloneof="2hot2han">
- <description>2 Hot 2 Handle - Tape 1 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="155110">
<rom name="2 hot 2 handle - tape 1 - side 2.tzx" size="155110" crc="16a7101c" sha1="9344f7671de390c4ee0ed283dbe5741b1ceea6cd"/>
</dataarea>
</part>
- </software>
-
- <software name="2hot2han_b" cloneof="2hot2han">
- <description>2 Hot 2 Handle - Tape 2 - Side 1</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="54241">
<rom name="2 hot 2 handle - tape 2 - side 1.tzx" size="54241" crc="a3d014db" sha1="010aabc3c533e59f1def716d9c09f5b4c2dc03f2"/>
</dataarea>
</part>
- </software>
-
- <software name="2hot2han_c" cloneof="2hot2han">
- <description>2 Hot 2 Handle - Tape 2 - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass4" interface="spectrum_cass">
<dataarea name="cass" size="149200">
<rom name="2 hot 2 handle - tape 2 - side 2.tzx" size="149200" crc="9e74de59" sha1="b9309b33226406eb231c0527381f3a69f455fbf9"/>
</dataarea>
</part>
- </software>
-
- <software name="2hot2han_d" cloneof="2hot2han">
- <description>2 Hot 2 Handle - Tape 3</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass5" interface="spectrum_cass">
<dataarea name="cass" size="132166">
<rom name="2 hot 2 handle - tape 3.tzx" size="132166" crc="56841169" sha1="e847735dde65e0a7990d38703c82e70c4b1e1df7"/>
</dataarea>
</part>
- </software>
-
- <software name="2hot2han_e" cloneof="2hot2han">
- <description>2 Hot 2 Handle - Tape 4</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass6" interface="spectrum_cass">
<dataarea name="cass" size="50294">
<rom name="2 hot 2 handle - tape 4.tzx" size="50294" crc="c8581d04" sha1="06ea3012672ab4bef814e9f0abde23728b05752a"/>
</dataarea>
@@ -142201,133 +136956,71 @@
</software>
<software name="20gamepa">
- <description>20 Game Pack - Side 1</description>
+ <description>20 Game Pack</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="127266">
<rom name="20 game pack - side 1.tzx" size="127266" crc="0c9e9b6f" sha1="d0c4ab951d51ee39db09133798bdd82dd4ca1c37"/>
</dataarea>
</part>
- </software>
-
- <software name="20gamepa_a" cloneof="20gamepa">
- <description>20 Game Pack - Side 2</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="159187">
<rom name="20 game pack - side 2.tzx" size="159187" crc="c2861f24" sha1="958146f0c06444167fa42057634592654517939f"/>
</dataarea>
</part>
- </software>
-
- <software name="20gamepa_b" cloneof="20gamepa">
- <description>20 Game Pack - Side 3</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="157453">
<rom name="20 game pack - side 3.tzx" size="157453" crc="a1430004" sha1="640ade5b64b3b548a7b40f4b0176909e87c6dde9"/>
</dataarea>
</part>
- </software>
-
- <software name="20gamepa_c" cloneof="20gamepa">
- <description>20 Game Pack - Side 4</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass4" interface="spectrum_cass">
<dataarea name="cass" size="64965">
<rom name="20 game pack - side 4.tzx" size="64965" crc="c31cf722" sha1="11e3a2136ea8c99f3b13aad8c3517ad100656c8c"/>
</dataarea>
</part>
</software>
-
-
<software name="30redhot">
- <description>30 Red Hot Hits - Tape 1 - Side A</description>
+ <description>30 Red Hot Hits</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass1" interface="spectrum_cass">
<dataarea name="cass" size="292199">
<rom name="30 red hot hits - tape 1 - side a.tzx" size="292199" crc="91fae5a9" sha1="e33af34ad13c8b8116fa362eecb2cc78d457f6ea"/>
</dataarea>
</part>
- </software>
-
- <software name="30redhot_a" cloneof="30redhot">
- <description>30 Red Hot Hits - Tape 1 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass2" interface="spectrum_cass">
<dataarea name="cass" size="198592">
<rom name="30 red hot hits - tape 1 - side b.tzx" size="198592" crc="88c7d4c7" sha1="558dc151ef72b3549624940e7f257a7f75f46376"/>
</dataarea>
</part>
- </software>
-
- <software name="30redhot_b" cloneof="30redhot">
- <description>30 Red Hot Hits - Tape 2 - Side A</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass3" interface="spectrum_cass">
<dataarea name="cass" size="276183">
<rom name="30 red hot hits - tape 2 - side a.tzx" size="276183" crc="da6fcad4" sha1="2d1127585a1149869bb4285f8b924fcd634ceeb0"/>
</dataarea>
</part>
- </software>
-
- <software name="30redhot_c" cloneof="30redhot">
- <description>30 Red Hot Hits - Tape 2 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass4" interface="spectrum_cass">
<dataarea name="cass" size="239241">
<rom name="30 red hot hits - tape 2 - side b.tzx" size="239241" crc="61edaba4" sha1="6dd7ae35c03def7e6ff5ff7f18f97ccc2a155bf1"/>
</dataarea>
</part>
- </software>
-
- <software name="30redhot_d" cloneof="30redhot">
- <description>30 Red Hot Hits - Tape 3 - Side A</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass5" interface="spectrum_cass">
<dataarea name="cass" size="165728">
<rom name="30 red hot hits - tape 3 - side a.tzx" size="165728" crc="1398a2d2" sha1="fbae410cf0afc521536f45b41acf8a46af6c914e"/>
</dataarea>
</part>
- </software>
-
- <software name="30redhot_e" cloneof="30redhot">
- <description>30 Red Hot Hits - Tape 3 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass6" interface="spectrum_cass">
<dataarea name="cass" size="96444">
<rom name="30 red hot hits - tape 3 - side b.tzx" size="96444" crc="1e62388f" sha1="13668f339fff14e17f681cde65d40ea572002f44"/>
</dataarea>
</part>
- </software>
-
- <software name="30redhot_f" cloneof="30redhot">
- <description>30 Red Hot Hits - Tape 4 - Side A</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass7" interface="spectrum_cass">
<dataarea name="cass" size="159094">
<rom name="30 red hot hits - tape 4 - side a.tzx" size="159094" crc="770fbd66" sha1="b7a84beb052ce5be2a14c8646c9bdec572e9bf17"/>
</dataarea>
</part>
- </software>
-
- <software name="30redhot_g" cloneof="30redhot">
- <description>30 Red Hot Hits - Tape 4 - Side B</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
- <part name="cass" interface="spectrum_cass">
+ <part name="cass8" interface="spectrum_cass">
<dataarea name="cass" size="159949">
<rom name="30 red hot hits - tape 4 - side b.tzx" size="159949" crc="3d8623db" sha1="9b3e98c76de83f378341b59ff339112794f9fd50"/>
</dataarea>
diff --git a/scripts/src/machine.lua b/scripts/src/machine.lua
index e21c03279e8..185ad28dc4d 100644
--- a/scripts/src/machine.lua
+++ b/scripts/src/machine.lua
@@ -4082,3 +4082,15 @@ if (MACHINES["EDLC"]~=null) then
MAME_DIR .. "src/devices/machine/edlc.h",
}
end
+
+---------------------------------------------------
+--
+--@src/devices/machine/wtl3132.h,MACHINES["WTL3132"] = true
+---------------------------------------------------
+
+if (MACHINES["WTL3132"]~=null) then
+ files {
+ MAME_DIR .. "src/devices/machine/wtl3132.cpp",
+ MAME_DIR .. "src/devices/machine/wtl3132.h",
+ }
+end
diff --git a/src/devices/bus/nscsi/devices.cpp b/src/devices/bus/nscsi/devices.cpp
index 5013bb12795..6702493313a 100644
--- a/src/devices/bus/nscsi/devices.cpp
+++ b/src/devices/bus/nscsi/devices.cpp
@@ -1,6 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:AJR
+#include "emu.h"
+
#include "bus/nscsi/cd.h"
#include "bus/nscsi/cw7501.h"
#include "bus/nscsi/hd.h"
diff --git a/src/devices/bus/ti99/peb/ti_rs232.cpp b/src/devices/bus/ti99/peb/ti_rs232.cpp
index cbc164bbcb2..1ebae489d3a 100644
--- a/src/devices/bus/ti99/peb/ti_rs232.cpp
+++ b/src/devices/bus/ti99/peb/ti_rs232.cpp
@@ -1092,7 +1092,7 @@ INPUT_PORTS_START( ti_rs232 )
PORT_START( "CRURS232" )
PORT_DIPNAME( 0x01, 0x00, "TI-RS232 CRU base" )
PORT_DIPSETTING( 0x00, "1300" )
- PORT_DIPSETTING( 0x00, "1500" )
+ PORT_DIPSETTING( 0x01, "1500" )
PORT_START( "SERIALMAP" )
PORT_CONFNAME( 0x03, 0x00, "Serial cable pin mapping" )
diff --git a/src/devices/cpu/f2mc16/f2mc16.cpp b/src/devices/cpu/f2mc16/f2mc16.cpp
index 7f2c737d9da..fb4dbd10fff 100644
--- a/src/devices/cpu/f2mc16/f2mc16.cpp
+++ b/src/devices/cpu/f2mc16/f2mc16.cpp
@@ -209,6 +209,8 @@ void f2mc16_device::execute_run()
debugger_instruction_hook((m_pcb<<16) | m_pc);
+ // m_icount--;
+
switch (opcode)
{
case 0x00: // NOP
@@ -307,7 +309,6 @@ void f2mc16_device::execute_run()
// LSLW A
case 0x0c:
m_tmp16 = m_acc & 0xffff;
- m_acc &= 0xffff0000;
m_ps &= ~F_C;
if (m_tmp16 & 0x8000)
{
@@ -315,6 +316,7 @@ void f2mc16_device::execute_run()
}
m_tmp16 <<= 1;
setNZ_16(m_tmp16);
+ m_acc &= 0xffff0000;
m_acc |= m_tmp16;
m_pc++;
m_icount -= 2;
@@ -324,8 +326,28 @@ void f2mc16_device::execute_run()
// stream << "ASRW A";
break;
+ // LSRW A
case 0x0f:
- // stream << "LSRW A";
+ m_tmp16 = m_acc & 0xffff;
+ // T is set if either carry or T are set beforehand
+ if ((m_ps & F_C) || (m_ps & F_T))
+ {
+ m_ps |= F_T;
+ }
+ // C becomes the previous LSB
+ m_ps &= ~F_C;
+ if (m_tmp16 & 1)
+ {
+ m_ps |= F_C;
+ }
+
+ m_tmp16 >>= 1;
+ setNZ_16(m_tmp16);
+
+ m_acc &= 0xffff0000;
+ m_acc |= m_tmp16;
+ m_pc++;
+ m_icount-=2;
break;
case 0x10:
@@ -344,8 +366,16 @@ void f2mc16_device::execute_run()
// stream << "EXT";
break;
+ // ZEXT
case 0x15:
- // stream << "ZEXT";
+ m_acc &= 0xffff00ff;
+ m_ps &= ~(F_N|F_Z);
+ if ((m_acc & 0xffff) == 0)
+ {
+ m_ps |= F_Z;
+ }
+ m_pc++;
+ m_icount--;
break;
case 0x16:
@@ -392,8 +422,21 @@ void f2mc16_device::execute_run()
m_icount -= 2;
break;
+ // EXTW
case 0x1c:
- // stream << "EXTW";
+ m_acc &= 0xffff;
+ m_ps &= ~(F_N|F_Z);
+ if (m_acc & 0x8000)
+ {
+ m_acc |= 0xffff0000;
+ m_ps |= F_N;
+ }
+ else
+ {
+ m_ps |= F_Z;
+ }
+ m_pc++;
+ m_icount-=2;
break;
// ZEXTW
@@ -404,8 +447,13 @@ void f2mc16_device::execute_run()
m_icount--;
break;
+ // SWAPW
case 0x1e:
- // stream << "SWAPW";
+ m_tmp16 = (m_acc & 0xffff);
+ m_acc >>= 16;
+ m_acc |= (m_tmp16 << 16);
+ m_pc++;
+ m_icount -= 2;
break;
case 0x20:
@@ -451,6 +499,8 @@ void f2mc16_device::execute_run()
// ADDW A
case 0x28:
m_tmp16 = doADD_16((m_acc>>16) & 0xffff, m_acc & 0xffff);
+ m_acc &= 0xffff0000;
+ m_acc |= m_tmp16;
m_pc++;
m_icount -= 2;
break;
@@ -480,8 +530,11 @@ void f2mc16_device::execute_run()
}
break;
+ // CMPW A
case 0x2b:
- // stream << "CMPW A";
+ doCMP_16((m_acc>>16) & 0xffff, m_acc & 0xffff);
+ m_pc++;
+ m_icount--;
break;
// ANDW A
@@ -496,16 +549,40 @@ void f2mc16_device::execute_run()
m_icount -= 2;
break;
+ // ORW A
case 0x2d:
- // stream << "ORW A";
+ m_tmp16 = (m_acc>>16) & 0xffff;
+ m_acc |= m_tmp16;
+ setNZ_16(m_acc & 0xffff);
+ m_ps &= ~F_V;
+ m_pc++;
+ m_icount -= 2;
break;
+ // XORW A
case 0x2e:
- // stream << "XORW A";
+ m_tmp16 = (m_acc>>16) & 0xffff;
+ m_acc ^= m_tmp16;
+ setNZ_16(m_acc & 0xffff);
+ m_ps &= ~F_V;
+ m_pc++;
+ m_icount -= 2;
break;
+ // MULUW A
case 0x2f:
- // stream << "MULUW A";
+ m_tmp16 = (m_acc >> 16) & 0xffff;
+ if (m_tmp16 == 0)
+ {
+ m_acc = 0;
+ m_icount -= 3;
+ }
+ else
+ {
+ m_acc = m_tmp16 * (m_acc & 0xffff);
+ m_icount -= 11;
+ }
+ m_pc++;
break;
case 0x30:
@@ -528,32 +605,67 @@ void f2mc16_device::execute_run()
m_icount -= 2;
break;
+ // AND A, #imm8
case 0x34:
- // util::stream_format(stream, "AND A, #$%02x", operand);
+ m_tmp32 = read_8((m_pcb<<16) | (m_pc+1));
+ m_tmp32 |= 0xffffff00;
+ m_acc &= m_tmp32;
+ setNZ_8(m_acc & 0xff);
+ m_ps &= ~F_V;
+ m_pc += 2;
+ m_icount -= 2;
break;
case 0x35:
// util::stream_format(stream, "OR A, #$%02x", operand);
break;
+ // XOR A, #imm8
case 0x36:
- // util::stream_format(stream, "XOR A, #$%02x", operand);
+ m_tmp8 = read_8((m_pcb<<16) | (m_pc+1));
+ m_tmp16 = m_acc & 0xffff;
+ m_acc <<= 16;
+ m_acc |= m_tmp16;
+ m_acc ^= m_tmp8;
+ setNZ_8(m_acc & 0xff);
+ m_ps &= ~F_V;
+ m_pc += 2;
+ m_icount -= 2;
break;
case 0x37:
// stream << "NOT A";
break;
+ // ADDW A, #imm16
case 0x38:
- // util::stream_format(stream, "ADDW A, #$%04x", opcodes.r16(pc+1));
+ m_tmp16 = read_16((m_pcb<<16) | (m_pc+1));
+ m_tmp16 = doADD_16(m_acc & 0xffff, m_tmp16);
+ m_acc &= 0xffff0000;
+ m_acc |= m_tmp16;
+ m_pc += 3;
+ m_icount -= 2;
break;
case 0x39:
// util::stream_format(stream, "SUBW A, #$%04x", opcodes.r16(pc+1));
break;
+ // CWBNE A, #imm16, disp8
case 0x3a:
- // util::stream_format(stream, "CWBNE A, #$%04X, $%04X", opcodes.r16(pc+1), (s8)opcodes.r8(pc+3) + (pc & 0xffff) + 4);
+ m_tmp16 = read_16((m_pcb<<16) | (m_pc+1));
+ m_tmp8 = read_8((m_pcb<<16) | (m_pc+3));
+ doCMP_16(m_acc & 0xffff, m_tmp16);
+ if (m_ps & F_Z)
+ {
+ m_pc += 4;
+ m_icount -= 4;
+ }
+ else
+ {
+ m_pc = m_pc + 4 + (s8)m_tmp8;
+ m_icount -= 5;
+ }
break;
// CMPW A, #imm16
@@ -564,7 +676,7 @@ void f2mc16_device::execute_run()
m_icount -= 2;
break;
- // ANDW A, #imm16 fc4eb1
+ // ANDW A, #imm16
case 0x3c:
m_tmp32 = read_16((m_pcb<<16) | (m_pc+1));
m_tmp32 |= 0xffff0000;
@@ -575,10 +687,42 @@ void f2mc16_device::execute_run()
m_icount -= 2;
break;
+ // ORW A, #imm16
+ case 0x3d:
+ m_tmp16 = read_16((m_pcb<<16) | (m_pc+1));
+ m_acc |= m_tmp16;
+ setNZ_16(m_acc & 0xffff);
+ m_ps &= ~F_V;
+ m_pc += 3;
+ m_icount -= 2;
+ break;
+
case 0x3f:
// stream << "NOTW A";
break;
+ // MOV A, dir
+ case 0x40:
+ m_tmp32 = read_8((m_pcb<<16) | (m_pc+1));
+ m_tmp32 |= (m_dpr<<8) | (m_dtb<<8);
+ m_tmp8 = read_8(m_tmp32);
+ m_acc <<= 16;
+ m_acc |= m_tmp8;
+ setNZ_16(m_acc & 0xff);
+ m_pc += 2;
+ m_icount -= 3;
+ break;
+
+ // MOV dir, A
+ case 0x41:
+ m_tmp32 = read_8((m_pcb<<16) | (m_pc+1));
+ m_tmp32 |= (m_dpr<<8) | (m_dtb<<8);
+ write_8(m_tmp32, m_acc & 0xff);
+ setNZ_8(m_acc & 0xff);
+ m_pc += 2;
+ m_icount -= 3;
+ break;
+
// MOV A, #imm8
case 0x42:
m_tmp8 = read_8((m_pcb<<16) | (m_pc+1));
@@ -589,6 +733,16 @@ void f2mc16_device::execute_run()
m_icount -= 2;
break;
+ // MOV dir, #imm8
+ case 0x44:
+ m_tmp32 = read_8((m_pcb<<16) | (m_pc+1));
+ m_tmp8 = read_8((m_pcb<<16) | (m_pc+2));
+ m_tmp32 |= (m_dpr<<8) | (m_dtb<<8);
+ write_8(m_tmp32, m_tmp8);
+ m_pc += 3;
+ m_icount -= 5;
+ break;
+
case 0x46:
// util::stream_format(stream, "MOVW A, SP");
break;
@@ -607,6 +761,28 @@ void f2mc16_device::execute_run()
m_pc += 1;
break;
+ // MOVW A, dir
+ case 0x48:
+ m_tmp32 = read_8((m_pcb<<16) | (m_pc+1));
+ m_tmp32 |= (m_dpr<<8) | (m_dtb<<8);
+ m_tmp16 = read_16(m_tmp32);
+ m_acc <<= 16;
+ m_acc |= m_tmp16;
+ setNZ_16(m_acc & 0xffff);
+ m_pc += 2;
+ m_icount -= 3;
+ break;
+
+ // MOVW dir, A
+ case 0x49:
+ m_tmp32 = read_8((m_pcb<<16) | (m_pc+1));
+ m_tmp32 |= (m_dpr<<8) | (m_dtb<<8);
+ write_16(m_tmp32, m_acc & 0xffff);
+ setNZ_16(m_acc & 0xffff);
+ m_pc += 2;
+ m_icount -= 3;
+ break;
+
// MOVW A, #imm16
case 0x4a:
m_tmp16 = read_16((m_pcb<<16) | (m_pc+1));
@@ -668,24 +844,78 @@ void f2mc16_device::execute_run()
}
break;
+ // MOV A, adr16
case 0x52:
- // util::stream_format(stream, "MOV A, $%04x", opcodes.r16(pc+1));
+ m_tmp16 = read_16((m_pcb<<16) | (m_pc+1));
+ m_acc <<= 16;
+ if (m_prefix_valid)
+ {
+ m_prefix_valid = false;
+ m_acc |= read_8((m_prefix<<16) | m_tmp16);
+ }
+ else
+ {
+ m_acc |= read_8((m_dtb<<16) | m_tmp16);
+ }
+ setNZ_8(m_acc & 0xff);
+ m_pc += 3;
+ m_icount -= 4;
break;
+ // MOV adr16, A
case 0x53:
- // util::stream_format(stream, "MOV $%04x, A", opcodes.r16(pc+1));
+ m_tmp16 = read_16((m_pcb<<16) | (m_pc+1));
+ if (m_prefix_valid)
+ {
+ m_prefix_valid = false;
+ write_8((m_prefix<<16) | m_tmp16, m_acc & 0xff);
+ }
+ else
+ {
+ write_8((m_dtb<<16) | m_tmp16, m_acc & 0xff);
+ }
+ setNZ_8(m_acc & 0xff);
+ m_pc += 3;
+ m_icount -= 4;
break;
case 0x57:
// util::stream_format(stream, "MOVX A, $%04x", opcodes.r16(pc+1));
break;
+ // MOVW A, adr16
case 0x5a:
- // util::stream_format(stream, "MOVW A, $%04x", opcodes.r16(pc+1));
+ m_tmp16 = read_16((m_pcb<<16) | (m_pc+1));
+ m_acc <<= 16;
+ if (m_prefix_valid)
+ {
+ m_prefix_valid = false;
+ m_acc |= read_16((m_prefix<<16) | m_tmp16);
+ }
+ else
+ {
+ m_acc |= read_16((m_dtb<<16) | m_tmp16);
+ }
+ setNZ_16(m_acc & 0xffff);
+ m_pc += 3;
+ m_icount -= 4;
break;
+ // MOVW adr16, A
case 0x5b:
- // util::stream_format(stream, "MOVW $%04x, A", opcodes.r16(pc+1));
+ m_tmp16 = read_16((m_pcb<<16) | (m_pc+1));
+ if (m_prefix_valid)
+ {
+ m_prefix_valid = false;
+ write_16((m_prefix<<16) | m_tmp16, m_acc & 0xffff);
+ }
+ else
+ {
+ write_16((m_dtb<<16) | m_tmp16, m_acc & 0xffff);
+ }
+ setNZ_16(m_acc & 0xfff);
+ m_pc += 3;
+ m_icount -= 4;
break;
// POPW A
@@ -778,6 +1008,10 @@ void f2mc16_device::execute_run()
// stream << "RETI";
break;
+ case 0x6c: // bit operation instructions
+ opcodes_bo6c(read_8((m_pcb<<16) | (m_pc+1)));
+ break;
+
case 0x6e: // string instructions
opcodes_str6e(read_8((m_pcb<<16) | (m_pc+1)));
break;
@@ -892,7 +1126,14 @@ void f2mc16_device::execute_run()
// MOVX A, @Rx + disp8
case 0xc0: case 0xc1: case 0xc2: case 0xc3: case 0xc4: case 0xc5: case 0xc6: case 0xc7:
- // util::stream_format(stream, "MOVX A, @R%d+%02x", (opcode & 0x7), operand);
+ m_tmp8 = read_8((m_pcb<<16) | (m_pc+1));
+ m_tmpea = read_rwX(opcode & 0x7) + (s8)m_tmp8;
+ m_tmp8 = read_8(getRWbank(opcode & 7, m_tmpea));
+ m_tmp16 = (m_tmp8 & 0x80) ? (m_tmp8 | 0xff00) : m_tmp8;
+ m_acc <<= 16;
+ m_acc |= m_tmp16;
+ m_pc += 2;
+ m_icount -= 3;
break;
// MOVW @RWx + disp8, A
@@ -1149,7 +1390,7 @@ void f2mc16_device::execute_run()
break;
default:
- fatalerror("Unknown F2MC opcode %02x\n", opcode);
+ fatalerror("Unknown F2MC opcode %02x, PC=%02x%04x\n", opcode, m_pcb, m_pc);
break;
}
@@ -1187,10 +1428,185 @@ void f2mc16_device::opcodes_str6e(u8 operand)
}
}
+void f2mc16_device::opcodes_bo6c(u8 operand)
+{
+ switch (operand)
+ {
+ // CLRB adr16, bit
+ case 0x58: case 0x59: case 0x5a: case 0x5b: case 0x5c: case 0x5d: case 0x5e: case 0x5f:
+ m_tmp16 = read_16((m_pcb << 16) | (m_pc + 2));
+ if (m_prefix_valid)
+ {
+ m_prefix_valid = false;
+ m_tmp8 = read_8((m_prefix<<16) | m_tmp16);
+ m_tmp8 |= (1 << (operand & 7));
+ write_8((m_prefix<<16) | m_tmp16, m_tmp8);
+ }
+ else
+ {
+ m_tmp8= read_8((m_dtb<<16) | m_tmp16);
+ m_tmp8 |= (1 << (operand & 7));
+ write_8((m_dtb<<16) | m_tmp16, m_tmp8);
+ }
+ m_pc += 2;
+ m_icount -= 7;
+ break;
+
+ // SETB adr16, bit
+ case 0x78: case 0x79: case 0x7a: case 0x7b: case 0x7c: case 0x7d: case 0x7e: case 0x7f:
+ m_tmp16 = read_16((m_pcb << 16) | (m_pc + 2));
+ if (m_prefix_valid)
+ {
+ m_prefix_valid = false;
+ m_tmp8 = read_8((m_prefix<<16) | m_tmp16);
+ m_tmp8 |= (1 << (operand & 7));
+ write_8((m_prefix<<16) | m_tmp16, m_tmp8);
+ }
+ else
+ {
+ m_tmp8= read_8((m_dtb<<16) | m_tmp16);
+ m_tmp8 |= (1 << (operand & 7));
+ write_8((m_dtb<<16) | m_tmp16, m_tmp8);
+ }
+ m_pc += 2;
+ m_icount -= 7;
+ break;
+
+ // BBC adr16, bit, disp8
+ case 0x98: case 0x99: case 0x9a: case 0x9b: case 0x9c: case 0x9d: case 0x9e: case 0x9f:
+ m_tmp16 = read_16((m_pcb << 16) | (m_pc + 2));
+ m_tmp8 = read_8((m_pcb << 16) | (m_pc + 4));
+ m_ps &= ~F_Z;
+ m_pc += 5;
+ if (m_prefix_valid)
+ {
+ m_prefix_valid = false;
+ m_tmp32 = (m_prefix<<16) | m_tmp16;
+ }
+ else
+ {
+ m_tmp32 = (m_dtb<<16) | m_tmp16;
+ }
+
+ if (!(read_8(m_tmp32) & (1 << (operand & 7))))
+ {
+ m_ps |= F_Z;
+ m_pc += (s8)m_tmp8;
+ m_icount--;
+ }
+ m_icount -= 7;
+ break;
+
+ // BBS adr16, bit, disp8
+ case 0xb8: case 0xb9: case 0xba: case 0xbb: case 0xbc: case 0xbd: case 0xbe: case 0xbf:
+ m_tmp16 = read_16((m_pcb << 16) | (m_pc + 2));
+ m_tmp8 = read_8((m_pcb << 16) | (m_pc + 4));
+ m_ps &= ~F_Z;
+ m_pc += 5;
+ if (m_prefix_valid)
+ {
+ m_prefix_valid = false;
+ m_tmp32 = (m_prefix<<16) | m_tmp16;
+ }
+ else
+ {
+ m_tmp32 = (m_dtb<<16) | m_tmp16;
+ }
+
+ if (read_8(m_tmp32) & (1 << (operand & 7)))
+ {
+ m_pc += (s8)m_tmp8;
+ m_icount--;
+ }
+ else
+ {
+ m_ps |= F_Z;
+ }
+ m_icount -= 7;
+ break;
+
+ default:
+ fatalerror("Unknown F2MC 6C bit-op opcode %02x (PC=%x)\n", operand, (m_pcb<<16) | m_pc);
+ break;
+ }
+}
+
void f2mc16_device::opcodes_2b6f(u8 operand)
{
switch (operand)
{
+ // MOV A, DTB
+ case 0x00:
+ m_acc <<= 16;
+ m_acc |= m_dtb;
+ m_pc += 2;
+ m_icount -= 2;
+ break;
+
+ // MOV A, ADB
+ case 0x01:
+ m_acc <<= 16;
+ m_acc |= m_adb;
+ m_pc += 2;
+ m_icount -= 1;
+ break;
+
+ // MOV A, SSB
+ case 0x02:
+ m_acc <<= 16;
+ m_acc |= m_ssb;
+ m_pc += 2;
+ m_icount -= 1;
+ break;
+
+ // MOV A, USB
+ case 0x03:
+ m_acc <<= 16;
+ m_acc |= m_usb;
+ m_pc += 2;
+ m_icount -= 1;
+ break;
+
+ // MOV A, DPR
+ case 0x04:
+ m_acc <<= 16;
+ m_acc |= m_dpr;
+ m_pc += 2;
+ m_icount -= 2;
+ break;
+
+ // MOV A, PCB
+ case 0x06:
+ m_acc <<= 16;
+ m_acc |= m_pcb;
+ m_pc += 2;
+ m_icount -= 1;
+ break;
+
+ // LSLW A, R0
+ case 0x0c:
+ m_tmp8 = read_rX(0);
+ if (m_tmp8 == 0)
+ {
+ m_icount -= 6;
+ }
+ else
+ {
+ m_tmp16 = m_acc & 0xffff;
+ for (u8 count = 0; count < m_tmp8; count++)
+ {
+ m_ps &= ~F_C;
+ m_ps |= (m_tmp16 & 0x8000) ? F_C : 0;
+ m_tmp16 <<= 1;
+ m_icount -= 5;
+ }
+ setNZ_16(m_tmp16);
+ m_acc &= 0xffff0000;
+ m_acc |= m_tmp16;
+ }
+ m_pc += 2;
+ break;
+
// ASRW A, R0
case 0x0e:
m_tmp8 = read_rX(0);
@@ -1222,7 +1638,7 @@ void f2mc16_device::opcodes_2b6f(u8 operand)
if (m_tmp16 & 0x8000)
{
m_tmp16 >>= 1;
- m_tmp16 |= 1;
+ m_tmp16 |= 0x8000;
}
else
{
@@ -1239,6 +1655,45 @@ void f2mc16_device::opcodes_2b6f(u8 operand)
}
break;
+ // LSRW A, R0
+ case 0xf:
+ m_tmp8 = read_rX(0);
+ if (m_tmp8 == 0)
+ {
+ // docs don't say if N is cleared in this case or not
+ m_ps &= ~(F_C|F_T);
+ m_ps |= F_Z;
+ m_pc += 2;
+ m_icount -= 6;
+ }
+ else
+ {
+ m_tmp16 = m_acc & 0xffff;
+ for (u8 count = 0; count < m_tmp8; count++)
+ {
+ // T is set if either carry or T are set beforehand
+ if ((m_ps & F_C) || (m_ps & F_T))
+ {
+ m_ps |= F_T;
+ }
+ // C becomes the previous LSB
+ m_ps &= ~F_C;
+ if (m_tmp16 & 1)
+ {
+ m_ps |= F_C;
+ }
+
+ m_tmp16 >>= 1;
+ setNZ_16(m_tmp16);
+ m_icount -= 5;
+ }
+
+ m_acc &= 0xffff0000;
+ m_acc |= m_tmp16;
+ m_pc += 2;
+ }
+ break;
+
// MOV DTB, A
case 0x10:
m_dtb = m_acc & 0xff;
@@ -1274,27 +1729,48 @@ void f2mc16_device::opcodes_2b6f(u8 operand)
m_icount -= 1;
break;
- // MOV @RWx + #disp8, A
+ // MOV @RLx + #disp8, A
case 0x30: case 0x32: case 0x34: case 0x36:
m_tmp8 = read_8((m_pcb<<16) | (m_pc+2));
- m_tmp16 = read_rwX((operand>>1) & 0x3) + (s8)m_tmp8;
- write_8(getRWbank((operand>>1) & 0x3, m_tmp16), m_acc & 0xff);
+ m_tmp32 = read_rlX((operand>>1) & 0x3) + (s8)m_tmp8;
+ write_8(m_tmp32, m_acc & 0xff);
setNZ_8(m_acc & 0xff);
m_pc += 3;
m_icount -= 10;
break;
- // MOV A, @RWx + disp8
+ // MOVW @RLx + #disp8, A
+ case 0x38: case 0x3a: case 0x3c: case 0x3e:
+ m_tmp8 = read_8((m_pcb<<16) | (m_pc+2));
+ m_tmpea = read_rlX((operand>>1) & 0x3) + (s8)m_tmp8;
+ write_8(m_tmpea, m_acc & 0xffff);
+ setNZ_8(m_acc & 0xffff);
+ m_pc += 3;
+ m_icount -= 10;
+ break;
+
+ // MOV A, @RLx + disp8
case 0x40: case 0x42: case 0x44: case 0x46:
m_tmp8 = read_8((m_pcb<<16) | (m_pc+2));
- m_tmp16 = read_rwX((operand>>1) & 0x3) + (s8)m_tmp8;
+ m_tmp32 = read_rlX((operand>>1) & 0x3) + (s8)m_tmp8;
m_acc <<= 16;
- m_acc |= read_8(getRWbank((operand>>1) & 0x3, m_tmp16));
+ m_acc |= read_8(m_tmp32);
setNZ_8(m_acc & 0xff);
m_pc += 3;
m_icount -= 10;
break;
+ // MOVW A, @RLx + disp8
+ case 0x48: case 0x4a: case 0x4c: case 0x4e:
+ m_tmp8 = read_8((m_pcb<<16) | (m_pc+2));
+ m_tmp32 = read_rlX((operand>>1) & 0x3) + (s8)m_tmp8;
+ m_acc <<= 16;
+ m_acc |= read_16(m_tmp32);
+ setNZ_8(m_acc & 0xffff);
+ m_pc += 3;
+ m_icount -= 10;
+ break;
+
default:
fatalerror("Unknown F2MC 2B6F opcode %02x (PC=%x)\n", operand, (m_pcb<<16) | m_pc);
break;
@@ -1305,12 +1781,51 @@ void f2mc16_device::opcodes_ea70(u8 operand)
{
switch (operand)
{
+ // ADDL A, RLx
+ case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07:
+ m_acc = doADD_32(m_acc, read_rlX((operand>>1) & 3));
+ m_pc += 3;
+ m_icount -= 7;
+ break;
+
+ // ADDL A, @RWx + disp8
+ case 0x10: case 0x11: case 0x12: case 0x13: case 0x14: case 0x15: case 0x16: case 0x17:
+ m_tmp8 = read_32((m_pcb<<16) | (m_pc+2));
+ m_tmpea = read_rwX(operand & 7) + (s8)m_tmp8;
+ m_tmp32 = read_32(getRWbank(operand & 7, m_tmpea));
+ m_acc = doADD_32(m_acc, m_tmp32);
+ m_pc += 3;
+ m_icount -= 7;
+ break;
+
// SUBL A, @RWx + disp8
case 0x30: case 0x31: case 0x32: case 0x33: case 0x34: case 0x35: case 0x36: case 0x37:
m_tmp8 = read_32((m_pcb<<16) | (m_pc+2));
m_tmpea = read_rwX(operand & 7) + (s8)m_tmp8;
m_tmp32 = read_32(getRWbank(operand & 7, m_tmpea));
- m_acc = doSUB_32(m_acc, m_tmpea);
+ m_acc = doSUB_32(m_acc, m_tmp32);
+ m_pc += 3;
+ m_icount -= 7;
+ break;
+
+ // CMPL A, @RWx + disp8
+ case 0x70: case 0x71: case 0x72: case 0x73: case 0x74: case 0x75: case 0x76: case 0x77:
+ m_tmp8 = read_32((m_pcb<<16) | (m_pc+2));
+ m_tmpea = read_rwX(operand & 7) + (s8)m_tmp8;
+ m_tmp32 = read_32(getRWbank(operand & 7, m_tmpea));
+ doCMP_32(m_acc, m_tmp32);
+ m_pc += 3;
+ m_icount -= 7;
+ break;
+
+ // ANDL A, @RWx + disp8
+ case 0x90: case 0x91: case 0x92: case 0x93: case 0x94: case 0x95: case 0x96: case 0x97:
+ m_tmp8 = read_32((m_pcb<<16) | (m_pc+2));
+ m_tmpea = read_rwX(operand & 7) + (s8)m_tmp8;
+ m_tmp32 = read_32(getRWbank(operand & 7, m_tmpea));
+ m_acc &= m_tmp32;
+ setNZ_32(m_acc);
+ m_ps &= ~F_V;
m_pc += 3;
m_icount -= 7;
break;
@@ -1331,7 +1846,6 @@ void f2mc16_device::opcodes_ea71(u8 operand)
push_16(m_pc+4);
m_tmp8 = read_8((m_pcb << 16) | (m_pc + 2));
m_tmp16 = read_rwX(operand & 7) + (s8)m_tmp8;
- printf("CALLP EAR = %04x\n", m_tmp16);
m_tmp32 = read_32(getRWbank(operand & 7, m_tmp16));
m_pc = m_tmp32 & 0xffff;
m_pcb = (m_tmp32 >> 16) & 0xff;
@@ -1347,7 +1861,7 @@ void f2mc16_device::opcodes_ea71(u8 operand)
write_32(getRWbank(operand & 7, m_tmp16), m_tmp64 & 0xffffffff);
setNZ_32(m_tmp64 & 0xffffffff);
m_ps &= ~F_V;
- if (m_tmp32 & 0x100000000)
+ if (m_tmp64 & 0x100000000)
{
m_ps |= F_V;
}
@@ -1393,6 +1907,23 @@ void f2mc16_device::opcodes_ea71(u8 operand)
m_icount -= 4;
break;
+ // MOVL addr16, A
+ case 0xbf:
+ m_tmp16 = read_16((m_pcb<<16) | (m_pc+2));
+ if (m_prefix_valid)
+ {
+ m_prefix_valid = false;
+ write_32((m_prefix<<16) | m_tmp16, m_acc);
+ }
+ else
+ {
+ write_32((m_dtb<<16) | m_tmp16, m_acc);
+ }
+ setNZ_32(m_acc);
+ m_pc += 4;
+ m_icount -= 5;
+ break;
+
// MOV @RWx, #imm8
case 0xc8: case 0xc9: case 0xca: case 0xcb:
m_tmp8 = read_8((m_pcb<<16) | (m_pc+2));
@@ -1413,13 +1944,30 @@ void f2mc16_device::opcodes_ea72(u8 operand)
{
switch (operand)
{
- // MOVW A, @RWx + disp8
+ // INC @RWx + disp8
+ case 0x50: case 0x51: case 0x52: case 0x53: case 0x54: case 0x55: case 0x56: case 0x57:
+ m_tmp8 = read_8((m_pcb<<16) | (m_pc+2));
+ m_tmp16 = read_rwX(operand & 7) + (s8)m_tmp8;
+ m_tmp32 = read_16(getRWbank(operand & 7, m_tmp16));
+ m_tmp32++;
+ write_8(getRWbank(operand & 7, m_tmp16), m_tmp32 & 0xff);
+ setNZ_8(m_tmp32 & 0xff);
+ m_ps &= ~F_V;
+ if (m_tmp32 & 0x100)
+ {
+ m_ps |= F_V;
+ }
+ m_pc += 3;
+ m_icount -= 5;
+ break;
+
+ // MOV A, @RWx + disp8
case 0x90: case 0x91: case 0x92: case 0x93: case 0x94: case 0x95: case 0x96: case 0x97:
m_tmp8 = read_8((m_pcb<<16) | (m_pc+2));
m_tmp16 = read_rwX(operand & 7) + (s8)m_tmp8;
m_acc <<= 16;
- m_acc |= read_16(getRWbank(operand & 7, m_tmp16));
- setNZ_16(m_acc & 0xffff);
+ m_acc |= read_8(getRWbank(operand & 7, m_tmp16));
+ setNZ_8(m_acc & 0xff);
m_pc += 3;
m_icount -= 5;
break;
@@ -1461,6 +2009,33 @@ void f2mc16_device::opcodes_ea73(u8 operand)
m_icount -= 5;
break;
+ // MOVW @RWx + disp16, #imm16
+ case 0xd8: case 0xd9: case 0xda: case 0xdb:
+ m_tmp16 = read_16((m_pcb<<16) | (m_pc+2));
+ m_tmp32 = read_16((m_pcb<<16) | (m_pc+4));
+ m_tmpea = read_rwX(operand & 7) + (s16)m_tmp16;
+ write_16(getRWbank(operand & 7, m_tmpea), m_tmp32 & 0xffff);
+ m_pc += 6;
+ m_icount -= 4;
+ break;
+
+ // MOVW addr16, #imm16
+ case 0xdf:
+ m_tmp32 = read_16((m_pcb<<16) | (m_pc+2));
+ m_tmp16 = read_16((m_pcb<<16) | (m_pc+4));
+ if (m_prefix_valid)
+ {
+ m_prefix_valid = false;
+ write_16((m_prefix<<16) | m_tmp32, m_tmp16);
+ }
+ else
+ {
+ write_16((m_dtb<<16) | m_tmp32, m_tmp16);
+ }
+ m_pc += 6;
+ m_icount -= 4;
+ break;
+
default:
fatalerror("Unknown F2MC EA73 opcode %02x (PC=%x)\n", operand, (m_pcb<<16) | m_pc);
break;
@@ -1501,6 +2076,31 @@ void f2mc16_device::opcodes_ea76(u8 operand)
{
switch (operand)
{
+ // ADDW A, RWx
+ case 0x0: case 0x1: case 0x2: case 0x3: case 0x4: case 0x5: case 0x6: case 0x7:
+ m_tmp16 = doADD_16(m_acc & 0xffff, read_rwX(operand & 7));
+ m_acc &= 0xffff0000;
+ m_acc |= m_tmp16;
+ m_pc += 2;
+ m_icount -= 3;
+ break;
+
+ // SUBW A, RWx
+ case 0x20: case 0x21: case 0x22: case 0x23: case 0x24: case 0x25: case 0x26: case 0x27:
+ m_tmp16 = doSUB_16(m_acc & 0xffff, read_rwX(operand & 7));
+ m_acc &= 0xffff0000;
+ m_acc |= m_tmp16;
+ m_pc += 2;
+ m_icount -= 3;
+ break;
+
+ // CMPW A, RWx
+ case 0x60: case 0x61: case 0x62: case 0x63: case 0x64: case 0x65: case 0x66: case 0x67:
+ doCMP_16(m_acc & 0xffff, read_rwX(operand & 7));
+ m_pc += 2;
+ m_icount -= 2;
+ break;
+
// CMPW A, @RWx + disp8
case 0x70: case 0x71: case 0x72: case 0x73: case 0x74: case 0x75: case 0x76: case 0x77:
m_tmp8 = read_8((m_pcb<<16) | (m_pc+2));
@@ -1511,6 +2111,17 @@ void f2mc16_device::opcodes_ea76(u8 operand)
m_icount -= 10;
break;
+ // ORW A, @RWx
+ case 0xa0: case 0xa1: case 0xa2: case 0xa3: case 0xa4: case 0xa5: case 0xa6: case 0xa7:
+ m_tmp16 = read_rwX(operand & 7);
+ m_tmp16 = read_16(getRWbank(operand & 7, m_tmp16));
+ m_acc |= m_tmp16;
+ setNZ_16(m_acc & 0xffff);
+ m_ps &= ~F_V;
+ m_pc += 2;
+ m_icount -= 4;
+ break;
+
default:
fatalerror("Unknown F2MC EA76 opcode %02x (PC=%x)\n", operand, (m_pcb<<16) | m_pc);
break;
@@ -1531,6 +2142,24 @@ void f2mc16_device::opcodes_ea78(u8 operand)
{
switch (operand)
{
+ // MULUW A, @RWx + disp8
+ case 0x30: case 0x31: case 0x32: case 0x33: case 0x34: case 0x35: case 0x36: case 0x37:
+ m_tmp8 = read_8((m_pcb<<16) | (m_pc+2));
+ m_tmp16 = read_rwX(operand & 7) + (s8)m_tmp8;
+ m_tmp16 = read_16(getRWbank(operand & 7, m_tmp16));
+ if (m_tmp16 == 0)
+ {
+ m_icount -= 4;
+ m_acc <<= 16;
+ }
+ else
+ {
+ m_icount -= 12;
+ m_acc = m_tmp16 * (m_acc & 0xffff);
+ }
+ m_pc += 3;
+ break;
+
default:
fatalerror("Unknown F2MC EA78 opcode %02x (PC=%x)\n", operand, (m_pcb<<16) | m_pc);
break;
diff --git a/src/devices/cpu/f2mc16/f2mc16.h b/src/devices/cpu/f2mc16/f2mc16.h
index 1467aa1462c..edc0dda4148 100644
--- a/src/devices/cpu/f2mc16/f2mc16.h
+++ b/src/devices/cpu/f2mc16/f2mc16.h
@@ -98,10 +98,12 @@ private:
}
inline void write_8(u32 addr, u8 data)
{
+// printf("write %02x to %08x\n", data, addr);
m_program->write_byte(addr, data);
}
inline void write_16(u32 addr, u16 data)
{
+// printf("write %04x to %08x\n", data, addr);
if (addr & 1)
{
m_program->write_byte(addr, data & 0xff);
@@ -114,6 +116,7 @@ private:
}
inline void write_32(u32 addr, u32 data)
{
+ //printf("write %08x to %08x\n", data, addr);
if (addr & 3)
{
m_program->write_byte(addr, data & 0xff);
@@ -313,6 +316,20 @@ private:
m_ps |= F_V;
}
}
+ inline void doCMP_32(u32 lhs, u32 rhs)
+ {
+ m_tmp64 = lhs - rhs;
+ setNZ_32(m_tmp64 & 0xffffffff);
+ m_ps &= ~(F_C|F_V);
+ if (m_tmp64 & 0x100000000)
+ {
+ m_ps |= F_C;
+ }
+ if ((lhs ^ rhs) & (lhs ^ (m_tmp64 & 0xffffffff)) & 0x80000000)
+ {
+ m_ps |= F_V;
+ }
+ }
inline u8 doSUB_8(u8 lhs, u8 rhs)
{
@@ -402,6 +419,7 @@ private:
m_icount -= 4;
}
+ void opcodes_bo6c(u8 operand);
void opcodes_str6e(u8 operand);
void opcodes_2b6f(u8 operand);
void opcodes_ea70(u8 operand);
diff --git a/src/devices/cpu/f2mc16/f2mc16dasm.cpp b/src/devices/cpu/f2mc16/f2mc16dasm.cpp
index c00972bcc29..12799dec0f5 100644
--- a/src/devices/cpu/f2mc16/f2mc16dasm.cpp
+++ b/src/devices/cpu/f2mc16/f2mc16dasm.cpp
@@ -142,6 +142,10 @@ offs_t f2mc16_disassembler::disassemble(std::ostream &stream, offs_t pc, const d
stream << "NOP";
break;
+ case 0x01:
+ stream << "INT9";
+ break;
+
case 0x03:
util::stream_format(stream, "NEG A");
break;
@@ -386,15 +390,35 @@ offs_t f2mc16_disassembler::disassemble(std::ostream &stream, offs_t pc, const d
bytes = 3;
break;
+ case 0x3d:
+ util::stream_format(stream, "ORW A, #$%04x", opcodes.r16(pc+1));
+ bytes = 3;
+ break;
+
case 0x3f:
stream << "NOTW A";
break;
+ case 0x40:
+ util::stream_format(stream, "MOV A, dir(%02x)", operand);
+ bytes = 2;
+ break;
+
+ case 0x41:
+ util::stream_format(stream, "MOV dir(%02x), A", operand);
+ bytes = 2;
+ break;
+
case 0x42:
util::stream_format(stream, "MOV A, #$%02x", operand);
bytes = 2;
break;
+ case 0x44:
+ util::stream_format(stream, "MOV dir(%02x), #$%02x", operand, opcodes.r8(pc+2));
+ bytes = 3;
+ break;
+
case 0x46:
util::stream_format(stream, "MOVW A, SP");
break;
@@ -403,6 +427,16 @@ offs_t f2mc16_disassembler::disassemble(std::ostream &stream, offs_t pc, const d
util::stream_format(stream, "MOVW SP, A");
break;
+ case 0x48:
+ util::stream_format(stream, "MOVW A, dir(%02x)", operand);
+ bytes = 2;
+ break;
+
+ case 0x49:
+ util::stream_format(stream, "MOVW dir(%02x), A", operand);
+ bytes = 2;
+ break;
+
case 0x4a:
util::stream_format(stream, "MOVW A, #$%04x", opcodes.r16(pc+1));
bytes = 3;
@@ -524,6 +558,45 @@ offs_t f2mc16_disassembler::disassemble(std::ostream &stream, offs_t pc, const d
stream << "RETI";
break;
+ case 0x6c: // bit operations
+ switch (operand)
+ {
+ case 0x58: case 0x59: case 0x5a: case 0x5b: case 0x5c: case 0x5d: case 0x5e: case 0x5f:
+ util::stream_format(stream, "CLRB $%04x, %d", opcodes.r16(pc+2), operand & 7);
+ bytes = 2;
+ break;
+
+ case 0x78: case 0x79: case 0x7a: case 0x7b: case 0x7c: case 0x7d: case 0x7e: case 0x7f:
+ util::stream_format(stream, "SETB $%04x, %d", opcodes.r16(pc+2), operand & 7);
+ bytes = 2;
+ break;
+
+ case 0x88: case 0x89: case 0x8a: case 0x8b: case 0x8c: case 0x8d: case 0x8e: case 0x8f:
+ util::stream_format(stream, "BBC dir(%02x), %d, $%x", opcodes.r8(pc+2), operand & 7, pc+4+(s8)opcodes.r8(pc+3));
+ bytes = 4;
+ break;
+
+ case 0x98: case 0x99: case 0x9a: case 0x9b: case 0x9c: case 0x9d: case 0x9e: case 0x9f:
+ util::stream_format(stream, "BBC $%04x, %d, $%x", opcodes.r16(pc+2), operand & 7, pc+5+(s8)opcodes.r8(pc+4));
+ bytes = 5;
+ break;
+
+ case 0xa8: case 0xa9: case 0xaa: case 0xab: case 0xac: case 0xad: case 0xae: case 0xaf:
+ util::stream_format(stream, "BBS dir(%02x), %d, $%x", opcodes.r8(pc+2), operand & 7, pc+4+(s8)opcodes.r8(pc+3));
+ bytes = 4;
+ break;
+
+ case 0xb8: case 0xb9: case 0xba: case 0xbb: case 0xbc: case 0xbd: case 0xbe: case 0xbf:
+ util::stream_format(stream, "BBS $%04x, %d, $%x", opcodes.r16(pc+2), operand & 7, pc+5+(s8)opcodes.r8(pc+4));
+ bytes = 5;
+ break;
+
+ default:
+ stream << "UNK 6C bit op";
+ break;
+ }
+ break;
+
case 0x6e: // string instructions
switch (operand)
{
@@ -641,22 +714,22 @@ offs_t f2mc16_disassembler::disassemble(std::ostream &stream, offs_t pc, const d
break;
case 0x30: case 0x32: case 0x34: case 0x36:
- util::stream_format(stream, "MOV @RW%d + #$%02x, A", ((operand>>1) & 0x3), opcodes.r8(pc+2));
+ util::stream_format(stream, "MOV @RL%d + #$%02x, A", ((operand>>1) & 0x3), opcodes.r8(pc+2));
bytes = 3;
break;
case 0x38: case 0x3a: case 0x3c: case 0x3e:
- util::stream_format(stream, "MOVW @RW%d + #$%02x, A", ((operand>>1) & 0x3), opcodes.r8(pc+2));
+ util::stream_format(stream, "MOVW @RL%d + #$%02x, A", ((operand>>1) & 0x3), opcodes.r8(pc+2));
bytes = 3;
break;
case 0x40: case 0x42: case 0x44: case 0x46:
- util::stream_format(stream, "MOV A, @RW%d + #$%02x", ((operand>>1) & 0x3), opcodes.r8(pc+2));
+ util::stream_format(stream, "MOV A, @RL%d + #$%02x", ((operand>>1) & 0x3), opcodes.r8(pc+2));
bytes = 3;
break;
case 0x48: case 0x4a: case 0x4c: case 0x4e:
- util::stream_format(stream, "MOVW A, @RW%d + #$%02x", ((operand>>1) & 0x3), opcodes.r8(pc+2));
+ util::stream_format(stream, "MOVW A, @RL%d + #$%02x", ((operand>>1) & 0x3), opcodes.r8(pc+2));
bytes = 3;
break;
@@ -676,6 +749,10 @@ offs_t f2mc16_disassembler::disassemble(std::ostream &stream, offs_t pc, const d
util::stream_format(stream, "ADDL A, RL%d", (operand & 0x6)>>1);
bytes = 2;
break;
+
+ default:
+ stream << "UNK ea-type 70 0x";
+ break;
}
break;
@@ -686,6 +763,20 @@ offs_t f2mc16_disassembler::disassemble(std::ostream &stream, offs_t pc, const d
case 0xb: bytes = ea_form1_helper(stream, "ORL ", pc, operand, opcodes.r16(pc+2), true); break;
case 0xd: bytes = ea_form1_helper(stream, "XORL ", pc, operand, opcodes.r16(pc+2), true); break;
+ case 0x6:
+ switch (operand & 0xf)
+ {
+ case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:
+ util::stream_format(stream, "CMPL A, RL%d", (operand & 0x6)>>1);
+ bytes = 2;
+ break;
+
+ default:
+ stream << "UNK ea-type 70 6x";
+ break;
+ }
+ break;
+
default:
stream << "UNK ea-type 70";
break;
@@ -785,8 +876,8 @@ offs_t f2mc16_disassembler::disassemble(std::ostream &stream, offs_t pc, const d
bytes = 3;
break;
- case 0xb8: case 0xb9: case 0xba: case 0xbb: case 0xbc: case 0xbd: case 0xbe: case 0xbf:
- util::stream_format(stream, "MOV @RW%d + #$%04x, A", (operand & 0x7), opcodes.r16(pc+2));
+ case 0xbf:
+ util::stream_format(stream, "MOVL $%04x, A", opcodes.r16(pc+2));
bytes = 4;
break;
@@ -804,23 +895,28 @@ offs_t f2mc16_disassembler::disassemble(std::ostream &stream, offs_t pc, const d
case 0x72: // ea-type instructions
switch (operand)
{
+ case 0x50: case 0x51: case 0x52: case 0x53: case 0x54: case 0x55: case 0x56: case 0x57:
+ util::stream_format(stream, "INC @RW%d + #$%02x", (operand & 0x7), opcodes.r8(pc+2));
+ bytes = 3;
+ break;
+
case 0x90: case 0x91: case 0x92: case 0x93: case 0x94: case 0x95: case 0x96: case 0x97:
- util::stream_format(stream, "MOVW A, @RW%d + #$%02x", (operand & 0x7), opcodes.r8(pc+2));
+ util::stream_format(stream, "MOV A, @RW%d + #$%02x", (operand & 0x7), opcodes.r8(pc+2));
bytes = 3;
break;
case 0x98: case 0x99: case 0x9a: case 0x9b:
- util::stream_format(stream, "MOVW A, @RW%d + #$%04x", (operand & 0x7), opcodes.r16(pc+2));
+ util::stream_format(stream, "MOV A, @RW%d + #$%04x", (operand & 0x7), opcodes.r16(pc+2));
bytes = 4;
break;
case 0x9c: case 0x9d:
- util::stream_format(stream, "MOVW A, @RW%d + RW7", (operand & 0x1));
+ util::stream_format(stream, "MOV A, @RW%d + RW7", (operand & 0x1));
bytes = 2;
break;
case 0x9e:
- util::stream_format(stream, "MOVW A, @PC + #$04x ($%04X)", (operand & 0x1), opcodes.r16(pc+2), (s16)opcodes.r16(pc+2) + (pc & 0xffff));
+ util::stream_format(stream, "MOV A, @PC + #$04x ($%04X)", (operand & 0x1), opcodes.r16(pc+2), (s16)opcodes.r16(pc+2) + (pc & 0xffff));
bytes = 4;
break;
@@ -869,7 +965,7 @@ offs_t f2mc16_disassembler::disassemble(std::ostream &stream, offs_t pc, const d
break;
case 0x5f:
- util::stream_format(stream, "INCW A, $%04x", (operand & 0x1), opcodes.r16(pc+2));
+ util::stream_format(stream, "INCW $%04x", opcodes.r16(pc+2));
bytes = 4;
break;
@@ -894,7 +990,7 @@ offs_t f2mc16_disassembler::disassemble(std::ostream &stream, offs_t pc, const d
break;
case 0x7f:
- util::stream_format(stream, "DECW A, $%04x", (operand & 0x1), opcodes.r16(pc+2));
+ util::stream_format(stream, "DECW $%04x", opcodes.r16(pc+2));
bytes = 4;
break;
@@ -1095,6 +1191,11 @@ offs_t f2mc16_disassembler::disassemble(std::ostream &stream, offs_t pc, const d
bytes = 4;
break;
+ case 0xa0: case 0xa1: case 0xa2: case 0xa3: case 0xa4: case 0xa5: case 0xa6: case 0xa7:
+ util::stream_format(stream, "ORW A, @RW%d", (operand & 0x1));
+ bytes = 2;
+ break;
+
default:
stream << "UNK ea-type 76";
break;
@@ -1128,6 +1229,11 @@ offs_t f2mc16_disassembler::disassemble(std::ostream &stream, offs_t pc, const d
bytes = 2;
break;
+ case 0x30: case 0x31: case 0x32: case 0x33: case 0x34: case 0x35: case 0x36: case 0x37:
+ util::stream_format(stream, "MULUW A, @RW%d + #$%02x", (operand & 0x7), opcodes.r8(pc+2));
+ bytes = 3;
+ break;
+
default:
stream << "UNK ea-type 78";
break;
@@ -1165,17 +1271,17 @@ offs_t f2mc16_disassembler::disassemble(std::ostream &stream, offs_t pc, const d
break;
case 0xb8: case 0xb9: case 0xba: case 0xbb: case 0xbc: case 0xbd: case 0xbe: case 0xbf:
- util::stream_format(stream, "MOVW A, @R%d + %02x", (opcode & 0x7), operand);
+ util::stream_format(stream, "MOVW A, @RW%d + #$%02x", (opcode & 0x7), operand);
bytes = 2;
break;
case 0xc0: case 0xc1: case 0xc2: case 0xc3: case 0xc4: case 0xc5: case 0xc6: case 0xc7:
- util::stream_format(stream, "MOVX A, @R%d + %02x", (opcode & 0x7), operand);
+ util::stream_format(stream, "MOVX A, @RW%d + #$%02x", (opcode & 0x7), operand);
bytes = 2;
break;
case 0xc8: case 0xc9: case 0xca: case 0xcb: case 0xcc: case 0xcd: case 0xce: case 0xcf:
- util::stream_format(stream, "MOVW @RW%d + %02x, A", (opcode & 0x7), operand);
+ util::stream_format(stream, "MOVW @RW%d + #$%02x, A", (opcode & 0x7), operand);
bytes = 2;
break;
diff --git a/src/devices/cpu/i86/i186.cpp b/src/devices/cpu/i86/i186.cpp
index 66798474c69..e20db304930 100644
--- a/src/devices/cpu/i86/i186.cpp
+++ b/src/devices/cpu/i86/i186.cpp
@@ -1635,7 +1635,7 @@ WRITE16_MEMBER(i80186_cpu_device::internal_port_w)
{
case 0x11:
if (LOG_PORTS) logerror("%05X:80186 EOI = %04X\n", m_pc, data);
- handle_eoi(0x8000);
+ handle_eoi(data);
update_interrupt_state();
break;
diff --git a/src/devices/machine/wtl3132.cpp b/src/devices/machine/wtl3132.cpp
new file mode 100644
index 00000000000..bc7088aa24f
--- /dev/null
+++ b/src/devices/machine/wtl3132.cpp
@@ -0,0 +1,521 @@
+// license:BSD-3-Clause
+// copyright-holders:Patrick Mackinlay
+
+/*
+ * An emulation of the Weitek 3132 floating point data path.
+ *
+ * Sources:
+ * - http://www.bitsavers.org/components/weitek/dataSheets/WTL-3132_3332_XL-3132_32-Bit_Floating_Point_Data_Path_Oct88.pdf
+ *
+ * TODO:
+ * - reciprocal via lookup table
+ * - fully analyze reversed C bus case
+ * - testing/logging undefined cases
+ */
+
+#include "emu.h"
+#include "wtl3132.h"
+
+#define LOG_GENERAL (1U << 0)
+#define LOG_REGS (1U << 1)
+#define LOG_IO (1U << 2)
+#define LOG_BYPASS (1U << 3)
+
+#define VERBOSE (LOG_GENERAL|LOG_REGS|LOG_IO|LOG_BYPASS)
+#include "logmacro.h"
+
+ALLOW_SAVE_TYPE(float32_t);
+
+// helper for extracting opcode fields
+#define OPF(c, x) ((c & M_##x) >> S_##x)
+
+DEFINE_DEVICE_TYPE(WTL3132, wtl3132_device, "wtl3132", "Weitek 3132")
+
+wtl3132_device::wtl3132_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock)
+ : device_t(mconfig, WTL3132, tag, owner, clock)
+ , m_fpcn_cb(*this)
+ , m_fpex_cb(*this)
+ , m_zero_cb(*this)
+{
+}
+
+void wtl3132_device::device_start()
+{
+ m_fpcn_cb.resolve_safe();
+ m_fpex_cb.resolve_safe();
+ m_zero_cb.resolve_safe();
+
+ save_item(NAME(m_fpcn_state));
+ save_item(NAME(m_fpex_state));
+ save_item(NAME(m_zero_state));
+
+ save_item(NAME(m_c_port));
+ save_item(NAME(m_x_port));
+ save_item(NAME(m_x_in));
+ save_item(NAME(m_x_out));
+
+ save_item(NAME(m_slot));
+ save_item(NAME(m_head));
+
+ save_item(NAME(m_mode));
+ save_item(NAME(m_f));
+ save_item(NAME(m_t1));
+ save_item(NAME(m_t2));
+ save_item(NAME(m_t3));
+ save_item(NAME(m_cr));
+ save_item(NAME(m_sr));
+ save_item(NAME(m_zr));
+
+ save_item(NAME(m_c_bus_data));
+ save_item(NAME(m_c_bus_addr));
+ save_item(NAME(m_c_bus_cwen));
+
+ save_item(NAME(m_ma_in));
+ save_item(NAME(m_mb_in));
+ save_item(NAME(m_m_out));
+
+ save_item(NAME(m_aa_in));
+ save_item(NAME(m_ab_in));
+ save_item(NAME(m_a_out));
+}
+
+void wtl3132_device::device_reset()
+{
+ m_abort = 1;
+ m_neut = 1;
+ m_stall = 1;
+
+ m_fpcn_state = 1;
+ m_fpex_state = 1;
+ m_zero_state = 1;
+
+ // initialize pipeline with fnop to minimize logging noise
+ for (u64 &slot : m_slot)
+ slot = (F_FSUB << S_F) | M_CWEN | M_ABIN | M_ADST;
+ m_head = 0;
+
+ m_mode = 0;
+}
+
+void wtl3132_device::clk_w(int state)
+{
+ // ignore falling edges for now
+ if (!state)
+ return;
+
+ // precompute pipeline slot indixes
+ unsigned const index0 = (m_head + 4) & 3;
+ unsigned const index1 = (m_head + 3) & 3;
+ unsigned const index2 = (m_head + 2) & 3;
+ unsigned const index3 = (m_head + 1) & 3;
+
+ LOG("code 0x%09x slot %d %s\n", m_c_port, index0, disassemble(m_c_port));
+
+ // store the next instruction in the pipeline
+ m_slot[index0] = m_c_port;
+
+ // STALL- and ABORT- prevent all processing of the next instruction
+ if (!m_stall || !m_abort)
+ {
+ LOG("slot %d stage instruction %s\n", index0, !m_stall ? "stalled" : "aborted");
+ m_slot[index0] |= M_CANCEL;
+ }
+
+ // retire pipeline stages in fifo order simplifying dependency forwarding
+ if (!(m_slot[index3] & M_CANCEL))
+ stage4(index3);
+
+ if (!(m_slot[index2] & M_CANCEL))
+ stage3(index2);
+
+ if (!(m_slot[index1] & M_CANCEL))
+ stage2(index1);
+
+ if (!(m_slot[index0] & M_CANCEL))
+ stage1(index0);
+
+ // write to the register file after the first pipeline stage has completed
+ // to ensure the effective 4 cycle delay for non-bypassed register access
+ if (!m_c_bus_cwen && !(m_slot[index3] & M_CANCEL))
+ {
+ m_f[m_c_bus_addr] = m_c_bus_data;
+ LOGMASKED(LOG_REGS, "slot %d stage 4 f%d = %f\n", index3, m_c_bus_addr, u2f(m_c_bus_data.v));
+ }
+
+ // NEUT- and ABORT- prevent writeback of the previous instruction, but
+ // allow i/o to complete normally
+ if (!m_neut || !m_abort)
+ {
+ LOG("slot %d stage instruction %s\n", index1, !m_neut ? "neutralized" : "aborted");
+ m_slot[index1] |= M_CANCEL;
+ }
+
+ m_head = index3;
+}
+
+void wtl3132_device::stage1(unsigned const index)
+{
+ u64 const code = m_slot[index];
+
+ // A and B buses are loaded from registers by default
+ float32_t a_bus = m_f[OPF(code, AADD)];
+ float32_t b_bus = m_f[OPF(code, BADD)];
+
+ // C-to-A bus internal bypass
+ if (((m_mode & MODE_IBA) && !m_c_bus_cwen && OPF(code, AADD) == m_c_bus_addr))
+ {
+ a_bus = m_c_bus_data;
+ LOGMASKED(LOG_BYPASS, "slot %d stage 1 C-to-A internal bypass %f\n", index, u2f(m_c_bus_data.v));
+ }
+
+ // C-to-B bus internal bypass
+ if (((m_mode & MODE_IBB) && !m_c_bus_cwen && OPF(code, BADD) == m_c_bus_addr))
+ {
+ b_bus = m_c_bus_data;
+ LOGMASKED(LOG_BYPASS, "slot %d stage 1 C-to-B internal bypass %f\n", index, u2f(m_c_bus_data.v));
+ }
+
+ // perform i/o
+ switch (OPF(code, IOCT))
+ {
+ case 1: // floadrc
+ m_f[OPF(code, DADD)] = m_x_port;
+ // FIXME: floadrc uses c bus, preventing result writeback except for flut
+ m_x_in = m_x_port;
+ LOGMASKED(LOG_IO, "slot %d stage 1 floadrc f%d = %f\n", index, OPF(code, DADD), u2f(m_x_port.v));
+ break;
+ case 2: // fstore
+ // C-to-X output bypass
+ if ((m_mode & MODE_OBP) && !m_c_bus_cwen && OPF(code, DADD) == m_c_bus_addr)
+ {
+ m_x_out = m_c_bus_data;
+ LOGMASKED(LOG_BYPASS, "slot %d stage 1 C-to-X output bypass %f\n", index, u2f(m_c_bus_data.v));
+ }
+ else
+ m_x_out = m_f[OPF(code, DADD)];
+ break;
+ case 3: // fload
+ m_f[OPF(code, DADD)] = m_x_port;
+ LOGMASKED(LOG_IO, "slot %d stage 1 fload f%d = %f\n", index, OPF(code, DADD), u2f(m_x_port.v));
+
+ // X-to-A bus input bypass
+ if ((m_mode & MODE_IBP) && OPF(code, AADD) == OPF(code, DADD))
+ {
+ a_bus = m_x_port;
+ LOGMASKED(LOG_BYPASS, "slot %d stage 1 X-to-A input bypass %f\n", index, u2f(m_x_port.v));
+ }
+ break;
+ }
+
+ // perform status and mode register operations
+ switch (OPF(code, F))
+ {
+ case F_MISC:
+ switch (OPF(code, BADD))
+ {
+ case MF_FCLSR:
+ m_sr = false;
+ break;
+ case MF_FSTSR:
+ m_x_port.v = m_sr;
+ break;
+
+ case MF_FMODE:
+ {
+ // check polarity inversion
+ bool const polarity = bool(m_mode & MODE_FXH) ^ bool((OPF(code, CADD) << 5) & MODE_FXH);
+
+ // update mode
+ m_mode = (OPF(code, ABIN) << 10) | (OPF(code, CADD) << 5) | OPF(code, AADD);
+ if (!(m_mode & MODE_FXO))
+ m_sr = false;
+
+ // force line update
+ if (polarity)
+ m_fpex_state = !m_sr;
+ }
+ break;
+ }
+ }
+
+ // select and load multiplier inputs
+ m_ma_in = a_bus;
+ m_mb_in = OPF(code, MBIN) ? m_x_in : b_bus;
+
+ // buffer accumulator inputs
+ m_aa_in[0] = a_bus;
+ m_ab_in[0] = b_bus;
+}
+
+void wtl3132_device::stage2(unsigned const index)
+{
+ u64 const code = m_slot[index];
+
+ // load AAin from multiplier output or buffered A bus
+ m_aa_in[1] = (OPF(code, F) & 4) ? m_m_out : m_aa_in[0];
+
+ // load ABin from source specified by ABIN opcode field
+ switch (OPF(code, ABIN))
+ {
+ case 0: m_ab_in[1] = m_x_in; break;
+ case 1: m_ab_in[1] = m_ab_in[0]; break;
+ case 2: m_ab_in[1] = m_t2; break;
+ case 3: m_ab_in[1] = m_t1; break;
+ case 4: m_ab_in[1] = m_t3; break;
+
+ case 6: m_ab_in[1] = i32_to_f32(2); break;
+ case 7: m_ab_in[1] = i32_to_f32(0); break;
+ }
+
+ // execute multiply and optional negate
+ switch (OPF(code, F))
+ {
+ case F_FMNA:
+ case F_FMNS:
+ // multiply and negate
+ m_m_out = f32_mul(f32_mul(m_ma_in, m_mb_in), i32_to_f32(-1));
+ LOG("slot %d stage 2 -(%f * %f) == %f\n", index, u2f(m_ma_in.v), u2f(m_mb_in.v), u2f(m_m_out.v));
+ break;
+ case F_FMAC:
+ // multiply
+ m_m_out = f32_mul(m_ma_in, m_mb_in);
+ LOG("slot %d stage 2 %f * %f == %f\n", index, u2f(m_ma_in.v), u2f(m_mb_in.v), u2f(m_m_out.v));
+ break;
+ }
+
+ // complete fstore
+ if (OPF(code, IOCT) == 2)
+ {
+ m_x_port = m_x_out;
+ LOGMASKED(LOG_IO, "slot %d stage 2 fstore %f\n", index, u2f(m_x_out.v));
+ }
+}
+
+void wtl3132_device::stage3(unsigned const index)
+{
+ u64 const code = m_slot[index];
+
+ softfloat_exceptionFlags = 0;
+
+ // execute accumulator operation
+ switch (OPF(code, F))
+ {
+ case F_MISC:
+ switch (OPF(code, BADD))
+ {
+ case MF_FABS:
+ if (f32_lt(m_aa_in[1], i32_to_f32(0)))
+ m_a_out = f32_mul(m_aa_in[1], i32_to_f32(-1));
+ else
+ m_a_out = m_aa_in[1];
+
+ if (m_mode & MODE_RTN)
+ m_cr = f32_eq(m_a_out, i32_to_f32(0));
+ LOG("slot %d stage 3 fabs %f == %f\n", index, u2f(m_aa_in[1].v), u2f(m_a_out.v));
+ break;
+ case MF_FLOAT:
+ if ((m_mode & MODE_RTN) && OPF(code, ENCN) == 1)
+ m_cr = (m_aa_in[1].v & 0xff000000) && (~m_aa_in[1].v & 0xff000000);
+
+ m_a_out = i32_to_f32(m_aa_in[1].v);
+ LOG("slot %d stage 3 float 0x%08x == %f\n", index, m_aa_in[1].v, u2f(m_a_out.v));
+ break;
+ case MF_FIX:
+ if ((m_mode & MODE_RTN) && OPF(code, ENCN) == 1)
+ m_cr = f32_lt(m_aa_in[1], i32_to_f32(-4194304)) || f32_lt(i32_to_f32(4194304), m_aa_in[1]);
+
+ m_a_out.v = (f32_to_i32(m_aa_in[1], (m_mode & MODE_RTN) ?
+ softfloat_round_near_even : softfloat_round_min, false) << 8) >> 8;
+ LOG("slot %d stage 3 fix %f == 0x%08x\n", index, u2f(m_aa_in[1].v), m_a_out.v);
+ break;
+ case MF_FLUT:
+ // TODO: replace with lookup table
+ m_a_out = f32_div(i32_to_f32(1), m_aa_in[1]);
+ LOG("slot %d stage 3 flut %f == %f\n", index, u2f(m_aa_in[1].v), u2f(m_a_out.v));
+ break;
+ }
+ break;
+ case F_FSUBR:
+ m_a_out = f32_sub(m_ab_in[1], m_aa_in[1]);
+ LOG("slot %d stage 3 fsubr %f - %f == %f\n", index, u2f(m_ab_in[1].v), u2f(m_aa_in[1].v), u2f(m_a_out.v));
+ break;
+ case F_FSUB:
+ m_a_out = f32_sub(m_aa_in[1], m_ab_in[1]);
+ LOG("slot %d stage 3 fsub %f - %f == %f\n", index, u2f(m_aa_in[1].v), u2f(m_ab_in[1].v), u2f(m_a_out.v));
+ break;
+ case F_FADD:
+ m_a_out = f32_add(m_aa_in[1], m_ab_in[1]);
+ LOG("slot %d stage 3 fadd %f + %f == %f\n", index, u2f(m_aa_in[1].v), u2f(m_ab_in[1].v), u2f(m_a_out.v));
+ break;
+
+ case F_FMNA:
+ m_a_out = f32_add(m_m_out, m_ab_in[1]);
+ LOG("slot %d stage 3 fmna %f + %f == %f\n", index, u2f(m_m_out.v), u2f(m_ab_in[1].v), u2f(m_a_out.v));
+ break;
+ case F_FMNS:
+ m_a_out = f32_sub(m_m_out, m_ab_in[1]);
+ LOG("slot %d stage 3 fmns %f - %f == %f\n", index, u2f(m_m_out.v), u2f(m_ab_in[1].v), u2f(m_a_out.v));
+ break;
+ case F_FMAC:
+ m_a_out = f32_add(m_m_out, m_ab_in[1]);
+ LOG("slot %d stage 3 fmac %f + %f == %f\n", index, u2f(m_m_out.v), u2f(m_ab_in[1].v), u2f(m_a_out.v));
+ break;
+ }
+
+ // update condition, zero and status registers
+ if (OPF(code, F))
+ {
+ switch (OPF(code, ENCN))
+ {
+ case 1:
+ m_cr = f32_le(m_a_out, i32_to_f32(0));
+ m_zr = f32_eq(m_a_out, i32_to_f32(0));
+ break;
+ case 2:
+ m_cr = f32_lt(m_a_out, i32_to_f32(0));
+ m_zr = f32_eq(m_a_out, i32_to_f32(0));
+ break;
+ case 3:
+ m_cr = f32_eq(m_a_out, i32_to_f32(0));
+ m_zr = f32_eq(m_a_out, i32_to_f32(0));
+ break;
+ }
+
+ if ((m_mode & MODE_FXH) || !m_sr)
+ m_sr = softfloat_exceptionFlags & softfloat_flag_overflow;
+ }
+}
+
+void wtl3132_device::stage4(unsigned const index)
+{
+ u64 const code = m_slot[index];
+
+ // update C bus
+ m_c_bus_data = m_a_out;
+ m_c_bus_addr = OPF(code, CADD);
+ m_c_bus_cwen = OPF(code, CWEN);
+
+ // update temporary registers
+ switch (OPF(code, ADST))
+ {
+ case 0: m_t3 = m_a_out; LOGMASKED(LOG_REGS, "slot %d stage 4 t3 = %f\n", index, u2f(m_t3.v)); break;
+ case 1: m_t2 = m_a_out; LOGMASKED(LOG_REGS, "slot %d stage 4 t2 = %f\n", index, u2f(m_t2.v)); break;
+ case 2: m_t1 = m_a_out; LOGMASKED(LOG_REGS, "slot %d stage 4 t1 = %f\n", index, u2f(m_t1.v)); break;
+ }
+
+ // update output lines
+ if (m_cr ^ m_fpcn_state)
+ {
+ m_fpcn_state = m_cr;
+ m_fpcn_cb(m_fpcn_state);
+ }
+
+ if (m_sr ^ m_fpex_state)
+ {
+ m_fpex_state = m_sr;
+ m_fpex_cb(!(m_fpex_state ^ bool(m_mode & MODE_FXH)));
+ }
+
+ if (m_zr ^ m_zero_state)
+ {
+ m_zero_state = m_zr;
+ m_zero_cb(m_zero_state);
+ }
+}
+
+std::string wtl3132_device::disassemble(u64 const code)
+{
+ std::string alu = "";
+
+ switch (OPF(code, F))
+ {
+ case F_MISC:
+ switch (OPF(code, BADD))
+ {
+ case MF_FCLSR: alu = std::string("fclsr"); break;
+ case MF_FSTSR: alu = std::string("fstsr"); break;
+
+ case MF_FMODE: alu = util::string_format("fmode 0x%04x", (OPF(code, ABIN) << 10) | (OPF(code, CADD) << 5) | OPF(code, AADD)); break;
+ case MF_FABS: alu = util::string_format("fabs %4s, %-12s", reg(OPF(code, AADD)), adst(code)); break;
+ case MF_FLOAT: alu = util::string_format("float %4s, %-12s", reg(OPF(code, AADD)), adst(code)); break;
+ case MF_FIX: alu = util::string_format("fix %4s, %-12s", reg(OPF(code, AADD)), adst(code)); break;
+ case MF_FLUT: alu = util::string_format("flut %4s, %-4s", reg(OPF(code, AADD)), reg(OPF(code, CADD))); break;
+
+ }
+ break;
+ case F_FSUBR: alu = util::string_format("fsubr %4s, %4s, %-12s", reg(OPF(code, AADD)), abin(code), adst(code)); break;
+ case F_FSUB:
+ if (!OPF(code, CWEN) || OPF(code, ADST) != 3 || OPF(code, ENCN))
+ alu = util::string_format("fsub %4s, %4s, %-12s", reg(OPF(code, AADD)), abin(code), adst(code));
+ else
+ alu = std::string("fnop");
+ break;
+ case F_FADD:
+ if (!OPF(code, CWEN) || OPF(code, ADST) != 3 || OPF(code, ENCN) || OPF(code, ABIN) != 7)
+ alu = util::string_format("fadd %4s, %4s, %-12s", reg(OPF(code, AADD)), abin(code), adst(code));
+ else
+ alu = std::string("fnop");
+ break;
+
+ case F_FMNA: alu = util::string_format("fmna %4s, %4s, %4s, %-12s", reg(OPF(code, AADD)), mbin(code), abin(code), adst(code)); break;
+ case F_FMNS: alu = util::string_format("fmns %4s, %4s, %4s, %-12s", reg(OPF(code, AADD)), mbin(code), abin(code), adst(code)); break;
+ case F_FMAC: alu = util::string_format("fmac %4s, %4s, %4s, %-12s", reg(OPF(code, AADD)), mbin(code), abin(code), adst(code)); break;
+ }
+
+ switch (OPF(code, IOCT))
+ {
+ case 1: return util::string_format("%-38s ; floadrc %4s", alu, reg(OPF(code, DADD))); break;
+ case 2: return util::string_format("%-38s ; fstore %4s", alu, reg(OPF(code, DADD))); break;
+ case 3: return util::string_format("%-38s ; fload %4s", alu, reg(OPF(code, DADD))); break;
+ default:
+ return alu;
+ }
+}
+
+std::string wtl3132_device::reg(unsigned const reg)
+{
+ return util::string_format(".f%d", reg);
+}
+
+std::string wtl3132_device::mbin(u64 const code)
+{
+ switch (OPF(code, MBIN))
+ {
+ case 0: return util::string_format(".f%d", OPF(code, BADD));
+ case 1: return util::string_format("Cbus");
+ }
+
+ // can't happen
+ return std::string();
+}
+
+std::string wtl3132_device::abin(u64 const code)
+{
+ switch (OPF(code, ABIN))
+ {
+ case 0: return util::string_format("Cbus");
+ case 1: return util::string_format(".f%d", OPF(code, BADD));
+ case 2: return util::string_format(".t2");
+ case 3: return util::string_format(".t1");
+ case 4: return util::string_format(".t3");
+
+ case 6: return util::string_format("2");
+ case 7: return util::string_format("0");
+ }
+
+ return std::string();
+}
+
+std::string wtl3132_device::adst(u64 const code)
+{
+ switch (OPF(code, ADST))
+ {
+ case 0: return OPF(code, CWEN) ? util::string_format(".t3") : util::string_format(".f%d and .t3", OPF(code, CADD));
+ case 1: return OPF(code, CWEN) ? util::string_format(".t2") : util::string_format(".f%d and .t2", OPF(code, CADD));
+ case 2: return OPF(code, CWEN) ? util::string_format(".t1") : util::string_format(".f%d and .t1", OPF(code, CADD));
+ case 3: return OPF(code, CWEN) ? std::string() : util::string_format(".f%d", OPF(code, CADD));
+ }
+
+ // can't happen
+ return std::string();
+}
diff --git a/src/devices/machine/wtl3132.h b/src/devices/machine/wtl3132.h
new file mode 100644
index 00000000000..23bf9e17744
--- /dev/null
+++ b/src/devices/machine/wtl3132.h
@@ -0,0 +1,171 @@
+// license:BSD-3-Clause
+// copyright-holders:Patrick Mackinlay
+
+#ifndef MAME_MACHINE_WTL3132_H
+#define MAME_MACHINE_WTL3132_H
+
+#pragma once
+
+#include "softfloat3/source/include/softfloat.h"
+
+class wtl3132_device : public device_t
+{
+public:
+ wtl3132_device(machine_config const &mconfig, char const *tag, device_t *owner, u32 clock);
+
+ // output lines
+ auto out_fpcn() { return m_fpcn_cb.bind(); }
+ auto out_fpex() { return m_fpex_cb.bind(); }
+ auto out_zero() { return m_zero_cb.bind(); }
+
+ // code and data ports
+ void c_port_w(u64 data) { m_c_port = data; }
+ u32 x_port_r() { return m_x_port.v; }
+ void x_port_w(u32 data) { m_x_port.v = data; }
+
+ // input lines
+ void abort_w(int state) { m_abort = state; }
+ void clk_w(int state);
+ void neut_w(int state) { m_neut = state; }
+ void stall_w(int state) { m_stall = state; }
+
+ // disassembly helpers
+ static std::string disassemble(u64 const code);
+ static std::string reg(unsigned const reg);
+ static std::string mbin(u64 const code);
+ static std::string abin(u64 const code);
+ static std::string adst(u64 const code);
+
+ enum code_mask : u64
+ {
+ // opcode is 34 bits wide
+ M_ENCN = 0x0'00000003, // condition output select
+ M_MBIN = 0x0'00000004, // mbin input select
+ M_ADST = 0x0'00000018, // alu destination select
+ M_ABIN = 0x0'000000e0, // abin input select
+ M_DADD = 0x0'00001f00, // d port register address
+ M_IOCT = 0x0'00006000, // i/o control
+ M_CWEN = 0x0'00008000, // c port write enable (active low)
+ M_CADD = 0x0'001f0000, // c port register address
+ M_BADD = 0x0'03e00000, // b port register address
+ M_AADD = 0x0'7c000000, // a port register address
+ M_F = 0x3'80000000, // function code
+
+ // internal pipeline control flag
+ M_CANCEL = 0x80000000'00000000, // cancelled
+ };
+
+ enum code_shift : unsigned
+ {
+ S_ENCN = 0, // condition output select
+ S_MBIN = 2, // mbin input select
+ S_ADST = 3, // alu destination select
+ S_ABIN = 5, // abin input select
+ S_DADD = 8, // d port register address
+ S_IOCT = 13, // i/o control
+ S_CWEN = 15, // c port write enable (active low)
+ S_CADD = 16, // c port register address
+ S_BADD = 21, // b port register address
+ S_AADD = 26, // a port register address
+ S_F = 31, // function code
+ };
+
+ enum function_code : unsigned
+ {
+ F_MISC = 0, // miscellaneous
+ F_FSUBR = 1, // negate and add
+ F_FSUB = 2, // subtract
+ F_FADD = 3, // add
+ F_FMNA = 5, // multiply, negate and add
+ F_FMNS = 6, // multiply, negate and subtract
+ F_FMAC = 7, // multiply and accumulate
+ };
+
+ enum misc_code : unsigned
+ {
+ MF_FCLSR = 0, // clear status register
+ MF_FSTSR = 1, // read status register
+ MF_FMODE = 3, // load mode register
+ MF_FABS = 4, // absolute value
+ MF_FLOAT = 5, // fixed-to-float
+ MF_FIX = 6, // float-to-fixed
+ MF_FLUT = 7, // lookup operation
+ };
+
+ enum mode_mask : u16
+ {
+ MODE_IBA = 0x0001, // internal bypass A enable
+ MODE_RTN = 0x0002, // round to nearest
+ MODE_IBP = 0x0008, // input bypass enable
+ MODE_OBP = 0x0010, // output bypass enable
+ MODE_FXO = 0x0020, // fpex overflow enable
+ MODE_CPL = 0x0040, // coprocessor load enable
+ MODE_FXH = 0x0100, // fpex active high
+ MODE_DBP = 0x0200, // double pump enable (3332 only)
+ MODE_IBB = 0x0800, // internal bypass B enable
+ MODE_YLI = 0x1000, // Y late input enable (3332 only)
+ };
+
+protected:
+ virtual void device_start() override;
+ virtual void device_reset() override;
+
+ void stage1(unsigned const index);
+ void stage2(unsigned const index);
+ void stage3(unsigned const index);
+ void stage4(unsigned const index);
+
+private:
+ devcb_write_line m_fpcn_cb;
+ devcb_write_line m_fpex_cb;
+ devcb_write_line m_zero_cb;
+
+ // output line state
+ bool m_fpcn_state;
+ bool m_fpex_state;
+ bool m_zero_state;
+
+ // port state
+ u64 m_c_port;
+ float32_t m_x_port;
+ float32_t m_x_in;
+ float32_t m_x_out;
+
+ // input line state
+ int m_abort;
+ int m_neut;
+ int m_stall;
+
+ // pipeline state
+ u64 m_slot[4];
+ unsigned m_head;
+
+ // registers
+ u16 m_mode;
+ float32_t m_f[32];
+ float32_t m_t1;
+ float32_t m_t2;
+ float32_t m_t3;
+ bool m_cr;
+ bool m_sr;
+ bool m_zr;
+
+ // C bus
+ float32_t m_c_bus_data;
+ unsigned m_c_bus_addr;
+ bool m_c_bus_cwen;
+
+ // multiplier inputs and output
+ float32_t m_ma_in;
+ float32_t m_mb_in;
+ float32_t m_m_out;
+
+ // accumulator buffers, inputs and output
+ float32_t m_aa_in[2];
+ float32_t m_ab_in[2];
+ float32_t m_a_out;
+};
+
+DECLARE_DEVICE_TYPE(WTL3132, wtl3132_device)
+
+#endif // MAME_MACHINE_WTL3132_H
diff --git a/src/devices/sound/mas3507d.cpp b/src/devices/sound/mas3507d.cpp
index 762fa4f02f1..3581176ca53 100644
--- a/src/devices/sound/mas3507d.cpp
+++ b/src/devices/sound/mas3507d.cpp
@@ -48,6 +48,7 @@ void mas3507d_device::device_reset()
mp3_count = 0;
sample_count = 0;
total_frame_count = 0;
+ buffered_frame_count = 0;
}
void mas3507d_device::i2c_scl_w(bool line)
@@ -356,8 +357,6 @@ void mas3507d_device::fill_buffer()
current_rate = mp3_info.hz;
stream->set_sample_rate(current_rate);
}
-
- total_frame_count += scount;
}
void mas3507d_device::append_buffer(stream_sample_t **outputs, int &pos, int scount)
@@ -365,6 +364,8 @@ void mas3507d_device::append_buffer(stream_sample_t **outputs, int &pos, int sco
if(!sample_count)
return;
+ buffered_frame_count = scount;
+
int s1 = scount - pos;
if(s1 > sample_count)
s1 = sample_count;
@@ -385,6 +386,7 @@ void mas3507d_device::append_buffer(stream_sample_t **outputs, int &pos, int sco
if(s1 == sample_count) {
pos += s1;
sample_count = 0;
+ total_frame_count += s1;
return;
}
@@ -395,6 +397,7 @@ void mas3507d_device::append_buffer(stream_sample_t **outputs, int &pos, int sco
pos += s1;
sample_count -= s1;
+ total_frame_count += s1;
}
void mas3507d_device::sound_stream_update(sound_stream &stream, stream_sample_t **inputs, stream_sample_t **outputs, int csamples)
@@ -414,6 +417,7 @@ void mas3507d_device::sound_stream_update(sound_stream &stream, stream_sample_t
mp3_count = 0;
sample_count = 0;
total_frame_count = 0;
+ buffered_frame_count = 0;
for(int i=pos; i != csamples; i++) {
outputs[0][i] = 0;
diff --git a/src/devices/sound/mas3507d.h b/src/devices/sound/mas3507d.h
index 2c894acddfb..64876cb321b 100644
--- a/src/devices/sound/mas3507d.h
+++ b/src/devices/sound/mas3507d.h
@@ -22,7 +22,7 @@ public:
void i2c_scl_w(bool line);
void i2c_sda_w(bool line);
- u32 get_frame_count() const { return total_frame_count; }
+ u32 get_frame_count() const { return total_frame_count - buffered_frame_count; }
protected:
virtual void device_start() override;
@@ -41,7 +41,7 @@ private:
int i2c_bus_curbit;
uint8_t i2c_bus_curval;
int mp3_count, sample_count, current_rate;
- u32 total_frame_count;
+ u32 total_frame_count, buffered_frame_count;
mp3dec_t mp3_dec;
mp3dec_frame_info_t mp3_info;
diff --git a/src/emu/video.cpp b/src/emu/video.cpp
index 8732fa9307e..c4ade5f7948 100644
--- a/src/emu/video.cpp
+++ b/src/emu/video.cpp
@@ -1261,10 +1261,8 @@ void video_manager::create_snapshot_bitmap(screen_device *screen)
}
// get the minimum width/height and set it on the target
- s32 width = m_snap_width;
- s32 height = m_snap_height;
- if (width == 0 || height == 0)
- m_snap_target->compute_minimum_size(width, height);
+ s32 width, height;
+ compute_snapshot_size(width, height);
m_snap_target->set_bounds(width, height);
// if we don't have a bitmap, or if it's not the right size, allocate a new one
@@ -1283,6 +1281,40 @@ void video_manager::create_snapshot_bitmap(screen_device *screen)
//-------------------------------------------------
+// compute_snapshot_size - computes width and
+// height of the current snapshot target
+// accounting for OPTION_SNAPSIZE
+//-------------------------------------------------
+
+void video_manager::compute_snapshot_size(s32 &width, s32 &height)
+{
+ width = m_snap_width;
+ height = m_snap_height;
+ if (width == 0 || height == 0)
+ m_snap_target->compute_minimum_size(width, height);
+}
+
+
+//-------------------------------------------------
+// pixels - fills the specified buffer with the
+// RGB values of each pixel in the snapshot target
+//-------------------------------------------------
+
+void video_manager::pixels(u32 *buffer)
+{
+ create_snapshot_bitmap(nullptr);
+ for (int y = 0; y < m_snap_bitmap.height(); y++)
+ {
+ const u32 *src = &m_snap_bitmap.pix(y, 0);
+ for (int x = 0; x < m_snap_bitmap.width(); x++)
+ {
+ *buffer++ = *src++;
+ }
+ }
+}
+
+
+//-------------------------------------------------
// open_next - open the next non-existing file of
// type filetype according to our numbering
// scheme
diff --git a/src/emu/video.h b/src/emu/video.h
index 725107e7db2..a5f76fa81f1 100644
--- a/src/emu/video.h
+++ b/src/emu/video.h
@@ -74,6 +74,8 @@ public:
void toggle_record_mng() { toggle_record_movie(MF_MNG); }
void toggle_record_avi() { toggle_record_movie(MF_AVI); }
osd_file::error open_next(emu_file &file, const char *extension, uint32_t index = 0);
+ void compute_snapshot_size(s32 &width, s32 &height);
+ void pixels(u32 *buffer);
// render a frame
void frame_update(bool from_debugger = false);
diff --git a/src/frontend/mame/luaengine.cpp b/src/frontend/mame/luaengine.cpp
index 156d2ef0488..d77fe21bf62 100644
--- a/src/frontend/mame/luaengine.cpp
+++ b/src/frontend/mame/luaengine.cpp
@@ -1819,7 +1819,9 @@ void lua_engine::initialize()
* video:skip_this_frame() - is current frame going to be skipped
* video:speed_factor() - get speed factor
* video:speed_percent() - get percent from realtime
- * video:frame_update()
+ * video:frame_update() - render a frame
+ * video:size() - get width and height of snapshot bitmap in pixels
+ * video:pixels() - get binary bitmap of all screens as string
*
* video.frameskip - current frameskip
* video.throttled - throttle state
@@ -1848,6 +1850,22 @@ void lua_engine::initialize()
"speed_factor", &video_manager::speed_factor,
"speed_percent", &video_manager::speed_percent,
"frame_update", &video_manager::frame_update,
+ "size", [](video_manager &vm) {
+ s32 width, height;
+ vm.compute_snapshot_size(width, height);
+ return std::tuple<s32, s32>(width, height);
+ },
+ "pixels", [](video_manager &vm, sol::this_state s) {
+ lua_State *L = s;
+ luaL_Buffer buff;
+ s32 width, height;
+ vm.compute_snapshot_size(width, height);
+ int size = width * height * 4;
+ u32 *ptr = (u32 *)luaL_buffinitsize(L, &buff, size);
+ vm.pixels(ptr);
+ luaL_pushresultsize(&buff, size);
+ return sol::make_reference(L, sol::stack_reference(L, -1));
+ },
"frameskip", sol::property(&video_manager::frameskip, &video_manager::set_frameskip),
"throttled", sol::property(&video_manager::throttled, &video_manager::set_throttled),
"throttle_rate", sol::property(&video_manager::throttle_rate, &video_manager::set_throttle_rate));
@@ -1920,7 +1938,7 @@ void lua_engine::initialize()
* target:hidden() - is target hidden
* target:is_ui_target() - is ui render target
* target:index() - target index
- * target:view_name(index) - current target layout view name
+ * target:view_name([opt] index) - current target layout view name
*
* target.max_update_rate -
* target.view - current target layout view
@@ -2005,8 +2023,9 @@ void lua_engine::initialize()
* screen:height() - screen height
* screen:width() - screen width
* screen:orientation() - screen angle, flipx, flipy
- * screen:refresh() - screen refresh rate
- * screen:snapshot() - save snap shot
+ * screen:refresh() - screen refresh rate in Hz
+ * screen:refresh_attoseconds() - screen refresh rate in attoseconds
+ * screen:snapshot([opt] filename) - save snap shot
* screen:type() - screen drawing type
* screen:frame_number() - screen frame count
* screen:name() - screen device full name
@@ -2095,6 +2114,7 @@ void lua_engine::initialize()
return std::tuple<int, bool, bool>(rotation_angle, flags & ORIENTATION_FLIP_X, flags & ORIENTATION_FLIP_Y);
},
"refresh", [](screen_device &sdev) { return ATTOSECONDS_TO_HZ(sdev.refresh_attoseconds()); },
+ "refresh_attoseconds", [](screen_device &sdev) { return sdev.refresh_attoseconds(); },
"snapshot", [this](screen_device &sdev, sol::object filename) -> sol::object {
emu_file file(machine().options().snapshot_directory(), OPEN_FLAG_WRITE | OPEN_FLAG_CREATE | OPEN_FLAG_CREATE_PATHS);
osd_file::error filerr;
diff --git a/src/lib/formats/tzx_cas.cpp b/src/lib/formats/tzx_cas.cpp
index ec5d06569df..28d363df433 100644
--- a/src/lib/formats/tzx_cas.cpp
+++ b/src/lib/formats/tzx_cas.cpp
@@ -25,18 +25,6 @@ TODO:
case 0x34: Emulation info
case 0x40: Snapshot block
-Notes:
-
-TZX format specification lists
-8064 pulses for a header block and 3220 for a data block
-
-but the documentation on worldofspectrum lists
-8063 pulses for a header block and 3223 for a data block
-
-see http://www.worldofspectrum.org/faq/reference/48kreference.htm#TapeDataStructure
-
-We are currently using the numbers from the TZX specification...
-
*/
#include <assert.h>
@@ -537,7 +525,7 @@ static int tzx_cas_do_work( int16_t **buffer )
case 0x10: /* Standard Speed Data Block (.TAP block) */
pause_time = cur_block[1] + (cur_block[2] << 8);
data_size = cur_block[3] + (cur_block[4] << 8);
- pilot_length = (cur_block[5] == 0x00) ? 8064 : 3220;
+ pilot_length = (cur_block[5] < 128) ? 8063 : 3223;
size += tzx_cas_handle_block(buffer, &cur_block[5], pause_time, data_size, 2168, pilot_length, 667, 735, 855, 1710, 8);
current_block++;
break;
@@ -815,8 +803,7 @@ static int tap_cas_to_wav_size( const uint8_t *casdata, int caslen )
while (p < casdata + caslen)
{
int data_size = p[0] + (p[1] << 8);
- int pilot_length = (p[2] == 0x00) ? 8064 : 3220; /* TZX specification */
-// int pilot_length = (p[2] == 0x00) ? 8063 : 3223; /* worldofspectrum */
+ int pilot_length = (p[2] == 0x00) ? 8063 : 3223;
LOG_FORMATS("tap_cas_to_wav_size: Handling TAP block containing 0x%X bytes", data_size);
p += 2;
size += tzx_cas_handle_block(nullptr, p, 1000, data_size, 2168, pilot_length, 667, 735, 855, 1710, 8);
@@ -834,8 +821,7 @@ static int tap_cas_fill_wave( int16_t *buffer, int length, uint8_t *bytes )
while (size < length)
{
int data_size = bytes[0] + (bytes[1] << 8);
- int pilot_length = (bytes[2] == 0x00) ? 8064 : 3220; /* TZX specification */
-// int pilot_length = (bytes[2] == 0x00) ? 8063 : 3223; /* worldofspectrum */
+ int pilot_length = (bytes[2] == 0x00) ? 8063 : 3223;
LOG_FORMATS("tap_cas_fill_wave: Handling TAP block containing 0x%X bytes\n", data_size);
bytes += 2;
size += tzx_cas_handle_block(&p, bytes, 1000, data_size, 2168, pilot_length, 667, 735, 855, 1710, 8);
diff --git a/src/mame/drivers/aci_borisdpl.cpp b/src/mame/drivers/aci_borisdpl.cpp
index 4bb14c2cbdf..77cccb8fbed 100644
--- a/src/mame/drivers/aci_borisdpl.cpp
+++ b/src/mame/drivers/aci_borisdpl.cpp
@@ -20,6 +20,7 @@ as SL90259.
#include "emu.h"
#include "cpu/f8/f8.h"
#include "machine/f3853.h"
+#include "machine/sensorboard.h"
#include "video/pwm.h"
// internal artwork
@@ -200,6 +201,10 @@ void borisdpl_state::borisdpl(machine_config &config)
psu.read_b().set(FUNC(borisdpl_state::ram_address_r));
psu.write_b().set(FUNC(borisdpl_state::ram_address_w));
+ // built-in chessboard is not electronic
+ sensorboard_device &board(SENSORBOARD(config, "board").set_type(sensorboard_device::NOSENSORS));
+ board.init_cb().set("board", FUNC(sensorboard_device::preset_chess));
+
/* video hardware */
PWM_DISPLAY(config, m_display).set_size(8, 7);
m_display->set_segmask(0xff, 0x7f);
diff --git a/src/mame/drivers/aci_ggm.cpp b/src/mame/drivers/aci_ggm.cpp
index 78930f53dab..6bdbfab46fb 100644
--- a/src/mame/drivers/aci_ggm.cpp
+++ b/src/mame/drivers/aci_ggm.cpp
@@ -213,7 +213,7 @@ WRITE_LINE_MEMBER(ggm_state::shift_data_w)
WRITE8_MEMBER(ggm_state::select_w)
{
- // input mux, digit select
+ // PA0-PA7: input mux, digit select
m_inp_mux = data;
update_display();
}
diff --git a/src/mame/drivers/aci_prodigy.cpp b/src/mame/drivers/aci_prodigy.cpp
index c2e57ced24f..4601b02f337 100644
--- a/src/mame/drivers/aci_prodigy.cpp
+++ b/src/mame/drivers/aci_prodigy.cpp
@@ -5,6 +5,8 @@
Applied Concepts Destiny Prodigy
Like most other chess computers by ACI, it was also distributed by Chafitz.
+The chess engine is Morphy, which in turn is based on Sargon 2.5.
+
*******************************************************************************
PCB notes:
@@ -170,14 +172,14 @@ READ8_MEMBER(prodigy_state::input1_r)
{
u8 data = 0;
- // d0-d7: multiplexed inputs
+ // PA0-PA7: multiplexed inputs
// read chessboard sensors via 74145 Q0-Q7
if (m_select < 8)
data = m_board->read_file(m_select);
- // read keypad(low) via 74145 Q8,Q9
+ // read keypad(high) via 74145 Q8,Q9
else if (m_select == 8 || m_select == 9)
- data = m_inputs[m_select - 8]->read() & 0xff;
+ data = m_inputs[m_select - 8]->read() >> 2 & 0xff;
return ~data;
}
@@ -186,22 +188,22 @@ READ8_MEMBER(prodigy_state::input2_r)
{
u8 data = 0;
- // d4,d5: keypad(high) via 74145 Q8,Q9
+ // PB4,PB5: keypad(low) via 74145 Q8,Q9
if (m_select == 8 || m_select == 9)
- data = (m_inputs[m_select - 8]->read() >> 8 & 3) << 4;
+ data = (m_inputs[m_select - 8]->read() & 3) << 4;
- // d6: ?
+ // PB6: ?
return ~data;
}
WRITE8_MEMBER(prodigy_state::control_w)
{
- // d0-d3: 74145
+ // PB0-PB3: 74145
m_select = data & 0xf;
update_display();
- // d7: speaker out
+ // PB7: speaker out
m_dac->write(BIT(data, 7));
}
@@ -213,9 +215,10 @@ WRITE8_MEMBER(prodigy_state::control_w)
void prodigy_state::main_map(address_map &map)
{
+ map.global_mask(0x7fff);
map(0x0000, 0x07ff).ram();
map(0x2000, 0x200f).m(m_via, FUNC(via6522_device::map));
- map(0x6000, 0x7fff).mirror(0x8000).rom();
+ map(0x6000, 0x7fff).rom();
}
@@ -226,28 +229,28 @@ void prodigy_state::main_map(address_map &map)
static INPUT_PORTS_START( prodigy )
PORT_START("IN.0")
- PORT_BIT(0x001, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_D) PORT_CODE(KEYCODE_4) PORT_CODE(KEYCODE_4_PAD) PORT_NAME("D 4 / Rook")
- PORT_BIT(0x002, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_G) PORT_CODE(KEYCODE_7) PORT_CODE(KEYCODE_7_PAD) PORT_NAME("G 7")
- PORT_BIT(0x004, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_R) PORT_NAME("Restore")
- PORT_BIT(0x008, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE) PORT_NAME("CE") // clear entry
- PORT_BIT(0x010, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_L) PORT_NAME("Level")
- PORT_BIT(0x020, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_X) PORT_NAME("Change Board")
- PORT_BIT(0x040, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_V) PORT_NAME("Verify")
- PORT_BIT(0x080, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_ENTER) PORT_CODE(KEYCODE_ENTER_PAD) PORT_NAME("Enter")
- PORT_BIT(0x100, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_O) PORT_NAME("Go")
- PORT_BIT(0x200, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_A) PORT_CODE(KEYCODE_1) PORT_CODE(KEYCODE_1_PAD) PORT_NAME("A 1 / Pawn")
+ PORT_BIT(0x001, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_O) PORT_NAME("Go")
+ PORT_BIT(0x002, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_A) PORT_CODE(KEYCODE_1) PORT_CODE(KEYCODE_1_PAD) PORT_NAME("A 1 / Pawn")
+ PORT_BIT(0x004, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_D) PORT_CODE(KEYCODE_4) PORT_CODE(KEYCODE_4_PAD) PORT_NAME("D 4 / Rook")
+ PORT_BIT(0x008, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_G) PORT_CODE(KEYCODE_7) PORT_CODE(KEYCODE_7_PAD) PORT_NAME("G 7")
+ PORT_BIT(0x010, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_R) PORT_NAME("Restore")
+ PORT_BIT(0x020, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE) PORT_NAME("CE") // clear entry
+ PORT_BIT(0x040, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_L) PORT_NAME("Level")
+ PORT_BIT(0x080, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_X) PORT_NAME("Change Board")
+ PORT_BIT(0x100, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_V) PORT_NAME("Verify")
+ PORT_BIT(0x200, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_ENTER) PORT_CODE(KEYCODE_ENTER_PAD) PORT_NAME("Enter")
PORT_START("IN.1")
- PORT_BIT(0x001, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_E) PORT_CODE(KEYCODE_5) PORT_CODE(KEYCODE_5_PAD) PORT_NAME("E 5 / Queen")
- PORT_BIT(0x002, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_H) PORT_CODE(KEYCODE_8) PORT_CODE(KEYCODE_8_PAD) PORT_NAME("H 8")
- PORT_BIT(0x004, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_I) PORT_NAME("Halt / Hint")
- PORT_BIT(0x008, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_S) PORT_NAME("Audio")
- PORT_BIT(0x010, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_T) PORT_NAME("Time / Number")
- PORT_BIT(0x020, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_F) PORT_CODE(KEYCODE_6) PORT_CODE(KEYCODE_6_PAD) PORT_NAME("F 6 / King")
- PORT_BIT(0x040, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_C) PORT_CODE(KEYCODE_3) PORT_CODE(KEYCODE_3_PAD) PORT_NAME("C 3 / Bishop")
- PORT_BIT(0x080, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_W) PORT_NAME("White")
- PORT_BIT(0x100, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_Q) PORT_NAME("Black")
- PORT_BIT(0x200, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_B) PORT_CODE(KEYCODE_2) PORT_CODE(KEYCODE_2_PAD) PORT_NAME("B 2 / Knight")
+ PORT_BIT(0x001, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_Q) PORT_NAME("Black")
+ PORT_BIT(0x002, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_B) PORT_CODE(KEYCODE_2) PORT_CODE(KEYCODE_2_PAD) PORT_NAME("B 2 / Knight")
+ PORT_BIT(0x004, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_E) PORT_CODE(KEYCODE_5) PORT_CODE(KEYCODE_5_PAD) PORT_NAME("E 5 / Queen")
+ PORT_BIT(0x008, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_H) PORT_CODE(KEYCODE_8) PORT_CODE(KEYCODE_8_PAD) PORT_NAME("H 8")
+ PORT_BIT(0x010, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_I) PORT_NAME("Halt / Hint")
+ PORT_BIT(0x020, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_U) PORT_NAME("Audio")
+ PORT_BIT(0x040, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_T) PORT_NAME("Time / Number")
+ PORT_BIT(0x080, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_F) PORT_CODE(KEYCODE_6) PORT_CODE(KEYCODE_6_PAD) PORT_NAME("F 6 / King")
+ PORT_BIT(0x100, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_C) PORT_CODE(KEYCODE_3) PORT_CODE(KEYCODE_3_PAD) PORT_NAME("C 3 / Bishop")
+ PORT_BIT(0x200, IP_ACTIVE_HIGH, IPT_KEYPAD) PORT_CODE(KEYCODE_W) PORT_NAME("White")
INPUT_PORTS_END
@@ -293,7 +296,7 @@ void prodigy_state::prodigy(machine_config &config)
ROM_START( prodigy )
ROM_REGION( 0x10000, "maincpu", 0 )
- ROM_LOAD("007-707101", 0x6000, 0x02000, CRC(8d60345a) SHA1(fff18ff12e1b1be91f8eac1178605a682564eff2) )
+ ROM_LOAD("007-707101", 0x6000, 0x2000, CRC(8d60345a) SHA1(fff18ff12e1b1be91f8eac1178605a682564eff2) )
ROM_END
} // anonymous namespace
diff --git a/src/mame/drivers/binbug.cpp b/src/mame/drivers/binbug.cpp
index ead8f633081..d8d00b8849a 100644
--- a/src/mame/drivers/binbug.cpp
+++ b/src/mame/drivers/binbug.cpp
@@ -57,6 +57,7 @@
#include "cpu/z80/z80.h"
#include "imagedev/cassette.h"
#include "imagedev/snapquik.h"
+#include "machine/clock.h"
#include "machine/timer.h"
#include "machine/z80ctc.h"
#include "machine/z80pio.h"
@@ -72,46 +73,100 @@ public:
: driver_device(mconfig, type, tag)
, m_maincpu(*this, "maincpu")
, m_cass(*this, "cassette")
+ , m_pio(*this, "pio")
, m_p_videoram(*this, "videoram")
, m_p_attribram(*this, "attribram")
, m_p_chargen(*this, "chargen")
, m_rs232(*this, "keyboard")
- {
- }
+ , m_clock(*this, "cass_clock")
+ { }
- DECLARE_WRITE8_MEMBER(binbug_ctrl_w);
- DECLARE_READ_LINE_MEMBER(binbug_serial_r);
- DECLARE_WRITE_LINE_MEMBER(binbug_serial_w);
- DECLARE_QUICKLOAD_LOAD_MEMBER(quickload_cb);
+ void binbug_base(machine_config &config);
+ void binbug(machine_config &config);
+
+protected:
+ DECLARE_WRITE_LINE_MEMBER(kansas_w);
+ TIMER_DEVICE_CALLBACK_MEMBER(kansas_r);
uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
// needed by dg680 class
required_device<cpu_device> m_maincpu; // S2650 or Z80
required_device<cassette_image_device> m_cass;
+ optional_device<z80pio_device> m_pio;
- void binbug_base(machine_config &config);
- void binbug(machine_config &config);
+ uint8_t m_framecnt;
+ u8 m_cass_data[4];
+ bool m_cassold, m_cassinbit, m_cassoutbit;
+
+private:
void binbug_data(address_map &map);
void binbug_mem(address_map &map);
-private:
- uint8_t m_framecnt;
+ DECLARE_WRITE8_MEMBER(binbug_ctrl_w);
+ DECLARE_READ_LINE_MEMBER(binbug_serial_r);
+ DECLARE_WRITE_LINE_MEMBER(binbug_serial_w);
+ DECLARE_QUICKLOAD_LOAD_MEMBER(quickload_cb);
required_shared_ptr<uint8_t> m_p_videoram;
required_shared_ptr<uint8_t> m_p_attribram;
required_region_ptr<u8> m_p_chargen;
optional_device<rs232_port_device> m_rs232;
+
+public:
+ required_device<clock_device> m_clock;
};
WRITE8_MEMBER( binbug_state::binbug_ctrl_w )
{
}
+WRITE_LINE_MEMBER( binbug_state::kansas_w )
+{
+ u8 twobit = m_cass_data[3] & 15;
+
+ if (state)
+ {
+ if (twobit == 0)
+ m_cassold = m_cassoutbit;
+
+ if (m_cassold)
+ m_cass->output(BIT(m_cass_data[3], 0) ? -1.0 : +1.0); // 2400Hz
+ else
+ m_cass->output(BIT(m_cass_data[3], 1) ? -1.0 : +1.0); // 1200Hz
+
+ m_cass_data[3]++;
+ }
+}
+
+TIMER_DEVICE_CALLBACK_MEMBER( binbug_state::kansas_r )
+{
+ // no tape - set to idle
+ m_cass_data[1]++;
+ if (m_cass_data[1] > 32)
+ {
+ m_cass_data[1] = 32;
+ m_cassinbit = 1;
+ }
+
+ /* cassette - turn 1200/2400Hz to a bit */
+ uint8_t cass_ws = (m_cass->input() > +0.04) ? 1 : 0;
+
+ if (cass_ws != m_cass_data[0])
+ {
+ m_cass_data[0] = cass_ws;
+ m_cassinbit = (m_cass_data[1] < 12) ? 1 : 0;
+ m_cass_data[1] = 0;
+ if (m_pio)
+ m_pio->pb0_w(m_cassinbit);
+ }
+}
+
READ_LINE_MEMBER( binbug_state::binbug_serial_r )
{
- return m_rs232->rxd_r() & (m_cass->input() < 0.03);
+ return m_rs232->rxd_r() & m_cassinbit;
}
WRITE_LINE_MEMBER( binbug_state::binbug_serial_w )
{
- m_cass->output(state ? -1.0 : +1.0);
+ m_cassinbit = 1;
+ m_cassoutbit = state;
}
void binbug_state::binbug_mem(address_map &map)
@@ -318,8 +373,12 @@ void binbug_state::binbug_base(machine_config &config)
/* Cassette */
CASSETTE(config, m_cass);
- m_cass->set_default_state(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED);
+ m_cass->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_ENABLED);
m_cass->add_route(ALL_OUTPUTS, "mono", 0.05);
+ TIMER(config, "kansas_r").configure_periodic(FUNC(binbug_state::kansas_r), attotime::from_hz(40000));
+
+ CLOCK(config, m_clock, 4'800); // 300 baud x 16(divider) = 4800
+ m_clock->signal_handler().set(FUNC(binbug_state::kansas_w));
}
void binbug_state::binbug(machine_config &config)
@@ -422,30 +481,27 @@ class dg680_state : public binbug_state
public:
dg680_state(const machine_config &mconfig, device_type type, const char *tag)
: binbug_state(mconfig, type, tag)
- , m_ctc(*this, "z80ctc")
- , m_pio(*this, "z80pio")
+ , m_ctc(*this, "ctc")
{ }
+ void dg680(machine_config &config);
+
+private:
DECLARE_READ8_MEMBER(porta_r);
DECLARE_READ8_MEMBER(portb_r);
DECLARE_WRITE8_MEMBER(portb_w);
DECLARE_READ8_MEMBER(port08_r);
DECLARE_WRITE8_MEMBER(port08_w);
void kbd_put(u8 data);
- TIMER_DEVICE_CALLBACK_MEMBER(time_tick);
- TIMER_DEVICE_CALLBACK_MEMBER(uart_tick);
- void dg680(machine_config &config);
void dg680_io(address_map &map);
void dg680_mem(address_map &map);
-private:
uint8_t m_pio_b;
uint8_t m_term_data;
uint8_t m_protection[0x100];
virtual void machine_reset() override;
required_device<z80ctc_device> m_ctc;
- required_device<z80pio_device> m_pio;
};
void dg680_state::dg680_mem(address_map &map)
@@ -473,13 +529,14 @@ void dg680_state::dg680_io(address_map &map)
void dg680_state::machine_reset()
{
m_maincpu->set_pc(0xd000);
+ m_pio_b = 0xFF;
}
// this is a guess there is no information available
static const z80_daisy_config dg680_daisy_chain[] =
{
- { "z80ctc" },
- { "z80pio" },
+ { "ctc" },
+ { "pio" },
{ 0x00 }
};
@@ -490,6 +547,8 @@ INPUT_PORTS_END
void dg680_state::kbd_put(u8 data)
{
+ if (data == 8)
+ data = 127; // fix backspace
m_term_data = data;
/* strobe in keyboard data */
m_pio->strobe_a(0);
@@ -505,14 +564,16 @@ READ8_MEMBER( dg680_state::porta_r )
READ8_MEMBER( dg680_state::portb_r )
{
- return m_pio_b | (m_cass->input() > 0.03);
+ return m_pio_b | m_cassinbit;
}
// bit 1 = cassout; bit 2 = motor on
WRITE8_MEMBER( dg680_state::portb_w )
{
+ if (BIT(m_pio_b ^ data, 2))
+ m_cass->change_state(BIT(data, 2) ? CASSETTE_MOTOR_ENABLED : CASSETTE_MOTOR_DISABLED, CASSETTE_MASK_MOTOR);
m_pio_b = data & 0xfe;
- m_cass->output(BIT(data, 1) ? -1.0 : +1.0);
+ m_cassoutbit = BIT(data, 1);
}
READ8_MEMBER( dg680_state::port08_r )
@@ -527,26 +588,14 @@ WRITE8_MEMBER( dg680_state::port08_w )
m_protection[breg] = data;
}
-TIMER_DEVICE_CALLBACK_MEMBER(dg680_state::time_tick)
-{
-// ch0 is for the clock
- m_ctc->trg0(1);
- m_ctc->trg0(0);
-// no idea about ch2
- m_ctc->trg2(1);
- m_ctc->trg2(0);
-}
-
-TIMER_DEVICE_CALLBACK_MEMBER(dg680_state::uart_tick)
-{
-// ch3 is for cassette
- m_ctc->trg3(1);
- m_ctc->trg3(0);
-}
void dg680_state::dg680(machine_config &config)
{
binbug_base(config);
+ m_clock->signal_handler().append(m_ctc, FUNC(z80ctc_device::trg2));
+ m_clock->signal_handler().append(m_ctc, FUNC(z80ctc_device::trg3));
+
+ m_cass->set_default_state(CASSETTE_PLAY | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_ENABLED);
/* basic machine hardware */
z80_device& maincpu(Z80(config, m_maincpu, XTAL(8'000'000) / 4));
@@ -559,19 +608,17 @@ void dg680_state::dg680(machine_config &config)
keyb.set_keyboard_callback(FUNC(dg680_state::kbd_put));
/* Devices */
- z80ctc_device& ctc(Z80CTC(config, "z80ctc", XTAL(8'000'000) / 4));
- ctc.intr_callback().set_inputline(m_maincpu, INPUT_LINE_IRQ0);
- ctc.zc_callback<0>().set("z80ctc", FUNC(z80ctc_device::trg1));
-
- z80pio_device& pio(Z80PIO(config, "z80pio", XTAL(8'000'000) / 4));
- pio.out_int_callback().set_inputline(m_maincpu, INPUT_LINE_IRQ0);
- pio.in_pa_callback().set(FUNC(dg680_state::porta_r));
+ Z80CTC(config, m_ctc, XTAL(8'000'000) / 4);
+ m_ctc->intr_callback().set_inputline(m_maincpu, INPUT_LINE_IRQ0);
+ m_ctc->set_clk<0>(200);
+ m_ctc->zc_callback<0>().set(m_ctc, FUNC(z80ctc_device::trg1));
+
+ Z80PIO(config, m_pio, XTAL(8'000'000) / 4);
+ m_pio->out_int_callback().set_inputline(m_maincpu, INPUT_LINE_IRQ0);
+ m_pio->in_pa_callback().set(FUNC(dg680_state::porta_r));
// OUT_ARDY - this activates to ask for kbd data but not known if actually used
- pio.in_pb_callback().set(FUNC(dg680_state::portb_r));
- pio.out_pb_callback().set(FUNC(dg680_state::portb_w));
-
- TIMER(config, "ctc0").configure_periodic(FUNC(dg680_state::time_tick), attotime::from_hz(200));
- TIMER(config, "ctc3").configure_periodic(FUNC(dg680_state::uart_tick), attotime::from_hz(4800));
+ m_pio->in_pb_callback().set(FUNC(dg680_state::portb_r));
+ m_pio->out_pb_callback().set(FUNC(dg680_state::portb_w));
}
/* ROM definition */
@@ -589,4 +636,4 @@ ROM_END
/* Driver */
// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS
-COMP( 1980, dg680, 0, 0, dg680, dg680, dg680_state, empty_init, "David Griffiths", "DG680 with DGOS-Z80 1.4", MACHINE_NOT_WORKING | MACHINE_NO_SOUND_HW )
+COMP( 1980, dg680, 0, 0, dg680, dg680, dg680_state, empty_init, "David Griffiths", "DG680 with DGOS-Z80 1.4", MACHINE_NO_SOUND_HW )
diff --git a/src/mame/drivers/cps1.cpp b/src/mame/drivers/cps1.cpp
index a0b09cb6cf1..6a44dec9869 100644
--- a/src/mame/drivers/cps1.cpp
+++ b/src/mame/drivers/cps1.cpp
@@ -3404,7 +3404,7 @@ void cps_state::cps1_10MHz(machine_config &config)
m_screen->set_palette(m_palette);
GFXDECODE(config, m_gfxdecode, m_palette, gfx_cps1);
- PALETTE(config, m_palette).set_entries(0xc00);
+ PALETTE(config, m_palette, palette_device::BLACK).set_entries(0xc00);
/* sound hardware */
SPEAKER(config, "mono").front_center();
diff --git a/src/mame/drivers/cps2.cpp b/src/mame/drivers/cps2.cpp
index 3aaf9692d1c..fe1b82cce13 100644
--- a/src/mame/drivers/cps2.cpp
+++ b/src/mame/drivers/cps2.cpp
@@ -1322,7 +1322,7 @@ void cps2_state::cps2(machine_config &config)
m_screen->set_palette(m_palette);
GFXDECODE(config, m_gfxdecode, m_palette, gfx_cps1);
- PALETTE(config, m_palette).set_entries(0xc00);
+ PALETTE(config, m_palette, palette_device::BLACK).set_entries(0xc00);
/* sound hardware */
SPEAKER(config, "lspeaker").front_left();
diff --git a/src/mame/drivers/deco32.cpp b/src/mame/drivers/deco32.cpp
index 17eeb708f81..949dbef980e 100644
--- a/src/mame/drivers/deco32.cpp
+++ b/src/mame/drivers/deco32.cpp
@@ -394,9 +394,9 @@ void captaven_state::captaven_map(address_map &map)
map(0x130000, 0x131fff).ram().w(m_palette, FUNC(palette_device::write32)).share("palette");
map(0x148000, 0x14800f).m(m_deco_irq, FUNC(deco_irq_device::map)).umask32(0x000000ff);
map(0x160000, 0x167fff).ram(); /* Extra work RAM */
- map(0x168000, 0x168000).r(FUNC(captaven_state::captaven_dsw1_r));
- map(0x168001, 0x168001).r(FUNC(captaven_state::captaven_dsw2_r));
- map(0x168002, 0x168002).r(FUNC(captaven_state::captaven_dsw3_r));
+ map(0x168000, 0x168000).lr8("dsw1_r", [this]() { return m_io_dsw[0]->read(); });
+ map(0x168001, 0x168001).lr8("dsw2_r", [this]() { return m_io_dsw[1]->read(); });
+ map(0x168002, 0x168002).lr8("dsw3_r", [this]() { return m_io_dsw[2]->read(); });
map(0x168003, 0x168003).r(FUNC(captaven_state::captaven_soundcpu_status_r));
map(0x178000, 0x178003).w(FUNC(captaven_state::pri_w));
map(0x180000, 0x18001f).rw("tilegen1", FUNC(deco16ic_device::pf_control_dword_r), FUNC(deco16ic_device::pf_control_dword_w));
@@ -418,8 +418,8 @@ void fghthist_state::fghthist_map(address_map &map)
// map(0x000000, 0x001fff).rom().w(FUNC(fghthist_state::pf1_data_w)); // wtf??
map(0x000000, 0x0fffff).rom();
map(0x100000, 0x11ffff).ram();
- map(0x120020, 0x120021).r(FUNC(fghthist_state::fghthist_in0_r));
- map(0x120024, 0x120025).r(FUNC(fghthist_state::fghthist_in1_r));
+ map(0x120020, 0x120021).lr16("in0_r", [this]() { return m_io_in[0]->read(); });
+ map(0x120024, 0x120025).lr16("in1_r", [this]() { return m_io_in[1]->read(); });
map(0x120028, 0x120028).r(FUNC(fghthist_state::eeprom_r));
map(0x12002c, 0x12002c).w(FUNC(fghthist_state::eeprom_w));
map(0x12002d, 0x12002d).w(FUNC(fghthist_state::volume_w));
@@ -475,10 +475,10 @@ void fghthist_state::fghthsta_memmap(address_map &map)
// raster effects appear to need some work on it anyway?
void dragngun_state::dragngun_map(address_map &map)
{
- map(0x0000000, 0x00fffff).rom();
+ map(0x0000000, 0x00fffff).rom().region("maincpu", 0x000000);
map(0x0100000, 0x011ffff).ram();
map(0x0120000, 0x0127fff).rw(FUNC(dragngun_state::ioprot_r), FUNC(dragngun_state::ioprot_w)).umask32(0x0000ffff);
-// map(0x01204c0, 0x01204c3) AM_WRITE(sound_w)
+// map(0x01204c0, 0x01204c3).w(FUNC(dragngun_state::sound_w));
map(0x0128000, 0x012800f).m(m_deco_irq, FUNC(deco_irq_device::map)).umask32(0x000000ff);
map(0x0130000, 0x0131fff).ram().w(FUNC(dragngun_state::buffered_palette_w)).share("paletteram");
map(0x0138000, 0x0138003).noprw(); /* Palette dma complete in bit 0x8? ack? return 0 else tight loop */
@@ -507,7 +507,7 @@ void dragngun_state::dragngun_map(address_map &map)
map(0x0220000, 0x0221fff).ram().share("spriteram"); /* Main spriteram */
map(0x0228000, 0x02283ff).ram(); //0x10 byte increments only
map(0x0230000, 0x0230003).w(FUNC(dragngun_state::spriteram_dma_w));
- map(0x0300000, 0x03fffff).rom();
+ map(0x0300000, 0x03fffff).rom().region("maincpu", 0x100000);
map(0x0400000, 0x0400000).rw("oki3", FUNC(okim6295_device::read), FUNC(okim6295_device::write));
map(0x0410000, 0x0410003).w(FUNC(dragngun_state::volume_w));
map(0x0418000, 0x0418003).w(FUNC(dragngun_state::speaker_switch_w));
@@ -531,7 +531,7 @@ void dragngun_state::lockloadu_map(address_map &map)
void dragngun_state::lockload_map(address_map &map)
{
- map(0x000000, 0x0fffff).rom();
+ map(0x000000, 0x0fffff).rom().region("maincpu", 0x000000);
map(0x100000, 0x11ffff).ram();
map(0x120000, 0x127fff).rw(FUNC(dragngun_state::ioprot_r), FUNC(dragngun_state::ioprot_w)).umask32(0x0000ffff);
map(0x128000, 0x12800f).m(m_deco_irq, FUNC(deco_irq_device::map)).umask32(0x000000ff);
@@ -558,7 +558,7 @@ void dragngun_state::lockload_map(address_map &map)
map(0x220000, 0x221fff).ram().share("spriteram"); /* Main spriteram */
map(0x228000, 0x2283ff).ram(); //0x10 byte increments only
map(0x230000, 0x230003).w(FUNC(dragngun_state::spriteram_dma_w));
- map(0x300000, 0x3fffff).rom();
+ map(0x300000, 0x3fffff).rom().region("maincpu", 0x100000);
map(0x410000, 0x410003).w(FUNC(dragngun_state::volume_w));
map(0x420000, 0x420000).rw(FUNC(dragngun_state::eeprom_r), FUNC(dragngun_state::eeprom_w));
map(0x440000, 0x440003).portr("IN2");
@@ -648,8 +648,8 @@ void deco32_state::h6280_sound_map(address_map &map)
{
map(0x000000, 0x00ffff).rom();
map(0x110000, 0x110001).rw(m_ym2151, FUNC(ym2151_device::read), FUNC(ym2151_device::write));
- map(0x120000, 0x120001).rw("oki1", FUNC(okim6295_device::read), FUNC(okim6295_device::write));
- map(0x130000, 0x130001).rw("oki2", FUNC(okim6295_device::read), FUNC(okim6295_device::write));
+ map(0x120000, 0x120001).rw(m_oki[0], FUNC(okim6295_device::read), FUNC(okim6295_device::write));
+ map(0x130000, 0x130001).rw(m_oki[1], FUNC(okim6295_device::read), FUNC(okim6295_device::write));
map(0x140000, 0x140000).r(m_ioprot, FUNC(deco_146_base_device::soundlatch_r));
map(0x1f0000, 0x1f1fff).ram();
}
@@ -666,8 +666,8 @@ void deco32_state::z80_sound_map(address_map &map)
map(0x0000, 0x7fff).rom();
map(0x8000, 0x87ff).ram();
map(0xa000, 0xa001).rw(m_ym2151, FUNC(ym2151_device::read), FUNC(ym2151_device::write));
- map(0xb000, 0xb000).rw("oki1", FUNC(okim6295_device::read), FUNC(okim6295_device::write));
- map(0xc000, 0xc000).rw("oki2", FUNC(okim6295_device::read), FUNC(okim6295_device::write));
+ map(0xb000, 0xb000).rw(m_oki[0], FUNC(okim6295_device::read), FUNC(okim6295_device::write));
+ map(0xc000, 0xc000).rw(m_oki[1], FUNC(okim6295_device::read), FUNC(okim6295_device::write));
map(0xd000, 0xd000).r(m_ioprot, FUNC(deco_146_base_device::soundlatch_r));
}
@@ -694,20 +694,20 @@ void dragngun_state::lockloadu_sound_map(address_map &map)
// PROTECTION
//**************************************************************************
-READ16_MEMBER( deco32_state::ioprot_r )
+u16 deco32_state::ioprot_r(offs_t offset)
{
- offs_t real_address = 0 + (offset *2);
+ offs_t real_address = 0 + (offset * 2);
offs_t deco146_addr = bitswap<32>(real_address, /* NC */31,30,29,28,27,26,25,24,23,22,21,20,19,18, 13,12,11,/**/ 17,16,15,14, 10,9,8, 7,6,5,4, 3,2,1,0) & 0x7fff;
- uint8_t cs = 0;
+ u8 cs = 0;
- return m_ioprot->read_data( deco146_addr, cs );
+ return m_ioprot->read_data(deco146_addr, cs);
}
-WRITE16_MEMBER( deco32_state::ioprot_w )
+void deco32_state::ioprot_w(offs_t offset, u16 data, u16 mem_mask)
{
- offs_t real_address = 0 + (offset *2);
+ offs_t real_address = 0 + (offset * 2);
offs_t deco146_addr = bitswap<32>(real_address, /* NC */31,30,29,28,27,26,25,24,23,22,21,20,19,18, 13,12,11,/**/ 17,16,15,14, 10,9,8, 7,6,5,4, 3,2,1,0) & 0x7fff;
- uint8_t cs = 0;
+ u8 cs = 0;
m_ioprot->write_data( deco146_addr, data, mem_mask, cs );
}
@@ -717,10 +717,10 @@ WRITE16_MEMBER( deco32_state::ioprot_w )
// SOUND
//**************************************************************************
-WRITE8_MEMBER( deco32_state::volume_w )
+void deco32_state::volume_w(u8 data)
{
// TODO: assume linear with a 0.0-1.0 dB scale for now
- uint8_t raw_vol = 0xff - data;
+ const u8 raw_vol = 0xff - data;
float vol_output = ((float)raw_vol) / 255.0f;
m_ym2151->set_output_gain(ALL_OUTPUTS, vol_output);
@@ -728,7 +728,7 @@ WRITE8_MEMBER( deco32_state::volume_w )
m_oki[1]->set_output_gain(ALL_OUTPUTS, vol_output);
}
-READ8_MEMBER( captaven_state::captaven_soundcpu_status_r )
+u8 captaven_state::captaven_soundcpu_status_r()
{
// 7------- sound cpu status (0 = busy)
// -6543210 unknown
@@ -736,7 +736,7 @@ READ8_MEMBER( captaven_state::captaven_soundcpu_status_r )
return 0xff;
}
-WRITE32_MEMBER( dragngun_state::volume_w )
+void dragngun_state::volume_w(u32 data)
{
m_vol_main->ce_w(BIT(data, 2));
m_vol_main->clk_w(BIT(data, 1));
@@ -750,7 +750,7 @@ WRITE32_MEMBER( dragngun_state::volume_w )
}
}
-WRITE32_MEMBER( dragngun_state::speaker_switch_w )
+void dragngun_state::speaker_switch_w(u32 data)
{
// TODO: This should switch the oki3 output between the gun speaker and the standard speakers
m_gun_speaker_disabled = bool(BIT(data, 0));
@@ -788,20 +788,20 @@ WRITE_LINE_MEMBER( nslasher_state::tattass_sound_irq_w )
{
if (state)
{
- uint8_t data = m_ioprot->soundlatch_r();
+ u8 data = m_ioprot->soundlatch_r();
// Swap bits 0 and 3 to correct for design error from BSMT schematic
data = bitswap<8>(data, 7, 6, 5, 4, 0, 2, 1, 3);
m_decobsmt->bsmt_comms_w(data);
}
}
-WRITE8_MEMBER( deco32_state::sound_bankswitch_w )
+void deco32_state::sound_bankswitch_w(u8 data)
{
m_oki[0]->set_rom_bank((data >> 0) & 1);
m_oki[1]->set_rom_bank((data >> 1) & 1);
}
-WRITE8_MEMBER( dragngun_state::lockload_okibank_lo_w )
+void dragngun_state::lockload_okibank_lo_w(u8 data)
{
m_oki2_bank = (m_oki2_bank & 2) | ((data >> 1) & 1);
logerror("Load OKI2 Bank Low bits: %02x, Current : %02x\n",(data >> 1) & 1, m_oki2_bank);
@@ -809,7 +809,7 @@ WRITE8_MEMBER( dragngun_state::lockload_okibank_lo_w )
m_oki[1]->set_rom_bank(m_oki2_bank);
}
-WRITE8_MEMBER( dragngun_state::lockload_okibank_hi_w )
+void dragngun_state::lockload_okibank_hi_w(u8 data)
{
m_oki2_bank = (m_oki2_bank & 1) | ((data & 1) << 1); // TODO : Actually value unverified
logerror("Load OKI2 Bank Hi bits: %02x, Current : %02x\n",((data & 1) << 1), m_oki2_bank);
@@ -821,19 +821,19 @@ WRITE8_MEMBER( dragngun_state::lockload_okibank_hi_w )
// VIDEO
//**************************************************************************
-WRITE32_MEMBER( deco32_state::vblank_ack_w )
+void deco32_state::vblank_ack_w(u32 data)
{
m_maincpu->set_input_line(ARM_IRQ_LINE, CLEAR_LINE);
}
template<int Chip>
-READ32_MEMBER(deco32_state::spriteram_r)
+u32 deco32_state::spriteram_r(offs_t offset)
{
return m_spriteram16[Chip][offset] ^ 0xffff0000;
}
template<int Chip>
-WRITE32_MEMBER(deco32_state::spriteram_w)
+void deco32_state::spriteram_w(offs_t offset, u32 data, u32 mem_mask)
{
data &= 0x0000ffff;
mem_mask &= 0x0000ffff;
@@ -841,15 +841,15 @@ WRITE32_MEMBER(deco32_state::spriteram_w)
}
template<int Chip>
-WRITE32_MEMBER(deco32_state::buffer_spriteram_w)
+void deco32_state::buffer_spriteram_w(u32 data)
{
std::copy(&m_spriteram16[Chip][0], &m_spriteram16[Chip][0x2000/4], &m_spriteram16_buffered[Chip][0]);
}
// tattass tests these as 32-bit ram, even if only 16-bits are hooked up to the tilemap chip - does it mirror parts of the dword?
-template <int TileMap> WRITE32_MEMBER( deco32_state::pf_rowscroll_w ) { COMBINE_DATA(&m_pf_rowscroll32[TileMap][offset]); data &= 0x0000ffff; mem_mask &= 0x0000ffff; COMBINE_DATA(&m_pf_rowscroll[TileMap][offset]); }
+template <int TileMap> void deco32_state::pf_rowscroll_w(offs_t offset, u32 data, u32 mem_mask) { COMBINE_DATA(&m_pf_rowscroll32[TileMap][offset]); data &= 0x0000ffff; mem_mask &= 0x0000ffff; COMBINE_DATA(&m_pf_rowscroll[TileMap][offset]); }
-READ32_MEMBER( dragngun_state::unk_video_r)
+u32 dragngun_state::unk_video_r()
{
return machine().rand();
}
@@ -906,60 +906,53 @@ DECO16IC_BANK_CB_MEMBER( nslasher_state::bank_callback )
// INPUTS
//**************************************************************************
-READ8_MEMBER( captaven_state::captaven_dsw1_r ) { return ioport("DSW1")->read(); }
-READ8_MEMBER( captaven_state::captaven_dsw2_r ) { return ioport("DSW2")->read(); }
-READ8_MEMBER( captaven_state::captaven_dsw3_r ) { return ioport("DSW3")->read(); }
-
-READ16_MEMBER( fghthist_state::fghthist_in0_r ) { return ioport("IN0")->read(); }
-READ16_MEMBER( fghthist_state::fghthist_in1_r ) { return ioport("IN1")->read(); }
-
// TODO: probably clears both player 1 and player 2
-WRITE32_MEMBER( dragngun_state::gun_irq_ack_w )
+void dragngun_state::gun_irq_ack_w(u32 data)
{
m_deco_irq->lightgun_irq_ack_w(data);
}
// TODO: improve this, Y axis not understood at all
-READ32_MEMBER( dragngun_state::lockload_gun_mirror_r )
+u32 dragngun_state::lockload_gun_mirror_r(offs_t offset)
{
//logerror("%08x:Read gun %d\n",m_maincpu->pc(),offset);
- switch(offset)
+ switch (offset)
{
case 0:
- return ((ioport("INPUTS")->read() & 0x30) << 5) | (ioport("LIGHT0_X")->read()) | 0xffff800;
+ return ((m_io_inputs->read() & 0x30) << 5) | (m_io_light_x[0]->read()) | 0xffff800;
case 1:
- return ((ioport("INPUTS")->read() & 0x3000) >> 3) | (ioport("LIGHT1_X")->read()) | 0xffff800;
+ return ((m_io_inputs->read() & 0x3000) >> 3) | (m_io_light_x[1]->read()) | 0xffff800;
}
return ~0;
}
-READ32_MEMBER( dragngun_state::lightgun_r )
+u32 dragngun_state::lightgun_r()
{
/* Ports 0-3 are read, but seem unused */
switch (m_lightgun_port)
{
- case 4: return ioport("LIGHT0_X")->read();
- case 5: return ioport("LIGHT1_X")->read();
- case 6: return ioport("LIGHT0_Y")->read();
- case 7: return ioport("LIGHT1_Y")->read();
+ case 4: return m_io_light_x[0]->read();
+ case 5: return m_io_light_x[1]->read();
+ case 6: return m_io_light_y[0]->read();
+ case 7: return m_io_light_y[1]->read();
}
// logerror("Illegal lightgun port %d read \n",m_lightgun_port);
return 0;
}
-WRITE32_MEMBER( dragngun_state::lightgun_w )
+void dragngun_state::lightgun_w(offs_t offset, u32 data)
{
// logerror("Lightgun port %d\n",m_lightgun_port);
- m_lightgun_port=offset;
+ m_lightgun_port = offset;
}
INPUT_CHANGED_MEMBER( dragngun_state::lockload_gun_trigger )
{
- switch ((uint8_t)(uintptr_t)param)
+ switch ((u8)(uintptr_t)param)
{
case 0: m_deco_irq->lightgun1_trigger_w(!newval); break;
case 1: m_deco_irq->lightgun2_trigger_w(!newval); break;
@@ -971,12 +964,12 @@ INPUT_CHANGED_MEMBER( dragngun_state::lockload_gun_trigger )
// EEPROM
//**************************************************************************
-READ8_MEMBER( deco32_state::eeprom_r )
+u8 deco32_state::eeprom_r()
{
return 0xfe | m_eeprom->do_read();
}
-WRITE8_MEMBER( deco32_state::eeprom_w )
+void deco32_state::eeprom_w(u8 data)
{
// 7------- unknown
// -6------ eeprom cs
@@ -993,7 +986,7 @@ WRITE8_MEMBER( deco32_state::eeprom_w )
pri_w(data & 0x03);
}
-WRITE8_MEMBER( dragngun_state::eeprom_w )
+void dragngun_state::eeprom_w(u8 data)
{
// 76543--- unknown
// -----2-- eeprom cs
@@ -1005,7 +998,7 @@ WRITE8_MEMBER( dragngun_state::eeprom_w )
m_eeprom->cs_write(BIT(data, 2) ? ASSERT_LINE : CLEAR_LINE);
}
-WRITE32_MEMBER( nslasher_state::tattass_control_w )
+void nslasher_state::tattass_control_w(offs_t offset, u32 data, u32 mem_mask)
{
/* Eprom in low byte */
if (ACCESSING_BITS_0_7)
@@ -1034,9 +1027,8 @@ WRITE32_MEMBER( nslasher_state::tattass_control_w )
{
if (m_buf_ptr)
{
- int i;
logerror("Eprom reset (bit count %d): ", m_read_bit_count);
- for (i = 0; i < m_buf_ptr; i++)
+ for (int i = 0; i < m_buf_ptr; i++)
logerror("%s", BIT(m_buffer, m_buf_ptr - 1 - i) ? "1" : "0");
logerror("\n");
@@ -1058,10 +1050,10 @@ WRITE32_MEMBER( nslasher_state::tattass_control_w )
/* Handle pending read */
if (m_pending_command == 1)
{
- int d = m_read_bit_count >> 3;
- int m = 7 - (m_read_bit_count & 0x7);
- int a = (m_byte_addr + d) & 0x3ff;
- int b = m_eeprom->internal_read(a);
+ const int d = m_read_bit_count >> 3;
+ const int m = 7 - (m_read_bit_count & 0x7);
+ const int a = (m_byte_addr + d) & 0x3ff;
+ const int b = m_eeprom->internal_read(a);
m_tattass_eprom_bit = (b >> m) & 1;
@@ -1113,7 +1105,8 @@ WRITE32_MEMBER( nslasher_state::tattass_control_w )
}
else
{
- if (!(BIT(data, 6))) {
+ if (!(BIT(data, 6)))
+ {
logerror("Cs set low\n");
m_buf_ptr = 0;
}
@@ -1144,7 +1137,7 @@ WRITE32_MEMBER( nslasher_state::tattass_control_w )
//logerror("%08x: %08x data\n",data,mem_mask);
}
-READ16_MEMBER( nslasher_state::port_b_tattass )
+u16 nslasher_state::port_b_tattass()
{
return m_tattass_eprom_bit;
}
@@ -1154,18 +1147,18 @@ READ16_MEMBER( nslasher_state::port_b_tattass )
// MACHINE
//**************************************************************************
-READ32_MEMBER( fghthist_state::unk_status_r )
+u32 fghthist_state::unk_status_r()
{
// bit 3 needs to be 0
return 0xfffffff7;
}
-READ16_MEMBER( nslasher_state::nslasher_debug_r )
+u16 nslasher_state::nslasher_debug_r()
{
return 0xffff;
}
-READ32_MEMBER( captaven_state::_71_r )
+u32 captaven_state::_71_r()
{
/* Bit 0x80 goes high when sprite DMA is complete, and low
while it's in progress, we don't bother to emulate it */
@@ -1178,12 +1171,12 @@ void captaven_state::init_captaven()
deco56_decrypt_gfx(machine(), "gfx2");
}
-extern void process_dvi_data(device_t *device,uint8_t* dvi_data, int offset, int regionsize);
+extern void process_dvi_data(device_t *device,u8* dvi_data, int offset, int regionsize);
void dragngun_state::dragngun_init_common()
{
- const uint8_t *SRC_RAM = memregion("gfx1")->base();
- uint8_t *DST_RAM = memregion("gfx2")->base();
+ const u8 *SRC_RAM = memregion("gfx1")->base();
+ u8 *DST_RAM = memregion("gfx2")->base();
deco74_decrypt_gfx(machine(), "gfx1");
deco74_decrypt_gfx(machine(), "gfx2");
@@ -1194,7 +1187,7 @@ void dragngun_state::dragngun_init_common()
#if 0
{
- uint8_t *ROM = memregion("dvi")->base();
+ u8 *ROM = memregion("dvi")->base();
FILE *fp;
char filename[256];
@@ -1222,16 +1215,16 @@ void dragngun_state::init_dragngun()
{
dragngun_init_common();
- uint32_t *ROM = (uint32_t *)memregion("maincpu")->base();
- ROM[0x1b32c/4]=0xe1a00000; // bl $ee000: NOP test switch lock
+ u32 *ROM = (u32 *)memregion("maincpu")->base();
+ ROM[0x01b32c/4] = 0xe1a00000; // bl $ee000: NOP test switch lock
}
void dragngun_state::init_dragngunj()
{
dragngun_init_common();
- uint32_t *ROM = (uint32_t *)memregion("maincpu")->base();
- ROM[0x1a1b4/4]=0xe1a00000; // bl $ee000: NOP test switch lock
+ u32 *ROM = (u32 *)memregion("maincpu")->base();
+ ROM[0x01a1b4/4] = 0xe1a00000; // bl $ee000: NOP test switch lock
}
void fghthist_state::init_fghthist()
@@ -1242,23 +1235,23 @@ void fghthist_state::init_fghthist()
void dragngun_state::init_lockload()
{
-// uint32_t *ROM = (uint32_t *)memregion("maincpu")->base();
+// u32 *ROM = (u32 *)memregion("maincpu")->base();
deco74_decrypt_gfx(machine(), "gfx1");
deco74_decrypt_gfx(machine(), "gfx2");
deco74_decrypt_gfx(machine(), "gfx3");
-// ROM[0x3fe3c0/4]=0xe1a00000;// NOP test switch lock
-// ROM[0x3fe3cc/4]=0xe1a00000;// NOP test switch lock
-// ROM[0x3fe40c/4]=0xe1a00000;// NOP test switch lock
+// ROM[0x1fe3c0/4] = 0xe1a00000;// NOP test switch lock
+// ROM[0x1fe3cc/4] = 0xe1a00000;// NOP test switch lock
+// ROM[0x1fe40c/4] = 0xe1a00000;// NOP test switch lock
save_item(NAME(m_oki2_bank));
}
void nslasher_state::init_tattass()
{
- uint8_t *RAM = memregion("gfx1")->base();
- std::vector<uint8_t> tmp(0x80000);
+ u8 *RAM = memregion("gfx1")->base();
+ std::vector<u8> tmp(0x80000);
/* Reorder bitplanes to make decoding easier */
std::copy(&RAM[0x080000], &RAM[0x100000], tmp.begin());
@@ -1284,8 +1277,8 @@ void nslasher_state::init_tattass()
void nslasher_state::init_nslasher()
{
- uint8_t *RAM = memregion("gfx1")->base();
- std::vector<uint8_t> tmp(0x80000);
+ u8 *RAM = memregion("gfx1")->base();
+ std::vector<u8> tmp(0x80000);
/* Reorder bitplanes to make decoding easier */
std::copy(&RAM[0x080000], &RAM[0x100000], tmp.begin());
@@ -2844,15 +2837,15 @@ ROM_START( captavenj ) /* DE-0351-x PCB (x=3 or 4) */
ROM_END
ROM_START( dragngun )
- ROM_REGION(0x400000, "maincpu", 0 ) /* ARM 32 bit code */
+ ROM_REGION(0x200000, "maincpu", 0 ) /* ARM 32 bit code */
ROM_LOAD32_BYTE( "kb02.a9", 0x000000, 0x40000, CRC(4fb9cfea) SHA1(e20fbae32682fc5fdc82070d2d6c73b5b7ac13f8) )
ROM_LOAD32_BYTE( "kb06.c9", 0x000001, 0x40000, CRC(2395efec) SHA1(3c08299a6cdeebf9d3d5d367ab435eec76986194) )
ROM_LOAD32_BYTE( "kb00.a5", 0x000002, 0x40000, CRC(1539ff35) SHA1(6c82fe01f5ebf5cdd3a914cc823499fa6a26f9a9) )
ROM_LOAD32_BYTE( "kb04.c5", 0x000003, 0x40000, CRC(5b5c1ec2) SHA1(3c5c02b7e432cf1861e0c8db23b302dc47774a42) )
- ROM_LOAD32_BYTE( "kb03.a10", 0x300000, 0x40000, CRC(6c6a4f42) SHA1(ae96fe81f9ba587eb3194dbffa0233413d63c4c6) )
- ROM_LOAD32_BYTE( "kb07.c10", 0x300001, 0x40000, CRC(2637e8a1) SHA1(7bcd1b1f3a4e6aaa0a3b78ca77dc666948c87547) )
- ROM_LOAD32_BYTE( "kb01.a7", 0x300002, 0x40000, CRC(d780ba8d) SHA1(0e315c718c038962b6020945b48bcc632de6f5e1) )
- ROM_LOAD32_BYTE( "kb05.c7", 0x300003, 0x40000, CRC(fbad737b) SHA1(04e16abe8c4cec4f172bea29516535511db9db90) )
+ ROM_LOAD32_BYTE( "kb03.a10", 0x100000, 0x40000, CRC(6c6a4f42) SHA1(ae96fe81f9ba587eb3194dbffa0233413d63c4c6) )
+ ROM_LOAD32_BYTE( "kb07.c10", 0x100001, 0x40000, CRC(2637e8a1) SHA1(7bcd1b1f3a4e6aaa0a3b78ca77dc666948c87547) )
+ ROM_LOAD32_BYTE( "kb01.a7", 0x100002, 0x40000, CRC(d780ba8d) SHA1(0e315c718c038962b6020945b48bcc632de6f5e1) )
+ ROM_LOAD32_BYTE( "kb05.c7", 0x100003, 0x40000, CRC(fbad737b) SHA1(04e16abe8c4cec4f172bea29516535511db9db90) )
ROM_REGION(0x10000, "audiocpu", 0 ) /* Sound CPU */
ROM_LOAD( "kb10.n25", 0x00000, 0x10000, CRC(ec56f560) SHA1(feb9491683ba7f1000edebb568d6b3471fcc87fb) )
@@ -2924,15 +2917,15 @@ ROM_START( dragngun )
ROM_END
ROM_START( dragngunj )
- ROM_REGION(0x400000, "maincpu", 0 ) /* ARM 32 bit code */
+ ROM_REGION(0x200000, "maincpu", 0 ) /* ARM 32 bit code */
ROM_LOAD32_BYTE( "ka-02.a9", 0x000000, 0x40000, CRC(402a03f9) SHA1(cdd5da9e35191bd716eb6245360702adb6078a94) )
ROM_LOAD32_BYTE( "ka-06.c9", 0x000001, 0x40000, CRC(26822853) SHA1(8a9e61c9ac9a5aa4b21f063f700acfebac8d408b) )
ROM_LOAD32_BYTE( "ka-00.a5", 0x000002, 0x40000, CRC(cc9e321b) SHA1(591d5f13a558960dbf286ca4541be0e42b234f2f) )
ROM_LOAD32_BYTE( "ka-04.c5", 0x000003, 0x40000, CRC(5fd9d935) SHA1(8fd87b05325fae84860bbf1e169a3946f3197307) )
- ROM_LOAD32_BYTE( "ka-03.a10", 0x300000, 0x40000, CRC(e213c859) SHA1(aa0610427bbaa22da7f44289fdf9baf37b636710) )
- ROM_LOAD32_BYTE( "ka-07.c10", 0x300001, 0x40000, CRC(f34c54eb) SHA1(6b67cdb1d2dcc272de96292254914a212ff351cd) )
- ROM_LOAD32_BYTE( "ka-01.a7", 0x300002, 0x40000, CRC(1b52364c) SHA1(151365adc26bc7d71a4d2fc73bca598d3aa09f81) )
- ROM_LOAD32_BYTE( "ka-05.c7", 0x300003, 0x40000, CRC(4c975f52) SHA1(3c6b287c77a049e3f8822ed9d545733e8ea3357b) )
+ ROM_LOAD32_BYTE( "ka-03.a10", 0x100000, 0x40000, CRC(e213c859) SHA1(aa0610427bbaa22da7f44289fdf9baf37b636710) )
+ ROM_LOAD32_BYTE( "ka-07.c10", 0x100001, 0x40000, CRC(f34c54eb) SHA1(6b67cdb1d2dcc272de96292254914a212ff351cd) )
+ ROM_LOAD32_BYTE( "ka-01.a7", 0x100002, 0x40000, CRC(1b52364c) SHA1(151365adc26bc7d71a4d2fc73bca598d3aa09f81) )
+ ROM_LOAD32_BYTE( "ka-05.c7", 0x100003, 0x40000, CRC(4c975f52) SHA1(3c6b287c77a049e3f8822ed9d545733e8ea3357b) )
ROM_REGION(0x10000, "audiocpu", 0 ) /* Sound CPU */
ROM_LOAD( "ka-10.n25", 0x00000, 0x10000, CRC(ec56f560) SHA1(feb9491683ba7f1000edebb568d6b3471fcc87fb) )
@@ -3347,15 +3340,11 @@ ROM_START( fghthistjb ) /* DE-0380-1 PCB */
ROM_END
ROM_START( lockload ) /* Board No. DE-0420-1 + Bottom board DE-0421-0 slightly different hardware, a unique PCB and not a Dragongun conversion */
- ROM_REGION(0x400000, "maincpu", 0 ) /* ARM 32 bit code */
- ROM_LOAD32_BYTE( "nl-00-1.a6", 0x000002, 0x40000, CRC(7a39bf8d) SHA1(8b1a6407bab74b3960a243a6c04c0005a82126f1) )
- ROM_CONTINUE( 0x300002, 0x40000 )
- ROM_LOAD32_BYTE( "nl-01-1.a8", 0x000000, 0x40000, CRC(d23afcb7) SHA1(de7b5bc936a87cc6511d588b0bf082bbf745581c) )
- ROM_CONTINUE( 0x300000, 0x40000 )
- ROM_LOAD32_BYTE( "nl-02-1.d6", 0x000003, 0x40000, CRC(730e0168) SHA1(fdfa0d335c03c2c528326f90948e642f9ea43150) )
- ROM_CONTINUE( 0x300003, 0x40000 )
- ROM_LOAD32_BYTE( "nl-03-1.d8", 0x000001, 0x40000, CRC(51a53ece) SHA1(ee2c8858844a47fa1e83c30c06d78cf49219dc33) )
- ROM_CONTINUE( 0x300001, 0x40000 )
+ ROM_REGION(0x200000, "maincpu", 0 ) /* ARM 32 bit code */
+ ROM_LOAD32_BYTE( "nl-00-1.a6", 0x000002, 0x80000, CRC(7a39bf8d) SHA1(8b1a6407bab74b3960a243a6c04c0005a82126f1) )
+ ROM_LOAD32_BYTE( "nl-01-1.a8", 0x000000, 0x80000, CRC(d23afcb7) SHA1(de7b5bc936a87cc6511d588b0bf082bbf745581c) )
+ ROM_LOAD32_BYTE( "nl-02-1.d6", 0x000003, 0x80000, CRC(730e0168) SHA1(fdfa0d335c03c2c528326f90948e642f9ea43150) )
+ ROM_LOAD32_BYTE( "nl-03-1.d8", 0x000001, 0x80000, CRC(51a53ece) SHA1(ee2c8858844a47fa1e83c30c06d78cf49219dc33) )
ROM_REGION(0x10000, "audiocpu", 0 ) /* Sound CPU */
ROM_LOAD( "nm-06-.p22", 0x00000, 0x10000, CRC(31d1c245) SHA1(326e35e7ebd8ea761d90e856c50d86512327f2a5) )
@@ -3420,15 +3409,11 @@ ROM_START( lockload ) /* Board No. DE-0420-1 + Bottom board DE-0421-0 slightly d
ROM_END
ROM_START( gunhard ) /* Board No. DE-0420-1 + Bottom board DE-0421-0 slightly different hardware, a unique PCB and not a Dragongun conversion */
- ROM_REGION(0x400000, "maincpu", 0 ) /* ARM 32 bit code */
- ROM_LOAD32_BYTE( "nf-00-1.a6", 0x000002, 0x40000, CRC(2c8045d4) SHA1(4c900951d56bd22e30905969b8eb687d9b4363bd) )
- ROM_CONTINUE( 0x300002, 0x40000 )
- ROM_LOAD32_BYTE( "nf-01-1.a8", 0x000000, 0x40000, CRC(6f160117) SHA1(05738f61890e9d6d2b25330958c0e7369f2ff4a6) )
- ROM_CONTINUE( 0x300000, 0x40000 )
- ROM_LOAD32_BYTE( "nf-02-1.d6", 0x000003, 0x40000, CRC(bd353948) SHA1(ddcc12b3d1c8919eb7eb961d61f6286e6b37a58e) )
- ROM_CONTINUE( 0x300003, 0x40000 )
- ROM_LOAD32_BYTE( "nf-03-1.d8", 0x000001, 0x40000, CRC(118a9a72) SHA1(e0b2fd21f477e531d6a04256767874f13e031a48) )
- ROM_CONTINUE( 0x300001, 0x40000 )
+ ROM_REGION(0x200000, "maincpu", 0 ) /* ARM 32 bit code */
+ ROM_LOAD32_BYTE( "nf-00-1.a6", 0x000002, 0x80000, CRC(2c8045d4) SHA1(4c900951d56bd22e30905969b8eb687d9b4363bd) )
+ ROM_LOAD32_BYTE( "nf-01-1.a8", 0x000000, 0x80000, CRC(6f160117) SHA1(05738f61890e9d6d2b25330958c0e7369f2ff4a6) )
+ ROM_LOAD32_BYTE( "nf-02-1.d6", 0x000003, 0x80000, CRC(bd353948) SHA1(ddcc12b3d1c8919eb7eb961d61f6286e6b37a58e) )
+ ROM_LOAD32_BYTE( "nf-03-1.d8", 0x000001, 0x80000, CRC(118a9a72) SHA1(e0b2fd21f477e531d6a04256767874f13e031a48) )
ROM_REGION(0x10000, "audiocpu", 0 ) /* Sound CPU */
ROM_LOAD( "nj-06-1.p22", 0x00000, 0x10000, CRC(31d1c245) SHA1(326e35e7ebd8ea761d90e856c50d86512327f2a5) )
@@ -3493,15 +3478,11 @@ ROM_START( gunhard ) /* Board No. DE-0420-1 + Bottom board DE-0421-0 slightly di
ROM_END
ROM_START( lockloadu ) /* Board No. DE-0359-2 + Bottom board DE-0360-4, a Dragongun conversion */
- ROM_REGION(0x400000, "maincpu", 0 ) /* ARM 32 bit code */
- ROM_LOAD32_BYTE( "nh-00-0.b5", 0x000002, 0x40000, CRC(b8a57164) SHA1(b700a08db2ad1aa1bf0a32635ffbd5d3f08713ee) )
- ROM_CONTINUE( 0x300002, 0x40000 )
- ROM_LOAD32_BYTE( "nh-01-0.b8", 0x000000, 0x40000, CRC(e371ac50) SHA1(c448b54bc8962844b490994607b21b0c806d7714) )
- ROM_CONTINUE( 0x300000, 0x40000 )
- ROM_LOAD32_BYTE( "nh-02-0.d5", 0x000003, 0x40000, CRC(3e361e82) SHA1(b5445d44f2a775c141fdc561d5489234c39445a4) )
- ROM_CONTINUE( 0x300003, 0x40000 )
- ROM_LOAD32_BYTE( "nh-03-0.d8", 0x000001, 0x40000, CRC(d08ee9c3) SHA1(9a85710a11940df047e83e8d5977a23d6c67d665) )
- ROM_CONTINUE( 0x300001, 0x40000 )
+ ROM_REGION(0x200000, "maincpu", 0 ) /* ARM 32 bit code */
+ ROM_LOAD32_BYTE( "nh-00-0.b5", 0x000002, 0x80000, CRC(b8a57164) SHA1(b700a08db2ad1aa1bf0a32635ffbd5d3f08713ee) )
+ ROM_LOAD32_BYTE( "nh-01-0.b8", 0x000000, 0x80000, CRC(e371ac50) SHA1(c448b54bc8962844b490994607b21b0c806d7714) )
+ ROM_LOAD32_BYTE( "nh-02-0.d5", 0x000003, 0x80000, CRC(3e361e82) SHA1(b5445d44f2a775c141fdc561d5489234c39445a4) )
+ ROM_LOAD32_BYTE( "nh-03-0.d8", 0x000001, 0x80000, CRC(d08ee9c3) SHA1(9a85710a11940df047e83e8d5977a23d6c67d665) )
ROM_REGION(0x10000, "audiocpu", 0 ) /* Sound CPU */
ROM_LOAD( "nh-06-0.n25", 0x00000, 0x10000, CRC(7a1af51d) SHA1(54e6b16d3f5b787d3c6eb7203d8854e6e0fb9803) )
diff --git a/src/mame/drivers/equites.cpp b/src/mame/drivers/equites.cpp
index 7b07c03e707..3e3c6839c37 100644
--- a/src/mame/drivers/equites.cpp
+++ b/src/mame/drivers/equites.cpp
@@ -1036,7 +1036,7 @@ static const char *const alphamc07_sample_names[] =
#define MSM5232_BASE_VOLUME 1.0
-// the sound board is the same in all games but clsunk
+// the sound board is the same in all games but bngotime
void equites_state::common_sound(machine_config &config)
{
I8085A(config, m_audiocpu, 6.144_MHz_XTAL); /* verified on pcb */
@@ -1201,7 +1201,7 @@ void gekisou_state::gekisou(machine_config &config)
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
}
-void gekisou_state::clsunk(machine_config &config)
+void gekisou_state::bngotime(machine_config &config)
{
gekisou(config);
@@ -1962,7 +1962,7 @@ Sound:AY-3-8910A (unpopulated: another 8910 and a YM2203)
OSC :6.000MHz
*/
-ROM_START( clsunk )
+ROM_START( bngotime )
ROM_REGION( 0x10000, "maincpu", 0 ) // 68000 ROMs
ROM_LOAD16_BYTE( "1.b15", 0x00001, 0x4000, CRC(34a27f5c) SHA1(d30ac37d8665ccc92f6a10f6b0f55783096df687) )
ROM_LOAD16_BYTE( "0.d15", 0x00000, 0x4000, CRC(21c738ee) SHA1(8c14265fe1ea44945555b37cb13ff6b72c747053) )
@@ -2048,7 +2048,7 @@ GAME( 1984, bullfgtr, 0, equites, bullfgtr, equites_state, init_equite
GAME( 1984, bullfgtrs, bullfgtr, equites, bullfgtr, equites_state, init_equites, ROT90, "Alpha Denshi Co. (Sega license)", "Bull Fighter (Sega)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
GAME( 1985, kouyakyu, 0, equites, kouyakyu, equites_state, init_equites, ROT0, "Alpha Denshi Co.", "The Koukou Yakyuu", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
GAME( 1985, gekisou, 0, gekisou, gekisou, gekisou_state, init_equites, ROT90, "Eastern Corp.", "Gekisou (Japan)", MACHINE_UNEMULATED_PROTECTION | MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE )
-GAME( 1986, clsunk, 0, clsunk, gekisou, gekisou_state, init_equites, ROT90, "CLS?", "unknown CLS bingo game", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION | MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE ) // 8505 MCU isn't dumped
+GAME( 1986, bngotime, 0, bngotime, gekisou, gekisou_state, init_equites, ROT90, "CLS", "Bingo Time", MACHINE_NOT_WORKING | MACHINE_UNEMULATED_PROTECTION | MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE ) // 8505 MCU isn't dumped
// Splendor Blast Hardware
GAME( 1985, splndrbt, 0, splndrbt, splndrbt, splndrbt_state, init_splndrbt, ROT0, "Alpha Denshi Co.", "Splendor Blast (set 1)", MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS | MACHINE_SUPPORTS_SAVE )
diff --git a/src/mame/drivers/fcrash.cpp b/src/mame/drivers/fcrash.cpp
index 554832cd9c7..391f63ffdd9 100644
--- a/src/mame/drivers/fcrash.cpp
+++ b/src/mame/drivers/fcrash.cpp
@@ -654,7 +654,7 @@ void cps_state::fcrash_build_palette()
g = ((palette >> 4) & 0x0f) * 0x11 * bright / 0x2d;
b = ((palette >> 0) & 0x0f) * 0x11 * bright / 0x2d;
- m_palette->set_pen_color (offset, rgb_t(r, g, b));
+ m_palette->set_pen_color(offset, rgb_t(r, g, b));
}
}
@@ -1741,7 +1741,7 @@ void cps_state::fcrash(machine_config &config)
m_screen->set_palette(m_palette);
GFXDECODE(config, m_gfxdecode, m_palette, gfx_cps1);
- PALETTE(config, m_palette).set_entries(4096);
+ PALETTE(config, m_palette, palette_device::BLACK).set_entries(4096);
// sound hardware
SPEAKER(config, "mono").front_center();
@@ -1804,7 +1804,7 @@ void cps_state::kodb(machine_config &config)
m_screen->set_palette(m_palette);
GFXDECODE(config, m_gfxdecode, m_palette, gfx_cps1);
- PALETTE(config, m_palette).set_entries(0xc00);
+ PALETTE(config, m_palette, palette_device::BLACK).set_entries(0xc00);
/* sound hardware */
SPEAKER(config, "mono").front_center();
@@ -1845,7 +1845,7 @@ void cps_state::mtwinsb(machine_config &config)
m_screen->set_palette(m_palette);
GFXDECODE(config, m_gfxdecode, m_palette, gfx_cps1);
- PALETTE(config, m_palette).set_entries(0xc00);
+ PALETTE(config, m_palette, palette_device::BLACK).set_entries(0xc00);
/* sound hardware */
SPEAKER(config, "mono").front_center();
@@ -1886,7 +1886,7 @@ void cps_state::sf2mdt(machine_config &config)
m_screen->set_palette(m_palette);
GFXDECODE(config, m_gfxdecode, m_palette, gfx_cps1);
- PALETTE(config, m_palette).set_entries(4096);
+ PALETTE(config, m_palette, palette_device::BLACK).set_entries(4096);
/* sound hardware */
SPEAKER(config, "mono").front_center();
@@ -1937,7 +1937,7 @@ void cps_state::knightsb(machine_config &config)
m_screen->set_palette(m_palette);
GFXDECODE(config, m_gfxdecode, m_palette, gfx_cps1);
- PALETTE(config, m_palette).set_entries(0xc00);
+ PALETTE(config, m_palette, palette_device::BLACK).set_entries(0xc00);
/* sound hardware */
SPEAKER(config, "mono").front_center();
@@ -2319,7 +2319,7 @@ void cps_state::dinopic(machine_config &config)
m_screen->set_palette(m_palette);
GFXDECODE(config, m_gfxdecode, m_palette, gfx_cps1);
- PALETTE(config, m_palette).set_entries(0xc00);
+ PALETTE(config, m_palette, palette_device::BLACK).set_entries(0xc00);
/* sound hardware */
SPEAKER(config, "mono").front_center();
@@ -2506,7 +2506,7 @@ void cps_state::sgyxz(machine_config &config)
m_screen->screen_vblank().set(FUNC(cps_state::screen_vblank_cps1));
m_screen->set_palette(m_palette);
GFXDECODE(config, m_gfxdecode, m_palette, gfx_cps1);
- PALETTE(config, m_palette).set_entries(0xc00);
+ PALETTE(config, m_palette, palette_device::BLACK).set_entries(0xc00);
EEPROM_93C46_8BIT(config, "eeprom");
@@ -2631,7 +2631,7 @@ void cps_state::punipic(machine_config &config)
m_screen->set_palette(m_palette);
GFXDECODE(config, m_gfxdecode, m_palette, gfx_cps1);
- PALETTE(config, m_palette).set_entries(0xc00);
+ PALETTE(config, m_palette, palette_device::BLACK).set_entries(0xc00);
/* sound hardware */
SPEAKER(config, "mono").front_center();
@@ -2819,7 +2819,7 @@ void cps_state::sf2m1(machine_config &config)
m_screen->set_palette(m_palette);
GFXDECODE(config, m_gfxdecode, m_palette, gfx_cps1);
- PALETTE(config, m_palette).set_entries(0xc00);
+ PALETTE(config, m_palette, palette_device::BLACK).set_entries(0xc00);
/* sound hardware */
SPEAKER(config, "mono").front_center();
@@ -3198,7 +3198,7 @@ void cps_state::slampic(machine_config &config)
m_screen->set_palette(m_palette);
GFXDECODE(config, m_gfxdecode, m_palette, gfx_cps1);
- PALETTE(config, m_palette).set_entries(0xc00);
+ PALETTE(config, m_palette, palette_device::BLACK).set_entries(0xc00);
/* sound hardware */
SPEAKER(config, "mono").front_center();
@@ -3296,7 +3296,7 @@ void cps_state::varthb(machine_config &config)
m_screen->set_palette(m_palette);
GFXDECODE(config, m_gfxdecode, m_palette, gfx_cps1);
- PALETTE(config, m_palette).set_entries(0xc00);
+ PALETTE(config, m_palette, palette_device::BLACK).set_entries(0xc00);
/* sound hardware */
SPEAKER(config, "mono").front_center();
diff --git a/src/mame/drivers/fmtowns.cpp b/src/mame/drivers/fmtowns.cpp
index 98f089e485c..5d70f477ccd 100644
--- a/src/mame/drivers/fmtowns.cpp
+++ b/src/mame/drivers/fmtowns.cpp
@@ -224,7 +224,7 @@ inline uint32_t towns_state::msf_to_lbafm(uint32_t val) // because the CDROM co
f = bcd_to_byte(val & 0x0000ff);
s = (bcd_to_byte((val & 0x00ff00) >> 8));
m = (bcd_to_byte((val & 0xff0000) >> 16));
- return ((m * (60 * 75)) + (s * 75) + f);
+ return ((m * (60 * 75)) + (s * 75) + f) - 150;
}
void towns_state::init_serial_rom()
@@ -1481,13 +1481,7 @@ void towns_state::towns_cdrom_read(cdrom_image_device* device)
m_towns_cd.lba_current = msf_to_lbafm(lba1);
m_towns_cd.lba_last = msf_to_lbafm(lba2);
- // first track starts at 00:02:00 - this is hardcoded in the boot procedure
track = cdrom_get_track(device->get_cdrom_file(),m_towns_cd.lba_current);
- if(track < 2)
- { // recalculate LBA
- m_towns_cd.lba_current -= 150;
- m_towns_cd.lba_last -= 150;
- }
// parameter 7 = sector count?
// lemmings 2 sets this to 4 but hates 4 extra sectors being read
diff --git a/src/mame/drivers/gaelco2.cpp b/src/mame/drivers/gaelco2.cpp
index d3b3d6cea88..0a75914de40 100644
--- a/src/mame/drivers/gaelco2.cpp
+++ b/src/mame/drivers/gaelco2.cpp
@@ -617,7 +617,7 @@ ROM_END
SW1 = 4 dipswitches (default all open)
J6 = 12V out for fan
J5 = 6 pin connector (unused)
- MCU-1 = ST62T15C6 labeled as "1"
+ MCU-1 = ST62T15B6-HWD labeled as "1"
*/
ROM_START( sltpstep )
ROM_REGION( 0x040000, "maincpu", 0 ) /* 68000 code */
@@ -632,7 +632,7 @@ ROM_START( sltpstep )
ROM_FILL( 0x0200000, 0x0080000, 0x00 ) /* to decode GFX as 5bpp */
ROM_REGION( 0x0800, "iomcu", 0 ) // on IO board
- ROM_LOAD( "cpu_6022-1-st62t15c6.ic4", 0x0000, 0x0800, NO_DUMP ) // 2KBytes internal ROM
+ ROM_LOAD( "cpu_6022-1-st62t15b6.ic4", 0x0000, 0x0800, NO_DUMP ) // 2KBytes internal ROM
ROM_REGION( 0x0104, "pals", 0 )
ROM_LOAD( "6.pal16l8.u12", 0x0000, 0x0104, NO_DUMP )
diff --git a/src/mame/drivers/konin.cpp b/src/mame/drivers/konin.cpp
index 3628ad19d1b..70fc93ec311 100644
--- a/src/mame/drivers/konin.cpp
+++ b/src/mame/drivers/konin.cpp
@@ -11,32 +11,7 @@ No information has been found. All code is guesswork.
2011-12-29 Skeleton driver.
2016-07-15 Added terminal and uart.
-'maincpu' (0384): unmapped i/o memory write to 00F8 = 56 & FF
-'maincpu' (0388): unmapped i/o memory write to 00F8 = B6 & FF
-'maincpu' (038C): unmapped i/o memory write to 0024 = 00 & FF
-'maincpu' (0A0B): unmapped i/o memory write to 0080 = BE & FF
-'maincpu' (0A0F): unmapped i/o memory write to 0080 = 08 & FF
-'maincpu' (0A13): unmapped i/o memory write to 0080 = 0C & FF
-'maincpu' (0A15): unmapped i/o memory read from 0082 & FF
-'maincpu' (0A19): unmapped i/o memory write to 0080 = 05 & FF
-'maincpu' (04DE): unmapped i/o memory write to 00F6 = 27 & FF
-'maincpu' (04E2): unmapped i/o memory write to 00F6 = 40 & FF
-'maincpu' (04E6): unmapped i/o memory write to 00F6 = CE & FF
-'maincpu' (04EA): unmapped i/o memory write to 00F6 = 27 & FF
-'maincpu' (043B): unmapped i/o memory write to 00F8 = B6 & FF
-'maincpu' (043F): unmapped i/o memory write to 00F6 = 27 & FF
-'maincpu' (2AA3): unmapped i/o memory write to 00F8 = 14 & FF
-'maincpu' (2AA7): unmapped i/o memory write to 00FB = C0 & FF
-'maincpu' (2AC2): unmapped i/o memory write to 00F8 = 56 & FF
-'maincpu' (2AC6): unmapped i/o memory write to 00FA = 03 & FF
-'maincpu' (0082): unmapped i/o memory write to 0024 = 06 & FF
-
-Debug stuff:
-- Start it up
-- Write FF to 7D57 to see some messages
-- Write 00 to 7D57 to silence it
-
-Even though it gives an input prompt, there's no code to accept anything
+Press E to see some messages.
Terminal settings: 8 data bits, 2 stop bits, no parity @ 9600
diff --git a/src/mame/drivers/mephisto.cpp b/src/mame/drivers/mephisto.cpp
index 3c56c16caa8..bb3d8c4b660 100644
--- a/src/mame/drivers/mephisto.cpp
+++ b/src/mame/drivers/mephisto.cpp
@@ -69,10 +69,13 @@ Mephisto 4 Turbo Kit 18mhz - (mm4tk)
#include "machine/timer.h"
#include "sound/dac.h"
#include "sound/volt_reg.h"
+#include "bus/generic/slot.h"
+#include "bus/generic/carts.h"
#include "speaker.h"
// internal artwork
#include "mephisto_mm2.lh"
+#include "mephisto_bup.lh"
class mephisto_state : public driver_device
@@ -91,6 +94,7 @@ public:
void rebel5(machine_config &config);
void mm4tk(machine_config &config);
void mm2(machine_config &config);
+ void bup(machine_config &config);
void mephisto(machine_config &config);
private:
@@ -106,12 +110,10 @@ private:
DECLARE_READ8_MEMBER(read_keys);
DECLARE_WRITE_LINE_MEMBER(write_led7);
uint8_t m_lcd_shift_counter;
- //uint8_t *m_p_ram;
uint8_t m_led7;
uint8_t m_allowNMI;
virtual void machine_start() override;
virtual void machine_reset() override;
- DECLARE_MACHINE_START(mm2);
TIMER_DEVICE_CALLBACK_MEMBER(update_nmi);
TIMER_DEVICE_CALLBACK_MEMBER(update_nmi_r5);
TIMER_DEVICE_CALLBACK_MEMBER(update_irq);
@@ -149,7 +151,7 @@ READ8_MEMBER(mephisto_state::read_keys)
data = m_key2[offset]->read();
}
- logerror("Keyboard Port = %d-%d Data = %d\n ", !m_outlatch->q7_r() ? 0 : 1, offset, data);
+ //logerror("Keyboard Port = %d-%d Data = %d\n ", !m_outlatch->q7_r() ? 0 : 1, offset, data);
return data | 0x7f;
}
@@ -181,7 +183,7 @@ void mephisto_state::mephisto_mem(address_map &map)
map(0x3000, 0x3000).r("board", FUNC(mephisto_board_device::input_r));
map(0x3400, 0x3407).w("outlatch", FUNC(hc259_device::write_d7)); // Status LEDs+ buzzer
map(0x3800, 0x3800).w(FUNC(mephisto_state::mephisto_NMI)); // NMI enable
- map(0x4000, 0x7fff).rom(); // Opening Library
+ map(0x4000, 0x7fff).r("cartslot", FUNC(generic_slot_device::read_rom)); // Opening Library
map(0x8000, 0xffff).rom();
}
@@ -194,7 +196,7 @@ void mephisto_state::mm2_mem(address_map &map)
map(0x2800, 0x2800).w(FUNC(mephisto_state::write_lcd));
map(0x3000, 0x3000).w("board", FUNC(mephisto_board_device::led_w));
map(0x3800, 0x3800).w("board", FUNC(mephisto_board_device::mux_w));
- map(0x4000, 0x7fff).rom(); // Opening Library ?
+ map(0x4000, 0x7fff).r("cartslot", FUNC(generic_slot_device::read_rom)); // Opening Library
map(0x8000, 0xffff).rom();
}
@@ -235,6 +237,42 @@ static INPUT_PORTS_START( mephisto )
PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("D 4") PORT_CODE(KEYCODE_D) PORT_CODE(KEYCODE_4) PORT_CODE(KEYCODE_4_PAD)
INPUT_PORTS_END
+static INPUT_PORTS_START( bup )
+ PORT_START("KEY1_0")
+ PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("1") PORT_CODE(KEYCODE_1) PORT_CODE(KEYCODE_1_PAD)
+ PORT_START("KEY1_1")
+ PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("2") PORT_CODE(KEYCODE_2) PORT_CODE(KEYCODE_2_PAD)
+ PORT_START("KEY1_2")
+ PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("3") PORT_CODE(KEYCODE_3) PORT_CODE(KEYCODE_3_PAD)
+ PORT_START("KEY1_3")
+ PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("4") PORT_CODE(KEYCODE_4) PORT_CODE(KEYCODE_4_PAD)
+ PORT_START("KEY1_4")
+ PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("5") PORT_CODE(KEYCODE_5) PORT_CODE(KEYCODE_5_PAD)
+ PORT_START("KEY1_5")
+ PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("6") PORT_CODE(KEYCODE_6) PORT_CODE(KEYCODE_6_PAD)
+ PORT_START("KEY1_6")
+ PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("WHITE") PORT_CODE(KEYCODE_W)
+ PORT_START("KEY1_7")
+ PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("BLACK") PORT_CODE(KEYCODE_B)
+
+ PORT_START("KEY2_0")
+ PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("CL") PORT_CODE(KEYCODE_DEL) PORT_CODE(KEYCODE_BACKSPACE)
+ PORT_START("KEY2_1")
+ PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("ENT") PORT_CODE(KEYCODE_ENTER) PORT_CODE(KEYCODE_ENTER_PAD)
+ PORT_START("KEY2_2")
+ PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("BEST") PORT_CODE(KEYCODE_S)
+ PORT_START("KEY2_3")
+ PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("INFO") PORT_CODE(KEYCODE_I)
+ PORT_START("KEY2_4")
+ PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("MON") PORT_CODE(KEYCODE_N)
+ PORT_START("KEY2_5")
+ PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("POS") PORT_CODE(KEYCODE_O)
+ PORT_START("KEY2_6")
+ PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("LEV") PORT_CODE(KEYCODE_L)
+ PORT_START("KEY2_7")
+ PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_KEYPAD) PORT_NAME("MEM") PORT_CODE(KEYCODE_M)
+INPUT_PORTS_END
+
TIMER_DEVICE_CALLBACK_MEMBER(mephisto_state::update_nmi)
{
@@ -265,14 +303,7 @@ void mephisto_state::machine_start()
m_lcd_shift_counter = 3;
m_allowNMI = 1;
-}
-
-MACHINE_START_MEMBER(mephisto_state,mm2)
-{
- mephisto_state::machine_start();
-
- m_led7=0xff;
- m_allowNMI = 0;
+ m_led7 = 0xff;
}
void mephisto_state::machine_reset()
@@ -285,7 +316,7 @@ void mephisto_state::machine_reset()
void mephisto_state::mephisto(machine_config &config)
{
/* basic machine hardware */
- M65C02(config, m_maincpu, 4915200); /* 65C02 */
+ M65C02(config, m_maincpu, 4.9152_MHz_XTAL); /* 65C02 */
m_maincpu->set_addrmap(AS_PROGRAM, &mephisto_state::mephisto_mem);
HC259(config, m_outlatch);
@@ -305,6 +336,9 @@ void mephisto_state::mephisto(machine_config &config)
TIMER(config, "nmi_timer").configure_periodic(FUNC(mephisto_state::update_nmi), attotime::from_hz(600));
+ GENERIC_CARTSLOT(config, "cartslot", generic_plain_slot, "mephisto_cart");
+ SOFTWARE_LIST(config, "cart_list").set_original("mephisto");
+
MEPHISTO_SENSORS_BOARD(config, "board");
config.set_default_layout(layout_mephisto_mm2);
}
@@ -313,8 +347,12 @@ void mephisto_state::rebel5(machine_config &config)
{
mephisto(config);
+ m_maincpu->set_clock(9.8304_MHz_XTAL / 2);
m_maincpu->set_addrmap(AS_PROGRAM, &mephisto_state::rebel5_mem);
+ config.device_remove("cartslot");
+ config.device_remove("cart_list");
+
config.device_remove("nmi_timer");
TIMER(config, "nmi_timer_r5").configure_periodic(FUNC(mephisto_state::update_nmi_r5), attotime::from_hz(600));
}
@@ -323,9 +361,8 @@ void mephisto_state::mm2(machine_config &config)
{
mephisto(config);
- m_maincpu->set_clock(3700000);
+ m_maincpu->set_clock(7.3728_MHz_XTAL / 2);
m_maincpu->set_addrmap(AS_PROGRAM, &mephisto_state::mm2_mem);
- MCFG_MACHINE_START_OVERRIDE(mephisto_state, mm2 )
config.device_remove("nmi_timer");
TIMER(config, "irq_timer").configure_periodic(FUNC(mephisto_state::update_irq), attotime::from_hz(450));
@@ -333,6 +370,12 @@ void mephisto_state::mm2(machine_config &config)
m_outlatch->q_out_cb<7>().set(FUNC(mephisto_state::write_led7)).invert();
}
+void mephisto_state::bup(machine_config &config)
+{
+ mm2(config);
+ config.set_default_layout(layout_mephisto_bup);
+}
+
void mephisto_state::mm4tk(machine_config &config)
{
mephisto(config);
@@ -343,45 +386,55 @@ void mephisto_state::mm4tk(machine_config &config)
ROM_START(rebel5)
ROM_REGION(0x10000,"maincpu",0)
- ROM_LOAD("rebel5.rom", 0x8000, 0x8000, CRC(8d02e1ef) SHA1(9972c75936613bd68cfd3fe62bd222e90e8b1083))
+ ROM_DEFAULT_BIOS("v2")
+ ROM_SYSTEM_BIOS( 0, "v1", "V1" )
+ ROMX_LOAD("rebel5_v1.rom", 0x8000, 0x8000, CRC(8d02e1ef) SHA1(9972c75936613bd68cfd3fe62bd222e90e8b1083), ROM_BIOS(0))
+ ROM_SYSTEM_BIOS( 1, "v2", "V2" )
+ ROMX_LOAD("rebel5_v2.rom", 0x8000, 0x8000, CRC(17232752) SHA1(3cd6893c0071f3dc02785bf99f1950eed81eba39), ROM_BIOS(1))
ROM_END
ROM_START(mm2)
ROM_REGION(0x10000,"maincpu",0)
- ROM_LOAD("mm2_1.bin", 0x8000, 0x4000, CRC(e2daac82) SHA1(c9fa59ca92362f8ee770733073bfa2ab8c7904ad))
- ROM_LOAD("mm2_2.bin", 0xc000, 0x4000, CRC(5e296939) SHA1(badd2a377259cf738cd076d8fb245c3dc284c24d))
+ ROM_DEFAULT_BIOS("v2a")
+ ROM_SYSTEM_BIOS( 0, "v1", "V1" )
+ ROMX_LOAD("mm2_v1_1.bin", 0x8000, 0x4000, CRC(b91dab77) SHA1(67762304afe51fb8f1eb91259567b2451bf9bbfd), ROM_BIOS(0))
+ ROMX_LOAD("mm2_v1_2.bin", 0xc000, 0x4000, CRC(01143cc1) SHA1(f78474b410dbecb209aa23ef81e9f894e8b54942), ROM_BIOS(0))
+ ROM_SYSTEM_BIOS( 1, "v2", "V2" )
+ ROMX_LOAD("mm2_v2_1.bin", 0x8000, 0x4000, CRC(e2daac82) SHA1(c9fa59ca92362f8ee770733073bfa2ab8c7904ad), ROM_BIOS(1))
+ ROMX_LOAD("mm2_v2_2.bin", 0xc000, 0x4000, CRC(5e296939) SHA1(badd2a377259cf738cd076d8fb245c3dc284c24d), ROM_BIOS(1))
+ ROM_SYSTEM_BIOS( 2, "v2a", "V2a" )
+ ROMX_LOAD("mm2_1_v2a.bin", 0x8000, 0x4000, CRC(e9adcb8f) SHA1(498f48f96678f7bf429fd43e4f392ec6dd649fc6), ROM_BIOS(2))
+ ROMX_LOAD("mm2_2_v2a.bin", 0xc000, 0x4000, CRC(d40cbfc2) SHA1(4e9b19b1a0ad97868b31d7a55143a1778110cc96), ROM_BIOS(2))
+ROM_END
+
+ROM_START(bup)
+ ROM_REGION(0x10000,"maincpu",0)
+ ROM_DEFAULT_BIOS("v2")
+ ROM_SYSTEM_BIOS( 0, "v1", "V1" )
+ ROMX_LOAD("bup_v1_1.bin", 0x8000, 0x4000, CRC(e1e9625a) SHA1(8a757e28b7afca2a092f8ff419087e06b07b743e), ROM_BIOS(0))
+ ROMX_LOAD("bup_v1_2.bin", 0xc000, 0x4000, CRC(708338ea) SHA1(d617c4aa2161865a22b4b0646ba793f8a1fda863), ROM_BIOS(0))
+ ROM_SYSTEM_BIOS( 1, "v2", "V2" )
+ ROMX_LOAD("bup_v2_1.bin", 0x8000, 0x4000, CRC(e1e9625a) SHA1(8a757e28b7afca2a092f8ff419087e06b07b743e), ROM_BIOS(1))
+ ROMX_LOAD("bup_v2_2.bin", 0xc000, 0x4000, CRC(6db30b80) SHA1(df4b379c4e916dff6b4110ec9c3591a9620c3424), ROM_BIOS(1))
ROM_END
ROM_START(mm4)
ROM_REGION(0x10000,"maincpu",0)
ROM_LOAD("mephisto4.rom", 0x8000, 0x8000, CRC(f68a4124) SHA1(d1d03a9aacc291d5cb720d2ee2a209eeba13a36c))
- ROM_SYSTEM_BIOS( 0, "none", "No Opening Library" )
- ROM_SYSTEM_BIOS( 1, "hg440", "HG440 Opening Library" )
- ROMX_LOAD( "hg440.rom", 0x4000, 0x4000, CRC(81ffcdfd) SHA1(b0f7bcc11d1e821daf92cde31e3446c8be0bbe19), ROM_BIOS(1))
ROM_END
ROM_START(mm4tk)
ROM_REGION(0x10000,"maincpu",0)
ROM_LOAD("mm4tk.rom", 0x8000, 0x8000, CRC(51cb36a4) SHA1(9e184b4e85bb721e794b88d8657ae8d2ff5a24af))
- ROM_SYSTEM_BIOS( 0, "none", "No Opening Library" )
- ROM_SYSTEM_BIOS( 1, "hg440", "HG440 Opening Library" )
- ROMX_LOAD( "hg440.rom", 0x4000, 0x4000, CRC(81ffcdfd) SHA1(b0f7bcc11d1e821daf92cde31e3446c8be0bbe19), ROM_BIOS(1))
ROM_END
ROM_START(mm5)
ROM_REGION(0x10000,"maincpu",0)
- ROM_LOAD("mephisto5.rom", 0x8000, 0x8000, CRC(89c3d9d2) SHA1(77cd6f8eeb03c713249db140d2541e3264328048))
- ROM_SYSTEM_BIOS( 0, "none", "No Opening Library" )
- ROM_SYSTEM_BIOS( 1, "hg550", "HG550 Opening Library" )
- ROMX_LOAD("hg550.rom", 0x4000, 0x4000, CRC(0359f13d) SHA1(833cef8302ad8d283d3f95b1d325353c7e3b8614), ROM_BIOS(1))
-ROM_END
-
-ROM_START(mm50)
- ROM_REGION(0x10000,"maincpu",0)
- ROM_LOAD("mm50.rom", 0x8000, 0x8000, CRC(fcfa7e6e) SHA1(afeac3a8c957ba58cefaa27b11df974f6f2066da))
- ROM_SYSTEM_BIOS( 0, "none", "No Opening Library" )
- ROM_SYSTEM_BIOS( 1, "hg550", "HG550 Opening Library" )
- ROMX_LOAD("hg550.rom", 0x4000, 0x4000, CRC(0359f13d) SHA1(833cef8302ad8d283d3f95b1d325353c7e3b8614), ROM_BIOS(1))
+ ROM_DEFAULT_BIOS("v51")
+ ROM_SYSTEM_BIOS( 0, "v50", "V5.0" )
+ ROMX_LOAD("mm50.rom", 0x8000, 0x8000, CRC(fcfa7e6e) SHA1(afeac3a8c957ba58cefaa27b11df974f6f2066da), ROM_BIOS(0))
+ ROM_SYSTEM_BIOS( 1, "v51", "V5.1" )
+ ROMX_LOAD("mephisto5.rom", 0x8000, 0x8000, CRC(89c3d9d2) SHA1(77cd6f8eeb03c713249db140d2541e3264328048), ROM_BIOS(1))
ROM_END
@@ -393,8 +446,8 @@ ROM_END
/* YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY, FULLNAME, FLAGS */
CONS( 1984, mm2, mm4, 0, mm2, mephisto, mephisto_state, empty_init, "Hegener & Glaser", "Mephisto MM II", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
+CONS( 1985, bup, mm4, 0, bup, bup, mephisto_state, empty_init, "Hegener & Glaser", "Mephisto B&P", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
CONS( 1986, rebel5, mm4, 0, rebel5, mephisto, mephisto_state, empty_init, "Hegener & Glaser", "Mephisto Rebell 5.0", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
CONS( 1987, mm4, 0, 0, mephisto, mephisto, mephisto_state, empty_init, "Hegener & Glaser", "Mephisto MM IV", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
-CONS( 1987, mm4tk, mm4, 0, mm4tk, mephisto, mephisto_state, empty_init, "hack", "Mephisto MM IV (TurboKit + HG440)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
-CONS( 1990, mm5, mm4, 0, mephisto, mephisto, mephisto_state, empty_init, "Hegener & Glaser", "Mephisto MM V (V5.1)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
-CONS( 1990, mm50, mm4, 0, mephisto, mephisto, mephisto_state, empty_init, "Hegener & Glaser", "Mephisto MM V (V5.0)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
+CONS( 1987, mm4tk, mm4, 0, mm4tk, mephisto, mephisto_state, empty_init, "hack", "Mephisto MM IV (TurboKit)", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
+CONS( 1990, mm5, mm4, 0, mephisto, mephisto, mephisto_state, empty_init, "Hegener & Glaser", "Mephisto MM V", MACHINE_SUPPORTS_SAVE | MACHINE_CLICKABLE_ARTWORK )
diff --git a/src/mame/drivers/mindset.cpp b/src/mame/drivers/mindset.cpp
index ff0feb4772a..3f3f006a381 100644
--- a/src/mame/drivers/mindset.cpp
+++ b/src/mame/drivers/mindset.cpp
@@ -30,6 +30,8 @@ protected:
required_device<floppy_connector> m_fdco[2];
required_shared_ptr<u16> m_vram;
required_ioport_array<11> m_kbd_row;
+ required_ioport_array<2> m_mouse_axis;
+ required_ioport m_mouse_btn, m_joystick;
output_finder<2> m_floppy_leds;
output_finder<> m_red_led;
output_finder<> m_yellow_led;
@@ -42,6 +44,7 @@ protected:
bool m_genlock[16];
u16 m_dispctrl, m_screenpos, m_intpos, m_intaddr, m_fdc_dma_count;
u8 m_kbd_p1, m_kbd_p2, m_borderidx;
+ u8 m_mouse_last_read[2], m_mouse_counter[2];
bool m_fdc_intext, m_fdc_int, m_fdc_drq, m_trap_int, m_trap_drq;
u16 m_trap_data[8];
@@ -128,6 +131,9 @@ mindset_state::mindset_state(const machine_config &mconfig, device_type type, co
m_fdco{{*this, "fdc:0"}, {*this, "fdc:1"}},
m_vram(*this, "vram"),
m_kbd_row(*this, "K%02u", 0U),
+ m_mouse_axis(*this, "MOUSEAXIS%u", 0U),
+ m_mouse_btn(*this, "MOUSEBTN"),
+ m_joystick(*this, "JOYSTICK"),
m_floppy_leds(*this, "drive%u_led", 0U),
m_red_led(*this, "red_led"),
m_yellow_led(*this, "yellow_led"),
@@ -174,6 +180,8 @@ void mindset_state::machine_start()
save_item(NAME(m_kbd_p1));
save_item(NAME(m_kbd_p2));
save_item(NAME(m_borderidx));
+ save_item(NAME(m_mouse_last_read));
+ save_item(NAME(m_mouse_counter));
}
void mindset_state::machine_reset()
@@ -185,6 +193,8 @@ void mindset_state::machine_reset()
memset(m_genlock, 0, sizeof(m_genlock));
m_dispctrl = m_screenpos = m_intpos = m_intaddr = m_fdc_dma_count = 0;
m_kbd_p1 = m_kbd_p2 = m_borderidx = 0;
+ memset(m_mouse_last_read, 0, sizeof(m_mouse_last_read));
+ memset(m_mouse_counter, 0, sizeof(m_mouse_counter));
}
int mindset_state::sys_t0_r()
@@ -251,7 +261,8 @@ int mindset_state::kbd_t1_r()
void mindset_state::snd_p1_w(u8 data)
{
- // logerror("snd p1 %02x\n", data);
+ if(data != 0x80)
+ logerror("snd p1 %02x\n", data);
}
void mindset_state::snd_p2_w(u8 data)
@@ -266,40 +277,28 @@ u16 mindset_state::keyscan()
for(unsigned int i=0; i<11; i++)
if(!(src & (1 << i)))
res &= m_kbd_row[i]->read();
- if(!(src & 0x2000)) {
- switch((src >> 1) & 3) {
- case 0:
- res &= 0xc0;
- break;
- case 1:
- res &= 0xc0;
- break;
- case 2:
- res &= 0xc0;
- break;
- case 3:
- res &= 0xc0;
- break;
- }
- }
+
if(!(src & 0x8000)) {
- switch((src >> 1) & 3) {
- case 0:
- res &= 0xc0;
- break;
- case 1:
- res &= 0xc0;
- break;
- case 2:
- res &= 0xc0;
- break;
- case 3:
- res &= 0xc0;
- break;
+ int axis = (src >> 12) & 1;
+ u8 aval = m_mouse_axis[axis]->read();
+ m_mouse_counter[axis] += aval - m_mouse_last_read[axis];
+ m_mouse_last_read[axis] = aval;
+
+ u8 nib;
+ if((src >> 11) & 1) {
+ nib = m_mouse_counter[axis] & 0xf;
+ m_mouse_counter[axis] &= 0xf0;
+ } else {
+ nib = m_mouse_counter[axis] >> 4;
+ m_mouse_counter[axis] &= 0x0f;
}
+
+ res &= m_mouse_btn->read() & (nib | 0x1f0);
}
- // logerror("scan src=%04x %04x %d%d/%d(%03x)\n", src, 0xffff ^ src, (src >> 15) & 1, (src >> 13) & 1, (src >> 11) & 3, m_kbdcpu->pc());
+ if(!(src & 0x2000))
+ res &= m_joystick->read();
+
return res;
}
@@ -418,44 +417,43 @@ u32 mindset_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, co
if(ibm_mode) {
if(large_pixels) {
- if(!interleave) {
- switch(pixels_per_byte_order) {
- case 1: {
- static int palind[4] = { 0, 1, 4, 5 };
- for(int field=0; field<2; field++) {
- for(u32 yy=0; yy<2; yy++) {
- const u16 *src = bank + 4096*yy;
- for(u32 y=yy; y<200; y+=2) {
- u32 *dest = &bitmap.pix32(2*y+field+dy, dx);
- for(u32 x=0; x<320; x+=8) {
- u16 sv = *src++;
- *dest++ = m_palette[palind[(sv >> 6) & 3]];
- *dest++ = m_palette[palind[(sv >> 6) & 3]];
- *dest++ = m_palette[palind[(sv >> 4) & 3]];
- *dest++ = m_palette[palind[(sv >> 4) & 3]];
- *dest++ = m_palette[palind[(sv >> 2) & 3]];
- *dest++ = m_palette[palind[(sv >> 2) & 3]];
- *dest++ = m_palette[palind[(sv >> 0) & 3]];
- *dest++ = m_palette[palind[(sv >> 0) & 3]];
- *dest++ = m_palette[palind[(sv >> 14) & 3]];
- *dest++ = m_palette[palind[(sv >> 14) & 3]];
- *dest++ = m_palette[palind[(sv >> 12) & 3]];
- *dest++ = m_palette[palind[(sv >> 12) & 3]];
- *dest++ = m_palette[palind[(sv >> 10) & 3]];
- *dest++ = m_palette[palind[(sv >> 10) & 3]];
- *dest++ = m_palette[palind[(sv >> 8) & 3]];
- *dest++ = m_palette[palind[(sv >> 8) & 3]];
- }
+ static int palind[4] = { 0, 1, 4, 5 };
+ for(int field=0; field<2; field++) {
+ for(u32 yy=0; yy<2; yy++) {
+ const u16 *src = bank + 4096*yy;
+ for(u32 y=yy; y<200; y+=2) {
+ u32 *dest = &bitmap.pix32(2*y+field+dy, dx);
+ for(u32 x=0; x<320; x+=8) {
+ u16 sv = sw(*src++);
+ for(u32 xx=0; xx<8; xx++) {
+ u32 color = m_palette[palind[(sv >> (14-2*xx)) & 3]];
+ *dest++ = color;
+ *dest++ = color;
}
}
}
- return 0;
}
+ }
+ return 0;
+ } else {
+ static int palind[4] = { 0, 4 };
+ for(int field=0; field<2; field++) {
+ for(u32 yy=0; yy<2; yy++) {
+ const u16 *src = bank + 4096*yy;
+ for(u32 y=yy; y<200; y+=2) {
+ u32 *dest = &bitmap.pix32(2*y+field+dy, dx);
+ for(u32 x=0; x<640; x+=16) {
+ u16 sv = sw(*src++);
+ for(u32 xx=0; xx<16; xx++) {
+ u32 color = m_palette[palind[(sv >> (15-xx)) & 1]];
+ *dest++ = color;
+ }
+ }
+ }
}
}
+ return 0;
}
-
- logerror("Unimplemented ibm-compatible graphics mode (%dx%d, ppb=%d)\n", large_pixels ? 320 : 640, interleave ? 400 : 200, 2 << pixels_per_byte_order);
} else {
if(large_pixels) {
if(!interleave) {
@@ -466,15 +464,12 @@ u32 mindset_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, co
for(u32 y=0; y<200; y++) {
u32 *dest = &bitmap.pix32(2*y+field+dy, dx);
for(u32 x=0; x<320; x+=4) {
- u16 sv = *src++;
- *dest++ = m_palette[(sv >> 4) & 15];
- *dest++ = m_palette[(sv >> 4) & 15];
- *dest++ = m_palette[(sv >> 0) & 15];
- *dest++ = m_palette[(sv >> 0) & 15];
- *dest++ = m_palette[(sv >> 12) & 15];
- *dest++ = m_palette[(sv >> 12) & 15];
- *dest++ = m_palette[(sv >> 8) & 15];
- *dest++ = m_palette[(sv >> 8) & 15];
+ u16 sv = sw(*src++);
+ for(u32 xx=0; xx<4; xx++) {
+ u32 color = m_palette[(sv >> (12-4*xx)) & 15];
+ *dest++ = color;
+ *dest++ = color;
+ }
}
}
}
@@ -487,68 +482,29 @@ u32 mindset_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, co
for(u32 y=0; y<200; y++) {
u32 *dest = &bitmap.pix32(2*y+field+dy, dx);
for(u32 x=0; x<320; x+=8) {
- u16 sv = *src++;
- *dest++ = m_palette[palind[(sv >> 6) & 3]];
- *dest++ = m_palette[palind[(sv >> 6) & 3]];
- *dest++ = m_palette[palind[(sv >> 4) & 3]];
- *dest++ = m_palette[palind[(sv >> 4) & 3]];
- *dest++ = m_palette[palind[(sv >> 2) & 3]];
- *dest++ = m_palette[palind[(sv >> 2) & 3]];
- *dest++ = m_palette[palind[(sv >> 0) & 3]];
- *dest++ = m_palette[palind[(sv >> 0) & 3]];
- *dest++ = m_palette[palind[(sv >> 14) & 3]];
- *dest++ = m_palette[palind[(sv >> 14) & 3]];
- *dest++ = m_palette[palind[(sv >> 12) & 3]];
- *dest++ = m_palette[palind[(sv >> 12) & 3]];
- *dest++ = m_palette[palind[(sv >> 10) & 3]];
- *dest++ = m_palette[palind[(sv >> 10) & 3]];
- *dest++ = m_palette[palind[(sv >> 8) & 3]];
- *dest++ = m_palette[palind[(sv >> 8) & 3]];
+ u16 sv = sw(*src++);
+ for(u32 xx=0; xx<8; xx++) {
+ u32 color = m_palette[palind[(sv >> (14-2*xx)) & 3]];
+ *dest++ = color;
+ *dest++ = color;
+ }
}
}
}
return 0;
}
case 2: {
- static int palind[4] = { 0, 1 };
for(int field=0; field<2; field++) {
const u16 *src = bank;
for(u32 y=0; y<200; y++) {
u32 *dest = &bitmap.pix32(2*y+field+dy, dx);
for(u32 x=0; x<320; x+=16) {
- u16 sv = *src++;
- *dest++ = m_palette[palind[(sv >> 7) & 1]];
- *dest++ = m_palette[palind[(sv >> 7) & 1]];
- *dest++ = m_palette[palind[(sv >> 6) & 1]];
- *dest++ = m_palette[palind[(sv >> 6) & 1]];
- *dest++ = m_palette[palind[(sv >> 5) & 1]];
- *dest++ = m_palette[palind[(sv >> 5) & 1]];
- *dest++ = m_palette[palind[(sv >> 4) & 1]];
- *dest++ = m_palette[palind[(sv >> 4) & 1]];
- *dest++ = m_palette[palind[(sv >> 3) & 1]];
- *dest++ = m_palette[palind[(sv >> 3) & 1]];
- *dest++ = m_palette[palind[(sv >> 2) & 1]];
- *dest++ = m_palette[palind[(sv >> 2) & 1]];
- *dest++ = m_palette[palind[(sv >> 1) & 1]];
- *dest++ = m_palette[palind[(sv >> 1) & 1]];
- *dest++ = m_palette[palind[(sv >> 0) & 1]];
- *dest++ = m_palette[palind[(sv >> 0) & 1]];
- *dest++ = m_palette[palind[(sv >> 15) & 1]];
- *dest++ = m_palette[palind[(sv >> 15) & 1]];
- *dest++ = m_palette[palind[(sv >> 14) & 1]];
- *dest++ = m_palette[palind[(sv >> 14) & 1]];
- *dest++ = m_palette[palind[(sv >> 13) & 1]];
- *dest++ = m_palette[palind[(sv >> 13) & 1]];
- *dest++ = m_palette[palind[(sv >> 12) & 1]];
- *dest++ = m_palette[palind[(sv >> 12) & 1]];
- *dest++ = m_palette[palind[(sv >> 11) & 1]];
- *dest++ = m_palette[palind[(sv >> 11) & 1]];
- *dest++ = m_palette[palind[(sv >> 10) & 1]];
- *dest++ = m_palette[palind[(sv >> 10) & 1]];
- *dest++ = m_palette[palind[(sv >> 9) & 1]];
- *dest++ = m_palette[palind[(sv >> 9) & 1]];
- *dest++ = m_palette[palind[(sv >> 8) & 1]];
- *dest++ = m_palette[palind[(sv >> 8) & 1]];
+ u16 sv = sw(*src++);
+ for(u32 xx=0; xx<16; xx++) {
+ u32 color = m_palette[(sv >> (15-xx)) & 1];
+ *dest++ = color;
+ *dest++ = color;
+ }
}
}
}
@@ -560,22 +516,18 @@ u32 mindset_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, co
if(!interleave) {
switch(pixels_per_byte_order) {
case 0: {
- static int palind[4] = { 0, 1, 4, 5 };
+ static int palind[4] = { 0, 4, 8, 12 };
for(int field=0; field<2; field++) {
m_palette[1] = 0xffffff;
const u16 *src = bank;
for(u32 y=0; y<200; y++) {
u32 *dest = &bitmap.pix32(2*y+field+dy, dx);
for(u32 x=0; x<640; x+=8) {
- u16 sv = *src++;
- *dest++ = m_palette[palind[(sv >> 6) & 3]];
- *dest++ = m_palette[palind[(sv >> 4) & 3]];
- *dest++ = m_palette[palind[(sv >> 2) & 3]];
- *dest++ = m_palette[palind[(sv >> 0) & 3]];
- *dest++ = m_palette[palind[(sv >> 14) & 3]];
- *dest++ = m_palette[palind[(sv >> 12) & 3]];
- *dest++ = m_palette[palind[(sv >> 10) & 3]];
- *dest++ = m_palette[palind[(sv >> 8) & 3]];
+ u16 sv = sw(*src++);
+ for(u32 xx=0; xx<8; xx++) {
+ u32 color = m_palette[palind[(sv >> (14-2*xx)) & 3]];
+ *dest++ = color;
+ }
}
}
}
@@ -588,23 +540,11 @@ u32 mindset_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, co
for(u32 y=0; y<200; y++) {
u32 *dest = &bitmap.pix32(2*y+field+dy, dx);
for(u32 x=0; x<640; x+=16) {
- u16 sv = *src++;
- *dest++ = m_palette[palind[(sv >> 7) & 1]];
- *dest++ = m_palette[palind[(sv >> 6) & 1]];
- *dest++ = m_palette[palind[(sv >> 5) & 1]];
- *dest++ = m_palette[palind[(sv >> 4) & 1]];
- *dest++ = m_palette[palind[(sv >> 3) & 1]];
- *dest++ = m_palette[palind[(sv >> 2) & 1]];
- *dest++ = m_palette[palind[(sv >> 1) & 1]];
- *dest++ = m_palette[palind[(sv >> 0) & 1]];
- *dest++ = m_palette[palind[(sv >> 15) & 1]];
- *dest++ = m_palette[palind[(sv >> 14) & 1]];
- *dest++ = m_palette[palind[(sv >> 13) & 1]];
- *dest++ = m_palette[palind[(sv >> 12) & 1]];
- *dest++ = m_palette[palind[(sv >> 11) & 1]];
- *dest++ = m_palette[palind[(sv >> 10) & 1]];
- *dest++ = m_palette[palind[(sv >> 9) & 1]];
- *dest++ = m_palette[palind[(sv >> 8) & 1]];
+ u16 sv = sw(*src++);
+ for(u32 xx=0; xx<16; xx++) {
+ u32 color = m_palette[palind[(sv >> (15-xx)) & 1]];
+ *dest++ = color;
+ }
}
}
}
@@ -1127,6 +1067,26 @@ static INPUT_PORTS_START(mindset)
PORT_BIT(0x040, IP_ACTIVE_LOW, IPT_UNUSED)
PORT_BIT(0x080, IP_ACTIVE_LOW, IPT_UNUSED)
PORT_BIT(0x100, IP_ACTIVE_LOW, IPT_UNUSED)
+
+ PORT_START("MOUSEAXIS1")
+ PORT_BIT(0xff, 0x00, IPT_MOUSE_X) PORT_SENSITIVITY(50) PORT_KEYDELTA(1) PORT_MINMAX(0, 255) PORT_PLAYER(1)
+
+ PORT_START("MOUSEAXIS0")
+ PORT_BIT(0xff, 0x00, IPT_MOUSE_Y) PORT_SENSITIVITY(50) PORT_KEYDELTA(1) PORT_MINMAX(0, 255) PORT_PLAYER(1)
+
+ PORT_START("MOUSEBTN")
+ PORT_BIT(0x1cf, IP_ACTIVE_LOW, IPT_UNUSED)
+ PORT_BIT(0x010, IP_ACTIVE_LOW, IPT_BUTTON1) PORT_PLAYER(1)
+ PORT_BIT(0x020, IP_ACTIVE_LOW, IPT_BUTTON2) PORT_PLAYER(1)
+
+ PORT_START("JOYSTICK")
+ PORT_BIT(0x001, IP_ACTIVE_LOW, IPT_JOYSTICK_UP) PORT_PLAYER(2) PORT_8WAY
+ PORT_BIT(0x002, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN) PORT_PLAYER(2) PORT_8WAY
+ PORT_BIT(0x004, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT) PORT_PLAYER(2) PORT_8WAY
+ PORT_BIT(0x008, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT) PORT_PLAYER(2) PORT_8WAY
+ PORT_BIT(0x010, IP_ACTIVE_LOW, IPT_BUTTON1) PORT_PLAYER(2)
+ PORT_BIT(0x020, IP_ACTIVE_LOW, IPT_BUTTON2) PORT_PLAYER(2)
+ PORT_BIT(0x1c0, IP_ACTIVE_LOW, IPT_UNUSED)
INPUT_PORTS_END
ROM_START(mindset)
diff --git a/src/mame/drivers/miniboy7.cpp b/src/mame/drivers/miniboy7.cpp
index 3930bfcfa89..7b2ebac0f18 100644
--- a/src/mame/drivers/miniboy7.cpp
+++ b/src/mame/drivers/miniboy7.cpp
@@ -79,7 +79,7 @@
- 2x pots to handle the B-G background color/intensity.
- * Super Mini-Boy, Draw Poker
+ * Super Mini-Boy, Joker Poker
Board silkscreened on top:
be MVX-001-02 ('be' is a Bonanza Enterprises logo).
@@ -123,11 +123,11 @@ VR1-VR6: variable resistor to handle B-G background color/intensity & sound
* Denotes unpopulated
- - PRG ROMs: 5x 2764 (8Kb) - 3 for Draw Poker
+ - PRG ROMs: 5x 2764 (8Kb) - 3 for Joker Poker
- GFX ROMs: 1x 2764 (8Kb) for text layer.
3x 2764 (8Kb) for gfx tiles.
-NOTE: 10MHz XTAL verified for Draw Poker, Super Mini-Boy is stated as 12.4725MHz
+NOTE: 10MHz XTAL verified for Joker Poker, Super Mini-Boy is stated as 12.4725MHz
*******************************************************************************
diff --git a/src/mame/drivers/model2.cpp b/src/mame/drivers/model2.cpp
index 5676e4fea8d..f765fe836d6 100644
--- a/src/mame/drivers/model2.cpp
+++ b/src/mame/drivers/model2.cpp
@@ -3938,7 +3938,7 @@ ROM_START( motoraiddx ) /* Motor Raid DX, Model 2A, Sega ROM board ID# 834-13231
MODEL2A_VID_BOARD
ROM_END
-ROM_START( skytargt ) /* Sky Target, Model 2A, Sega game ID# 833-12178 , Sega ROM board ID# 834-12179 */
+ROM_START( skytargt ) /* Sky Target, Model 2A, Sega game ID# 833-12178, Sega ROM board ID# 834-12179 */
ROM_REGION( 0x200000, "maincpu", 0 ) // i960 program
ROM_LOAD32_WORD( "epr-18406.12", 0x000000, 0x080000, CRC(fde9c00a) SHA1(01cd519daaf6138d9df4940bf8bb5923a1f163df) )
ROM_LOAD32_WORD( "epr-18407.13", 0x000002, 0x080000, CRC(35f8b529) SHA1(faf6dcf8f345c1e7968823f2dba60afcd88f37c2) )
diff --git a/src/mame/drivers/model3.cpp b/src/mame/drivers/model3.cpp
index 0b0b0cdae62..ffa3fa73304 100644
--- a/src/mame/drivers/model3.cpp
+++ b/src/mame/drivers/model3.cpp
@@ -3612,7 +3612,7 @@ ROM_START( vs2v991 ) /* Step 2.0 */
ROM_PARAMETER( ":315_5881:key", "29222ac8" )
ROM_END
-ROM_START( vs299b ) /* Step 2.0, Sega game ID# is 833-13688, ROM board ID# 834-13689 VS2 VER99 STEP2, 337-13690-COM security board */
+ROM_START( vs299b ) /* Step 2.0, Sega game ID# is 833-13688, ROM board ID# 834-13689 VS2 VER99 STEP2, 837-13690-COM security board */
ROM_REGION64_BE( 0x8800000, "user1", 0 ) /* program + data ROMs */
// CROM
ROM_LOAD64_WORD_SWAP( "epr-21550b.17", 0x400006, 0x100000, CRC(c508e488) SHA1(3134d418beaee9f824a0bd0e5441a997b5911d16) )
@@ -3684,7 +3684,7 @@ ROM_START( vs299b ) /* Step 2.0, Sega game ID# is 833-13688, ROM board ID# 834-1
ROM_PARAMETER( ":315_5881:key", "29222ac8" )
ROM_END
-ROM_START( vs299a ) /* Step 2.0, Sega game ID# is 833-13688, ROM board ID# 834-13689 VS2 VER99 STEP2, 337-13690-COM security board */
+ROM_START( vs299a ) /* Step 2.0, Sega game ID# is 833-13688, ROM board ID# 834-13689 VS2 VER99 STEP2, 837-13690-COM security board */
ROM_REGION64_BE( 0x8800000, "user1", 0 ) /* program + data ROMs */
// CROM
ROM_LOAD64_WORD_SWAP( "epr-21535a.17", 0x400006, 0x100000, CRC(8e4ec341) SHA1(973c71e7a48e728cbcb2465b56e90669fee0ec53) )
diff --git a/src/mame/drivers/nemesis.cpp b/src/mame/drivers/nemesis.cpp
index 0b9970cc70c..e88ca99381c 100644
--- a/src/mame/drivers/nemesis.cpp
+++ b/src/mame/drivers/nemesis.cpp
@@ -27,6 +27,9 @@ driver by Bryan McPhail
TODO:
- hcrash: coin insertion isn't always recognized.
- hcrash: Konami GT-type inputs doesn't work properly.
+- gradiusb: requires ~16 seconds to resume after each death, way too much?
+- gradiusb: missing gfxs on title screen logo;
+- gradiusb: still needs proper MCU emulation;
modified by Hau
03/27/2009
@@ -2960,7 +2963,7 @@ void nemesis_state::bubsys_init()
}
GAME( 1985, bubsys, 0, bubsys, bubsys, nemesis_state, bubsys_init, ROT0, "Konami", "Bubble System BIOS", MACHINE_IS_BIOS_ROOT )
-GAME( 1985, gradiusb, bubsys, bubsys, bubsys, nemesis_state, bubsys_init, ROT0, "Konami", "Gradius (Bubble System)", 0 )
+GAME( 1985, gradiusb, bubsys, bubsys, bubsys, nemesis_state, bubsys_init, ROT0, "Konami", "Gradius (Bubble System)", MACHINE_UNEMULATED_PROTECTION )
// Bubble System Twinbee
// Bubble System RF2
// Bubble System Galactic Warriors
diff --git a/src/mame/drivers/pgm.cpp b/src/mame/drivers/pgm.cpp
index 64948c2d9a7..3cdd2d650cb 100644
--- a/src/mame/drivers/pgm.cpp
+++ b/src/mame/drivers/pgm.cpp
@@ -4841,182 +4841,182 @@ GAME( 1997, pgm, 0, pgm, pgm, pgm_state
//西游释厄传/Xīyóu shì è chuán (China; Simplified Chinese)
//西遊釋厄傳/Xīyóu shì è chuán (Taiwan; Traditional Chinese)
// the version numbering on these is a mess... date strings from ROM (and in some cases even those are missing..)
-GAME( 1997, orlegend, pgm, pgm_asic3, orlegend, pgm_asic3_state, init_orlegend, ROT0, "IGS", "Oriental Legend / Xiyou Shi E Chuan (ver. 126)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // V0001 01/14/98 18:16:38 - runs as World
-GAME( 1997, orlegende, orlegend, pgm_asic3, orlegend, pgm_asic3_state, init_orlegend, ROT0, "IGS", "Oriental Legend / Xiyou Shi E Chuan (ver. 112)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // V0001 07/14/97 11:19:45 - runs as World
-GAME( 1997, orlegendc, orlegend, pgm_asic3, orlegend, pgm_asic3_state, init_orlegend, ROT0, "IGS", "Oriental Legend / Xiyou Shi E Chuan (ver. 112, Chinese Board)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // V0001 05/05/97 10:08:21 - runs as World, Korea, China
-GAME( 1997, orlegendca, orlegend, pgm_asic3, orlegend, pgm_asic3_state, init_orlegend, ROT0, "IGS", "Oriental Legend / Xiyou Shi E Chuan (ver. ???, Chinese Board)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // V0001 04/02/97 13:35:43 - runs as HongKong, China, China
-GAME( 1997, orlegend111c, orlegend, pgm_asic3, orlegend, pgm_asic3_state, init_orlegend, ROT0, "IGS", "Oriental Legend / Xiyou Shi E Chuan (ver. 111, Chinese Board)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // V0001 no date! - runs as HongKong, China, China
-GAME( 1997, orlegend111t, orlegend, pgm_asic3, orlegendt, pgm_asic3_state, init_orlegend, ROT0, "IGS", "Oriental Legend / Xiyou Shi E Chuan (ver. 111, Taiwanese Board)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )// V0001 no date! - needs a different protection sequence
-GAME( 1997, orlegend111k, orlegend, pgm_asic3, orlegendk, pgm_asic3_state, init_orlegend, ROT0, "IGS", "Oriental Legend / Xiyou Shi E Chuan (ver. 111, Korean Board)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // not checked
-GAME( 1997, orlegend105k, orlegend, pgm_asic3, orlegendk, pgm_asic3_state, init_orlegend, ROT0, "IGS", "Oriental Legend / Xiyou Shi E Chuan (ver. 105, Korean Board)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // V0000 no date! - runs as Korea
+GAME( 1997, orlegend, pgm, pgm_asic3, orlegend, pgm_asic3_state, init_orlegend, ROT0, "IGS", "Oriental Legend / Xiyou Shi E Chuan (ver. 126)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // V0001 01/14/98 18:16:38 - runs as World
+GAME( 1997, orlegende, orlegend, pgm_asic3, orlegend, pgm_asic3_state, init_orlegend, ROT0, "IGS", "Oriental Legend / Xiyou Shi E Chuan (ver. 112)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // V0001 07/14/97 11:19:45 - runs as World
+GAME( 1997, orlegendc, orlegend, pgm_asic3, orlegend, pgm_asic3_state, init_orlegend, ROT0, "IGS", "Oriental Legend / Xiyou Shi E Chuan (ver. 112, Chinese Board)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // V0001 05/05/97 10:08:21 - runs as World, Korea, China
+GAME( 1997, orlegendca, orlegend, pgm_asic3, orlegend, pgm_asic3_state, init_orlegend, ROT0, "IGS", "Oriental Legend / Xiyou Shi E Chuan (ver. ???, Chinese Board)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // V0001 04/02/97 13:35:43 - runs as HongKong, China, China
+GAME( 1997, orlegend111c, orlegend, pgm_asic3, orlegend, pgm_asic3_state, init_orlegend, ROT0, "IGS", "Oriental Legend / Xiyou Shi E Chuan (ver. 111, Chinese Board)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // V0001 no date! - runs as HongKong, China, China
+GAME( 1997, orlegend111t, orlegend, pgm_asic3, orlegendt, pgm_asic3_state, init_orlegend, ROT0, "IGS", "Oriental Legend / Xiyou Shi E Chuan (ver. 111, Taiwanese Board)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )// V0001 no date! - needs a different protection sequence
+GAME( 1997, orlegend111k, orlegend, pgm_asic3, orlegendk, pgm_asic3_state, init_orlegend, ROT0, "IGS", "Oriental Legend / Xiyou Shi E Chuan (ver. 111, Korean Board)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // not checked
+GAME( 1997, orlegend105k, orlegend, pgm_asic3, orlegendk, pgm_asic3_state, init_orlegend, ROT0, "IGS", "Oriental Legend / Xiyou Shi E Chuan (ver. 105, Korean Board)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // V0000 no date! - runs as Korea
//Dragon World II
//中國龍II/Zhōngguó lóng II (China, Taiwan, Japan; Traditional Chinese only in title screen)
//東方之珠II/Dung1Fong1 Zi1 Zyu1 II (Hong Kong)/dongbang jiju II (Korea(undumped))
-GAME( 1997, drgw2, pgm, pgm_012_025_drgw2, pgm, pgm_012_025_state, init_drgw2, ROT0, "IGS", "Dragon World II (ver. 110X, Export)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 1997, dw2v100x, drgw2, pgm_012_025_drgw2, pgm, pgm_012_025_state, init_dw2v100x, ROT0, "IGS", "Dragon World II (ver. 100X, Export)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 1997, drgw2j, drgw2, pgm_012_025_drgw2, pgm, pgm_012_025_state, init_drgw2j, ROT0, "IGS (Alta license)", "Chuugokuryuu II (ver. 100J, Japan)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 1997, drgw2c, drgw2, pgm_012_025_drgw2, pgm, pgm_012_025_state, init_drgw2c, ROT0, "IGS", "Zhongguo Long II (ver. 100C, China)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 1997, drgw2hk, drgw2, pgm_012_025_drgw2, pgm, pgm_012_025_state, init_drgw2hk, ROT0, "IGS", "Dungfong Zi Zyu II (ver. 100H, Hong Kong)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) // (region is shown as Hokg Kong, Dragon World 3 is the same)
+GAME( 1997, drgw2, pgm, pgm_012_025_drgw2, pgm, pgm_012_025_state, init_drgw2, ROT0, "IGS", "Dragon World II (ver. 110X, Export)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 1997, dw2v100x, drgw2, pgm_012_025_drgw2, pgm, pgm_012_025_state, init_dw2v100x, ROT0, "IGS", "Dragon World II (ver. 100X, Export)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 1997, drgw2j, drgw2, pgm_012_025_drgw2, pgm, pgm_012_025_state, init_drgw2j, ROT0, "IGS (Alta license)", "Chuugokuryuu II (ver. 100J, Japan)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 1997, drgw2c, drgw2, pgm_012_025_drgw2, pgm, pgm_012_025_state, init_drgw2c, ROT0, "IGS", "Zhongguo Long II (ver. 100C, China)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 1997, drgw2hk, drgw2, pgm_012_025_drgw2, pgm, pgm_012_025_state, init_drgw2hk, ROT0, "IGS", "Dungfong Zi Zyu II (ver. 100H, Hong Kong)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) // (region is shown as Hokg Kong, Dragon World 3 is the same)
//The Killing Blade
//傲剑狂刀/Ào jiàn kuáng dāo (China, Hong Kong; Simplified Chinese)
//傲劍狂刀/Ào jiàn kuáng dāo (Taiwan; Traditional Chinese)
-GAME( 1998, killbld, pgm, pgm_022_025_killbld, killbld, pgm_022_025_state, init_killbld, ROT0, "IGS", "The Killing Blade / Ao Jian Kuang Dao (ver. 109, Chinese Board)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) /* region provided by protection device */
-GAME( 1998, killbld104, killbld, pgm_022_025_killbld, killbld, pgm_022_025_state, init_killbld, ROT0, "IGS", "The Killing Blade / Ao Jian Kuang Dao (ver. 104)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) /* region provided by protection device */
-GAME( 1998, killbld106, killbld, pgm_022_025_killbld, killbld, pgm_022_025_state, init_killbld, ROT0, "IGS", "The Killing Blade / Ao Jian Kuang Dao (ver. 106)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) /* region provided by protection device */
+GAME( 1998, killbld, pgm, pgm_022_025_killbld, killbld, pgm_022_025_state, init_killbld, ROT0, "IGS", "The Killing Blade / Ao Jian Kuang Dao (ver. 109, Chinese Board)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) /* region provided by protection device */
+GAME( 1998, killbld104, killbld, pgm_022_025_killbld, killbld, pgm_022_025_state, init_killbld, ROT0, "IGS", "The Killing Blade / Ao Jian Kuang Dao (ver. 104)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) /* region provided by protection device */
+GAME( 1998, killbld106, killbld, pgm_022_025_killbld, killbld, pgm_022_025_state, init_killbld, ROT0, "IGS", "The Killing Blade / Ao Jian Kuang Dao (ver. 106)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) /* region provided by protection device */
//中國龍3/Zhōngguó lóng 3 (China, Taiwan, Japan; Traditional chinese only in title screen)
//東方之珠3/Dung1Fong1 Zi1 Zyu1 3 (Hong Kong)/dongbang jiju 3 (Korea)
// these seem playable but the DMA mode transfering 68k code to RAM is not emulated so there could still be problems
// when set to Japan it has the extra subtitle and so gets referred to as Dragon World 3 Special / Chuugokuryuu 3 Special. The earliest versions seem to only contain the code for the Japanese region, presumably the support for other regions was added later.
-GAME( 1998, drgw3, pgm, pgm_022_025_dw3, dw3, pgm_022_025_state, init_drgw3, ROT0, "IGS", "Dragon World 3 / Zhongguo Long 3 / Dungfong Zi Zyu 3 / Chuugokuryuu 3 Special (ver. 106)", MACHINE_UNEMULATED_PROTECTION | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) /* region provided by protection device */
-GAME( 1998, drgw3105, drgw3, pgm_022_025_dw3, dw3, pgm_022_025_state, init_drgw3, ROT0, "IGS", "Dragon World 3 / Zhongguo Long 3 / Dungfong Zi Zyu 3 / Chuugokuryuu 3 Special (ver. 105)", MACHINE_UNEMULATED_PROTECTION | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) /* region provided by protection device */
-GAME( 1998, drgw3103, drgw3, pgm_022_025_dw3, dw3, pgm_022_025_state, init_drgw3, ROT0, "IGS", "Chuugokuryuu 3 Special (Japan, ver. 103)", MACHINE_UNEMULATED_PROTECTION | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // Japan only, has an extra game mode option!
-GAME( 1998, drgw3100, drgw3, pgm_022_025_dw3, dw3j, pgm_022_025_state, init_drgw3, ROT0, "IGS", "Chuugokuryuu 3 Special (Japan, ver. 100)", MACHINE_UNEMULATED_PROTECTION | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // ^
+GAME( 1998, drgw3, pgm, pgm_022_025_dw3, dw3, pgm_022_025_state, init_drgw3, ROT0, "IGS", "Dragon World 3 / Zhongguo Long 3 / Dungfong Zi Zyu 3 / Chuugokuryuu 3 Special (ver. 106)", MACHINE_UNEMULATED_PROTECTION | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) /* region provided by protection device */
+GAME( 1998, drgw3105, drgw3, pgm_022_025_dw3, dw3, pgm_022_025_state, init_drgw3, ROT0, "IGS", "Dragon World 3 / Zhongguo Long 3 / Dungfong Zi Zyu 3 / Chuugokuryuu 3 Special (ver. 105)", MACHINE_UNEMULATED_PROTECTION | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) /* region provided by protection device */
+GAME( 1998, drgw3103, drgw3, pgm_022_025_dw3, dw3, pgm_022_025_state, init_drgw3, ROT0, "IGS", "Chuugokuryuu 3 Special (Japan, ver. 103)", MACHINE_UNEMULATED_PROTECTION | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // Japan only, has an extra game mode option!
+GAME( 1998, drgw3100, drgw3, pgm_022_025_dw3, dw3j, pgm_022_025_state, init_drgw3, ROT0, "IGS", "Chuugokuryuu 3 Special (Japan, ver. 100)", MACHINE_UNEMULATED_PROTECTION | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // ^
// Share title screen graphics and region as drgw3
-GAME( 2000, dwex, pgm, pgm_022_025_dw3, dw3, pgm_022_025_state, init_drgw3, ROT0, "IGS", "Dragon World 3 EX / Zhongguo Long 3 EX / Dungfong Zi Zyu 3 EX / Chuugokuryuu 3 EX (ver. 100)", MACHINE_UNEMULATED_PROTECTION | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) /* region provided by protection device */
-GAME( 2001, dwex101cn, dwex, pgm_022_025_dw3, dw3, pgm_022_025_state, init_drgw3, ROT0, "IGS", "Dragon World 3 EX / Zhongguo Long 3 EX / Dungfong Zi Zyu 3 EX / Chuugokuryuu 3 EX (ver. 101CN)", MACHINE_UNEMULATED_PROTECTION | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) /* region provided by protection device */
+GAME( 2000, dwex, pgm, pgm_022_025_dw3, dw3, pgm_022_025_state, init_drgw3, ROT0, "IGS", "Dragon World 3 EX / Zhongguo Long 3 EX / Dungfong Zi Zyu 3 EX / Chuugokuryuu 3 EX (ver. 100)", MACHINE_UNEMULATED_PROTECTION | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) /* region provided by protection device */
+GAME( 2001, dwex101cn, dwex, pgm_022_025_dw3, dw3, pgm_022_025_state, init_drgw3, ROT0, "IGS", "Dragon World 3 EX / Zhongguo Long 3 EX / Dungfong Zi Zyu 3 EX / Chuugokuryuu 3 EX (ver. 101CN)", MACHINE_UNEMULATED_PROTECTION | MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) /* region provided by protection device */
//超級比一比/Chāojí bǐ yī bǐ (Taiwan)
//大家来找碴/Dàjiā lái zhǎo chá/Daai6gaa1 Loi4 Zaau2 Caa4 (China, Hong Kong)
//リアルアンドフェイク/Riaruandofeiku(Real and Fake) (Japan)
// region provided by internal ARM rom
-GAME( 1999, photoy2k, pgm, pgm_arm_type1, photoy2k, pgm_arm_type1_state, init_photoy2k, ROT0, "IGS", "Photo Y2K / Chaoji Bi Yi Bi / Dajia Lai Zhao Cha / Real and Fake (ver. 105)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) /* region provided by protection device */
-GAME( 1999, photoy2k104, photoy2k, pgm_arm_type1, photoy2k, pgm_arm_type1_state, init_photoy2k, ROT0, "IGS", "Photo Y2K / Chaoji Bi Yi Bi / Dajia Lai Zhao Cha / Real and Fake (ver. 104)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) /* region provided by protection device */
-GAME( 1999, photoy2k103j, photoy2k, pgm_arm_type1, photoy2kj, pgm_arm_type1_state, init_photoy2k, ROT0, "IGS", "Photo Y2K / Chaoji Bi Yi Bi / Dajia Lai Zhao Cha / Real and Fake (ver. 103, Japanese Board)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) /* region provided by protection device */
-GAME( 1999, photoy2k102, photoy2k, pgm_arm_type1, photoy2k, pgm_arm_type1_state, init_photoy2k, ROT0, "IGS", "Photo Y2K / Chaoji Bi Yi Bi / Dajia Lai Zhao Cha / Real and Fake (ver. 102, Japanese Board)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) /* region provided by protection device */
+GAME( 1999, photoy2k, pgm, pgm_arm_type1, photoy2k, pgm_arm_type1_state, init_photoy2k, ROT0, "IGS", "Photo Y2K / Chaoji Bi Yi Bi / Dajia Lai Zhao Cha / Real and Fake (ver. 105)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) /* region provided by protection device */
+GAME( 1999, photoy2k104, photoy2k, pgm_arm_type1, photoy2k, pgm_arm_type1_state, init_photoy2k, ROT0, "IGS", "Photo Y2K / Chaoji Bi Yi Bi / Dajia Lai Zhao Cha / Real and Fake (ver. 104)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) /* region provided by protection device */
+GAME( 1999, photoy2k103j, photoy2k, pgm_arm_type1, photoy2kj, pgm_arm_type1_state, init_photoy2k, ROT0, "IGS", "Photo Y2K / Chaoji Bi Yi Bi / Dajia Lai Zhao Cha / Real and Fake (ver. 103, Japanese Board)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) /* region provided by protection device */
+GAME( 1999, photoy2k102, photoy2k, pgm_arm_type1, photoy2k, pgm_arm_type1_state, init_photoy2k, ROT0, "IGS", "Photo Y2K / Chaoji Bi Yi Bi / Dajia Lai Zhao Cha / Real and Fake (ver. 102, Japanese Board)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) /* region provided by protection device */
//三国战纪风云再起/Sānguó zhàn jì Fēngyún zàiqǐ (China, Hong Kong; Simplified Chinese)
//三國戰紀風雲再起/Sānguó zhàn jì Fēngyún zàiqǐ (Taiwan; Traditional Chinese)
//三國戰紀 Superheroes/Sangoku-Senki Superheroes (Japan; Traditional Chinese)
// region provided by internal ARM rom
-GAME( 1999, kovsh, pgm, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovsh, ROT0, "IGS", "Knights of Valour Super Heroes / Sanguo Zhan Ji Fengyun Zaiqi / Sangoku Senki Super Heroes (ver. 104, CN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 68k: SANGO EX V104 03/24/00 11:15:25, ARM: China internal ROM
-GAME( 1999, kovsh103, kovsh, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovsh, ROT0, "IGS", "Knights of Valour Super Heroes / Sanguo Zhan Ji Fengyun Zaiqi / Sangoku Senki Super Heroes (ver. 103, CN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 68k: SANGO EX V103 01/18/00 17:37:12, ARM: China internal ROM
-GAME( 1999, kovsh102, kovsh, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovsh, ROT0, "IGS", "Knights of Valour Super Heroes / Sanguo Zhan Ji Fengyun Zaiqi / Sangoku Senki Super Heroes (ver. 102, CN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 68k: SANGO EX V102 12/23/99 15:17:57, ARM: China internal ROM
-GAME( 1999, kovsh101, kovsh, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovsh, ROT0, "IGS", "Knights of Valour Super Heroes / Sanguo Zhan Ji Fengyun Zaiqi / Sangoku Senki Super Heroes (ver. 101, CN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 68k: SANGO EX V101 12/20/99 10:59:05, ARM: China internal ROM
-GAME( 1999, kovsh100, kovsh, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovsh, ROT0, "IGS", "Knights of Valour Super Heroes / Sanguo Zhan Ji Fengyun Zaiqi / Sangoku Senki Super Heroes (ver. 100, CN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 68k: SANGO EX V100 12/06/99 13:36:04, ARM: China internal ROM
+GAME( 1999, kovsh, pgm, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovsh, ROT0, "IGS", "Knights of Valour Super Heroes / Sanguo Zhan Ji Fengyun Zaiqi / Sangoku Senki Super Heroes (ver. 104, CN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 68k: SANGO EX V104 03/24/00 11:15:25, ARM: China internal ROM
+GAME( 1999, kovsh103, kovsh, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovsh, ROT0, "IGS", "Knights of Valour Super Heroes / Sanguo Zhan Ji Fengyun Zaiqi / Sangoku Senki Super Heroes (ver. 103, CN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 68k: SANGO EX V103 01/18/00 17:37:12, ARM: China internal ROM
+GAME( 1999, kovsh102, kovsh, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovsh, ROT0, "IGS", "Knights of Valour Super Heroes / Sanguo Zhan Ji Fengyun Zaiqi / Sangoku Senki Super Heroes (ver. 102, CN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 68k: SANGO EX V102 12/23/99 15:17:57, ARM: China internal ROM
+GAME( 1999, kovsh101, kovsh, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovsh, ROT0, "IGS", "Knights of Valour Super Heroes / Sanguo Zhan Ji Fengyun Zaiqi / Sangoku Senki Super Heroes (ver. 101, CN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 68k: SANGO EX V101 12/20/99 10:59:05, ARM: China internal ROM
+GAME( 1999, kovsh100, kovsh, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovsh, ROT0, "IGS", "Knights of Valour Super Heroes / Sanguo Zhan Ji Fengyun Zaiqi / Sangoku Senki Super Heroes (ver. 100, CN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 68k: SANGO EX V100 12/06/99 13:36:04, ARM: China internal ROM
// 拳皇三国特別版/Quánhuáng sānguó Tèbié bǎn
// nasty modern asian bootleg of Knights of Valour Super Heroes with characters ripped from SNK's The King of Fighters series!
-GAME( 2008, kovqhsgs, kovsh, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovqhsgs, ROT0, "bootleg", "Quanhuang Sanguo Tebie Ban (bootleg of Knights of Valour Super Heroes, V303CN, Nov 21 2008 19:03:49)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2008, kovqhsgs, kovsh, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovqhsgs, ROT0, "bootleg", "Quanhuang Sanguo Tebie Ban (bootleg of Knights of Valour Super Heroes, V303CN, Nov 21 2008 19:03:49)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
//三國戰紀2/Sānguó zhàn jì 2 (Traditional Chinese only in title screen)
// region provided by internal ARM rom
-GAME( 2000, kov2, pgm, pgm_arm_type2, kov2, pgm_arm_type2_state, init_kov2, ROT0, "IGS", "Knights of Valour 2 / Sanguo Zhan Ji 2 / Sangoku Senki 2 (ver. 107, 102, 100HK)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 05/10/01 14:24:08 V107 (Ext. Arm V102, Int. Arm V100HK)
-GAME( 2000, kov2106, kov2, pgm_arm_type2, kov2, pgm_arm_type2_state, init_kov2, ROT0, "IGS", "Knights of Valour 2 / Sanguo Zhan Ji 2 / Sangoku Senki 2 (ver. 106, 102, 100HK)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 02/27/01 13:26:46 V106 (Ext. Arm V102, Int. Arm V100HK)
-GAME( 2000, kov2104, kov2, pgm_arm_type2, kov2, pgm_arm_type2_state, init_kov2, ROT0, "IGS", "Knights of Valour 2 / Sanguo Zhan Ji 2 / Sangoku Senki 2 (ver. 104, 102, 100HK)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 01/19/01 10:19:38 V104 (Ext. Arm V102, Int. Arm V100HK)
-GAME( 2000, kov2103, kov2, pgm_arm_type2, kov2, pgm_arm_type2_state, init_kov2, ROT0, "IGS", "Knights of Valour 2 / Sanguo Zhan Ji 2 / Sangoku Senki 2 (ver. 103, 101, 100HK)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 12/28/00 15:09:31 V103 (Ext. Arm V101, Int. Arm V100HK)
-GAME( 2000, kov2102, kov2, pgm_arm_type2, kov2, pgm_arm_type2_state, init_kov2, ROT0, "IGS", "Knights of Valour 2 / Sanguo Zhan Ji 2 / Sangoku Senki 2 (ver. 102, 101, 100HK)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 12/14/00 10:33:36 V102 (Ext. Arm V101, Int. Arm V100HK)
-GAME( 2000, kov2101, kov2, pgm_arm_type2, kov2, pgm_arm_type2_state, init_kov2, ROT0, "IGS", "Knights of Valour 2 / Sanguo Zhan Ji 2 / Sangoku Senki 2 (ver. 101, 101, 100HK)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 11/29/00 11:03:08 V100 (Ext. Arm V100, Int. Arm V100HK)
-GAME( 2000, kov2100, kov2, pgm_arm_type2, kov2, pgm_arm_type2_state, init_kov2, ROT0, "IGS", "Knights of Valour 2 / Sanguo Zhan Ji 2 / Sangoku Senki 2 (ver. 100, 100, 100HK)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 11/29/00 11:03:08 V100 (Ext. Arm V100, Int. Arm V100HK)
+GAME( 2000, kov2, pgm, pgm_arm_type2, kov2, pgm_arm_type2_state, init_kov2, ROT0, "IGS", "Knights of Valour 2 / Sanguo Zhan Ji 2 / Sangoku Senki 2 (ver. 107, 102, 100HK)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 05/10/01 14:24:08 V107 (Ext. Arm V102, Int. Arm V100HK)
+GAME( 2000, kov2106, kov2, pgm_arm_type2, kov2, pgm_arm_type2_state, init_kov2, ROT0, "IGS", "Knights of Valour 2 / Sanguo Zhan Ji 2 / Sangoku Senki 2 (ver. 106, 102, 100HK)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 02/27/01 13:26:46 V106 (Ext. Arm V102, Int. Arm V100HK)
+GAME( 2000, kov2104, kov2, pgm_arm_type2, kov2, pgm_arm_type2_state, init_kov2, ROT0, "IGS", "Knights of Valour 2 / Sanguo Zhan Ji 2 / Sangoku Senki 2 (ver. 104, 102, 100HK)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 01/19/01 10:19:38 V104 (Ext. Arm V102, Int. Arm V100HK)
+GAME( 2000, kov2103, kov2, pgm_arm_type2, kov2, pgm_arm_type2_state, init_kov2, ROT0, "IGS", "Knights of Valour 2 / Sanguo Zhan Ji 2 / Sangoku Senki 2 (ver. 103, 101, 100HK)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 12/28/00 15:09:31 V103 (Ext. Arm V101, Int. Arm V100HK)
+GAME( 2000, kov2102, kov2, pgm_arm_type2, kov2, pgm_arm_type2_state, init_kov2, ROT0, "IGS", "Knights of Valour 2 / Sanguo Zhan Ji 2 / Sangoku Senki 2 (ver. 102, 101, 100HK)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 12/14/00 10:33:36 V102 (Ext. Arm V101, Int. Arm V100HK)
+GAME( 2000, kov2101, kov2, pgm_arm_type2, kov2, pgm_arm_type2_state, init_kov2, ROT0, "IGS", "Knights of Valour 2 / Sanguo Zhan Ji 2 / Sangoku Senki 2 (ver. 101, 101, 100HK)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 11/29/00 11:03:08 V100 (Ext. Arm V100, Int. Arm V100HK)
+GAME( 2000, kov2100, kov2, pgm_arm_type2, kov2, pgm_arm_type2_state, init_kov2, ROT0, "IGS", "Knights of Valour 2 / Sanguo Zhan Ji 2 / Sangoku Senki 2 (ver. 100, 100, 100HK)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 11/29/00 11:03:08 V100 (Ext. Arm V100, Int. Arm V100HK)
//三國戰紀2 Nine Dragons/Sānguó zhàn jì 2 Nine Dragons (Overseas)
//三國戰紀2群雄争霸/Sānguó zhàn jì 2 Qúnxióng zhēngbà/Saam1Qwok3 Zin3 Gei2 2 Kwan4Hung4 Zang1Baa3 (China/Hong Kong; Mixed Traditional and Simplified Chinese)
//三國戰紀2飛龍在天/Sānguó zhàn jì 2 Fēilóng zài tiān (Taiwan; Traditional Chinese)
//三國戰紀武将争霸/Sangoku-Senki Bushō Souha (Japan; Mixed Traditional and Simplified Chinese, Busyou Souha in title screen)
// region provided by internal ARM rom (we only have a China internal ROM)
-GAME( 2001, kov2p, pgm, pgm_arm_type2, kov2, pgm_arm_type2_state, init_kov2p, ROT0, "IGS", "Knights of Valour 2 Plus - Nine Dragons / Sanguo Zhan Ji 2 Qunxiong Zhengba / Sanguo Zhan Ji 2 Feilong Zai Tian / Sangoku Senki Busyou Souha (ver. M205XX, 200, 100CN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 04/25/02 17:48:27 M205XX
-GAME( 2001, kov2p204, kov2p, pgm_arm_type2, kov2, pgm_arm_type2_state, init_kov2p, ROT0, "IGS", "Knights of Valour 2 Plus - Nine Dragons / Sanguo Zhan Ji 2 Qunxiong Zhengba / Sanguo Zhan Ji 2 Feilong Zai Tian / Sangoku Senki Busyou Souha (ver. M204XX, 200, 100CN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 08/28/01 09:11:49 M204XX
-GAME( 2001, kov2p202, kov2p, pgm_arm_type2, kov2, pgm_arm_type2_state, init_kov2p, ROT0, "IGS", "Knights of Valour 2 Plus - Nine Dragons / Sanguo Zhan Ji 2 Qunxiong Zhengba / Sanguo Zhan Ji 2 Feilong Zai Tian / Sangoku Senki Busyou Souha (ver. M202XX, 200, 100CN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 07/09/01 11:03:50 M202XX
-GAME( 2001, kov2p200, kov2p, pgm_arm_type2, kov2, pgm_arm_type2_state, init_kov2p, ROT0, "IGS", "Knights of Valour 2 Plus - Nine Dragons / Sanguo Zhan Ji 2 Qunxiong Zhengba / Sanguo Zhan Ji 2 Feilong Zai Tian / Sangoku Senki Busyou Souha (ver. M200XX, 200, 100CN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 06/18/01 22:59:12 M200XX
+GAME( 2001, kov2p, pgm, pgm_arm_type2, kov2, pgm_arm_type2_state, init_kov2p, ROT0, "IGS", "Knights of Valour 2 Plus - Nine Dragons / Sanguo Zhan Ji 2 Qunxiong Zhengba / Sanguo Zhan Ji 2 Feilong Zai Tian / Sangoku Senki Busyou Souha (ver. M205XX, 200, 100CN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 04/25/02 17:48:27 M205XX
+GAME( 2001, kov2p204, kov2p, pgm_arm_type2, kov2, pgm_arm_type2_state, init_kov2p, ROT0, "IGS", "Knights of Valour 2 Plus - Nine Dragons / Sanguo Zhan Ji 2 Qunxiong Zhengba / Sanguo Zhan Ji 2 Feilong Zai Tian / Sangoku Senki Busyou Souha (ver. M204XX, 200, 100CN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 08/28/01 09:11:49 M204XX
+GAME( 2001, kov2p202, kov2p, pgm_arm_type2, kov2, pgm_arm_type2_state, init_kov2p, ROT0, "IGS", "Knights of Valour 2 Plus - Nine Dragons / Sanguo Zhan Ji 2 Qunxiong Zhengba / Sanguo Zhan Ji 2 Feilong Zai Tian / Sangoku Senki Busyou Souha (ver. M202XX, 200, 100CN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 07/09/01 11:03:50 M202XX
+GAME( 2001, kov2p200, kov2p, pgm_arm_type2, kov2, pgm_arm_type2_state, init_kov2p, ROT0, "IGS", "Knights of Valour 2 Plus - Nine Dragons / Sanguo Zhan Ji 2 Qunxiong Zhengba / Sanguo Zhan Ji 2 Feilong Zai Tian / Sangoku Senki Busyou Souha (ver. M200XX, 200, 100CN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 06/18/01 22:59:12 M200XX
//形意拳/Xíng yì quán/Sin ī ken(Japanese label)
// region provided by internal ARM rom
-GAME( 2001, martmast, pgm, pgm_arm_type2_22m, martmast, pgm_arm_type2_state, init_martmast, ROT0, "IGS", "Martial Masters / Xing Yi Quan (ver. 104, 102, 102US)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 68k V104, Ext Arm 102, Int Arm 102US
-GAME( 2001, martmastc, martmast, pgm_arm_type2_22m, martmast, pgm_arm_type2_state, init_martmast, ROT0, "IGS", "Martial Masters / Xing Yi Quan (ver. 104, 102, 101CN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 68k V104, Ext Arm 102, Int Arm 101CN
-GAME( 2001, martmastc103, martmast, pgm_arm_type2_22m, martmast, pgm_arm_type2_state, init_martmast, ROT0, "IGS", "Martial Masters / Xing Yi Quan (ver. 103, 102, 101CN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 68k V103, Ext Arm 102, Int Arm 101CN (actually 102 CN on the PCB, needs to be dumped)
-GAME( 2001, martmastc102, martmast, pgm_arm_type2_22m, martmast, pgm_arm_type2_state, init_martmast, ROT0, "IGS", "Martial Masters / Xing Yi Quan (ver. 102, 101, 101CN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 68k V102, Ext Arm 101, Int Arm 101CN
-GAME( 2001, martmasttw, martmast, pgm_arm_type2_22m, martmast, pgm_arm_type2_state, init_martmast, ROT0, "IGS", "Martial Masters / Xing Yi Quan (ver. 102, 101, 101TW)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) // 68k V102, Ext Arm 101, Int Arm 101TW
+GAME( 2001, martmast, pgm, pgm_arm_type2_22m, martmast, pgm_arm_type2_state, init_martmast, ROT0, "IGS", "Martial Masters / Xing Yi Quan (ver. 104, 102, 102US)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 68k V104, Ext Arm 102, Int Arm 102US
+GAME( 2001, martmastc, martmast, pgm_arm_type2_22m, martmast, pgm_arm_type2_state, init_martmast, ROT0, "IGS", "Martial Masters / Xing Yi Quan (ver. 104, 102, 101CN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 68k V104, Ext Arm 102, Int Arm 101CN
+GAME( 2001, martmastc103, martmast, pgm_arm_type2_22m, martmast, pgm_arm_type2_state, init_martmast, ROT0, "IGS", "Martial Masters / Xing Yi Quan (ver. 103, 102, 101CN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 68k V103, Ext Arm 102, Int Arm 101CN (actually 102 CN on the PCB, needs to be dumped)
+GAME( 2001, martmastc102, martmast, pgm_arm_type2_22m, martmast, pgm_arm_type2_state, init_martmast, ROT0, "IGS", "Martial Masters / Xing Yi Quan (ver. 102, 101, 101CN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 68k V102, Ext Arm 101, Int Arm 101CN
+GAME( 2001, martmasttw, martmast, pgm_arm_type2_22m, martmast, pgm_arm_type2_state, init_martmast, ROT0, "IGS", "Martial Masters / Xing Yi Quan (ver. 102, 101, 101TW)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE | MACHINE_NOT_WORKING ) // 68k V102, Ext Arm 101, Int Arm 101TW
//蜂暴/Fēng bào (Chinese, Title call excepting Japan)/Fung1 Bou6 (Hong Kong, Jyutping)
// region provided by internal ARM rom
-GAME( 2001, ddp2, pgm, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS", "DoDonPachi II - Bee Storm (World, ver. 102)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2001, ddp2101, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS", "DoDonPachi II - Bee Storm (World, ver. 101)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2001, ddp2100, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS", "DoDonPachi II - Bee Storm (World, ver. 100)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2001, ddp2hk, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS", "DoDonPachi II - Fung Bou (Hong Kong, ver. 102)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2001, ddp2101hk, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS", "DoDonPachi II - Fung Bou (Hong Kong, ver. 101)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2001, ddp2100hk, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS", "DoDonPachi II - Fung Bou (Hong Kong, ver. 100)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2001, ddp2k, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS", "DoDonPachi II - Bee Storm (Korea, ver. 102)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2001, ddp2101k, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS", "DoDonPachi II - Bee Storm (Korea, ver. 101)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2001, ddp2100k, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS", "DoDonPachi II - Bee Storm (Korea, ver. 100)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2001, ddp2j, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS (Cave license)", "DoDonPachi II (Japan, ver. 102)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2001, ddp2101j, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS (Cave license)", "DoDonPachi II (Japan, ver. 101)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2001, ddp2100j, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS (Cave license)", "DoDonPachi II (Japan, ver. 100)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2001, ddp2t, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS", "DoDonPachi - Feng Bao (Taiwan, ver. 102)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2001, ddp2101t, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS", "DoDonPachi - Feng Bao (Taiwan, ver. 101)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2001, ddp2100t, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS", "DoDonPachi - Feng Bao (Taiwan, ver. 100)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2001, ddp2c, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS", "DoDonPachi - Feng Bao (China, ver. 102)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2001, ddp2101c, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS", "DoDonPachi - Feng Bao (China, ver. 101)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2001, ddp2100c, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS", "DoDonPachi - Feng Bao (China, ver. 100)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2001, ddp2, pgm, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS", "DoDonPachi II - Bee Storm (World, ver. 102)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2001, ddp2101, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS", "DoDonPachi II - Bee Storm (World, ver. 101)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2001, ddp2100, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS", "DoDonPachi II - Bee Storm (World, ver. 100)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2001, ddp2hk, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS", "DoDonPachi II - Fung Bou (Hong Kong, ver. 102)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2001, ddp2101hk, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS", "DoDonPachi II - Fung Bou (Hong Kong, ver. 101)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2001, ddp2100hk, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS", "DoDonPachi II - Fung Bou (Hong Kong, ver. 100)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2001, ddp2k, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS", "DoDonPachi II - Bee Storm (Korea, ver. 102)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2001, ddp2101k, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS", "DoDonPachi II - Bee Storm (Korea, ver. 101)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2001, ddp2100k, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS", "DoDonPachi II - Bee Storm (Korea, ver. 100)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2001, ddp2j, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS (Cave license)", "DoDonPachi II (Japan, ver. 102)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2001, ddp2101j, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS (Cave license)", "DoDonPachi II (Japan, ver. 101)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2001, ddp2100j, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS (Cave license)", "DoDonPachi II (Japan, ver. 100)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2001, ddp2t, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS", "DoDonPachi - Feng Bao (Taiwan, ver. 102)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2001, ddp2101t, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS", "DoDonPachi - Feng Bao (Taiwan, ver. 101)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2001, ddp2100t, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS", "DoDonPachi - Feng Bao (Taiwan, ver. 100)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2001, ddp2c, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS", "DoDonPachi - Feng Bao (China, ver. 102)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2001, ddp2101c, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS", "DoDonPachi - Feng Bao (China, ver. 101)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2001, ddp2100c, ddp2, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "IGS", "DoDonPachi - Feng Bao (China, ver. 100)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
// japan region only? service mode calls it Dragon World 2001 so I'm leaving that title in the description
-GAME( 2001, dw2001, pgm, pgm_arm_type2_22m, dw2001, pgm_arm_type2_state, init_dw2001, ROT0, "IGS", "Chuugokuryuu 2001 [Dragon World 2001] (V100 02/21/01 16:05:16, Japan)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 02/21/01 16:05:16
+GAME( 2001, dw2001, pgm, pgm_arm_type2_22m, dw2001, pgm_arm_type2_state, init_dw2001, ROT0, "IGS", "Chuugokuryuu 2001 [Dragon World 2001] (V100 02/21/01 16:05:16, Japan)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 02/21/01 16:05:16
// japan region only? service mode calls it Dragon World Pretty Chance so I'm leaving that title in the description
// english / chinese version also exists
-GAME( 2001, dwpc, pgm, pgm_arm_type2_22m, dw2001, pgm_arm_type2_state, init_dwpc, ROT0, "IGS", "Chuugokuryuu Pretty Chance [Dragon World Pretty Chance] (V101 09/26/01 10:23:26, Japan)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 09/26/01 10:23:26
+GAME( 2001, dwpc, pgm, pgm_arm_type2_22m, dw2001, pgm_arm_type2_state, init_dwpc, ROT0, "IGS", "Chuugokuryuu Pretty Chance [Dragon World Pretty Chance] (V101 09/26/01 10:23:26, Japan)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 09/26/01 10:23:26
//魔域戰線/Móyù zhànxiàn (Traditional Chinese)
//魔域战线/Móyù zhànxiàn (Simplified Chinese)
// we bypass the internal ARM rom on these, ideally it should still be dumped tho! the region screens show a blank string where the internal ROM revision would otherwise be displayed
// ARM version strings don't match 100% with labels... for 68k ROMs I'm using the build time / date stamp from near the start of the rom, there are some slightly different time stamps later
-GAME( 2002, dmnfrnt, pgm, pgm_arm_type3_22m, pgm, pgm_arm_type3_state, init_dmnfrnt, ROT0, "IGS", "Demon Front / Moyu Zhanxian (68k label V105, ROM M105XX 08/05/02) (ARM label V105, ROM 08/05/02 S105XX)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 68k time: 10:24:11 ARM time: 10:33:23
-GAME( 2002, dmnfrntb, dmnfrnt, pgm_arm_type3_22m, pgm, pgm_arm_type3_state, init_dmnfrnt, ROT0, "IGS", "Demon Front / Moyu Zhanxian (68k label V103, ROM M103XX 07/05/02) (ARM label V103, ROM 07/05/02 S103XX)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 68k time: 14:43:13 ARM time: 11:04:24
-GAME( 2002, dmnfrnta, dmnfrnt, pgm_arm_type3_22m, pgm, pgm_arm_type3_state, init_dmnfrnt, ROT0, "IGS", "Demon Front / Moyu Zhanxian (68k label V102, ROM M102XX 06/19/02) (ARM label V102, ROM 05/24/02 S101XX)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 68k time: 13:44:08 ARM time: 13:04:31 (from the strings it looks like V102 only upgraded the 68k ROM)
-GAME( 2002, dmnfrntpcb, dmnfrnt, pgm_arm_type3_24m, pgm, pgm_arm_type3_state, init_dmnfrnt, ROT0, "IGS", "Demon Front V1.1 / Moyu Zhanxian V1.1 (68k label V107KR, ROM M107KR 11/03/03) (ARM label V106KR, ROM 10/16/03 S106KR) (JAMMA PCB)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) // works but reports version mismatch (wants internal rom version and region to match external?)
+GAME( 2002, dmnfrnt, pgm, pgm_arm_type3_22m, pgm, pgm_arm_type3_state, init_dmnfrnt, ROT0, "IGS", "Demon Front / Moyu Zhanxian (68k label V105, ROM M105XX 08/05/02) (ARM label V105, ROM 08/05/02 S105XX)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 68k time: 10:24:11 ARM time: 10:33:23
+GAME( 2002, dmnfrntb, dmnfrnt, pgm_arm_type3_22m, pgm, pgm_arm_type3_state, init_dmnfrnt, ROT0, "IGS", "Demon Front / Moyu Zhanxian (68k label V103, ROM M103XX 07/05/02) (ARM label V103, ROM 07/05/02 S103XX)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 68k time: 14:43:13 ARM time: 11:04:24
+GAME( 2002, dmnfrnta, dmnfrnt, pgm_arm_type3_22m, pgm, pgm_arm_type3_state, init_dmnfrnt, ROT0, "IGS", "Demon Front / Moyu Zhanxian (68k label V102, ROM M102XX 06/19/02) (ARM label V102, ROM 05/24/02 S101XX)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // 68k time: 13:44:08 ARM time: 13:04:31 (from the strings it looks like V102 only upgraded the 68k ROM)
+GAME( 2002, dmnfrntpcb, dmnfrnt, pgm_arm_type3_24m, pgm, pgm_arm_type3_state, init_dmnfrnt, ROT0, "IGS", "Demon Front V1.1 / Moyu Zhanxian V1.1 (68k label V107KR, ROM M107KR 11/03/03) (ARM label V106KR, ROM 10/16/03 S106KR) (JAMMA PCB)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) // works but reports version mismatch (wants internal rom version and region to match external?)
/* these don't use an External ARM rom, and don't have any weak internal functions which would allow the internal ROM to be read out */
-GAME( 2002, ddp3, 0, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ddp3, ROT270, "Cave (AMI license)", "DoDonPachi III (World, 2002.05.15 Master Ver)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2002, ddpdoj, ddp3, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ddp3, ROT270, "Cave (AMI license)", "DoDonPachi Dai-Ou-Jou (Japan, 2002.04.05.Master Ver, 68k Label V101)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // is there a v101 without the . after 05?
-GAME( 2002, ddpdoja, ddp3, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ddp3, ROT270, "Cave (AMI license)", "DoDonPachi Dai-Ou-Jou (Japan, 2002.04.05.Master Ver, 68k Label V100)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2002, ddpdojb, ddp3, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ddp3, ROT270, "Cave (AMI license)", "DoDonPachi Dai-Ou-Jou (Japan, 2002.04.05 Master Ver)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2002, ddpdojblk, ddp3, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ddp3, ROT270, "Cave (AMI license)", "DoDonPachi Dai-Ou-Jou Black Label (Japan, 2002.10.07.Black Ver)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // Displays "2002.04.05.Master Ver" (old) or "2002.10.07.Black Ver" (new)
-GAME( 2002, ddpdojblka, ddp3, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ddp3, ROT270, "Cave (AMI license)", "DoDonPachi Dai-Ou-Jou Black Label (Japan, 2002.10.07 Black Ver)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // Displays "2002.04.05.Master Ver" (old) or "2002.10.07 Black Ver" (new)
-GAME( 2012, ddpdojblkbl,ddp3, pgm_arm_type1, pgm, pgm_arm_type1_state, init_kovsh, ROT270, "bootleg", "DoDonPachi Dai-Ou-Jou Black Label (Japan, 2002.10.07 Black Ver., bootleg Knights of Valour Super Heroes conversion)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // the extra . in the revision has been added by bootlegger
+GAME( 2002, ddp3, 0, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ddp3, ROT270, "Cave (AMI license)", "DoDonPachi III (World, 2002.05.15 Master Ver)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2002, ddpdoj, ddp3, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ddp3, ROT270, "Cave (AMI license)", "DoDonPachi Dai-Ou-Jou (Japan, 2002.04.05.Master Ver, 68k Label V101)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // is there a v101 without the . after 05?
+GAME( 2002, ddpdoja, ddp3, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ddp3, ROT270, "Cave (AMI license)", "DoDonPachi Dai-Ou-Jou (Japan, 2002.04.05.Master Ver, 68k Label V100)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2002, ddpdojb, ddp3, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ddp3, ROT270, "Cave (AMI license)", "DoDonPachi Dai-Ou-Jou (Japan, 2002.04.05 Master Ver)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2002, ddpdojblk, ddp3, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ddp3, ROT270, "Cave (AMI license)", "DoDonPachi Dai-Ou-Jou Black Label (Japan, 2002.10.07.Black Ver)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // Displays "2002.04.05.Master Ver" (old) or "2002.10.07.Black Ver" (new)
+GAME( 2002, ddpdojblka, ddp3, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ddp3, ROT270, "Cave (AMI license)", "DoDonPachi Dai-Ou-Jou Black Label (Japan, 2002.10.07 Black Ver)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // Displays "2002.04.05.Master Ver" (old) or "2002.10.07 Black Ver" (new)
+GAME( 2012, ddpdojblkbl,ddp3, pgm_arm_type1, pgm, pgm_arm_type1_state, init_kovsh, ROT270, "bootleg", "DoDonPachi Dai-Ou-Jou Black Label (Japan, 2002.10.07 Black Ver., bootleg Knights of Valour Super Heroes conversion)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // the extra . in the revision has been added by bootlegger
// the exact text of the 'version' shows which revision of the game it is; the newest has 2 '.' symbols in the string, the oldest, none.
// the only difference between 'ket' and 'ket1' is the ROM fill at 0x1443bc-0x1c88cd, on ket1 it seems to be randomized / garbage data, on ket it's all 0xff, both have been seen on more than one PCB.
-GAME( 2002, ket, 0, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ket, ROT270, "Cave (AMI license)", "Ketsui: Kizuna Jigoku Tachi (2003/01/01. Master Ver.)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2002, ket1, ket, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ket, ROT270, "Cave (AMI license)", "Ketsui: Kizuna Jigoku Tachi (2003/01/01. Master Ver.) (alt rom fill)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2002, keta, ket, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ket, ROT270, "Cave (AMI license)", "Ketsui: Kizuna Jigoku Tachi (2003/01/01 Master Ver.)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2002, ketb, ket, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ket, ROT270, "Cave (AMI license)", "Ketsui: Kizuna Jigoku Tachi (2003/01/01 Master Ver)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2002, ketbl, ket, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "bootleg", "Ketsui: Kizuna Jigoku Tachi (2003/01/01. Master Ver., bootleg cartridge conversion)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2002, ket, 0, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ket, ROT270, "Cave (AMI license)", "Ketsui: Kizuna Jigoku Tachi (2003/01/01. Master Ver.)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2002, ket1, ket, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ket, ROT270, "Cave (AMI license)", "Ketsui: Kizuna Jigoku Tachi (2003/01/01. Master Ver.) (alt rom fill)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2002, keta, ket, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ket, ROT270, "Cave (AMI license)", "Ketsui: Kizuna Jigoku Tachi (2003/01/01 Master Ver.)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2002, ketb, ket, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ket, ROT270, "Cave (AMI license)", "Ketsui: Kizuna Jigoku Tachi (2003/01/01 Master Ver)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2002, ketbl, ket, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "bootleg", "Ketsui: Kizuna Jigoku Tachi (2003/01/01. Master Ver., bootleg cartridge conversion)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
// these are modern hacks, some of them have been seen on original PCBs, also reportedly on a bootleg PCB with mostly original components but the ARM replaced with a custom chip.
// this is a significantly reworked version of the game
-GAME( 2014, ketarr, ket, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ket, ROT270, "hack (trap15)", "Ketsui: Kizuna Jigoku Tachi (2014/07/16 ARRANGE 1.7 VER) (hack)", MACHINE_SUPPORTS_SAVE )
-GAME( 2012, ketarr151, ket, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ket, ROT270, "hack (trap15)", "Ketsui: Kizuna Jigoku Tachi (2012/06/26 ARRANGE 1.51 VER) (hack)", MACHINE_SUPPORTS_SAVE ) // this apparently crashes on an original PGM PCB when displaying the text after starting a game, find out why and reproduce the issue in MAME.
-GAME( 2012, ketarr15, ket, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ket, ROT270, "hack (trap15)", "Ketsui: Kizuna Jigoku Tachi (2012/06/26 ARRANGE 1.5 VER) (hack)", MACHINE_SUPPORTS_SAVE )
-GAME( 2012, ketarr10, ket, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ket, ROT270, "hack (trap15)", "Ketsui: Kizuna Jigoku Tachi (2012/04/17 ARRANGE VER) (hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 2014, ketarr, ket, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ket, ROT270, "hack (trap15)", "Ketsui: Kizuna Jigoku Tachi (2014/07/16 ARRANGE 1.7 VER) (hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 2012, ketarr151, ket, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ket, ROT270, "hack (trap15)", "Ketsui: Kizuna Jigoku Tachi (2012/06/26 ARRANGE 1.51 VER) (hack)", MACHINE_SUPPORTS_SAVE ) // this apparently crashes on an original PGM PCB when displaying the text after starting a game, find out why and reproduce the issue in MAME.
+GAME( 2012, ketarr15, ket, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ket, ROT270, "hack (trap15)", "Ketsui: Kizuna Jigoku Tachi (2012/06/26 ARRANGE 1.5 VER) (hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 2012, ketarr10, ket, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ket, ROT270, "hack (trap15)", "Ketsui: Kizuna Jigoku Tachi (2012/04/17 ARRANGE VER) (hack)", MACHINE_SUPPORTS_SAVE )
// these simplify the scoring system
-GAME( 2012, ketarrs151, ket, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ket, ROT270, "hack (trap15)", "Ketsui: Kizuna Jigoku Tachi (2012/06/27 MR.STOIC 1.51 VER) (hack)", MACHINE_SUPPORTS_SAVE )
-GAME( 2012, ketarrs15, ket, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ket, ROT270, "hack (trap15)", "Ketsui: Kizuna Jigoku Tachi (2012/06/27 MR.STOIC 1.5 VER) (hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 2012, ketarrs151, ket, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ket, ROT270, "hack (trap15)", "Ketsui: Kizuna Jigoku Tachi (2012/06/27 MR.STOIC 1.51 VER) (hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 2012, ketarrs15, ket, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ket, ROT270, "hack (trap15)", "Ketsui: Kizuna Jigoku Tachi (2012/06/27 MR.STOIC 1.5 VER) (hack)", MACHINE_SUPPORTS_SAVE )
// this has the 'programmed slowdown' removed.
-GAME( 2012, ketarrf, ket, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ket, ROT270, "hack (trap15)", "Ketsui: Kizuna Jigoku Tachi (2012/04/17 FAST. VER) (hack)", MACHINE_SUPPORTS_SAVE )
+GAME( 2012, ketarrf, ket, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ket, ROT270, "hack (trap15)", "Ketsui: Kizuna Jigoku Tachi (2012/04/17 FAST. VER) (hack)", MACHINE_SUPPORTS_SAVE )
// this version is stupid, it just simulates what happens if the protection chip isn't returning proper values
// ROM_LOAD16_WORD_SWAP( "ketarrb_v100.u38", 0x000000, 0x200000, CRC(ec7a4f92) SHA1(6351fb386586956fbdb5f0730c481fb539cc267a) )
// GAME( 2002, ketarrb, ket, pgm_arm_type1_cave, ddp3, pgm_arm_type1_state, init_ket, ROT270, "trap15", "Ketsui: Kizuna Jigoku Tachi (2012/04/17 BACK. VER)", MACHINE_SUPPORTS_SAVE )
-GAME( 2003, espgal, 0, pgm_arm_type1_cave, espgal, pgm_arm_type1_state, init_espgal, ROT270, "Cave (AMI license)", "Espgaluda (2003/10/15 Master Ver)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2003, espgalbl, espgal, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "bootleg", "Espgaluda (2003/10/15 Master Ver, bootleg cartridge conversion)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2003, espgal, 0, pgm_arm_type1_cave, espgal, pgm_arm_type1_state, init_espgal, ROT270, "Cave (AMI license)", "Espgaluda (2003/10/15 Master Ver)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2003, espgalbl, espgal, pgm_arm_type2, pgm, pgm_arm_type2_state, init_ddp2, ROT270, "bootleg", "Espgaluda (2003/10/15 Master Ver, bootleg cartridge conversion)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
//泡泡鱼/Pào pào yú (China)
//(i can't found any similar Traditional Chinese characters on Taiwan region title screen)
// protection simulated, but should be correct
-GAME( 1999, puzzli2, pgm, pgm_arm_type1_sim, puzzli2, pgm_arm_type1_state, init_puzzli2, ROT0, "IGS (Metro license)", "Puzzli 2 / Pao Pao Yu (ver. 100)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // ROM label is V100 ( V0001, 11/22/99 09:27:58 in program ROM )
-GAME( 2001, puzzli2s, puzzli2, pgm_arm_type1_sim, puzzli2, pgm_arm_type1_state, init_puzzli2, ROT0, "IGS (Metro license)", "Puzzli 2 Super / Pao Pao Yu Super (ver. 200)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // ( V200, 12/28/01 12:53:34 in program ROM )
+GAME( 1999, puzzli2, pgm, pgm_arm_type1_sim, puzzli2, pgm_arm_type1_state, init_puzzli2, ROT0, "IGS (Metro license)", "Puzzli 2 / Pao Pao Yu (ver. 100)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // ROM label is V100 ( V0001, 11/22/99 09:27:58 in program ROM )
+GAME( 2001, puzzli2s, puzzli2, pgm_arm_type1_sim, puzzli2, pgm_arm_type1_state, init_puzzli2, ROT0, "IGS (Metro license)", "Puzzli 2 Super / Pao Pao Yu Super (ver. 200)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // ( V200, 12/28/01 12:53:34 in program ROM )
//傲劍狂刀加强版/Ào jiàn kuáng dāo Jiāqiáng bǎn
-GAME( 2005, killbldp, pgm, pgm_arm_type3_22m, pgm, pgm_arm_type3_state, init_killbldp, ROT0, "IGS", "The Killing Blade Plus / Ao Jian Kuang Dao Jiaqiang Ban (China, ver. 300)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) /* using internal rom from bootleg */
+GAME( 2005, killbldp, pgm, pgm_arm_type3_33_8688m, pgm, pgm_arm_type3_state, init_killbldp, ROT0, "IGS", "The Killing Blade Plus / Ao Jian Kuang Dao Jiaqiang Ban (China, ver. 300)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) /* using internal rom from bootleg */
//神劍伏魔录/Shén jiàn fú mó lù/San4 Gim3 Fuk6 Mo1 Luk6 (China, Hong Kong; Mixed Traditional and Simplified Chinese)
//神劍風雲/Shén jiàn fēngyún (Taiwan and Title call; Traditional Chinese)
@@ -5024,24 +5024,24 @@ GAME( 2005, killbldp, pgm, pgm_arm_type3_22m, pgm, pgm_arm_t
//闘幻狂 Road of the Sword/Tōgenkyō Road of the Sword (Japan)
// we're using a partial dump of the internal rom (sans the execute only area) with handcrafted startup code..
// all 3 68k roms still have V100 strings, but are clearly different builds, there don't appear to be build string dates in them. Two of the external ARM roms are marked V100 but are different builds, the single PCB v100 appears to be a later revision than the cart V100 as it shares the internal ROM with the V107 cart version, the v100 cart has a different internal ROM
-GAME( 2003, theglad, pgm, pgm_arm_type3_22m, theglad, pgm_arm_type3_state, init_theglad, ROT0, "IGS", "The Gladiator / Shen Jian Fu Mo Lu / Shen Jian Fengyun (M68k label V101) (ARM label V107, ROM 06/06/03 SHEN JIAN V107)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // ARM time: 16:17:27
-GAME( 2003, theglad101, theglad, pgm_arm_type3_22m, theglad, pgm_arm_type3_state, init_theglad, ROT0, "IGS", "The Gladiator / Shen Jian Fu Mo Lu / Shen Jian Fengyun (M68k label V100) (ARM label V101, ROM 03/13/03 SHEN JIAN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // ARM time: 14:06:44
+GAME( 2003, theglad, pgm, pgm_arm_type3_22m, theglad, pgm_arm_type3_state, init_theglad, ROT0, "IGS", "The Gladiator / Shen Jian Fu Mo Lu / Shen Jian Fengyun (M68k label V101) (ARM label V107, ROM 06/06/03 SHEN JIAN V107)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // ARM time: 16:17:27
+GAME( 2003, theglad101, theglad, pgm_arm_type3_22m, theglad, pgm_arm_type3_state, init_theglad, ROT0, "IGS", "The Gladiator / Shen Jian Fu Mo Lu / Shen Jian Fengyun (M68k label V100) (ARM label V101, ROM 03/13/03 SHEN JIAN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // ARM time: 14:06:44
// the v100 68k ROM on this is older than the v101 set, this set also uses a different internal ROM to everything else, must be a very early release, maybe pre v100 proto with v100 strings?
-GAME( 2003, theglad100, theglad, pgm_arm_type3_22m, theglad, pgm_arm_type3_state, init_theglada, ROT0, "IGS", "The Gladiator / Shen Jian Fu Mo Lu / Shen Jian Fengyun (M68k label V100) (ARM label V100, ROM 01/16/03 SHEN JIAN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) /* need correct internal rom of IGS027A - we currently patch the one we have */ // ARM time: 10:39:25
+GAME( 2003, theglad100, theglad, pgm_arm_type3_22m, theglad, pgm_arm_type3_state, init_theglada, ROT0, "IGS", "The Gladiator / Shen Jian Fu Mo Lu / Shen Jian Fengyun (M68k label V100) (ARM label V100, ROM 01/16/03 SHEN JIAN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) /* need correct internal rom of IGS027A - we currently patch the one we have */ // ARM time: 10:39:25
// newer than ARM V100 Cart, older than ARM V101 Cart, same 68k rom as V101 Cart.
-GAME( 2003, thegladpcb, theglad, pgm_arm_type3_33m, pgm, pgm_arm_type3_state, init_theglad, ROT0, "IGS (Alta/AMI license)", "Tougenkyou - Road of the Sword (M68k label V100) (ARM label V100, ROM 02/25/03 SHEN JIAN) (Japan, JAMMA PCB)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )// ARM time: 16:32:21 // PCB version only released in Japan?
+GAME( 2003, thegladpcb, theglad, pgm_arm_type3_33m, pgm, pgm_arm_type3_state, init_theglad, ROT0, "IGS (Alta/AMI license)", "Tougenkyou - Road of the Sword (M68k label V100) (ARM label V100, ROM 02/25/03 SHEN JIAN) (Japan, JAMMA PCB)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )// ARM time: 16:32:21 // PCB version only released in Japan?
//圣魔世纪/Shèng mó shìjì (China)
//聖魔世紀/Shèng mó shìjì (Taiwan, Hong Kong)
-GAME( 2005, svg, pgm, pgm_arm_type3_33m, svg, pgm_arm_type3_state, init_svg, ROT0, "IGS / Idea Factory", "S.V.G. - Spectral vs Generation / Sheng Mo Shiji (M68k label V200) (ARM label V200, ROM 10/11/05 S.V.G V201)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // ARM label was 200, but it's code rev 201? // ARM time: 10:07:20
-GAME( 2005, svgtw, svg, pgm_arm_type3_33m, svgtw, pgm_arm_type3_state, init_svgpcb, ROT0, "IGS / Idea Factory", "S.V.G. - Spectral vs Generation / Sheng Mo Shiji (M68k label V101TW) (ARM label V101TW, ROM 06/20/05 S.V.G V100)", MACHINE_NOT_WORKING ) // 68k label was 101 but it's same as v100
-GAME( 2005, svgpcb, svg, pgm_arm_type3_33m, svgpcb, pgm_arm_type3_state, init_svgpcb, ROT0, "IGS / Idea Factory (AMI license)", "S.V.G. - Spectral vs Generation / Sheng Mo Shiji (M68k label V100JP) (ARM label V100JP, ROM 05/12/05 S.V.G V100) (Japan, JAMMA PCB)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )// ARM time: 15:31:35 // PCB version only released in Japan?
+GAME( 2005, svg, pgm, pgm_arm_type3_33m, svg, pgm_arm_type3_state, init_svg, ROT0, "IGS / Idea Factory", "S.V.G. - Spectral vs Generation / Sheng Mo Shiji (M68k label V200) (ARM label V200, ROM 10/11/05 S.V.G V201)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // ARM label was 200, but it's code rev 201? // ARM time: 10:07:20
+GAME( 2005, svgtw, svg, pgm_arm_type3_33m, svgtw, pgm_arm_type3_state, init_svgpcb, ROT0, "IGS / Idea Factory", "S.V.G. - Spectral vs Generation / Sheng Mo Shiji (M68k label V101TW) (ARM label V101TW, ROM 06/20/05 S.V.G V100)", MACHINE_NOT_WORKING ) // 68k label was 101 but it's same as v100
+GAME( 2005, svgpcb, svg, pgm_arm_type3_33m, svgpcb, pgm_arm_type3_state, init_svgpcb, ROT0, "IGS / Idea Factory (AMI license)", "S.V.G. - Spectral vs Generation / Sheng Mo Shiji (M68k label V100JP) (ARM label V100JP, ROM 05/12/05 S.V.G V100) (Japan, JAMMA PCB)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )// ARM time: 15:31:35 // PCB version only released in Japan?
//欢乐六合一/Huānlè liùhé yī (China, Singapore)
//歡樂六合一/Huānlè liùhé yī (Taiwan, Hong Kong, Oversea)
-GAME( 2004, happy6, pgm, pgm_arm_type3_24m, happy6, pgm_arm_type3_state, init_happy6, ROT0, "IGS", "Huanle Liuhe Yi (Happy 6-in-1) (M68K ver. V101, ARM ver. V102CN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2004, happy6101, happy6, pgm_arm_type3_24m, happy6, pgm_arm_type3_state, init_happy6, ROT0, "IGS", "Huanle Liuhe Yi (Happy 6-in-1) (M68K ver. V100, ARM ver. V101CN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
-GAME( 2004, happy6100hk, happy6, pgm_arm_type3_24m, happy6hk, pgm_arm_type3_state, init_happy6, ROT0, "IGS", "Huanle Liuhe Yi (Happy 6-in-1) (M68K ver. V100HK, ARM ver. V100HK)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2004, happy6, pgm, pgm_arm_type3_24m, happy6, pgm_arm_type3_state, init_happy6, ROT0, "IGS", "Huanle Liuhe Yi (Happy 6-in-1) (M68K ver. V101, ARM ver. V102CN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2004, happy6101, happy6, pgm_arm_type3_24m, happy6, pgm_arm_type3_state, init_happy6, ROT0, "IGS", "Huanle Liuhe Yi (Happy 6-in-1) (M68K ver. V100, ARM ver. V101CN)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
+GAME( 2004, happy6100hk, happy6, pgm_arm_type3_24m, happy6hk, pgm_arm_type3_state, init_happy6, ROT0, "IGS", "Huanle Liuhe Yi (Happy 6-in-1) (M68K ver. V100HK, ARM ver. V100HK)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE )
/* -----------------------------------------------------------------------------------------------------------------------
Partially Working, playable, but some imperfections
@@ -5049,29 +5049,29 @@ GAME( 2004, happy6100hk, happy6, pgm_arm_type3_24m, happy6hk, pgm_arm_t
//西游释厄传Super/Xīyóu shì è chuán Super (China; Simplified Chinese)
//西遊釋厄傳Super/Xīyóu shì è chuán Super (Taiwan; Traditional Chinese)
-GAME( 1998, olds, pgm, pgm_028_025_ol, olds, pgm_028_025_state, init_olds, ROT0, "IGS", "Oriental Legend Super / Xiyou Shi E Chuan Super (ver. 101, Korean Board)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) /* region provided by protection device */
-GAME( 1998, olds100, olds, pgm_028_025_ol, olds, pgm_028_025_state, init_olds, ROT0, "IGS", "Oriental Legend Special / Xiyou Shi E Chuan Super (ver. 100, set 1)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) /* region provided by protection device */
-GAME( 1998, olds100a, olds, pgm_028_025_ol, olds, pgm_028_025_state, init_olds, ROT0, "IGS", "Oriental Legend Special / Xiyou Shi E Chuan Super (ver. 100, set 2)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) /* region provided by protection device; OPCODE 1111 error at startup */
+GAME( 1998, olds, pgm, pgm_028_025_ol, olds, pgm_028_025_state, init_olds, ROT0, "IGS", "Oriental Legend Super / Xiyou Shi E Chuan Super (ver. 101, Korean Board)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) /* region provided by protection device */
+GAME( 1998, olds100, olds, pgm_028_025_ol, olds, pgm_028_025_state, init_olds, ROT0, "IGS", "Oriental Legend Special / Xiyou Shi E Chuan Super (ver. 100, set 1)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) /* region provided by protection device */
+GAME( 1998, olds100a, olds, pgm_028_025_ol, olds, pgm_028_025_state, init_olds, ROT0, "IGS", "Oriental Legend Special / Xiyou Shi E Chuan Super (ver. 100, set 2)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) /* region provided by protection device; OPCODE 1111 error at startup */
// This version was specially made for a Chinese online gaming company. While it may not be entirely suitable for MAME, it can give some insight into how protection should work.
-GAME( 1998, olds103t, olds, pgm, pgm, pgm_state, init_pgm, ROT0, "bootleg", "Xiyou Shi E Chuan Super (ver. 103, China, Tencent) (unprotected)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // without overseas region
+GAME( 1998, olds103t, olds, pgm, pgm, pgm_state, init_pgm, ROT0, "bootleg", "Xiyou Shi E Chuan Super (ver. 103, China, Tencent) (unprotected)", MACHINE_IMPERFECT_SOUND | MACHINE_SUPPORTS_SAVE ) // without overseas region
//三国战纪/Sānguó zhàn jì (China, Hong Kong; Simplified Chinese)
//三國戰紀/Sānguó zhàn jì (Taiwan, Japan; Traditional Chinese)
-GAME( 1999, kov, pgm, pgm_arm_type1_sim, sango, pgm_arm_type1_state, init_kov, ROT0, "IGS", "Knights of Valour / Sanguo Zhan Ji / Sangoku Senki (ver. 117)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */ // V0008 04/27/99 10:33:33
-GAME( 1999, kov115, kov, pgm_arm_type1_sim, sango, pgm_arm_type1_state, init_kov, ROT0, "IGS", "Knights of Valour / Sanguo Zhan Ji / Sangoku Senki (ver. 115)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */ // V0006 02/22/99 11:53:18
-GAME( 1999, kov100, kov, pgm_arm_type1_sim, sango, pgm_arm_type1_state, init_kov, ROT0, "IGS", "Knights of Valour / Sanguo Zhan Ji / Sangoku Senki (ver. 100, Japanese Board)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */ // V0002 01/31/99 01:54:16
-GAME( 1999, kov100hk, kov, pgm_arm_type1_sim, sango, pgm_arm_type1_state, init_kov, ROT0, "IGS", "Knights of Valour / Sanguo Zhan Ji / Sangoku Senki (ver. 100, Hong Kong)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
+GAME( 1999, kov, pgm, pgm_arm_type1_sim, sango, pgm_arm_type1_state, init_kov, ROT0, "IGS", "Knights of Valour / Sanguo Zhan Ji / Sangoku Senki (ver. 117)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */ // V0008 04/27/99 10:33:33
+GAME( 1999, kov115, kov, pgm_arm_type1_sim, sango, pgm_arm_type1_state, init_kov, ROT0, "IGS", "Knights of Valour / Sanguo Zhan Ji / Sangoku Senki (ver. 115)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */ // V0006 02/22/99 11:53:18
+GAME( 1999, kov100, kov, pgm_arm_type1_sim, sango, pgm_arm_type1_state, init_kov, ROT0, "IGS", "Knights of Valour / Sanguo Zhan Ji / Sangoku Senki (ver. 100, Japanese Board)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */ // V0002 01/31/99 01:54:16
+GAME( 1999, kov100hk, kov, pgm_arm_type1_sim, sango, pgm_arm_type1_state, init_kov, ROT0, "IGS", "Knights of Valour / Sanguo Zhan Ji / Sangoku Senki (ver. 100, Hong Kong)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
//三国战纪正宗Plus/Sānguó zhàn jì Zhèngzōng Plus (China/Hong Kong; Simplified Chinese)
//三國戰紀正宗Plus/Sānguó zhàn jì Zhèngzōng Plus (Taiwan, Japan; Traditional Chinese)
-GAME( 1999, kovplus, pgm, pgm_arm_type1_sim, sango, pgm_arm_type1_state, init_kov, ROT0, "IGS", "Knights of Valour Plus / Sanguo Zhan Ji Zhengzong Plus / Sangoku Senki Masamune Plus (ver. 119, set 1)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
-GAME( 1999, kovplusa, kovplus, pgm_arm_type1_sim, sango, pgm_arm_type1_state, init_kov, ROT0, "IGS", "Knights of Valour Plus / Sanguo Zhan Ji Zhengzong Plus / Sangoku Senki Masamune Plus (ver. 119, set 2)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
+GAME( 1999, kovplus, pgm, pgm_arm_type1_sim, sango, pgm_arm_type1_state, init_kov, ROT0, "IGS", "Knights of Valour Plus / Sanguo Zhan Ji Zhengzong Plus / Sangoku Senki Masamune Plus (ver. 119, set 1)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
+GAME( 1999, kovplusa, kovplus, pgm_arm_type1_sim, sango, pgm_arm_type1_state, init_kov, ROT0, "IGS", "Knights of Valour Plus / Sanguo Zhan Ji Zhengzong Plus / Sangoku Senki Masamune Plus (ver. 119, set 2)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
//三國群英传正宗Plus/Sānguó qúnyīng chuán Zhèngzōng Plus (Mixed Simplified and Traditional Chinese in title screen)
// modified title screen is only visible for china region, so use that by default. Character select portraits don't seem quite right (different protection?)
-GAME( 1999, kovsgqyz, kovplus, pgm_arm_type1_sim, sango_ch, pgm_arm_type1_state, init_kovboot, ROT0, "bootleg", "Sanguo Qunying Chuan Zhengzong Plus (bootleg of Knights of Valour Plus, set 1)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
-GAME( 1999, kovsgqyza, kovplus, pgm_arm_type1_sim, sango_ch, pgm_arm_type1_state, init_kovboot, ROT0, "bootleg", "Sanguo Qunying Chuan Zhengzong Plus (bootleg of Knights of Valour Plus, set 2)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
-GAME( 1999, kovsgqyzb, kovplus, pgm_arm_type1_sim, sango_ch, pgm_arm_type1_state, init_kovboot, ROT0, "bootleg", "Sanguo Qunying Chuan Zhengzong Plus (bootleg of Knights of Valour Plus, set 3)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
+GAME( 1999, kovsgqyz, kovplus, pgm_arm_type1_sim, sango_ch, pgm_arm_type1_state, init_kovboot, ROT0, "bootleg", "Sanguo Qunying Chuan Zhengzong Plus (bootleg of Knights of Valour Plus, set 1)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
+GAME( 1999, kovsgqyza, kovplus, pgm_arm_type1_sim, sango_ch, pgm_arm_type1_state, init_kovboot, ROT0, "bootleg", "Sanguo Qunying Chuan Zhengzong Plus (bootleg of Knights of Valour Plus, set 2)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
+GAME( 1999, kovsgqyzb, kovplus, pgm_arm_type1_sim, sango_ch, pgm_arm_type1_state, init_kovboot, ROT0, "bootleg", "Sanguo Qunying Chuan Zhengzong Plus (bootleg of Knights of Valour Plus, set 3)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
/* -----------------------------------------------------------------------------------------------------------------------
@@ -5079,17 +5079,17 @@ GAME( 1999, kovsgqyzb, kovplus, pgm_arm_type1_sim, sango_ch, pgm_arm_t
-----------------------------------------------------------------------------------------------------------------------*/
//魔幻星座/Móhuàn xīngzuò
-GAME( 1999, puzlstar, pgm, pgm_arm_type1_sim, pstar, pgm_arm_type1_state, init_pstar, ROT0, "IGS (Metro license)", "Puzzle Star / Mohuan Xingzuo (ver. 100MG)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
+GAME( 1999, puzlstar, pgm, pgm_arm_type1_sim, pstar, pgm_arm_type1_state, init_pstar, ROT0, "IGS (Metro license)", "Puzzle Star / Mohuan Xingzuo (ver. 100MG)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
//超級比一比2/Chāojí bǐ yī bǐ 2 (Taiwan)
//大家来找碴2/Dàjiā lái zhǎo chá 2/Daai6gaa1 Loi4 Zaau2 Caa4 2 (China, Hong Kong)
//リアルアンドフェイク 2 Photo Y2K/Riaruandofeiku(Real and Fake) 2 Photo Y2K (Japan)
-GAME( 2001, py2k2, pgm, pgm_arm_type1_sim, py2k2, pgm_arm_type1_state, init_py2k2, ROT0, "IGS", "Photo Y2K 2 / Chaoji Bi Yi Bi 2 / Dajia Lai Zhao Cha 2 / Real and Fake 2 Photo Y2K (M101XX 05/25/01 11:02:54)", MACHINE_NOT_WORKING ) /* need internal rom of IGS027A */
-GAME( 2000, py2k2100, py2k2, pgm_arm_type1_sim, py2k2, pgm_arm_type1_state, init_py2k2, ROT0, "IGS", "Photo Y2K 2 / Chaoji Bi Yi Bi 2 / Dajia Lai Zhao Cha 2 / Real and Fake 2 Photo Y2K (ver. 100, Japanese Board)", MACHINE_NOT_WORKING ) /* need internal rom of IGS027A */
+GAME( 2001, py2k2, pgm, pgm_arm_type1_sim, py2k2, pgm_arm_type1_state, init_py2k2, ROT0, "IGS", "Photo Y2K 2 / Chaoji Bi Yi Bi 2 / Dajia Lai Zhao Cha 2 / Real and Fake 2 Photo Y2K (M101XX 05/25/01 11:02:54)", MACHINE_NOT_WORKING ) /* need internal rom of IGS027A */
+GAME( 2000, py2k2100, py2k2, pgm_arm_type1_sim, py2k2, pgm_arm_type1_state, init_py2k2, ROT0, "IGS", "Photo Y2K 2 / Chaoji Bi Yi Bi 2 / Dajia Lai Zhao Cha 2 / Real and Fake 2 Photo Y2K (ver. 100, Japanese Board)", MACHINE_NOT_WORKING ) /* need internal rom of IGS027A */
//閃亮三合一/Shǎn liàng sān hé yī (Taiwan, Hong Kong, Oversea)
//闪亮三合一/Shǎn liàng sān hé yī (China)
-GAME( 2004, pgm3in1, pgm, pgm_arm_type1_sim, pgm3in1, pgm_arm_type1_state, init_pgm3in1, ROT0, "IGS", "Shan Liang San He Yi (Flash 3-in-1) (V100 07/13/04 12:09:20)", MACHINE_NOT_WORKING ) /* need internal rom of IGS027A */
+GAME( 2004, pgm3in1, pgm, pgm_arm_type1_sim, pgm3in1, pgm_arm_type1_state, init_pgm3in1, ROT0, "IGS", "Shan Liang San He Yi (Flash 3-in-1) (V100 07/13/04 12:09:20)", MACHINE_NOT_WORKING ) /* need internal rom of IGS027A */
/* Games below this point are known to have an 'execute only' internal ROM area covering an area at the start of the internal ROM. This can't be read when running code from either internal or external ROM space. */
@@ -5098,7 +5098,7 @@ GAME( 2004, pgm3in1, pgm, pgm_arm_type1_sim, pgm3in1, pgm_arm_t
//西遊釋厄傳群魔亂舞/Xīyóu shì è chuán Qúnmóluànwǔ (Hong Kong, World, Taiwan; Traditional Chinese)
//Oriental Legend 2/손오공 2/Son Ogong 2 (Korea)
// Simulation doesn't seem 100% so marked as NOT WORKING. Probably wasn't released in all specified regions (protection device intenral ROM supplies the region) "Oriental Ex" is the identifier string used in test mode.
-GAME( 2004, oldsplus, pgm, pgm_arm_type1_sim, oldsplus, pgm_arm_type1_state, init_oldsplus, ROT0, "IGS", "Oriental Legend 2 (Korea) / Xiyou Shi E Chuan Qunmoluanwu (World, China, Japan, Hong Kong, Taiwan) (ver. 205) [Oriental Ex]", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
+GAME( 2004, oldsplus, pgm, pgm_arm_type1_sim, oldsplus, pgm_arm_type1_state, init_oldsplus, ROT0, "IGS", "Oriental Legend 2 (Korea) / Xiyou Shi E Chuan Qunmoluanwu (World, China, Japan, Hong Kong, Taiwan) (ver. 205) [Oriental Ex]", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
// we use the kovsh ARM rom for this, itercepting commands and changing them to match it, doesn't seem 100% correct tho so I'm leaving it as NOT WORKING; for example the ARM rom supplies addresses of Z80 music data sections, which have moved causing incorrect music, some damage rates could be different too.
// the game logo remains stuck on the screen during gameplay, but videos of the original board suggest this happens on real hardware as well
@@ -5107,18 +5107,18 @@ GAME( 2004, oldsplus, pgm, pgm_arm_type1_sim, oldsplus, pgm_arm_t
//三国战记乱世枭雄/Sānguó zhàn jì Luànshì xiāoxióng (China; Simplified Chinese, Official?)
//三國戰記亂世梟雄/Sānguó zhàn jì Luànshì xiāoxióng (Traditional Chinese, Official?)
-GAME( 2004, kovshp, pgm, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovshp, ROT0, "IGS", "Knights of Valour Super Heroes Plus / Sanguo Zhan Ji Luanshi Xiaoxiong (ver. 101)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
-GAME( 2004, kovshpa, kovshp, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovshp, ROT0, "IGS", "Knights of Valour Super Heroes Plus / Sanguo Zhan Ji Luanshi Xiaoxiong (ver. 100)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
+GAME( 2004, kovshp, pgm, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovshp, ROT0, "IGS", "Knights of Valour Super Heroes Plus / Sanguo Zhan Ji Luanshi Xiaoxiong (ver. 101)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
+GAME( 2004, kovshpa, kovshp, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovshp, ROT0, "IGS", "Knights of Valour Super Heroes Plus / Sanguo Zhan Ji Luanshi Xiaoxiong (ver. 100)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
// First(possibly) major updated version of kovsh with 3 game modes and new characters, Version is V201 and identification string is "SANGO EX+" instead "SANGO EX".
// 一统中原/Yītǒng zhōngyuán is game mode(this mode is similar as kovsh), and ROM labels too?
-GAME( 1999, kovytzy, pgm, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovshp, ROT0, "IGS", "Knights of Valour Super Heroes / Sanguo Zhan Ji Fengyun Zaiqi / Sangoku Senki Super Heroes (SANGO EX+) (ver. 201 'Yitong Zhongyuan', China)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
+GAME( 1999, kovytzy, pgm, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovshp, ROT0, "IGS", "Knights of Valour Super Heroes / Sanguo Zhan Ji Fengyun Zaiqi / Sangoku Senki Super Heroes (SANGO EX+) (ver. 201 'Yitong Zhongyuan', China)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
//傲世三国/Àoshì sānguó
// this bootleg is very close to kovshp
-GAME( 2008, kovshxas, kovshp, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovshxas, ROT0, "bootleg", "Aoshi Sanguo (bootleg of Knights of Valour Super Heroes Plus, V202CN, Oct 6 2008 09:59:26)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
+GAME( 2008, kovshxas, kovshp, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovshxas, ROT0, "bootleg", "Aoshi Sanguo (bootleg of Knights of Valour Super Heroes Plus, V202CN, Oct 6 2008 09:59:26)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
// these should be bootlegs of kovshp, but have further command changes in their ARMs and have a lot of code shuffled around, bootlegs of a different revision?
//乱世拳皇/Luànshì quánhuáng
-GAME( 200?, kovlsqh, kovshp, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovlsqh2, ROT0, "bootleg", "Luanshi Quanhuang (bootleg of Knights of Valour Super Heroes Plus, ver. 200CN)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
-GAME( 200?, kovlsqh2, kovshp, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovlsqh2, ROT0, "bootleg", "Luanshi Quanhuang 2 (bootleg of Knights of Valour Super Heroes Plus, ver. 200CN)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
+GAME( 200?, kovlsqh, kovshp, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovlsqh2, ROT0, "bootleg", "Luanshi Quanhuang (bootleg of Knights of Valour Super Heroes Plus, ver. 200CN)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
+GAME( 200?, kovlsqh2, kovshp, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovlsqh2, ROT0, "bootleg", "Luanshi Quanhuang 2 (bootleg of Knights of Valour Super Heroes Plus, ver. 200CN)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
//乱世街霸/Luànshì jiē bà
-GAME( 200?, kovlsjb, kovshp, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovlsqh2, ROT0, "bootleg", "Luanshi Jie Ba (bootleg of Knights of Valour Super Heroes Plus, ver. 200CN, set 1)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
-GAME( 200?, kovlsjba, kovshp, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovlsqh2, ROT0, "bootleg", "Luanshi Jie Ba (bootleg of Knights of Valour Super Heroes Plus, ver. 200CN, set 2)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
+GAME( 200?, kovlsjb, kovshp, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovlsqh2, ROT0, "bootleg", "Luanshi Jie Ba (bootleg of Knights of Valour Super Heroes Plus, ver. 200CN, set 1)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
+GAME( 200?, kovlsjba, kovshp, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovlsqh2, ROT0, "bootleg", "Luanshi Jie Ba (bootleg of Knights of Valour Super Heroes Plus, ver. 200CN, set 2)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
diff --git a/src/mame/drivers/saitek_chesstrv.cpp b/src/mame/drivers/saitek_chesstrv.cpp
index c21c0242a06..189a3fe808a 100644
--- a/src/mame/drivers/saitek_chesstrv.cpp
+++ b/src/mame/drivers/saitek_chesstrv.cpp
@@ -22,8 +22,8 @@ digit DP lights up).
#include "emu.h"
#include "cpu/f8/f8.h"
#include "machine/f3853.h"
-#include "video/pwm.h"
#include "machine/sensorboard.h"
+#include "video/pwm.h"
// internal artwork
#include "saitek_chesstrv.lh" // clickable
diff --git a/src/mame/drivers/sc2.cpp b/src/mame/drivers/sc2.cpp
index e5896f3f866..a76af305d31 100644
--- a/src/mame/drivers/sc2.cpp
+++ b/src/mame/drivers/sc2.cpp
@@ -29,6 +29,7 @@ Fidelity CC10 synonyms: RE, LV, RV, PB, ♪, CL, EN
#include "emu.h"
#include "cpu/z80/z80.h"
#include "machine/z80pio.h"
+#include "machine/sensorboard.h"
#include "video/pwm.h"
#include "sound/dac.h"
#include "sound/volt_reg.h"
@@ -207,6 +208,10 @@ void sc2_state::sc2(machine_config &config)
m_pio->in_pb_callback().set(FUNC(sc2_state::pio_port_b_r));
m_pio->out_pb_callback().set(FUNC(sc2_state::pio_port_b_w));
+ // built-in chessboard is not electronic
+ sensorboard_device &board(SENSORBOARD(config, "board").set_type(sensorboard_device::NOSENSORS));
+ board.init_cb().set("board", FUNC(sensorboard_device::preset_chess));
+
/* video hardware */
PWM_DISPLAY(config, m_display).set_size(4, 8);
m_display->set_segmask(0xf, 0x7f);
diff --git a/src/mame/drivers/seta2.cpp b/src/mame/drivers/seta2.cpp
index a4c8125676e..50a15b6c1b7 100644
--- a/src/mame/drivers/seta2.cpp
+++ b/src/mame/drivers/seta2.cpp
@@ -2330,6 +2330,7 @@ void seta2_state::seta2(machine_config &config)
void seta2_state::gundamex(machine_config &config)
{
seta2(config);
+ m_maincpu->set_clock(XTAL(32'530'400)/2); // verified
m_maincpu->set_addrmap(AS_PROGRAM, &seta2_state::gundamex_map);
downcast<tmp68301_device &>(*m_maincpu).in_parallel_callback().set(FUNC(seta2_state::gundamex_eeprom_r));
@@ -2339,16 +2340,21 @@ void seta2_state::gundamex(machine_config &config)
// video hardware
m_screen->set_visarea(0x00, 0x180-1, 0x000, 0x0e0-1);
+
+ subdevice<x1_010_device>("x1snd")->set_clock(XTAL(32'530'400)/2); // verified; reference : https://youtu.be/6f-znVzcrmg
}
void seta2_state::grdians(machine_config &config)
{
seta2(config);
+ m_maincpu->set_clock(XTAL(32'530'400)/2); // verified
m_maincpu->set_addrmap(AS_PROGRAM, &seta2_state::grdians_map);
// video hardware
m_screen->set_visarea(0x00, 0x130-1, 0x00, 0xe8 -1);
+
+ subdevice<x1_010_device>("x1snd")->set_clock(XTAL(32'530'400)/2); // verified; reference : https://youtu.be/Ung9XeLisV0
}
diff --git a/src/mame/drivers/tomy_princ.cpp b/src/mame/drivers/tomy_princ.cpp
index b49e769ab89..cf2e22b4ae2 100644
--- a/src/mame/drivers/tomy_princ.cpp
+++ b/src/mame/drivers/tomy_princ.cpp
@@ -46,6 +46,7 @@ uint32_t tomy_princ_state::screen_update_tomy_princ(screen_device &screen, bitma
void tomy_princ_state::princ_map(address_map &map)
{
+ map(0x68ff44, 0x68ff44).lr8("free0", [this]() -> u8 { return m_screen->vblank() ? 1 : 0; });
map(0xe00000, 0xe07fff).ram(); // stacks are placed here
map(0xf00000, 0xffffff).rom().region("maincpu", 0x00000);
}
diff --git a/src/mame/includes/deco32.h b/src/mame/includes/deco32.h
index 308911d3465..7017046f950 100644
--- a/src/mame/includes/deco32.h
+++ b/src/mame/includes/deco32.h
@@ -41,7 +41,7 @@ public:
, m_paletteram(*this, "paletteram")
{ }
- DECLARE_WRITE8_MEMBER(sound_bankswitch_w);
+ void sound_bankswitch_w(u8 data);
protected:
void h6280_sound_custom_latch_map(address_map &map);
@@ -50,24 +50,24 @@ protected:
void z80_sound_map(address_map &map);
// common
- DECLARE_READ16_MEMBER(ioprot_r);
- DECLARE_WRITE16_MEMBER(ioprot_w);
- DECLARE_READ8_MEMBER(eeprom_r);
- DECLARE_WRITE8_MEMBER(eeprom_w);
- DECLARE_WRITE8_MEMBER(volume_w);
- DECLARE_WRITE32_MEMBER(vblank_ack_w);
+ u16 ioprot_r(offs_t offset);
+ void ioprot_w(offs_t offset, u16 data, u16 mem_mask = ~0);
+ u8 eeprom_r();
+ void eeprom_w(u8 data);
+ void volume_w(u8 data);
+ void vblank_ack_w(u32 data);
- template<int Chip> DECLARE_WRITE32_MEMBER(pf_rowscroll_w);
+ template<int Chip> void pf_rowscroll_w(offs_t offset, u32 data, u32 mem_mask = ~0);
// captaven, fghthist, nslasher and tattass
- template<int Chip> DECLARE_READ32_MEMBER(spriteram_r);
- template<int Chip> DECLARE_WRITE32_MEMBER(spriteram_w);
- template<int Chip> DECLARE_WRITE32_MEMBER(buffer_spriteram_w);
+ template<int Chip> u32 spriteram_r(offs_t offset);
+ template<int Chip> void spriteram_w(offs_t offset, u32 data, u32 mem_mask = ~0);
+ template<int Chip> void buffer_spriteram_w(u32 data);
void pri_w(u32 data);
// all but captaven
- DECLARE_WRITE32_MEMBER(buffered_palette_w);
- DECLARE_WRITE32_MEMBER(palette_dma_w);
+ void buffered_palette_w(offs_t offset, u32 data, u32 mem_mask = ~0);
+ void palette_dma_w(u32 data);
optional_device<cpu_device> m_audiocpu;
optional_device_array<decospr_device, 2> m_sprgen;
@@ -90,16 +90,16 @@ protected:
virtual void video_start() override;
- std::unique_ptr<uint8_t[]> m_dirty_palette; // all but captaven
+ std::unique_ptr<u8[]> m_dirty_palette; // all but captaven
int m_pri; // all but dragngun
- std::unique_ptr<uint16_t[]> m_spriteram16[2]; // all but dragngun
- std::unique_ptr<uint16_t[]> m_spriteram16_buffered[2]; // all but dragngun
- std::unique_ptr<uint16_t[]> m_pf_rowscroll[4]; // common
+ std::unique_ptr<u16[]> m_spriteram16[2]; // all but dragngun
+ std::unique_ptr<u16[]> m_spriteram16_buffered[2]; // all but dragngun
+ std::unique_ptr<u16[]> m_pf_rowscroll[4]; // common
private:
// we use the pointers below to store a 32-bit copy..
- required_shared_ptr_array<uint32_t, 4> m_pf_rowscroll32;
- optional_shared_ptr<uint32_t> m_paletteram;
+ required_shared_ptr_array<u32, 4> m_pf_rowscroll32;
+ optional_shared_ptr<u32> m_paletteram;
};
class captaven_state : public deco32_state
@@ -107,6 +107,7 @@ class captaven_state : public deco32_state
public:
captaven_state(const machine_config &mconfig, device_type type, const char *tag)
: deco32_state(mconfig, type, tag)
+ , m_io_dsw(*this, "DSW%u", 1U)
{ }
void captaven(machine_config &config);
@@ -114,15 +115,13 @@ public:
void init_captaven();
private:
- DECLARE_READ32_MEMBER(_71_r);
- DECLARE_READ8_MEMBER(captaven_dsw1_r);
- DECLARE_READ8_MEMBER(captaven_dsw2_r);
- DECLARE_READ8_MEMBER(captaven_dsw3_r);
- DECLARE_READ8_MEMBER(captaven_soundcpu_status_r);
+ required_ioport_array<3> m_io_dsw;
+ u32 _71_r();
+ u8 captaven_soundcpu_status_r();
virtual void video_start() override;
- uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ u32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
DECO16IC_BANK_CB_MEMBER(bank_callback);
DECOSPR_PRIORITY_CB_MEMBER(captaven_pri_callback);
@@ -135,6 +134,7 @@ class fghthist_state : public deco32_state
public:
fghthist_state(const machine_config &mconfig, device_type type, const char *tag)
: deco32_state(mconfig, type, tag)
+ , m_io_in(*this, "IN%u", 0U)
{ }
void fghthist(machine_config &config);
@@ -144,14 +144,13 @@ public:
void init_fghthist();
private:
- DECLARE_WRITE32_MEMBER(sound_w);
- DECLARE_READ16_MEMBER(fghthist_in0_r);
- DECLARE_READ16_MEMBER(fghthist_in1_r);
- DECLARE_READ32_MEMBER(unk_status_r);
+ required_ioport_array<2> m_io_in;
+// DECLARE_WRITE32_MEMBER(sound_w);
+ u32 unk_status_r();
virtual void video_start() override;
- uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
+ u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
DECO16IC_BANK_CB_MEMBER(bank_callback);
@@ -179,15 +178,15 @@ public:
private:
required_device<deco_ace_device> m_deco_ace;
- DECLARE_WRITE32_MEMBER(tattass_control_w);
+ void tattass_control_w(offs_t offset, u32 data, u32 mem_mask = ~0);
DECLARE_WRITE_LINE_MEMBER(tattass_sound_irq_w);
- DECLARE_READ16_MEMBER(nslasher_debug_r);
+ u16 nslasher_debug_r();
virtual void video_start() override;
- uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
+ u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
- DECLARE_READ16_MEMBER(port_b_tattass);
+ u16 port_b_tattass();
DECO16IC_BANK_CB_MEMBER(bank_callback);
void nslasher_map(address_map &map);
@@ -199,7 +198,7 @@ private:
int m_tattass_eprom_bit;
int m_last_clock;
- uint32_t m_buffer;
+ u32 m_buffer;
int m_buf_ptr;
int m_pending_command;
int m_read_bit_count;
@@ -217,6 +216,9 @@ public:
, m_sprite_lookup_ram(*this, "look%u", 0)
, m_vol_main(*this, "vol_main")
, m_vol_gun(*this, "vol_gun")
+ , m_io_inputs(*this, "INPUTS")
+ , m_io_light_x(*this, "LIGHT%u_X", 0U)
+ , m_io_light_y(*this, "LIGHT%u_Y", 0U)
, m_gun_speaker_disabled(true)
{ }
@@ -234,37 +236,41 @@ private:
required_device<deco_zoomspr_device> m_sprgenzoom;
required_device<buffered_spriteram32_device> m_spriteram;
- required_shared_ptr_array<uint32_t, 2> m_sprite_layout_ram;
- required_shared_ptr_array<uint32_t, 2> m_sprite_lookup_ram;
+ required_shared_ptr_array<u32, 2> m_sprite_layout_ram;
+ required_shared_ptr_array<u32, 2> m_sprite_lookup_ram;
required_device<lc7535_device> m_vol_main;
optional_device<lc7535_device> m_vol_gun;
- uint32_t m_sprite_ctrl;
+ optional_ioport m_io_inputs;
+ optional_ioport_array<2> m_io_light_x;
+ optional_ioport_array<2> m_io_light_y;
+
+ u32 m_sprite_ctrl;
int m_lightgun_port;
int m_oki2_bank; // lockload
bitmap_rgb32 m_temp_render_bitmap;
- DECLARE_READ32_MEMBER(lightgun_r);
- DECLARE_WRITE32_MEMBER(lightgun_w);
- DECLARE_WRITE32_MEMBER(sprite_control_w);
- DECLARE_WRITE32_MEMBER(spriteram_dma_w);
- DECLARE_WRITE32_MEMBER(gun_irq_ack_w);
- DECLARE_READ32_MEMBER(unk_video_r);
- DECLARE_WRITE8_MEMBER(eeprom_w);
- DECLARE_READ32_MEMBER(lockload_gun_mirror_r);
-
- DECLARE_WRITE32_MEMBER(volume_w);
- DECLARE_WRITE32_MEMBER(speaker_switch_w);
+ u32 lightgun_r();
+ void lightgun_w(offs_t offset, u32 data = 0);
+ void sprite_control_w(u32 data);
+ void spriteram_dma_w(u32 data);
+ void gun_irq_ack_w(u32 data);
+ u32 unk_video_r();
+ void eeprom_w(u8 data);
+ u32 lockload_gun_mirror_r(offs_t offset);
+
+ void volume_w(u32 data);
+ void speaker_switch_w(u32 data);
LC7535_VOLUME_CHANGED(volume_main_changed);
LC7535_VOLUME_CHANGED(volume_gun_changed);
- DECLARE_WRITE8_MEMBER(lockload_okibank_lo_w);
- DECLARE_WRITE8_MEMBER(lockload_okibank_hi_w); // lockload
+ void lockload_okibank_lo_w(u8 data);
+ void lockload_okibank_hi_w(u8 data); // lockload
virtual void video_start() override;
void dragngun_init_common();
- uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
+ u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
DECO16IC_BANK_CB_MEMBER(bank_1_callback);
DECO16IC_BANK_CB_MEMBER(bank_2_callback);
diff --git a/src/mame/includes/equites.h b/src/mame/includes/equites.h
index e60d8a851e1..b7b32ec1167 100644
--- a/src/mame/includes/equites.h
+++ b/src/mame/includes/equites.h
@@ -143,7 +143,7 @@ class gekisou_state : public equites_state
public:
using equites_state::equites_state;
DECLARE_CUSTOM_INPUT_MEMBER(gekisou_unknown_bit_r);
- void clsunk(machine_config &config);
+ void bngotime(machine_config &config);
void gekisou(machine_config &config);
protected:
diff --git a/src/mame/layout/aci_borisdpl.lay b/src/mame/layout/aci_borisdpl.lay
index d391a8cc101..3932e51ab36 100644
--- a/src/mame/layout/aci_borisdpl.lay
+++ b/src/mame/layout/aci_borisdpl.lay
@@ -3,10 +3,11 @@
<!-- define elements -->
- <element name="black"><rect><color red="0.17" green="0.15" blue="0.15" /></rect></element>
- <element name="white"><rect><color red="0.81" green="0.8" blue="0.79" /></rect></element>
- <element name="disk_black"><disk><color red="0.17" green="0.15" blue="0.15" /></disk></element>
- <element name="disk_white"><disk><color red="0.81" green="0.8" blue="0.79" /></disk></element>
+ <element name="black"><rect><color red="0.28" green="0.16" blue="0.08" /></rect></element>
+ <element name="white"><rect><color red="0.7" green="0.56" blue="0.42" /></rect></element>
+ <element name="disk_black"><disk><color red="0.28" green="0.16" blue="0.08" /></disk></element>
+ <element name="disk_white"><disk><color red="0.7" green="0.56" blue="0.42" /></disk></element>
+ <element name="disk_white2"><disk><color red="0.77" green="0.77" blue="0.77" /></disk></element>
<element name="digit" defstate="0">
<led7seg><color red="1.0" green="0.1" blue="0.15" /></led7seg>
@@ -31,15 +32,15 @@
</text>
<rect>
<bounds x="0" y="2.5" width="1" height="2.5" />
- <color red="0.7" green="0.6" blue="0.4" />
+ <color red="0.95" green="0.8" blue="0.6" />
</rect>
<rect>
<bounds x="5" y="2.5" width="1" height="2.5" />
- <color red="0.7" green="0.6" blue="0.4" />
+ <color red="0.95" green="0.8" blue="0.6" />
</rect>
<rect>
<bounds x="0" y="5" width="6" height="1" />
- <color red="0.7" green="0.6" blue="0.4" />
+ <color red="0.95" green="0.8" blue="0.6" />
</rect>
</element>
<element name="piece_2">
@@ -49,19 +50,19 @@
</text>
<rect>
<bounds x="0" y="0" width="1" height="3" />
- <color red="0.7" green="0.6" blue="0.4" />
+ <color red="0.95" green="0.8" blue="0.6" />
</rect>
<rect>
<bounds x="5" y="2" width="1" height="3" />
- <color red="0.7" green="0.6" blue="0.4" />
+ <color red="0.95" green="0.8" blue="0.6" />
</rect>
<rect>
<bounds x="0" y="2" width="6" height="1" />
- <color red="0.7" green="0.6" blue="0.4" />
+ <color red="0.95" green="0.8" blue="0.6" />
</rect>
<rect>
<bounds x="0" y="5" width="6" height="1" />
- <color red="0.7" green="0.6" blue="0.4" />
+ <color red="0.95" green="0.8" blue="0.6" />
</rect>
</element>
<element name="piece_3">
@@ -71,15 +72,15 @@
</text>
<rect>
<bounds x="0" y="0" width="1" height="6" />
- <color red="0.7" green="0.6" blue="0.4" />
+ <color red="0.95" green="0.8" blue="0.6" />
</rect>
<rect>
<bounds x="5" y="2.5" width="1" height="2.5" />
- <color red="0.7" green="0.6" blue="0.4" />
+ <color red="0.95" green="0.8" blue="0.6" />
</rect>
<rect>
<bounds x="0" y="5" width="6" height="1" />
- <color red="0.7" green="0.6" blue="0.4" />
+ <color red="0.95" green="0.8" blue="0.6" />
</rect>
</element>
<element name="piece_4">
@@ -89,19 +90,19 @@
</text>
<rect>
<bounds x="0" y="2" width="1" height="3" />
- <color red="0.7" green="0.6" blue="0.4" />
+ <color red="0.95" green="0.8" blue="0.6" />
</rect>
<rect>
<bounds x="5" y="2" width="1" height="3" />
- <color red="0.7" green="0.6" blue="0.4" />
+ <color red="0.95" green="0.8" blue="0.6" />
</rect>
<rect>
<bounds x="0" y="2" width="6" height="1" />
- <color red="0.7" green="0.6" blue="0.4" />
+ <color red="0.95" green="0.8" blue="0.6" />
</rect>
<rect>
<bounds x="0" y="5" width="6" height="1" />
- <color red="0.7" green="0.6" blue="0.4" />
+ <color red="0.95" green="0.8" blue="0.6" />
</rect>
</element>
<element name="piece_5">
@@ -111,15 +112,15 @@
</text>
<rect>
<bounds x="0" y="0" width="1" height="6" />
- <color red="0.7" green="0.6" blue="0.4" />
+ <color red="0.95" green="0.8" blue="0.6" />
</rect>
<rect>
<bounds x="5" y="0" width="1" height="6" />
- <color red="0.7" green="0.6" blue="0.4" />
+ <color red="0.95" green="0.8" blue="0.6" />
</rect>
<rect>
<bounds x="0" y="5" width="6" height="1" />
- <color red="0.7" green="0.6" blue="0.4" />
+ <color red="0.95" green="0.8" blue="0.6" />
</rect>
</element>
<element name="piece_6">
@@ -129,97 +130,538 @@
</text>
<rect>
<bounds x="0" y="0" width="1" height="6" />
- <color red="0.7" green="0.6" blue="0.4" />
+ <color red="0.95" green="0.8" blue="0.6" />
</rect>
<rect>
<bounds x="5" y="0" width="1" height="6" />
- <color red="0.7" green="0.6" blue="0.4" />
+ <color red="0.95" green="0.8" blue="0.6" />
</rect>
<rect>
<bounds x="0" y="2" width="6" height="1" />
- <color red="0.7" green="0.6" blue="0.4" />
+ <color red="0.95" green="0.8" blue="0.6" />
</rect>
<rect>
<bounds x="0" y="5" width="6" height="1" />
- <color red="0.7" green="0.6" blue="0.4" />
+ <color red="0.95" green="0.8" blue="0.6" />
</rect>
</element>
<element name="text_0">
- <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
- <text string="0"><color red="0.81" green="0.8" blue="0.79" /></text>
+ <rect><color red="0.28" green="0.16" blue="0.08" /></rect>
+ <text string="0"><color red="0.7" green="0.56" blue="0.42" /></text>
</element>
<element name="text_1">
- <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
- <text string="A 1"><color red="0.17" green="0.15" blue="0.15" /></text>
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="A 1"><color red="0.28" green="0.16" blue="0.08" /></text>
</element>
<element name="text_2">
- <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
- <text string="B 2"><color red="0.81" green="0.8" blue="0.79" /></text>
+ <rect><color red="0.28" green="0.16" blue="0.08" /></rect>
+ <text string="B 2"><color red="0.7" green="0.56" blue="0.42" /></text>
</element>
<element name="text_3">
- <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
- <text string="C 3"><color red="0.17" green="0.15" blue="0.15" /></text>
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="C 3"><color red="0.28" green="0.16" blue="0.08" /></text>
</element>
<element name="text_4">
- <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
- <text string="D 4"><color red="0.81" green="0.8" blue="0.79" /></text>
+ <rect><color red="0.28" green="0.16" blue="0.08" /></rect>
+ <text string="D 4"><color red="0.7" green="0.56" blue="0.42" /></text>
</element>
<element name="text_5">
- <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
- <text string="E 5"><color red="0.17" green="0.15" blue="0.15" /></text>
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="E 5"><color red="0.28" green="0.16" blue="0.08" /></text>
</element>
<element name="text_6">
- <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
- <text string="F 6"><color red="0.81" green="0.8" blue="0.79" /></text>
+ <rect><color red="0.28" green="0.16" blue="0.08" /></rect>
+ <text string="F 6"><color red="0.7" green="0.56" blue="0.42" /></text>
</element>
<element name="text_7">
- <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
- <text string="G 7"><color red="0.17" green="0.15" blue="0.15" /></text>
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="G 7"><color red="0.28" green="0.16" blue="0.08" /></text>
</element>
<element name="text_8">
- <rect><color red="0.17" green="0.15" blue="0.15" /></rect>
- <text string="H 8"><color red="0.81" green="0.8" blue="0.79" /></text>
+ <rect><color red="0.28" green="0.16" blue="0.08" /></rect>
+ <text string="H 8"><color red="0.7" green="0.56" blue="0.42" /></text>
</element>
<element name="text_9a">
- <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
- <text string="9" align="1"><color red="0.17" green="0.15" blue="0.15" /></text>
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="9" align="1"><color red="0.28" green="0.16" blue="0.08" /></text>
</element>
<element name="text_9b">
- <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
- <text string="SET" align="2"><color red="0.17" green="0.15" blue="0.15" /></text>
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="SET" align="2"><color red="0.28" green="0.16" blue="0.08" /></text>
</element>
<element name="text_ti">
- <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
- <text string="TIME"><color red="0.17" green="0.15" blue="0.15" /></text>
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="TIME"><color red="0.28" green="0.16" blue="0.08" /></text>
</element>
<element name="text_bw">
- <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
- <text string="B/W"><color red="0.17" green="0.15" blue="0.15" /></text>
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="B/W"><color red="0.28" green="0.16" blue="0.08" /></text>
</element>
<element name="text_ra">
- <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
- <text string="RANK"><color red="0.17" green="0.15" blue="0.15" /></text>
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="RANK"><color red="0.28" green="0.16" blue="0.08" /></text>
</element>
<element name="text_re">
- <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
- <text string="RESET"><color red="0.17" green="0.15" blue="0.15" /></text>
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="RESET"><color red="0.28" green="0.16" blue="0.08" /></text>
</element>
<element name="text_ce">
- <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
- <text string="CE"><color red="0.17" green="0.15" blue="0.15" /></text>
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="CE"><color red="0.28" green="0.16" blue="0.08" /></text>
</element>
<element name="text_en">
- <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
- <text string="ENTER"><color red="0.17" green="0.15" blue="0.15" /></text>
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="ENTER"><color red="0.28" green="0.16" blue="0.08" /></text>
</element>
+ <element name="text_cl00">
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="A" align="1"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
+ <element name="text_cl01">
+ <rect><color red="0.42" green="0.24" blue="0.12" /></rect>
+ <text string="B" align="1"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
+ <element name="text_cl02">
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="C" align="1"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
+ <element name="text_cl03">
+ <rect><color red="0.42" green="0.24" blue="0.12" /></rect>
+ <text string="D" align="1"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
+ <element name="text_cl04">
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="E" align="1"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
+ <element name="text_cl05">
+ <rect><color red="0.42" green="0.24" blue="0.12" /></rect>
+ <text string="F" align="1"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
+ <element name="text_cl06">
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="G" align="1"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
+ <element name="text_cl07">
+ <rect><color red="0.42" green="0.24" blue="0.12" /></rect>
+ <text string="H" align="1"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
-<!-- build screen -->
+ <element name="text_cl10">
+ <rect><color red="0.42" green="0.24" blue="0.12" /></rect>
+ <text string="A" align="1"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
+ <element name="text_cl11">
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="B" align="1"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
+ <element name="text_cl12">
+ <rect><color red="0.42" green="0.24" blue="0.12" /></rect>
+ <text string="C" align="1"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
+ <element name="text_cl13">
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="D" align="1"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
+ <element name="text_cl14">
+ <rect><color red="0.42" green="0.24" blue="0.12" /></rect>
+ <text string="E" align="1"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
+ <element name="text_cl15">
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="F" align="1"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
+ <element name="text_cl16">
+ <rect><color red="0.42" green="0.24" blue="0.12" /></rect>
+ <text string="G" align="1"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
+ <element name="text_cl17">
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="H" align="1"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
+
+ <element name="text_cn00">
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="8" align="2"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
+ <element name="text_cn01">
+ <rect><color red="0.42" green="0.24" blue="0.12" /></rect>
+ <text string="7" align="2"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
+ <element name="text_cn02">
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="6" align="2"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
+ <element name="text_cn03">
+ <rect><color red="0.42" green="0.24" blue="0.12" /></rect>
+ <text string="5" align="2"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
+ <element name="text_cn04">
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="4" align="2"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
+ <element name="text_cn05">
+ <rect><color red="0.42" green="0.24" blue="0.12" /></rect>
+ <text string="3" align="2"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
+ <element name="text_cn06">
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="2" align="2"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
+ <element name="text_cn07">
+ <rect><color red="0.42" green="0.24" blue="0.12" /></rect>
+ <text string="1" align="2"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
+
+ <element name="text_cn10">
+ <rect><color red="0.42" green="0.24" blue="0.12" /></rect>
+ <text string="8" align="2"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
+ <element name="text_cn11">
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="7" align="2"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
+ <element name="text_cn12">
+ <rect><color red="0.42" green="0.24" blue="0.12" /></rect>
+ <text string="6" align="2"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
+ <element name="text_cn13">
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="5" align="2"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
+ <element name="text_cn14">
+ <rect><color red="0.42" green="0.24" blue="0.12" /></rect>
+ <text string="4" align="2"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
+ <element name="text_cn15">
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="3" align="2"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
+ <element name="text_cn16">
+ <rect><color red="0.42" green="0.24" blue="0.12" /></rect>
+ <text string="2" align="2"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
+ <element name="text_cn17">
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="1" align="2"><color red="0.95" green="0.8" blue="0.6" /></text>
+ </element>
+
+ <element name="text_warning">
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="Boris Diplomat's built-in chessboard is not electronic, player uses keypad to enter moves.">
+ <color red="0.5" green="0.4" blue="0.3" />
+ </text>
+ </element>
+
+
+<!-- sb board -->
+
+ <element name="cblack"><rect><color red="0.42" green="0.24" blue="0.12" /></rect></element>
+ <element name="cwhite"><rect><color red="0.7" green="0.56" blue="0.42" /></rect></element>
+
+ <element name="hlbb" defstate="0">
+ <text string=" "><bounds x="0" y="0" width="1" height="1" /></text>
+ <disk state="1">
+ <bounds x="0.12" y="0.12" width="0.76" height="0.76" />
+ <color red="0" green="0" blue="0" />
+ </disk>
+ </element>
+
+ <element name="piece" defstate="0">
+ <image file="chess/wp.png" state="1"/>
+ <image file="chess/wn.png" state="2"/>
+ <image file="chess/wb.png" state="3"/>
+ <image file="chess/wr.png" state="4"/>
+ <image file="chess/wq.png" state="5"/>
+ <image file="chess/wk.png" state="6"/>
+
+ <image file="chess/bp.png" state="7"/>
+ <image file="chess/bn.png" state="8"/>
+ <image file="chess/bb.png" state="9"/>
+ <image file="chess/br.png" state="10"/>
+ <image file="chess/bq.png" state="11"/>
+ <image file="chess/bk.png" state="12"/>
+
+ <!-- selected pieces -->
+ <image file="chess/wp.png" state="13"><color alpha="0.5" /></image>
+ <image file="chess/wn.png" state="14"><color alpha="0.5" /></image>
+ <image file="chess/wb.png" state="15"><color alpha="0.5" /></image>
+ <image file="chess/wr.png" state="16"><color alpha="0.5" /></image>
+ <image file="chess/wq.png" state="17"><color alpha="0.5" /></image>
+ <image file="chess/wk.png" state="18"><color alpha="0.5" /></image>
+
+ <image file="chess/bp.png" state="19"><color alpha="0.5" /></image>
+ <image file="chess/bn.png" state="20"><color alpha="0.5" /></image>
+ <image file="chess/bb.png" state="21"><color alpha="0.5" /></image>
+ <image file="chess/br.png" state="22"><color alpha="0.5" /></image>
+ <image file="chess/bq.png" state="23"><color alpha="0.5" /></image>
+ <image file="chess/bk.png" state="24"><color alpha="0.5" /></image>
+ </element>
+
+ <group name="sb_board">
+ <bounds x="0" y="0" width="80" height="80" />
+
+ <!-- squares (avoid seams) -->
+ <bezel element="cwhite"><bounds x="0" y="0" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="10" y="0" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="20" y="0" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="30" y="0" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="40" y="0" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="50" y="0" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="60" y="0" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="70" y="0" width="10" height="11" /></bezel>
- <view name="Internal Layout">
- <bounds left="6" right="94" top="2" bottom="64" />
+ <bezel element="cblack"><bounds x="0" y="10" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="10" y="10" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="20" y="10" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="30" y="10" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="40" y="10" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="50" y="10" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="60" y="10" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="70" y="10" width="10" height="11" /></bezel>
+
+ <bezel element="cwhite"><bounds x="0" y="20" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="10" y="20" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="20" y="20" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="30" y="20" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="40" y="20" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="50" y="20" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="60" y="20" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="70" y="20" width="10" height="11" /></bezel>
+
+ <bezel element="cblack"><bounds x="0" y="30" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="10" y="30" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="20" y="30" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="30" y="30" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="40" y="30" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="50" y="30" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="60" y="30" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="70" y="30" width="10" height="11" /></bezel>
+
+ <bezel element="cwhite"><bounds x="0" y="40" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="10" y="40" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="20" y="40" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="30" y="40" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="40" y="40" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="50" y="40" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="60" y="40" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="70" y="40" width="10" height="11" /></bezel>
+
+ <bezel element="cblack"><bounds x="0" y="50" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="10" y="50" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="20" y="50" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="30" y="50" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="40" y="50" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="50" y="50" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="60" y="50" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="70" y="50" width="10" height="11" /></bezel>
+
+ <bezel element="cwhite"><bounds x="0" y="60" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="10" y="60" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="20" y="60" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="30" y="60" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="40" y="60" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="50" y="60" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="60" y="60" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="70" y="60" width="10" height="11" /></bezel>
+
+ <bezel element="cblack"><bounds x="0" y="70" width="11" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="10" y="70" width="11" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="20" y="70" width="11" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="30" y="70" width="11" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="40" y="70" width="11" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="50" y="70" width="11" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="60" y="70" width="11" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="70" y="70" width="10" height="10" /></bezel>
+
+ <!-- coords -->
+ <repeat count="4">
+ <param name="y1" start="0.25" increment="20" />
+ <param name="y2" start="10.25" increment="20" />
+ <repeat count="8">
+ <param name="i" start="0" increment="1" />
+ <param name="x" start="0.5" increment="10" />
+ <bezel element="text_cl0~i~"><bounds x="~x~" y="~y1~" width="3" height="2" /></bezel>
+ <bezel element="text_cl1~i~"><bounds x="~x~" y="~y2~" width="3" height="2" /></bezel>
+ </repeat>
+ </repeat>
+
+ <repeat count="4">
+ <param name="x1" start="6" increment="20" />
+ <param name="x2" start="16" increment="20" />
+ <repeat count="8">
+ <param name="i" start="0" increment="1" />
+ <param name="y" start="7.75" increment="10" />
+ <bezel element="text_cn0~i~"><bounds x="~x1~" y="~y~" width="3.5" height="2" /></bezel>
+ <bezel element="text_cn1~i~"><bounds x="~x2~" y="~y~" width="3.5" height="2" /></bezel>
+ </repeat>
+ </repeat>
+
+ <!-- sensors, pieces -->
+ <repeat count="8">
+ <param name="y" start="0" increment="10" />
+ <param name="i" start="8" increment="-1" />
+
+ <bezel element="hlbb" inputtag="board:RANK.~i~" inputmask="0x01"><bounds x="0" y="~y~" width="10" height="10" /><color alpha="0.04" /></bezel>
+ <bezel element="hlbb" inputtag="board:RANK.~i~" inputmask="0x02"><bounds x="10" y="~y~" width="10" height="10" /><color alpha="0.04" /></bezel>
+ <bezel element="hlbb" inputtag="board:RANK.~i~" inputmask="0x04"><bounds x="20" y="~y~" width="10" height="10" /><color alpha="0.04" /></bezel>
+ <bezel element="hlbb" inputtag="board:RANK.~i~" inputmask="0x08"><bounds x="30" y="~y~" width="10" height="10" /><color alpha="0.04" /></bezel>
+ <bezel element="hlbb" inputtag="board:RANK.~i~" inputmask="0x10"><bounds x="40" y="~y~" width="10" height="10" /><color alpha="0.04" /></bezel>
+ <bezel element="hlbb" inputtag="board:RANK.~i~" inputmask="0x20"><bounds x="50" y="~y~" width="10" height="10" /><color alpha="0.04" /></bezel>
+ <bezel element="hlbb" inputtag="board:RANK.~i~" inputmask="0x40"><bounds x="60" y="~y~" width="10" height="10" /><color alpha="0.04" /></bezel>
+ <bezel element="hlbb" inputtag="board:RANK.~i~" inputmask="0x80"><bounds x="70" y="~y~" width="10" height="10" /><color alpha="0.04" /></bezel>
+
+ <bezel name="piece_a~i~" element="piece"><bounds x="0" y="~y~" width="10" height="10" /></bezel>
+ <bezel name="piece_b~i~" element="piece"><bounds x="10" y="~y~" width="10" height="10" /></bezel>
+ <bezel name="piece_c~i~" element="piece"><bounds x="20" y="~y~" width="10" height="10" /></bezel>
+ <bezel name="piece_d~i~" element="piece"><bounds x="30" y="~y~" width="10" height="10" /></bezel>
+ <bezel name="piece_e~i~" element="piece"><bounds x="40" y="~y~" width="10" height="10" /></bezel>
+ <bezel name="piece_f~i~" element="piece"><bounds x="50" y="~y~" width="10" height="10" /></bezel>
+ <bezel name="piece_g~i~" element="piece"><bounds x="60" y="~y~" width="10" height="10" /></bezel>
+ <bezel name="piece_h~i~" element="piece"><bounds x="70" y="~y~" width="10" height="10" /></bezel>
+ </repeat>
+ </group>
+
+
+<!-- sb ui -->
+
+ <element name="hlub" defstate="0">
+ <rect state="1"><color red="0" green="0" blue="0" /></rect>
+ </element>
+
+ <element name="text_uit1"><text string="S.BOARD"><color red="0.81" green="0.8" blue="0.79" /></text></element>
+ <element name="text_uit2"><text string="INTERFACE"><color red="0.81" green="0.8" blue="0.79" /></text></element>
+ <element name="text_uib1"><text string="BOARD:"><color red="0.81" green="0.8" blue="0.79" /></text></element>
+ <element name="text_uib2">
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="RESET"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_uib3">
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="CLEAR"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_uis1"><text string="SPAWN:"><color red="0.81" green="0.8" blue="0.79" /></text></element>
+ <element name="text_uih1"><text string="HAND:"><color red="0.81" green="0.8" blue="0.79" /></text></element>
+ <element name="text_uih2">
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string="REMOVE"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_uiu1"><text string="UNDO:"><color red="0.81" green="0.8" blue="0.79" /></text></element>
+ <element name="text_uiu2a">
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string=" &lt;&lt;"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_uiu2b">
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string=" &lt; "><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_uiu2c">
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string=" &gt;"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_uiu2d">
+ <rect><color red="0.7" green="0.56" blue="0.42" /></rect>
+ <text string=" &gt;&gt;"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_uiu3a" defstate="0">
+ <simplecounter maxstate="999" digits="1" align="2">
+ <color red="0.81" green="0.8" blue="0.79" />
+ </simplecounter>
+ </element>
+ <element name="text_uiu3b"><text string="/"><color red="0.81" green="0.8" blue="0.79" /></text></element>
+ <element name="text_uiu3c" defstate="0">
+ <simplecounter maxstate="999" digits="1" align="1">
+ <color red="0.81" green="0.8" blue="0.79" />
+ </simplecounter>
+ </element>
+
+ <group name="sb_ui">
+ <bounds x="0" y="0" width="10" height="80" />
+ <bezel element="cblack"><bounds x="0" y="0" width="10" height="1" /></bezel>
+ <bezel element="cblack"><bounds x="0" y="7" width="10" height="1" /></bezel>
+ <bezel element="cblack"><bounds x="0" y="79" width="10" height="1" /></bezel>
+ <bezel element="text_uit1"><bounds x="0" y="2" width="10" height="2" /></bezel>
+ <bezel element="text_uit2"><bounds x="0" y="4" width="10" height="2" /></bezel>
+
+ <!-- board -->
+ <bezel element="text_uib1"><bounds x="0" y="9" width="10" height="2" /></bezel>
+ <bezel element="cwhite"><bounds x="1" y="11.5" width="8" height="2.5" /></bezel>
+ <bezel element="cwhite"><bounds x="1" y="15" width="8" height="2.5" /></bezel>
+
+ <bezel element="text_uib2"><bounds x="1.5" y="11.75" width="7" height="2" /></bezel>
+ <bezel element="text_uib3"><bounds x="1.5" y="15.25" width="7" height="2" /></bezel>
+
+ <bezel element="hlub" inputtag="board:UI" inputmask="0x200"><bounds x="1" y="11.5" width="8" height="2.5" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:UI" inputmask="0x100"><bounds x="1" y="15" width="8" height="2.5" /><color alpha="0.25" /></bezel>
+
+ <!-- spawn -->
+ <bezel element="text_uis1"><bounds x="0" y="20.5" width="10" height="2" /></bezel>
+ <bezel element="cwhite"><bounds x="1" y="23" width="8" height="12" /></bezel>
+ <bezel element="cwhite"><bounds x="1" y="36" width="8" height="12" /></bezel>
+
+ <bezel name="piece_ui1" element="piece"><bounds x="1" y="23" width="4" height="4" /></bezel>
+ <bezel name="piece_ui2" element="piece"><bounds x="1" y="27" width="4" height="4" /></bezel>
+ <bezel name="piece_ui3" element="piece"><bounds x="1" y="31" width="4" height="4" /></bezel>
+ <bezel name="piece_ui4" element="piece"><bounds x="5" y="23" width="4" height="4" /></bezel>
+ <bezel name="piece_ui5" element="piece"><bounds x="5" y="27" width="4" height="4" /></bezel>
+ <bezel name="piece_ui6" element="piece"><bounds x="5" y="31" width="4" height="4" /></bezel>
+ <bezel name="piece_ui7" element="piece"><bounds x="1" y="36" width="4" height="4" /></bezel>
+ <bezel name="piece_ui8" element="piece"><bounds x="1" y="40" width="4" height="4" /></bezel>
+ <bezel name="piece_ui9" element="piece"><bounds x="1" y="44" width="4" height="4" /></bezel>
+ <bezel name="piece_ui10" element="piece"><bounds x="5" y="36" width="4" height="4" /></bezel>
+ <bezel name="piece_ui11" element="piece"><bounds x="5" y="40" width="4" height="4" /></bezel>
+ <bezel name="piece_ui12" element="piece"><bounds x="5" y="44" width="4" height="4" /></bezel>
+
+ <bezel element="hlub" inputtag="board:SPAWN" inputmask="0x0001"><bounds x="1" y="23" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:SPAWN" inputmask="0x0002"><bounds x="1" y="27" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:SPAWN" inputmask="0x0004"><bounds x="1" y="31" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:SPAWN" inputmask="0x0008"><bounds x="5" y="23" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:SPAWN" inputmask="0x0010"><bounds x="5" y="27" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:SPAWN" inputmask="0x0020"><bounds x="5" y="31" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:SPAWN" inputmask="0x0040"><bounds x="1" y="36" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:SPAWN" inputmask="0x0080"><bounds x="1" y="40" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:SPAWN" inputmask="0x0100"><bounds x="1" y="44" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:SPAWN" inputmask="0x0200"><bounds x="5" y="36" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:SPAWN" inputmask="0x0400"><bounds x="5" y="40" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:SPAWN" inputmask="0x0800"><bounds x="5" y="44" width="4" height="4" /><color alpha="0.25" /></bezel>
+
+ <!-- hand -->
+ <bezel element="text_uih1"><bounds x="0" y="51" width="10" height="2" /></bezel>
+ <bezel element="cblack"><bounds x="1" y="53.5" width="8" height="6" /></bezel>
+ <bezel name="piece_ui0" element="piece"><bounds x="2" y="53.5" width="6" height="6" /></bezel>
+
+ <bezel element="cwhite"><bounds x="1" y="60.5" width="8" height="2.5" /></bezel>
+ <bezel element="text_uih2"><bounds x="1.5" y="60.75" width="7" height="2" /></bezel>
+ <bezel element="hlub" inputtag="board:UI" inputmask="0x08"><bounds x="1" y="60.5" width="8" height="2.5" /><color alpha="0.25" /></bezel>
+
+ <!-- undo -->
+ <bezel element="text_uiu1"><bounds x="0" y="66" width="10" height="2" /></bezel>
+ <bezel element="cwhite"><bounds x="1" y="68.5" width="1.7" height="6" /></bezel>
+ <bezel element="cwhite"><bounds x="3.1" y="68.5" width="1.7" height="6" /></bezel>
+ <bezel element="cwhite"><bounds x="5.2" y="68.5" width="1.7" height="6" /></bezel>
+ <bezel element="cwhite"><bounds x="7.3" y="68.5" width="1.7" height="6" /></bezel>
+ <bezel element="text_uiu2a"><bounds x="1" y="69.5" width="1.7" height="4" /></bezel>
+ <bezel element="text_uiu2b"><bounds x="3.1" y="69.5" width="1.7" height="4" /></bezel>
+ <bezel element="text_uiu2c"><bounds x="5.2" y="69.5" width="1.7" height="4" /></bezel>
+ <bezel element="text_uiu2d"><bounds x="7.3" y="69.5" width="1.7" height="4" /></bezel>
+
+ <bezel element="hlub" inputtag="board:UI" inputmask="0x10"><bounds x="1" y="68.5" width="1.7" height="6" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:UI" inputmask="0x20"><bounds x="3.1" y="68.5" width="1.7" height="6" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:UI" inputmask="0x40"><bounds x="5.2" y="68.5" width="1.7" height="6" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:UI" inputmask="0x80"><bounds x="7.3" y="68.5" width="1.7" height="6" /><color alpha="0.25" /></bezel>
+
+ <bezel name="count_ui0" element="text_uiu3a"><bounds x="0" y="75" width="4" height="2" /></bezel>
+ <bezel name="count_ui1" element="text_uiu3c"><bounds x="6" y="75" width="4" height="2" /></bezel>
+ <bezel element="text_uiu3b"><bounds x="4" y="75" width="2" height="2" /></bezel>
+ </group>
+
+
+<!-- digits -->
+
+ <group name="digits">
+ <bounds x="10" y="4" width="80" height="19" />
<bezel name="digit0" element="digit"><bounds x="10" y="4" width="10" height="15" /></bezel>
<bezel name="digit1" element="digit"><bounds x="20" y="4" width="10" height="15" /></bezel>
@@ -230,18 +672,21 @@
<bezel name="digit6" element="digit"><bounds x="70" y="4" width="10" height="15" /></bezel>
<bezel name="digit7" element="digit"><bounds x="80" y="4" width="10" height="15" /></bezel>
- <bezel element="disk_white"><bounds x="14" y="21" width="2" height="2" /></bezel>
- <bezel element="disk_white"><bounds x="24" y="21" width="2" height="2" /></bezel>
- <bezel element="disk_white"><bounds x="34" y="21" width="2" height="2" /></bezel>
- <bezel element="disk_white"><bounds x="44" y="21" width="2" height="2" /></bezel>
- <bezel element="disk_white"><bounds x="54" y="21" width="2" height="2" /></bezel>
- <bezel element="disk_white"><bounds x="64" y="21" width="2" height="2" /></bezel>
- <bezel element="disk_white"><bounds x="74" y="21" width="2" height="2" /></bezel>
- <bezel element="disk_white"><bounds x="84" y="21" width="2" height="2" /></bezel>
+ <bezel element="disk_white2"><bounds x="14" y="21" width="2" height="2" /></bezel>
+ <bezel element="disk_white2"><bounds x="24" y="21" width="2" height="2" /></bezel>
+ <bezel element="disk_white2"><bounds x="34" y="21" width="2" height="2" /></bezel>
+ <bezel element="disk_white2"><bounds x="44" y="21" width="2" height="2" /></bezel>
+ <bezel element="disk_white2"><bounds x="54" y="21" width="2" height="2" /></bezel>
+ <bezel element="disk_white2"><bounds x="64" y="21" width="2" height="2" /></bezel>
+ <bezel element="disk_white2"><bounds x="74" y="21" width="2" height="2" /></bezel>
+ <bezel element="disk_white2"><bounds x="84" y="21" width="2" height="2" /></bezel>
+ </group>
- <bezel element="black"><bounds x="6" y="25" width="88" height="1" /></bezel>
- <!-- button panel -->
+<!-- button panel -->
+
+ <group name="buttons">
+ <bounds x="8" y="28" width="84" height="34" />
<bezel element="white"><bounds x="8" y="28" width="84" height="34" /></bezel>
<bezel element="black"><bounds x="10" y="30" width="10" height="10" /></bezel>
@@ -294,25 +739,48 @@
<bezel element="disk_white"><bounds x="34.5" y="54.5" width="1" height="1" /></bezel>
<bezel element="disk_black"><bounds x="44.5" y="54.5" width="1" height="1" /></bezel>
- <bezel element="hl" inputtag="IN.3" inputmask="0x01"><bounds x="20" y="30" width="10" height="10" /><color alpha="0.4" /></bezel>
- <bezel element="hl" inputtag="IN.3" inputmask="0x02"><bounds x="30" y="30" width="10" height="10" /><color alpha="0.2" /></bezel>
- <bezel element="hl" inputtag="IN.3" inputmask="0x04"><bounds x="40" y="30" width="10" height="10" /><color alpha="0.4" /></bezel>
- <bezel element="hl" inputtag="IN.0" inputmask="0x01"><bounds x="50" y="30" width="10" height="10" /><color alpha="0.2" /></bezel>
- <bezel element="hl" inputtag="IN.0" inputmask="0x04"><bounds x="60" y="30" width="10" height="10" /><color alpha="0.4" /></bezel>
- <bezel element="hl" inputtag="RESET" inputmask="0x01"><bounds x="80" y="30" width="10" height="10" /><color alpha="0.4" /></bezel>
-
- <bezel element="hl" inputtag="IN.2" inputmask="0x08"><bounds x="10" y="40" width="10" height="10" /><color alpha="0.4" /></bezel>
- <bezel element="hl" inputtag="IN.2" inputmask="0x01"><bounds x="20" y="40" width="10" height="10" /><color alpha="0.2" /></bezel>
- <bezel element="hl" inputtag="IN.2" inputmask="0x02"><bounds x="30" y="40" width="10" height="10" /><color alpha="0.4" /></bezel>
- <bezel element="hl" inputtag="IN.2" inputmask="0x04"><bounds x="40" y="40" width="10" height="10" /><color alpha="0.2" /></bezel>
- <bezel element="hl" inputtag="IN.0" inputmask="0x02"><bounds x="60" y="40" width="10" height="10" /><color alpha="0.2" /></bezel>
- <bezel element="hl" inputtag="IN.3" inputmask="0x08"><bounds x="70" y="40" width="10" height="10" /><color alpha="0.4" /></bezel>
-
- <bezel element="hl" inputtag="IN.1" inputmask="0x01"><bounds x="20" y="50" width="10" height="10" /><color alpha="0.4" /></bezel>
- <bezel element="hl" inputtag="IN.1" inputmask="0x02"><bounds x="30" y="50" width="10" height="10" /><color alpha="0.2" /></bezel>
- <bezel element="hl" inputtag="IN.1" inputmask="0x04"><bounds x="40" y="50" width="10" height="10" /><color alpha="0.4" /></bezel>
- <bezel element="hl" inputtag="IN.1" inputmask="0x08"><bounds x="60" y="50" width="10" height="10" /><color alpha="0.4" /></bezel>
- <bezel element="hl" inputtag="IN.0" inputmask="0x08"><bounds x="80" y="50" width="10" height="10" /><color alpha="0.4" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x01"><bounds x="20" y="30" width="10" height="10" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x02"><bounds x="30" y="30" width="10" height="10" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x04"><bounds x="40" y="30" width="10" height="10" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.0" inputmask="0x01"><bounds x="50" y="30" width="10" height="10" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.0" inputmask="0x04"><bounds x="60" y="30" width="10" height="10" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="RESET" inputmask="0x01"><bounds x="80" y="30" width="10" height="10" /><color alpha="0.15" /></bezel>
+
+ <bezel element="hl" inputtag="IN.2" inputmask="0x08"><bounds x="10" y="40" width="10" height="10" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x01"><bounds x="20" y="40" width="10" height="10" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x02"><bounds x="30" y="40" width="10" height="10" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.2" inputmask="0x04"><bounds x="40" y="40" width="10" height="10" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.0" inputmask="0x02"><bounds x="60" y="40" width="10" height="10" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.3" inputmask="0x08"><bounds x="70" y="40" width="10" height="10" /><color alpha="0.15" /></bezel>
+
+ <bezel element="hl" inputtag="IN.1" inputmask="0x01"><bounds x="20" y="50" width="10" height="10" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x02"><bounds x="30" y="50" width="10" height="10" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x04"><bounds x="40" y="50" width="10" height="10" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x08"><bounds x="60" y="50" width="10" height="10" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.0" inputmask="0x08"><bounds x="80" y="50" width="10" height="10" /><color alpha="0.15" /></bezel>
+ </group>
+
+
+<!-- build screen -->
+
+ <view name="Internal Layout (Full)">
+ <bounds left="-4" right="94" top="16.5" bottom="152" />
+ <bezel element="cwhite"><bounds x="8" y="30" width="84" height="84" /></bezel>
+ <bezel element="text_warning"><bounds x="10" y="30.02" width="80" height="1.98" /></bezel>
+ <group ref="sb_board"><bounds x="10" y="32" width="80" height="80" /></group>
+ <group ref="sb_ui"><bounds x="-3" y="32" width="10" height="80" /></group>
+
+ <group ref="digits"><bounds x="10" y="18.5" width="40" height="9.5" /></group>
+ <group ref="buttons"><bounds x="8" y="116" width="84" height="34" /></group>
+ </view>
+
+ <view name="Internal Layout (Buttons)">
+ <bounds left="6" right="94" top="11.5" bottom="64" />
+
+ <group ref="digits"><bounds x="10" y="13.5" width="40" height="9.5" /></group>
+ <bezel element="black"><bounds x="6" y="25" width="88" height="1" /></bezel>
+ <group ref="buttons"><bounds x="8" y="28" width="84" height="34" /></group>
</view>
+
</mamelayout>
diff --git a/src/mame/layout/aci_ggm.lay b/src/mame/layout/aci_ggm.lay
index 61e61c94084..1cce579b017 100644
--- a/src/mame/layout/aci_ggm.lay
+++ b/src/mame/layout/aci_ggm.lay
@@ -1,6 +1,8 @@
<?xml version="1.0"?>
<mamelayout version="2">
+<!-- NOTE: no chesspieces simulation here, ACI GGM is a multiple boardgame console, not just chess -->
+
<!-- define elements -->
<element name="black"><rect><color red="0.16" green="0.16" blue="0.16" /></rect></element>
diff --git a/src/mame/layout/aci_prodigy.lay b/src/mame/layout/aci_prodigy.lay
index 0c68ddb666d..522205b4faf 100644
--- a/src/mame/layout/aci_prodigy.lay
+++ b/src/mame/layout/aci_prodigy.lay
@@ -640,11 +640,11 @@
<!-- display -->
<bezel element="gold"><bounds x="471" y="197" width="303" height="121" /></bezel>
<bezel element="black"><bounds x="474" y="200" width="297" height="115" /></bezel>
- <bezel element="blackb"><bounds x="538.5" y="210" width="168" height="68" /></bezel>
- <bezel name="digit0" element="digit"><bounds x="558.5" y="220" width="32" height="48" /></bezel>
- <bezel name="digit1" element="digit"><bounds x="590.5" y="220" width="32" height="48" /></bezel>
- <bezel name="digit2" element="digit"><bounds x="622.5" y="220" width="32" height="48" /></bezel>
- <bezel name="digit3" element="digit"><bounds x="654.5" y="220" width="32" height="48" /></bezel>
+ <bezel element="blackb"><bounds x="523.5" y="210" width="198" height="49" /></bezel>
+ <bezel name="digit0" element="digit"><bounds x="542.5" y="215" width="26" height="39" /></bezel>
+ <bezel name="digit1" element="digit"><bounds x="587.5" y="215" width="26" height="39" /></bezel>
+ <bezel name="digit2" element="digit"><bounds x="631.5" y="215" width="26" height="39" /></bezel>
+ <bezel name="digit3" element="digit"><bounds x="676.5" y="215" width="26" height="39" /></bezel>
<!-- keypad -->
<bezel element="gold"><bounds x="471" y="328" width="303" height="273" /></bezel>
@@ -708,26 +708,26 @@
<bezel element="piece_5"><bounds x="575" y="465" width="20" height="20" /></bezel>
<bezel element="piece_6"><bounds x="650" y="465" width="20" height="20" /></bezel>
- <bezel element="hl" inputtag="IN.0" inputmask="0x004"><bounds x="474" y="331" width="72" height="51" /><color alpha="0.15" /></bezel>
- <bezel element="hl" inputtag="IN.0" inputmask="0x002"><bounds x="474" y="385" width="72" height="51" /><color alpha="0.15" /></bezel>
- <bezel element="hl" inputtag="IN.0" inputmask="0x001"><bounds x="474" y="439" width="72" height="51" /><color alpha="0.15" /></bezel>
- <bezel element="hl" inputtag="IN.0" inputmask="0x200"><bounds x="474" y="493" width="72" height="51" /><color alpha="0.15" /></bezel>
- <bezel element="hl" inputtag="IN.0" inputmask="0x100"><bounds x="474" y="547" width="72" height="51" /><color alpha="0.15" /></bezel>
- <bezel element="hl" inputtag="IN.1" inputmask="0x004"><bounds x="549" y="331" width="72" height="51" /><color alpha="0.15" /></bezel>
- <bezel element="hl" inputtag="IN.1" inputmask="0x002"><bounds x="549" y="385" width="72" height="51" /><color alpha="0.15" /></bezel>
- <bezel element="hl" inputtag="IN.1" inputmask="0x001"><bounds x="549" y="439" width="72" height="51" /><color alpha="0.15" /></bezel>
- <bezel element="hl" inputtag="IN.1" inputmask="0x200"><bounds x="549" y="493" width="72" height="51" /><color alpha="0.15" /></bezel>
- <bezel element="hl" inputtag="IN.1" inputmask="0x100"><bounds x="549" y="547" width="72" height="51" /><color alpha="0.15" /></bezel>
- <bezel element="hl" inputtag="IN.1" inputmask="0x008"><bounds x="624" y="331" width="72" height="51" /><color alpha="0.15" /></bezel>
- <bezel element="hl" inputtag="IN.1" inputmask="0x010"><bounds x="624" y="385" width="72" height="51" /><color alpha="0.15" /></bezel>
- <bezel element="hl" inputtag="IN.1" inputmask="0x020"><bounds x="624" y="439" width="72" height="51" /><color alpha="0.15" /></bezel>
- <bezel element="hl" inputtag="IN.1" inputmask="0x040"><bounds x="624" y="493" width="72" height="51" /><color alpha="0.15" /></bezel>
- <bezel element="hl" inputtag="IN.1" inputmask="0x080"><bounds x="624" y="547" width="72" height="51" /><color alpha="0.15" /></bezel>
- <bezel element="hl" inputtag="IN.0" inputmask="0x008"><bounds x="699" y="331" width="72" height="51" /><color alpha="0.15" /></bezel>
- <bezel element="hl" inputtag="IN.0" inputmask="0x010"><bounds x="699" y="385" width="72" height="51" /><color alpha="0.15" /></bezel>
- <bezel element="hl" inputtag="IN.0" inputmask="0x020"><bounds x="699" y="439" width="72" height="51" /><color alpha="0.15" /></bezel>
- <bezel element="hl" inputtag="IN.0" inputmask="0x040"><bounds x="699" y="493" width="72" height="51" /><color alpha="0.15" /></bezel>
- <bezel element="hl" inputtag="IN.0" inputmask="0x080"><bounds x="699" y="547" width="72" height="51" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.0" inputmask="0x010"><bounds x="474" y="331" width="72" height="51" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.0" inputmask="0x008"><bounds x="474" y="385" width="72" height="51" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.0" inputmask="0x004"><bounds x="474" y="439" width="72" height="51" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.0" inputmask="0x002"><bounds x="474" y="493" width="72" height="51" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.0" inputmask="0x001"><bounds x="474" y="547" width="72" height="51" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x010"><bounds x="549" y="331" width="72" height="51" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x008"><bounds x="549" y="385" width="72" height="51" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x004"><bounds x="549" y="439" width="72" height="51" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x002"><bounds x="549" y="493" width="72" height="51" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x001"><bounds x="549" y="547" width="72" height="51" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x020"><bounds x="624" y="331" width="72" height="51" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x040"><bounds x="624" y="385" width="72" height="51" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x080"><bounds x="624" y="439" width="72" height="51" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x100"><bounds x="624" y="493" width="72" height="51" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.1" inputmask="0x200"><bounds x="624" y="547" width="72" height="51" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.0" inputmask="0x020"><bounds x="699" y="331" width="72" height="51" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.0" inputmask="0x040"><bounds x="699" y="385" width="72" height="51" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.0" inputmask="0x080"><bounds x="699" y="439" width="72" height="51" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.0" inputmask="0x100"><bounds x="699" y="493" width="72" height="51" /><color alpha="0.15" /></bezel>
+ <bezel element="hl" inputtag="IN.0" inputmask="0x200"><bounds x="699" y="547" width="72" height="51" /><color alpha="0.15" /></bezel>
</view>
</mamelayout>
diff --git a/src/mame/layout/intellect02.lay b/src/mame/layout/intellect02.lay
index 51e8cd38e36..4f23cb0bc5c 100644
--- a/src/mame/layout/intellect02.lay
+++ b/src/mame/layout/intellect02.lay
@@ -1,6 +1,8 @@
<?xml version="1.0"?>
<mamelayout version="2">
+<!-- NOTE: no chesspieces simulation here, Intellect-2 is a multiple boardgame console, not just chess -->
+
<!-- define elements -->
<element name="static_black"><rect><color red="0.0" green="0.0" blue="0.0" /></rect></element>
diff --git a/src/mame/layout/mephisto_bup.lay b/src/mame/layout/mephisto_bup.lay
new file mode 100644
index 00000000000..f078ca8b507
--- /dev/null
+++ b/src/mame/layout/mephisto_bup.lay
@@ -0,0 +1,566 @@
+<?xml version="1.0"?>
+<mamelayout version="2">
+<!-- define elements -->
+
+ <!-- our digit element is bright-on-dark, this means the lcd panel is the wrong colour here -->
+ <element name="digit" defstate="0">
+ <led7seg>
+ <color red="1" green="1" blue="1" />
+ </led7seg>
+ </element>
+
+ <element name="led" defstate="0">
+ <disk state="0">
+ <color red="0.20" green="0.0" blue="0.0" />
+ </disk>
+ <disk state="1">
+ <color red="0.95" green="0.0" blue="0.0" />
+ </disk>
+ </element>
+ <element name="hlb" defstate="0">
+ <rect state="0">
+ <bounds x="0.0" y="0.0" width="1.0" height="1.0" />
+ <color red="0.4" green="0.4" blue="0.4" />
+ </rect>
+ <rect state="1">
+ <bounds x="0.0" y="0.0" width="1.0" height="1.0" />
+ <color red="0.4" green="0.4" blue="0.4" />
+ </rect>
+ </element>
+
+ <element name="text_1"> <rect><color red="0.56" green="0.33" blue="0.12" /></rect> <text string="1"><color red="0.87" green="0.87" blue="0.84" /></text> </element>
+ <element name="text_2"> <rect><color red="0.56" green="0.33" blue="0.12" /></rect> <text string="2"><color red="0.87" green="0.87" blue="0.84" /></text> </element>
+ <element name="text_3"> <rect><color red="0.56" green="0.33" blue="0.12" /></rect> <text string="3"><color red="0.87" green="0.87" blue="0.84" /></text> </element>
+ <element name="text_4"> <rect><color red="0.56" green="0.33" blue="0.12" /></rect> <text string="4"><color red="0.87" green="0.87" blue="0.84" /></text> </element>
+ <element name="text_5"> <rect><color red="0.56" green="0.33" blue="0.12" /></rect> <text string="5"><color red="0.87" green="0.87" blue="0.84" /></text> </element>
+ <element name="text_6"> <rect><color red="0.56" green="0.33" blue="0.12" /></rect> <text string="6"><color red="0.87" green="0.87" blue="0.84" /></text> </element>
+ <element name="text_7"> <rect><color red="0.56" green="0.33" blue="0.12" /></rect> <text string="7"><color red="0.87" green="0.87" blue="0.84" /></text> </element>
+ <element name="text_8"> <rect><color red="0.56" green="0.33" blue="0.12" /></rect> <text string="8"><color red="0.87" green="0.87" blue="0.84" /></text> </element>
+ <element name="text_a"> <rect><color red="0.56" green="0.33" blue="0.12" /></rect> <text string="A"><color red="0.87" green="0.87" blue="0.84" /></text> </element>
+ <element name="text_b"> <rect><color red="0.56" green="0.33" blue="0.12" /></rect> <text string="B"><color red="0.87" green="0.87" blue="0.84" /></text> </element>
+ <element name="text_c"> <rect><color red="0.56" green="0.33" blue="0.12" /></rect> <text string="C"><color red="0.87" green="0.87" blue="0.84" /></text> </element>
+ <element name="text_d"> <rect><color red="0.56" green="0.33" blue="0.12" /></rect> <text string="D"><color red="0.87" green="0.87" blue="0.84" /></text> </element>
+ <element name="text_e"> <rect><color red="0.56" green="0.33" blue="0.12" /></rect> <text string="E"><color red="0.87" green="0.87" blue="0.84" /></text> </element>
+ <element name="text_f"> <rect><color red="0.56" green="0.33" blue="0.12" /></rect> <text string="F"><color red="0.87" green="0.87" blue="0.84" /></text> </element>
+ <element name="text_g"> <rect><color red="0.56" green="0.33" blue="0.12" /></rect> <text string="G"><color red="0.87" green="0.87" blue="0.84" /></text> </element>
+ <element name="text_h"> <rect><color red="0.56" green="0.33" blue="0.12" /></rect> <text string="H"><color red="0.87" green="0.87" blue="0.84" /></text> </element>
+
+ <element name="piece" defstate="0">
+ <image file="chess/wp.png" state="1"/>
+ <image file="chess/wn.png" state="2"/>
+ <image file="chess/wb.png" state="3"/>
+ <image file="chess/wr.png" state="4"/>
+ <image file="chess/wq.png" state="5"/>
+ <image file="chess/wk.png" state="6"/>
+
+ <image file="chess/bp.png" state="7"/>
+ <image file="chess/bn.png" state="8"/>
+ <image file="chess/bb.png" state="9"/>
+ <image file="chess/br.png" state="10"/>
+ <image file="chess/bq.png" state="11"/>
+ <image file="chess/bk.png" state="12"/>
+
+ <!-- selected pieces -->
+ <image file="chess/wp.png" state="13"><color alpha="0.5" /></image>
+ <image file="chess/wn.png" state="14"><color alpha="0.5" /></image>
+ <image file="chess/wb.png" state="15"><color alpha="0.5" /></image>
+ <image file="chess/wr.png" state="16"><color alpha="0.5" /></image>
+ <image file="chess/wq.png" state="17"><color alpha="0.5" /></image>
+ <image file="chess/wk.png" state="18"><color alpha="0.5" /></image>
+
+ <image file="chess/bp.png" state="19"><color alpha="0.5" /></image>
+ <image file="chess/bn.png" state="20"><color alpha="0.5" /></image>
+ <image file="chess/bb.png" state="21"><color alpha="0.5" /></image>
+ <image file="chess/br.png" state="22"><color alpha="0.5" /></image>
+ <image file="chess/bq.png" state="23"><color alpha="0.5" /></image>
+ <image file="chess/bk.png" state="24"><color alpha="0.5" /></image>
+ </element>
+
+
+<!-- sb board -->
+
+ <element name="cblack"><rect><color red="0.56" green="0.33" blue="0.12" /></rect></element>
+ <element name="cwhite"><rect><color red="0.84" green="0.75" blue="0.50" /></rect></element>
+
+ <element name="hlbb" defstate="0">
+ <text string=" "><bounds x="0" y="0" width="1" height="1" /></text>
+ <disk state="1">
+ <bounds x="0.12" y="0.12" width="0.76" height="0.76" />
+ <color red="0" green="0" blue="0" />
+ </disk>
+ </element>
+
+ <group name="sb_board">
+ <bounds x="0" y="0" width="80" height="80" />
+
+ <!-- squares (avoid seams) -->
+ <bezel element="cwhite"><bounds x="0" y="0" width="10" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="10" y="0" width="10" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="20" y="0" width="10" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="30" y="0" width="10" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="40" y="0" width="10" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="50" y="0" width="10" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="60" y="0" width="10" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="70" y="0" width="10" height="10" /></bezel>
+
+ <bezel element="cblack"><bounds x="0" y="10" width="10" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="10" y="10" width="10" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="20" y="10" width="10" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="30" y="10" width="10" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="40" y="10" width="10" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="50" y="10" width="10" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="60" y="10" width="10" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="70" y="10" width="10" height="10" /></bezel>
+
+ <bezel element="cwhite"><bounds x="0" y="20" width="10" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="10" y="20" width="10" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="20" y="20" width="10" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="30" y="20" width="10" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="40" y="20" width="10" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="50" y="20" width="10" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="60" y="20" width="10" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="70" y="20" width="10" height="10" /></bezel>
+
+ <bezel element="cblack"><bounds x="0" y="30" width="10" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="10" y="30" width="10" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="20" y="30" width="10" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="30" y="30" width="10" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="40" y="30" width="10" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="50" y="30" width="10" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="60" y="30" width="10" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="70" y="30" width="10" height="10" /></bezel>
+
+ <bezel element="cwhite"><bounds x="0" y="40" width="10" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="10" y="40" width="10" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="20" y="40" width="10" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="30" y="40" width="10" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="40" y="40" width="10" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="50" y="40" width="10" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="60" y="40" width="10" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="70" y="40" width="10" height="10" /></bezel>
+
+ <bezel element="cblack"><bounds x="0" y="50" width="10" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="10" y="50" width="10" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="20" y="50" width="10" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="30" y="50" width="10" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="40" y="50" width="10" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="50" y="50" width="10" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="60" y="50" width="10" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="70" y="50" width="10" height="10" /></bezel>
+
+ <bezel element="cwhite"><bounds x="0" y="60" width="10" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="10" y="60" width="10" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="20" y="60" width="10" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="30" y="60" width="10" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="40" y="60" width="10" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="50" y="60" width="10" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="60" y="60" width="10" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="70" y="60" width="10" height="10" /></bezel>
+
+ <bezel element="cblack"><bounds x="0" y="70" width="10" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="10" y="70" width="10" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="20" y="70" width="10" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="30" y="70" width="10" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="40" y="70" width="10" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="50" y="70" width="10" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="60" y="70" width="10" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="70" y="70" width="10" height="10" /></bezel>
+
+ <!-- chessboard leds -->
+ <repeat count="8">
+ <param name="x" start="8.2" increment="10" />
+ <param name="la" start="0" increment="1" />
+ <param name="lb" start="8" increment="1" />
+ <param name="lc" start="16" increment="1" />
+ <param name="ld" start="24" increment="1" />
+ <param name="le" start="32" increment="1" />
+ <param name="lf" start="40" increment="1" />
+ <param name="lg" start="48" increment="1" />
+ <param name="lh" start="56" increment="1" />
+
+ <bezel name="led~la~" element="led"><bounds x="~x~" y="78.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="led~lb~" element="led"><bounds x="~x~" y="68.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="led~lc~" element="led"><bounds x="~x~" y="58.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="led~ld~" element="led"><bounds x="~x~" y="48.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="led~le~" element="led"><bounds x="~x~" y="38.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="led~lf~" element="led"><bounds x="~x~" y="28.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="led~lg~" element="led"><bounds x="~x~" y="18.3" width="1.5" height="1.5" /></bezel>
+ <bezel name="led~lh~" element="led"><bounds x="~x~" y="8.3" width="1.5" height="1.5" /></bezel>
+ </repeat>
+
+ <!-- sensors, pieces -->
+ <repeat count="8">
+ <param name="y" start="0" increment="10" />
+ <param name="i" start="8" increment="-1" />
+
+ <bezel element="hlbb" inputtag="board:board:RANK.~i~" inputmask="0x01"><bounds x="0" y="~y~" width="10" height="10" /><color alpha="0.04" /></bezel>
+ <bezel element="hlbb" inputtag="board:board:RANK.~i~" inputmask="0x02"><bounds x="10" y="~y~" width="10" height="10" /><color alpha="0.04" /></bezel>
+ <bezel element="hlbb" inputtag="board:board:RANK.~i~" inputmask="0x04"><bounds x="20" y="~y~" width="10" height="10" /><color alpha="0.04" /></bezel>
+ <bezel element="hlbb" inputtag="board:board:RANK.~i~" inputmask="0x08"><bounds x="30" y="~y~" width="10" height="10" /><color alpha="0.04" /></bezel>
+ <bezel element="hlbb" inputtag="board:board:RANK.~i~" inputmask="0x10"><bounds x="40" y="~y~" width="10" height="10" /><color alpha="0.04" /></bezel>
+ <bezel element="hlbb" inputtag="board:board:RANK.~i~" inputmask="0x20"><bounds x="50" y="~y~" width="10" height="10" /><color alpha="0.04" /></bezel>
+ <bezel element="hlbb" inputtag="board:board:RANK.~i~" inputmask="0x40"><bounds x="60" y="~y~" width="10" height="10" /><color alpha="0.04" /></bezel>
+ <bezel element="hlbb" inputtag="board:board:RANK.~i~" inputmask="0x80"><bounds x="70" y="~y~" width="10" height="10" /><color alpha="0.04" /></bezel>
+
+ <bezel name="piece_a~i~" element="piece"><bounds x="0" y="~y~" width="10" height="10" /></bezel>
+ <bezel name="piece_b~i~" element="piece"><bounds x="10" y="~y~" width="10" height="10" /></bezel>
+ <bezel name="piece_c~i~" element="piece"><bounds x="20" y="~y~" width="10" height="10" /></bezel>
+ <bezel name="piece_d~i~" element="piece"><bounds x="30" y="~y~" width="10" height="10" /></bezel>
+ <bezel name="piece_e~i~" element="piece"><bounds x="40" y="~y~" width="10" height="10" /></bezel>
+ <bezel name="piece_f~i~" element="piece"><bounds x="50" y="~y~" width="10" height="10" /></bezel>
+ <bezel name="piece_g~i~" element="piece"><bounds x="60" y="~y~" width="10" height="10" /></bezel>
+ <bezel name="piece_h~i~" element="piece"><bounds x="70" y="~y~" width="10" height="10" /></bezel>
+ </repeat>
+ </group>
+
+
+<!-- sb ui -->
+
+ <element name="hlub" defstate="0">
+ <rect state="1"><color red="0" green="0" blue="0" /></rect>
+ </element>
+
+ <element name="text_uit1"><text string="S.BOARD"><color red="0.81" green="0.8" blue="0.79" /></text></element>
+ <element name="text_uit2"><text string="INTERFACE"><color red="0.81" green="0.8" blue="0.79" /></text></element>
+ <element name="text_uib1"><text string="BOARD:"><color red="0.81" green="0.8" blue="0.79" /></text></element>
+ <element name="text_uib2">
+ <rect><color red="0.84" green="0.75" blue="0.50" /></rect>
+ <text string="RESET"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_uib3">
+ <rect><color red="0.84" green="0.75" blue="0.50" /></rect>
+ <text string="CLEAR"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_uis1"><text string="SPAWN:"><color red="0.81" green="0.8" blue="0.79" /></text></element>
+ <element name="text_uih1"><text string="HAND:"><color red="0.81" green="0.8" blue="0.79" /></text></element>
+ <element name="text_uih2">
+ <rect><color red="0.84" green="0.75" blue="0.50" /></rect>
+ <text string="REMOVE"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_uiu1"><text string="UNDO:"><color red="0.81" green="0.8" blue="0.79" /></text></element>
+ <element name="text_uiu2a">
+ <rect><color red="0.84" green="0.75" blue="0.50" /></rect>
+ <text string=" &lt;&lt;"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_uiu2b">
+ <rect><color red="0.84" green="0.75" blue="0.50" /></rect>
+ <text string=" &lt; "><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_uiu2c">
+ <rect><color red="0.84" green="0.75" blue="0.50" /></rect>
+ <text string=" &gt;"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_uiu2d">
+ <rect><color red="0.84" green="0.75" blue="0.50" /></rect>
+ <text string=" &gt;&gt;"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_uiu3a" defstate="0">
+ <simplecounter maxstate="999" digits="1" align="2">
+ <color red="0.81" green="0.8" blue="0.79" />
+ </simplecounter>
+ </element>
+ <element name="text_uiu3b"><text string="/"><color red="0.81" green="0.8" blue="0.79" /></text></element>
+ <element name="text_uiu3c" defstate="0">
+ <simplecounter maxstate="999" digits="1" align="1">
+ <color red="0.81" green="0.8" blue="0.79" />
+ </simplecounter>
+ </element>
+
+ <group name="sb_ui">
+ <bounds x="0" y="0" width="10" height="80" />
+ <bezel element="cblack"><bounds x="0" y="0" width="10" height="1" /></bezel>
+ <bezel element="cblack"><bounds x="0" y="7" width="10" height="1" /></bezel>
+ <bezel element="cblack"><bounds x="0" y="79" width="10" height="1" /></bezel>
+ <bezel element="text_uit1"><bounds x="0" y="2" width="10" height="2" /></bezel>
+ <bezel element="text_uit2"><bounds x="0" y="4" width="10" height="2" /></bezel>
+
+ <!-- board -->
+ <bezel element="text_uib1"><bounds x="0" y="9" width="10" height="2" /></bezel>
+ <bezel element="cwhite"><bounds x="1" y="11.5" width="8" height="2.5" /></bezel>
+ <bezel element="cwhite"><bounds x="1" y="15" width="8" height="2.5" /></bezel>
+
+ <bezel element="text_uib2"><bounds x="1.5" y="11.75" width="7" height="2" /></bezel>
+ <bezel element="text_uib3"><bounds x="1.5" y="15.25" width="7" height="2" /></bezel>
+
+ <bezel element="hlub" inputtag="board:board:UI" inputmask="0x200"><bounds x="1" y="11.5" width="8" height="2.5" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:board:UI" inputmask="0x100"><bounds x="1" y="15" width="8" height="2.5" /><color alpha="0.25" /></bezel>
+
+ <!-- spawn -->
+ <bezel element="text_uis1"><bounds x="0" y="20.5" width="10" height="2" /></bezel>
+ <bezel element="cwhite"><bounds x="1" y="23" width="8" height="12" /></bezel>
+ <bezel element="cwhite"><bounds x="1" y="36" width="8" height="12" /></bezel>
+
+ <bezel name="piece_ui1" element="piece"><bounds x="1" y="23" width="4" height="4" /></bezel>
+ <bezel name="piece_ui2" element="piece"><bounds x="1" y="27" width="4" height="4" /></bezel>
+ <bezel name="piece_ui3" element="piece"><bounds x="1" y="31" width="4" height="4" /></bezel>
+ <bezel name="piece_ui4" element="piece"><bounds x="5" y="23" width="4" height="4" /></bezel>
+ <bezel name="piece_ui5" element="piece"><bounds x="5" y="27" width="4" height="4" /></bezel>
+ <bezel name="piece_ui6" element="piece"><bounds x="5" y="31" width="4" height="4" /></bezel>
+ <bezel name="piece_ui7" element="piece"><bounds x="1" y="36" width="4" height="4" /></bezel>
+ <bezel name="piece_ui8" element="piece"><bounds x="1" y="40" width="4" height="4" /></bezel>
+ <bezel name="piece_ui9" element="piece"><bounds x="1" y="44" width="4" height="4" /></bezel>
+ <bezel name="piece_ui10" element="piece"><bounds x="5" y="36" width="4" height="4" /></bezel>
+ <bezel name="piece_ui11" element="piece"><bounds x="5" y="40" width="4" height="4" /></bezel>
+ <bezel name="piece_ui12" element="piece"><bounds x="5" y="44" width="4" height="4" /></bezel>
+
+ <bezel element="hlub" inputtag="board:board:SPAWN" inputmask="0x0001"><bounds x="1" y="23" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:board:SPAWN" inputmask="0x0002"><bounds x="1" y="27" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:board:SPAWN" inputmask="0x0004"><bounds x="1" y="31" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:board:SPAWN" inputmask="0x0008"><bounds x="5" y="23" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:board:SPAWN" inputmask="0x0010"><bounds x="5" y="27" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:board:SPAWN" inputmask="0x0020"><bounds x="5" y="31" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:board:SPAWN" inputmask="0x0040"><bounds x="1" y="36" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:board:SPAWN" inputmask="0x0080"><bounds x="1" y="40" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:board:SPAWN" inputmask="0x0100"><bounds x="1" y="44" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:board:SPAWN" inputmask="0x0200"><bounds x="5" y="36" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:board:SPAWN" inputmask="0x0400"><bounds x="5" y="40" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:board:SPAWN" inputmask="0x0800"><bounds x="5" y="44" width="4" height="4" /><color alpha="0.25" /></bezel>
+
+ <!-- hand -->
+ <bezel element="text_uih1"><bounds x="0" y="51" width="10" height="2" /></bezel>
+ <bezel element="cblack"><bounds x="1" y="53.5" width="8" height="6" /></bezel>
+ <bezel name="piece_ui0" element="piece"><bounds x="2" y="53.5" width="6" height="6" /></bezel>
+
+ <bezel element="cwhite"><bounds x="1" y="60.5" width="8" height="2.5" /></bezel>
+ <bezel element="text_uih2"><bounds x="1.5" y="60.75" width="7" height="2" /></bezel>
+ <bezel element="hlub" inputtag="board:board:UI" inputmask="0x08"><bounds x="1" y="60.5" width="8" height="2.5" /><color alpha="0.25" /></bezel>
+
+ <!-- undo -->
+ <bezel element="text_uiu1"><bounds x="0" y="66" width="10" height="2" /></bezel>
+ <bezel element="cwhite"><bounds x="1" y="68.5" width="1.7" height="6" /></bezel>
+ <bezel element="cwhite"><bounds x="3.1" y="68.5" width="1.7" height="6" /></bezel>
+ <bezel element="cwhite"><bounds x="5.2" y="68.5" width="1.7" height="6" /></bezel>
+ <bezel element="cwhite"><bounds x="7.3" y="68.5" width="1.7" height="6" /></bezel>
+ <bezel element="text_uiu2a"><bounds x="1" y="69.5" width="1.7" height="4" /></bezel>
+ <bezel element="text_uiu2b"><bounds x="3.1" y="69.5" width="1.7" height="4" /></bezel>
+ <bezel element="text_uiu2c"><bounds x="5.2" y="69.5" width="1.7" height="4" /></bezel>
+ <bezel element="text_uiu2d"><bounds x="7.3" y="69.5" width="1.7" height="4" /></bezel>
+
+ <bezel element="hlub" inputtag="board:board:UI" inputmask="0x10"><bounds x="1" y="68.5" width="1.7" height="6" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:board:UI" inputmask="0x20"><bounds x="3.1" y="68.5" width="1.7" height="6" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:board:UI" inputmask="0x40"><bounds x="5.2" y="68.5" width="1.7" height="6" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:board:UI" inputmask="0x80"><bounds x="7.3" y="68.5" width="1.7" height="6" /><color alpha="0.25" /></bezel>
+
+ <bezel name="count_ui0" element="text_uiu3a"><bounds x="0" y="75" width="4" height="2" /></bezel>
+ <bezel name="count_ui1" element="text_uiu3c"><bounds x="6" y="75" width="4" height="2" /></bezel>
+ <bezel element="text_uiu3b"><bounds x="4" y="75" width="2" height="2" /></bezel>
+ </group>
+
+
+<!-- 7seg panel -->
+
+ <group name="panel1">
+ <bezel name="digit0" element="digit"><bounds x="0" y="0" width="10" height="15" /></bezel>
+ <bezel name="digit1" element="digit"><bounds x="10" y="0" width="10" height="15" /></bezel>
+ <bezel name="digit2" element="digit"><bounds x="20" y="0" width="10" height="15" /></bezel>
+ <bezel name="digit3" element="digit"><bounds x="30" y="0" width="10" height="15" /></bezel>
+ </group>
+
+
+<!-- led panel -->
+
+ <element name="black"><rect><color red="0" green="0" blue="0" /></rect></element>
+ <element name="white2"><rect><color red="0.8" green="0.8" blue="0.8" /></rect></element>
+ <element name="dblack"><disk><color red="0" green="0" blue="0" /></disk></element>
+ <element name="dwhite"><disk><color red="0.8" green="0.8" blue="0.8" /></disk></element>
+
+ <element name="led_err"> <text string="Err" align="1"><color red="0.8" green="0.8" blue="0.8" /></text> </element>
+ <element name="led_end"> <text string="End" align="1"> <color red="0.8" green="0.8" blue="0.8" /></text> </element>
+ <element name="led_plus"><text string="+" align="1"> <color red="0.8" green="0.8" blue="0.8" /></text> </element>
+
+ <group name="panel2">
+ <bounds x="69.1" y="89.9" width="29" height="1.5" />
+
+ <bezel element="dwhite"><bounds x="70.7" y="89.9" width="1.4" height="1.4" /></bezel>
+ <bezel element="dblack"><bounds x="70.8" y="90.0" width="1.2" height="1.2" /></bezel>
+ <bezel element="dwhite"><bounds x="71.25" y="90.45" width="0.4" height="0.4" /></bezel>
+ <bezel element="led_end"> <bounds x="75.7" y="89.9" width="3.2" height="1.5" /></bezel>
+ <bezel element="led_err"> <bounds x="80.7" y="89.9" width="3.2" height="1.5" /></bezel>
+ <bezel element="led_plus"> <bounds x="86" y="89.9" width="2.2" height="1.5" /></bezel>
+ <bezel element="white2"><bounds x="90.9" y="90.0" width="1.2" height="1.2" /></bezel>
+ <bezel element="black"><bounds x="91.05" y="90.15" width="0.9" height="0.9" /></bezel>
+ <bezel element="white2"><bounds x="95.7" y="90.0" width="1.2" height="1.2" /></bezel>
+
+ <bezel name="led105" element="led"> <bounds x="69.1" y="90" width="1.3" height="1.3" /> </bezel>
+ <bezel name="led104" element="led"> <bounds x="74.1" y="90" width="1.3" height="1.3" /> </bezel>
+ <bezel name="led103" element="led"> <bounds x="79.1" y="90" width="1.3" height="1.3" /> </bezel>
+ <bezel name="led102" element="led"> <bounds x="84.1" y="90" width="1.3" height="1.3" /> </bezel>
+ <bezel name="led100" element="led"> <bounds x="89.1" y="90" width="1.3" height="1.3" /> </bezel>
+ <bezel name="led101" element="led"> <bounds x="94.1" y="90" width="1.3" height="1.3" /> </bezel>
+ </group>
+
+
+<!-- buttons -->
+
+ <element name="gray"> <rect><color red="0.25" green="0.25" blue="0.25" /></rect></element>
+ <element name="white"><rect><color red="1" green="1" blue="1" /></rect></element>
+
+ <element name="keys" defstate="0">
+ <rect state="1"><color red="0.0" green="0.0" blue="0.0" /></rect>
+ </element>
+
+ <element name="text_cl"> <rect><color red="0.25" green="0.25" blue="0.25" /></rect> <text string="CL"> <color red="1" green="1" blue="1" /></text> </element>
+ <element name="text_pos"> <rect><color red="0.25" green="0.25" blue="0.25" /></rect> <text string="POS"> <color red="1" green="1" blue="1" /></text> </element>
+ <element name="text_mem"> <rect><color red="0.25" green="0.25" blue="0.25" /></rect> <text string="MEM"> <color red="1" green="1" blue="1" /></text> </element>
+ <element name="text_info"> <rect><color red="0.25" green="0.25" blue="0.25" /></rect> <text string="INFO"><color red="1" green="1" blue="1" /></text> </element>
+ <element name="text_lev"> <rect><color red="0.25" green="0.25" blue="0.25" /></rect> <text string="LEV"> <color red="1" green="1" blue="1" /></text> </element>
+ <element name="text_ent"> <rect><color red="0.25" green="0.25" blue="0.25" /></rect> <text string="ENT"> <color red="1" green="1" blue="1" /></text> </element>
+ <element name="text_res"> <rect><color red="0.25" green="0.25" blue="0.25" /></rect> <text string="RES"> <color red="1" green="1" blue="1" /></text> </element>
+ <element name="text_best"> <rect><color red="0.25" green="0.25" blue="0.25" /></rect> <text string="BEST"><color red="1" green="1" blue="1" /></text> </element>
+ <element name="text_mon"> <rect><color red="0.25" green="0.25" blue="0.25" /></rect> <text string="MON"> <color red="1" green="1" blue="1" /></text> </element>
+
+ <element name="text_b1"> <rect><color red="0.25" green="0.25" blue="0.25" /></rect> <text string="1"><color red="1" green="1" blue="1" /></text> </element>
+ <element name="text_b2"> <rect><color red="0.25" green="0.25" blue="0.25" /></rect> <text string="2"> <color red="1" green="1" blue="1" /></text> </element>
+ <element name="text_b3"> <rect><color red="0.25" green="0.25" blue="0.25" /></rect> <text string="3"> <color red="1" green="1" blue="1" /></text> </element>
+ <element name="text_b4"> <rect><color red="0.25" green="0.25" blue="0.25" /></rect> <text string="4"> <color red="1" green="1" blue="1" /></text> </element>
+ <element name="text_b5"> <rect><color red="0.25" green="0.25" blue="0.25" /></rect> <text string="5"> <color red="1" green="1" blue="1" /></text> </element>
+ <element name="text_b6"> <rect><color red="0.25" green="0.25" blue="0.25" /></rect> <text string="6"> <color red="1" green="1" blue="1" /></text> </element>
+
+ <element name="text_p1"><image file="chess/wk.png"/></element>
+ <element name="text_p2"><image file="chess/wq.png"/></element>
+ <element name="text_p3"><image file="chess/wr.png"/></element>
+ <element name="text_p4"><image file="chess/wb.png"/></element>
+ <element name="text_p5"><image file="chess/wn.png"/></element>
+ <element name="text_p6"><image file="chess/wp.png"/></element>
+
+ <group name="buttons">
+ <bounds x="69" y="93" width="29" height="14" />
+
+ <bezel element="gray"><bounds x="69" y="93" width="4" height="4" /></bezel>
+ <bezel element="gray"><bounds x="74" y="93" width="4" height="4" /></bezel>
+ <bezel element="gray"><bounds x="79" y="93" width="4" height="4" /></bezel>
+ <bezel element="gray"><bounds x="84" y="93" width="4" height="4" /></bezel>
+ <bezel element="gray"><bounds x="89" y="93" width="4" height="4" /></bezel>
+ <bezel element="gray"><bounds x="94" y="93" width="4" height="4" /></bezel>
+
+ <bezel element="gray"><bounds x="69" y="98" width="4" height="4" /></bezel>
+ <bezel element="gray"><bounds x="74" y="98" width="4" height="4" /></bezel>
+ <bezel element="gray"><bounds x="79" y="98" width="4" height="4" /></bezel>
+ <bezel element="gray"><bounds x="84" y="98" width="4" height="4" /></bezel>
+ <bezel element="gray"><bounds x="89" y="98" width="4" height="4" /></bezel>
+ <bezel element="gray"><bounds x="94" y="98" width="4" height="4" /></bezel>
+
+ <bezel element="gray"><bounds x="69" y="103" width="4" height="4" /></bezel>
+ <bezel element="gray"><bounds x="74" y="103" width="4" height="4" /></bezel>
+ <bezel element="gray"><bounds x="79" y="103" width="4" height="4" /></bezel>
+ <bezel element="gray"><bounds x="84" y="103" width="4" height="4" /></bezel>
+ <bezel element="gray"><bounds x="89" y="103" width="4" height="4" /></bezel>
+ <bezel element="gray"><bounds x="94" y="103" width="4" height="4" /></bezel>
+
+ <bezel element="text_b1"> <bounds x="70.9" y="94" width="2.1" height="2.27" /></bezel>
+ <bezel element="text_b2"> <bounds x="75.9" y="94" width="2.1" height="2.27" /></bezel>
+ <bezel element="text_b3"> <bounds x="80.9" y="94" width="2.1" height="2.27" /></bezel>
+ <bezel element="text_b4"> <bounds x="85.9" y="94" width="2.1" height="2.27" /></bezel>
+ <bezel element="text_b5"> <bounds x="90.9" y="94" width="2.1" height="2.27" /></bezel>
+ <bezel element="text_b6"> <bounds x="95.9" y="94" width="2.1" height="2.27" /></bezel>
+
+ <bezel element="text_p6" ><bounds x="69.2" y="94.05" width="2.1" height="2.1" /></bezel>
+ <bezel element="text_p5" ><bounds x="74.2" y="94.05" width="2.1" height="2.1" /></bezel>
+ <bezel element="text_p4" ><bounds x="79.2" y="94.05" width="2.1" height="2.1" /></bezel>
+ <bezel element="text_p3" ><bounds x="84.2" y="94.05" width="2.1" height="2.1" /></bezel>
+ <bezel element="text_p2" ><bounds x="89.2" y="94.05" width="2.1" height="2.1" /></bezel>
+ <bezel element="text_p1" ><bounds x="94.2" y="94.05" width="2.1" height="2.1" /></bezel>
+
+ <bezel element="text_info"><bounds x="69.3" y="99" width="3.67" height="2.2" /></bezel>
+ <bezel element="text_pos"><bounds x="74.3" y="99" width="3.67" height="2.2" /></bezel>
+ <bezel element="text_lev"><bounds x="79.3" y="99" width="3.67" height="2.2" /></bezel>
+ <bezel element="text_mem"><bounds x="84.3" y="99" width="3.67" height="2.2" /></bezel>
+ <bezel element="text_cl"><bounds x="89.3" y="99" width="3.67" height="2.2" /></bezel>
+ <bezel element="text_ent"><bounds x="94.3" y="99" width="3.67" height="2.2" /></bezel>
+
+ <bezel element="text_res"><bounds x="69.3" y="104" width="3.67" height="2.2" /></bezel>
+ <bezel element="text_res"><bounds x="74.3" y="104" width="3.67" height="2.2" /></bezel>
+ <bezel element="text_best"><bounds x="79.3" y="104" width="3.67" height="2.2" /></bezel>
+ <bezel element="text_mon"><bounds x="84.3" y="104" width="3.67" height="2.2" /></bezel>
+ <bezel element="black"><bounds x="90.35" y="104.5" width="1.3" height="1.3" /></bezel>
+ <bezel element="white"><bounds x="95.35" y="104.5" width="1.3" height="1.3" /></bezel>
+
+ <bezel element="keys" inputtag="KEY1_0" inputmask="0x80"> <!-- 1 -->
+ <bounds x="69" y="93" width="4" height="4" /><color alpha="0.25" />
+ </bezel>
+ <bezel element="keys" inputtag="KEY1_1" inputmask="0x80"> <!-- 2 -->
+ <bounds x="74" y="93" width="4" height="4" /><color alpha="0.25" />
+ </bezel>
+ <bezel element="keys" inputtag="KEY1_2" inputmask="0x80"> <!-- 3 -->
+ <bounds x="79" y="93" width="4" height="4" /><color alpha="0.25" />
+ </bezel>
+ <bezel element="keys" inputtag="KEY1_3" inputmask="0x80"> <!-- 4 -->
+ <bounds x="84" y="93" width="4" height="4" /><color alpha="0.25" />
+ </bezel>
+ <bezel element="keys" inputtag="KEY1_4" inputmask="0x80"> <!-- 5 -->
+ <bounds x="89" y="93" width="4" height="4" /><color alpha="0.25" />
+ </bezel>
+ <bezel element="keys" inputtag="KEY1_5" inputmask="0x80"> <!-- 6 -->
+ <bounds x="94" y="93" width="4" height="4" /><color alpha="0.25" />
+ </bezel>
+
+ <bezel element="keys" inputtag="KEY2_3" inputmask="0x80"> <!-- INFO -->
+ <bounds x="69" y="98" width="4" height="4" /><color alpha="0.25" />
+ </bezel>
+ <bezel element="keys" inputtag="KEY2_5" inputmask="0x80"> <!-- POS -->
+ <bounds x="74" y="98" width="4" height="4" /><color alpha="0.25" />
+ </bezel>
+ <bezel element="keys" inputtag="KEY2_6" inputmask="0x80"> <!-- LEV -->
+ <bounds x="79" y="98" width="4" height="4" /><color alpha="0.25" />
+ </bezel>
+ <bezel element="keys" inputtag="KEY2_7" inputmask="0x80"> <!-- MEM -->
+ <bounds x="84" y="98" width="4" height="4" /><color alpha="0.25" />
+ </bezel>
+ <bezel element="keys" inputtag="KEY2_0" inputmask="0x80"> <!-- CL -->
+ <bounds x="89" y="98" width="4" height="4" /><color alpha="0.25" />
+ </bezel>
+ <bezel element="keys" inputtag="KEY2_1" inputmask="0x80"> <!-- ENT -->
+ <bounds x="94" y="98" width="4" height="4" /><color alpha="0.25" />
+ </bezel>
+
+ <bezel element="keys" inputtag="KEY2_2" inputmask="0x80"> <!-- BEST -->
+ <bounds x="79" y="103" width="4" height="4" /><color alpha="0.25" />
+ </bezel>
+ <bezel element="keys" inputtag="KEY2_4" inputmask="0x80"> <!-- MON -->
+ <bounds x="84" y="103" width="4" height="4" /><color alpha="0.25" />
+ </bezel>
+ <bezel element="keys" inputtag="KEY1_7" inputmask="0x80"> <!-- BLACK -->
+ <bounds x="89" y="103" width="4" height="4" /><color alpha="0.25" />
+ </bezel>
+ <bezel element="keys" inputtag="KEY1_6" inputmask="0x80"> <!-- WHITE -->
+ <bounds x="94" y="103" width="4" height="4" /><color alpha="0.25" />
+ </bezel>
+ </group>
+
+
+<!-- build screen -->
+
+ <view name="Internal Layout">
+ <bounds left="0" right="101" top="0" bottom="106.5" />
+ <bezel element="cblack"><bounds x="14" y="0" width="87" height="87" /></bezel>
+ <bezel element="cwhite"><bounds x="17" y="2" width="81" height="81" /></bezel>
+
+ <group ref="panel1"><bounds x="37.5" y="91" width="23" height="8" /></group>
+ <group ref="panel2"><bounds x="67.5" y="88.25" width="29" height="1.5" /></group>
+ <group ref="buttons"><bounds x="67.5" y="91" width="29" height="14" /></group>
+
+ <group ref="sb_board"><bounds x="17.5" y="2.5" width="80" height="80" /></group>
+ <group ref="sb_ui"><bounds x="1.5" y="3" width="10" height="80" /></group>
+
+ <!-- chessboard coords -->
+
+ <bezel element="text_8"><bounds x="14.7" y="7" width="2" height="2" /></bezel>
+ <bezel element="text_7"><bounds x="14.7" y="17" width="2" height="2" /></bezel>
+ <bezel element="text_6"><bounds x="14.7" y="27" width="2" height="2" /></bezel>
+ <bezel element="text_5"><bounds x="14.7" y="37" width="2" height="2" /></bezel>
+ <bezel element="text_4"><bounds x="14.7" y="47" width="2" height="2" /></bezel>
+ <bezel element="text_3"><bounds x="14.7" y="57" width="2" height="2" /></bezel>
+ <bezel element="text_2"><bounds x="14.7" y="67" width="2" height="2" /></bezel>
+ <bezel element="text_1"><bounds x="14.7" y="77" width="2" height="2" /></bezel>
+
+ <bezel element="text_a"><bounds x="21.5" y="84" width="2" height="2" /></bezel>
+ <bezel element="text_b"><bounds x="31.5" y="84" width="2" height="2" /></bezel>
+ <bezel element="text_c"><bounds x="41.5" y="84" width="2" height="2" /></bezel>
+ <bezel element="text_d"><bounds x="51.5" y="84" width="2" height="2" /></bezel>
+ <bezel element="text_e"><bounds x="61.5" y="84" width="2" height="2" /></bezel>
+ <bezel element="text_f"><bounds x="71.5" y="84" width="2" height="2" /></bezel>
+ <bezel element="text_g"><bounds x="81.5" y="84" width="2" height="2" /></bezel>
+ <bezel element="text_h"><bounds x="91.5" y="84" width="2" height="2" /></bezel>
+ </view>
+
+</mamelayout>
diff --git a/src/mame/layout/model1io2.lay b/src/mame/layout/model1io2.lay
index 1a552d3352c..9d7e21d2877 100644
--- a/src/mame/layout/model1io2.lay
+++ b/src/mame/layout/model1io2.lay
@@ -18,9 +18,9 @@
</element>
<view name="Default">
- <screen tag="ioboard:screen">
- <bounds left="0" top="0" right="1" bottom="1" />
- </screen>
+ <!-- workaround for MAME selecting a 3-screen view by default -->
+ <screen tag="ioboard:screen"><bounds left="0" top="0" right="1" bottom="1" /></screen>
+
<screen tag="screen">
<bounds left="0" top="0" right="4" bottom="3" />
</screen>
diff --git a/src/mame/layout/saitek_chesstrv.lay b/src/mame/layout/saitek_chesstrv.lay
index f71a5902764..252b0c75b62 100644
--- a/src/mame/layout/saitek_chesstrv.lay
+++ b/src/mame/layout/saitek_chesstrv.lay
@@ -178,6 +178,12 @@
<text string="1" align="2"><color red="0.17" green="0.15" blue="0.15" /></text>
</element>
+ <element name="text_warning">
+ <text string="Chess Traveler's built-in chessboard is not electronic, player uses keypad to enter moves.">
+ <color red="0.3" green="0.3" blue="0.3" />
+ </text>
+ </element>
+
<!-- sb board -->
@@ -481,7 +487,7 @@
</group>
-<!-- digits, button panel -->
+<!-- digits -->
<group name="digits">
<bounds x="0" y="0" width="45" height="15" />
@@ -491,6 +497,9 @@
<bezel name="digit0" element="digit"><bounds x="35" y="0" width="10" height="15" /></bezel>
</group>
+
+<!-- button panel -->
+
<group name="buttons">
<bounds x="-1" y="28.5" width="32" height="10.1" />
<bezel element="button" inputtag="IN.0" inputmask="0x01"><bounds x="0" y="30" width="3" height="2.2" /></bezel>
@@ -551,8 +560,9 @@
<!-- build screen -->
<view name="Internal Layout (Full)">
- <bounds left="-5" right="31.775" top="-11.8" bottom="39.3" />
+ <bounds left="-5" right="31.775" top="-11.2" bottom="39.3" />
+ <bezel element="text_warning"><bounds x="0" y="-4.7" width="31" height="0.76725" /></bezel>
<group ref="sb_board"><bounds x="0" y="-3.8" width="31" height="31" /></group>
<group ref="sb_ui"><bounds x="-4.5" y="-3.8" width="3.875" height="31" /></group>
diff --git a/src/mame/layout/sc2.lay b/src/mame/layout/sc2.lay
index e2fab6f2bea..86f280ebce2 100644
--- a/src/mame/layout/sc2.lay
+++ b/src/mame/layout/sc2.lay
@@ -3,11 +3,12 @@
<!-- define elements -->
- <element name="black"><rect><color red="0.22" green="0.22" blue="0.22" /></rect></element>
- <element name="white"><rect><color red="0.72" green="0.72" blue="0.72" /></rect></element>
+ <element name="black"><rect><color red="0.22" green="0.21" blue="0.20" /></rect></element>
+ <element name="black2"><rect><color red="0.02" green="0.02" blue="0.02" /></rect></element>
+ <element name="white"><rect><color red="0.81" green="0.8" blue="0.79" /></rect></element>
<element name="digit" defstate="0">
- <led7seg><color red="0.25" green="0.9" blue="0.1" /></led7seg>
+ <led7seg><color red="0.4" green="1" blue="0" /></led7seg>
</element>
<element name="led" defstate="0">
@@ -30,109 +31,461 @@
<element name="text_matt"><text string="MATT" align="2"><color red="0.8" green="0.8" blue="0.8" /></text></element>
<element name="text_b01">
- <rect><color red="0.22" green="0.22" blue="0.22" /></rect>
+ <rect><color red="0.22" green="0.21" blue="0.20" /></rect>
<text string="R"><color red="0.82" green="0.82" blue="0.82" /></text>
</element>
<element name="text_b02">
- <rect><color red="0.22" green="0.22" blue="0.22" /></rect>
+ <rect><color red="0.22" green="0.21" blue="0.20" /></rect>
<text string="K"><color red="0.82" green="0.82" blue="0.82" /></text>
</element>
<element name="text_b03">
- <rect><color red="0.22" green="0.22" blue="0.22" /></rect>
+ <rect><color red="0.22" green="0.21" blue="0.20" /></rect>
<text string="W"><color red="0.82" green="0.82" blue="0.82" /></text>
</element>
<element name="text_b04">
- <rect><color red="0.22" green="0.22" blue="0.22" /></rect>
+ <rect><color red="0.22" green="0.21" blue="0.20" /></rect>
<text string="P"><color red="0.82" green="0.82" blue="0.82" /></text>
</element>
<element name="text_b05">
- <rect><color red="0.22" green="0.22" blue="0.22" /></rect>
+ <rect><color red="0.22" green="0.21" blue="0.20" /></rect>
<text string="T"><color red="0.82" green="0.82" blue="0.82" /></text>
</element>
<element name="text_b06">
- <rect><color red="0.22" green="0.22" blue="0.22" /></rect>
+ <rect><color red="0.22" green="0.21" blue="0.20" /></rect>
<text string="L"><color red="0.82" green="0.82" blue="0.82" /></text>
</element>
<element name="text_b07">
- <rect><color red="0.22" green="0.22" blue="0.22" /></rect>
+ <rect><color red="0.22" green="0.21" blue="0.20" /></rect>
<text string="Q"><color red="0.82" green="0.82" blue="0.82" /></text>
</element>
<element name="text_b08a">
- <rect><color red="0.72" green="0.72" blue="0.72" /></rect>
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
<text string="A"><color red="0.08" green="0.08" blue="0.08" /></text>
</element>
<element name="text_b08b">
- <rect><color red="0.72" green="0.72" blue="0.72" /></rect>
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
<text string="1"><color red="0.08" green="0.08" blue="0.08" /></text>
</element>
<element name="text_b09a">
- <rect><color red="0.72" green="0.72" blue="0.72" /></rect>
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
<text string="B"><color red="0.08" green="0.08" blue="0.08" /></text>
</element>
<element name="text_b09b">
- <rect><color red="0.72" green="0.72" blue="0.72" /></rect>
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
<text string="2"><color red="0.08" green="0.08" blue="0.08" /></text>
</element>
<element name="text_b10a">
- <rect><color red="0.72" green="0.72" blue="0.72" /></rect>
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
<text string="C"><color red="0.08" green="0.08" blue="0.08" /></text>
</element>
<element name="text_b10b">
- <rect><color red="0.72" green="0.72" blue="0.72" /></rect>
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
<text string="3"><color red="0.08" green="0.08" blue="0.08" /></text>
</element>
<element name="text_b11a">
- <rect><color red="0.72" green="0.72" blue="0.72" /></rect>
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
<text string="D"><color red="0.08" green="0.08" blue="0.08" /></text>
</element>
<element name="text_b11b">
- <rect><color red="0.72" green="0.72" blue="0.72" /></rect>
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
<text string="4"><color red="0.08" green="0.08" blue="0.08" /></text>
</element>
<element name="text_b12a">
- <rect><color red="0.72" green="0.72" blue="0.72" /></rect>
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
<text string="E"><color red="0.08" green="0.08" blue="0.08" /></text>
</element>
<element name="text_b12b">
- <rect><color red="0.72" green="0.72" blue="0.72" /></rect>
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
<text string="5"><color red="0.08" green="0.08" blue="0.08" /></text>
</element>
<element name="text_b13a">
- <rect><color red="0.72" green="0.72" blue="0.72" /></rect>
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
<text string="F"><color red="0.08" green="0.08" blue="0.08" /></text>
</element>
<element name="text_b13b">
- <rect><color red="0.72" green="0.72" blue="0.72" /></rect>
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
<text string="6"><color red="0.08" green="0.08" blue="0.08" /></text>
</element>
<element name="text_b14a">
- <rect><color red="0.72" green="0.72" blue="0.72" /></rect>
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
<text string="G"><color red="0.08" green="0.08" blue="0.08" /></text>
</element>
<element name="text_b14b">
- <rect><color red="0.72" green="0.72" blue="0.72" /></rect>
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
<text string="7"><color red="0.08" green="0.08" blue="0.08" /></text>
</element>
<element name="text_b15a">
- <rect><color red="0.72" green="0.72" blue="0.72" /></rect>
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
<text string="H"><color red="0.08" green="0.08" blue="0.08" /></text>
</element>
<element name="text_b15b">
- <rect><color red="0.72" green="0.72" blue="0.72" /></rect>
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
<text string="8"><color red="0.08" green="0.08" blue="0.08" /></text>
</element>
+ <element name="text_1">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="1"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_2">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="2"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_3">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="3"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_4">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="4"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_5">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="5"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_6">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="6"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_7">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="7"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_8">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="8"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
-<!-- build screen -->
+ <element name="text_a">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="A"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_b">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="B"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_c">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="C"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_d">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="D"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_e">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="E"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_f">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="F"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_g">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="G"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_h">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="H"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+
+ <element name="text_warning">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="SC 2's built-in chessboard is not electronic, player uses keypad to enter moves.">
+ <color red="0.61" green="0.6" blue="0.59" />
+ </text>
+ </element>
+
+
+<!-- sb board -->
+
+ <element name="cblack"><rect><color red="0.41" green="0.4" blue="0.39" /></rect></element>
+ <element name="cwhite"><rect><color red="0.81" green="0.8" blue="0.79" /></rect></element>
+
+ <element name="hlbb" defstate="0">
+ <text string=" "><bounds x="0" y="0" width="1" height="1" /></text>
+ <disk state="1">
+ <bounds x="0.12" y="0.12" width="0.76" height="0.76" />
+ <color red="0" green="0" blue="0" />
+ </disk>
+ </element>
+
+ <element name="piece" defstate="0">
+ <image file="chess/wp.png" state="1"/>
+ <image file="chess/wn.png" state="2"/>
+ <image file="chess/wb.png" state="3"/>
+ <image file="chess/wr.png" state="4"/>
+ <image file="chess/wq.png" state="5"/>
+ <image file="chess/wk.png" state="6"/>
+
+ <image file="chess/bp.png" state="7"/>
+ <image file="chess/bn.png" state="8"/>
+ <image file="chess/bb.png" state="9"/>
+ <image file="chess/br.png" state="10"/>
+ <image file="chess/bq.png" state="11"/>
+ <image file="chess/bk.png" state="12"/>
+
+ <!-- selected pieces -->
+ <image file="chess/wp.png" state="13"><color alpha="0.5" /></image>
+ <image file="chess/wn.png" state="14"><color alpha="0.5" /></image>
+ <image file="chess/wb.png" state="15"><color alpha="0.5" /></image>
+ <image file="chess/wr.png" state="16"><color alpha="0.5" /></image>
+ <image file="chess/wq.png" state="17"><color alpha="0.5" /></image>
+ <image file="chess/wk.png" state="18"><color alpha="0.5" /></image>
+
+ <image file="chess/bp.png" state="19"><color alpha="0.5" /></image>
+ <image file="chess/bn.png" state="20"><color alpha="0.5" /></image>
+ <image file="chess/bb.png" state="21"><color alpha="0.5" /></image>
+ <image file="chess/br.png" state="22"><color alpha="0.5" /></image>
+ <image file="chess/bq.png" state="23"><color alpha="0.5" /></image>
+ <image file="chess/bk.png" state="24"><color alpha="0.5" /></image>
+ </element>
+
+ <group name="sb_board">
+ <bounds x="0" y="0" width="80" height="80" />
+
+ <!-- squares (avoid seams) -->
+ <bezel element="cwhite"><bounds x="0" y="0" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="10" y="0" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="20" y="0" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="30" y="0" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="40" y="0" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="50" y="0" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="60" y="0" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="70" y="0" width="10" height="11" /></bezel>
+
+ <bezel element="cblack"><bounds x="0" y="10" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="10" y="10" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="20" y="10" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="30" y="10" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="40" y="10" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="50" y="10" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="60" y="10" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="70" y="10" width="10" height="11" /></bezel>
+
+ <bezel element="cwhite"><bounds x="0" y="20" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="10" y="20" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="20" y="20" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="30" y="20" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="40" y="20" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="50" y="20" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="60" y="20" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="70" y="20" width="10" height="11" /></bezel>
+
+ <bezel element="cblack"><bounds x="0" y="30" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="10" y="30" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="20" y="30" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="30" y="30" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="40" y="30" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="50" y="30" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="60" y="30" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="70" y="30" width="10" height="11" /></bezel>
+
+ <bezel element="cwhite"><bounds x="0" y="40" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="10" y="40" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="20" y="40" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="30" y="40" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="40" y="40" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="50" y="40" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="60" y="40" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="70" y="40" width="10" height="11" /></bezel>
+
+ <bezel element="cblack"><bounds x="0" y="50" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="10" y="50" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="20" y="50" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="30" y="50" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="40" y="50" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="50" y="50" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="60" y="50" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="70" y="50" width="10" height="11" /></bezel>
+
+ <bezel element="cwhite"><bounds x="0" y="60" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="10" y="60" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="20" y="60" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="30" y="60" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="40" y="60" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="50" y="60" width="11" height="11" /></bezel>
+ <bezel element="cwhite"><bounds x="60" y="60" width="11" height="11" /></bezel>
+ <bezel element="cblack"><bounds x="70" y="60" width="10" height="11" /></bezel>
+
+ <bezel element="cblack"><bounds x="0" y="70" width="11" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="10" y="70" width="11" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="20" y="70" width="11" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="30" y="70" width="11" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="40" y="70" width="11" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="50" y="70" width="11" height="10" /></bezel>
+ <bezel element="cblack"><bounds x="60" y="70" width="11" height="10" /></bezel>
+ <bezel element="cwhite"><bounds x="70" y="70" width="10" height="10" /></bezel>
+
+ <!-- sensors, pieces -->
+ <repeat count="8">
+ <param name="y" start="0" increment="10" />
+ <param name="i" start="8" increment="-1" />
+
+ <bezel element="hlbb" inputtag="board:RANK.~i~" inputmask="0x01"><bounds x="0" y="~y~" width="10" height="10" /><color alpha="0.04" /></bezel>
+ <bezel element="hlbb" inputtag="board:RANK.~i~" inputmask="0x02"><bounds x="10" y="~y~" width="10" height="10" /><color alpha="0.04" /></bezel>
+ <bezel element="hlbb" inputtag="board:RANK.~i~" inputmask="0x04"><bounds x="20" y="~y~" width="10" height="10" /><color alpha="0.04" /></bezel>
+ <bezel element="hlbb" inputtag="board:RANK.~i~" inputmask="0x08"><bounds x="30" y="~y~" width="10" height="10" /><color alpha="0.04" /></bezel>
+ <bezel element="hlbb" inputtag="board:RANK.~i~" inputmask="0x10"><bounds x="40" y="~y~" width="10" height="10" /><color alpha="0.04" /></bezel>
+ <bezel element="hlbb" inputtag="board:RANK.~i~" inputmask="0x20"><bounds x="50" y="~y~" width="10" height="10" /><color alpha="0.04" /></bezel>
+ <bezel element="hlbb" inputtag="board:RANK.~i~" inputmask="0x40"><bounds x="60" y="~y~" width="10" height="10" /><color alpha="0.04" /></bezel>
+ <bezel element="hlbb" inputtag="board:RANK.~i~" inputmask="0x80"><bounds x="70" y="~y~" width="10" height="10" /><color alpha="0.04" /></bezel>
- <view name="Internal Layout">
- <bounds left="0" right="270" top="0" bottom="395" />
+ <bezel name="piece_a~i~" element="piece"><bounds x="0" y="~y~" width="10" height="10" /></bezel>
+ <bezel name="piece_b~i~" element="piece"><bounds x="10" y="~y~" width="10" height="10" /></bezel>
+ <bezel name="piece_c~i~" element="piece"><bounds x="20" y="~y~" width="10" height="10" /></bezel>
+ <bezel name="piece_d~i~" element="piece"><bounds x="30" y="~y~" width="10" height="10" /></bezel>
+ <bezel name="piece_e~i~" element="piece"><bounds x="40" y="~y~" width="10" height="10" /></bezel>
+ <bezel name="piece_f~i~" element="piece"><bounds x="50" y="~y~" width="10" height="10" /></bezel>
+ <bezel name="piece_g~i~" element="piece"><bounds x="60" y="~y~" width="10" height="10" /></bezel>
+ <bezel name="piece_h~i~" element="piece"><bounds x="70" y="~y~" width="10" height="10" /></bezel>
+ </repeat>
+ </group>
- <bezel name="digit0" element="digit"><bounds x="10" y="10" width="50" height="80" /></bezel>
- <bezel name="digit1" element="digit"><bounds x="70" y="10" width="50" height="80" /></bezel>
- <bezel name="digit2" element="digit"><bounds x="150" y="10" width="50" height="80" /></bezel>
- <bezel name="digit3" element="digit"><bounds x="210" y="10" width="50" height="80" /></bezel>
+
+<!-- sb ui -->
+
+ <element name="hlub" defstate="0">
+ <rect state="1"><color red="0" green="0" blue="0" /></rect>
+ </element>
+
+ <element name="text_uit1"><text string="S.BOARD"><color red="0.81" green="0.8" blue="0.79" /></text></element>
+ <element name="text_uit2"><text string="INTERFACE"><color red="0.81" green="0.8" blue="0.79" /></text></element>
+ <element name="text_uib1"><text string="BOARD:"><color red="0.81" green="0.8" blue="0.79" /></text></element>
+ <element name="text_uib2">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="RESET"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_uib3">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="CLEAR"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_uis1"><text string="SPAWN:"><color red="0.81" green="0.8" blue="0.79" /></text></element>
+ <element name="text_uih1"><text string="HAND:"><color red="0.81" green="0.8" blue="0.79" /></text></element>
+ <element name="text_uih2">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string="REMOVE"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_uiu1"><text string="UNDO:"><color red="0.81" green="0.8" blue="0.79" /></text></element>
+ <element name="text_uiu2a">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string=" &lt;&lt;"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_uiu2b">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string=" &lt; "><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_uiu2c">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string=" &gt;"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_uiu2d">
+ <rect><color red="0.81" green="0.8" blue="0.79" /></rect>
+ <text string=" &gt;&gt;"><color red="0.01" green="0.01" blue="0.01" /></text>
+ </element>
+ <element name="text_uiu3a" defstate="0">
+ <simplecounter maxstate="999" digits="1" align="2">
+ <color red="0.81" green="0.8" blue="0.79" />
+ </simplecounter>
+ </element>
+ <element name="text_uiu3b"><text string="/"><color red="0.81" green="0.8" blue="0.79" /></text></element>
+ <element name="text_uiu3c" defstate="0">
+ <simplecounter maxstate="999" digits="1" align="1">
+ <color red="0.81" green="0.8" blue="0.79" />
+ </simplecounter>
+ </element>
+
+ <group name="sb_ui">
+ <bounds x="0" y="0" width="10" height="80" />
+ <bezel element="cblack"><bounds x="0" y="0" width="10" height="1" /></bezel>
+ <bezel element="cblack"><bounds x="0" y="7" width="10" height="1" /></bezel>
+ <bezel element="cblack"><bounds x="0" y="79" width="10" height="1" /></bezel>
+ <bezel element="text_uit1"><bounds x="0" y="2" width="10" height="2" /></bezel>
+ <bezel element="text_uit2"><bounds x="0" y="4" width="10" height="2" /></bezel>
+
+ <!-- board -->
+ <bezel element="text_uib1"><bounds x="0" y="9" width="10" height="2" /></bezel>
+ <bezel element="cwhite"><bounds x="1" y="11.5" width="8" height="2.5" /></bezel>
+ <bezel element="cwhite"><bounds x="1" y="15" width="8" height="2.5" /></bezel>
+
+ <bezel element="text_uib2"><bounds x="1.5" y="11.75" width="7" height="2" /></bezel>
+ <bezel element="text_uib3"><bounds x="1.5" y="15.25" width="7" height="2" /></bezel>
+
+ <bezel element="hlub" inputtag="board:UI" inputmask="0x200"><bounds x="1" y="11.5" width="8" height="2.5" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:UI" inputmask="0x100"><bounds x="1" y="15" width="8" height="2.5" /><color alpha="0.25" /></bezel>
+
+ <!-- spawn -->
+ <bezel element="text_uis1"><bounds x="0" y="20.5" width="10" height="2" /></bezel>
+ <bezel element="cwhite"><bounds x="1" y="23" width="8" height="12" /></bezel>
+ <bezel element="cwhite"><bounds x="1" y="36" width="8" height="12" /></bezel>
+
+ <bezel name="piece_ui1" element="piece"><bounds x="1" y="23" width="4" height="4" /></bezel>
+ <bezel name="piece_ui2" element="piece"><bounds x="1" y="27" width="4" height="4" /></bezel>
+ <bezel name="piece_ui3" element="piece"><bounds x="1" y="31" width="4" height="4" /></bezel>
+ <bezel name="piece_ui4" element="piece"><bounds x="5" y="23" width="4" height="4" /></bezel>
+ <bezel name="piece_ui5" element="piece"><bounds x="5" y="27" width="4" height="4" /></bezel>
+ <bezel name="piece_ui6" element="piece"><bounds x="5" y="31" width="4" height="4" /></bezel>
+ <bezel name="piece_ui7" element="piece"><bounds x="1" y="36" width="4" height="4" /></bezel>
+ <bezel name="piece_ui8" element="piece"><bounds x="1" y="40" width="4" height="4" /></bezel>
+ <bezel name="piece_ui9" element="piece"><bounds x="1" y="44" width="4" height="4" /></bezel>
+ <bezel name="piece_ui10" element="piece"><bounds x="5" y="36" width="4" height="4" /></bezel>
+ <bezel name="piece_ui11" element="piece"><bounds x="5" y="40" width="4" height="4" /></bezel>
+ <bezel name="piece_ui12" element="piece"><bounds x="5" y="44" width="4" height="4" /></bezel>
+
+ <bezel element="hlub" inputtag="board:SPAWN" inputmask="0x0001"><bounds x="1" y="23" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:SPAWN" inputmask="0x0002"><bounds x="1" y="27" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:SPAWN" inputmask="0x0004"><bounds x="1" y="31" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:SPAWN" inputmask="0x0008"><bounds x="5" y="23" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:SPAWN" inputmask="0x0010"><bounds x="5" y="27" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:SPAWN" inputmask="0x0020"><bounds x="5" y="31" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:SPAWN" inputmask="0x0040"><bounds x="1" y="36" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:SPAWN" inputmask="0x0080"><bounds x="1" y="40" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:SPAWN" inputmask="0x0100"><bounds x="1" y="44" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:SPAWN" inputmask="0x0200"><bounds x="5" y="36" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:SPAWN" inputmask="0x0400"><bounds x="5" y="40" width="4" height="4" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:SPAWN" inputmask="0x0800"><bounds x="5" y="44" width="4" height="4" /><color alpha="0.25" /></bezel>
+
+ <!-- hand -->
+ <bezel element="text_uih1"><bounds x="0" y="51" width="10" height="2" /></bezel>
+ <bezel element="cblack"><bounds x="1" y="53.5" width="8" height="6" /></bezel>
+ <bezel name="piece_ui0" element="piece"><bounds x="2" y="53.5" width="6" height="6" /></bezel>
+
+ <bezel element="cwhite"><bounds x="1" y="60.5" width="8" height="2.5" /></bezel>
+ <bezel element="text_uih2"><bounds x="1.5" y="60.75" width="7" height="2" /></bezel>
+ <bezel element="hlub" inputtag="board:UI" inputmask="0x08"><bounds x="1" y="60.5" width="8" height="2.5" /><color alpha="0.25" /></bezel>
+
+ <!-- undo -->
+ <bezel element="text_uiu1"><bounds x="0" y="66" width="10" height="2" /></bezel>
+ <bezel element="cwhite"><bounds x="1" y="68.5" width="1.7" height="6" /></bezel>
+ <bezel element="cwhite"><bounds x="3.1" y="68.5" width="1.7" height="6" /></bezel>
+ <bezel element="cwhite"><bounds x="5.2" y="68.5" width="1.7" height="6" /></bezel>
+ <bezel element="cwhite"><bounds x="7.3" y="68.5" width="1.7" height="6" /></bezel>
+ <bezel element="text_uiu2a"><bounds x="1" y="69.5" width="1.7" height="4" /></bezel>
+ <bezel element="text_uiu2b"><bounds x="3.1" y="69.5" width="1.7" height="4" /></bezel>
+ <bezel element="text_uiu2c"><bounds x="5.2" y="69.5" width="1.7" height="4" /></bezel>
+ <bezel element="text_uiu2d"><bounds x="7.3" y="69.5" width="1.7" height="4" /></bezel>
+
+ <bezel element="hlub" inputtag="board:UI" inputmask="0x10"><bounds x="1" y="68.5" width="1.7" height="6" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:UI" inputmask="0x20"><bounds x="3.1" y="68.5" width="1.7" height="6" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:UI" inputmask="0x40"><bounds x="5.2" y="68.5" width="1.7" height="6" /><color alpha="0.25" /></bezel>
+ <bezel element="hlub" inputtag="board:UI" inputmask="0x80"><bounds x="7.3" y="68.5" width="1.7" height="6" /><color alpha="0.25" /></bezel>
+
+ <bezel name="count_ui0" element="text_uiu3a"><bounds x="0" y="75" width="4" height="2" /></bezel>
+ <bezel name="count_ui1" element="text_uiu3c"><bounds x="6" y="75" width="4" height="2" /></bezel>
+ <bezel element="text_uiu3b"><bounds x="4" y="75" width="2" height="2" /></bezel>
+ </group>
+
+
+<!-- display, buttons -->
+
+ <group name="panel">
+ <bounds x="0" y="5" width="270" height="390" />
+
+ <bezel name="digit0" element="digit"><bounds x="10" y="15" width="50" height="75" /></bezel>
+ <bezel name="digit1" element="digit"><bounds x="70" y="15" width="50" height="75" /></bezel>
+ <bezel name="digit2" element="digit"><bounds x="150" y="15" width="50" height="75" /></bezel>
+ <bezel name="digit3" element="digit"><bounds x="210" y="15" width="50" height="75" /></bezel>
<bezel name="0.7" element="led"><bounds x="12.5" y="152.5" width="20" height="20" /></bezel>
<bezel name="1.7" element="led"><bounds x="237.5" y="152.5" width="20" height="20" /></bezel>
@@ -140,8 +493,6 @@
<bezel element="text_schach"><bounds x="5" y="110" width="100" height="20" /></bezel>
<bezel element="text_matt"><bounds x="165" y="110" width="100" height="20" /></bezel>
- <!-- button panel -->
-
<bezel element="black"><bounds x="42.5" y="135" width="55" height="55" /></bezel>
<bezel element="black"><bounds x="107.5" y="135" width="55" height="55" /></bezel>
<bezel element="black"><bounds x="172.5" y="135" width="55" height="55" /></bezel>
@@ -198,6 +549,45 @@
<bezel element="hl" inputtag="IN.2" inputmask="0x02"><bounds x="75" y="330" width="55" height="55" /><color alpha="0.25" /></bezel>
<bezel element="hl" inputtag="IN.2" inputmask="0x04"><bounds x="140" y="330" width="55" height="55" /><color alpha="0.25" /></bezel>
<bezel element="hl" inputtag="IN.2" inputmask="0x08"><bounds x="205" y="330" width="55" height="55" /><color alpha="0.25" /></bezel>
+ </group>
+
+<!-- build screen -->
+
+ <view name="Internal Layout (Full)">
+ <bounds left="-13" right="131.8" top="-1.5" bottom="87.5" />
+
+ <group ref="panel"><bounds x="91" y="29.4" width="38.0769" height="55" /></group>
+
+ <bezel element="white"><bounds x="-1" y="-1.5" width="89" height="89" /></bezel>
+ <bezel element="black2"><bounds x="3" y="2.5" width="81" height="81" /></bezel>
+ <group ref="sb_board"><bounds x="3.5" y="3" width="80" height="80" /></group>
+ <group ref="sb_ui"><bounds x="-12" y="3" width="10" height="80" /></group>
+
+ <bezel element="text_warning"><bounds x="3.5" y="-0.5" width="80" height="1.98" /></bezel>
+
+ <bezel element="text_8"><bounds x="0.2" y="7" width="2" height="2" /></bezel>
+ <bezel element="text_7"><bounds x="0.2" y="17" width="2" height="2" /></bezel>
+ <bezel element="text_6"><bounds x="0.2" y="27" width="2" height="2" /></bezel>
+ <bezel element="text_5"><bounds x="0.2" y="37" width="2" height="2" /></bezel>
+ <bezel element="text_4"><bounds x="0.2" y="47" width="2" height="2" /></bezel>
+ <bezel element="text_3"><bounds x="0.2" y="57" width="2" height="2" /></bezel>
+ <bezel element="text_2"><bounds x="0.2" y="67" width="2" height="2" /></bezel>
+ <bezel element="text_1"><bounds x="0.2" y="77" width="2" height="2" /></bezel>
+
+ <bezel element="text_a"><bounds x="7.5" y="84.5" width="2" height="2" /></bezel>
+ <bezel element="text_b"><bounds x="17.5" y="84.5" width="2" height="2" /></bezel>
+ <bezel element="text_c"><bounds x="27.5" y="84.5" width="2" height="2" /></bezel>
+ <bezel element="text_d"><bounds x="37.5" y="84.5" width="2" height="2" /></bezel>
+ <bezel element="text_e"><bounds x="47.5" y="84.5" width="2" height="2" /></bezel>
+ <bezel element="text_f"><bounds x="57.5" y="84.5" width="2" height="2" /></bezel>
+ <bezel element="text_g"><bounds x="67.5" y="84.5" width="2" height="2" /></bezel>
+ <bezel element="text_h"><bounds x="77.5" y="84.5" width="2" height="2" /></bezel>
</view>
+
+ <view name="Internal Layout (Buttons)">
+ <bounds left="0" right="270" top="0" bottom="390" />
+ <group ref="panel"><bounds x="0" y="0" width="270" height="390" /></group>
+ </view>
+
</mamelayout>
diff --git a/src/mame/machine/pgmprot_igs027a_type3.cpp b/src/mame/machine/pgmprot_igs027a_type3.cpp
index 2f835f91e69..fd513353011 100644
--- a/src/mame/machine/pgmprot_igs027a_type3.cpp
+++ b/src/mame/machine/pgmprot_igs027a_type3.cpp
@@ -193,7 +193,7 @@ void pgm_arm_type3_state::pgm_arm_type3(machine_config &config) // ARM7 Shared m
m_prot->set_addrmap(AS_PROGRAM, &pgm_arm_type3_state::_55857G_arm7_map);
}
-void pgm_arm_type3_state::pgm_arm_type3_22m(machine_config &config) // ARM7 uses 22MHz XTAL (dmnfrnt theglad killbldp)
+void pgm_arm_type3_state::pgm_arm_type3_22m(machine_config &config) // ARM7 uses 22MHz XTAL (dmnfrnt theglad)
{
pgm_arm_type3(config);
@@ -214,6 +214,13 @@ void pgm_arm_type3_state::pgm_arm_type3_33m(machine_config &config) // ARM7 uses
m_prot->set_clock(XTAL(33'000'000));
}
+void pgm_arm_type3_state::pgm_arm_type3_33_8688m(machine_config &config) // ARM7 uses 33.8688MHz XTAL (killbldp)
+{
+ pgm_arm_type3(config);
+
+ m_prot->set_clock(XTAL(33'868'800));
+}
+
void pgm_arm_type3_state::svg_basic_init()
{
diff --git a/src/mame/machine/pgmprot_igs027a_type3.h b/src/mame/machine/pgmprot_igs027a_type3.h
index 0922e7986d3..88f394d5920 100644
--- a/src/mame/machine/pgmprot_igs027a_type3.h
+++ b/src/mame/machine/pgmprot_igs027a_type3.h
@@ -22,6 +22,7 @@ public:
void pgm_arm_type3_22m(machine_config &config);
void pgm_arm_type3_24m(machine_config &config);
void pgm_arm_type3_33m(machine_config &config);
+ void pgm_arm_type3_33_8688m(machine_config &config);
protected:
virtual void machine_reset() override;
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index a131f547511..656b08da72a 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -12623,9 +12623,9 @@ klaxp1 // prototype
klaxp2 // prototype
@source:equites.cpp
+bngotime // (c) 1986 CLS?
bullfgtr // (c) 1984 Alpha Denshi Co.
bullfgtrs // (c) 1984 Alpha Denshi Co./Sega
-clsunk // (c) 1986 CLS?
equites // (c) 1984 Alpha Denshi Co.
equitess // (c) 1984 Alpha Denshi Co./Sega
gekisou // (c) 1985 Eastern
@@ -21389,12 +21389,12 @@ meijinsn // (c) 1986 SNK
mekd2 // 1977 Motorola Evaluation Kit
@source:mephisto.cpp
-mm2 // Mephisto 2
-mm4 // Mephisto 4
-mm4tk // Mephisto 4 Turbo Kit
-mm5 // Mephisto 5.1 ROM
-mm50 // Mephisto 5.0 ROM
-rebel5 // Mephisto 5
+mm2 // Mephisto MM II
+bup // Mephisto B&P
+mm4tk // Mephisto MM IV (Turbo Kit)
+mm4 // Mephisto MM IV
+mm5 // Mephisto MM V
+rebel5 // Mephisto Rebell 5.0
@source:mephisto_montec.cpp
mondial // 1985 Mephisto Mondial
diff --git a/src/mame/video/cps1.cpp b/src/mame/video/cps1.cpp
index d378aac4871..0229acb5188 100644
--- a/src/mame/video/cps1.cpp
+++ b/src/mame/video/cps1.cpp
@@ -2256,8 +2256,6 @@ void cps_state::cps1_update_transmasks()
void cps_state::video_start()
{
- int i;
-
MACHINE_RESET_CALL_MEMBER(cps);
/* Put in some const */
@@ -2279,9 +2277,6 @@ void cps_state::video_start()
/* front masks will change at runtime to handle sprite occluding */
cps1_update_transmasks();
- for (i = 0; i < cps1_palette_entries * 16; i++)
- m_palette->set_pen_color(i, rgb_t(0,0,0));
-
m_buffered_obj = make_unique_clear<uint16_t[]>(m_obj_size / 2);
/* clear RAM regions */
@@ -2387,7 +2382,7 @@ void cps_state::cps1_build_palette( const uint16_t* const palette_base )
g = ((palette >> 4) & 0x0f) * 0x11 * bright / 0x2d;
b = ((palette >> 0) & 0x0f) * 0x11 * bright / 0x2d;
- m_palette->set_pen_color (0x200 * page + offset, rgb_t(r, g, b));
+ m_palette->set_pen_color(0x200 * page + offset, rgb_t(r, g, b));
}
}
else
diff --git a/src/mame/video/deco32.cpp b/src/mame/video/deco32.cpp
index 44352932ebc..8e2f435ca62 100644
--- a/src/mame/video/deco32.cpp
+++ b/src/mame/video/deco32.cpp
@@ -10,12 +10,12 @@ void deco32_state::pri_w(u32 data)
m_pri = data;
}
-WRITE32_MEMBER( dragngun_state::sprite_control_w )
+void dragngun_state::sprite_control_w(u32 data)
{
m_sprite_ctrl = data;
}
-WRITE32_MEMBER( dragngun_state::spriteram_dma_w )
+void dragngun_state::spriteram_dma_w(u32 data)
{
/* DMA spriteram to private sprite chip area, and clear cpu ram */
m_spriteram->copy();
@@ -27,13 +27,13 @@ WRITE32_MEMBER( dragngun_state::spriteram_dma_w )
/* Later games have double buffered paletteram - the real palette ram is
only updated on a DMA call */
-WRITE32_MEMBER( deco32_state::buffered_palette_w )
+void deco32_state::buffered_palette_w(offs_t offset, u32 data, u32 mem_mask)
{
COMBINE_DATA(&m_paletteram[offset]);
- m_dirty_palette[offset]=1;
+ m_dirty_palette[offset] = 1;
}
-WRITE32_MEMBER( deco32_state::palette_dma_w )
+void deco32_state::palette_dma_w(u32 data)
{
for (int i = 0; i < m_palette->entries(); i++)
{
@@ -41,11 +41,11 @@ WRITE32_MEMBER( deco32_state::palette_dma_w )
{
m_dirty_palette[i] = 0;
- uint8_t b = (m_paletteram[i] >> 16) & 0xff;
- uint8_t g = (m_paletteram[i] >> 8) & 0xff;
- uint8_t r = (m_paletteram[i] >> 0) & 0xff;
+ const u8 b = (m_paletteram[i] >> 16) & 0xff;
+ const u8 g = (m_paletteram[i] >> 8) & 0xff;
+ const u8 r = (m_paletteram[i] >> 0) & 0xff;
- m_palette->set_pen_color(i,rgb_t(r,g,b));
+ m_palette->set_pen_color(i, rgb_t(r, g, b));
}
}
}
@@ -59,24 +59,24 @@ void deco32_state::video_start()
void deco32_state::allocate_spriteram(int chip)
{
- m_spriteram16[chip] = std::make_unique<uint16_t[]>(0x2000/4);
- m_spriteram16_buffered[chip] = std::make_unique<uint16_t[]>(0x2000/4);
+ m_spriteram16[chip] = std::make_unique<u16[]>(0x2000/4);
+ m_spriteram16_buffered[chip] = std::make_unique<u16[]>(0x2000/4);
save_pointer(NAME(m_spriteram16[chip]), 0x2000/4, chip);
save_pointer(NAME(m_spriteram16_buffered[chip]), 0x2000/4, chip);
}
void deco32_state::allocate_buffered_palette()
{
- m_dirty_palette = make_unique_clear<uint8_t[]>(2048);
+ m_dirty_palette = make_unique_clear<u8[]>(2048);
save_pointer(NAME(m_dirty_palette), 2048);
}
void deco32_state::allocate_rowscroll(int size1, int size2, int size3, int size4)
{
- m_pf_rowscroll[0] = make_unique_clear<uint16_t[]>(size1);
- m_pf_rowscroll[1] = make_unique_clear<uint16_t[]>(size2);
- m_pf_rowscroll[2] = make_unique_clear<uint16_t[]>(size3);
- m_pf_rowscroll[3] = make_unique_clear<uint16_t[]>(size4);
+ m_pf_rowscroll[0] = make_unique_clear<u16[]>(size1);
+ m_pf_rowscroll[1] = make_unique_clear<u16[]>(size2);
+ m_pf_rowscroll[2] = make_unique_clear<u16[]>(size3);
+ m_pf_rowscroll[3] = make_unique_clear<u16[]>(size4);
save_pointer(NAME(m_pf_rowscroll[0]), size1);
save_pointer(NAME(m_pf_rowscroll[1]), size2);
save_pointer(NAME(m_pf_rowscroll[2]), size3);
@@ -102,10 +102,9 @@ void fghthist_state::video_start()
void nslasher_state::video_start()
{
- int width, height;
- width = m_screen->width();
- height = m_screen->height();
- m_tilemap_alpha_bitmap=std::make_unique<bitmap_ind16>(width, height);
+ const int width = m_screen->width();
+ const int height = m_screen->height();
+ m_tilemap_alpha_bitmap = std::make_unique<bitmap_ind16>(width, height);
for (int chip = 0; chip < 2; chip++)
{
m_sprgen[chip]->alloc_sprite_bitmap();
@@ -128,9 +127,9 @@ void dragngun_state::video_start()
/******************************************************************************/
-uint32_t captaven_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
+u32 captaven_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
{
- uint16_t flip = m_deco_tilegen[0]->pf_control_r(0);
+ const u16 flip = m_deco_tilegen[0]->pf_control_r(0);
flip_screen_set(BIT(flip, 7));
m_sprgen[0]->set_flip_screen(BIT(flip, 7));
@@ -142,7 +141,7 @@ uint32_t captaven_state::screen_update(screen_device &screen, bitmap_ind16 &bitm
// pf4 not used (because pf3 is in 8bpp mode)
- if ((m_pri&1)==0)
+ if ((m_pri & 1) == 0)
{
m_deco_tilegen[1]->tilemap_1_draw(screen, bitmap, cliprect, 0, 1);
m_deco_tilegen[0]->tilemap_2_draw(screen, bitmap, cliprect, 0, 2);
@@ -161,7 +160,7 @@ uint32_t captaven_state::screen_update(screen_device &screen, bitmap_ind16 &bitm
return 0;
}
-uint32_t dragngun_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
+u32 dragngun_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
{
screen.priority().fill(0, cliprect);
bitmap.fill(m_palette->pen(0x400), cliprect); // Palette index not confirmed
@@ -185,7 +184,7 @@ uint32_t dragngun_state::screen_update(screen_device &screen, bitmap_rgb32 &bitm
{
rectangle clip(cliprect.left(), cliprect.right(), 8, 247);
- m_sprgenzoom->dragngun_draw_sprites(bitmap,clip,m_spriteram->buffer(), m_sprite_layout_ram[0], m_sprite_layout_ram[1], m_sprite_lookup_ram[0], m_sprite_lookup_ram[1], m_sprite_ctrl, screen.priority(), m_temp_render_bitmap );
+ m_sprgenzoom->dragngun_draw_sprites(bitmap,clip,m_spriteram->buffer(), m_sprite_layout_ram[0], m_sprite_layout_ram[1], m_sprite_lookup_ram[0], m_sprite_lookup_ram[1], m_sprite_ctrl, screen.priority(), m_temp_render_bitmap);
}
@@ -193,7 +192,7 @@ uint32_t dragngun_state::screen_update(screen_device &screen, bitmap_rgb32 &bitm
}
-uint32_t fghthist_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
+u32 fghthist_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
{
screen.priority().fill(0, cliprect);
bitmap.fill(m_palette->pen(0x300), cliprect); // Palette index not confirmed
@@ -208,7 +207,7 @@ uint32_t fghthist_state::screen_update(screen_device &screen, bitmap_rgb32 &bitm
/* Draw screen */
m_deco_tilegen[1]->tilemap_2_draw(screen, bitmap, cliprect, 0, 1);
- if(m_pri&1)
+ if (m_pri & 1)
{
m_deco_tilegen[0]->tilemap_2_draw(screen, bitmap, cliprect, 0, 2);
m_sprgen[0]->inefficient_copy_sprite_bitmap(bitmap, cliprect, 0x0800, 0x0800, 1024, 0x1ff);
@@ -247,21 +246,21 @@ void nslasher_state::mixDualAlphaSprites(screen_device &screen, bitmap_rgb32 &bi
/* Mix sprites into main bitmap, based on priority & alpha */
for (int y = cliprect.top(); y <= cliprect.bottom(); y++)
{
- uint8_t* tilemapPri = &screen.priority().pix8(y);
- uint16_t* sprite0 = &sprite0_mix_bitmap.pix16(y);
- uint16_t* sprite1 = &sprite1_mix_bitmap.pix16(y);
- uint32_t* destLine = &bitmap.pix32(y);
- uint16_t* alphaTilemap = &m_tilemap_alpha_bitmap->pix16(y);
+ const u16* sprite0 = &sprite0_mix_bitmap.pix16(y);
+ const u16* sprite1 = &sprite1_mix_bitmap.pix16(y);
+ const u16* alphaTilemap = &m_tilemap_alpha_bitmap->pix16(y);
+ const u8* tilemapPri = &screen.priority().pix8(y);
+ u32* destLine = &bitmap.pix32(y);
for (int x = cliprect.left(); x <= cliprect.right(); x++)
{
- uint16_t const priColAlphaPal0 = sprite0[x];
- uint16_t const priColAlphaPal1 = sprite1[x];
- uint16_t const pri0 = (priColAlphaPal0 & 0x6000) >> 13;
- uint16_t const pri1 = (priColAlphaPal1 & 0x6000) >> 13;
- uint16_t const col0 = (((priColAlphaPal0 & 0x1f00) >> 8) % gfx0->colors()) * gfx0->granularity();
- uint16_t const col1 = (((priColAlphaPal1 & 0x0f00) >> 8) % gfx1->colors()) * gfx1->granularity();
- uint16_t const alpha1 = priColAlphaPal1 & 0x8000;
+ const u16 priColAlphaPal0 = sprite0[x];
+ const u16 priColAlphaPal1 = sprite1[x];
+ const u16 pri0 = (priColAlphaPal0 & 0x6000) >> 13;
+ const u16 pri1 = (priColAlphaPal1 & 0x6000) >> 13;
+ const u16 col0 = (((priColAlphaPal0 & 0x1f00) >> 8) % gfx0->colors()) * gfx0->granularity();
+ const u16 col1 = (((priColAlphaPal1 & 0x0f00) >> 8) % gfx1->colors()) * gfx1->granularity();
+ const u16 alpha1 = priColAlphaPal1 & 0x8000;
// Apply sprite bitmap 0 according to priority rules
if ((priColAlphaPal0 & 0xff) != 0)
@@ -346,7 +345,7 @@ void nslasher_state::mixDualAlphaSprites(screen_device &screen, bitmap_rgb32 &bi
/* Optionally mix in alpha tilemap */
if (mixAlphaTilemap)
{
- uint16_t p = alphaTilemap[x];
+ const u16 p = alphaTilemap[x];
if (p & 0xf)
{
/* Alpha tilemap under top two sprite 0 priorities */
@@ -366,15 +365,15 @@ void nslasher_state::mixDualAlphaSprites(screen_device &screen, bitmap_rgb32 &bi
}
}
-uint32_t nslasher_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
+u32 nslasher_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
{
- int alphaTilemap=0;
+ bool alphaTilemap = false;
m_deco_tilegen[0]->pf_update(m_pf_rowscroll[0].get(), m_pf_rowscroll[1].get());
m_deco_tilegen[1]->pf_update(m_pf_rowscroll[2].get(), m_pf_rowscroll[3].get());
/* This is not a conclusive test for deciding if tilemap needs alpha blending */
- if (m_deco_ace->get_aceram(0x17)!=0x0 && m_pri)
- alphaTilemap=1;
+ if (m_deco_ace->get_aceram(0x17) != 0x0 && m_pri)
+ alphaTilemap = true;
screen.priority().fill(0, cliprect);
@@ -390,12 +389,11 @@ uint32_t nslasher_state::screen_update(screen_device &screen, bitmap_rgb32 &bitm
m_sprgen[0]->draw_sprites(bitmap, cliprect, m_spriteram16_buffered[0].get(), 0x800);
m_sprgen[1]->draw_sprites(bitmap, cliprect, m_spriteram16_buffered[1].get(), 0x800);
-
/* Render alpha-blended tilemap to separate buffer for proper mixing */
m_tilemap_alpha_bitmap->fill(0, cliprect);
/* Draw playfields & sprites */
- if (m_pri&2)
+ if (m_pri & 2)
{
m_deco_tilegen[1]->tilemap_12_combine_draw(screen, bitmap, cliprect, 0, 1, 1);
m_deco_tilegen[0]->tilemap_2_draw(screen, bitmap, cliprect, 0, 4);
@@ -403,7 +401,7 @@ uint32_t nslasher_state::screen_update(screen_device &screen, bitmap_rgb32 &bitm
else
{
m_deco_tilegen[1]->tilemap_2_draw(screen, bitmap, cliprect, 0, 1);
- if (m_pri&1)
+ if (m_pri & 1)
{
m_deco_tilegen[0]->tilemap_2_draw(screen, bitmap, cliprect, 0, 2);
if (alphaTilemap)