trunk/src/mame/drivers/8080bw.c
| r18470 | r18471 | |
| 158 | 158 | #include "shuttlei.lh" |
| 159 | 159 | #include "cosmicm.lh" |
| 160 | 160 | |
| 161 | |
| 161 | 162 | /*******************************************************/ |
| 162 | 163 | /* */ |
| 163 | 164 | /* Games with additional sound / video hardware */ |
| r18470 | r18471 | |
| 223 | 224 | INVADERS_CAB_TYPE_PORT |
| 224 | 225 | INPUT_PORTS_END |
| 225 | 226 | |
| 227 | |
| 228 | |
| 226 | 229 | /*******************************************************/ |
| 227 | 230 | /* */ |
| 228 | 231 | /* Space Invaders TV Version (Taito) */ |
| r18470 | r18471 | |
| 240 | 243 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 241 | 244 | INPUT_PORTS_END |
| 242 | 245 | |
| 246 | |
| 247 | |
| 243 | 248 | /*******************************************************/ |
| 244 | 249 | /* */ |
| 245 | 250 | /* Alien Invasion */ |
| r18470 | r18471 | |
| 287 | 292 | INVADERS_CAB_TYPE_PORT |
| 288 | 293 | INPUT_PORTS_END |
| 289 | 294 | |
| 295 | |
| 296 | |
| 290 | 297 | /*******************************************************/ |
| 291 | 298 | /* */ |
| 292 | 299 | /* Space Invaders Model Racing */ |
| r18470 | r18471 | |
| 302 | 309 | PORT_DIPSETTING( 0x08, "3000" ) /* This is different to invaders */ |
| 303 | 310 | INPUT_PORTS_END |
| 304 | 311 | |
| 312 | |
| 313 | |
| 305 | 314 | /*******************************************************/ |
| 306 | 315 | /* */ |
| 307 | 316 | /* Midway "Space Invaders Part II" */ |
| r18470 | r18471 | |
| 366 | 375 | MCFG_FRAGMENT_ADD(invaders_samples_audio) |
| 367 | 376 | MACHINE_CONFIG_END |
| 368 | 377 | |
| 378 | |
| 379 | |
| 369 | 380 | /*******************************************************/ |
| 370 | 381 | /* */ |
| 371 | 382 | /* Space Wars (Sanritsu) */ |
| r18470 | r18471 | |
| 420 | 431 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 421 | 432 | MACHINE_CONFIG_END |
| 422 | 433 | |
| 434 | |
| 435 | |
| 423 | 436 | /*******************************************************/ |
| 424 | 437 | /* */ |
| 425 | 438 | /* Astro Sidam? */ |
| r18470 | r18471 | |
| 469 | 482 | PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON3 ) |
| 470 | 483 | |
| 471 | 484 | /* Dummy port for cocktail mode (not used) */ |
| 472 | | INVADERS_CAB_TYPE_PORT |
| 473 | | PORT_MODIFY(INVADERS_CAB_TYPE_PORT_TAG) |
| 485 | PORT_START(INVADERS_CAB_TYPE_PORT_TAG) |
| 474 | 486 | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 475 | 487 | INPUT_PORTS_END |
| 476 | 488 | |
| r18470 | r18471 | |
| 481 | 493 | MCFG_CPU_IO_MAP(astropal_io_map) |
| 482 | 494 | MACHINE_CONFIG_END |
| 483 | 495 | |
| 496 | |
| 497 | |
| 484 | 498 | /*******************************************************/ |
| 485 | 499 | /* */ |
| 486 | 500 | /* Cosmo */ |
| r18470 | r18471 | |
| 538 | 552 | MCFG_FRAGMENT_ADD(invaders_samples_audio) |
| 539 | 553 | MACHINE_CONFIG_END |
| 540 | 554 | |
| 555 | |
| 556 | |
| 541 | 557 | /*******************************************************/ |
| 542 | 558 | /* */ |
| 543 | 559 | /* ?????? "Super Earth Invasion" */ |
| r18470 | r18471 | |
| 565 | 581 | INPUT_PORTS_END |
| 566 | 582 | |
| 567 | 583 | |
| 584 | |
| 568 | 585 | /*******************************************************/ |
| 569 | 586 | /* */ |
| 570 | 587 | /* ?????? "Space Attack II" */ |
| r18470 | r18471 | |
| 588 | 605 | INPUT_PORTS_END |
| 589 | 606 | |
| 590 | 607 | |
| 608 | |
| 591 | 609 | /*******************************************************/ |
| 592 | 610 | /* */ |
| 593 | 611 | /* Zenitone Microsec "Invaders Revenge" */ |
| r18470 | r18471 | |
| 598 | 616 | AM_RANGE(0x00, 0x00) AM_READ_PORT("IN0") |
| 599 | 617 | AM_RANGE(0x01, 0x01) AM_READ_PORT("IN1") |
| 600 | 618 | AM_RANGE(0x02, 0x02) AM_READ_PORT("IN2") AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_count_w) |
| 601 | | AM_RANGE(0x03, 0x03) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) AM_WRITE(invrvnge_sh_port_w) |
| 619 | AM_RANGE(0x03, 0x03) AM_DEVREAD_LEGACY("mb14241", mb14241_shift_result_r) AM_WRITE(invrvnge_sh_port_1_w) |
| 602 | 620 | AM_RANGE(0x04, 0x04) AM_DEVWRITE_LEGACY("mb14241", mb14241_shift_data_w) |
| 621 | AM_RANGE(0x05, 0x05) AM_WRITE(invrvnge_sh_port_2_w) |
| 622 | AM_RANGE(0x06, 0x06) AM_WRITE(watchdog_reset_w) |
| 603 | 623 | ADDRESS_MAP_END |
| 604 | 624 | |
| 605 | 625 | |
| r18470 | r18471 | |
| 646 | 666 | PORT_DIPSETTING( 0x80, DEF_STR( 2C_1C ) ) // 1 play 10p, 2 play 20p, 6 play 50p |
| 647 | 667 | PORT_DIPSETTING( 0x00, DEF_STR( 1C_1C ) ) // 1 play 20p, 2 play 40p, 3 play 50p |
| 648 | 668 | |
| 649 | | /* Dummy port for cocktail mode (not used) */ |
| 650 | | PORT_START(CABINET_PORT_TAG) |
| 651 | | PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNKNOWN ) |
| 669 | /* Dummy port for cocktail mode */ |
| 670 | INVADERS_CAB_TYPE_PORT |
| 652 | 671 | INPUT_PORTS_END |
| 653 | 672 | |
| 654 | 673 | |
| r18470 | r18471 | |
| 671 | 690 | MCFG_SCREEN_UPDATE_DRIVER(_8080bw_state, screen_update_invadpt2) |
| 672 | 691 | |
| 673 | 692 | /* sound hardware */ |
| 674 | | MCFG_FRAGMENT_ADD(invaders_samples_audio) // placeholder |
| 675 | | |
| 676 | 693 | // MCFG_SPEAKER_STANDARD_MONO("mono") |
| 677 | 694 | |
| 678 | 695 | // MCFG_SOUND_ADD("ay1", AY8910, 1000000) |
| 679 | 696 | // MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.5) |
| 680 | | |
| 681 | 697 | MACHINE_CONFIG_END |
| 682 | 698 | |
| 683 | 699 | |
| 700 | |
| 684 | 701 | /*******************************************************/ |
| 685 | 702 | /* */ |
| 686 | 703 | /* Taito "Space Laser" */ |
| r18470 | r18471 | |
| 726 | 743 | INPUT_PORTS_END |
| 727 | 744 | |
| 728 | 745 | |
| 746 | |
| 729 | 747 | /*******************************************************/ |
| 730 | 748 | /* */ |
| 731 | 749 | /* Taito "Galaxy Wars" */ |
| r18470 | r18471 | |
| 757 | 775 | INPUT_PORTS_END |
| 758 | 776 | |
| 759 | 777 | |
| 778 | |
| 760 | 779 | /*******************************************************/ |
| 761 | 780 | /* */ |
| 762 | 781 | /* Taito "Lunar Rescue" */ |
| r18470 | r18471 | |
| 811 | 830 | MACHINE_CONFIG_END |
| 812 | 831 | |
| 813 | 832 | |
| 833 | |
| 814 | 834 | /*******************************************************/ |
| 815 | 835 | /* */ |
| 816 | 836 | /* Universal "Cosmic Monsters" */ |
| r18470 | r18471 | |
| 841 | 861 | INPUT_PORTS_END |
| 842 | 862 | |
| 843 | 863 | |
| 864 | |
| 844 | 865 | /*******************************************************/ |
| 845 | 866 | /* */ |
| 846 | 867 | /* Sidam "Invasion" */ |
| r18470 | r18471 | |
| 871 | 892 | INPUT_PORTS_END |
| 872 | 893 | |
| 873 | 894 | |
| 895 | |
| 874 | 896 | /*******************************************************/ |
| 875 | 897 | /* */ |
| 876 | 898 | /* bootleg "Super Invaders" */ |
| r18470 | r18471 | |
| 893 | 915 | INPUT_PORTS_END |
| 894 | 916 | |
| 895 | 917 | |
| 918 | |
| 896 | 919 | /*******************************************************/ |
| 897 | 920 | /* */ |
| 898 | 921 | /* Nichibutsu "Rolling Crash" */ |
| r18470 | r18471 | |
| 1022 | 1045 | |
| 1023 | 1046 | // port 3 (all 8 bits) connected to custom chip MB14241 driven by out port 2 and 4 |
| 1024 | 1047 | // To get cocktail mode, turn this on, and choose 2 controllers. |
| 1025 | | PORT_START(CABINET_PORT_TAG) /* Dummy port for cocktail mode */ |
| 1026 | | PORT_CONFNAME( 0x01, 0x00, DEF_STR( Cabinet ) ) |
| 1027 | | PORT_CONFSETTING( 0x00, DEF_STR( Upright ) ) |
| 1028 | | PORT_CONFSETTING( 0x01, DEF_STR( Cocktail ) ) |
| 1048 | INVADERS_CAB_TYPE_PORT /* Dummy port for cocktail mode */ |
| 1029 | 1049 | |
| 1030 | 1050 | PORT_START("VR1") |
| 1031 | 1051 | PORT_ADJUSTER( 70, "VR1 - Music Volume" ) |
| r18470 | r18471 | |
| 1082 | 1102 | MACHINE_CONFIG_END |
| 1083 | 1103 | |
| 1084 | 1104 | |
| 1105 | |
| 1085 | 1106 | /*******************************************************/ |
| 1086 | 1107 | /* */ |
| 1087 | 1108 | /* Taito "Space Chaser" (CV version) */ |
| r18470 | r18471 | |
| 1160 | 1181 | MACHINE_CONFIG_END |
| 1161 | 1182 | |
| 1162 | 1183 | |
| 1184 | |
| 1163 | 1185 | /*******************************************************/ |
| 1164 | 1186 | /* */ |
| 1165 | 1187 | /* Taito "Straight Flush" */ |
| r18470 | r18471 | |
| 1234 | 1256 | MACHINE_CONFIG_END |
| 1235 | 1257 | |
| 1236 | 1258 | |
| 1259 | |
| 1237 | 1260 | /*******************************************************/ |
| 1238 | 1261 | /* */ |
| 1239 | 1262 | /* Taito "Lupin III" */ |
| r18470 | r18471 | |
| 1346 | 1369 | MACHINE_CONFIG_END |
| 1347 | 1370 | |
| 1348 | 1371 | |
| 1372 | |
| 1349 | 1373 | /*******************************************************/ |
| 1350 | 1374 | /* */ |
| 1351 | 1375 | /* Taito "Polaris" */ |
| r18470 | r18471 | |
| 1468 | 1492 | MACHINE_CONFIG_END |
| 1469 | 1493 | |
| 1470 | 1494 | |
| 1495 | |
| 1471 | 1496 | /*******************************************************/ |
| 1472 | 1497 | /* */ |
| 1473 | 1498 | /* Taito "Ozma Wars" */ |
| r18470 | r18471 | |
| 1540 | 1565 | INPUT_PORTS_END |
| 1541 | 1566 | |
| 1542 | 1567 | |
| 1568 | |
| 1543 | 1569 | /*******************************************************/ |
| 1544 | 1570 | /* */ |
| 1545 | 1571 | /* Taito "Balloon Bomber" */ |
| r18470 | r18471 | |
| 1586 | 1612 | MACHINE_CONFIG_END |
| 1587 | 1613 | |
| 1588 | 1614 | |
| 1615 | |
| 1589 | 1616 | /*******************************************************/ |
| 1590 | 1617 | /* */ |
| 1591 | 1618 | /* Wing "Yosaku To Donbei" */ |
| r18470 | r18471 | |
| 1653 | 1680 | MACHINE_CONFIG_END |
| 1654 | 1681 | |
| 1655 | 1682 | |
| 1683 | |
| 1656 | 1684 | /*******************************************************/ |
| 1657 | 1685 | /* */ |
| 1658 | 1686 | /* Taito "Indian battle" */ |
| r18470 | r18471 | |
| 1758 | 1786 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25) |
| 1759 | 1787 | MACHINE_CONFIG_END |
| 1760 | 1788 | |
| 1789 | |
| 1790 | |
| 1761 | 1791 | /*******************************************************/ |
| 1762 | 1792 | /* */ |
| 1763 | 1793 | /* Taito "Steel Worker" */ |
| r18470 | r18471 | |
| 1827 | 1857 | MCFG_FRAGMENT_ADD(invaders_samples_audio) |
| 1828 | 1858 | MACHINE_CONFIG_END |
| 1829 | 1859 | |
| 1860 | |
| 1861 | |
| 1830 | 1862 | /***************************************************** |
| 1831 | 1863 | |
| 1832 | 1864 | Omori "Shuttle Invader" ?? |
| r18470 | r18471 | |
| 2994 | 3026 | |
| 2995 | 3027 | ROM_START( invrvnge ) |
| 2996 | 3028 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 2997 | | ROM_LOAD( "h.ic36", 0x0000, 0x0800, CRC(cabc3b59) SHA1(02e17bef545ea0baffc45610deeec0f913daf16e) ) |
| 3029 | ROM_LOAD( "h.ic36", 0x0000, 0x0800, CRC(0e229b9f) SHA1(617197bf94e9700cbbb2f32487dc47b318d4f2af) ) |
| 2998 | 3030 | ROM_LOAD( "g.ic35", 0x0800, 0x0800, CRC(26b38aa4) SHA1(f281c7ec47ce6ab61bfda2e7aa6a5b8a01f2c11e) ) |
| 2999 | 3031 | ROM_LOAD( "f.ic34", 0x1000, 0x0800, CRC(b3b2749e) SHA1(4f854f981396e2d6a959dd48cff12234074fb69b) ) |
| 3000 | 3032 | ROM_LOAD( "e.ic33", 0x1800, 0x0800, CRC(d8e75102) SHA1(86d5618944265947e3ce60fdf048d8fff4a55744) ) |
| r18470 | r18471 | |
| 3009 | 3041 | |
| 3010 | 3042 | ROM_START( invrvngea ) |
| 3011 | 3043 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 3012 | | ROM_LOAD( "h.ic36", 0x0000, 0x0800, CRC(0e229b9f) SHA1(617197bf94e9700cbbb2f32487dc47b318d4f2af) ) |
| 3013 | | ROM_LOAD( "g.ic35", 0x0800, 0x0800, CRC(26b38aa4) SHA1(f281c7ec47ce6ab61bfda2e7aa6a5b8a01f2c11e) ) |
| 3014 | | ROM_LOAD( "f.ic34", 0x1000, 0x0800, CRC(b3b2749e) SHA1(4f854f981396e2d6a959dd48cff12234074fb69b) ) |
| 3015 | | ROM_LOAD( "e.ic33", 0x1800, 0x0800, CRC(d8e75102) SHA1(86d5618944265947e3ce60fdf048d8fff4a55744) ) |
| 3044 | ROM_LOAD( "h.ic36", 0x0000, 0x0800, CRC(0914b279) SHA1(91e465f56ed0dc8c68e109e33ec9d2bda2616a21) ) |
| 3045 | ROM_LOAD( "g.ic35", 0x0800, 0x0800, CRC(84d9497c) SHA1(fb1b5fc49365fbf89e5418789e64efd186cdeecf) ) |
| 3046 | ROM_LOAD( "f.ic34", 0x1000, 0x0800, CRC(78d34d97) SHA1(a50c19df12e75c644b014d74a463094e249db207) ) |
| 3047 | ROM_LOAD( "e.ic33", 0x1800, 0x0800, CRC(30c71887) SHA1(17c9e905eb327435d52b6d51842f7f42a5e6ab7d) ) |
| 3016 | 3048 | |
| 3017 | 3049 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3018 | | ROM_LOAD( "snd.2c", 0xf000, 0x0800, CRC(135f3b16) SHA1(d472a6ca32c4a16cc1faf09f4a4876d75cd4ba24) ) |
| 3050 | ROM_LOAD( "snd.2c", 0xf000, 0x0800, CRC(4b67073b) SHA1(ab4cdcdff55bbb187a26fd8acab24692f49beabb) ) |
| 3019 | 3051 | ROM_LOAD( "snd.1c", 0xf800, 0x0800, CRC(152fc85e) SHA1(df207d6e690287a56e4e330deaa5ee40a179f1fc) ) |
| 3020 | 3052 | |
| 3021 | 3053 | ROM_REGION( 0x0800, "proms", 0 ) |
| r18470 | r18471 | |
| 3037 | 3069 | ROM_LOAD( "colour.bin", 0x0000, 0x0800, BAD_DUMP CRC(7de74988) SHA1(0b8c94b2bfdbc3921d60aad765df8af611f3fdd7) ) // not dumped, taken from parent |
| 3038 | 3070 | ROM_END |
| 3039 | 3071 | |
| 3040 | | ROM_START( invrvngec ) |
| 3041 | | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 3042 | | ROM_LOAD( "h.ic36", 0x0000, 0x0800, CRC(0914b279) SHA1(91e465f56ed0dc8c68e109e33ec9d2bda2616a21) ) |
| 3043 | | ROM_LOAD( "g.ic35", 0x0800, 0x0800, CRC(84d9497c) SHA1(fb1b5fc49365fbf89e5418789e64efd186cdeecf) ) |
| 3044 | | ROM_LOAD( "f.ic34", 0x1000, 0x0800, CRC(78d34d97) SHA1(a50c19df12e75c644b014d74a463094e249db207) ) |
| 3045 | | ROM_LOAD( "e.ic33", 0x1800, 0x0800, CRC(30c71887) SHA1(17c9e905eb327435d52b6d51842f7f42a5e6ab7d) ) |
| 3046 | | |
| 3047 | | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 3048 | | ROM_LOAD( "snd.2c", 0xf000, 0x0800, CRC(4b67073b) SHA1(ab4cdcdff55bbb187a26fd8acab24692f49beabb) ) |
| 3049 | | ROM_LOAD( "snd.1c", 0xf800, 0x0800, CRC(152fc85e) SHA1(df207d6e690287a56e4e330deaa5ee40a179f1fc) ) |
| 3050 | | |
| 3051 | | ROM_REGION( 0x0800, "proms", 0 ) |
| 3052 | | ROM_LOAD( "colour.bin", 0x0000, 0x0800, CRC(7de74988) SHA1(0b8c94b2bfdbc3921d60aad765df8af611f3fdd7) ) |
| 3053 | | ROM_END |
| 3054 | | |
| 3055 | 3072 | ROM_START( invrvngedu ) |
| 3056 | 3073 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 3057 | 3074 | ROM_LOAD( "5m.bin", 0x0000, 0x0800, CRC(b145cb71) SHA1(127eb11de7ab9835f06510fb12838c0b728c0d42) ) |
| r18470 | r18471 | |
| 3916 | 3933 | GAME( 19??, darthvdr, invaders, darthvdr, darthvdr, driver_device, 0, ROT270, "bootleg", "Darth Vader", GAME_SUPPORTS_SAVE | GAME_NO_SOUND ) |
| 3917 | 3934 | GAME( 1979, moonbase, invadpt2, invadpt2, invadpt2, driver_device, 0, ROT270, "Nichibutsu (Taito license?)", "Moon Base (set 1)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) // this has a 'Taito Corp' string hidden away in the rom - how do you get it to display? |
| 3918 | 3935 | GAME( 1979, moonbasea, invadpt2, invadpt2, invadpt2, driver_device, 0, ROT270, "Nichibutsu", "Moon Base (set 2)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) // this has the same string replaced with Nichibutsu, no other differences |
| 3919 | | GAME( 1980, invrvnge, 0, invrvnge, invrvnge, driver_device, 0, ROT270, "Zenitone-Microsec Ltd.", "Invader's Revenge (set 1)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 3920 | | GAME( 1980, invrvngea, invrvnge, invrvnge, invrvnge, driver_device, 0, ROT270, "Zenitone-Microsec Ltd.", "Invader's Revenge (set 2)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 3921 | | GAME( 1980, invrvngeb, invrvnge, invrvnge, invrvnge, driver_device, 0, ROT270, "Zenitone-Microsec Ltd.", "Invader's Revenge (set 3)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 3922 | | GAME( 1980, invrvngec, invrvnge, invrvnge, invrvnge, driver_device, 0, ROT270, "Zenitone-Microsec Ltd.", "Invader's Revenge (set 4)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 3923 | | GAME( 1980, invrvngedu, invrvnge, invrvnge, invrvnge, driver_device, 0, ROT270, "Zenitone-Microsec Ltd. (Dutchford license)", "Invader's Revenge (Dutchford)", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 3936 | GAME( 1980, invrvnge, 0, invrvnge, invrvnge, driver_device, 0, ROT270, "Zenitone-Microsec Ltd.", "Invader's Revenge (set 1)", GAME_SUPPORTS_SAVE | GAME_NO_SOUND ) |
| 3937 | GAME( 1980, invrvngea, invrvnge, invrvnge, invrvnge, driver_device, 0, ROT270, "Zenitone-Microsec Ltd.", "Invader's Revenge (set 2)", GAME_SUPPORTS_SAVE | GAME_NO_SOUND ) |
| 3938 | GAME( 1980, invrvngeb, invrvnge, invrvnge, invrvnge, driver_device, 0, ROT270, "Zenitone-Microsec Ltd.", "Invader's Revenge (set 3)", GAME_SUPPORTS_SAVE | GAME_NO_SOUND ) |
| 3939 | GAME( 1980, invrvngedu, invrvnge, invrvnge, invrvnge, driver_device, 0, ROT270, "Zenitone-Microsec Ltd. (Dutchford license)", "Invader's Revenge (Dutchford)", GAME_SUPPORTS_SAVE | GAME_NO_SOUND ) |
| 3924 | 3940 | GAME( 1980, spclaser, 0, invadpt2, spclaser, driver_device, 0, ROT270, "Game Plan (Taito license)", "Space Laser", GAME_WRONG_COLORS | GAME_SUPPORTS_SAVE ) |
| 3925 | 3941 | GAME( 1980, intruder, spclaser, invadpt2, spclaser, driver_device, 0, ROT270, "Game Plan (Taito license)", "Intruder", GAME_SUPPORTS_SAVE | GAME_IMPERFECT_SOUND ) |
| 3926 | 3942 | GAME( 1980, laser, spclaser, invadpt2, spclaser, driver_device, 0, ROT270, "bootleg (Leisure Time Electronics Inc.)", "Astro Laser (bootleg of Space Laser)", GAME_WRONG_COLORS | GAME_SUPPORTS_SAVE ) |
trunk/src/mame/audio/8080bw.c
| r18470 | r18471 | |
| 23 | 23 | save_item(NAME(m_port_3_last_extra)); |
| 24 | 24 | } |
| 25 | 25 | |
| 26 | |
| 27 | |
| 26 | 28 | /*******************************************************/ |
| 27 | 29 | /* */ |
| 28 | 30 | /* Midway "Space Invaders Part II" */ |
| r18470 | r18471 | |
| 45 | 47 | machine().sound().system_enable(data & 0x20); |
| 46 | 48 | |
| 47 | 49 | m_port_1_last_extra = data; |
| 48 | | |
| 49 | 50 | } |
| 50 | 51 | |
| 51 | 52 | WRITE8_MEMBER(_8080bw_state::invadpt2_sh_port_2_w) |
| r18470 | r18471 | |
| 71 | 72 | } |
| 72 | 73 | |
| 73 | 74 | |
| 75 | |
| 74 | 76 | /*******************************************************/ |
| 75 | 77 | /* */ |
| 76 | 78 | /* Sanritsu "Space War" */ |
| r18470 | r18471 | |
| 93 | 95 | } |
| 94 | 96 | |
| 95 | 97 | |
| 98 | |
| 96 | 99 | /*******************************************************/ |
| 97 | 100 | /* */ |
| 98 | 101 | /* lrescue, grescue, lrescuem, desterth */ |
| r18470 | r18471 | |
| 156 | 159 | } |
| 157 | 160 | |
| 158 | 161 | |
| 162 | |
| 159 | 163 | /*******************************************************/ |
| 160 | 164 | /* */ |
| 161 | 165 | /* Cosmo */ |
| r18470 | r18471 | |
| 169 | 173 | } |
| 170 | 174 | |
| 171 | 175 | |
| 176 | |
| 172 | 177 | /*******************************************************/ |
| 173 | 178 | /* */ |
| 174 | 179 | /* Taito "Balloon Bomber" */ |
| r18470 | r18471 | |
| 213 | 218 | /* Taito "Indian Battle" */ |
| 214 | 219 | /* Sept 2005, D.R. */ |
| 215 | 220 | /*******************************************************/ |
| 221 | |
| 216 | 222 | static const discrete_dac_r1_ladder indianbt_music_dac = |
| 217 | 223 | {3, {0, RES_K(47), RES_K(12)}, 0, 0, 0, CAP_U(0.1)}; |
| 218 | 224 | |
| r18470 | r18471 | |
| 285 | 291 | } |
| 286 | 292 | |
| 287 | 293 | |
| 294 | |
| 288 | 295 | /*******************************************************************/ |
| 289 | 296 | /* */ |
| 290 | 297 | /* Taito "Polaris" */ |
| r18470 | r18471 | |
| 643 | 650 | } |
| 644 | 651 | |
| 645 | 652 | |
| 653 | |
| 646 | 654 | /*******************************************************/ |
| 647 | 655 | /* */ |
| 648 | 656 | /* Taito "Space Chaser" */ |
| r18470 | r18471 | |
| 849 | 857 | bit 4 - Field Control B (SX10) |
| 850 | 858 | bit 5 - Flip Screen */ |
| 851 | 859 | |
| 852 | | |
| 853 | 860 | //printf( "schaser_sh_port_2_w: %02x\n", data ); |
| 854 | 861 | |
| 855 | 862 | discrete_sound_w(m_discrete, space, SCHASER_MUSIC_BIT, data & 0x01); |
| r18470 | r18471 | |
| 924 | 931 | } |
| 925 | 932 | |
| 926 | 933 | |
| 934 | |
| 935 | /*******************************************************/ |
| 936 | /* */ |
| 937 | /* Zenitone Microsec "Invaders Revenge" */ |
| 938 | /* */ |
| 939 | /*******************************************************/ |
| 940 | |
| 941 | WRITE8_MEMBER(_8080bw_state::invrvnge_sh_port_1_w) |
| 942 | { |
| 943 | // probably latch+irq to audiocpu |
| 944 | } |
| 945 | |
| 946 | WRITE8_MEMBER(_8080bw_state::invrvnge_sh_port_2_w) |
| 947 | { |
| 948 | m_screen_red = data & 0x10; |
| 949 | m_c8080bw_flip_screen = (data & 0x20) && (ioport(CABINET_PORT_TAG)->read() & 0x01); |
| 950 | |
| 951 | // no sound-related writes? |
| 952 | } |
| 953 | |
| 954 | |
| 955 | |
| 927 | 956 | /****************************************************/ |
| 928 | 957 | /* Rolling Crash / Moon Base */ |
| 929 | 958 | /* - Moon Base uses same ports and bits as invaders */ |
| r18470 | r18471 | |
| 942 | 971 | } |
| 943 | 972 | |
| 944 | 973 | |
| 945 | | /*************************************************************************************/ |
| 946 | | /* Invader's Revenge preliminary sound */ |
| 947 | | /* Correct samples not available */ |
| 948 | | /* Notes: */ |
| 949 | | /* Init sequence: 0x01 (20 times), 0x40 (20 times), 0x4c, 0x40, 0x44, 0x40 (9 times).*/ |
| 950 | | /* Player 1 start sequence: 0x0c, 0x20, 0x22. */ |
| 951 | | /* Start of Attract mode: 0x04. */ |
| 952 | | /* Unknown codes: 0x28, 0x2a, 0x0c, 0x34, 0x2c, 0x2e, 0x1c. */ |
| 953 | | /*************************************************************************************/ |
| 954 | 974 | |
| 955 | | |
| 956 | | WRITE8_MEMBER(_8080bw_state::invrvnge_sh_port_w) |
| 957 | | { |
| 958 | | |
| 959 | | switch (data) |
| 960 | | { |
| 961 | | case 0x06: |
| 962 | | m_samples->start(1, 0); /* Shoot */ |
| 963 | | break; |
| 964 | | |
| 965 | | case 0x14: |
| 966 | | m_samples->start(2, 2); /* Hit Alien */ |
| 967 | | break; |
| 968 | | |
| 969 | | case 0x16: |
| 970 | | m_samples->start(2, 5); /* Hit Asteroid */ |
| 971 | | break; |
| 972 | | |
| 973 | | case 0x1e: |
| 974 | | m_samples->start(3, 1); /* Death (followed by 0x0a byte), also bit 4 of port 5 */ |
| 975 | | break; |
| 976 | | |
| 977 | | case 0x18: /* Fuel Low */ |
| 978 | | case 0x30: /* Fuel bar filling up */ |
| 979 | | m_samples->start(4, 7); |
| 980 | | break; |
| 981 | | |
| 982 | | case 0x02: /* Coin */ |
| 983 | | case 0x24: /* Alien dropping to steal fuel */ |
| 984 | | case 0x26: /* Alien lifting with fuel */ |
| 985 | | case 0x32: /* UFO drops a bomb */ |
| 986 | | break; |
| 987 | | |
| 988 | | case 0x3a: /* Thrust, Docking, extra ship? */ |
| 989 | | m_samples->start(0, 8); |
| 990 | | break; |
| 991 | | } |
| 992 | | } |
| 993 | | |
| 994 | | |
| 995 | 975 | /*****************************************/ |
| 996 | 976 | /* Lupin III preliminary sound */ |
| 997 | 977 | /* Correct samples not available */ |
| r18470 | r18471 | |
| 1030 | 1010 | } |
| 1031 | 1011 | |
| 1032 | 1012 | |
| 1013 | |
| 1033 | 1014 | /*****************************************/ |
| 1034 | 1015 | /* Space Chaser (CV) preliminary sound */ |
| 1035 | 1016 | /* Much more work needs to be done */ |
| r18470 | r18471 | |
| 1059 | 1040 | } |
| 1060 | 1041 | |
| 1061 | 1042 | |
| 1043 | |
| 1062 | 1044 | /*******************************************************************/ |
| 1063 | 1045 | /* Yosakdon preliminary sound */ |
| 1064 | 1046 | /* No information available as what the correct sounds are */ |
| r18470 | r18471 | |
| 1096 | 1078 | } |
| 1097 | 1079 | |
| 1098 | 1080 | |
| 1081 | |
| 1099 | 1082 | /*****************************************/ |
| 1100 | 1083 | /* shuttlei preliminary sound */ |
| 1101 | 1084 | /* Proper samples are unavailable */ |
| r18470 | r18471 | |
| 1116 | 1099 | |
| 1117 | 1100 | WRITE8_MEMBER(_8080bw_state::shuttlei_sh_port_2_w) |
| 1118 | 1101 | { |
| 1119 | | |
| 1120 | 1102 | switch (data) |
| 1121 | 1103 | { |
| 1122 | 1104 | case 0x23: |