summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/video/pp01.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/video/pp01.cpp')
-rw-r--r--src/mame/video/pp01.cpp43
1 files changed, 20 insertions, 23 deletions
diff --git a/src/mame/video/pp01.cpp b/src/mame/video/pp01.cpp
index 7f82391f856..7593ed48026 100644
--- a/src/mame/video/pp01.cpp
+++ b/src/mame/video/pp01.cpp
@@ -18,40 +18,37 @@ void pp01_state::video_start()
uint32_t pp01_state::screen_update_pp01(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
{
- uint8_t code_r,code_g,code_b;
- uint8_t col;
- int y, x, b;
- uint8_t *ram = m_ram->pointer();
+ uint8_t const *const ram = m_ram->pointer();
- for (y = 0; y < 256; y++)
+ for (int y = 0; y < 256; y++)
{
- for (x = 0; x < 32; x++)
+ for (int x = 0; x < 32; x++)
{
- code_r = ram[0x6000 + ((y+m_video_scroll)&0xff)*32 + x];
- code_g = ram[0xa000 + ((y+m_video_scroll)&0xff)*32 + x];
- code_b = ram[0xe000 + ((y+m_video_scroll)&0xff)*32 + x];
- for (b = 0; b < 8; b++)
+ uint8_t const code_r = ram[0x6000 + ((y+m_video_scroll)&0xff)*32 + x];
+ uint8_t const code_g = ram[0xa000 + ((y+m_video_scroll)&0xff)*32 + x];
+ uint8_t const code_b = ram[0xe000 + ((y+m_video_scroll)&0xff)*32 + x];
+ for (int b = 0; b < 8; b++)
{
- col = (((code_r >> b) & 0x01) ? 4 : 0) + (((code_g >> b) & 0x01) ? 2 : 0) + (((code_b >> b) & 0x01) ? 1 : 0);
- bitmap.pix16(y, x*8+(7-b)) = col;
+ uint8_t const col = (BIT(code_r, b) << 2) | (BIT(code_g, b) << 1) | (BIT(code_b, b) << 0);
+ bitmap.pix16(y, x*8+(7-b)) = col;
}
}
}
return 0;
}
-static const rgb_t pp01_palette[8] = {
- rgb_t(0x00, 0x00, 0x00), // 0
- rgb_t(0x00, 0x00, 0x80), // 1
- rgb_t(0x00, 0x80, 0x00), // 2
- rgb_t(0x00, 0x80, 0x80), // 3
- rgb_t(0x80, 0x00, 0x00), // 4
- rgb_t(0x80, 0x00, 0x80), // 5
- rgb_t(0x80, 0x80, 0x00), // 6
- rgb_t(0x80, 0x80, 0x80), // 7
+static constexpr rgb_t pp01_pens[8] = {
+ { 0x00, 0x00, 0x00 }, // 0
+ { 0x00, 0x00, 0x80 }, // 1
+ { 0x00, 0x80, 0x00 }, // 2
+ { 0x00, 0x80, 0x80 }, // 3
+ { 0x80, 0x00, 0x00 }, // 4
+ { 0x80, 0x00, 0x80 }, // 5
+ { 0x80, 0x80, 0x00 }, // 6
+ { 0x80, 0x80, 0x80 } // 7
};
-PALETTE_INIT_MEMBER(pp01_state, pp01)
+void pp01_state::pp01_palette(palette_device &palette) const
{
- palette.set_pen_colors(0, pp01_palette, ARRAY_LENGTH(pp01_palette));
+ palette.set_pen_colors(0, pp01_pens);
}