diff options
Diffstat (limited to 'src/mame/includes/tnzs.h')
-rw-r--r-- | src/mame/includes/tnzs.h | 57 |
1 files changed, 37 insertions, 20 deletions
diff --git a/src/mame/includes/tnzs.h b/src/mame/includes/tnzs.h index e3a1aeedf91..a71c95c10d6 100644 --- a/src/mame/includes/tnzs.h +++ b/src/mame/includes/tnzs.h @@ -30,6 +30,12 @@ public: , m_subbank(*this, "subbank") { } + void tnzs_base(machine_config &config); + void tnzs_mainbank(machine_config &config); + + DECLARE_PALETTE_INIT(prompalette); + +protected: virtual void machine_start() override; virtual DECLARE_WRITE8_MEMBER(bankswitch1_w); @@ -39,15 +45,10 @@ public: uint32_t screen_update_tnzs(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); DECLARE_WRITE_LINE_MEMBER(screen_vblank_tnzs); - DECLARE_PALETTE_INIT(prompalette); - - void tnzs_base(machine_config &config); - void tnzs_mainbank(machine_config &config); - void base_sub_map(address_map &map); void main_map(address_map &map); void mainbank_map(address_map &map); -protected: + /* devices */ required_device<cpu_device> m_maincpu; optional_device<cpu_device> m_subcpu; @@ -74,6 +75,9 @@ public: , m_lockout_level(lockout_level) { } + void tnzs(machine_config &config); + +protected: virtual DECLARE_WRITE8_MEMBER(bankswitch1_w) override; DECLARE_READ8_MEMBER(mcu_port1_r); @@ -84,9 +88,8 @@ public: DECLARE_READ8_MEMBER(analog_r); - void tnzs(machine_config &config); void tnzs_sub_map(address_map &map); -protected: + required_device<upi41_cpu_device> m_mcu; optional_device<upd4701_device> m_upd4701; @@ -114,6 +117,8 @@ public: { } void extrmatn(machine_config &config); void plumppop(machine_config &config); + +protected: void prompal_main_map(address_map &map); }; @@ -129,6 +134,9 @@ public: , m_in2(*this, "IN2") { } + void arknoid2(machine_config &config); + +private: virtual void machine_start() override; virtual void machine_reset() override; @@ -138,9 +146,8 @@ public: DECLARE_WRITE8_MEMBER(mcu_w); INTERRUPT_GEN_MEMBER(mcu_interrupt); - void arknoid2(machine_config &config); void arknoid2_sub_map(address_map &map); -private: + required_ioport m_coin1; required_ioport m_coin2; required_ioport m_in0; @@ -174,6 +181,11 @@ public: , m_csport_sel(0) { } + void kageki(machine_config &config); + + void init_kageki(); + +private: virtual void machine_start() override; virtual void machine_reset() override; @@ -183,13 +195,11 @@ public: DECLARE_WRITE8_MEMBER(csport_w); DECLARE_MACHINE_RESET(kageki); - void init_kageki(); SAMPLES_START_CB_MEMBER(init_samples); - void kageki(machine_config &config); void kageki_sub_map(address_map &map); -private: + required_device<samples_device> m_samples; required_ioport m_dswa; @@ -210,14 +220,15 @@ public: , m_upd4701(*this, "upd4701") { } + void jpopnics(machine_config &config); + +private: virtual void machine_reset() override; DECLARE_WRITE8_MEMBER(subbankswitch_w); - void jpopnics(machine_config &config); void jpopnics_main_map(address_map &map); void jpopnics_sub_map(address_map &map); -private: required_device<upd4701_device> m_upd4701; }; @@ -228,8 +239,10 @@ public: : tnzs_base_state(mconfig, type, tag) { } - virtual DECLARE_WRITE8_MEMBER(bankswitch1_w) override; void insectx(machine_config &config); + +private: + virtual DECLARE_WRITE8_MEMBER(bankswitch1_w) override; void insectx_sub_map(address_map &map); }; @@ -242,19 +255,21 @@ public: , m_soundlatch(*this, "soundlatch") { } + void tnzsb(machine_config &config); + +protected: DECLARE_WRITE_LINE_MEMBER(ym2203_irqhandler); DECLARE_WRITE8_MEMBER(sound_command_w); virtual DECLARE_WRITE8_MEMBER(bankswitch1_w) override; - void tnzsb(machine_config &config); void tnzsb_base_sub_map(address_map &map); void tnzsb_cpu2_map(address_map &map); void tnzsb_io_map(address_map &map); void tnzsb_main_map(address_map &map); void tnzsb_sub_map(address_map &map); -protected: + required_device<cpu_device> m_audiocpu; required_device<generic_latch_8_device> m_soundlatch; }; @@ -267,14 +282,16 @@ public: , m_audiobank(*this, "audiobank") { } + void kabukiz(machine_config &config); + +private: virtual void machine_start() override; DECLARE_WRITE8_MEMBER(sound_bank_w); - void kabukiz(machine_config &config); void kabukiz_cpu2_map(address_map &map); void kabukiz_sub_map(address_map &map); -protected: + required_memory_bank m_audiobank; }; |