dunhuang: MAME ROM Information. History:
Mahjong Dunhuang (c) 1995 Spirit Tech.
- TECHNICAL -
Main CPU : Z80 (@ 6 Mhz)
Sound Chips : OKI6295 (@ 1.5 Mhz)
- SOURCES -
Game's rom.
MAME Info:
0.113u3 [?]
WIP:
- 0.135u2: Fabio Priuli added save state support to Mahjong Dunhuang.
- 0.121: Vas Crabb fixed dipswitches and updated DIP locations in Mahjong Dunhuang.
- 0.114u1: Luca Elia fixed Mahjong Dunhuang - Game now playable. Fixed gfx1/2 rom loading and dipswitches. Added YM2413 (3579545 Hz) and AY8910 (1500000 Hz) sound. Changed visible area to 496x224.
- 10th April 2007: Luca Elia - I rewrote the skeleton driver dunhuang.c (it used to only decode the graphics) and the hardware turned out to be pretty straightforward, just tilemaps, but with a few interesting bits: Most notably, it's able to draw a block of tiles with a single command, and to stream the tile indexes from the graphics roms. This explains why some tiles seem bad when shown by MAME's built-in tile viewer (those are data segments, not pixels).
- 0.113u3: Added Mahjong Dunhuang (Unknown 199?).
Romset: 1920 kb / 6 files / 495.1 zip
MAME XML Output:
   | <game name="dunhuang" sourcefile="dunhuang.c"> |
   |    | <description>Mahjong Dunhuang</description> |
   |    | <year>1995</year> |
   |    | <manufacturer>Spirit</manufacturer> |
   |    | <rom name="rom1.u9" size="262144" crc="843a0117" sha1="26a838cb3552ea6a9ec55940fcbf83b06c068743" region="maincpu" offset="0"/> |
   |    | <rom name="rom3.u4" size="524288" crc="1ff5d35e" sha1="b808eb4f81be8fc77a58dadd661a9cc2b376a509" region="gfx1" offset="0"/> |
   |    | <rom name="rom2.u5" size="262144" crc="384fa1d3" sha1="f329db17aacacf1768ebd6ca2cc612503db93fac" region="gfx1" offset="80000"/> |
   |    | <rom name="rom4.u3" size="262144" crc="7db45227" sha1="2a12a2b8a1e58946ce3e7c770b3ca4803c3c3ccd" region="gfx2" offset="0"/> |
   |    | <rom name="rom5.u2" size="524288" crc="d609880e" sha1="3d69800e959e8f24ef950fea4312610c4407f6ba" region="gfx2" offset="40000"/> |
   |    | <rom name="rom6.u1" size="131072" crc="31cfdc29" sha1="725249eae9227eadf05418b799e0da0254bb2f51" region="oki" offset="0"/> |
   |    | <chip type="cpu" tag="maincpu" name="Z80" clock="6000000"/> |
   |    | <chip type="audio" tag="mono" name="Speaker"/> |
   |    | <chip type="audio" tag="ymsnd" name="YM2413" clock="3579545"/> |
   |    | <chip type="audio" tag="ay8910" name="AY-3-8910A" clock="1500000"/> |
   |    | <chip type="audio" tag="oki" name="OKI6295" clock="1500000"/> |
   |    | <display tag="screen" type="raster" rotate="0" width="496" height="224" refresh="60.000000" /> |
   |    | <sound channels="1"/> |
   |    | <input players="1" coins="1" service="yes"> |
   |    |    | <control type="mahjong"/> |
   |    | </input> |
   |    | <dipswitch name="Main Game Chance (%)" tag="DSW1" mask="15"> |
   |    |    | <dipvalue name="78" value="0"/> |
   |    |    | <dipvalue name="80" value="1"/> |
   |    |    | <dipvalue name="81" value="2"/> |
   |    |    | <dipvalue name="83" value="3"/> |
   |    |    | <dipvalue name="84" value="4"/> |
   |    |    | <dipvalue name="86" value="5"/> |
   |    |    | <dipvalue name="87" value="6"/> |
   |    |    | <dipvalue name="89" value="7"/> |
   |    |    | <dipvalue name="90" value="8"/> |
   |    |    | <dipvalue name="92" value="9"/> |
   |    |    | <dipvalue name="93" value="10"/> |
   |    |    | <dipvalue name="94" value="11"/> |
   |    |    | <dipvalue name="95" value="12"/> |
   |    |    | <dipvalue name="96" value="13"/> |
   |    |    | <dipvalue name="97" value="14"/> |
   |    |    | <dipvalue name="98" value="15" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Main Game Rate" tag="DSW1" mask="48"> |
   |    |    | <dipvalue name="A" value="48" default="yes"/> |
   |    |    | <dipvalue name="B" value="32"/> |
   |    |    | <dipvalue name="C" value="16"/> |
   |    |    | <dipvalue name="D" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Input Tokens" tag="DSW1" mask="64"> |
   |    |    | <dipvalue name="Keys" value="64" default="yes"/> |
   |    |    | <dipvalue name="Coins" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Output Tokens" tag="DSW1" mask="128"> |
   |    |    | <dipvalue name="Keys" value="128" default="yes"/> |
   |    |    | <dipvalue name="Payout" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DSW2" mask="1"> |
   |    |    | <dipvalue name="Off" value="1" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Credits Per Coin" tag="DSW2" mask="6"> |
   |    |    | <dipvalue name="1" value="6" default="yes"/> |
   |    |    | <dipvalue name="2" value="4"/> |
   |    |    | <dipvalue name="5" value="2"/> |
   |    |    | <dipvalue name="20" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Credits Per Key-In" tag="DSW2" mask="24"> |
   |    |    | <dipvalue name="1" value="24" default="yes"/> |
   |    |    | <dipvalue name="10" value="16"/> |
   |    |    | <dipvalue name="50" value="8"/> |
   |    |    | <dipvalue name="100" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Credits Per Key-Out" tag="DSW2" mask="32"> |
   |    |    | <dipvalue name="1" value="32" default="yes"/> |
   |    |    | <dipvalue name="100" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Max Credits" tag="DSW2" mask="192"> |
   |    |    | <dipvalue name="300" value="0"/> |
   |    |    | <dipvalue name="500" value="64"/> |
   |    |    | <dipvalue name="1000" value="128"/> |
   |    |    | <dipvalue name="3000" value="192" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Min Bet" tag="DSW3" mask="3"> |
   |    |    | <dipvalue name="1" value="3" default="yes"/> |
   |    |    | <dipvalue name="2" value="2"/> |
   |    |    | <dipvalue name="3" value="1"/> |
   |    |    | <dipvalue name="5" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Max Bet" tag="DSW3" mask="12"> |
   |    |    | <dipvalue name="1" value="12" default="yes"/> |
   |    |    | <dipvalue name="5" value="8"/> |
   |    |    | <dipvalue name="10" value="4"/> |
   |    |    | <dipvalue name="20" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Renso Bonus Time" tag="DSW3" mask="48"> |
   |    |    | <dipvalue name="None" value="0"/> |
   |    |    | <dipvalue name="3" value="16"/> |
   |    |    | <dipvalue name="5" value="32"/> |
   |    |    | <dipvalue name="6" value="48" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="DonDen Times" tag="DSW3" mask="192"> |
   |    |    | <dipvalue name="None" value="0"/> |
   |    |    | <dipvalue name="3" value="64"/> |
   |    |    | <dipvalue name="5" value="128"/> |
   |    |    | <dipvalue name="6" value="192" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Credits Limit" tag="DSW4" mask="7"> |
   |    |    | <dipvalue name="2k" value="7" default="yes"/> |
   |    |    | <dipvalue name="3k" value="6"/> |
   |    |    | <dipvalue name="5k" value="5"/> |
   |    |    | <dipvalue name="10k" value="4"/> |
   |    |    | <dipvalue name="20k" value="3"/> |
   |    |    | <dipvalue name="30k" value="2"/> |
   |    |    | <dipvalue name="50k" value="1"/> |
   |    |    | <dipvalue name="100k" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Service-In Limit" tag="DSW4" mask="56"> |
   |    |    | <dipvalue name="20k" value="0"/> |
   |    |    | <dipvalue name="30k" value="8"/> |
   |    |    | <dipvalue name="40k" value="16"/> |
   |    |    | <dipvalue name="50k" value="24"/> |
   |    |    | <dipvalue name="70k" value="32"/> |
   |    |    | <dipvalue name="100k" value="40"/> |
   |    |    | <dipvalue name="200k" value="48"/> |
   |    |    | <dipvalue name="990k" value="56" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Hu Type" tag="DSW4" mask="64"> |
   |    |    | <dipvalue name="Topple" value="64" default="yes"/> |
   |    |    | <dipvalue name="Non-Topple" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Double Up" tag="DSW4" mask="128"> |
   |    |    | <dipvalue name="No" value="0"/> |
   |    |    | <dipvalue name="Yes" value="128" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Douple Up Chance (%)" tag="DSW5" mask="3"> |
   |    |    | <dipvalue name="50" value="0"/> |
   |    |    | <dipvalue name="60" value="1"/> |
   |    |    | <dipvalue name="70" value="2"/> |
   |    |    | <dipvalue name="80" value="3" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Chinese Word" tag="DSW5" mask="4"> |
   |    |    | <dipvalue name="3..6" value="4" default="yes"/> |
   |    |    | <dipvalue name="5..10" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Big Odds Times" tag="DSW5" mask="8"> |
   |    |    | <dipvalue name="3" value="0"/> |
   |    |    | <dipvalue name="5" value="8" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Hu Test Times" tag="DSW5" mask="48"> |
   |    |    | <dipvalue name="None" value="48" default="yes"/> |
   |    |    | <dipvalue name="5" value="0"/> |
   |    |    | <dipvalue name="6" value="16"/> |
   |    |    | <dipvalue name="8" value="32"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Demo Sounds" tag="DSW5" mask="64"> |
   |    |    | <dipvalue name="Off" value="0"/> |
   |    |    | <dipvalue name="On" value="64" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Computer Strength" tag="DSW5" mask="128"> |
   |    |    | <dipvalue name="Strong" value="128" default="yes"/> |
   |    |    | <dipvalue name="Weak" value="0"/> |
   |    | </dipswitch> |
   |    | <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="256"/> |
|
|