trunk/src/mame/drivers/gts1.c
| r31476 | r31477 | |
| 1 | | /* |
| 2 | | Gottlieb System 1 |
| 3 | | */ |
| 1 | /**************************************************************************************************** |
| 4 | 2 | |
| 3 | PINBALL |
| 4 | Gottlieb System 1 |
| 5 | 5 | |
| 6 | | #include "emu.h" |
| 6 | Gottlieb's first foray into computerised pinball. |
| 7 | |
| 8 | Typical of Gottlieb's golden period, these machines are physically well-designed and made. |
| 9 | However, the computer side was another story, an attempt to catch up to its competitors who |
| 10 | were way ahead in the technology race. Instead of each board being solidly grounded to the |
| 11 | chassis, the only connections were through flaky edge connectors. Voltage differences would |
| 12 | then cause solenoids and lights to switch on at random and destroy transistors. Further, the |
| 13 | CPU chips chosen were an unusual 4-bit design that was already old. |
| 14 | |
| 15 | The first games had chimes. Then, this was replaced by 3 NE555 tone oscillators. The last |
| 16 | machines had a real sound board which had more computing power than the main cpu. |
| 17 | |
| 18 | Game numbering: |
| 19 | Each Gottlieb game had the model number printed on the instruction card, so it was very |
| 20 | easy to gather information. Gottlieb either made a single-player game, or a 2-player and |
| 21 | a 4-player game. For example, Centigrade 37 (#407) was a single-player game, while Bronco |
| 22 | (4-player)(#396) was exactly the same as Mustang (2-player)(#397). Cleopatra (#409) was |
| 23 | originally a 4-player EM game (with Pyramid #410 being the 2-player version). Then, the SS |
| 24 | version was made, and it kept the same number. After that, the SS versions were suffixed |
| 25 | with 'SS' up to The Incredible Hulk (#433), and then the 'SS' was dropped. |
| 26 | |
| 27 | |
| 28 | Game List: |
| 29 | Number ROM Name |
| 30 | 409 A Cleopatra |
| 31 | 412SS B Sinbad |
| 32 | 417SS C Joker Poker |
| 33 | 419SS D Dragon |
| 34 | 421SS E Solar Ride |
| 35 | 422SS F Countdown |
| 36 | 424SS G Close Encounters of the third kind |
| 37 | 425SS H Charlie's Angels |
| 38 | 427SS I Pinball Pool |
| 39 | 429SS J Totem |
| 40 | 433SS K The Incredible Hulk |
| 41 | 435 L Genie |
| 42 | 437 N Buck Rogers |
| 43 | 438 P Torch |
| 44 | 440 R Roller Disco |
| 45 | 442 S Asteroid Annie and the Aliens |
| 46 | |
| 47 | Chips used: |
| 48 | U1 11660 CPU |
| 49 | U2 10696EE 5101L RAM interface (device#6) |
| 50 | U3 10696EE General purpose I/O (dipswitches, lamps, misc) (device#3) |
| 51 | U4 A1753CX Custom 2kx8 ROM, 128x4 RAM, 16x1 I/O (solenoid control) |
| 52 | U5 A1752CX Custom 2kx8 ROM, 128x4 RAM, 16x1 I/O (switch matrix) |
| 53 | U6 10788 Display driver |
| 54 | 5101L 4-bit static RAM |
| 55 | MM6351-IJ ROM |
| 56 | |
| 57 | |
| 58 | ToDo: |
| 59 | - Everything |
| 60 | - Hard to debug because no errors are logged; also the program flow seems odd. |
| 61 | - 5101L RAM (battery-backed) is driven from the 10696. |
| 62 | - MM6351 ROM is driven from the CPU I/O ports and has 4 banks. |
| 63 | |
| 64 | *****************************************************************************************************/ |
| 65 | |
| 66 | |
| 67 | #include "machine/genpin.h" |
| 7 | 68 | #include "cpu/pps4/pps4.h" |
| 69 | //#include "machine/nvram.h" |
| 70 | //#include "gts1.lh" |
| 8 | 71 | |
| 9 | | class gts1_state : public driver_device |
| 72 | class gts1_state : public genpin_class |
| 10 | 73 | { |
| 11 | 74 | public: |
| 12 | 75 | gts1_state(const machine_config &mconfig, device_type type, const char *tag) |
| 13 | | : driver_device(mconfig, type, tag), |
| 14 | | m_maincpu(*this, "maincpu") |
| 76 | : genpin_class(mconfig, type, tag) |
| 77 | , m_maincpu(*this, "maincpu") |
| 15 | 78 | { } |
| 16 | 79 | |
| 17 | | protected: |
| 18 | | |
| 19 | | // devices |
| 80 | DECLARE_DRIVER_INIT(gts1); |
| 81 | private: |
| 82 | virtual void machine_reset(); |
| 20 | 83 | required_device<cpu_device> m_maincpu; |
| 21 | | |
| 22 | | // driver_device overrides |
| 23 | | virtual void machine_reset(); |
| 24 | | public: |
| 25 | | DECLARE_DRIVER_INIT(gts1); |
| 26 | 84 | }; |
| 27 | 85 | |
| 28 | 86 | |
| 29 | 87 | static ADDRESS_MAP_START( gts1_map, AS_PROGRAM, 8, gts1_state ) |
| 30 | | AM_RANGE(0x0000, 0xffff) AM_NOP |
| 88 | AM_RANGE(0x0000, 0x0fff) AM_ROM |
| 31 | 89 | ADDRESS_MAP_END |
| 32 | 90 | |
| 91 | static ADDRESS_MAP_START( gts1_data, AS_DATA, 8, gts1_state ) |
| 92 | AM_RANGE(0x0000, 0x0fff) AM_RAM // not correct |
| 93 | ADDRESS_MAP_END |
| 94 | |
| 95 | static ADDRESS_MAP_START( gts1_io, AS_IO, 8, gts1_state ) |
| 96 | AM_RANGE(0x0000, 0x00ff) AM_RAM // connects to all the other chips |
| 97 | ADDRESS_MAP_END |
| 98 | |
| 33 | 99 | static INPUT_PORTS_START( gts1 ) |
| 100 | PORT_START("DSW0") |
| 101 | PORT_DIPNAME( 0x01, 0x00, "S01") |
| 102 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 103 | PORT_DIPSETTING( 0x01, DEF_STR( On )) |
| 104 | PORT_DIPNAME( 0x02, 0x00, "S02") |
| 105 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 106 | PORT_DIPSETTING( 0x02, DEF_STR( On )) |
| 107 | PORT_DIPNAME( 0x04, 0x00, "S03") |
| 108 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 109 | PORT_DIPSETTING( 0x04, DEF_STR( On )) |
| 110 | PORT_DIPNAME( 0x08, 0x00, "S04") |
| 111 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 112 | PORT_DIPSETTING( 0x08, DEF_STR( On )) |
| 113 | PORT_DIPNAME( 0x10, 0x00, "S05") |
| 114 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 115 | PORT_DIPSETTING( 0x10, DEF_STR( On )) |
| 116 | PORT_DIPNAME( 0x20, 0x20, "S06") |
| 117 | PORT_DIPSETTING( 0x00, DEF_STR( No )) |
| 118 | PORT_DIPSETTING( 0x20, DEF_STR( Yes )) |
| 119 | PORT_DIPNAME( 0x40, 0x40, "S07") |
| 120 | PORT_DIPSETTING( 0x00, DEF_STR( No )) |
| 121 | PORT_DIPSETTING( 0x40, DEF_STR( Yes )) |
| 122 | PORT_DIPNAME( 0x80, 0x80, "S08") |
| 123 | PORT_DIPSETTING( 0x00, DEF_STR( No )) |
| 124 | PORT_DIPSETTING( 0x80, DEF_STR( Yes )) |
| 125 | |
| 126 | PORT_START("DSW1") |
| 127 | PORT_DIPNAME( 0x01, 0x00, "S09") |
| 128 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 129 | PORT_DIPSETTING( 0x01, DEF_STR( On )) |
| 130 | PORT_DIPNAME( 0x02, 0x00, "S10") |
| 131 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 132 | PORT_DIPSETTING( 0x02, DEF_STR( On )) |
| 133 | PORT_DIPNAME( 0x04, 0x00, "S11") |
| 134 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 135 | PORT_DIPSETTING( 0x04, DEF_STR( On )) |
| 136 | PORT_DIPNAME( 0x08, 0x00, "S12") |
| 137 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 138 | PORT_DIPSETTING( 0x08, DEF_STR( On )) |
| 139 | PORT_DIPNAME( 0x10, 0x00, "S13") |
| 140 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 141 | PORT_DIPSETTING( 0x10, DEF_STR( On )) |
| 142 | PORT_DIPNAME( 0x20, 0x00, "S14") |
| 143 | PORT_DIPSETTING( 0x00, DEF_STR( Yes )) |
| 144 | PORT_DIPSETTING( 0x20, DEF_STR( No )) |
| 145 | PORT_DIPNAME( 0x40, 0x40, "S15") |
| 146 | PORT_DIPSETTING( 0x00, DEF_STR( No )) |
| 147 | PORT_DIPSETTING( 0x40, DEF_STR( Yes )) |
| 148 | PORT_DIPNAME( 0x80, 0x00, "S16") |
| 149 | PORT_DIPSETTING( 0x00, DEF_STR( No )) |
| 150 | PORT_DIPSETTING( 0x80, DEF_STR( Yes )) |
| 151 | |
| 152 | PORT_START("DSW2") |
| 153 | PORT_DIPNAME( 0x01, 0x00, "S17") |
| 154 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 155 | PORT_DIPSETTING( 0x01, DEF_STR( On )) |
| 156 | PORT_DIPNAME( 0x02, 0x00, "S18") |
| 157 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 158 | PORT_DIPSETTING( 0x02, DEF_STR( On )) |
| 159 | PORT_DIPNAME( 0x04, 0x00, "S19") |
| 160 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 161 | PORT_DIPSETTING( 0x04, DEF_STR( On )) |
| 162 | PORT_DIPNAME( 0x08, 0x00, "S20") |
| 163 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 164 | PORT_DIPSETTING( 0x08, DEF_STR( On )) |
| 165 | PORT_DIPNAME( 0x10, 0x00, "S21") |
| 166 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 167 | PORT_DIPSETTING( 0x10, DEF_STR( On )) |
| 168 | PORT_DIPNAME( 0x20, 0x00, "S22") |
| 169 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 170 | PORT_DIPSETTING( 0x20, DEF_STR( On )) |
| 171 | PORT_DIPNAME( 0x40, 0x00, "S23") |
| 172 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 173 | PORT_DIPSETTING( 0x40, DEF_STR( On )) |
| 174 | PORT_DIPNAME( 0x80, 0x00, "S24") |
| 175 | PORT_DIPSETTING( 0x00, DEF_STR( Off )) |
| 176 | PORT_DIPSETTING( 0x80, DEF_STR( On )) |
| 34 | 177 | INPUT_PORTS_END |
| 35 | 178 | |
| 36 | 179 | void gts1_state::machine_reset() |
| r31476 | r31477 | |
| 43 | 186 | |
| 44 | 187 | static MACHINE_CONFIG_START( gts1, gts1_state ) |
| 45 | 188 | /* basic machine hardware */ |
| 46 | | MCFG_CPU_ADD("maincpu", PPS4, 198864) |
| 189 | MCFG_CPU_ADD("maincpu", PPS4, XTAL_3_579545MHz / 18) // divided in the CPU |
| 47 | 190 | MCFG_CPU_PROGRAM_MAP(gts1_map) |
| 191 | MCFG_CPU_DATA_MAP(gts1_data) |
| 192 | MCFG_CPU_IO_MAP(gts1_io) |
| 193 | |
| 194 | //MCFG_NVRAM_ADD_0FILL("nvram") |
| 195 | |
| 196 | /* Video */ |
| 197 | //MCFG_DEFAULT_LAYOUT(layout_gts1) |
| 198 | |
| 199 | /* Sound */ |
| 200 | MCFG_FRAGMENT_ADD( genpin_audio ) |
| 48 | 201 | MACHINE_CONFIG_END |
| 49 | 202 | |
| 50 | 203 | |
| r31476 | r31477 | |
| 61 | 214 | ROM_END |
| 62 | 215 | |
| 63 | 216 | /*------------------------------------------------------------------- |
| 64 | | / Asteroid Annie and the Aliens (12/1980) |
| 217 | / Asteroid Annie and the Aliens (12/1980) #442 |
| 65 | 218 | /-------------------------------------------------------------------*/ |
| 66 | 219 | ROM_START(astannie) |
| 67 | 220 | ROM_REGION(0x10000, "maincpu", 0) |
| r31476 | r31477 | |
| 76 | 229 | ROM_END |
| 77 | 230 | |
| 78 | 231 | /*------------------------------------------------------------------- |
| 79 | | / Buck Rogers (01/1980) |
| 232 | / Buck Rogers (01/1980) #437 |
| 80 | 233 | /-------------------------------------------------------------------*/ |
| 81 | 234 | ROM_START(buckrgrs) |
| 82 | 235 | ROM_REGION(0x10000, "maincpu", 0) |
| r31476 | r31477 | |
| 91 | 244 | ROM_END |
| 92 | 245 | |
| 93 | 246 | /*------------------------------------------------------------------- |
| 94 | | / Charlie's Angels (11/1978) |
| 247 | / Charlie's Angels (11/1978) #425 |
| 95 | 248 | /-------------------------------------------------------------------*/ |
| 96 | 249 | ROM_START(charlies) |
| 97 | 250 | ROM_REGION(0x10000, "maincpu", 0) |
| r31476 | r31477 | |
| 100 | 253 | ROM_LOAD("425.cpu", 0x2000, 0x0400, CRC(928b4279) SHA1(51096d45e880d6a8263eaeaa0cdab0f61ad2f58d)) |
| 101 | 254 | ROM_END |
| 102 | 255 | /*------------------------------------------------------------------- |
| 103 | | / Cleopatra (11/1977) |
| 256 | / Cleopatra (11/1977) #409 |
| 104 | 257 | /-------------------------------------------------------------------*/ |
| 105 | 258 | ROM_START(cleoptra) |
| 106 | 259 | ROM_REGION(0x10000, "maincpu", 0) |
| r31476 | r31477 | |
| 110 | 263 | ROM_END |
| 111 | 264 | |
| 112 | 265 | /*------------------------------------------------------------------- |
| 113 | | / Close Encounters of the Third Kind (10/1978) |
| 266 | / Close Encounters of the Third Kind (10/1978) #424 |
| 114 | 267 | /-------------------------------------------------------------------*/ |
| 115 | 268 | ROM_START(closeenc) |
| 116 | 269 | ROM_REGION(0x10000, "maincpu", 0) |
| r31476 | r31477 | |
| 120 | 273 | ROM_END |
| 121 | 274 | |
| 122 | 275 | /*------------------------------------------------------------------- |
| 123 | | / Count-Down (05/1979) |
| 276 | / Count-Down (05/1979) #422 |
| 124 | 277 | /-------------------------------------------------------------------*/ |
| 125 | 278 | ROM_START(countdwn) |
| 126 | 279 | ROM_REGION(0x10000, "maincpu", 0) |
| r31476 | r31477 | |
| 130 | 283 | ROM_END |
| 131 | 284 | |
| 132 | 285 | /*------------------------------------------------------------------- |
| 133 | | / Dragon (10/1978) |
| 286 | / Dragon (10/1978) #419 |
| 134 | 287 | /-------------------------------------------------------------------*/ |
| 135 | 288 | ROM_START(dragon) |
| 136 | 289 | ROM_REGION(0x10000, "maincpu", 0) |
| r31476 | r31477 | |
| 140 | 293 | ROM_END |
| 141 | 294 | |
| 142 | 295 | /*------------------------------------------------------------------- |
| 143 | | / Genie (11/1979) |
| 296 | / Genie (11/1979) #435 |
| 144 | 297 | /-------------------------------------------------------------------*/ |
| 145 | 298 | ROM_START(geniep) |
| 146 | 299 | ROM_REGION(0x10000, "maincpu", 0) |
| r31476 | r31477 | |
| 155 | 308 | ROM_END |
| 156 | 309 | |
| 157 | 310 | /*------------------------------------------------------------------- |
| 158 | | / Joker Poker (08/1978) |
| 311 | / Joker Poker (08/1978) #417 |
| 159 | 312 | /-------------------------------------------------------------------*/ |
| 160 | 313 | ROM_START(jokrpokr) |
| 161 | 314 | ROM_REGION(0x10000, "maincpu", 0) |
| r31476 | r31477 | |
| 183 | 336 | /-------------------------------------------------------------------*/ |
| 184 | 337 | |
| 185 | 338 | /*------------------------------------------------------------------- |
| 186 | | / Pinball Pool (08/1979) |
| 339 | / Pinball Pool (08/1979) #427 |
| 187 | 340 | /-------------------------------------------------------------------*/ |
| 188 | 341 | ROM_START(pinpool) |
| 189 | 342 | ROM_REGION(0x10000, "maincpu", 0) |
| r31476 | r31477 | |
| 193 | 346 | ROM_END |
| 194 | 347 | |
| 195 | 348 | /*------------------------------------------------------------------- |
| 196 | | / Roller Disco (02/1980) |
| 349 | / Roller Disco (02/1980) #440 |
| 197 | 350 | /-------------------------------------------------------------------*/ |
| 198 | 351 | ROM_START(roldisco) |
| 199 | 352 | ROM_REGION(0x10000, "maincpu", 0) |
| r31476 | r31477 | |
| 212 | 365 | /-------------------------------------------------------------------*/ |
| 213 | 366 | |
| 214 | 367 | /*------------------------------------------------------------------- |
| 215 | | / Sinbad (05/1978) |
| 368 | / Sinbad (05/1978) #412 |
| 216 | 369 | /-------------------------------------------------------------------*/ |
| 217 | 370 | ROM_START(sinbad) |
| 218 | 371 | ROM_REGION(0x10000, "maincpu", 0) |
| r31476 | r31477 | |
| 233 | 386 | /-------------------------------------------------------------------*/ |
| 234 | 387 | |
| 235 | 388 | /*------------------------------------------------------------------- |
| 236 | | / Solar Ride (02/1979) |
| 389 | / Solar Ride (02/1979) #421 |
| 237 | 390 | /-------------------------------------------------------------------*/ |
| 238 | 391 | ROM_START(solaride) |
| 239 | 392 | ROM_REGION(0x10000, "maincpu", 0) |
| r31476 | r31477 | |
| 243 | 396 | ROM_END |
| 244 | 397 | |
| 245 | 398 | /*------------------------------------------------------------------- |
| 246 | | / The Incredible Hulk (10/1979) |
| 399 | / The Incredible Hulk (10/1979) #433 |
| 247 | 400 | /-------------------------------------------------------------------*/ |
| 248 | 401 | ROM_START(hulk) |
| 249 | 402 | ROM_REGION(0x10000, "maincpu", 0) |
| r31476 | r31477 | |
| 258 | 411 | ROM_END |
| 259 | 412 | |
| 260 | 413 | /*------------------------------------------------------------------- |
| 261 | | / Torch (02/1980) |
| 414 | / Torch (02/1980) #438 |
| 262 | 415 | /-------------------------------------------------------------------*/ |
| 263 | 416 | ROM_START(torch) |
| 264 | 417 | ROM_REGION(0x10000, "maincpu", 0) |
| r31476 | r31477 | |
| 273 | 426 | ROM_END |
| 274 | 427 | |
| 275 | 428 | /*------------------------------------------------------------------- |
| 276 | | / Totem (10/1979) |
| 429 | / Totem (10/1979) #429 |
| 277 | 430 | /-------------------------------------------------------------------*/ |
| 278 | 431 | ROM_START(totem) |
| 279 | 432 | ROM_REGION(0x10000, "maincpu", 0) |
| r31476 | r31477 | |
| 298 | 451 | ROM_END |
| 299 | 452 | |
| 300 | 453 | |
| 301 | | GAME(1977, gts1, 0, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "System 1", GAME_IS_BIOS_ROOT) |
| 454 | GAME(1977, gts1, 0, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "System 1", GAME_IS_BIOS_ROOT) |
| 302 | 455 | |
| 303 | 456 | //Exact same roms as gts1 with added hardware we'll likely need roms for to emulate properly |
| 304 | | GAME(1979, gts1s, gts1, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "System 1 with sound board", GAME_IS_BIOS_ROOT) |
| 457 | GAME(1979, gts1s, gts1, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "System 1 with sound board", GAME_IS_BIOS_ROOT) |
| 458 | GAME(19??, sys1test, gts1, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "System 1 Test prom", GAME_IS_SKELETON_MECHANICAL) |
| 305 | 459 | |
| 306 | | GAME(1980, astannie, gts1s, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "Asteroid Annie and the Aliens", GAME_IS_SKELETON_MECHANICAL) |
| 307 | | GAME(1980, buckrgrs, gts1s, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "Buck Rogers", GAME_IS_SKELETON_MECHANICAL) |
| 308 | | GAME(1978, charlies, gts1, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "Charlie's Angels", GAME_IS_SKELETON_MECHANICAL) |
| 460 | // chimes |
| 309 | 461 | GAME(1977, cleoptra, gts1, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "Cleopatra", GAME_IS_SKELETON_MECHANICAL) |
| 310 | | GAME(1978, closeenc, gts1, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "Close Encounters of the Third Kind", GAME_IS_SKELETON_MECHANICAL) |
| 311 | | GAME(1979, countdwn, gts1, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "Count-Down", GAME_IS_SKELETON_MECHANICAL) |
| 312 | | GAME(1978, dragon, gts1, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "Dragon", GAME_IS_SKELETON_MECHANICAL) |
| 313 | | GAME(1979, geniep, gts1s, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "Genie (Pinball)", GAME_IS_SKELETON_MECHANICAL) |
| 314 | | GAME(1978, jokrpokr, gts1, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "Joker Poker", GAME_IS_SKELETON_MECHANICAL) |
| 315 | | GAME(1979, pinpool, gts1, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "Pinball Pool", GAME_IS_SKELETON_MECHANICAL) |
| 316 | | GAME(1980, roldisco, gts1s, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "Roller Disco", GAME_IS_SKELETON_MECHANICAL) |
| 317 | 462 | GAME(1978, sinbad, gts1, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "Sinbad", GAME_IS_SKELETON_MECHANICAL) |
| 318 | 463 | GAME(1978, sinbadn, sinbad, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "Sinbad (Norway)", GAME_IS_SKELETON_MECHANICAL) |
| 464 | GAME(1978, jokrpokr, gts1, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "Joker Poker", GAME_IS_SKELETON_MECHANICAL) |
| 465 | GAME(1978, dragon, gts1, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "Dragon", GAME_IS_SKELETON_MECHANICAL) |
| 319 | 466 | GAME(1979, solaride, gts1, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "Solar Ride", GAME_IS_SKELETON_MECHANICAL) |
| 467 | GAME(1979, countdwn, gts1, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "Count-Down", GAME_IS_SKELETON_MECHANICAL) |
| 468 | |
| 469 | // NE555 beeper |
| 470 | GAME(1978, closeenc, gts1, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "Close Encounters of the Third Kind", GAME_IS_SKELETON_MECHANICAL) |
| 471 | GAME(1978, charlies, gts1, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "Charlie's Angels", GAME_IS_SKELETON_MECHANICAL) |
| 472 | GAME(1979, pinpool, gts1, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "Pinball Pool", GAME_IS_SKELETON_MECHANICAL) |
| 473 | |
| 474 | // sound card |
| 475 | GAME(1979, totem, gts1s, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "Totem", GAME_IS_SKELETON_MECHANICAL) |
| 320 | 476 | GAME(1979, hulk, gts1s, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "Incredible Hulk,The", GAME_IS_SKELETON_MECHANICAL) |
| 477 | GAME(1979, geniep, gts1s, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "Genie (Pinball)", GAME_IS_SKELETON_MECHANICAL) |
| 478 | GAME(1980, buckrgrs, gts1s, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "Buck Rogers", GAME_IS_SKELETON_MECHANICAL) |
| 321 | 479 | GAME(1980, torch, gts1s, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "Torch", GAME_IS_SKELETON_MECHANICAL) |
| 322 | | GAME(1979, totem, gts1s, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "Totem", GAME_IS_SKELETON_MECHANICAL) |
| 480 | GAME(1980, roldisco, gts1s, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "Roller Disco", GAME_IS_SKELETON_MECHANICAL) |
| 481 | GAME(1980, astannie, gts1s, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "Asteroid Annie and the Aliens", GAME_IS_SKELETON_MECHANICAL) |
| 482 | |
| 483 | // homebrew |
| 323 | 484 | GAME(1986, hexagone, gts1s, gts1, gts1, gts1_state, gts1, ROT0, "Christian Tabart (France)", "L'Hexagone", GAME_IS_SKELETON_MECHANICAL) |
| 324 | | GAME(19??, sys1test, gts1, gts1, gts1, gts1_state, gts1, ROT0, "Gottlieb", "System 1 Test prom", GAME_IS_SKELETON_MECHANICAL) |