src/mess/video/vdc.c
| r906 | r907 | |
| 199 | 199 | /* our line buffer */ |
| 200 | 200 | UINT16 *line_buffer = BITMAP_ADDR16( vdc.bmp, line, 0 ); |
| 201 | 201 | |
| 202 | | for( i=0; i< Machine->screen[0].width; i++ ) |
| 202 | for( i=0; i< VDC_WPF; i++ ) |
| 203 | 203 | line_buffer[i] = get_black_pen( Machine ); |
| 204 | 204 | } |
| 205 | 205 | |
| r906 | r907 | |
| 214 | 214 | line_buffer[i] = Machine->pens[0x100]; |
| 215 | 215 | for ( i = 86; i < 86 + 512; i++ ) |
| 216 | 216 | line_buffer[i] = Machine->pens[0]; |
| 217 | | for ( i = 86 + 512 ; i < Machine->screen[0].width; i++ ) |
| 217 | for ( i = 86 + 512 ; i < VDC_WPF; i++ ) |
| 218 | 218 | line_buffer[i] = Machine->pens[0x100]; |
| 219 | 219 | |
| 220 | 220 | } |
| r906 | r907 | |
| 422 | 422 | int /*c,*/ i, r, g, b; |
| 423 | 423 | /*pair f;*/ |
| 424 | 424 | |
| 425 | | /* mirror entry 0 of palette 0 */ |
| 426 | | for(i=1;i<32;i++) |
| 427 | | { |
| 428 | | vdc.vce_data[i << 4].w = vdc.vce_data[0].w; |
| 429 | | } |
| 430 | | |
| 431 | 425 | i = vdc.vce_address.w; |
| 432 | 426 | r = ((vdc.vce_data[i].w >> 3) & 7) << 5; |
| 433 | 427 | g = ((vdc.vce_data[i].w >> 6) & 7) << 5; |
| r906 | r907 | |
| 492 | 486 | { |
| 493 | 487 | int pixel = 0; |
| 494 | 488 | int phys_x = - ( scroll_x & 0x07 ); |
| 489 | |
| 490 | /* First fill line with overscan colour */ |
| 491 | for ( i = -86; i < VDC_WPF - 86; i++ ) |
| 492 | line_buffer[i] = Machine->pens[0x100]; |
| 493 | |
| 495 | 494 | for(i=0;i<(vdc.physical_width >> 3) + 1;i++) |
| 496 | 495 | { |
| 497 | 496 | nt_index = (i + (scroll_x >> 3)) & ((2 << (v_width-1))-1); |