Previous 199869 Revisions Next

r31503 Monday 4th August, 2014 at 00:25:09 UTC by Robbbert
st_mp200: placeholder for layout
[src/mame]mame.mak
[src/mame/drivers]st_mp200.c
[src/mame/layout]st_mp200.lay*

trunk/src/mame/layout/st_mp200.lay
r0r31503
1<!-- ST_MP200 copied from by35.lay -->
2
3<!-- 2014-08-04: Initial version.  [Robbbert] -->
4
5<mamelayout version="2">
6
7   <element name="digit" defstate="0">
8      <led7seg>
9         <color red="1.0" green="0.75" blue="0.0" />
10      </led7seg>
11   </element>
12   <element name="red_led">
13      <disk><color red="1.0" green="0.0" blue="0.0" /></disk>
14   </element>
15   <element name="background">
16      <rect>
17         <bounds left="0" top="0" right="1" bottom="1" />
18         <color red="0.0" green="0.0" blue="0.0" />
19      </rect>
20   </element>
21   <element name="P0"><text string="Ball / Match"><color red="1.0" green="1.0" blue="1.0" /></text></element>
22   <element name="P1"><text string="Credits"><color red="1.0" green="1.0" blue="1.0" /></text></element>
23   <element name="P2"><text string="Players"><color red="1.0" green="1.0" blue="1.0" /></text></element>
24   <element name="P3"><text string="Player 1"><color red="1.0" green="1.0" blue="1.0" /></text></element>
25   <element name="P4"><text string="Player 2"><color red="1.0" green="1.0" blue="1.0" /></text></element>
26   <element name="P5"><text string="Player 3"><color red="1.0" green="1.0" blue="1.0" /></text></element>
27   <element name="P6"><text string="Player 4"><color red="1.0" green="1.0" blue="1.0" /></text></element>
28
29   <view name="Default Layout">
30
31      <!-- Background -->
32      <backdrop element="background">
33         <bounds left="0" top="20" right="274" bottom="394" />
34      </backdrop>
35
36      <!-- LEDs -->
37
38      <!-- Player 1 Score -->
39
40      <bezel name="digit5" element="digit">
41         <bounds left="10" top="45" right="44" bottom="84" />
42      </bezel>
43      <bezel name="digit4" element="digit">
44         <bounds left="54" top="45" right="88" bottom="84" />
45      </bezel>
46      <bezel name="digit3" element="digit">
47         <bounds left="98" top="45" right="132" bottom="84" />
48      </bezel>
49      <bezel name="digit2" element="digit">
50         <bounds left="142" top="45" right="176" bottom="84" />
51      </bezel>
52      <bezel name="digit1" element="digit">
53         <bounds left="186" top="45" right="220" bottom="84" />
54      </bezel>
55      <bezel name="digit0" element="digit">
56         <bounds left="230" top="45" right="264" bottom="84" />
57      </bezel>
58
59      <!-- Player 2 Score -->
60      <bezel name="digit13" element="digit">
61         <bounds left="10" top="105" right="44" bottom="144" />
62      </bezel>
63      <bezel name="digit12" element="digit">
64         <bounds left="54" top="105" right="88" bottom="144" />
65      </bezel>
66      <bezel name="digit11" element="digit">
67         <bounds left="98" top="105" right="132" bottom="144" />
68      </bezel>
69      <bezel name="digit10" element="digit">
70         <bounds left="142" top="105" right="176" bottom="144" />
71      </bezel>
72      <bezel name="digit9" element="digit">
73         <bounds left="186" top="105" right="220" bottom="144" />
74      </bezel>
75      <bezel name="digit8" element="digit">
76         <bounds left="230" top="105" right="264" bottom="144" />
77      </bezel>
78
79      <!-- Player 3 Score -->
80      <bezel name="digit21" element="digit">
81         <bounds left="10" top="165" right="44" bottom="204" />
82      </bezel>
83      <bezel name="digit20" element="digit">
84         <bounds left="54" top="165" right="88" bottom="204" />
85      </bezel>
86      <bezel name="digit19" element="digit">
87         <bounds left="98" top="165" right="132" bottom="204" />
88      </bezel>
89      <bezel name="digit18" element="digit">
90         <bounds left="142" top="165" right="176" bottom="204" />
91      </bezel>
92      <bezel name="digit17" element="digit">
93         <bounds left="186" top="165" right="220" bottom="204" />
94      </bezel>
95      <bezel name="digit16" element="digit">
96         <bounds left="230" top="165" right="264" bottom="204" />
97      </bezel>
98
99      <!-- Player 4 Score -->
100      <bezel name="digit28" element="digit">
101         <bounds left="10" top="225" right="44" bottom="264" />
102      </bezel>
103      <bezel name="digit27" element="digit">
104         <bounds left="54" top="225" right="88" bottom="264" />
105      </bezel>
106      <bezel name="digit26" element="digit">
107         <bounds left="98" top="225" right="132" bottom="264" />
108      </bezel>
109      <bezel name="digit25" element="digit">
110         <bounds left="142" top="225" right="176" bottom="264" />
111      </bezel>
112      <bezel name="digit24" element="digit">
113         <bounds left="186" top="225" right="220" bottom="264" />
114      </bezel>
115      <bezel name="digit29" element="digit">
116         <bounds left="230" top="225" right="264" bottom="264" />
117      </bezel>
118
119      <!-- Credits and Balls -->
120      <bezel name="digit35" element="digit">
121         <bounds left="10" top="345" right="44" bottom="384" />
122      </bezel>
123      <bezel name="digit34" element="digit">
124         <bounds left="54" top="345" right="88" bottom="384" />
125      </bezel>
126      <bezel name="digit32" element="digit">
127         <bounds left="186" top="345" right="220" bottom="384" />
128      </bezel>
129      <bezel name="digit37" element="digit">
130         <bounds left="230" top="345" right="264" bottom="384" />
131      </bezel>
132
133      <bezel element="P0"><bounds left="200" right="258" top="330" bottom="342" /></bezel>
134      <bezel element="P1"><bounds left="30" right="88" top="330" bottom="342" /></bezel>
135      <bezel name="text3" element="P3"><bounds left="100" right="180" top="30" bottom="42" /></bezel>
136      <bezel name="text2" element="P4"><bounds left="100" right="180" top="90" bottom="102" /></bezel>
137      <bezel name="text1" element="P5"><bounds left="100" right="180" top="150" bottom="162" /></bezel>
138      <bezel name="text0" element="P6"><bounds left="100" right="180" top="210" bottom="222" /></bezel>
139      <bezel name="led0" element="red_led">
140         <bounds left="110" right="125" top="360" bottom="375" /></bezel>
141   </view>
142</mamelayout>
Property changes on: trunk/src/mame/layout/st_mp200.lay
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
trunk/src/mame/drivers/st_mp200.c
r31502r31503
1/*
1/********************************************************************************************
2
3    PINBALL
24    Stern MP-200 MPU
35    (almost identical to Bally MPU-35)
4*/
56
67
7#include "emu.h"
8ToDo:
9- Display to fix
10- Sound
11- Dips, Inputs, Solenoids vary per game
12- Mechanical
13
14*********************************************************************************************/
15
16
17#include "machine/genpin.h"
818#include "cpu/m6800/m6800.h"
19#include "machine/6821pia.h"
20#include "st_mp200.lh"
921
10class st_mp200_state : public driver_device
22
23class st_mp200_state : public genpin_class
1124{
1225public:
1326   st_mp200_state(const machine_config &mconfig, device_type type, const char *tag)
14      : driver_device(mconfig, type, tag),
15         m_maincpu(*this, "maincpu")
27      : genpin_class(mconfig, type, tag)
28      , m_maincpu(*this, "maincpu")
29      , m_pia_u10(*this, "pia_u10")
30      , m_pia_u11(*this, "pia_u11")
31      , m_io_test(*this, "TEST")
32      , m_io_dsw0(*this, "DSW0")
33      , m_io_dsw1(*this, "DSW1")
34      , m_io_dsw2(*this, "DSW2")
35      , m_io_dsw3(*this, "DSW3")
36      , m_io_x0(*this, "X0")
37      , m_io_x1(*this, "X1")
38      , m_io_x2(*this, "X2")
39      , m_io_x3(*this, "X3")
40      , m_io_x4(*this, "X4")
1641   { }
1742
18protected:
19
20   // devices
21   required_device<cpu_device> m_maincpu;
22
23   // driver_device overrides
43   DECLARE_DRIVER_INIT(st_mp200);
44   DECLARE_READ8_MEMBER(u10_a_r);
45   DECLARE_WRITE8_MEMBER(u10_a_w);
46   DECLARE_READ8_MEMBER(u10_b_r);
47   DECLARE_WRITE8_MEMBER(u10_b_w);
48   DECLARE_READ8_MEMBER(u11_a_r);
49   DECLARE_WRITE8_MEMBER(u11_a_w);
50   DECLARE_WRITE8_MEMBER(u11_b_w);
51   DECLARE_WRITE_LINE_MEMBER(u10_ca2_w);
52   DECLARE_WRITE_LINE_MEMBER(u10_cb2_w);
53   DECLARE_WRITE_LINE_MEMBER(u11_ca2_w);
54   DECLARE_WRITE_LINE_MEMBER(u11_cb2_w);
55   DECLARE_INPUT_CHANGED_MEMBER(activity_test);
56   DECLARE_INPUT_CHANGED_MEMBER(self_test);
57   TIMER_DEVICE_CALLBACK_MEMBER(u10_timer);
58   TIMER_DEVICE_CALLBACK_MEMBER(u11_timer);
59private:
60   UINT8 m_u10;
61   UINT8 m_u10_a;
62   UINT8 m_u10_b;
63   UINT8 m_u11_a;
64   UINT8 m_u11_b;
65   bool m_u10_ca2;
66   bool m_u10_cb2;
67   bool m_u10_timer;
68   bool m_u11_timer;
69   UINT8 m_digit;
70   UINT8 m_segment;
2471   virtual void machine_reset();
25public:
26   DECLARE_DRIVER_INIT(st_mp200);
72   required_device<m6800_cpu_device> m_maincpu;
73   required_device<pia6821_device> m_pia_u10;
74   required_device<pia6821_device> m_pia_u11;
75   required_ioport m_io_test;
76   required_ioport m_io_dsw0;
77   required_ioport m_io_dsw1;
78   required_ioport m_io_dsw2;
79   required_ioport m_io_dsw3;
80   required_ioport m_io_x0;
81   required_ioport m_io_x1;
82   required_ioport m_io_x2;
83   required_ioport m_io_x3;
84   required_ioport m_io_x4;
2785};
2886
2987
3088static ADDRESS_MAP_START( st_mp200_map, AS_PROGRAM, 8, st_mp200_state )
31   AM_RANGE(0x0000, 0xffff) AM_NOP
89   //ADDRESS_MAP_GLOBAL_MASK(0x7fff)
90   AM_RANGE(0x0000, 0x007f) AM_RAM // internal to the cpu
91   AM_RANGE(0x0088, 0x008b) AM_DEVREADWRITE("pia_u10", pia6821_device, read, write)
92   AM_RANGE(0x0090, 0x0093) AM_DEVREADWRITE("pia_u11", pia6821_device, read, write)
93   AM_RANGE(0x0200, 0x02ff) AM_RAM AM_SHARE("nvram")
94   AM_RANGE(0x1000, 0xffff) AM_ROM //AM_REGION("roms", 0 )
3295ADDRESS_MAP_END
3396
3497static INPUT_PORTS_START( st_mp200 )
98   PORT_START("TEST")
99   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_SERVICE1 ) PORT_NAME("Self Test") PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, st_mp200_state, self_test, 0)
100   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_SERVICE2 ) PORT_NAME("Activity") PORT_IMPULSE(1) PORT_CHANGED_MEMBER(DEVICE_SELF, st_mp200_state, activity_test, 0)
101
102   PORT_START("DSW0")
103   PORT_DIPNAME( 0x01, 0x00, "S01") // S1-5: 32 combinations of coins/credits of a coin slot. S9-13 other slot.
104   PORT_DIPSETTING(    0x00, DEF_STR( Off ))
105   PORT_DIPSETTING(    0x01, DEF_STR( On ))
106   PORT_DIPNAME( 0x02, 0x00, "S02")
107   PORT_DIPSETTING(    0x00, DEF_STR( Off ))
108   PORT_DIPSETTING(    0x02, DEF_STR( On ))
109   PORT_DIPNAME( 0x04, 0x00, "S03")
110   PORT_DIPSETTING(    0x00, DEF_STR( Off ))
111   PORT_DIPSETTING(    0x04, DEF_STR( On ))
112   PORT_DIPNAME( 0x08, 0x00, "S04")
113   PORT_DIPSETTING(    0x00, DEF_STR( Off ))
114   PORT_DIPSETTING(    0x08, DEF_STR( On ))
115   PORT_DIPNAME( 0x10, 0x00, "S05")
116   PORT_DIPSETTING(    0x00, DEF_STR( Off ))
117   PORT_DIPSETTING(    0x10, DEF_STR( On ))
118   PORT_DIPNAME( 0x20, 0x20, "S06")
119   PORT_DIPSETTING(    0x00, DEF_STR( No ))
120   PORT_DIPSETTING(    0x20, DEF_STR( Yes ))
121   PORT_DIPNAME( 0x40, 0x40, "S07")
122   PORT_DIPSETTING(    0x00, DEF_STR( No ))
123   PORT_DIPSETTING(    0x40, DEF_STR( Yes ))
124   PORT_DIPNAME( 0x80, 0x80, "S08")
125   PORT_DIPSETTING(    0x00, DEF_STR( No ))
126   PORT_DIPSETTING(    0x80, DEF_STR( Yes ))
127
128   PORT_START("DSW1")
129   PORT_DIPNAME( 0x01, 0x00, "S09")
130   PORT_DIPSETTING(    0x00, DEF_STR( Off ))
131   PORT_DIPSETTING(    0x01, DEF_STR( On ))
132   PORT_DIPNAME( 0x02, 0x00, "S10")
133   PORT_DIPSETTING(    0x00, DEF_STR( Off ))
134   PORT_DIPSETTING(    0x02, DEF_STR( On ))
135   PORT_DIPNAME( 0x04, 0x00, "S11")
136   PORT_DIPSETTING(    0x00, DEF_STR( Off ))
137   PORT_DIPSETTING(    0x04, DEF_STR( On ))
138   PORT_DIPNAME( 0x08, 0x00, "S12")
139   PORT_DIPSETTING(    0x00, DEF_STR( Off ))
140   PORT_DIPSETTING(    0x08, DEF_STR( On ))
141   PORT_DIPNAME( 0x10, 0x00, "S13")
142   PORT_DIPSETTING(    0x00, DEF_STR( Off ))
143   PORT_DIPSETTING(    0x10, DEF_STR( On ))
144   PORT_DIPNAME( 0x20, 0x00, "S14")
145   PORT_DIPSETTING(    0x00, DEF_STR( Yes ))
146   PORT_DIPSETTING(    0x20, DEF_STR( No ))
147   PORT_DIPNAME( 0x40, 0x40, "S15")
148   PORT_DIPSETTING(    0x00, DEF_STR( No ))
149   PORT_DIPSETTING(    0x40, DEF_STR( Yes ))
150   PORT_DIPNAME( 0x80, 0x00, "S16")
151   PORT_DIPSETTING(    0x00, DEF_STR( No ))
152   PORT_DIPSETTING(    0x80, DEF_STR( Yes ))
153
154   PORT_START("DSW2")
155   PORT_DIPNAME( 0x01, 0x00, "S17")
156   PORT_DIPSETTING(    0x00, DEF_STR( Off ))
157   PORT_DIPSETTING(    0x01, DEF_STR( On ))
158   PORT_DIPNAME( 0x02, 0x00, "S18")
159   PORT_DIPSETTING(    0x00, DEF_STR( Off ))
160   PORT_DIPSETTING(    0x02, DEF_STR( On ))
161   PORT_DIPNAME( 0x04, 0x00, "S19")
162   PORT_DIPSETTING(    0x00, DEF_STR( Off ))
163   PORT_DIPSETTING(    0x04, DEF_STR( On ))
164   PORT_DIPNAME( 0x08, 0x00, "S20")
165   PORT_DIPSETTING(    0x00, DEF_STR( Off ))
166   PORT_DIPSETTING(    0x08, DEF_STR( On ))
167   PORT_DIPNAME( 0x10, 0x00, "S21")
168   PORT_DIPSETTING(    0x00, DEF_STR( Off ))
169   PORT_DIPSETTING(    0x10, DEF_STR( On ))
170   PORT_DIPNAME( 0x20, 0x00, "S22")
171   PORT_DIPSETTING(    0x00, DEF_STR( Off ))
172   PORT_DIPSETTING(    0x20, DEF_STR( On ))
173   PORT_DIPNAME( 0x40, 0x00, "S23")
174   PORT_DIPSETTING(    0x00, DEF_STR( Off ))
175   PORT_DIPSETTING(    0x40, DEF_STR( On ))
176   PORT_DIPNAME( 0x80, 0x00, "S24")
177   PORT_DIPSETTING(    0x00, DEF_STR( Off ))
178   PORT_DIPSETTING(    0x80, DEF_STR( On ))
179
180   PORT_START("DSW3")
181   PORT_DIPNAME( 0x03, 0x03, "Maximum Credits")
182   PORT_DIPSETTING(    0x00, "10")
183   PORT_DIPSETTING(    0x01, "15")
184   PORT_DIPSETTING(    0x02, "25")
185   PORT_DIPSETTING(    0x03, "40")
186   PORT_DIPNAME( 0x04, 0x04, "Credits displayed")
187   PORT_DIPSETTING(    0x00, DEF_STR( Off ))
188   PORT_DIPSETTING(    0x04, DEF_STR( On ))
189   PORT_DIPNAME( 0x08, 0x08, "Match")
190   PORT_DIPSETTING(    0x00, DEF_STR( Off ))
191   PORT_DIPSETTING(    0x08, DEF_STR( On ))
192   PORT_DIPNAME( 0x10, 0x00, "Keep all replays")
193   PORT_DIPSETTING(    0x00, DEF_STR( Off ))
194   PORT_DIPSETTING(    0x10, DEF_STR( On ))
195   PORT_DIPNAME( 0x20, 0x00, "Voice" )
196   PORT_DIPSETTING(    0x00, DEF_STR( Off ))
197   PORT_DIPSETTING(    0x20, DEF_STR( On ))
198   PORT_DIPNAME( 0xC0, 0x40, "Balls")
199   PORT_DIPSETTING(    0xC0, "2")
200   PORT_DIPSETTING(    0x00, "3")
201   PORT_DIPSETTING(    0x80, "4")
202   PORT_DIPSETTING(    0x40, "5")
203
204   PORT_START("X0")
205   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER )
206   PORT_BIT( 0x0a, IP_ACTIVE_HIGH, IPT_UNUSED )
207   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_START2 )
208   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER )
209   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_START1 )
210   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_TILT )
211   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME("Outhole") PORT_CODE(KEYCODE_X)
212
213   PORT_START("X1")
214   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN2 )
215   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN1 )
216   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN3 )
217   PORT_BIT( 0x38, IP_ACTIVE_HIGH, IPT_UNUSED )
218   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER )
219   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_TILT1 ) PORT_NAME("Slam Tilt")
220
221   // from here, vary per game
222   PORT_START("X2")
223   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_A)
224   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_S)
225   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_D)
226   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_F)
227   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_G)
228   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_H)
229   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_J)
230   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_K)
231
232   PORT_START("X3")
233   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Q)
234   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_W)
235   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_E)
236   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_R)
237   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Y)
238   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_U)
239   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_I)
240   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_O)
241
242   PORT_START("X4")
243   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Z)
244   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_C)
245   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_V)
246   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_B)
247   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_N)
248   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_M)
249   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_COMMA)
250   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_STOP)
35251INPUT_PORTS_END
36252
253INPUT_CHANGED_MEMBER( st_mp200_state::activity_test )
254{
255   if(newval)
256      m_maincpu->set_input_line(INPUT_LINE_NMI, PULSE_LINE);
257}
258
259INPUT_CHANGED_MEMBER( st_mp200_state::self_test )
260{
261   m_pia_u10->ca1_w(newval);
262}
263
264WRITE_LINE_MEMBER( st_mp200_state::u10_ca2_w )
265{
266   m_u10_ca2 = state;
267}
268     
269WRITE_LINE_MEMBER( st_mp200_state::u10_cb2_w )
270{
271}
272
273WRITE_LINE_MEMBER( st_mp200_state::u11_ca2_w )
274{
275   output_set_value("led0", !state);
276}
277
278WRITE_LINE_MEMBER( st_mp200_state::u11_cb2_w )
279{
280}
281
282READ8_MEMBER( st_mp200_state::u10_a_r )
283{
284   return m_u10_a;
285}
286
287WRITE8_MEMBER( st_mp200_state::u10_a_w )
288{
289   static const UINT8 patterns[16] = { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0,0,0,0,0,0 }; // MC14543
290   m_segment = data >> 4;
291   m_u10_a = data;
292   m_u10 = (data & 15) | (BIT(m_u11_a, 0) << 4);
293   if (!m_u10_ca2)
294   {
295      switch (m_u10)
296      {
297      case 0x10:
298         output_set_digit_value(m_digit, patterns[m_segment]);
299         break;
300      case 0x1d:
301         output_set_digit_value(8+m_digit, patterns[m_segment]);
302         break;
303      case 0x1b:
304         output_set_digit_value(16+m_digit, patterns[m_segment]);
305         break;
306      case 0x17:
307         output_set_digit_value(24+m_digit, patterns[m_segment]);
308         break;
309      case 0x1f:
310         output_set_digit_value(32+m_digit, patterns[m_segment]);
311         break;
312      default://printf("%X ",m_u10);
313         break;
314      }
315   }
316}
317
318READ8_MEMBER( st_mp200_state::u10_b_r )
319{
320   UINT8 data = 0;
321
322   if (BIT(m_u10_a, 0))
323      data |= m_io_x0->read();
324
325   if (BIT(m_u10_a, 1))
326      data |= m_io_x1->read();
327
328   if (BIT(m_u10_a, 2))
329      data |= m_io_x2->read();
330
331   if (BIT(m_u10_a, 3))
332      data |= m_io_x3->read();
333
334   if (BIT(m_u10_a, 4))
335      data |= m_io_x4->read();
336
337   if (BIT(m_u10_a, 5))
338      data |= m_io_dsw0->read();
339
340   if (BIT(m_u10_a, 6))
341      data |= m_io_dsw1->read();
342
343   if (BIT(m_u10_a, 7))
344      data |= m_io_dsw2->read();
345
346   if (m_u10_cb2)
347      data |= m_io_dsw3->read();
348
349   return data;
350}
351
352WRITE8_MEMBER( st_mp200_state::u10_b_w )
353{
354   m_u10_b = data;
355}
356
357READ8_MEMBER( st_mp200_state::u11_a_r )
358{
359   return m_u11_a;
360}
361
362WRITE8_MEMBER( st_mp200_state::u11_a_w )
363{
364   m_u11_a = data;
365
366   m_digit = 0xff;
367   if BIT(data, 2)
368      m_digit = 4;
369   else
370   if BIT(data, 3)
371      m_digit = 3;
372   else
373   if BIT(data, 4)
374      m_digit = 2;
375   else
376   if BIT(data, 5)
377      m_digit = 1;
378   else
379   if BIT(data, 6)
380      m_digit = 0;
381   else
382   if BIT(data, 7)
383      m_digit = 5;
384}
385
386WRITE8_MEMBER( st_mp200_state::u11_b_w )
387{
388   m_u11_b = data;
389   switch (data & 15)
390   {
391      case 0x0: //
392         //m_samples->start(0, 3);
393         break;
394      case 0x1: // chime 10
395         m_samples->start(1, 1);
396         break;
397      case 0x2: // chime 100
398         m_samples->start(2, 2);
399         break;
400      case 0x3: // chime 1000
401         m_samples->start(3, 3);
402         break;
403      case 0x4: // chime 10000
404         m_samples->start(0, 4);
405         break;
406      case 0x5: // knocker
407         m_samples->start(0, 6);
408         break;
409      case 0x6: // outhole
410         m_samples->start(0, 5);
411         break;
412      // from here, vary per game
413      case 0x7:
414      case 0x8:
415      case 0x9:
416         //m_samples->start(0, 5);
417         break;
418      case 0xa:
419         //m_samples->start(0, 5);
420         break;
421      case 0xb:
422         //m_samples->start(0, 0);
423         break;
424      case 0xc:
425         //m_samples->start(0, 5);
426         break;
427      case 0xd:
428         //m_samples->start(0, 0);
429         break;
430      case 0xe:
431         //m_samples->start(0, 5);
432         break;
433      case 0xf: // not used
434         break;
435   }
436}
437
37438void st_mp200_state::machine_reset()
38439{
440   m_u10_a = 0;
441   m_u10_b = 0;
442   m_u10_cb2 = 0;
443   m_u11_a = 0;
444   m_u11_b = 0;
39445}
40446
41447DRIVER_INIT_MEMBER(st_mp200_state,st_mp200)
42448{
43449}
44450
451// zero-cross detection
452TIMER_DEVICE_CALLBACK_MEMBER( st_mp200_state::u10_timer )
453{
454   m_u10_timer ^= 1;
455   m_pia_u10->cb1_w(m_u10_timer);
456}
457
458// 555 timer for display refresh
459TIMER_DEVICE_CALLBACK_MEMBER( st_mp200_state::u11_timer )
460{
461   m_u11_timer ^= 1;
462   m_pia_u11->ca1_w(m_u11_timer);
463}
464
45465static MACHINE_CONFIG_START( st_mp200, st_mp200_state )
46466   /* basic machine hardware */
47   MCFG_CPU_ADD("maincpu", M6800, 1000000)
467   MCFG_CPU_ADD("maincpu", M6800, 1000000) // no xtal, just 2 chips forming a random oscillator
48468   MCFG_CPU_PROGRAM_MAP(st_mp200_map)
469
470   MCFG_NVRAM_ADD_0FILL("nvram")
471
472   /* Video */
473   MCFG_DEFAULT_LAYOUT(layout_st_mp200)
474
475   /* Sound */
476   MCFG_FRAGMENT_ADD( genpin_audio )
477
478   /* Devices */
479   MCFG_DEVICE_ADD("pia_u10", PIA6821, 0)
480   MCFG_PIA_READPA_HANDLER(READ8(st_mp200_state, u10_a_r))
481   MCFG_PIA_WRITEPA_HANDLER(WRITE8(st_mp200_state, u10_a_w))
482   MCFG_PIA_READPB_HANDLER(READ8(st_mp200_state, u10_b_r))
483   MCFG_PIA_WRITEPB_HANDLER(WRITE8(st_mp200_state, u10_b_w))
484   MCFG_PIA_CA2_HANDLER(WRITELINE(st_mp200_state, u10_ca2_w))
485   MCFG_PIA_CB2_HANDLER(WRITELINE(st_mp200_state, u10_cb2_w))
486   MCFG_PIA_IRQA_HANDLER(DEVWRITELINE("maincpu", m6800_cpu_device, irq_line))
487   MCFG_PIA_IRQB_HANDLER(DEVWRITELINE("maincpu", m6800_cpu_device, irq_line))
488   MCFG_TIMER_DRIVER_ADD_PERIODIC("timer_z", st_mp200_state, u10_timer, attotime::from_hz(120)) // mains freq*2
489
490   MCFG_DEVICE_ADD("pia_u11", PIA6821, 0)
491   MCFG_PIA_READPA_HANDLER(READ8(st_mp200_state, u11_a_r))
492   MCFG_PIA_WRITEPA_HANDLER(WRITE8(st_mp200_state, u11_a_w))
493   MCFG_PIA_WRITEPB_HANDLER(WRITE8(st_mp200_state, u11_b_w))
494   MCFG_PIA_CA2_HANDLER(WRITELINE(st_mp200_state, u11_ca2_w))
495   MCFG_PIA_CB2_HANDLER(WRITELINE(st_mp200_state, u11_cb2_w))
496   MCFG_PIA_IRQA_HANDLER(DEVWRITELINE("maincpu", m6800_cpu_device, irq_line))
497   MCFG_PIA_IRQB_HANDLER(DEVWRITELINE("maincpu", m6800_cpu_device, irq_line))
498   MCFG_TIMER_DRIVER_ADD_PERIODIC("timer_d", st_mp200_state, u11_timer, attotime::from_hz(634)) // 555 timer*2
49499MACHINE_CONFIG_END
50500
501
51502/*--------------------------------
52/ Ali
503/ Meteor #113
53504/-------------------------------*/
505ROM_START(meteorp)
506   ROM_REGION(0x10000, "maincpu", 0)
507   ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(e0fd8452) SHA1(a13215378a678e26a565742d81fdadd2e161ba7a))
508   ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(43a46997) SHA1(2c74ca10cf9091db10542960f499f39f3da277ee))
509   ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(fd396792) SHA1(b5d051a7ce7e7c2f9c4a0d900cef4f9ef2089476))
510   ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(03fa346c) SHA1(51c04123cb433e90920c241e2d1f89db4643427b))
511   ROM_RELOAD( 0xf800, 0x0800)
512ROM_END
513
514/*--------------------------------
515/ Galaxy #114
516/-------------------------------*/
517ROM_START(galaxypi)
518   ROM_REGION(0x10000, "maincpu", 0)
519   ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(35656b67) SHA1(e1ad9456c561d19220f8607576cb505588512179))
520   ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(12be0601) SHA1(d651b834348c071dda660f37b4e359bf01cbd8d3))
521   ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(08bdb285) SHA1(7984835ac151e5dac05628f3d5146d20e3623c38))
522   ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(ad846a42) SHA1(303c9cb933ca60d35e12793a4ac0cf7ef11bc92e))
523   ROM_RELOAD( 0xf800, 0x0800)
524ROM_END
525
526/*--------------------------------
527/ Cheetah #116
528/-------------------------------*/
529ROM_START(cheetah)
530   ROM_REGION(0x10000, "maincpu", 0)
531   ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(6a845d94) SHA1(c272d5895edf2270f5f06fc33345bb4911abbee4))
532   ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(e7bdbe6c) SHA1(8b213c2271dbd5157e0d34a33672130b935d76be))
533   ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(a827a1a1) SHA1(723ebf193b5ce7b19df70e83caa9bb80f2e3fa66))
534   ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(ed33c227) SHA1(a96ba2814cef7663728bb5fdea2dc6ecfa219038))
535   ROM_RELOAD( 0xf800, 0x0800)
536ROM_END
537
538/*--------------------------------
539/ Quicksilver #117
540/-------------------------------*/
541ROM_START(quicksil)
542   ROM_REGION(0x10000, "maincpu", 0)
543   ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(fc1bd20a) SHA1(e3c547f996dfc5d1567223d234443cf31d648ef6))
544   ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(0bcaceb4) SHA1(461d2fe5772a5ac84d31a4a186b9f639c683ca8a))
545   ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(8cb01165) SHA1(b42e2ccce2c20ad570cdcdb63c9d12e414f9b255))
546   ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(8c0e336a) SHA1(8d3a5b7c07d03c7e2945ea60c72f9181d3ee2a14))
547   ROM_RELOAD( 0xf800, 0x0800)
548ROM_END
549
550/*--------------------------------
551/ Ali #119
552/-------------------------------*/
54553ROM_START(ali)
55554   ROM_REGION(0x10000, "maincpu", 0)
56555   ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(92e75b40) SHA1(bace68db0ea12d50a546157d11084f3b00949136))
r31502r31503
62561
63562
64563/*--------------------------------
65/ Big Game
564/ Big Game #121
66565/-------------------------------*/
67566ROM_START(biggame)
68567   ROM_REGION(0x10000, "maincpu", 0)
r31502r31503
74573ROM_END
75574
76575/*--------------------------------
77/ Catacomb
576/ Seawitch #123
78577/-------------------------------*/
79ROM_START(catacomp)
578ROM_START(seawitch)
80579   ROM_REGION(0x10000, "maincpu", 0)
81   ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(d445dd40) SHA1(9ff5896977d7e2a0cf788c77dcfd7c010e17d2fb))
82   ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(d717a545) SHA1(a183f3b1f766c3a82ae52defc38d84328fb7b31a))
83   ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(bc504409) SHA1(cd3e948d34a8db71fc841261e683988c9df31ef8))
84   ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(da61b5a2) SHA1(ec4a914cd57b37921578699bc427f12a3670c7eb))
580   ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(c214140b) SHA1(4d68ddd3b0f051c5f601ea5b9d5d5195d6017304))
581   ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(ab2eab3a) SHA1(80a8c1ccd554be279720a26466bd6c59e1e56df0))
582   ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(b8844174) SHA1(6e01321196fd6fce7b5526efc402044c87fe96a6))
583   ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(6c296d8f) SHA1(8cdb77f382ef1214ef45579213cf8f19141366ad))
85584   ROM_RELOAD( 0xf800, 0x0800)
86   ROM_REGION(0x10000, "cpu2", 0)
87   ROM_LOAD("snd_u9.716", 0x0000, 0x0800, CRC(a13cb591) SHA1(b64a2dc3429803095dc05cdd1718db2404b13eb8))
88   ROM_LOAD("snd_u10.716",0x0800, 0x0800, CRC(2b31f8be) SHA1(05b394bd8b6c04e34fe2bab19cbd0f06d9e4b90d))
89585ROM_END
90586
91587/*--------------------------------
92/ Cheetah
588/ Nine Ball #125
93589/-------------------------------*/
94ROM_START(cheetah)
590ROM_START(nineball)
95591   ROM_REGION(0x10000, "maincpu", 0)
96   ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(6a845d94) SHA1(c272d5895edf2270f5f06fc33345bb4911abbee4))
97   ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(e7bdbe6c) SHA1(8b213c2271dbd5157e0d34a33672130b935d76be))
98   ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(a827a1a1) SHA1(723ebf193b5ce7b19df70e83caa9bb80f2e3fa66))
99   ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(ed33c227) SHA1(a96ba2814cef7663728bb5fdea2dc6ecfa219038))
592   ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(fcb58f97) SHA1(6510a6d0b466bd27ade50992260cea716d79fda2))
593   ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(c7c62161) SHA1(624eab2fdf7bafbf4af012df521bd09f9b2da8d8))
594   ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(bdd7f258) SHA1(2a38de09827100cbbd4e79be50aad03a3f2b63b4))
595   ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(7e831499) SHA1(8d3c148b91c21938b1b5fca85ecd8f6d7f1e76b0))
100596   ROM_RELOAD( 0xf800, 0x0800)
101597ROM_END
102598
103599/*--------------------------------
104/ Cue (Proto - Never released)
600/ Lightning #126
105601/-------------------------------*/
106#ifdef MISSING_GAME // everything is NO_DUMP
107ROM_START(cue)
602ROM_START(lightnin)
108603   ROM_REGION(0x10000, "maincpu", 0)
109   ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, NO_DUMP)
110   ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, NO_DUMP)
111   ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, NO_DUMP)
112   ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, NO_DUMP)
604   ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(d3469d0a) SHA1(18565f5c85694da8eaf850146d3d9a90a17b7816))
605   ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(cd52262d) SHA1(099aeda2183822046cce907b265b42319007ac32))
606   ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(e0933419) SHA1(1f7cad915496f34473dffde7e320d51838acd0fd))
607   ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(df221c6b) SHA1(5935020d3a24d829fbeaa8cf764daff48a151a81))
113608   ROM_RELOAD( 0xf800, 0x0800)
609   ROM_REGION(0x10000, "cpu2", 0)
610   ROM_LOAD("snd_u9.716", 0x0000, 0x0800, CRC(00ffa77c) SHA1(242efd800731a7f84369c6ce54298d0a227dd8ba))
611   ROM_LOAD("snd_u10.716",0x0800, 0x0800, CRC(80fe9158) SHA1(20fcdb4c09b25e494f02bbfb20c07ff2870d5798))
114612ROM_END
115#endif
116613
117614/*--------------------------------
118/ Dragonfist
615/ Stargazer #127
119616/-------------------------------*/
120ROM_START(dragfist)
617ROM_START(stargzr)
121618   ROM_REGION(0x10000, "maincpu", 0)
122   ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(4cbd1a38) SHA1(73b7291f38cd0a3300107605db26d474ecfc3101))
123   ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(1783269a) SHA1(75151b79844d26d9e8ecf00dec96643ee2fedc5b))
124   ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(9ac8292b) SHA1(99ad3ad6e1d1b19695ce1b5b76f6bd85c9c6530d))
125   ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(a374c8f9) SHA1(481116025a52353f298f3d93dfe33b3ad9f86d18))
619   ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(83606fd4) SHA1(7f6448bc0dabe50de40fd47a7242c1be4a93e84d))
620   ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(c54ae389) SHA1(062e64e8ced723adb7f4040539ba6400fc4a9c9a))
621   ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(1a4c7dcb) SHA1(54888a8867b8d60f215b7e683ae4966f14ddca15))
622   ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(4e1f4dc6) SHA1(1f63a0b71af84fb6e1168ff77cbcbabcaa1323f3))
126623   ROM_RELOAD( 0xf800, 0x0800)
127624ROM_END
128625
129626/*--------------------------------
130/ Flight 2000
627/ Flight 2000 #128
131628/-------------------------------*/
132629ROM_START(flight2k)
133630   ROM_REGION(0x10000, "maincpu", 0)
r31502r31503
141638ROM_END
142639
143640/*--------------------------------
144/ Freefall
641/ Freefall #134
145642/-------------------------------*/
146643ROM_START(freefall)
147644   ROM_REGION(0x10000, "maincpu", 0)
r31502r31503
156653ROM_END
157654
158655/*--------------------------------
159/ Galaxy
656/ Split Second #144
160657/-------------------------------*/
161ROM_START(galaxypi)
658ROM_START(splitsec)
162659   ROM_REGION(0x10000, "maincpu", 0)
163   ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(35656b67) SHA1(e1ad9456c561d19220f8607576cb505588512179))
164   ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(12be0601) SHA1(d651b834348c071dda660f37b4e359bf01cbd8d3))
165   ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(08bdb285) SHA1(7984835ac151e5dac05628f3d5146d20e3623c38))
166   ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(ad846a42) SHA1(303c9cb933ca60d35e12793a4ac0cf7ef11bc92e))
660   ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(c6ff9aa9) SHA1(39f80faca16c869ac14df7c5fc3dfa80b47dad95))
661   ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(fda74efc) SHA1(31becc243ada23e2f4d17927985772c9fcf8a3c3))
662   ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(81b9f784) SHA1(43cf71b51eda70a3c126340ea658c03c438e4f18))
663   ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(ecbedb0a) SHA1(8cc7281dd2bd300ab95a08761c12733d98599ebd))
167664   ROM_RELOAD( 0xf800, 0x0800)
665   ROM_REGION(0x10000, "cpu2", 0)
666   ROM_LOAD("snd_u9.716", 0x0000, 0x0800, CRC(e6ed5f48) SHA1(ea2bbc607acb2b816667cd54f3d07605110c252e))
667   ROM_LOAD("snd_u10.716",0x0800, 0x0800, CRC(36e6ee70) SHA1(61bd89d69627bea89b7f31af63ff90ace6db3c85))
168668ROM_END
169669
170670/*--------------------------------
171/ Hypnox
671/ Catacomb #147
172672/-------------------------------*/
173
174/*--------------------------------
175/ Iron Maiden
176/-------------------------------*/
177ROM_START(ironmaid)
673ROM_START(catacomp)
178674   ROM_REGION(0x10000, "maincpu", 0)
179   ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(e15371a4) SHA1(fe441ed8abd325190d8eee6d907e17c7fc02be64))
180   ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(84a29c01) SHA1(0e0ff8821c7028ce690328cd08a77bb51c0993c9))
181   ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(981ac0dd) SHA1(c585907b74695812f333867cf359a01a5ea6ed81))
182   ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(4e6f9c25) SHA1(9053e1d335a29f7acade7752adffe69f42032959))
675   ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(d445dd40) SHA1(9ff5896977d7e2a0cf788c77dcfd7c010e17d2fb))
676   ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(d717a545) SHA1(a183f3b1f766c3a82ae52defc38d84328fb7b31a))
677   ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(bc504409) SHA1(cd3e948d34a8db71fc841261e683988c9df31ef8))
678   ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(da61b5a2) SHA1(ec4a914cd57b37921578699bc427f12a3670c7eb))
183679   ROM_RELOAD( 0xf800, 0x0800)
680   ROM_REGION(0x10000, "cpu2", 0)
681   ROM_LOAD("snd_u9.716", 0x0000, 0x0800, CRC(a13cb591) SHA1(b64a2dc3429803095dc05cdd1718db2404b13eb8))
682   ROM_LOAD("snd_u10.716",0x0800, 0x0800, CRC(2b31f8be) SHA1(05b394bd8b6c04e34fe2bab19cbd0f06d9e4b90d))
184683ROM_END
185684
186/*----------------------------------------
187/ Lazer Lord (Proto - Never released)
188/---------------------------------------*/
189ROM_START(lazrlord)
190   ROM_REGION(0x10000, "maincpu", 0)
191   ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(32a6f341) SHA1(75922c6831463d240fe057a0f72280d417899fa4))
192   ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(17583ba4) SHA1(4807e3ab18c2e40a292b499fe038975bb4b9fc17))
193   ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(669f3a8e) SHA1(4beb0e4c75f4e3c1788808b57081612d4774d130))
194   ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(395327a3) SHA1(e2a3a8ea696bcc4b5e11b08b6c7a6d9a991aa4af))
195   ROM_RELOAD( 0xf800, 0x0800)
196ROM_END
197
198685/*--------------------------------
199/ Lightning
686/ Viper #148
200687/-------------------------------*/
201ROM_START(lightnin)
688ROM_START(viperp)
202689   ROM_REGION(0x10000, "maincpu", 0)
203   ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(d3469d0a) SHA1(18565f5c85694da8eaf850146d3d9a90a17b7816))
204   ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(cd52262d) SHA1(099aeda2183822046cce907b265b42319007ac32))
205   ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(e0933419) SHA1(1f7cad915496f34473dffde7e320d51838acd0fd))
206   ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(df221c6b) SHA1(5935020d3a24d829fbeaa8cf764daff48a151a81))
690   ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(d0ea0aeb) SHA1(28f4df9f45807abd1528aa6e5a80933156e6d692))
691   ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(d26c7273) SHA1(303c18861941463932fdf47e9606159936b28dc1))
692   ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(d03f1612) SHA1(d390ec1e953148ac26bf218701117855c941fc65))
693   ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(96ff5f60) SHA1(a9df887ca338db208a684540f6c9fc07722c3aa5))
207694   ROM_RELOAD( 0xf800, 0x0800)
208   ROM_REGION(0x10000, "cpu2", 0)
209   ROM_LOAD("snd_u9.716", 0x0000, 0x0800, CRC(00ffa77c) SHA1(242efd800731a7f84369c6ce54298d0a227dd8ba))
210   ROM_LOAD("snd_u10.716",0x0800, 0x0800, CRC(80fe9158) SHA1(20fcdb4c09b25e494f02bbfb20c07ff2870d5798))
211695ROM_END
212696
213697/*--------------------------------
214/ Meteor
698/ Iron Maiden #151
215699/-------------------------------*/
216ROM_START(meteorp)
700ROM_START(ironmaid)
217701   ROM_REGION(0x10000, "maincpu", 0)
218   ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(e0fd8452) SHA1(a13215378a678e26a565742d81fdadd2e161ba7a))
219   ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(43a46997) SHA1(2c74ca10cf9091db10542960f499f39f3da277ee))
220   ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(fd396792) SHA1(b5d051a7ce7e7c2f9c4a0d900cef4f9ef2089476))
221   ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(03fa346c) SHA1(51c04123cb433e90920c241e2d1f89db4643427b))
702   ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(e15371a4) SHA1(fe441ed8abd325190d8eee6d907e17c7fc02be64))
703   ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(84a29c01) SHA1(0e0ff8821c7028ce690328cd08a77bb51c0993c9))
704   ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(981ac0dd) SHA1(c585907b74695812f333867cf359a01a5ea6ed81))
705   ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(4e6f9c25) SHA1(9053e1d335a29f7acade7752adffe69f42032959))
222706   ROM_RELOAD( 0xf800, 0x0800)
223707ROM_END
224708
225709/*--------------------------------
226/ Nine Ball
710/ Dragonfist #153
227711/-------------------------------*/
228ROM_START(nineball)
712ROM_START(dragfist)
229713   ROM_REGION(0x10000, "maincpu", 0)
230   ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(fcb58f97) SHA1(6510a6d0b466bd27ade50992260cea716d79fda2))
231   ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(c7c62161) SHA1(624eab2fdf7bafbf4af012df521bd09f9b2da8d8))
232   ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(bdd7f258) SHA1(2a38de09827100cbbd4e79be50aad03a3f2b63b4))
233   ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(7e831499) SHA1(8d3c148b91c21938b1b5fca85ecd8f6d7f1e76b0))
714   ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(4cbd1a38) SHA1(73b7291f38cd0a3300107605db26d474ecfc3101))
715   ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(1783269a) SHA1(75151b79844d26d9e8ecf00dec96643ee2fedc5b))
716   ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(9ac8292b) SHA1(99ad3ad6e1d1b19695ce1b5b76f6bd85c9c6530d))
717   ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(a374c8f9) SHA1(481116025a52353f298f3d93dfe33b3ad9f86d18))
234718   ROM_RELOAD( 0xf800, 0x0800)
235719ROM_END
236720
237721/*--------------------------------
238/ Orbitor 1
722/ Orbitor 1 #165
239723/-------------------------------*/
240724ROM_START(orbitor1)
241725   ROM_REGION(0x10000, "maincpu", 0)
r31502r31503
250734ROM_END
251735
252736/*--------------------------------
253/ Quicksilver
737/ Cue (Proto - Never released)
254738/-------------------------------*/
255ROM_START(quicksil)
739#ifdef MISSING_GAME // everything is NO_DUMP
740ROM_START(cue)
256741   ROM_REGION(0x10000, "maincpu", 0)
257   ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(fc1bd20a) SHA1(e3c547f996dfc5d1567223d234443cf31d648ef6))
258   ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(0bcaceb4) SHA1(461d2fe5772a5ac84d31a4a186b9f639c683ca8a))
259   ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(8cb01165) SHA1(b42e2ccce2c20ad570cdcdb63c9d12e414f9b255))
260   ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(8c0e336a) SHA1(8d3a5b7c07d03c7e2945ea60c72f9181d3ee2a14))
742   ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, NO_DUMP)
743   ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, NO_DUMP)
744   ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, NO_DUMP)
745   ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, NO_DUMP)
261746   ROM_RELOAD( 0xf800, 0x0800)
262747ROM_END
748#endif
263749
264750/*--------------------------------
265/ Seawitch
751/ Hypnox
266752/-------------------------------*/
267ROM_START(seawitch)
268   ROM_REGION(0x10000, "maincpu", 0)
269   ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(c214140b) SHA1(4d68ddd3b0f051c5f601ea5b9d5d5195d6017304))
270   ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(ab2eab3a) SHA1(80a8c1ccd554be279720a26466bd6c59e1e56df0))
271   ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(b8844174) SHA1(6e01321196fd6fce7b5526efc402044c87fe96a6))
272   ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(6c296d8f) SHA1(8cdb77f382ef1214ef45579213cf8f19141366ad))
273   ROM_RELOAD( 0xf800, 0x0800)
274ROM_END
275753
276/*--------------------------------
277/ Split Second
278/-------------------------------*/
279ROM_START(splitsec)
754/*----------------------------------------
755/ Lazer Lord (Proto - Never released)
756/---------------------------------------*/
757ROM_START(lazrlord)
280758   ROM_REGION(0x10000, "maincpu", 0)
281   ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(c6ff9aa9) SHA1(39f80faca16c869ac14df7c5fc3dfa80b47dad95))
282   ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(fda74efc) SHA1(31becc243ada23e2f4d17927985772c9fcf8a3c3))
283   ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(81b9f784) SHA1(43cf71b51eda70a3c126340ea658c03c438e4f18))
284   ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(ecbedb0a) SHA1(8cc7281dd2bd300ab95a08761c12733d98599ebd))
759   ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(32a6f341) SHA1(75922c6831463d240fe057a0f72280d417899fa4))
760   ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(17583ba4) SHA1(4807e3ab18c2e40a292b499fe038975bb4b9fc17))
761   ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(669f3a8e) SHA1(4beb0e4c75f4e3c1788808b57081612d4774d130))
762   ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(395327a3) SHA1(e2a3a8ea696bcc4b5e11b08b6c7a6d9a991aa4af))
285763   ROM_RELOAD( 0xf800, 0x0800)
286   ROM_REGION(0x10000, "cpu2", 0)
287   ROM_LOAD("snd_u9.716", 0x0000, 0x0800, CRC(e6ed5f48) SHA1(ea2bbc607acb2b816667cd54f3d07605110c252e))
288   ROM_LOAD("snd_u10.716",0x0800, 0x0800, CRC(36e6ee70) SHA1(61bd89d69627bea89b7f31af63ff90ace6db3c85))
289764ROM_END
290765
291766/*--------------------------------
292/ Stargazer
293/-------------------------------*/
294ROM_START(stargzr)
295   ROM_REGION(0x10000, "maincpu", 0)
296   ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(83606fd4) SHA1(7f6448bc0dabe50de40fd47a7242c1be4a93e84d))
297   ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(c54ae389) SHA1(062e64e8ced723adb7f4040539ba6400fc4a9c9a))
298   ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(1a4c7dcb) SHA1(54888a8867b8d60f215b7e683ae4966f14ddca15))
299   ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(4e1f4dc6) SHA1(1f63a0b71af84fb6e1168ff77cbcbabcaa1323f3))
300   ROM_RELOAD( 0xf800, 0x0800)
301ROM_END
302
303/*--------------------------------
304/ Viper
305/-------------------------------*/
306ROM_START(viperp)
307   ROM_REGION(0x10000, "maincpu", 0)
308   ROM_LOAD( "cpu_u1.716", 0x1000, 0x0800, CRC(d0ea0aeb) SHA1(28f4df9f45807abd1528aa6e5a80933156e6d692))
309   ROM_LOAD( "cpu_u5.716", 0x1800, 0x0800, CRC(d26c7273) SHA1(303c18861941463932fdf47e9606159936b28dc1))
310   ROM_LOAD( "cpu_u2.716", 0x5000, 0x0800, CRC(d03f1612) SHA1(d390ec1e953148ac26bf218701117855c941fc65))
311   ROM_LOAD( "cpu_u6.716", 0x5800, 0x0800, CRC(96ff5f60) SHA1(a9df887ca338db208a684540f6c9fc07722c3aa5))
312   ROM_RELOAD( 0xf800, 0x0800)
313ROM_END
314
315/*--------------------------------
316767/ Gamatron (Pinstar game, 1985)
317768/-------------------------------*/
318769ROM_START(gamatron)
r31502r31503
349800ROM_END
350801
351802
803GAME(1979,  meteorp,    0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Meteor (Stern)",               GAME_IS_SKELETON_MECHANICAL)
804GAME(1980,  galaxypi,   0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Galaxy",               GAME_IS_SKELETON_MECHANICAL)
805GAME(1980,  cheetah,    0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Cheetah",              GAME_IS_SKELETON_MECHANICAL)
806GAME(1980,  quicksil,   0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Quicksilver",              GAME_IS_SKELETON_MECHANICAL)
352807GAME(1980,  ali,        0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Ali",              GAME_IS_SKELETON_MECHANICAL)
353808GAME(1980,  biggame,    0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Big Game",             GAME_IS_SKELETON_MECHANICAL)
354GAME(1981,  catacomp,   0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Catacomb (Pinball)",               GAME_IS_SKELETON_MECHANICAL)
355GAME(1980,  cheetah,    0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Cheetah",              GAME_IS_SKELETON_MECHANICAL)
356//GAME(1982,  cue,        0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Cue",              GAME_IS_SKELETON_MECHANICAL)
357GAME(1982,  dragfist,   0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Dragonfist",               GAME_IS_SKELETON_MECHANICAL)
809GAME(1980,  seawitch,   0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Seawitch",             GAME_IS_SKELETON_MECHANICAL)
810GAME(1980,  nineball,   0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Nine Ball",                GAME_IS_SKELETON_MECHANICAL)
811GAME(1981,  lightnin,   0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Lightning",                GAME_IS_SKELETON_MECHANICAL)
812GAME(1980,  stargzr,    0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Stargazer",                GAME_IS_SKELETON_MECHANICAL)
358813GAME(1980,  flight2k,   0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Flight 2000",              GAME_IS_SKELETON_MECHANICAL)
359814GAME(1981,  freefall,   0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Freefall",             GAME_IS_SKELETON_MECHANICAL)
360GAME(1980,  galaxypi,   0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Galaxy",               GAME_IS_SKELETON_MECHANICAL)
815GAME(1981,  splitsec,   0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Split Second",             GAME_IS_SKELETON_MECHANICAL)
816GAME(1981,  catacomp,   0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Catacomb (Pinball)",               GAME_IS_SKELETON_MECHANICAL)
817GAME(1981,  viperp,     0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Viper (Pinball)",              GAME_IS_SKELETON_MECHANICAL)
361818GAME(1981,  ironmaid,   0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Iron Maiden",              GAME_IS_SKELETON_MECHANICAL)
819GAME(1982,  dragfist,   0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Dragonfist",               GAME_IS_SKELETON_MECHANICAL)
820GAME(1982,  orbitor1,   0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Orbitor 1",                GAME_IS_SKELETON_MECHANICAL)
362821GAME(1984,  lazrlord,   0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Lazer Lord",               GAME_IS_SKELETON_MECHANICAL)
363GAME(1981,  lightnin,   0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Lightning",                GAME_IS_SKELETON_MECHANICAL)
364GAME(1979,  meteorp,    0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Meteor (Stern)",               GAME_IS_SKELETON_MECHANICAL)
365GAME(1980,  nineball,   0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Nine Ball",                GAME_IS_SKELETON_MECHANICAL)
366GAME(1982,  orbitor1,   0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Orbitor 1",                GAME_IS_SKELETON_MECHANICAL)
367GAME(1980,  quicksil,   0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Quicksilver",              GAME_IS_SKELETON_MECHANICAL)
368GAME(1980,  seawitch,   0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Seawitch",             GAME_IS_SKELETON_MECHANICAL)
369GAME(1981,  splitsec,   0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Split Second",             GAME_IS_SKELETON_MECHANICAL)
370GAME(1980,  stargzr,    0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Stargazer",                GAME_IS_SKELETON_MECHANICAL)
371GAME(1981,  viperp,     0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Stern",                "Viper (Pinball)",              GAME_IS_SKELETON_MECHANICAL)
822
823// other manufacturer
372824GAME(1985,  gamatron,   flight2k,   st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Pinstar",              "Gamatron",             GAME_IS_SKELETON_MECHANICAL)
373825GAME(1978,  blkshpsq,   0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "Astro",                "Black Sheep Squadron",             GAME_IS_SKELETON_MECHANICAL)
374826GAME(198?,  st_game,    0,          st_mp200,   st_mp200, st_mp200_state,   st_mp200,   ROT0,   "<unknown>",            "unknown pinball game",             GAME_IS_SKELETON_MECHANICAL)
trunk/src/mame/mame.mak
r31502r31503
28262826$(DRIVERS)/sstrangr.o:  $(LAYOUT)/sstrangr.lh
28272827
28282828$(DRIVERS)/st_mp100.o:  $(LAYOUT)/st_mp100.lh
2829$(DRIVERS)/st_mp200.o:  $(LAYOUT)/st_mp200.lh
28292830
28302831$(DRIVERS)/subsino.o:   $(LAYOUT)/victor5.lh \
28312832         $(LAYOUT)/victor21.lh \

Previous 199869 Revisions Next


© 1997-2024 The MAME Team