Previous 15994 Revisions Next

r9873 Saturday 1st January, 2011 at 13:43:48 UTC by Wilbert Pol
[OSBEXEC] Fixed inverse video.
[src/mess/drivers]osbexec.c

src/mess/drivers/osbexec.c
r9872r9873
529529         UINT8 ch = state->vram[ row_addr + x ];
530530         UINT8 attr = state->vram[ 0x1000 + row_addr + x ];
531531         UINT8 fg_col = ( attr & 0x80 ) ? 1 : 2;
532         UINT8 font_bits = state->fontram[ ( ( attr & 0x10 ) ? 0x800 : 0 ) + ch * 16 + char_line ];
532         UINT8 font_bits = state->fontram[ ( ( attr & 0x10 ) ? 0x800 : 0 ) + ( ch & 0x7f ) * 16 + char_line ];
533533
534534         /* Check for underline */
535535         if ( ( attr & 0x40 ) && char_line == 9 )
r9872r9873
540540            font_bits = 0;
541541
542542         /* Check for inverse video */
543         if ( attr & 0x10 )
543         if ( ( ch & 0x80 ) && ! ( attr & 0x10 ) )
544544            font_bits ^= 0xFF;
545545
546546         for ( int b = 0; b < 8; b++ )

Previous 15994 Revisions Next


© 1998-2018 The MESS Team