diff options
Diffstat (limited to 'src/mame/konami/tutankhm.h')
-rw-r--r-- | src/mame/konami/tutankhm.h | 68 |
1 files changed, 35 insertions, 33 deletions
diff --git a/src/mame/konami/tutankhm.h b/src/mame/konami/tutankhm.h index e8c47f40357..d3ba28625c4 100644 --- a/src/mame/konami/tutankhm.h +++ b/src/mame/konami/tutankhm.h @@ -29,37 +29,30 @@ class tutankhm_state : public driver_device public: tutankhm_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag), - m_videoram(*this, "videoram"), - m_scroll(*this, "scroll"), - m_mainbank(*this, "mainbank"), m_maincpu(*this, "maincpu"), m_palette(*this, "palette"), m_screen(*this, "screen"), m_timeplt_audio(*this, "timeplt_audio"), - m_stars_config(*this, "STARS") + m_stars_config(*this, "STARS"), + m_videoram(*this, "videoram"), + m_scroll(*this, "scroll"), + m_mainbank(*this, "mainbank") { } void tutankhm(machine_config &config); protected: - void irq_enable_w(int state); - void tutankhm_bankselect_w(uint8_t data); - void coin_counter_1_w(int state); - void coin_counter_2_w(int state); - void sound_on_w(uint8_t data); - void flip_screen_x_w(int state); - void flip_screen_y_w(int state); - virtual void machine_start() override; - virtual void machine_reset() override; - uint32_t screen_update_tutankhm_bootleg(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - uint32_t screen_update_tutankhm_scramble(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - uint32_t screen_update_tutankhm(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); - void vblank_irq(int state); - void main_map(address_map &map); - virtual void video_start() override; - void galaxian_palette(palette_device &palette); - static rgb_t raw_to_rgb_func(u32 raw); + virtual void machine_start() override ATTR_COLD; + virtual void machine_reset() override ATTR_COLD; + virtual void video_start() override ATTR_COLD; + + /* devices */ + required_device<cpu_device> m_maincpu; + required_device<palette_device> m_palette; + required_device<screen_device> m_screen; + optional_device<timeplt_audio_device> m_timeplt_audio; + optional_ioport m_stars_config; /* memory pointers */ required_shared_ptr<uint8_t> m_videoram; @@ -75,15 +68,28 @@ protected: uint8_t m_irq_toggle = 0; uint8_t m_irq_enable = 0; - /* devices */ - required_device<cpu_device> m_maincpu; - required_device<palette_device> m_palette; - required_device<screen_device> m_screen; - optional_device<timeplt_audio_device> m_timeplt_audio; - optional_ioport m_stars_config; + uint8_t m_star_mode = 0; + rgb_t m_star_color[64]; + std::unique_ptr<uint8_t[]> m_stars; + uint8_t m_stars_enabled = 0; + uint8_t m_stars_blink_state = 0; + + void irq_enable_w(int state); + void bankselect_w(uint8_t data); + void coin_counter_1_w(int state); + void coin_counter_2_w(int state); + void sound_on_w(uint8_t data); + void flip_screen_x_w(int state); + void flip_screen_y_w(int state); + uint32_t screen_update_bootleg(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); + uint32_t screen_update_scramble(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); + uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); + void vblank_irq(int state); + void galaxian_palette(palette_device &palette); + static rgb_t raw_to_rgb_func(u32 raw); TIMER_DEVICE_CALLBACK_MEMBER(scramble_stars_blink_timer); - void galaxian_stars_enable_w(uint8_t data); + void stars_enable_w(uint8_t data); void stars_init(); void stars_init_scramble(); void stars_init_bootleg(); @@ -91,11 +97,7 @@ protected: void scramble_draw_stars(bitmap_rgb32 &bitmap, const rectangle &cliprect, int maxx); void scramble_draw_background(bitmap_rgb32 &bitmap, const rectangle &cliprect); - uint8_t m_star_mode = 0; - rgb_t m_star_color[64]; - std::unique_ptr<uint8_t[]> m_stars; - uint8_t m_stars_enabled = 0; - uint8_t m_stars_blink_state = 0; + void main_map(address_map &map) ATTR_COLD; }; #endif // MAME_KONAMI_TUTANKHM_H |