summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Cowering <cowering@users.noreply.github.com>2014-11-30 11:06:51 -0600
committer Cowering <cowering@users.noreply.github.com>2014-11-30 11:06:51 -0600
commitfaa7b8d0632a7fb12a581b46870d57aa80624437 (patch)
tree45ef176f57a93f45af5f647b418e113fda053d22
parent129d7a5c50838c5f018ff22559aef37ac0119fc4 (diff)
parent622a19423f366ebd5d217ae5d880d23475631b6a (diff)
Merge branch 'master' of https://github.com/mamedev/mame
-rw-r--r--hash/aleste.xml42
-rw-r--r--hash/archimedes.xml2669
-rw-r--r--hash/einstein.xml649
-rw-r--r--hash/fm7_disk.xml34
-rw-r--r--hash/pc98.xml160
-rw-r--r--hash/pet_flop.xml6
-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/machine/e05a30.c62
-rw-r--r--src/emu/machine/e05a30.h44
-rw-r--r--src/emu/video/stvvdp2.c6
-rw-r--r--src/lib/util/unicode.h56
-rw-r--r--src/mame/audio/seibu.c5
-rw-r--r--src/mame/drivers/atarisy1.c12
-rw-r--r--src/mame/drivers/cabal.c3
-rw-r--r--src/mame/drivers/cave.c4
-rw-r--r--src/mame/drivers/midyunit.c36
-rw-r--r--src/mame/drivers/ssv.c113
-rw-r--r--src/mame/drivers/taito_f3.c39
-rw-r--r--src/mame/drivers/viper.c9
-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/amstrad.c4
-rw-r--r--src/mess/drivers/gamecom.c15
-rw-r--r--src/mess/drivers/pet.c35
-rw-r--r--src/mess/drivers/sg1000.c2
-rw-r--r--src/mess/drivers/ti74.c66
-rw-r--r--src/mess/machine/gamecom.c128
-rw-r--r--src/mess/mess.lst1
-rw-r--r--src/mess/video/gamecom.c3
-rw-r--r--src/osd/sdl/man/castool.12
-rw-r--r--src/osd/sdl/man/chdman.12
-rw-r--r--src/osd/sdl/man/floptool.12
-rw-r--r--src/osd/sdl/man/imgtool.12
-rw-r--r--src/osd/sdl/man/jedutil.13
-rw-r--r--src/osd/sdl/man/ldresample.15
-rw-r--r--src/osd/sdl/man/ldverify.12
-rw-r--r--src/osd/sdl/man/mame.6208
-rw-r--r--src/osd/sdl/man/mess.6206
-rw-r--r--src/osd/sdl/man/romcmp.12
-rw-r--r--src/osd/sdl/man/testkeys.12
43 files changed, 4161 insertions, 631 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/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/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/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/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/emu/video/stvvdp2.c b/src/emu/video/stvvdp2.c
index 7ba64f3044f..b0e5d2be19a 100644
--- a/src/emu/video/stvvdp2.c
+++ b/src/emu/video/stvvdp2.c
@@ -5725,8 +5725,10 @@ READ16_MEMBER ( saturn_state::saturn_vdp2_regs_r )
m_vdp2_regs[offset] = (STV_VDP2_VRAMSZ << 15) |
((0 << 0) & 0xf); // VDP2 version
- if(!space.debugger_access())
- printf("Warning: VDP2 version read\n");
+ /* Games basically r/w the entire VDP2 register area when this is tripped. (example: Silhouette Mirage)
+ Disable log for the time being. */
+ //if(!space.debugger_access())
+ // printf("Warning: VDP2 version read\n");
break;
}
diff --git a/src/lib/util/unicode.h b/src/lib/util/unicode.h
index 7028b1c0afa..b062b1a0702 100644
--- a/src/lib/util/unicode.h
+++ b/src/lib/util/unicode.h
@@ -35,26 +35,42 @@
#define UTF16_CHAR_MAX 2
/* these are UTF-8 encoded strings for common characters */
-#define UTF8_NBSP "\xc2\xa0" /* non-breaking space */
-#define UTF8_MULTIPLY "\xc3\x97" /* multiplication symbol */
-#define UTF8_DEGREES "\xc2\xb0" /* degrees symbol */
-
-#define a_RING "\xc3\xa5" /* small a with a ring */
-#define a_UMLAUT "\xc3\xa4" /* small a with an umlaut */
-#define o_UMLAUT "\xc3\xb6" /* small o with an umlaut */
-#define u_UMLAUT "\xc3\xbc" /* small u with an umlaut */
-#define e_ACUTE "\xc3\xa9" /* small e with an acute */
-
-#define A_RING "\xc3\x85" /* capital A with a ring */
-#define A_UMLAUT "\xc3\x84" /* capital A with an umlaut */
-#define O_UMLAUT "\xc3\x96" /* capital O with an umlaut */
-#define U_UMLAUT "\xc3\x9c" /* capital U with an umlaut */
-#define E_ACUTE "\xc3\x89" /* capital E with an acute */
-
-#define UTF8_LEFT "\xe2\x86\x90" /* cursor left */
-#define UTF8_RIGHT "\xe2\x86\x92" /* cursor right */
-#define UTF8_UP "\xe2\x86\x91" /* cursor up */
-#define UTF8_DOWN "\xe2\x86\x93" /* cursor down */
+#define UTF8_NBSP "\xc2\xa0" /* non-breaking space */
+
+#define UTF8_MULTIPLY "\xc3\x97" /* multiplication sign */
+#define UTF8_DIVIDE "\xc3\xb7" /* division sign */
+#define UTF8_SQUAREROOT "\xe2\x88\x9a" /* square root symbol */
+#define UTF8_PLUSMINUS "\xc2\xb1" /* plusminus symbol */
+
+#define UTF8_POW_2 "\xc2\xb2" /* superscript 2 */
+#define UTF8_POW_X "\xcb\xa3" /* superscript x */
+#define UTF8_POW_Y "\xca\xb8" /* superscript y */
+#define UTF8_PRIME "\xca\xb9" /* prime symbol */
+#define UTF8_DEGREES "\xc2\xb0" /* degrees symbol */
+
+#define UTF8_SMALL_PI "\xcf\x80" /* Greek small letter pi */
+#define UTF8_CAPITAL_SIGMA "\xce\xa3" /* Greek capital letter sigma */
+#define UTF8_CAPITAL_DELTA "\xce\x94" /* Greek capital letter delta */
+
+#define UTF8_MACRON "\xc2\xaf" /* macron symbol */
+#define UTF8_NONSPACE_MACRON "\xcc\x84" /* nonspace macron, use after another char */
+
+#define a_RING "\xc3\xa5" /* small a with a ring */
+#define a_UMLAUT "\xc3\xa4" /* small a with an umlaut */
+#define o_UMLAUT "\xc3\xb6" /* small o with an umlaut */
+#define u_UMLAUT "\xc3\xbc" /* small u with an umlaut */
+#define e_ACUTE "\xc3\xa9" /* small e with an acute */
+
+#define A_RING "\xc3\x85" /* capital A with a ring */
+#define A_UMLAUT "\xc3\x84" /* capital A with an umlaut */
+#define O_UMLAUT "\xc3\x96" /* capital O with an umlaut */
+#define U_UMLAUT "\xc3\x9c" /* capital U with an umlaut */
+#define E_ACUTE "\xc3\x89" /* capital E with an acute */
+
+#define UTF8_LEFT "\xe2\x86\x90" /* cursor left */
+#define UTF8_RIGHT "\xe2\x86\x92" /* cursor right */
+#define UTF8_UP "\xe2\x86\x91" /* cursor up */
+#define UTF8_DOWN "\xe2\x86\x93" /* cursor down */
diff --git a/src/mame/audio/seibu.c b/src/mame/audio/seibu.c
index 4e858b618ef..d4616bf29fc 100644
--- a/src/mame/audio/seibu.c
+++ b/src/mame/audio/seibu.c
@@ -479,12 +479,15 @@ ADDRESS_MAP_END
/***************************************************************************
Seibu ADPCM device
+ (MSM5205 with interface to sample ROM provided by YM3931)
+
+ FIXME: hook up an actual MSM5205 in place of this custom implementation
***************************************************************************/
const device_type SEIBU_ADPCM = &device_creator<seibu_adpcm_device>;
seibu_adpcm_device::seibu_adpcm_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
- : device_t(mconfig, SEIBU_ADPCM, "Seibu ADPCM", tag, owner, clock, "seibu_adpcm", __FILE__),
+ : device_t(mconfig, SEIBU_ADPCM, "Seibu ADPCM (MSM5205)", tag, owner, clock, "seibu_adpcm", __FILE__),
device_sound_interface(mconfig, *this),
m_stream(NULL),
m_current(0),
diff --git a/src/mame/drivers/atarisy1.c b/src/mame/drivers/atarisy1.c
index 6b9c7636357..395c2530ff9 100644
--- a/src/mame/drivers/atarisy1.c
+++ b/src/mame/drivers/atarisy1.c
@@ -817,12 +817,12 @@ MACHINE_CONFIG_END
ROM_LOAD_BIOS(2, "136032.107.b2", 0x00000, 0x02000, CRC(315e4bea) SHA1(a00ea23fbdbf075f8f3f184275be83387e8ac82b) )
#define MOTHERBOARD_PROMS \
- ROM_LOAD_BIOS(0, "136032.101.e3", 0x00000, 0x00100, CRC(7e84972a) SHA1(84d422b53547271e3a07342704a05ef481db3f99) ) \
- ROM_LOAD_BIOS(0, "136032.102.e5", 0x00000, 0x00100, CRC(ebf1e0ae) SHA1(2d327e78832edd67ca3909c25b8c8c839637a1ed) ) \
- ROM_LOAD_BIOS(0, "136032.103.f7", 0x00000, 0x00001, NO_DUMP ) /* N82S153 */ \
- ROM_LOAD_BIOS(1, "136032.101.e3", 0x00000, 0x00100, CRC(7e84972a) SHA1(84d422b53547271e3a07342704a05ef481db3f99) ) \
- ROM_LOAD_BIOS(1, "136032.102.e5", 0x00000, 0x00100, CRC(ebf1e0ae) SHA1(2d327e78832edd67ca3909c25b8c8c839637a1ed) ) \
- ROM_LOAD_BIOS(1, "136032.103.f7", 0x00000, 0x00001, NO_DUMP ) /* N82S153 */
+ ROM_LOAD_BIOS(0, "136032.101.e3", 0x00000, 0x00100, CRC(7e84972a) SHA1(84d422b53547271e3a07342704a05ef481db3f99) ) \
+ ROM_LOAD_BIOS(0, "136032.102.e5", 0x00000, 0x00100, CRC(ebf1e0ae) SHA1(2d327e78832edd67ca3909c25b8c8c839637a1ed) ) \
+ ROM_LOAD_BIOS(0, "136032.103.f7.bin", 0x00000, 0x000eb, CRC(92d6a0b4) SHA1(0a42a4816c89447b16e1f3245409591efea98a4a) ) /* N82S153 */ \
+ ROM_LOAD_BIOS(1, "136032.101.e3", 0x00000, 0x00100, CRC(7e84972a) SHA1(84d422b53547271e3a07342704a05ef481db3f99) ) \
+ ROM_LOAD_BIOS(1, "136032.102.e5", 0x00000, 0x00100, CRC(ebf1e0ae) SHA1(2d327e78832edd67ca3909c25b8c8c839637a1ed) ) \
+ ROM_LOAD_BIOS(1, "136032.103.f7.bin", 0x00000, 0x000eb, CRC(92d6a0b4) SHA1(0a42a4816c89447b16e1f3245409591efea98a4a) ) /* N82S153 */
ROM_START( atarisy1 )
ROM_REGION( 0x88000, "maincpu", 0 ) /* 8.5*64k for 68000 code & slapstic ROM */
diff --git a/src/mame/drivers/cabal.c b/src/mame/drivers/cabal.c
index 023372a298d..3e26f1452c0 100644
--- a/src/mame/drivers/cabal.c
+++ b/src/mame/drivers/cabal.c
@@ -9,9 +9,6 @@ driver by Carlos A. Lozano Baides
The original uses 2xYM3931 for sound
The bootleg uses YM2151 + 2xZ80 used as ADPCM players
-Coin inputs are handled by the sound CPU, so they don't work with sound
-disabled. Use the service switch instead.
-
MEMORY MAP
0x00000 - 0x3ffff ROM
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/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/drivers/taito_f3.c b/src/mame/drivers/taito_f3.c
index 2290a0346d8..d09844670a2 100644
--- a/src/mame/drivers/taito_f3.c
+++ b/src/mame/drivers/taito_f3.c
@@ -3117,31 +3117,38 @@ ROM_END
ROM_START( pbobble3j )
ROM_REGION(0x200000, "maincpu", 0) /* 68020 code */
- ROM_LOAD32_BYTE("e29-12.rom", 0x000000, 0x80000, CRC(9eb19a00) SHA1(5a6417e4377070f9f01110dc6d513d0de01cff1e) )
- ROM_LOAD32_BYTE("e29-11.rom", 0x000001, 0x80000, CRC(e54ada97) SHA1(325e2bc7156656cc262989910dde07a1746cf790) )
- ROM_LOAD32_BYTE("e29-10.rom", 0x000002, 0x80000, CRC(1502a122) SHA1(cb981a4578aa30276c491a0ef47f5e05c05d8b28) )
- ROM_LOAD32_BYTE("e29-09.bin", 0x000003, 0x80000, CRC(44ccf2f6) SHA1(60877525feaa992b1b374acfb5c16439e5f32161) )
+ ROM_LOAD32_BYTE("e29-12.ic20", 0x000000, 0x80000, CRC(9eb19a00) SHA1(5a6417e4377070f9f01110dc6d513d0de01cff1e) )
+ ROM_LOAD32_BYTE("e29-11.ic19", 0x000001, 0x80000, CRC(e54ada97) SHA1(325e2bc7156656cc262989910dde07a1746cf790) )
+ ROM_LOAD32_BYTE("e29-10.ic18", 0x000002, 0x80000, CRC(1502a122) SHA1(cb981a4578aa30276c491a0ef47f5e05c05d8b28) )
+ ROM_LOAD32_BYTE("e29-09.ic17", 0x000003, 0x80000, CRC(44ccf2f6) SHA1(60877525feaa992b1b374acfb5c16439e5f32161) )
ROM_REGION(0x400000, "gfx1" , 0 ) /* Sprites */
- ROM_LOAD16_BYTE("e29-02.rom", 0x000000, 0x100000, CRC(437391d3) SHA1(b3cc64c68553d37e0bd09e0dece14901d8df5866) )
- ROM_LOAD16_BYTE("e29-01.rom", 0x000001, 0x100000, CRC(52547c77) SHA1(d0cc8b8915cec1506c9733a1ce1638038ea93d25) )
- ROM_FILL ( 0x200000, 0x200000, 0 )
+ ROM_LOAD16_BYTE("e29-02.ic8", 0x000000, 0x100000, CRC(437391d3) SHA1(b3cc64c68553d37e0bd09e0dece14901d8df5866) )
+ ROM_LOAD16_BYTE("e29-01.ic12", 0x000001, 0x100000, CRC(52547c77) SHA1(d0cc8b8915cec1506c9733a1ce1638038ea93d25) )
+ ROM_FILL ( 0x200000, 0x200000, 0 )
ROM_REGION(0x400000, "gfx2" , 0 ) /* Tiles */
- ROM_LOAD16_BYTE("e29-08.rom", 0x000000, 0x100000, CRC(7040a3d5) SHA1(ea284ec530aac20348f84122e38a508bbc283f44) )
- ROM_LOAD16_BYTE("e29-07.rom", 0x000001, 0x100000, CRC(fca2ea9b) SHA1(a87ebedd0d16657288df434a70b8933fafe0ca25) )
- ROM_LOAD ("e29-06.rom", 0x300000, 0x100000, CRC(c16184f8) SHA1(ded417d9d116b5a2f7518fa404bc2dda1c6a6366) )
- ROM_FILL ( 0x200000, 0x100000, 0 )
+ ROM_LOAD16_BYTE("e29-08.ic47", 0x000000, 0x100000, CRC(7040a3d5) SHA1(ea284ec530aac20348f84122e38a508bbc283f44) )
+ ROM_LOAD16_BYTE("e29-07.ic45", 0x000001, 0x100000, CRC(fca2ea9b) SHA1(a87ebedd0d16657288df434a70b8933fafe0ca25) )
+ ROM_LOAD ("e29-06.ic43", 0x300000, 0x100000, CRC(c16184f8) SHA1(ded417d9d116b5a2f7518fa404bc2dda1c6a6366) )
+ ROM_FILL ( 0x200000, 0x100000, 0 )
ROM_REGION(0x180000, "audiocpu", 0) /* 68000 code */
- ROM_LOAD16_BYTE("e29-13.rom", 0x100000, 0x40000, CRC(1ef551ef) SHA1(527defe8f35314304adb4b483285b08cd6ebe865) )
- ROM_LOAD16_BYTE("e29-14.rom", 0x100001, 0x40000, CRC(7ee7e688) SHA1(d65aa9c449e1d64f10d1be9727a9d93ab1571e65) )
+ ROM_LOAD16_BYTE("e29-13.ic32", 0x100000, 0x40000, CRC(1ef551ef) SHA1(527defe8f35314304adb4b483285b08cd6ebe865) )
+ ROM_LOAD16_BYTE("e29-14.ic33", 0x100001, 0x40000, CRC(7ee7e688) SHA1(d65aa9c449e1d64f10d1be9727a9d93ab1571e65) )
ROM_REGION16_BE(0x1000000, "ensoniq.0" , ROMREGION_ERASE00 ) // V2: 4 banks
// empty
- ROM_LOAD16_BYTE("e29-03.rom", 0x400000, 0x200000, CRC(a4371658) SHA1(26510a3f6de97f49b10dfc5cb9b7da947a44bfcb) ) // CE CF D0 D1
- ROM_LOAD16_BYTE("e29-04.rom", 0x800000, 0x200000, CRC(d1f42457) SHA1(2c77be6365deb5ef215da0c66da23b415623bdb1) ) // D2 C8 C9 CA
- ROM_LOAD16_BYTE("e29-05.rom", 0xc00000, 0x200000, CRC(e33c1234) SHA1(84c336ed6fd8723e824889fe7b52c284be659e62) ) // CB CC -std-
+ ROM_LOAD16_BYTE("e29-03.ic38", 0x400000, 0x200000, CRC(a4371658) SHA1(26510a3f6de97f49b10dfc5cb9b7da947a44bfcb) ) // CE CF D0 D1
+ ROM_LOAD16_BYTE("e29-04.ic39", 0x800000, 0x200000, CRC(d1f42457) SHA1(2c77be6365deb5ef215da0c66da23b415623bdb1) ) // D2 C8 C9 CA
+ ROM_LOAD16_BYTE("e29-05.ic41", 0xc00000, 0x200000, CRC(e33c1234) SHA1(84c336ed6fd8723e824889fe7b52c284be659e62) ) // CB CC -std-
+
+ ROM_REGION(0x034a, "pals", 0)
+ ROM_LOAD("d77-12.ic48.bin", 0x0000, 0x0001, NO_DUMP) /* PALCE16V8Q-15PC/4 */
+ ROM_LOAD("d77-14.ic21.bin", 0x0001, 0x0001, NO_DUMP) /* PALCE16V8Q-15PC/4 */
+ ROM_LOAD("d77-11.ic37.bin", 0x0002, 0x0001, NO_DUMP) /* PALCE16V8Q-15PC/4 */
+ ROM_LOAD("d77-09.ic14.bin", 0x0003, 0x0001, NO_DUMP) /* PAL16L8ACN */
+ ROM_LOAD("d77-10.ic28.bin", 0x0004, 0x0001, NO_DUMP) /* PAL16L8ACN */
ROM_END
ROM_START( arkretrn )
diff --git a/src/mame/drivers/viper.c b/src/mame/drivers/viper.c
index 449d2c5874d..261f0b81c8e 100644
--- a/src/mame/drivers/viper.c
+++ b/src/mame/drivers/viper.c
@@ -93,7 +93,8 @@ MB81G163222-80 - Fujitsu MB81G163222-80 256k x 32-bit x 2 banks Synchronous Grap
DIN pins 2, 3 & 4. Pin 1 NC, Pin 2 GND, Pin 3 DATA, Pin 4 NC, Pin 5 NC. If the dongle is
required and plugged in it overrides the DS2430 on the main board. Without the (on-board)
DS2430 the PCB will complain after the CF check with HARDWARE ERROR. If the DS2430 is not
- correct for the game the error given is RTC BAD even if the RTC is correct. Most games don't require a dongle and use the factory DS2430 on the main board.
+ correct for the game the error given is RTC BAD even if the RTC is correct. Most games don't require
+ a dongle and use the factory DS2430 on the main board.
CN12 - 4 pin connector (possibly stereo audio output?)
CN13 - Power connector for plug-in daughterboard
CN15/CN16 - Multi-pin IDC connectors for plug-in daughterboard (see detail below)
@@ -101,7 +102,8 @@ MB81G163222-80 - Fujitsu MB81G163222-80 256k x 32-bit x 2 banks Synchronous Grap
software resides on the CF card. Games use 32M, 64M and 128M CF cards. In many cases a different
CF card version of the same game can be swapped and the existing RTC works but sometimes the RTC data
needs to be re-initialised to factory defaults by entering test mode. Sometimes the game will not boot
- and gives error RTC BAD meaning the RTC is not compatible with the version or the dongle is required. See DS2430 above for more info.
+ and gives error RTC BAD meaning the RTC is not compatible with the version or the dongle is required.
+ See DS2430 above for more info.
28-WAY - Edge connector used for connecting special controls such as guns etc.
DIP(4) - 4-position DIP switch. Switch 1 skips the CF check for a faster boot-up. The others appear unused?
@@ -182,7 +184,8 @@ MB81G163222-80 - Fujitsu MB81G163222-80 256k x 32-bit x 2 banks Synchronous Grap
CN2/CN3 - Video output connector to external monitors
CN4/CN5 - Multi-pin IDC connectors joining to main board CN15/CN16
-An additional control PCB is used for Mocap Golf for the golf club sensor. It contains a ROMless MCU, an EPROM and some other components. It will be documented at a later date.
+An additional control PCB is used for Mocap Golf for the golf club sensor. It contains a ROMless MCU, an EPROM and
+some other components. It will be documented at a later date.
*/
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/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/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/sg1000.c b/src/mess/drivers/sg1000.c
index 9d0b818257f..e85e2d2fad8 100644
--- a/src/mess/drivers/sg1000.c
+++ b/src/mess/drivers/sg1000.c
@@ -339,7 +339,7 @@ INPUT_PORTS_START( sk1100 )
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_F) PORT_CHAR('F') PORT_CHAR('f')
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_V) PORT_CHAR('V') PORT_CHAR('v')
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("INS DEL") PORT_CODE(KEYCODE_BACKSPACE) PORT_CHAR(8)
- PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("\xcf\x80") PORT_CODE(KEYCODE_EQUALS) PORT_CHAR(0x03c0)
+ PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME(UTF8_SMALL_PI) PORT_CODE(KEYCODE_EQUALS) PORT_CHAR(0x03c0)
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_QUOTE) PORT_CHAR(':') PORT_CHAR('*')
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_OPENBRACE) PORT_CHAR('@') PORT_CHAR('`')
diff --git a/src/mess/drivers/ti74.c b/src/mess/drivers/ti74.c
index d06a75a2b76..9eafffe4aa6 100644
--- a/src/mess/drivers/ti74.c
+++ b/src/mess/drivers/ti74.c
@@ -301,10 +301,10 @@ static INPUT_PORTS_START( ti74 )
PORT_START("IN.0")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_M) PORT_CHAR('m') PORT_CHAR('M') PORT_NAME("m M Frac")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_K) PORT_CHAR('k') PORT_CHAR('K') PORT_NAME("k K Frq")
- PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_I) PORT_CHAR('i') PORT_CHAR('I') PORT_NAME("i I SQR(x)")
- PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_LEFT) PORT_CHAR(UCHAR_MAMEKEY(LEFT)) PORT_NAME("LEFT")
+ PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_I) PORT_CHAR('i') PORT_CHAR('I') PORT_NAME("i I "UTF8_SQUAREROOT"x")
+ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_LEFT) PORT_CHAR(UCHAR_MAMEKEY(LEFT)) PORT_NAME(UTF8_LEFT" "UTF8_LEFT)
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )
- PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_U) PORT_CHAR('u') PORT_CHAR('U') PORT_NAME("u U x^2")
+ PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_U) PORT_CHAR('u') PORT_CHAR('U') PORT_NAME("u U x"UTF8_POW_2)
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_J) PORT_CHAR('j') PORT_CHAR('J') PORT_NAME("j J nCr")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_N) PORT_CHAR('n') PORT_CHAR('N') PORT_NAME("n N Intg")
@@ -312,17 +312,17 @@ static INPUT_PORTS_START( ti74 )
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_COMMA) PORT_CHAR(',') PORT_CHAR('%')
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_L) PORT_CHAR('l') PORT_CHAR('L') PORT_NAME("l L (x,y)")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_O) PORT_CHAR('o') PORT_CHAR('O') PORT_NAME("o O 1/x")
- PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_RIGHT) PORT_CHAR(UCHAR_MAMEKEY(RIGHT)) PORT_NAME("RIGHT EE")
+ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_RIGHT) PORT_CHAR(UCHAR_MAMEKEY(RIGHT)) PORT_NAME(UTF8_RIGHT" EE")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_Y) PORT_CHAR('y') PORT_CHAR('Y') PORT_NAME("y Y log")
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_H) PORT_CHAR('h') PORT_CHAR('H') PORT_NAME("h H nPr")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_B) PORT_CHAR('b') PORT_CHAR('B') PORT_NAME("b B EXC")
PORT_START("IN.2")
- PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_SPACE) PORT_CHAR(' ') PORT_CHAR('\'') PORT_NAME("SPACE ' DELTA%")
- PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_COLON) PORT_CHAR(';') PORT_CHAR(':') PORT_NAME("; : SIGMA+")
- PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_P) PORT_CHAR('p') PORT_CHAR('P') PORT_NAME("p P y^x")
- PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_UP) PORT_CHAR(UCHAR_MAMEKEY(UP)) PORT_CHAR('(') PORT_NAME("UP (")
+ PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_SPACE) PORT_CHAR(' ') PORT_CHAR('\'') PORT_NAME("SPACE ' "UTF8_CAPITAL_DELTA"%")
+ PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_COLON) PORT_CHAR(';') PORT_CHAR(':') PORT_NAME("; : "UTF8_CAPITAL_SIGMA"+")
+ PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_P) PORT_CHAR('p') PORT_CHAR('P') PORT_NAME("p P y"UTF8_POW_X)
+ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_UP) PORT_CHAR(UCHAR_MAMEKEY(UP)) PORT_CHAR('(') PORT_NAME(UTF8_UP" (")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_T) PORT_CHAR('t') PORT_CHAR('T') PORT_NAME("t T ln(x)")
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_G) PORT_CHAR('g') PORT_CHAR('G') PORT_NAME("g G n!")
@@ -332,47 +332,47 @@ static INPUT_PORTS_START( ti74 )
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_ENTER) PORT_CODE(KEYCODE_ENTER_PAD) PORT_CHAR(13) PORT_CHAR('=') PORT_NAME("ENTER =")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_DEL) PORT_CHAR(UCHAR_MAMEKEY(END)) PORT_NAME("CLR UCL CE/C")
- PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_DOWN) PORT_CHAR(UCHAR_MAMEKEY(DOWN)) PORT_CHAR(')') PORT_NAME("DOWN )")
- PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_HOME) PORT_CHAR(UCHAR_MAMEKEY(HOME)) PORT_NAME("RUN x<->y")
- PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_R) PORT_CHAR('r') PORT_CHAR('R') PORT_NAME("r R pi")
- PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_F) PORT_CHAR('f') PORT_CHAR('F') PORT_NAME("f F P->R")
+ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_DOWN) PORT_CHAR(UCHAR_MAMEKEY(DOWN)) PORT_CHAR(')') PORT_NAME(UTF8_DOWN" )")
+ PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_HOME) PORT_CHAR(UCHAR_MAMEKEY(HOME)) PORT_NAME("RUN x<>y")
+ PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_R) PORT_CHAR('r') PORT_CHAR('R') PORT_NAME("r R "UTF8_SMALL_PI)
+ PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_F) PORT_CHAR('f') PORT_CHAR('F') PORT_NAME("f F P>R")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_C) PORT_CHAR('c') PORT_CHAR('C') PORT_NAME("c C RCL")
PORT_START("IN.4")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_EQUALS) PORT_CHAR('~') PORT_CHAR('?') PORT_NAME("+/- ? CSR")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_1_PAD) PORT_CODE(KEYCODE_1) PORT_CHAR('1') PORT_CHAR('!') PORT_NAME("1 ! r")
- PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_4_PAD) PORT_CODE(KEYCODE_4) PORT_CHAR('4') PORT_CHAR('$') PORT_NAME("4 $ SIGMA(x)")
- PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_7_PAD) PORT_CODE(KEYCODE_7) PORT_CHAR('7') PORT_CHAR(UCHAR_MAMEKEY(DEL)) PORT_NAME("7 DEL SIGMA(x^2)")
+ PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_4_PAD) PORT_CODE(KEYCODE_4) PORT_CHAR('4') PORT_CHAR('$') PORT_NAME("4 $ "UTF8_CAPITAL_SIGMA"x")
+ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_7_PAD) PORT_CODE(KEYCODE_7) PORT_CHAR('7') PORT_CHAR(UCHAR_MAMEKEY(DEL)) PORT_NAME("7 DEL "UTF8_CAPITAL_SIGMA"x"UTF8_POW_2)
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_END) PORT_CHAR(UCHAR_MAMEKEY(PAUSE)) PORT_NAME("BREAK")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_E) PORT_CHAR('e') PORT_CHAR('E') PORT_NAME("e E tan")
- PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_D) PORT_CHAR('d') PORT_CHAR('D') PORT_NAME("d D DRG->")
+ PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_D) PORT_CHAR('d') PORT_CHAR('D') PORT_NAME("d D DRG>")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_X) PORT_CHAR('x') PORT_CHAR('X') PORT_NAME("x X STO")
PORT_START("IN.5")
- PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_0_PAD) PORT_CODE(KEYCODE_0) PORT_CHAR('0') PORT_CHAR('<') PORT_NAME("0 < x'")
+ PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_0_PAD) PORT_CODE(KEYCODE_0) PORT_CHAR('0') PORT_CHAR('<') PORT_NAME("0 < x"UTF8_PRIME)
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_2_PAD) PORT_CODE(KEYCODE_2) PORT_CHAR('2') PORT_CHAR('"') PORT_NAME("2 \" a")
- PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_5_PAD) PORT_CODE(KEYCODE_5) PORT_CHAR('5') PORT_CHAR('&') PORT_NAME("5 & SIGMA(y)")
- PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_8_PAD) PORT_CODE(KEYCODE_8) PORT_CHAR('8') PORT_CHAR(UCHAR_MAMEKEY(INSERT)) PORT_NAME("8 INS SIGMA(y^2)")
+ PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_5_PAD) PORT_CODE(KEYCODE_5) PORT_CHAR('5') PORT_CHAR('&') PORT_NAME("5 & "UTF8_CAPITAL_SIGMA"y")
+ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_8_PAD) PORT_CODE(KEYCODE_8) PORT_CHAR('8') PORT_CHAR(UCHAR_MAMEKEY(INSERT)) PORT_NAME("8 INS "UTF8_CAPITAL_SIGMA"y"UTF8_POW_2)
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_PGUP) PORT_CHAR(UCHAR_MAMEKEY(PGUP)) PORT_NAME("MODE")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_W) PORT_CHAR('w') PORT_CHAR('W') PORT_NAME("w W cos")
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_S) PORT_CHAR('s') PORT_CHAR('S') PORT_NAME("s S DRG")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_Z) PORT_CHAR('z') PORT_CHAR('Z') PORT_NAME("z Z PRINT")
PORT_START("IN.6")
- PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_STOP) PORT_CODE(KEYCODE_DEL_PAD) PORT_CHAR('.') PORT_CHAR('>') PORT_NAME(". > y'") // 2 on the keyboard, same scancode
+ PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_STOP) PORT_CODE(KEYCODE_DEL_PAD) PORT_CHAR('.') PORT_CHAR('>') PORT_NAME(". > y"UTF8_PRIME) // 2 on the keyboard, same scancode
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_3_PAD) PORT_CODE(KEYCODE_3) PORT_CHAR('3') PORT_CHAR('#') PORT_NAME("3 # b")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_6_PAD) PORT_CODE(KEYCODE_6) PORT_CHAR('6') PORT_CHAR('^') PORT_NAME("6 ^ n")
- PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_9_PAD) PORT_CODE(KEYCODE_9) PORT_CHAR('9') PORT_NAME("9 PB SIGMA(xy)")
+ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_9_PAD) PORT_CODE(KEYCODE_9) PORT_CHAR('9') PORT_NAME("9 PB "UTF8_CAPITAL_SIGMA"xy")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_PGDN) PORT_CHAR(UCHAR_MAMEKEY(PGDN)) PORT_NAME("OFF")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_Q) PORT_CHAR('q') PORT_CHAR('Q') PORT_NAME("q Q sin")
- PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_A) PORT_CHAR('a') PORT_CHAR('A') PORT_NAME("a A DMS->DD")
+ PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_A) PORT_CHAR('a') PORT_CHAR('A') PORT_NAME("a A DMS>DD")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("IN.7")
- PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_PLUS_PAD) PORT_CHAR(UCHAR_MAMEKEY(PLUS_PAD)) PORT_NAME("+ sy")
- PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_MINUS_PAD) PORT_CODE(KEYCODE_MINUS) PORT_CHAR('-') PORT_NAME("- sx")
- PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_ASTERISK) PORT_CHAR(UCHAR_MAMEKEY(ASTERISK)) PORT_NAME("* _y")
- PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_SLASH_PAD) PORT_CODE(KEYCODE_SLASH) PORT_CHAR(UCHAR_MAMEKEY(SLASH_PAD)) PORT_NAME("/ _x")
+ PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_PLUS_PAD) PORT_CHAR(UCHAR_MAMEKEY(PLUS_PAD)) PORT_NAME("+ s(y)")
+ PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_MINUS_PAD) PORT_CODE(KEYCODE_MINUS) PORT_CHAR('-') PORT_NAME("- s(x)")
+ PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_ASTERISK) PORT_CHAR(UCHAR_MAMEKEY(ASTERISK)) PORT_NAME("* y"UTF8_NONSPACE_MACRON)
+ PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_SLASH_PAD) PORT_CODE(KEYCODE_SLASH) PORT_CHAR(UCHAR_MAMEKEY(SLASH_PAD)) PORT_NAME("/ x"UTF8_NONSPACE_MACRON)
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_LALT) PORT_CODE(KEYCODE_RALT) PORT_CHAR(UCHAR_MAMEKEY(F1)) PORT_NAME("FN hyp")
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_LCONTROL) PORT_CODE(KEYCODE_RCONTROL) PORT_CHAR(UCHAR_SHIFT_2) PORT_NAME("CTL STAT")
@@ -395,7 +395,7 @@ static INPUT_PORTS_START( ti95 )
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_Z) PORT_NAME("I/O Z")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_PGUP) PORT_NAME("HELP ASM")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_CLOSEBRACE) PORT_CHAR(')') PORT_NAME(") ] DRG")
- PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_SLASH_PAD) PORT_CODE(KEYCODE_SLASH) PORT_CHAR(UCHAR_MAMEKEY(SLASH_PAD)) PORT_NAME("/ \\ DFN")
+ PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_SLASH_PAD) PORT_CODE(KEYCODE_SLASH) PORT_CHAR(UCHAR_MAMEKEY(SLASH_PAD)) PORT_NAME(UTF8_DIVIDE" \\ DFN")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_ENTER) PORT_CODE(KEYCODE_ENTER_PAD) PORT_CHAR('=') PORT_NAME("= ~ TRACE")
PORT_START("IN.1")
@@ -410,7 +410,7 @@ static INPUT_PORTS_START( ti95 )
PORT_START("IN.2")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_F1) PORT_NAME("F1")
- PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_E) PORT_NAME("SIGMA+ E")
+ PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_E) PORT_NAME(UTF8_CAPITAL_SIGMA"+ E")
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_D) PORT_NAME("TAN D")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_C) PORT_NAME("STAT C")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_LCONTROL) PORT_CODE(KEYCODE_RCONTROL) PORT_NAME("LEARN PC")
@@ -425,7 +425,7 @@ static INPUT_PORTS_START( ti95 )
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_V) PORT_NAME("CONV V")
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_HOME) PORT_NAME("OLD NOP")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_9_PAD) PORT_CODE(KEYCODE_9) PORT_CHAR('9') PORT_NAME("9 > x!")
- PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_ASTERISK) PORT_CHAR(UCHAR_MAMEKEY(ASTERISK)) PORT_NAME("* ^ PI")
+ PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_ASTERISK) PORT_CHAR(UCHAR_MAMEKEY(ASTERISK)) PORT_NAME(UTF8_MULTIPLY" ^ "UTF8_SMALL_PI)
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_8_PAD) PORT_CODE(KEYCODE_8) PORT_CHAR('8') PORT_NAME("8 < nCr")
PORT_START("IN.4")
@@ -441,9 +441,9 @@ static INPUT_PORTS_START( ti95 )
PORT_START("IN.5")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_F4) PORT_NAME("F4")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_Y) PORT_NAME("INCR Y CH")
- PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_H) PORT_NAME("x^2 H")
+ PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_H) PORT_NAME("x"UTF8_POW_2" H")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_N) PORT_NAME("FLAGS N")
- PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_LEFT) PORT_NAME("LEFT DEL")
+ PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_LEFT) PORT_NAME(UTF8_LEFT" DEL")
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_O) PORT_NAME("RCL O FH")
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_P) PORT_NAME("INV P")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_7_PAD) PORT_CODE(KEYCODE_7) PORT_CHAR('7') PORT_NAME("7 } nPr")
@@ -451,10 +451,10 @@ static INPUT_PORTS_START( ti95 )
PORT_START("IN.6")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_F5) PORT_NAME("F5")
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_U) PORT_NAME("EXC U DH")
- PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_J) PORT_NAME("SQR(x) J")
+ PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_J) PORT_NAME(UTF8_SQUAREROOT"x J")
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_M) PORT_NAME("TESTS M")
- PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_RIGHT) PORT_NAME("RIGHT INS")
- PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_L) PORT_NAME("y^x L")
+ PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_RIGHT) PORT_NAME(UTF8_RIGHT" INS")
+ PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_L) PORT_NAME("y"UTF8_POW_X" L")
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_LSHIFT) PORT_CODE(KEYCODE_RSHIFT) PORT_NAME("2nd")
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_4_PAD) PORT_CODE(KEYCODE_4) PORT_CHAR('4' )PORT_NAME("4 IND")
diff --git a/src/mess/machine/gamecom.c b/src/mess/machine/gamecom.c
index 6aeef8d5251..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;
- }
-
- if ( !m_dma.overwrite_mode && source_pixel == 0 )
- {
- 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;
- }
+ // Get new pixel
+ UINT8 source_pixel = (m_dma.source_bank[src_addr] >> src_adj) & 3;
- /* 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 )
+ // If overwrite mode, write new pixel
+ if ( m_dma.overwrite_mode || source_pixel)
{
- 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 */
@@ -588,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 );
}
}
@@ -609,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 )
{
diff --git a/src/osd/sdl/man/castool.1 b/src/osd/sdl/man/castool.1
index 49c4bc20fd6..23bbc9af176 100644
--- a/src/osd/sdl/man/castool.1
+++ b/src/osd/sdl/man/castool.1
@@ -6,7 +6,7 @@
.\" Cesare Falco <c.falco@ubuntu.com>, February 2011
.\"
.\"
-.TH CASTOOL 1 2014-10-15 0.155 "MESS Generic cassette manipulation tool"
+.TH CASTOOL 1 2014-11-19 0.156 "MESS Generic cassette manipulation tool"
.\"
.\"
.\" NAME chapter
diff --git a/src/osd/sdl/man/chdman.1 b/src/osd/sdl/man/chdman.1
index 649714cafa5..a8903ee9bad 100644
--- a/src/osd/sdl/man/chdman.1
+++ b/src/osd/sdl/man/chdman.1
@@ -6,7 +6,7 @@
.\" Ashley T. Howes <debiandev@ashleyhowes.com>, February 2005
.\" updated by Cesare Falco <c.falco@ubuntu.com>, February 2007
.\"
-.TH CHDMAN 1 2014-10-15 0.155 "MAME Compressed Hunks of Data (CHD) manager"
+.TH CHDMAN 1 2014-11-19 0.156 "MAME Compressed Hunks of Data (CHD) manager"
.\"
.\" NAME chapter
.SH NAME
diff --git a/src/osd/sdl/man/floptool.1 b/src/osd/sdl/man/floptool.1
index 96006a8c1bb..2d6f416ca42 100644
--- a/src/osd/sdl/man/floptool.1
+++ b/src/osd/sdl/man/floptool.1
@@ -6,7 +6,7 @@
.\" Cesare Falco <c.falco@ubuntu.com>, April 2014
.\"
.\"
-.TH FLOPTOOL 1 2014-10-15 0.155 "MESS Generic floppy manipulation tool"
+.TH FLOPTOOL 1 2014-11-19 0.156 "MESS Generic floppy manipulation tool"
.\"
.\"
.\" NAME chapter
diff --git a/src/osd/sdl/man/imgtool.1 b/src/osd/sdl/man/imgtool.1
index 08134b15c61..e50b9efe270 100644
--- a/src/osd/sdl/man/imgtool.1
+++ b/src/osd/sdl/man/imgtool.1
@@ -6,7 +6,7 @@
.\" Cesare Falco <c.falco@ubuntu.com>, February 2011
.\"
.\"
-.TH IMGTOOL 1 2014-10-15 0.155 "MESS media image manipulation tool"
+.TH IMGTOOL 1 2014-11-19 0.156 "MESS media image manipulation tool"
.\"
.\"
.\" NAME chapter
diff --git a/src/osd/sdl/man/jedutil.1 b/src/osd/sdl/man/jedutil.1
index 5fb6f5960a3..e93bb3fe9f6 100644
--- a/src/osd/sdl/man/jedutil.1
+++ b/src/osd/sdl/man/jedutil.1
@@ -8,7 +8,7 @@
.\" References
.\" http://aarongiles.com/?p=159
.\"
-.TH JEDUTIL 1 2014-10-15 0.155 "MAME JEDEC file utilities"
+.TH JEDUTIL 1 2014-11-19 0.156 "MAME JEDEC file utilities"
.\"
.\" NAME chapter
.SH NAME
@@ -47,4 +47,3 @@ Dump logic equations. \fIinputfile\fR can be either a JED or binary file.
View list of supported devices.
.SH SEE ALSO
mame(6), mess(6)
-
diff --git a/src/osd/sdl/man/ldresample.1 b/src/osd/sdl/man/ldresample.1
index 51e27385e4a..6a3544e351d 100644
--- a/src/osd/sdl/man/ldresample.1
+++ b/src/osd/sdl/man/ldresample.1
@@ -3,7 +3,7 @@
.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
.\" other parameters are allowed: see man(7), man(1)
.\"
-.TH LDRESAMPLE 1 2014-10-15 0.155 "MAME laserdisc audio manipulation tool"
+.TH LDRESAMPLE 1 2014-11-19 0.156 "MAME laserdisc audio manipulation tool"
.\"
.\" Please adjust this date whenever revising the manpage.
.\"
@@ -17,10 +17,8 @@
.\" .br insert line break
.\" .sp <n> insert n+1 empty lines
.\" for manpage-specific macros, see man(7)
-
.SH "NAME"
ldresample \- MAME laserdisc audio manipulation tool
-
.SH "SYNOPSIS"
.B ldresample
.I source.chd
@@ -30,7 +28,6 @@ ldresample \- MAME laserdisc audio manipulation tool
.I output.chd
.B offset
.B [slope]
-
.SH "DESCRIPTION"
Assists in resynchronizing audio tracks in a CHD (Compressed Hunks of Data)
file with frames.
diff --git a/src/osd/sdl/man/ldverify.1 b/src/osd/sdl/man/ldverify.1
index c9ecc91f181..d7b10b13d2d 100644
--- a/src/osd/sdl/man/ldverify.1
+++ b/src/osd/sdl/man/ldverify.1
@@ -5,7 +5,7 @@
.\" Man page created from source and usage information by
.\" Cesare Falco <c.falco@ubuntu.com>, August 2008
.\"
-.TH LDVERIFY 1 2014-10-15 0.155 "MAME laserdisc data checker"
+.TH LDVERIFY 1 2014-11-19 0.156 "MAME laserdisc data checker"
.\"
.\" NAME chapter
.SH NAME
diff --git a/src/osd/sdl/man/mame.6 b/src/osd/sdl/man/mame.6
index b895ca3e018..1a4f1723bba 100644
--- a/src/osd/sdl/man/mame.6
+++ b/src/osd/sdl/man/mame.6
@@ -13,7 +13,7 @@
.\" and updated by Andrew Burton <burtona@gol.com>, July 2003
.\"
.\"
-.TH MAME 6 2014-10-15 0.155 "MAME \- The Multiple Arcade Machine Emulator"
+.TH MAME 6 2014-11-19 0.156 "MAME \- The Multiple Arcade Machine Emulator"
.\"
.\"
.\" NAME chapter
@@ -172,7 +172,9 @@ limit this list by specifying a specific softwarelistname (without .XML).
.TP
.B \-listmidi, \-mlist
Create a list of list available MIDI I/O devices for use with emulation.
-
+.TP
+.B \-listnetwork, \-nlist
+List available network adapters.
.\"
.\" *******************************************************
.SS Configuration options
@@ -214,8 +216,9 @@ vector games, you can create a vector.ini with the "effect none" line
in it, and it will override whatever effect value you have in your
mame.ini. The default is ON (\-readconfig).
.TP
-.B \-writeconfig, \-wc
+.B \-[no]writeconfig, \-[no]wc
Write configuration to \fI[driver]\fR.ini on exit.
+Default is OFF (\-nowriteconfig).
.\"
.\" *******************************************************
.SS Search path options
@@ -230,6 +233,12 @@ Multiple paths can be specified by separating them with semicolons.
The default is 'roms' (that is, a directory "roms" in the same directory
as the MAME executable).
.TP
+.B \-hashpath \fIpathname
+Specifies a list of paths within which to search for software hash files.
+Multiple paths can be specified by separating them with semicolons.
+The default is 'hash' (that is, a directory 'hash' in the same directory
+as the MAME executable).
+.TP
.B \-samplepath, \-sp \fIpathname
Specifies a list of paths within which to find sample files. Multiple
paths can be specified by separating them with semicolons. The default
@@ -359,6 +368,23 @@ consistent, you should only record and playback with all configuration
(.cfg), NVRAM (.nv), and memory card files deleted. The default is NULL
(no recording).
.TP
+.B \-mngwrite \fIfilename
+Writes each video frame to the given \fIfilename\fP in MNG format, producing
+an animation of the game session. Note that \-mngwrite only writes video
+frames; it does not save any audio data. Use \-wavwrite for that, and
+reassemble the audio/video using offline tools. The default is NULL (no
+recording).
+.TP
+.B \-aviwrite \fIfilename
+Stream video and sound data to the given \fIfilename\fP in AVI format,
+producing an animation of the game session complete with sound. The
+default is NULL (no recording).
+.TP
+.B \-wavwrite \fIfilename
+Writes the final mixer output to the given \fIfilename\fP in WAV format,
+producing an audio recording of the game session. The default is NULL
+(no recording).
+.TP
.B \-snapname \fIstring
Describes how MAME should name files for snapshots. \fIstring\fP
provides a template that is used to generate a filename. Three
@@ -397,6 +423,10 @@ specified by \fIviewname\fP. For example, \-snapview native will match the
\fIviewname\fP can also be 'auto', which selects the first view with all
screens present. The default value is 'internal'.
.TP
+.B \-[no]snapbilinear
+Specify whether snapshot/movie should have bilinear filtering applied.
+Default is ON (\-snapbilinear).
+.TP
.B \-statename \fIstring
Describes how MAME should store save state files, relative to the
state_directory path. \fIstring\fP provides a template that
@@ -408,23 +438,6 @@ for each game. Example: if you use
.B mame robby \-statename foo/%g
save states will be stored inside \fBsta/foo/robby/\fP.
.TP
-.B \-mngwrite \fIfilename
-Writes each video frame to the given \fIfilename\fP in MNG format, producing
-an animation of the game session. Note that \-mngwrite only writes video
-frames; it does not save any audio data. Use \-wavwrite for that, and
-reassemble the audio/video using offline tools. The default is NULL (no
-recording).
-.TP
-.B \-aviwrite \fIfilename
-Stream video and sound data to the given \fIfilename\fP in AVI format,
-producing an animation of the game session complete with sound. The
-default is NULL (no recording).
-.TP
-.B \-wavwrite \fIfilename
-Writes the final mixer output to the given \fIfilename\fP in WAV format,
-producing an audio recording of the game session. The default is NULL
-(no recording).
-.TP
.B \-[no]burnin
Tracks brightness of the screen during play and at the end of
emulation generates a PNG that can be used to simulate burn\-in
@@ -476,32 +489,37 @@ game isn't taxing 100% of your CPU resources. This option can potentially
cause hiccups in performance if other demanding programs are running.
The default is ON (\-sleep).
.TP
-.B \-speed
+.B \-speed \fIvalue
Controls the speed of gameplay, relative to realtime; smaller numbers are
slower. Default is 1.00.
.TP
-.B \-refreshspeed, \-rs
+.B \-[no]refreshspeed, \-[no]rs
Automatically adjusts the \fB\-speed\fR parameter to keep the effective refresh
rate below that of the lowest screen refresh rate.
+Default is OFF (\-norefreshspeed).
.\"
.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
-.\" SDL specific
+.\" OS specific
.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
.TP
-.B \-multithreading, \-mt
+.B \-[no]multithreading, \-[no]mt
Enable multithreading; this enables rendering and blitting on a separate
-thread. The default is OFF.
+thread. The default is OFF (\-nomultithreading).
.TP
-.B \-numprocessors, \-np
+.B \-numprocessors, \-np \fIvalue
Set number of processors; this overrides the number the system reports.
.TP
-.B \-sdlvideofps
-Show SDL video performance.
-.TP
-.B \-bench
+.B \-bench \fIvalue
Benchmark for the given number of emulated seconds;
implies \-video none \-sound none \-nothrottle.
.\"
+.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+.\" SDL specific
+.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+.TP
+.B \-[no]sdlvideofps
+Show SDL video performance. Default is OFF (\-nosdlvideofps).
+.\"
.\" *******************************************************
.SS Rotation options
.\" *******************************************************
@@ -516,8 +534,8 @@ arcade, turn this option OFF. The default is ON (\-rotate).
.B \-[no]ror | \-[no]rol
Rotate the game screen to the right (clockwise) or left (counter\-
clockwise) relative to either its normal state (if \-rotate is specified)
-or its native state (if \-norotate is specified). The default for both of
-these options is OFF (\-noror \-norol).
+or its native state (if \-norotate is specified).
+Default for both is OFF (\-noror \-norol).
.TP
.B \-[no]autoror | \-[no]autorol
These options are designed for use with pivoting screens that only
@@ -525,12 +543,13 @@ pivot in a single direction. If your screen only pivots clockwise,
use \-autorol to ensure that the game will fill the screen either
horizontally or vertically in one of the directions you can handle.
If your screen only pivots counter\-clockwise, use \-autoror.
+Default for both is OFF (\-noautoror \-noautorol).
.TP
.B \-[no]flipx \-[no]flipy
Flip (mirror) the game screen either horizontally (\-flipx) or
vertically (\-flipy). The flips are applied after the \-rotate and
-\-ror/\-rol options are applied. The default for both of these options
-is OFF (\-noflipx \-noflipy).
+\-ror/\-rol options are applied.
+Default for both is OFF (\-noflipx \-noflipy).
.\"
.\" *******************************************************
.SS Artwork options
@@ -598,11 +617,8 @@ toward white. The default is 1.0.
This controls the brightness level when MAME is paused. The default
value is 0.65.
.TP
-.B \-minimum_width \fIvalue
-Minimum screen width. The default value is 320.
-.TP
-.B \-minimum_height \fIvalue
-Minimum screen eigth. The default value is 240.
+.B \-effect\fR [\fInone\fR|\fIfilename[.png]\fR]
+Name of a PNG file to use for visual effects, or 'none'. Default is 'none'.
.\"
.\" *******************************************************
.SS Vector rendering options
@@ -612,7 +628,7 @@ Minimum screen eigth. The default value is 240.
Enables antialiased line rendering for vector games. The default is ON
(\-antialias).
.TP
-.B \-beam \fIwidth
+.B \-beam \fIvalue
Sets the width of the vectors. This is a scaling factor against the
standard vector width. A value of 1.0 will keep the default vector line
width. Smaller values will reduce the width, and larger values will
@@ -659,33 +675,31 @@ start MAME. If it is turned off, the window will start out at the
smallest supported size. This option only has an effect when the
\-window option is used. The default is ON (\-maximize).
.TP
-.B \-keepaspect, \-ka
+.B \-[no]keepaspect, \-[no]ka
Forces the correct aspect ratio. This means when you're resizing the window
in windowed mode the actual game image will resize in discrete steps to
maintain the proper shape of the game graphics. If you turn this off you can
resize the window to anything you like and get funny squishing and stretching.
The same applies for full\-screen. Default is ON (\-keepaspect).
.TP
-.B \-unevenstretch, \-ues
+.B \-[no]unevenstretch, \-[no]ues
Allow non\-integer stretch factors. Video purists should stay far, far away
from this option, while everyone else will be happy to know that it lets you
fill the screen properly in full\-screen mode. Default is ON (\-unevenstretch).
.TP
-.B \-effect
-Name of a PNG file to use for visual effects, or 'none'. Default is 'none'.
-.TP
-.B \-centerh
+.B \-[no]centerh
Center horizontally within the view area. Default is ON (\-centerh).
.TP
-.B \-centerv
+.B \-[no]centerv
Center vertically within the view area. Default is ON (\-centerv).
.TP
-.B \-waitvsync
+.B \-[no]waitvsync, \-[no]vs
Enable waiting for the start of VBLANK before flipping screens;
-reduces tearing effects.
+reduces tearing effects. Default is OFF (\-nowaitvsync).
.TP
-.B \-syncrefresh
+.B \-[no]syncrefresh, \-[no]srf
Enable using the start of VBLANK for throttling instead of the game time.
+Default is OFF (\-nosyncrefresh).
.\"
.\" *******************************************************
.SS Software video rendering subsystem options
@@ -697,7 +711,7 @@ Enable using the start of VBLANK for throttling instead of the game time.
All the options in this group are available only with softare video
rendering subsystem, i.e \fB\-video soft\fR.
.TP
-.B \-prescale
+.B \-prescale\fR [\fIvalue\fR]
Scale screen rendering by this amount in software. Default is 1.
.TP
.B \-scalemode, \-sm \fR[\fInone\fR|\fIasync\fR|\fIyv12\fR|\fIyuy2\fR|\fIyv12x2\fR|\fIyuy2x2\fR]
@@ -727,30 +741,31 @@ Default is NONE.
All the options in this group are available only with OpenGL video
rendering subsystem, i.e \fB\-video opengl\fR or \fB\-video opengl16\fR.
.TP
-.B \-filter, \-glfilter, \-flt
+.B \-[no]filter, \-[no]glfilter, \-[no]flt
Enable bilinear filtering on screen output. Default is ON (\-filter).
.TP
-.B \-prescale
+.B \-prescale\fR [\fIvalue\fR]
Scale screen rendering by this amount in software. Default is 1.
.TP
-.B \-gl_forcepow2texture
-Force power of two textures. Default is NO.
+.B \-[no]gl_forcepow2texture
+Force power of two textures. Default is OFF (\-nogl_forcepow2texture).
.TP
-.B \-gl_notexturerect
-Don't use OpenGL GL_ARB_texture_rectangle. Default is ON: turn off
-(set this to 0) if corruption occurs in OpenGL mode, at cost of some
-performance loss.
+.B \-[no]gl_notexturerect
+Don't use OpenGL GL_ARB_texture_rectangle. Turn off if
+corruption occurs in OpenGL mode, at cost of some performance
+loss. Default is ON (\-gl_notexturerect).
.TP
-.B \-gl_vbo
+.B \-[no]gl_vbo
Enable OpenGL VBO, if available, for a performance increase.
-Default is ON: turn off (set this to 0) if corruption occurs.
+Turn off if corruption occurs. Default is ON (\-gl_vbo).
.TP
-.B \-gl_pbo
+.B \-[no]gl_pbo
Enable OpenGL PBO, if available, for a performance increase.
-Default is ON: turn off (set this to 0) if corruption occurs.
+Turn off if corruption occurs. Default is ON (\-gl_pbo).
.TP
-.B \-gl_glsl
+.B \-[no]gl_glsl
Enable OpenGL GLSL, if available, for a performance increase.
+Default is OFF (\-nogl_glsl).
.TP
.B \-gl_glsl_filter \fIvalue
Enable OpenGL GLSL filtering instead of FF filtering 0=plain, 1=bilinear.
@@ -805,10 +820,10 @@ Preferred view for the first|second|third|fourth screen.
Affects full screen mode only. Chooses if MAME can try to change the screen
resolution (color depth is normally left alone) when in full\-screen mode. If
it's off, you always get your desktop resolution in full\-screen mode (which can
-be useful for LCDs).
+be useful for LCDs). Default is OFF (\-noswitchres).
.TP
-.B \-useallheads
-Split full screen image across monitors.
+.B \-[no]useallheads
+Split full screen image across monitors. Default is OFF (\-nouseallheads).
.\"
.\" *******************************************************
.SS Sound options
@@ -903,6 +918,10 @@ handling that makes it easier to register simultaneous button presses,
but has the disadvantage of making controls less responsive. The
default is OFF (\-nosteadykey).
.TP
+.B \-[no]ui_active
+Enable MAME user interface on top of emulated keyboard (if present).
+Default is OFF (\-noui_active).
+.TP
.B \-[no]offscreen_reload, \-[no]reload
Controls whether or not MAME treats a second button input from a
lightgun as a reload signal. In this case, MAME will report the gun's
@@ -930,18 +949,20 @@ the maximum range. This option expects a float in the range of 0.0 to
1.0, where 0 is the center of the joystick and 1 is the outer limit.
The default is 0.85.
.TP
-.B \-natural, \-nat
+.B \-[no]natural, \-[no]nat
Allows user to specify whether or not to use a natural keyboard.
This allows you to start your game or system in a 'native' mode, depending
on your region, allowing compatibility for non\-"QWERTY" style keyboards.
The default is OFF (\-nonatural).
.TP
-.B \-joystick_contradictory
+.B \-[no]joystick_contradictory, \-[no]joy_contradictory
Enable contradictory direction digital joystick input at the same time.
+Default is OFF (\-nojoystick_contradictory).
.TP
.B \-coin_impulse \fItime
Set coin impulse time. A negative value for \fItime\fR disables the impulse;
set \fItime\fR to 0 to obey driver or give a positive value to set impulse time.
+.\"
.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
.\" SDL specific
.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
@@ -949,9 +970,9 @@ set \fItime\fR to 0 to obey driver or give a positive value to set impulse time.
.B \-uimodekey, \-umk
Specifies the key used to toggle between full and partial UI mode.
.TP
-.B \-keymap
+.B \-[no]keymap
Enable keymap for non\-QWERTY keyboards. Used in conjunction with
-\fB\-keymap_file\fR.
+\fB\-keymap_file\fR. Default is OFF (\-nokeymap).
.TP
.B \-keymap_file \fIkeymap_file\fR
Specifies the full path to the keymap file to be used. A few
@@ -964,8 +985,9 @@ in a different order on the next boot, MAME will still see the joystick
as e.g. "Joystick 2". Use mame \-v to see which joysticks are recognized.
Default is 'auto'.
.TP
-.B \-sixaxis
+.B \-[no]sixaxis
Use special handling for PS3 Sixaxis controllers.
+Default is OFF (\-nosixaxis).
.TP
.B \-lightgun_index[1\-8]
Map lightgun to specific index in MAME.
@@ -1018,11 +1040,12 @@ is OFF (\-nolog).
Displays internal diagnostic information. This information is very
useful for debugging problems with your configuration. \fBIMPORTANT\fP: when
reporting bugs, please run with mame \-verbose and include the resulting
-information. The default is off (\-noverbose).
+information. The default is OFF (\-noverbose).
.TP
-.B \-update_in_pause
+.B \-[no]update_in_pause
Enables updating the screen bitmap while the game is paused. This is
useful for debuggin in some scenarios (and gets in the way in others).
+Default is OFF (\-noupdate_in_pause).
.TP
.B \-[no]debug, \-[no]d
Activates the integrated debugger. By default, the debugger is entered
@@ -1032,6 +1055,7 @@ immediately at startup. The default is OFF (\-nodebug).
.B \-debugscript \fIfilename
Specifies a file that contains a list of debugger commands to execute
immediately upon startup. The default is NULL (no commands).
+.\"
.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
.\" SDL specific
.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
@@ -1045,11 +1069,17 @@ Default is OFF (\-nooslog).
.SS Misc options
.\" *******************************************************
.TP
-.B \-drc
-Enable DRC cpu core if available. Enabled by default.
+.B \-[no]drc
+Enable DRC cpu core if available. Default is ON (\-drc).
+.TP
+.B \-[no]drc_use_c
+Force DRC use C backend. Default is OFF (\-nodrc_use_c).
+.TP
+.B \-[no]drc_log_uml
+Write DRC UML disassembly log. Default is OFF (\-nodrc_log_uml).
.TP
-.B \-drc_use_c
-Force DRC use C backend.
+.B \-[no]drc_log_native
+Write DRC native disassembly log. Default is OFF (\-no_drc_log_native).
.TP
.B \-bios \fIbiosname
Specifies the specific BIOS to use with the current game, for game
@@ -1071,14 +1101,14 @@ to its built\-in UI font. On some platforms \fIfontname\fP can be a system
font name instead of a BDF font file. The default is 'default' (use
the OSD\-determined default font).
.TP
-.B \-ramsize, \-ram
+.B \-ramsize, \-ram \fIvalue
Size of RAM (if supported by driver).
.TP
-.B \-confirm_quit
-Display confirm quit screen on exit. Default is true.
+.B \-[no]confirm_quit
+Display confirm quit screen on exit. Default is ON (\-confirm_quit).
.TP
-.B \-ui_mouse
-Display UI mouse cursor.
+.B \-[no]ui_mouse
+Display UI mouse cursor. Default is OFF (\-noui_mouse).
.TP
.B \-autoboot_command, \-ab \fIcommand
Command string to execute after machine boot (in quotes ""). To issue
@@ -1087,15 +1117,15 @@ Using \fB\\n\fP will issue a create a new line, issuing what was
typed prior as a command. Example:
\fB\-autoboot_command "load """$""",8,1\\n"\fP.
.TP
-.B \-autoboot_delay \fR[\fIseconds\fP]
+.B \-autoboot_delay \fR[\fIvalue\fP]
Timer delay (in seconds) to trigger command execution on autoboot.
Default is 2.
.TP
.B \-autoboot_script, \-script \fR[\fIfilename.lua\fP]
File containing scripting to execute after machine boot.
.TP
-.B \-http
-Enable local http server. Disabled by default.
+.B \-[no]http
+Enable local http server. Default is OFF (\-nohttp).
.TP
.B \-http_port \fIport
Internal webserver listener port.
@@ -1103,13 +1133,13 @@ Internal webserver listener port.
.B \-http_path \fIpath
Path to web files. Default is /usr/share/games/mess/web.
.TP
-.B \-console
-Enable emulator LUA console.
+.B \-[no]console
+Enable emulator LUA console. Default is OFF (\-noconsole).
.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
.\" SDL specific
.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
.TP
-.B \-watchdog
+.B \-watchdog \fIvalue
Specifies a number of seconds after which MAME should automatically exit
if it detects that the emulation has locked up.
.\"
diff --git a/src/osd/sdl/man/mess.6 b/src/osd/sdl/man/mess.6
index 4fca6f0def3..a3ddc12c3bc 100644
--- a/src/osd/sdl/man/mess.6
+++ b/src/osd/sdl/man/mess.6
@@ -16,7 +16,7 @@
.\" http://www.mess.org/
.\"
.\"
-.TH MESS 6 2014-10-15 0.155 "The Multiple Emulator Super System (MESS)"
+.TH MESS 6 2014-11-19 0.156 "The Multiple Emulator Super System (MESS)"
.\"
.\"
.\" NAME chapter
@@ -191,6 +191,9 @@ limit this list by specifying a specific softwarelistname (without .XML).
.TP
.B \-listmidi, \-mlist
List available MIDI I/O devices.
+.TP
+.B \-listnetwork, \-nlist
+List available network adapters.
.\"
.\" *******************************************************
.SS Configuration options
@@ -219,8 +222,9 @@ note this sometimes resolves to the same of the source driver
The settings in the later ini's override those in the earlier ini's.
The default is ON (\-readconfig).
.TP
-.B \-writeconfig, \-wc
+.B \-[no]writeconfig, \-[no]wc
Write configuration to \fI[driver]\fR.ini on exit.
+Default is OFF (\-nowriteconfig).
.\"
.\" *******************************************************
.SS Search path options
@@ -235,6 +239,12 @@ Multiple paths can be specified by separating them with semicolons.
The default is 'roms' (that is, a directory 'roms' in the same directory
as the MESS executable).
.TP
+.B \-hashpath \fIpathname
+Specifies a list of paths within which to search for software hash files.
+Multiple paths can be specified by separating them with semicolons.
+The default is 'hash' (that is, a directory 'hash' in the same directory
+as the MESS executable).
+.TP
.B \-samplepath, \-sp \fIpathname
Specifies a list of paths within which to find sample files. Multiple
paths can be specified by separating them with semicolons. The default
@@ -277,12 +287,6 @@ the MESS executable). If the Crosshair is set to default in the menu,
MESS will look for system/cross#.png and then cross#.png in the
specified path, where # is the player number. Failing that,
MESS will use built\-in default crosshairs.
-.TP
-.B \-hashpath \fIpathname
-Specifies a list of paths within which to search for software hash files.
-Multiple paths can be specified by separating them with semicolons.
-The default is 'hash' (that is, a directory 'hash' in the same directory
-as the MESS executable).
.\"
.\" *******************************************************
.SS Output Directory Options
@@ -370,6 +374,23 @@ consistent, you should only record and playback with all configuration
(.cfg), NVRAM (.nv), and memory card files deleted. The default is NULL
(no recording).
.TP
+.B \-mngwrite \fIfilename
+Writes each video frame to the given file in MNG format, producing
+an animation of the system session.
+Note that \-mngwrite only writes video frames; it does not save any audio
+data. Use \-wavwrite for that, and reassemble the audio/video using
+offline tools. The default is NULL (no recording).
+.TP
+.B \-aviwrite \fIfilename
+Stream video and sound data to the given file
+in AVI format, producing an animation of the system session complete
+with sound. The default is NULL (no recording).
+.TP
+.B \-wavwrite \fIfilename
+Writes the final mixer output to the given file
+in WAV format, producing an audio recording of the system session.
+The default is NULL (no recording).
+.TP
.B \-snapname \fIstring
Describes how MESS should name files for snapshots. \fIstring\fP
provides a template that is used to generate a filename. Three
@@ -412,6 +433,10 @@ specified by \fIviewname\fP. For example, \-snapview native will match the
\fIviewname\fP can also be 'auto', which selects the first view with all
screens present. The default value is 'internal'.
.TP
+.B \-[no]snapbilinear
+Specify whether snapshot/movie should have bilinear filtering applied.
+Default is ON (\-snapbilinear).
+.TP
.B \-statename \fIstring
Describes how MESS should store save state files, relative to the
state_directory path. \fIstring\fP provides a template that
@@ -428,23 +453,6 @@ save states will be stored inside \fBsta/nes/robby/\fP; if you use
.B mess c64 \-flop1 robby \-statename %g/%d_flop1
save states will be stored inside \fBsta/c64/robby/\fP.
.TP
-.B \-mngwrite \fIfilename
-Writes each video frame to the given file in MNG format, producing
-an animation of the system session.
-Note that \-mngwrite only writes video frames; it does not save any audio
-data. Use \-wavwrite for that, and reassemble the audio/video using
-offline tools. The default is NULL (no recording).
-.TP
-.B \-aviwrite \fIfilename
-Stream video and sound data to the given file
-in AVI format, producing an animation of the system session complete
-with sound. The default is NULL (no recording).
-.TP
-.B \-wavwrite \fIfilename
-Writes the final mixer output to the given file
-in WAV format, producing an audio recording of the system session.
-The default is NULL (no recording).
-.TP
.B \-[no]burnin
Tracks brightness of the screen during play and at the end of
emulation generates a PNG that can be used to simulate burn\-in
@@ -496,27 +504,36 @@ system isn't taxing 100% of your CPU resources. This option can potentially
cause hiccups in performance if other demanding programs are running.
The default is ON (\-sleep).
.TP
-.B \-speed
+.B \-speed \fIvalue
Controls the speed of gameplay, relative to realtime; smaller numbers are
slower. Default is 1.00.
.TP
-.B \-refreshspeed, \-rs
+.B \-[no]refreshspeed, \-[no]rs
Automatically adjusts the \-speed parameter to keep the effective refresh
rate below that of the lowest screen refresh rate.
+Default is OFF (\-norefreshspeed).
.\"
.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
-.\" SDL specific
+.\" OS specific
.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
.TP
-.B \-multithreading, \-mt
+.B \-[no]multithreading, \-[no]mt
Enable multithreading; this enables rendering and blitting on a separate
-thread. The default is OFF.
+thread. The default is OFF (\-nomultithreading).
.TP
-.B \-numprocessors, \-np
+.B \-numprocessors, \-np \fIvalue
Set number of processors; this overrides the number the system reports.
.TP
-.B \-sdlvideofps
-Show SDL video performance.
+.B \-bench \fIvalue
+Benchmark for the given number of emulated seconds;
+implies \-video none \-sound none \-nothrottle.
+.\"
+.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+.\" SDL specific
+.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
+.TP
+.B \-[no]sdlvideofps
+Show SDL video performance. Default is OFF (\-nosdlvideofps).
.\"
.\" *******************************************************
.SS Rotation options
@@ -532,8 +549,8 @@ have, turn this option off. The default is ON (\-rotate).
.B \-[no]ror \-[no]rol
Rotate the system screen to the right (clockwise) or left
(counter\-clockwise) relative to either its normal state (if \-rotate
-is specified) or its native state (if \-norotate is specified). The
-default for both of these options is OFF (\-noror \-norol).
+is specified) or its native state (if \-norotate is specified).
+Default for both is OFF (\-noror \-norol).
.TP
.B \-[no]autoror \-[no]autorol
These options are designed for use with pivoting screens that only
@@ -541,12 +558,13 @@ pivot in a single direction. If your screen only pivots clockwise,
use \-autorol to ensure that the system will fill the screen either
horizontally or vertically in one of the directions you can handle.
If your screen only pivots counter\-clockwise, use \-autoror.
+Default for both is OFF (\-noautoror \-noautorol).
.TP
.B \-[no]flipx \-[no]flipy
Flip (mirror) the system screen either horizontally (\-flipx) or
vertically (\-flipy). The flips are applied after the \-rotate and
-\-ror/\-rol options are applied. The default for both of these options
-is OFF (\-noflipx \-noflipy).
+\-ror/\-rol options are applied.
+Default for both is OFF (\-noflipx \-noflipy).
.\"
.\" *******************************************************
.SS Artwork options
@@ -613,6 +631,9 @@ toward white. The default is 1.0.
.B \-pause_brightness \fIvalue
This controls the brightness level when MESS is paused. The default
value is 0.65.
+.TP
+.B \-effect\fR [\fInone\fR|\fIfilename[.png]\fR]
+Name of a PNG file to use for visual effects, or 'none'. Default is 'none'.
.\"
.\" *******************************************************
.SS Vector rendering options
@@ -622,7 +643,7 @@ value is 0.65.
Enables antialiased line rendering for vector systems. The default is ON
(\-antialias).
.TP
-.B \-beam \fIwidth
+.B \-beam \fIvalue
Sets the width of the vectors. This is a scaling factor against the
standard vector width. A value of 1.0 will keep the default vector line
width. Smaller values will reduce the width, and larger values will
@@ -669,30 +690,31 @@ start MESS. If it is turned off, the window will start out at the
smallest supported size. This option only has an effect when the
\-window option is used. The default is ON (\-maximize).
.TP
-.B \-keepaspect, \-ka
+.B \-[no]keepaspect, \-[no]ka
Forces the correct aspect ratio. This means when you're resizing the window
in windowed mode the actual system image will resize in discrete steps to
maintain the proper shape of the system graphics. If you turn this off you can
resize the window to anything you like and get funny squishing and stretching.
The same applies for full\-screen. Default is ON (\-keepaspect).
.TP
-.B \-unevenstretch, \-ues
+.B \-[no]unevenstretch, \-[no]ues
Allow non\-integer stretch factors. Video purists should stay far, far away
from this option, while everyone else will be happy to know that it lets you
fill the screen properly in full\-screen mode. Default is ON (\-unevenstretch).
.TP
-.B \-effect none\fR|\fIfilename
-Name of a PNG file to use for visual effects, or 'none'. Default is 'none'.
-.TP
-.B \-centerh
+.B \-[no]centerh
Center horizontally within the view area. Default is ON (\-centerh).
.TP
-.B \-centerv
+.B \-[no]centerv
Center vertically within the view area. Default is ON (\-centerv).
.TP
-.B \-waitvsync
+.B \-[no]waitvsync, \-[no]vs
Enable waiting for the start of VBLANK before flipping screens;
-reduces tearing effects.
+reduces tearing effects. Default is OFF (\-nowaitvsync).
+.TP
+.B \-[no]syncrefresh, \-[no]srf
+Enable using the start of VBLANK for throttling instead of the game time.
+Default is OFF (\-nosyncrefresh).
.\"
.\" *******************************************************
.SS Software video rendering subsystem options
@@ -703,7 +725,7 @@ reduces tearing effects.
All the options in this group are available only with softare video
rendering subsystem (\-video soft).
.TP
-.B \-prescale \fIvalue
+.B \-prescale\fR [\fIvalue\fR]
Scale screen rendering by this amount in software. Default is 1.
.TP
.B \-scalemode, \-sm \fR[\fInone\fR|\fIasync\fR|\fIyv12\fR|\fIyuy2\fR|\fIyv12x2\fR|\fIyuy2x2\fR]
@@ -732,27 +754,28 @@ Default is NONE.
All the options in this group are available only with OpenGL video
rendering subsystem (\-video opengl or \-video opengl16).
.TP
-.B \-filter, \-glfilter, \-flt
+.B \-[no]filter, \-[no]glfilter, \-[no]flt
Enable bilinear filtering on screen output. Default is ON (\-filter).
.TP
-.B \-gl_forcepow2texture
-Force power of two textures. Default is NO.
+.B \-[no]gl_forcepow2texture
+Force power of two textures. Default is OFF (\-nogl_forcepow2texture).
.TP
-.B \-gl_notexturerect
-Don't use OpenGL GL_ARB_texture_rectangle. Default is ON: turn off
-(set this to 0) if corruption occurs in OpenGL mode, at cost of some
-performance loss.
+.B \-[no]gl_notexturerect
+Don't use OpenGL GL_ARB_texture_rectangle. Turn off if
+corruption occurs in OpenGL mode, at cost of some performance
+loss. Default is ON (\-gl_notexturerect).
.TP
-.B \-gl_vbo
+.B \-[no]gl_vbo
Enable OpenGL VBO, if available, for a performance increase.
-Default is ON: turn off (set this to 0) if corruption occurs.
+Turn off if corruption occurs. Default is ON (\-gl_vbo).
.TP
-.B \-gl_pbo
+.B \-[no]gl_pbo
Enable OpenGL PBO, if available, for a performance increase.
-Default is ON: turn off (set this to 0) if corruption occurs.
+Turn off if corruption occurs. Default is ON (\-gl_pbo).
.TP
-.B \-gl_glsl
+.B \-[no]gl_glsl
Enable OpenGL GLSL, if available, for a performance increase.
+Default is OFF (\-nogl_glsl).
.TP
.B \-gl_glsl_filter \fIvalue
Enable OpenGL GLSL filtering instead of FF filtering 0=plain, 1=bilinear.
@@ -808,9 +831,10 @@ Affects full screen mode only. Chooses if MESS can try to change the
screen resolution (color depth is normally left alone) when in
full\-screen mode. If it's off, you always get your desktop resolution
in full\-screen mode (which can be useful for LCDs).
+Default is OFF (\-noswitchres).
.TP
-.B \-useallheads
-Split full screen image across monitors.
+.B \-[no]useallheads
+Split full screen image across monitors. Default is OFF (\-nouseallhead).
.\"
.\" *******************************************************
.SS Sound options
@@ -904,6 +928,12 @@ handling that makes it easier to register simultaneous button presses,
but has the disadvantage of making controls less responsive. The
default is OFF (\-nosteadykey).
.TP
+.B \-[no]ui_active
+Enable MESS user interface on top of emulated keyboard (if present).
+User interface may be toggled during execution by pressing the key
+defined with \-ui_modekey.
+Default is OFF (\-noui_active).
+.TP
.B \-[no]offscreen_reload, \-[no]reload
Controls whether or not MESS treats a second button input from a
lightgun as a reload signal. In this case, MESS will report the gun's
@@ -932,21 +962,25 @@ the maximum range. This option expects a float in the range of 0.0 to
1.0, where 0 is the center of the joystick and 1 is the outer limit.
The default is 0.85.
.TP
-.B \-natural, \-nat
+.B \-[no]natural, \-[no]nat
Allows user to specify whether or not to use a natural keyboard.
This allows you to start your game or system in a 'native' mode, depending
on your region, allowing compatibility for non\-"QWERTY" style keyboards.
The default is OFF (\-nonatural).
.TP
+.B \-[no]joystick_contradictory, \-[no]joy_contradictory
+Enable contradictory direction digital joystick input at the same time.
+Default is OFF (\-nojoystick_contradictory).
+.TP
.B \-uimodekey, \-umk
Specifies the key used to toggle between full and partial UI mode.
.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
.\" SDL specific
.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
.TP
-.B \-keymap
+.B \-[no]keymap
Enable keymap for non\-QWERTY keyboards. Used in conjunction
-with \fB\-keymap_file\fR.
+with \fB\-keymap_file\fR. Default is OFF (\-nokeymap).
.TP
.B \-keymap_file \fIkeymap_file
Specifies the full path to the keymap file to be used. A few
@@ -959,8 +993,9 @@ in a different order on the next boot, MESS will still see the joystick
as e.g. "Joystick 2". Use mame \-v to see which joysticks are recognized.
Default is 'auto'.
.TP
-.B \-sixaxis
+.B \-[no]sixaxis
Use special handling for PS3 Sixaxis controllers.
+Default is OFF (\-nosixaxis).
.TP
.B \-lightgun_index[1\-8]
Map lightgun to specific index in MESS.
@@ -1016,9 +1051,10 @@ useful for debugging problems with your configuration.
Please use the \-verbose option and include the resulting information
when reporting bugs. The default is OFF (\-noverbose).
.TP
-.B \-update_in_pause
+.B \-[no]update_in_pause
Enables updating the screen bitmap while the system is paused. This is
useful for debuggin in some scenarios (and gets in the way in others).
+Default is OFF (\-noupdate_in_pause).
.TP
.B \-[no]debug, \-[no]d
Activates the integrated debugger. By default, the debugger is entered
@@ -1041,11 +1077,17 @@ Default is OFF (\-nooslog).
.SS Misc options
.\" *******************************************************
.TP
-.B \-drc
-Enable DRC cpu core if available. Enabled by default.
+.B \-[no]drc
+Enable DRC cpu core if available. Default is ON (\-drc).
+.TP
+.B \-[no]drc_use_c
+Force DRC use C backend. Default is OFF (\-nodrc_use_c).
+.TP
+.B \-[no]drc_log_uml
+Write DRC UML disassembly log. Default is OFF (\-nodrc_log_uml).
.TP
-.B \-drc_use_c
-Force DRC use C backend.
+.B \-[no]drc_log_native
+Write DRC native disassembly log. Default is OFF (\-no_drc_log_native).
.TP
.B \-bios \fIbiosname
Specifies the specific BIOS to use with the current system, for
@@ -1067,14 +1109,14 @@ to its built\-in UI font. On some platforms \fIfontname\fP can be a system
font name instead of a BDF font file. The default is 'default' (use
the OSD\-determined default font).
.TP
-.B \-ramsize, \-ram
+.B \-ramsize, \-ram \fIvalue
Size of RAM (if supported by driver).
.TP
-.B \-confirm_quit
-Display confirm quit screen on exit.
+.B \-[no]confirm_quit
+Display confirm quit screen on exit. Default is ON (\-confirm_quit).
.TP
-.B \-ui_mouse
-Display UI mouse cursor.
+.B \-[no]ui_mouse
+Display UI mouse cursor. Default is OFF (\-noui_mouse).
.TP
.B \-autoboot_command, \-ab \fIcommand
Command string to execute after machine boot (in quotes ""). To issue
@@ -1083,15 +1125,15 @@ Using \fB\\n\fP will issue a create a new line, issuing what was
typed prior as a command. Example:
\fB\-autoboot_command "load """$""",8,1\\n"\fP.
.TP
-.B \-autoboot_delay \fR[\fIseconds\fP]
+.B \-autoboot_delay \fR[\fIvalue\fP]
Timer delay (in seconds) to trigger command execution on autoboot.
Default is 2.
.TP
.B \-autoboot_script, \-script \fR[\fIfilename.lua\fP]
File containing scripting to execute after machine boot.
.TP
-.B \-http
-Enable local http server. Disabled by default.
+.B \-[no]http
+Enable local http server. Default is OFF (\-nohttp).
.TP
.B \-http_port \fIport
Internal webserver listener port.
@@ -1099,13 +1141,13 @@ Internal webserver listener port.
.B \-http_path \fIpath
Path to web files. Default is /usr/share/games/mess/web.
.TP
-.B \-console
-Enable emulator LUA console.
+.B \-[no]console
+Enable emulator LUA console. Default is OFF (\-noconsole).
.TP
.B \-newui, \-nu
Use the new MESS UI.
.TP
-.B \-watchdog
+.B \-watchdog \fIvalue
Specifies a number of seconds after which MESS should automatically exit
if it detects that the emulation has locked up.
.\"
diff --git a/src/osd/sdl/man/romcmp.1 b/src/osd/sdl/man/romcmp.1
index 73fda3a2039..094fe6f9e2e 100644
--- a/src/osd/sdl/man/romcmp.1
+++ b/src/osd/sdl/man/romcmp.1
@@ -9,7 +9,7 @@
.\" References
.\" http://www.mame.net/mamefaq.html
.\"
-.TH ROMCMP 1 2014-10-15 0.155 "MAME romset checking tool"
+.TH ROMCMP 1 2014-11-19 0.156 "MAME romset checking tool"
.\"
.\" NAME chapter
.SH NAME
diff --git a/src/osd/sdl/man/testkeys.1 b/src/osd/sdl/man/testkeys.1
index 1b8202d4361..34ee6b0e1af 100644
--- a/src/osd/sdl/man/testkeys.1
+++ b/src/osd/sdl/man/testkeys.1
@@ -5,7 +5,7 @@
.\" Man page created from source and usage information
.\" Cesare Falco <c.falco@ubuntu.com>, February 2007
.\"
-.TH TESTKEYS 1 2014-10-15 0.155 "MAME SDL keycode scanner"
+.TH TESTKEYS 1 2014-11-19 0.156 "MAME SDL keycode scanner"
.\"
.\" NAME chapter
.SH NAME