/*************************************************************************** video.c Functions to emulate the video hardware of the machine. ***************************************************************************/ #include "driver.h" PALETTE_INIT( truco ) { int i; for (i = 0;i < machine->drv->total_colors;i++) { int r = ( i & 0x8 ) ? 0xff : 0x00; int g = ( i & 0x4 ) ? 0xff : 0x00; int b = ( i & 0x2 ) ? 0xff : 0x00; int dim = ( i & 0x1 ); if ( dim ) { r >>= 1; g >>= 1; b >>= 1; } palette_set_color(machine,i,MAKE_RGB(r,g,b)); } } VIDEO_UPDATE( truco ) { UINT8 *vid = videoram; int x, y; for( y = 0; y < 192; y++ ) { for( x = 0; x < 256; x++ ) { int pixel; if ( x & 1 ) { pixel = vid[x>>1] & 0x0f; } else { pixel = ( vid[x>>1] >> 4 ) & 0x0f; } *BITMAP_ADDR16(bitmap, y, x) = machine->pens[pixel]; } vid += 0x80; } return 0; }