trunk/src/mame/drivers/namcos1.c
| r248516 | r248517 | |
| 353 | 353 | |
| 354 | 354 | READ8_MEMBER(namcos1_state::dsw_r) |
| 355 | 355 | { |
| 356 | | int ret = ioport("DIPSW")->read(); |
| 356 | int ret = m_io_dipsw->read(); |
| 357 | 357 | if (!(offset & 2)) ret >>= 4; |
| 358 | 358 | return 0xf0 | ret; |
| 359 | 359 | } |
| r248516 | r248517 | |
| 871 | 871 | // Allow "CPU #0&1 Kick Watchdog in IRQ" = _____oo_ |
| 872 | 872 | // 12345678 |
| 873 | 873 | #endif |
| 874 | | PORT_DIPNAME( 0x20, 0x20, "Stage Select (ver. SH3 only)" ) |
| 874 | INPUT_PORTS_END |
| 875 | |
| 876 | |
| 877 | static INPUT_PORTS_START( splatter3 ) |
| 878 | PORT_INCLUDE( splatter ) |
| 879 | |
| 880 | PORT_MODIFY( "DIPSW" ) |
| 881 | PORT_DIPNAME( 0x20, 0x20, "Stage Select" ) PORT_DIPLOCATION("SW:3") |
| 875 | 882 | PORT_DIPSETTING( 0x20, DEF_STR( Off ) ) |
| 876 | 883 | PORT_DIPSETTING( 0x00, DEF_STR( On ) ) |
| 877 | 884 | INPUT_PORTS_END |
| r248516 | r248517 | |
| 2836 | 2843 | GAME( 1988, mmaze, 0, ns1, mmaze, namcos1_state, alice, ROT180, "Namco", "Marchen Maze (Japan)", GAME_SUPPORTS_SAVE ) |
| 2837 | 2844 | GAME( 1988, bakutotu, 0, ns1, bakutotu, namcos1_state, bakutotu, ROT180, "Namco", "Bakutotsu Kijuutei", GAME_SUPPORTS_SAVE ) |
| 2838 | 2845 | GAME( 1988, wldcourt, 0, ns1, wldcourt, namcos1_state, wldcourt, ROT180, "Namco", "World Court (Japan)", GAME_SUPPORTS_SAVE ) |
| 2839 | | GAME( 1988, splatter, 0, ns1, splatter, namcos1_state, splatter, ROT180, "Namco", "Splatter House (World, new version (SH3))", GAME_SUPPORTS_SAVE ) |
| 2846 | GAME( 1988, splatter, 0, ns1, splatter3,namcos1_state, splatter, ROT180, "Namco", "Splatter House (World, new version (SH3))", GAME_SUPPORTS_SAVE ) |
| 2840 | 2847 | GAME( 1988, splatter2, splatter, ns1, splatter, namcos1_state, splatter, ROT180, "Namco", "Splatter House (World, old version (SH2))", GAME_SUPPORTS_SAVE ) |
| 2841 | 2848 | GAME( 1988, splatterj, splatter, ns1, splatter, namcos1_state, splatter, ROT180, "Namco", "Splatter House (Japan, SH1)", GAME_SUPPORTS_SAVE ) |
| 2842 | 2849 | GAME( 1988, faceoff, 0, ns1, faceoff, namcos1_state, faceoff, ROT180, "Namco", "Face Off (Japan)", GAME_SUPPORTS_SAVE ) |
trunk/src/mame/includes/namcos1.h
| r248516 | r248517 | |
| 23 | 23 | m_spriteram(*this, "spriteram"), |
| 24 | 24 | m_playfield_control(*this, "pfcontrol"), |
| 25 | 25 | m_triram(*this, "triram"), |
| 26 | | m_rom(*this, "user1") { } |
| 26 | m_rom(*this, "user1"), |
| 27 | m_soundbank(*this, "soundbank"), |
| 28 | m_mcubank(*this, "mcubank"), |
| 29 | m_io_dipsw(*this, "DIPSW") { } |
| 27 | 30 | |
| 28 | 31 | required_device<cpu_device> m_maincpu; |
| 29 | 32 | required_device<cpu_device> m_subcpu; |
| r248516 | r248517 | |
| 39 | 42 | required_shared_ptr<UINT8> m_spriteram; |
| 40 | 43 | required_shared_ptr<UINT8> m_playfield_control; |
| 41 | 44 | required_shared_ptr<UINT8> m_triram; |
| 42 | | |
| 43 | 45 | required_region_ptr<UINT8> m_rom; |
| 44 | 46 | |
| 47 | required_memory_bank m_soundbank; |
| 48 | required_memory_bank m_mcubank; |
| 49 | |
| 50 | required_ioport m_io_dipsw; |
| 51 | |
| 45 | 52 | int m_dac0_value; |
| 46 | 53 | int m_dac1_value; |
| 47 | 54 | int m_dac0_gain; |
trunk/src/mame/machine/namcos1.c
| r248516 | r248517 | |
| 477 | 477 | |
| 478 | 478 | WRITE8_MEMBER(namcos1_state::sound_bankswitch_w) |
| 479 | 479 | { |
| 480 | | membank("soundbank")->set_entry((data & 0x70) >> 4); |
| 480 | m_soundbank->set_entry((data & 0x70) >> 4); |
| 481 | 481 | } |
| 482 | 482 | |
| 483 | 483 | |
| r248516 | r248517 | |
| 510 | 510 | |
| 511 | 511 | void namcos1_state::machine_start() |
| 512 | 512 | { |
| 513 | | membank("soundbank")->configure_entries(0, 8, memregion("audiocpu")->base(), 0x4000); |
| 514 | | membank("mcubank")->configure_entries(0, 24, memregion("voice")->base(), 0x8000); |
| 513 | m_soundbank->configure_entries(0, 8, memregion("audiocpu")->base(), 0x4000); |
| 514 | m_mcubank->configure_entries(0, 24, memregion("voice")->base(), 0x8000); |
| 515 | 515 | |
| 516 | 516 | save_item(NAME(m_dac0_value)); |
| 517 | 517 | save_item(NAME(m_dac1_value)); |
| r248516 | r248517 | |
| 568 | 568 | /* bit 0-1 : address line A15-A16 */ |
| 569 | 569 | bank += (data & 3); |
| 570 | 570 | |
| 571 | | membank("mcubank")->set_entry(bank); |
| 571 | m_mcubank->set_entry(bank); |
| 572 | 572 | } |
| 573 | 573 | |
| 574 | 574 | |