trunk/src/mame/drivers/nss.c
| r17880 | r17881 | |
| 327 | 327 | DECLARE_DRIVER_INIT(nss); |
| 328 | 328 | |
| 329 | 329 | DECLARE_CUSTOM_INPUT_MEMBER(game_over_flag_r); |
| 330 | | DECLARE_MACHINE_START(nss); |
| 331 | | DECLARE_MACHINE_RESET(nss); |
| 330 | virtual void machine_start(); |
| 331 | virtual void machine_reset(); |
| 332 | 332 | }; |
| 333 | 333 | |
| 334 | 334 | |
| r17880 | r17881 | |
| 619 | 619 | AM_RANGE(0x07, 0x07) AM_WRITE(port_07_w) |
| 620 | 620 | ADDRESS_MAP_END |
| 621 | 621 | |
| 622 | | MACHINE_START_MEMBER(nss_state,nss) |
| 622 | void nss_state::machine_start() |
| 623 | 623 | { |
| 624 | 624 | |
| 625 | 625 | MACHINE_START_CALL_LEGACY(snes); |
| r17880 | r17881 | |
| 800 | 800 | |
| 801 | 801 | MCFG_QUANTUM_PERFECT_CPU("maincpu") |
| 802 | 802 | |
| 803 | | MCFG_MACHINE_START( snes ) |
| 804 | | MCFG_MACHINE_RESET( snes ) |
| 805 | | |
| 806 | 803 | /* video hardware */ |
| 807 | 804 | MCFG_VIDEO_START( snes ) |
| 808 | 805 | |
| r17880 | r17881 | |
| 825 | 822 | device->execute().set_input_line(INPUT_LINE_NMI, PULSE_LINE); |
| 826 | 823 | } |
| 827 | 824 | |
| 828 | | MACHINE_RESET_MEMBER(nss_state,nss) |
| 825 | void nss_state::machine_reset() |
| 829 | 826 | { |
| 830 | 827 | |
| 831 | 828 | MACHINE_RESET_CALL_LEGACY( snes ); |
| r17880 | r17881 | |
| 855 | 852 | MCFG_RP5H01_ADD("rp5h01") |
| 856 | 853 | MCFG_M6M80011AP_ADD("m6m80011ap") |
| 857 | 854 | |
| 858 | | MCFG_MACHINE_START_OVERRIDE(nss_state, nss ) |
| 859 | | MCFG_MACHINE_RESET_OVERRIDE(nss_state, nss ) |
| 860 | | |
| 861 | 855 | /* TODO: the screen should actually superimpose, but for the time being let's just separate outputs */ |
| 862 | 856 | MCFG_DEFAULT_LAYOUT(layout_dualhsxs) |
| 863 | 857 | |