Previous 199869 Revisions Next

r32778 Friday 17th October, 2014 at 01:55:56 UTC by Robbbert
gts80b.c : WIP
[src/mame/drivers]gts80b.c
[src/mame/layout]gts80b.lay wpc_an.lay

trunk/src/mame/layout/gts80b.lay
r32777r32778
1<!-- GTS80B copied from gts80.lay -->
1<!-- gts80b copied from wpc_an.lay -->
22
3<!-- 2014-10-10: Initial version.  [Robbbert] -->
3<!-- 2014-10-17: Initial version. -->
44
55<mamelayout version="2">
66
77   <element name="digit" defstate="0">
8      <led14seg>
9         <color red="0.0" green="0.75" blue="1.0" />
10      </led14seg>
8      <led16segsc>
9         <color red="1.0" green="0.0" blue="0.0" />
10      </led16segsc>
1111   </element>
12   <element name="digit7" defstate="0">
13      <led7seg>
14         <color red="0.0" green="0.75" blue="1.0" />
15      </led7seg>
16   </element>
17   <element name="red_led">
18      <disk><color red="1.0" green="0.0" blue="0.0" /></disk>
19   </element>
2012   <element name="background">
2113      <rect>
2214         <bounds left="0" top="0" right="1" bottom="1" />
2315         <color red="0.0" green="0.0" blue="0.0" />
2416      </rect>
2517   </element>
26   <element name="P0"><text string="Ball / Match"><color red="1.0" green="1.0" blue="1.0" /></text></element>
27   <element name="P1"><text string="Credits"><color red="1.0" green="1.0" blue="1.0" /></text></element>
2818   <element name="P3"><text string="Player 1"><color red="1.0" green="1.0" blue="1.0" /></text></element>
2919   <element name="P4"><text string="Player 2"><color red="1.0" green="1.0" blue="1.0" /></text></element>
3020   <element name="P5"><text string="Player 3"><color red="1.0" green="1.0" blue="1.0" /></text></element>
r32777r32778
3424
3525      <!-- Background -->
3626      <backdrop element="background">
37         <bounds left="0" top="20" right="274" bottom="394" />
27         <bounds left="0" top="25" right="496" bottom="149" />
3828      </backdrop>
3929
40      <!-- LEDs -->
41
42      <!-- Player 1 Score -->
43
44      <bezel name="digit5" element="digit">
45         <bounds left="10" top="45" right="44" bottom="84" />
30      <!-- Top Row -->
31      <bezel name="digit0" element="digit">
32         <bounds left="10" top="45" right="30" bottom="84" />
4633      </bezel>
47      <bezel name="digit4" element="digit">
48         <bounds left="54" top="45" right="88" bottom="84" />
34      <bezel name="digit1" element="digit">
35         <bounds left="34" top="45" right="54" bottom="84" />
4936      </bezel>
37      <bezel name="digit2" element="digit">
38         <bounds left="58" top="45" right="78" bottom="84" />
39      </bezel>
5040      <bezel name="digit3" element="digit">
51         <bounds left="98" top="45" right="132" bottom="84" />
41         <bounds left="82" top="45" right="102" bottom="84" />
5242      </bezel>
53      <bezel name="digit2" element="digit">
54         <bounds left="142" top="45" right="176" bottom="84" />
43      <bezel name="digit4" element="digit">
44         <bounds left="106" top="45" right="126" bottom="84" />
5545      </bezel>
56      <bezel name="digit1" element="digit">
57         <bounds left="186" top="45" right="220" bottom="84" />
46      <bezel name="digit5" element="digit">
47         <bounds left="130" top="45" right="150" bottom="84" />
5848      </bezel>
59      <bezel name="digit0" element="digit">
60         <bounds left="230" top="45" right="264" bottom="84" />
49      <bezel name="digit6" element="digit">
50         <bounds left="154" top="45" right="174" bottom="84" />
6151      </bezel>
62
63      <!-- Player 2 Score -->
64      <bezel name="digit11" element="digit">
65         <bounds left="10" top="105" right="44" bottom="144" />
52      <bezel name="digit7" element="digit">
53         <bounds left="178" top="45" right="198" bottom="84" />
6654      </bezel>
67      <bezel name="digit10" element="digit">
68         <bounds left="54" top="105" right="88" bottom="144" />
55      <bezel name="digit8" element="digit">
56         <bounds left="202" top="45" right="222" bottom="84" />
6957      </bezel>
7058      <bezel name="digit9" element="digit">
71         <bounds left="98" top="105" right="132" bottom="144" />
59         <bounds left="226" top="45" right="246" bottom="84" />
7260      </bezel>
73      <bezel name="digit8" element="digit">
74         <bounds left="142" top="105" right="176" bottom="144" />
61      <bezel name="digit10" element="digit">
62         <bounds left="250" top="45" right="270" bottom="84" />
7563      </bezel>
76      <bezel name="digit7" element="digit">
77         <bounds left="186" top="105" right="220" bottom="144" />
64      <bezel name="digit11" element="digit">
65         <bounds left="274" top="45" right="294" bottom="84" />
7866      </bezel>
79      <bezel name="digit6" element="digit">
80         <bounds left="230" top="105" right="264" bottom="144" />
67      <bezel name="digit12" element="digit">
68         <bounds left="298" top="45" right="318" bottom="84" />
8169      </bezel>
70      <bezel name="digit13" element="digit">
71         <bounds left="322" top="45" right="342" bottom="84" />
72      </bezel>
73      <bezel name="digit14" element="digit">
74         <bounds left="346" top="45" right="366" bottom="84" />
75      </bezel>
76      <bezel name="digit15" element="digit">
77         <bounds left="370" top="45" right="390" bottom="84" />
78      </bezel>
79      <bezel name="digit16" element="digit">
80         <bounds left="394" top="45" right="414" bottom="84" />
81      </bezel>
82      <bezel name="digit17" element="digit">
83         <bounds left="418" top="45" right="438" bottom="84" />
84      </bezel>
85      <bezel name="digit18" element="digit">
86         <bounds left="442" top="45" right="462" bottom="84" />
87      </bezel>
88      <bezel name="digit19" element="digit">
89         <bounds left="466" top="45" right="486" bottom="84" />
90      </bezel>
8291
83      <!-- Player 3 Score -->
84      <bezel name="digit25" element="digit">
85         <bounds left="10" top="165" right="44" bottom="204" />
92      <!-- Bottom Row -->
93      <bezel name="digit20" element="digit">
94         <bounds left="10" top="100" right="30" bottom="139" />
8695      </bezel>
87      <bezel name="digit24" element="digit">
88         <bounds left="54" top="165" right="88" bottom="204" />
96      <bezel name="digit21" element="digit">
97         <bounds left="34" top="100" right="54" bottom="139" />
8998      </bezel>
99      <bezel name="digit22" element="digit">
100         <bounds left="58" top="100" right="78" bottom="139" />
101      </bezel>
90102      <bezel name="digit23" element="digit">
91         <bounds left="98" top="165" right="132" bottom="204" />
103         <bounds left="82" top="100" right="102" bottom="139" />
92104      </bezel>
93      <bezel name="digit22" element="digit">
94         <bounds left="142" top="165" right="176" bottom="204" />
105      <bezel name="digit24" element="digit">
106         <bounds left="106" top="100" right="126" bottom="139" />
95107      </bezel>
96      <bezel name="digit21" element="digit">
97         <bounds left="186" top="165" right="220" bottom="204" />
108      <bezel name="digit25" element="digit">
109         <bounds left="130" top="100" right="150" bottom="139" />
98110      </bezel>
99      <bezel name="digit20" element="digit">
100         <bounds left="230" top="165" right="264" bottom="204" />
111      <bezel name="digit26" element="digit">
112         <bounds left="154" top="100" right="174" bottom="139" />
101113      </bezel>
102
103      <!-- Player 4 Score -->
104      <bezel name="digit31" element="digit">
105         <bounds left="10" top="225" right="44" bottom="264" />
114      <bezel name="digit27" element="digit">
115         <bounds left="178" top="100" right="198" bottom="139" />
106116      </bezel>
107      <bezel name="digit30" element="digit">
108         <bounds left="54" top="225" right="88" bottom="264" />
117      <bezel name="digit28" element="digit">
118         <bounds left="202" top="100" right="222" bottom="139" />
109119      </bezel>
110120      <bezel name="digit29" element="digit">
111         <bounds left="98" top="225" right="132" bottom="264" />
121         <bounds left="226" top="100" right="246" bottom="139" />
112122      </bezel>
113      <bezel name="digit28" element="digit">
114         <bounds left="142" top="225" right="176" bottom="264" />
123      <bezel name="digit30" element="digit">
124         <bounds left="250" top="100" right="270" bottom="139" />
115125      </bezel>
116      <bezel name="digit27" element="digit">
117         <bounds left="186" top="225" right="220" bottom="264" />
126      <bezel name="digit31" element="digit">
127         <bounds left="274" top="100" right="294" bottom="139" />
118128      </bezel>
119      <bezel name="digit26" element="digit">
120         <bounds left="230" top="225" right="264" bottom="264" />
129      <bezel name="digit32" element="digit">
130         <bounds left="298" top="100" right="318" bottom="139" />
121131      </bezel>
122
123      <!-- Credits and Balls -->
124      <bezel name="digit56" element="digit7">
125         <bounds left="30" top="345" right="64" bottom="384" />
132      <bezel name="digit33" element="digit">
133         <bounds left="322" top="100" right="342" bottom="139" />
126134      </bezel>
127      <bezel name="digit55" element="digit7">
128         <bounds left="69" top="345" right="103" bottom="384" />
135      <bezel name="digit34" element="digit">
136         <bounds left="346" top="100" right="366" bottom="139" />
129137      </bezel>
130      <bezel name="digit54" element="digit7">
131         <bounds left="171" top="345" right="205" bottom="384" />
138      <bezel name="digit35" element="digit">
139         <bounds left="370" top="100" right="390" bottom="139" />
132140      </bezel>
133      <bezel name="digit53" element="digit7">
134         <bounds left="210" top="345" right="244" bottom="384" />
141      <bezel name="digit36" element="digit">
142         <bounds left="394" top="100" right="414" bottom="139" />
135143      </bezel>
136      <bezel element="P0"><bounds left="200" right="258" top="330" bottom="342" /></bezel>
137      <bezel element="P1"><bounds left="50" right="108" top="330" bottom="342" /></bezel>
138      <bezel name="text3" element="P3"><bounds left="100" right="180" top="30" bottom="42" /></bezel>
139      <bezel name="text2" element="P4"><bounds left="100" right="180" top="90" bottom="102" /></bezel>
140      <bezel name="text1" element="P5"><bounds left="100" right="180" top="150" bottom="162" /></bezel>
141      <bezel name="text0" element="P6"><bounds left="100" right="180" top="210" bottom="222" /></bezel>
144      <bezel name="digit37" element="digit">
145         <bounds left="418" top="100" right="438" bottom="139" />
146      </bezel>
147      <bezel name="digit38" element="digit">
148         <bounds left="442" top="100" right="462" bottom="139" />
149      </bezel>
150      <bezel name="digit39" element="digit">
151         <bounds left="466" top="100" right="486" bottom="139" />
152      </bezel>
142153   </view>
143</mamelayout>
154</mamelayout>
No newline at end of file
trunk/src/mame/layout/wpc_an.lay
r32777r32778
3434
3535      <!-- Background -->
3636      <backdrop element="background">
37         <bounds left="0" top="20" right="318" bottom="394" />
37         <bounds left="0" top="25" right="400" bottom="220" />
3838      </backdrop>
3939
4040      <!-- LEDs -->
trunk/src/mame/drivers/gts80b.c
r32777r32778
1/*
1/****************************************************************************************************************
22
3    Gottlieb System 80B
3  PINBALL
4  Gottlieb System 80B
45
5*/
6  Same as system 80, except that the displays are 20-digit alphanumeric driven by Rockwell 10939/10941 chips.
67
8  Nothing works
79
8#include "emu.h"
9#include "cpu/m6502/m6502.h"
10*****************************************************************************************************************/
1011
11class gts80b_state : public driver_device
12#include "machine/genpin.h"
13#include "audio/gottlieb.h"
14#include "cpu/i86/i86.h"
15#include "gts80b.lh"
16
17class gts80b_state : public genpin_class
1218{
1319public:
1420   gts80b_state(const machine_config &mconfig, device_type type, const char *tag)
15      : driver_device(mconfig, type, tag),
16         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")
1725   { }
1826
19protected:
20
21   // devices
27   DECLARE_DRIVER_INIT(gts80b);
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();
2241   required_device<cpu_device> m_maincpu;
23
24   // driver_device overrides
25   virtual void machine_reset();
26public:
27   DECLARE_DRIVER_INIT(gts80b);
42   optional_device<gottlieb_sound_r0_device> m_r0_sound;
43   optional_device<gottlieb_sound_r1_device> m_r1_sound;
2844};
2945
3046static ADDRESS_MAP_START( gts80b_map, AS_PROGRAM, 8, gts80b_state )
31   AM_RANGE(0x0000, 0xffff) AM_NOP
32   AM_RANGE(0x1000, 0x17ff) AM_MIRROR(0xc000) AM_ROM   /* PROM */
33   AM_RANGE(0x2000, 0x2fff) AM_MIRROR(0xc000) AM_ROM   /* u2 ROM */
34   AM_RANGE(0x3000, 0x3fff) AM_MIRROR(0xc000) AM_ROM   /* u3 ROM */
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
3556ADDRESS_MAP_END
3657
58static INPUT_PORTS_START( gts80b )
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))
3784
38static INPUT_PORTS_START( gts80b )
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))
110
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))
136
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))
162
163   PORT_START("X0")
164   PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNUSED )
165
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)
39245INPUT_PORTS_END
40246
247READ8_MEMBER( gts80b_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( gts80b_state::port2a_r )
266{
267   return m_port2 | 0x80; // slam tilt off
268}
269
270// sw strobes
271WRITE8_MEMBER( gts80b_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( gts80b_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( gts80b_state::port2b_w )
302{
303   m_segment = data;//printf("%s:%X ",machine().describe_context(),data);
304}
305
306// solenoids
307WRITE8_MEMBER( gts80b_state::port3a_w )
308{
309}
310
311//pb0-3 = sound; pb4-7 = lamprow
312WRITE8_MEMBER( gts80b_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
41322void gts80b_state::machine_reset()
42323{
43324}
44325
45DRIVER_INIT_MEMBER(gts80b_state,gts80b)
326DRIVER_INIT_MEMBER( gts80b_state, gts80b )
46327{
47328}
48329
49/* with Old Style Sound Board */
50static MACHINE_CONFIG_START( gts80b_s, gts80b_state )
330/* with Sound Board */
331static MACHINE_CONFIG_START( gts80b, gts80b_state )
51332   /* basic machine hardware */
52   MCFG_CPU_ADD("maincpu", M6502, 850000)
333   MCFG_CPU_ADD("maincpu", M6502, XTAL_3_579545MHz/4)
53334   MCFG_CPU_PROGRAM_MAP(gts80b_map)
54335
55   /* related to src/mame/audio/gottlieb.c */
56//  MCFG_IMPORT_FROM(gts80s_s)
336   MCFG_NVRAM_ADD_1FILL("nvram") // must be 1
337
338   /* Video */
339   MCFG_DEFAULT_LAYOUT(layout_gts80b)
340
341   /* Devices */
342   MCFG_DEVICE_ADD("riot1", RIOT6532, XTAL_3_579545MHz/4)
343   MCFG_RIOT6532_IN_PA_CB(READ8(gts80b_state, port1a_r)) // sw_r
344   //MCFG_RIOT6532_OUT_PA_CB(WRITE8(gts80b_state, port1a_w))
345   //MCFG_RIOT6532_IN_PB_CB(READ8(gts80b_state, port1b_r))
346   MCFG_RIOT6532_OUT_PB_CB(WRITE8(gts80b_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(gts80b_state, port2a_r)) // pa7 - slam tilt
350   MCFG_RIOT6532_OUT_PA_CB(WRITE8(gts80b_state, port2a_w)) // digit select
351   //MCFG_RIOT6532_IN_PB_CB(READ8(gts80b_state, port2b_r))
352   MCFG_RIOT6532_OUT_PB_CB(WRITE8(gts80b_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(gts80b_state, port3a_r))
356   MCFG_RIOT6532_OUT_PA_CB(WRITE8(gts80b_state, port3a_w)) // sol, snd
357   //MCFG_RIOT6532_IN_PB_CB(READ8(gts80b_state, port3b_r))
358   MCFG_RIOT6532_OUT_PB_CB(WRITE8(gts80b_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")
57364MACHINE_CONFIG_END
58365
59static MACHINE_CONFIG_START( gts80b_s1, gts80b_state )
60   /* basic machine hardware */
61   MCFG_CPU_ADD("maincpu", M6502, 850000)
62   MCFG_CPU_PROGRAM_MAP(gts80b_map)
366static MACHINE_CONFIG_DERIVED( gts80b_s, gts80b )
367   MCFG_GOTTLIEB_SOUND_R0_ADD("r0sound")
368   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
369MACHINE_CONFIG_END
63370
371//static MACHINE_CONFIG_DERIVED( gts80b_ss, gts80b )
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)
375//MACHINE_CONFIG_END
376
377static MACHINE_CONFIG_DERIVED( gts80b_s1, gts80b )
378
64379   /* related to src/mame/audio/gottlieb.c? */
65380//  MCFG_IMPORT_FROM(gts80s_b1)
66381MACHINE_CONFIG_END
67382
68static MACHINE_CONFIG_START( gts80b_s2, gts80b_state )
69   /* basic machine hardware */
70   MCFG_CPU_ADD("maincpu", M6502, 850000)
71   MCFG_CPU_PROGRAM_MAP(gts80b_map)
383static MACHINE_CONFIG_DERIVED( gts80b_s2, gts80b )
72384
73385   /* related to src/mame/audio/gottlieb.c? */
74386//  MCFG_IMPORT_FROM(gts80s_b2)
75387MACHINE_CONFIG_END
76388
77static MACHINE_CONFIG_START( gts80b_s3, gts80b_state )
78   /* basic machine hardware */
79   MCFG_CPU_ADD("maincpu", M6502, 850000)
80   MCFG_CPU_PROGRAM_MAP(gts80b_map)
389static MACHINE_CONFIG_DERIVED( gts80b_s3, gts80b )
81390
82391   /* related to src/mame/audio/gottlieb.c? */
83392//  MCFG_IMPORT_FROM(gts80s_b3)
84393MACHINE_CONFIG_END
85394
86static MACHINE_CONFIG_START( bonebstr, gts80b_state )
87   /* basic machine hardware */
88   MCFG_CPU_ADD("maincpu", M6502, 850000)
89   MCFG_CPU_PROGRAM_MAP(gts80b_map)
395static MACHINE_CONFIG_DERIVED( bonebstr, gts80b )
90396
91397   /* related to src/mame/audio/gottlieb.c? */
92398//  MCFG_IMPORT_FROM(gts80s_b3a)
r32777r32778
94400
95401
96402/*-------------------------------------------------------------------
403/ Ace High (#700) 1985 (Prototype)
404/-------------------------------------------------------------------*/
405
406/*-------------------------------------------------------------------
97407/ Amazon Hunt II 05/85
98408/-------------------------------------------------------------------*/
99409
100410/*-------------------------------------------------------------------
101/ Arena
411/ Arena (#709)
102412/-------------------------------------------------------------------*/
103413ROM_START(arena)
104414   ROM_REGION(0x10000, "maincpu", 0)
r32777r32778
120430ROM_END
121431
122432/*-------------------------------------------------------------------
123/ Bad Girls
433/ Bad Girls (#717)
124434/-------------------------------------------------------------------*/
125435ROM_START(badgirls)
126436   ROM_REGION(0x10000, "maincpu", 0)
r32777r32778
141451ROM_END
142452
143453/*-------------------------------------------------------------------
144/ Big House
454/ Big House (#713)
145455/-------------------------------------------------------------------*/
146456ROM_START(bighouse)
147457   ROM_REGION(0x10000, "maincpu", 0)
r32777r32778
162472ROM_END
163473
164474/*-------------------------------------------------------------------
165/ Bone Busters Inc.
475/ Bone Busters Inc. (#719)
166476/-------------------------------------------------------------------*/
167477ROM_START(bonebstr)
168478   ROM_REGION(0x10000, "maincpu", 0)
r32777r32778
216526   ROM_RELOAD(0xa000, 0x2000)
217527   ROM_RELOAD(0xe000, 0x2000)
218528
219   ROM_REGION(0x10000, "cpu2", 0)
529   ROM_REGION(0x1000, "r0sound:audiocpu", 0)
220530   ROM_LOAD("694-s.snd", 0x0800, 0x0800, CRC(a0383e41) SHA1(156514d2b52fcd89b608b85991c5066780949979))
221   ROM_RELOAD( 0xf800, 0x0800)
222531ROM_END
223532
224533/*-------------------------------------------------------------------
r32777r32778
231540   ROM_RELOAD(0xa000, 0x2000)
232541   ROM_RELOAD(0xe000, 0x2000)
233542
234   ROM_REGION(0x10000, "cpu2", 0)
543   ROM_REGION(0x1000, "r0sound:audiocpu", 0)
235544   ROM_LOAD("696-s.snd", 0x0800, 0x0800, CRC(deedea61) SHA1(6aec221397f250d5dd99faefa313e8028c8818f7))
236   ROM_RELOAD( 0xf800, 0x0800)
237545ROM_END
238546
239547/*-------------------------------------------------------------------
240/ Diamond Lady
548/ Diamond Lady (#711)
241549/-------------------------------------------------------------------*/
242550ROM_START(diamondp)
243551   ROM_REGION(0x10000, "maincpu", 0)
r32777r32778
258566ROM_END
259567
260568/*-------------------------------------------------------------------
261/ Excalibur
569/ Excalibur (#715)
262570/-------------------------------------------------------------------*/
263571ROM_START(excalibr)
264572   ROM_REGION(0x10000, "maincpu", 0)
r32777r32778
323631ROM_END
324632
325633/*-------------------------------------------------------------------
326/ Hollywood Heat
634/ Hollywood Heat (#703)
327635/-------------------------------------------------------------------*/
328636ROM_START(hlywoodh)
329637   ROM_REGION(0x10000, "maincpu", 0)
r32777r32778
345653ROM_END
346654
347655/*-------------------------------------------------------------------
348/ Hot Shots
656/ Hot Shots (#718)
349657/-------------------------------------------------------------------*/
350658ROM_START(hotshots)
351659   ROM_REGION(0x10000, "maincpu", 0)
r32777r32778
366674ROM_END
367675
368676/*-------------------------------------------------------------------
369/ Monte Carlo
677/ Monte Carlo (#708)
370678/-------------------------------------------------------------------*/
371679ROM_START(mntecrlo)
372680   ROM_REGION(0x10000, "maincpu", 0)
r32777r32778
409717ROM_END
410718
411719/*-------------------------------------------------------------------
412/ Raven
720/ Raven (#702)
413721/-------------------------------------------------------------------*/
414722ROM_START(raven)
415723   ROM_REGION(0x10000, "maincpu", 0)
r32777r32778
430738ROM_END
431739
432740/*-------------------------------------------------------------------
433/ Robo-War
741/ Robo-War (#714)
434742/-------------------------------------------------------------------*/
435743ROM_START(robowars)
436744   ROM_REGION(0x10000, "maincpu", 0)
r32777r32778
486794ROM_END
487795
488796/*-------------------------------------------------------------------
489/ Spring Break
797/ Spring Break (#706)
490798/-------------------------------------------------------------------*/
491799ROM_START(sprbreak)
492800   ROM_REGION(0x10000, "maincpu", 0)
r32777r32778
498806   ROM_RELOAD(0x6000, 0x2000)
499807   ROM_RELOAD(0xa000, 0x2000)
500808   ROM_RELOAD(0xe000, 0x2000)
809
501810   ROM_REGION(0x10000, "cpu3", 0)
502811   ROM_LOAD("drom1.snd",0xe000,0x2000, CRC(97d3f9ba) SHA1(1b34c7e51373c26d29d757c57a2b0333fe38d19e))
812
503813   ROM_REGION(0x10000, "cpu2", 0)
504814   ROM_LOAD("yrom1.snd",0xe000,0x2000, CRC(5ea89df9) SHA1(98ce7661a4d862fd02c77e69b0f6e9372c3ade2b))
505815   ROM_LOAD("yrom2.snd",0xc000,0x2000, CRC(0fb0128e) SHA1(3bdc5ed11b8e062f71f2a78b955830bd985e80a3))
r32777r32778
515825   ROM_RELOAD(0x6000, 0x2000)
516826   ROM_RELOAD(0xa000, 0x2000)
517827   ROM_RELOAD(0xe000, 0x2000)
828
518829   ROM_REGION(0x10000, "cpu3", 0)
519830   ROM_LOAD("drom1.snd",0xe000,0x2000, CRC(97d3f9ba) SHA1(1b34c7e51373c26d29d757c57a2b0333fe38d19e))
831
520832   ROM_REGION(0x10000, "cpu2", 0)
521833   ROM_LOAD("yrom1.snd",0xe000,0x2000, CRC(5ea89df9) SHA1(98ce7661a4d862fd02c77e69b0f6e9372c3ade2b))
522834   ROM_LOAD("yrom2.snd",0xc000,0x2000, CRC(0fb0128e) SHA1(3bdc5ed11b8e062f71f2a78b955830bd985e80a3))
r32777r32778
536848   ROM_RELOAD(0xa000, 0x2000)
537849   ROM_RELOAD(0xe000, 0x2000)
538850
539   ROM_REGION(0x10000, "cpu2", 0)
851   ROM_REGION(0x1000, "r0sound:audiocpu", 0)
540852   ROM_LOAD("698-s.snd", 0x0800, 0x0800, CRC(9c8191b7) SHA1(12b017692f078dcdc8e4bbf1ffcea1c5d0293d06))
541   ROM_RELOAD( 0xf800, 0x0800)
542853ROM_END
543854
544855ROM_START(tagteamp2)
r32777r32778
552863   ROM_RELOAD(0xa000, 0x2000)
553864   ROM_RELOAD(0xe000, 0x2000)
554865
555   ROM_REGION(0x10000, "cpu2", 0)
866   ROM_REGION(0x1000, "r0sound:audiocpu", 0)
556867   ROM_LOAD("698-s.snd", 0x0800, 0x0800, CRC(9c8191b7) SHA1(12b017692f078dcdc8e4bbf1ffcea1c5d0293d06))
557   ROM_RELOAD( 0xf800, 0x0800)
558868ROM_END
559869
560870/*-------------------------------------------------------------------
561/ TX-Sector
871/ TX-Sector (#712)
562872/-------------------------------------------------------------------*/
563873ROM_START(txsector)
564874   ROM_REGION(0x10000, "maincpu", 0)
r32777r32778
579889ROM_END
580890
581891/*-------------------------------------------------------------------
582/ Victory
892/ Victory (#710)
583893/-------------------------------------------------------------------*/
584894ROM_START(victoryp)
585895   ROM_REGION(0x10000, "maincpu", 0)
r32777r32778
600910ROM_END
601911
602912
603GAME(1987,  arena,  0,      gts80b_s1,  gts80b, gts80b_state,   gts80b, ROT0,   "Gottlieb",             "Arena",                GAME_IS_SKELETON_MECHANICAL)
604GAME(1988,  badgirls,   0,      gts80b_s3,  gts80b, gts80b_state,   gts80b, ROT0,   "Gottlieb",             "Bad Girls",            GAME_IS_SKELETON_MECHANICAL)
605GAME(1989,  bighouse,   0,      gts80b_s3,  gts80b, gts80b_state,   gts80b, ROT0,   "Gottlieb",             "Big House",            GAME_IS_SKELETON_MECHANICAL)
606GAME(1989,  bonebstr,   0,      bonebstr,   gts80b, gts80b_state,   gts80b, ROT0,   "Gottlieb",             "Bone Busters Inc.",        GAME_IS_SKELETON_MECHANICAL)
607GAME(1989,  bonebstrf,  bonebstr,bonebstr,  gts80b, gts80b_state,   gts80b, ROT0,   "Gottlieb",             "Bone Busters Inc. (French)",        GAME_IS_SKELETON_MECHANICAL)
608GAME(1985,  bountyh,    0,      gts80b_s,   gts80b, gts80b_state,   gts80b, ROT0,   "Gottlieb",             "Bounty Hunter",            GAME_IS_SKELETON_MECHANICAL)
609GAME(1985,  triplay,    0,      gts80b_s,   gts80b, gts80b_state,   gts80b, ROT0,   "Gottlieb",             "Triple Play",          GAME_IS_SKELETON_MECHANICAL)
610GAME(1988,  diamondp,   0,      gts80b_s2,  gts80b, gts80b_state,   gts80b, ROT0,   "Gottlieb",             "Diamond Lady",         GAME_IS_SKELETON_MECHANICAL)
611GAME(1988,  excalibr,   0,      gts80b_s3,  gts80b, gts80b_state,   gts80b, ROT0,   "Gottlieb",             "Excalibur",            GAME_IS_SKELETON_MECHANICAL)
612GAME(1986,  genesisp,   0,      gts80b_s1,  gts80b, gts80b_state,   gts80b, ROT0,   "Gottlieb",             "Genesis",              GAME_IS_SKELETON_MECHANICAL)
613GAME(1986,  goldwing,   0,      gts80b_s1,  gts80b, gts80b_state,   gts80b, ROT0,   "Gottlieb",             "Gold Wings",           GAME_IS_SKELETON_MECHANICAL)
614GAME(1986,  hlywoodh,   0,      gts80b_s1,  gts80b, gts80b_state,   gts80b, ROT0,   "Gottlieb",             "Hollywood Heat",           GAME_IS_SKELETON_MECHANICAL)
615GAME(1989,  hotshots,   0,      gts80b_s2,  gts80b, gts80b_state,   gts80b, ROT0,   "Gottlieb",             "Hot Shots",            GAME_IS_SKELETON_MECHANICAL)
616GAME(1987,  mntecrlo,   0,      gts80b_s1,  gts80b, gts80b_state,   gts80b, ROT0,   "Gottlieb",             "Monte Carlo (Pinball)",            GAME_IS_SKELETON_MECHANICAL)
617GAME(1989,  nmoves, 0,      gts80b_s2,  gts80b, gts80b_state,   gts80b, ROT0,   "International Concepts",   "Night Moves",          GAME_IS_SKELETON_MECHANICAL)
618GAME(1986,  raven,  0,      gts80b_s1,  gts80b, gts80b_state,   gts80b, ROT0,   "Gottlieb",             "Raven",                GAME_IS_SKELETON_MECHANICAL)
619GAME(1988,  robowars,   0,      gts80b_s2,  gts80b, gts80b_state,   gts80b, ROT0,   "Gottlieb",             "Robo-War",             GAME_IS_SKELETON_MECHANICAL)
620GAME(1985,  rock,       0,      gts80b_s1,  gts80b, gts80b_state,   gts80b, ROT0,   "Gottlieb",             "Rock",             GAME_IS_SKELETON_MECHANICAL)
621GAME(1986,  rock_enc,   rock,       gts80b_s1,  gts80b, gts80b_state,   gts80b, ROT0,   "Gottlieb",             "Rock Encore",          GAME_IS_SKELETON_MECHANICAL)
622GAME(1987,  sprbreak,   0,      gts80b_s1,  gts80b, gts80b_state,   gts80b, ROT0,   "Gottlieb",             "Spring Break",         GAME_IS_SKELETON_MECHANICAL)
623GAME(19??,  sprbreaks,  sprbreak,gts80b_s1, gts80b, gts80b_state,   gts80b, ROT0,   "Gottlieb",             "Spring Break (single ball game)",          GAME_IS_SKELETON_MECHANICAL)
624GAME(1985,  tagteamp,   0,      gts80b_s,   gts80b, gts80b_state,   gts80b, ROT0,   "Gottlieb",             "Tag-Team Wrestling",       GAME_IS_SKELETON_MECHANICAL)
625GAME(1985,  tagteamp2,  tagteamp,   gts80b_s,   gts80b, gts80b_state,   gts80b, ROT0,   "Gottlieb",             "Tag-Team Wrestling (rev.2)",   GAME_IS_SKELETON_MECHANICAL)
626GAME(1988,  txsector,   0,      gts80b_s2,  gts80b, gts80b_state,   gts80b, ROT0,   "Gottlieb",             "TX-Sector",            GAME_IS_SKELETON_MECHANICAL)
627GAME(1987,  victoryp,   0,      gts80b_s2,  gts80b, gts80b_state,   gts80b, ROT0,   "Gottlieb",             "Victory (Pinball)",                GAME_IS_SKELETON_MECHANICAL)
913GAME(1985, bountyh,   0,        gts80b_s,  gts80b, gts80b_state, gts80b, ROT0, "Gottlieb",               "Bounty Hunter",        GAME_IS_SKELETON_MECHANICAL)
914GAME(1985, triplay,   0,        gts80b_s,  gts80b, gts80b_state, gts80b, ROT0, "Gottlieb",               "Triple Play",          GAME_IS_SKELETON_MECHANICAL)
915GAME(1985, rock,      0,        gts80b_s1, gts80b, gts80b_state, gts80b, ROT0, "Gottlieb",               "Rock",             GAME_IS_SKELETON_MECHANICAL)
916GAME(1985, tagteamp,  0,        gts80b_s,  gts80b, gts80b_state, gts80b, ROT0, "Gottlieb",               "Tag-Team Wrestling",   GAME_IS_SKELETON_MECHANICAL)
917GAME(1985, tagteamp2, tagteamp, gts80b_s,  gts80b, gts80b_state, gts80b, ROT0, "Gottlieb",               "Tag-Team Wrestling (rev.2)", GAME_IS_SKELETON_MECHANICAL)
918GAME(1986, raven,     0,        gts80b_s1, gts80b, gts80b_state, gts80b, ROT0, "Gottlieb",               "Raven",                GAME_IS_SKELETON_MECHANICAL)
919GAME(1986, hlywoodh,  0,        gts80b_s1, gts80b, gts80b_state, gts80b, ROT0, "Gottlieb",               "Hollywood Heat",       GAME_IS_SKELETON_MECHANICAL)
920GAME(1986, rock_enc,  rock,     gts80b_s1, gts80b, gts80b_state, gts80b, ROT0, "Gottlieb",               "Rock Encore",          GAME_IS_SKELETON_MECHANICAL)
921GAME(1986, genesisp,  0,        gts80b_s1, gts80b, gts80b_state, gts80b, ROT0, "Gottlieb",               "Genesis",              GAME_IS_SKELETON_MECHANICAL)
922GAME(1987, sprbreak,  0,        gts80b_s1, gts80b, gts80b_state, gts80b, ROT0, "Gottlieb",               "Spring Break",         GAME_IS_SKELETON_MECHANICAL)
923GAME(19??, sprbreaks, sprbreak, gts80b_s1, gts80b, gts80b_state, gts80b, ROT0, "Gottlieb",               "Spring Break (single ball game)", GAME_IS_SKELETON_MECHANICAL)
924GAME(1986, goldwing,  0,        gts80b_s1, gts80b, gts80b_state, gts80b, ROT0, "Gottlieb",               "Gold Wings",           GAME_IS_SKELETON_MECHANICAL)
925GAME(1987, mntecrlo,  0,        gts80b_s1, gts80b, gts80b_state, gts80b, ROT0, "Gottlieb",               "Monte Carlo (Pinball)", GAME_IS_SKELETON_MECHANICAL)
926GAME(1987, arena,     0,        gts80b_s1, gts80b, gts80b_state, gts80b, ROT0, "Gottlieb",               "Arena",                GAME_IS_SKELETON_MECHANICAL)
927GAME(1987, victoryp,  0,        gts80b_s2, gts80b, gts80b_state, gts80b, ROT0, "Gottlieb",               "Victory (Pinball)",    GAME_IS_SKELETON_MECHANICAL)
928GAME(1988, diamondp,  0,        gts80b_s2, gts80b, gts80b_state, gts80b, ROT0, "Gottlieb",               "Diamond Lady",         GAME_IS_SKELETON_MECHANICAL)
929GAME(1988, txsector,  0,        gts80b_s2, gts80b, gts80b_state, gts80b, ROT0, "Gottlieb",               "TX-Sector",            GAME_IS_SKELETON_MECHANICAL)
930GAME(1989, bighouse,  0,        gts80b_s3, gts80b, gts80b_state, gts80b, ROT0, "Gottlieb",               "Big House",            GAME_IS_SKELETON_MECHANICAL)
931GAME(1988, robowars,  0,        gts80b_s2, gts80b, gts80b_state, gts80b, ROT0, "Gottlieb",               "Robo-War",             GAME_IS_SKELETON_MECHANICAL)
932GAME(1988, excalibr,  0,        gts80b_s3, gts80b, gts80b_state, gts80b, ROT0, "Gottlieb",               "Excalibur",            GAME_IS_SKELETON_MECHANICAL)
933GAME(1988, badgirls,  0,        gts80b_s3, gts80b, gts80b_state, gts80b, ROT0, "Gottlieb",               "Bad Girls",            GAME_IS_SKELETON_MECHANICAL)
934GAME(1989, hotshots,  0,        gts80b_s2, gts80b, gts80b_state, gts80b, ROT0, "Gottlieb",               "Hot Shots",            GAME_IS_SKELETON_MECHANICAL)
935GAME(1989, bonebstr,  0,        bonebstr,  gts80b, gts80b_state, gts80b, ROT0, "Gottlieb",               "Bone Busters Inc.",    GAME_IS_SKELETON_MECHANICAL)
936GAME(1989, bonebstrf, bonebstr, bonebstr,  gts80b, gts80b_state, gts80b, ROT0, "Gottlieb",               "Bone Busters Inc. (French)", GAME_IS_SKELETON_MECHANICAL)
937GAME(1989, nmoves,    0,        gts80b_s2, gts80b, gts80b_state, gts80b, ROT0, "International Concepts", "Night Moves",          GAME_IS_SKELETON_MECHANICAL)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team