summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--hash/aleste.xml42
-rw-r--r--hash/altos5.xml42
-rw-r--r--hash/archimedes.xml2669
-rw-r--r--hash/einstein.xml649
-rw-r--r--hash/fm7_disk.xml34
-rw-r--r--hash/m5_cass.xml52
-rw-r--r--hash/mikrosha_cass.xml (renamed from hash/mikrosha.xml)2
-rw-r--r--hash/mtx_cass.xml514
-rw-r--r--hash/pc98.xml160
-rw-r--r--hash/pet_flop.xml6
-rw-r--r--hash/vsmile_cart.xml193
-rw-r--r--src/emu/bus/centronics/epson_lx810l.c91
-rw-r--r--src/emu/bus/centronics/epson_lx810l.h27
-rw-r--r--src/emu/cpu/unsp/unsp.c19
-rw-r--r--src/emu/cpu/unsp/unspdasm.c4
-rw-r--r--src/emu/machine/e05a30.c62
-rw-r--r--src/emu/machine/e05a30.h44
-rw-r--r--src/mame/drivers/cave.c4
-rw-r--r--src/mame/drivers/dreamwld.c451
-rw-r--r--src/mame/drivers/midyunit.c36
-rw-r--r--src/mame/drivers/ssv.c113
-rw-r--r--src/mame/includes/ssv.h13
-rw-r--r--src/mame/mame.lst1
-rw-r--r--src/mame/video/ssv.c19
-rw-r--r--src/mess/drivers/a310.c2
-rw-r--r--src/mess/drivers/altos5.c2
-rw-r--r--src/mess/drivers/amstrad.c4
-rw-r--r--src/mess/drivers/gamecom.c15
-rw-r--r--src/mess/drivers/mikrosha.c4
-rw-r--r--src/mess/drivers/mtx.c3
-rw-r--r--src/mess/drivers/pet.c35
-rw-r--r--src/mess/drivers/vii.c20
-rw-r--r--src/mess/machine/gamecom.c133
-rw-r--r--src/mess/mess.lst1
-rw-r--r--src/mess/video/gamecom.c3
35 files changed, 4870 insertions, 599 deletions
diff --git a/hash/aleste.xml b/hash/aleste.xml
new file mode 100644
index 00000000000..b9537ad62ec
--- /dev/null
+++ b/hash/aleste.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
+
+<softwarelist name="aleste" description="Patisonic Aleste 520EX floppies">
+
+ <software name="dos_dev" supported="no">
+ <description>MSX-DOS + Developer Tools</description>
+ <year>1993</year>
+ <publisher>Microsoft - Patisonic</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="737280">
+ <rom name="alestedos-dev.dsk" size="737280" crc="7b2b64a9" sha1="2307eb72478a01a461e231d2dcae28249145c38f" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="magplay" supported="no">
+ <description>Magic Sound Tracker Player</description>
+ <year>1993</year>
+ <publisher>&lt;unknown&gt;</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="737280">
+ <rom name="magplayer.dsk" size="737280" crc="3fbebfe8" sha1="f9abaec938c0be7ed1bf3851f0a35a358df35fd3" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="msxgames" supported="no">
+ <description>MSX Games</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="737296">
+ <rom name="msx games.dsk" size="737296" crc="99aff243" sha1="eb2c036f716005409a43b4ae849b50fb5859b6ba" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+</softwarelist>
diff --git a/hash/altos5.xml b/hash/altos5.xml
new file mode 100644
index 00000000000..9022758c76d
--- /dev/null
+++ b/hash/altos5.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
+
+<softwarelist name="altos5" description="Altos Series 5 floppies">
+
+ <software name="altdiag">
+ <description>Altos Diag. Exec. v3.0</description>
+ <year>198?</year>
+ <publisher>Digital Research</publisher>
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="134797">
+ <rom name="adx5-00367.td0" size="134797" crc="3f92f689" sha1="af0182e7b305fd3a9142e7463f2b4a12a33371a2" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cpm220so" supported="no">
+ <description>CP/M v2.20SO</description>
+ <year>198?</year>
+ <publisher>Digital Research</publisher>
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="82277">
+ <rom name="25-3709.td0" size="82277" crc="29f2dbf5" sha1="52bc049028ecd646cf7b27c1593ddc3a271377e6" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mpm210so" supported="no">
+ <description>MP-M v2.10SO rev.B</description>
+ <year>1982</year>
+ <publisher>Digital Research</publisher>
+
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="500437">
+ <rom name="25-1941.td0" size="500437" crc="269cb851" sha1="2c5e448bee307e61d3565a63544d00be50da3c77" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+</softwarelist>
diff --git a/hash/archimedes.xml b/hash/archimedes.xml
new file mode 100644
index 00000000000..c9b8a888e71
--- /dev/null
+++ b/hash/archimedes.xml
@@ -0,0 +1,2669 @@
+<?xml version="1.0"?>
+<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
+
+<softwarelist name="archimedes" description="Acorn Archimedes floppy images">
+
+<!-- Games -->
+<!--
+Undumped games, based on http://www.acorn-gaming.org.uk/index.php3?p=Database/
+
+3D Construction Kit by Domark
+Abuse by R-Comp Interactive (RiscPC & StrongARM)
+Aldebaran by ArcAngels (RiscOS3+)
+Alone in the Dark by Krisalis (RiscOS3+)
+Alps by Alpine Software (RiscOS2 & 3)
+Ankh by Artex Software (RiscOS3+)
+Arcade 3 by Clares Micro Supplies (??)
+Arcade Soccer by 4th Dimension (RiscOS2)
+Arcendium by Clares Micro Supplies (RiscOS2)
+ArcPinball by Shibumi Software (RiscOS2)
+Arctrivia by Moray Micro Computing (??)
+Arcturus by Oregan Software (RiscOS3+)
+Aries by Eclipse (RiscOS2 & 3)
+Arya by SkullSoft (RiscOS3+)
+Axis by ?? (RiscOS2+)
+Ballarena by Eterna (RiscOS2)
+Bambuzle by Arxe (RiscOS2)
+Battle Chess by Krisalis (??)
+Battle Tank by Minerva (RiscOS2 & 3)
+Birds of War by 4th Dimension (RiscOS3+)
+Black Angel by 4th Dimension (RiscOS2+)
+Blaston by Eterna (RiscOS2)
+Blood Lust by 4th Dimension (RiscOS3+)
+Blood Sport by Matt Black (??)
+Boogie Buggy by 4th Dimension (RiscOS2 & ??)
+Brutal Horse Power by ?? (StrongARM)
+Burn 'Out by Oregan Software (RiscOS3+)
+Cardmania by CIS (RiscOS3)
+Carnage Inc. by 4th Dimension (RiscOS2+)
+Cartoon Line Part 1 by Eterna (RiscOS2 & ??)
+Casino by Minerva (RiscOS2+)
+Caverns by Minerva (RiscOS2 & ??)
+Caves of Confusion by Generation Design (RiscOS3)
+Champions Collection by Krisalis (RiscOS2)
+The Chaos Engine by R-Comp Interactive (RiscOS3+)
+Chequered Flag by CIS (RiscOS3+)
+Chequered Flag Extra Circuits by CIS (??)
+Chocks Away II by 4th Dimension (RiscOS2+)
+Chocks Away II Extra Missions by 4th Dimension (RiscOS2+)
+Chopper Force by 4th Dimension (RiscOS2+)
+The Cobalt Seed by ?? (RiscOS2+)
+Command Ship by ?? (RiscOS3+)
+Confusion by ?? (??)
+Cops by Alpine Software (RiscOS2)
+Crisis by ?? (??)
+Cyber Ape by ?? (RiscOS2+)
+Cyber Chess by 4th Dimension (RiscOS3+)
+Cyborg by Alpine Software (RiscOS3+)
+Cycloids by Eclipse (RiscOS2+)
+Cygnus Collection by Cygnus (RiscOS2 & 3)
+DarkWood by Eclipse (RiscOS3+)
+David Pilling's Chess by ?? (RiscOS2+)
+Days of Steam by ?? (RiscOS3+)
+Demon's Lair by 4th Dimension (RiscOS3+)
+Descent by R-Comp Interactive (StrongARM)
+Diggers by Millennium (RiscOS3)
+Dominate by ?? (??)
+Doom by R-Comp Interactive (RiscOS3+)
+Doom+ by R-Comp Interactive (RiscOS3+)
+Dragon Ball by ?? (??)
+Dreadnoughts by Turcan Research Systems (RiscOS3)
+Dreadnoughts - Bismarks by Turcan Research Systems (RiscOS3)
+Dreadnoughts - Ironclads by Turcan Research Systems (RiscOS3)
+Drifter by 4th Dimension (RiscOS2+)
+Drop Ship by 4th Dimension (RiscOS2+)
+Dune II - Battle for Arrakis by Eclipse (RiscOS2+)
+The Dungeon by 4th Dimension (RiscOS2+)
+E-Type 2 by 4th Dimension (RiscOS2+)
+E-Type Extra 100 Miles by 4th Dimension (RiscOS2+)
+Emotions by The Datafile (RiscPC & StrongARM)
+Empire Soccer (Unreleased?) by ?? (??)
+Enter the Realm by 4th Dimension (RiscOS2+)
+Enthar 7 by ?? (RiscOS2)
+Entropy by Oregan Software Developments (RiscOS2 & 3)
+Eternal Destiny by Destiny Software (RiscPC & StrongARM)
+Exodus by Artex Software (RiscOS3+)
+The Exotic Adventures of Sylvia Lane by 4th Dimension (RiscOS3)
+Face to Face by SYRAsoft (RiscOS3+)
+Family Favourites by ?? (RiscOS2)
+Fine Racer by Eterna (RiscOS2)
+Fire and Ice by Warner Interactive (RiscOS3)
+Fireball by CIS (RiscOS2)
+Fist Lore by ICS (RiscOS2+)
+Flight Simulator Toolkit by Simis (RiscOS2)
+Floopy by Soft Rock Software (RiscOS3)
+Flying High - Euroblaster and Joust by The Datafile (StrongARM)
+Formula Two Thousand by ?? (RiscOS2+)
+Frak by ProAction (RiscPC & StrongARM)
+FRED by Eclipse (RiscOS3+)
+Freddy's Folly by Minerva (RiscOS2)
+Fyarena by ?? (??)
+Galactic Dan by 4th Dimension (RiscOS2+)
+Global Effect by Eclipse (RiscOS2+)
+Gods by Krisalis (RiscOS3)
+The Gold Run by Generation Design (RiscOS3+)
+Grevious Bodily 'Arm by 4th Dimension (RiscOS2 & 3)
+Gribbly's Day Out by Coin-Age (RiscOS2)
+Ground Hog by 4th Dimension (RiscOS3+)
+Haunted House by 4th Dimension (RiscOS3+)
+Heimdall by Krisalis (RiscOS3+)
+Here With the Clues by ?? (RiscOS2)
+Heretic and Hexen by R-Comp Interactive (RiscPC & StrongARM)
+Heroes of Might and Magic 2 by R-Comp Interactive (RiscPC & StrongARM)
+High Risc Racing by Davyn (RiscOS3+)
+Holed Out by 4th Dimension (RiscOS2+)
+Holed Out Designer by 4th Dimension (RiscOS2+)
+Hostages by Superior Software (RiscOS2 & 3)
+Hoverbod by ?? (RiscOS2)
+Humanoids by CIS (RiscOS2+)
+Inertia by 4th Dimension (RiscOS2+)
+Inferno by Paradise (RiscOS3+)
+Interdictor by Clares Micro Supplies (RiscOS2)
+Jahangir Khan Squash by Krisalis (RiscOS2)
+James Pond 2: Robocod (Plus) by Eclipse (RiscOS2+)
+Jinxter by Magnetic Scrolls (RiscOS3+)
+K.V. by High Risc Software Developments (RiscOS3)
+Karma: The Flight Trainer by Periscope Software (RiscOS3+)
+Kerbang! by Eterna (RiscOS2)
+Killer Bugs by CIS (RiscPC & ??)
+The Last Cybermoch by Generation Design (RiscOS2+)
+The Last Ninja by Superior Software (RiscOS2+)
+Lemmings 2: The Tribes by Krisalis (RiscOS2+)
+Logic Mania by 4th Dimension (RiscOS3+)
+Loopz by Audiogenic (RiscOS3+)
+Lotus Turbo Challenge 2 by Krisalis (RiscOS2+)
+Maddingley Hall by Minerva (??)
+Magic Pockets by Renegade (RiscOS2+)
+Magnetic Scrolls Collection 1 by Magnetic Scrolls (??)
+Magnetoids by Oregan Software Developments (RiscOS3+)
+Mahjong Patience by CIS (RiscOS2)
+Man-at-Arms by 4th Dimension (RiscOS2)
+Microdrive by CIS (RiscOS2+)
+Microdrive 2 by CIS (??)
+Microdrive Designer by CIS (RiscOS2 & 3)
+Microdrive World Edition by CIS (RiscOS2+)
+Minotaur by Minerva (RiscOS2)
+Mirror Image and Merp by ?? (RiscOS3+)
+Missile Control by Minerva (RiscOS2)
+Morph by 4th Dimension (RiscOS3+)
+Nevryon by 4th Dimension (RiscOS2+)
+Nevryon 2: Technodream by ProAction (RiscOS2+)
+No Excuses by Superior Software (RiscOS2+)
+Numix by CIS (??)
+The Olympics by 4th Dimension (RiscOS2)
+Omar Sharif's Bridge by Krisalis (RiscOS3+)
+Orion by Minerva (RiscOS2 & 3)
+Overload by Clares Micro Supplies (RiscOS2 & 3)
+Overload by Paradise (RiscOS3+)
+Pandora's Box by 4th Dimension (RiscOS2)
+The Pawn by Magnetic Scrolls (RiscOS2 & 3)
+Pesky Muskrats by Coin-Age (RiscOS3)
+Phaethon by System Interrupt (RiscOS3)
+The Pharoahs' Secret Tombs by Generation Design (RiscOS2+)
+Play It Again Sam 1 by Superior Software (RiscOS2 & 3)
+Play It Again Sam 4 by ProAction (RiscOS3+)
+Play It Again Sam 5 by ProAction (RiscOS3+)
+Pon by RTFM (RiscOS2)
+Pon in Winterland by RTFM (RiscOS2)
+Powerband by 4th Dimension (RiscOS2 & 3)
+Premier Manager by Gremlin (RiscOS3+)
+Provocator by Computer Tutorial (RiscOS2)
+Psyanki by 4th Dimension (RiscOS2 & ?)
+Pushy by 4th Dimension (RiscOS3+)
+Quark by Oregan Software Developments (RiscOS2 & 3)
+Quazer by Impact Software (RiscOS2 & 3)
+Quest for Gold by Krisalis (RiscOS2 & 3)
+Raw Power by Eclipse (??)
+The Real McCoy by 4th Dimension (RiscOS2)
+The Real McCoy 2 by 4th Dimension (RiscOS2 & 3)
+The Real McCoy 3 by 4th Dimension (RiscOS2 & 3)
+The Real McCoy 4 by 4th Dimension (RiscOS2 & 3)
+The Real McCoy 5 by 4th Dimension (RiscOS3+)
+The Real McCoy 6 by 4th Dimension (RiscOS3+)
+Repton 1 & 2 twinpack by ProAction (RiscOS3+)
+Return to Doom Trilogy by ?? (??)
+Rick Dangerous by The Hitmen Software (RiscOS2+)
+Rise in Crime by Robico Software (RiscOS2 & 3)
+Robocatch by Generation Design (RiscOS2+)
+Robotix by CIS (RiscOS2)
+Rockfall by Eterna (RiscOS2+)
+Rotor by Superior Software (RiscOS2)
+Sally and Wally by Oregan Software Developments (RiscOS2+)
+Saloon Cars Deluxe by 4th Dimension (RiscOS2+)
+Saloon Cars Deluxe Extra Courses by 4th Dimension (RiscOS2+)
+Scrabble by U.S. Gold (RiscOS3+)
+SeaTrek by Generation Design (RiscOS2+)
+Sensible Soccer by Renegade (RiscOS3)
+Serpents by CIS (RiscOS3+)
+Shuggy by Werewolf Software (RiscOS3+)
+Silverball by 4th Dimension (RiscOS3+)
+Sim City 2000 by Krisalis (RiscOS3+)
+Slappit by ?? (??)
+Spitfire Fury (Unreleased) by 4th Dimension (??)
+Spobbleoid by 4th Dimension (RiscOS3+)
+Spobbleoid Fantasy by 4th Dimension (RiscOS3+)
+Sporting Triangles by ?? (??)
+SpySnatcher by Topologika (??)
+Square Route by ComputerEyes (??)
+StarTrader by Gem Electronics (??)
+Stereoworld by 4th Dimension (RiscOS3+)
+Stranded by Robico Sotware (RiscOS2)
+Stunt Racer 2000 by 4th Dimension (RiscOS2+)
+Stunt Racer 2000 Extra Tracks by 4th Dimension (RiscOS2+)
+SunBurst by Visions of the Impossible (RiscOS3+)
+Super Snail by 4th Dimension (RiscOS3+)
+Syndicate+ by R-Comp Interactive (RiscOS3+)
+Tactic by Eterna (RiscOS2)
+Tanks by Werewolf Software (RiscOS3+)
+TBA Collection by R-Comp Interactive (RiscOS3+)
+Thundermonk by Minerva (RiscOS2)
+Time Machine by 4th Dimension (RiscOS3)
+UIM by 4th Dimension (RiscOS2)
+Virtual Golf by 4th Dimension (RiscOS3)
+Virtual Golf - Augusta Course by 4th Dimension (RiscOS3)
+Waterloo by Turcan Research Systems (RiscOS2)
+Wavelength by Eclipse (RiscOS3)
+Wizard Apprentice by The Datafile (RiscPC & StrongARM)
+Wolf Pack by Software 42 (RiscOS2+)
+Wonderland by Magnetic Scrolls (RiscOS3)
+Word Up Word Down by ?? (RiscOS2)
+World Class Leaderboard by Krisalis (??)
+Worldscape by Eclipse (StrongARM?)
+Worra Battle by Oak Solutions (RiscOS2+)
+X-Fire by 4th Dimension (RiscOS2+)
+Xenocide by Skullsoft (RiscOS3+)
+Xenon 2 by Eclipse (RiscOS2+)
+XOR by Longman Logotron (RiscOS2+)
+Zalaga by ProAction (RiscPC & StrongARM)
+Zarch by Superior Software (RiscOS2 & 3)
+Zelanites: The Onslaught by Micro Power (RiscOS2)
+-->
+
+ <software name="2067bc" supported="no">
+ <description>2067BC</description>
+ <year>19??</year>
+ <publisher>Oregan Software</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="2067bc.adf" size="819200" crc="11383a74" sha1="af1441ef677fb02a864f709dd2c74e154f963511" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="aggress" supported="no">
+ <description>Aggressor</description>
+ <year>1992</year>
+ <publisher>Atomic Software</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="agressor (1992)(atomic).adf" size="819200" crc="746491d7" sha1="2114b1ca4ee2575147890056d0328f15d9fcdddf" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="airsuprm" supported="no">
+ <description>Air Supremacy</description>
+ <year>19??</year>
+ <publisher>Superior Software</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="air supremecy (19xx)(acornsoft - superior software).adf" size="819200" crc="b338ef90" sha1="cb89723c1f651827aa36ff80465980840e8deb8a" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="alerion" supported="no">
+ <description>Alerion</description>
+ <year>1994</year>
+ <publisher>Archimedes World</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="alerion (1994)(archimedes world).adf" size="819200" crc="65e7bac5" sha1="3303889188d1920fc3c2ee29395015143c26a490" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="alieninv" supported="no">
+ <description>Alien Invasion</description>
+ <year>1994</year>
+ <publisher>Archimedes World</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="alien invasion (1994)(archimedes world).adf" size="819200" crc="05508c13" sha1="6c723e1147aa9ad84a88480305c2d04377554ef6" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="alieninva" cloneof="alieninv" supported="no">
+ <description>Alien Invasion (Alt)</description>
+ <year>1994</year>
+ <publisher>Archimedes World</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="alien invasion (1994)(archimedes world)[a].adf" size="819200" crc="ed2c59b7" sha1="a22e24c6e32d8e3e3db19ab5eac33c32dc30e37e" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="aliped" supported="no">
+ <description>Aliped</description>
+ <year>1990</year>
+ <publisher>Archimedes World</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="aliped (1990)(felix, andrew).adf" size="819200" crc="22ba734a" sha1="208209f346f89644127f79f3a9a1e7a5db0bd89b" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="alipeda" cloneof="aliped" supported="no">
+ <description>Aliped (Alt)</description>
+ <year>1990</year>
+ <publisher>Archimedes World</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="aliped.adf" size="819200" crc="d8ed2cc2" sha1="9cd1ef595872969a651a1d0a507af8aa0d4fd2b7" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="allinbox" supported="no">
+ <description>All-In Boxing</description>
+ <year>1994</year>
+ <publisher>Archimedes World</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="all in boxing (1994)(arc world).adf" size="819200" crc="f1501841" sha1="8debd965e8cc3ee8a8675a7379ac141e74059dd0" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="allinboxa" cloneof="allinbox" supported="no">
+ <description>All-In Boxing (Alt)</description>
+ <year>1994</year>
+ <publisher>Archimedes World</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="boxing.adf" size="819200" crc="48d74d8b" sha1="38fcf7b7c1a0b55cab74610c915cde03ad7069f3" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="apocalyp" supported="no">
+ <description>Apocalypse</description>
+ <year>1990</year>
+ <publisher>Fourth Dimension</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1"/>
+ <dataarea name="flop" size="819200">
+ <rom name="apocalypse (1990)(fourth dimension)(disk 1 of 2).adf" size="819200" crc="c50b4f37" sha1="750bc0a919f155d20ed090478dee29dbce7bd908" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2"/>
+ <dataarea name="flop" size="819200">
+ <rom name="apocalypse (1990)(fourth dimension)(disk 2 of 2).adf" size="819200" crc="9ab136f3" sha1="cf2ba51a077ace7fee78ddeda02623aa2aa19a96" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="apocalypa" cloneof="apocalyp" supported="no">
+ <description>Apocalypse (Alt)</description>
+ <year>1990</year>
+ <publisher>Fourth Dimension</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1"/>
+ <dataarea name="flop" size="814080">
+ <rom name="apocalypse (1990)(fourth dimension)(disk 1 of 2)[a].adf" size="814080" crc="0fb14aab" sha1="6ee5518fac9991e17c5655fe4585d33a39d83eed" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2"/>
+ <dataarea name="flop" size="814080">
+ <rom name="apocalypse (1990)(fourth dimension)(disk 2 of 2)[a].adf" size="814080" crc="f964c2ad" sha1="3aeba194617bf22730ed308f5ce122e7b7d5a78d" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="asylum" supported="no">
+ <description>Asylum</description>
+ <year>19??</year>
+ <publisher>Digital Psychosis</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1"/>
+ <dataarea name="flop" size="819200">
+ <rom name="asylum (19xx)(digital psychosis)(disk 1 of 2).adf" size="819200" crc="39cd1bf0" sha1="464fb68a465711658bc9b649e39936421598eb32" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2"/>
+ <dataarea name="flop" size="819200">
+ <rom name="asylum (19xx)(digital psychosis)(disk 2 of 2).adf" size="819200" crc="0d2d01c5" sha1="20a5a97df606f17c4d94e43f5c93162639db2a2e" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bigbang" supported="no">
+ <description>Big Bang</description>
+ <year>19??</year>
+ <publisher>Psycore</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="bigbang.adf" size="819200" crc="cfcf1278" sha1="7ad6e00dc20ab54a5fadd0a71904598074362d1b" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="blitz" supported="no">
+ <description>Blitz</description>
+ <year>1991</year>
+ <publisher>Arxe Systems</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="blitz (1991)(arxe systems).adf" size="819200" crc="c835a255" sha1="71d5bd09839361743ad3a7bf1d1c896c14da5829" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="blowpipe" supported="no">
+ <description>Blow Pipe</description>
+ <year>19??</year>
+ <publisher>Eclipse</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1"/>
+ <dataarea name="flop" size="819200">
+ <rom name="blowpipe (19xx)(eclipse)(disk 1 of 2).adf" size="819200" crc="30fe3db6" sha1="252bfde8d602fe171e0657fa3f9dfeba1803e6eb" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2"/>
+ <dataarea name="flop" size="819200">
+ <rom name="blowpipe (19xx)(eclipse)(disk 2 of 2).adf" size="819200" crc="a753a85e" sha1="0088bc7f35b3399b8373c81ff5d6b86398d0b6f7" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bobbie" supported="no">
+ <description>Bobbie Blockhead vs The Dark Planet</description>
+ <year>19??</year>
+ <publisher>Atomic Software</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="bobbie blockhead vs the dark planet (19xx)(atomic).adf" size="819200" crc="13d2d532" sha1="af0b17adf90a63531dc4ae91939b2a9efb8758dc" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="break147" supported="no">
+ <description>Break 147</description>
+ <year>1991</year>
+ <publisher>Fourth Dimension</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="break 147 (1991)(fourth dimension).adf" size="819200" crc="0b2d3654" sha1="2c1c0ecbf70cc8c6562b46644f6a94e989b4d589" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bublfair" supported="no">
+ <description>Bubble Fair</description>
+ <year>1991</year>
+ <publisher>Eterna</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="bubble fair (1991)(eterna).adf" size="819200" crc="2f9fa2f1" sha1="52924827d448385b8088182fc51ad944be49030e" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bugmoon" supported="no">
+ <description>Bug Hunter &amp; Moon Dash (Hacked?)</description>
+ <year>1990</year>
+ <publisher>Minerva</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="bug hunter &amp; moon dash (1990)(minerva)[h].adf" size="819200" crc="fdca6089" sha1="2d3e0c5557bfe780353df75ce43026ec1467a334" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bughunt2" supported="no">
+ <description>Bug Hunter in Space (v3.22, Hacked?)</description>
+ <year>1990</year>
+ <publisher>Minerva</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="bug hunter 2 v3.22 (1990)(minerva)[h].adf" size="819200" crc="c1df774f" sha1="9b65347ce1445f6c1fcafe2cf3b7fe25c2d9d7bf" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bughunt2a" cloneof="bughunt2" supported="no">
+ <description>Bug Hunter in Space (Alt?)</description>
+ <year>1990</year>
+ <publisher>Minerva</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="bhis.adf" size="819200" crc="8f2b0cd4" sha1="b212e07cfbe6a5f3f17748be9a4fc473aed86574" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cfodder" supported="no">
+ <description>Cannon Fodder</description>
+ <year>1993</year>
+ <publisher>Krisalis</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1"/>
+ <dataarea name="flop" size="819200">
+ <rom name="cannon fodder (1993)(gamemodes)(disk 1 of 3).adf" size="819200" crc="4aebfcc5" sha1="ed71cc7f71bb294d0a35d49377e318fdf564d57a" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2"/>
+ <dataarea name="flop" size="819200">
+ <rom name="cannon fodder (1993)(gamemodes)(disk 2 of 3).adf" size="819200" crc="4e10b72d" sha1="c30664a1dd5539b08d6afc5b59ad89e10445e6ef" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3"/>
+ <dataarea name="flop" size="819200">
+ <rom name="cannon fodder (1993)(gamemodes)(disk 3 of 3).adf" size="819200" crc="b7d67762" sha1="eeba33855512805908e4c2b2bc23ab404dcc707a" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cataclys" supported="no">
+ <description>Cataclysm</description>
+ <year>1991</year>
+ <publisher>Fourth Dimension</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1"/>
+ <dataarea name="flop" size="819200">
+ <rom name="cataclysm (1991)(fourth dimension)(disk 1 of 2).adf" size="819200" crc="a4e4041f" sha1="38590ffdbcaea9dc5fcac7b88eecfb675da16704" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2"/>
+ <dataarea name="flop" size="819200">
+ <rom name="cataclysm (1991)(fourth dimension)(disk 2 of 2).adf" size="819200" crc="3cb0c04a" sha1="73ff11bd4279ba7505ff99b3a3f454e748ae8081" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="chess3d" supported="no">
+ <description>Chess 3D (v1.33)</description>
+ <year>19??</year>
+ <publisher>Micro Power</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="chess 3d v1.33 (19xx)(micropower).adf" size="819200" crc="dbc0ac1d" sha1="a8ed0b17377dea96098b274b9982998bee070d3c" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="chess3da" cloneof="chess3d" supported="no">
+ <description>Chess 3D</description>
+ <year>19??</year>
+ <publisher>Micro Power</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="804864">
+ <rom name="chess 3d (19xx)(micropower).adf" size="804864" crc="b2f43c2a" sha1="90d3978556577ce09129ddeabcdeda5247692a68" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="chess3db" cloneof="chess3d" supported="no">
+ <description>Chess 3D (Alt)</description>
+ <year>19??</year>
+ <publisher>Micro Power</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="micropower chess (19xx)(micropower).adf" size="819200" crc="ca3f7e51" sha1="82ede831b3774834b18baaf7f34cc3766946352e" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="chokaway" supported="no">
+ <description>Chocks Away</description>
+ <year>1990</year>
+ <publisher>Fourth Dimension</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Game Disk"/>
+ <dataarea name="flop" size="819200">
+ <rom name="chocks away (1990)(fourth dimension)(disk 1 of 3)(game disk).adf" size="819200" crc="18c0c339" sha1="fa875db7e19da027d773c1c70e85bbe8932dbbc0" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Maps Disk"/>
+ <dataarea name="flop" size="819200">
+ <rom name="chocks away (1990)(fourth dimension)(disk 2 of 3)(maps disk).adf" size="819200" crc="2d40833e" sha1="71603bd55faf1524cb77c66d61fbad5dc78947a3" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="chokawaya" cloneof="chokaway" supported="no">
+ <description>Chocks Away (Alt)</description>
+ <year>1990</year>
+ <publisher>Fourth Dimension</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Game Disk"/>
+ <dataarea name="flop" size="819200">
+ <rom name="chocks away (1990)(fourth dimension)(disk 1 of 3)(game disk)[a].adf" size="819200" crc="82d22b23" sha1="47aeae3891a500955cd430d909a212704047e389" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Maps Disk"/>
+ <dataarea name="flop" size="819200">
+ <rom name="chocks away (1990)(fourth dimension)(disk 2 of 3)(maps disk)[a].adf" size="819200" crc="077368b7" sha1="e0d6cdda9a030c0b07fd8387761b7d68e2ff082d" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="chokawayam" cloneof="chokaway" supported="no">
+ <description>Chocks Away - Additional Missions</description>
+ <year>1990</year>
+ <publisher>Fourth Dimension</publisher>
+ <info name="usage" value="Requires &quot;Chocks Away&quot; to work" />
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="chocks away (1990)(fourth dimension)(mission addon).adf" size="819200" crc="170359d5" sha1="3615bcb8a953fbba3d56a956243341a022208101" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="chuckrck" supported="no">
+ <description>Chuck Rock</description>
+ <year>1991</year>
+ <publisher>Krisalis</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1"/>
+ <dataarea name="flop" size="819200">
+ <rom name="chuck rock (1991)(krisalis)(disk 1 of 2).adf" size="819200" crc="5a00dbe3" sha1="827c1cf0c18e2c5c58379ac8230b570ab3680fe6" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2"/>
+ <dataarea name="flop" size="819200">
+ <rom name="chuck rock (1991)(krisalis)(disk 2 of 2).adf" size="819200" crc="a5ec364c" sha1="61b6da4dda85f65fad13067082b9e67dabfee566" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="conquer" supported="no">
+ <description>Conqueror</description>
+ <year>19??</year>
+ <publisher>Superior Software</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="conqueror (19xx)(-).adf" size="819200" crc="d4935557" sha1="c7a67d2f7b6095581ba3e19139e5f539c7b89109" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="conquera" cloneof="conquer" supported="no">
+ <description>Conqueror (Alt)</description>
+ <year>19??</year>
+ <publisher>Superior Software</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="conqueror (19xx)(-)[a].adf" size="819200" crc="f6fc9510" sha1="baa5dc8148cdca11753ac61f9c73df83f17f4301" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="corrupt" supported="no">
+ <description>Corruption (Bad Dump?)</description>
+ <year>19??</year>
+ <publisher>Magnetic Scrolls</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="814080">
+ <rom name="corruption (19xx)(-)[b].adf" size="814080" crc="2f8ba19c" sha1="7deebf17db394b5ae964324136d91d002a6c4634" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="crysmaze" supported="no">
+ <description>The Crystal Maze (Demo, Bad Dump?)</description>
+ <year>19??</year>
+ <publisher>Sherston Software</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="crystal maze, the (demo) (19xx)(sherston)[b].adf" size="819200" crc="ff81bc79" sha1="dc4b2f3543ea3ecf95f9713f27c671d5c83f9c04" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="deeva" supported="no">
+ <description>Deeva</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="deeva.adf" size="819200" crc="8fc8d8a2" sha1="932e529a7782f8c4288220f9918a1150826fce18" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="etype" supported="no">
+ <description>E-Type</description>
+ <year>1989</year>
+ <publisher>Fourth Dimension</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1"/>
+ <dataarea name="flop" size="819200">
+ <rom name="e-type (1989)(fourth dimension)(disk 1 of 2).adf" size="819200" crc="42eb6f96" sha1="93d539a6535c21d0843664005e05eb15766abaa2" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2"/>
+ <dataarea name="flop" size="819200">
+ <rom name="e-type (1989)(fourth dimension)(disk 2 of 2).adf" size="819200" crc="358868f2" sha1="f77234e40e9aae0b6c4d16910ddd8dfbd41ba00c" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="etypetrk" cloneof="etype" supported="no">
+ <description>E-Type - Track Designer</description>
+ <year>1989</year>
+ <publisher>Fourth Dimension</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="e-type - track designer (1989)(fourth dimension).adf" size="819200" crc="33c32147" sha1="3a670ea136f354913325fe364d05f907dd558d5b" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ego" supported="no">
+ <description>EGO - Repton 4</description>
+ <year>1992</year>
+ <publisher>ProAction</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="814080">
+ <rom name="ego - repton 4 (1992)(superior software).adf" size="814080" crc="49857651" sha1="4581c6f40ea3eaaeaa5ea356bb0811c887d0a5ed" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="elite" supported="no">
+ <description>Elite</description>
+ <year>1991</year>
+ <publisher>Hybrid Technology</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="814080">
+ <rom name="elite (1991)(hybrid technology).adf" size="814080" crc="c4c32b35" sha1="fde0f540e0d5732646c1eebb54629a162f40db91" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="elitea" cloneof="elite" supported="no">
+ <description>Elite (Alt)</description>
+ <year>1991</year>
+ <publisher>Hybrid Technology</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="archimedes elite (1991)(hybrid technology).adf" size="819200" crc="156d7bd6" sha1="49c495bc8001141fecce35469c3de976aae8b32b" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="enigma" supported="no">
+ <description>Enigma</description>
+ <year>1993</year>
+ <publisher>Archimedes World</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="enigma (1993)(archimedes world).adf" size="819200" crc="99524aab" sha1="9651d10b2fea745ef9d9e404ee799c351d55239d" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="enigmaa" cloneof="enigma" supported="no">
+ <description>Enigma (Alt)</description>
+ <year>1993</year>
+ <publisher>Archimedes World</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="enigma (1993)(archimedes world)[a].adf" size="819200" crc="9277d658" sha1="2bdd2d1f53ee5f359f12adb8b20e915d12978de0" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="enigmab" cloneof="enigma" supported="no">
+ <description>Enigma (Alt 2)</description>
+ <year>1993</year>
+ <publisher>Archimedes World</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="enigma (1993)(archimedes world)[a2].adf" size="819200" crc="979f5998" sha1="9228630e3858caed9f108b1a35036957d4efa720" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fervour" supported="no">
+ <description>Fervour (Bad Dump?)</description>
+ <year>19??</year>
+ <publisher>Clares Micro Supplies</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="fervour (19xx)(-)[b].adf" size="819200" crc="318c6e2a" sha1="ff307f7dcd6c65be64931be211d8e1e2541012c8" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="firebal2" supported="no">
+ <description>Fireball II</description>
+ <year>1990</year>
+ <publisher>CIS</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="fireball ii (1990)(cambridge international).adf" size="819200" crc="97af596d" sha1="fe598ce21fa3b54051a2502ae912ea2b912f654f" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="firebal2e" cloneof="firebal2" supported="no">
+ <description>Fireball II Extra</description>
+ <year>1990</year>
+ <publisher>CIS</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="fireball ii extra (1990)(cambridge international).adf" size="819200" crc="c362f435" sha1="b6ec13c90a337af31f0cd13525ae743f55e1680f" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fish" supported="no">
+ <description>Fish</description>
+ <year>19??</year>
+ <publisher>Magnetic Scrolls</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="fish.adf" size="819200" crc="621acc39" sha1="a7c01cf53c43c3c8a6ae13bde0edfb774226c9bc" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="flashbd" supported="no">
+ <description>Flashback (v1.0, Demo)</description>
+ <year>1992</year>
+ <publisher>U.S. Gold</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="flashback v1.0 (demo) (1992)(delphine).adf" size="819200" crc="072f93cd" sha1="7153b6b25222be07a47af360407bb0b7828ecc8c" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gorm" supported="no">
+ <description>Gorm (v1.40)</description>
+ <year>1994</year>
+ <publisher>Archimedes World</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="gorm v1.40 (1994)(archimedes world).adf" size="819200" crc="cac30d02" sha1="6cfdbce5224ed8acff35b5c7a0cec9c7a2ae14ac" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="guile" supported="no">
+ <description>Guile</description>
+ <year>19??</year>
+ <publisher>Dream Software</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="guile (19xx)(dream software).adf" size="819200" crc="94baf4ba" sha1="07d171bb3e89ee52f2c88de114a28e239b08ba2a" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hamsters" supported="no">
+ <description>Hamsters (v1.10, Demo)</description>
+ <year>1994</year>
+ <publisher>Eclipse</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="hamsters v1.10 (demo) (1994)(gamesware).adf" size="819200" crc="59aa5db5" sha1="35e62d089cfaf24b981f3212bc71c4ede0f56890" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="heroqst" supported="no">
+ <description>Hero Quest (Hacked?)</description>
+ <year>1991</year>
+ <publisher>Krisalis</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="hero quest (1991)(krisalis)[h].adf" size="819200" crc="f9ef486d" sha1="4f92efecfc1e3a510a816f570ccb7082f0154e37" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ibix" supported="no">
+ <description>Ibix the Viking</description>
+ <year>19??</year>
+ <publisher>Minerva</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="ibixtheviking.adf" size="819200" crc="863bfe39" sha1="b4230325bb20330f8fbad584e788d964f4f84986" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="interdc2" supported="no">
+ <description>Interdictor 2</description>
+ <year>1989</year>
+ <publisher>Clares Micro Supplies</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="interdictor 2 (1989)(microsupplies).adf" size="819200" crc="43c6ca84" sha1="0be4c7d47da5634b68fda1408daa2c9cfd227e2b" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ironlord" supported="no">
+ <description>Iron Lord</description>
+ <year>1990</year>
+ <publisher>Cygnus</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="iron lord (1990)(ubi soft).adf" size="819200" crc="9107f4df" sha1="ca8e9a783ef8d55e8b2a2046f76010d6bbb1675b" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ironlorda" cloneof="ironlord" supported="no">
+ <description>Iron Lord (Alt)</description>
+ <year>1990</year>
+ <publisher>Ubi Soft</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="814080">
+ <rom name="iron lord (1990)(ubi soft)[a].adf" size="814080" crc="1f633149" sha1="0ab4fe5316b43ddfd5b9eb48eef685cfab747d63" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ixion" supported="no">
+ <description>Ixion</description>
+ <year>1992</year>
+ <publisher>Eclipse</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1"/>
+ <dataarea name="flop" size="819200">
+ <rom name="ixion (1992)(software 42)(disk 1 of 2).adf" size="819200" crc="731aa8a1" sha1="a2336f6cce10384268efd362fce64e8acce5f50f" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2"/>
+ <dataarea name="flop" size="819200">
+ <rom name="ixion (1992)(software 42)(disk 2 of 2).adf" size="819200" crc="807bf326" sha1="5fec9daf4499e5161306be9f66c0795aaa0f75cb" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jpond" supported="no">
+ <description>James Pond</description>
+ <year>1990</year>
+ <publisher>Krisalis</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="james pond (1990)(krisalis).adf" size="819200" crc="39adc38b" sha1="a35f82587f8141b147c7ff748e4cef427b6cef57" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jponda" cloneof="jpond" supported="no">
+ <description>James Pond (Alt)</description>
+ <year>1990</year>
+ <publisher>Krisalis</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="james pond (1990)(krisalis)[a].adf" size="819200" crc="d3b8aa7c" sha1="0f4309c5c54a7447c0f1751c835c82e5fea72fd1" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jetfight" supported="no">
+ <description>Jet Fighter</description>
+ <year>1988</year>
+ <publisher>Minerva</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="809984">
+ <rom name="jet fighter (1988)(mb dixon).adf" size="809984" crc="826d3820" sha1="8ee37be632ec6082367bf31d65e94d8dc23a8d7c" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kaptkonf" supported="no">
+ <description>Kaptain Konflict</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="kaptain konflict.adf" size="819200" crc="a0deed65" sha1="b5423e587b8560b67120cf4e666a3c9c5c7655a4" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lander" supported="no">
+ <description>Lander (Demo?)</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="lander.adf" size="819200" crc="a9444537" sha1="a627ab8a527210a491f8c6fac88d5e3f4ee1d83e" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="losttmpl" supported="no">
+ <description>Legend of the Lost Temple</description>
+ <year>19??</year>
+ <publisher>Eterna</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1"/>
+ <dataarea name="flop" size="819200">
+ <rom name="legendlosttemple.adf" size="819200" crc="807ca016" sha1="3a4f443d5744fe58109aa5ae1378439f736aa84f" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2"/>
+ <dataarea name="flop" size="819200">
+ <rom name="legendlosttemple2.adf" size="819200" crc="ff98fc34" sha1="5fc29d8003260736b2fdca470299e3ce14ae18d8" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lemmings" supported="no">
+ <description>Lemmings</description>
+ <year>1991</year>
+ <publisher>Krisalis</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="lemmings (1991)(krisalis).adf" size="819200" crc="113fdda5" sha1="8db181f24881545a73898bb3b924e5b5c98dbc7c" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lemmingsa" cloneof="lemmings" supported="no">
+ <description>Lemmings (Alt)</description>
+ <year>1991</year>
+ <publisher>Krisalis</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="814080">
+ <rom name="lemmings (1991)(krisalis)[a].adf" size="814080" crc="22adcaac" sha1="d64ef85d2e70487591fa623c2f4e4e0967c0db12" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mariarti" supported="no">
+ <description>Mad Professor Mariarti</description>
+ <year>1990</year>
+ <publisher>Krisalis</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="mad professor mariarti (1990)(krisalis).adf" size="819200" crc="cf678898" sha1="0c78593f587476f68e2d7b5742b88a340412ca8b" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mariartia" cloneof="mariarti" supported="no">
+ <description>Mad Professor Mariarti (Alt)</description>
+ <year>1990</year>
+ <publisher>Krisalis</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="mad professor mariarti (1990)(krisalis)[a].adf" size="819200" crc="020e0e93" sha1="e64f832705c6923edcec7e85df4cceafe30b817e" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mariartib" cloneof="mariarti" supported="no">
+ <description>Mad Professor Mariarti (Alt 2)</description>
+ <year>1990</year>
+ <publisher>Krisalis</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="mad professor mariarti (1990)(krisalis)[a2].adf" size="819200" crc="2f46e5bc" sha1="75648b234d04c5d71dc85f581bbdbe6b1de4813e" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="manchutd" supported="no">
+ <description>Manchester United Europe</description>
+ <year>1991</year>
+ <publisher>Krisalis</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="manchester united europe (1991)(krisalis).adf" size="819200" crc="033ad0fc" sha1="1a12e36e246fabc6c5c69a1916e561990741c893" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mastbrek" supported="no">
+ <description>Master Break</description>
+ <year>19??</year>
+ <publisher>Superior Software</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="798720">
+ <rom name="master break (19xx)(superior software).adf" size="798720" crc="c956b33b" sha1="219557031bb57a21891f637eb073120befa493fa" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mig29" supported="no">
+ <description>Mig 29 Fulcrum</description>
+ <year>1991</year>
+ <publisher>Krisalis</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="mig 29 fulcrum (1991)(domark - krisalis).adf" size="819200" crc="951a1eb9" sha1="edc7727d5e1828b2877d9191fddabf54696da035" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="moonquak" supported="no">
+ <description>Moon Quake (Hacked?)</description>
+ <year>1992</year>
+ <publisher>Paul Taylor</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="moon quake (1992)(taylor, paul)[h].adf" size="819200" crc="8a9009bb" sha1="2a96d10af75b315a362145cf9c8d4f6404aa8f07" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mrdoo" supported="no">
+ <description>Mr. Doo</description>
+ <year>1994</year>
+ <publisher>Archimedes World</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="mr. doo (1994)(archimedes world).adf" size="819200" crc="27090aa4" sha1="1ecad58219bdf04185ba70a3daf52a1a18b66e70" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mrdooa" cloneof="mrdoo" supported="no">
+ <description>Mr. Doo (Alt)</description>
+ <year>1994</year>
+ <publisher>Archimedes World</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="mr. doo (1994)(archimedes world)[a].adf" size="819200" crc="6d1e75ba" sha1="e853255fd56420c7092311d300872aee288acb7d" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="nebulus" supported="no">
+ <description>Nebulus</description>
+ <year>1992</year>
+ <publisher>Krisalis</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="nebulus (1992)(krisalis).adf" size="819200" crc="06b27097" sha1="d3493850e8ed91ae0a55a53866139781ad65e63d" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="newlook" supported="no">
+ <description>New Look</description>
+ <year>1993</year>
+ <publisher>Acorn?</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="newlook (1993)(acorn).adf" size="819200" crc="9d13affa" sha1="ca2edab7a9708ebf8cba80abc97b245de1fa20f4" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="oddball" supported="no">
+ <description>Oddball</description>
+ <year>1995</year>
+ <publisher>Digital Psychosis</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="814080">
+ <rom name="oddball (1995)(amnesia).adf" size="814080" crc="80a8cd98" sha1="961063d2a9206edd2142cb62ff664e322c24f3c7" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="morelemm" supported="no">
+ <description>Oh, No! More Lemmings!</description>
+ <year>1992</year>
+ <publisher>Krisalis</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="oh, no! more lemmings! (1992)(krisalis).adf" size="819200" crc="af17d81c" sha1="a8539dedd80abb6746df70b6ac590dfea655927c" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="morelemma" cloneof="morelemm" supported="no">
+ <description>Oh, No! More Lemmings! (Alt)</description>
+ <year>1992</year>
+ <publisher>Krisalis</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="oh, no! more lemmings! (1992)(krisalis)[a].adf" size="819200" crc="f51f6a00" sha1="ad0928ba5625962fff1130d66b612a7143004f9a" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pacmania" supported="no">
+ <description>Pac-Mania</description>
+ <year>1991</year>
+ <publisher>Domark</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="814080">
+ <rom name="pacmania (1991)(krisalis).adf" size="814080" crc="97c95a4d" sha1="a84c0bbb6702e7c58de1f109c03cb6f2057a91c7" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="paradr2k" supported="no">
+ <description>Paradroid 2000</description>
+ <year>19??</year>
+ <publisher>Coin-Age</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="paradroid 2000 (19xx)(-).adf" size="819200" crc="713366e4" sha1="0f7e51aa38f9568bffd231f324793ffe9475f310" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="paradr2ka" cloneof="paradr2k" supported="no">
+ <description>Paradroid 2000 (Alt)</description>
+ <year>19??</year>
+ <publisher>Coin-Age</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="paradroid2000.adf" size="819200" crc="f0eab544" sha1="04e2c272f445d4ec4eb7384f4a1c14cb772a6572" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pipmania" supported="no">
+ <description>Pipe Mania</description>
+ <year>1988</year>
+ <publisher>Empire</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="814080">
+ <rom name="pipe mania (1988)(entertainment international).adf" size="814080" crc="6f935fbd" sha1="a2c189d4c336f1114a5161a6b37b3452ac16c429" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="poizone" supported="no">
+ <description>Poizone</description>
+ <year>19??</year>
+ <publisher>Eterna</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="815104">
+ <rom name="poizone (19xx)(eterna).adf" size="815104" crc="1842f2b1" sha1="affba8e6070150970f5de0ceb4de520794bf3918" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="populous" supported="no">
+ <description>Populous</description>
+ <year>1989</year>
+ <publisher>Krisalis</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="814080">
+ <rom name="populous (1989)(bullfrog).adf" size="814080" crc="85fd411d" sha1="00b5723f7838fd4562b6d9c1c39f2ca9b17cecae" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="repton3" supported="no">
+ <description>Repton 3</description>
+ <year>1988</year>
+ <publisher>ProAction</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="repton 3 (1988)(superior software).adf" size="819200" crc="619c1446" sha1="cc6acf8b65204c314b7e2c8dc764482c7fbd9218" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="revolver" supported="no">
+ <description>Revolver</description>
+ <year>19??</year>
+ <publisher>Psycore</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="revolver.adf" size="819200" crc="364c1f7f" sha1="ccf071462971caa310993503542029b96b13a138" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="simcity" supported="no">
+ <description>Sim City</description>
+ <year>1993</year>
+ <publisher>Krisalis</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="814080">
+ <rom name="sim city (1993)(krisalis).adf" size="814080" crc="0c9221a9" sha1="62baf7ffd2162b58ec7e8b2b611dea830d449caa" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="simonsor" supported="no">
+ <description>Simon the Sorcerer</description>
+ <year>1994</year>
+ <publisher>Gamesware</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1"/>
+ <dataarea name="flop" size="814080">
+ <rom name="simon the sorcerer (1994)(gamesware)(disk 01 of 10).adf" size="814080" crc="b7a2be89" sha1="cd9c9fae2ae3133e1e203e24466b5dacb19fb00a" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2"/>
+ <dataarea name="flop" size="814080">
+ <rom name="simon the sorcerer (1994)(gamesware)(disk 02 of 10).adf" size="814080" crc="0734253a" sha1="802f51af7c95ba48c534320b3c743921669c1d27" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3"/>
+ <dataarea name="flop" size="814080">
+ <rom name="simon the sorcerer (1994)(gamesware)(disk 03 of 10).adf" size="814080" crc="8817d100" sha1="c2fa09dca1f5de94c9f72dfa854fd86014fc1e8b" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop4" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 4"/>
+ <dataarea name="flop" size="814080">
+ <rom name="simon the sorcerer (1994)(gamesware)(disk 04 of 10).adf" size="814080" crc="bcae058f" sha1="a7ca010caa6d3b1d538d0d0bbd4d0c5708c99c9f" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop5" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 5"/>
+ <dataarea name="flop" size="814080">
+ <rom name="simon the sorcerer (1994)(gamesware)(disk 05 of 10).adf" size="814080" crc="a973649c" sha1="4d80fa5fa2ec081c845f1283d25148bd6db34f72" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop6" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 6"/>
+ <dataarea name="flop" size="814080">
+ <rom name="simon the sorcerer (1994)(gamesware)(disk 06 of 10).adf" size="814080" crc="4c28314f" sha1="d133c42e2edc0a38e46d47e98601bb7044d4c66f" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop7" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 7"/>
+ <dataarea name="flop" size="814080">
+ <rom name="simon the sorcerer (1994)(gamesware)(disk 07 of 10).adf" size="814080" crc="c9f92785" sha1="f84a5e4cc825770607f15c5950449e25e32dd8ca" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop8" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 8"/>
+ <dataarea name="flop" size="814080">
+ <rom name="simon the sorcerer (1994)(gamesware)(disk 08 of 10).adf" size="814080" crc="826f9c7d" sha1="f8b55a545c0c236c9216f44057bde2dd0dbc0715" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop9" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 9"/>
+ <dataarea name="flop" size="814080">
+ <rom name="simon the sorcerer (1994)(gamesware)(disk 09 of 10).adf" size="814080" crc="f3e8f03c" sha1="59b5706488a5be5dc7774c142b1f01cd61bcb766" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop10" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 10"/>
+ <dataarea name="flop" size="814080">
+ <rom name="simon the sorcerer (1994)(gamesware)(disk 10 of 10).adf" size="814080" crc="fdb0c0eb" sha1="26160c06c027f0f491bf5807db6843da1800f6ce" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="small" supported="no">
+ <description>Small</description>
+ <year>19??</year>
+ <publisher>Virgo Software</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="small.adf" size="819200" crc="de79f51d" sha1="24db6ffb82e8e82262fe99ef55774a692569a8c8" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="speedbl2" supported="no">
+ <description>Speedball 2 - Brutal Deluxe</description>
+ <year>1992</year>
+ <publisher>Krisalis</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="814080">
+ <rom name="speedball 2 - brutal deluxe (1992)(krisalis).adf" size="814080" crc="bf91eeb5" sha1="614b8b7c735851697a4b16df916c07e8be7b504f" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="speedbl2a" cloneof="speedbl2" supported="no">
+ <description>Speedball 2 - Brutal Deluxe (Alt)</description>
+ <year>1992</year>
+ <publisher>Krisalis</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="speedball 2 - brutal deluxe (1992)(krisalis)[a].adf" size="819200" crc="29250d5d" sha1="d7e816511a67edf4237138207c5ddf027dd04e60" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spheres" supported="no">
+ <description>Spheres of Chaos</description>
+ <year>1992</year>
+ <publisher>Matt Black</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="spheres of chaos (1992)(black, matt - mcleod, iain).adf" size="819200" crc="52b7b1ac" sha1="2b8b70a60ee3427c8e3fc3c7577868e120e21fca" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spheresa" cloneof="spheres" supported="no">
+ <description>Spheres of Chaos (Alt)</description>
+ <year>1992</year>
+ <publisher>Matt Black</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="spheres of chaos (1992)(black, matt - mcleod, iain)[a].adf" size="819200" crc="e3dd7901" sha1="60218e51bc9045906a0ec570d2436b01a26e6a98" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spheresb" cloneof="spheres" supported="no">
+ <description>Spheres of Chaos (Alt 2)</description>
+ <year>1992</year>
+ <publisher>Matt Black</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="spheres of chaos (1992)(black, matt - mcleod, iain)[a2].adf" size="819200" crc="24683c11" sha1="afbab8e7d2512c0d8f217f016ed8aabc53342689" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spheresc" cloneof="spheres" supported="no">
+ <description>Spheres of Chaos (Alt 3)</description>
+ <year>1992</year>
+ <publisher>Matt Black</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="spheres of chaos (1992)(black, matt - mcleod, iain)[a3].adf" size="819200" crc="1490e86a" sha1="eadf13055748205061b82fe008e971c7769c999f" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="starf3k" supported="no">
+ <description>Star Fighter 3000</description>
+ <year>1994</year>
+ <publisher>Fednet</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="star fighter 3000 (1994)(fednet).adf" size="819200" crc="b894e371" sha1="6f2c094fd7d1c7eaebb79e8343d52cf6bfb86d1b" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="starch" supported="no">
+ <description>Starch</description>
+ <year>1990</year>
+ <publisher>Archimedes World</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="634880">
+ <rom name="starch (1990)(alien images).adf" size="634880" crc="5d734c25" sha1="58e1e3791a880cdf1544eaccdbe43452f8846ace" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="stuntr2k" supported="no">
+ <description>Stunt Racer 2000 (Disk 2 Only)</description>
+ <year>19??</year>
+ <publisher>Fourth Dimension</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="814080">
+ <rom name="stunt racer (19xx)(-)(disk 2 of 2).adf" size="814080" crc="5434dea2" sha1="e72e65babcd3db339fea0391aa6cad3c70ee2f60" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="suprpool" supported="no">
+ <description>Super Pool</description>
+ <year>1991</year>
+ <publisher>Fourth Dimension</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="super pool (1991)(fourth dimension).adf" size="819200" crc="e3847c77" sha1="9d5b0fc6efb984ba8811316e6438e8fce2326d4c" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="suprpoola" cloneof="suprpool" supported="no">
+ <description>Super Pool (Alt)</description>
+ <year>1991</year>
+ <publisher>Fourth Dimension</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="super pool (1991)(fourth dimension)[a].adf" size="819200" crc="8fa28978" sha1="10d451076f38ab48e4b9bd754fdcb4c634935c36" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="suprpoolb" cloneof="suprpool" supported="no">
+ <description>Super Pool (Alt 2)</description>
+ <year>1991</year>
+ <publisher>Fourth Dimension</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="super pool (1991)(fourth dimension)[a2].adf" size="819200" crc="ae41840c" sha1="4617e05a275253b3cf859f3012d753f2e92b1523" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="suprdsk1" supported="no">
+ <description>Superior Disk 1</description>
+ <year>1993</year>
+ <publisher>Superior Software</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="superior disk 1 (1993)(superior software).adf" size="819200" crc="d69ff5e6" sha1="416b4b013012115f4ab235b4454d1d7788c6f376" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="suprdsk2" supported="no">
+ <description>Superior Disk 2</description>
+ <year>1993</year>
+ <publisher>Superior Software</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="superior disk 2 (1993)(superior software).adf" size="819200" crc="5be128ae" sha1="8011ee840d5ef371b5c1964c315df3c0fa66e758" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="suprgolf" supported="no">
+ <description>Superior Golf</description>
+ <year>1990</year>
+ <publisher>Superior Software</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="808960">
+ <rom name="superior golf (1990)(superior software).adf" size="808960" crc="10b5e57e" sha1="38206d1449478f218e1e1e3567594cd143c42c62" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="swiv" supported="no">
+ <description>SWIV</description>
+ <year>1992</year>
+ <publisher>Krisalis</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="814080">
+ <rom name="swiv (1992)(krisalis).adf" size="814080" crc="638dad71" sha1="32b2341a0671a974112d6a7fcc1c6a72ac6c4cb0" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="talisman" supported="no">
+ <description>Talisman</description>
+ <year>1989</year>
+ <publisher>Minerva</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="460800">
+ <rom name="talisman (1989)(minerva).adf" size="460800" crc="774e5426" sha1="3459adef724e2cd6f3681050a9ce47394231b4f9" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="talismana" cloneof="talisman" supported="no">
+ <description>Talisman (Alt)</description>
+ <year>1989</year>
+ <publisher>Minerva</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="talisman (1989)(minerva)[a].adf" size="819200" crc="7c8f5e47" sha1="d6fc041f97f15bbe4b266de595b7bb0204b87ee6" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="terramex" supported="no">
+ <description>Terramex</description>
+ <year>1988</year>
+ <publisher>Krisalis</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1"/>
+ <dataarea name="flop" size="819200">
+ <rom name="terramex (1988)(grand slam).adf" size="819200" crc="19a649e0" sha1="d41ea1ab6065971a48e82cecd96cb6fb679a07be" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="terramexa" cloneof="terramex" supported="no">
+ <description>Terramex (Alt)</description>
+ <year>1988</year>
+ <publisher>Krisalis</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="terramex.adf" size="819200" crc="fe4968a8" sha1="5129d423916178428bf6cbcefa44e8b74c950b12" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="topbanan" supported="no">
+ <description>Top Banana</description>
+ <year>19??</year>
+ <publisher>Psycore</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="top banana (19xx)(-).adf" size="819200" crc="9fee315d" sha1="c86c55cf671d1c899fdabd781442a7a4f63464d2" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="topbanana" cloneof="topbanan" supported="no">
+ <description>Top Banana (Alt)</description>
+ <year>19??</year>
+ <publisher>Psycore</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="topbanana.adf" size="819200" crc="e6f1ac74" sha1="84f46f76b8d61f8a5701fb43388d6da9727e81ef" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="towbabel" supported="no">
+ <description>Tower of Babel</description>
+ <year>1991</year>
+ <publisher>Cygnus</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="814080">
+ <rom name="tower of babel (1991)(cygnus).adf" size="814080" crc="1b918df1" sha1="9e656be2f1f09d2859cf68200d8f2794fa795e49" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="trivial" supported="no">
+ <description>Trivial Pursuit</description>
+ <year>1989</year>
+ <publisher>Domark</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="817152">
+ <rom name="trivial pursuit (1989)(domark).adf" size="817152" crc="9ced825f" sha1="15003d4306131905905a834cfc1368c1c88f7405" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="twinwrld" supported="no">
+ <description>Twin World</description>
+ <year>1991</year>
+ <publisher>Cygnus</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="twinworld (1991)(ubisoft).adf" size="819200" crc="3b104116" sha1="088b9ad03376520821e446a1be89525b502bb025" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="twinwrlda" cloneof="twinwrld" supported="no">
+ <description>Twin World (Alt)</description>
+ <year>1991</year>
+ <publisher>Cygnus</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="twinworld.adf" size="819200" crc="e2cb7fdf" sha1="81b15c81efca791e6791417b1b4760b60eda17fc" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="warlocks" supported="no">
+ <description>Warlocks (Demo, Bad Dump?)</description>
+ <year>1993</year>
+ <publisher>Davyn</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="499604">
+ <rom name="warlocks (demo) (1993)(network xxiii)[b].adf" size="499604" crc="980c95d8" sha1="af5d9ed5829057c4f6bedc8075df5bf091d0298b" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="whitemag" supported="no">
+ <description>White Magic</description>
+ <year>1989</year>
+ <publisher>Fourth Dimension</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="white magic (1989)(fourth dimension).adf" size="819200" crc="2e14543e" sha1="f90701252647f770f63882dabd61823fc7c59635" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="whitema2" supported="no">
+ <description>White Magic 2</description>
+ <year>1989</year>
+ <publisher>Fourth Dimension</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="white magic 2 (1989)(fourth dimension).adf" size="819200" crc="8d7799e2" sha1="15faf20baad51a439d74a43274500300cffa5090" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wimpgame" supported="no">
+ <description>The Wimp Game</description>
+ <year>1990</year>
+ <publisher>Fourth Dimension</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="wimp game, the (1990)(fourth dimension).adf" size="819200" crc="ae4fe051" sha1="32c108fae7ba4d4a443f7828b8ebece1bbd0e1c8" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="wolf3d" supported="no">
+ <description>Wolfenstein 3D (v1.00, Bad Dump?)</description>
+ <year>1994</year>
+ <publisher>Powerslave Software</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1, Bad?"/>
+ <dataarea name="flop" size="814080">
+ <rom name="wolfenstein 3d v1.00 (1994)(powerslave)(disk 1 of 3)[b].adf" size="814080" crc="97fc0c5d" sha1="a6502faf15ddb4acaed2ca859cedc1225e7fa762" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2, Bad?"/>
+ <dataarea name="flop" size="814080">
+ <rom name="wolfenstein 3d v1.00 (1994)(powerslave)(disk 2 of 3)[b].adf" size="814080" crc="6d700df9" sha1="81bfd4ab92c538f5b15ad64bba625aac2ffb243d" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 3, Bad?"/>
+ <dataarea name="flop" size="814080">
+ <rom name="wolfenstein 3d v1.00 (1994)(powerslave)(disk 3 of 3)[b].adf" size="814080" crc="9147da43" sha1="39318695b6e64c9d7270f2b6d8213a7d4b0b0c43" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="worldbox" supported="no">
+ <description>World Championship Boxing Manager (v3.0)</description>
+ <year>1991</year>
+ <publisher>Krisalis</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="world championship boxing manager v3.0 (1991)(krisalis).adf" size="819200" crc="d6f66a2f" sha1="f8cc7192eee3acc74950971d7dd6d4032414dcd7" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="zool" supported="no">
+ <description>Zool</description>
+ <year>1993</year>
+ <publisher>Gremlin</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1"/>
+ <dataarea name="flop" size="819200">
+ <rom name="zool (1993)(gremlin)(disk 1 of 2).adf" size="819200" crc="f6ce22b4" sha1="d74da4860607cef8e9eafd87afc0c953f4e51e64" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2"/>
+ <dataarea name="flop" size="819200">
+ <rom name="zool (1993)(gremlin)(disk 2 of 2).adf" size="819200" crc="c6848013" sha1="d169bde4c9e402a5b864a3d3629066aba4aa8cc7" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+
+<!-- Other disks to sort (homebrew?!?) -->
+
+ <software name="3dtanks" supported="no">
+ <description>3D Tanks</description>
+ <year>19??</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="3d tanks (19xx)(-).adf" size="819200" crc="910ec273" sha1="b206f4920518206715981ab9203c5474fc0bf060" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="amoria" supported="no">
+ <description>Amoria</description>
+ <year>19??</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="amoria (19xx)(-).adf" size="819200" crc="e2765983" sha1="670d120249ab6aef67e3b87956637196dbfe9d4f" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="moria" supported="no">
+ <description>Archimedes Moria</description>
+ <year>19??</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="archimedes moria (19xx)(-).adf" size="819200" crc="e855d09d" sha1="5ae480ff4765575e5fac504e25daeb885a41228d" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="arcomini" supported="no">
+ <description>Arcomini (Bad Dump?)</description>
+ <year>1990</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="Fairbrother" />
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="arcomini (1990)(fairbrother)[b].adf" size="819200" crc="b3028298" sha1="f1f70ad7c124ab863ba9deaca797e09b7c51bb40" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="arcomni" supported="no">
+ <description>ArcOmnibus (v1.03)</description>
+ <year>19??</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="Beebug" />
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="arcomnibus v1.03 (19xx)(beebug).adf" size="819200" crc="f3914af5" sha1="7c0870b1bb8bf974f7beaa4959dbbe4c1ed8642d" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="arcomnia" cloneof="arcomni" supported="no">
+ <description>ArcOmnibus (v1.03, Alt)</description>
+ <year>19??</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="Beebug" />
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="arcomnibus v1.03 (19xx)(beebug)[a].adf" size="819200" crc="8a55c57f" sha1="b53c9a0a659078f1783db00c2975e2ba5b641f87" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bloxed" supported="no">
+ <description>Bloxed (Hacked?)</description>
+ <year>1995</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="Steven Singer" />
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="814080">
+ <rom name="bloxed (1995)(singer, steven)[h].adf" size="814080" crc="e47bf8f9" sha1="f1c1b534ae17d20765862f8776408132e3245d26" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="blackhrt" supported="no">
+ <description>Castle Black Heart</description>
+ <year>1991</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="James Watson" />
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="castle black heart (1991)(watson, james).adf" size="819200" crc="6917a651" sha1="38c61cec58c91843ef1ac91f12c93c52eda57a40" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cheats1" supported="no">
+ <description>Cheats 1</description>
+ <year>19??</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="cheats 1 (19xx)(-).adf" size="819200" crc="eb5dd0a8" sha1="2c31ebd407544ade56e785cf9340862947a1040a" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="colourum" supported="no">
+ <description>Colour Umoria (v5.4.0)</description>
+ <year>1992</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="Edouard Poor" />
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="colour umoria v5.4.0 (1992)(poor, edouard).adf" size="819200" crc="0240b966" sha1="02a562035c181025f71e4093a87b4db3a38a9941" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="corewars" supported="no">
+ <description>Corewars</description>
+ <year>19??</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="corewars (19xx)(-).adf" size="819200" crc="5f7538f7" sha1="044183cae7e4bdec0949953d90697af12f8231c5" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="creepie" supported="no">
+ <description>Creepie Crawlie 1 &amp; 2</description>
+ <year>19??</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="Mark Johnson" />
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="creepie crawlie 1 &amp; 2 (19xx)(johnson, mark).adf" size="819200" crc="a524587f" sha1="68718a2496fe020f916fa59e9c5a78d97d6e8af0" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+
+ <software name="crytond" supported="no">
+ <description>Cryton Demo (Bad Dump?)</description>
+ <year>1989</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="Cryton" />
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="305528">
+ <rom name="cryton demo (1989)(cryton)[b].adf" size="305528" crc="0aed18d4" sha1="b2804c0fd268def07fae6ab7644694d6134fcceb" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="deskhack" supported="no">
+ <description>DesktopHacker (v1.01)</description>
+ <year>1994</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="DoggySoft" />
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="desktophacker v1.01 (1994)(doggysoft).adf" size="819200" crc="367b4cd5" sha1="96e92a2af874197470d56aa87f881f77512066f9" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="dinosaw" supported="no">
+ <description>DinoSaw PD</description>
+ <year>19??</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="Tom Cooper" />
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="dinosaw pd (19xx)(cooper, tom).adf" size="819200" crc="e8e5787d" sha1="525f37de06025689e8a33dd37dcfa06bb2ace858" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fruitz" supported="no">
+ <description>Fruitz</description>
+ <year>19??</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="Digital Fantasy" />
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="fruitz (19xx)(digital fantasy).adf" size="819200" crc="91365bf9" sha1="386af18d06bdd1c8cecfc34a94c241c3c1ee9907" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gyrinus2" supported="no">
+ <description>Gyrinus II - Son of Gyrinus</description>
+ <year>19??</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="Tom Cooper" />
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1"/>
+ <dataarea name="flop" size="819200">
+ <rom name="gyrinus ii - son of gyrinus (19xx)(cooper, tom)(disk 1 of 2).adf" size="819200" crc="a623bca4" sha1="f3170fd9e5177b30689301acdfa6fd326c33c918" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2"/>
+ <dataarea name="flop" size="819200">
+ <rom name="gyrinus ii - son of gyrinus (19xx)(cooper. tom)(disk 2 of 2).adf" size="819200" crc="9e7091de" sha1="b17934cbdecbac5ec8144015c4073aa7dcb8af64" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hacker" supported="no">
+ <description>The Hacker (v3.05)</description>
+ <year>1993</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="DoggySoft" />
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="hacker, the v3.05 (1993)(doggysoft).adf" size="819200" crc="b208c218" sha1="bed95cbefaa86a2b8d6d87cf3a6cf1f3d1e9808d" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hackera" cloneof="hacker" supported="no">
+ <description>The Hacker (v3.05, Alt)</description>
+ <year>1993</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="DoggySoft" />
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="hacker, the v3.05 (1993)(doggysoft)[a].adf" size="819200" crc="c6a88514" sha1="b02d6495f6a9a1099cb06cac7d0e0d1756f175a0" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hackerb" cloneof="hacker" supported="no">
+ <description>The Hacker (v3.05, Alt 2)</description>
+ <year>1993</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="DoggySoft" />
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="hacker, the v3.05 (1993)(doggysoft)[a2].adf" size="819200" crc="12864add" sha1="8dcc0c2d7074e62d34eb0727d5d4e484117be496" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="impresjr" supported="no">
+ <description>Impression Jr</description>
+ <year>19??</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="Computer Concepts" />
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="814080">
+ <rom name="impression jr (19xx)(computer concepts).adf" size="814080" crc="1fe45813" sha1="8eacd5856d3e8fcf643ecc575d668fda3fe530ca" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="leedsutd" supported="no">
+ <description>Leeds Utd - Champions!</description>
+ <year>19??</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="CDS" />
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="leeds utd - champions! (19xx)(cds).adf" size="819200" crc="d4631873" sha1="4ba0835c415bde82742c61328acf711d821619e2" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="maddash2" supported="no">
+ <description>MadDash 2</description>
+ <year>2001</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="Ian Hampton" />
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="maddash 2 (2001)(hampton, ian).adf" size="819200" crc="82bb1c28" sha1="30d431892102a4e5915b095301c2dcd47f7daec2" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="marvello" supported="no">
+ <description>My Marvellous Demo</description>
+ <year>1991</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="Oddvar Kloster" />
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="my marvellous demo (1991)(kloster, oddvar)(pd).adf" size="819200" crc="2590e148" sha1="296c299b804fc686bdc8a4455e4ba3f6fcd707b0" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pdleming" supported="no">
+ <description>PD Lemings</description>
+ <year>19??</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="Tom Cooper" />
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="pd lemings (19xx)(cooper, tom).adf" size="819200" crc="48cf93ab" sha1="41db87bc9d9b0cc7709557a9266ef998440fb45c" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pendown" supported="no">
+ <description>Pen Down (v1.72)</description>
+ <year>1992</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="Logtron" />
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="pen down v1.72 (1992)(logotron).adf" size="819200" crc="7fb203fe" sha1="51ac647d3934482f8a6aaf72819eba96b2d72bc4" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="puntpred" supported="no">
+ <description>The Punters Predictor</description>
+ <year>19??</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="punters predictor, the (19xx)(-).adf" size="819200" crc="3193aa50" sha1="03bf4c37413af1381cfc1e9c4ec9b421200cf24f" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="riscdrm" supported="no">
+ <description>RiscDream</description>
+ <year>1991</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="Armaxess" />
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="riscdream (1991)(armaxess).adf" size="819200" crc="46921c12" sha1="bfbace4678fbc09ff9731a02cbc06ce4dc59f604" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gyrinus" supported="no">
+ <description>Son of Gyrinus</description>
+ <year>19??</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="Tom Cooper" />
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1"/>
+ <dataarea name="flop" size="815104">
+ <rom name="son of gyrinus (19xx)(cooper, tom)(disk 1 of 2).adf" size="815104" crc="3c634824" sha1="6cb046751a4c7048f3f8a093c58b5d6ffb62af93" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2"/>
+ <dataarea name="flop" size="819200">
+ <rom name="son of gyrinus (19xx)(cooper, tom)(disk 2 of 2).adf" size="819200" crc="cd367dc5" sha1="6d4bddda0941f21c8e93bd5d138cf492f84239e4" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gyrinusa" cloneof="gyrinus" supported="no">
+ <description>Son of Gyrinus (Alt)</description>
+ <year>19??</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="Tom Cooper" />
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1"/>
+ <dataarea name="flop" size="815104">
+ <rom name="son of gyrinus (19xx)(cooper, tom)(disk 1 of 2)[a].adf" size="815104" crc="6a1a178e" sha1="8fe8175b18062566e50bce0c49d019d3940f655f" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2"/>
+ <dataarea name="flop" size="819200">
+ <rom name="son of gyrinus (19xx)(cooper, tom)(disk 2 of 2).adf" size="819200" crc="cd367dc5" sha1="6d4bddda0941f21c8e93bd5d138cf492f84239e4" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="startwri" supported="no">
+ <description>Startwrite (Bad Dump?)</description>
+ <year>1992</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="Icon Technology" />
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="814080">
+ <rom name="startwrite (1992)(icon technology)[b].adf" size="814080" crc="d915e78c" sha1="8ca4289ac423d4878129cb17d6177123b321108f" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sysintd" supported="no">
+ <description>System Interrupt Demos 1-5</description>
+ <year>1989</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="System Interrupt" />
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="system interrupt demos 1-5 (1989)(system interrupt).adf" size="819200" crc="06f5cb69" sha1="287f20af286848abd6d92be7064751fa292f5a55" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tcddemo" supported="no">
+ <description>TCD Demo (Bad Dump?)</description>
+ <year>19??</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="226628">
+ <rom name="tcd demo (19xx)(-)[b].adf" size="226628" crc="c8721c48" sha1="6b868d83acdeba3a9814161720dbd181ab29f271" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="timezone" supported="no">
+ <description>Time Zone</description>
+ <year>19??</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="Cobra" />
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="time zone (19xx)(cobra).adf" size="819200" crc="a21f92e4" sha1="371b30787a782cb1fe6cb6ad2217a832a06e1e96" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+
+
+ <software name="riscapps" supported="no">
+ <description>Acorn Archimedes RISC OS Application Suite (v1.00)</description>
+ <year>19??</year>
+ <publisher>Acorn</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1"/>
+ <dataarea name="flop" size="819200">
+ <rom name="acorn archimedes risc os application suite v1.00 (19xx)(acorn)(disk 1 of 2)[req risc os].adf" size="819200" crc="28144dfa" sha1="af61deeb2a8e33085ab3087e3464843396fffc92" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2"/>
+ <dataarea name="flop" size="820224">
+ <rom name="acorn archimedes risc os application suite v1.00 (19xx)(acorn)(disk 2 of 2)[req risc os].adf" size="820224" crc="d5fdf2ca" sha1="bfc96eff8cab5b61f6db82dd135dd95b32f40d4f" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="riscappsa" cloneof="riscapps" supported="no">
+ <description>Acorn Archimedes RISC OS Application Suite (v1.00, Alt)</description>
+ <year>19??</year>
+ <publisher>Acorn</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1"/>
+ <dataarea name="flop" size="819200">
+ <rom name="acorn archimedes risc os application suite v1.00 (19xx)(acorn)(disk 1 of 2)[a][req risc os].adf" size="819200" crc="e43166b9" sha1="e03f1c8d48c3d0dc907e624b9546922b67584e6c" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2"/>
+ <dataarea name="flop" size="820224">
+ <rom name="acorn archimedes risc os application suite v1.00 (19xx)(acorn)(disk 2 of 2)[a][req risc os].adf" size="820224" crc="45ff05fd" sha1="0a926620d68688766e81593b8150dbcebdb51b11" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="coconizr" supported="no">
+ <description>Coconizer (v1.3)</description>
+ <year>1990</year>
+ <publisher>Playfield</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="coconizer v1.3 (1990)(playfield).adf" size="819200" crc="6816bed8" sha1="54183952c0ee20cdbd29d73f8e0df4e5e089c8f7" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hdformat" supported="no">
+ <description>Hard Disc Formatter v2.19</description>
+ <year>1992</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="hard disc formatter v2.19 (1992)(-)[req risc os 3.10 or later].adf" size="819200" crc="e8f51d06" sha1="f14d72eec33d15deffd99373bdcd054f1a90d903" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="pcfs" supported="no">
+ <description>PCFS v1.0</description>
+ <year>1999</year>
+ <publisher>Chris-O</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="pcfs v1.0 (1999)(chris-o).adf" size="819200" crc="0eb8fd41" sha1="2d116f196700a9d8579a8134af3242924727d035" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="specemu" supported="no">
+ <description>Spectrum Emulator</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1"/>
+ <dataarea name="flop" size="819200">
+ <rom name="spectrum emulator (19xx)(-)(disk 1 of 2).adf" size="819200" crc="7b7a494c" sha1="3492b359d6331c94e8fc821ffc760b4662ca2989" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 2"/>
+ <dataarea name="flop" size="819200">
+ <rom name="spectrum emulator (19xx)(-)(disk 2 of 2).adf" size="819200" crc="859b9d4d" sha1="8d73d75979fd9229d9555e3391f80bcac74be8f5" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="speech" supported="no">
+ <description>Speech! (v1.3)</description>
+ <year>1991</year>
+ <publisher>Superior Software</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="337920">
+ <rom name="speech! v1.3 (1991)(superior microcomputing).adf" size="337920" crc="afa0caf6" sha1="6bf70e521a803c00665d9402e484ada5decc80dd" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="vzap" supported="no">
+ <description>VZap</description>
+ <year>2000</year>
+ <publisher>Paul Vigay</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1"/>
+ <dataarea name="flop" size="819200">
+ <rom name="vzap (2000)(vigay, paul).adf" size="819200" crc="bde476ec" sha1="7f9824d11b22c7c57dba6a8c85a9962e8e284e22" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="virusscn" supported="no">
+ <description>Virus Scanner Compilation</description>
+ <year>199?</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="814080">
+ <rom name="virus scanner compilation (199x)(-).adf" size="814080" crc="9ff9c3d9" sha1="be20fbad0de22405dafce0aa5cc5d15af1b49b21" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+
+
+<!-- Compilations -->
+
+ <software name="mprg01" supported="no">
+ <description>Multi-Program 01</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="808960">
+ <rom name="multi-program 01 (19xx)(-).adf" size="808960" crc="41ac9ba8" sha1="249f1515257d864d22787aa7d94686f2508802e9" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mprg01a" cloneof="mprg01" supported="no">
+ <description>Multi-Program 01 (Alt)</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="808960">
+ <rom name="multi-program 01 (19xx)(-)[a].adf" size="808960" crc="64d7b15b" sha1="5c6fff2812f3c5657fac111f0d3b61cd52ac50bc" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mprg02" supported="no">
+ <description>Multi-Program 02</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="multi-program 02 (19xx)(-).adf" size="819200" crc="6d8c06b9" sha1="cda1db4b6fa606f1607d6e0a80c907dac716aae2" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mprg02a" cloneof="mprg02" supported="no">
+ <description>Multi-Program 02 (Alt)</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="multi-program 02 (19xx)(-)[a].adf" size="819200" crc="614b88f0" sha1="d9e60e8b5b396813d04fab62f3975ce6ef0042d3" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mprg03" supported="no">
+ <description>Multi-Program 03</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="multi-program 03 (19xx)(-).adf" size="819200" crc="280a3c44" sha1="d8a5ffb35065b296e37eb6e74693400ada7e6158" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mprg04" supported="no">
+ <description>Multi-Program 04</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="multi-program 04 (19xx)(-).adf" size="819200" crc="ae8cfcc4" sha1="906b75f3d2ee3d9c16b0069060ba00d33c6da980" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mprg05" supported="no">
+ <description>Multi-Program 05</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="multi-program 05 (19xx)(-).adf" size="819200" crc="b59648ed" sha1="b84f6681fd209149a086b354b0ae92497c47826e" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mprg06" supported="no">
+ <description>Multi-Program 06</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="multi-program 06 (19xx)(-).adf" size="819200" crc="cd3cf965" sha1="47540ea6d26b16f5b04d05bf36785ab46ffd22a2" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mprg07" supported="no">
+ <description>Multi-Program 07</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="multi-program 07 (19xx)(-).adf" size="819200" crc="f9a7a2db" sha1="1ddee2592f95407ae8527b6ec1c104c50c2aef06" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mprg08" supported="no">
+ <description>Multi-Program 08</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="508928">
+ <rom name="multi-program 08 (19xx)(-).adf" size="508928" crc="f1be2c1a" sha1="e476637deb70b3a8baff13b294a34d2ee99a83b5" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mprg09" supported="no">
+ <description>Multi-Program 09</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="multi-program 09 (19xx)(-).adf" size="819200" crc="db0b0eae" sha1="4ace85d0c3e9c2c1740ca631de5455933045b76e" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mprg10" supported="no">
+ <description>Multi-Program 10</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="multi-program 10 (19xx)(-).adf" size="819200" crc="6697560e" sha1="a8f5db4d8b6afd3ac772216281d2f4e7f59f9a15" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mprg11" supported="no">
+ <description>Multi-Program 11</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="multi-program 11 (19xx)(-).adf" size="819200" crc="c3da92eb" sha1="22fcd24102dad932b32599c0273f1d6775fbad87" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mprg12" supported="no">
+ <description>Multi-Program 12</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="multi-program 12 (19xx)(-).adf" size="819200" crc="87041ee2" sha1="2671ea9725612f71f6418ed8a864a54faf57897f" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mprg13" supported="no">
+ <description>Multi-Program 13</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="multi-program 13 (19xx)(-).adf" size="819200" crc="1389c485" sha1="5c777725ef67d9467eabc30f66a551117ad85d3c" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mprg13a" cloneof="mprg13" supported="no">
+ <description>Multi-Program 13 (Alt)</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <feature name="part_id" value="Disk 1, Alt"/>
+ <dataarea name="flop" size="819200">
+ <rom name="multi-program 13 (19xx)(-)[a].adf" size="819200" crc="4099b2ef" sha1="384fff5a749e9df0e0351ae7c3996ae72b3c80ab" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mprg14" supported="no">
+ <description>Multi-Program 14</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="multi-program 14 (19xx)(-).adf" size="819200" crc="d652e748" sha1="527f429b2cb5011cc4c679923b16098297c4b315" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mprg15" supported="no">
+ <description>Multi-Program 15</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="multi-program 15 (19xx)(-).adf" size="819200" crc="09bbd024" sha1="a139826b280876635a4aa5d365d4f175f381c9ba" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mprg16" supported="no">
+ <description>Multi-Program 16</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="multi-program 16 (19xx)(-).adf" size="819200" crc="7bb89c45" sha1="e16f096d69e6f2948f96335efd2f58a6bfc4b836" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mprg17" supported="no">
+ <description>Multi-Program 17</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="812032">
+ <rom name="multi-program 17 (19xx)(-).adf" size="812032" crc="c62eac47" sha1="b48c0bd8aa6f909b4158a965a1f1349e1b361f6a" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mprg18" supported="no">
+ <description>Multi-Program 18</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="multi-program 18 (19xx)(-).adf" size="819200" crc="98417f06" sha1="b815e08d078956e7ba7e7e86dece3e1c92043408" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mprg19" supported="no">
+ <description>Multi-Program 19</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="809984">
+ <rom name="multi-program 19 (19xx)(-).adf" size="809984" crc="64af6f08" sha1="76f9c6851197591470f34acc632d4bc0caa24bb3" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mprg20" supported="no">
+ <description>Multi-Program 20</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="multi-program 20 (19xx)(-).adf" size="819200" crc="6eb22d70" sha1="b54b6b9182d071fb7a1055669893f3cc4c57a1ff" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mprg21" supported="no">
+ <description>Multi-Program 21</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="multi-program 21 (19xx)(-).adf" size="819200" crc="aaeb778a" sha1="b469e4cb4153e7b04ee61f28947f2461c40c4e27" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mprg22" supported="no">
+ <description>Multi-Program 22</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="multi-program 22 (19xx)(-).adf" size="819200" crc="0e29dead" sha1="ec884ff63b67a9aa5678cf58efeeb2bf8f64da48" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mprg23" supported="no">
+ <description>Multi-Program 23</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="multi-program 23 (19xx)(-).adf" size="819200" crc="9833c250" sha1="b317df5f028652b61b28b9f2ce6d88d833515ad2" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mprg24" supported="no">
+ <description>Multi-Program 24</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="multi-program 24 (19xx)(-).adf" size="819200" crc="712869b5" sha1="0e8c414c773cf2761dd900b532cc4bc2c42080b4" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mprg25" supported="no">
+ <description>Multi-Program 25</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="multi-program 25 (19xx)(-).adf" size="819200" crc="dd17ac0a" sha1="976d1880c2432c7e8fdf19e004e0668e7d813334" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mprg26" supported="no">
+ <description>Multi-Program 26</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="multi-program 26 (19xx)(-).adf" size="819200" crc="ed67c810" sha1="b914a139f000b9d18137e79b836b8c685920970c" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tools01a" supported="no">
+ <description>Tools01</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="tools01.adf" size="819200" crc="56c622c5" sha1="91a7bf788b35ec9ccb5925b85a2f660c0fb807c2" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tools02a" supported="no">
+ <description>Tools02</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_3_5">
+ <dataarea name="flop" size="819200">
+ <rom name="tools02.adf" size="819200" crc="9d13affa" sha1="ca2edab7a9708ebf8cba80abc97b245de1fa20f4" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+
+</softwarelist>
diff --git a/hash/einstein.xml b/hash/einstein.xml
index a4f9832304f..ca2e1428383 100644
--- a/hash/einstein.xml
+++ b/hash/einstein.xml
@@ -142,11 +142,9 @@ Superstore (Kuma)
Superwriter (Softsel)
Tasprint Einstein (Tasman)
Tassign Einstein (Tasman)
-Tasword Einstein (Tasman)
Telepack (New Miracle Software)
Telerenter (New Miracle Software)
The Accounting System (Surrey Software)
-The Cracker (Tatung)
The New DATAFILE 11 (Fydler)
Total Business Package (Solo Software)
Use it (Bubble Bus)
@@ -179,23 +177,16 @@ Heli Maths/Function Machine (Screensoft)
Mathemagic/Scoop (Solo Software)
Maths Tank/Counter Blast (Solo Software)
Microtext (Transdata Ltd)
-Mr Fixit/Get Lost (Solo Software)
Modern Maths 16+/Chock A Block (Solo Software)
-Traditional Maths 16+/Cyfax (Solo Software)
T.N.T (Ten not Two) - J&amp;K Software
Spell N Build/Word Search (Screensoft)
Games:
-256 Games Pack for Einstein 256 (Merlin)
3D Noughts and Crosses (Solo Software)
-Agrovator (Syntaxsoft)
-Alice and the March Hare (Orion)
Attack of the Killer Tomatoes (Merlin)
Ballyhoo (Infocom)
Batman (Ocean)
Beach Head 1 + 2 (Tatung)
-Bell Super Six Games (Bell Software)
-Bell Super 10 Games (Bell Software)
Buzz Off/Shark Hunter (Electric Software)
Card Sharp (Emsoft)
Casino (Emsoft)
@@ -212,12 +203,10 @@ Dragon's Lair (Merlin/Software Projects)
Einjong (Merlin)
Eliminator/Reversi (Merlin)
Family Pack 1 (Solo Software)
-Fathom's Deep (Merlin)
Flight Path 737 (Anirog)
Flight Simulation (Screensoft)
Football Manager/Pinball (Sharward Services)
Football Pools Predictor (Bell Software)
-Fruckles/Toado (Merlin)
Fydler Six Game Pack (P.C.S)
Games Night (Emsoft)
Gloop (Merlin)
@@ -234,28 +223,20 @@ Kid's Stuff (Merlin)
Knight Lore (Tatung/Ultimate)
Le Mans (Electric Software)
Les Flics (Electric Software)
-Manik Panik/Galaxoids (Solo Software)
Mayhem (Solo Software)
Merlin Games Compendium (Merlin)
Norseman/Backgammon (Electric Software)
One man and his droid (Tatung)
-Pakman/Millipede (Kuma)
-Panzer Attack (Lothlorian)
Planetfall (Infocom)
Polaris (Solo Software)
Punchy (Tatung Einsoft)
-Quantum (Merlin)
Reversi (Merlin)
-River Bandit (Merlin)
-Roverball (Merlin)
Seastalker (Infocom)
Soho (Emsoft)
Sorcerer (Infocom)
Soul of a Robot/F1 Simulator (Merlin)
-Southern Belle (Merlin)
Space Traveller/Reversi (Merlin)
Speculator Disks 1,2 and 3 (Syntaxsoft)
-Spellbreaker (Infocom)
Sprog (Merlin)
Starbase (Merlin)
Stock Tycoon (Screensoft)
@@ -265,11 +246,8 @@ The Kingdom in Chess (Fydler)
Time Bandits (Orion)
Tracker (Solo Software)
Turbo Chess/Draughts (Screensoft)
-Wishbringer (Infocom)
Witness (Infocom)
Zexl (Everco)
-Zork 1 (Infocom)
-Zork 3 (Infocom)
Programming:
Assembler Plus
@@ -335,7 +313,6 @@ Backup (Xitan)
Bankmate (Fydler)
British Football Pools Predictor (Bell)
CAD-CAM (Skytronics)
-Colour Fantasia (Kuma)
Config (Merlin)
CCT/PCB Design (Taurus)
Data Diary (Phoenix)
@@ -372,7 +349,6 @@ Menu Manager
Merlin Transfer (Merlin)
Microsoft Sorting Utility (Softsel)
Microstat (Xitan)
-Mouse Art (Emsoft)
Neil's Utilities (Merlin)
PC Utility (Taurus)
Pertmaster (Xitan)
@@ -414,6 +390,39 @@ Xtal Systems (Xtal Research)
</part>
</software>
+ <software name="256games">
+ <description>256 Games Pack for Einstein 256</description>
+ <year>1986</year>
+ <publisher>Merlin Software</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="432111">
+ <rom name="256 games pack (1986)(merlin software).dsk" size="432111" crc="2146b276" sha1="f1264ae29aed7ef14a99ce3a851adf0a4888e427" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="agrovatr">
+ <description>Agrovator</description>
+ <year>19??</year>
+ <publisher>Syntaxsoft</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="432111">
+ <rom name="agrovator (19xx)(syntaxsoft).dsk" size="432111" crc="c63f389c" sha1="1c83b50e3bbd91ae8a2003734a6028b88aecd42a" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="alice">
+ <description>Alice and the March Hare</description>
+ <year>1986</year>
+ <publisher>Orion Software</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="alice and the march hare (1986)(orion software).dsk" size="215296" crc="064166a6" sha1="d7138afc0068fe192ac1718ae6566b016de26571" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="assembly">
<!-- alt name: Assembly Code Tutor -->
<description>Assembly Language Course</description>
@@ -492,6 +501,28 @@ Xtal Systems (Xtal Research)
</part>
</software>
+ <software name="fantasia">
+ <description>Colour Fantasia</description>
+ <year>1984</year>
+ <publisher>Kuma</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="colour fantasia (1984)(kuma).dsk" size="215296" crc="9ba560b0" sha1="315cf7972b5ab4101d7fa36b8473f95bfbb0b5c9" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cracker">
+ <description>The Cracker (v2.31c)</description>
+ <year>1985</year>
+ <publisher>Tatung</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="cracker, the v2.31c (1985)(tatung).dsk" size="215296" crc="d7281b0d" sha1="92866de491cb5e8dd42d1c1cd458e17b2e0d3dcd" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="cchamber">
<description>Cursed Chambers &amp; ZRIM</description>
<year>19??</year>
@@ -503,6 +534,17 @@ Xtal Systems (Xtal Research)
</part>
</software>
+ <software name="cchambera" cloneof="cchamber">
+ <description>Cursed Chambers &amp; ZRIM (Alt)</description>
+ <year>19??</year>
+ <publisher>Kuma Software</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="cursed chambers &amp; zrim (198x)(kuma software).dsk" size="215296" crc="e90b6d6e" sha1="42fdd02da64b5141e968a8edbeafbf244a8b67de" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="diamond">
<description>Dan Diamond Trilogy</description>
<year>19??</year>
@@ -570,6 +612,17 @@ Xtal Systems (Xtal Research)
</part>
</software>
+ <software name="eincomp">
+ <description>Einstein Compendium</description>
+ <year>19??</year>
+ <publisher>Emsoft</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="einstein compendium (19xx)(emsoft).dsk" size="215296" crc="40aaf5ff" sha1="c3a4b1b128e77b97b4cfd1a8b6d5e9a718ed8136" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="microplx">
<description>Einstein Micro Plox</description>
<year>1989</year>
@@ -603,6 +656,17 @@ Xtal Systems (Xtal Research)
</part>
</software>
+ <software name="fathom">
+ <description>Fathom's Deep</description>
+ <year>19??</year>
+ <publisher>Merlin Software</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="fathoms deep (19xx)(merlin software).dsk" size="215296" crc="303afc4f" sha1="4a619ebc15353c6a7cc0ec4844a430343acec68f" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="fsim">
<description>Flight Simulation</description>
<year>1985</year>
@@ -636,6 +700,17 @@ Xtal Systems (Xtal Research)
</part>
</software>
+ <software name="lostfix">
+ <description>Get Lost &amp; Mr Fixit</description>
+ <year>1984</year>
+ <publisher>Solo Software</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="get lost &amp; mr fixit (1984)(solo software).dsk" size="215296" crc="07b9417b" sha1="078e78f81c251fe3bef2caefe766f21454c06985" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="gronks">
<description>Gronks</description>
<year>198?</year>
@@ -647,6 +722,17 @@ Xtal Systems (Xtal Research)
</part>
</software>
+ <software name="helimath">
+ <description>Heli-Maths</description>
+ <year>1985</year>
+ <publisher>Screensoft</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="heli-maths (1985)(screensoft).dsk" size="215296" crc="05554ee4" sha1="ad180db0a1de09fa9bc33b78a616602515567032" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="highway" supported="no">
<description>Highway Encounter</description>
<year>1985</year>
@@ -704,8 +790,7 @@ Xtal Systems (Xtal Research)
</software>
<software name="kumautil">
- <!-- Version 1.0-->
- <description>Kuma Disc Utility</description>
+ <description>Kuma Disc Utility (v1.0)</description>
<year>19??</year>
<publisher>Kuma Software</publisher>
<part name="flop1" interface="floppy_5_25">
@@ -748,6 +833,17 @@ Xtal Systems (Xtal Research)
</part>
</software>
+ <software name="manikpan">
+ <description>Manik Panik &amp; Galaxoids</description>
+ <year>19??</year>
+ <publisher>Solo Software</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="432111">
+ <rom name="manik panik &amp; galaxoids (19xx)(solo software).dsk" size="432111" crc="3512fac4" sha1="e48e44ba48535665cd97a54185c94c559bd7813a" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="mathmag">
<description>Mathe-Magic &amp; Scoop</description>
<year>19??</year>
@@ -781,6 +877,17 @@ Xtal Systems (Xtal Research)
</part>
</software>
+ <software name="minedick">
+ <description>Miner Dick</description>
+ <year>1984</year>
+ <publisher>Merlin Software</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="miner dick (1984)(merlin software).dsk" size="215296" crc="85b403e9" sha1="a5902ca0d2eb6e33840c771fc204a77afc93416b" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="monopoly" supported="no">
<description>Monopoly</description>
<year>19??</year>
@@ -792,6 +899,17 @@ Xtal Systems (Xtal Research)
</part>
</software>
+ <software name="mouseart">
+ <description>Mouse Art</description>
+ <year>19??</year>
+ <publisher>Emsoft</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="mouse art (19xx)(emsoft).dsk" size="215296" crc="0645ec91" sha1="4c207b635a8acbf83361659a55953999e33cd335" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="musicomp">
<description>Music Composer</description>
<year>1984</year>
@@ -814,6 +932,17 @@ Xtal Systems (Xtal Research)
</part>
</software>
+ <software name="mworkshpa" cloneof="mworkshp">
+ <description>Music Workshop (Alt)</description>
+ <year>19??</year>
+ <publisher>Screensoft</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="music workshop (19xx)(screensoft)[a].dsk" size="215296" crc="bc7e66cf" sha1="438398a62e92b003672dd595d7358de662de9b70" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="nightmar">
<description>Nightmare Park &amp; Commando Plain</description>
<year>19??</year>
@@ -836,6 +965,28 @@ Xtal Systems (Xtal Research)
</part>
</software>
+ <software name="pakman">
+ <description>Pakman &amp; Millipede</description>
+ <year>198?</year>
+ <publisher>Kuma Software</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="pakman &amp; millipede (198x)(kuma software).dsk" size="215296" crc="e4873d5c" sha1="9706faecc8a4df33bdcbd0dc7549d6b70257a97d" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="panzer">
+ <description>Panzer Attack</description>
+ <year>1985</year>
+ <publisher>Lothlorien</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="panzer attack (1985)(lothlorien).dsk" size="215296" crc="0ce722b7" sha1="78c2c21534f9299814a6757f7334d4f5b21c3995" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="peteutil">
<description>Pete's Utilities</description>
<year>19??</year>
@@ -869,6 +1020,28 @@ Xtal Systems (Xtal Research)
</part>
</software>
+ <software name="quantum">
+ <description>Quantum</description>
+ <year>19??</year>
+ <publisher>Merlin Software</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="432111">
+ <rom name="quantum (19xx)(orion software).dsk" size="432111" crc="2145a675" sha1="53aedb6567deafc5a5b29b1b714141ae78a78d20" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="riverbnd">
+ <description>River Bandits</description>
+ <year>19??</year>
+ <publisher>Merlin Software</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="435183">
+ <rom name="river bandits (19xx)(merlin software).dsk" size="435183" crc="84f88b5c" sha1="728678c6f3eee525ac752c7f8b0226e6df18ec31" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="rocket">
<description>Rocket / Giant Maths / Mighty Writer</description>
<year>19??</year>
@@ -880,6 +1053,17 @@ Xtal Systems (Xtal Research)
</part>
</software>
+ <software name="roverbal">
+ <description>Roverball</description>
+ <year>19??</year>
+ <publisher>Merlin Software</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="432111">
+ <rom name="roverball (19xx)(merlin software).dsk" size="432111" crc="72ade6bd" sha1="ac2aedfa2cb5565591d444ddf50cfc013a4e23cb" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="qoko2">
<description>Qoko 2</description>
<year>19??</year>
@@ -913,6 +1097,17 @@ Xtal Systems (Xtal Research)
</part>
</software>
+ <software name="southbel">
+ <description>Southern Belle</description>
+ <year>19??</year>
+ <publisher>Merlin Software</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="southern belle (19xx)(hewson consultants)[rm].dsk" size="215296" crc="fde43d49" sha1="62def9be94e32e6d608534bc9af460d657d0d14b" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="spactrap">
<description>Space Trap</description>
<year>1985</year>
@@ -935,6 +1130,17 @@ Xtal Systems (Xtal Research)
</part>
</software>
+ <software name="specemu">
+ <description>Spectrum Emulator Disk 1</description>
+ <year>19??</year>
+ <publisher>Syntaxsoft</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="spectrum emulator disk 1 (19xx)(syntaxsoft).dsk" size="215296" crc="51cfd4ef" sha1="17fad087a94be68c659d36d16db73c82ee3fb083" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="spelbuld">
<description>Spell n' Build</description>
<year>19??</year>
@@ -946,6 +1152,17 @@ Xtal Systems (Xtal Research)
</part>
</software>
+ <software name="spellbrk">
+ <description>Spellbreaker</description>
+ <year>1985</year>
+ <publisher>Infocom</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="spellbreaker (1985)(infocom).dsk" size="215296" crc="292a832d" sha1="372cfdb1cfb7be518b0f6114fad7d1c26781a227" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="spreadsh">
<description>Spreadsheet</description>
<year>1984</year>
@@ -1002,8 +1219,7 @@ Xtal Systems (Xtal Research)
</software>
<software name="sforth">
- <!-- Version 1.12 -->
- <description>SuperFORTH</description>
+ <description>SuperFORTH (v1.12)</description>
<year>1984</year>
<publisher>Tatung Einsoft</publisher>
<part name="flop1" interface="floppy_5_25">
@@ -1013,8 +1229,8 @@ Xtal Systems (Xtal Research)
</part>
</software>
- <software name="super6">
- <description>Super Six Game Pack</description>
+ <software name="super6t">
+ <description>Super Six Game Pack (Tatung)</description>
<year>198?</year>
<publisher>Tatung Einsoft</publisher>
<part name="flop1" interface="floppy_5_25">
@@ -1024,6 +1240,28 @@ Xtal Systems (Xtal Research)
</part>
</software>
+ <software name="super6ta" cloneof="super6t">
+ <description>Super Six Game Pack (Tatung, Alt)</description>
+ <year>198?</year>
+ <publisher>Tatung Einsoft</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="super six game pack (198x)(tatung einsoft).dsk" size="215296" crc="a2e1621d" sha1="60854afb50f96f64069349635fd91d03ba4cda2a" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="super6b">
+ <description>Super 6 Games (Bell)</description>
+ <year>19??</year>
+ <publisher>Bell Software</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="432111">
+ <rom name="super 6 games disc (19xx)(bell software).dsk" size="432111" crc="f38c6b10" sha1="7d515b1a84378549e87c9aaa61af106f5201c3bd" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="supstore">
<description>Superstore</description>
<year>19??</year>
@@ -1090,79 +1328,90 @@ Xtal Systems (Xtal Research)
</part>
</software>
- <software name="tombkarn">
- <description>Tombs of Karnak &amp; Encounter</description>
+ <software name="theatre" supported="no">
+ <description>Theatre Europe</description>
<year>19??</year>
- <publisher>Solo Software</publisher>
+ <publisher>Merlin Software</publisher>
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="215296">
- <rom name="tomb.dsk" size="215296" crc="c0efda16" sha1="9f8d07df2a09e189b17ce0ac43e16119f337ef30" offset="000000" />
+ <rom name="theatre.dsk" size="215296" crc="b429b7e7" sha1="3c7b1686340204776e734652dbdce807301a7e7a" offset="000000" />
</dataarea>
</part>
</software>
- <software name="tycoon">
- <description>Tycoon &amp; Pelmanism</description>
- <year>198?</year>
- <publisher>Kuma Software</publisher>
+ <software name="timetrap">
+ <description>Time Trap</description>
+ <year>1984</year>
+ <publisher>Tatung Einsoft</publisher>
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="215296">
- <rom name="tycoon.dsk" size="215296" crc="b019ca6d" sha1="06f58afed1e7f8741aa648a001d79ccaa7b78bb5" offset="000000" />
+ <rom name="timtrap.dsk" size="215296" crc="93d4de6f" sha1="6f947d5b36be85a8b9773c26e472c9a72c610d50" offset="000000" />
</dataarea>
</part>
</software>
- <software name="xanagram">
- <description>Xanagrams &amp; Quadrax</description>
+ <software name="toadofru">
+ <description>Toado &amp; Fruckles</description>
+ <year>1986</year>
+ <publisher>Syntaxsoft</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="toado &amp; fruckles (1986)(syntaxsoft).dsk" size="215296" crc="588f1d91" sha1="727f1ee2f5073c4ffb3980592eb34cda3ff4e255" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tombkarn">
+ <description>Tombs of Karnak &amp; Encounter</description>
<year>19??</year>
- <publisher>Kuma Software</publisher>
+ <publisher>Solo Software</publisher>
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="215296">
- <rom name="xanagram.dsk" size="215296" crc="1ebdfff2" sha1="9d052b0ae1ab421c7e7e1af4cee61e730235cbd9" offset="000000" />
+ <rom name="tomb.dsk" size="215296" crc="c0efda16" sha1="9f8d07df2a09e189b17ce0ac43e16119f337ef30" offset="000000" />
</dataarea>
</part>
</software>
- <software name="xtaldos">
- <description>Xtaldos 1.31</description>
+ <software name="snooker">
+ <description>Tournament Snooker</description>
<year>198?</year>
- <publisher>Tatung</publisher>
+ <publisher>Hard Software</publisher>
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="215296">
- <rom name="xtaldos.dsk" size="215296" crc="833a5fe8" sha1="998da7d4470f52ee353abfd1f5aaf5e4d36ce35b" offset="000000" />
+ <rom name="snooker.dsk" size="215296" crc="509a8c66" sha1="ded70d23bb2987c59a9221d2f8271ad249a0f7c8" offset="000000" />
</dataarea>
</part>
</software>
- <software name="theatre" supported="no">
- <description>Theatre Europe</description>
- <year>19??</year>
- <publisher>Merlin Software</publisher>
+ <software name="tmathcyf">
+ <description>Traditional 16+ Maths &amp; Cyfax</description>
+ <year>198?</year>
+ <publisher>Solo Software</publisher>
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="215296">
- <rom name="theatre.dsk" size="215296" crc="b429b7e7" sha1="3c7b1686340204776e734652dbdce807301a7e7a" offset="000000" />
+ <rom name="cyfax &amp; traditional 16+ maths (198x)(solo software).dsk" size="215296" crc="0c354ecd" sha1="5967d06ae1d0665d8523cb0b688ba5bf807457a5" offset="000000" />
</dataarea>
</part>
</software>
- <software name="timetrap">
- <description>Time Trap</description>
- <year>1984</year>
- <publisher>Tatung Einsoft</publisher>
+ <software name="tycoon">
+ <description>Tycoon &amp; Pelmanism</description>
+ <year>198?</year>
+ <publisher>Kuma Software</publisher>
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="215296">
- <rom name="timtrap.dsk" size="215296" crc="93d4de6f" sha1="6f947d5b36be85a8b9773c26e472c9a72c610d50" offset="000000" />
+ <rom name="tycoon.dsk" size="215296" crc="b019ca6d" sha1="06f58afed1e7f8741aa648a001d79ccaa7b78bb5" offset="000000" />
</dataarea>
</part>
</software>
- <software name="snooker">
- <description>Tournament Snooker</description>
- <year>198?</year>
- <publisher>Hard Software</publisher>
+ <software name="wishbrin">
+ <description>Wishbringer</description>
+ <year>19??</year>
+ <publisher>Infocom</publisher>
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="215296">
- <rom name="snooker.dsk" size="215296" crc="509a8c66" sha1="ded70d23bb2987c59a9221d2f8271ad249a0f7c8" offset="000000" />
+ <rom name="wishbringer (19xx)(infocom).dsk" size="215296" crc="6b9c0abe" sha1="9c9de627961e89cd6944613e96144cf93dacc389" offset="000000" />
</dataarea>
</part>
</software>
@@ -1200,6 +1449,28 @@ Xtal Systems (Xtal Research)
</part>
</software>
+ <software name="xanagram">
+ <description>Xanagrams &amp; Quadrax</description>
+ <year>19??</year>
+ <publisher>Kuma Software</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="xanagram.dsk" size="215296" crc="1ebdfff2" sha1="9d052b0ae1ab421c7e7e1af4cee61e730235cbd9" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="xtaldos">
+ <description>Xtaldos 1.31</description>
+ <year>198?</year>
+ <publisher>Tatung</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="xtaldos.dsk" size="215296" crc="833a5fe8" sha1="998da7d4470f52ee353abfd1f5aaf5e4d36ce35b" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="zen">
<!--Version 1.0-->
<description>Zen Editor/Assembler</description>
@@ -1212,86 +1483,186 @@ Xtal Systems (Xtal Research)
</part>
</software>
+ <software name="zork1">
+ <description>Zork I - The Great Underground Empire</description>
+ <year>198?</year>
+ <publisher>Infocom</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="zork i - the great underground empire (198x)(infocom).dsk" size="215296" crc="f7b3609d" sha1="ba812a81498a55cb333c04f4243b82ad96d7e6bf" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="zork2">
- <description>Zork 2</description>
- <year>19??</year>
+ <description>Zork II</description>
+ <year>198?</year>
<publisher>Infocom</publisher>
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="215296">
- <rom name="zen.dsk" size="215296" crc="001fc68d" sha1="35c86af9a47cf16f434d4c1a58e1203170537779" offset="000000" />
- </dataarea>
- </part>
- </software>
-
- <!-- Star Trek is a Basic Game and it needs to be started with tatung-xtaldos 1.31-->
-<!--
-
- <software name="msprnt">
- <description>100 Metres Sprint &amp; Karate</description>
- <year>19??</year>
- <publisher>Mario Castro</publisher>
- <part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="215296">
- <rom name="msprnt.dsk" size="215296" crc="e19fddea" sha1="92e7f6cf7465ca99d3fea300c14a98fffe825087" offset="000000" />
- </dataarea>
- </part>
- </software>
-
- <software name="conan">
- <description>Conan &amp; Boxing</description>
- <year>19??</year>
- <publisher>Mario Castro</publisher>
- <part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="215296">
- <rom name="conan.dsk" size="215296" crc="841c2f87" sha1="ef27be711470e8f1899002a7d2c135365433a7a1" offset="000000" />
- </dataarea>
- </part>
- </software>
-
- <software name="lotto">
- <description>Lottery</description>
- <year>2005</year>
- <publisher>Mario Castro</publisher>
- <part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="215296">
- <rom name="lotto.dsk" size="215296" crc="356cbdbb" sha1="dc832b72dda5d3997b22f48f26619eecd809b007" offset="000000" />
- </dataarea>
- </part>
- </software>
-
- <software name="skijump">
- <description>Ski-Jump &amp; Nubble Trubble</description>
- <year>19??</year>
- <publisher>Mario Castro</publisher>
- <part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="215296">
- <rom name="skijump.dsk" size="215296" crc="589a78d2" sha1="e474ef511c440c8c61b8fa4cfd551cfa60e27f51" offset="000000" />
- </dataarea>
- </part>
- </software>
-
- <software name="startrek">
- <description>Star Trek</description>
- <year>19??</year>
- <publisher>Mario Castro</publisher>
- <part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="215296">
- <rom name="startrek.dsk" size="215296" crc="525d1dd2" sha1="0f438ac14b52ff5a5071106b148c81293ba747d7" offset="000000" />
- </dataarea>
- </part>
- </software>
-
- <software name="sword">
- <description>Sword Feud</description>
- <year>198?</year>
- <publisher>A.C.E. Software</publisher>
- <part name="flop1" interface="floppy_5_25">
- <dataarea name="flop" size="215296">
- <rom name="sword.dsk" size="215296" crc="b871d8f0" sha1="410710023db949bd37d6af41b844650dcfb6cefa" offset="000000" />
- </dataarea>
- </part>
- </software>
+ <rom name="zork2.dsk" size="215296" crc="001fc68d" sha1="35c86af9a47cf16f434d4c1a58e1203170537779" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="zork3">
+ <description>Zork III - The Dungeon Master</description>
+ <year>198?</year>
+ <publisher>Infocom</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="zork iii - the dungeon master (198x)(infocom).dsk" size="215296" crc="35f19012" sha1="0e7a3665bcb52432f5831635196b94cff52490de" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
+
+<!-- homebrew programs -->
+
+ <software name="100mkara">
+ <description>100 Metres Sprint &amp; Karate</description>
+ <year>19??</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="Mario Castro" />
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="100 metres sprint &amp; karate (19xx)(castro, mario).dsk" size="215296" crc="e19fddea" sha1="92e7f6cf7465ca99d3fea300c14a98fffe825087" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="conanbox">
+ <description>Conan &amp; Boxing</description>
+ <year>19??</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="Mario Castro" />
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="conan &amp; boxing (19xx)(castro, mario).dsk" size="215296" crc="841c2f87" sha1="ef27be711470e8f1899002a7d2c135365433a7a1" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lottery">
+ <description>Lottery</description>
+ <year>2005</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="Mario Castro" />
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="lottery (2005)(castro, mario).dsk" size="215296" crc="356cbdbb" sha1="dc832b72dda5d3997b22f48f26619eecd809b007" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="skinubbl">
+ <description>Ski-Jump &amp; Nubble Trubble</description>
+ <year>19??</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="Mario Castro" />
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="ski-jump &amp; nubble trubble (19xx)(castro, mario).dsk" size="215296" crc="589a78d2" sha1="e474ef511c440c8c61b8fa4cfd551cfa60e27f51" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="startrek">
+ <description>Star Trek</description>
+ <year>19??</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="Mario Castro" />
+ <info name="usage" value="Start with Tatung-Xtaldos 1.31" /> <!-- Star Trek is a Basic Game -->
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="star trek (19xx)(castro, mario).dsk" size="215296" crc="525d1dd2" sha1="0f438ac14b52ff5a5071106b148c81293ba747d7" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="swordfeu">
+ <description>Sword Feud</description>
+ <year>19??</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="Mario Castro" />
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="sword feud (19xx)(a.c.e. software).dsk" size="215296" crc="b871d8f0" sha1="410710023db949bd37d6af41b844650dcfb6cefa" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bbcbasic">
+ <description>BBC BASIC (v2.31)</description>
+ <year>1984?</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="R.T. Russell" />
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="bbc basic v2.31 (1984)(russell, r.t.).dsk" size="215296" crc="358103e1" sha1="6d26185b34ea0ac4f6773af7f3fa2a556bd266eb" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="eindisk1">
+ <description>Einstein Disk International 1</description>
+ <year>19??</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="Andrew Dunipace" />
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="einstein disk international 1 (19xx)(dunipace, andrew).dsk" size="215296" crc="bc633dd3" sha1="b82eb7b2868e7243559815520143c6b59e966be7" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="eindisk2">
+ <description>Einstein Disk International 2</description>
+ <year>19??</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="Andrew Dunipace" />
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="einstein disk international 2 (19xx)(dunipace, andrew).dsk" size="215296" crc="da550c81" sha1="4ca4c297c3d661ccab7e1f7bb2b3a161ae95f2b2" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="eindisk3">
+ <description>Einstein Disk International 3</description>
+ <year>198?</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="Andrew Dunipace?" />
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="einstein disk international 3 (19xx)(-).dsk" size="215296" crc="ff3219ea" sha1="505f3b7aafa54addeba34dab7a21009b2f9a7baa" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="gamecmp1">
+ <description>Game Compilation (Cracked)</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="game compilation (19xx)(-)[cr].dsk" size="215296" crc="e9e06cad" sha1="7c584b517c0e961cc3d6ea9424876743fa0706fb" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="steamv22">
+ <description>Steam Computer Software Volume 22 (v1.05)</description>
+ <year>1983</year>
+ <publisher>&lt;homebrew&gt;</publisher>
+ <info name="author" value="Dave Rand" />
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="215296">
+ <rom name="steam computer software volume 22 v1.05 (1983-07-27)(rand, dave).dsk" size="215296" crc="67aa01e8" sha1="b7e7006e7e4e7b95a3a085ccfd64872cab40184b" offset="000000" />
+ </dataarea>
+ </part>
+ </software>
+
+</softwarelist>
--->
-</softwarelist> \ No newline at end of file
diff --git a/hash/fm7_disk.xml b/hash/fm7_disk.xml
index 01d80f0f7b3..f8b6408c1fd 100644
--- a/hash/fm7_disk.xml
+++ b/hash/fm7_disk.xml
@@ -2243,7 +2243,7 @@ Aboves may be correct.
- GALXAN : run "GALAXAN". But this game was broken.
-->
- <software name="gmbnk001">
+ <software name="gambnk01">
<description>GameBank 01</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
@@ -2264,7 +2264,7 @@ Belows are (seem to) correct:
Belows were broken.
- Flight simulator : run "FLIGHT".
-->
- <software name="gmbnk003">
+ <software name="gambnk03">
<description>GameBank 03</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
@@ -2276,6 +2276,28 @@ Belows were broken.
</software>
<!--
+Description of Gane Bank #2
+- DELPHIS : run "DELPHIS" .
+- RALLY X : run "RALLY-X" .
+- TARTAROS : run "TARTAROS" .
+- DIGDUG : run "DIG DUG" .
+- Sonic Boom: run "SONIC".
+- Wall and Wall : run "WALL".
+
+Aboves may be correct.
+-->
+ <software name="gambnk02">
+ <description>GameBank 02</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="348848">
+ <rom name="gamebank02.d77" size="348848" crc="357d7fd5" sha1="d81a0ac1aa40538ea48a1f200bcdec90a47d1fe8" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+<!--
Descriptions of Game Bank #4:
Belows are (seem to) correct:
- Battle City : run "BATTLE".
@@ -2284,7 +2306,7 @@ Belows are (seem to) correct:
- KNITHER : run "KNITHER".
- Chak'n Pop : run "CHAN.POP".
-->
- <software name="gmbnk004">
+ <software name="gambnk04">
<description>GameBank 04</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
@@ -2306,7 +2328,7 @@ Belows are seem to be correct, but maybe broken yet:
- Blue Fox : loadm "BLUEFOX",,r.
Another games are not correct.
-->
- <software name="gmbnk005">
+ <software name="gambnk05">
<description>GameBank 05</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
@@ -2324,7 +2346,7 @@ Belows are (seem to) correct:
Other games are broken.
-->
- <software name="gmbnk006">
+ <software name="gambnk06">
<description>GameBank 06</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
@@ -2348,7 +2370,7 @@ Below is incorrect:
Another files are not test yet.
-->
- <software name="gmbnk007">
+ <software name="gambnk07">
<description>GameBank 07</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
diff --git a/hash/m5_cass.xml b/hash/m5_cass.xml
index 63c519c0869..122c0488f35 100644
--- a/hash/m5_cass.xml
+++ b/hash/m5_cass.xml
@@ -215,6 +215,58 @@
</part>
</software>
+ <software name="ssf" supported="no">
+ <description>Solar System Forces</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <info name="alt_title" value="太陽系艦隊"/>
+ <info name="usage" value="Mount together with &quot;BASIC-G&quot; and load with CHAIN"/>
+ <part name="cass1" interface="m5_cass">
+ <dataarea name="cass" size="17882692">
+ <rom name="solar system forces (19xx)(-)[req basic-g].wav" size="17882692" crc="07b4e0e1" sha1="c057b7d7b964ee3cef516a1f60692e431dce1616" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ssfcm" supported="no">
+ <description>Solar System Forces - Commando Team</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <info name="alt_title" value="太陽系艦隊4 コマンドチーム"/>
+ <info name="usage" value="Mount together with &quot;BASIC-G&quot; and load with CHAIN"/>
+ <part name="cass1" interface="m5_cass">
+ <dataarea name="cass" size="7273520">
+ <rom name="solar system forces - commando team (19xx)(-)[req basic-g].wav" size="7273520" crc="fb402872" sha1="cb699eaf40c46a3fb61bdf4cd0faa902e8778abb" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ssfom" supported="no">
+ <description>Solar System Forces - Operation Maul</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <info name="alt_title" value="太陽系艦隊3 オペレーションモール"/>
+ <info name="usage" value="Mount together with &quot;BASIC-G&quot; and load with CHAIN"/>
+ <part name="cass1" interface="m5_cass">
+ <dataarea name="cass" size="7348024">
+ <rom name="solar system forces - operation maul (19xx)(-)[req basic-g].wav" size="7348024" crc="389b82e5" sha1="baee461d2fde0941eb0c7a5963c5340c32212d76" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ssfvm" supported="no">
+ <description>Solar System Forces - Victory of Mars</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <info name="alt_title" value="太陽系艦隊2 火星軌道上の勝利"/>
+ <info name="usage" value="Mount together with &quot;BASIC-G&quot; and load with CHAIN"/>
+ <part name="cass1" interface="m5_cass">
+ <dataarea name="cass" size="7731210">
+ <rom name="solar system forces - victory of mars (19xx)(-)[req basic-g].wav" size="7731210" crc="c711f2bb" sha1="2a266117198bf9290d831941dba7e419e745ccce" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="solitair">
<description>Solitaire</description>
<year>19??</year>
diff --git a/hash/mikrosha.xml b/hash/mikrosha_cass.xml
index f46a03eff58..bb723c377e8 100644
--- a/hash/mikrosha.xml
+++ b/hash/mikrosha_cass.xml
@@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
-<softwarelist name="mikrosha" description="Mikrosha cassettes">
+<softwarelist name="mikrosha_cass" description="Mikrosha cassettes">
<!-- Games -->
diff --git a/hash/mtx_cass.xml b/hash/mtx_cass.xml
new file mode 100644
index 00000000000..c87e00e114f
--- /dev/null
+++ b/hash/mtx_cass.xml
@@ -0,0 +1,514 @@
+<?xml version="1.0"?>
+<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
+
+<softwarelist name="mtx_cass" description="Memotech MTX cassettes">
+
+<!--
+TODO: find out why the driver does not recognize the program on the tapes...
+-->
+
+ <software name="3dtach" supported="no">
+ <description>3D Tachyon Fighter</description>
+ <year>1984</year>
+ <publisher>Continental Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="2021162">
+ <rom name="3d tachyon fighter (1984)(continental software).wav" size="2021162" crc="2589dbde" sha1="6a71529a04b6aa408e5129e22fe9a5424c38d1ee" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="3dturbo" supported="no">
+ <description>3D Turbo</description>
+ <year>1984</year>
+ <publisher>Continental Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="1854157">
+ <rom name="3d turbo (1984)(continental software).wav" size="1854157" crc="4c284701" sha1="4e4ba0658bdf1e269d80905303f88b623d080276" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="agrovatr" supported="no">
+ <description>Agrovator</description>
+ <year>1985</year>
+ <publisher>Syntax Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="1689130">
+ <rom name="agrovator (1985)(syntax software).wav" size="1689130" crc="b559a805" sha1="c3d7418a20bc9df0120903d768c83c5ab3fe3465" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="alice" supported="no">
+ <description>Alice in Wonderland</description>
+ <year>1983</year>
+ <publisher>Continental Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="2484522">
+ <rom name="alice in wonderland (1983)(continental software).wav" size="2484522" crc="bd85acc6" sha1="6301ccf3072b390cb44a4a85c71f063886f171b0" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="arcazion" supported="no">
+ <description>Arcazion</description>
+ <year>1985</year>
+ <publisher>Chris Sawyer</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="730152">
+ <rom name="arcazion (1985)(sawyer, chris).wav" size="730152" crc="e2b88cf7" sha1="2fdda7c67165288b44755e2014a402ce8762bafd" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="astropac" supported="no">
+ <description>Astro-Pac</description>
+ <year>1984</year>
+ <publisher>Continental Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="1150504">
+ <rom name="astro-pac (1984)(continental software).wav" size="1150504" crc="28723a4f" sha1="bd8489cb38d109aedc111b199c1c36e1f62acf7e" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="astromil" supported="no">
+ <description>Astromilon</description>
+ <year>1984</year>
+ <publisher>Continental Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="606506">
+ <rom name="astromilon (1984)(continental software).wav" size="606506" crc="02b07b74" sha1="6dc84b5fb7aafc569606d9a75cd2749c852903c0" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="backgamm" supported="no">
+ <description>Backgammon</description>
+ <year>1983</year>
+ <publisher>Continental Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="1128490">
+ <rom name="backgammon (1983)(continental software).wav" size="1128490" crc="b1581a9c" sha1="ef9898fe868f51707fd9e7666b5aac9e7eb3b1ba" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="blobbo" supported="no">
+ <description>Blobbo</description>
+ <year>1984</year>
+ <publisher>Continental Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="1205546">
+ <rom name="blobbo (1984)(continental software).wav" size="1205546" crc="5e6be874" sha1="47d4fb8b3ad2861231812c1af094f3f4f23e52bf" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cbridge2" supported="no">
+ <description>Contract Bridge II</description>
+ <year>1984</year>
+ <publisher>Continental Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="3367810">
+ <rom name="contract bridge ii (1984)(continental software).wav" size="3367810" crc="63e8a4a6" sha1="0b5ba910d170fa3e2aebb84ecec76973bc60d3bc" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cbridge2a" cloneof="cbridge2" supported="no">
+ <description>Contract Bridge II (Alt)</description>
+ <year>1984</year>
+ <publisher>Continental Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="3367936">
+ <rom name="contract bridge ii (1984)(continental software)[a].wav" size="3367936" crc="c662669c" sha1="a98ad20cfad39e7b3ba0e9df8ab97e830ee4d286" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cosmraid" supported="no">
+ <description>Cosmic Raiders</description>
+ <year>1984</year>
+ <publisher>Continental Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="1326820">
+ <rom name="cosmic raiders (1984)(continental software).wav" size="1326820" crc="c4684ba3" sha1="35403fc613cd45dfb97fd8502f7647c39b49009d" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="goldmine" supported="no">
+ <description>Goldmine</description>
+ <year>1983</year>
+ <publisher>Continental Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="3377977">
+ <rom name="goldmine (1983)(continental software).wav" size="3377977" crc="263b14a8" sha1="8c19ebf881448003ae3389b8d8303eb54320a4c5" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="hawkwars" supported="no">
+ <description>Hawk Wars</description>
+ <year>1985</year>
+ <publisher>Syntax Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="986666">
+ <rom name="hawk wars (1985)(syntax software).wav" size="986666" crc="f38501a9" sha1="cbb349aa61c2caed142dcc0703d00ca375f73c3e" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jumpjack" supported="no">
+ <description>Jumping Jack Flash</description>
+ <year>1985</year>
+ <publisher>Syntax Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="2800648">
+ <rom name="jumping jack flash (1985)(syntax software).wav" size="2800648" crc="c7203844" sha1="c6fb39c408588910af63ba5b9ee4d6a605dbbb38" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="jumpjacka" cloneof="jumpjack" supported="no">
+ <description>Jumping Jack Flash (Alt)</description>
+ <year>1985</year>
+ <publisher>Syntax Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="2800510">
+ <rom name="jumping jack flash (1985)(syntax software)[a].wav" size="2800510" crc="55880d5b" sha1="51ecef974d417fa021f544e59476233325c56f44" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="kilopede" supported="no">
+ <description>Kilopede</description>
+ <year>1983</year>
+ <publisher>Continental Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="689866">
+ <rom name="kilopede (1983)(continental software).wav" size="689866" crc="32e73f52" sha1="219bae458fe266c83e2c84f7af61bfa4acdd98ac" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="knuckles" supported="no">
+ <description>Knuckles</description>
+ <year>1983</year>
+ <publisher>Continental Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="1766980">
+ <rom name="knuckles (1983)(continental software).wav" size="1766980" crc="fa8bb304" sha1="fc2feb8b769b0abb3b8d87662144616204d99f14" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="knucklesa" cloneof="knuckles" supported="no">
+ <description>Knuckles (Alt)</description>
+ <year>1983</year>
+ <publisher>Continental Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="1766967">
+ <rom name="knuckles (1983)(continental software)[a].wav" size="1766967" crc="677a1d0b" sha1="23f476930a247686e6907f6bde44d1fc15be311c" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="lildevil" supported="no">
+ <description>Little Devils</description>
+ <year>1985</year>
+ <publisher>Continental Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="794920">
+ <rom name="little devils (1985)(syntax software).wav" size="794920" crc="1dfe1f05" sha1="bb8120a162d5272653b48fe98f54de1a6a775c78" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="canavas" supported="no">
+ <description>Micro Canavas</description>
+ <year>2000</year>
+ <publisher>MTX ISFT</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="3058350">
+ <rom name="micro canavas (2000)(mtx isft).wav" size="3058350" crc="bee454e5" sha1="fc9c0b49befc0411ee1370f775a0859f7ac22983" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="alphatro" supported="no">
+ <description>Mission Alphatron</description>
+ <year>1984</year>
+ <publisher>Continental Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="1410990">
+ <rom name="mission alphatron (1984)(continental software).wav" size="1410990" crc="3dfcb4ba" sha1="64e7d42156745ca2a3032c418f97163e89634d65" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="alphatroa" cloneof="alphatro" supported="no">
+ <description>Mission Alphatron (Alt)</description>
+ <year>1984</year>
+ <publisher>Continental Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="1411127">
+ <rom name="mission alphatron (1984)(continental software)[a].wav" size="1411127" crc="d14f3525" sha1="858bf19bc6085f58a096670e936994eae34264eb" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="misomega" supported="no">
+ <description>Mission Omega</description>
+ <year>1985</year>
+ <publisher>Chris Sawyer - Syntaxsoft</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="854826">
+ <rom name="mission omega (1985)(sawyer, chris - syntaxsoft).wav" size="854826" crc="da3fac2b" sha1="82096de278a94a1cdae6263de65d604582fbb15e" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="mtxchess" supported="no">
+ <description>MTX Chess</description>
+ <year>1983</year>
+ <publisher>Continental Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="2198847">
+ <rom name="mtx chess (1983)(continental software).wav" size="2198847" crc="5e96b81f" sha1="bb5c67af8bf49ed454c816abe19a583df83ebd01" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="nemo" supported="no">
+ <description>Nemo</description>
+ <year>1983</year>
+ <publisher>Continental Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="1232168">
+ <rom name="nemo (1983)(continental software).wav" size="1232168" crc="e3e012b5" sha1="c59dd0343942d72bcff961e8868b721c825e0c3d" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="obloids" supported="no">
+ <description>Obloids</description>
+ <year>1984</year>
+ <publisher>Continental Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="1241642">
+ <rom name="obloids (1984)(continental software).wav" size="1241642" crc="815729bf" sha1="769422894d41954dca5db3b5e2e411ee96c86884" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="phaid" supported="no">
+ <description>Phaid</description>
+ <year>1983</year>
+ <publisher>Continental Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="1497466">
+ <rom name="phaid (1983)(continental software).wav" size="1497466" crc="db9d7c98" sha1="9d5630fc226d414c0f52d5924c13b229f5a18afc" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="phaida" cloneof="phaid" supported="no">
+ <description>Phaid (Alt)</description>
+ <year>1983</year>
+ <publisher>Continental Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="1508207">
+ <rom name="phaid (1983)(continental software)[a].wav" size="1508207" crc="b8299386" sha1="a1704dc34e26a7107f0b3dd94b56c0e234cd57b3" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="qogo" supported="no">
+ <description>Qogo</description>
+ <year>1984</year>
+ <publisher>Continental Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="802346">
+ <rom name="qogo (1984)(continental software).wav" size="802346" crc="877996a3" sha1="e5ef101c7656897df0495a5ae642f1cf487b9737" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="quazzia" supported="no">
+ <description>Quazzia</description>
+ <year>1984</year>
+ <publisher>Megastar Games</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="2440746">
+ <rom name="quazzia (1984)(megastar games).wav" size="2440746" crc="0b834345" sha1="2495de02a7d8b9a330701149caef9ca7ed7b452b" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="reversi" supported="no">
+ <description>Reversi</description>
+ <year>1984</year>
+ <publisher>Continental Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="1782582">
+ <rom name="reversi (1984)(continental software).wav" size="1782582" crc="bd643977" sha1="5bf931f5c2252d0c3a5d6f5d13464988cc13dff1" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="reversia" cloneof="reversi" supported="no">
+ <description>Reversi (Alt)</description>
+ <year>1984</year>
+ <publisher>Continental Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="1782569">
+ <rom name="reversi (1984)(continental software)[a].wav" size="1782569" crc="e468f5e9" sha1="f7d82d67b8d94915739f185ccecc724f720b74c2" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spaceinv" supported="no">
+ <description>Space Invasion</description>
+ <year>1998</year>
+ <publisher>John Dondzila</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="1750058">
+ <rom name="space invasion (1998)(dondzila, john).wav" size="1750058" crc="08e592c0" sha1="a63f4c788cc10db01e89cc8bb2e121382fada0c2" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spaceinva" cloneof="spaceinv" supported="no">
+ <description>Space Invasion (Alt)</description>
+ <year>1998</year>
+ <publisher>John Dondzila</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="1750058">
+ <rom name="space invasion (1998)(dondzila, john)[a].wav" size="1750058" crc="3a8dab04" sha1="ca7908ee86f10a6d038d76efac82d5cd29e62d30" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="starcmd" supported="no">
+ <description>Star Command</description>
+ <year>1984</year>
+ <publisher>Continental Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="1962026">
+ <rom name="star command (1984)(continental software).wav" size="1962026" crc="3ae902f0" sha1="4508c2bcf5dd4abcd148e6bc177c6f3f1c98f5ae" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="sminefld" supported="no">
+ <description>Super Minefield</description>
+ <year>1984</year>
+ <publisher>Continental Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="1032746">
+ <rom name="super minefield (1984)(continental software).wav" size="1032746" crc="f5f47e24" sha1="496a4048d9effafb0bb3f8c739e30b017fc89e27" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="surfscan" supported="no">
+ <description>Surface Scanner</description>
+ <year>1984</year>
+ <publisher>Megastar Games</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="1788648">
+ <rom name="surface scanner (1984)(megastar games).wav" size="1788648" crc="a291ed23" sha1="f0136543a9fb07e8a6f1bff778111370c6fde71f" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="tapeworm" supported="no">
+ <description>Tapeworm</description>
+ <year>1984</year>
+ <publisher>Continental Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="754288">
+ <rom name="tapeworm (1984)(continental software).wav" size="754288" crc="d39cc8e2" sha1="05bffa9b020a8025f4c70c2389b7d753a777f261" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="targzone" supported="no">
+ <description>Target Zone</description>
+ <year>1985</year>
+ <publisher>Syntax Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="1386109">
+ <rom name="target zone (1985)(syntax software).wav" size="1386109" crc="0d7c47b4" sha1="e98e2ebca226366cdf10bb913063ca8f5aeaeb59" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="toado" supported="no">
+ <description>Toado</description>
+ <year>1984</year>
+ <publisher>Continental Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="1225768">
+ <rom name="toado (1984)(continental software).wav" size="1225768" crc="d0186e4c" sha1="88ef2d83771806665379ea9295d373d8882d4f59" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="vernon" supported="no">
+ <description>Vernon and the Vampires</description>
+ <year>1983</year>
+ <publisher>Syntax Software</publisher>
+
+ <part name="cass1" interface="mtx_cass">
+ <dataarea name="cass" size="1385723">
+ <rom name="vernon and the vampires (1983)(syntax software).wav" size="1385723" crc="533bdad4" sha1="4d046fcb6273f74b86385cc35477ba8ad13a31dd" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+</softwarelist>
diff --git a/hash/pc98.xml b/hash/pc98.xml
index 05b7d68f37e..951f9648193 100644
--- a/hash/pc98.xml
+++ b/hash/pc98.xml
@@ -242,6 +242,18 @@ only have some part of Windows file and a Video driver(CLGD?).
</part>
</software>
+<!-- is this a boot disk from some game?!? -->
+ <software name="msdos211">
+ <description>MS-DOS 2.11 Boot</description>
+ <year>19??</year>
+ <publisher>&lt;unknown&gt;</publisher>
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="1281968">
+ <rom name="ms-dos v2.11 boot.d88" size="1281968" crc="f55b72dc" sha1="a6443b20f6aeba4e4f052dd8a2539e6cc46a63c8" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="msdos62e">
<description>MS-DOS 6.2 Extended Set</description>
<year>19??</year>
@@ -2593,6 +2605,20 @@ only have some part of Windows file and a Video driver(CLGD?).
-->
</software>
+<!-- is this hacked as well? if so it shall be removed -->
+ <software name="advlanda" cloneof="advland">
+ <description>Adventureland (Alt)</description>
+ <year>1984</year>
+ <publisher>スタークラフト (Starcraft)</publisher>
+ <info name="alt_title" value="アドベンチャーランド" />
+ <info name="release" value="198407xx" />
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="1086448">
+ <rom name="adventureland.d88" size="1086448" crc="dfe46669" sha1="ee0e6fae3553f8b60d515ba5c0bfdbe56cb7df16" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
<!-- There should be also a CD version, released in Jan 1996 -->
<software name="aegeank">
<description>Aegean Kai no Shizuku (16 Shoku Ban)</description>
@@ -4873,6 +4899,26 @@ only have some part of Windows file and a Video driver(CLGD?).
</part>
</software>
+ <software name="balpowera" cloneof="balpower">
+ <description>Balance of Power - Geopolitics in the Nuclear Age (Alt Disk 1)</description>
+ <year>1988</year>
+ <publisher>アスキー (ASCII)</publisher>
+ <info name="alt_title" value="バランス オブ パワー" />
+ <info name="release" value="198810xx" />
+ <part name="flop1" interface="floppy_5_25">
+ <feature name="part_id" value="Disk A"/>
+ <dataarea name="flop" size="1281968">
+ <rom name="balance of power (1985)(ascii)(disk 1 of 2).d88" size="1281968" crc="8d141809" sha1="7169df114bc0524aa75f56a7a3eacaa218e1f941" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_5_25">
+ <feature name="part_id" value="Disk B"/>
+ <dataarea name="flop" size="1281968">
+ <rom name="balance of power (1985)(ascii)(disk 2 of 2).d88" size="1281968" crc="7f6dcb98" sha1="978463a9149c4b277d184ae44968ea12fe50f205" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="balanpln">
<description>Balance of the Planet</description>
<year>1992</year>
@@ -5985,6 +6031,26 @@ only have some part of Windows file and a Video driver(CLGD?).
</part>
</software>
+ <software name="blackpol" supported="no">
+ <description>The Blade of Blackpoole</description>
+ <year>1984</year>
+ <publisher>スタークラフト (Starcraft)</publisher>
+ <info name="alt_title" value="ブラックプールの剣" />
+ <info name="release" value="198401xx" />
+ <part name="flop1" interface="floppy_5_25">
+ <feature name="part_id" value="Disk A"/>
+ <dataarea name="flop" size="344496">
+ <rom name="disk a.d88" size="344496" crc="21eca713" sha1="2d11670eb8cb269bc7777a7237eb44b48263f691" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_5_25">
+ <feature name="part_id" value="Disk B"/>
+ <dataarea name="flop" size="348848">
+ <rom name="disk b.d88" size="348848" crc="05529277" sha1="409083c4b4bad399d64d931f2f835ef47a858837" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="blitzkrg">
<description>Blitzkrieg Toubu Sensen 1941-45</description>
<year>1990</year>
@@ -8590,6 +8656,19 @@ only have some part of Windows file and a Video driver(CLGD?).
</part>
</software>
+ <software name="columnsa" cloneof="columns">
+ <description>Columns - Taisen Mode-tsuki (Alt)</description>
+ <year>1991</year>
+ <publisher>システムソフト (SystemSoft)</publisher>
+ <info name="alt_title" value="コラムス 対戦モード付き" />
+ <info name="release" value="19910726" />
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="1281968">
+ <rom name="columns (1991)(system soft).d88" size="1281968" crc="f9f64013" sha1="5cef58509ef3eb7479f6e9f5badca73d54ed0769" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="commhq">
<description>Command H.Q.</description>
<year>1992</year>
@@ -13163,6 +13242,19 @@ only have some part of Windows file and a Video driver(CLGD?).
</part>
</software>
+ <software name="dngmstera" cloneof="dngmster">
+ <description>Dungeon Master (Alt Format)</description>
+ <year>1990</year>
+ <publisher>ビクター音楽産業 (Victor Musical Industries)</publisher>
+ <info name="alt_title" value="ダンジョンマスター" />
+ <info name="release" value="19900209" />
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="1281968">
+ <rom name="dungeon master (ftl).d88" size="1281968" crc="5ef9226b" sha1="cd0730df8f501d03dc337a15a6619ba4405de216" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="dngmstr2">
<description>Dungeon Master II - Skullkeep</description>
<year>1993</year>
@@ -15739,6 +15831,18 @@ only have some part of Windows file and a Video driver(CLGD?).
</part>
</software>
+ <software name="gaplus">
+ <description>Gaplus</description>
+ <year>1985</year>
+ <publisher>キャリーラボ (Carry Lab)</publisher>
+ <info name="alt_title" value="ギャプラス" />
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="696736">
+ <rom name="gaplus (1985)(carry lab)(disk 1 of 1).d88" size="696736" crc="72b57bcf" sha1="1f1121c06d0bb25c4b2d8052eb026d75046e4f86" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="garyoudn">
<description>Garyouden - Sangoku Seiha no Kei</description>
<year>1994</year>
@@ -18457,6 +18561,19 @@ only have some part of Windows file and a Video driver(CLGD?).
</part>
</software>
+ <software name="hldruna" cloneof="hldrun">
+ <description>Hozonban Lode Runner (Alt)</description>
+ <year>1989</year>
+ <publisher>システムソフト (SystemSoft)</publisher>
+ <info name="alt_title" value="保存版ロードランナー" />
+ <info name="release" value="198907xx" />
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="1086448">
+ <rom name="lode runner.d88" size="1086448" crc="e5f804b6" sha1="d2b6241fbc6f15f1fba791ae6d6260653a6140af" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="howmany">
<description>How Many Robot</description>
<year>1987</year>
@@ -31603,6 +31720,33 @@ Requires MS-DOS 5.00H plus an unknown procedure (HDD install?)
</part>
</software>
+<!-- Notice that disk 2 and 3 coincide with the ones above when converted to FDI! -->
+ <software name="rxanadua" cloneof="rxanadu">
+ <description>Revival Xanadu (Alt Format)</description>
+ <year>1995</year>
+ <publisher>日本ファルコム (Nihon Falcom)</publisher>
+ <info name="alt_title" value="リバイバル ザナドゥ" />
+ <info name="release" value="19950428" />
+ <part name="flop1" interface="floppy_5_25">
+ <feature name="part_id" value="Disk A"/>
+ <dataarea name="flop" size="1281968">
+ <rom name="xanadu revival (1995)(falcom)(disk 1 of 3)(disk a).d88" size="1281968" crc="48369edc" sha1="ac5d6a9cea6821b92c5bfa43bc2b7e36fda5af4b" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop2" interface="floppy_5_25">
+ <feature name="part_id" value="Disk B"/>
+ <dataarea name="flop" size="1281968">
+ <rom name="xanadu revival (1995)(falcom)(disk 2 of 3)(disk b).d88" size="1281968" crc="5fdef8f8" sha1="52342d865f2f47afa11c07a9d9b71febe76328f1" offset="0" />
+ </dataarea>
+ </part>
+ <part name="flop3" interface="floppy_5_25">
+ <feature name="part_id" value="Disk C"/>
+ <dataarea name="flop" size="1281968">
+ <rom name="xanadu revival (1995)(falcom)(disk 3 of 3)(disk c).d88" size="1281968" crc="1992956a" sha1="bf50b0411713c1717c10338b2b3f1a7b8b52f1b0" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="rxanadue" cloneof="rxanadu">
<description>Revival Xanadu - Easy Mode</description>
<year>1995?</year>
@@ -44493,8 +44637,8 @@ Requires MS-DOS 5.00H plus an unknown procedure (HDD install?)
</part>
</software>
- <software name="gaplus" supported="no">
- <description>Gaplus</description>
+ <software name="gaplusa" cloneof="gaplus" supported="no">
+ <description>Gaplus (Alt Format)</description>
<year>1985</year>
<publisher>キャリーラボ (Carry Lab)</publisher>
<info name="alt_title" value="ギャプラス" />
@@ -61618,6 +61762,18 @@ doujin?!?
</part>
</software>
+ <software name="unoa" cloneof="uno">
+ <description>UNO (Alt Format)</description>
+ <year>19??</year>
+ <publisher>&lt;doujin&gt;</publisher>
+ <info name="author" value="I.G.I. Limited" />
+ <part name="flop1" interface="floppy_5_25">
+ <dataarea name="flop" size="1281968">
+ <rom name="uno (1981)(igi)(jp).d88" size="1281968" crc="29f7b2d2" sha1="225173162b57cc72045ad7b105f1b93858a67470" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
<software name="violet" supported="no">
<description>Violet Virgin</description>
<year>19??</year>
diff --git a/hash/pet_flop.xml b/hash/pet_flop.xml
index ca06a6297d5..6ac43356ec1 100644
--- a/hash/pet_flop.xml
+++ b/hash/pet_flop.xml
@@ -713,8 +713,10 @@
<software name="hsgdemo">
<description>CBM 8000 High Speed Graphics Demos</description>
- <year>198?</year>
- <publisher>&lt;unknown&gt;</publisher>
+ <year>2012</year>
+ <publisher>Steve Gray</publisher>
+ <!-- These disks contain some programs typed in from the HSG manual,
+ along with new programs that were written in 2012. -->
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="174848">
diff --git a/hash/vsmile_cart.xml b/hash/vsmile_cart.xml
index fa2284d1ca2..a44fa1381bd 100644
--- a/hash/vsmile_cart.xml
+++ b/hash/vsmile_cart.xml
@@ -698,8 +698,8 @@ V.Smile Smartbooks
-->
- <software name="aladdin">
- <description>Aladdin - Aladdins Welt der Wunder (GE) </description>
+ <software name="aladdin" supported="no">
+ <description>Aladdin - Aladdins Welt der Wunder (Ger)</description>
<year>200?</year>
<publisher>VTech</publisher>
<part name="cart" interface="vsmile_cart">
@@ -709,8 +709,8 @@ V.Smile Smartbooks
</part>
</software>
- <software name="ariel">
- <description>Arielle Die Meerjungfrau - Arielles aufregendes Abenteuer (GE) </description>
+ <software name="ariel" supported="no">
+ <description>Arielle Die Meerjungfrau - Arielles aufregendes Abenteuer (Ger)</description>
<year>200?</year>
<publisher>VTech</publisher>
<part name="cart" interface="vsmile_cart">
@@ -720,8 +720,20 @@ V.Smile Smartbooks
</part>
</software>
- <software name="bobbuild">
- <description>Bob der Baumeister - Bobs spannender Arbeitstag (GE) </description>
+<!-- loads if mapped as Batman TV -->
+ <software name="bobbday" supported="no">
+ <description>Bob the Builder - Bob's Busy Day (USA)</description>
+ <year>200?</year>
+ <publisher>VTech</publisher>
+ <part name="cart" interface="vsmile_cart">
+ <dataarea name="rom" size="8388608">
+ <rom name="52-92300.bin" size="8388608" crc="6aea957b" sha1="947008c882733a8284a000c9c4d379e2c213526e" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="bobbdayg" cloneof="bobbday" supported="no">
+ <description>Bob der Baumeister - Bobs spannender Arbeitstag (Ger)</description>
<year>200?</year>
<publisher>VTech</publisher>
<part name="cart" interface="vsmile_cart">
@@ -731,7 +743,30 @@ V.Smile Smartbooks
</part>
</software>
- <software name="cinderla">
+<!-- loads if mapped as Batman TV -->
+ <software name="cars" supported="no">
+ <description>Cars - Rev It Up in Radiator Springs (USA)</description>
+ <year>2006?</year>
+ <publisher>VTech</publisher>
+ <part name="cart" interface="vsmile_cart">
+ <dataarea name="rom" size="8388608">
+ <rom name="52-92660.bin" size="8388608" crc="ff65d967" sha1="27b229b6e308dfc0cea7e594c7b006f27961c05f" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cinderla" supported="no">
+ <description>Cinderella - Lernen im Märchenland (Ger, Rev. 1)</description>
+ <year>200?</year>
+ <publisher>VTech</publisher>
+ <part name="cart" interface="vsmile_cart">
+ <dataarea name="rom" size="8388608">
+ <rom name="092244-1.bin" size="8388608" crc="83b7e95c" sha1="8c29c4cc585b1c80c7294193a0dff5da76538752" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="cinderla1" cloneof="cinderla" supported="no">
<description>Cinderella - Lernen im Märchenland (Ger, Rev. 0)</description>
<year>200?</year>
<publisher>VTech</publisher>
@@ -742,19 +777,20 @@ V.Smile Smartbooks
</part>
</software>
- <software name="cinderla1" cloneof="cinderla">
- <description>Cinderella - Lernen im Märchenland (Ger, Rev. 1)</description>
+<!-- loads if mapped as Batman TV -->
+ <software name="dora" supported="no">
+ <description>Dora The Explorer - Dora's Fix-it Adventure (USA)</description>
<year>200?</year>
<publisher>VTech</publisher>
<part name="cart" interface="vsmile_cart">
<dataarea name="rom" size="8388608">
- <rom name="092244-1.bin" size="8388608" crc="83b7e95c" sha1="8c29c4cc585b1c80c7294193a0dff5da76538752" offset="0" />
+ <rom name="52-92280.bin" size="8388608" crc="225c3133" sha1="97610c09834251d1960dbc67da18dad91e832dba" offset="0" />
</dataarea>
</part>
</software>
- <software name="footschl">
- <description>Fußball Schule (GE) </description>
+ <software name="footschl" supported="no">
+ <description>Fußball Schule (Ger)</description>
<year>200?</year>
<publisher>VTech</publisher>
<part name="cart" interface="vsmile_cart">
@@ -764,8 +800,19 @@ V.Smile Smartbooks
</part>
</software>
- <software name="fred">
- <description>Freds Zahlen Rallye (GE) </description>
+ <software name="findnemo" supported="no">
+ <description>Finding Nemo - Nemo's Ocean Discoveries (USA)</description>
+ <year>200?</year>
+ <publisher>VTech</publisher>
+ <part name="cart" interface="vsmile_cart">
+ <dataarea name="rom" size="8388608">
+ <rom name="52-92420.bin" size="8388608" crc="e40e46dc" sha1="ac78178cff76ed264589113b73211b1f4cfe6dbf" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="fred" supported="no">
+ <description>Freds Zahlen Rallye (Ger)</description>
<year>200?</year>
<publisher>VTech</publisher>
<part name="cart" interface="vsmile_cart">
@@ -775,8 +822,8 @@ V.Smile Smartbooks
</part>
</software>
- <software name="manny">
- <description>Meister Manny's Werkzeugkiste (GE) </description>
+ <software name="manny" supported="no">
+ <description>Meister Manny's Werkzeugkiste (Ger)</description>
<year>200?</year>
<publisher>VTech</publisher>
<part name="cart" interface="vsmile_cart">
@@ -786,8 +833,8 @@ V.Smile Smartbooks
</part>
</software>
- <software name="monstaln">
- <description>Monsters vs Aliens (GE) </description>
+ <software name="monstaln" supported="no">
+ <description>Monsters vs Aliens (Ger)</description>
<year>200?</year>
<publisher>VTech</publisher>
<part name="cart" interface="vsmile_cart">
@@ -797,8 +844,8 @@ V.Smile Smartbooks
</part>
</software>
- <software name="oben">
- <description>Oben (GE) </description>
+ <software name="oben" supported="no">
+ <description>Oben (Ger)</description>
<year>200?</year>
<publisher>VTech</publisher>
<part name="cart" interface="vsmile_cart">
@@ -808,8 +855,19 @@ V.Smile Smartbooks
</part>
</software>
- <software name="ratat">
- <description>Ratatouille - Remys Neue Rezepte (GE) </description>
+ <software name="partyprk" supported="no">
+ <description>Partyland Park - A Carnival of Play and Learn Fun (USA)</description>
+ <year>200?</year>
+ <publisher>VTech</publisher>
+ <part name="cart" interface="vsmile_cart">
+ <dataarea name="rom" size="8388608">
+ <rom name="52-92920.bin" size="8388608" crc="bb8271ad" sha1="e59a8da24c08d596e1ef60b6cceb769bdb689ece" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="ratat" supported="no">
+ <description>Ratatouille - Remys Neue Rezepte (Ger)</description>
<year>200?</year>
<publisher>VTech</publisher>
<part name="cart" interface="vsmile_cart">
@@ -819,8 +877,30 @@ V.Smile Smartbooks
</part>
</software>
- <software name="shrek">
- <description>Shrek - Die Geschichte des Drache (GE) </description>
+ <software name="scoobydo" supported="no">
+ <description>Scooby-Doo! - Funland Frenzy (USA)</description>
+ <year>200?</year>
+ <publisher>VTech</publisher>
+ <part name="cart" interface="vsmile_cart">
+ <dataarea name="rom" size="8388608">
+ <rom name="52-92160.bin" size="8388608" crc="161ef602" sha1="d4020599c83a64b9f1f972b0b8ebc4c3fcc85970" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="shrek3" supported="no">
+ <description>Shrek The Third - Arthur's School Day Adventure (USA)</description>
+ <year>200?</year>
+ <publisher>VTech</publisher>
+ <part name="cart" interface="vsmile_cart">
+ <dataarea name="rom" size="8388608">
+ <rom name="52-92860.bin" size="8388608" crc="eb84fc96" sha1="20ac2101fd0679e888f31ee38b1ba1358b0932a8" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="shrek" supported="no">
+ <description>Shrek - Die Geschichte des Drache (Ger)</description>
<year>200?</year>
<publisher>VTech</publisher>
<part name="cart" interface="vsmile_cart">
@@ -830,7 +910,18 @@ V.Smile Smartbooks
</part>
</software>
- <software name="spongeb">
+ <software name="spongeb" supported="no">
+ <description>Spongebob Squarepants - A Day in the Life of a Sponge (USA)</description>
+ <year>200?</year>
+ <publisher>VTech</publisher>
+ <part name="cart" interface="vsmile_cart">
+ <dataarea name="rom" size="8388608">
+ <rom name="52-92440.bin" size="8388608" crc="92afd10b" sha1="22ac256853201a5feaf86dc709ff05ad748d217c" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+ <software name="spongebg" cloneof="spongeb" supported="no">
<description>Spongebob Schwammkopf - Der Tag des Schwamms (Ger, Rev. 1)</description>
<year>200?</year>
<publisher>VTech</publisher>
@@ -841,8 +932,8 @@ V.Smile Smartbooks
</part>
</software>
- <software name="spongeb1" cloneof="spongeb">
- <description>Spongebob Schwammkopf - Der Tag des Schwamms (GE) </description>
+ <software name="spongebg1" cloneof="spongeb" supported="no">
+ <description>Spongebob Schwammkopf - Der Tag des Schwamms (Ger)</description>
<year>200?</year>
<publisher>VTech</publisher>
<part name="cart" interface="vsmile_cart">
@@ -852,8 +943,8 @@ V.Smile Smartbooks
</part>
</software>
- <software name="superman">
- <description>Superman - Der Superheld (GE) </description>
+ <software name="superman" supported="no">
+ <description>Superman - Der Superheld (Ger)</description>
<year>200?</year>
<publisher>VTech</publisher>
<part name="cart" interface="vsmile_cart">
@@ -863,8 +954,8 @@ V.Smile Smartbooks
</part>
</software>
- <software name="thomas">
- <description>Thomas &amp; seine Freunde - Freunde halten zusammen (GE) </description>
+ <software name="thomas" supported="no">
+ <description>Thomas &amp; seine Freunde - Freunde halten zusammen (Ger)</description>
<year>200?</year>
<publisher>VTech</publisher>
<part name="cart" interface="vsmile_cart">
@@ -874,8 +965,8 @@ V.Smile Smartbooks
</part>
</software>
- <software name="toystor2">
- <description>Toy Story 2 - Woodys Spannende Rettung (GE) </description>
+ <software name="toystor2" supported="no">
+ <description>Toy Story 2 - Woodys Spannende Rettung (Ger)</description>
<year>200?</year>
<publisher>VTech</publisher>
<part name="cart" interface="vsmile_cart">
@@ -885,8 +976,8 @@ V.Smile Smartbooks
</part>
</software>
- <software name="walle">
- <description>Wall-E (GE) </description>
+ <software name="walle" supported="no">
+ <description>Wall-E (Ger)</description>
<year>200?</year>
<publisher>VTech</publisher>
<part name="cart" interface="vsmile_cart">
@@ -896,10 +987,10 @@ V.Smile Smartbooks
</part>
</software>
- <software name="pooh">
- <description>Winnie Puhh - Die Honigjagd (GE) </description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
+ <software name="pooh" supported="no">
+ <description>Winnie Puhh - Die Honigjagd (Ger)</description>
+ <year>200?</year>
+ <publisher>VTech</publisher>
<part name="cart" interface="vsmile_cart">
<dataarea name="rom" size="8388608">
<rom name="092064.bin" size="8388608" crc="38a17e7e" sha1="434849ba8867d0bfb16b0fb5abfec86286390c07" offset="0" />
@@ -907,10 +998,10 @@ V.Smile Smartbooks
</part>
</software>
- <software name="zayzoo">
- <description>Zayzoo's Lernall (Germany)</description>
- <year>19??</year>
- <publisher>&lt;unknown&gt;</publisher>
+ <software name="zayzoo" supported="no">
+ <description>Zayzoo's Lernall (Ger)</description>
+ <year>200?</year>
+ <publisher>VTech</publisher>
<part name="cart" interface="vsmile_cart">
<dataarea name="rom" size="8388608">
<rom name="092364.bin" size="8388608" crc="93e9dcf3" sha1="5889e46806d1fa70ac92ec6b2158a339126a26d2" offset="0" />
@@ -918,5 +1009,21 @@ V.Smile Smartbooks
</part>
</software>
+
+<!-- V.Smile Baby -->
+<!-- To be split into a separate list -->
+
+ <software name="mktierf" supported="no">
+ <description>Meine kleinen Tierfreunde (Ger)</description>
+ <year>200?</year>
+ <publisher>VTech</publisher>
+ <part name="cart" interface="vsmile_cart">
+ <dataarea name="rom" size="8388608">
+ <rom name="meine kleinen tierfreunde (german) (v.smile baby).bin" size="8388608" crc="7b48544b" sha1="a736ef1313762c493a366990406c3a7393457b6e" offset="0" />
+ </dataarea>
+ </part>
+ </software>
+
+
</softwarelist>
diff --git a/src/emu/bus/centronics/epson_lx810l.c b/src/emu/bus/centronics/epson_lx810l.c
index 2882e7cfbc8..94b24fc3f46 100644
--- a/src/emu/bus/centronics/epson_lx810l.c
+++ b/src/emu/bus/centronics/epson_lx810l.c
@@ -13,7 +13,10 @@
* SLA7020M (step motor driver)
* uPC494C (pulse width modulation control)
*
- * Devices boot and enter main input loop, but input is not yet implemented.
+ * Devices boot and enter main input loop. Data is received through the
+ * centronics bus and printed as expected. The actual paper output is
+ * still not implemented, though. Look at the output from the fire signal
+ * (epson_lx810l_t::co0_w()) to see what's actually being printed.
*
* It is possible to run the printers' self test with this procedure:
* - Turn on device;
@@ -99,7 +102,7 @@ static ADDRESS_MAP_START( lx810l_mem, AS_PROGRAM, 8, epson_lx810l_t )
AM_RANGE(0x0000, 0x7fff) AM_ROM /* 32k firmware */
AM_RANGE(0x8000, 0x9fff) AM_RAM /* 8k external RAM */
AM_RANGE(0xa000, 0xbfff) AM_READWRITE(fakemem_r, fakemem_w) /* fake memory, write one, set all */
- AM_RANGE(0xc000, 0xdfff) AM_MIRROR(0x1ff0) AM_DEVREADWRITE("ic3b", e05a30_device, read, write)
+ AM_RANGE(0xc000, 0xdfff) AM_MIRROR(0x1ff0) AM_DEVREADWRITE("e05a30", e05a30_device, read, write)
AM_RANGE(0xe000, 0xfeff) AM_NOP /* not used */
AM_RANGE(0xff00, 0xffff) AM_RAM /* internal CPU RAM */
ADDRESS_MAP_END
@@ -140,16 +143,20 @@ static MACHINE_CONFIG_FRAGMENT( epson_lx810l )
/* audio hardware */
MCFG_SPEAKER_STANDARD_MONO("mono")
- MCFG_SOUND_ADD("beeper", BEEP, 0)
MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
/* gate array */
- MCFG_DEVICE_ADD("ic3b", E05A30, 0)
+ MCFG_DEVICE_ADD("e05a30", E05A30, 0)
MCFG_E05A30_PRINTHEAD_CALLBACK(WRITE16(epson_lx810l_t, printhead))
MCFG_E05A30_PF_STEPPER_CALLBACK(WRITE8(epson_lx810l_t, pf_stepper))
MCFG_E05A30_CR_STEPPER_CALLBACK(WRITE8(epson_lx810l_t, cr_stepper))
MCFG_E05A30_READY_CALLBACK(WRITELINE(epson_lx810l_t, e05a30_ready))
+ MCFG_E05A30_CENTRONICS_ACK_CALLBACK(WRITELINE(epson_lx810l_t, e05a30_centronics_ack))
+ MCFG_E05A30_CENTRONICS_BUSY_CALLBACK(WRITELINE(epson_lx810l_t, e05a30_centronics_busy))
+ MCFG_E05A30_CENTRONICS_PERROR_CALLBACK(WRITELINE(epson_lx810l_t, e05a30_centronics_perror))
+ MCFG_E05A30_CENTRONICS_FAULT_CALLBACK(WRITELINE(epson_lx810l_t, e05a30_centronics_fault))
+ MCFG_E05A30_CENTRONICS_SELECT_CALLBACK(WRITELINE(epson_lx810l_t, e05a30_centronics_select))
/* 256-bit eeprom */
MCFG_EEPROM_SERIAL_93C06_ADD("eeprom")
@@ -273,12 +280,15 @@ epson_lx810l_t::epson_lx810l_t(const machine_config &mconfig, const char *tag, d
m_maincpu(*this, "maincpu"),
m_eeprom(*this, "eeprom"),
m_speaker(*this, "speaker"),
+ m_e05a30(*this, "e05a30"),
m_93c06_clk(0),
m_93c06_cs(0),
m_printhead(0),
m_pf_pos_abs(200),
m_cr_pos_abs(200),
- m_last_fire(0)
+ m_real_cr_pos(200),
+ m_real_cr_steps(0),
+ m_real_cr_dir(0)
{
}
@@ -288,12 +298,15 @@ epson_lx810l_t::epson_lx810l_t(const machine_config &mconfig, device_type type,
m_maincpu(*this, "maincpu"),
m_eeprom(*this, "eeprom"),
m_speaker(*this, "speaker"),
+ m_e05a30(*this, "e05a30"),
m_93c06_clk(0),
m_93c06_cs(0),
m_printhead(0),
m_pf_pos_abs(200),
m_cr_pos_abs(200),
- m_last_fire(0)
+ m_real_cr_pos(200),
+ m_real_cr_steps(0),
+ m_real_cr_dir(0)
{
}
@@ -341,6 +354,29 @@ void epson_lx810l_t::device_reset()
}
+//-------------------------------------------------
+// device_timer - device-specific timer
+//-------------------------------------------------
+
+void epson_lx810l_t::device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr)
+{
+ switch (id) {
+ case TIMER_CR:
+ /* The firmware issues two half-steps in sequence, one immediately
+ * after the other. At full speed, the motor does two half-steps at
+ * each 833 microseconds. A timer fires the printhead twice, with
+ * the same period as each half-step (417 microseconds), but with
+ * a 356 microseconds delay relative to the motor steps.
+ */
+ m_real_cr_pos += param;
+ m_real_cr_steps--;
+ if (m_real_cr_steps)
+ timer_set(attotime::from_usec(400), TIMER_CR, m_real_cr_dir);
+ break;
+ }
+}
+
+
/***************************************************************************
FAKEMEM READ/WRITE
***************************************************************************/
@@ -487,9 +523,23 @@ WRITE8_MEMBER( epson_lx810l_t::pf_stepper )
WRITE8_MEMBER( epson_lx810l_t::cr_stepper )
{
+ int m_cr_pos_abs_prev = m_cr_pos_abs;
+
stepper_update(1, data);
m_cr_pos_abs = 200 - stepper_get_absolute_position(1);
+ if (m_cr_pos_abs > m_cr_pos_abs_prev) {
+ /* going right */
+ m_real_cr_dir = 1;
+ } else {
+ /* going left */
+ m_real_cr_dir = -1;
+ }
+
+ if (!m_real_cr_steps)
+ timer_set(attotime::from_usec(400), TIMER_CR, m_real_cr_dir);
+ m_real_cr_steps++;
+
LX810LLOG("%s: %s(%02x); abs %d\n", machine().describe_context(), __func__, data, m_cr_pos_abs);
}
@@ -509,25 +559,18 @@ WRITE_LINE_MEMBER( epson_lx810l_t::co0_w )
/* Printhead is being fired on !state. */
if (!state) {
- int pos = m_cr_pos_abs;
-
- /* HACK to get fire positions for motor in movement. The firmware
- * issues two half-steps one immediately after the other. A timer
- * fires the printhead twice. Supposedly, the first time the
- * printhead is fired, it is midway between one step and the other.
- * Ideally, the stepper motor interface should model the physics
- * of the motors. For the moment, we adjust pos to get the
- * intermediate position.
+ /* The firmware expects a 300 microseconds delay between the fire
+ * signal and the impact of the printhead on the paper. This can be
+ * verified by the timings of the steps and fire signals for the
+ * same positions with different directions (left to right or right
+ * to left). We don't simulate this delay since it is smaller than
+ * the time it takes the printhead to travel one pixel (which would
+ * be 417 microseconds), so it makes no difference to us.
+ * It is interesting to note that the vertical alignment between
+ * lines which are being printed in different directions is
+ * noticeably off in the 20+ years old printer used for testing =).
*/
-
- if (m_cr_pos_abs > m_last_fire + 1)
- pos--;
- else if (m_cr_pos_abs < m_last_fire - 1)
- pos++;
-
- LX810LLOG("FIRE0 %d %d %04x\n", m_pf_pos_abs, pos, m_printhead);
-
- m_last_fire = pos;
+ LX810LLOG("FIRE0 %d %d %04x\n", m_pf_pos_abs, m_real_cr_pos, m_printhead);
}
}
diff --git a/src/emu/bus/centronics/epson_lx810l.h b/src/emu/bus/centronics/epson_lx810l.h
index 6c40abf50fb..f136af737e1 100644
--- a/src/emu/bus/centronics/epson_lx810l.h
+++ b/src/emu/bus/centronics/epson_lx810l.h
@@ -17,7 +17,6 @@
#include "machine/e05a30.h"
#include "machine/eepromser.h"
#include "machine/steppers.h"
-#include "sound/beep.h"
#include "sound/speaker.h"
@@ -74,6 +73,22 @@ public:
DECLARE_WRITE8_MEMBER(cr_stepper);
DECLARE_WRITE_LINE_MEMBER(e05a30_ready);
+ /* Centronics stuff */
+ virtual DECLARE_WRITE_LINE_MEMBER( input_strobe ) { if (m_e05a30) m_e05a30->centronics_input_strobe(state); }
+ virtual DECLARE_WRITE_LINE_MEMBER( input_data0 ) { if (m_e05a30) m_e05a30->centronics_input_data0(state); }
+ virtual DECLARE_WRITE_LINE_MEMBER( input_data1 ) { if (m_e05a30) m_e05a30->centronics_input_data1(state); }
+ virtual DECLARE_WRITE_LINE_MEMBER( input_data2 ) { if (m_e05a30) m_e05a30->centronics_input_data2(state); }
+ virtual DECLARE_WRITE_LINE_MEMBER( input_data3 ) { if (m_e05a30) m_e05a30->centronics_input_data3(state); }
+ virtual DECLARE_WRITE_LINE_MEMBER( input_data4 ) { if (m_e05a30) m_e05a30->centronics_input_data4(state); }
+ virtual DECLARE_WRITE_LINE_MEMBER( input_data5 ) { if (m_e05a30) m_e05a30->centronics_input_data5(state); }
+ virtual DECLARE_WRITE_LINE_MEMBER( input_data6 ) { if (m_e05a30) m_e05a30->centronics_input_data6(state); }
+ virtual DECLARE_WRITE_LINE_MEMBER( input_data7 ) { if (m_e05a30) m_e05a30->centronics_input_data7(state); }
+ DECLARE_WRITE_LINE_MEMBER(e05a30_centronics_ack) { output_ack(state); }
+ DECLARE_WRITE_LINE_MEMBER(e05a30_centronics_busy) { output_busy(state); }
+ DECLARE_WRITE_LINE_MEMBER(e05a30_centronics_perror) { output_perror(state); }
+ DECLARE_WRITE_LINE_MEMBER(e05a30_centronics_fault) { output_fault(state); }
+ DECLARE_WRITE_LINE_MEMBER(e05a30_centronics_select) { output_select(state); }
+
/* Panel buttons */
DECLARE_INPUT_CHANGED_MEMBER(online_sw);
@@ -81,19 +96,27 @@ protected:
// device-level overrides
virtual void device_start();
virtual void device_reset();
+ virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr);
private:
required_device<cpu_device> m_maincpu;
required_device<eeprom_serial_93cxx_device> m_eeprom;
required_device<speaker_sound_device> m_speaker;
+ required_device<e05a30_device> m_e05a30;
int m_93c06_clk;
int m_93c06_cs;
UINT16 m_printhead;
int m_pf_pos_abs;
int m_cr_pos_abs;
- int m_last_fire; /* HACK to get fire positions for motor in movement */
+ int m_real_cr_pos;
+ int m_real_cr_steps;
+ int m_real_cr_dir; /* 1 is going right, -1 is going left */
UINT8 m_fakemem;
+
+ enum {
+ TIMER_CR,
+ };
};
// ======================> epson_ap2000_t
diff --git a/src/emu/cpu/unsp/unsp.c b/src/emu/cpu/unsp/unsp.c
index 81ade130518..fd1d8ef89fc 100644
--- a/src/emu/cpu/unsp/unsp.c
+++ b/src/emu/cpu/unsp/unsp.c
@@ -16,7 +16,7 @@ const device_type UNSP = &device_creator<unsp_device>;
unsp_device::unsp_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
: cpu_device(mconfig, UNSP, "u'nSP", tag, owner, clock, "unsp", __FILE__)
- , m_program_config("program", ENDIANNESS_BIG, 16, 23, 0)
+ , m_program_config("program", ENDIANNESS_BIG, 16, 23, -1)
{
}
@@ -100,19 +100,19 @@ offs_t unsp_device::disasm_disassemble(char *buffer, offs_t pc, const UINT8 *opr
void unsp_device::unimplemented_opcode(UINT16 op)
{
- fatalerror("UNSP: unknown opcode %04x at %04x\n", op, UNSP_LPC << 1);
+ fatalerror("UNSP: unknown opcode %04x at %04x\n", op, UNSP_LPC);
}
/*****************************************************************************/
UINT16 unsp_device::READ16(UINT32 address)
{
- return m_program->read_word(address << 1);
+ return m_program->read_word(address<<1);
}
void unsp_device::WRITE16(UINT32 address, UINT16 data)
{
- m_program->write_word(address << 1, data);
+ m_program->write_word(address<<1, data);
}
/*****************************************************************************/
@@ -152,11 +152,11 @@ void unsp_device::state_export(const device_state_entry &entry)
switch (entry.index())
{
case UNSP_PC:
- m_debugger_temp = UNSP_LPC << 1;
+ m_debugger_temp = UNSP_LPC;
break;
case STATE_GENPC:
- m_debugger_temp = UNSP_LPC << 1;
+ m_debugger_temp = UNSP_LPC;
break;
}
}
@@ -166,8 +166,8 @@ void unsp_device::state_import(const device_state_entry &entry)
switch (entry.index())
{
case UNSP_PC:
- UNSP_REG(PC) = (m_debugger_temp & 0x0001fffe) >> 1;
- UNSP_REG(SR) = (UNSP_REG(SR) & 0xffc0) | ((m_debugger_temp & 0x007e0000) >> 17);
+ UNSP_REG(PC) = m_debugger_temp & 0x0000ffff;
+ UNSP_REG(SR) = (UNSP_REG(SR) & 0xffc0) | ((m_debugger_temp & 0x003f0000) >> 16);
break;
}
}
@@ -230,8 +230,7 @@ void unsp_device::execute_run()
while (m_icount > 0)
{
- debugger_instruction_hook(this, UNSP_LPC<<1);
-
+ debugger_instruction_hook(this, UNSP_LPC);
op = READ16(UNSP_LPC);
UNSP_REG(PC)++;
diff --git a/src/emu/cpu/unsp/unspdasm.c b/src/emu/cpu/unsp/unspdasm.c
index 023d41061a3..602a98a24ba 100644
--- a/src/emu/cpu/unsp/unspdasm.c
+++ b/src/emu/cpu/unsp/unspdasm.c
@@ -53,7 +53,7 @@ static const char *alu[] =
/*****************************************************************************/
-#define UNSP_DASM_OK ((2 * (OP2X ? 2 : 1)) | DASMFLAG_SUPPORTED)
+#define UNSP_DASM_OK ((OP2X ? 2 : 1) | DASMFLAG_SUPPORTED)
CPU_DISASSEMBLE( unsp )
{
@@ -68,7 +68,7 @@ CPU_DISASSEMBLE( unsp )
if(OP0 < 0xf && OPA == 0x7 && OP1 < 2)
{
- print("%s %04x", jmp[OP0], OP1 ? (pc - OPIMM*2) : (pc + OPIMM*2));
+ print("%s %04x", jmp[OP0], OP1 ? (pc - OPIMM + 1) : (pc + OPIMM + 1));
return UNSP_DASM_OK;
}
diff --git a/src/emu/machine/e05a30.c b/src/emu/machine/e05a30.c
index d080da38006..5e3de355336 100644
--- a/src/emu/machine/e05a30.c
+++ b/src/emu/machine/e05a30.c
@@ -28,6 +28,11 @@ e05a30_device::e05a30_device(const machine_config &mconfig, const char *tag, dev
m_write_pf_stepper(*this),
m_write_cr_stepper(*this),
m_write_ready(*this),
+ m_write_centronics_ack(*this),
+ m_write_centronics_busy(*this),
+ m_write_centronics_perror(*this),
+ m_write_centronics_fault(*this),
+ m_write_centronics_select(*this),
m_printhead(0),
m_pf_stepper(0),
m_cr_stepper(0)
@@ -45,6 +50,11 @@ void e05a30_device::device_start()
m_write_pf_stepper.resolve_safe();
m_write_cr_stepper.resolve_safe();
m_write_ready.resolve_safe();
+ m_write_centronics_ack.resolve_safe();
+ m_write_centronics_busy.resolve_safe();
+ m_write_centronics_perror.resolve_safe();
+ m_write_centronics_fault.resolve_safe();
+ m_write_centronics_select.resolve_safe();
/* register for state saving */
save_item(NAME(m_printhead));
@@ -62,6 +72,15 @@ void e05a30_device::device_reset()
m_pf_stepper = 0x00;
m_cr_stepper = 0x00;
+ /* centronics init */
+ m_centronics_nack = FALSE;
+ m_centronics_busy = FALSE;
+ m_write_centronics_ack (!m_centronics_nack);
+ m_write_centronics_busy ( m_centronics_busy);
+ m_write_centronics_perror(FALSE);
+ m_write_centronics_fault (TRUE);
+ m_write_centronics_select(TRUE);
+
m_write_ready(1);
}
@@ -126,6 +145,25 @@ void e05a30_device::update_cr_stepper(UINT8 data)
/***************************************************************************
+ Centronics
+***************************************************************************/
+
+WRITE_LINE_MEMBER( e05a30_device::centronics_input_strobe )
+{
+ if (m_centronics_strobe == TRUE && state == FALSE && !m_centronics_busy) {
+
+ m_centronics_data_latch = m_centronics_data;
+
+ m_centronics_data_latched = TRUE;
+ m_centronics_busy = TRUE;
+ m_write_centronics_busy(m_centronics_busy);
+ }
+
+ m_centronics_strobe = state;
+}
+
+
+/***************************************************************************
IMPLEMENTATION
***************************************************************************/
@@ -134,6 +172,19 @@ WRITE8_MEMBER( e05a30_device::write )
LOG("%s: e05a30_w([0xC0%02x]): %02x\n", space.machine().describe_context(), offset, data);
switch (offset) {
+ case 0x04:
+ m_centronics_nack = BIT(data,5);
+ m_centronics_busy = BIT(data,0);
+ /* The ActionPrinter 2000 firmware might overwrite the busy signal at
+ * address 20AB if the host depends only on the busy signal and
+ * doesn't wait for the ack pulse. To avoid skipping input data, we
+ * assume the busy signal cannot be reset while the data hasn't been
+ * read. */
+ if (m_centronics_data_latched)
+ m_centronics_busy = TRUE;
+ m_write_centronics_ack (!m_centronics_nack);
+ m_write_centronics_busy( m_centronics_busy);
+ break;
/* printhead */
case 0x05: update_printhead(0, data); break;
case 0x06: update_printhead(1, data); break;
@@ -151,6 +202,17 @@ READ8_MEMBER( e05a30_device::read )
LOG("%s: e05a30_r([0xC0%02x]): ", space.machine().describe_context(), offset);
switch (offset) {
+ case 0x02:
+ result = m_centronics_data_latched << 7;
+ break;
+ case 0x03:
+ result = m_centronics_data_latch;
+ m_centronics_data_latched = FALSE;
+ break;
+ case 0x04:
+ result |= m_centronics_busy << 0;
+ result |= m_centronics_nack << 5;
+ break;
/* paper feed stepper motor */
case 0x07: result = m_pf_stepper; break;
/* carriage return stepper motor */
diff --git a/src/emu/machine/e05a30.h b/src/emu/machine/e05a30.h
index ab32eb21314..cc1ab8eb9da 100644
--- a/src/emu/machine/e05a30.h
+++ b/src/emu/machine/e05a30.h
@@ -24,6 +24,21 @@
#define MCFG_E05A30_READY_CALLBACK(_write) \
devcb = &e05a30_device::set_ready_wr_callback(*device, DEVCB_##_write);
+#define MCFG_E05A30_CENTRONICS_ACK_CALLBACK(_write) \
+ devcb = &e05a30_device::set_centronics_ack_wr_callback(*device, DEVCB_##_write);
+
+#define MCFG_E05A30_CENTRONICS_BUSY_CALLBACK(_write) \
+ devcb = &e05a30_device::set_centronics_busy_wr_callback(*device, DEVCB_##_write);
+
+#define MCFG_E05A30_CENTRONICS_PERROR_CALLBACK(_write) \
+ devcb = &e05a30_device::set_centronics_perror_wr_callback(*device, DEVCB_##_write);
+
+#define MCFG_E05A30_CENTRONICS_FAULT_CALLBACK(_write) \
+ devcb = &e05a30_device::set_centronics_fault_wr_callback(*device, DEVCB_##_write);
+
+#define MCFG_E05A30_CENTRONICS_SELECT_CALLBACK(_write) \
+ devcb = &e05a30_device::set_centronics_select_wr_callback(*device, DEVCB_##_write);
+
/***************************************************************************
TYPE DEFINITIONS
***************************************************************************/
@@ -38,10 +53,26 @@ public:
template<class _Object> static devcb_base &set_pf_stepper_wr_callback(device_t &device, _Object object) { return downcast<e05a30_device &>(device).m_write_pf_stepper.set_callback(object); }
template<class _Object> static devcb_base &set_cr_stepper_wr_callback(device_t &device, _Object object) { return downcast<e05a30_device &>(device).m_write_cr_stepper.set_callback(object); }
template<class _Object> static devcb_base &set_ready_wr_callback(device_t &device, _Object object) { return downcast<e05a30_device &>(device).m_write_ready.set_callback(object); }
+ template<class _Object> static devcb_base &set_centronics_ack_wr_callback(device_t &device, _Object object) { return downcast<e05a30_device &>(device).m_write_centronics_ack.set_callback(object); }
+ template<class _Object> static devcb_base &set_centronics_busy_wr_callback(device_t &device, _Object object) { return downcast<e05a30_device &>(device).m_write_centronics_busy.set_callback(object); }
+ template<class _Object> static devcb_base &set_centronics_perror_wr_callback(device_t &device, _Object object) { return downcast<e05a30_device &>(device).m_write_centronics_perror.set_callback(object); }
+ template<class _Object> static devcb_base &set_centronics_fault_wr_callback(device_t &device, _Object object) { return downcast<e05a30_device &>(device).m_write_centronics_fault.set_callback(object); }
+ template<class _Object> static devcb_base &set_centronics_select_wr_callback(device_t &device, _Object object) { return downcast<e05a30_device &>(device).m_write_centronics_select.set_callback(object); }
DECLARE_WRITE8_MEMBER( write );
DECLARE_READ8_MEMBER( read );
+ /* Centronics stuff */
+ DECLARE_WRITE_LINE_MEMBER( centronics_input_strobe );
+ DECLARE_WRITE_LINE_MEMBER( centronics_input_data0 ) { if (state) m_centronics_data |= 0x01; else m_centronics_data &= ~0x01; }
+ DECLARE_WRITE_LINE_MEMBER( centronics_input_data1 ) { if (state) m_centronics_data |= 0x02; else m_centronics_data &= ~0x02; }
+ DECLARE_WRITE_LINE_MEMBER( centronics_input_data2 ) { if (state) m_centronics_data |= 0x04; else m_centronics_data &= ~0x04; }
+ DECLARE_WRITE_LINE_MEMBER( centronics_input_data3 ) { if (state) m_centronics_data |= 0x08; else m_centronics_data &= ~0x08; }
+ DECLARE_WRITE_LINE_MEMBER( centronics_input_data4 ) { if (state) m_centronics_data |= 0x10; else m_centronics_data &= ~0x10; }
+ DECLARE_WRITE_LINE_MEMBER( centronics_input_data5 ) { if (state) m_centronics_data |= 0x20; else m_centronics_data &= ~0x20; }
+ DECLARE_WRITE_LINE_MEMBER( centronics_input_data6 ) { if (state) m_centronics_data |= 0x40; else m_centronics_data &= ~0x40; }
+ DECLARE_WRITE_LINE_MEMBER( centronics_input_data7 ) { if (state) m_centronics_data |= 0x80; else m_centronics_data &= ~0x80; }
+
protected:
// device-level overrides
virtual void device_start();
@@ -53,6 +84,11 @@ private:
devcb_write8 m_write_pf_stepper;
devcb_write8 m_write_cr_stepper;
devcb_write_line m_write_ready;
+ devcb_write_line m_write_centronics_ack;
+ devcb_write_line m_write_centronics_busy;
+ devcb_write_line m_write_centronics_perror;
+ devcb_write_line m_write_centronics_fault;
+ devcb_write_line m_write_centronics_select;
void update_printhead(int pos, UINT8 data);
void update_pf_stepper(UINT8 data);
@@ -64,6 +100,14 @@ private:
UINT8 m_pf_stepper;
/* port 0x08 (4-bit) */
UINT8 m_cr_stepper;
+
+ /* Centronics stuff */
+ UINT8 m_centronics_data;
+ int m_centronics_busy;
+ int m_centronics_nack;
+ UINT8 m_centronics_strobe;
+ UINT8 m_centronics_data_latch;
+ UINT8 m_centronics_data_latched;
};
extern const device_type E05A30;
diff --git a/src/mame/drivers/cave.c b/src/mame/drivers/cave.c
index 76e8a8b9f41..a0fbcafd34d 100644
--- a/src/mame/drivers/cave.c
+++ b/src/mame/drivers/cave.c
@@ -4624,7 +4624,7 @@ ROM_START( uopoko )
ROM_LOAD( "cave_cv-02_u49.u49", 0x000000, 0x400000, CRC(12fb11bb) SHA1(953df1b16b5c9a6c3eb2fdebec4669a879270e73) ) /* MASK ROM */
ROM_REGION( 0x200000, "ymz", 0 ) /* Samples */
- ROM_LOAD( "came_cv-02_u4.u4", 0x000000, 0x200000, CRC(a2d0d755) SHA1(f8493ef7f367f3dc2a229ba785ac67bc5c2c54c0) ) /* MASK ROM */
+ ROM_LOAD( "cave_cv-02_u4.u4", 0x000000, 0x200000, CRC(a2d0d755) SHA1(f8493ef7f367f3dc2a229ba785ac67bc5c2c54c0) ) /* MASK ROM */
ROM_REGION16_BE( 0x80, "eeprom", 0 )
ROM_LOAD16_WORD( "eeprom-uopoko.bin", 0x0000, 0x0080, CRC(f4a24b95) SHA1(4043f0ffed24e38b4f7dbe1a5a4a9e79bdde7dfd) )
@@ -4642,7 +4642,7 @@ ROM_START( uopokoj )
ROM_LOAD( "cave_cv-02_u49.u49", 0x000000, 0x400000, CRC(12fb11bb) SHA1(953df1b16b5c9a6c3eb2fdebec4669a879270e73) ) /* MASK ROM */
ROM_REGION( 0x200000, "ymz", 0 ) /* Samples */
- ROM_LOAD( "came_cv-02_u4.u4", 0x000000, 0x200000, CRC(a2d0d755) SHA1(f8493ef7f367f3dc2a229ba785ac67bc5c2c54c0) ) /* MASK ROM */
+ ROM_LOAD( "cave_cv-02_u4.u4", 0x000000, 0x200000, CRC(a2d0d755) SHA1(f8493ef7f367f3dc2a229ba785ac67bc5c2c54c0) ) /* MASK ROM */
ROM_REGION16_BE( 0x80, "eeprom", 0 )
ROM_LOAD16_WORD( "eeprom-uopoko.bin", 0x0000, 0x0080, CRC(f4a24b95) SHA1(4043f0ffed24e38b4f7dbe1a5a4a9e79bdde7dfd) )
diff --git a/src/mame/drivers/dreamwld.c b/src/mame/drivers/dreamwld.c
index 77972d67651..74a13392acb 100644
--- a/src/mame/drivers/dreamwld.c
+++ b/src/mame/drivers/dreamwld.c
@@ -1,4 +1,15 @@
-/* Semicom Baryon / Dream World hardware
+/*
+
+ SemiCom 68020 based hardware
+ Driver by David Haywood
+
+Baryon - Future Assault (c) 1997 SemiCom
+Cute Fighter (c) 1998 SemiCom
+Rolling Crush (c) 1999 Trust / SemiCom
+Dream World (c) 2000 SemiCom
+
+Note: There is a SemiCom game known as Lode Quest 1998(?). This game is very similar to Dream World.
+ It's not known if Lode Quest is a alternate title or a prequel of Dream World.
Note: this hardware is a copy of Psikyo's 68020 based hardware,
the Strikers 1945 bootleg has the same unknown rom!
@@ -160,7 +171,7 @@ void dreamwld_state::draw_sprites( bitmap_ind16 &bitmap, const rectangle &clipre
xsize = (source[0] & 0x00000e00) >> 9;
ysize = (source[0] & 0x0e000000) >> 25;
- tileno = (source[1] & 0x0000ffff) >>0;
+ tileno = (source[1] & 0x0001ffff) >>0;
colour = (source[1] & 0x3f000000) >>24;
xflip = (source[1] & 0x40000000);
yflip = (source[1] & 0x80000000);
@@ -372,39 +383,43 @@ UINT32 dreamwld_state::screen_update_dreamwld(screen_device &screen, bitmap_ind1
READ32_MEMBER(dreamwld_state::dreamwld_protdata_r)
{
-// static int count = 0;
-
-
-// printf("protection read %04x\n", count);
-// count++;
+// static int count = 0;
UINT8 *protdata = memregion("user1")->base();
size_t protsize = memregion("user1")->bytes();
UINT8 dat = protdata[(m_protindex++) % protsize];
+// printf("protection read %04x %02x\n", count, dat);
+// count++;
+
// real hw returns 00 after end of data, I haven't checked if it's possible to overflow the read counter
// and read out the internal rom.
return dat << 24;
}
+static ADDRESS_MAP_START( oki1_map, AS_0, 8, dreamwld_state )
+ AM_RANGE(0x00000, 0x2ffff) AM_ROM
+ AM_RANGE(0x30000, 0x3ffff) AM_ROMBANK("oki1bank")
+ADDRESS_MAP_END
+
+static ADDRESS_MAP_START( oki2_map, AS_0, 8, dreamwld_state )
+ AM_RANGE(0x00000, 0x2ffff) AM_ROM
+ AM_RANGE(0x30000, 0x3ffff) AM_ROMBANK("oki2bank")
+ADDRESS_MAP_END
WRITE32_MEMBER(dreamwld_state::dreamwld_6295_0_bank_w)
{
- UINT8 *sound = memregion("oki1")->base();
-
if (ACCESSING_BITS_0_7)
- memcpy(sound + 0x30000, sound + 0xb0000 + 0x10000 * (data&0x3), 0x10000);
+ membank("oki1bank")->set_entry(data&3);
else
logerror("OKI0: unk bank write %x mem_mask %8x\n", data, mem_mask);
}
WRITE32_MEMBER(dreamwld_state::dreamwld_6295_1_bank_w)
{
- UINT8 *sound = memregion("oki2")->base();
-
if (ACCESSING_BITS_0_7)
- memcpy(sound + 0x30000, sound + 0xb0000 + 0x10000 * (data&0x3), 0x10000);
+ membank("oki2bank")->set_entry(data&3);
else
logerror("OKI1: unk bank write %x mem_mask %8x\n", data, mem_mask);
}
@@ -570,6 +585,71 @@ static INPUT_PORTS_START( rolcrush )
INPUT_PORTS_END
+static INPUT_PORTS_START( cutefght )
+ PORT_START("INPUTS")
+ PORT_BIT( 0x00000001, IP_ACTIVE_LOW, IPT_COIN1 )
+ PORT_BIT( 0x00000002, IP_ACTIVE_LOW, IPT_COIN2 )
+ PORT_BIT( 0x0000fffc, IP_ACTIVE_LOW, IPT_UNUSED )
+ PORT_BIT( 0x00010000, IP_ACTIVE_LOW, IPT_START2 )
+ PORT_BIT( 0x00020000, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(2)
+ PORT_BIT( 0x00040000, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(2)
+ PORT_BIT( 0x00080000, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)
+ PORT_BIT( 0x00100000, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(2)
+ PORT_BIT( 0x00200000, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(2)
+ PORT_BIT( 0x00400000, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(2)
+ PORT_BIT( 0x00800000, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(2)
+ PORT_BIT( 0x01000000, IP_ACTIVE_LOW, IPT_START1 )
+ PORT_BIT( 0x02000000, IP_ACTIVE_LOW, IPT_BUTTON3 ) PORT_PLAYER(1)
+ PORT_BIT( 0x04000000, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_PLAYER(1)
+ PORT_BIT( 0x08000000, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(1)
+ PORT_BIT( 0x10000000, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(1)
+ PORT_BIT( 0x20000000, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(1)
+ PORT_BIT( 0x40000000, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(1)
+ PORT_BIT( 0x80000000, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(1)
+
+ PORT_START("c00004")
+ PORT_BIT( 0x0000ffff, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, driver_device,custom_port_read, "DSW")
+ PORT_BIT( 0xffff0000, IP_ACTIVE_HIGH, IPT_SPECIAL ) PORT_CUSTOM_MEMBER(DEVICE_SELF, driver_device,custom_port_read, "DSW")
+
+ PORT_START("DSW")
+ PORT_DIPUNUSED_DIPLOC( 0x0001, IP_ACTIVE_LOW, "SW2:1" ) /* As listed in service mode, but tested */
+ PORT_DIPUNUSED_DIPLOC( 0x0002, IP_ACTIVE_LOW, "SW2:2" ) /* These might have some use, requires investigation of code */
+ PORT_DIPUNUSED_DIPLOC( 0x0004, IP_ACTIVE_LOW, "SW2:3" )
+ PORT_DIPUNUSED_DIPLOC( 0x0008, IP_ACTIVE_LOW, "SW2:4" )
+ PORT_DIPUNUSED_DIPLOC( 0x0010, IP_ACTIVE_LOW, "SW2:5" )
+ PORT_DIPNAME( 0x0060, 0x0060, "Ticket Payout" ) PORT_DIPLOCATION("SW2:6,7")
+ PORT_DIPSETTING( 0x0000, DEF_STR( No ) )
+ PORT_DIPSETTING( 0x0020, "Little" )
+ PORT_DIPSETTING( 0x0060, DEF_STR( Normal ) )
+ PORT_DIPSETTING( 0x0040, "Much" )
+ PORT_DIPNAME( 0x0080, 0x0080, DEF_STR( Free_Play ) ) PORT_DIPLOCATION("SW2:8")
+ PORT_DIPSETTING( 0x0080, DEF_STR( Off ) )
+ PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
+ PORT_DIPNAME( 0x0100, 0x0000, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW1:1") /* Has no effect?? */
+ PORT_DIPSETTING( 0x0100, DEF_STR( Off ) )
+ PORT_DIPSETTING( 0x0000, DEF_STR( On ) )
+ PORT_DIPNAME( 0x0e00, 0x0e00, DEF_STR( Coinage ) ) PORT_DIPLOCATION("SW1:2,3,4")
+ PORT_DIPSETTING( 0x0000, DEF_STR( 5C_1C ) )
+ PORT_DIPSETTING( 0x0200, DEF_STR( 4C_1C ) )
+ PORT_DIPSETTING( 0x0400, DEF_STR( 3C_1C ) )
+ PORT_DIPSETTING( 0x0600, DEF_STR( 2C_1C ) )
+ PORT_DIPSETTING( 0x0e00, DEF_STR( 1C_1C ) )
+ PORT_DIPSETTING( 0x0a00, DEF_STR( 2C_3C ) )
+ PORT_DIPSETTING( 0x0c00, DEF_STR( 1C_2C ) )
+ PORT_DIPSETTING( 0x0800, DEF_STR( 1C_3C ) )
+ PORT_DIPNAME( 0x7000, 0x7000, DEF_STR( Difficulty ) ) PORT_DIPLOCATION("SW1:5,6,7")
+ PORT_DIPSETTING( 0x2000, "Level 1" )
+ PORT_DIPSETTING( 0x1000, "Level 2" )
+ PORT_DIPSETTING( 0x0000, "Level 3" )
+ PORT_DIPSETTING( 0x7000, "Level 4" )
+ PORT_DIPSETTING( 0x6000, "Level 5" )
+ PORT_DIPSETTING( 0x5000, "Level 6" )
+ PORT_DIPSETTING( 0x4000, "Level 7" )
+ PORT_DIPSETTING( 0x3000, "Level 8" )
+ PORT_SERVICE_DIPLOC( 0x8000, IP_ACTIVE_LOW, "SW1:8" )
+INPUT_PORTS_END
+
+
static const gfx_layout layout_16x16x4 =
{
16,16,
@@ -591,6 +671,18 @@ GFXDECODE_END
void dreamwld_state::machine_start()
{
+ if (subdevice("oki1"))
+ {
+ membank("oki1bank")->configure_entries(0, 4, memregion("oki1")->base()+0x30000, 0x10000);
+ membank("oki1bank")->set_entry(0);
+ }
+
+ if (subdevice("oki2"))
+ {
+ membank("oki2bank")->configure_entries(0, 4, memregion("oki2")->base()+0x30000, 0x10000);
+ membank("oki2bank")->set_entry(0);
+ }
+
save_item(NAME(m_protindex));
save_item(NAME(m_tilebank));
save_item(NAME(m_tilebankold));
@@ -611,7 +703,6 @@ static MACHINE_CONFIG_START( baryon, dreamwld_state )
MCFG_CPU_PROGRAM_MAP(baryon_map)
MCFG_CPU_VBLANK_INT_DRIVER("screen", dreamwld_state, irq4_line_hold)
-
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
MCFG_SCREEN_REFRESH_RATE(57.793)
@@ -627,12 +718,13 @@ static MACHINE_CONFIG_START( baryon, dreamwld_state )
MCFG_GFXDECODE_ADD("gfxdecode", "palette", dreamwld)
-
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
MCFG_OKIM6295_ADD("oki1", XTAL_32MHz/32, OKIM6295_PIN7_LOW) /* 1MHz verified */
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.50)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.50)
+ MCFG_DEVICE_ADDRESS_MAP(AS_0, oki1_map)
+
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( dreamwld, baryon )
@@ -645,130 +737,182 @@ static MACHINE_CONFIG_DERIVED( dreamwld, baryon )
MCFG_OKIM6295_ADD("oki2", XTAL_32MHz/32, OKIM6295_PIN7_LOW) /* 1MHz verified */
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.50)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.50)
+ MCFG_DEVICE_ADDRESS_MAP(AS_0, oki2_map)
+
MACHINE_CONFIG_END
/*
-Dream World
-SemiCom, 2000
+Baryon
+SemiCom, 1997
PCB Layout
----------
|-------------------------------------------------|
-| M6295 ROM5 62256 ACTEL ROM10 |
-|VOL M6295 ROM6 62256 A40MX04 |
-| PAL PAL 32MHz |
-| 62256 62256 PAL |
-| ROM1 ROM3 68EC020 PAL PAL |
-| ROM2 ROM4 PAL PAL |
-|J 62256 62256 PAL |
-|A PAL 27MHz |
+| ROM1 62256 ACTEL ROM2 |
+|VOL M6295 62256 A1020B |
+| PAL PAL 32MHz |
+| 62256 62256 PAL |
+| ROM3 ROM4 68EC020 PAL PAL |
+| ROM5 ROM6 PAL PAL |
+|J 62256 62256 PAL |
+|A PAL 27MHz |
|M PAL |
|M ACTEL M5M44260 |
-|A 6116 A40MX04 M5M44260 |
+|A 6116 A1020B M5M44260 |
| 6116 |
| PAL |
| 6264 PAL |
-| 6264 |
-| DSW1 ROM11 |
-| 8752 ROM7 ROM9 27C160* |
-| DSW2 ROM8 27C160* 27C160* |
+| DSW1 6264 |
+| DSW2 P87C52 ROM7 |
+| ROM8 ROM9 27C160* |
+|3* 4* ROM10 ROM11 27C160* |
|-------------------------------------------------|
+The PCB used for Baryon is an earlier version with a single OKI sound chip
+
* denotes unpopulated components
+ 3 & 4 are 10 pin headers
-Notes:
- 68020 @ 16.0MHz [32/2]
- M6295 (both) @ 1.0MHz [32/32]. pin 7 LOW
- 8752 @ 16.0MHz [32/2]
- HSync @ 15.2kHz
- VSync @ 58Hz
*/
-ROM_START( dreamwld )
+ROM_START( baryon ) // replacment labels? no SemiCom logo
ROM_REGION( 0x200000, "maincpu", 0 )
- ROM_LOAD32_BYTE( "3.bin", 0x000000, 0x040000, CRC(e8f7ae78) SHA1(cfd393cec6dec967c82e1131547b7e7fdc5d814f) )
- ROM_LOAD32_BYTE( "4.bin", 0x000001, 0x040000, CRC(3ef5d51b) SHA1(82a00b4ff7155f6d5553870dfd510fed9469d9b5) )
- ROM_LOAD32_BYTE( "1.bin", 0x000002, 0x040000, CRC(35c94ee5) SHA1(3440a65a807622b619c97bc2a88fd7d875c26f66) )
- ROM_LOAD32_BYTE( "2.bin", 0x000003, 0x040000, CRC(5409e7fc) SHA1(2f94a6a8e4c94b36b43f0b94d58525f594339a9d) )
+ ROM_LOAD32_BYTE( "4.bin", 0x000000, 0x040000, CRC(59e0df20) SHA1(ff12f4adcf731f6984db7d0fbdd7fcc71ce66aa4) )
+ ROM_LOAD32_BYTE( "6.bin", 0x000001, 0x040000, CRC(abccbb3d) SHA1(01524f094543d872d775306024f51258a11e9240) )
+ ROM_LOAD32_BYTE( "3.bin", 0x000002, 0x040000, CRC(046d4231) SHA1(05056efe5fec7f43c400f05278de516b01be0fdf) )
+ ROM_LOAD32_BYTE( "5.bin", 0x000003, 0x040000, CRC(63d5e7cb) SHA1(269bf5ffe10f2464f823c4d377921e19cfb8bc46) )
ROM_REGION( 0x10000, "cpu1", 0 ) /* 87C52 MCU Code */
ROM_LOAD( "87c52.mcu", 0x00000, 0x10000 , NO_DUMP ) /* can't be dumped. */
- ROM_REGION( 0x6c9, "user1", 0 ) /* Protection data */
- /* The MCU supplies this data.
- The 68k reads it through a port, taking the size and destination write address from the level 1
- and level 2 irq positions in the 68k vector table (there is code to check that they haven't been
- modified!) It then decodes the data using the rom checksum previously calculated and puts it in
- ram. The interrupt vectors point at the code placed in RAM. */
- ROM_LOAD( "protdata.bin", 0x000, 0x6c9 , CRC(f284b2fd) SHA1(9e8096c8aa8a288683f002311b38787b120748d1) ) /* extracted */
+ ROM_REGION( 0x6bd, "user1", 0 ) /* Protection data */
+ ROM_LOAD( "protdata.bin", 0x000, 0x6bd, CRC(117f32a8) SHA1(837bea09d3e59ab9e13bd1103b1fc988edb361c0) ) /* extracted */
- ROM_REGION( 0x100000, "oki1", 0 ) /* OKI Samples - 1st chip */
- ROM_LOAD( "5.bin", 0x000000, 0x80000, CRC(9689570a) SHA1(4414233da8f46214ca7e9022df70953922a63aa4) )
- ROM_RELOAD(0x80000,0x80000) // for the banks
+ ROM_REGION( 0x80000, "oki1", 0 ) /* OKI Samples */
+ ROM_LOAD( "1.bin", 0x000000, 0x80000, CRC(e0349074) SHA1(f3d53d96dff586a0ad1632f52e5559cdce5ed0d8) )
- ROM_REGION( 0x100000, "oki2", 0 ) /* OKI Samples - 2nd chip */
- ROM_LOAD( "6.bin", 0x000000, 0x80000, CRC(c8b91f30) SHA1(706004ca56d0a74bc7a3dfd73a21cdc09eb90f05) )
- ROM_RELOAD(0x80000,0x80000) // for the banks
+ ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprite Tiles - decoded */
+ ROM_LOAD16_WORD_SWAP( "9.bin", 0x000000, 0x200000, CRC(28bf828f) SHA1(271390cc4f4015a3b69976f0d0527947f13c971b) )
+ ROM_LOAD16_WORD_SWAP( "11.bin", 0x200000, 0x200000, CRC(d0ff1bc6) SHA1(4aeb795222eedeeba770cf725122e989f97119b2) )
+
+ ROM_REGION( 0x200000, "gfx2", 0 ) /* BG Tiles - decoded */
+ ROM_LOAD16_WORD_SWAP( "2.bin",0x000000, 0x200000, CRC(684012e6) SHA1(4cb60907184b67be130b8385e4336320c0f6e4a7) )
+
+ ROM_REGION( 0x040000, "spritelut", 0 ) /* Sprite Code Lookup ... */
+ ROM_LOAD16_BYTE( "8.bin", 0x000000, 0x020000, CRC(fdbb08b0) SHA1(4b3ac56c4c8370b1434fb6a481fce0d9c52313e0) )
+ ROM_LOAD16_BYTE( "10.bin",0x000001, 0x020000, CRC(c9d20480) SHA1(3f6170e8e08fb7508bd13c23f243ec6888a91f5e) )
+
+ ROM_REGION( 0x10000, "unknown", 0 )
+ ROM_LOAD( "7.bin", 0x000000, 0x10000, CRC(0da8db45) SHA1(7d5bd71c5b0b28ff74c732edd7c662f46f2ab25b) )
+ROM_END
+
+ROM_START( baryona ) // this set had original SemiCom labels
+ ROM_REGION( 0x200000, "maincpu", 0 )
+ ROM_LOAD32_BYTE( "rom_4_27c020.bin", 0x000000, 0x040000, CRC(6c1cdad0) SHA1(40c437507076ce52ec2240049d6b4bef180b104a) )
+ ROM_LOAD32_BYTE( "rom_5_27c020.bin", 0x000001, 0x040000, CRC(15917c9d) SHA1(6444be93e6a997070820e3c5a2e2e703e22883d9) )
+ ROM_LOAD32_BYTE( "rom_2_27c020.bin", 0x000002, 0x040000, CRC(42b14a6c) SHA1(37e772a673732ef16767c14ad77a4faaa06d675a) )
+ ROM_LOAD32_BYTE( "rom_3_27c020.bin", 0x000003, 0x040000, CRC(0ae6d86e) SHA1(410ad161688ec8516fe5ac7160a4a228dbb01936) )
+
+ ROM_REGION( 0x10000, "cpu1", 0 ) /* 87C52 MCU Code */
+ ROM_LOAD( "87c52.mcu", 0x00000, 0x10000 , NO_DUMP ) /* can't be dumped. */
+
+ ROM_REGION( 0x6bd, "user1", 0 ) /* Protection data - from baryon set, assumed to be the same */
+ ROM_LOAD( "protdata.bin", 0x000, 0x6bd, CRC(117f32a8) SHA1(837bea09d3e59ab9e13bd1103b1fc988edb361c0) ) /* extracted */
+
+ ROM_REGION( 0x80000, "oki1", 0 ) /* OKI Samples */
+ ROM_LOAD( "rom_1_27c040.bin", 0x000000, 0x80000, CRC(e0349074) SHA1(f3d53d96dff586a0ad1632f52e5559cdce5ed0d8) )
ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprite Tiles - decoded */
- ROM_LOAD16_WORD_SWAP( "9.bin", 0x000000, 0x200000, CRC(fa84e3af) SHA1(5978737d348fd382f4ec004d29870656c864d137) )
+ ROM_LOAD16_WORD_SWAP( "rom_10_27c160.bin", 0x000000, 0x200000, CRC(28bf828f) SHA1(271390cc4f4015a3b69976f0d0527947f13c971b) )
+ ROM_LOAD16_WORD_SWAP( "rom_11_27c160.bom", 0x200000, 0x200000, CRC(d0ff1bc6) SHA1(4aeb795222eedeeba770cf725122e989f97119b2) )
ROM_REGION( 0x200000, "gfx2", 0 ) /* BG Tiles - decoded */
- ROM_LOAD16_WORD_SWAP( "10.bin",0x000000, 0x200000, CRC(3553e4f5) SHA1(c335494f4a12a01a88e7cd578cae922954303cfd) )
+ ROM_LOAD16_WORD_SWAP( "rom_8_27c160.bin",0x000000, 0x200000, CRC(684012e6) SHA1(4cb60907184b67be130b8385e4336320c0f6e4a7) )
ROM_REGION( 0x040000, "spritelut", 0 ) /* Sprite Code Lookup ... */
- ROM_LOAD16_BYTE( "8.bin", 0x000000, 0x020000, CRC(8d570df6) SHA1(e53e4b099c64eca11d027e0083caa101fcd99959) )
- ROM_LOAD16_BYTE( "7.bin", 0x000001, 0x020000, CRC(a68bf35f) SHA1(f48540a5415a7d9723ca6e7e03cab039751dce17) )
+ ROM_LOAD16_BYTE( "rom6", 0x000000, 0x020000, CRC(fdbb08b0) SHA1(4b3ac56c4c8370b1434fb6a481fce0d9c52313e0) )
+ ROM_LOAD16_BYTE( "rom7", 0x000001, 0x020000, CRC(c9d20480) SHA1(3f6170e8e08fb7508bd13c23f243ec6888a91f5e) )
- ROM_REGION( 0x10000, "unknown", 0 ) /* ???? - not decoded seems to be in blocks of 0x41 bytes.. */
- ROM_LOAD( "11.bin", 0x000000, 0x10000, CRC(0da8db45) SHA1(7d5bd71c5b0b28ff74c732edd7c662f46f2ab25b) )
+ ROM_REGION( 0x10000, "unknown", 0 )
+ ROM_LOAD( "rom_9_27c512.bin", 0x000000, 0x10000, CRC(0da8db45) SHA1(7d5bd71c5b0b28ff74c732edd7c662f46f2ab25b) )
ROM_END
+/*
+
+Cute Fighter
+SemiCom, 1998
+
+PCB Layout
+----------
+
+|-------------------------------------------------|
+| M6295 SEMICOM1 62256 ACTEL SEMICOM12 |
+|VOL M6295 SEMICOM2 62256 A1020B |
+| PAL PAL 32MHz |
+| 62256 62256 PAL |
+| SEMICOM3 SEMICOM5 68EC020 PAL PAL |
+| SEMICOM4 SEMICOM6 PAL PAL |
+|J 62256 62256 PAL |
+|A PAL 27MHz |
+|M PAL |
+|M ACTEL M5M44260 |
+|A 6116 A40MX04 M5M44260 |
+| 6116 |
+| PAL |
+| 6264 PAL |
+| DSW1 6264 |
+| DSW2 8752 SEMICOM9 |
+| SEMICOM7 SEMICOM10 SEMICOM13 |
+|3* 4* SEMICOM8 SEMICOM11 SEMICOM14 |
+|-------------------------------------------------|
+
+A later version of the SemiCom 68020 hardware added a second OKI sound chip and sample rom
+
+Main CPU 68EC020FG16 @ 16MHz
+AD-65 (OKI MSM6295 rebadged) @ 1MHz
+Atmel AT89C52 MCU (secured) @ 16MHZ
+
+* 3 & 4 are 10 pin headers for unknown use. One might be used to drive the ticket dispenser
+
+*/
ROM_START( cutefght )
ROM_REGION( 0x200000, "maincpu", 0 )
- ROM_LOAD32_BYTE( "cf.5", 0x000000, 0x080000, CRC(c14fd5dc) SHA1(f332105f5f249d693e792e7115f9e6cffb6db19f) )
- ROM_LOAD32_BYTE( "cf.6", 0x000001, 0x080000, CRC(47440088) SHA1(c45503c4b5f271b430263ca079edeaaeadf5d9f6) )
- ROM_LOAD32_BYTE( "cf.3", 0x000002, 0x080000, CRC(e7e7a866) SHA1(a31751f4164a427de59f0c76c9a8cb34370d8183) )
- ROM_LOAD32_BYTE( "cf.4", 0x000003, 0x080000, CRC(476a3bf5) SHA1(5be1c70bbf4fcfc534b7f20bfceaa8da2e961330) )
+ ROM_LOAD32_BYTE( "5_semicom", 0x000000, 0x080000, CRC(c14fd5dc) SHA1(f332105f5f249d693e792e7115f9e6cffb6db19f) )
+ ROM_LOAD32_BYTE( "6_semicom", 0x000001, 0x080000, CRC(47440088) SHA1(c45503c4b5f271b430263ca079edeaaeadf5d9f6) )
+ ROM_LOAD32_BYTE( "3_semicom", 0x000002, 0x080000, CRC(e7e7a866) SHA1(a31751f4164a427de59f0c76c9a8cb34370d8183) )
+ ROM_LOAD32_BYTE( "4_semicom", 0x000003, 0x080000, CRC(476a3bf5) SHA1(5be1c70bbf4fcfc534b7f20bfceaa8da2e961330) )
ROM_REGION( 0x10000, "cpu1", 0 ) /* 87C52 MCU Code */
ROM_LOAD( "87c52.mcu", 0x00000, 0x10000 , NO_DUMP ) /* can't be dumped. */
- ROM_REGION( 0x1000, "user1", ROMREGION_ERASEFF ) /* Protection data */ // not read yet
- /* The MCU supplies this data.
- The 68k reads it through a port, taking the size and destination write address from the level 1
- and level 2 irq positions in the 68k vector table (there is code to check that they haven't been
- modified!) It then decodes the data using the rom checksum previously calculated and puts it in
- ram. The interrupt vectors point at the code placed in RAM. */
- ROM_LOAD( "protdata.bin", 0x000, 0x701 , NO_DUMP )
+ ROM_REGION( 0x1000, "user1", ROMREGION_ERASEFF ) /* Protection data */
+ ROM_LOAD( "protdata.bin", 0x000, 0x701 , CRC(764c3c0e) SHA1(ae044d016850b730b2d97ccb7845b6b438c1e074) )
- ROM_REGION( 0x100000, "oki1", 0 ) /* OKI Samples - 1st chip */
- ROM_LOAD( "cf.1", 0x000000, 0x80000, CRC(fa3b6890) SHA1(7534931c96d6fa05fee840a7ea07b87e2e2acc50) )
- ROM_RELOAD(0x80000,0x80000) // for the banks
+ ROM_REGION( 0x80000, "oki1", 0 ) /* OKI Samples - 1st chip */
+ ROM_LOAD( "2_semicom", 0x000000, 0x80000, CRC(694ddaf9) SHA1(f9138e7e1d8f771c4e69c17f27fb2b70fbee076a) )
- ROM_REGION( 0x100000, "oki2", 0 ) /* OKI Samples - 2nd chip */
- ROM_LOAD( "cf.2", 0x000000, 0x80000, CRC(694ddaf9) SHA1(f9138e7e1d8f771c4e69c17f27fb2b70fbee076a) )
- ROM_RELOAD(0x80000,0x80000) // for the banks
+ ROM_REGION( 0x80000, "oki2", 0 ) /* OKI Samples - 2nd chip */
+ ROM_LOAD( "1_semicom", 0x000000, 0x80000, CRC(fa3b6890) SHA1(7534931c96d6fa05fee840a7ea07b87e2e2acc50) )
ROM_REGION( 0x800000, "gfx1", 0 ) /* Sprite Tiles - decoded */
- ROM_LOAD16_WORD_SWAP( "cf.10", 0x000000, 0x200000, CRC(62bf1e6e) SHA1(fb4b0db313e26687f0ebc6a8505a02e5348776da) )
- ROM_LOAD16_WORD_SWAP( "cf.11", 0x200000, 0x200000, CRC(796f23a7) SHA1(adaa4c8525de428599f4489ecc8e966fed0d514d) )
- ROM_LOAD16_WORD_SWAP( "cf.13", 0x400000, 0x200000, CRC(24222b3c) SHA1(08163863890c01728db89b8f4447841ecb4f4f62) )
- ROM_LOAD16_WORD_SWAP( "cf.14", 0x600000, 0x200000, CRC(385b69d7) SHA1(8e7cae5589e354bea0b77b061af1d0c81d796f7c) )
+ ROM_LOAD16_WORD_SWAP( "10_semicom", 0x000000, 0x200000, CRC(62bf1e6e) SHA1(fb4b0db313e26687f0ebc6a8505a02e5348776da) )
+ ROM_LOAD16_WORD_SWAP( "11_semicom", 0x200000, 0x200000, CRC(796f23a7) SHA1(adaa4c8525de428599f4489ecc8e966fed0d514d) )
+ ROM_LOAD16_WORD_SWAP( "13_semicom", 0x400000, 0x200000, CRC(24222b3c) SHA1(08163863890c01728db89b8f4447841ecb4f4f62) )
+ ROM_LOAD16_WORD_SWAP( "14_semicom", 0x600000, 0x200000, CRC(385b69d7) SHA1(8e7cae5589e354bea0b77b061af1d0c81d796f7c) )
ROM_REGION( 0x200000, "gfx2", 0 ) /* BG Tiles - decoded */
- ROM_LOAD16_WORD_SWAP( "cf.12",0x000000, 0x200000, CRC(45d29c22) SHA1(df719a061dcd14fb4388fb45dfee2054e56a1299) )
+ ROM_LOAD16_WORD_SWAP( "12_semicom",0x000000, 0x200000, CRC(45d29c22) SHA1(df719a061dcd14fb4388fb45dfee2054e56a1299) )
ROM_REGION( 0x040000, "spritelut", 0 ) /* Sprite Code Lookup ... */
- ROM_LOAD16_BYTE( "cf.7", 0x000000, 0x020000, CRC(39454102) SHA1(347e9242fd7e2092cfaacdce92691cf6024471ac) )
- ROM_LOAD16_BYTE( "cf.8", 0x000001, 0x020000, CRC(fccb1b13) SHA1(fd4aec4a660f9913651fcc084e3f13eb0adbddd6) )
+ ROM_LOAD16_BYTE( "7_semicom", 0x000000, 0x020000, CRC(39454102) SHA1(347e9242fd7e2092cfaacdce92691cf6024471ac) )
+ ROM_LOAD16_BYTE( "8_semicom", 0x000001, 0x020000, CRC(fccb1b13) SHA1(fd4aec4a660f9913651fcc084e3f13eb0adbddd6) )
ROM_REGION( 0x10000, "unknown", 0 ) /* ???? - not decoded seems to be in blocks of 0x41 bytes.. */
- ROM_LOAD( "cf.9", 0x000000, 0x10000, CRC(0da8db45) SHA1(7d5bd71c5b0b28ff74c732edd7c662f46f2ab25b) )
+ ROM_LOAD( "9_semicom", 0x000000, 0x10000, CRC(0da8db45) SHA1(7d5bd71c5b0b28ff74c732edd7c662f46f2ab25b) )
ROM_END
/*
@@ -794,22 +938,23 @@ PCB Layout
| 6116 |
| PAL |
| 6264 PAL |
-| 6264 |
-| DSW1 ROM9 |
-| 8752 ROM7 ROM8 27C160* |
-| DSW2 ROM6 27C160* 27C160* |
+| DSW2 6264 |
+| DSW2 8752 ROM9 |
+| ROM7 ROM8 27C160* |
+|3* 4* ROM6 27C160* 27C160* |
|-------------------------------------------------|
-Same PCB as Dream World except one OKI M6295 and it's sample rom are unpopulated
+Same PCB as Cute Fighter / Dream World PCB except one OKI M6295 and it's sample rom are unpopulated
* denotes unpopulated components
+ 3 & 4 are 10 pin headers
Main CPU 68EC020FG16 @ 16MHz
AD-65 (OKI MSM6295 rebadged) @ 1MHz
Atmel AT89C52 MCU (secured) @ 16MHZ
V-SYNC @57.793 Hz
-H-SYNC @ (floating) 15.19 - 15.27KHz
+H-SYNC @15.19 - 15.27KHz (floating)
*/
@@ -826,11 +971,10 @@ ROM_START( rolcrush )
ROM_REGION( 0x10000, "user1", ROMREGION_ERASE00 ) /* Protection data */
ROM_LOAD( "protdata.bin", 0x000, 0x745, CRC(06b8a880) SHA1(b7d4bf26d34cb544825270c2c474bbd4c81a6c9e) ) /* extracted */
- ROM_REGION( 0x100000, "oki1", 0 ) /* OKI Samples - 1st chip*/
+ ROM_REGION( 0x80000, "oki1", 0 ) /* OKI Samples - 1st chip*/
ROM_LOAD( "mx27c4000_5.bin", 0x000000, 0x80000, CRC(7afa6adb) SHA1(d4049e1068a5f7abf0e14d0b9fbbbc6dfb5d0170) )
- ROM_RELOAD(0x80000,0x80000) // for the banks
- ROM_REGION( 0x100000, "oki2", ROMREGION_ERASE00 ) /* OKI Samples - 2nd chip (neither OKI or rom is present, empty sockets) */
+ ROM_REGION( 0x80000, "oki2", ROMREGION_ERASE00 ) /* OKI Samples - 2nd chip (neither OKI or rom is present, empty sockets) */
/* not populared */
ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprite Tiles - decoded */
@@ -849,110 +993,85 @@ ROM_END
/*
-Baryon
-SemiCom, 1997
+Dream World
+SemiCom, 2000
PCB Layout
----------
|-------------------------------------------------|
-| ROM1 62256 ACTEL ROM2 |
-|VOL M6295 62256 A40MX04 |
-| PAL PAL 32MHz |
-| 62256 62256 PAL |
-| ROM3 ROM4 68EC020 PAL PAL |
-| ROM5 ROM6 PAL PAL |
-|J 62256 62256 PAL |
-|A PAL 27MHz |
+| M6295 ROM5 62256 ACTEL ROM10 |
+|VOL M6295 ROM6 62256 A40MX04 |
+| PAL PAL 32MHz |
+| 62256 62256 PAL |
+| ROM1 ROM3 68EC020 PAL PAL |
+| ROM2 ROM4 PAL PAL |
+|J 62256 62256 PAL |
+|A PAL 27MHz |
|M PAL |
|M ACTEL M5M44260 |
|A 6116 A40MX04 M5M44260 |
| 6116 |
| PAL |
| 6264 PAL |
-| 6264 |
-| DSW1 ROM7 |
-| P87C52 ROM8 ROM9 27C160* |
-| DSW2 ROM10 ROM11 27C160* |
+| DSW1 6264 |
+| DSW2 8752 ROM11 |
+| ROM7 ROM9 27C160* |
+|3* 4* ROM8 27C160* 27C160* |
|-------------------------------------------------|
-Baryon is a slightly different PCB, doesn't have a position for a 2nd OKI
-
* denotes unpopulated components
+ 3 & 4 are 10 pin headers
+Notes:
+ 68020 @ 16.0MHz [32/2]
+ M6295 (both) @ 1.0MHz [32/32]. pin 7 LOW
+ 8752 @ 16.0MHz [32/2]
+ HSync @ 15.2kHz
+ VSync @ 58Hz
*/
-// replacment labels? no SemiCom logo
-ROM_START( baryon )
+ROM_START( dreamwld )
ROM_REGION( 0x200000, "maincpu", 0 )
- ROM_LOAD32_BYTE( "4.bin", 0x000000, 0x040000, CRC(59e0df20) SHA1(ff12f4adcf731f6984db7d0fbdd7fcc71ce66aa4) )
- ROM_LOAD32_BYTE( "6.bin", 0x000001, 0x040000, CRC(abccbb3d) SHA1(01524f094543d872d775306024f51258a11e9240) )
- ROM_LOAD32_BYTE( "3.bin", 0x000002, 0x040000, CRC(046d4231) SHA1(05056efe5fec7f43c400f05278de516b01be0fdf) )
- ROM_LOAD32_BYTE( "5.bin", 0x000003, 0x040000, CRC(63d5e7cb) SHA1(269bf5ffe10f2464f823c4d377921e19cfb8bc46) )
+ ROM_LOAD32_BYTE( "3.bin", 0x000000, 0x040000, CRC(e8f7ae78) SHA1(cfd393cec6dec967c82e1131547b7e7fdc5d814f) )
+ ROM_LOAD32_BYTE( "4.bin", 0x000001, 0x040000, CRC(3ef5d51b) SHA1(82a00b4ff7155f6d5553870dfd510fed9469d9b5) )
+ ROM_LOAD32_BYTE( "1.bin", 0x000002, 0x040000, CRC(35c94ee5) SHA1(3440a65a807622b619c97bc2a88fd7d875c26f66) )
+ ROM_LOAD32_BYTE( "2.bin", 0x000003, 0x040000, CRC(5409e7fc) SHA1(2f94a6a8e4c94b36b43f0b94d58525f594339a9d) )
ROM_REGION( 0x10000, "cpu1", 0 ) /* 87C52 MCU Code */
ROM_LOAD( "87c52.mcu", 0x00000, 0x10000 , NO_DUMP ) /* can't be dumped. */
- ROM_REGION( 0x6bd, "user1", 0 ) /* Protection data */
- ROM_LOAD( "protdata.bin", 0x000, 0x6bd, CRC(117f32a8) SHA1(837bea09d3e59ab9e13bd1103b1fc988edb361c0) ) /* extracted */
-
- ROM_REGION( 0x100000, "oki1", 0 ) /* OKI Samples */
- ROM_LOAD( "1.bin", 0x000000, 0x80000, CRC(e0349074) SHA1(f3d53d96dff586a0ad1632f52e5559cdce5ed0d8) )
- ROM_RELOAD(0x80000,0x80000) // for the banks
-
- ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprite Tiles - decoded */
- ROM_LOAD16_WORD_SWAP( "9.bin", 0x000000, 0x200000, CRC(28bf828f) SHA1(271390cc4f4015a3b69976f0d0527947f13c971b) )
- ROM_LOAD16_WORD_SWAP( "11.bin", 0x200000, 0x200000, CRC(d0ff1bc6) SHA1(4aeb795222eedeeba770cf725122e989f97119b2) )
-
- ROM_REGION( 0x200000, "gfx2", 0 ) /* BG Tiles - decoded */
- ROM_LOAD16_WORD_SWAP( "2.bin",0x000000, 0x200000, CRC(684012e6) SHA1(4cb60907184b67be130b8385e4336320c0f6e4a7) )
-
- ROM_REGION( 0x040000, "spritelut", 0 ) /* Sprite Code Lookup ... */
- ROM_LOAD16_BYTE( "8.bin", 0x000000, 0x020000, CRC(fdbb08b0) SHA1(4b3ac56c4c8370b1434fb6a481fce0d9c52313e0) )
- ROM_LOAD16_BYTE( "10.bin",0x000001, 0x020000, CRC(c9d20480) SHA1(3f6170e8e08fb7508bd13c23f243ec6888a91f5e) )
-
- ROM_REGION( 0x10000, "unknown", 0 )
- ROM_LOAD( "7.bin", 0x000000, 0x10000, CRC(0da8db45) SHA1(7d5bd71c5b0b28ff74c732edd7c662f46f2ab25b) )
-ROM_END
-
-// this set had original SemiCom labels
-ROM_START( baryona )
- ROM_REGION( 0x200000, "maincpu", 0 )
- ROM_LOAD32_BYTE( "rom_4_27c020.bin", 0x000000, 0x040000, CRC(6c1cdad0) SHA1(40c437507076ce52ec2240049d6b4bef180b104a) )
- ROM_LOAD32_BYTE( "rom_5_27c020.bin", 0x000001, 0x040000, CRC(15917c9d) SHA1(6444be93e6a997070820e3c5a2e2e703e22883d9) )
- ROM_LOAD32_BYTE( "rom_2_27c020.bin", 0x000002, 0x040000, CRC(42b14a6c) SHA1(37e772a673732ef16767c14ad77a4faaa06d675a) )
- ROM_LOAD32_BYTE( "rom_3_27c020.bin", 0x000003, 0x040000, CRC(0ae6d86e) SHA1(410ad161688ec8516fe5ac7160a4a228dbb01936) )
-
- ROM_REGION( 0x10000, "cpu1", 0 ) /* 87C52 MCU Code */
- ROM_LOAD( "87c52.mcu", 0x00000, 0x10000 , NO_DUMP ) /* can't be dumped. */
+ ROM_REGION( 0x6c9, "user1", 0 ) /* Protection data */
+ /* The MCU supplies this data.
+ The 68k reads it through a port, taking the size and destination write address from the level 1
+ and level 2 irq positions in the 68k vector table (there is code to check that they haven't been
+ modified!) It then decodes the data using the rom checksum previously calculated and puts it in
+ ram. The interrupt vectors point at the code placed in RAM. */
+ ROM_LOAD( "protdata.bin", 0x000, 0x6c9 , CRC(f284b2fd) SHA1(9e8096c8aa8a288683f002311b38787b120748d1) ) /* extracted */
- ROM_REGION( 0x6bd, "user1", 0 ) /* Protection data - from baryon set, assumed to be the same */
- ROM_LOAD( "protdata.bin", 0x000, 0x6bd, CRC(117f32a8) SHA1(837bea09d3e59ab9e13bd1103b1fc988edb361c0) ) /* extracted */
+ ROM_REGION( 0x80000, "oki1", 0 ) /* OKI Samples - 1st chip */
+ ROM_LOAD( "5.bin", 0x000000, 0x80000, CRC(9689570a) SHA1(4414233da8f46214ca7e9022df70953922a63aa4) )
- ROM_REGION( 0x100000, "oki1", 0 ) /* OKI Samples */
- ROM_LOAD( "rom_1_27c040.bin", 0x000000, 0x80000, CRC(e0349074) SHA1(f3d53d96dff586a0ad1632f52e5559cdce5ed0d8) )
- ROM_RELOAD(0x80000,0x80000) // for the banks
+ ROM_REGION( 0x80000, "oki2", 0 ) /* OKI Samples - 2nd chip */
+ ROM_LOAD( "6.bin", 0x000000, 0x80000, CRC(c8b91f30) SHA1(706004ca56d0a74bc7a3dfd73a21cdc09eb90f05) )
ROM_REGION( 0x400000, "gfx1", 0 ) /* Sprite Tiles - decoded */
- ROM_LOAD16_WORD_SWAP( "rom_10_27c160.bin", 0x000000, 0x200000, CRC(28bf828f) SHA1(271390cc4f4015a3b69976f0d0527947f13c971b) )
- ROM_LOAD16_WORD_SWAP( "rom_11_27c160.bom", 0x200000, 0x200000, CRC(d0ff1bc6) SHA1(4aeb795222eedeeba770cf725122e989f97119b2) )
+ ROM_LOAD16_WORD_SWAP( "9.bin", 0x000000, 0x200000, CRC(fa84e3af) SHA1(5978737d348fd382f4ec004d29870656c864d137) )
ROM_REGION( 0x200000, "gfx2", 0 ) /* BG Tiles - decoded */
- ROM_LOAD16_WORD_SWAP( "rom_8_27c160.bin",0x000000, 0x200000, CRC(684012e6) SHA1(4cb60907184b67be130b8385e4336320c0f6e4a7) )
+ ROM_LOAD16_WORD_SWAP( "10.bin",0x000000, 0x200000, CRC(3553e4f5) SHA1(c335494f4a12a01a88e7cd578cae922954303cfd) )
ROM_REGION( 0x040000, "spritelut", 0 ) /* Sprite Code Lookup ... */
- ROM_LOAD16_BYTE( "rom6", 0x000000, 0x020000, CRC(fdbb08b0) SHA1(4b3ac56c4c8370b1434fb6a481fce0d9c52313e0) )
- ROM_LOAD16_BYTE( "rom7", 0x000001, 0x020000, CRC(c9d20480) SHA1(3f6170e8e08fb7508bd13c23f243ec6888a91f5e) )
+ ROM_LOAD16_BYTE( "8.bin", 0x000000, 0x020000, CRC(8d570df6) SHA1(e53e4b099c64eca11d027e0083caa101fcd99959) )
+ ROM_LOAD16_BYTE( "7.bin", 0x000001, 0x020000, CRC(a68bf35f) SHA1(f48540a5415a7d9723ca6e7e03cab039751dce17) )
- ROM_REGION( 0x10000, "unknown", 0 )
- ROM_LOAD( "rom_9_27c512.bin", 0x000000, 0x10000, CRC(0da8db45) SHA1(7d5bd71c5b0b28ff74c732edd7c662f46f2ab25b) )
+ ROM_REGION( 0x10000, "unknown", 0 ) /* ???? - not decoded seems to be in blocks of 0x41 bytes.. */
+ ROM_LOAD( "11.bin", 0x000000, 0x10000, CRC(0da8db45) SHA1(7d5bd71c5b0b28ff74c732edd7c662f46f2ab25b) )
ROM_END
+
GAME( 1997, baryon, 0, baryon, baryon, driver_device, 0, ROT270, "SemiCom", "Baryon - Future Assault (set 1)", GAME_SUPPORTS_SAVE )
GAME( 1997, baryona, baryon, baryon, baryon, driver_device, 0, ROT270, "SemiCom", "Baryon - Future Assault (set 2)", GAME_SUPPORTS_SAVE )
-
-GAME( 2000, dreamwld, 0, dreamwld, dreamwld, driver_device, 0, ROT0, "SemiCom", "Dream World", GAME_SUPPORTS_SAVE )
-
-GAME( 1998, cutefght, 0, dreamwld, dreamwld, driver_device, 0, ROT0, "SemiCom", "Cute Fighters", GAME_SUPPORTS_SAVE | GAME_NOT_WORKING ) // needs protection data
-
-GAME( 1999, rolcrush, 0, baryon, rolcrush, driver_device, 0, ROT0, "Trust / SemiCom", "Rolling Crush (version 1.07.E - 1999/02/11)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_GRAPHICS ) // wrong linescroll
+GAME( 1998, cutefght, 0, dreamwld, cutefght, driver_device, 0, ROT0, "SemiCom", "Cute Fighter", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_GRAPHICS ) // wrong linescroll?
+GAME( 1999, rolcrush, 0, baryon, rolcrush, driver_device, 0, ROT0, "Trust / SemiCom", "Rolling Crush (version 1.07.E - 1999/02/11)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_GRAPHICS ) // wrong
+GAME( 2000, dreamwld, 0, dreamwld, dreamwld, driver_device, 0, ROT0, "SemiCom", "Dream World", GAME_SUPPORTS_SAVE )
diff --git a/src/mame/drivers/midyunit.c b/src/mame/drivers/midyunit.c
index 210faa153c3..caccb5ecfd0 100644
--- a/src/mame/drivers/midyunit.c
+++ b/src/mame/drivers/midyunit.c
@@ -2563,7 +2563,7 @@ ROM_START( mkyawdim2 )
ROM_LOAD ( "yawdim.u167", 0x00000, 0x10000, CRC(16da7efb) SHA1(ac1db81a55aca36136b94977a91a1fc778b7b164) )
ROM_REGION( 0x100000, "oki", 0 ) /* ADPCM */
- // Half size as other yawdim set
+ // Half size as mkyawdim set
ROM_LOAD( "yawdim.u159", 0x00000, 0x20000, CRC(95b120af) SHA1(41b6fb384e5048926b87959a2c58d96b95698aba) )
ROM_CONTINUE( 0x40000, 0x20000 )
ROM_LOAD( "mw-15.u160", 0x20000, 0x20000, CRC(6e68e0b0) SHA1(edb7aa6507452ffa5ce7097e3b1855a69542971c) )
@@ -2587,6 +2587,39 @@ ROM_START( mkyawdim2 )
ROM_END
+ROM_START( mkyawdim3 )
+ ROM_REGION( 0x10000, "audiocpu", 0 ) /* sound CPU */
+ ROM_LOAD ( "15.bin", 0x00000, 0x10000, CRC(b58d229e) SHA1(3ed14ef650dfa7f9d460611b19e9233a022cbea6) )
+
+ ROM_REGION( 0x100000, "oki", 0 ) /* ADPCM */
+ ROM_LOAD( "13.bin", 0x00000, 0x20000, CRC(921c613d) SHA1(be62b87f195b6347112ab13cc14514d4c88a8b86) ) // Half size as mkyawdim2 set and a quarter of mkyawdim
+ ROM_LOAD( "14.bin", 0x20000, 0x20000, CRC(6e68e0b0) SHA1(edb7aa6507452ffa5ce7097e3b1855a69542971c) )
+ ROM_CONTINUE( 0x60000, 0x20000 )
+ ROM_CONTINUE( 0xa0000, 0x20000 )
+ ROM_CONTINUE( 0xe0000, 0x20000 )
+
+ ROM_REGION16_LE( 0x100000, "user1", 0 ) /* 34010 code */
+ ROM_LOAD16_BYTE( "p1.bin", 0x00000, 0x80000, CRC(2337a0f9) SHA1(d25743e5bb7b4a60f181783d17f217aa0a64536a) ) // differs from other Yawdim sets
+ ROM_LOAD16_BYTE( "p2.bin", 0x00001, 0x80000, CRC(7a37dc5c) SHA1(c4fc6933d8b990c5c56c65282b1f72b90b5d5435) )
+
+ ROM_REGION( 0x800000, "gfx1", 0 )
+ ROM_LOAD ( "12.bin", 0x000000, 0x80000, CRC(d17096c4) SHA1(01ef390a372c9d94adf138f9543ebb88b89f4c38) )
+ ROM_LOAD ( "8.bin", 0x080000, 0x80000, CRC(993bc2e4) SHA1(7791edbec2b4b8971a3e790346dd7564ecf16d5c) )
+ ROM_LOAD ( "10.bin", 0x100000, 0x80000, CRC(6fb91ede) SHA1(a3735b49f93b08c44fbc97e2b5aad394628fbe90) )
+ ROM_LOAD ( "3.bin", 0x180000, 0x80000, CRC(ed1ff88a) SHA1(6b090b658ee6148af953bd0c9216f37162b6460f) )
+
+ ROM_LOAD ( "6.bin", 0x200000, 0x80000, CRC(a002a155) SHA1(3cf7909e92bcd428063596fc5b9953e0000d6eca) )
+ ROM_LOAD ( "1.bin", 0x280000, 0x80000, CRC(dcee8492) SHA1(a912b74d3b26ebd1b1613cc631080f83ececeaf8) )
+ ROM_LOAD ( "11.bin", 0x300000, 0x80000, CRC(de88caef) SHA1(a7927b504dc56ca5c9048373977fe5743b0a3f0b) )
+ ROM_LOAD ( "2.bin", 0x380000, 0x80000, CRC(37eb01b4) SHA1(06092460bd137e08d0f8df8560942ed877d40e09) )
+
+ ROM_LOAD ( "4.bin", 0x400000, 0x80000, CRC(45acaf21) SHA1(5edd36c55f4e5d3c74fb85171728ec0a58284b12) )
+ ROM_LOAD ( "7.bin", 0x480000, 0x80000, CRC(2a6c10a0) SHA1(cc90923c44f2961b945a0fd0f85ecc2ba04af2cb) )
+ ROM_LOAD ( "9.bin", 0x500000, 0x80000, CRC(23308979) SHA1(0b36788624a1cf0d3f4c895be5ba967b8dfcf85e) )
+ ROM_LOAD ( "5.bin", 0x580000, 0x80000, CRC(cafc47bb) SHA1(8610af6e52f7089ff4acd850c53ab8b4119e4445) )
+ROM_END
+
+
ROM_START( term2 )
ROM_REGION( 0x50000, "adpcm:cpu", 0 ) /* sound CPU */
ROM_LOAD ( "t2_snd.3", 0x10000, 0x20000, CRC(73c3f5c4) SHA1(978dd974590e77294dbe9a647aebd3d24af6397f) )
@@ -2840,6 +2873,7 @@ GAME( 1992, mknifty, mk, yunit_adpcm_6bit_fast, mkla4, midyunit_state,
GAME( 1992, mknifty666, mk, yunit_adpcm_6bit_fast, mkla4, midyunit_state, mkyturbo, ROT0, "hack", "Mortal Kombat (Nifty Kombo 666, hack)", GAME_SUPPORTS_SAVE )
GAME( 1992, mkyawdim, mk, mkyawdim, mkyawdim, midyunit_state, mkyawdim, ROT0, "bootleg (Yawdim)", "Mortal Kombat (Yawdim bootleg, set 1)", GAME_SUPPORTS_SAVE )
GAME( 1992, mkyawdim2,mk, mkyawdim, mkyawdim, midyunit_state, mkyawdim, ROT0, "bootleg (Yawdim)", "Mortal Kombat (Yawdim bootleg, set 2)", GAME_SUPPORTS_SAVE | GAME_NO_SOUND )
+GAME( 1992, mkyawdim3, mk, mkyawdim, mkyawdim, midyunit_state, mkyawdim, ROT0, "bootleg (Yawdim)", "Mortal Kombat (Yawdim bootleg, set 3)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND) //some sound effects aren't reproduced
GAME( 1992, totcarn, 0, yunit_adpcm_6bit_fast, totcarn, midyunit_state, totcarn, ROT0, "Midway", "Total Carnage (rev LA1 03/10/92)", GAME_SUPPORTS_SAVE )
GAME( 1992, totcarnp, totcarn, yunit_adpcm_6bit_fast, totcarn, midyunit_state, totcarn, ROT0, "Midway", "Total Carnage (prototype, rev 1.0 01/25/92)", GAME_SUPPORTS_SAVE )
diff --git a/src/mame/drivers/ssv.c b/src/mame/drivers/ssv.c
index 6597fafb019..10076eb6c5f 100644
--- a/src/mame/drivers/ssv.c
+++ b/src/mame/drivers/ssv.c
@@ -315,7 +315,6 @@ WRITE16_MEMBER(ssv_state::ssv_lockout_inv_w)
void ssv_state::machine_reset()
{
m_requested_int = 0;
- membank("bank1")->set_base(memregion("user1")->base());
}
@@ -395,7 +394,7 @@ READ16_MEMBER(ssv_state::fake_r){ return ssv_scroll[offset]; }
#define SSV_MAP( _ROM ) \
AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_SHARE("mainram") /* RAM */ \
AM_RANGE(0x100000, 0x13ffff) AM_RAM AM_SHARE("spriteram") /* Sprites */ \
- AM_RANGE(0x140000, 0x15ffff) AM_RAM_WRITE(paletteram16_xrgb_swap_word_w) AM_SHARE("paletteram") /* Palette */ \
+ AM_RANGE(0x140000, 0x15ffff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette") /* Palette */\
AM_RANGE(0x160000, 0x17ffff) AM_RAM /* */ \
AM_RANGE(0x1c0000, 0x1c0001) AM_READ(ssv_vblank_r ) /* Vblank? */ \
/**/AM_RANGE(0x1c0002, 0x1c007f) AM_READONLY /* Scroll */ \
@@ -410,8 +409,8 @@ READ16_MEMBER(ssv_state::fake_r){ return ssv_scroll[offset]; }
AM_RANGE(0x230000, 0x230071) AM_WRITEONLY AM_SHARE("irq_vectors") /* IRQ Vec */ \
AM_RANGE(0x240000, 0x240071) AM_WRITE(ssv_irq_ack_w ) /* IRQ Ack */ \
AM_RANGE(0x260000, 0x260001) AM_WRITE(ssv_irq_enable_w) /* IRQ En */ \
- AM_RANGE(0x300000, 0x30007f) AM_DEVREADWRITE8("ensoniq", es5506_device, read, write, 0x00ff) /* Sound */ \
- AM_RANGE(_ROM, 0xffffff) AM_ROMBANK("bank1") /* ROM */
+ AM_RANGE(0x300000, 0x30007f) AM_DEVREADWRITE8("ensoniq", es5506_device, read, write, 0x00ff) /* Sound */ \
+ AM_RANGE(_ROM, 0xffffff) AM_ROM AM_REGION("maincpu", 0) /* ROM */
/***************************************************************************
Drift Out '94
***************************************************************************/
@@ -850,24 +849,11 @@ ADDRESS_MAP_END
Eagle Shot Golf
***************************************************************************/
-READ16_MEMBER(ssv_state::eaglshot_gfxrom_r)
-{
- UINT8 *rom = m_region_gfx1->base();
- size_t size = m_region_gfx1->bytes();
-
- offset = offset * 2 + m_gfxrom_select * 0x200000;
-
- if (offset > size)
- return 0xffff;
-
- return rom[offset] + (rom[offset+1]<<8);
-}
-
-WRITE16_MEMBER(ssv_state::eaglshot_gfxrom_w)
+WRITE16_MEMBER(ssv_state::eaglshot_gfxrom_bank_w)
{
if (ACCESSING_BITS_0_7)
{
- m_gfxrom_select = data;
+ membank("gfxrom")->set_entry(data < 6 ? data : 6);
}
}
@@ -913,9 +899,9 @@ static ADDRESS_MAP_START( eaglshot_map, AS_PROGRAM, 16, ssv_state )
AM_RANGE(0x210000, 0x210001) AM_READNOP /*AM_READ(watchdog_reset16_r)*/ // Watchdog
// AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 0,4 at the start
AM_RANGE(0x21000e, 0x21000f) AM_WRITE(ssv_lockout_inv_w) // Inverted lockout lines
- AM_RANGE(0x800000, 0x800001) AM_WRITE(eaglshot_gfxrom_w)
+ AM_RANGE(0x800000, 0x800001) AM_WRITE(eaglshot_gfxrom_bank_w)
AM_RANGE(0x900000, 0x900001) AM_WRITE(eaglshot_trackball_w)
- AM_RANGE(0xa00000, 0xbfffff) AM_READ(eaglshot_gfxrom_r)
+ AM_RANGE(0xa00000, 0xbfffff) AM_ROMBANK("gfxrom")
AM_RANGE(0xc00000, 0xc007ff) AM_RAM AM_SHARE("nvram") // NVRAM
AM_RANGE(0xd00000, 0xd00001) AM_READ(eaglshot_trackball_r)
SSV_MAP( 0xf00000 )
@@ -2432,10 +2418,10 @@ static GFXDECODE_START( ssv )
GFXDECODE_ENTRY( "gfx1", 0, layout_16x8x6, 0, 0x8000/64 ) // [1] Sprites (64 colors)
GFXDECODE_END
-static const gfx_layout layout_16x8x8_2 =
+static const gfx_layout layout_16x8x8_ram =
{
16,8,
- RGN_FRAC(1,1),
+ 0x40000 * 16 / (16 * 8),
8,
{ STEP8(0,1) },
{ STEP16(0,8) },
@@ -2443,10 +2429,10 @@ static const gfx_layout layout_16x8x8_2 =
16*8*8
};
-static const gfx_layout layout_16x8x6_2 =
+static const gfx_layout layout_16x8x6_ram =
{
16,8,
- RGN_FRAC(1,1),
+ 0x40000 * 16 / (16 * 8),
6,
{ 2,3,4,5,6,7 },
{ STEP16(0,8) },
@@ -2455,8 +2441,8 @@ static const gfx_layout layout_16x8x6_2 =
};
static GFXDECODE_START( eaglshot )
- GFXDECODE_ENTRY( "gfx1", 0, layout_16x8x8_2, 0, 0x8000/64 ) // [0] Sprites (256 colors, decoded from ram)
- GFXDECODE_ENTRY( "gfx1", 0, layout_16x8x6_2, 0, 0x8000/64 ) // [1] Sprites (64 colors, decoded from ram)
+ GFXDECODE_ENTRY( NULL, 0, layout_16x8x8_ram, 0, 0x8000/64 ) // [0] Sprites (256 colors, decoded from ram)
+ GFXDECODE_ENTRY( NULL, 0, layout_16x8x6_ram, 0, 0x8000/64 ) // [1] Sprites (64 colors, decoded from ram)
GFXDECODE_END
static const gfx_layout layout_16x16x8 =
@@ -2515,6 +2501,12 @@ void ssv_state::init_hypreac2_common()
m_tile_code[i] = (i << 16);
}
+void ssv_state::init_eaglshot_banking()
+{
+ init_hypreac2_common();
+ membank("gfxrom")->configure_entries(0, 6+1, memregion("gfxdata")->base(), 0x200000);
+}
+
// massages the data from the BPMicro-compatible dump to runnable form
void ssv_state::init_st010()
{
@@ -2537,7 +2529,7 @@ void ssv_state::init_st010()
}
DRIVER_INIT_MEMBER(ssv_state,drifto94) { init_ssv(0); init_st010(); }
-DRIVER_INIT_MEMBER(ssv_state,eaglshot) { init_ssv(0); init_hypreac2_common(); }
+DRIVER_INIT_MEMBER(ssv_state,eaglshot) { init_ssv(0); init_eaglshot_banking(); }
DRIVER_INIT_MEMBER(ssv_state,gdfs) { init_ssv(0); }
DRIVER_INIT_MEMBER(ssv_state,hypreact) { init_ssv(0); }
DRIVER_INIT_MEMBER(ssv_state,hypreac2) { init_ssv(0); init_hypreac2_common(); }
@@ -2547,7 +2539,7 @@ DRIVER_INIT_MEMBER(ssv_state,meosism) { init_ssv(0); }
DRIVER_INIT_MEMBER(ssv_state,mslider) { init_ssv(0); }
DRIVER_INIT_MEMBER(ssv_state,ryorioh) { init_ssv(0); }
DRIVER_INIT_MEMBER(ssv_state,srmp4) { init_ssv(0);
-// ((UINT16 *)memregion("user1")->base())[0x2b38/2] = 0x037a; /* patch to see gal test mode */
+// ((UINT16 *)memregion("maincpu")->base())[0x2b38/2] = 0x037a; /* patch to see gal test mode */
}
DRIVER_INIT_MEMBER(ssv_state,srmp7) { init_ssv(0); }
DRIVER_INIT_MEMBER(ssv_state,stmblade) { init_ssv(0); init_st010(); }
@@ -2587,6 +2579,7 @@ static MACHINE_CONFIG_START( ssv, ssv_state )
MCFG_GFXDECODE_ADD("gfxdecode", "palette", ssv)
MCFG_PALETTE_ADD("palette", 0x8000)
+ MCFG_PALETTE_FORMAT(XRGB)
/* sound hardware */
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
@@ -2952,7 +2945,7 @@ AC1810E01.U32 27C160
***************************************************************************/
ROM_START( cairblad )
- ROM_REGION16_LE( 0x200000, "user1", 0 ) /* V60 Code */
+ ROM_REGION( 0x200000, "maincpu", 0 ) /* V60 Code */
ROM_LOAD16_WORD( "ac1810e0.u32", 0x000000, 0x200000, CRC(13a0b4c2) SHA1(3498303e9b186ab329ee761cee9d4cb8ed552455) ) // AC1810E01.U32 27C160
ROM_REGION( 0x2000000, "gfx1", 0 ) /* Sprites */
@@ -3056,7 +3049,7 @@ ADC0809CCN: 8bit microprocessor compatible A/D converters with 8-Channel Multipl
***************************************************************************/
ROM_START( drifto94 )
- ROM_REGION16_LE( 0x400000, "user1", 0 ) /* V60 Code */
+ ROM_REGION( 0x400000, "maincpu", 0 ) /* V60 Code */
ROM_LOAD16_WORD( "vg003-19.u26", 0x000000, 0x200000, CRC(238e5e2b) SHA1(fe58f571857804263642d7d089df962327a007b6) ) // "SoundDriverV1.1a"
ROM_LOAD16_BYTE( "visco-37.u37", 0x200000, 0x080000, CRC(78fa3ccb) SHA1(0c79ff1aa31e7ca1eeb14fbef7774278fa83ba44) )
ROM_RELOAD( 0x300000, 0x080000)
@@ -3177,11 +3170,11 @@ This chip is used for the trackball trigger / reading / converting values
***************************************************************************/
ROM_START( eaglshot )
- ROM_REGION16_LE( 0x100000, "user1", 0 ) /* V60 Code */
+ ROM_REGION( 0x100000, "maincpu", 0 ) /* V60 Code */
ROM_LOAD16_BYTE( "si003-09.u18", 0x000000, 0x080000, CRC(219c71ce) SHA1(4f8996b4c5b267a90073d67857358147732f8c0d) )
ROM_LOAD16_BYTE( "si003-10.u20", 0x000001, 0x080000, CRC(c8872e48) SHA1(c8e1e712d5fa380f8fc1447502f21d2ae592811a) )
- ROM_REGION( 0x0c00000, "gfx1", /*0*/0 ) /* Sprites - Read by the CPU */
+ ROM_REGION16_LE( 0xe00000, "gfxdata", ROMREGION_ERASEFF ) /* Sprites - Read by the CPU */
ROM_LOAD( "si003-01.u13", 0x0000000, 0x200000, CRC(d7df0d52) SHA1(d7b79a186f4272334c2297666c52f32c05787c29) )
ROM_LOAD( "si003-02.u12", 0x0200000, 0x200000, CRC(92b4d50d) SHA1(9dc2f2961b088824d8370ac83dff796345fe4158) )
ROM_LOAD( "si003-03.u11", 0x0400000, 0x200000, CRC(6ede4012) SHA1(6663990c6ee8e500cb8c51ad2102761ee0b3351d) )
@@ -3215,7 +3208,7 @@ P1-102A (ROM board)
***************************************************************************/
ROM_START( hypreact )
- ROM_REGION16_LE( 0x100000, "user1", 0 ) /* V60 Code */
+ ROM_REGION( 0x100000, "maincpu", 0 ) /* V60 Code */
ROM_LOAD16_BYTE( "s14-1-02.u2", 0x000000, 0x080000, CRC(d90a383c) SHA1(9945f60ce6e1f50c24c2ae3c2c5d0df9ec3b8926) )
ROM_LOAD16_BYTE( "s14-1-01.u1", 0x000001, 0x080000, CRC(80481401) SHA1(4b1b7050893b6659762297d0f6496c7193ea6c4e) )
@@ -3253,7 +3246,7 @@ P1-112A (ROM board)
***************************************************************************/
ROM_START( hypreac2 )
- ROM_REGION16_LE( 0x200000, "user1", 0 ) /* V60 Code */
+ ROM_REGION( 0x200000, "maincpu", 0 ) /* V60 Code */
ROM_LOAD16_BYTE( "u2.bin", 0x000000, 0x080000, CRC(05c93266) SHA1(0833e80f67ccb4ac17e771fa04dc6f433554a34f) )
ROM_LOAD16_BYTE( "u1.bin", 0x000001, 0x080000, CRC(80cf9e59) SHA1(7025321539891e1a3354ca233255f5395d716933) )
ROM_LOAD16_BYTE( "u47.bin", 0x100000, 0x080000, CRC(a3e9bfee) SHA1(1e897646bafd07ab48eda2883926506c6bedab87) )
@@ -3294,7 +3287,7 @@ ROM_END
***************************************************************************/
ROM_START( janjans1 )
- ROM_REGION16_LE( 0x400000, "user1", 0 ) /* V60 Code */
+ ROM_REGION( 0x400000, "maincpu", 0 ) /* V60 Code */
ROM_LOAD16_WORD( "jj1-data.bin", 0x000000, 0x200000, CRC(6734537e) SHA1(a40f84479141a6f33ce465e66ba9313b54915002) )
ROM_LOAD16_BYTE( "jj1-prol.bin", 0x200000, 0x080000, CRC(4231d928) SHA1(820d1233cd1a8d0c4ece15b94bd9be976b383fe2) )
ROM_RELOAD( 0x300000, 0x080000)
@@ -3341,7 +3334,7 @@ NEC D71051 (DIP28)
***************************************************************************/
ROM_START( janjans2 )
- ROM_REGION16_LE( 0x400000, "user1", 0 ) /* V60 Code */
+ ROM_REGION( 0x400000, "maincpu", 0 ) /* V60 Code */
ROM_LOAD16_WORD( "jan2-dat.u28", 0x000000, 0x200000, CRC(0c9c62bf) SHA1(17c6eea7cec05860c238cc22706fec1a8e3d9263) )
ROM_LOAD16_BYTE( "jan2-prol.u26", 0x200000, 0x080000, CRC(758a7249) SHA1(1126e8527bad000bdfbd59da46d72ed256cb0fa9) )
ROM_RELOAD( 0x300000, 0x080000)
@@ -3414,7 +3407,7 @@ addr old this
***************************************************************************/
ROM_START( jsk )
- ROM_REGION16_LE( 0x100000, "user1", 0 )
+ ROM_REGION( 0x100000, "maincpu", 0 )
ROM_LOAD16_BYTE( "jsk-u72.bin", 0x00000, 0x80000, CRC(db6b2554) SHA1(c4c6617461e1d3f8660a2b97fd2c38ef245f0d4a) )
ROM_LOAD16_BYTE( "jsk-u71.bin", 0x00001, 0x80000, CRC(f6774fba) SHA1(3a74e5091d9d72e4f92c7c637cfe5c0dcc60bbe1) )
@@ -3455,7 +3448,7 @@ STS-0001 (ROM board)
***************************************************************************/
ROM_START( keithlcy )
- ROM_REGION16_LE( 0x200000, "user1", 0 ) /* V60 Code */
+ ROM_REGION( 0x200000, "maincpu", 0 ) /* V60 Code */
ROM_LOAD16_WORD( "vg002-07.u28", 0x000000, 0x100000, CRC(57f80ff5) SHA1(9dcc35a79d3799407190d113e0f1b57864d6c56a) ) // "SETA SoundDriver"
ROM_LOAD16_BYTE( "kl-p0l.u26", 0x100000, 0x080000, CRC(d7b177fb) SHA1(2a3533b952a7b2404720916662743c144e870c0b) )
ROM_LOAD16_BYTE( "kl-p0h.u27", 0x100001, 0x080000, CRC(9de7add4) SHA1(16f4405b12734cb6a83cff8be21d03bb3c2e2266) )
@@ -3502,7 +3495,7 @@ KK2_SND1.BIN [e5a963e1] /
***************************************************************************/
ROM_START( koikois2 )
- ROM_REGION16_LE( 0x400000, "user1", 0 ) /* V60 Code */
+ ROM_REGION( 0x400000, "maincpu", 0 ) /* V60 Code */
// socket for DATA ROM is empty
ROM_LOAD16_BYTE( "u26.bin", 0x200000, 0x080000, CRC(4be937a1) SHA1(b2c22ec12fc110984bd1914f8e3e16a8cb866816) )
ROM_RELOAD( 0x300000, 0x080000)
@@ -3552,7 +3545,7 @@ Others: M62X42B (RTC?)
***************************************************************************/
ROM_START( meosism )
- ROM_REGION16_LE( 0x100000, "user1", 0 ) /* V60 Code */
+ ROM_REGION( 0x100000, "maincpu", 0 ) /* V60 Code */
ROM_LOAD16_BYTE( "s15-2-2.u47", 0x000000, 0x080000, CRC(2ab0373f) SHA1(826aec3b9698ec5db5d7a72c3a24b1ef779fb227) )
ROM_LOAD16_BYTE( "s15-2-1.u46", 0x000001, 0x080000, CRC(a4bce148) SHA1(17ec4d91e215bd38258329b1a71e7f135c5733ad) )
@@ -3601,7 +3594,7 @@ Other parts: uPD71051
***************************************************************************/
ROM_START( mslider )
- ROM_REGION16_LE( 0x100000, "user1", 0 ) /* V60 Code */
+ ROM_REGION( 0x100000, "maincpu", 0 ) /* V60 Code */
ROM_LOAD16_BYTE( "ms-pl.bin", 0x000000, 0x080000, CRC(70b2a05d) SHA1(387cf67e3e505c4cc1b5cd0b6c9fb3bc27d07e24) )
ROM_LOAD16_BYTE( "ms-ph.bin", 0x000001, 0x080000, CRC(34a64e9f) SHA1(acf3d8490f3ec99b6171e71328a991fcc9c5a8b1) )
@@ -3632,7 +3625,7 @@ ROM_END
***************************************************************************/
ROM_START( ryorioh )
- ROM_REGION16_LE( 0x400000, "user1", 0 ) /* V60 Code */
+ ROM_REGION( 0x400000, "maincpu", 0 ) /* V60 Code */
ROM_LOAD( "ryorioh.dat", 0x000000, 0x200000, CRC(d1335a6a) SHA1(a5670ab3c399736232baaabc59573bdb3bf762da) )
ROM_LOAD16_BYTE( "ryorioh.l", 0x200000, 0x080000, CRC(9ad60e7d) SHA1(572b84bab08eb8293d93e03182d9871d8973b7dd) )
ROM_RELOAD( 0x300000, 0x080000)
@@ -3693,7 +3686,7 @@ ST-0007 (System controller)
***************************************************************************/
ROM_START( srmp4 )
- ROM_REGION16_LE( 0x100000, "user1", 0 ) /* V60 Code */
+ ROM_REGION( 0x100000, "maincpu", 0 ) /* V60 Code */
ROM_LOAD16_BYTE( "sx001-14.prl", 0x000000, 0x080000, CRC(19aaf46e) SHA1(0c0f5acc1880971c56e7e2c2e3ad7c2932b82d4b) )
ROM_LOAD16_BYTE( "sx001-15.prh", 0x000001, 0x080000, CRC(dbd31399) SHA1(a77dc85f481454b10223d7f4e0395e07d2f8d4f3) )
@@ -3718,7 +3711,7 @@ ROM_START( srmp4 )
ROM_END
ROM_START( srmp4o )
- ROM_REGION16_LE( 0x100000, "user1", 0 ) /* V60 Code */
+ ROM_REGION( 0x100000, "maincpu", 0 ) /* V60 Code */
ROM_LOAD16_BYTE( "sx001-11.prl", 0x000000, 0x080000, CRC(dede3e64) SHA1(6fe998babfd2ad8f268c59bd365115a2d7cfc8f9) )
ROM_LOAD16_BYTE( "sx001-12.prh", 0x000001, 0x080000, CRC(739c53c3) SHA1(68f12cf42177df208ff6499ccc7ccc1423e3ad5f) )
@@ -3752,7 +3745,7 @@ ROM_END
***************************************************************************/
ROM_START( srmp7 )
- ROM_REGION16_LE( 0x400000, "user1", 0 ) /* V60 Code */
+ ROM_REGION( 0x400000, "maincpu", 0 ) /* V60 Code */
ROM_LOAD16_WORD( "sx015-10.dat", 0x000000, 0x200000, CRC(fad3ac6a) SHA1(9a4695c06bc74ca4de0c1a83bdf38f6651c0e2a1) )
ROM_LOAD16_BYTE( "sx015-07.pr0", 0x200000, 0x080000, CRC(08d7f841) SHA1(67567acff0ce278576290a896005de0397605eef) )
ROM_RELOAD( 0x300000, 0x080000)
@@ -3901,7 +3894,7 @@ SAM-5127
***************************************************************************/
ROM_START( survarts )
- ROM_REGION16_LE( 0x100000, "user1", 0 ) /* V60 Code */
+ ROM_REGION( 0x100000, "maincpu", 0 ) /* V60 Code */
ROM_LOAD16_BYTE( "prl-r6.u4", 0x000000, 0x080000, CRC(ef5f6e17) SHA1(1857beb15d2214c7ecb60b59e696ba24b2791734) )
ROM_LOAD16_BYTE( "prh-r5.u3", 0x000001, 0x080000, CRC(d446f010) SHA1(fb6c349edb2e6d1fcf8ed360dbe82be6d74f91d2) )
@@ -3933,7 +3926,7 @@ ROM_START( survarts )
ROM_END
ROM_START( survartsu )
- ROM_REGION16_LE( 0x100000, "user1", 0 ) /* V60 Code */
+ ROM_REGION( 0x100000, "maincpu", 0 ) /* V60 Code */
ROM_LOAD16_BYTE( "usa-pr-l.u4", 0x000000, 0x080000, CRC(fa328673) SHA1(f7217eaa2a8d3fb7f706fa1aecaaa5b1b8d5e32c) )
ROM_LOAD16_BYTE( "usa-pr-h.u3", 0x000001, 0x080000, CRC(6bee2635) SHA1(a2d0517bf599331ef47beb8a902589039e4502e0) )
@@ -3962,7 +3955,7 @@ ROM_START( survartsu )
ROM_END
ROM_START( survartsj )
- ROM_REGION16_LE( 0x100000, "user1", 0 ) /* V60 Code */
+ ROM_REGION( 0x100000, "maincpu", 0 ) /* V60 Code */
ROM_LOAD16_BYTE( "jpn-pr-l.u4", 0x000000, 0x080000, CRC(e5a52e8c) SHA1(0a51c16d23d99c3e6a12f8a96c62fe8c72179a22) )
ROM_LOAD16_BYTE( "jan-pr-h.u3", 0x000001, 0x080000, CRC(051c9bca) SHA1(b8a7c5e4cb12cb0f05b5ba15394bd1fcf0476bf0) ) // jan typo on sticker
@@ -4035,7 +4028,7 @@ SAM-5127
***************************************************************************/
ROM_START( dynagear )
- ROM_REGION16_LE( 0x100000, "user1", 0 ) /* V60 Code */
+ ROM_REGION( 0x100000, "maincpu", 0 ) /* V60 Code */
ROM_LOAD16_BYTE( "si002-prl.u4", 0x000000, 0x080000, CRC(71ba29c6) SHA1(ef43ab665daa4fc9ee01996d03f2f0b4c74c8435) )
ROM_LOAD16_BYTE( "si002-prh.u3", 0x000001, 0x080000, CRC(d0947a12) SHA1(95b54ed9dc51c952ad123103b8633a821cde05e9) )
@@ -4076,7 +4069,7 @@ Chips: DX-102 x2
***************************************************************************/
ROM_START( sxyreact )
- ROM_REGION16_LE( 0x200000, "user1", 0 ) /* V60 Code */
+ ROM_REGION( 0x200000, "maincpu", 0 ) /* V60 Code */
ROM_LOAD16_BYTE( "ac414e00.u2", 0x000000, 0x080000, CRC(d5dd7593) SHA1(ad1c7c2f27e0423ab346172a5c91316c9c0b3620) )
ROM_LOAD16_BYTE( "ac413e00.u1", 0x000001, 0x080000, CRC(f46aee4a) SHA1(8336304797987321903977373dec027cfca2e211) )
ROM_LOAD16_BYTE( "ac416e00.u47", 0x100000, 0x080000, CRC(e0f7bba9) SHA1(5eafd72c9fa4588f18fa02113a93abdcaf8d8693) )
@@ -4164,7 +4157,7 @@ Notes:
***************************************************************************/
ROM_START( sxyreac2 )
- ROM_REGION16_LE( 0x200000, "user1", 0 ) /* V60 Code */
+ ROM_REGION( 0x200000, "maincpu", 0 ) /* V60 Code */
ROM_LOAD16_WORD( "ac1714e00.u32", 0x000000, 0x200000, CRC(78075d70) SHA1(05c84bb32c6f97fceb5436d192c14cac79d9ab07) )
ROM_REGION( 0x2000000, "gfx1", 0 ) /* Sprites */
@@ -4257,7 +4250,7 @@ U26 = 8 MEG MASK ROM
***************************************************************************/
ROM_START( stmblade )
- ROM_REGION16_LE( 0x400000, "user1", 0 ) /* V60 Code */
+ ROM_REGION( 0x400000, "maincpu", 0 ) /* V60 Code */
ROM_LOAD16_WORD( "sb-pd0.u26", 0x000000, 0x100000, CRC(91c4fbf7) SHA1(68e57ea2a9756a95a81c6688905352d631e9f2de) )
ROM_LOAD16_BYTE( "s-blade.u37", 0x200000, 0x080000, CRC(a6a42cc7) SHA1(4bff79ff03b81a7ed96d3ad285242580146976be) )
ROM_RELOAD( 0x300000, 0x080000)
@@ -4286,7 +4279,7 @@ ROM_START( stmblade )
ROM_END
ROM_START( stmbladej )
- ROM_REGION16_LE( 0x400000, "user1", 0 ) /* V60 Code */
+ ROM_REGION( 0x400000, "maincpu", 0 ) /* V60 Code */
ROM_LOAD16_WORD( "sb-pd0.u26", 0x000000, 0x100000, CRC(91c4fbf7) SHA1(68e57ea2a9756a95a81c6688905352d631e9f2de) )
ROM_LOAD16_BYTE( "u37j.u37", 0x200000, 0x080000, CRC(dce20df8) SHA1(d589bf7bebbf6b3c76ddb4b1f8d0c7d6bee34561) )
ROM_RELOAD( 0x300000, 0x080000)
@@ -4353,7 +4346,7 @@ All roms are 16M Mask roms
***************************************************************************/
ROM_START( twineag2 )
- ROM_REGION16_LE( 0x200000, "user1", 0 ) /* V60 Code */
+ ROM_REGION( 0x200000, "maincpu", 0 ) /* V60 Code */
ROM_LOAD16_WORD( "sx002-12.u22", 0x000000, 0x200000, CRC(846044dc) SHA1(c1c85de1c466fb7c3580824baa1571cd0fed6ec6) )
ROM_REGION( 0x1800000, "gfx1", 0 ) /* Sprites */
@@ -4400,7 +4393,7 @@ Hardware is almost identical to SSV system
****************************************************************************/
ROM_START( ultrax )
- ROM_REGION16_LE( 0x200000, "user1", 0 ) /* V60 Code */
+ ROM_REGION( 0x200000, "maincpu", 0 ) /* V60 Code */
ROM_LOAD16_BYTE( "71047-11.u64", 0x000000, 0x080000, CRC(593b2678) SHA1(3b24b59a21386a4688502c5f0a2dd4eb0ec92544) )
ROM_LOAD16_BYTE( "71047-09.u65", 0x000001, 0x080000, CRC(08ea8d91) SHA1(5d2672f6c96fbbe9d80bd6539c1400b62745892a) )
ROM_LOAD16_BYTE( "71047-12.u62", 0x100000, 0x080000, CRC(76a77ab2) SHA1(0cf2f293defc23c807556ff92ea99f963fafed40) )
@@ -4516,7 +4509,7 @@ Vasara 2 has a secret character code like the Raizing games:
****************************************************************************/
ROM_START( vasara )
- ROM_REGION16_LE( 0x400000, "user1", 0 ) /* V60 Code */
+ ROM_REGION( 0x400000, "maincpu", 0 ) /* V60 Code */
ROM_LOAD16_WORD( "data.u34", 0x000000, 0x200000, CRC(7704cc7e) SHA1(62bb018b7f0c7ee67fee37de17bb22a73bb9e420) )
ROM_LOAD16_BYTE( "prg-l.u30", 0x200000, 0x080000, CRC(f0547886) SHA1(6a3717f8b89575d3cb4c7d56dd9df5052faa3c7f) )
ROM_RELOAD( 0x300000, 0x080000)
@@ -4537,7 +4530,7 @@ ROM_START( vasara )
ROM_END
ROM_START( vasara2 )
- ROM_REGION16_LE( 0x400000, "user1", 0 ) /* V60 Code */
+ ROM_REGION( 0x400000, "maincpu", 0 ) /* V60 Code */
ROM_LOAD16_WORD( "data.u34", 0x000000, 0x200000, CRC(493d0103) SHA1(fda68fb089328cabb3bbd52f8703b445a9509bf1) )
ROM_LOAD16_BYTE( "prg-l.u30", 0x200000, 0x080000, CRC(40e6f5f6) SHA1(05fee4535ffe8403e86ba92a58e5f2d040489c8e) )
ROM_RELOAD( 0x300000, 0x080000)
@@ -4558,7 +4551,7 @@ ROM_START( vasara2 )
ROM_END
ROM_START( vasara2a )
- ROM_REGION16_LE( 0x400000, "user1", 0 ) /* V60 Code */
+ ROM_REGION( 0x400000, "maincpu", 0 ) /* V60 Code */
ROM_LOAD16_WORD( "data.u34", 0x000000, 0x200000, CRC(493d0103) SHA1(fda68fb089328cabb3bbd52f8703b445a9509bf1) )
ROM_LOAD16_BYTE( "basara-l.u30", 0x200000, 0x080000, CRC(fd88b068) SHA1(a86e3ffc870e6f6f7f18273428b24d938d6b9c3d) )
ROM_RELOAD( 0x300000, 0x080000)
@@ -4634,7 +4627,7 @@ Notes:
****************************************************************************/
ROM_START( gdfs )
- ROM_REGION16_LE( 0x400000, "user1", 0 ) /* V60 Code */
+ ROM_REGION( 0x400000, "maincpu", 0 ) /* V60 Code */
ROM_LOAD16_WORD( "vg004-14.u3", 0x000000, 0x100000, CRC(d88254df) SHA1(ccdfd42e4ce3941018f83e300da8bf7a5950f65c) )
ROM_RELOAD( 0x100000, 0x100000)
ROM_LOAD16_BYTE( "ssv2set0.u1", 0x200000, 0x080000, CRC(c23b9e2c) SHA1(9026e065252981fb403255ddc5782359c0088e8a) )
diff --git a/src/mame/includes/ssv.h b/src/mame/includes/ssv.h
index 1128bfac293..2e16bd251d5 100644
--- a/src/mame/includes/ssv.h
+++ b/src/mame/includes/ssv.h
@@ -14,14 +14,12 @@ public:
m_dsp(*this, "dsp"),
m_mainram(*this, "mainram"),
m_spriteram(*this, "spriteram"),
- m_paletteram(*this, "paletteram"),
m_scroll(*this, "scroll"),
m_irq_vectors(*this, "irq_vectors"),
m_gdfs_tmapram(*this, "gdfs_tmapram"),
m_gdfs_tmapscroll(*this, "gdfs_tmapscroll"),
m_gdfs_st0020(*this, "st0020_spr"),
m_input_sel(*this, "input_sel"),
- m_region_gfx1(*this, "gfx1"),
m_io_gunx1(*this, "GUNX1"),
m_io_guny1(*this, "GUNY1"),
m_io_gunx2(*this, "GUNX2"),
@@ -46,7 +44,6 @@ public:
required_shared_ptr<UINT16> m_mainram;
required_shared_ptr<UINT16> m_spriteram;
- required_shared_ptr<UINT16> m_paletteram;
required_shared_ptr<UINT16> m_scroll;
required_shared_ptr<UINT16> m_irq_vectors;
optional_shared_ptr<UINT16> m_gdfs_tmapram;
@@ -63,15 +60,12 @@ public:
UINT8 m_requested_int;
UINT16 m_irq_enable;
- UINT16 *m_dsp_ram;
-
UINT16 *m_eaglshot_gfxram;
tilemap_t *m_gdfs_tmap;
int m_interrupt_ultrax;
- int m_gdfs_gfxram_bank;
int m_gdfs_lightgun_select;
UINT16 m_sxyreact_serial;
@@ -81,7 +75,6 @@ public:
UINT32 m_latches[8];
UINT8 m_trackball_select;
- UINT8 m_gfxrom_select;
DECLARE_WRITE16_MEMBER(ssv_irq_ack_w);
DECLARE_WRITE16_MEMBER(ssv_irq_enable_w);
DECLARE_WRITE16_MEMBER(ssv_lockout_w);
@@ -111,8 +104,7 @@ public:
DECLARE_WRITE32_MEMBER(latch32_w);
DECLARE_READ16_MEMBER(latch16_r);
DECLARE_WRITE16_MEMBER(latch16_w);
- DECLARE_READ16_MEMBER(eaglshot_gfxrom_r);
- DECLARE_WRITE16_MEMBER(eaglshot_gfxrom_w);
+ DECLARE_WRITE16_MEMBER(eaglshot_gfxrom_bank_w);
DECLARE_READ16_MEMBER(eaglshot_trackball_r);
DECLARE_WRITE16_MEMBER(eaglshot_trackball_w);
DECLARE_READ16_MEMBER(eaglshot_gfxram_r);
@@ -120,7 +112,6 @@ public:
DECLARE_WRITE16_MEMBER(gdfs_tmapram_w);
DECLARE_READ16_MEMBER(ssv_vblank_r);
DECLARE_WRITE16_MEMBER(ssv_scroll_w);
- DECLARE_WRITE16_MEMBER(paletteram16_xrgb_swap_word_w);
DECLARE_READ16_MEMBER(gdfs_eeprom_r);
DECLARE_WRITE16_MEMBER(gdfs_eeprom_w);
DECLARE_DRIVER_INIT(gdfs);
@@ -164,10 +155,10 @@ public:
void ssv_enable_video(int enable);
void init_ssv(int interrupt_ultrax);
void init_hypreac2_common();
+ void init_eaglshot_banking();
void init_st010();
protected:
- required_memory_region m_region_gfx1;
optional_ioport m_io_gunx1;
optional_ioport m_io_guny1;
optional_ioport m_io_gunx2;
diff --git a/src/mame/mame.lst b/src/mame/mame.lst
index 4d334899ffe..ba908656265 100644
--- a/src/mame/mame.lst
+++ b/src/mame/mame.lst
@@ -8061,6 +8061,7 @@ mkla3 // (c) 1992 Midway
mkla4 // (c) 1992 Midway
mkyawdim // bootleg
mkyawdim2 // bootleg
+mkyawdim3 // bootleg
term2 // (c) 1992 Midway
term2la3 // (c) 1992 Midway
term2la2 // (c) 1992 Midway
diff --git a/src/mame/video/ssv.c b/src/mame/video/ssv.c
index 9ed000d5f97..67381d5ff4f 100644
--- a/src/mame/video/ssv.c
+++ b/src/mame/video/ssv.c
@@ -385,25 +385,6 @@ WRITE16_MEMBER(ssv_state::ssv_scroll_w)
// printf("%04x %04x\n",data,offset*2);
}
-WRITE16_MEMBER(ssv_state::paletteram16_xrgb_swap_word_w)
-{
- int r, g, b;
- UINT16 data0, data1;
-
- COMBINE_DATA(m_paletteram + offset);
-
- offset &= ~1;
-
- data0 = m_paletteram[offset + 1];
- data1 = m_paletteram[offset];
-
- r = data0 & 0xff;
- g = data1 >> 8;
- b = data1 & 0xff;
-
- m_palette->set_pen_color(offset>>1, rgb_t(r, g, b));
-}
-
/***************************************************************************
diff --git a/src/mess/drivers/a310.c b/src/mess/drivers/a310.c
index f53a91ddb04..2a74ab37be9 100644
--- a/src/mess/drivers/a310.c
+++ b/src/mess/drivers/a310.c
@@ -383,6 +383,8 @@ static MACHINE_CONFIG_START( a310, a310_state )
MCFG_FLOPPY_DRIVE_ADD("fdc:0", a310_floppies, "35dd", a310_state::floppy_formats)
MCFG_FLOPPY_DRIVE_ADD("fdc:1", a310_floppies, "35dd", a310_state::floppy_formats)
+ MCFG_SOFTWARE_LIST_ADD("flop_list", "archimedes")
+
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac0", DAC, 0)
MCFG_SOUND_ROUTE(0, "mono", 0.10)
diff --git a/src/mess/drivers/altos5.c b/src/mess/drivers/altos5.c
index e9bf30400c5..bfa0b71e053 100644
--- a/src/mess/drivers/altos5.c
+++ b/src/mess/drivers/altos5.c
@@ -435,6 +435,8 @@ static MACHINE_CONFIG_START( altos5, altos5_state )
MCFG_WD_FDC_DRQ_CALLBACK(DEVWRITELINE("z80dma", z80dma_device, rdy_w))
MCFG_FLOPPY_DRIVE_ADD("fdc:0", altos5_floppies, "525qd", floppy_image_device::default_floppy_formats)
MCFG_FLOPPY_DRIVE_ADD("fdc:1", altos5_floppies, "525qd", floppy_image_device::default_floppy_formats)
+
+ MCFG_SOFTWARE_LIST_ADD("flop_list", "altos5")
MACHINE_CONFIG_END
diff --git a/src/mess/drivers/amstrad.c b/src/mess/drivers/amstrad.c
index 5c4fc53a98d..34940c18f96 100644
--- a/src/mess/drivers/amstrad.c
+++ b/src/mess/drivers/amstrad.c
@@ -1069,6 +1069,10 @@ static MACHINE_CONFIG_DERIVED( aleste, amstrad )
MCFG_FLOPPY_DRIVE_ADD("upd765:0", aleste_floppies, "525hd", floppy_image_device::default_floppy_formats)
MCFG_FLOPPY_DRIVE_ADD("upd765:1", aleste_floppies, "525hd", floppy_image_device::default_floppy_formats)
+ MCFG_DEVICE_REMOVE("flop_list")
+ MCFG_SOFTWARE_LIST_ADD("flop_list", "aleste")
+ MCFG_SOFTWARE_LIST_COMPATIBLE_ADD("cpc_list", "cpc_flop")
+
/* internal ram */
MCFG_RAM_MODIFY(RAM_TAG)
MCFG_RAM_DEFAULT_SIZE("2M")
diff --git a/src/mess/drivers/gamecom.c b/src/mess/drivers/gamecom.c
index 30d19695b54..adb20c166c1 100644
--- a/src/mess/drivers/gamecom.c
+++ b/src/mess/drivers/gamecom.c
@@ -11,19 +11,18 @@ Todo:
Game Status:
- The DAC sound partially works, sound from ports 1,2,3 not done
- Inbuilt ROM and PDA functions all work
-- When starting a cart, the graphic of the cart going into the slot is corrupt
+- On the screen where the cart goes into the slot there is video flicker
- Due to an irritating message, the NVRAM is commented out in the machine config
-- Cart games all have severe video issues such as flickering and nonsense gfx
+- Most of the cart games have severe video issues such as flickering and nonsense gfx
- Lights Out works
-- Centipede works with bad flickering
-- Frogger works, but there are bugs on the 2nd row of cars (if you turn your
- frog to the right it dies, and also one car goes in reverse), and not possible
- to get the female frog.
-- Wheel of Fortune 1&2, playable although the spinner is corrupt
+- Centipede works
+- Wheel of Fortune 1 & 2 are working.
+- Frogger works, but it is difficult to capture the female frog or the insect.
+- Quiz Wiz works, but the end-of-round score doesn't show
- Jeopardy, playable with bad gfx
-- Quiz Wiz works, but the final score doesn't show
- Tiger Web Link & Internet, they look ok, obviously aren't going to connect to anything
- Williams Arcade Classics, Robotron works, the rest are no use.
+- Monopoly is starting to show promise. It's playable but the video is terrible.
- The remaining carts are not functional to any useful degree.
***************************************************************************/
diff --git a/src/mess/drivers/mikrosha.c b/src/mess/drivers/mikrosha.c
index bb66e7c601b..a4cb134eab9 100644
--- a/src/mess/drivers/mikrosha.c
+++ b/src/mess/drivers/mikrosha.c
@@ -252,8 +252,8 @@ static MACHINE_CONFIG_START( mikrosha, mikrosha_state )
MCFG_GENERIC_CARTSLOT_ADD("cartslot", generic_plain_slot, "mikrosha_cart")
MCFG_GENERIC_EXTENSIONS("bin,rom")
- MCFG_SOFTWARE_LIST_ADD("cass_list","mikrosha")
- MCFG_SOFTWARE_LIST_ADD("cart_list","mikrosha_cart")
+ MCFG_SOFTWARE_LIST_ADD("cass_list", "mikrosha_cass")
+ MCFG_SOFTWARE_LIST_ADD("cart_list", "mikrosha_cart")
MACHINE_CONFIG_END
diff --git a/src/mess/drivers/mtx.c b/src/mess/drivers/mtx.c
index de20eb19923..82ac5684e27 100644
--- a/src/mess/drivers/mtx.c
+++ b/src/mess/drivers/mtx.c
@@ -323,6 +323,7 @@ static MACHINE_CONFIG_START( mtx512, mtx_state )
MCFG_SNAPSHOT_ADD("snapshot", mtx_state, mtx, "mtx", 1)
MCFG_CASSETTE_ADD("cassette")
MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_STOPPED | CASSETTE_MOTOR_ENABLED | CASSETTE_SPEAKER_MUTED)
+ MCFG_CASSETTE_INTERFACE("mtx_cass")
MCFG_TIMER_DRIVER_ADD_PERIODIC("cassette_timer", mtx_state, cassette_tick, attotime::from_hz(44100))
@@ -330,6 +331,8 @@ static MACHINE_CONFIG_START( mtx512, mtx_state )
MCFG_RAM_ADD(RAM_TAG)
MCFG_RAM_DEFAULT_SIZE("64K")
MCFG_RAM_EXTRA_OPTIONS("96K,128K,160K,192K,224K,256K,288K,320K,352K,384K,416K,448K,480K,512K")
+
+ MCFG_SOFTWARE_LIST_ADD("cass_list", "mtx_cass")
MACHINE_CONFIG_END
/*-------------------------------------------------
diff --git a/src/mess/drivers/pet.c b/src/mess/drivers/pet.c
index c550ee9e39a..1118c97079c 100644
--- a/src/mess/drivers/pet.c
+++ b/src/mess/drivers/pet.c
@@ -2517,6 +2517,40 @@ ROM_START( cbm8296gd )
ROM_END
+//-------------------------------------------------
+// ROM( cbm8296dgv_de )
+//-------------------------------------------------
+
+ROM_START( cbm8296dgv_de ) // SER.NO.WG 8947
+ ROM_REGION( 0x2000, M6502_TAG, 0 )
+ ROM_LOAD( "i/o gv.ue9", 0x1000, 0x1000, CRC(7adf50a0) SHA1(4f7abc5286e51f34cde98238410274715e766b31) ) // I/O MASTER (C)1982 J.PFEIFER
+
+ ROM_REGION( 0x4000, "basic", 0 )
+ ROM_LOAD( "324746-01.ue7", 0x0000, 0x4000, CRC(03a25bb4) SHA1(e3e1431969bf317c885e47f3790e0bcbdf61fe77) )
+
+ ROM_REGION( 0x1000, "editor", 0 )
+ ROM_LOAD( "ue8gv.ue8", 0x0000, 0x1000, CRC(8ad1fca9) SHA1(3c939092e51549696754c308b2a09f47c5d4d277) )
+
+ ROM_REGION( 0x1000, "charom", 0 )
+ ROM_LOAD( "ua3gv.uc5", 0x000, 0x1000, CRC(d8035dc4) SHA1(cdf520a7dabf1b18aed15455b1dbefac15ff91f3) )
+
+ ROM_REGION( 0x20, "prom", 0 )
+ ROM_LOAD( "74s288.uc2", 0x00, 0x20, CRC(06030665) SHA1(19dc91ca49ecc20e66c646ba480d2c3bc70a62e6) )
+
+ ROM_REGION( 0x10000, "ue5_eprom", 0 )
+ ROM_LOAD( "ue5.bin", 0x00000, 0x10000, CRC(f70b7b37) SHA1(fe0fbb0fa71775f3780134aa11dac5b761526148) )
+
+ ROM_REGION( 0x10000, "ue6_eprom", 0 )
+ ROM_LOAD( "ue6.bin", 0x00000, 0x10000, CRC(36952256) SHA1(e94d3e744a6aaff553bf260f25da0286436265d1) )
+
+ ROM_REGION( 0xf5, PLA1_TAG, 0 )
+ ROM_LOAD( "324744-01.ue6", 0x00, 0xf5, NO_DUMP ) // 8700-009
+
+ ROM_REGION( 0xf5, PLA2_TAG, 0 )
+ ROM_LOAD( "324745-01.ue5", 0x00, 0xf5, NO_DUMP ) // 8700-008
+ROM_END
+
+
//**************************************************************************
// SYSTEM DRIVERS
@@ -2556,3 +2590,4 @@ COMP( 1984, cbm8296ed, cbm8296, 0, cbm8296d, petb, driver_devic
COMP( 1984, cbm8296d, cbm8296, 0, cbm8296d, petb, driver_device, 0, "Commodore Business Machines", "CBM 8296-D", GAME_SUPPORTS_SAVE )
COMP( 1984, cbm8296d_de,cbm8296, 0, cbm8296d, petb_de, driver_device, 0, "Commodore Business Machines", "CBM 8296-D (Germany)", GAME_SUPPORTS_SAVE )
COMP( 1984, cbm8296gd, cbm8296, 0, cbm8296d, petb, driver_device, 0, "Commodore Business Machines", "CBM 8296GD", GAME_SUPPORTS_SAVE )
+COMP( 1984, cbm8296dgv_de,cbm8296, 0, cbm8296d, petb, driver_device, 0, "Commodore Business Machines", "CBM 8296-D GV? (Germany)", GAME_SUPPORTS_SAVE )
diff --git a/src/mess/drivers/vii.c b/src/mess/drivers/vii.c
index de9a14b866c..f51059100a2 100644
--- a/src/mess/drivers/vii.c
+++ b/src/mess/drivers/vii.c
@@ -663,8 +663,6 @@ READ16_MEMBER( vii_state::io_r )
static const char *const gpioregs[] = { "GPIO Data Port", "GPIO Buffer Port", "GPIO Direction Port", "GPIO Attribute Port", "GPIO IRQ/Latch Port" };
static const char gpioports[] = { 'A', 'B', 'C' };
- offset -= 0x500;
-
UINT16 val = m_io_regs[offset];
switch(offset)
@@ -738,8 +736,6 @@ WRITE16_MEMBER( vii_state::io_w )
UINT16 temp = 0;
- offset -= 0x500;
-
switch(offset)
{
case 0x00: // GPIO special function select
@@ -901,14 +897,14 @@ READ16_MEMBER( vii_state::rom_r )
}
static ADDRESS_MAP_START( vii_mem, AS_PROGRAM, 16, vii_state )
- AM_RANGE( 0x000000, 0x004fff ) AM_RAM AM_SHARE("p_ram")
- AM_RANGE( 0x005000, 0x0051ff ) AM_READWRITE(video_r, video_w)
- AM_RANGE( 0x005200, 0x0055ff ) AM_RAM AM_SHARE("p_rowscroll")
- AM_RANGE( 0x005600, 0x0057ff ) AM_RAM AM_SHARE("p_palette")
- AM_RANGE( 0x005800, 0x005fff ) AM_RAM AM_SHARE("p_spriteram")
- AM_RANGE( 0x006000, 0x006fff ) AM_READWRITE(audio_r, audio_w)
- AM_RANGE( 0x007000, 0x007fff ) AM_READWRITE(io_r, io_w)
- AM_RANGE( 0x008000, 0x7fffff ) AM_READ(rom_r)
+ AM_RANGE( 0x000000, 0x0027ff ) AM_RAM AM_SHARE("p_ram")
+ AM_RANGE( 0x002800, 0x0028ff ) AM_READWRITE(video_r, video_w)
+ AM_RANGE( 0x002900, 0x002aff ) AM_RAM AM_SHARE("p_rowscroll")
+ AM_RANGE( 0x002b00, 0x002bff ) AM_RAM AM_SHARE("p_palette")
+ AM_RANGE( 0x002c00, 0x002fff ) AM_RAM AM_SHARE("p_spriteram")
+ AM_RANGE( 0x003000, 0x0037ff ) AM_READWRITE(audio_r, audio_w)
+ AM_RANGE( 0x003d00, 0x003eff ) AM_READWRITE(io_r, io_w)
+ AM_RANGE( 0x004000, 0x3fffff ) AM_READ(rom_r)
ADDRESS_MAP_END
static INPUT_PORTS_START( vii )
diff --git a/src/mess/machine/gamecom.c b/src/mess/machine/gamecom.c
index bbf2338da24..0ca4496d6dc 100644
--- a/src/mess/machine/gamecom.c
+++ b/src/mess/machine/gamecom.c
@@ -7,9 +7,8 @@ static const int gamecom_timer_limit[8] = { 2, 1024, 2048, 4096, 8192, 16384, 32
TIMER_CALLBACK_MEMBER(gamecom_state::gamecom_clock_timer_callback)
{
- UINT8 * RAM = m_region_maincpu->base();
- UINT8 val = RAM[SM8521_CLKT] + 1;
- RAM[SM8521_CLKT] = ( RAM[SM8521_CLKT] & 0xC0 ) | (val & 0x3f);
+ UINT8 val = m_p_ram[SM8521_CLKT] + 1;
+ m_p_ram[SM8521_CLKT] = ( m_p_ram[SM8521_CLKT] & 0xC0 ) | (val & 0x3f);
m_maincpu->set_input_line(sm8500_cpu_device::CK_INT, ASSERT_LINE );
}
@@ -417,14 +416,9 @@ WRITE8_MEMBER( gamecom_state::gamecom_internal_w )
/* The manual is not conclusive as to which bit of the DMVP register (offset 0x3D) determines
which page for source or destination is used */
-/* For now the increment/decrement-x and increment/decrement-y parts are NOT supported.
- Their usage is also not explained properly in the manuals. Guess we'll have to wait
- for them to show up in some rom images...
- */
WRITE8_MEMBER( gamecom_state::gamecom_handle_dma )
{
- UINT8 * RAM = m_region_maincpu->base();
- UINT8 dmc = RAM[SM8521_DMC];
+ UINT8 dmc = m_p_ram[SM8521_DMC];
m_dma.overwrite_mode = dmc & 0x01;
m_dma.transfer_mode = dmc & 0x06;
m_dma.decrement_x = dmc & 0x08;
@@ -435,60 +429,55 @@ WRITE8_MEMBER( gamecom_state::gamecom_handle_dma )
return;
}
- if ( m_dma.decrement_x || m_dma.decrement_y )
- {
- popmessage( "TODO: Decrement-x and decrement-y are not supported yet\n" );
- }
-
- m_dma.width_x = RAM[SM8521_DMDX];
+ m_dma.width_x = m_p_ram[SM8521_DMDX];
m_dma.width_x_count = 0;
- m_dma.width_y = RAM[SM8521_DMDY];
+ m_dma.width_y = m_p_ram[SM8521_DMDY];
m_dma.width_y_count = 0;
- m_dma.source_x = RAM[SM8521_DMX1];
+ m_dma.source_x = m_p_ram[SM8521_DMX1];
m_dma.source_x_current = m_dma.source_x;
- m_dma.source_y = RAM[SM8521_DMY1];
- m_dma.source_width = ( RAM[SM8521_LCH] & 0x20 ) ? 50 : 40;
- m_dma.dest_x = RAM[SM8521_DMX2];
+ m_dma.source_y = m_p_ram[SM8521_DMY1];
+ m_dma.source_width = ( m_p_ram[SM8521_LCH] & 0x20 ) ? 50 : 40;
+ m_dma.dest_x = m_p_ram[SM8521_DMX2];
m_dma.dest_x_current = m_dma.dest_x;
- m_dma.dest_y = RAM[SM8521_DMY2];
- m_dma.dest_width = ( RAM[SM8521_LCH] & 0x20 ) ? 50 : 40;
- m_dma.palette[0] = RAM[SM8521_DMPL] & 0x03;
- m_dma.palette[1] = ( RAM[SM8521_DMPL] >> 2 ) & 3;
- m_dma.palette[2] = ( RAM[SM8521_DMPL] >> 4 ) & 3;
- m_dma.palette[3] = RAM[SM8521_DMPL] >> 6;
+ m_dma.dest_y = m_p_ram[SM8521_DMY2];
+ m_dma.dest_width = ( m_p_ram[SM8521_LCH] & 0x20 ) ? 50 : 40;
+ m_dma.palette[0] = m_p_ram[SM8521_DMPL] & 0x03;
+ m_dma.palette[1] = ( m_p_ram[SM8521_DMPL] >> 2 ) & 3;
+ m_dma.palette[2] = ( m_p_ram[SM8521_DMPL] >> 4 ) & 3;
+ m_dma.palette[3] = m_p_ram[SM8521_DMPL] >> 6;
m_dma.source_mask = 0x1FFF;
m_dma.dest_mask = 0x1FFF;
-// logerror("DMA: width %Xx%X, source (%X,%X), dest (%X,%X), transfer_mode %X, banks %X \n", m_dma.width_x, m_dma.width_y, m_dma.source_x, m_dma.source_y, m_dma.dest_x, m_dma.dest_y, m_dma.transfer_mode, RAM[SM8521_DMVP] );
+// logerror("DMA: width %Xx%X, source (%X,%X), dest (%X,%X), transfer_mode %X, banks %X \n", m_dma.width_x, m_dma.width_y, m_dma.source_x, m_dma.source_y, m_dma.dest_x, m_dma.dest_y, m_dma.transfer_mode, m_p_ram[SM8521_DMVP] );
// logerror( " Palette: %d, %d, %d, %d\n", m_dma.palette[0], m_dma.palette[1], m_dma.palette[2], m_dma.palette[3] );
switch( m_dma.transfer_mode )
{
case 0x00:
/* VRAM->VRAM */
- m_dma.source_bank = &m_p_videoram[(RAM[SM8521_DMVP] & 0x01) ? 0x2000 : 0x0000];
- m_dma.dest_bank = &m_p_videoram[(RAM[SM8521_DMVP] & 0x02) ? 0x2000 : 0x0000];
+ m_dma.source_bank = &m_p_videoram[(m_p_ram[SM8521_DMVP] & 0x01) ? 0x2000 : 0x0000];
+ m_dma.dest_bank = &m_p_videoram[(m_p_ram[SM8521_DMVP] & 0x02) ? 0x2000 : 0x0000];
break;
case 0x02:
/* ROM->VRAM */
-// logerror( "DMA DMBR = %X\n", RAM[SM8521_DMBR] );
+// logerror( "DMA DMBR = %X\n", m_p_ram[SM8521_DMBR] );
m_dma.source_width = 64;
m_dma.source_mask = 0x3FFF;
- if (RAM[SM8521_DMBR] < 16)
- m_dma.source_bank = m_region_kernel->base() + (RAM[SM8521_DMBR] << 14);
+ if (m_p_ram[SM8521_DMBR] < 16)
+ m_dma.source_bank = m_region_kernel->base() + (m_p_ram[SM8521_DMBR] << 14);
else
if (m_cart_ptr)
- m_dma.source_bank = m_cart_ptr + (RAM[SM8521_DMBR] << 14);
+ m_dma.source_bank = m_cart_ptr + (m_p_ram[SM8521_DMBR] << 14);
- m_dma.dest_bank = &m_p_videoram[(RAM[SM8521_DMVP] & 0x02) ? 0x2000 : 0x0000];
+ m_dma.dest_bank = &m_p_videoram[(m_p_ram[SM8521_DMVP] & 0x02) ? 0x2000 : 0x0000];
break;
case 0x04:
/* Extend RAM->VRAM */
m_dma.source_width = 64;
m_dma.source_bank = &m_p_nvram[0x0000];
- m_dma.dest_bank = &m_p_videoram[(RAM[SM8521_DMVP] & 0x02) ? 0x2000 : 0x0000];
+ m_dma.dest_bank = &m_p_videoram[(m_p_ram[SM8521_DMVP] & 0x02) ? 0x2000 : 0x0000];
break;
case 0x06:
/* VRAM->Extend RAM */
- m_dma.source_bank = &m_p_videoram[(RAM[SM8521_DMVP] & 0x01) ? 0x2000 : 0x0000];
+ m_dma.source_bank = &m_p_videoram[(m_p_ram[SM8521_DMVP] & 0x01) ? 0x2000 : 0x0000];
m_dma.dest_width = 64;
m_dma.dest_bank = &m_p_nvram[0x0000];
break;
@@ -507,50 +496,22 @@ WRITE8_MEMBER( gamecom_state::gamecom_handle_dma )
{
for( x_count = 0; x_count <= m_dma.width_x; x_count++ )
{
- int source_pixel = 0;
- int dest_pixel = 0;
- int src_addr = m_dma.source_current & m_dma.source_mask;
- int dest_addr = m_dma.dest_current & m_dma.dest_mask;
+ UINT16 src_addr = m_dma.source_current & m_dma.source_mask;
+ UINT16 dest_addr = m_dma.dest_current & m_dma.dest_mask;
+ UINT8 dest_adj = (3 - (m_dma.dest_x_current & 3)) << 1;
+ UINT8 src_adj = (3 - (m_dma.source_x_current & 3)) << 1;
+
/* handle DMA for 1 pixel */
- /* Read pixel data */
- switch ( m_dma.source_x_current & 0x03 )
- {
- case 0x00: source_pixel = m_dma.source_bank[src_addr] >> 6; break;
- case 0x01: source_pixel = ( m_dma.source_bank[src_addr] >> 4 ) & 3; break;
- case 0x02: source_pixel = ( m_dma.source_bank[src_addr] >> 2 ) & 3; break;
- case 0x03: source_pixel = m_dma.source_bank[src_addr] & 3; break;
- }
+ // Get new pixel
+ UINT8 source_pixel = (m_dma.source_bank[src_addr] >> src_adj) & 3;
- if ( !m_dma.overwrite_mode && source_pixel == 0 )
+ // If overwrite mode, write new pixel
+ if ( m_dma.overwrite_mode || source_pixel)
{
- switch ( m_dma.dest_x_current & 0x03 )
- {
- case 0x00: dest_pixel = m_dma.dest_bank[dest_addr] >> 6; break;
- case 0x01: dest_pixel = ( m_dma.dest_bank[dest_addr] >> 4 ) & 3; break;
- case 0x02: dest_pixel = ( m_dma.dest_bank[dest_addr] >> 2 ) & 3; break;
- case 0x03: dest_pixel = m_dma.dest_bank[dest_addr] & 3; break;
- }
- source_pixel = dest_pixel;
- }
-
- /* Translate pixel data using DMA palette. */
- /* Not sure if this should be done before the compound stuff - WP */
- source_pixel = m_dma.palette[ source_pixel ];
- /* Write pixel data */
- switch( m_dma.dest_x_current & 0x03 )
- {
- case 0x00:
- m_dma.dest_bank[dest_addr] = ( m_dma.dest_bank[dest_addr] & 0x3F ) | ( source_pixel << 6 );
- break;
- case 0x01:
- m_dma.dest_bank[dest_addr] = ( m_dma.dest_bank[dest_addr] & 0xCF ) | ( source_pixel << 4 );
- break;
- case 0x02:
- m_dma.dest_bank[dest_addr] = ( m_dma.dest_bank[dest_addr] & 0xF3 ) | ( source_pixel << 2 );
- break;
- case 0x03:
- m_dma.dest_bank[dest_addr] = ( m_dma.dest_bank[dest_addr] & 0xFC ) | source_pixel;
- break;
+ // Get 4 pixels and remove the one about to be replaced
+ UINT8 other_pixels = m_dma.dest_bank[dest_addr] & ~(3 << dest_adj);
+ // Get palette of new pixel and place into the hole
+ m_dma.dest_bank[dest_addr] = other_pixels | (m_dma.palette[ source_pixel ] << dest_adj);
}
/* Advance a pixel */
@@ -574,7 +535,10 @@ WRITE8_MEMBER( gamecom_state::gamecom_handle_dma )
/* Advance a line */
m_dma.source_x_current = m_dma.source_x;
m_dma.dest_x_current = m_dma.dest_x;
- m_dma.source_line += m_dma.source_width;
+ if ( m_dma.decrement_y )
+ m_dma.source_line -= m_dma.source_width;
+ else
+ m_dma.source_line += m_dma.source_width;
m_dma.source_current = m_dma.source_line;
m_dma.dest_line += m_dma.dest_width;
m_dma.dest_current = m_dma.dest_line;
@@ -585,17 +549,16 @@ WRITE8_MEMBER( gamecom_state::gamecom_handle_dma )
WRITE8_MEMBER( gamecom_state::gamecom_update_timers )
{
- UINT8 * RAM = m_region_maincpu->base();
if ( m_timer[0].enabled )
{
m_timer[0].state_count += data;
while ( m_timer[0].state_count >= m_timer[0].state_limit )
{
m_timer[0].state_count -= m_timer[0].state_limit;
- RAM[SM8521_TM0D]++;
- if ( RAM[SM8521_TM0D] >= m_timer[0].check_value )
+ m_p_ram[SM8521_TM0D]++;
+ if ( m_p_ram[SM8521_TM0D] >= m_timer[0].check_value )
{
- RAM[SM8521_TM0D] = 0;
+ m_p_ram[SM8521_TM0D] = 0;
m_maincpu->set_input_line(sm8500_cpu_device::TIM0_INT, ASSERT_LINE );
}
}
@@ -606,10 +569,10 @@ WRITE8_MEMBER( gamecom_state::gamecom_update_timers )
while ( m_timer[1].state_count >= m_timer[1].state_limit )
{
m_timer[1].state_count -= m_timer[1].state_limit;
- RAM[SM8521_TM1D]++;
- if ( RAM[SM8521_TM1D] >= m_timer[1].check_value )
+ m_p_ram[SM8521_TM1D]++;
+ if ( m_p_ram[SM8521_TM1D] >= m_timer[1].check_value )
{
- RAM[SM8521_TM1D] = 0;
+ m_p_ram[SM8521_TM1D] = 0;
m_maincpu->set_input_line(sm8500_cpu_device::TIM1_INT, ASSERT_LINE );
}
}
diff --git a/src/mess/mess.lst b/src/mess/mess.lst
index 5e3d5e10a11..4eb6d518518 100644
--- a/src/mess/mess.lst
+++ b/src/mess/mess.lst
@@ -645,6 +645,7 @@ cbm8296ed
cbm8296d
cbm8296d_de
cbm8296gd
+cbm8296dgv_de
vic1001 // Commodore VIC-1001 (Japan)
vic20 // Commodore VIC 20 (NTSC)
diff --git a/src/mess/video/gamecom.c b/src/mess/video/gamecom.c
index 61b1ac22e3d..00106a480ab 100644
--- a/src/mess/video/gamecom.c
+++ b/src/mess/video/gamecom.c
@@ -7,8 +7,7 @@
TIMER_CALLBACK_MEMBER(gamecom_state::gamecom_scanline)
{
// draw line
- if ( m_scanline == 0 )
- m_base_address = ( m_p_ram[SM8521_LCDC] & 0x40 ) ? 0x2000 : 0x0000;
+ m_base_address = ( m_p_ram[SM8521_LCDC] & 0x40 ) ? 0x2000 : 0x0000;
if ( ~m_p_ram[SM8521_LCDC] & 0x80 )
{