trunk/src/mame/drivers/8080bw.c
| r19184 | r19185 | |
| 381 | 381 | |
| 382 | 382 | /*******************************************************/ |
| 383 | 383 | /* */ |
| 384 | /* Space Ranger */ |
| 385 | /* */ |
| 386 | /*******************************************************/ |
| 387 | |
| 388 | static ADDRESS_MAP_START( spacerng_io_map, AS_IO, 8, _8080bw_state ) |
| 389 | AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") |
| 390 | AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") |
| 391 | AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w) |
| 392 | AM_RANGE(0x03, 0x03) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) AM_WRITE(invadpt2_sh_port_1_w) |
| 393 | AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) |
| 394 | AM_RANGE(0x05, 0x05) AM_WRITE(spacerng_sh_port_2_w) |
| 395 | AM_RANGE(0x06, 0x06) AM_WRITE(watchdog_reset_w) |
| 396 | ADDRESS_MAP_END |
| 397 | |
| 398 | static MACHINE_CONFIG_DERIVED_CLASS( spacerng, invadpt2, _8080bw_state ) |
| 399 | |
| 400 | /* basic machine hardware */ |
| 401 | MCFG_CPU_MODIFY("maincpu") |
| 402 | MCFG_CPU_IO_MAP(spacerng_io_map) |
| 403 | MACHINE_CONFIG_END |
| 404 | |
| 405 | |
| 406 | |
| 407 | /*******************************************************/ |
| 408 | /* */ |
| 384 | 409 | /* Space Wars (Sanritsu) */ |
| 385 | 410 | /* */ |
| 386 | 411 | /*******************************************************/ |
| r19184 | r19185 | |
| 3991 | 4016 | GAMEL(1980?,sinvzen, invaders, invaders, spaceatt, driver_device, 0, ROT270, "Taito / Zenitone-Microsec Ltd.", "Super Invaders (Zenitone-Microsec)", GAME_SUPPORTS_SAVE, layout_invaders ) // unclassified, licensed or bootleg? |
| 3992 | 4017 | GAMEL(1978, spaceatt, invaders, invaders, sicv, driver_device, 0, ROT270, "bootleg (Video Games GmbH)", "Space Attack (bootleg of Space Invaders)", GAME_SUPPORTS_SAVE, layout_invaders ) |
| 3993 | 4018 | GAMEL(1980, spaceat2, invaders, invaders, spaceatt, driver_device, 0, ROT270, "bootleg (Video Games UK)", "Space Attack II (bootleg of Super Invaders)", GAME_SUPPORTS_SAVE, layout_invaders ) // bootleg of Zenitone-Microsec Super Invaders |
| 3994 | | GAME( 1978, spacerng, invaders, invadpt2, sitv, driver_device, 0, ROT270, "bootleg (Leisure Time Electronics)", "Space Ranger (bootleg of Space Invaders)", GAME_WRONG_COLORS | GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) // many modifications |
| 4019 | GAME( 1978, spacerng, invaders, spacerng, sitv, driver_device, 0, ROT90, "bootleg (Leisure Time Electronics)", "Space Ranger (bootleg of Space Invaders)", GAME_WRONG_COLORS | GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) // many modifications |
| 3995 | 4020 | GAMEL(19??, invasion, invaders, invaders, invasion, driver_device, 0, ROT270, "bootleg (Sidam)", "Invasion (Sidam)", GAME_SUPPORTS_SAVE, layout_invaders ) |
| 3996 | 4021 | GAMEL(19??, invasiona, invaders, invaders, invasion, driver_device, 0, ROT270, "bootleg", "Invasion (bootleg set 1, normal graphics)", GAME_SUPPORTS_SAVE, layout_invaders ) // has Sidam replaced with 'Ufo Monster Attack' and standard GFX |
| 3997 | 4022 | GAMEL(19??, invasionb, invaders, invaders, invasion, driver_device, 0, ROT270, "bootleg", "Invasion (bootleg set 2, no copyright)", GAME_SUPPORTS_SAVE, layout_invaders ) |
trunk/src/mame/audio/8080bw.c
| r19184 | r19185 | |
| 66 | 66 | if (rising_bits & 0x08) m_samples->start(4, 6); /* FLEET */ |
| 67 | 67 | if (rising_bits & 0x10) m_samples->start(3, 7); /* SAUCER HIT */ |
| 68 | 68 | |
| 69 | | m_c8080bw_flip_screen = BIT(data, 5) & BIT(ioport(CABINET_PORT_TAG)->read(), 0); |
| 69 | m_c8080bw_flip_screen = BIT(data, 5) & ioport(CABINET_PORT_TAG)->read(); |
| 70 | 70 | |
| 71 | 71 | m_port_2_last_extra = data; |
| 72 | 72 | } |
| r19184 | r19185 | |
| 75 | 75 | |
| 76 | 76 | /*******************************************************/ |
| 77 | 77 | /* */ |
| 78 | /* Space Ranger */ |
| 79 | /* */ |
| 80 | /*******************************************************/ |
| 81 | |
| 82 | WRITE8_MEMBER(_8080bw_state::spacerng_sh_port_2_w) |
| 83 | { |
| 84 | UINT8 rising_bits = data & ~m_port_2_last_extra; |
| 85 | |
| 86 | if (rising_bits & 0x01) m_samples->start(4, 3); /* FLEET */ |
| 87 | if (rising_bits & 0x02) m_samples->start(4, 4); /* FLEET */ |
| 88 | if (rising_bits & 0x04) m_samples->start(4, 5); /* FLEET */ |
| 89 | if (rising_bits & 0x08) m_samples->start(4, 6); /* FLEET */ |
| 90 | if (rising_bits & 0x10) m_samples->start(3, 7); /* SAUCER HIT */ |
| 91 | |
| 92 | m_c8080bw_flip_screen = BIT(~data, 5) & ioport(CABINET_PORT_TAG)->read(); |
| 93 | |
| 94 | m_port_2_last_extra = data; |
| 95 | } |
| 96 | |
| 97 | /*******************************************************/ |
| 98 | /* */ |
| 78 | 99 | /* Sanritsu "Space War" */ |
| 79 | 100 | /* */ |
| 80 | 101 | /*******************************************************/ |