Previous 199869 Revisions Next

r18958 Wednesday 14th November, 2012 at 12:29:01 UTC by Robbbert
darthvdr : added 'invaders' sound [Robbbert]
[src/mame/audio]8080bw.c
[src/mame/drivers]8080bw.c
[src/mame/includes]8080bw.h

trunk/src/mame/audio/8080bw.c
r18957r18958
12281228         break;
12291229   }
12301230}
1231
1232WRITE8_MEMBER( _8080bw_state::darthvdr_08_w )
1233{
1234   UINT8 rising_bits = data & ~m_port_1_last_extra;
1235
1236   machine().sound().system_enable(data & 0x01);
1237
1238   if (rising_bits & 0x02) m_samples->start(0, 0);      /* Shoot */
1239   if (rising_bits & 0x04) m_samples->start(3, 7);      /* Hit UFO */
1240   if (rising_bits & 0x10) m_samples->start(5, 8);      /* Bonus */
1241
1242   sn76477_enable_w(m_sn, data & 0x20 ? 0:1);         /* UFO */
1243
1244   if (rising_bits & 0x40) m_samples->start(1, 1);      /* Death */
1245   if (rising_bits & 0x80) m_samples->start(2, 2);      /* Hit */
1246
1247   if (rising_bits & 0x08)
1248   {
1249      m_samples->start(4, m_fleet_step);         /* Fleet move in 4 steps */
1250      m_fleet_step++;
1251      if (m_fleet_step > 6) m_fleet_step = 3;
1252   }
1253
1254   m_port_1_last_extra = data;
1255}
1256
trunk/src/mame/includes/8080bw.h
r18957r18958
3131   UINT8 m_c8080bw_flip_screen;
3232   UINT8 m_color_map;
3333   UINT8 m_screen_red;
34   UINT8 m_fleet_step;
3435
3536   attotime m_schaser_effect_555_time_remain;
3637   INT32 m_schaser_effect_555_time_remain_savable;
r18957r18958
5657   DECLARE_WRITE8_MEMBER(lrescue_sh_port_1_w);
5758   DECLARE_WRITE8_MEMBER(lrescue_sh_port_2_w);
5859   DECLARE_WRITE8_MEMBER(cosmo_sh_port_2_w);
60   DECLARE_WRITE8_MEMBER(darthvdr_08_w);
5961   DECLARE_WRITE8_MEMBER(ballbomb_01_w);
6062   DECLARE_WRITE8_MEMBER(ballbomb_sh_port_1_w);
6163   DECLARE_WRITE8_MEMBER(ballbomb_sh_port_2_w);
trunk/src/mame/drivers/8080bw.c
r18957r18958
20672067MACHINE_START_MEMBER(_8080bw_state,darthvdr)
20682068{
20692069   /* do nothing for now - different interrupt system */
2070   m_fleet_step = 3;
2071   m_samples = machine().device<samples_device>("samples");
2072   m_sn = machine().device("snsnd");
20702073}
20712074
20722075
r18957r18958
20852088static ADDRESS_MAP_START( darthvdr_io_map, AS_IO, 8, _8080bw_state )
20862089   AM_RANGE(0x00, 0x00) AM_READ_PORT("P1")
20872090   AM_RANGE(0x01, 0x01) AM_READ_PORT("P2")
2088   AM_RANGE(0x00, 0x0f) AM_WRITENOP
2091
2092   AM_RANGE(0x00, 0x00) AM_WRITENOP
2093   AM_RANGE(0x04, 0x04) AM_WRITENOP
2094   AM_RANGE(0x08, 0x08) AM_WRITE(darthvdr_08_w) // sound
20892095ADDRESS_MAP_END
20902096
20912097
r18957r18958
21382144
21392145   MCFG_MACHINE_START_OVERRIDE(_8080bw_state,darthvdr)
21402146   MCFG_MACHINE_RESET_OVERRIDE(_8080bw_state,darthvdr)
2147
2148   /* sound hardware */
2149   MCFG_FRAGMENT_ADD(invaders_samples_audio)
21412150MACHINE_CONFIG_END
21422151
21432152
r18957r18958
39593968GAMEL(1979, jspecter2,  invaders, invaders,  jspecter,  driver_device, 0, ROT270, "bootleg (Jatre)", "Jatre Specter (set 2)", GAME_SUPPORTS_SAVE, layout_invaders )
39603969GAMEL(1978, spacewr3,   invaders, spcewars,  sicv,      driver_device, 0, ROT270, "bootleg", "Space War Part 3", GAME_IMPERFECT_SOUND | GAME_SUPPORTS_SAVE, layout_invaders ) // unrelated to Sanritsu's version?
39613970GAMEL(1978, invader4,   invaders, invaders,  sicv,      driver_device, 0, ROT270, "bootleg", "Space Invaders Part Four", GAME_SUPPORTS_SAVE, layout_invaders )
3962GAME( 1978, darthvdr,   invaders, darthvdr,  darthvdr,  driver_device, 0, ROT270, "bootleg", "Darth Vader (bootleg of Space Invaders)", GAME_SUPPORTS_SAVE | GAME_NO_SOUND )
3971GAME( 1978, darthvdr,   invaders, darthvdr,  darthvdr,  driver_device, 0, ROT270, "bootleg", "Darth Vader (bootleg of Space Invaders)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND )
39633972GAMEL(19??, tst_invd,   invaders, invaders,  sicv,      driver_device, 0, ROT0,   "<unknown>", "Space Invaders Test ROM", GAME_SUPPORTS_SAVE, layout_invaders )
39643973
39653974// other Taito

Previous 199869 Revisions Next


© 1997-2024 The MAME Team