trunk/src/mame/drivers/8080bw.c
| r18457 | r18458 | |
| 170 | 170 | /* 13 Dec 2006 - add PRELIMINARY sound support and documentation to: */ |
| 171 | 171 | /* rollingc, spcenctr, gunfight, m4, gmissile, */ |
| 172 | 172 | /* schasrcv (schasercv), 280zzzap, lagunar, lupin3, phantom2, */ |
| 173 | | /* blueshrk, desertgu, ballbomb, yosakdon/yosakdoa (yosakdona)*/ |
| 173 | /* blueshrk, desertgu, ballbomb, yosakdon/yosakdoa (yosakdona)*/ |
| 174 | 174 | /* shuttlei, invrvnge/invrvnga (invrvngea). */ |
| 175 | 175 | /* Documented indianbt sound. Removed NO_SOUND flag from */ |
| 176 | 176 | /* cosmo and dogpatch as the sound was already working. */ |
| r18457 | r18458 | |
| 263 | 263 | /*******************************************************/ |
| 264 | 264 | |
| 265 | 265 | /* same as the CV version with a test mode switch */ |
| 266 | | |
| 267 | 266 | static INPUT_PORTS_START( sitv ) |
| 268 | 267 | PORT_INCLUDE( sicv ) |
| 269 | 268 | |
| r18457 | r18458 | |
| 378 | 377 | |
| 379 | 378 | |
| 380 | 379 | /* same as regular invaders, but with a color board added */ |
| 381 | | |
| 382 | 380 | static MACHINE_CONFIG_DERIVED_CLASS( invadpt2, mw8080bw_root, _8080bw_state ) |
| 383 | 381 | |
| 384 | 382 | /* basic machine hardware */ |
| r18457 | r18458 | |
| 399 | 397 | |
| 400 | 398 | /* sound hardware */ |
| 401 | 399 | MCFG_FRAGMENT_ADD(invaders_samples_audio) |
| 402 | | |
| 403 | 400 | MACHINE_CONFIG_END |
| 404 | 401 | |
| 405 | 402 | /*******************************************************/ |
| r18457 | r18458 | |
| 454 | 451 | /* extra audio channel */ |
| 455 | 452 | MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0) |
| 456 | 453 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 457 | | |
| 458 | 454 | MACHINE_CONFIG_END |
| 459 | 455 | |
| 460 | 456 | /*******************************************************/ |
| r18457 | r18458 | |
| 509 | 505 | INVADERS_CAB_TYPE_PORT |
| 510 | 506 | PORT_MODIFY(INVADERS_CAB_TYPE_PORT_TAG) |
| 511 | 507 | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 512 | | |
| 513 | 508 | INPUT_PORTS_END |
| 514 | 509 | |
| 515 | 510 | static MACHINE_CONFIG_DERIVED_CLASS( astropal, invaders, _8080bw_state ) |
| r18457 | r18458 | |
| 517 | 512 | /* basic machine hardware */ |
| 518 | 513 | MCFG_CPU_MODIFY("maincpu") |
| 519 | 514 | MCFG_CPU_IO_MAP(astropal_io_map) |
| 520 | | |
| 521 | 515 | MACHINE_CONFIG_END |
| 522 | 516 | |
| 523 | 517 | /*******************************************************/ |
| r18457 | r18458 | |
| 575 | 569 | |
| 576 | 570 | /* sound hardware */ |
| 577 | 571 | MCFG_FRAGMENT_ADD(invaders_samples_audio) |
| 578 | | |
| 579 | 572 | MACHINE_CONFIG_END |
| 580 | 573 | |
| 581 | 574 | /*******************************************************/ |
| r18457 | r18458 | |
| 695 | 688 | |
| 696 | 689 | /* sound hardware */ |
| 697 | 690 | MCFG_FRAGMENT_ADD(invaders_samples_audio) |
| 698 | | |
| 699 | 691 | MACHINE_CONFIG_END |
| 700 | 692 | |
| 701 | 693 | |
| r18457 | r18458 | |
| 706 | 698 | /*******************************************************/ |
| 707 | 699 | |
| 708 | 700 | static INPUT_PORTS_START( spclaser ) |
| 709 | | PORT_INCLUDE( invrvnge ) |
| 701 | PORT_START("IN0") |
| 702 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 703 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 704 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 705 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 706 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 707 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 708 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 709 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 710 | 710 | |
| 711 | | PORT_MODIFY("IN1") |
| 711 | PORT_START("IN1") |
| 712 | 712 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) |
| 713 | | //PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2) /* This is not 2 Player ??? */ |
| 713 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 ) /* This is not 2 Player ??? */ |
| 714 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_START1 ) |
| 715 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 716 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) |
| 717 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY |
| 718 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY |
| 714 | 719 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 715 | 720 | |
| 716 | | // PORT_START("IN2") /* referenced by invaders_io_map, used in several drivers; this is fairly hacky */ |
| 717 | | // PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) |
| 718 | | |
| 719 | | PORT_MODIFY("IN2") |
| 721 | PORT_START("IN2") |
| 720 | 722 | PORT_DIPUNKNOWN_DIPLOC( 0x01, 0x00, "SW1:1" ) |
| 721 | 723 | PORT_DIPUNKNOWN_DIPLOC( 0x02, 0x00, "SW1:2" ) |
| 722 | 724 | PORT_DIPUNKNOWN_DIPLOC( 0x04, 0x00, "SW1:3" ) |
| 725 | PORT_DIPUNKNOWN_DIPLOC( 0x08, 0x00, "SW1:4" ) |
| 726 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_PLAYER(2) |
| 727 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_2WAY PORT_PLAYER(2) |
| 728 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_2WAY PORT_PLAYER(2) |
| 723 | 729 | PORT_DIPNAME( 0x80, 0x00, DEF_STR(Coinage) ) PORT_DIPLOCATION("SW1:8") |
| 724 | 730 | PORT_DIPSETTING( 0x00, "1 Coin/1 Or 2 Players" ) |
| 725 | 731 | PORT_DIPSETTING( 0x80, "1 Coin/1 Player 2 Coins/2 Players" ) /* Irrelevant, causes bugs */ |
| 726 | 732 | |
| 727 | 733 | /* Dummy port for cocktail mode (not used) */ |
| 728 | | PORT_MODIFY(CABINET_PORT_TAG) |
| 734 | PORT_START(CABINET_PORT_TAG) |
| 729 | 735 | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 730 | 736 | INPUT_PORTS_END |
| 731 | 737 | |
| r18457 | r18458 | |
| 812 | 818 | /* extra audio channel */ |
| 813 | 819 | MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0) |
| 814 | 820 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 815 | | |
| 816 | 821 | MACHINE_CONFIG_END |
| 817 | 822 | |
| 818 | 823 | |
| r18457 | r18458 | |
| 926 | 931 | PORT_INCLUDE( sicv ) |
| 927 | 932 | |
| 928 | 933 | PORT_MODIFY("IN0") |
| 929 | | /* Duplicate control required (both must be mapped to same key for input to work for game select and in-game) */ |
| 934 | /* Duplicate control required (both must be mapped to same key for input to work for game select and in-game) */ |
| 930 | 935 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) /* Game Select */ |
| 931 | 936 | PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) /* Game Select */ |
| 932 | 937 | |
| r18457 | r18458 | |
| 957 | 962 | |
| 958 | 963 | /* sound hardware */ |
| 959 | 964 | MCFG_FRAGMENT_ADD(invaders_samples_audio) |
| 960 | | |
| 961 | 965 | MACHINE_CONFIG_END |
| 962 | 966 | |
| 963 | 967 | |
| r18457 | r18458 | |
| 1085 | 1089 | MCFG_SOUND_ADD("discrete", DISCRETE, 0) |
| 1086 | 1090 | MCFG_SOUND_CONFIG_DISCRETE(schaser) |
| 1087 | 1091 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1088 | | |
| 1089 | 1092 | MACHINE_CONFIG_END |
| 1090 | 1093 | |
| 1091 | 1094 | |
| r18457 | r18458 | |
| 1106 | 1109 | |
| 1107 | 1110 | |
| 1108 | 1111 | static INPUT_PORTS_START( schasercv ) |
| 1109 | | PORT_INCLUDE( invrvnge ) |
| 1112 | PORT_START("IN0") |
| 1113 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 1114 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 1115 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 1116 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 1117 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 1118 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 1119 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 1120 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 1110 | 1121 | |
| 1111 | | PORT_MODIFY("IN1") |
| 1122 | PORT_START("IN1") |
| 1123 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 ) |
| 1124 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 ) |
| 1125 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_START1 ) |
| 1112 | 1126 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY |
| 1127 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 ) |
| 1113 | 1128 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY |
| 1114 | 1129 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY |
| 1115 | 1130 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY |
| 1116 | 1131 | |
| 1117 | | PORT_MODIFY("IN2") |
| 1132 | PORT_START("IN2") |
| 1118 | 1133 | PORT_DIPNAME( 0x01, 0x00, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW1:1") |
| 1119 | 1134 | PORT_DIPSETTING( 0x00, "3" ) |
| 1120 | 1135 | PORT_DIPSETTING( 0x01, "4" ) |
| r18457 | r18458 | |
| 1127 | 1142 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_PLAYER(2) PORT_DIPLOCATION("SW1:6") |
| 1128 | 1143 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_PLAYER(2) PORT_DIPLOCATION("SW1:7") |
| 1129 | 1144 | PORT_DIPUNKNOWN_DIPLOC( 0x80, 0x00, "SW1:8" ) |
| 1145 | |
| 1146 | /* Dummy port for cocktail mode */ |
| 1147 | INVADERS_CAB_TYPE_PORT |
| 1130 | 1148 | INPUT_PORTS_END |
| 1131 | 1149 | |
| 1132 | 1150 | static MACHINE_CONFIG_DERIVED_CLASS( schasercv, mw8080bw_root, _8080bw_state ) |
| r18457 | r18458 | |
| 1149 | 1167 | |
| 1150 | 1168 | MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0) |
| 1151 | 1169 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 1152 | | |
| 1153 | 1170 | MACHINE_CONFIG_END |
| 1154 | 1171 | |
| 1155 | 1172 | |
| r18457 | r18458 | |
| 1224 | 1241 | /* video hardware */ |
| 1225 | 1242 | MCFG_SCREEN_MODIFY("screen") |
| 1226 | 1243 | MCFG_SCREEN_UPDATE_DRIVER(_8080bw_state, screen_update_sflush) |
| 1227 | | |
| 1228 | 1244 | MACHINE_CONFIG_END |
| 1229 | 1245 | |
| 1230 | 1246 | |
| r18457 | r18458 | |
| 1246 | 1262 | |
| 1247 | 1263 | |
| 1248 | 1264 | static INPUT_PORTS_START( lupin3 ) |
| 1249 | | PORT_INCLUDE( invrvnge ) |
| 1250 | | |
| 1251 | | PORT_MODIFY("IN0") |
| 1252 | | PORT_BIT( 0x03, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 1265 | PORT_START("IN0") |
| 1266 | PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 1267 | PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 1253 | 1268 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_TILT ) |
| 1254 | 1269 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON1) PORT_COCKTAIL |
| 1255 | 1270 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL |
| r18457 | r18458 | |
| 1257 | 1272 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL |
| 1258 | 1273 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY PORT_COCKTAIL |
| 1259 | 1274 | |
| 1260 | | PORT_MODIFY("IN1") |
| 1275 | PORT_START("IN1") |
| 1261 | 1276 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) |
| 1277 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_START2 ) |
| 1278 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_START1 ) |
| 1262 | 1279 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON1 ) |
| 1263 | 1280 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY |
| 1264 | 1281 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY |
| 1265 | 1282 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY |
| 1266 | 1283 | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY |
| 1267 | 1284 | |
| 1268 | | PORT_MODIFY("IN2") |
| 1285 | PORT_START("IN2") |
| 1286 | PORT_DIPNAME( 0x03, 0x00, DEF_STR( Lives ) ) PORT_DIPLOCATION("SW1:1,2") |
| 1287 | PORT_DIPSETTING( 0x00, "3" ) |
| 1288 | PORT_DIPSETTING( 0x01, "4" ) |
| 1289 | PORT_DIPSETTING( 0x02, "5" ) |
| 1290 | PORT_DIPSETTING( 0x03, "6" ) |
| 1269 | 1291 | PORT_DIPNAME( 0x04, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SW1:3") |
| 1270 | 1292 | PORT_DIPSETTING( 0x00, DEF_STR( Upright ) ) |
| 1271 | 1293 | PORT_DIPSETTING( 0x04, DEF_STR( Cocktail ) ) |
| r18457 | r18458 | |
| 1278 | 1300 | PORT_DIPNAME(0x80, 0x00, "Invulnerability (Cheat)") PORT_DIPLOCATION("SW1:8") |
| 1279 | 1301 | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 1280 | 1302 | PORT_DIPSETTING( 0x80, DEF_STR( On ) ) |
| 1303 | |
| 1304 | /* Dummy port for cocktail mode */ |
| 1305 | INVADERS_CAB_TYPE_PORT |
| 1281 | 1306 | INPUT_PORTS_END |
| 1282 | 1307 | |
| 1283 | 1308 | static INPUT_PORTS_START( lupin3a ) |
| 1284 | | PORT_INCLUDE( invrvnge ) |
| 1309 | PORT_INCLUDE( lupin3 ) |
| 1285 | 1310 | |
| 1286 | | PORT_MODIFY("IN0") |
| 1311 | //PORT_MODIFY("IN0") |
| 1287 | 1312 | //PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* selects color mode (dynamic vs. static) */ |
| 1288 | 1313 | //PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_UNKNOWN ) /* something has to do with sound */ |
| 1289 | | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_TILT ) |
| 1290 | | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON1) PORT_COCKTAIL |
| 1291 | | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY PORT_COCKTAIL |
| 1292 | | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY PORT_COCKTAIL |
| 1293 | | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY PORT_COCKTAIL |
| 1294 | | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY PORT_COCKTAIL |
| 1295 | 1314 | |
| 1296 | | PORT_MODIFY("IN1") |
| 1297 | | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 ) |
| 1298 | | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON1 ) |
| 1299 | | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_4WAY |
| 1300 | | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN ) PORT_4WAY |
| 1301 | | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT ) PORT_4WAY |
| 1302 | | PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP ) PORT_4WAY |
| 1303 | | |
| 1304 | 1315 | PORT_MODIFY("IN2") |
| 1305 | | PORT_DIPNAME( 0x04, 0x00, DEF_STR( Cabinet ) ) PORT_DIPLOCATION("SW1:3") |
| 1306 | | PORT_DIPSETTING( 0x00, DEF_STR( Upright ) ) |
| 1307 | | PORT_DIPSETTING( 0x04, DEF_STR( Cocktail ) ) |
| 1308 | | PORT_DIPNAME( 0x08, 0x00, "Bags To Collect" ) PORT_DIPLOCATION("SW1:4") |
| 1309 | | PORT_DIPSETTING( 0x08, "2" ) |
| 1310 | | PORT_DIPSETTING( 0x00, "8" ) |
| 1311 | 1316 | PORT_DIPNAME( 0x10, 0x00, DEF_STR( Language ) ) PORT_DIPLOCATION("SW1:5") |
| 1312 | 1317 | PORT_DIPSETTING( 0x00, DEF_STR( English ) ) |
| 1313 | 1318 | PORT_DIPSETTING( 0x10, DEF_STR( Japanese ) ) |
| 1314 | | PORT_DIPUNUSED_DIPLOC( 0x20, 0x00, "SW1:6" ) |
| 1315 | | PORT_DIPUNUSED_DIPLOC( 0x40, 0x00, "SW1:7" ) |
| 1316 | | PORT_DIPNAME(0x80, 0x00, "Invulnerability (Cheat)") PORT_DIPLOCATION("SW1:8") |
| 1317 | | PORT_DIPSETTING( 0x00, DEF_STR( Off ) ) |
| 1318 | | PORT_DIPSETTING( 0x80, DEF_STR( On ) ) |
| 1319 | 1319 | INPUT_PORTS_END |
| 1320 | 1320 | |
| 1321 | 1321 | static MACHINE_CONFIG_DERIVED_CLASS( lupin3, mw8080bw_root, _8080bw_state ) |
| r18457 | r18458 | |
| 1334 | 1334 | |
| 1335 | 1335 | /* sound hardware */ |
| 1336 | 1336 | MCFG_FRAGMENT_ADD(invaders_samples_audio) |
| 1337 | | |
| 1338 | 1337 | MACHINE_CONFIG_END |
| 1339 | 1338 | |
| 1340 | 1339 | static MACHINE_CONFIG_DERIVED_CLASS( lupin3a, mw8080bw_root, _8080bw_state ) |
| r18457 | r18458 | |
| 1354 | 1353 | |
| 1355 | 1354 | /* sound hardware */ |
| 1356 | 1355 | MCFG_FRAGMENT_ADD(invaders_samples_audio) |
| 1357 | | |
| 1358 | 1356 | MACHINE_CONFIG_END |
| 1359 | 1357 | |
| 1360 | 1358 | |
| r18457 | r18458 | |
| 1477 | 1475 | MCFG_SOUND_ADD("discrete", DISCRETE, 0) |
| 1478 | 1476 | MCFG_SOUND_CONFIG_DISCRETE(polaris) |
| 1479 | 1477 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0) |
| 1480 | | |
| 1481 | 1478 | MACHINE_CONFIG_END |
| 1482 | 1479 | |
| 1483 | 1480 | |
| r18457 | r18458 | |
| 1596 | 1593 | |
| 1597 | 1594 | /* sound hardware */ |
| 1598 | 1595 | MCFG_FRAGMENT_ADD(invaders_samples_audio) |
| 1599 | | |
| 1600 | 1596 | MACHINE_CONFIG_END |
| 1601 | 1597 | |
| 1602 | 1598 | |
| r18457 | r18458 | |
| 1664 | 1660 | |
| 1665 | 1661 | /* sound hardware */ |
| 1666 | 1662 | MCFG_FRAGMENT_ADD(invaders_samples_audio) |
| 1667 | | |
| 1668 | 1663 | MACHINE_CONFIG_END |
| 1669 | 1664 | |
| 1670 | 1665 | |
| r18457 | r18458 | |
| 1771 | 1766 | MCFG_SOUND_ADD("discrete", DISCRETE, 0) |
| 1772 | 1767 | MCFG_SOUND_CONFIG_DISCRETE(indianbt) |
| 1773 | 1768 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 1774 | | |
| 1775 | 1769 | MACHINE_CONFIG_END |
| 1776 | 1770 | |
| 1777 | 1771 | /*******************************************************/ |
| r18457 | r18458 | |
| 1841 | 1835 | |
| 1842 | 1836 | /* sound hardware */ |
| 1843 | 1837 | MCFG_FRAGMENT_ADD(invaders_samples_audio) |
| 1844 | | |
| 1845 | 1838 | MACHINE_CONFIG_END |
| 1846 | 1839 | |
| 1847 | 1840 | /***************************************************** |
| r18457 | r18458 | |
| 1976 | 1969 | |
| 1977 | 1970 | /* sound hardware */ |
| 1978 | 1971 | MCFG_FRAGMENT_ADD(invaders_samples_audio) |
| 1979 | | |
| 1980 | 1972 | MACHINE_CONFIG_END |
| 1981 | 1973 | |
| 1982 | 1974 | |
| r18457 | r18458 | |
| 2078 | 2070 | |
| 2079 | 2071 | MCFG_MACHINE_START_OVERRIDE(_8080bw_state,darthvdr) |
| 2080 | 2072 | MCFG_MACHINE_RESET_OVERRIDE(_8080bw_state,darthvdr) |
| 2081 | | |
| 2082 | 2073 | MACHINE_CONFIG_END |
| 2083 | 2074 | |
| 2084 | 2075 | |
| r18457 | r18458 | |
| 2160 | 2151 | |
| 2161 | 2152 | /* audio hardware */ |
| 2162 | 2153 | MCFG_FRAGMENT_ADD(invaders_audio) |
| 2163 | | |
| 2164 | 2154 | MACHINE_CONFIG_END |
| 2165 | 2155 | |
| 2166 | 2156 | /* decrypt function for vortex */ |
| r18457 | r18458 | |
| 2464 | 2454 | |
| 2465 | 2455 | /* sound hardware */ |
| 2466 | 2456 | // TODO: discrete sound |
| 2467 | | |
| 2468 | 2457 | MACHINE_CONFIG_END |
| 2469 | 2458 | |
| 2470 | 2459 | |
| r18457 | r18458 | |
| 2652 | 2641 | MCFG_EEPROM_93C46_8BIT_ADD("eeprom") |
| 2653 | 2642 | |
| 2654 | 2643 | MCFG_MACHINE_RESET_OVERRIDE(_8080bw_state,invmulti) |
| 2655 | | |
| 2656 | 2644 | MACHINE_CONFIG_END |
| 2657 | 2645 | |
| 2658 | 2646 | DRIVER_INIT_MEMBER(_8080bw_state,invmulti) |
| r18457 | r18458 | |
| 3827 | 3815 | GAME( 1980, mlander, lrescue, lrescue, lrescue, driver_device, 0, ROT270, "bootleg (Leisure Time Electronics)", "Moon Lander (bootleg of Lunar Rescue)", GAME_SUPPORTS_SAVE ) |
| 3828 | 3816 | GAME( 1978, lrescuem, lrescue, lrescue, lrescue, driver_device, 0, ROT270, "bootleg (Model Racing)", "Lunar Rescue (Model Racing bootleg)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 3829 | 3817 | GAME( 1979, grescue, lrescue, lrescue, lrescue, driver_device, 0, ROT270, "Taito (Universal license?)", "Galaxy Rescue", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 3830 | | GAME( 1979, desterth, lrescue, lrescue, invrvnge, driver_device, 0, ROT270, "bootleg", "Destination Earth", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 3818 | GAME( 1979, desterth, lrescue, lrescue, lrescue, driver_device, 0, ROT270, "bootleg", "Destination Earth", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 3831 | 3819 | GAME( 1979, invadpt2, 0, invadpt2, invadpt2, driver_device, 0, ROT270, "Taito", "Space Invaders Part II (Taito)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 3832 | 3820 | GAME( 1979, invadpt2br,invadpt2,invadpt2, invadpt2, driver_device, 0, ROT270, "Taito do Brasil", "Space Invaders Part II (Brazil)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 3833 | 3821 | GAME( 1980, invaddlx, invadpt2, invaders, invadpt2, driver_device, 0, ROT270, "Taito (Midway license)", "Space Invaders Deluxe", GAME_SUPPORTS_SAVE ) |