diff options
Diffstat (limited to 'src/mame/video/sub.cpp')
-rw-r--r-- | src/mame/video/sub.cpp | 24 |
1 files changed, 9 insertions, 15 deletions
diff --git a/src/mame/video/sub.cpp b/src/mame/video/sub.cpp index 9f7d243b04a..f2e54e5d194 100644 --- a/src/mame/video/sub.cpp +++ b/src/mame/video/sub.cpp @@ -11,28 +11,22 @@ Video functions #include "emu.h" #include "includes/sub.h" -PALETTE_INIT_MEMBER(sub_state, sub) +void sub_state::sub_palette(palette_device &palette) const { - const uint8_t *color_prom = memregion("proms")->base(); - int i; - uint8_t* lookup = memregion("proms2")->base(); - - for (i = 0;i < 0x100;i++) + uint8_t const *const color_prom = memregion("proms")->base(); + for (int i = 0; i < 0x100; i++) { - int r,g,b; - r = (color_prom[0x000] >> 0); - g = (color_prom[0x100] >> 0); - b = (color_prom[0x200] >> 0); + int const r = color_prom[i | 0x000]; + int const g = color_prom[i | 0x100]; + int const b = color_prom[i | 0x200]; - //palette.set_indirect_color(i, rgb_t(r, g, b)); palette.set_indirect_color(i, rgb_t(pal4bit(r), pal4bit(g), pal4bit(b))); - - color_prom++; } - for (i = 0;i < 0x400;i++) + uint8_t const *const lookup = memregion("proms2")->base(); + for (int i = 0; i < 0x400; i++) { - uint8_t ctabentry = lookup[i+0x400] | (lookup[i+0x000] << 4); + uint8_t const ctabentry = lookup[i | 0x400] | (lookup[i | 0x000] << 4); palette.set_pen_indirect(i, ctabentry); } } |