summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/wolfpack.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/wolfpack.h')
-rw-r--r--src/mame/includes/wolfpack.h69
1 files changed, 37 insertions, 32 deletions
diff --git a/src/mame/includes/wolfpack.h b/src/mame/includes/wolfpack.h
index 93dd40ddfa9..73c269a5baf 100644
--- a/src/mame/includes/wolfpack.h
+++ b/src/mame/includes/wolfpack.h
@@ -35,7 +35,7 @@ public:
required_device<screen_device> m_screen;
required_device<palette_device> m_palette;
- int m_collision;
+ bool m_collision;
unsigned m_current_index;
uint8_t m_video_invert;
uint8_t m_ship_reflect;
@@ -51,40 +51,45 @@ public:
uint8_t m_torpedo_v;
std::unique_ptr<uint8_t[]> m_LFSR;
bitmap_ind16 m_helper;
- DECLARE_READ8_MEMBER(wolfpack_misc_r);
- DECLARE_WRITE8_MEMBER(wolfpack_high_explo_w);
- DECLARE_WRITE8_MEMBER(wolfpack_sonar_ping_w);
- DECLARE_WRITE8_MEMBER(wolfpack_sirlat_w);
- DECLARE_WRITE8_MEMBER(wolfpack_pt_sound_w);
- DECLARE_WRITE8_MEMBER(wolfpack_launch_torpedo_w);
- DECLARE_WRITE8_MEMBER(wolfpack_low_explo_w);
- DECLARE_WRITE8_MEMBER(wolfpack_screw_cont_w);
- DECLARE_WRITE8_MEMBER(wolfpack_lamp_flash_w);
- DECLARE_WRITE8_MEMBER(wolfpack_warning_light_w);
- DECLARE_WRITE8_MEMBER(wolfpack_audamp_w);
- DECLARE_WRITE8_MEMBER(wolfpack_attract_w);
- DECLARE_WRITE8_MEMBER(wolfpack_credit_w);
- DECLARE_WRITE8_MEMBER(wolfpack_coldetres_w);
- DECLARE_WRITE8_MEMBER(wolfpack_ship_size_w);
- DECLARE_WRITE8_MEMBER(wolfpack_video_invert_w);
- DECLARE_WRITE8_MEMBER(wolfpack_ship_reflect_w);
- DECLARE_WRITE8_MEMBER(wolfpack_pt_pos_select_w);
- DECLARE_WRITE8_MEMBER(wolfpack_pt_horz_w);
- DECLARE_WRITE8_MEMBER(wolfpack_pt_pic_w);
- DECLARE_WRITE8_MEMBER(wolfpack_ship_h_w);
- DECLARE_WRITE8_MEMBER(wolfpack_torpedo_pic_w);
- DECLARE_WRITE8_MEMBER(wolfpack_ship_h_precess_w);
- DECLARE_WRITE8_MEMBER(wolfpack_ship_pic_w);
- DECLARE_WRITE8_MEMBER(wolfpack_torpedo_h_w);
- DECLARE_WRITE8_MEMBER(wolfpack_torpedo_v_w);
- DECLARE_CUSTOM_INPUT_MEMBER(wolfpack_dial_r);
- DECLARE_WRITE8_MEMBER(wolfpack_word_w);
- DECLARE_WRITE8_MEMBER(wolfpack_start_speech_w);
+ emu_timer *m_periodic_timer;
+
+ DECLARE_READ8_MEMBER(misc_r);
+ DECLARE_WRITE8_MEMBER(high_explo_w);
+ DECLARE_WRITE8_MEMBER(sonar_ping_w);
+ DECLARE_WRITE8_MEMBER(sirlat_w);
+ DECLARE_WRITE8_MEMBER(pt_sound_w);
+ DECLARE_WRITE8_MEMBER(launch_torpedo_w);
+ DECLARE_WRITE8_MEMBER(low_explo_w);
+ DECLARE_WRITE8_MEMBER(screw_cont_w);
+ DECLARE_WRITE8_MEMBER(lamp_flash_w);
+ DECLARE_WRITE8_MEMBER(warning_light_w);
+ DECLARE_WRITE8_MEMBER(audamp_w);
+ DECLARE_WRITE8_MEMBER(attract_w);
+ DECLARE_WRITE8_MEMBER(credit_w);
+ DECLARE_WRITE8_MEMBER(coldetres_w);
+ DECLARE_WRITE8_MEMBER(ship_size_w);
+ DECLARE_WRITE8_MEMBER(video_invert_w);
+ DECLARE_WRITE8_MEMBER(ship_reflect_w);
+ DECLARE_WRITE8_MEMBER(pt_pos_select_w);
+ DECLARE_WRITE8_MEMBER(pt_horz_w);
+ DECLARE_WRITE8_MEMBER(pt_pic_w);
+ DECLARE_WRITE8_MEMBER(ship_h_w);
+ DECLARE_WRITE8_MEMBER(torpedo_pic_w);
+ DECLARE_WRITE8_MEMBER(ship_h_precess_w);
+ DECLARE_WRITE8_MEMBER(ship_pic_w);
+ DECLARE_WRITE8_MEMBER(torpedo_h_w);
+ DECLARE_WRITE8_MEMBER(torpedo_v_w);
+ DECLARE_CUSTOM_INPUT_MEMBER(dial_r);
+ DECLARE_WRITE8_MEMBER(word_w);
+ DECLARE_WRITE8_MEMBER(start_speech_w);
+
+ virtual void machine_start() override;
virtual void machine_reset() override;
virtual void video_start() override;
DECLARE_PALETTE_INIT(wolfpack);
- uint32_t screen_update_wolfpack(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- DECLARE_WRITE_LINE_MEMBER(screen_vblank_wolfpack);
+
+ uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ DECLARE_WRITE_LINE_MEMBER(screen_vblank);
TIMER_CALLBACK_MEMBER(periodic_callback);
void draw_ship(bitmap_ind16 &bitmap, const rectangle &cliprect);
void draw_torpedo(bitmap_ind16 &bitmap, const rectangle &cliprect);