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