diff options
Diffstat (limited to 'src/mame/includes/pbaction.h')
-rw-r--r-- | src/mame/includes/pbaction.h | 11 |
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); }; |