diff options
author | 2014-04-26 20:55:58 +0000 | |
---|---|---|
committer | 2014-04-26 20:55:58 +0000 | |
commit | 4ef39d3a47de5e592ac789c9550a631bd833e96c (patch) | |
tree | b9e66520fe249b584dba900632ae9e4878ca78fc /src | |
parent | 4a931fa955fe7fce404c2173008979fa2a4429f4 (diff) |
(MESS) Obvious digital RGB is obvious (nw)
Diffstat (limited to 'src')
-rw-r--r-- | src/mess/drivers/fanucspmg.c | 11 |
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; |