diff options
Diffstat (limited to 'src/mame/includes/vicdual.h')
-rw-r--r-- | src/mame/includes/vicdual.h | 97 |
1 files changed, 51 insertions, 46 deletions
diff --git a/src/mame/includes/vicdual.h b/src/mame/includes/vicdual.h index 34274a0306b..81abc7fee7a 100644 --- a/src/mame/includes/vicdual.h +++ b/src/mame/includes/vicdual.h @@ -39,6 +39,51 @@ public: m_fake_lives(*this, "FAKE_LIVES.%u", 0) { } + void vicdual_root(machine_config &config); + void vicdual_dualgame_root(machine_config &config); + void heiankyo(machine_config &config); + void headon(machine_config &config); + void headon_audio(machine_config &config); + void sspacaho(machine_config &config); + void headonn(machine_config &config); + void invho2(machine_config &config); + void frogs(machine_config &config); + void frogs_audio(machine_config &config); + void headons(machine_config &config); + void invinco(machine_config &config); + void invinco_audio(machine_config &config); + void invds(machine_config &config); + void headon2(machine_config &config); + void carnival(machine_config &config); + void carnival_audio(machine_config &config); + void pulsar(machine_config &config); + void pulsar_audio(machine_config &config); + void spacetrk(machine_config &config); + void headon2bw(machine_config &config); + void safari(machine_config &config); + void brdrline(machine_config &config); + void brdrline_audio(machine_config &config); + void carnivalh(machine_config &config); + void samurai(machine_config &config); + void sspaceat(machine_config &config); + void digger(machine_config &config); + void depthch(machine_config &config); + void depthch_audio(machine_config &config); + void carhntds(machine_config &config); + void alphaho(machine_config &config); + void tranqgun(machine_config &config); + void tranqgun_audio(machine_config &config); + + DECLARE_CUSTOM_INPUT_MEMBER(read_coin_status); + DECLARE_CUSTOM_INPUT_MEMBER(get_64v); + DECLARE_CUSTOM_INPUT_MEMBER(get_vblank_comp); + DECLARE_CUSTOM_INPUT_MEMBER(get_composite_blank_comp); + DECLARE_CUSTOM_INPUT_MEMBER(get_timer_value); + DECLARE_CUSTOM_INPUT_MEMBER(fake_lives_r); + DECLARE_CUSTOM_INPUT_MEMBER(samurai_protection_r); + DECLARE_INPUT_CHANGED_MEMBER(coin_changed); + +protected: required_device<cpu_device> m_maincpu; optional_device<cpu_device> m_audiocpu; optional_device<ay8910_device> m_psg; @@ -136,15 +181,6 @@ public: /*----------- defined in audio/tranqgun.c -----------*/ DECLARE_WRITE8_MEMBER( tranqgun_audio_w ); - DECLARE_CUSTOM_INPUT_MEMBER(read_coin_status); - DECLARE_CUSTOM_INPUT_MEMBER(get_64v); - DECLARE_CUSTOM_INPUT_MEMBER(get_vblank_comp); - DECLARE_CUSTOM_INPUT_MEMBER(get_composite_blank_comp); - DECLARE_CUSTOM_INPUT_MEMBER(get_timer_value); - DECLARE_CUSTOM_INPUT_MEMBER(fake_lives_r); - DECLARE_CUSTOM_INPUT_MEMBER(samurai_protection_r); - DECLARE_INPUT_CHANGED_MEMBER(coin_changed); - TIMER_DEVICE_CALLBACK_MEMBER(clear_coin_status); DECLARE_MACHINE_START(samurai); @@ -158,40 +194,7 @@ public: int get_vcounter(); int is_cabinet_color(); virtual pen_t choose_pen(uint8_t x, uint8_t y, pen_t back_pen); - void vicdual_root(machine_config &config); - void vicdual_dualgame_root(machine_config &config); - void heiankyo(machine_config &config); - void headon(machine_config &config); - void headon_audio(machine_config &config); - void sspacaho(machine_config &config); - void headonn(machine_config &config); - void invho2(machine_config &config); - void frogs(machine_config &config); - void frogs_audio(machine_config &config); - void headons(machine_config &config); - void invinco(machine_config &config); - void invinco_audio(machine_config &config); - void invds(machine_config &config); - void headon2(machine_config &config); - void carnival(machine_config &config); - void carnival_audio(machine_config &config); - void pulsar(machine_config &config); - void pulsar_audio(machine_config &config); - void spacetrk(machine_config &config); - void headon2bw(machine_config &config); - void safari(machine_config &config); - void brdrline(machine_config &config); - void brdrline_audio(machine_config &config); - void carnivalh(machine_config &config); - void samurai(machine_config &config); - void sspaceat(machine_config &config); - void digger(machine_config &config); - void depthch(machine_config &config); - void depthch_audio(machine_config &config); - void carhntds(machine_config &config); - void alphaho(machine_config &config); - void tranqgun(machine_config &config); - void tranqgun_audio(machine_config &config); + void alphaho_io_map(address_map &map); void brdrline_io_map(address_map &map); void carhntds_dualgame_map(address_map &map); @@ -234,6 +237,11 @@ public: m_s97271p(*this,"s97271p") { } + void nsub(machine_config &config); + + DECLARE_INPUT_CHANGED_MEMBER(nsub_coin_in); + +private: required_device<s97269pb_device> m_s97269pb; required_device<s97271p_device> m_s97271p; @@ -243,15 +251,12 @@ public: DECLARE_READ8_MEMBER(nsub_io_r); DECLARE_WRITE8_MEMBER(nsub_io_w); - DECLARE_INPUT_CHANGED_MEMBER(nsub_coin_in); - TIMER_DEVICE_CALLBACK_MEMBER(nsub_coin_pulse); DECLARE_MACHINE_START(nsub); DECLARE_MACHINE_RESET(nsub); virtual pen_t choose_pen(uint8_t x, uint8_t y, pen_t back_pen) override; - void nsub(machine_config &config); void nsub_io_map(address_map &map); void nsub_map(address_map &map); }; |