trunk/src/mame/drivers/thepit.c
| r245249 | r245250 | |
| 170 | 170 | #define VBEND (16) |
| 171 | 171 | #define VBSTART (224+16) |
| 172 | 172 | |
| 173 | void thepit_state::machine_start() |
| 174 | { |
| 175 | save_item(NAME(m_nmi_mask)); |
| 176 | } |
| 173 | 177 | |
| 174 | | READ8_MEMBER(thepit_state::thepit_colorram_r) |
| 178 | READ8_MEMBER(thepit_state::intrepid_colorram_mirror_r) |
| 175 | 179 | { |
| 176 | 180 | return m_colorram[offset]; |
| 177 | 181 | } |
| 178 | 182 | |
| 179 | | WRITE8_MEMBER(thepit_state::thepit_sound_enable_w) |
| 183 | WRITE8_MEMBER(thepit_state::sound_enable_w) |
| 180 | 184 | { |
| 181 | 185 | machine().sound().system_enable(data); |
| 182 | 186 | } |
| r245249 | r245250 | |
| 190 | 194 | static ADDRESS_MAP_START( thepit_main_map, AS_PROGRAM, 8, thepit_state ) |
| 191 | 195 | AM_RANGE(0x0000, 0x4fff) AM_ROM |
| 192 | 196 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 193 | | AM_RANGE(0x8800, 0x8bff) AM_MIRROR(0x0400) AM_RAM_WRITE(thepit_colorram_w) AM_SHARE("colorram") |
| 194 | | AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE(thepit_videoram_w) AM_SHARE("videoram") |
| 197 | AM_RANGE(0x8800, 0x8bff) AM_MIRROR(0x0400) AM_RAM_WRITE(colorram_w) AM_SHARE("colorram") |
| 198 | AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE(videoram_w) AM_SHARE("videoram") |
| 195 | 199 | AM_RANGE(0x9800, 0x983f) AM_MIRROR(0x0700) AM_RAM AM_SHARE("attributesram") |
| 196 | 200 | AM_RANGE(0x9840, 0x985f) AM_RAM AM_SHARE("spriteram") |
| 197 | 201 | AM_RANGE(0x9860, 0x98ff) AM_RAM |
| 198 | | AM_RANGE(0xa000, 0xa000) AM_READ(thepit_input_port_0_r) AM_WRITENOP // Not hooked up according to the schematics |
| 202 | AM_RANGE(0xa000, 0xa000) AM_READ(input_port_0_r) AM_WRITENOP // Not hooked up according to the schematics |
| 199 | 203 | AM_RANGE(0xa800, 0xa800) AM_READ_PORT("IN1") |
| 200 | 204 | AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") AM_WRITE(nmi_mask_w) |
| 201 | 205 | AM_RANGE(0xb001, 0xb001) AM_WRITENOP // Unused, but initialized |
| 202 | 206 | AM_RANGE(0xb002, 0xb002) AM_WRITENOP // coin_lockout_w |
| 203 | | AM_RANGE(0xb003, 0xb003) AM_WRITE(thepit_sound_enable_w) |
| 207 | AM_RANGE(0xb003, 0xb003) AM_WRITE(sound_enable_w) |
| 204 | 208 | AM_RANGE(0xb004, 0xb005) AM_WRITENOP // Unused, but initialized |
| 205 | | AM_RANGE(0xb006, 0xb006) AM_WRITE(thepit_flip_screen_x_w) |
| 206 | | AM_RANGE(0xb007, 0xb007) AM_WRITE(thepit_flip_screen_y_w) |
| 209 | AM_RANGE(0xb006, 0xb006) AM_WRITE(flip_screen_x_w) |
| 210 | AM_RANGE(0xb007, 0xb007) AM_WRITE(flip_screen_y_w) |
| 207 | 211 | AM_RANGE(0xb800, 0xb800) AM_READWRITE(watchdog_reset_r, soundlatch_byte_w) |
| 208 | 212 | ADDRESS_MAP_END |
| 209 | 213 | |
| 210 | 214 | static ADDRESS_MAP_START( desertdan_main_map, AS_PROGRAM, 8, thepit_state ) |
| 211 | 215 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 212 | 216 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 213 | | AM_RANGE(0x8800, 0x8bff) AM_MIRROR(0x0400) AM_RAM_WRITE(thepit_colorram_w) AM_SHARE("colorram") |
| 214 | | AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE(thepit_videoram_w) AM_SHARE("videoram") |
| 217 | AM_RANGE(0x8800, 0x8bff) AM_MIRROR(0x0400) AM_RAM_WRITE(colorram_w) AM_SHARE("colorram") |
| 218 | AM_RANGE(0x9000, 0x93ff) AM_MIRROR(0x0400) AM_RAM_WRITE(videoram_w) AM_SHARE("videoram") |
| 215 | 219 | AM_RANGE(0x9800, 0x983f) AM_MIRROR(0x0700) AM_RAM AM_SHARE("attributesram") |
| 216 | 220 | AM_RANGE(0x9840, 0x985f) AM_RAM AM_SHARE("spriteram") |
| 217 | 221 | AM_RANGE(0x9860, 0x98ff) AM_RAM |
| 218 | | AM_RANGE(0xa000, 0xa000) AM_READ(thepit_input_port_0_r) AM_WRITENOP // Not hooked up according to the schematics |
| 222 | AM_RANGE(0xa000, 0xa000) AM_READ(input_port_0_r) AM_WRITENOP // Not hooked up according to the schematics |
| 219 | 223 | AM_RANGE(0xa800, 0xa800) AM_READ_PORT("IN1") |
| 220 | 224 | AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") AM_WRITE(nmi_mask_w) |
| 221 | 225 | AM_RANGE(0xb001, 0xb001) AM_WRITENOP // Unused, but initialized |
| 222 | 226 | AM_RANGE(0xb002, 0xb002) AM_WRITENOP // coin_lockout_w |
| 223 | | AM_RANGE(0xb003, 0xb003) AM_WRITE(thepit_sound_enable_w) |
| 227 | AM_RANGE(0xb003, 0xb003) AM_WRITE(sound_enable_w) |
| 224 | 228 | AM_RANGE(0xb004, 0xb005) AM_WRITENOP // Unused, but initialized |
| 225 | | AM_RANGE(0xb006, 0xb006) AM_WRITE(thepit_flip_screen_x_w) |
| 226 | | AM_RANGE(0xb007, 0xb007) AM_WRITE(thepit_flip_screen_y_w) |
| 229 | AM_RANGE(0xb006, 0xb006) AM_WRITE(flip_screen_x_w) |
| 230 | AM_RANGE(0xb007, 0xb007) AM_WRITE(flip_screen_y_w) |
| 227 | 231 | AM_RANGE(0xb800, 0xb800) AM_READWRITE(watchdog_reset_r, soundlatch_byte_w) |
| 228 | 232 | ADDRESS_MAP_END |
| 229 | 233 | |
| 230 | 234 | static ADDRESS_MAP_START( intrepid_main_map, AS_PROGRAM, 8, thepit_state ) |
| 231 | 235 | AM_RANGE(0x0000, 0x7fff) AM_ROM |
| 232 | 236 | AM_RANGE(0x8000, 0x87ff) AM_RAM |
| 233 | | AM_RANGE(0x8c00, 0x8fff) AM_READ(thepit_colorram_r) AM_WRITE(thepit_colorram_w) /* mirror for intrepi2 */ |
| 234 | | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(thepit_videoram_w) AM_SHARE("videoram") |
| 235 | | AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(thepit_colorram_w) AM_SHARE("colorram") |
| 237 | AM_RANGE(0x8c00, 0x8fff) AM_READ(intrepid_colorram_mirror_r) AM_WRITE(colorram_w) /* mirror for intrepi2 */ |
| 238 | AM_RANGE(0x9000, 0x93ff) AM_RAM_WRITE(videoram_w) AM_SHARE("videoram") |
| 239 | AM_RANGE(0x9400, 0x97ff) AM_RAM_WRITE(colorram_w) AM_SHARE("colorram") |
| 236 | 240 | AM_RANGE(0x9800, 0x983f) AM_MIRROR(0x0700) AM_RAM AM_SHARE("attributesram") |
| 237 | 241 | AM_RANGE(0x9840, 0x985f) AM_RAM AM_SHARE("spriteram") |
| 238 | 242 | AM_RANGE(0x9860, 0x98ff) AM_RAM |
| 239 | | AM_RANGE(0xa000, 0xa000) AM_READ(thepit_input_port_0_r) |
| 243 | AM_RANGE(0xa000, 0xa000) AM_READ(input_port_0_r) |
| 240 | 244 | AM_RANGE(0xa800, 0xa800) AM_READ_PORT("IN1") |
| 241 | 245 | AM_RANGE(0xb000, 0xb000) AM_READ_PORT("DSW") AM_WRITE(nmi_mask_w) |
| 242 | 246 | AM_RANGE(0xb001, 0xb001) AM_WRITENOP // Unused, but initialized |
| 243 | 247 | AM_RANGE(0xb002, 0xb002) AM_WRITENOP // coin_lockout_w |
| 244 | | AM_RANGE(0xb003, 0xb003) AM_WRITE(thepit_sound_enable_w) |
| 248 | AM_RANGE(0xb003, 0xb003) AM_WRITE(sound_enable_w) |
| 245 | 249 | AM_RANGE(0xb004, 0xb004) AM_WRITENOP // Unused, but initialized |
| 246 | 250 | AM_RANGE(0xb005, 0xb005) AM_WRITE(intrepid_graphics_bank_w) |
| 247 | | AM_RANGE(0xb006, 0xb006) AM_WRITE(thepit_flip_screen_x_w) |
| 248 | | AM_RANGE(0xb007, 0xb007) AM_WRITE(thepit_flip_screen_y_w) |
| 251 | AM_RANGE(0xb006, 0xb006) AM_WRITE(flip_screen_x_w) |
| 252 | AM_RANGE(0xb007, 0xb007) AM_WRITE(flip_screen_y_w) |
| 249 | 253 | AM_RANGE(0xb800, 0xb800) AM_READWRITE(watchdog_reset_r, soundlatch_byte_w) |
| 250 | 254 | ADDRESS_MAP_END |
| 251 | 255 | |
| r245249 | r245250 | |
| 266 | 270 | ADDRESS_MAP_END |
| 267 | 271 | |
| 268 | 272 | |
| 269 | | #define IN0_REAL\ |
| 273 | static INPUT_PORTS_START( in0_real) |
| 270 | 274 | PORT_START("IN0")\ |
| 271 | | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY\ |
| 272 | | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY\ |
| 273 | | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY\ |
| 274 | | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY\ |
| 275 | | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 )\ |
| 276 | | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN )\ |
| 277 | | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )\ |
| 275 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY |
| 276 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY |
| 277 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY |
| 278 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY |
| 279 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) |
| 280 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 281 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 278 | 282 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 283 | INPUT_PORTS_END |
| 279 | 284 | |
| 280 | | |
| 281 | | #define IN2_FAKE\ |
| 285 | static INPUT_PORTS_START( in2_fake ) |
| 282 | 286 | PORT_START("IN2")\ |
| 283 | | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL\ |
| 284 | | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL\ |
| 285 | | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL\ |
| 286 | | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL\ |
| 287 | | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL\ |
| 288 | | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN )\ |
| 289 | | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )\ |
| 287 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_8WAY PORT_COCKTAIL |
| 288 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_COCKTAIL |
| 289 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_8WAY PORT_COCKTAIL |
| 290 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_8WAY PORT_COCKTAIL |
| 291 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_COCKTAIL |
| 292 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 293 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 290 | 294 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 295 | INPUT_PORTS_END |
| 291 | 296 | |
| 292 | | |
| 293 | 297 | static INPUT_PORTS_START( thepit ) |
| 294 | | IN0_REAL |
| 298 | PORT_INCLUDE(in0_real) |
| 295 | 299 | |
| 296 | 300 | PORT_START("IN1") |
| 297 | 301 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) |
| r245249 | r245250 | |
| 330 | 334 | |
| 331 | 335 | /* Since the real inputs are multiplexed, we used this fake port |
| 332 | 336 | to read the 2nd player controls when the screen is flipped */ |
| 333 | | IN2_FAKE |
| 337 | PORT_INCLUDE(in2_fake) |
| 334 | 338 | INPUT_PORTS_END |
| 335 | 339 | |
| 336 | 340 | |
| 337 | 341 | static INPUT_PORTS_START( desertdn ) |
| 338 | | IN0_REAL |
| 342 | PORT_INCLUDE(in0_real) |
| 339 | 343 | |
| 340 | 344 | PORT_START("IN1") |
| 341 | 345 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) |
| r245249 | r245250 | |
| 373 | 377 | |
| 374 | 378 | /* Since the real inputs are multiplexed, we used this fake port |
| 375 | 379 | to read the 2nd player controls when the screen is flipped */ |
| 376 | | IN2_FAKE |
| 380 | PORT_INCLUDE(in2_fake) |
| 377 | 381 | INPUT_PORTS_END |
| 378 | 382 | |
| 379 | 383 | |
| 380 | 384 | static INPUT_PORTS_START( roundup ) |
| 381 | | IN0_REAL |
| 385 | PORT_INCLUDE(in0_real) |
| 382 | 386 | |
| 383 | 387 | PORT_START("IN1") |
| 384 | 388 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) |
| r245249 | r245250 | |
| 416 | 420 | |
| 417 | 421 | /* Since the real inputs are multiplexed, we used this fake port |
| 418 | 422 | to read the 2nd player controls when the screen is flipped */ |
| 419 | | IN2_FAKE |
| 423 | PORT_INCLUDE(in2_fake) |
| 420 | 424 | INPUT_PORTS_END |
| 421 | 425 | |
| 422 | 426 | |
| r245249 | r245250 | |
| 431 | 435 | |
| 432 | 436 | |
| 433 | 437 | static INPUT_PORTS_START( intrepid ) |
| 434 | | IN0_REAL |
| 438 | PORT_INCLUDE(in0_real) |
| 435 | 439 | /* The bit at 0x80 in IN0 Starts a timer, which, after it runs down, doesn't seem to do anything. See $0105 */ |
| 436 | 440 | |
| 437 | 441 | PORT_START("IN1") |
| r245249 | r245250 | |
| 471 | 475 | |
| 472 | 476 | /* Since the real inputs are multiplexed, we used this fake port |
| 473 | 477 | to read the 2nd player controls when the screen is flipped */ |
| 474 | | IN2_FAKE |
| 478 | PORT_INCLUDE(in2_fake) |
| 475 | 479 | INPUT_PORTS_END |
| 476 | 480 | |
| 477 | 481 | |
| 478 | 482 | static INPUT_PORTS_START( dockman ) |
| 479 | | IN0_REAL |
| 483 | PORT_INCLUDE(in0_real) |
| 480 | 484 | |
| 481 | 485 | PORT_START("IN1") |
| 482 | 486 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) |
| r245249 | r245250 | |
| 514 | 518 | |
| 515 | 519 | /* Since the real inputs are multiplexed, we used this fake port |
| 516 | 520 | to read the 2nd player controls when the screen is flipped */ |
| 517 | | IN2_FAKE |
| 521 | PORT_INCLUDE(in2_fake) |
| 518 | 522 | INPUT_PORTS_END |
| 519 | 523 | |
| 520 | 524 | |
| 521 | 525 | static INPUT_PORTS_START( suprmous ) |
| 522 | | IN0_REAL |
| 526 | PORT_INCLUDE(in0_real) |
| 523 | 527 | |
| 524 | 528 | PORT_START("IN1") |
| 525 | 529 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) |
| r245249 | r245250 | |
| 558 | 562 | |
| 559 | 563 | /* Since the real inputs are multiplexed, we used this fake port |
| 560 | 564 | to read the 2nd player controls when the screen is flipped */ |
| 561 | | IN2_FAKE |
| 565 | PORT_INCLUDE(in2_fake) |
| 562 | 566 | INPUT_PORTS_END |
| 563 | 567 | |
| 564 | 568 | |
| r245249 | r245250 | |
| 626 | 630 | INPUT_PORTS_END |
| 627 | 631 | |
| 628 | 632 | |
| 629 | | static const gfx_layout thepit_charlayout = |
| 633 | static const gfx_layout charlayout = |
| 630 | 634 | { |
| 631 | 635 | 8,8, |
| 632 | 636 | 256, |
| r245249 | r245250 | |
| 638 | 642 | }; |
| 639 | 643 | |
| 640 | 644 | |
| 641 | | static const gfx_layout thepit_spritelayout = |
| 645 | static const gfx_layout spritelayout = |
| 642 | 646 | { |
| 643 | 647 | 16,16, |
| 644 | 648 | 64, |
| r245249 | r245250 | |
| 675 | 679 | |
| 676 | 680 | |
| 677 | 681 | static GFXDECODE_START( thepit ) |
| 678 | | GFXDECODE_ENTRY( "gfx1", 0, thepit_charlayout, 0, 8 ) |
| 679 | | GFXDECODE_ENTRY( "gfx1", 0, thepit_spritelayout, 0, 8 ) |
| 682 | GFXDECODE_ENTRY( "gfx1", 0, charlayout, 0, 8 ) |
| 683 | GFXDECODE_ENTRY( "gfx1", 0, spritelayout, 0, 8 ) |
| 680 | 684 | GFXDECODE_END |
| 681 | 685 | |
| 682 | 686 | static GFXDECODE_START( intrepid ) |
| 683 | | GFXDECODE_ENTRY( "gfx1", 0x0000, thepit_charlayout, 0, 8 ) |
| 684 | | GFXDECODE_ENTRY( "gfx1", 0x0000, thepit_spritelayout, 0, 8 ) |
| 685 | | GFXDECODE_ENTRY( "gfx1", 0x0800, thepit_charlayout, 0, 8 ) |
| 686 | | GFXDECODE_ENTRY( "gfx1", 0x0800, thepit_spritelayout, 0, 8 ) |
| 687 | GFXDECODE_ENTRY( "gfx1", 0x0000, charlayout, 0, 8 ) |
| 688 | GFXDECODE_ENTRY( "gfx1", 0x0000, spritelayout, 0, 8 ) |
| 689 | GFXDECODE_ENTRY( "gfx1", 0x0800, charlayout, 0, 8 ) |
| 690 | GFXDECODE_ENTRY( "gfx1", 0x0800, spritelayout, 0, 8 ) |
| 687 | 691 | GFXDECODE_END |
| 688 | 692 | |
| 689 | 693 | static GFXDECODE_START( suprmous ) |
| r245249 | r245250 | |
| 717 | 721 | |
| 718 | 722 | MCFG_SCREEN_ADD("screen", RASTER) |
| 719 | 723 | MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) |
| 720 | | MCFG_SCREEN_UPDATE_DRIVER(thepit_state, screen_update_thepit) |
| 724 | MCFG_SCREEN_UPDATE_DRIVER(thepit_state, screen_update) |
| 721 | 725 | MCFG_SCREEN_PALETTE("palette") |
| 722 | 726 | |
| 723 | 727 | /* sound hardware */ |
| r245249 | r245250 | |
| 1246 | 1250 | { |
| 1247 | 1251 | // Set-up the weirdest questions read ever done |
| 1248 | 1252 | m_maincpu->space(AS_PROGRAM).install_read_handler(0x4000, 0x4fff, read8_delegate(FUNC(thepit_state::rtriv_question_r),this)); |
| 1253 | |
| 1254 | save_item(NAME(m_question_address)); |
| 1255 | save_item(NAME(m_question_rom)); |
| 1256 | save_item(NAME(m_remap_address)); |
| 1249 | 1257 | } |
| 1250 | 1258 | |
| 1251 | 1259 | |
| 1252 | | GAME( 1981, roundup, 0, thepit, roundup, driver_device, 0, ROT90, "Taito Corporation (Amenip/Centuri license)", "Round-Up", 0 ) |
| 1253 | | GAME( 1981, fitter, roundup, thepit, fitter, driver_device, 0, ROT90, "Taito Corporation", "Fitter", 0 ) |
| 1254 | | GAME( 1981, fitterbl, roundup, thepit, fitter, driver_device, 0, ROT90, "bootleg", "Fitter (bootleg of Round-Up)", 0 ) |
| 1255 | | GAME( 1981, ttfitter, roundup, thepit, fitter, driver_device, 0, ROT90, "Taito Corporation", "T.T. Fitter (Japan)", 0 ) |
| 1260 | GAME( 1981, roundup, 0, thepit, roundup, driver_device, 0, ROT90, "Taito Corporation (Amenip/Centuri license)", "Round-Up", GAME_SUPPORTS_SAVE ) |
| 1261 | GAME( 1981, fitter, roundup, thepit, fitter, driver_device, 0, ROT90, "Taito Corporation", "Fitter", GAME_SUPPORTS_SAVE ) |
| 1262 | GAME( 1981, fitterbl, roundup, thepit, fitter, driver_device, 0, ROT90, "bootleg", "Fitter (bootleg of Round-Up)", GAME_SUPPORTS_SAVE ) |
| 1263 | GAME( 1981, ttfitter, roundup, thepit, fitter, driver_device, 0, ROT90, "Taito Corporation", "T.T. Fitter (Japan)", GAME_SUPPORTS_SAVE ) |
| 1256 | 1264 | |
| 1257 | | GAME( 1982, thepit, 0, thepit, thepit, driver_device, 0, ROT90, "Zilec Electronics", "The Pit", 0 ) // AW == Andy Walker |
| 1258 | | GAME( 1982, thepitu1, thepit, thepit, thepit, driver_device, 0, ROT90, "Zilec Electronics (Centuri license)", "The Pit (US set 1)", 0 ) |
| 1259 | | GAME( 1982, thepitu2, thepit, thepit, thepit, driver_device, 0, ROT90, "Zilec Electronics (Centuri license)", "The Pit (US set 2)", 0 ) // Bally PCB |
| 1260 | | GAME( 1982, thepitj, thepit, thepit, thepit, driver_device, 0, ROT90, "Zilec Electronics (Taito license)", "The Pit (Japan)", 0 ) |
| 1265 | GAME( 1982, thepit, 0, thepit, thepit, driver_device, 0, ROT90, "Zilec Electronics", "The Pit", GAME_SUPPORTS_SAVE ) // AW == Andy Walker |
| 1266 | GAME( 1982, thepitu1, thepit, thepit, thepit, driver_device, 0, ROT90, "Zilec Electronics (Centuri license)", "The Pit (US set 1)", GAME_SUPPORTS_SAVE ) |
| 1267 | GAME( 1982, thepitu2, thepit, thepit, thepit, driver_device, 0, ROT90, "Zilec Electronics (Centuri license)", "The Pit (US set 2)", GAME_SUPPORTS_SAVE ) // Bally PCB |
| 1268 | GAME( 1982, thepitj, thepit, thepit, thepit, driver_device, 0, ROT90, "Zilec Electronics (Taito license)", "The Pit (Japan)", GAME_SUPPORTS_SAVE ) |
| 1261 | 1269 | |
| 1262 | | GAME( 1982, dockman, 0, intrepid, dockman, driver_device, 0, ROT90, "Taito Corporation", "Dock Man", 0 ) |
| 1263 | | GAME( 1982, portman, dockman, intrepid, dockman, driver_device, 0, ROT90, "Taito Corporation (Nova Games Ltd. license)", "Port Man", 0 ) |
| 1270 | GAME( 1982, dockman, 0, intrepid, dockman, driver_device, 0, ROT90, "Taito Corporation", "Dock Man", GAME_SUPPORTS_SAVE ) |
| 1271 | GAME( 1982, portman, dockman, intrepid, dockman, driver_device, 0, ROT90, "Taito Corporation (Nova Games Ltd. license)", "Port Man", GAME_SUPPORTS_SAVE ) |
| 1264 | 1272 | |
| 1265 | | GAME( 1982, suprmous, 0, suprmous, suprmous, driver_device, 0, ROT90, "Taito Corporation", "Super Mouse", 0 ) |
| 1266 | | GAME( 1982, funnymou, suprmous, suprmous, suprmous, driver_device, 0, ROT90, "Taito Corporation (Chuo Co. Ltd license)", "Funny Mouse (Japan)", 0 ) // Taito PCB |
| 1273 | GAME( 1982, suprmous, 0, suprmous, suprmous, driver_device, 0, ROT90, "Taito Corporation", "Super Mouse", GAME_SUPPORTS_SAVE ) |
| 1274 | GAME( 1982, funnymou, suprmous, suprmous, suprmous, driver_device, 0, ROT90, "Taito Corporation (Chuo Co. Ltd license)", "Funny Mouse (Japan)", GAME_SUPPORTS_SAVE ) // Taito PCB |
| 1267 | 1275 | |
| 1268 | | GAME( 1982, machomou, 0, suprmous, suprmous, driver_device, 0, ROT90, "Techstar", "Macho Mouse", 0 ) |
| 1276 | GAME( 1982, machomou, 0, suprmous, suprmous, driver_device, 0, ROT90, "Techstar", "Macho Mouse", GAME_SUPPORTS_SAVE ) |
| 1269 | 1277 | |
| 1270 | | GAME( 1982, desertdn, 0, desertdn, desertdn, driver_device, 0, ROT0, "Video Optics", "Desert Dan", 0 ) |
| 1278 | GAME( 1982, desertdn, 0, desertdn, desertdn, driver_device, 0, ROT0, "Video Optics", "Desert Dan", GAME_SUPPORTS_SAVE ) |
| 1271 | 1279 | |
| 1272 | | GAME( 1983, intrepid, 0, intrepid, intrepid, driver_device, 0, ROT90, "Nova Games Ltd.", "Intrepid (set 1)", 0 ) |
| 1273 | | GAME( 1983, intrepid2,intrepid, intrepid, intrepid, driver_device, 0, ROT90, "Nova Games Ltd.", "Intrepid (set 2)", 0 ) |
| 1274 | | GAME( 1984, intrepidb,intrepid, intrepid, intrepid, driver_device, 0, ROT90, "bootleg (Elsys)", "Intrepid (Elsys bootleg, set 1)", 0 ) |
| 1275 | | GAME( 1984, intrepidb3,intrepid,intrepid, intrepid, driver_device, 0, ROT90, "bootleg (Elsys)", "Intrepid (Elsys bootleg, set 2)", 0 ) |
| 1276 | | GAME( 1984, intrepidb2,intrepid,intrepid, intrepid, driver_device, 0, ROT90, "bootleg (Loris)", "Intrepid (Loris bootleg)", 0 ) |
| 1280 | GAME( 1983, intrepid, 0, intrepid, intrepid, driver_device, 0, ROT90, "Nova Games Ltd.", "Intrepid (set 1)", GAME_SUPPORTS_SAVE ) |
| 1281 | GAME( 1983, intrepid2,intrepid, intrepid, intrepid, driver_device, 0, ROT90, "Nova Games Ltd.", "Intrepid (set 2)", GAME_SUPPORTS_SAVE ) |
| 1282 | GAME( 1984, intrepidb,intrepid, intrepid, intrepid, driver_device, 0, ROT90, "bootleg (Elsys)", "Intrepid (Elsys bootleg, set 1)", GAME_SUPPORTS_SAVE ) |
| 1283 | GAME( 1984, intrepidb3,intrepid,intrepid, intrepid, driver_device, 0, ROT90, "bootleg (Elsys)", "Intrepid (Elsys bootleg, set 2)", GAME_SUPPORTS_SAVE ) |
| 1284 | GAME( 1984, intrepidb2,intrepid,intrepid, intrepid, driver_device, 0, ROT90, "bootleg (Loris)", "Intrepid (Loris bootleg)", GAME_SUPPORTS_SAVE ) |
| 1277 | 1285 | |
| 1278 | | GAME( 1984, zaryavos, 0, intrepid, intrepid, driver_device, 0, ROT90, "Nova Games of Canada", "Zarya Vostoka", GAME_NOT_WORKING ) |
| 1286 | GAME( 1984, zaryavos, 0, intrepid, intrepid, driver_device, 0, ROT90, "Nova Games of Canada", "Zarya Vostoka", GAME_NOT_WORKING | GAME_SUPPORTS_SAVE ) |
| 1279 | 1287 | |
| 1280 | | GAME( 198?, rtriv, 0, intrepid, rtriv, thepit_state, rtriv, ROT90, "Romar", "Romar Triv", GAME_WRONG_COLORS ) |
| 1288 | GAME( 198?, rtriv, 0, intrepid, rtriv, thepit_state, rtriv, ROT90, "Romar", "Romar Triv", GAME_WRONG_COLORS | GAME_SUPPORTS_SAVE ) |