diff options
Diffstat (limited to 'src/devices/video/315_5124.h')
-rw-r--r-- | src/devices/video/315_5124.h | 25 |
1 files changed, 10 insertions, 15 deletions
diff --git a/src/devices/video/315_5124.h b/src/devices/video/315_5124.h index cfb614c8447..913fdb71e18 100644 --- a/src/devices/video/315_5124.h +++ b/src/devices/video/315_5124.h @@ -76,8 +76,8 @@ public: void hcount_latch(); bool hcount_latched() { return m_hcounter_latched; } - bitmap_rgb32 &get_bitmap() { return m_tmpbitmap; }; - bitmap_ind8 &get_y1_bitmap() { return m_y1_bitmap; }; + bitmap_rgb32 &get_bitmap() { return m_tmpbitmap; } + bitmap_ind8 &get_y1_bitmap() { return m_y1_bitmap; } /* update the screen */ u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect); @@ -94,7 +94,6 @@ protected: virtual void device_post_load() override; virtual void device_start() override; virtual void device_reset() override; - virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; virtual void device_add_mconfig(machine_config &config) override; virtual space_config_vector memory_space_config() const override; @@ -116,7 +115,6 @@ protected: virtual void select_sprites(int line); virtual void sprite_collision(int line, int sprite_col_x); virtual void sprite_count_overflow(int line, int sprite_index); - virtual void draw_scanline(int pixel_offset_x, int pixel_plot_y, int line); virtual void blit_scanline(int *line_buffer, int *priority_selected, int pixel_offset_x, int pixel_plot_y, int line); virtual void draw_leftmost_pixels_mode4(int *line_buffer, int *priority_selected, int fine_x_scroll, int palette_selected, int tile_line); virtual u16 name_row_mode4(u16 row); @@ -124,7 +122,14 @@ protected: virtual u16 tile2_select_mode4(u16 tile_number); virtual u8 sprite_attribute_extra_offset_mode4(u8 offset); virtual u8 sprite_tile_select_mode4(u8 tile_number); - void process_line_timer(); + TIMER_CALLBACK_MEMBER(process_line_timer); + TIMER_CALLBACK_MEMBER(eol_flag_check); + TIMER_CALLBACK_MEMBER(draw_lborder); + TIMER_CALLBACK_MEMBER(draw_rborder); + TIMER_CALLBACK_MEMBER(trigger_hint); + TIMER_CALLBACK_MEMBER(trigger_vint); + TIMER_CALLBACK_MEMBER(update_nmi); + TIMER_CALLBACK_MEMBER(draw_scanline); void draw_scanline_mode4(int *line_buffer, int *priority_selected, int line); void draw_sprites_mode4(int *line_buffer, int *priority_selected, int line); void draw_sprites_tms9918_mode(int *line_buffer, int line); @@ -198,16 +203,6 @@ protected: const address_space_config m_space_config; - /* Timers */ - static constexpr device_timer_id TIMER_LINE = 0; - static constexpr device_timer_id TIMER_DRAW = 1; - static constexpr device_timer_id TIMER_LBORDER = 2; - static constexpr device_timer_id TIMER_RBORDER = 3; - static constexpr device_timer_id TIMER_HINT = 4; - static constexpr device_timer_id TIMER_VINT = 5; - static constexpr device_timer_id TIMER_NMI = 6; - static constexpr device_timer_id TIMER_FLAGS = 7; - required_device<palette_device> m_palette_lut; required_device<sn76496_base_device> m_snsnd; }; |