summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author R. Belmont <rb6502@users.noreply.github.com>2014-04-26 20:55:58 +0000
committer R. Belmont <rb6502@users.noreply.github.com>2014-04-26 20:55:58 +0000
commit4ef39d3a47de5e592ac789c9550a631bd833e96c (patch)
treeb9e66520fe249b584dba900632ae9e4878ca78fc /src
parent4a931fa955fe7fce404c2173008979fa2a4429f4 (diff)
(MESS) Obvious digital RGB is obvious (nw)
Diffstat (limited to 'src')
-rw-r--r--src/mess/drivers/fanucspmg.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/mess/drivers/fanucspmg.c b/src/mess/drivers/fanucspmg.c
index 1fb37629ad1..e5c92b0cfc7 100644
--- a/src/mess/drivers/fanucspmg.c
+++ b/src/mess/drivers/fanucspmg.c
@@ -716,11 +716,6 @@ static MC6845_UPDATE_ROW( fanuc_update_row )
UINT32 *p = &bitmap.pix32(y);
int i;
UINT8 *chargen = state->m_chargen->base();
- static const UINT32 palette[8] =
- {
- // black red green yellow blue purple light blue white
- 0x000000, 0xff0000, 0x00ff00, 0xffff00, 0x0000ff, 0xff00ff, 0x99ffff, 0xffffff
- };
for ( i = 0; i < x_count; i++ )
{
@@ -733,9 +728,13 @@ static MC6845_UPDATE_ROW( fanuc_update_row )
UINT8 chr = state->m_vram[offset + 0x600];
UINT8 attr = state->m_vram[offset];
UINT8 data = chargen[ chr + (ra * 256) ];
- UINT32 fg = palette[((attr>>5) & 7)];
+ UINT32 fg = 0;
UINT32 bg = 0;
+ if (attr & 0x20) fg |= 0xff0000;
+ if (attr & 0x40) fg |= 0x00ff00;
+ if (attr & 0x80) fg |= 0x0000ff;
+
*p++ = ( data & 0x01 ) ? fg : bg;
*p++ = ( data & 0x02 ) ? fg : bg;
*p++ = ( data & 0x04 ) ? fg : bg;