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