summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/segas18.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/segas18.c')
-rw-r--r--src/mame/video/segas18.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/mame/video/segas18.c b/src/mame/video/segas18.c
index fe08ca27803..92b0f1daca8 100644
--- a/src/mame/video/segas18.c
+++ b/src/mame/video/segas18.c
@@ -29,8 +29,8 @@
void segas18_state::video_start()
{
m_temp_bitmap.allocate(m_screen->width(), m_screen->height());
- m_grayscale_enable = false;
- m_vdp_enable = false;
+ m_grayscale_enable = 0;
+ m_vdp_enable = 0;
m_vdp_mixing = 0;
// initialize the tile/text layers
@@ -50,23 +50,23 @@ void segas18_state::video_start()
*
*************************************/
-void segas18_state::set_grayscale(bool enable)
+WRITE_LINE_MEMBER(segas18_state::set_grayscale)
{
- if (enable != m_grayscale_enable)
+ if (state != m_grayscale_enable)
{
m_screen->update_partial(m_screen->vpos());
- m_grayscale_enable = enable;
+ m_grayscale_enable = state;
// osd_printf_debug("Grayscale = %02X\n", enable);
}
}
-void segas18_state::set_vdp_enable(bool enable)
+WRITE_LINE_MEMBER(segas18_state::set_vdp_enable)
{
- if (enable != m_vdp_enable)
+ if (state != m_vdp_enable)
{
m_screen->update_partial(m_screen->vpos());
- m_vdp_enable = enable;
+ m_vdp_enable = state;
#if DEBUG_VDP
osd_printf_debug("VDP enable = %02X\n", enable);
#endif
@@ -222,6 +222,7 @@ UINT32 segas18_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap,
// mix in sprites
bitmap_ind16 &sprites = m_sprites->bitmap();
for (const sparse_dirty_rect *rect = m_sprites->first_dirty_rect(cliprect); rect != NULL; rect = rect->next())
+ {
for (int y = rect->min_y; y <= rect->max_y; y++)
{
UINT16 *dest = &bitmap.pix(y);
@@ -248,6 +249,7 @@ UINT32 segas18_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap,
}
}
}
+ }
#if DEBUG_VDP
if (m_vdp_enable && machine().input().code_pressed(KEYCODE_V))