summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/segas24.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/segas24.cpp')
-rw-r--r--src/mame/video/segas24.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/mame/video/segas24.cpp b/src/mame/video/segas24.cpp
index 74dac813a55..64f0d989e38 100644
--- a/src/mame/video/segas24.cpp
+++ b/src/mame/video/segas24.cpp
@@ -15,24 +15,24 @@
namespace {
struct layer_sort {
- layer_sort(segas24_mixer_device *_mixer) { mixer = _mixer; }
+ layer_sort(segas24_mixer_device &_mixer) : mixer(_mixer) { }
bool operator()(int l1, int l2) {
static const int default_pri[12] = { 0, 1, 2, 3, 4, 5, 6, 7, -4, -3, -2, -1 };
- int p1 = mixer->get_reg(l1) & 7;
- int p2 = mixer->get_reg(l2) & 7;
+ int p1 = mixer.get_reg(l1) & 7;
+ int p2 = mixer.get_reg(l2) & 7;
if(p1 != p2)
return p1 - p2 < 0;
return default_pri[l2] - default_pri[l1] < 0;
}
- segas24_mixer_device *mixer;
+ segas24_mixer_device &mixer;
};
}
uint32_t segas24_state::screen_update_system24(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
{
- if(vmixer->get_reg(13) & 1) {
+ if(m_vmixer->get_reg(13) & 1) {
bitmap.fill(m_palette->black_pen());
return 0;
}
@@ -45,18 +45,18 @@ uint32_t segas24_state::screen_update_system24(screen_device &screen, bitmap_ind
for(int i=0; i<12; i++)
order[i] = i;
- std::sort(order.begin(), order.end(), layer_sort(vmixer));
+ std::sort(order.begin(), order.end(), layer_sort(*m_vmixer));
int spri[4];
int level = 0;
for(int i=0; i<12; i++)
if(order[i] < 8)
- vtile->draw(screen, bitmap, cliprect, order[i], level, 0);
+ m_vtile->draw(screen, bitmap, cliprect, order[i], level, 0);
else {
spri[order[i]-8] = level;
level++;
}
- vsprite->draw(bitmap, cliprect, screen.priority(), spri);
+ m_vsprite->draw(bitmap, cliprect, screen.priority(), spri);
return 0;
}