summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/tnzs.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/tnzs.h')
-rw-r--r--src/mame/includes/tnzs.h57
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;
};