summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/labyrunr.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/labyrunr.cpp')
-rw-r--r--src/mame/video/labyrunr.cpp24
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);
}