diff options
Diffstat (limited to 'src/mame/includes/capbowl.h')
-rw-r--r-- | src/mame/includes/capbowl.h | 44 |
1 files changed, 26 insertions, 18 deletions
diff --git a/src/mame/includes/capbowl.h b/src/mame/includes/capbowl.h index 2d5252f60b1..99ff693862a 100644 --- a/src/mame/includes/capbowl.h +++ b/src/mame/includes/capbowl.h @@ -12,16 +12,22 @@ class capbowl_state : public driver_device public: enum { - TIMER_CAPBOWL_UPDATE + TIMER_UPDATE }; capbowl_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag), - m_rowaddress(*this, "rowaddress"), m_maincpu(*this, "maincpu"), m_audiocpu(*this, "audiocpu"), m_tms34061(*this, "tms34061"), - m_screen(*this, "screen") { } + m_screen(*this, "screen"), + m_rowaddress(*this, "rowaddress") { } + + /* devices */ + required_device<cpu_device> m_maincpu; + required_device<cpu_device> m_audiocpu; + required_device<tms34061_device> m_tms34061; + required_device<screen_device> m_screen; /* memory pointers */ required_shared_ptr<UINT8> m_rowaddress; @@ -31,31 +37,33 @@ public: /* input-related */ UINT8 m_last_trackball_val[2]; + + emu_timer *m_update_timer; - /* devices */ - required_device<cpu_device> m_maincpu; - required_device<cpu_device> m_audiocpu; - required_device<tms34061_device> m_tms34061; - required_device<screen_device> m_screen; - - DECLARE_WRITE8_MEMBER(capbowl_rom_select_w); + // common DECLARE_READ8_MEMBER(track_0_r); DECLARE_READ8_MEMBER(track_1_r); DECLARE_WRITE8_MEMBER(track_reset_w); - DECLARE_WRITE8_MEMBER(capbowl_sndcmd_w); - DECLARE_WRITE8_MEMBER(capbowl_tms34061_w); - DECLARE_READ8_MEMBER(capbowl_tms34061_r); + DECLARE_WRITE8_MEMBER(sndcmd_w); + DECLARE_WRITE8_MEMBER(tms34061_w); + DECLARE_READ8_MEMBER(tms34061_r); + + // capbowl specific + DECLARE_WRITE8_MEMBER(capbowl_rom_select_w); + + // bowlrama specific DECLARE_WRITE8_MEMBER(bowlrama_blitter_w); DECLARE_READ8_MEMBER(bowlrama_blitter_r); + DECLARE_DRIVER_INIT(capbowl); virtual void machine_start(); virtual void machine_reset(); - UINT32 screen_update_capbowl(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - INTERRUPT_GEN_MEMBER(capbowl_interrupt); - TIMER_CALLBACK_MEMBER(capbowl_update); + + INTERRUPT_GEN_MEMBER(interrupt); + TIMER_CALLBACK_MEMBER(update); + + UINT32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); inline rgb_t pen_for_pixel( UINT8 *src, UINT8 pix ); - DECLARE_WRITE_LINE_MEMBER(firqhandler); - DECLARE_WRITE_LINE_MEMBER(generate_tms34061_interrupt); protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr); |