1
0
mirror of https://github.com/Gehstock/Mist_FPGA.git synced 2026-01-17 00:22:41 +00:00

Druaga: update MRAs, simplify DIP switch code

This commit is contained in:
Gyorgy Szombathelyi 2021-04-24 21:46:48 +02:00
parent a578bce059
commit da990de022
8 changed files with 289 additions and 167 deletions

View File

@ -1,28 +1,36 @@
<misterromdescription>
<name>Dig Dug 2</name>
<setname>digdug2</setname>
<rbf>Druaga</rbf>
<switches>
<dip bits="19" name="Lives" ids="3,5"/>
<dip bits="20,21" name="Extend" ids="30k/80k,30k/100k,30k/120k,30k/150k"/>
<dip bits="22" name="Level Select" ids="Off,On"/>
</switches>
<rom index="1">
<part>03</part>
</rom>
<rom index="0" zip="digdug2.zip" md5="2e652e5d6a114b7bd21a96e954b7f148">
<part name="d23_3.1d"/>
<part name="d23_1.1b"/>
<part name="d21_6.3m"/>
<part name="d21_7.3n"/>
<part name="d21_4.1k"/>
<part name="d21_5.3b"/>
<part name="d21-7.5k"/>
<part name="d21-7.5k"/>
<part name="d21-7.5k"/>
<part name="d21-7.5k"/>
<part name="d21-6.4c"/>
<part name="d21-3.3m"/>
<part name="d21-5.5b"/>
</rom>
</misterromdescription>
<name>Dig Dug II (New Ver.)</name>
<mameversion>0220</mameversion>
<setname>digdug2</setname>
<mratimestamp>20200427161917</mratimestamp>
<year>1985</year>
<manufacturer>Namco</manufacturer>
<category>Maze, Digging</category>
<rbf>druaga</rbf>
<rom index="1">
<part>03</part>
</rom>
<rom index="0" zip="digdug2.zip" md5="2e652e5d6a114b7bd21a96e954b7f148">
<part crc="cc155338" name="d23_3.1d"/>
<part crc="40e46af8" name="d23_1.1b"/>
<part crc="df1f4ad8" name="d21_6.3m"/>
<part crc="ccadb3ea" name="d21_7.3n"/>
<part crc="737443b1" name="d21_4.1k"/>
<part crc="afcb4509" name="d21_5.3b"/>
<part crc="9c55feda" name="d21-7.5k"/>
<part crc="9c55feda" name="d21-7.5k"/>
<part crc="9c55feda" name="d21-7.5k"/>
<part crc="9c55feda" name="d21-7.5k"/>
<part crc="55a88695" name="d21-6.4c"/>
<part crc="e0074ee2" name="d21-3.3m"/>
<part crc="9b169db5" name="d21-5.5b"/>
</rom>
<switches default="00,00,00" base="8">
<dip bits="5" name="Lives" ids="3,5"/>
<dip bits="8,9" name="Extend" ids="Type A,Type C,Type D,Type D"/>
<dip bits="10" name="Level Select" ids="Off,On" />
<dip bits="11" name="Freeze" ids="Off,On"></dip>
<dip bits="15" name="Cabinet" ids="Upright,Cocktail"></dip>
<dip bits="19" name="Service Mode" ids="Off,On"></dip>
</switches>
</misterromdescription>

View File

@ -1,34 +1,49 @@
<misterromdescription>
<name>Mappy</name>
<setname>mappy</setname>
<switches>
<dip bits="10,12" name="Rank" ids="A,B,C,D,E,F,G,H"/>
<dip bits="17,18" name="Lives" ids="3,5,1,2"/>
<dip bits="14,16" name="Extend" ids="M1,M2,M3,M4,M5,M6,M7,None"/>
<dip bits="13" name="Demo Sound" ids="On,Off"/>
<dip bits="6" name="Round Progress" ids="Off,On"/>
</switches>
<rbf>Druaga</rbf>
<rom index="1">
<part>02</part>
</rom>
<rom index="0" zip="mappy.zip" md5="b276d97b0dc61ca668d140793fac44bf">
<part name="mpx_3.1d"/>
<part name="mpx_3.1d"/>
<part name="mp1_2.1c"/>
<part name="mpx_1.1b"/>
<part name="mp1_6.3m"/>
<part name="mp1_6.3m"/>
<part name="mp1_7.3n"/>
<part name="mp1_7.3n"/>
<part name="mp1_4.1k"/>
<part name="mp1_5.3b"/>
<part name="mp1-7.5k"/>
<part name="mp1-7.5k"/>
<part name="mp1-7.5k"/>
<part name="mp1-7.5k"/>
<part name="mp1-6.4c"/>
<part name="mp1-3.3m"/>
<part name="mp1-5.5b"/>
</rom>
<name>Mappy (US)</name>
<mameversion>0220</mameversion>
<setname>mappy</setname>
<mratimestamp>20200427161917</mratimestamp>
<year>1983</year>
<manufacturer>Namco</manufacturer>
<category>Maze, Cat and Mouse</category>
<category>Platform</category>
<rbf>druaga</rbf>
<rom index="1">
<part>02</part>
</rom>
<rom index="0" zip="mappy.zip" md5="b276d97b0dc61ca668d140793fac44bf">
<part crc="52e6c708" name="mpx_3.1d"/>
<part crc="52e6c708" name="mpx_3.1d"/>
<part crc="a958a61c" name="mp1_2.1c"/>
<part crc="203766d4" name="mpx_1.1b"/>
<part crc="f2d9647a" name="mp1_6.3m"/>
<part crc="f2d9647a" name="mp1_6.3m"/>
<part crc="757cf2b6" name="mp1_7.3n"/>
<part crc="757cf2b6" name="mp1_7.3n"/>
<part crc="8182dd5b" name="mp1_4.1k"/>
<!-- GFX1 -->
<part crc="16498b9f" name="mp1_5.3b"/>
<part crc="5396bd78" name="mp1-7.5k"/>
<part crc="5396bd78" name="mp1-7.5k"/>
<part crc="5396bd78" name="mp1-7.5k"/>
<part crc="5396bd78" name="mp1-7.5k"/>
<part crc="50765082" name="mp1-6.4c"/>
<part crc="16a9166a" name="mp1-3.3m"/>
<part crc="56531268" name="mp1-5.5b"/>
</rom>
<switches default="00,00,00" base="8">
<dip bits="0,2" name="Rank" ids="A,B,C,D,E,F,G,H"/>
<dip bits="5" name="Demo Sounds" ids="On,Off"></dip>
<dip bits="6" name="Round Progress" ids="Off,On"></dip>
<dip bits="7" name="Freeze" ids="Off,On"></dip>
<dip bits="11,13" name="Bonus Life" ids="M1,M2,M3,M4,M5,M6,M7,None"/>
<dip bits="14,15" name="Lives" ids="3,5,1,2"/>
<!-- dip bits="18" name="Cabinet" ids="Upright,Cocktail"></dip -->
<dip bits="19" name="Service Mode" ids="Off,On"></dip>
</switches>
</misterromdescription>

View File

@ -1,29 +1,36 @@
<misterromdescription>
<name>Motos</name>
<setname>motos</setname>
<rbf>Druaga</rbf>
<switches>
<dip bits="24" name="Rank" ids="A,B"/>
<dip bits="23" name="Lives" ids="3,5"/>
<dip bits="25,26" name="Extend" ids="10k/30k/ev.50k,20k/ev.50k,30k/ev.70k,20k/70k"/>
<dip bits="27" name="Demo Sound" ids="On,Off"/>
</switches>
<rom index="1">
<part>04</part>
</rom>
<rom index="0" zip="motos.zip" md5="446203961cff53598233d2c50db390d8">
<part name="mo1_3.1d"/>
<part name="mo1_1.1b"/>
<part name="mo1_6.3m"/>
<part name="mo1_7.3n"/>
<part name="mo1_4.1k"/>
<part name="mo1_5.3b"/>
<part name="mo1-7.5k"/>
<part name="mo1-7.5k"/>
<part name="mo1-7.5k"/>
<part name="mo1-7.5k"/>
<part name="mo1-6.4c"/>
<part name="mo1-3.3m"/>
<part name="mo1-5.5b"/>
</rom>
<name>Motos</name>
<mameversion>0220</mameversion>
<setname>motos</setname>
<mratimestamp>20200427161917</mratimestamp>
<year>1985</year>
<manufacturer>Namco</manufacturer>
<category>Maze</category>
<rbf>druaga</rbf>
<rom index="1">
<part>04</part>
</rom>
<rom index="0" zip="motos.zip" md5="446203961cff53598233d2c50db390d8">
<part crc="1104abb2" name="mo1_3.1d"/>
<part crc="57b157e2" name="mo1_1.1b"/>
<part crc="2f0e396e" name="mo1_6.3m"/>
<part crc="cf8a3b86" name="mo1_7.3n"/>
<part crc="55e45d21" name="mo1_4.1k"/>
<part crc="5d4a2a22" name="mo1_5.3b"/>
<part crc="7721275d" name="mo1-7.5k"/>
<part crc="7721275d" name="mo1-7.5k"/>
<part crc="7721275d" name="mo1-7.5k"/>
<part crc="7721275d" name="mo1-7.5k"/>
<part crc="730ba7fb" name="mo1-6.4c"/>
<part crc="2accdfb4" name="mo1-3.3m"/>
<part crc="71972383" name="mo1-5.5b"/>
</rom>
<switches default="00,00,00" base="8">
<dip bits="3" name="Lives" ids="3,5"/>
<dip bits="4" name="Rank" ids="A,B"/>
<dip bits="5,6" name="Bonus Life" ids="10k/30k/ev.50k,20k/ev.50k,30k/ev.70k,20k/70k"/>
<dip bits="7" name="Demo Sounds" ids="On,Off"></dip>
<!-- dip bits="14" name="Cabinet" ids="Upright,Cocktail"></dip -->
<dip bits="15" name="Service Mode" ids="Off,On"></dip>
</switches>
</misterromdescription>

View File

@ -1,39 +1,63 @@
<misterromdescription>
<name>Pac & Pal</name>
<name>Pac &amp; Pal</name>
<mameversion>0220</mameversion>
<setname>pacnpal</setname>
<mratimestamp>20210307</mratimestamp>
<manufacturer>Namco</manufacturer>
<year>1983</year>
<category>Maze</category>
<rbf>druaga</rbf>
<mratimestamp>20210326</mratimestamp>
<rom index="1">
<part>05</part>
</rom>
<rom index="0" zip="pacnpal.zip" md5="None">
<!-- CPU ROM set for the original Pac & Pal.
-
- <part repeat="0x2000"> FF </part>
- <part crc="ed64a565" name="pap1-3b.1d"/>
- <part crc="15308bcf" name="pap1-2b.1c"/>
- <part crc="3cac401c" name="pap3-1.1b"/>
-
- Although playable the attract mode stops early
- so we'll use pacnpal2 ROM set for now
- for full experience.
-->
<!-- main CPU -->
<part repeat="0x2000"> FF </part>
<part name="pap1-3b.1d"/>
<part name="pap1-2b.1c"/>
<part name="pap3-1.1b"/>
<part crc="d7ec2719" name="pacnpal2/pap1-3.1d"/>
<part crc="0245396e" name="pacnpal2/pap1-2.1c"/>
<part crc="7f046b58" name="pacnpal2/pap1-1.1b"/>
<!-- GFX2 -->
<part name="pap1-5.3f"/>
<part name="pap1-5.3f"/>
<part name="pap1-5.3f"/>
<part name="pap1-5.3f"/>
<part crc="fb6f56e3" name="pap1-5.3f"/>
<part crc="fb6f56e3" name="pap1-5.3f"/>
<part crc="fb6f56e3" name="pap1-5.3f"/>
<part crc="fb6f56e3" name="pap1-5.3f"/>
<!-- sound CPU -->
<part repeat="0x1000"> FF </part>
<part name="pap1-4.1k"/>
<part crc="330e20de" name="pap1-4.1k"/>
<!-- GFX1 -->
<part name="pap1-6.3c"/>
<part crc="a36b96cb" name="pap1-6.3c"/>
<part name="pap1-4.3l"/>
<part name="pap1-4.3l"/>
<part name="pap1-4.3l"/>
<part name="pap1-4.3l"/>
<part crc="686bde84" name="pap1-4.3l"/>
<part crc="686bde84" name="pap1-4.3l"/>
<part crc="686bde84" name="pap1-4.3l"/>
<part crc="686bde84" name="pap1-4.3l"/>
<part name="pap1-5.4e"/>
<part name="pap1-3.3m"/>
<part name="pap1-6.4c"/>
<part crc="ac46203c" name="pap1-5.4e"/>
<part crc="94782db5" name="pap1-3.3m"/>
<part crc="52634b41" name="pap1-6.4c"/>
</rom>
<switches default="00,00,88" base="8">
<dip bits="2,3" name="Rank" ids="A,B,C,D"/>
<dip bits="16,18" name="Coin A" ids="1 Coin 1 Credit ,1 Coin 2 Credits,1 Coin 3 Credits,1 Coin 6 Credits,1 Coin 7 Credits,2 Coins 1 Credit ,2 Coins 3 Credits,3 Coins 1 Credit "/>
<dip bits="0,1" name="Coin B" ids="1 Coin 1 Credit ,1 Coin 2 Credits,2 Coins 1 Credit ,2 Coins 3 Credits"/>
<dip bits="22,23" name="Lives" ids="1,2,3,5"/>
<dip bits="19,21" name="Bonus Life" ids="No Bonus,20k/70k/ev.70k,30k/80k/ev.80k,20k/70k,30k/70k,30k/80k,30k/100k"/>
<dip bits="15" name="Service Mode" ids="Off,On"></dip>
<!-- dip bits="14" name="Cabinet" ids="Upright,Cocktail"></dip -->
</switches>
</misterromdescription>

View File

@ -0,0 +1,51 @@
<misterromdescription>
<name>Pac-Man &amp; Chomp Chomp</name>
<mameversion>0220</mameversion>
<setname>pacnchmp</setname>
<year>1983</year>
<manufacturer>Namco</manufacturer>
<category>Maze</category>
<rbf>druaga</rbf>
<mratimestamp>20210326</mratimestamp>
<rom index="1">
<part>05</part>
</rom>
<rom index="0" zip="pacnpal.zip" md5="None">
<!-- main CPU -->
<part repeat="0x2000"> FF </part>
<part crc="20a07d3d" name="pacnchmp/pap3-3.1d"/>
<part crc="505bae56" name="pacnchmp/pap3-2.1c"/>
<part crc="3cac401c" name="pap3-1.1b"/>
<!-- GFX2 -->
<part crc="39f44aa4" name="pacnchmp/pap2-5.3f"/>
<part crc="39f44aa4" name="pacnchmp/pap2-5.3f"/>
<part crc="39f44aa4" name="pacnchmp/pap2-5.3f"/>
<part crc="39f44aa4" name="pacnchmp/pap2-5.3f"/>
<!-- sound CPU -->
<part repeat="0x1000"> FF </part>
<part crc="330e20de" name="pap1-4.1k"/>
<!-- GFX1 -->
<part crc="93d15c30" name="pacnchmp/pap2-6.3c"/>
<part crc="23701566" name="pacnchmp/pap2-4.3l"/>
<part crc="23701566" name="pacnchmp/pap2-4.3l"/>
<part crc="23701566" name="pacnchmp/pap2-4.3l"/>
<part crc="23701566" name="pacnchmp/pap2-4.3l"/>
<part crc="875b49bb" name="pacnchmp/pap2-5.4e"/>
<part crc="94782db5" name="pap1-3.3m"/>
<part crc="18c3db79" name="pacnchmp/pap2-6.4c"/>
</rom>
<switches default="00,00,88" base="8">
<dip bits="2,3" name="Rank" ids="A,B,C,D"/>
<dip bits="16,18" name="Coin A" ids="1 Coin 1 Credit ,1 Coin 2 Credits,1 Coin 3 Credits,1 Coin 6 Credits,1 Coin 7 Credits,2 Coins 1 Credit ,2 Coins 3 Credits,3 Coins 1 Credit "/>
<dip bits="0,1" name="Coin B" ids="1 Coin 1 Credit ,1 Coin 2 Credits,2 Coins 1 Credit ,2 Coins 3 Credits"/>
<dip bits="22,23" name="Lives" ids="1,2,3,5"/>
<dip bits="19,21" name="Bonus Life" ids="No Bonus,20k/70k/ev.70k,30k/80k/ev.80k,20k/70k,30k/70k,30k/80k,30k/100k"/>
<dip bits="15" name="Service Mode" ids="Off,On"></dip>
<!-- dip bits="14" name="Cabinet" ids="Upright,Cocktail"></dip -->
</switches>
</misterromdescription>

View File

@ -2,37 +2,56 @@
<name>Super Pacman</name>
<mameversion>0220</mameversion>
<setname>superpac</setname>
<mratimestamp>20210307</mratimestamp>
<manufacturer>Namco</manufacturer>
<year>1982</year>
<category>Maze</category>
<rbf>druaga</rbf>
<mratimestamp>20210325</mratimestamp>
<rom index="1">
<part>05</part>
</rom>
<rom index="0" zip="superpac.zip" md5="None">
<!-- main CPU -->
<part repeat="0x4000"> FF </part>
<part name="sp1-2.1c"/>
<part name="sp1-1.1b"/>
<part crc="4bb33d9c" name="sp1-2.1c"/>
<part crc="846fbb4a" name="sp1-1.1b"/>
<!-- GFX2 -->
<part name="spv-2.3f"/>
<part name="spv-2.3f"/>
<part name="spv-2.3f"/>
<part name="spv-2.3f"/>
<part crc="670a42f2" name="spv-2.3f"/>
<part crc="670a42f2" name="spv-2.3f"/>
<part crc="670a42f2" name="spv-2.3f"/>
<part crc="670a42f2" name="spv-2.3f"/>
<!-- sound CPU -->
<part repeat="0x1000"> FF </part>
<part name="spc-3.1k"/>
<part crc="04445ddb" name="spc-3.1k"/>
<!-- GFX1 -->
<part name="sp1-6.3c"/>
<part crc="91c5935c" name="sp1-6.3c"/>
<part name="superpac.3l"/>
<part name="superpac.3l"/>
<part name="superpac.3l"/>
<part name="superpac.3l"/>
<part crc="d4d7026f" name="superpac.3l"/>
<part crc="d4d7026f" name="superpac.3l"/>
<part crc="d4d7026f" name="superpac.3l"/>
<part crc="d4d7026f" name="superpac.3l"/>
<part name="superpac.4e"/>
<part name="superpac.3m"/>
<part name="superpac.4c"/>
<part crc="1253c5c1" name="superpac.4e"/>
<part crc="ad43688f" name="superpac.3m"/>
<part crc="9ce22c46" name="superpac.4c"/>
<!-- Skip ROM check fail -->
<patch offset="0x6133">12 12</patch>
<!-- Skip 2nd CPU feedback check fail -->
<patch offset="0x6151">7e e1 5c</patch>
</rom>
<switches default="00,00,00" base="8">
<dip bits="0,3" name="Rank" ids="0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F"/>
<dip bits="16,18" name="Coin A" ids="1 Coin 1 Credit ,1 Coin 2 Credits,1 Coin 3 Credits,1 Coin 6 Credits,1 Coin 7 Credits,2 Coins 1 Credit ,2 Coins 3 Credits,3 Coins 1 Credit "/>
<dip bits="4,5" name="Coin B" ids="1 Coin 1 Credit ,1 Coin 2 Credits,2 Coins 1 Credit ,2 Coins 3 Credits"/>
<dip bits="6" name="Demo Sounds" ids="On,Off"></dip>
<dip bits="7" name="Freeze" ids="Off,On"></dip>
<dip bits="22,23" name="Lives" ids="3,1,2,5"/>
<dip bits="19,21" name="Bonus Life" ids="30k/100k,30k/80k,30k/120k,30k/80k/ev.80k,30k/100k/ev.100k,30k/120k/ev.120k,30k,No Bonus"/>
<dip bits="15" name="Service Mode" ids="Off,On"></dip>
<!-- dip bits="14" name="Cabinet" ids="Upright,Cocktail"></dip -->
</switches>
</misterromdescription>

View File

@ -1,25 +1,34 @@
<misterromdescription>
<name>The Tower of Druaga</name>
<setname>druaga</setname>
<rbf>Druaga</rbf>
<switches>
<dip bits="8,9" name="Lives" ids="3,2,1,5"/>
</switches>
<rom index="1">
<part>01</part>
</rom>
<rom index="0" zip="todruaga.zip" md5="ef0d64d4d3fc4f594389d2b28c677c20">
<part name="td2_3.1d"/>
<part name="td2_1.1b"/>
<part name="td1_6.3m"/>
<part name="td1_6.3m"/>
<part name="td1_7.3n"/>
<part name="td1_7.3n"/>
<part name="td1_4.1k"/>
<part name="td1_5.3b"/>
<part name="td1-7.5k"/>
<part name="td1-6.4c"/>
<part name="td1-3.3m"/>
<part name="td1-5.5b"/>
</rom>
</misterromdescription>
<name>The Tower of Druaga (New Ver.)</name>
<mameversion>0220</mameversion>
<setname>todruaga</setname>
<mratimestamp>20200427161917</mratimestamp>
<year>1984</year>
<manufacturer>Namco</manufacturer>
<category>Adventure, Knights</category>
<category>Maze, Extra</category>
<rbf>druaga</rbf>
<rom index="1">
<part>01</part>
</rom>
<rom index="0" zip="todruaga.zip" md5="ef0d64d4d3fc4f594389d2b28c677c20">
<part crc="fbf16299" name="td2_3.1d"/>
<part crc="b238d723" name="td2_1.1b"/>
<part crc="e827e787" name="td1_6.3m"/>
<part crc="e827e787" name="td1_6.3m"/>
<part crc="962bd060" name="td1_7.3n"/>
<part crc="962bd060" name="td1_7.3n"/>
<part crc="ae9d06d9" name="td1_4.1k"/>
<part crc="d32b249f" name="td1_5.3b"/>
<part crc="a86c74dd" name="td1-7.5k"/>
<part crc="8c661d6a" name="td1-6.4c"/>
<part crc="07104c40" name="td1-3.3m"/>
<part crc="122cc395" name="td1-5.5b"/>
</rom>
<switches default="00,00,00" base="8">
<dip bits="4,5" name="Lives" ids="3,2,1,5"/>
<dip bits="8" name="Freeze" ids="Off,On"></dip>
<!-- dip bits="15" name="Cabinet" ids="Upright,Cocktail"></dip -->
<dip bits="19" name="Service Mode" ids="Off,On"></dip>
</switches>
</misterromdescription>

View File

@ -40,8 +40,6 @@ localparam CONF_STR = {
"O5,Blend,Off,On;",
"O7,Flip Screen,Off,On;",
"DIP;",
"OU,Service Mode,Off,On;",
"OT,Freeze,Off,On;",
"T0,Reset;",
"V,v1.00.",`BUILD_DATE
};
@ -93,34 +91,25 @@ always @(*) begin
DSW2 = 0;
case (core_mod)
7'h0, 7'h1: // DRUAGA
7'h0, 7'h1, 7'h3: // DRUAGA, DIGDUG2
begin
DSW0 = {2'd0,dtLives,4'd0};
DSW1 = {dcCabinet,6'd0,dcFreeze};
DSW2 = {DSW1[3:0],dcService,3'd0};
DSW0 = status[15:8];
DSW1 = status[23:16];
DSW2 = { status[19:16], status[27:24] };
end
7'h2: // MAPPY
begin
DSW0 = {dcFreeze,dmRoundP,dmDemoSnd,2'd0,dmRank};
DSW1 = {dmLives,dmExtend,3'd0};
DSW2 = {{2{dcService,dcCabinet,2'd0}}};
DSW0 = status[15:8];
DSW1 = status[23:16];
DSW2 = { {2{status[27:24]}} };
end
7'h3: // DIGDUG2
default:
begin
DSW0 = {2'd0,ddLives,5'd0};
DSW1 = {dcCabinet,3'd0,dcFreeze,ddLevelSel,ddExtend};
DSW2 = {DSW1[3:0],dcService,3'd0};
DSW0 = status[15:8];
DSW1 = status[23:16];
DSW2 = status[31:24];
end
7'h4: // MOTOS
begin
DSW0 = {doDemoSnd,doExtend,doRank,doLives,3'd0};
DSW1 = {dcService,dcCabinet,6'd0};
DSW2 = {8'd0};
end
7'h5: ;// Super Pacman
7'h6: ;// GROBDA
7'h7: ;// PHOZON
default: ;
endcase
end