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