Previous 15994 Revisions Next

r6872 Saturday 2nd January, 2010 at 16:47:02 UTC by Wilbert Pol
[SCV] Added block graphics mode.
[src/mess/drivers]scv.c

src/mess/drivers/scv.c
r6871r6872
231231}
232232
233233
234INLINE void draw_block_graph( bitmap_t *bitmap, UINT8 x, UINT8 y, UINT8 col )
235{
236   int i;
237
238   for ( i = 0; i < 8; i++ )
239   {
240      *BITMAP_ADDR16(bitmap, y + i, x + 0) = col;
241      *BITMAP_ADDR16(bitmap, y + i, x + 1) = col;
242      *BITMAP_ADDR16(bitmap, y + i, x + 2) = col;
243      *BITMAP_ADDR16(bitmap, y + i, x + 3) = col;
244      *BITMAP_ADDR16(bitmap, y + i, x + 4) = col;
245      *BITMAP_ADDR16(bitmap, y + i, x + 5) = col;
246      *BITMAP_ADDR16(bitmap, y + i, x + 6) = col;
247      *BITMAP_ADDR16(bitmap, y + i, x + 7) = col;
248   }
249}
250
251
234252static VIDEO_UPDATE( scv )
235253{
236254   int x, y;
r6871r6872
283301               draw_semi_graph( bitmap, x * 8 + 4, y * 16 + 12, d & 0x01, gr_fg, gr_bg );
284302               break;
285303            case 0x03:      /* Block graphics mode */
304               draw_block_graph( bitmap, x * 8, y * 16    , d >> 4 );
305               draw_block_graph( bitmap, x * 8, y * 16 + 8, d & 0x0f );
286306               break;
287307            default:      /* Otherwise draw nothing? */
288308               break;

Previous 15994 Revisions Next


© 1998-2018 The MESS Team