diff options
Diffstat (limited to 'src/mame/video/labyrunr.cpp')
-rw-r--r-- | src/mame/video/labyrunr.cpp | 24 |
1 files changed, 7 insertions, 17 deletions
diff --git a/src/mame/video/labyrunr.cpp b/src/mame/video/labyrunr.cpp index 61c2602a11a..c8017a5ed42 100644 --- a/src/mame/video/labyrunr.cpp +++ b/src/mame/video/labyrunr.cpp @@ -4,34 +4,24 @@ #include "includes/labyrunr.h" -PALETTE_INIT_MEMBER(labyrunr_state, labyrunr) +void labyrunr_state::labyrunr_palette(palette_device &palette) const { const uint8_t *color_prom = memregion("proms")->base(); - int pal; - for (pal = 0; pal < 8; pal++) + for (int pal = 0; pal < 8; pal++) { - /* chars, no lookup table */ if (pal & 1) { - int i; - - for (i = 0; i < 0x100; i++) + // chars, no lookup table + for (int i = 0; i < 0x100; i++) palette.set_pen_indirect((pal << 8) | i, (pal << 4) | (i & 0x0f)); } - /* sprites */ else { - int i; - - for (i = 0; i < 0x100; i++) + // sprites + for (int i = 0; i < 0x100; i++) { - uint8_t ctabentry; - - if (color_prom[i] == 0) - ctabentry = 0; - else - ctabentry = (pal << 4) | (color_prom[i] & 0x0f); + uint8_t const ctabentry = !color_prom[i] ? 0 : ((pal << 4) | (color_prom[i] & 0x0f)); palette.set_pen_indirect((pal << 8) | i, ctabentry); } |