Previous 199869 Revisions Next

r32655 Saturday 11th October, 2014 at 15:12:38 UTC by Robbbert
gts80a.c : WIP
[src/mame/drivers]gts80a.c
[src/mame/layout]gts80a.lay

trunk/src/mame/layout/gts80a.lay
r32654r32655
3434
3535      <!-- Background -->
3636      <backdrop element="background">
37         <bounds left="0" top="20" right="274" bottom="394" />
37         <bounds left="0" top="20" right="318" bottom="394" />
3838      </backdrop>
3939
4040      <!-- LEDs -->
4141
4242      <!-- Player 1 Score -->
4343
44      <bezel name="digit5" element="digit">
44      <bezel name="digit15" element="digit">
4545         <bounds left="10" top="45" right="44" bottom="84" />
4646      </bezel>
47      <bezel name="digit4" element="digit">
47      <bezel name="digit5" element="digit">
4848         <bounds left="54" top="45" right="88" bottom="84" />
4949      </bezel>
50      <bezel name="digit3" element="digit">
50      <bezel name="digit4" element="digit">
5151         <bounds left="98" top="45" right="132" bottom="84" />
5252      </bezel>
53      <bezel name="digit2" element="digit">
53      <bezel name="digit3" element="digit">
5454         <bounds left="142" top="45" right="176" bottom="84" />
5555      </bezel>
56      <bezel name="digit1" element="digit">
56      <bezel name="digit2" element="digit">
5757         <bounds left="186" top="45" right="220" bottom="84" />
5858      </bezel>
59      <bezel name="digit0" element="digit">
59      <bezel name="digit1" element="digit">
6060         <bounds left="230" top="45" right="264" bottom="84" />
6161      </bezel>
62      <bezel name="digit0" element="digit">
63         <bounds left="274" top="45" right="308" bottom="84" />
64      </bezel>
6265
6366      <!-- Player 2 Score -->
64      <bezel name="digit11" element="digit">
67      <bezel name="digit12" element="digit">
6568         <bounds left="10" top="105" right="44" bottom="144" />
6669      </bezel>
67      <bezel name="digit10" element="digit">
70      <bezel name="digit11" element="digit">
6871         <bounds left="54" top="105" right="88" bottom="144" />
6972      </bezel>
70      <bezel name="digit9" element="digit">
73      <bezel name="digit10" element="digit">
7174         <bounds left="98" top="105" right="132" bottom="144" />
7275      </bezel>
73      <bezel name="digit8" element="digit">
76      <bezel name="digit9" element="digit">
7477         <bounds left="142" top="105" right="176" bottom="144" />
7578      </bezel>
76      <bezel name="digit7" element="digit">
79      <bezel name="digit8" element="digit">
7780         <bounds left="186" top="105" right="220" bottom="144" />
7881      </bezel>
79      <bezel name="digit6" element="digit">
82      <bezel name="digit7" element="digit">
8083         <bounds left="230" top="105" right="264" bottom="144" />
8184      </bezel>
85      <bezel name="digit6" element="digit">
86         <bounds left="274" top="105" right="308" bottom="144" />
87      </bezel>
8288
8389      <!-- Player 3 Score -->
84      <bezel name="digit25" element="digit">
90      <bezel name="digit35" element="digit">
8591         <bounds left="10" top="165" right="44" bottom="204" />
8692      </bezel>
87      <bezel name="digit24" element="digit">
93      <bezel name="digit25" element="digit">
8894         <bounds left="54" top="165" right="88" bottom="204" />
8995      </bezel>
90      <bezel name="digit23" element="digit">
96      <bezel name="digit24" element="digit">
9197         <bounds left="98" top="165" right="132" bottom="204" />
9298      </bezel>
93      <bezel name="digit22" element="digit">
99      <bezel name="digit23" element="digit">
94100         <bounds left="142" top="165" right="176" bottom="204" />
95101      </bezel>
96      <bezel name="digit21" element="digit">
102      <bezel name="digit22" element="digit">
97103         <bounds left="186" top="165" right="220" bottom="204" />
98104      </bezel>
99      <bezel name="digit20" element="digit">
105      <bezel name="digit21" element="digit">
100106         <bounds left="230" top="165" right="264" bottom="204" />
101107      </bezel>
108      <bezel name="digit20" element="digit">
109         <bounds left="274" top="165" right="308" bottom="204" />
110      </bezel>
102111
103112      <!-- Player 4 Score -->
104      <bezel name="digit31" element="digit">
113      <bezel name="digit32" element="digit">
105114         <bounds left="10" top="225" right="44" bottom="264" />
106115      </bezel>
107      <bezel name="digit30" element="digit">
116      <bezel name="digit31" element="digit">
108117         <bounds left="54" top="225" right="88" bottom="264" />
109118      </bezel>
110      <bezel name="digit29" element="digit">
119      <bezel name="digit30" element="digit">
111120         <bounds left="98" top="225" right="132" bottom="264" />
112121      </bezel>
113      <bezel name="digit28" element="digit">
122      <bezel name="digit29" element="digit">
114123         <bounds left="142" top="225" right="176" bottom="264" />
115124      </bezel>
116      <bezel name="digit27" element="digit">
125      <bezel name="digit28" element="digit">
117126         <bounds left="186" top="225" right="220" bottom="264" />
118127      </bezel>
119      <bezel name="digit26" element="digit">
128      <bezel name="digit27" element="digit">
120129         <bounds left="230" top="225" right="264" bottom="264" />
121130      </bezel>
131      <bezel name="digit26" element="digit">
132         <bounds left="274" top="225" right="308" bottom="264" />
133      </bezel>
122134
123135      <!-- Credits and Balls -->
124      <bezel name="digit56" element="digit7">
136      <bezel name="digit55" element="digit7">
125137         <bounds left="30" top="345" right="64" bottom="384" />
126138      </bezel>
127      <bezel name="digit55" element="digit7">
139      <bezel name="digit54" element="digit7">
128140         <bounds left="69" top="345" right="103" bottom="384" />
129141      </bezel>
130      <bezel name="digit54" element="digit7">
142      <bezel name="digit53" element="digit7">
131143         <bounds left="171" top="345" right="205" bottom="384" />
132144      </bezel>
133      <bezel name="digit53" element="digit7">
145      <bezel name="digit52" element="digit7">
134146         <bounds left="210" top="345" right="244" bottom="384" />
135147      </bezel>
136148      <bezel element="P0"><bounds left="200" right="258" top="330" bottom="342" /></bezel>
trunk/src/mame/drivers/gts80a.c
r32654r32655
1/*
1/****************************************************************************************************************
22
3    Gottlieb System 80A
3  PINBALL
4  Gottlieb System 80A
45
5*/
6  Same as system 80, except that the displays have 7 digits.
67
8  Same issues as gts80
79
8#include "emu.h"
9#include "cpu/m6502/m6502.h"
10*****************************************************************************************************************/
11
12#include "machine/genpin.h"
13#include "audio/gottlieb.h"
1014#include "cpu/i86/i86.h"
15#include "gts80a.lh"
1116
12class gts80a_state : public driver_device
17class gts80a_state : public genpin_class
1318{
1419public:
1520   gts80a_state(const machine_config &mconfig, device_type type, const char *tag)
16      : driver_device(mconfig, type, tag),
17         m_maincpu(*this, "maincpu")
21      : genpin_class(mconfig, type, tag)
22      , m_maincpu(*this, "maincpu")
23      , m_r0_sound(*this, "r0sound")
24      , m_r1_sound(*this, "r1sound")
1825   { }
1926
20protected:
21
22   // devices
27   DECLARE_DRIVER_INIT(gts80a);
28   DECLARE_READ8_MEMBER(port1a_r);
29   DECLARE_READ8_MEMBER(port2a_r);
30   DECLARE_WRITE8_MEMBER(port1b_w);
31   DECLARE_WRITE8_MEMBER(port2a_w);
32   DECLARE_WRITE8_MEMBER(port2b_w);
33   DECLARE_WRITE8_MEMBER(port3a_w);
34   DECLARE_WRITE8_MEMBER(port3b_w);
35private:
36   UINT8 m_port2;
37   UINT8 m_segment;
38   UINT8 m_lamprow;
39   UINT8 m_swrow;
40   virtual void machine_reset();
2341   required_device<cpu_device> m_maincpu;
24
25   // driver_device overrides
26   virtual void machine_reset();
27public:
28   DECLARE_DRIVER_INIT(gts80a);
42   optional_device<gottlieb_sound_r0_device> m_r0_sound;
43   optional_device<gottlieb_sound_r1_device> m_r1_sound;
2944};
3045
31class caveman_state : public gts80a_state
32{
33public:
34   caveman_state(const machine_config &mconfig, device_type type, const char *tag)
35      : gts80a_state(mconfig, type, tag),
36         m_videocpu(*this, "video_cpu")
37   { }
46static ADDRESS_MAP_START( gts80a_map, AS_PROGRAM, 8, gts80a_state )
47   ADDRESS_MAP_GLOBAL_MASK(0x3fff)
48   AM_RANGE(0x0000, 0x017f) AM_RAM
49   AM_RANGE(0x0200, 0x027f) AM_DEVREADWRITE("riot1", riot6532_device, read, write)
50   AM_RANGE(0x0280, 0x02ff) AM_DEVREADWRITE("riot2", riot6532_device, read, write)
51   AM_RANGE(0x0300, 0x037f) AM_DEVREADWRITE("riot3", riot6532_device, read, write)
52   AM_RANGE(0x1000, 0x17ff) AM_ROM
53   AM_RANGE(0x1800, 0x18ff) AM_RAM AM_SHARE("nvram") // 5101L-1 256x4
54   AM_RANGE(0x2000, 0x2fff) AM_ROM
55   AM_RANGE(0x3000, 0x3fff) AM_ROM
56ADDRESS_MAP_END
3857
39protected:
58static INPUT_PORTS_START( gts80a )
59   PORT_START("DSW.0")
60   PORT_DIPNAME( 0x80, 0x00, "SW 1")
61   PORT_DIPSETTING(    0x00, DEF_STR(Off))
62   PORT_DIPSETTING(    0x80, DEF_STR(On))
63   PORT_DIPNAME( 0x40, 0x00, "SW 2")
64   PORT_DIPSETTING(    0x00, DEF_STR(Off))
65   PORT_DIPSETTING(    0x40, DEF_STR(On))
66   PORT_DIPNAME( 0x20, 0x00, "SW 3")
67   PORT_DIPSETTING(    0x00, DEF_STR(Off))
68   PORT_DIPSETTING(    0x20, DEF_STR(On))
69   PORT_DIPNAME( 0x10, 0x00, "SW 4")
70   PORT_DIPSETTING(    0x00, DEF_STR(Off))
71   PORT_DIPSETTING(    0x10, DEF_STR(On))
72   PORT_DIPNAME( 0x08, 0x00, "SW 5")
73   PORT_DIPSETTING(    0x00, DEF_STR(Off))
74   PORT_DIPSETTING(    0x08, DEF_STR(On))
75   PORT_DIPNAME( 0x04, 0x00, "SW 6")
76   PORT_DIPSETTING(    0x00, DEF_STR(Off))
77   PORT_DIPSETTING(    0x04, DEF_STR(On))
78   PORT_DIPNAME( 0x02, 0x00, "SW 7")
79   PORT_DIPSETTING(    0x00, DEF_STR(Off))
80   PORT_DIPSETTING(    0x02, DEF_STR(On))
81   PORT_DIPNAME( 0x01, 0x00, "SW 8")
82   PORT_DIPSETTING(    0x00, DEF_STR(Off))
83   PORT_DIPSETTING(    0x01, DEF_STR(On))
4084
41   // devices
42   required_device<cpu_device> m_videocpu;
43};
85   PORT_START("DSW.1")
86   PORT_DIPNAME( 0x80, 0x00, "SW 9")
87   PORT_DIPSETTING(    0x00, DEF_STR(Off))
88   PORT_DIPSETTING(    0x80, DEF_STR(On))
89   PORT_DIPNAME( 0x40, 0x00, "SW 10")
90   PORT_DIPSETTING(    0x00, DEF_STR(Off))
91   PORT_DIPSETTING(    0x40, DEF_STR(On))
92   PORT_DIPNAME( 0x20, 0x00, "SW 11")
93   PORT_DIPSETTING(    0x00, DEF_STR(Off))
94   PORT_DIPSETTING(    0x20, DEF_STR(On))
95   PORT_DIPNAME( 0x10, 0x00, "SW 12")
96   PORT_DIPSETTING(    0x00, DEF_STR(Off))
97   PORT_DIPSETTING(    0x10, DEF_STR(On))
98   PORT_DIPNAME( 0x08, 0x00, "SW 13")
99   PORT_DIPSETTING(    0x00, DEF_STR(Off))
100   PORT_DIPSETTING(    0x08, DEF_STR(On))
101   PORT_DIPNAME( 0x04, 0x00, "SW 14")
102   PORT_DIPSETTING(    0x00, DEF_STR(Off))
103   PORT_DIPSETTING(    0x04, DEF_STR(On))
104   PORT_DIPNAME( 0x02, 0x02, "SW 15")
105   PORT_DIPSETTING(    0x00, DEF_STR(Off))
106   PORT_DIPSETTING(    0x02, DEF_STR(On))
107   PORT_DIPNAME( 0x01, 0x00, "SW 16")
108   PORT_DIPSETTING(    0x00, DEF_STR(Off))
109   PORT_DIPSETTING(    0x01, DEF_STR(On))
44110
45static ADDRESS_MAP_START( gts80a_map, AS_PROGRAM, 8, gts80a_state )
46   AM_RANGE(0x0000, 0xffff) AM_NOP
47   AM_RANGE(0x1000, 0x17ff) AM_MIRROR(0xc000) AM_ROM   /* PROM */
48   AM_RANGE(0x2000, 0x2fff) AM_MIRROR(0xc000) AM_ROM   /* u2 ROM */
49   AM_RANGE(0x3000, 0x3fff) AM_MIRROR(0xc000) AM_ROM   /* u3 ROM */
50ADDRESS_MAP_END
111   PORT_START("DSW.2")
112   PORT_DIPNAME( 0x80, 0x80, "SW 17")
113   PORT_DIPSETTING(    0x00, DEF_STR(Off))
114   PORT_DIPSETTING(    0x80, DEF_STR(On))
115   PORT_DIPNAME( 0x40, 0x40, "SW 18")
116   PORT_DIPSETTING(    0x00, DEF_STR(Off))
117   PORT_DIPSETTING(    0x40, DEF_STR(On))
118   PORT_DIPNAME( 0x20, 0x00, "SW 19")
119   PORT_DIPSETTING(    0x00, DEF_STR(Off))
120   PORT_DIPSETTING(    0x20, DEF_STR(On))
121   PORT_DIPNAME( 0x10, 0x00, "SW 20")
122   PORT_DIPSETTING(    0x00, DEF_STR(Off))
123   PORT_DIPSETTING(    0x10, DEF_STR(On))
124   PORT_DIPNAME( 0x08, 0x00, "SW 21")
125   PORT_DIPSETTING(    0x00, DEF_STR(Off))
126   PORT_DIPSETTING(    0x08, DEF_STR(On))
127   PORT_DIPNAME( 0x04, 0x00, "SW 22")
128   PORT_DIPSETTING(    0x00, DEF_STR(Off))
129   PORT_DIPSETTING(    0x04, DEF_STR(On))
130   PORT_DIPNAME( 0x02, 0x02, "SW 23")
131   PORT_DIPSETTING(    0x00, DEF_STR(Off))
132   PORT_DIPSETTING(    0x02, DEF_STR(On))
133   PORT_DIPNAME( 0x01, 0x01, "SW 24")
134   PORT_DIPSETTING(    0x00, DEF_STR(Off))
135   PORT_DIPSETTING(    0x01, DEF_STR(On))
51136
52static ADDRESS_MAP_START( caveman_map, AS_PROGRAM, 8, gts80a_state )
53   AM_RANGE(0x0000, 0xffff) AM_NOP
54   AM_RANGE(0x1000, 0x17ff) AM_MIRROR(0xc000) AM_ROM   /* PROM */
55   AM_RANGE(0x2000, 0x2fff) AM_MIRROR(0xc000) AM_ROM   /* u2 ROM */
56   AM_RANGE(0x3000, 0x3fff) AM_MIRROR(0xc000) AM_ROM   /* u3 ROM */
57ADDRESS_MAP_END
137   PORT_START("DSW.3")
138   PORT_DIPNAME( 0x80, 0x80, "SW 25")
139   PORT_DIPSETTING(    0x00, DEF_STR(Off))
140   PORT_DIPSETTING(    0x80, DEF_STR(On))
141   PORT_DIPNAME( 0x40, 0x40, "SW 26")
142   PORT_DIPSETTING(    0x00, DEF_STR(Off))
143   PORT_DIPSETTING(    0x40, DEF_STR(On))
144   PORT_DIPNAME( 0x20, 0x20, "SW 27")
145   PORT_DIPSETTING(    0x00, DEF_STR(Off))
146   PORT_DIPSETTING(    0x20, DEF_STR(On))
147   PORT_DIPNAME( 0x10, 0x10, "SW 28")
148   PORT_DIPSETTING(    0x00, DEF_STR(Off))
149   PORT_DIPSETTING(    0x10, DEF_STR(On))
150   PORT_DIPNAME( 0x08, 0x08, "SW 29")
151   PORT_DIPSETTING(    0x00, DEF_STR(Off))
152   PORT_DIPSETTING(    0x08, DEF_STR(On))
153   PORT_DIPNAME( 0x04, 0x04, "SW 30")
154   PORT_DIPSETTING(    0x00, DEF_STR(Off))
155   PORT_DIPSETTING(    0x04, DEF_STR(On))
156   PORT_DIPNAME( 0x02, 0x00, "SW 31")
157   PORT_DIPSETTING(    0x00, DEF_STR(Off))
158   PORT_DIPSETTING(    0x02, DEF_STR(On))
159   PORT_DIPNAME( 0x01, 0x00, "SW 32")
160   PORT_DIPSETTING(    0x00, DEF_STR(Off))
161   PORT_DIPSETTING(    0x01, DEF_STR(On))
58162
59static INPUT_PORTS_START( gts80a )
60INPUT_PORTS_END
163   PORT_START("X0")
164   PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED )
61165
62static INPUT_PORTS_START( caveman )
166   PORT_START("X1")
167   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_1_PAD)
168   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_2_PAD)
169   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_3_PAD)
170   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_4_PAD)
171   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_5_PAD)
172   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_6_PAD)
173   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_7_PAD)
174   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_SERVICE1 )
175
176   PORT_START("X2")
177   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_A)
178   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_S)
179   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_D)
180   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_F)
181   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_G)
182   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_H)
183   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_J)
184   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_COIN1 )
185
186   PORT_START("X4")
187   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_L)
188   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Z)
189   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_C)
190   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_V)
191   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_B)
192   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_N)
193   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_M)
194   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_COIN2 )
195
196   PORT_START("X8")
197   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_STOP)
198   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_SLASH)
199   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_COLON)
200   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_QUOTE)
201   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_COMMA)
202   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_MINUS)
203   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_EQUALS)
204   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_COIN3 )
205
206   PORT_START("X10")
207   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_OPENBRACE)
208   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_CLOSEBRACE)
209   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSLASH)
210   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_ENTER)
211   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_LEFT)
212   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_RIGHT)
213   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_UP)
214   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_START )
215
216   PORT_START("X20")
217   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_K)
218   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_8_PAD)
219   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_9_PAD)
220   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_BACKSPACE)
221   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_ASTERISK)
222   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_MINUS_PAD)
223   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_PLUS_PAD)
224   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_TILT ) // won't boot if closed
225
226   PORT_START("X40")
227   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_SLASH_PAD)
228   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_ENTER_PAD)
229   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_0_PAD)
230   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_DEL_PAD)
231   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_HOME)
232   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_END)
233   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_PGUP)
234   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_X)
235
236   PORT_START("X80")
237   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Q)
238   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_W)
239   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_E)
240   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_R)
241   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_Y)
242   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_U)
243   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_I)
244   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_CODE(KEYCODE_O)
63245INPUT_PORTS_END
64246
247READ8_MEMBER( gts80a_state::port1a_r )
248{
249   char kbdrow[8];
250   UINT8 data = 0;
251   if ((m_lamprow < 4) && (m_segment==0x80))
252   {
253      sprintf(kbdrow,"DSW.%d",m_lamprow);
254      data = ioport(kbdrow)->read();
255   }
256   else
257   {
258      sprintf(kbdrow,"X%X",m_swrow);
259      data = ioport(kbdrow)->read();
260   }
261
262   return data;
263}
264
265READ8_MEMBER( gts80a_state::port2a_r )
266{
267   return m_port2 | 0x80; // slam tilt off
268}
269
270// sw strobes
271WRITE8_MEMBER( gts80a_state::port1b_w )
272{
273   m_swrow = data;
274}
275
276// schematic and pinmame say '1' is indicated by m_segment !bits 4,5,6, but it is !bit 7
277WRITE8_MEMBER( gts80a_state::port2a_w )
278{
279   m_port2 = data;
280   static const UINT8 patterns[16] = { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7c,0x07,0x7f,0x67,0x58,0x4c,0x62,0x69,0x78,0 }; // 7448
281   UINT16 seg1 = (UINT16)patterns[m_segment & 15];
282   UINT16 seg2 = BITSWAP16(seg1, 8, 8, 8, 8, 8, 8, 7, 7, 6, 6, 5, 4, 3, 2, 1, 0);
283   switch (data & 0x70)
284   {
285      case 0x10: // player 1&2
286         if (!BIT(m_segment, 7)) seg2 |= 0x300; // put '1' in the middle
287         output_set_digit_value(data & 15, seg2);
288         break;
289      case 0x20: // player 3&4
290         if (!BIT(m_segment, 7)) seg2 |= 0x300; // put '1' in the middle
291         output_set_digit_value((data & 15)+20, seg2);
292         break;
293      case 0x40: // credits & balls
294         if (!BIT(m_segment, 7)) m_segment = 1; // turn '1' back to normal
295         output_set_digit_value((data & 15)+40, patterns[m_segment & 15]);
296         break;
297   }
298}
299
300//d0-3 bcd data; d4-6 = centre segment; d7 = dipsw enable
301WRITE8_MEMBER( gts80a_state::port2b_w )
302{
303   m_segment = data;//printf("%s:%X ",machine().describe_context(),data);
304}
305
306// solenoids
307WRITE8_MEMBER( gts80a_state::port3a_w )
308{
309}
310
311//pb0-3 = sound; pb4-7 = lamprow
312WRITE8_MEMBER( gts80a_state::port3b_w )
313{
314   UINT8 sndcmd = data & 15;
315   m_lamprow = data >> 4;
316   if (m_r0_sound)
317      m_r0_sound->write(space, offset, sndcmd);
318   if (m_r1_sound)
319      m_r1_sound->write(space, offset, sndcmd);
320}
321
65322void gts80a_state::machine_reset()
66323{
67324}
68325
69DRIVER_INIT_MEMBER(gts80a_state,gts80a)
326DRIVER_INIT_MEMBER( gts80a_state, gts80a )
70327{
71328}
72329
73static MACHINE_CONFIG_START( gts80a_s, gts80a_state )
330/* with Sound Board */
331static MACHINE_CONFIG_START( gts80a, gts80a_state )
74332   /* basic machine hardware */
75   MCFG_CPU_ADD("maincpu", M6502, 850000)
333   MCFG_CPU_ADD("maincpu", M6502, XTAL_3_579545MHz/4)
76334   MCFG_CPU_PROGRAM_MAP(gts80a_map)
77335
78   /* related to src/mame/audio/gottlieb.c */
79//  MCFG_IMPORT_FROM(gts80s_s)
336   MCFG_NVRAM_ADD_1FILL("nvram") // must be 1
337
338   /* Video */
339   MCFG_DEFAULT_LAYOUT(layout_gts80a)
340
341   /* Devices */
342   MCFG_DEVICE_ADD("riot1", RIOT6532, XTAL_3_579545MHz/4)
343   MCFG_RIOT6532_IN_PA_CB(READ8(gts80a_state, port1a_r)) // sw_r
344   //MCFG_RIOT6532_OUT_PA_CB(WRITE8(gts80a_state, port1a_w))
345   //MCFG_RIOT6532_IN_PB_CB(READ8(gts80a_state, port1b_r))
346   MCFG_RIOT6532_OUT_PB_CB(WRITE8(gts80a_state, port1b_w)) // sw_w
347   MCFG_RIOT6532_IRQ_CB(INPUTLINE("maincpu", M6502_IRQ_LINE))
348   MCFG_DEVICE_ADD("riot2", RIOT6532, XTAL_3_579545MHz/4)
349   MCFG_RIOT6532_IN_PA_CB(READ8(gts80a_state, port2a_r)) // pa7 - slam tilt
350   MCFG_RIOT6532_OUT_PA_CB(WRITE8(gts80a_state, port2a_w)) // digit select
351   //MCFG_RIOT6532_IN_PB_CB(READ8(gts80a_state, port2b_r))
352   MCFG_RIOT6532_OUT_PB_CB(WRITE8(gts80a_state, port2b_w)) // seg
353   MCFG_RIOT6532_IRQ_CB(INPUTLINE("maincpu", M6502_IRQ_LINE))
354   MCFG_DEVICE_ADD("riot3", RIOT6532, XTAL_3_579545MHz/4)
355   //MCFG_RIOT6532_IN_PA_CB(READ8(gts80a_state, port3a_r))
356   MCFG_RIOT6532_OUT_PA_CB(WRITE8(gts80a_state, port3a_w)) // sol, snd
357   //MCFG_RIOT6532_IN_PB_CB(READ8(gts80a_state, port3b_r))
358   MCFG_RIOT6532_OUT_PB_CB(WRITE8(gts80a_state, port3b_w)) // lamps
359   MCFG_RIOT6532_IRQ_CB(INPUTLINE("maincpu", M6502_IRQ_LINE))
360
361   /* Sound */
362   MCFG_FRAGMENT_ADD( genpin_audio )
363   MCFG_SPEAKER_STANDARD_MONO("mono")
80364MACHINE_CONFIG_END
81365
82static MACHINE_CONFIG_START( gts80a_ss, gts80a_state )
83   /* basic machine hardware */
84   MCFG_CPU_ADD("maincpu", M6502, 850000)
85   MCFG_CPU_PROGRAM_MAP(gts80a_map)
366static MACHINE_CONFIG_DERIVED( gts80a_s, gts80a )
367   MCFG_GOTTLIEB_SOUND_R0_ADD("r0sound")
368   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
369MACHINE_CONFIG_END
86370
87   /* related to src/mame/audio/gottlieb.c */
88//  MCFG_IMPORT_FROM(gts80s_ss)
371static MACHINE_CONFIG_DERIVED( gts80a_ss, gts80a )
372   MCFG_GOTTLIEB_SOUND_R1_ADD("r1sound")
373   //MCFG_GOTTLIEB_SOUND_R1_ADD_VOTRAX("r1sound")  // votrax crashes
374   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
89375MACHINE_CONFIG_END
90376
91static ADDRESS_MAP_START( video_map, AS_PROGRAM, 16, caveman_state )
92   AM_RANGE(0x0000, 0xffff) AM_NOP
93   AM_RANGE(0x08000, 0x0ffff) AM_ROM
94   AM_RANGE(0xf8000, 0xfffff) AM_ROM
377
378
379class caveman_state : public gts80a_state
380{
381public:
382   caveman_state(const machine_config &mconfig, device_type type, const char *tag)
383      : gts80a_state(mconfig, type, tag)
384      , m_videocpu(*this, "video_cpu")
385   { }
386
387private:
388   required_device<cpu_device> m_videocpu;
389};
390
391static ADDRESS_MAP_START( video_map, AS_PROGRAM, 8, caveman_state )
392   ADDRESS_MAP_GLOBAL_MASK(0xffff)
393   AM_RANGE(0x0000, 0x5fff) AM_RAM
394   AM_RANGE(0x8000, 0xffff) AM_ROM
95395ADDRESS_MAP_END
96396
97static ADDRESS_MAP_START( video_io_map, AS_IO, 16, caveman_state )
98   AM_RANGE(0x0000, 0xffff) AM_NOP
397static ADDRESS_MAP_START( video_io_map, AS_IO, 8, caveman_state )
99398ADDRESS_MAP_END
100399
101static MACHINE_CONFIG_START( caveman, caveman_state )
102   /* basic machine hardware */
103   MCFG_CPU_ADD("maincpu", M6502, 850000)
104   MCFG_CPU_PROGRAM_MAP(caveman_map)
105
106   /* related to src/mame/audio/gottlieb.c */
107//  MCFG_IMPORT_FROM(gts80s_ss)
108
109   MCFG_CPU_ADD("video_cpu", I8086, 5000000)
400static MACHINE_CONFIG_DERIVED( caveman, gts80a_ss )
401   MCFG_CPU_ADD("video_cpu", I8088, 5000000)
110402   MCFG_CPU_PROGRAM_MAP(video_map)
111403   MCFG_CPU_IO_MAP(video_io_map)
112404MACHINE_CONFIG_END
113405
406static INPUT_PORTS_START( caveman )
407   PORT_INCLUDE(gts80a)
408INPUT_PORTS_END
409
410
114411/*-------------------------------------------------------------------
115412/ Alien Star (#689)
116413/-------------------------------------------------------------------*/
117414ROM_START(alienstr)
118415   ROM_REGION(0x10000, "maincpu", 0)
119416   ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac))
120   ROM_RELOAD(0x6000, 0x1000)
121   ROM_RELOAD(0xa000, 0x1000)
122   ROM_RELOAD(0xe000, 0x1000)
123417   ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8))
124   ROM_RELOAD(0x7000, 0x1000)
125   ROM_RELOAD(0xb000, 0x1000)
126   ROM_RELOAD(0xf000, 0x1000)
127418   ROM_LOAD("689.cpu", 0x1000, 0x0800, CRC(4262006b) SHA1(66520b66c31efd0dc654630b2d3567da799b4d89))
128   ROM_RELOAD(0x5000, 0x0800)
129   ROM_RELOAD(0x9000, 0x0800)
130   ROM_RELOAD(0xd000, 0x0800)
131419
132   ROM_REGION(0x10000, "cpu2", 0)
420   ROM_REGION(0x1000, "r0sound:audiocpu", 0)
133421   ROM_LOAD("689-s.snd", 0x0800, 0x0800, CRC(e1e7a610) SHA1(d4eddfc970127cf3a7d086ad46cbc7b95fdc269d))
134   ROM_RELOAD( 0xf800, 0x0800)
135422ROM_END
136423
137424/*-------------------------------------------------------------------
r32654r32655
140427ROM_START(amazonh)
141428   ROM_REGION(0x10000, "maincpu", 0)
142429   ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac))
143   ROM_RELOAD(0x6000, 0x1000)
144   ROM_RELOAD(0xa000, 0x1000)
145   ROM_RELOAD(0xe000, 0x1000)
146430   ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8))
147   ROM_RELOAD(0x7000, 0x1000)
148   ROM_RELOAD(0xb000, 0x1000)
149   ROM_RELOAD(0xf000, 0x1000)
150431   ROM_LOAD("684-2.cpu", 0x1000, 0x0800, CRC(b0d0c4af) SHA1(e81f568983d95cecb62d34598c40c5a5e6dcb3e2))
151   ROM_RELOAD(0x5000, 0x0800)
152   ROM_RELOAD(0x9000, 0x0800)
153   ROM_RELOAD(0xd000, 0x0800)
154432
155   ROM_REGION(0x10000, "cpu2", 0)
433   ROM_REGION(0x10000, "r1sound:audiocpu", 0)
156434   ROM_LOAD("684-s1.snd", 0x7000, 0x0800, CRC(86d239df) SHA1(f18efdc6b84d18b1cf01e79224284c5180c57d22))
157435   ROM_LOAD("684-s2.snd", 0x7800, 0x0800, CRC(4d8ea26c) SHA1(d76d535bf29297247f1e5abd080a52b7dfc3811b))
158436ROM_END
r32654r32655
163441ROM_START(caveman)
164442   ROM_REGION(0x10000, "maincpu", 0)
165443   ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac))
166   ROM_RELOAD(0x6000, 0x1000)
167   ROM_RELOAD(0xa000, 0x1000)
168   ROM_RELOAD(0xe000, 0x1000)
169444   ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8))
170   ROM_RELOAD(0x7000, 0x1000)
171   ROM_RELOAD(0xb000, 0x1000)
172   ROM_RELOAD(0xf000, 0x1000)
173445   ROM_LOAD("pv810-1.cpu", 0x1000, 0x0800, CRC(dd8d516c) SHA1(011d8744a7984ed4c7ceb1f57dcbd8fdb22e21fe))
174   ROM_RELOAD(0x5000, 0x0800)
175   ROM_RELOAD(0x9000, 0x0800)
176   ROM_RELOAD(0xd000, 0x0800)
177446
178   ROM_REGION(0x10000, "cpu2", 0)
447   ROM_REGION(0x10000, "r1sound:audiocpu", 0)
179448   ROM_LOAD("pv810-s1.snd", 0x7000, 0x0800, CRC(a491664d) SHA1(45031bcbddb75b4f3a5c3b623a0f2723fb95f92f))
180449   ROM_LOAD("pv810-s2.snd", 0x7800, 0x0800, CRC(d8654e6e) SHA1(75d4f1f966ed5a1632536723229166b9cc7d77c7))
181450
182   ROM_REGION(0x1000000, "video_cpu", 0)
183   ROM_LOAD16_BYTE("v810-u8.bin", 0x08000, 0x1000, CRC(514aa152) SHA1(f61a98bbc95f202417cf97b35fe9835108200477))
184   ROM_RELOAD( 0xf8000, 0x1000)
185   ROM_LOAD16_BYTE("v810-u7.bin", 0x08001, 0x1000, CRC(74c6533e) SHA1(8fe373c28dc4089bd9e573c69682113315236c72))
186   ROM_RELOAD( 0xf8001, 0x1000)
187   ROM_LOAD16_BYTE("v810-u6.bin", 0x0a000, 0x1000, CRC(2fd0ee95) SHA1(8374b7729b2de9e73784617ada6f9d895f54cc8d))
188   ROM_RELOAD( 0xfa000, 0x1000)
189   ROM_LOAD16_BYTE("v810-u5.bin", 0x0a001, 0x1000, CRC(2fb15da3) SHA1(ba2927bc88c1ee1b8dd682234b2616d2013c7e7c))
190   ROM_RELOAD( 0xfa001, 0x1000)
191   ROM_LOAD16_BYTE("v810-u4.bin", 0x0c000, 0x1000, CRC(2dfe8492) SHA1(a29604cda968504f95577e36c715ae97034bb5f8))
192   ROM_RELOAD( 0xfc000, 0x1000)
193   ROM_LOAD16_BYTE("v810-u3.bin", 0x0c001, 0x1000, CRC(740e9ec3) SHA1(ba4839680694bf5acff540147af4319c64c313e8))
194   ROM_RELOAD( 0xfc001, 0x1000)
195   ROM_LOAD16_BYTE("v810-u2.bin", 0x0e000, 0x1000, CRC(b793baf9) SHA1(cf1618cd0134529d057bc8245b9b366c3aae2326))
196   ROM_RELOAD( 0xfe000, 0x1000)
197   ROM_LOAD16_BYTE("v810-u1.bin", 0x0e001, 0x1000, CRC(0a283b15) SHA1(4a57ae5be36500c22b55ac17dc71968bd833298b))
198   ROM_RELOAD( 0xfe001, 0x1000)
451   ROM_REGION(0x10000, "video_cpu", 0)
452   ROM_LOAD16_BYTE("v810-u8.bin", 0x8000, 0x1000, CRC(514aa152) SHA1(f61a98bbc95f202417cf97b35fe9835108200477))
453   ROM_LOAD16_BYTE("v810-u7.bin", 0x8001, 0x1000, CRC(74c6533e) SHA1(8fe373c28dc4089bd9e573c69682113315236c72))
454   ROM_LOAD16_BYTE("v810-u6.bin", 0xa000, 0x1000, CRC(2fd0ee95) SHA1(8374b7729b2de9e73784617ada6f9d895f54cc8d))
455   ROM_LOAD16_BYTE("v810-u5.bin", 0xa001, 0x1000, CRC(2fb15da3) SHA1(ba2927bc88c1ee1b8dd682234b2616d2013c7e7c))
456   ROM_LOAD16_BYTE("v810-u4.bin", 0xc000, 0x1000, CRC(2dfe8492) SHA1(a29604cda968504f95577e36c715ae97034bb5f8))
457   ROM_LOAD16_BYTE("v810-u3.bin", 0xc001, 0x1000, CRC(740e9ec3) SHA1(ba4839680694bf5acff540147af4319c64c313e8))
458   ROM_LOAD16_BYTE("v810-u2.bin", 0xe000, 0x1000, CRC(b793baf9) SHA1(cf1618cd0134529d057bc8245b9b366c3aae2326))
459   ROM_LOAD16_BYTE("v810-u1.bin", 0xe001, 0x1000, CRC(0a283b15) SHA1(4a57ae5be36500c22b55ac17dc71968bd833298b))
199460ROM_END
200461
201462ROM_START(cavemana)
202463   ROM_REGION(0x10000, "maincpu", 0)
203464   ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac))
204   ROM_RELOAD(0x6000, 0x1000)
205   ROM_RELOAD(0xa000, 0x1000)
206   ROM_RELOAD(0xe000, 0x1000)
207465   ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8))
208   ROM_RELOAD(0x7000, 0x1000)
209   ROM_RELOAD(0xb000, 0x1000)
210   ROM_RELOAD(0xf000, 0x1000)
211466   ROM_LOAD("pv810-1.cpu", 0x1000, 0x0800, CRC(dd8d516c) SHA1(011d8744a7984ed4c7ceb1f57dcbd8fdb22e21fe))
212   ROM_RELOAD(0x5000, 0x0800)
213   ROM_RELOAD(0x9000, 0x0800)
214   ROM_RELOAD(0xd000, 0x0800)
215467
216   ROM_REGION(0x10000, "cpu2", 0)
468   ROM_REGION(0x10000, "r1sound:audiocpu", 0)
217469   ROM_LOAD("pv810-s1.snd", 0x7000, 0x0800, CRC(a491664d) SHA1(45031bcbddb75b4f3a5c3b623a0f2723fb95f92f))
218470   ROM_LOAD("pv810-s2.snd", 0x7800, 0x0800, CRC(d8654e6e) SHA1(75d4f1f966ed5a1632536723229166b9cc7d77c7))
219471
220   ROM_REGION(0x1000000, "video_cpu", 0)
221   ROM_LOAD16_BYTE("v810-u8.bin", 0x08000, 0x1000, CRC(514aa152) SHA1(f61a98bbc95f202417cf97b35fe9835108200477))
222   ROM_RELOAD( 0xf8000, 0x1000)
223   ROM_LOAD16_BYTE("v810-u7.bin", 0x08001, 0x1000, CRC(74c6533e) SHA1(8fe373c28dc4089bd9e573c69682113315236c72))
224   ROM_RELOAD( 0xf8001, 0x1000)
225   ROM_LOAD16_BYTE("v810-u6.bin", 0x0a000, 0x1000, CRC(2fd0ee95) SHA1(8374b7729b2de9e73784617ada6f9d895f54cc8d))
226   ROM_RELOAD( 0xfa000, 0x1000)
227   ROM_LOAD16_BYTE("v810-u5.bin", 0x0a001, 0x1000, CRC(2fb15da3) SHA1(ba2927bc88c1ee1b8dd682234b2616d2013c7e7c))
228   ROM_RELOAD( 0xfa001, 0x1000)
229   ROM_LOAD16_BYTE("v810-u4a.bin", 0x0c000, 0x1000, CRC(3437c697) SHA1(e35822ed04eeb7f8a54a0bfdd2b63d54fa9b2263))
230   ROM_RELOAD( 0xfc000, 0x1000)
231   ROM_LOAD16_BYTE("v810-u3a.bin", 0x0c001, 0x1000, CRC(729819f6) SHA1(6f684d05d1dcdbb975d3b97cfa0b1d657e7a98a5))
232   ROM_RELOAD( 0xfc001, 0x1000)
233   ROM_LOAD16_BYTE("v810-u2a.bin", 0x0e000, 0x1000, CRC(ab6193c2) SHA1(eb898b3a3dfef15f992f7ef6f2d636a3e124ca13))
234   ROM_RELOAD( 0xfe000, 0x1000)
235   ROM_LOAD16_BYTE("v810-u1a.bin", 0x0e001, 0x1000, CRC(7c6410fb) SHA1(6606d853d4955ce18ace71814bd2ae3d25e0c046))
236   ROM_RELOAD( 0xfe001, 0x1000)
472   ROM_REGION(0x10000, "video_cpu", 0)
473   ROM_LOAD16_BYTE("v810-u8.bin", 0x8000, 0x1000, CRC(514aa152) SHA1(f61a98bbc95f202417cf97b35fe9835108200477))
474   ROM_LOAD16_BYTE("v810-u7.bin", 0x8001, 0x1000, CRC(74c6533e) SHA1(8fe373c28dc4089bd9e573c69682113315236c72))
475   ROM_LOAD16_BYTE("v810-u6.bin", 0xa000, 0x1000, CRC(2fd0ee95) SHA1(8374b7729b2de9e73784617ada6f9d895f54cc8d))
476   ROM_LOAD16_BYTE("v810-u5.bin", 0xa001, 0x1000, CRC(2fb15da3) SHA1(ba2927bc88c1ee1b8dd682234b2616d2013c7e7c))
477   ROM_LOAD16_BYTE("v810-u4a.bin", 0xc000, 0x1000, CRC(3437c697) SHA1(e35822ed04eeb7f8a54a0bfdd2b63d54fa9b2263))
478   ROM_LOAD16_BYTE("v810-u3a.bin", 0xc001, 0x1000, CRC(729819f6) SHA1(6f684d05d1dcdbb975d3b97cfa0b1d657e7a98a5))
479   ROM_LOAD16_BYTE("v810-u2a.bin", 0xe000, 0x1000, CRC(ab6193c2) SHA1(eb898b3a3dfef15f992f7ef6f2d636a3e124ca13))
480   ROM_LOAD16_BYTE("v810-u1a.bin", 0xe001, 0x1000, CRC(7c6410fb) SHA1(6606d853d4955ce18ace71814bd2ae3d25e0c046))
237481ROM_END
238482
239483/*-------------------------------------------------------------------
240/ Devil's Dare
484/ Devil's Dare (#670)
241485/-------------------------------------------------------------------*/
242486ROM_START(dvlsdre)
243487   ROM_REGION(0x10000, "maincpu", 0)
244488   ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac))
245   ROM_RELOAD(0x6000, 0x1000)
246   ROM_RELOAD(0xa000, 0x1000)
247   ROM_RELOAD(0xe000, 0x1000)
248489   ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8))
249   ROM_RELOAD(0x7000, 0x1000)
250   ROM_RELOAD(0xb000, 0x1000)
251   ROM_RELOAD(0xf000, 0x1000)
252490   ROM_LOAD("670-1.cpu", 0x1000, 0x0800, CRC(6318bce2) SHA1(1b13a87d18693fe7986fdd79bd00a80d877940c3))
253   ROM_RELOAD(0x5000, 0x0800)
254   ROM_RELOAD(0x9000, 0x0800)
255   ROM_RELOAD(0xd000, 0x0800)
256491
257   ROM_REGION(0x10000, "cpu2", 0)
492   ROM_REGION(0x10000, "r1sound:audiocpu", 0)
258493   ROM_LOAD("670-s1.snd", 0x7000, 0x0800, CRC(506bc22a) SHA1(3c69f8d0c38c51796c31fb38c02d00afe8a4b8c5))
259494   ROM_LOAD("670-s2.snd", 0x7800, 0x0800, CRC(f662ee4b) SHA1(0f63e01672b7c07a4913e150f0bbe07ecfc06e7c))
260495ROM_END
r32654r32655
262497ROM_START(dvlsdre2)
263498   ROM_REGION(0x10000, "maincpu", 0)
264499   ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac))
265   ROM_RELOAD(0x6000, 0x1000)
266   ROM_RELOAD(0xa000, 0x1000)
267   ROM_RELOAD(0xe000, 0x1000)
268500   ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8))
269   ROM_RELOAD(0x7000, 0x1000)
270   ROM_RELOAD(0xb000, 0x1000)
271   ROM_RELOAD(0xf000, 0x1000)
272501   ROM_LOAD("670-a.cpu", 0x1000, 0x0800, CRC(353b2e18) SHA1(270365ea8276b64e38939f0bf88ddb955d59cd4d))
273   ROM_RELOAD(0x5000, 0x0800)
274   ROM_RELOAD(0x9000, 0x0800)
275   ROM_RELOAD(0xd000, 0x0800)
276502
277   ROM_REGION(0x10000, "cpu2", 0)
503   ROM_REGION(0x1000, "r0sound:audiocpu", 0)
278504   ROM_LOAD("670-a-s.snd", 0x0400, 0x0400, CRC(f141d535) SHA1(91e4ab9ce63b5ff3e395b6447a104286327b5533))
279505   ROM_RELOAD( 0x0800, 0x0400)
280506   ROM_LOAD("6530sy80.bin", 0x0c00, 0x0400, CRC(c8ba951d) SHA1(e4aa152b36695a0205c19a8914e4d77373f64c6c))
281   ROM_RELOAD( 0xfc00, 0x0400)
282507ROM_END
283508
284509/*-------------------------------------------------------------------
r32654r32655
287512ROM_START(eldorado)
288513   ROM_REGION(0x10000, "maincpu", 0)
289514   ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac))
290   ROM_RELOAD(0x6000, 0x1000)
291   ROM_RELOAD(0xa000, 0x1000)
292   ROM_RELOAD(0xe000, 0x1000)
293515   ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8))
294   ROM_RELOAD(0x7000, 0x1000)
295   ROM_RELOAD(0xb000, 0x1000)
296   ROM_RELOAD(0xf000, 0x1000)
297516   ROM_LOAD("692-2.cpu", 0x1000, 0x0800, CRC(4ee6d09b) SHA1(5da0556204e76029380366f9fbb5662715cc3257))
298   ROM_RELOAD(0x5000, 0x0800)
299   ROM_RELOAD(0x9000, 0x0800)
300   ROM_RELOAD(0xd000, 0x0800)
301517
302   ROM_REGION(0x10000, "cpu2", 0)
518   ROM_REGION(0x1000, "r0sound:audiocpu", 0)
303519   ROM_LOAD("692-s.snd", 0x0800, 0x0800, CRC(9bfbf400) SHA1(58aed9c0b1f52bcd0b53edcdf7af576bb175e3d6))
304   ROM_RELOAD( 0xf800, 0x0800)
305520ROM_END
306521
307522/*-------------------------------------------------------------------
r32654r32655
310525ROM_START(goinnuts)
311526   ROM_REGION(0x10000, "maincpu", 0)
312527   ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac))
313   ROM_RELOAD(0x6000, 0x1000)
314   ROM_RELOAD(0xa000, 0x1000)
315   ROM_RELOAD(0xe000, 0x1000)
316528   ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8))
317   ROM_RELOAD(0x7000, 0x1000)
318   ROM_RELOAD(0xb000, 0x1000)
319   ROM_RELOAD(0xf000, 0x1000)
320529   ROM_LOAD("682.cpu", 0x1000, 0x0800, CRC(51c7c6de) SHA1(31accbc8d29038679f2b0396202490233657e538))
321   ROM_RELOAD(0x5000, 0x0800)
322   ROM_RELOAD(0x9000, 0x0800)
323   ROM_RELOAD(0xd000, 0x0800)
324530
325   ROM_REGION(0x10000, "cpu2", 0)
531   ROM_REGION(0x10000, "r1sound:audiocpu", 0)
326532   ROM_LOAD("682-s1.snd", 0x7000, 0x0800, CRC(f00dabf3) SHA1(a6e3078220ab23dc41fd48fd528e679aefec3693))
327533   ROM_LOAD("682-s2.snd", 0x7800, 0x0800, CRC(3be8ac5f) SHA1(0112d3417c0793e672733eff58058d8c9ad10421))
328534ROM_END
r32654r32655
333539ROM_START(icefever)
334540   ROM_REGION(0x10000, "maincpu", 0)
335541   ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac))
336   ROM_RELOAD(0x6000, 0x1000)
337   ROM_RELOAD(0xa000, 0x1000)
338   ROM_RELOAD(0xe000, 0x1000)
339542   ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8))
340   ROM_RELOAD(0x7000, 0x1000)
341   ROM_RELOAD(0xb000, 0x1000)
342   ROM_RELOAD(0xf000, 0x1000)
343543   ROM_LOAD("695.cpu", 0x1000, 0x0800, CRC(2f6e9caf) SHA1(4f9eeafcbaf758ee6bbad74611b4912ff75b8576))
344   ROM_RELOAD(0x5000, 0x0800)
345   ROM_RELOAD(0x9000, 0x0800)
346   ROM_RELOAD(0xd000, 0x0800)
347544
348   ROM_REGION(0x10000, "cpu2", 0)
545   ROM_REGION(0x1000, "r0sound:audiocpu", 0)
349546   ROM_LOAD("695-s.snd", 0x0800, 0x0800, CRC(daededc2) SHA1(b43303c1e39b21f3fcbc339d440ea051ced1ea26))
350   ROM_RELOAD( 0xf800, 0x0800)
351547ROM_END
352548
353549/*-------------------------------------------------------------------
r32654r32655
356552ROM_START(jack2opn)
357553   ROM_REGION(0x10000, "maincpu", 0)
358554   ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac))
359   ROM_RELOAD(0x6000, 0x1000)
360   ROM_RELOAD(0xa000, 0x1000)
361   ROM_RELOAD(0xe000, 0x1000)
362555   ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8))
363   ROM_RELOAD(0x7000, 0x1000)
364   ROM_RELOAD(0xb000, 0x1000)
365   ROM_RELOAD(0xf000, 0x1000)
366556   ROM_LOAD("687.cpu", 0x1000, 0x0800, CRC(0080565e) SHA1(c08412ba24d2ffccf11431e80bd2fc95fc4ce02b))
367   ROM_RELOAD(0x5000, 0x0800)
368   ROM_RELOAD(0x9000, 0x0800)
369   ROM_RELOAD(0xd000, 0x0800)
370557
371   ROM_REGION(0x10000, "cpu2", 0)
558   ROM_REGION(0x1000, "r0sound:audiocpu", 0)
372559   ROM_LOAD("687-s.snd", 0x0800, 0x0800, CRC(f9d10b7a) SHA1(db255711ed6cb46d183c0ae3894df447f3d8a8e3))
373   ROM_RELOAD( 0xf800, 0x0800)
374560ROM_END
375561
376562/*-------------------------------------------------------------------
r32654r32655
379565ROM_START(krullp)
380566   ROM_REGION(0x10000, "maincpu", 0)
381567   ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac))
382   ROM_RELOAD(0x6000, 0x1000)
383   ROM_RELOAD(0xa000, 0x1000)
384   ROM_RELOAD(0xe000, 0x1000)
385568   ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8))
386   ROM_RELOAD(0x7000, 0x1000)
387   ROM_RELOAD(0xb000, 0x1000)
388   ROM_RELOAD(0xf000, 0x1000)
389569   ROM_LOAD("676-3.cpu", 0x1000, 0x0800, CRC(71507430) SHA1(cbd7dd186ec928829585d3166ec10956d708d850))
390   ROM_RELOAD(0x5000, 0x0800)
391   ROM_RELOAD(0x9000, 0x0800)
392   ROM_RELOAD(0xd000, 0x0800)
393570
394   ROM_REGION(0x10000, "cpu2", 0)
571   ROM_REGION(0x10000, "r1sound:audiocpu", 0)
395572   ROM_LOAD("676-s1.snd", 0x7000, 0x0800, CRC(b1989d8f) SHA1(f1a7eac8aa9c7685f4d37f1c73bba27f4fa8b6ae))
396573   ROM_LOAD("676-s2.snd", 0x7800, 0x0800, CRC(05fade11) SHA1(538f6225235b5338504597acdf6bafd1de24284e))
397574ROM_END
r32654r32655
402579ROM_START(punk)
403580   ROM_REGION(0x10000, "maincpu", 0)
404581   ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac))
405   ROM_RELOAD(0x6000, 0x1000)
406   ROM_RELOAD(0xa000, 0x1000)
407   ROM_RELOAD(0xe000, 0x1000)
408582   ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8))
409   ROM_RELOAD(0x7000, 0x1000)
410   ROM_RELOAD(0xb000, 0x1000)
411   ROM_RELOAD(0xf000, 0x1000)
412583   ROM_LOAD("674.cpu", 0x1000, 0x0800, CRC(70cccc57) SHA1(c2446ecf072174ce3e8524c1a01b1eea72875226))
413   ROM_RELOAD(0x5000, 0x0800)
414   ROM_RELOAD(0x9000, 0x0800)
415   ROM_RELOAD(0xd000, 0x0800)
416584
417   ROM_REGION(0x10000, "cpu2", 0)
585   ROM_REGION(0x10000, "r1sound:audiocpu", 0)
418586   ROM_LOAD("674-s1.snd", 0x7000, 0x0800, CRC(b75f79d5) SHA1(921774dacccb025c9465ea7e24534aca2d29d6f1))
419587   ROM_LOAD("674-s2.snd", 0x7800, 0x0800, CRC(005d123a) SHA1(ebe258786de09488ec0a104a47e208c66b3613b5))
420588ROM_END
r32654r32655
425593ROM_START(qbquest)
426594   ROM_REGION(0x10000, "maincpu", 0)
427595   ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac))
428   ROM_RELOAD(0x6000, 0x1000)
429   ROM_RELOAD(0xa000, 0x1000)
430   ROM_RELOAD(0xe000, 0x1000)
431596   ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8))
432   ROM_RELOAD(0x7000, 0x1000)
433   ROM_RELOAD(0xb000, 0x1000)
434   ROM_RELOAD(0xf000, 0x1000)
435597   ROM_LOAD("677.cpu", 0x1000, 0x0800, CRC(fd885874) SHA1(d4414949eca45fd063c4f31079e9fa095044ab9c))
436   ROM_RELOAD(0x5000, 0x0800)
437   ROM_RELOAD(0x9000, 0x0800)
438   ROM_RELOAD(0xd000, 0x0800)
439598
440   ROM_REGION(0x10000, "cpu2", 0)
599   ROM_REGION(0x10000, "r1sound:audiocpu", 0)
441600   ROM_LOAD("677-s1.snd", 0x7000, 0x0800, CRC(af7bc8b7) SHA1(33100d63629be7a5b768efd82a1ed1280c845d25))
442601   ROM_LOAD("677-s2.snd", 0x7800, 0x0800, CRC(820aa26f) SHA1(7181ceedcf61204277d7b9fdba621915960999ad))
443602ROM_END
r32654r32655
448607ROM_START(rackempp)
449608   ROM_REGION(0x10000, "maincpu", 0)
450609   ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac))
451   ROM_RELOAD(0x6000, 0x1000)
452   ROM_RELOAD(0xa000, 0x1000)
453   ROM_RELOAD(0xe000, 0x1000)
454610   ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8))
455   ROM_RELOAD(0x7000, 0x1000)
456   ROM_RELOAD(0xb000, 0x1000)
457   ROM_RELOAD(0xf000, 0x1000)
458611   ROM_LOAD("685.cpu", 0x1000, 0x0800, CRC(4754d68d) SHA1(2af743287c1a021f3e130d3d6e191ec9724d640c))
459   ROM_RELOAD(0x5000, 0x0800)
460   ROM_RELOAD(0x9000, 0x0800)
461   ROM_RELOAD(0xd000, 0x0800)
462612
463   ROM_REGION(0x10000, "cpu2", 0)
613   ROM_REGION(0x1000, "r0sound:audiocpu", 0)
464614   ROM_LOAD("685-s.snd", 0x0800, 0x0800, CRC(d4219987) SHA1(7385d8723bdc937e7c9d6bf7f26ca06f64a9a212))
465   ROM_RELOAD( 0xf800, 0x0800)
466615ROM_END
467616
468617/*-------------------------------------------------------------------
r32654r32655
471620ROM_START(raimfire)
472621   ROM_REGION(0x10000, "maincpu", 0)
473622   ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac))
474   ROM_RELOAD(0x6000, 0x1000)
475   ROM_RELOAD(0xa000, 0x1000)
476   ROM_RELOAD(0xe000, 0x1000)
477623   ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8))
478   ROM_RELOAD(0x7000, 0x1000)
479   ROM_RELOAD(0xb000, 0x1000)
480   ROM_RELOAD(0xf000, 0x1000)
481624   ROM_LOAD("686.cpu", 0x1000, 0x0800, CRC(d1e7a0de) SHA1(b9af2fcaadc55d37c7d9d22621c3817eb751de6b))
482   ROM_RELOAD(0x5000, 0x0800)
483   ROM_RELOAD(0x9000, 0x0800)
484   ROM_RELOAD(0xd000, 0x0800)
485625
486   ROM_REGION(0x10000, "cpu2", 0)
626   ROM_REGION(0x1000, "r0sound:audiocpu", 0)
487627   ROM_LOAD("686-s.snd", 0x0800, 0x0800, CRC(09740682) SHA1(4f36d78207bd5b8e7abb7118f03acbb3885173c2))
488   ROM_RELOAD( 0xf800, 0x0800)
489628ROM_END
490629
491630/*-------------------------------------------------------------------
r32654r32655
494633ROM_START(rocky)
495634   ROM_REGION(0x10000, "maincpu", 0)
496635   ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac))
497   ROM_RELOAD(0x6000, 0x1000)
498   ROM_RELOAD(0xa000, 0x1000)
499   ROM_RELOAD(0xe000, 0x1000)
500636   ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8))
501   ROM_RELOAD(0x7000, 0x1000)
502   ROM_RELOAD(0xb000, 0x1000)
503   ROM_RELOAD(0xf000, 0x1000)
504637   ROM_LOAD("672-2x.cpu", 0x1000, 0x0800, CRC(8e2f0d39) SHA1(eb0982d2bfa910b3c95d6d55c04dc58395789411))
505   ROM_RELOAD(0x5000, 0x0800)
506   ROM_RELOAD(0x9000, 0x0800)
507   ROM_RELOAD(0xd000, 0x0800)
508638
509   ROM_REGION(0x10000, "cpu2", 0)
639   ROM_REGION(0x10000, "r1sound:audiocpu", 0)
510640   ROM_LOAD("672-s1.snd", 0x7000, 0x0800, CRC(10ba523c) SHA1(4289acd1437d7bf69fb442884a98290dc1b5f493))
511641   ROM_LOAD("672-s2.snd", 0x7800, 0x0800, CRC(5e77117a) SHA1(7836b1ee0b2afe621ae414d5710111b550db0e63))
512642ROM_END
r32654r32655
517647ROM_START(rflshdlx)
518648   ROM_REGION(0x10000, "maincpu", 0)
519649   ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac))
520   ROM_RELOAD(0x6000, 0x1000)
521   ROM_RELOAD(0xa000, 0x1000)
522   ROM_RELOAD(0xe000, 0x1000)
523650   ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8))
524   ROM_RELOAD(0x7000, 0x1000)
525   ROM_RELOAD(0xb000, 0x1000)
526   ROM_RELOAD(0xf000, 0x1000)
527651   ROM_LOAD("681-2.cpu", 0x1000, 0x0800, CRC(0b048658) SHA1(c68ce525cbb44194090df17401b220d6a070eccb))
528   ROM_RELOAD(0x5000, 0x0800)
529   ROM_RELOAD(0x9000, 0x0800)
530   ROM_RELOAD(0xd000, 0x0800)
531652
532   ROM_REGION(0x10000, "cpu2", 0)
653   ROM_REGION(0x10000, "r1sound:audiocpu", 0)
533654   ROM_LOAD("681-s1.snd", 0x7000, 0x0800, CRC(33455bbd) SHA1(04db645060d93d7d9faff56ead9fa29a9c4723ec))
534655   ROM_LOAD("681-s2.snd", 0x7800, 0x0800, CRC(639c93f9) SHA1(1623fea6681a009e7a755357fa85206cf2ce6897))
535656ROM_END
r32654r32655
540661ROM_START(spirit)
541662   ROM_REGION(0x10000, "maincpu", 0)
542663   ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac))
543   ROM_RELOAD(0x6000, 0x1000)
544   ROM_RELOAD(0xa000, 0x1000)
545   ROM_RELOAD(0xe000, 0x1000)
546664   ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8))
547   ROM_RELOAD(0x7000, 0x1000)
548   ROM_RELOAD(0xb000, 0x1000)
549   ROM_RELOAD(0xf000, 0x1000)
550665   ROM_LOAD("673-2.cpu", 0x1000, 0x0800, CRC(a7dc2207) SHA1(9098e740639af364a12857f89bdc4e2c7c89ff23))
551   ROM_RELOAD(0x5000, 0x0800)
552   ROM_RELOAD(0x9000, 0x0800)
553   ROM_RELOAD(0xd000, 0x0800)
554666
555   ROM_REGION(0x10000, "cpu2", 0)
667   ROM_REGION(0x10000, "r1sound:audiocpu", 0)
556668   ROM_LOAD("673-s1.snd", 0x7000, 0x0800, CRC(fd3062ae) SHA1(6eae04ec470afd4363ca448ee106e3e89fbf471e))
557669   ROM_LOAD("673-s2.snd", 0x7800, 0x0800, CRC(7cf923f1) SHA1(2182324c30e8cb22735e59b74d4f6b268d3750e6))
558670ROM_END
r32654r32655
563675ROM_START(striker)
564676   ROM_REGION(0x10000, "maincpu", 0)
565677   ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac))
566   ROM_RELOAD(0x6000, 0x1000)
567   ROM_RELOAD(0xa000, 0x1000)
568   ROM_RELOAD(0xe000, 0x1000)
569678   ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8))
570   ROM_RELOAD(0x7000, 0x1000)
571   ROM_RELOAD(0xb000, 0x1000)
572   ROM_RELOAD(0xf000, 0x1000)
573679   ROM_LOAD("675.cpu", 0x1000, 0x0800, CRC(06b66ce8) SHA1(399d98753e2da5c835c629a673069e853a4ce3c3))
574   ROM_RELOAD(0x5000, 0x0800)
575   ROM_RELOAD(0x9000, 0x0800)
576   ROM_RELOAD(0xd000, 0x0800)
577680
578   ROM_REGION(0x10000, "cpu2", 0)
681   ROM_REGION(0x10000, "r1sound:audiocpu", 0)
579682   ROM_LOAD("675-s1.snd", 0x7000, 0x0800, CRC(cc11c487) SHA1(fe880dd7dc03f368b2c7ea81059c4b176018b86e))
580683   ROM_LOAD("675-s2.snd", 0x7800, 0x0800, CRC(ec30a3d9) SHA1(895be373598786d618bed635fe43daae7245c8ac))
581684ROM_END
r32654r32655
586689ROM_START(sorbit)
587690   ROM_REGION(0x10000, "maincpu", 0)
588691   ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac))
589   ROM_RELOAD(0x6000, 0x1000)
590   ROM_RELOAD(0xa000, 0x1000)
591   ROM_RELOAD(0xe000, 0x1000)
592692   ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8))
593   ROM_RELOAD(0x7000, 0x1000)
594   ROM_RELOAD(0xb000, 0x1000)
595   ROM_RELOAD(0xf000, 0x1000)
596693   ROM_LOAD("680.cpu", 0x1000, 0x0800, CRC(decf84e6) SHA1(0c6f5e1abac58aede15016b5e30db72d1a3f6c11))
597   ROM_RELOAD(0x5000, 0x0800)
598   ROM_RELOAD(0x9000, 0x0800)
599   ROM_RELOAD(0xd000, 0x0800)
600694
601   ROM_REGION(0x10000, "cpu2", 0)
695   ROM_REGION(0x10000, "r1sound:audiocpu", 0)
602696   ROM_LOAD("680-s1.snd", 0x7000, 0x0800, CRC(fccbbbdd) SHA1(089f2b15ab1cc46550351614e18d8915b3d6a8bf))
603697   ROM_LOAD("680-s2.snd", 0x7800, 0x0800, CRC(d883d63d) SHA1(1777a16bc9df7e5be2643ed18754ba120c7a954b))
604698ROM_END
r32654r32655
610704ROM_START(thegames)
611705   ROM_REGION(0x10000, "maincpu", 0)
612706   ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac))
613   ROM_RELOAD(0x6000, 0x1000)
614   ROM_RELOAD(0xa000, 0x1000)
615   ROM_RELOAD(0xe000, 0x1000)
616707   ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8))
617   ROM_RELOAD(0x7000, 0x1000)
618   ROM_RELOAD(0xb000, 0x1000)
619   ROM_RELOAD(0xf000, 0x1000)
620708   ROM_LOAD("691.cpu", 0x1000, 0x0800, CRC(50f620ea) SHA1(2f997a637eba4eb362586d3aa8caac44acccc795))
621   ROM_RELOAD(0x5000, 0x0800)
622   ROM_RELOAD(0x9000, 0x0800)
623   ROM_RELOAD(0xd000, 0x0800)
624709
625   ROM_REGION(0x10000, "cpu2", 0)
710   ROM_REGION(0x1000, "r0sound:audiocpu", 0)
626711   ROM_LOAD("691-s.snd", 0x0800, 0x0800, CRC(d7011a31) SHA1(edf5de6cf5ddc1eb577dd1d8dcc9201522df8315))
627   ROM_RELOAD( 0xf800, 0x0800)
628712ROM_END
629713
630714/*-------------------------------------------------------------------
r32654r32655
633717ROM_START(touchdn)
634718   ROM_REGION(0x10000, "maincpu", 0)
635719   ROM_LOAD("u2_80a.bin", 0x2000, 0x1000, CRC(241de1d4) SHA1(9d5942704cbdec6565d6335e33e9f7e4c60a41ac))
636   ROM_RELOAD(0x6000, 0x1000)
637   ROM_RELOAD(0xa000, 0x1000)
638   ROM_RELOAD(0xe000, 0x1000)
639720   ROM_LOAD("u3_80a.bin", 0x3000, 0x1000, CRC(2d77ccdc) SHA1(47241ccd365e8d74d5aa5b775acf6445cc95b8a8))
640   ROM_RELOAD(0x7000, 0x1000)
641   ROM_RELOAD(0xb000, 0x1000)
642   ROM_RELOAD(0xf000, 0x1000)
643721   ROM_LOAD("688.cpu", 0x1000, 0x0800, CRC(e531ab3f) SHA1(695aef0dd911fee27ac2d1493a9646b5430a07d5))
644   ROM_RELOAD(0x5000, 0x0800)
645   ROM_RELOAD(0x9000, 0x0800)
646   ROM_RELOAD(0xd000, 0x0800)
647722
648   ROM_REGION(0x10000, "cpu2", 0)
723   ROM_REGION(0x1000, "r0sound:audiocpu", 0)
649724   ROM_LOAD("688-s.snd", 0x0800, 0x0800, CRC(5e9988a6) SHA1(5f531491722d3c30cf4a7c17982813a7c548387a))
650   ROM_RELOAD( 0xf800, 0x0800)
651725ROM_END
652726
653727
654/* disp3 */GAME(1984,   alienstr,   0,      gts80a_s,   gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "Alien Star",           GAME_IS_SKELETON_MECHANICAL)
655/* disp3 */GAME(1983,   amazonh,    0,      gts80a_ss,  gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "Amazon Hunt",          GAME_IS_SKELETON_MECHANICAL)
656728/* cust  */GAME(1981,   dvlsdre,    0,      gts80a_ss,  gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "Devil's Dare",         GAME_IS_SKELETON_MECHANICAL)
657729/* cust  */GAME(1981,   dvlsdre2,   0,      gts80a_s,   gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "Devil's Dare (Sound Only)",    GAME_IS_SKELETON_MECHANICAL)
658/* disp3 */GAME(1984,   eldorado,   0,      gts80a_s,   gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "El Dorado City of Gold",   GAME_IS_SKELETON_MECHANICAL)
659/* cust  */GAME(1983,   goinnuts,   0,      gts80a_ss,  gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "Goin' Nuts",           GAME_IS_SKELETON_MECHANICAL)
660/* disp3 */GAME(1985,   icefever,   0,      gts80a_s,   gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "Ice Fever",            GAME_IS_SKELETON_MECHANICAL)
661/* disp3 */GAME(1984,   jack2opn,   0,      gts80a_s,   gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "Jacks to Open",            GAME_IS_SKELETON_MECHANICAL)
730/* cust  */GAME(1982,   rocky,      0,      gts80a_ss,  gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "Rocky",                GAME_IS_SKELETON_MECHANICAL)
731/* cust  */GAME(1982,   spirit,     0,      gts80a_ss,  gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "Spirit",               GAME_IS_SKELETON_MECHANICAL)
732/* disp3 */GAME(1982,   punk,       0,      gts80a_ss,  gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "Punk!",                GAME_IS_SKELETON_MECHANICAL)
733/* cust  */GAME(1982,   striker,    0,      gts80a_ss,  gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "Striker",              GAME_IS_SKELETON_MECHANICAL)
662734/* cust  */GAME(1983,   krullp,     0,      gts80a_ss,  gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "Krull (Pinball)",              GAME_IS_SKELETON_MECHANICAL)
663/* disp3 */GAME(1982,   punk,       0,      gts80a_ss,  gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "Punk!",                GAME_IS_SKELETON_MECHANICAL)
664735/* disp3 */GAME(1983,   qbquest,    0,      gts80a_ss,  gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "Q*Bert's Quest",           GAME_IS_SKELETON_MECHANICAL)
736/* disp3 */GAME(1983,   sorbit,     0,      gts80a_ss,  gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "Super Orbit",          GAME_IS_SKELETON_MECHANICAL)
737/* disp3 */GAME(1983,   rflshdlx,   0,      gts80a_ss,  gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "Royal Flush Deluxe",       GAME_IS_SKELETON_MECHANICAL)
738/* cust  */GAME(1983,   goinnuts,   0,      gts80a_ss,  gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "Goin' Nuts",           GAME_IS_SKELETON_MECHANICAL)
739/* disp3 */GAME(1983,   amazonh,    0,      gts80a_ss,  gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "Amazon Hunt",          GAME_IS_SKELETON_MECHANICAL)
665740/* disp3 */GAME(1983,   rackempp,   0,      gts80a_s,   gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "Rack 'em Up! (Pinball)",           GAME_IS_SKELETON_MECHANICAL)
666741/* disp3 */GAME(1983,   raimfire,   0,      gts80a_s,   gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "Ready...Aim...Fire!",      GAME_IS_SKELETON_MECHANICAL)
667/* cust  */GAME(1982,   rocky,      0,      gts80a_ss,  gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "Rocky",                GAME_IS_SKELETON_MECHANICAL)
668/* disp3 */GAME(1983,   rflshdlx,   0,      gts80a_ss,  gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "Royal Flush Deluxe",       GAME_IS_SKELETON_MECHANICAL)
669/* cust  */GAME(1982,   spirit,     0,      gts80a_ss,  gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "Spirit",               GAME_IS_SKELETON_MECHANICAL)
670/* cust  */GAME(1982,   striker,    0,      gts80a_ss,  gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "Striker",              GAME_IS_SKELETON_MECHANICAL)
671/* disp3 */GAME(1983,   sorbit,     0,      gts80a_ss,  gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "Super Orbit",          GAME_IS_SKELETON_MECHANICAL)
742/* disp3 */GAME(1984,   jack2opn,   0,      gts80a_s,   gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "Jacks to Open",            GAME_IS_SKELETON_MECHANICAL)
743/* disp3 */GAME(1984,   touchdn,    0,      gts80a_s,   gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "Touchdown",            GAME_IS_SKELETON_MECHANICAL)
744/* disp3 */GAME(1984,   alienstr,   0,      gts80a_s,   gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "Alien Star",           GAME_IS_SKELETON_MECHANICAL)
672745/* disp3 */GAME(1984,   thegames,   0,      gts80a_s,   gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "The Games",            GAME_IS_SKELETON_MECHANICAL)
673/* disp3 */GAME(1984,   touchdn,    0,      gts80a_s,   gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "Touchdown",            GAME_IS_SKELETON_MECHANICAL)
746/* disp3 */GAME(1984,   eldorado,   0,      gts80a_s,   gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "El Dorado City of Gold",   GAME_IS_SKELETON_MECHANICAL)
747/* disp3 */GAME(1985,   icefever,   0,      gts80a_s,   gts80a, gts80a_state,   gts80a, ROT0,   "Gottlieb",     "Ice Fever",            GAME_IS_SKELETON_MECHANICAL)
674748
675749/* custom (+video) */
676750GAME(1981,  caveman,    0,          caveman,    caveman, gts80a_state,  gts80a, ROT0,   "Gottlieb",     "Caveman (Pinball/Video Combo, set 1)", GAME_IS_SKELETON_MECHANICAL)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team