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) Superwriter (Softsel)
Tasprint Einstein (Tasman) Tasprint Einstein (Tasman)
Tassign Einstein (Tasman) Tassign Einstein (Tasman)
Tasword Einstein (Tasman)
Telepack (New Miracle Software) Telepack (New Miracle Software)
Telerenter (New Miracle Software) Telerenter (New Miracle Software)
The Accounting System (Surrey Software) The Accounting System (Surrey Software)
The Cracker (Tatung)
The New DATAFILE 11 (Fydler) The New DATAFILE 11 (Fydler)
Total Business Package (Solo Software) Total Business Package (Solo Software)
Use it (Bubble Bus) Use it (Bubble Bus)
@ -179,23 +177,16 @@ Heli Maths/Function Machine (Screensoft)
Mathemagic/Scoop (Solo Software) Mathemagic/Scoop (Solo Software)
Maths Tank/Counter Blast (Solo Software) Maths Tank/Counter Blast (Solo Software)
Microtext (Transdata Ltd) Microtext (Transdata Ltd)
Mr Fixit/Get Lost (Solo Software)
Modern Maths 16+/Chock A Block (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 T.N.T (Ten not Two) - J&amp;K Software
Spell N Build/Word Search (Screensoft) Spell N Build/Word Search (Screensoft)
Games: Games:
256 Games Pack for Einstein 256 (Merlin)
3D Noughts and Crosses (Solo Software) 3D Noughts and Crosses (Solo Software)
Agrovator (Syntaxsoft)
Alice and the March Hare (Orion)
Attack of the Killer Tomatoes (Merlin) Attack of the Killer Tomatoes (Merlin)
Ballyhoo (Infocom) Ballyhoo (Infocom)
Batman (Ocean) Batman (Ocean)
Beach Head 1 + 2 (Tatung) Beach Head 1 + 2 (Tatung)
Bell Super Six Games (Bell Software)
Bell Super 10 Games (Bell Software)
Buzz Off/Shark Hunter (Electric Software) Buzz Off/Shark Hunter (Electric Software)
Card Sharp (Emsoft) Card Sharp (Emsoft)
Casino (Emsoft) Casino (Emsoft)
@ -212,12 +203,10 @@ Dragon's Lair (Merlin/Software Projects)
Einjong (Merlin) Einjong (Merlin)
Eliminator/Reversi (Merlin) Eliminator/Reversi (Merlin)
Family Pack 1 (Solo Software) Family Pack 1 (Solo Software)
Fathom's Deep (Merlin)
Flight Path 737 (Anirog) Flight Path 737 (Anirog)
Flight Simulation (Screensoft) Flight Simulation (Screensoft)
Football Manager/Pinball (Sharward Services) Football Manager/Pinball (Sharward Services)
Football Pools Predictor (Bell Software) Football Pools Predictor (Bell Software)
Fruckles/Toado (Merlin)
Fydler Six Game Pack (P.C.S) Fydler Six Game Pack (P.C.S)
Games Night (Emsoft) Games Night (Emsoft)
Gloop (Merlin) Gloop (Merlin)
@ -234,28 +223,20 @@ Kid's Stuff (Merlin)
Knight Lore (Tatung/Ultimate) Knight Lore (Tatung/Ultimate)
Le Mans (Electric Software) Le Mans (Electric Software)
Les Flics (Electric Software) Les Flics (Electric Software)
Manik Panik/Galaxoids (Solo Software)
Mayhem (Solo Software) Mayhem (Solo Software)
Merlin Games Compendium (Merlin) Merlin Games Compendium (Merlin)
Norseman/Backgammon (Electric Software) Norseman/Backgammon (Electric Software)
One man and his droid (Tatung) One man and his droid (Tatung)
Pakman/Millipede (Kuma)
Panzer Attack (Lothlorian)
Planetfall (Infocom) Planetfall (Infocom)
Polaris (Solo Software) Polaris (Solo Software)
Punchy (Tatung Einsoft) Punchy (Tatung Einsoft)
Quantum (Merlin)
Reversi (Merlin) Reversi (Merlin)
River Bandit (Merlin)
Roverball (Merlin)
Seastalker (Infocom) Seastalker (Infocom)
Soho (Emsoft) Soho (Emsoft)
Sorcerer (Infocom) Sorcerer (Infocom)
Soul of a Robot/F1 Simulator (Merlin) Soul of a Robot/F1 Simulator (Merlin)
Southern Belle (Merlin)
Space Traveller/Reversi (Merlin) Space Traveller/Reversi (Merlin)
Speculator Disks 1,2 and 3 (Syntaxsoft) Speculator Disks 1,2 and 3 (Syntaxsoft)
Spellbreaker (Infocom)
Sprog (Merlin) Sprog (Merlin)
Starbase (Merlin) Starbase (Merlin)
Stock Tycoon (Screensoft) Stock Tycoon (Screensoft)
@ -265,11 +246,8 @@ The Kingdom in Chess (Fydler)
Time Bandits (Orion) Time Bandits (Orion)
Tracker (Solo Software) Tracker (Solo Software)
Turbo Chess/Draughts (Screensoft) Turbo Chess/Draughts (Screensoft)
Wishbringer (Infocom)
Witness (Infocom) Witness (Infocom)
Zexl (Everco) Zexl (Everco)
Zork 1 (Infocom)
Zork 3 (Infocom)
Programming: Programming:
Assembler Plus Assembler Plus
@ -335,7 +313,6 @@ Backup (Xitan)
Bankmate (Fydler) Bankmate (Fydler)
British Football Pools Predictor (Bell) British Football Pools Predictor (Bell)
CAD-CAM (Skytronics) CAD-CAM (Skytronics)
Colour Fantasia (Kuma)
Config (Merlin) Config (Merlin)
CCT/PCB Design (Taurus) CCT/PCB Design (Taurus)
Data Diary (Phoenix) Data Diary (Phoenix)
@ -372,7 +349,6 @@ Menu Manager
Merlin Transfer (Merlin) Merlin Transfer (Merlin)
Microsoft Sorting Utility (Softsel) Microsoft Sorting Utility (Softsel)
Microstat (Xitan) Microstat (Xitan)
Mouse Art (Emsoft)
Neil's Utilities (Merlin) Neil's Utilities (Merlin)
PC Utility (Taurus) PC Utility (Taurus)
Pertmaster (Xitan) Pertmaster (Xitan)
@ -414,6 +390,39 @@ Xtal Systems (Xtal Research)
</part> </part>
</software> </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"> <software name="assembly">
<!-- alt name: Assembly Code Tutor --> <!-- alt name: Assembly Code Tutor -->
<description>Assembly Language Course</description> <description>Assembly Language Course</description>
@ -492,6 +501,28 @@ Xtal Systems (Xtal Research)
</part> </part>
</software> </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"> <software name="cchamber">
<description>Cursed Chambers &amp; ZRIM</description> <description>Cursed Chambers &amp; ZRIM</description>
<year>19??</year> <year>19??</year>
@ -503,6 +534,17 @@ Xtal Systems (Xtal Research)
</part> </part>
</software> </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"> <software name="diamond">
<description>Dan Diamond Trilogy</description> <description>Dan Diamond Trilogy</description>
<year>19??</year> <year>19??</year>
@ -570,6 +612,17 @@ Xtal Systems (Xtal Research)
</part> </part>
</software> </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"> <software name="microplx">
<description>Einstein Micro Plox</description> <description>Einstein Micro Plox</description>
<year>1989</year> <year>1989</year>
@ -603,6 +656,17 @@ Xtal Systems (Xtal Research)
</part> </part>
</software> </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"> <software name="fsim">
<description>Flight Simulation</description> <description>Flight Simulation</description>
<year>1985</year> <year>1985</year>
@ -636,6 +700,17 @@ Xtal Systems (Xtal Research)
</part> </part>
</software> </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"> <software name="gronks">
<description>Gronks</description> <description>Gronks</description>
<year>198?</year> <year>198?</year>
@ -647,6 +722,17 @@ Xtal Systems (Xtal Research)
</part> </part>
</software> </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"> <software name="highway" supported="no">
<description>Highway Encounter</description> <description>Highway Encounter</description>
<year>1985</year> <year>1985</year>
@ -704,8 +790,7 @@ Xtal Systems (Xtal Research)
</software> </software>
<software name="kumautil"> <software name="kumautil">
<!-- Version 1.0--> <description>Kuma Disc Utility (v1.0)</description>
<description>Kuma Disc Utility</description>
<year>19??</year> <year>19??</year>
<publisher>Kuma Software</publisher> <publisher>Kuma Software</publisher>
<part name="flop1" interface="floppy_5_25"> <part name="flop1" interface="floppy_5_25">
@ -748,6 +833,17 @@ Xtal Systems (Xtal Research)
</part> </part>
</software> </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"> <software name="mathmag">
<description>Mathe-Magic &amp; Scoop</description> <description>Mathe-Magic &amp; Scoop</description>
<year>19??</year> <year>19??</year>
@ -781,6 +877,17 @@ Xtal Systems (Xtal Research)
</part> </part>
</software> </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"> <software name="monopoly" supported="no">
<description>Monopoly</description> <description>Monopoly</description>
<year>19??</year> <year>19??</year>
@ -792,6 +899,17 @@ Xtal Systems (Xtal Research)
</part> </part>
</software> </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"> <software name="musicomp">
<description>Music Composer</description> <description>Music Composer</description>
<year>1984</year> <year>1984</year>
@ -814,6 +932,17 @@ Xtal Systems (Xtal Research)
</part> </part>
</software> </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"> <software name="nightmar">
<description>Nightmare Park &amp; Commando Plain</description> <description>Nightmare Park &amp; Commando Plain</description>
<year>19??</year> <year>19??</year>
@ -836,6 +965,28 @@ Xtal Systems (Xtal Research)
</part> </part>
</software> </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"> <software name="peteutil">
<description>Pete's Utilities</description> <description>Pete's Utilities</description>
<year>19??</year> <year>19??</year>
@ -869,6 +1020,28 @@ Xtal Systems (Xtal Research)
</part> </part>
</software> </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"> <software name="rocket">
<description>Rocket / Giant Maths / Mighty Writer</description> <description>Rocket / Giant Maths / Mighty Writer</description>
<year>19??</year> <year>19??</year>
@ -880,6 +1053,17 @@ Xtal Systems (Xtal Research)
</part> </part>
</software> </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"> <software name="qoko2">
<description>Qoko 2</description> <description>Qoko 2</description>
<year>19??</year> <year>19??</year>
@ -913,6 +1097,17 @@ Xtal Systems (Xtal Research)
</part> </part>
</software> </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"> <software name="spactrap">
<description>Space Trap</description> <description>Space Trap</description>
<year>1985</year> <year>1985</year>
@ -935,6 +1130,17 @@ Xtal Systems (Xtal Research)
</part> </part>
</software> </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"> <software name="spelbuld">
<description>Spell n' Build</description> <description>Spell n' Build</description>
<year>19??</year> <year>19??</year>
@ -946,6 +1152,17 @@ Xtal Systems (Xtal Research)
</part> </part>
</software> </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"> <software name="spreadsh">
<description>Spreadsheet</description> <description>Spreadsheet</description>
<year>1984</year> <year>1984</year>
@ -1002,8 +1219,7 @@ Xtal Systems (Xtal Research)
</software> </software>
<software name="sforth"> <software name="sforth">
<!-- Version 1.12 --> <description>SuperFORTH (v1.12)</description>
<description>SuperFORTH</description>
<year>1984</year> <year>1984</year>
<publisher>Tatung Einsoft</publisher> <publisher>Tatung Einsoft</publisher>
<part name="flop1" interface="floppy_5_25"> <part name="flop1" interface="floppy_5_25">
@ -1013,8 +1229,8 @@ Xtal Systems (Xtal Research)
</part> </part>
</software> </software>
<software name="super6"> <software name="super6t">
<description>Super Six Game Pack</description> <description>Super Six Game Pack (Tatung)</description>
<year>198?</year> <year>198?</year>
<publisher>Tatung Einsoft</publisher> <publisher>Tatung Einsoft</publisher>
<part name="flop1" interface="floppy_5_25"> <part name="flop1" interface="floppy_5_25">
@ -1024,6 +1240,28 @@ Xtal Systems (Xtal Research)
</part> </part>
</software> </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"> <software name="supstore">
<description>Superstore</description> <description>Superstore</description>
<year>19??</year> <year>19??</year>
@ -1090,50 +1328,6 @@ Xtal Systems (Xtal Research)
</part> </part>
</software> </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"> <software name="theatre" supported="no">
<description>Theatre Europe</description> <description>Theatre Europe</description>
<year>19??</year> <year>19??</year>
@ -1156,6 +1350,28 @@ Xtal Systems (Xtal Research)
</part> </part>
</software> </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"> <software name="snooker">
<description>Tournament Snooker</description> <description>Tournament Snooker</description>
<year>198?</year> <year>198?</year>
@ -1167,6 +1383,39 @@ Xtal Systems (Xtal Research)
</part> </part>
</software> </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"> <software name="wordproc">
<description>Word Processor 40</description> <description>Word Processor 40</description>
<year>19??</year> <year>19??</year>
@ -1200,6 +1449,28 @@ Xtal Systems (Xtal Research)
</part> </part>
</software> </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"> <software name="zen">
<!--Version 1.0--> <!--Version 1.0-->
<description>Zen Editor/Assembler</description> <description>Zen Editor/Assembler</description>
@ -1212,60 +1483,86 @@ Xtal Systems (Xtal Research)
</part> </part>
</software> </software>
<software name="zork2"> <software name="zork1">
<description>Zork 2</description> <description>Zork I - The Great Underground Empire</description>
<year>19??</year> <year>198?</year>
<publisher>Infocom</publisher> <publisher>Infocom</publisher>
<part name="flop1" interface="floppy_5_25"> <part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="215296"> <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> </dataarea>
</part> </part>
</software> </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"> <software name="zork3">
<description>Zork III - The Dungeon Master</description>
<year>198?</year>
<publisher>Infocom</publisher>
<part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="215296">
<rom name="zork iii - the dungeon master (198x)(infocom).dsk" size="215296" crc="35f19012" sha1="0e7a3665bcb52432f5831635196b94cff52490de" offset="000000" />
</dataarea>
</part>
</software>
<!-- homebrew programs -->
<software name="100mkara">
<description>100 Metres Sprint &amp; Karate</description> <description>100 Metres Sprint &amp; Karate</description>
<year>19??</year> <year>19??</year>
<publisher>Mario Castro</publisher> <publisher>&lt;homebrew&gt;</publisher>
<info name="author" value="Mario Castro" />
<part name="flop1" interface="floppy_5_25"> <part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="215296"> <dataarea name="flop" size="215296">
<rom name="msprnt.dsk" size="215296" crc="e19fddea" sha1="92e7f6cf7465ca99d3fea300c14a98fffe825087" offset="000000" /> <rom name="100 metres sprint &amp; karate (19xx)(castro, mario).dsk" size="215296" crc="e19fddea" sha1="92e7f6cf7465ca99d3fea300c14a98fffe825087" offset="000000" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="conan"> <software name="conanbox">
<description>Conan &amp; Boxing</description> <description>Conan &amp; Boxing</description>
<year>19??</year> <year>19??</year>
<publisher>Mario Castro</publisher> <publisher>&lt;homebrew&gt;</publisher>
<info name="author" value="Mario Castro" />
<part name="flop1" interface="floppy_5_25"> <part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="215296"> <dataarea name="flop" size="215296">
<rom name="conan.dsk" size="215296" crc="841c2f87" sha1="ef27be711470e8f1899002a7d2c135365433a7a1" offset="000000" /> <rom name="conan &amp; boxing (19xx)(castro, mario).dsk" size="215296" crc="841c2f87" sha1="ef27be711470e8f1899002a7d2c135365433a7a1" offset="000000" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="lotto"> <software name="lottery">
<description>Lottery</description> <description>Lottery</description>
<year>2005</year> <year>2005</year>
<publisher>Mario Castro</publisher> <publisher>&lt;homebrew&gt;</publisher>
<info name="author" value="Mario Castro" />
<part name="flop1" interface="floppy_5_25"> <part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="215296"> <dataarea name="flop" size="215296">
<rom name="lotto.dsk" size="215296" crc="356cbdbb" sha1="dc832b72dda5d3997b22f48f26619eecd809b007" offset="000000" /> <rom name="lottery (2005)(castro, mario).dsk" size="215296" crc="356cbdbb" sha1="dc832b72dda5d3997b22f48f26619eecd809b007" offset="000000" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="skijump"> <software name="skinubbl">
<description>Ski-Jump &amp; Nubble Trubble</description> <description>Ski-Jump &amp; Nubble Trubble</description>
<year>19??</year> <year>19??</year>
<publisher>Mario Castro</publisher> <publisher>&lt;homebrew&gt;</publisher>
<info name="author" value="Mario Castro" />
<part name="flop1" interface="floppy_5_25"> <part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="215296"> <dataarea name="flop" size="215296">
<rom name="skijump.dsk" size="215296" crc="589a78d2" sha1="e474ef511c440c8c61b8fa4cfd551cfa60e27f51" offset="000000" /> <rom name="ski-jump &amp; nubble trubble (19xx)(castro, mario).dsk" size="215296" crc="589a78d2" sha1="e474ef511c440c8c61b8fa4cfd551cfa60e27f51" offset="000000" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
@ -1273,25 +1570,99 @@ Xtal Systems (Xtal Research)
<software name="startrek"> <software name="startrek">
<description>Star Trek</description> <description>Star Trek</description>
<year>19??</year> <year>19??</year>
<publisher>Mario Castro</publisher> <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"> <part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="215296"> <dataarea name="flop" size="215296">
<rom name="startrek.dsk" size="215296" crc="525d1dd2" sha1="0f438ac14b52ff5a5071106b148c81293ba747d7" offset="000000" /> <rom name="star trek (19xx)(castro, mario).dsk" size="215296" crc="525d1dd2" sha1="0f438ac14b52ff5a5071106b148c81293ba747d7" offset="000000" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="sword"> <software name="swordfeu">
<description>Sword Feud</description> <description>Sword Feud</description>
<year>198?</year> <year>19??</year>
<publisher>A.C.E. Software</publisher> <publisher>&lt;homebrew&gt;</publisher>
<info name="author" value="Mario Castro" />
<part name="flop1" interface="floppy_5_25"> <part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="215296"> <dataarea name="flop" size="215296">
<rom name="sword.dsk" size="215296" crc="b871d8f0" sha1="410710023db949bd37d6af41b844650dcfb6cefa" offset="000000" /> <rom name="sword feud (19xx)(a.c.e. software).dsk" size="215296" crc="b871d8f0" sha1="410710023db949bd37d6af41b844650dcfb6cefa" offset="000000" />
</dataarea> </dataarea>
</part> </part>
</software> </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. - GALXAN : run "GALAXAN". But this game was broken.
--> -->
<software name="gmbnk001"> <software name="gambnk01">
<description>GameBank 01</description> <description>GameBank 01</description>
<year>19??</year> <year>19??</year>
<publisher>&lt;unknown&gt;</publisher> <publisher>&lt;unknown&gt;</publisher>
@ -2264,7 +2264,7 @@ Belows are (seem to) correct:
Belows were broken. Belows were broken.
- Flight simulator : run "FLIGHT". - Flight simulator : run "FLIGHT".
--> -->
<software name="gmbnk003"> <software name="gambnk03">
<description>GameBank 03</description> <description>GameBank 03</description>
<year>19??</year> <year>19??</year>
<publisher>&lt;unknown&gt;</publisher> <publisher>&lt;unknown&gt;</publisher>
@ -2275,6 +2275,28 @@ Belows were broken.
</part> </part>
</software> </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: Descriptions of Game Bank #4:
Belows are (seem to) correct: Belows are (seem to) correct:
@ -2284,7 +2306,7 @@ Belows are (seem to) correct:
- KNITHER : run "KNITHER". - KNITHER : run "KNITHER".
- Chak'n Pop : run "CHAN.POP". - Chak'n Pop : run "CHAN.POP".
--> -->
<software name="gmbnk004"> <software name="gambnk04">
<description>GameBank 04</description> <description>GameBank 04</description>
<year>19??</year> <year>19??</year>
<publisher>&lt;unknown&gt;</publisher> <publisher>&lt;unknown&gt;</publisher>
@ -2306,7 +2328,7 @@ Belows are seem to be correct, but maybe broken yet:
- Blue Fox : loadm "BLUEFOX",,r. - Blue Fox : loadm "BLUEFOX",,r.
Another games are not correct. Another games are not correct.
--> -->
<software name="gmbnk005"> <software name="gambnk05">
<description>GameBank 05</description> <description>GameBank 05</description>
<year>19??</year> <year>19??</year>
<publisher>&lt;unknown&gt;</publisher> <publisher>&lt;unknown&gt;</publisher>
@ -2324,7 +2346,7 @@ Belows are (seem to) correct:
Other games are broken. Other games are broken.
--> -->
<software name="gmbnk006"> <software name="gambnk06">
<description>GameBank 06</description> <description>GameBank 06</description>
<year>19??</year> <year>19??</year>
<publisher>&lt;unknown&gt;</publisher> <publisher>&lt;unknown&gt;</publisher>
@ -2348,7 +2370,7 @@ Below is incorrect:
Another files are not test yet. Another files are not test yet.
--> -->
<software name="gmbnk007"> <software name="gambnk07">
<description>GameBank 07</description> <description>GameBank 07</description>
<year>19??</year> <year>19??</year>
<publisher>&lt;unknown&gt;</publisher> <publisher>&lt;unknown&gt;</publisher>

View File

@ -242,6 +242,18 @@ only have some part of Windows file and a Video driver(CLGD?).
</part> </part>
</software> </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"> <software name="msdos62e">
<description>MS-DOS 6.2 Extended Set</description> <description>MS-DOS 6.2 Extended Set</description>
<year>19??</year> <year>19??</year>
@ -2593,6 +2605,20 @@ only have some part of Windows file and a Video driver(CLGD?).
--> -->
</software> </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 --> <!-- There should be also a CD version, released in Jan 1996 -->
<software name="aegeank"> <software name="aegeank">
<description>Aegean Kai no Shizuku (16 Shoku Ban)</description> <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> </part>
</software> </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"> <software name="balanpln">
<description>Balance of the Planet</description> <description>Balance of the Planet</description>
<year>1992</year> <year>1992</year>
@ -5985,6 +6031,26 @@ only have some part of Windows file and a Video driver(CLGD?).
</part> </part>
</software> </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"> <software name="blitzkrg">
<description>Blitzkrieg Toubu Sensen 1941-45</description> <description>Blitzkrieg Toubu Sensen 1941-45</description>
<year>1990</year> <year>1990</year>
@ -8590,6 +8656,19 @@ only have some part of Windows file and a Video driver(CLGD?).
</part> </part>
</software> </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"> <software name="commhq">
<description>Command H.Q.</description> <description>Command H.Q.</description>
<year>1992</year> <year>1992</year>
@ -13163,6 +13242,19 @@ only have some part of Windows file and a Video driver(CLGD?).
</part> </part>
</software> </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"> <software name="dngmstr2">
<description>Dungeon Master II - Skullkeep</description> <description>Dungeon Master II - Skullkeep</description>
<year>1993</year> <year>1993</year>
@ -15739,6 +15831,18 @@ only have some part of Windows file and a Video driver(CLGD?).
</part> </part>
</software> </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"> <software name="garyoudn">
<description>Garyouden - Sangoku Seiha no Kei</description> <description>Garyouden - Sangoku Seiha no Kei</description>
<year>1994</year> <year>1994</year>
@ -18457,6 +18561,19 @@ only have some part of Windows file and a Video driver(CLGD?).
</part> </part>
</software> </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"> <software name="howmany">
<description>How Many Robot</description> <description>How Many Robot</description>
<year>1987</year> <year>1987</year>
@ -31603,6 +31720,33 @@ Requires MS-DOS 5.00H plus an unknown procedure (HDD install?)
</part> </part>
</software> </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"> <software name="rxanadue" cloneof="rxanadu">
<description>Revival Xanadu - Easy Mode</description> <description>Revival Xanadu - Easy Mode</description>
<year>1995?</year> <year>1995?</year>
@ -44493,8 +44637,8 @@ Requires MS-DOS 5.00H plus an unknown procedure (HDD install?)
</part> </part>
</software> </software>
<software name="gaplus" supported="no"> <software name="gaplusa" cloneof="gaplus" supported="no">
<description>Gaplus</description> <description>Gaplus (Alt Format)</description>
<year>1985</year> <year>1985</year>
<publisher>キャリーラボ (Carry Lab)</publisher> <publisher>キャリーラボ (Carry Lab)</publisher>
<info name="alt_title" value="ギャプラス" /> <info name="alt_title" value="ギャプラス" />
@ -61618,6 +61762,18 @@ doujin?!?
</part> </part>
</software> </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"> <software name="violet" supported="no">
<description>Violet Virgin</description> <description>Violet Virgin</description>
<year>19??</year> <year>19??</year>

View File

@ -713,8 +713,10 @@
<software name="hsgdemo"> <software name="hsgdemo">
<description>CBM 8000 High Speed Graphics Demos</description> <description>CBM 8000 High Speed Graphics Demos</description>
<year>198?</year> <year>2012</year>
<publisher>&lt;unknown&gt;</publisher> <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"> <part name="flop1" interface="floppy_5_25">
<dataarea name="flop" size="174848"> <dataarea name="flop" size="174848">

View File

@ -13,7 +13,10 @@
* SLA7020M (step motor driver) * SLA7020M (step motor driver)
* uPC494C (pulse width modulation control) * 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: * It is possible to run the printers' self test with this procedure:
* - Turn on device; * - 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(0x0000, 0x7fff) AM_ROM /* 32k firmware */
AM_RANGE(0x8000, 0x9fff) AM_RAM /* 8k external RAM */ 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(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(0xe000, 0xfeff) AM_NOP /* not used */
AM_RANGE(0xff00, 0xffff) AM_RAM /* internal CPU RAM */ AM_RANGE(0xff00, 0xffff) AM_RAM /* internal CPU RAM */
ADDRESS_MAP_END ADDRESS_MAP_END
@ -140,16 +143,20 @@ static MACHINE_CONFIG_FRAGMENT( epson_lx810l )
/* audio hardware */ /* audio hardware */
MCFG_SPEAKER_STANDARD_MONO("mono") MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("beeper", BEEP, 0)
MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0) MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
/* gate array */ /* 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_PRINTHEAD_CALLBACK(WRITE16(epson_lx810l_t, printhead))
MCFG_E05A30_PF_STEPPER_CALLBACK(WRITE8(epson_lx810l_t, pf_stepper)) MCFG_E05A30_PF_STEPPER_CALLBACK(WRITE8(epson_lx810l_t, pf_stepper))
MCFG_E05A30_CR_STEPPER_CALLBACK(WRITE8(epson_lx810l_t, cr_stepper)) MCFG_E05A30_CR_STEPPER_CALLBACK(WRITE8(epson_lx810l_t, cr_stepper))
MCFG_E05A30_READY_CALLBACK(WRITELINE(epson_lx810l_t, e05a30_ready)) 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 */ /* 256-bit eeprom */
MCFG_EEPROM_SERIAL_93C06_ADD("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_maincpu(*this, "maincpu"),
m_eeprom(*this, "eeprom"), m_eeprom(*this, "eeprom"),
m_speaker(*this, "speaker"), m_speaker(*this, "speaker"),
m_e05a30(*this, "e05a30"),
m_93c06_clk(0), m_93c06_clk(0),
m_93c06_cs(0), m_93c06_cs(0),
m_printhead(0), m_printhead(0),
m_pf_pos_abs(200), m_pf_pos_abs(200),
m_cr_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_maincpu(*this, "maincpu"),
m_eeprom(*this, "eeprom"), m_eeprom(*this, "eeprom"),
m_speaker(*this, "speaker"), m_speaker(*this, "speaker"),
m_e05a30(*this, "e05a30"),
m_93c06_clk(0), m_93c06_clk(0),
m_93c06_cs(0), m_93c06_cs(0),
m_printhead(0), m_printhead(0),
m_pf_pos_abs(200), m_pf_pos_abs(200),
m_cr_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 FAKEMEM READ/WRITE
***************************************************************************/ ***************************************************************************/
@ -487,9 +523,23 @@ WRITE8_MEMBER( epson_lx810l_t::pf_stepper )
WRITE8_MEMBER( epson_lx810l_t::cr_stepper ) WRITE8_MEMBER( epson_lx810l_t::cr_stepper )
{ {
int m_cr_pos_abs_prev = m_cr_pos_abs;
stepper_update(1, data); stepper_update(1, data);
m_cr_pos_abs = 200 - stepper_get_absolute_position(1); 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); 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. */ /* Printhead is being fired on !state. */
if (!state) { if (!state) {
int pos = m_cr_pos_abs; /* The firmware expects a 300 microseconds delay between the fire
* signal and the impact of the printhead on the paper. This can be
/* HACK to get fire positions for motor in movement. The firmware * verified by the timings of the steps and fire signals for the
* issues two half-steps one immediately after the other. A timer * same positions with different directions (left to right or right
* fires the printhead twice. Supposedly, the first time the * to left). We don't simulate this delay since it is smaller than
* printhead is fired, it is midway between one step and the other. * the time it takes the printhead to travel one pixel (which would
* Ideally, the stepper motor interface should model the physics * be 417 microseconds), so it makes no difference to us.
* of the motors. For the moment, we adjust pos to get the * It is interesting to note that the vertical alignment between
* intermediate position. * lines which are being printed in different directions is
* noticeably off in the 20+ years old printer used for testing =).
*/ */
LX810LLOG("FIRE0 %d %d %04x\n", m_pf_pos_abs, m_real_cr_pos, m_printhead);
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;
} }
} }

View File

@ -17,7 +17,6 @@
#include "machine/e05a30.h" #include "machine/e05a30.h"
#include "machine/eepromser.h" #include "machine/eepromser.h"
#include "machine/steppers.h" #include "machine/steppers.h"
#include "sound/beep.h"
#include "sound/speaker.h" #include "sound/speaker.h"
@ -74,6 +73,22 @@ public:
DECLARE_WRITE8_MEMBER(cr_stepper); DECLARE_WRITE8_MEMBER(cr_stepper);
DECLARE_WRITE_LINE_MEMBER(e05a30_ready); 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 */ /* Panel buttons */
DECLARE_INPUT_CHANGED_MEMBER(online_sw); DECLARE_INPUT_CHANGED_MEMBER(online_sw);
@ -81,19 +96,27 @@ protected:
// device-level overrides // device-level overrides
virtual void device_start(); virtual void device_start();
virtual void device_reset(); virtual void device_reset();
virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr);
private: private:
required_device<cpu_device> m_maincpu; required_device<cpu_device> m_maincpu;
required_device<eeprom_serial_93cxx_device> m_eeprom; required_device<eeprom_serial_93cxx_device> m_eeprom;
required_device<speaker_sound_device> m_speaker; required_device<speaker_sound_device> m_speaker;
required_device<e05a30_device> m_e05a30;
int m_93c06_clk; int m_93c06_clk;
int m_93c06_cs; int m_93c06_cs;
UINT16 m_printhead; UINT16 m_printhead;
int m_pf_pos_abs; int m_pf_pos_abs;
int m_cr_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; UINT8 m_fakemem;
enum {
TIMER_CR,
};
}; };
// ======================> epson_ap2000_t // ======================> 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_pf_stepper(*this),
m_write_cr_stepper(*this), m_write_cr_stepper(*this),
m_write_ready(*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_printhead(0),
m_pf_stepper(0), m_pf_stepper(0),
m_cr_stepper(0) m_cr_stepper(0)
@ -45,6 +50,11 @@ void e05a30_device::device_start()
m_write_pf_stepper.resolve_safe(); m_write_pf_stepper.resolve_safe();
m_write_cr_stepper.resolve_safe(); m_write_cr_stepper.resolve_safe();
m_write_ready.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 */ /* register for state saving */
save_item(NAME(m_printhead)); save_item(NAME(m_printhead));
@ -62,6 +72,15 @@ void e05a30_device::device_reset()
m_pf_stepper = 0x00; m_pf_stepper = 0x00;
m_cr_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); 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 IMPLEMENTATION
***************************************************************************/ ***************************************************************************/
@ -134,6 +172,19 @@ WRITE8_MEMBER( e05a30_device::write )
LOG("%s: e05a30_w([0xC0%02x]): %02x\n", space.machine().describe_context(), offset, data); LOG("%s: e05a30_w([0xC0%02x]): %02x\n", space.machine().describe_context(), offset, data);
switch (offset) { 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 */ /* printhead */
case 0x05: update_printhead(0, data); break; case 0x05: update_printhead(0, data); break;
case 0x06: update_printhead(1, 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); LOG("%s: e05a30_r([0xC0%02x]): ", space.machine().describe_context(), offset);
switch (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 */ /* paper feed stepper motor */
case 0x07: result = m_pf_stepper; break; case 0x07: result = m_pf_stepper; break;
/* carriage return stepper motor */ /* carriage return stepper motor */

View File

@ -24,6 +24,21 @@
#define MCFG_E05A30_READY_CALLBACK(_write) \ #define MCFG_E05A30_READY_CALLBACK(_write) \
devcb = &e05a30_device::set_ready_wr_callback(*device, DEVCB_##_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 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_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_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_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_WRITE8_MEMBER( write );
DECLARE_READ8_MEMBER( read ); 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: protected:
// device-level overrides // device-level overrides
virtual void device_start(); virtual void device_start();
@ -53,6 +84,11 @@ private:
devcb_write8 m_write_pf_stepper; devcb_write8 m_write_pf_stepper;
devcb_write8 m_write_cr_stepper; devcb_write8 m_write_cr_stepper;
devcb_write_line m_write_ready; 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_printhead(int pos, UINT8 data);
void update_pf_stepper(UINT8 data); void update_pf_stepper(UINT8 data);
@ -64,6 +100,14 @@ private:
UINT8 m_pf_stepper; UINT8 m_pf_stepper;
/* port 0x08 (4-bit) */ /* port 0x08 (4-bit) */
UINT8 m_cr_stepper; 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; 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) | m_vdp2_regs[offset] = (STV_VDP2_VRAMSZ << 15) |
((0 << 0) & 0xf); // VDP2 version ((0 << 0) & 0xf); // VDP2 version
if(!space.debugger_access()) /* Games basically r/w the entire VDP2 register area when this is tripped. (example: Silhouette Mirage)
printf("Warning: VDP2 version read\n"); Disable log for the time being. */
//if(!space.debugger_access())
// printf("Warning: VDP2 version read\n");
break; break;
} }

View File

@ -36,9 +36,25 @@
/* these are UTF-8 encoded strings for common characters */ /* these are UTF-8 encoded strings for common characters */
#define UTF8_NBSP "\xc2\xa0" /* non-breaking space */ #define UTF8_NBSP "\xc2\xa0" /* non-breaking space */
#define UTF8_MULTIPLY "\xc3\x97" /* multiplication symbol */
#define UTF8_MULTIPLY "\xc3\x97" /* multiplication sign */
#define UTF8_DIVIDE "\xc3\xb7" /* division sign */
#define UTF8_SQUAREROOT "\xe2\x88\x9a" /* square root symbol */
#define UTF8_PLUSMINUS "\xc2\xb1" /* plusminus symbol */
#define UTF8_POW_2 "\xc2\xb2" /* superscript 2 */
#define UTF8_POW_X "\xcb\xa3" /* superscript x */
#define UTF8_POW_Y "\xca\xb8" /* superscript y */
#define UTF8_PRIME "\xca\xb9" /* prime symbol */
#define UTF8_DEGREES "\xc2\xb0" /* degrees symbol */ #define UTF8_DEGREES "\xc2\xb0" /* degrees symbol */
#define UTF8_SMALL_PI "\xcf\x80" /* Greek small letter pi */
#define UTF8_CAPITAL_SIGMA "\xce\xa3" /* Greek capital letter sigma */
#define UTF8_CAPITAL_DELTA "\xce\x94" /* Greek capital letter delta */
#define UTF8_MACRON "\xc2\xaf" /* macron symbol */
#define UTF8_NONSPACE_MACRON "\xcc\x84" /* nonspace macron, use after another char */
#define a_RING "\xc3\xa5" /* small a with a ring */ #define a_RING "\xc3\xa5" /* small a with a ring */
#define a_UMLAUT "\xc3\xa4" /* small a with an umlaut */ #define a_UMLAUT "\xc3\xa4" /* small a with an umlaut */
#define o_UMLAUT "\xc3\xb6" /* small o with an umlaut */ #define o_UMLAUT "\xc3\xb6" /* small o with an umlaut */

View File

@ -479,12 +479,15 @@ ADDRESS_MAP_END
/*************************************************************************** /***************************************************************************
Seibu ADPCM device 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>; 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) 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), device_sound_interface(mconfig, *this),
m_stream(NULL), m_stream(NULL),
m_current(0), m_current(0),

View File

@ -819,10 +819,10 @@ MACHINE_CONFIG_END
#define MOTHERBOARD_PROMS \ #define MOTHERBOARD_PROMS \
ROM_LOAD_BIOS(0, "136032.101.e3", 0x00000, 0x00100, CRC(7e84972a) SHA1(84d422b53547271e3a07342704a05ef481db3f99) ) \ 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.102.e5", 0x00000, 0x00100, CRC(ebf1e0ae) SHA1(2d327e78832edd67ca3909c25b8c8c839637a1ed) ) \
ROM_LOAD_BIOS(0, "136032.103.f7", 0x00000, 0x00001, NO_DUMP ) /* N82S153 */ \ 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.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.102.e5", 0x00000, 0x00100, CRC(ebf1e0ae) SHA1(2d327e78832edd67ca3909c25b8c8c839637a1ed) ) \
ROM_LOAD_BIOS(1, "136032.103.f7", 0x00000, 0x00001, NO_DUMP ) /* N82S153 */ ROM_LOAD_BIOS(1, "136032.103.f7.bin", 0x00000, 0x000eb, CRC(92d6a0b4) SHA1(0a42a4816c89447b16e1f3245409591efea98a4a) ) /* N82S153 */
ROM_START( atarisy1 ) ROM_START( atarisy1 )
ROM_REGION( 0x88000, "maincpu", 0 ) /* 8.5*64k for 68000 code & slapstic ROM */ 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 original uses 2xYM3931 for sound
The bootleg uses YM2151 + 2xZ80 used as ADPCM players 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 MEMORY MAP
0x00000 - 0x3ffff ROM 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_LOAD( "cave_cv-02_u49.u49", 0x000000, 0x400000, CRC(12fb11bb) SHA1(953df1b16b5c9a6c3eb2fdebec4669a879270e73) ) /* MASK ROM */
ROM_REGION( 0x200000, "ymz", 0 ) /* Samples */ 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_REGION16_BE( 0x80, "eeprom", 0 )
ROM_LOAD16_WORD( "eeprom-uopoko.bin", 0x0000, 0x0080, CRC(f4a24b95) SHA1(4043f0ffed24e38b4f7dbe1a5a4a9e79bdde7dfd) ) 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_LOAD( "cave_cv-02_u49.u49", 0x000000, 0x400000, CRC(12fb11bb) SHA1(953df1b16b5c9a6c3eb2fdebec4669a879270e73) ) /* MASK ROM */
ROM_REGION( 0x200000, "ymz", 0 ) /* Samples */ 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_REGION16_BE( 0x80, "eeprom", 0 )
ROM_LOAD16_WORD( "eeprom-uopoko.bin", 0x0000, 0x0080, CRC(f4a24b95) SHA1(4043f0ffed24e38b4f7dbe1a5a4a9e79bdde7dfd) ) 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_LOAD ( "yawdim.u167", 0x00000, 0x10000, CRC(16da7efb) SHA1(ac1db81a55aca36136b94977a91a1fc778b7b164) )
ROM_REGION( 0x100000, "oki", 0 ) /* ADPCM */ 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_LOAD( "yawdim.u159", 0x00000, 0x20000, CRC(95b120af) SHA1(41b6fb384e5048926b87959a2c58d96b95698aba) )
ROM_CONTINUE( 0x40000, 0x20000 ) ROM_CONTINUE( 0x40000, 0x20000 )
ROM_LOAD( "mw-15.u160", 0x20000, 0x20000, CRC(6e68e0b0) SHA1(edb7aa6507452ffa5ce7097e3b1855a69542971c) ) ROM_LOAD( "mw-15.u160", 0x20000, 0x20000, CRC(6e68e0b0) SHA1(edb7aa6507452ffa5ce7097e3b1855a69542971c) )
@ -2587,6 +2587,39 @@ ROM_START( mkyawdim2 )
ROM_END 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_START( term2 )
ROM_REGION( 0x50000, "adpcm:cpu", 0 ) /* sound CPU */ ROM_REGION( 0x50000, "adpcm:cpu", 0 ) /* sound CPU */
ROM_LOAD ( "t2_snd.3", 0x10000, 0x20000, CRC(73c3f5c4) SHA1(978dd974590e77294dbe9a647aebd3d24af6397f) ) 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, 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, 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, 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, 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 ) 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() void ssv_state::machine_reset()
{ {
m_requested_int = 0; 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 ) \ #define SSV_MAP( _ROM ) \
AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_SHARE("mainram") /* RAM */ \ AM_RANGE(0x000000, 0x00ffff) AM_RAM AM_SHARE("mainram") /* RAM */ \
AM_RANGE(0x100000, 0x13ffff) AM_RAM AM_SHARE("spriteram") /* Sprites */ \ 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(0x160000, 0x17ffff) AM_RAM /* */ \
AM_RANGE(0x1c0000, 0x1c0001) AM_READ(ssv_vblank_r ) /* Vblank? */ \ AM_RANGE(0x1c0000, 0x1c0001) AM_READ(ssv_vblank_r ) /* Vblank? */ \
/**/AM_RANGE(0x1c0002, 0x1c007f) AM_READONLY /* Scroll */ \ /**/AM_RANGE(0x1c0002, 0x1c007f) AM_READONLY /* Scroll */ \
@ -411,7 +410,7 @@ READ16_MEMBER(ssv_state::fake_r){ return ssv_scroll[offset]; }
AM_RANGE(0x240000, 0x240071) AM_WRITE(ssv_irq_ack_w ) /* IRQ Ack */ \ 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(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(0x300000, 0x30007f) AM_DEVREADWRITE8("ensoniq", es5506_device, read, write, 0x00ff) /* Sound */ \
AM_RANGE(_ROM, 0xffffff) AM_ROMBANK("bank1") /* ROM */ AM_RANGE(_ROM, 0xffffff) AM_ROM AM_REGION("maincpu", 0) /* ROM */
/*************************************************************************** /***************************************************************************
Drift Out '94 Drift Out '94
***************************************************************************/ ***************************************************************************/
@ -850,24 +849,11 @@ ADDRESS_MAP_END
Eagle Shot Golf Eagle Shot Golf
***************************************************************************/ ***************************************************************************/
READ16_MEMBER(ssv_state::eaglshot_gfxrom_r) WRITE16_MEMBER(ssv_state::eaglshot_gfxrom_bank_w)
{
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)
{ {
if (ACCESSING_BITS_0_7) 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(0x210000, 0x210001) AM_READNOP /*AM_READ(watchdog_reset16_r)*/ // Watchdog
// AM_RANGE(0x210002, 0x210003) AM_WRITENOP // ? 0,4 at the start // 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(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(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(0xc00000, 0xc007ff) AM_RAM AM_SHARE("nvram") // NVRAM
AM_RANGE(0xd00000, 0xd00001) AM_READ(eaglshot_trackball_r) AM_RANGE(0xd00000, 0xd00001) AM_READ(eaglshot_trackball_r)
SSV_MAP( 0xf00000 ) 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_ENTRY( "gfx1", 0, layout_16x8x6, 0, 0x8000/64 ) // [1] Sprites (64 colors)
GFXDECODE_END GFXDECODE_END
static const gfx_layout layout_16x8x8_2 = static const gfx_layout layout_16x8x8_ram =
{ {
16,8, 16,8,
RGN_FRAC(1,1), 0x40000 * 16 / (16 * 8),
8, 8,
{ STEP8(0,1) }, { STEP8(0,1) },
{ STEP16(0,8) }, { STEP16(0,8) },
@ -2443,10 +2429,10 @@ static const gfx_layout layout_16x8x8_2 =
16*8*8 16*8*8
}; };
static const gfx_layout layout_16x8x6_2 = static const gfx_layout layout_16x8x6_ram =
{ {
16,8, 16,8,
RGN_FRAC(1,1), 0x40000 * 16 / (16 * 8),
6, 6,
{ 2,3,4,5,6,7 }, { 2,3,4,5,6,7 },
{ STEP16(0,8) }, { STEP16(0,8) },
@ -2455,8 +2441,8 @@ static const gfx_layout layout_16x8x6_2 =
}; };
static GFXDECODE_START( eaglshot ) static GFXDECODE_START( eaglshot )
GFXDECODE_ENTRY( "gfx1", 0, layout_16x8x8_2, 0, 0x8000/64 ) // [0] Sprites (256 colors, decoded from ram) GFXDECODE_ENTRY( NULL, 0, layout_16x8x8_ram, 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_16x8x6_ram, 0, 0x8000/64 ) // [1] Sprites (64 colors, decoded from ram)
GFXDECODE_END GFXDECODE_END
static const gfx_layout layout_16x16x8 = static const gfx_layout layout_16x16x8 =
@ -2515,6 +2501,12 @@ void ssv_state::init_hypreac2_common()
m_tile_code[i] = (i << 16); 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 // massages the data from the BPMicro-compatible dump to runnable form
void ssv_state::init_st010() 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,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,gdfs) { init_ssv(0); }
DRIVER_INIT_MEMBER(ssv_state,hypreact) { init_ssv(0); } DRIVER_INIT_MEMBER(ssv_state,hypreact) { init_ssv(0); }
DRIVER_INIT_MEMBER(ssv_state,hypreac2) { init_ssv(0); init_hypreac2_common(); } 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,mslider) { init_ssv(0); }
DRIVER_INIT_MEMBER(ssv_state,ryorioh) { init_ssv(0); } DRIVER_INIT_MEMBER(ssv_state,ryorioh) { init_ssv(0); }
DRIVER_INIT_MEMBER(ssv_state,srmp4) { 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,srmp7) { init_ssv(0); }
DRIVER_INIT_MEMBER(ssv_state,stmblade) { init_ssv(0); init_st010(); } 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_GFXDECODE_ADD("gfxdecode", "palette", ssv)
MCFG_PALETTE_ADD("palette", 0x8000) MCFG_PALETTE_ADD("palette", 0x8000)
MCFG_PALETTE_FORMAT(XRGB)
/* sound hardware */ /* sound hardware */
MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker")
@ -2952,7 +2945,7 @@ AC1810E01.U32 27C160
***************************************************************************/ ***************************************************************************/
ROM_START( cairblad ) 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_LOAD16_WORD( "ac1810e0.u32", 0x000000, 0x200000, CRC(13a0b4c2) SHA1(3498303e9b186ab329ee761cee9d4cb8ed552455) ) // AC1810E01.U32 27C160
ROM_REGION( 0x2000000, "gfx1", 0 ) /* Sprites */ 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_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_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_LOAD16_BYTE( "visco-37.u37", 0x200000, 0x080000, CRC(78fa3ccb) SHA1(0c79ff1aa31e7ca1eeb14fbef7774278fa83ba44) )
ROM_RELOAD( 0x300000, 0x080000) ROM_RELOAD( 0x300000, 0x080000)
@ -3177,11 +3170,11 @@ This chip is used for the trackball trigger / reading / converting values
***************************************************************************/ ***************************************************************************/
ROM_START( eaglshot ) 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-09.u18", 0x000000, 0x080000, CRC(219c71ce) SHA1(4f8996b4c5b267a90073d67857358147732f8c0d) )
ROM_LOAD16_BYTE( "si003-10.u20", 0x000001, 0x080000, CRC(c8872e48) SHA1(c8e1e712d5fa380f8fc1447502f21d2ae592811a) ) 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-01.u13", 0x0000000, 0x200000, CRC(d7df0d52) SHA1(d7b79a186f4272334c2297666c52f32c05787c29) )
ROM_LOAD( "si003-02.u12", 0x0200000, 0x200000, CRC(92b4d50d) SHA1(9dc2f2961b088824d8370ac83dff796345fe4158) ) ROM_LOAD( "si003-02.u12", 0x0200000, 0x200000, CRC(92b4d50d) SHA1(9dc2f2961b088824d8370ac83dff796345fe4158) )
ROM_LOAD( "si003-03.u11", 0x0400000, 0x200000, CRC(6ede4012) SHA1(6663990c6ee8e500cb8c51ad2102761ee0b3351d) ) ROM_LOAD( "si003-03.u11", 0x0400000, 0x200000, CRC(6ede4012) SHA1(6663990c6ee8e500cb8c51ad2102761ee0b3351d) )
@ -3215,7 +3208,7 @@ P1-102A (ROM board)
***************************************************************************/ ***************************************************************************/
ROM_START( hypreact ) 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-02.u2", 0x000000, 0x080000, CRC(d90a383c) SHA1(9945f60ce6e1f50c24c2ae3c2c5d0df9ec3b8926) )
ROM_LOAD16_BYTE( "s14-1-01.u1", 0x000001, 0x080000, CRC(80481401) SHA1(4b1b7050893b6659762297d0f6496c7193ea6c4e) ) 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_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( "u2.bin", 0x000000, 0x080000, CRC(05c93266) SHA1(0833e80f67ccb4ac17e771fa04dc6f433554a34f) )
ROM_LOAD16_BYTE( "u1.bin", 0x000001, 0x080000, CRC(80cf9e59) SHA1(7025321539891e1a3354ca233255f5395d716933) ) ROM_LOAD16_BYTE( "u1.bin", 0x000001, 0x080000, CRC(80cf9e59) SHA1(7025321539891e1a3354ca233255f5395d716933) )
ROM_LOAD16_BYTE( "u47.bin", 0x100000, 0x080000, CRC(a3e9bfee) SHA1(1e897646bafd07ab48eda2883926506c6bedab87) ) ROM_LOAD16_BYTE( "u47.bin", 0x100000, 0x080000, CRC(a3e9bfee) SHA1(1e897646bafd07ab48eda2883926506c6bedab87) )
@ -3294,7 +3287,7 @@ ROM_END
***************************************************************************/ ***************************************************************************/
ROM_START( janjans1 ) 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_WORD( "jj1-data.bin", 0x000000, 0x200000, CRC(6734537e) SHA1(a40f84479141a6f33ce465e66ba9313b54915002) )
ROM_LOAD16_BYTE( "jj1-prol.bin", 0x200000, 0x080000, CRC(4231d928) SHA1(820d1233cd1a8d0c4ece15b94bd9be976b383fe2) ) ROM_LOAD16_BYTE( "jj1-prol.bin", 0x200000, 0x080000, CRC(4231d928) SHA1(820d1233cd1a8d0c4ece15b94bd9be976b383fe2) )
ROM_RELOAD( 0x300000, 0x080000) ROM_RELOAD( 0x300000, 0x080000)
@ -3341,7 +3334,7 @@ NEC D71051 (DIP28)
***************************************************************************/ ***************************************************************************/
ROM_START( janjans2 ) 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_WORD( "jan2-dat.u28", 0x000000, 0x200000, CRC(0c9c62bf) SHA1(17c6eea7cec05860c238cc22706fec1a8e3d9263) )
ROM_LOAD16_BYTE( "jan2-prol.u26", 0x200000, 0x080000, CRC(758a7249) SHA1(1126e8527bad000bdfbd59da46d72ed256cb0fa9) ) ROM_LOAD16_BYTE( "jan2-prol.u26", 0x200000, 0x080000, CRC(758a7249) SHA1(1126e8527bad000bdfbd59da46d72ed256cb0fa9) )
ROM_RELOAD( 0x300000, 0x080000) ROM_RELOAD( 0x300000, 0x080000)
@ -3414,7 +3407,7 @@ addr old this
***************************************************************************/ ***************************************************************************/
ROM_START( jsk ) 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-u72.bin", 0x00000, 0x80000, CRC(db6b2554) SHA1(c4c6617461e1d3f8660a2b97fd2c38ef245f0d4a) )
ROM_LOAD16_BYTE( "jsk-u71.bin", 0x00001, 0x80000, CRC(f6774fba) SHA1(3a74e5091d9d72e4f92c7c637cfe5c0dcc60bbe1) ) ROM_LOAD16_BYTE( "jsk-u71.bin", 0x00001, 0x80000, CRC(f6774fba) SHA1(3a74e5091d9d72e4f92c7c637cfe5c0dcc60bbe1) )
@ -3455,7 +3448,7 @@ STS-0001 (ROM board)
***************************************************************************/ ***************************************************************************/
ROM_START( keithlcy ) 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_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-p0l.u26", 0x100000, 0x080000, CRC(d7b177fb) SHA1(2a3533b952a7b2404720916662743c144e870c0b) )
ROM_LOAD16_BYTE( "kl-p0h.u27", 0x100001, 0x080000, CRC(9de7add4) SHA1(16f4405b12734cb6a83cff8be21d03bb3c2e2266) ) ROM_LOAD16_BYTE( "kl-p0h.u27", 0x100001, 0x080000, CRC(9de7add4) SHA1(16f4405b12734cb6a83cff8be21d03bb3c2e2266) )
@ -3502,7 +3495,7 @@ KK2_SND1.BIN [e5a963e1] /
***************************************************************************/ ***************************************************************************/
ROM_START( koikois2 ) ROM_START( koikois2 )
ROM_REGION16_LE( 0x400000, "user1", 0 ) /* V60 Code */ ROM_REGION( 0x400000, "maincpu", 0 ) /* V60 Code */
// socket for DATA ROM is empty // socket for DATA ROM is empty
ROM_LOAD16_BYTE( "u26.bin", 0x200000, 0x080000, CRC(4be937a1) SHA1(b2c22ec12fc110984bd1914f8e3e16a8cb866816) ) ROM_LOAD16_BYTE( "u26.bin", 0x200000, 0x080000, CRC(4be937a1) SHA1(b2c22ec12fc110984bd1914f8e3e16a8cb866816) )
ROM_RELOAD( 0x300000, 0x080000) ROM_RELOAD( 0x300000, 0x080000)
@ -3552,7 +3545,7 @@ Others: M62X42B (RTC?)
***************************************************************************/ ***************************************************************************/
ROM_START( meosism ) 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-2.u47", 0x000000, 0x080000, CRC(2ab0373f) SHA1(826aec3b9698ec5db5d7a72c3a24b1ef779fb227) )
ROM_LOAD16_BYTE( "s15-2-1.u46", 0x000001, 0x080000, CRC(a4bce148) SHA1(17ec4d91e215bd38258329b1a71e7f135c5733ad) ) ROM_LOAD16_BYTE( "s15-2-1.u46", 0x000001, 0x080000, CRC(a4bce148) SHA1(17ec4d91e215bd38258329b1a71e7f135c5733ad) )
@ -3601,7 +3594,7 @@ Other parts: uPD71051
***************************************************************************/ ***************************************************************************/
ROM_START( mslider ) 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-pl.bin", 0x000000, 0x080000, CRC(70b2a05d) SHA1(387cf67e3e505c4cc1b5cd0b6c9fb3bc27d07e24) )
ROM_LOAD16_BYTE( "ms-ph.bin", 0x000001, 0x080000, CRC(34a64e9f) SHA1(acf3d8490f3ec99b6171e71328a991fcc9c5a8b1) ) ROM_LOAD16_BYTE( "ms-ph.bin", 0x000001, 0x080000, CRC(34a64e9f) SHA1(acf3d8490f3ec99b6171e71328a991fcc9c5a8b1) )
@ -3632,7 +3625,7 @@ ROM_END
***************************************************************************/ ***************************************************************************/
ROM_START( ryorioh ) 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_LOAD( "ryorioh.dat", 0x000000, 0x200000, CRC(d1335a6a) SHA1(a5670ab3c399736232baaabc59573bdb3bf762da) )
ROM_LOAD16_BYTE( "ryorioh.l", 0x200000, 0x080000, CRC(9ad60e7d) SHA1(572b84bab08eb8293d93e03182d9871d8973b7dd) ) ROM_LOAD16_BYTE( "ryorioh.l", 0x200000, 0x080000, CRC(9ad60e7d) SHA1(572b84bab08eb8293d93e03182d9871d8973b7dd) )
ROM_RELOAD( 0x300000, 0x080000) ROM_RELOAD( 0x300000, 0x080000)
@ -3693,7 +3686,7 @@ ST-0007 (System controller)
***************************************************************************/ ***************************************************************************/
ROM_START( srmp4 ) 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-14.prl", 0x000000, 0x080000, CRC(19aaf46e) SHA1(0c0f5acc1880971c56e7e2c2e3ad7c2932b82d4b) )
ROM_LOAD16_BYTE( "sx001-15.prh", 0x000001, 0x080000, CRC(dbd31399) SHA1(a77dc85f481454b10223d7f4e0395e07d2f8d4f3) ) ROM_LOAD16_BYTE( "sx001-15.prh", 0x000001, 0x080000, CRC(dbd31399) SHA1(a77dc85f481454b10223d7f4e0395e07d2f8d4f3) )
@ -3718,7 +3711,7 @@ ROM_START( srmp4 )
ROM_END ROM_END
ROM_START( srmp4o ) 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-11.prl", 0x000000, 0x080000, CRC(dede3e64) SHA1(6fe998babfd2ad8f268c59bd365115a2d7cfc8f9) )
ROM_LOAD16_BYTE( "sx001-12.prh", 0x000001, 0x080000, CRC(739c53c3) SHA1(68f12cf42177df208ff6499ccc7ccc1423e3ad5f) ) ROM_LOAD16_BYTE( "sx001-12.prh", 0x000001, 0x080000, CRC(739c53c3) SHA1(68f12cf42177df208ff6499ccc7ccc1423e3ad5f) )
@ -3752,7 +3745,7 @@ ROM_END
***************************************************************************/ ***************************************************************************/
ROM_START( srmp7 ) 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_WORD( "sx015-10.dat", 0x000000, 0x200000, CRC(fad3ac6a) SHA1(9a4695c06bc74ca4de0c1a83bdf38f6651c0e2a1) )
ROM_LOAD16_BYTE( "sx015-07.pr0", 0x200000, 0x080000, CRC(08d7f841) SHA1(67567acff0ce278576290a896005de0397605eef) ) ROM_LOAD16_BYTE( "sx015-07.pr0", 0x200000, 0x080000, CRC(08d7f841) SHA1(67567acff0ce278576290a896005de0397605eef) )
ROM_RELOAD( 0x300000, 0x080000) ROM_RELOAD( 0x300000, 0x080000)
@ -3901,7 +3894,7 @@ SAM-5127
***************************************************************************/ ***************************************************************************/
ROM_START( survarts ) 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( "prl-r6.u4", 0x000000, 0x080000, CRC(ef5f6e17) SHA1(1857beb15d2214c7ecb60b59e696ba24b2791734) )
ROM_LOAD16_BYTE( "prh-r5.u3", 0x000001, 0x080000, CRC(d446f010) SHA1(fb6c349edb2e6d1fcf8ed360dbe82be6d74f91d2) ) ROM_LOAD16_BYTE( "prh-r5.u3", 0x000001, 0x080000, CRC(d446f010) SHA1(fb6c349edb2e6d1fcf8ed360dbe82be6d74f91d2) )
@ -3933,7 +3926,7 @@ ROM_START( survarts )
ROM_END ROM_END
ROM_START( survartsu ) 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-l.u4", 0x000000, 0x080000, CRC(fa328673) SHA1(f7217eaa2a8d3fb7f706fa1aecaaa5b1b8d5e32c) )
ROM_LOAD16_BYTE( "usa-pr-h.u3", 0x000001, 0x080000, CRC(6bee2635) SHA1(a2d0517bf599331ef47beb8a902589039e4502e0) ) ROM_LOAD16_BYTE( "usa-pr-h.u3", 0x000001, 0x080000, CRC(6bee2635) SHA1(a2d0517bf599331ef47beb8a902589039e4502e0) )
@ -3962,7 +3955,7 @@ ROM_START( survartsu )
ROM_END ROM_END
ROM_START( survartsj ) 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( "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 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_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-prl.u4", 0x000000, 0x080000, CRC(71ba29c6) SHA1(ef43ab665daa4fc9ee01996d03f2f0b4c74c8435) )
ROM_LOAD16_BYTE( "si002-prh.u3", 0x000001, 0x080000, CRC(d0947a12) SHA1(95b54ed9dc51c952ad123103b8633a821cde05e9) ) ROM_LOAD16_BYTE( "si002-prh.u3", 0x000001, 0x080000, CRC(d0947a12) SHA1(95b54ed9dc51c952ad123103b8633a821cde05e9) )
@ -4076,7 +4069,7 @@ Chips: DX-102 x2
***************************************************************************/ ***************************************************************************/
ROM_START( sxyreact ) 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( "ac414e00.u2", 0x000000, 0x080000, CRC(d5dd7593) SHA1(ad1c7c2f27e0423ab346172a5c91316c9c0b3620) )
ROM_LOAD16_BYTE( "ac413e00.u1", 0x000001, 0x080000, CRC(f46aee4a) SHA1(8336304797987321903977373dec027cfca2e211) ) ROM_LOAD16_BYTE( "ac413e00.u1", 0x000001, 0x080000, CRC(f46aee4a) SHA1(8336304797987321903977373dec027cfca2e211) )
ROM_LOAD16_BYTE( "ac416e00.u47", 0x100000, 0x080000, CRC(e0f7bba9) SHA1(5eafd72c9fa4588f18fa02113a93abdcaf8d8693) ) ROM_LOAD16_BYTE( "ac416e00.u47", 0x100000, 0x080000, CRC(e0f7bba9) SHA1(5eafd72c9fa4588f18fa02113a93abdcaf8d8693) )
@ -4164,7 +4157,7 @@ Notes:
***************************************************************************/ ***************************************************************************/
ROM_START( sxyreac2 ) 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_LOAD16_WORD( "ac1714e00.u32", 0x000000, 0x200000, CRC(78075d70) SHA1(05c84bb32c6f97fceb5436d192c14cac79d9ab07) )
ROM_REGION( 0x2000000, "gfx1", 0 ) /* Sprites */ ROM_REGION( 0x2000000, "gfx1", 0 ) /* Sprites */
@ -4257,7 +4250,7 @@ U26 = 8 MEG MASK ROM
***************************************************************************/ ***************************************************************************/
ROM_START( stmblade ) 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_WORD( "sb-pd0.u26", 0x000000, 0x100000, CRC(91c4fbf7) SHA1(68e57ea2a9756a95a81c6688905352d631e9f2de) )
ROM_LOAD16_BYTE( "s-blade.u37", 0x200000, 0x080000, CRC(a6a42cc7) SHA1(4bff79ff03b81a7ed96d3ad285242580146976be) ) ROM_LOAD16_BYTE( "s-blade.u37", 0x200000, 0x080000, CRC(a6a42cc7) SHA1(4bff79ff03b81a7ed96d3ad285242580146976be) )
ROM_RELOAD( 0x300000, 0x080000) ROM_RELOAD( 0x300000, 0x080000)
@ -4286,7 +4279,7 @@ ROM_START( stmblade )
ROM_END ROM_END
ROM_START( stmbladej ) 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_WORD( "sb-pd0.u26", 0x000000, 0x100000, CRC(91c4fbf7) SHA1(68e57ea2a9756a95a81c6688905352d631e9f2de) )
ROM_LOAD16_BYTE( "u37j.u37", 0x200000, 0x080000, CRC(dce20df8) SHA1(d589bf7bebbf6b3c76ddb4b1f8d0c7d6bee34561) ) ROM_LOAD16_BYTE( "u37j.u37", 0x200000, 0x080000, CRC(dce20df8) SHA1(d589bf7bebbf6b3c76ddb4b1f8d0c7d6bee34561) )
ROM_RELOAD( 0x300000, 0x080000) ROM_RELOAD( 0x300000, 0x080000)
@ -4353,7 +4346,7 @@ All roms are 16M Mask roms
***************************************************************************/ ***************************************************************************/
ROM_START( twineag2 ) 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_LOAD16_WORD( "sx002-12.u22", 0x000000, 0x200000, CRC(846044dc) SHA1(c1c85de1c466fb7c3580824baa1571cd0fed6ec6) )
ROM_REGION( 0x1800000, "gfx1", 0 ) /* Sprites */ ROM_REGION( 0x1800000, "gfx1", 0 ) /* Sprites */
@ -4400,7 +4393,7 @@ Hardware is almost identical to SSV system
****************************************************************************/ ****************************************************************************/
ROM_START( ultrax ) 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-11.u64", 0x000000, 0x080000, CRC(593b2678) SHA1(3b24b59a21386a4688502c5f0a2dd4eb0ec92544) )
ROM_LOAD16_BYTE( "71047-09.u65", 0x000001, 0x080000, CRC(08ea8d91) SHA1(5d2672f6c96fbbe9d80bd6539c1400b62745892a) ) ROM_LOAD16_BYTE( "71047-09.u65", 0x000001, 0x080000, CRC(08ea8d91) SHA1(5d2672f6c96fbbe9d80bd6539c1400b62745892a) )
ROM_LOAD16_BYTE( "71047-12.u62", 0x100000, 0x080000, CRC(76a77ab2) SHA1(0cf2f293defc23c807556ff92ea99f963fafed40) ) 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_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_WORD( "data.u34", 0x000000, 0x200000, CRC(7704cc7e) SHA1(62bb018b7f0c7ee67fee37de17bb22a73bb9e420) )
ROM_LOAD16_BYTE( "prg-l.u30", 0x200000, 0x080000, CRC(f0547886) SHA1(6a3717f8b89575d3cb4c7d56dd9df5052faa3c7f) ) ROM_LOAD16_BYTE( "prg-l.u30", 0x200000, 0x080000, CRC(f0547886) SHA1(6a3717f8b89575d3cb4c7d56dd9df5052faa3c7f) )
ROM_RELOAD( 0x300000, 0x080000) ROM_RELOAD( 0x300000, 0x080000)
@ -4537,7 +4530,7 @@ ROM_START( vasara )
ROM_END ROM_END
ROM_START( vasara2 ) 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_WORD( "data.u34", 0x000000, 0x200000, CRC(493d0103) SHA1(fda68fb089328cabb3bbd52f8703b445a9509bf1) )
ROM_LOAD16_BYTE( "prg-l.u30", 0x200000, 0x080000, CRC(40e6f5f6) SHA1(05fee4535ffe8403e86ba92a58e5f2d040489c8e) ) ROM_LOAD16_BYTE( "prg-l.u30", 0x200000, 0x080000, CRC(40e6f5f6) SHA1(05fee4535ffe8403e86ba92a58e5f2d040489c8e) )
ROM_RELOAD( 0x300000, 0x080000) ROM_RELOAD( 0x300000, 0x080000)
@ -4558,7 +4551,7 @@ ROM_START( vasara2 )
ROM_END ROM_END
ROM_START( vasara2a ) 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_WORD( "data.u34", 0x000000, 0x200000, CRC(493d0103) SHA1(fda68fb089328cabb3bbd52f8703b445a9509bf1) )
ROM_LOAD16_BYTE( "basara-l.u30", 0x200000, 0x080000, CRC(fd88b068) SHA1(a86e3ffc870e6f6f7f18273428b24d938d6b9c3d) ) ROM_LOAD16_BYTE( "basara-l.u30", 0x200000, 0x080000, CRC(fd88b068) SHA1(a86e3ffc870e6f6f7f18273428b24d938d6b9c3d) )
ROM_RELOAD( 0x300000, 0x080000) ROM_RELOAD( 0x300000, 0x080000)
@ -4634,7 +4627,7 @@ Notes:
****************************************************************************/ ****************************************************************************/
ROM_START( gdfs ) 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_LOAD16_WORD( "vg004-14.u3", 0x000000, 0x100000, CRC(d88254df) SHA1(ccdfd42e4ce3941018f83e300da8bf7a5950f65c) )
ROM_RELOAD( 0x100000, 0x100000) ROM_RELOAD( 0x100000, 0x100000)
ROM_LOAD16_BYTE( "ssv2set0.u1", 0x200000, 0x080000, CRC(c23b9e2c) SHA1(9026e065252981fb403255ddc5782359c0088e8a) ) ROM_LOAD16_BYTE( "ssv2set0.u1", 0x200000, 0x080000, CRC(c23b9e2c) SHA1(9026e065252981fb403255ddc5782359c0088e8a) )

View File

@ -3117,31 +3117,38 @@ ROM_END
ROM_START( pbobble3j ) ROM_START( pbobble3j )
ROM_REGION(0x200000, "maincpu", 0) /* 68020 code */ ROM_REGION(0x200000, "maincpu", 0) /* 68020 code */
ROM_LOAD32_BYTE("e29-12.rom", 0x000000, 0x80000, CRC(9eb19a00) SHA1(5a6417e4377070f9f01110dc6d513d0de01cff1e) ) ROM_LOAD32_BYTE("e29-12.ic20", 0x000000, 0x80000, CRC(9eb19a00) SHA1(5a6417e4377070f9f01110dc6d513d0de01cff1e) )
ROM_LOAD32_BYTE("e29-11.rom", 0x000001, 0x80000, CRC(e54ada97) SHA1(325e2bc7156656cc262989910dde07a1746cf790) ) ROM_LOAD32_BYTE("e29-11.ic19", 0x000001, 0x80000, CRC(e54ada97) SHA1(325e2bc7156656cc262989910dde07a1746cf790) )
ROM_LOAD32_BYTE("e29-10.rom", 0x000002, 0x80000, CRC(1502a122) SHA1(cb981a4578aa30276c491a0ef47f5e05c05d8b28) ) ROM_LOAD32_BYTE("e29-10.ic18", 0x000002, 0x80000, CRC(1502a122) SHA1(cb981a4578aa30276c491a0ef47f5e05c05d8b28) )
ROM_LOAD32_BYTE("e29-09.bin", 0x000003, 0x80000, CRC(44ccf2f6) SHA1(60877525feaa992b1b374acfb5c16439e5f32161) ) ROM_LOAD32_BYTE("e29-09.ic17", 0x000003, 0x80000, CRC(44ccf2f6) SHA1(60877525feaa992b1b374acfb5c16439e5f32161) )
ROM_REGION(0x400000, "gfx1" , 0 ) /* Sprites */ ROM_REGION(0x400000, "gfx1" , 0 ) /* Sprites */
ROM_LOAD16_BYTE("e29-02.rom", 0x000000, 0x100000, CRC(437391d3) SHA1(b3cc64c68553d37e0bd09e0dece14901d8df5866) ) ROM_LOAD16_BYTE("e29-02.ic8", 0x000000, 0x100000, CRC(437391d3) SHA1(b3cc64c68553d37e0bd09e0dece14901d8df5866) )
ROM_LOAD16_BYTE("e29-01.rom", 0x000001, 0x100000, CRC(52547c77) SHA1(d0cc8b8915cec1506c9733a1ce1638038ea93d25) ) ROM_LOAD16_BYTE("e29-01.ic12", 0x000001, 0x100000, CRC(52547c77) SHA1(d0cc8b8915cec1506c9733a1ce1638038ea93d25) )
ROM_FILL ( 0x200000, 0x200000, 0 ) ROM_FILL ( 0x200000, 0x200000, 0 )
ROM_REGION(0x400000, "gfx2" , 0 ) /* Tiles */ ROM_REGION(0x400000, "gfx2" , 0 ) /* Tiles */
ROM_LOAD16_BYTE("e29-08.rom", 0x000000, 0x100000, CRC(7040a3d5) SHA1(ea284ec530aac20348f84122e38a508bbc283f44) ) ROM_LOAD16_BYTE("e29-08.ic47", 0x000000, 0x100000, CRC(7040a3d5) SHA1(ea284ec530aac20348f84122e38a508bbc283f44) )
ROM_LOAD16_BYTE("e29-07.rom", 0x000001, 0x100000, CRC(fca2ea9b) SHA1(a87ebedd0d16657288df434a70b8933fafe0ca25) ) ROM_LOAD16_BYTE("e29-07.ic45", 0x000001, 0x100000, CRC(fca2ea9b) SHA1(a87ebedd0d16657288df434a70b8933fafe0ca25) )
ROM_LOAD ("e29-06.rom", 0x300000, 0x100000, CRC(c16184f8) SHA1(ded417d9d116b5a2f7518fa404bc2dda1c6a6366) ) ROM_LOAD ("e29-06.ic43", 0x300000, 0x100000, CRC(c16184f8) SHA1(ded417d9d116b5a2f7518fa404bc2dda1c6a6366) )
ROM_FILL ( 0x200000, 0x100000, 0 ) ROM_FILL ( 0x200000, 0x100000, 0 )
ROM_REGION(0x180000, "audiocpu", 0) /* 68000 code */ ROM_REGION(0x180000, "audiocpu", 0) /* 68000 code */
ROM_LOAD16_BYTE("e29-13.rom", 0x100000, 0x40000, CRC(1ef551ef) SHA1(527defe8f35314304adb4b483285b08cd6ebe865) ) ROM_LOAD16_BYTE("e29-13.ic32", 0x100000, 0x40000, CRC(1ef551ef) SHA1(527defe8f35314304adb4b483285b08cd6ebe865) )
ROM_LOAD16_BYTE("e29-14.rom", 0x100001, 0x40000, CRC(7ee7e688) SHA1(d65aa9c449e1d64f10d1be9727a9d93ab1571e65) ) ROM_LOAD16_BYTE("e29-14.ic33", 0x100001, 0x40000, CRC(7ee7e688) SHA1(d65aa9c449e1d64f10d1be9727a9d93ab1571e65) )
ROM_REGION16_BE(0x1000000, "ensoniq.0" , ROMREGION_ERASE00 ) // V2: 4 banks ROM_REGION16_BE(0x1000000, "ensoniq.0" , ROMREGION_ERASE00 ) // V2: 4 banks
// empty // empty
ROM_LOAD16_BYTE("e29-03.rom", 0x400000, 0x200000, CRC(a4371658) SHA1(26510a3f6de97f49b10dfc5cb9b7da947a44bfcb) ) // CE CF D0 D1 ROM_LOAD16_BYTE("e29-03.ic38", 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-04.ic39", 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-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_END
ROM_START( arkretrn ) 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 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) 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 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?) CN12 - 4 pin connector (possibly stereo audio output?)
CN13 - Power connector for plug-in daughterboard CN13 - Power connector for plug-in daughterboard
CN15/CN16 - Multi-pin IDC connectors for plug-in daughterboard (see detail below) 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 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 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 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. 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? 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 CN2/CN3 - Video output connector to external monitors
CN4/CN5 - Multi-pin IDC connectors joining to main board CN15/CN16 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_dsp(*this, "dsp"),
m_mainram(*this, "mainram"), m_mainram(*this, "mainram"),
m_spriteram(*this, "spriteram"), m_spriteram(*this, "spriteram"),
m_paletteram(*this, "paletteram"),
m_scroll(*this, "scroll"), m_scroll(*this, "scroll"),
m_irq_vectors(*this, "irq_vectors"), m_irq_vectors(*this, "irq_vectors"),
m_gdfs_tmapram(*this, "gdfs_tmapram"), m_gdfs_tmapram(*this, "gdfs_tmapram"),
m_gdfs_tmapscroll(*this, "gdfs_tmapscroll"), m_gdfs_tmapscroll(*this, "gdfs_tmapscroll"),
m_gdfs_st0020(*this, "st0020_spr"), m_gdfs_st0020(*this, "st0020_spr"),
m_input_sel(*this, "input_sel"), m_input_sel(*this, "input_sel"),
m_region_gfx1(*this, "gfx1"),
m_io_gunx1(*this, "GUNX1"), m_io_gunx1(*this, "GUNX1"),
m_io_guny1(*this, "GUNY1"), m_io_guny1(*this, "GUNY1"),
m_io_gunx2(*this, "GUNX2"), m_io_gunx2(*this, "GUNX2"),
@ -46,7 +44,6 @@ public:
required_shared_ptr<UINT16> m_mainram; required_shared_ptr<UINT16> m_mainram;
required_shared_ptr<UINT16> m_spriteram; required_shared_ptr<UINT16> m_spriteram;
required_shared_ptr<UINT16> m_paletteram;
required_shared_ptr<UINT16> m_scroll; required_shared_ptr<UINT16> m_scroll;
required_shared_ptr<UINT16> m_irq_vectors; required_shared_ptr<UINT16> m_irq_vectors;
optional_shared_ptr<UINT16> m_gdfs_tmapram; optional_shared_ptr<UINT16> m_gdfs_tmapram;
@ -63,15 +60,12 @@ public:
UINT8 m_requested_int; UINT8 m_requested_int;
UINT16 m_irq_enable; UINT16 m_irq_enable;
UINT16 *m_dsp_ram;
UINT16 *m_eaglshot_gfxram; UINT16 *m_eaglshot_gfxram;
tilemap_t *m_gdfs_tmap; tilemap_t *m_gdfs_tmap;
int m_interrupt_ultrax; int m_interrupt_ultrax;
int m_gdfs_gfxram_bank;
int m_gdfs_lightgun_select; int m_gdfs_lightgun_select;
UINT16 m_sxyreact_serial; UINT16 m_sxyreact_serial;
@ -81,7 +75,6 @@ public:
UINT32 m_latches[8]; UINT32 m_latches[8];
UINT8 m_trackball_select; UINT8 m_trackball_select;
UINT8 m_gfxrom_select;
DECLARE_WRITE16_MEMBER(ssv_irq_ack_w); DECLARE_WRITE16_MEMBER(ssv_irq_ack_w);
DECLARE_WRITE16_MEMBER(ssv_irq_enable_w); DECLARE_WRITE16_MEMBER(ssv_irq_enable_w);
DECLARE_WRITE16_MEMBER(ssv_lockout_w); DECLARE_WRITE16_MEMBER(ssv_lockout_w);
@ -111,8 +104,7 @@ public:
DECLARE_WRITE32_MEMBER(latch32_w); DECLARE_WRITE32_MEMBER(latch32_w);
DECLARE_READ16_MEMBER(latch16_r); DECLARE_READ16_MEMBER(latch16_r);
DECLARE_WRITE16_MEMBER(latch16_w); DECLARE_WRITE16_MEMBER(latch16_w);
DECLARE_READ16_MEMBER(eaglshot_gfxrom_r); DECLARE_WRITE16_MEMBER(eaglshot_gfxrom_bank_w);
DECLARE_WRITE16_MEMBER(eaglshot_gfxrom_w);
DECLARE_READ16_MEMBER(eaglshot_trackball_r); DECLARE_READ16_MEMBER(eaglshot_trackball_r);
DECLARE_WRITE16_MEMBER(eaglshot_trackball_w); DECLARE_WRITE16_MEMBER(eaglshot_trackball_w);
DECLARE_READ16_MEMBER(eaglshot_gfxram_r); DECLARE_READ16_MEMBER(eaglshot_gfxram_r);
@ -120,7 +112,6 @@ public:
DECLARE_WRITE16_MEMBER(gdfs_tmapram_w); DECLARE_WRITE16_MEMBER(gdfs_tmapram_w);
DECLARE_READ16_MEMBER(ssv_vblank_r); DECLARE_READ16_MEMBER(ssv_vblank_r);
DECLARE_WRITE16_MEMBER(ssv_scroll_w); DECLARE_WRITE16_MEMBER(ssv_scroll_w);
DECLARE_WRITE16_MEMBER(paletteram16_xrgb_swap_word_w);
DECLARE_READ16_MEMBER(gdfs_eeprom_r); DECLARE_READ16_MEMBER(gdfs_eeprom_r);
DECLARE_WRITE16_MEMBER(gdfs_eeprom_w); DECLARE_WRITE16_MEMBER(gdfs_eeprom_w);
DECLARE_DRIVER_INIT(gdfs); DECLARE_DRIVER_INIT(gdfs);
@ -164,10 +155,10 @@ public:
void ssv_enable_video(int enable); void ssv_enable_video(int enable);
void init_ssv(int interrupt_ultrax); void init_ssv(int interrupt_ultrax);
void init_hypreac2_common(); void init_hypreac2_common();
void init_eaglshot_banking();
void init_st010(); void init_st010();
protected: protected:
required_memory_region m_region_gfx1;
optional_ioport m_io_gunx1; optional_ioport m_io_gunx1;
optional_ioport m_io_guny1; optional_ioport m_io_guny1;
optional_ioport m_io_gunx2; optional_ioport m_io_gunx2;

View File

@ -8061,6 +8061,7 @@ mkla3 // (c) 1992 Midway
mkla4 // (c) 1992 Midway mkla4 // (c) 1992 Midway
mkyawdim // bootleg mkyawdim // bootleg
mkyawdim2 // bootleg mkyawdim2 // bootleg
mkyawdim3 // bootleg
term2 // (c) 1992 Midway term2 // (c) 1992 Midway
term2la3 // (c) 1992 Midway term2la3 // (c) 1992 Midway
term2la2 // (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); // 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:0", a310_floppies, "35dd", a310_state::floppy_formats)
MCFG_FLOPPY_DRIVE_ADD("fdc:1", 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_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("dac0", DAC, 0) MCFG_SOUND_ADD("dac0", DAC, 0)
MCFG_SOUND_ROUTE(0, "mono", 0.10) 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: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_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 */ /* internal ram */
MCFG_RAM_MODIFY(RAM_TAG) MCFG_RAM_MODIFY(RAM_TAG)
MCFG_RAM_DEFAULT_SIZE("2M") MCFG_RAM_DEFAULT_SIZE("2M")

View File

@ -11,19 +11,18 @@ Todo:
Game Status: Game Status:
- The DAC sound partially works, sound from ports 1,2,3 not done - The DAC sound partially works, sound from ports 1,2,3 not done
- Inbuilt ROM and PDA functions all work - 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 - 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 - Lights Out works
- Centipede works with bad flickering - Centipede works
- Frogger works, but there are bugs on the 2nd row of cars (if you turn your - Wheel of Fortune 1 & 2 are working.
frog to the right it dies, and also one car goes in reverse), and not possible - Frogger works, but it is difficult to capture the female frog or the insect.
to get the female frog. - Quiz Wiz works, but the end-of-round score doesn't show
- Wheel of Fortune 1&2, playable although the spinner is corrupt
- Jeopardy, playable with bad gfx - 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 - 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. - 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. - The remaining carts are not functional to any useful degree.
***************************************************************************/ ***************************************************************************/

View File

@ -2517,6 +2517,40 @@ ROM_START( cbm8296gd )
ROM_END 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 // 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, 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, 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, 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( 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( 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( 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( 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('`') 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_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( 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( 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( 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("LEFT") 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( 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( 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") 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( 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( 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( 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( 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( 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( 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_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_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( 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("; : SIGMA+") 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^x") 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("UP (") 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( 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( 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!") 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( 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( 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( 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( 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( 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( 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( 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_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_START("IN.4")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_EQUALS) PORT_CHAR('~') PORT_CHAR('?') PORT_NAME("+/- ? CSR") 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( 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( 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 SIGMA(x^2)") 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( 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( 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_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_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( 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( 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 SIGMA(y^2)") 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( 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( 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( 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_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_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( 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( 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( 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( 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_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START("IN.7") 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( 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("- sx") 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") 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") 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( 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( 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") 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( 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( 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( 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_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") PORT_START("IN.1")
@ -410,7 +410,7 @@ static INPUT_PORTS_START( ti95 )
PORT_START("IN.2") PORT_START("IN.2")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_F1) PORT_NAME("F1") 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( 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( 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") 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( 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( 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( 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_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") PORT_START("IN.4")
@ -441,9 +441,9 @@ static INPUT_PORTS_START( ti95 )
PORT_START("IN.5") PORT_START("IN.5")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_F4) PORT_NAME("F4") 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( 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( 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( 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( 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") 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_START("IN.6")
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_F5) PORT_NAME("F5") 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( 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( 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( 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^x L") 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( 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") 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) TIMER_CALLBACK_MEMBER(gamecom_state::gamecom_clock_timer_callback)
{ {
UINT8 * RAM = m_region_maincpu->base(); UINT8 val = m_p_ram[SM8521_CLKT] + 1;
UINT8 val = RAM[SM8521_CLKT] + 1; m_p_ram[SM8521_CLKT] = ( m_p_ram[SM8521_CLKT] & 0xC0 ) | (val & 0x3f);
RAM[SM8521_CLKT] = ( RAM[SM8521_CLKT] & 0xC0 ) | (val & 0x3f);
m_maincpu->set_input_line(sm8500_cpu_device::CK_INT, ASSERT_LINE ); 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 /* The manual is not conclusive as to which bit of the DMVP register (offset 0x3D) determines
which page for source or destination is used */ 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 ) WRITE8_MEMBER( gamecom_state::gamecom_handle_dma )
{ {
UINT8 * RAM = m_region_maincpu->base(); UINT8 dmc = m_p_ram[SM8521_DMC];
UINT8 dmc = RAM[SM8521_DMC];
m_dma.overwrite_mode = dmc & 0x01; m_dma.overwrite_mode = dmc & 0x01;
m_dma.transfer_mode = dmc & 0x06; m_dma.transfer_mode = dmc & 0x06;
m_dma.decrement_x = dmc & 0x08; m_dma.decrement_x = dmc & 0x08;
@ -435,60 +429,55 @@ WRITE8_MEMBER( gamecom_state::gamecom_handle_dma )
return; return;
} }
//if ( m_dma.decrement_x || m_dma.decrement_y ) m_dma.width_x = m_p_ram[SM8521_DMDX];
//{
//popmessage( "TODO: Decrement-x and decrement-y are not supported yet\n" );
//}
m_dma.width_x = RAM[SM8521_DMDX];
m_dma.width_x_count = 0; 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.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_x_current = m_dma.source_x;
m_dma.source_y = RAM[SM8521_DMY1]; m_dma.source_y = m_p_ram[SM8521_DMY1];
m_dma.source_width = ( RAM[SM8521_LCH] & 0x20 ) ? 50 : 40; m_dma.source_width = ( m_p_ram[SM8521_LCH] & 0x20 ) ? 50 : 40;
m_dma.dest_x = RAM[SM8521_DMX2]; m_dma.dest_x = m_p_ram[SM8521_DMX2];
m_dma.dest_x_current = m_dma.dest_x; m_dma.dest_x_current = m_dma.dest_x;
m_dma.dest_y = RAM[SM8521_DMY2]; m_dma.dest_y = m_p_ram[SM8521_DMY2];
m_dma.dest_width = ( RAM[SM8521_LCH] & 0x20 ) ? 50 : 40; m_dma.dest_width = ( m_p_ram[SM8521_LCH] & 0x20 ) ? 50 : 40;
m_dma.palette[0] = RAM[SM8521_DMPL] & 0x03; m_dma.palette[0] = m_p_ram[SM8521_DMPL] & 0x03;
m_dma.palette[1] = ( RAM[SM8521_DMPL] >> 2 ) & 3; m_dma.palette[1] = ( m_p_ram[SM8521_DMPL] >> 2 ) & 3;
m_dma.palette[2] = ( RAM[SM8521_DMPL] >> 4 ) & 3; m_dma.palette[2] = ( m_p_ram[SM8521_DMPL] >> 4 ) & 3;
m_dma.palette[3] = RAM[SM8521_DMPL] >> 6; m_dma.palette[3] = m_p_ram[SM8521_DMPL] >> 6;
m_dma.source_mask = 0x1FFF; m_dma.source_mask = 0x1FFF;
m_dma.dest_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] ); // 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 ) switch( m_dma.transfer_mode )
{ {
case 0x00: case 0x00:
/* VRAM->VRAM */ /* VRAM->VRAM */
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_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; break;
case 0x02: case 0x02:
/* ROM->VRAM */ /* 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_width = 64;
m_dma.source_mask = 0x3FFF; m_dma.source_mask = 0x3FFF;
if (RAM[SM8521_DMBR] < 16) if (m_p_ram[SM8521_DMBR] < 16)
m_dma.source_bank = m_region_kernel->base() + (RAM[SM8521_DMBR] << 14); m_dma.source_bank = m_region_kernel->base() + (m_p_ram[SM8521_DMBR] << 14);
else else
if (m_cart_ptr) 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; break;
case 0x04: case 0x04:
/* Extend RAM->VRAM */ /* Extend RAM->VRAM */
m_dma.source_width = 64; m_dma.source_width = 64;
m_dma.source_bank = &m_p_nvram[0x0000]; 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; break;
case 0x06: case 0x06:
/* VRAM->Extend RAM */ /* 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_width = 64;
m_dma.dest_bank = &m_p_nvram[0x0000]; m_dma.dest_bank = &m_p_nvram[0x0000];
break; break;
@ -507,50 +496,22 @@ WRITE8_MEMBER( gamecom_state::gamecom_handle_dma )
{ {
for( x_count = 0; x_count <= m_dma.width_x; x_count++ ) for( x_count = 0; x_count <= m_dma.width_x; x_count++ )
{ {
int source_pixel = 0; UINT16 src_addr = m_dma.source_current & m_dma.source_mask;
int dest_pixel = 0; UINT16 dest_addr = m_dma.dest_current & m_dma.dest_mask;
int src_addr = m_dma.source_current & m_dma.source_mask; UINT8 dest_adj = (3 - (m_dma.dest_x_current & 3)) << 1;
int dest_addr = m_dma.dest_current & m_dma.dest_mask; UINT8 src_adj = (3 - (m_dma.source_x_current & 3)) << 1;
/* handle DMA for 1 pixel */ /* handle DMA for 1 pixel */
/* Read pixel data */ // Get new pixel
switch ( m_dma.source_x_current & 0x03 ) UINT8 source_pixel = (m_dma.source_bank[src_addr] >> src_adj) & 3;
{
case 0x00: source_pixel = m_dma.source_bank[src_addr] >> 6; break;
case 0x01: source_pixel = ( m_dma.source_bank[src_addr] >> 4 ) & 3; break;
case 0x02: source_pixel = ( m_dma.source_bank[src_addr] >> 2 ) & 3; break;
case 0x03: source_pixel = m_dma.source_bank[src_addr] & 3; break;
}
if ( !m_dma.overwrite_mode && source_pixel == 0 ) // If overwrite mode, write new pixel
if ( m_dma.overwrite_mode || source_pixel)
{ {
switch ( m_dma.dest_x_current & 0x03 ) // Get 4 pixels and remove the one about to be replaced
{ UINT8 other_pixels = m_dma.dest_bank[dest_addr] & ~(3 << dest_adj);
case 0x00: dest_pixel = m_dma.dest_bank[dest_addr] >> 6; break; // Get palette of new pixel and place into the hole
case 0x01: dest_pixel = ( m_dma.dest_bank[dest_addr] >> 4 ) & 3; break; m_dma.dest_bank[dest_addr] = other_pixels | (m_dma.palette[ source_pixel ] << dest_adj);
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;
} }
/* Advance a pixel */ /* Advance a pixel */
@ -588,17 +549,16 @@ WRITE8_MEMBER( gamecom_state::gamecom_handle_dma )
WRITE8_MEMBER( gamecom_state::gamecom_update_timers ) WRITE8_MEMBER( gamecom_state::gamecom_update_timers )
{ {
UINT8 * RAM = m_region_maincpu->base();
if ( m_timer[0].enabled ) if ( m_timer[0].enabled )
{ {
m_timer[0].state_count += data; m_timer[0].state_count += data;
while ( m_timer[0].state_count >= m_timer[0].state_limit ) while ( m_timer[0].state_count >= m_timer[0].state_limit )
{ {
m_timer[0].state_count -= m_timer[0].state_limit; m_timer[0].state_count -= m_timer[0].state_limit;
RAM[SM8521_TM0D]++; m_p_ram[SM8521_TM0D]++;
if ( RAM[SM8521_TM0D] >= m_timer[0].check_value ) 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 ); 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 ) while ( m_timer[1].state_count >= m_timer[1].state_limit )
{ {
m_timer[1].state_count -= m_timer[1].state_limit; m_timer[1].state_count -= m_timer[1].state_limit;
RAM[SM8521_TM1D]++; m_p_ram[SM8521_TM1D]++;
if ( RAM[SM8521_TM1D] >= m_timer[1].check_value ) 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 ); m_maincpu->set_input_line(sm8500_cpu_device::TIM1_INT, ASSERT_LINE );
} }
} }

View File

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

View File

@ -7,7 +7,6 @@
TIMER_CALLBACK_MEMBER(gamecom_state::gamecom_scanline) TIMER_CALLBACK_MEMBER(gamecom_state::gamecom_scanline)
{ {
// draw line // 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 ) if ( ~m_p_ram[SM8521_LCDC] & 0x80 )

View File

@ -6,7 +6,7 @@
.\" Cesare Falco <c.falco@ubuntu.com>, February 2011 .\" 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 .\" NAME chapter

View File

@ -6,7 +6,7 @@
.\" Ashley T. Howes <debiandev@ashleyhowes.com>, February 2005 .\" Ashley T. Howes <debiandev@ashleyhowes.com>, February 2005
.\" updated by Cesare Falco <c.falco@ubuntu.com>, February 2007 .\" 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 .\" NAME chapter
.SH NAME .SH NAME

View File

@ -6,7 +6,7 @@
.\" Cesare Falco <c.falco@ubuntu.com>, April 2014 .\" 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 .\" NAME chapter

View File

@ -6,7 +6,7 @@
.\" Cesare Falco <c.falco@ubuntu.com>, February 2011 .\" 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 .\" NAME chapter

View File

@ -8,7 +8,7 @@
.\" References .\" References
.\" http://aarongiles.com/?p=159 .\" 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 .\" NAME chapter
.SH NAME .SH NAME
@ -47,4 +47,3 @@ Dump logic equations. \fIinputfile\fR can be either a JED or binary file.
View list of supported devices. View list of supported devices.
.SH SEE ALSO .SH SEE ALSO
mame(6), mess(6) mame(6), mess(6)

View File

@ -3,7 +3,7 @@
.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
.\" other parameters are allowed: see man(7), man(1) .\" 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. .\" Please adjust this date whenever revising the manpage.
.\" .\"
@ -17,10 +17,8 @@
.\" .br insert line break .\" .br insert line break
.\" .sp <n> insert n+1 empty lines .\" .sp <n> insert n+1 empty lines
.\" for manpage-specific macros, see man(7) .\" for manpage-specific macros, see man(7)
.SH "NAME" .SH "NAME"
ldresample \- MAME laserdisc audio manipulation tool ldresample \- MAME laserdisc audio manipulation tool
.SH "SYNOPSIS" .SH "SYNOPSIS"
.B ldresample .B ldresample
.I source.chd .I source.chd
@ -30,7 +28,6 @@ ldresample \- MAME laserdisc audio manipulation tool
.I output.chd .I output.chd
.B offset .B offset
.B [slope] .B [slope]
.SH "DESCRIPTION" .SH "DESCRIPTION"
Assists in resynchronizing audio tracks in a CHD (Compressed Hunks of Data) Assists in resynchronizing audio tracks in a CHD (Compressed Hunks of Data)
file with frames. file with frames.

View File

@ -5,7 +5,7 @@
.\" Man page created from source and usage information by .\" Man page created from source and usage information by
.\" Cesare Falco <c.falco@ubuntu.com>, August 2008 .\" 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 .\" NAME chapter
.SH NAME .SH NAME

View File

@ -13,7 +13,7 @@
.\" and updated by Andrew Burton <burtona@gol.com>, July 2003 .\" 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 .\" NAME chapter
@ -172,7 +172,9 @@ limit this list by specifying a specific softwarelistname (without .XML).
.TP .TP
.B \-listmidi, \-mlist .B \-listmidi, \-mlist
Create a list of list available MIDI I/O devices for use with emulation. 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 .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 in it, and it will override whatever effect value you have in your
mame.ini. The default is ON (\-readconfig). mame.ini. The default is ON (\-readconfig).
.TP .TP
.B \-writeconfig, \-wc .B \-[no]writeconfig, \-[no]wc
Write configuration to \fI[driver]\fR.ini on exit. Write configuration to \fI[driver]\fR.ini on exit.
Default is OFF (\-nowriteconfig).
.\" .\"
.\" ******************************************************* .\" *******************************************************
.SS Search path options .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 The default is 'roms' (that is, a directory "roms" in the same directory
as the MAME executable). as the MAME executable).
.TP .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 .B \-samplepath, \-sp \fIpathname
Specifies a list of paths within which to find sample files. Multiple Specifies a list of paths within which to find sample files. Multiple
paths can be specified by separating them with semicolons. The default 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 (.cfg), NVRAM (.nv), and memory card files deleted. The default is NULL
(no recording). (no recording).
.TP .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 .B \-snapname \fIstring
Describes how MAME should name files for snapshots. \fIstring\fP Describes how MAME should name files for snapshots. \fIstring\fP
provides a template that is used to generate a filename. Three 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 \fIviewname\fP can also be 'auto', which selects the first view with all
screens present. The default value is 'internal'. screens present. The default value is 'internal'.
.TP .TP
.B \-[no]snapbilinear
Specify whether snapshot/movie should have bilinear filtering applied.
Default is ON (\-snapbilinear).
.TP
.B \-statename \fIstring .B \-statename \fIstring
Describes how MAME should store save state files, relative to the Describes how MAME should store save state files, relative to the
state_directory path. \fIstring\fP provides a template that 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 .B mame robby \-statename foo/%g
save states will be stored inside \fBsta/foo/robby/\fP. save states will be stored inside \fBsta/foo/robby/\fP.
.TP .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 .B \-[no]burnin
Tracks brightness of the screen during play and at the end of Tracks brightness of the screen during play and at the end of
emulation generates a PNG that can be used to simulate burn\-in 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. cause hiccups in performance if other demanding programs are running.
The default is ON (\-sleep). The default is ON (\-sleep).
.TP .TP
.B \-speed .B \-speed \fIvalue
Controls the speed of gameplay, relative to realtime; smaller numbers are Controls the speed of gameplay, relative to realtime; smaller numbers are
slower. Default is 1.00. slower. Default is 1.00.
.TP .TP
.B \-refreshspeed, \-rs .B \-[no]refreshspeed, \-[no]rs
Automatically adjusts the \fB\-speed\fR parameter to keep the effective refresh Automatically adjusts the \fB\-speed\fR parameter to keep the effective refresh
rate below that of the lowest screen refresh rate. 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 .\" SDL specific
.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++ .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
.TP .TP
.B \-multithreading, \-mt .B \-[no]sdlvideofps
Enable multithreading; this enables rendering and blitting on a separate Show SDL video performance. Default is OFF (\-nosdlvideofps).
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.
.\" .\"
.\" ******************************************************* .\" *******************************************************
.SS Rotation options .SS Rotation options
@ -516,8 +534,8 @@ arcade, turn this option OFF. The default is ON (\-rotate).
.B \-[no]ror | \-[no]rol .B \-[no]ror | \-[no]rol
Rotate the game screen to the right (clockwise) or left (counter\- Rotate the game screen to the right (clockwise) or left (counter\-
clockwise) relative to either its normal state (if \-rotate is specified) clockwise) relative to either its normal state (if \-rotate is specified)
or its native state (if \-norotate is specified). The default for both of or its native state (if \-norotate is specified).
these options is OFF (\-noror \-norol). Default for both is OFF (\-noror \-norol).
.TP .TP
.B \-[no]autoror | \-[no]autorol .B \-[no]autoror | \-[no]autorol
These options are designed for use with pivoting screens that only 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 use \-autorol to ensure that the game will fill the screen either
horizontally or vertically in one of the directions you can handle. horizontally or vertically in one of the directions you can handle.
If your screen only pivots counter\-clockwise, use \-autoror. If your screen only pivots counter\-clockwise, use \-autoror.
Default for both is OFF (\-noautoror \-noautorol).
.TP .TP
.B \-[no]flipx \-[no]flipy .B \-[no]flipx \-[no]flipy
Flip (mirror) the game screen either horizontally (\-flipx) or Flip (mirror) the game screen either horizontally (\-flipx) or
vertically (\-flipy). The flips are applied after the \-rotate and vertically (\-flipy). The flips are applied after the \-rotate and
\-ror/\-rol options are applied. The default for both of these options \-ror/\-rol options are applied.
is OFF (\-noflipx \-noflipy). Default for both is OFF (\-noflipx \-noflipy).
.\" .\"
.\" ******************************************************* .\" *******************************************************
.SS Artwork options .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 This controls the brightness level when MAME is paused. The default
value is 0.65. value is 0.65.
.TP .TP
.B \-minimum_width \fIvalue .B \-effect\fR [\fInone\fR|\fIfilename[.png]\fR]
Minimum screen width. The default value is 320. Name of a PNG file to use for visual effects, or 'none'. Default is 'none'.
.TP
.B \-minimum_height \fIvalue
Minimum screen eigth. The default value is 240.
.\" .\"
.\" ******************************************************* .\" *******************************************************
.SS Vector rendering options .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 Enables antialiased line rendering for vector games. The default is ON
(\-antialias). (\-antialias).
.TP .TP
.B \-beam \fIwidth .B \-beam \fIvalue
Sets the width of the vectors. This is a scaling factor against the 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 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 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 smallest supported size. This option only has an effect when the
\-window option is used. The default is ON (\-maximize). \-window option is used. The default is ON (\-maximize).
.TP .TP
.B \-keepaspect, \-ka .B \-[no]keepaspect, \-[no]ka
Forces the correct aspect ratio. This means when you're resizing the window 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 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 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. resize the window to anything you like and get funny squishing and stretching.
The same applies for full\-screen. Default is ON (\-keepaspect). The same applies for full\-screen. Default is ON (\-keepaspect).
.TP .TP
.B \-unevenstretch, \-ues .B \-[no]unevenstretch, \-[no]ues
Allow non\-integer stretch factors. Video purists should stay far, far away 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 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). fill the screen properly in full\-screen mode. Default is ON (\-unevenstretch).
.TP .TP
.B \-effect .B \-[no]centerh
Name of a PNG file to use for visual effects, or 'none'. Default is 'none'.
.TP
.B \-centerh
Center horizontally within the view area. Default is ON (\-centerh). Center horizontally within the view area. Default is ON (\-centerh).
.TP .TP
.B \-centerv .B \-[no]centerv
Center vertically within the view area. Default is ON (\-centerv). Center vertically within the view area. Default is ON (\-centerv).
.TP .TP
.B \-waitvsync .B \-[no]waitvsync, \-[no]vs
Enable waiting for the start of VBLANK before flipping screens; Enable waiting for the start of VBLANK before flipping screens;
reduces tearing effects. reduces tearing effects. Default is OFF (\-nowaitvsync).
.TP .TP
.B \-syncrefresh .B \-[no]syncrefresh, \-[no]srf
Enable using the start of VBLANK for throttling instead of the game time. Enable using the start of VBLANK for throttling instead of the game time.
Default is OFF (\-nosyncrefresh).
.\" .\"
.\" ******************************************************* .\" *******************************************************
.SS Software video rendering subsystem options .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 All the options in this group are available only with softare video
rendering subsystem, i.e \fB\-video soft\fR. rendering subsystem, i.e \fB\-video soft\fR.
.TP .TP
.B \-prescale .B \-prescale\fR [\fIvalue\fR]
Scale screen rendering by this amount in software. Default is 1. Scale screen rendering by this amount in software. Default is 1.
.TP .TP
.B \-scalemode, \-sm \fR[\fInone\fR|\fIasync\fR|\fIyv12\fR|\fIyuy2\fR|\fIyv12x2\fR|\fIyuy2x2\fR] .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 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. rendering subsystem, i.e \fB\-video opengl\fR or \fB\-video opengl16\fR.
.TP .TP
.B \-filter, \-glfilter, \-flt .B \-[no]filter, \-[no]glfilter, \-[no]flt
Enable bilinear filtering on screen output. Default is ON (\-filter). Enable bilinear filtering on screen output. Default is ON (\-filter).
.TP .TP
.B \-prescale .B \-prescale\fR [\fIvalue\fR]
Scale screen rendering by this amount in software. Default is 1. Scale screen rendering by this amount in software. Default is 1.
.TP .TP
.B \-gl_forcepow2texture .B \-[no]gl_forcepow2texture
Force power of two textures. Default is NO. Force power of two textures. Default is OFF (\-nogl_forcepow2texture).
.TP .TP
.B \-gl_notexturerect .B \-[no]gl_notexturerect
Don't use OpenGL GL_ARB_texture_rectangle. Default is ON: turn off Don't use OpenGL GL_ARB_texture_rectangle. Turn off if
(set this to 0) if corruption occurs in OpenGL mode, at cost of some corruption occurs in OpenGL mode, at cost of some performance
performance loss. loss. Default is ON (\-gl_notexturerect).
.TP .TP
.B \-gl_vbo .B \-[no]gl_vbo
Enable OpenGL VBO, if available, for a performance increase. 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 .TP
.B \-gl_pbo .B \-[no]gl_pbo
Enable OpenGL PBO, if available, for a performance increase. 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 .TP
.B \-gl_glsl .B \-[no]gl_glsl
Enable OpenGL GLSL, if available, for a performance increase. Enable OpenGL GLSL, if available, for a performance increase.
Default is OFF (\-nogl_glsl).
.TP .TP
.B \-gl_glsl_filter \fIvalue .B \-gl_glsl_filter \fIvalue
Enable OpenGL GLSL filtering instead of FF filtering 0=plain, 1=bilinear. 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 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 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 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 .TP
.B \-useallheads .B \-[no]useallheads
Split full screen image across monitors. Split full screen image across monitors. Default is OFF (\-nouseallheads).
.\" .\"
.\" ******************************************************* .\" *******************************************************
.SS Sound options .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 but has the disadvantage of making controls less responsive. The
default is OFF (\-nosteadykey). default is OFF (\-nosteadykey).
.TP .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 .B \-[no]offscreen_reload, \-[no]reload
Controls whether or not MAME treats a second button input from a 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 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. 1.0, where 0 is the center of the joystick and 1 is the outer limit.
The default is 0.85. The default is 0.85.
.TP .TP
.B \-natural, \-nat .B \-[no]natural, \-[no]nat
Allows user to specify whether or not to use a natural keyboard. 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 This allows you to start your game or system in a 'native' mode, depending
on your region, allowing compatibility for non\-"QWERTY" style keyboards. on your region, allowing compatibility for non\-"QWERTY" style keyboards.
The default is OFF (\-nonatural). The default is OFF (\-nonatural).
.TP .TP
.B \-joystick_contradictory .B \-[no]joystick_contradictory, \-[no]joy_contradictory
Enable contradictory direction digital joystick input at the same time. Enable contradictory direction digital joystick input at the same time.
Default is OFF (\-nojoystick_contradictory).
.TP .TP
.B \-coin_impulse \fItime .B \-coin_impulse \fItime
Set coin impulse time. A negative value for \fItime\fR disables the impulse; 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. set \fItime\fR to 0 to obey driver or give a positive value to set impulse time.
.\"
.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++ .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
.\" SDL specific .\" 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 .B \-uimodekey, \-umk
Specifies the key used to toggle between full and partial UI mode. Specifies the key used to toggle between full and partial UI mode.
.TP .TP
.B \-keymap .B \-[no]keymap
Enable keymap for non\-QWERTY keyboards. Used in conjunction with Enable keymap for non\-QWERTY keyboards. Used in conjunction with
\fB\-keymap_file\fR. \fB\-keymap_file\fR. Default is OFF (\-nokeymap).
.TP .TP
.B \-keymap_file \fIkeymap_file\fR .B \-keymap_file \fIkeymap_file\fR
Specifies the full path to the keymap file to be used. A few 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. as e.g. "Joystick 2". Use mame \-v to see which joysticks are recognized.
Default is 'auto'. Default is 'auto'.
.TP .TP
.B \-sixaxis .B \-[no]sixaxis
Use special handling for PS3 Sixaxis controllers. Use special handling for PS3 Sixaxis controllers.
Default is OFF (\-nosixaxis).
.TP .TP
.B \-lightgun_index[1\-8] .B \-lightgun_index[1\-8]
Map lightgun to specific index in MAME. Map lightgun to specific index in MAME.
@ -1018,11 +1040,12 @@ is OFF (\-nolog).
Displays internal diagnostic information. This information is very Displays internal diagnostic information. This information is very
useful for debugging problems with your configuration. \fBIMPORTANT\fP: when useful for debugging problems with your configuration. \fBIMPORTANT\fP: when
reporting bugs, please run with mame \-verbose and include the resulting reporting bugs, please run with mame \-verbose and include the resulting
information. The default is off (\-noverbose). information. The default is OFF (\-noverbose).
.TP .TP
.B \-update_in_pause .B \-[no]update_in_pause
Enables updating the screen bitmap while the game is paused. This is 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). useful for debuggin in some scenarios (and gets in the way in others).
Default is OFF (\-noupdate_in_pause).
.TP .TP
.B \-[no]debug, \-[no]d .B \-[no]debug, \-[no]d
Activates the integrated debugger. By default, the debugger is entered 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 .B \-debugscript \fIfilename
Specifies a file that contains a list of debugger commands to execute Specifies a file that contains a list of debugger commands to execute
immediately upon startup. The default is NULL (no commands). immediately upon startup. The default is NULL (no commands).
.\"
.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++ .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
.\" SDL specific .\" SDL specific
.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++ .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
@ -1045,11 +1069,17 @@ Default is OFF (\-nooslog).
.SS Misc options .SS Misc options
.\" ******************************************************* .\" *******************************************************
.TP .TP
.B \-drc .B \-[no]drc
Enable DRC cpu core if available. Enabled by default. Enable DRC cpu core if available. Default is ON (\-drc).
.TP .TP
.B \-drc_use_c .B \-[no]drc_use_c
Force DRC use C backend. 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 .TP
.B \-bios \fIbiosname .B \-bios \fIbiosname
Specifies the specific BIOS to use with the current game, for game 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 font name instead of a BDF font file. The default is 'default' (use
the OSD\-determined default font). the OSD\-determined default font).
.TP .TP
.B \-ramsize, \-ram .B \-ramsize, \-ram \fIvalue
Size of RAM (if supported by driver). Size of RAM (if supported by driver).
.TP .TP
.B \-confirm_quit .B \-[no]confirm_quit
Display confirm quit screen on exit. Default is true. Display confirm quit screen on exit. Default is ON (\-confirm_quit).
.TP .TP
.B \-ui_mouse .B \-[no]ui_mouse
Display UI mouse cursor. Display UI mouse cursor. Default is OFF (\-noui_mouse).
.TP .TP
.B \-autoboot_command, \-ab \fIcommand .B \-autoboot_command, \-ab \fIcommand
Command string to execute after machine boot (in quotes ""). To issue 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: typed prior as a command. Example:
\fB\-autoboot_command "load """$""",8,1\\n"\fP. \fB\-autoboot_command "load """$""",8,1\\n"\fP.
.TP .TP
.B \-autoboot_delay \fR[\fIseconds\fP] .B \-autoboot_delay \fR[\fIvalue\fP]
Timer delay (in seconds) to trigger command execution on autoboot. Timer delay (in seconds) to trigger command execution on autoboot.
Default is 2. Default is 2.
.TP .TP
.B \-autoboot_script, \-script \fR[\fIfilename.lua\fP] .B \-autoboot_script, \-script \fR[\fIfilename.lua\fP]
File containing scripting to execute after machine boot. File containing scripting to execute after machine boot.
.TP .TP
.B \-http .B \-[no]http
Enable local http server. Disabled by default. Enable local http server. Default is OFF (\-nohttp).
.TP .TP
.B \-http_port \fIport .B \-http_port \fIport
Internal webserver listener port. Internal webserver listener port.
@ -1103,13 +1133,13 @@ Internal webserver listener port.
.B \-http_path \fIpath .B \-http_path \fIpath
Path to web files. Default is /usr/share/games/mess/web. Path to web files. Default is /usr/share/games/mess/web.
.TP .TP
.B \-console .B \-[no]console
Enable emulator LUA console. Enable emulator LUA console. Default is OFF (\-noconsole).
.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++ .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
.\" SDL specific .\" SDL specific
.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++ .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
.TP .TP
.B \-watchdog .B \-watchdog \fIvalue
Specifies a number of seconds after which MAME should automatically exit Specifies a number of seconds after which MAME should automatically exit
if it detects that the emulation has locked up. if it detects that the emulation has locked up.
.\" .\"

View File

@ -16,7 +16,7 @@
.\" http://www.mess.org/ .\" 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 .\" NAME chapter
@ -191,6 +191,9 @@ limit this list by specifying a specific softwarelistname (without .XML).
.TP .TP
.B \-listmidi, \-mlist .B \-listmidi, \-mlist
List available MIDI I/O devices. List available MIDI I/O devices.
.TP
.B \-listnetwork, \-nlist
List available network adapters.
.\" .\"
.\" ******************************************************* .\" *******************************************************
.SS Configuration options .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 settings in the later ini's override those in the earlier ini's.
The default is ON (\-readconfig). The default is ON (\-readconfig).
.TP .TP
.B \-writeconfig, \-wc .B \-[no]writeconfig, \-[no]wc
Write configuration to \fI[driver]\fR.ini on exit. Write configuration to \fI[driver]\fR.ini on exit.
Default is OFF (\-nowriteconfig).
.\" .\"
.\" ******************************************************* .\" *******************************************************
.SS Search path options .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 The default is 'roms' (that is, a directory 'roms' in the same directory
as the MESS executable). as the MESS executable).
.TP .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 .B \-samplepath, \-sp \fIpathname
Specifies a list of paths within which to find sample files. Multiple Specifies a list of paths within which to find sample files. Multiple
paths can be specified by separating them with semicolons. The default 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 MESS will look for system/cross#.png and then cross#.png in the
specified path, where # is the player number. Failing that, specified path, where # is the player number. Failing that,
MESS will use built\-in default crosshairs. 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 .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 (.cfg), NVRAM (.nv), and memory card files deleted. The default is NULL
(no recording). (no recording).
.TP .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 .B \-snapname \fIstring
Describes how MESS should name files for snapshots. \fIstring\fP Describes how MESS should name files for snapshots. \fIstring\fP
provides a template that is used to generate a filename. Three 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 \fIviewname\fP can also be 'auto', which selects the first view with all
screens present. The default value is 'internal'. screens present. The default value is 'internal'.
.TP .TP
.B \-[no]snapbilinear
Specify whether snapshot/movie should have bilinear filtering applied.
Default is ON (\-snapbilinear).
.TP
.B \-statename \fIstring .B \-statename \fIstring
Describes how MESS should store save state files, relative to the Describes how MESS should store save state files, relative to the
state_directory path. \fIstring\fP provides a template that 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 .B mess c64 \-flop1 robby \-statename %g/%d_flop1
save states will be stored inside \fBsta/c64/robby/\fP. save states will be stored inside \fBsta/c64/robby/\fP.
.TP .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 .B \-[no]burnin
Tracks brightness of the screen during play and at the end of Tracks brightness of the screen during play and at the end of
emulation generates a PNG that can be used to simulate burn\-in 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. cause hiccups in performance if other demanding programs are running.
The default is ON (\-sleep). The default is ON (\-sleep).
.TP .TP
.B \-speed .B \-speed \fIvalue
Controls the speed of gameplay, relative to realtime; smaller numbers are Controls the speed of gameplay, relative to realtime; smaller numbers are
slower. Default is 1.00. slower. Default is 1.00.
.TP .TP
.B \-refreshspeed, \-rs .B \-[no]refreshspeed, \-[no]rs
Automatically adjusts the \-speed parameter to keep the effective refresh Automatically adjusts the \-speed parameter to keep the effective refresh
rate below that of the lowest screen refresh rate. 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 .\" SDL specific
.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++ .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
.TP .TP
.B \-multithreading, \-mt .B \-[no]sdlvideofps
Enable multithreading; this enables rendering and blitting on a separate Show SDL video performance. Default is OFF (\-nosdlvideofps).
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.
.\" .\"
.\" ******************************************************* .\" *******************************************************
.SS Rotation options .SS Rotation options
@ -532,8 +549,8 @@ have, turn this option off. The default is ON (\-rotate).
.B \-[no]ror \-[no]rol .B \-[no]ror \-[no]rol
Rotate the system screen to the right (clockwise) or left Rotate the system screen to the right (clockwise) or left
(counter\-clockwise) relative to either its normal state (if \-rotate (counter\-clockwise) relative to either its normal state (if \-rotate
is specified) or its native state (if \-norotate is specified). The is specified) or its native state (if \-norotate is specified).
default for both of these options is OFF (\-noror \-norol). Default for both is OFF (\-noror \-norol).
.TP .TP
.B \-[no]autoror \-[no]autorol .B \-[no]autoror \-[no]autorol
These options are designed for use with pivoting screens that only 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 use \-autorol to ensure that the system will fill the screen either
horizontally or vertically in one of the directions you can handle. horizontally or vertically in one of the directions you can handle.
If your screen only pivots counter\-clockwise, use \-autoror. If your screen only pivots counter\-clockwise, use \-autoror.
Default for both is OFF (\-noautoror \-noautorol).
.TP .TP
.B \-[no]flipx \-[no]flipy .B \-[no]flipx \-[no]flipy
Flip (mirror) the system screen either horizontally (\-flipx) or Flip (mirror) the system screen either horizontally (\-flipx) or
vertically (\-flipy). The flips are applied after the \-rotate and vertically (\-flipy). The flips are applied after the \-rotate and
\-ror/\-rol options are applied. The default for both of these options \-ror/\-rol options are applied.
is OFF (\-noflipx \-noflipy). Default for both is OFF (\-noflipx \-noflipy).
.\" .\"
.\" ******************************************************* .\" *******************************************************
.SS Artwork options .SS Artwork options
@ -613,6 +631,9 @@ toward white. The default is 1.0.
.B \-pause_brightness \fIvalue .B \-pause_brightness \fIvalue
This controls the brightness level when MESS is paused. The default This controls the brightness level when MESS is paused. The default
value is 0.65. 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 .SS Vector rendering options
@ -622,7 +643,7 @@ value is 0.65.
Enables antialiased line rendering for vector systems. The default is ON Enables antialiased line rendering for vector systems. The default is ON
(\-antialias). (\-antialias).
.TP .TP
.B \-beam \fIwidth .B \-beam \fIvalue
Sets the width of the vectors. This is a scaling factor against the 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 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 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 smallest supported size. This option only has an effect when the
\-window option is used. The default is ON (\-maximize). \-window option is used. The default is ON (\-maximize).
.TP .TP
.B \-keepaspect, \-ka .B \-[no]keepaspect, \-[no]ka
Forces the correct aspect ratio. This means when you're resizing the window 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 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 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. resize the window to anything you like and get funny squishing and stretching.
The same applies for full\-screen. Default is ON (\-keepaspect). The same applies for full\-screen. Default is ON (\-keepaspect).
.TP .TP
.B \-unevenstretch, \-ues .B \-[no]unevenstretch, \-[no]ues
Allow non\-integer stretch factors. Video purists should stay far, far away 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 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). fill the screen properly in full\-screen mode. Default is ON (\-unevenstretch).
.TP .TP
.B \-effect none\fR|\fIfilename .B \-[no]centerh
Name of a PNG file to use for visual effects, or 'none'. Default is 'none'.
.TP
.B \-centerh
Center horizontally within the view area. Default is ON (\-centerh). Center horizontally within the view area. Default is ON (\-centerh).
.TP .TP
.B \-centerv .B \-[no]centerv
Center vertically within the view area. Default is ON (\-centerv). Center vertically within the view area. Default is ON (\-centerv).
.TP .TP
.B \-waitvsync .B \-[no]waitvsync, \-[no]vs
Enable waiting for the start of VBLANK before flipping screens; 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 .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 All the options in this group are available only with softare video
rendering subsystem (\-video soft). rendering subsystem (\-video soft).
.TP .TP
.B \-prescale \fIvalue .B \-prescale\fR [\fIvalue\fR]
Scale screen rendering by this amount in software. Default is 1. Scale screen rendering by this amount in software. Default is 1.
.TP .TP
.B \-scalemode, \-sm \fR[\fInone\fR|\fIasync\fR|\fIyv12\fR|\fIyuy2\fR|\fIyv12x2\fR|\fIyuy2x2\fR] .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 All the options in this group are available only with OpenGL video
rendering subsystem (\-video opengl or \-video opengl16). rendering subsystem (\-video opengl or \-video opengl16).
.TP .TP
.B \-filter, \-glfilter, \-flt .B \-[no]filter, \-[no]glfilter, \-[no]flt
Enable bilinear filtering on screen output. Default is ON (\-filter). Enable bilinear filtering on screen output. Default is ON (\-filter).
.TP .TP
.B \-gl_forcepow2texture .B \-[no]gl_forcepow2texture
Force power of two textures. Default is NO. Force power of two textures. Default is OFF (\-nogl_forcepow2texture).
.TP .TP
.B \-gl_notexturerect .B \-[no]gl_notexturerect
Don't use OpenGL GL_ARB_texture_rectangle. Default is ON: turn off Don't use OpenGL GL_ARB_texture_rectangle. Turn off if
(set this to 0) if corruption occurs in OpenGL mode, at cost of some corruption occurs in OpenGL mode, at cost of some performance
performance loss. loss. Default is ON (\-gl_notexturerect).
.TP .TP
.B \-gl_vbo .B \-[no]gl_vbo
Enable OpenGL VBO, if available, for a performance increase. 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 .TP
.B \-gl_pbo .B \-[no]gl_pbo
Enable OpenGL PBO, if available, for a performance increase. 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 .TP
.B \-gl_glsl .B \-[no]gl_glsl
Enable OpenGL GLSL, if available, for a performance increase. Enable OpenGL GLSL, if available, for a performance increase.
Default is OFF (\-nogl_glsl).
.TP .TP
.B \-gl_glsl_filter \fIvalue .B \-gl_glsl_filter \fIvalue
Enable OpenGL GLSL filtering instead of FF filtering 0=plain, 1=bilinear. 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 screen resolution (color depth is normally left alone) when in
full\-screen mode. If it's off, you always get your desktop resolution full\-screen mode. If it's off, you always get your desktop resolution
in full\-screen mode (which can be useful for LCDs). in full\-screen mode (which can be useful for LCDs).
Default is OFF (\-noswitchres).
.TP .TP
.B \-useallheads .B \-[no]useallheads
Split full screen image across monitors. Split full screen image across monitors. Default is OFF (\-nouseallhead).
.\" .\"
.\" ******************************************************* .\" *******************************************************
.SS Sound options .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 but has the disadvantage of making controls less responsive. The
default is OFF (\-nosteadykey). default is OFF (\-nosteadykey).
.TP .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 .B \-[no]offscreen_reload, \-[no]reload
Controls whether or not MESS treats a second button input from a 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 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. 1.0, where 0 is the center of the joystick and 1 is the outer limit.
The default is 0.85. The default is 0.85.
.TP .TP
.B \-natural, \-nat .B \-[no]natural, \-[no]nat
Allows user to specify whether or not to use a natural keyboard. 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 This allows you to start your game or system in a 'native' mode, depending
on your region, allowing compatibility for non\-"QWERTY" style keyboards. on your region, allowing compatibility for non\-"QWERTY" style keyboards.
The default is OFF (\-nonatural). The default is OFF (\-nonatural).
.TP .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 .B \-uimodekey, \-umk
Specifies the key used to toggle between full and partial UI mode. Specifies the key used to toggle between full and partial UI mode.
.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++ .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
.\" SDL specific .\" SDL specific
.\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++ .\" +++++++++++++++++++++++++++++++++++++++++++++++++++++++
.TP .TP
.B \-keymap .B \-[no]keymap
Enable keymap for non\-QWERTY keyboards. Used in conjunction Enable keymap for non\-QWERTY keyboards. Used in conjunction
with \fB\-keymap_file\fR. with \fB\-keymap_file\fR. Default is OFF (\-nokeymap).
.TP .TP
.B \-keymap_file \fIkeymap_file .B \-keymap_file \fIkeymap_file
Specifies the full path to the keymap file to be used. A few 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. as e.g. "Joystick 2". Use mame \-v to see which joysticks are recognized.
Default is 'auto'. Default is 'auto'.
.TP .TP
.B \-sixaxis .B \-[no]sixaxis
Use special handling for PS3 Sixaxis controllers. Use special handling for PS3 Sixaxis controllers.
Default is OFF (\-nosixaxis).
.TP .TP
.B \-lightgun_index[1\-8] .B \-lightgun_index[1\-8]
Map lightgun to specific index in MESS. 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 Please use the \-verbose option and include the resulting information
when reporting bugs. The default is OFF (\-noverbose). when reporting bugs. The default is OFF (\-noverbose).
.TP .TP
.B \-update_in_pause .B \-[no]update_in_pause
Enables updating the screen bitmap while the system is paused. This is 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). useful for debuggin in some scenarios (and gets in the way in others).
Default is OFF (\-noupdate_in_pause).
.TP .TP
.B \-[no]debug, \-[no]d .B \-[no]debug, \-[no]d
Activates the integrated debugger. By default, the debugger is entered Activates the integrated debugger. By default, the debugger is entered
@ -1041,11 +1077,17 @@ Default is OFF (\-nooslog).
.SS Misc options .SS Misc options
.\" ******************************************************* .\" *******************************************************
.TP .TP
.B \-drc .B \-[no]drc
Enable DRC cpu core if available. Enabled by default. Enable DRC cpu core if available. Default is ON (\-drc).
.TP .TP
.B \-drc_use_c .B \-[no]drc_use_c
Force DRC use C backend. 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 .TP
.B \-bios \fIbiosname .B \-bios \fIbiosname
Specifies the specific BIOS to use with the current system, for 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 font name instead of a BDF font file. The default is 'default' (use
the OSD\-determined default font). the OSD\-determined default font).
.TP .TP
.B \-ramsize, \-ram .B \-ramsize, \-ram \fIvalue
Size of RAM (if supported by driver). Size of RAM (if supported by driver).
.TP .TP
.B \-confirm_quit .B \-[no]confirm_quit
Display confirm quit screen on exit. Display confirm quit screen on exit. Default is ON (\-confirm_quit).
.TP .TP
.B \-ui_mouse .B \-[no]ui_mouse
Display UI mouse cursor. Display UI mouse cursor. Default is OFF (\-noui_mouse).
.TP .TP
.B \-autoboot_command, \-ab \fIcommand .B \-autoboot_command, \-ab \fIcommand
Command string to execute after machine boot (in quotes ""). To issue 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: typed prior as a command. Example:
\fB\-autoboot_command "load """$""",8,1\\n"\fP. \fB\-autoboot_command "load """$""",8,1\\n"\fP.
.TP .TP
.B \-autoboot_delay \fR[\fIseconds\fP] .B \-autoboot_delay \fR[\fIvalue\fP]
Timer delay (in seconds) to trigger command execution on autoboot. Timer delay (in seconds) to trigger command execution on autoboot.
Default is 2. Default is 2.
.TP .TP
.B \-autoboot_script, \-script \fR[\fIfilename.lua\fP] .B \-autoboot_script, \-script \fR[\fIfilename.lua\fP]
File containing scripting to execute after machine boot. File containing scripting to execute after machine boot.
.TP .TP
.B \-http .B \-[no]http
Enable local http server. Disabled by default. Enable local http server. Default is OFF (\-nohttp).
.TP .TP
.B \-http_port \fIport .B \-http_port \fIport
Internal webserver listener port. Internal webserver listener port.
@ -1099,13 +1141,13 @@ Internal webserver listener port.
.B \-http_path \fIpath .B \-http_path \fIpath
Path to web files. Default is /usr/share/games/mess/web. Path to web files. Default is /usr/share/games/mess/web.
.TP .TP
.B \-console .B \-[no]console
Enable emulator LUA console. Enable emulator LUA console. Default is OFF (\-noconsole).
.TP .TP
.B \-newui, \-nu .B \-newui, \-nu
Use the new MESS UI. Use the new MESS UI.
.TP .TP
.B \-watchdog .B \-watchdog \fIvalue
Specifies a number of seconds after which MESS should automatically exit Specifies a number of seconds after which MESS should automatically exit
if it detects that the emulation has locked up. if it detects that the emulation has locked up.
.\" .\"

View File

@ -9,7 +9,7 @@
.\" References .\" References
.\" http://www.mame.net/mamefaq.html .\" 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 .\" NAME chapter
.SH NAME .SH NAME

View File

@ -5,7 +5,7 @@
.\" Man page created from source and usage information .\" Man page created from source and usage information
.\" Cesare Falco <c.falco@ubuntu.com>, February 2007 .\" 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 .\" NAME chapter
.SH NAME .SH NAME