Home News Forum                            
 

Play your favorite classic games and more with the GameEx front end. Read more.

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"/>
       </game>
 
 


emumovies.com      Retro bytes Portal           Bookmark and Share

 
Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise