Skip to content

Commit b248bf6

Browse files
committed
(MESS)New working game added
----------------- Milton Bradley Dark Tower [hap, Sean Riddle]
1 parent fdafc58 commit b248bf6

File tree

2 files changed

+99
-10
lines changed

2 files changed

+99
-10
lines changed

src/mess/drivers/mbdtower.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ TIMER_DEVICE_CALLBACK_MEMBER(mbdtower_state::motor_sim_tick)
9292

9393
// give it some time to spin out when it's turned off
9494
if (m_r & 0x200)
95-
m_motor_decay += (m_motor_decay < 6);
95+
m_motor_decay += (m_motor_decay < 4);
9696
else if (m_motor_decay > 0)
9797
m_motor_decay--;
9898
else
@@ -112,11 +112,11 @@ TIMER_DEVICE_CALLBACK_MEMBER(mbdtower_state::motor_sim_tick)
112112

113113
/* 3 display cards per hole, like this:
114114
115-
(0) <---- display increments this way <---- (7)
115+
(0) <---- display increments this way <---- (7)
116116
117-
VICTORY WIZARD DRAGON GOLD KEY SCOUT WARRIOR (void) CURSED
118-
WARRIORS BAZAAR CLOSED SWORD SILVER KEY HEALER FOOD (void) LOST
119-
BRIGANDS KEY MISSING PEGASUS BRASS KEY GOLD BEAST (void) PLAGUE
117+
CURSED VICTORY WIZARD DRAGON GOLD KEY SCOUT WARRIOR (void)
118+
LOST WARRIORS BAZAAR CLOSED SWORD SILVER KEY HEALER FOOD (void)
119+
PLAGUE BRIGANDS KEY MISSING PEGASUS BRASS KEY GOLD BEAST (void)
120120
*/
121121
int card_pos = m_motor_pos >> 4 & 7;
122122
if (card_pos != (m_motor_pos_prev >> 4 & 7))
@@ -281,4 +281,4 @@ ROM_START( mbdtower )
281281
ROM_END
282282

283283

284-
CONS( 1981, mbdtower, 0, 0, mbdtower, mbdtower, driver_device, 0, "Milton Bradley", "Dark Tower (Milton Bradley)", GAME_SUPPORTS_SAVE | GAME_MECHANICAL | GAME_NOT_WORKING )
284+
CONS( 1981, mbdtower, 0, 0, mbdtower, mbdtower, driver_device, 0, "Milton Bradley", "Dark Tower (Milton Bradley)", GAME_SUPPORTS_SAVE | GAME_MECHANICAL )

src/mess/layout/mbdtower.lay

Lines changed: 93 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,111 @@
44
<!-- define elements -->
55

66
<element name="static_black"><rect><color red="0.0" green="0.0" blue="0.0" /></rect></element>
7+
<element name="static_white"><rect><color red="1.0" green="1.0" blue="1.0" /></rect></element>
8+
9+
<element name="mask" defstate="0">
10+
<text string=" "><color red="0.0" green="0.0" blue="0.0" /></text>
11+
<rect state="0"><color red="0.0" green="0.0" blue="0.0" /></rect>
12+
</element>
13+
14+
<element name="card1" defstate="0">
15+
<rect><color red="1.0" green="1.0" blue="1.0" /></rect>
16+
<text state="0" string="CURSED"><color red="0.0" green="0.0" blue="0.0" /></text>
17+
<text state="1" string="VICTORY"><color red="0.0" green="0.0" blue="0.0" /></text>
18+
<text state="2" string="WIZARD"><color red="0.0" green="0.0" blue="0.0" /></text>
19+
<text state="3" string="DRAGON"><color red="0.0" green="0.0" blue="0.0" /></text>
20+
<text state="4" string="GOLD KEY"><color red="0.0" green="0.0" blue="0.0" /></text>
21+
<text state="5" string="SCOUT"><color red="0.0" green="0.0" blue="0.0" /></text>
22+
<text state="6" string="WARRIOR"><color red="0.0" green="0.0" blue="0.0" /></text>
23+
<text state="7" string=" "><color red="0.0" green="0.0" blue="0.0" /></text>
24+
</element>
25+
26+
<element name="card2" defstate="0">
27+
<rect><color red="1.0" green="1.0" blue="1.0" /></rect>
28+
<text state="0" string="LOST"><color red="0.0" green="0.0" blue="0.0" /></text>
29+
<text state="1" string="WARRIORS"><color red="0.0" green="0.0" blue="0.0" /></text>
30+
<text state="2" string="BAZAAR CLOSED"><color red="0.0" green="0.0" blue="0.0" /></text>
31+
<text state="3" string="SWORD"><color red="0.0" green="0.0" blue="0.0" /></text>
32+
<text state="4" string="SILVER KEY"><color red="0.0" green="0.0" blue="0.0" /></text>
33+
<text state="5" string="HEALER"><color red="0.0" green="0.0" blue="0.0" /></text>
34+
<text state="6" string="FOOD"><color red="0.0" green="0.0" blue="0.0" /></text>
35+
<text state="7" string=" "><color red="0.0" green="0.0" blue="0.0" /></text>
36+
</element>
37+
38+
<element name="card3" defstate="0">
39+
<rect><color red="1.0" green="1.0" blue="1.0" /></rect>
40+
<text state="0" string="PLAGUE"><color red="0.0" green="0.0" blue="0.0" /></text>
41+
<text state="1" string="BRIGANDS"><color red="0.0" green="0.0" blue="0.0" /></text>
42+
<text state="2" string="KEY MISSING"><color red="0.0" green="0.0" blue="0.0" /></text>
43+
<text state="3" string="PEGASUS"><color red="0.0" green="0.0" blue="0.0" /></text>
44+
<text state="4" string="BRASS KEY"><color red="0.0" green="0.0" blue="0.0" /></text>
45+
<text state="5" string="GOLD"><color red="0.0" green="0.0" blue="0.0" /></text>
46+
<text state="6" string="BEAST"><color red="0.0" green="0.0" blue="0.0" /></text>
47+
<text state="7" string=" "><color red="0.0" green="0.0" blue="0.0" /></text>
48+
</element>
49+
50+
<element name="text_m1"><text string="(motor pos: 0." align="1"><color red="0.95" green="0.95" blue="0.95" /></text></element>
51+
<element name="text_m2"><text string=")" align="1"><color red="0.95" green="0.95" blue="0.95" /></text></element>
52+
<element name="counter" defstate="0">
53+
<simplecounter maxstate="99" digits="2" align="1">
54+
<color red="0.95" green="0.95" blue="0.95" />
55+
</simplecounter>
56+
</element>
757

858
<element name="digit" defstate="0">
959
<led7seg><color red="1.0" green="0.20" blue="0.22" /></led7seg>
1060
</element>
1161

62+
<element name="led" defstate="0">
63+
<disk state="0"><color red="0.2" green="0.04" blue="0.05" /></disk>
64+
<disk state="1"><color red="1.0" green="0.20" blue="0.22" /></disk>
65+
</element>
66+
67+
1268

1369
<!-- build screen -->
1470

1571
<view name="Internal Layout">
16-
<bounds left="0" right="64" top="0" bottom="64" />
72+
<bounds left="0" right="40" top="0" bottom="118" />
1773
<bezel element="static_black">
18-
<bounds left="0" right="64" top="0" bottom="64" />
74+
<bounds left="0" right="40" top="0" bottom="118" />
75+
</bezel>
76+
77+
<bezel name="digit1" element="digit"><bounds x="10" y="3" width="10" height="15" /></bezel>
78+
<bezel name="digit2" element="digit"><bounds x="20" y="3" width="10" height="15" /></bezel>
79+
80+
<!-- card lamps -->
81+
82+
<bezel element="static_white"><bounds x="1" y="28" width="38" height="25" /></bezel>
83+
<bezel name="card_pos" element="card1"><bounds x="1" y="38" width="38" height="5" /></bezel>
84+
<bezel name="lamp3" element="mask">
85+
<bounds x="1" y="28" width="38" height="25" />
86+
<color alpha="0.8" />
87+
</bezel>
88+
89+
<bezel element="static_white"><bounds x="1" y="56" width="38" height="25" /></bezel>
90+
<bezel name="card_pos" element="card2"><bounds x="1" y="66" width="38" height="5" /></bezel>
91+
<bezel name="lamp2" element="mask">
92+
<bounds x="1" y="56" width="38" height="25" />
93+
<color alpha="0.8" />
94+
</bezel>
95+
96+
<bezel element="static_white"><bounds x="1" y="84" width="38" height="25" /></bezel>
97+
<bezel name="card_pos" element="card3"><bounds x="1" y="94" width="38" height="5" /></bezel>
98+
<bezel name="lamp1" element="mask">
99+
<bounds x="1" y="84" width="38" height="25" />
100+
<color alpha="0.8" />
19101
</bezel>
20102

21-
<bezel name="digit1" element="digit"><bounds x="0" y="0" width="10" height="15" /></bezel>
22-
<bezel name="digit2" element="digit"><bounds x="10" y="0" width="10" height="15" /></bezel>
103+
<!-- motor status info -->
104+
105+
<bezel element="text_m1"><bounds x="7" y="112" width="22" height="4" /></bezel>
106+
<bezel name="motor_pos" element="counter"><bounds x="27.6" y="112" width="10" height="4" /></bezel>
107+
<bezel element="text_m2"><bounds x="31.4" y="112" width="5" height="4" /></bezel>
108+
<bezel name="motor_on" element="mask">
109+
<bounds x="1" y="111" width="38" height="6" />
110+
<color alpha="0.75" />
111+
</bezel>
23112

24113

25114
</view>

0 commit comments

Comments
 (0)