summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/segas24.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/segas24.c')
-rw-r--r--src/mame/video/segas24.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/mame/video/segas24.c b/src/mame/video/segas24.c
index 02e798ac7c8..2dfcb06ee85 100644
--- a/src/mame/video/segas24.c
+++ b/src/mame/video/segas24.c
@@ -23,11 +23,10 @@ namespace {
};
};
-SCREEN_UPDATE_IND16(system24)
+UINT32 segas24_state::screen_update_system24(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
{
- segas24_state *state = screen.machine().driver_data<segas24_state>();
- if(state->vmixer->get_reg(13) & 1) {
+ if(vmixer->get_reg(13) & 1) {
bitmap.fill(get_black_pen(screen.machine()));
return 0;
}
@@ -40,18 +39,18 @@ SCREEN_UPDATE_IND16(system24)
for(int i=0; i<12; i++)
order[i] = i;
- std::sort(order.begin(), order.end(), layer_sort(state->vmixer));
+ std::sort(order.begin(), order.end(), layer_sort(vmixer));
int spri[4];
int level = 0;
for(int i=0; i<12; i++)
if(order[i] < 8)
- state->vtile->draw(bitmap, cliprect, order[i], level, 0);
+ vtile->draw(bitmap, cliprect, order[i], level, 0);
else {
spri[order[i]-8] = level;
level++;
}
- state->vsprite->draw(bitmap, cliprect, spri);
+ vsprite->draw(bitmap, cliprect, spri);
return 0;
}