summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/crbaloon.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/crbaloon.cpp')
-rw-r--r--src/mame/video/crbaloon.cpp24
1 files changed, 8 insertions, 16 deletions
diff --git a/src/mame/video/crbaloon.cpp b/src/mame/video/crbaloon.cpp
index da45c7dfda3..3f9771afb23 100644
--- a/src/mame/video/crbaloon.cpp
+++ b/src/mame/video/crbaloon.cpp
@@ -25,24 +25,16 @@
***************************************************************************/
-PALETTE_INIT_MEMBER(crbaloon_state, crbaloon)
+void crbaloon_state::crbaloon_palette(palette_device &palette) const
{
- int i;
-
- for (i = 0; i < palette.entries(); i++)
+ for (int i = 0; i < palette.entries(); i++)
{
- uint8_t pen;
- int h, r, g, b;
-
- if (i & 0x01)
- pen = i >> 1;
- else
- pen = 0x0f;
-
- h = (~pen & 0x08) ? 0xff : 0x55;
- r = h * ((~pen >> 0) & 1);
- g = h * ((~pen >> 1) & 1);
- b = h * ((~pen >> 2) & 1);
+ uint8_t const pen = BIT(i, 0) ? (i >> 1) : 0x0f;
+
+ int const h = BIT(~pen, 3) ? 0xff : 0x55;
+ int const r = h * BIT(~pen, 0);
+ int const g = h * BIT(~pen, 1);
+ int const b = h * BIT(~pen, 2);
palette.set_pen_color(i, rgb_t(r, g, b));
}