summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/pbaction.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/pbaction.h')
-rw-r--r--src/mame/includes/pbaction.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/mame/includes/pbaction.h b/src/mame/includes/pbaction.h
index 9bd785ba770..b57541ff1e1 100644
--- a/src/mame/includes/pbaction.h
+++ b/src/mame/includes/pbaction.h
@@ -7,6 +7,7 @@
*************************************************************************/
#include "machine/gen_latch.h"
+#include "machine/z80ctc.h"
class pbaction_state : public driver_device
{
@@ -24,6 +25,7 @@ public:
m_gfxdecode(*this, "gfxdecode"),
m_palette(*this, "palette"),
m_soundlatch(*this, "soundlatch"),
+ m_ctc(*this, "ctc"),
m_decrypted_opcodes(*this, "decrypted_opcodes") { }
/* memory pointers */
@@ -45,11 +47,15 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
required_device<generic_latch_8_device> m_soundlatch;
+ required_device<z80ctc_device> m_ctc;
optional_shared_ptr<uint8_t> m_decrypted_opcodes;
uint8_t m_nmi_mask;
DECLARE_WRITE8_MEMBER(pbaction_sh_command_w);
+ TIMER_CALLBACK_MEMBER(sound_trigger);
DECLARE_WRITE8_MEMBER(nmi_mask_w);
+ DECLARE_READ8_MEMBER(sound_data_r);
+ DECLARE_WRITE8_MEMBER(sound_irq_ack_w);
DECLARE_READ8_MEMBER(pbactio3_prot_kludge_r);
DECLARE_WRITE8_MEMBER(pbaction_videoram_w);
DECLARE_WRITE8_MEMBER(pbaction_colorram_w);
@@ -65,12 +71,15 @@ public:
virtual void video_start() override;
uint32_t screen_update_pbaction(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
INTERRUPT_GEN_MEMBER(pbaction_interrupt);
- INTERRUPT_GEN_MEMBER(vblank_irq);
+ DECLARE_WRITE_LINE_MEMBER(vblank_irq);
+ DECLARE_WRITE_LINE_MEMBER(sound_irq_clear);
void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
void pbaction(machine_config &config);
+ void pbaction2(machine_config &config);
void pbactionx(machine_config &config);
void decrypted_opcodes_map(address_map &map);
void pbaction_map(address_map &map);
void pbaction_sound_io_map(address_map &map);
void pbaction_sound_map(address_map &map);
+ void pbaction2_sound_map(address_map &map);
};