This commit is contained in:
Cowering 2014-11-30 11:06:51 -06:00
commit faa7b8d063
43 changed files with 4169 additions and 639 deletions

42
hash/aleste.xml Normal file
View File

@ -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>

2669
hash/archimedes.xml Normal file

File diff suppressed because it is too large Load Diff

View File

@ -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,50 +1328,6 @@ Xtal Systems (Xtal Research)
</part>
</software>
<software name="tombkarn">
<description>Tombs of Karnak &amp; Encounter</description>
<year>19??</year>
<publisher>Solo 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" />
</dataarea>
</part>
</software>
<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="tycoon.dsk" size="215296" crc="b019ca6d" sha1="06f58afed1e7f8741aa648a001d79ccaa7b78bb5" offset="000000" />
</dataarea>
</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="theatre" supported="no">
<description>Theatre Europe</description>
<year>19??</year>
@ -1156,6 +1350,28 @@ Xtal Systems (Xtal Research)
</part>
</software>
<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>Solo 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" />
</dataarea>
</part>
</software>
<software name="snooker">
<description>Tournament Snooker</description>
<year>198?</year>
@ -1167,6 +1383,39 @@ Xtal Systems (Xtal Research)
</part>
</software>
<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="cyfax &amp; traditional 16+ maths (198x)(solo software).dsk" size="215296" crc="0c354ecd" sha1="5967d06ae1d0665d8523cb0b688ba5bf807457a5" offset="000000" />
</dataarea>
</part>
</software>
<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="tycoon.dsk" size="215296" crc="b019ca6d" sha1="06f58afed1e7f8741aa648a001d79ccaa7b78bb5" offset="000000" />
</dataarea>
</part>
</software>
<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="wishbringer (19xx)(infocom).dsk" size="215296" crc="6b9c0abe" sha1="9c9de627961e89cd6944613e96144cf93dacc389" offset="000000" />
</dataarea>
</part>
</software>
<software name="wordproc">
<description>Word Processor 40</description>
<year>19??</year>
@ -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="zork2">
<description>Zork 2</description>
<year>19??</year>
<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="zen.dsk" size="215296" crc="001fc68d" sha1="35c86af9a47cf16f434d4c1a58e1203170537779" offset="000000" />
<rom name="zork i - the great underground empire (198x)(infocom).dsk" size="215296" crc="f7b3609d" sha1="ba812a81498a55cb333c04f4243b82ad96d7e6bf" offset="000000" />
</dataarea>
</part>
</software>
<!-- Star Trek is a Basic Game and it needs to be started with tatung-xtaldos 1.31-->
<!--
<software name="zork2">
<description>Zork II</description>
<year>198?</year>
<publisher>Infocom</publisher>
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="215296">
<rom name="zork2.dsk" size="215296" crc="001fc68d" sha1="35c86af9a47cf16f434d4c1a58e1203170537779" offset="000000" />
</dataarea>
</part>
</software>
<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="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>
<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>
<!-- homebrew programs -->
<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="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="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="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="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>
<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>

View File

@ -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>
@ -2275,6 +2275,28 @@ Belows were broken.
</part>
</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:
@ -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>

View File

@ -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>

View File

@ -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">

View File

@ -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);
}
}

View File

@ -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

View File

@ -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);
}
@ -125,6 +144,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 */

View File

@ -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;

View File

@ -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;
}

View File

@ -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 UTF8_NBSP "\xc2\xa0" /* non-breaking space */
#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 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 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_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_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_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 */

View File

@ -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),

View File

@ -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 */

View File

@ -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

View File

@ -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) )

View File

@ -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 )

View File

@ -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) )

View File

@ -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 )

View File

@ -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.
*/

View File

@ -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;

View File

@ -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

View File

@ -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));
}
/***************************************************************************

View File

@ -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)

View File

@ -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")

View File

@ -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.
***************************************************************************/

View File

@ -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 )

View File

@ -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('`')

View File

@ -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")

View File

@ -7,9 +7,8 @@ static const int gamecom_timer_limit[8] = { 2, 1024, 2048, 4096, 8192, 16384, 32
TIMER_CALLBACK_MEMBER(gamecom_state::gamecom_clock_timer_callback)
{
UINT8 * RAM = m_region_maincpu->base();
UINT8 val = RAM[SM8521_CLKT] + 1;
RAM[SM8521_CLKT] = ( RAM[SM8521_CLKT] & 0xC0 ) | (val & 0x3f);
UINT8 val = m_p_ram[SM8521_CLKT] + 1;
m_p_ram[SM8521_CLKT] = ( m_p_ram[SM8521_CLKT] & 0xC0 ) | (val & 0x3f);
m_maincpu->set_input_line(sm8500_cpu_device::CK_INT, ASSERT_LINE );
}
@ -417,14 +416,9 @@ WRITE8_MEMBER( gamecom_state::gamecom_internal_w )
/* The manual is not conclusive as to which bit of the DMVP register (offset 0x3D) determines
which page for source or destination is used */
/* For now the increment/decrement-x and increment/decrement-y parts are NOT supported.
Their usage is also not explained properly in the manuals. Guess we'll have to wait
for them to show up in some rom images...
*/
WRITE8_MEMBER( gamecom_state::gamecom_handle_dma )
{
UINT8 * RAM = m_region_maincpu->base();
UINT8 dmc = RAM[SM8521_DMC];
UINT8 dmc = m_p_ram[SM8521_DMC];
m_dma.overwrite_mode = dmc & 0x01;
m_dma.transfer_mode = dmc & 0x06;
m_dma.decrement_x = dmc & 0x08;
@ -435,60 +429,55 @@ WRITE8_MEMBER( gamecom_state::gamecom_handle_dma )
return;
}
//if ( m_dma.decrement_x || m_dma.decrement_y )
//{
//popmessage( "TODO: Decrement-x and decrement-y are not supported yet\n" );
//}
m_dma.width_x = RAM[SM8521_DMDX];
m_dma.width_x = m_p_ram[SM8521_DMDX];
m_dma.width_x_count = 0;
m_dma.width_y = RAM[SM8521_DMDY];
m_dma.width_y = m_p_ram[SM8521_DMDY];
m_dma.width_y_count = 0;
m_dma.source_x = RAM[SM8521_DMX1];
m_dma.source_x = m_p_ram[SM8521_DMX1];
m_dma.source_x_current = m_dma.source_x;
m_dma.source_y = RAM[SM8521_DMY1];
m_dma.source_width = ( RAM[SM8521_LCH] & 0x20 ) ? 50 : 40;
m_dma.dest_x = RAM[SM8521_DMX2];
m_dma.source_y = m_p_ram[SM8521_DMY1];
m_dma.source_width = ( m_p_ram[SM8521_LCH] & 0x20 ) ? 50 : 40;
m_dma.dest_x = m_p_ram[SM8521_DMX2];
m_dma.dest_x_current = m_dma.dest_x;
m_dma.dest_y = RAM[SM8521_DMY2];
m_dma.dest_width = ( RAM[SM8521_LCH] & 0x20 ) ? 50 : 40;
m_dma.palette[0] = RAM[SM8521_DMPL] & 0x03;
m_dma.palette[1] = ( RAM[SM8521_DMPL] >> 2 ) & 3;
m_dma.palette[2] = ( RAM[SM8521_DMPL] >> 4 ) & 3;
m_dma.palette[3] = RAM[SM8521_DMPL] >> 6;
m_dma.dest_y = m_p_ram[SM8521_DMY2];
m_dma.dest_width = ( m_p_ram[SM8521_LCH] & 0x20 ) ? 50 : 40;
m_dma.palette[0] = m_p_ram[SM8521_DMPL] & 0x03;
m_dma.palette[1] = ( m_p_ram[SM8521_DMPL] >> 2 ) & 3;
m_dma.palette[2] = ( m_p_ram[SM8521_DMPL] >> 4 ) & 3;
m_dma.palette[3] = m_p_ram[SM8521_DMPL] >> 6;
m_dma.source_mask = 0x1FFF;
m_dma.dest_mask = 0x1FFF;
// logerror("DMA: width %Xx%X, source (%X,%X), dest (%X,%X), transfer_mode %X, banks %X \n", m_dma.width_x, m_dma.width_y, m_dma.source_x, m_dma.source_y, m_dma.dest_x, m_dma.dest_y, m_dma.transfer_mode, RAM[SM8521_DMVP] );
// logerror("DMA: width %Xx%X, source (%X,%X), dest (%X,%X), transfer_mode %X, banks %X \n", m_dma.width_x, m_dma.width_y, m_dma.source_x, m_dma.source_y, m_dma.dest_x, m_dma.dest_y, m_dma.transfer_mode, m_p_ram[SM8521_DMVP] );
// logerror( " Palette: %d, %d, %d, %d\n", m_dma.palette[0], m_dma.palette[1], m_dma.palette[2], m_dma.palette[3] );
switch( m_dma.transfer_mode )
{
case 0x00:
/* VRAM->VRAM */
m_dma.source_bank = &m_p_videoram[(RAM[SM8521_DMVP] & 0x01) ? 0x2000 : 0x0000];
m_dma.dest_bank = &m_p_videoram[(RAM[SM8521_DMVP] & 0x02) ? 0x2000 : 0x0000];
m_dma.source_bank = &m_p_videoram[(m_p_ram[SM8521_DMVP] & 0x01) ? 0x2000 : 0x0000];
m_dma.dest_bank = &m_p_videoram[(m_p_ram[SM8521_DMVP] & 0x02) ? 0x2000 : 0x0000];
break;
case 0x02:
/* ROM->VRAM */
// logerror( "DMA DMBR = %X\n", RAM[SM8521_DMBR] );
// logerror( "DMA DMBR = %X\n", m_p_ram[SM8521_DMBR] );
m_dma.source_width = 64;
m_dma.source_mask = 0x3FFF;
if (RAM[SM8521_DMBR] < 16)
m_dma.source_bank = m_region_kernel->base() + (RAM[SM8521_DMBR] << 14);
if (m_p_ram[SM8521_DMBR] < 16)
m_dma.source_bank = m_region_kernel->base() + (m_p_ram[SM8521_DMBR] << 14);
else
if (m_cart_ptr)
m_dma.source_bank = m_cart_ptr + (RAM[SM8521_DMBR] << 14);
m_dma.source_bank = m_cart_ptr + (m_p_ram[SM8521_DMBR] << 14);
m_dma.dest_bank = &m_p_videoram[(RAM[SM8521_DMVP] & 0x02) ? 0x2000 : 0x0000];
m_dma.dest_bank = &m_p_videoram[(m_p_ram[SM8521_DMVP] & 0x02) ? 0x2000 : 0x0000];
break;
case 0x04:
/* Extend RAM->VRAM */
m_dma.source_width = 64;
m_dma.source_bank = &m_p_nvram[0x0000];
m_dma.dest_bank = &m_p_videoram[(RAM[SM8521_DMVP] & 0x02) ? 0x2000 : 0x0000];
m_dma.dest_bank = &m_p_videoram[(m_p_ram[SM8521_DMVP] & 0x02) ? 0x2000 : 0x0000];
break;
case 0x06:
/* VRAM->Extend RAM */
m_dma.source_bank = &m_p_videoram[(RAM[SM8521_DMVP] & 0x01) ? 0x2000 : 0x0000];
m_dma.source_bank = &m_p_videoram[(m_p_ram[SM8521_DMVP] & 0x01) ? 0x2000 : 0x0000];
m_dma.dest_width = 64;
m_dma.dest_bank = &m_p_nvram[0x0000];
break;
@ -507,50 +496,22 @@ WRITE8_MEMBER( gamecom_state::gamecom_handle_dma )
{
for( x_count = 0; x_count <= m_dma.width_x; x_count++ )
{
int source_pixel = 0;
int dest_pixel = 0;
int src_addr = m_dma.source_current & m_dma.source_mask;
int dest_addr = m_dma.dest_current & m_dma.dest_mask;
UINT16 src_addr = m_dma.source_current & m_dma.source_mask;
UINT16 dest_addr = m_dma.dest_current & m_dma.dest_mask;
UINT8 dest_adj = (3 - (m_dma.dest_x_current & 3)) << 1;
UINT8 src_adj = (3 - (m_dma.source_x_current & 3)) << 1;
/* handle DMA for 1 pixel */
/* Read pixel data */
switch ( m_dma.source_x_current & 0x03 )
{
case 0x00: source_pixel = m_dma.source_bank[src_addr] >> 6; break;
case 0x01: source_pixel = ( m_dma.source_bank[src_addr] >> 4 ) & 3; break;
case 0x02: source_pixel = ( m_dma.source_bank[src_addr] >> 2 ) & 3; break;
case 0x03: source_pixel = m_dma.source_bank[src_addr] & 3; break;
}
// Get new pixel
UINT8 source_pixel = (m_dma.source_bank[src_addr] >> src_adj) & 3;
if ( !m_dma.overwrite_mode && source_pixel == 0 )
// If overwrite mode, write new pixel
if ( m_dma.overwrite_mode || source_pixel)
{
switch ( m_dma.dest_x_current & 0x03 )
{
case 0x00: dest_pixel = m_dma.dest_bank[dest_addr] >> 6; break;
case 0x01: dest_pixel = ( m_dma.dest_bank[dest_addr] >> 4 ) & 3; break;
case 0x02: dest_pixel = ( m_dma.dest_bank[dest_addr] >> 2 ) & 3; break;
case 0x03: dest_pixel = m_dma.dest_bank[dest_addr] & 3; break;
}
source_pixel = dest_pixel;
}
/* Translate pixel data using DMA palette. */
/* Not sure if this should be done before the compound stuff - WP */
source_pixel = m_dma.palette[ source_pixel ];
/* Write pixel data */
switch( m_dma.dest_x_current & 0x03 )
{
case 0x00:
m_dma.dest_bank[dest_addr] = ( m_dma.dest_bank[dest_addr] & 0x3F ) | ( source_pixel << 6 );
break;
case 0x01:
m_dma.dest_bank[dest_addr] = ( m_dma.dest_bank[dest_addr] & 0xCF ) | ( source_pixel << 4 );
break;
case 0x02:
m_dma.dest_bank[dest_addr] = ( m_dma.dest_bank[dest_addr] & 0xF3 ) | ( source_pixel << 2 );
break;
case 0x03:
m_dma.dest_bank[dest_addr] = ( m_dma.dest_bank[dest_addr] & 0xFC ) | source_pixel;
break;
// Get 4 pixels and remove the one about to be replaced
UINT8 other_pixels = m_dma.dest_bank[dest_addr] & ~(3 << dest_adj);
// Get palette of new pixel and place into the hole
m_dma.dest_bank[dest_addr] = other_pixels | (m_dma.palette[ source_pixel ] << dest_adj);
}
/* Advance a pixel */
@ -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 );
}
}

View File

@ -645,6 +645,7 @@ cbm8296ed
cbm8296d
cbm8296d_de
cbm8296gd
cbm8296dgv_de
vic1001 // Commodore VIC-1001 (Japan)
vic20 // Commodore VIC 20 (NTSC)

View File

@ -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 )
{

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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)

View File

@ -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.

View File

@ -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

View File

@ -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,31 +489,36 @@ 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).
.\"
.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
.\" OS specific
.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
.TP
.B \-[no]multithreading, \-[no]mt
Enable multithreading; this enables rendering and blitting on a separate
thread. The default is OFF (\-nomultithreading).
.TP
.B \-numprocessors, \-np \fIvalue
Set number of processors; this overrides the number the system reports.
.TP
.B \-bench \fIvalue
Benchmark for the given number of emulated seconds;
implies \-video none \-sound none \-nothrottle.
.\"
.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
.\" SDL specific
.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
.TP
.B \-multithreading, \-mt
Enable multithreading; this enables rendering and blitting on a separate
thread. The default is OFF.
.TP
.B \-numprocessors, \-np
Set number of processors; this overrides the number the system reports.
.TP
.B \-sdlvideofps
Show SDL video performance.
.TP
.B \-bench
Benchmark for the given number of emulated seconds;
implies \-video none \-sound none \-nothrottle.
.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 \-drc_use_c
Force DRC use C backend.
.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 \-[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.
.\"

View File

@ -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).
.\"
.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
.\" OS specific
.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
.TP
.B \-[no]multithreading, \-[no]mt
Enable multithreading; this enables rendering and blitting on a separate
thread. The default is OFF (\-nomultithreading).
.TP
.B \-numprocessors, \-np \fIvalue
Set number of processors; this overrides the number the system reports.
.TP
.B \-bench \fIvalue
Benchmark for the given number of emulated seconds;
implies \-video none \-sound none \-nothrottle.
.\"
.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
.\" SDL specific
.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
.TP
.B \-multithreading, \-mt
Enable multithreading; this enables rendering and blitting on a separate
thread. The default is OFF.
.TP
.B \-numprocessors, \-np
Set number of processors; this overrides the number the system reports.
.TP
.B \-sdlvideofps
Show SDL video performance.
.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 \-drc_use_c
Force DRC use C backend.
.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 \-[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.
.\"

View File

@ -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

View File

@ -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