Previous 15994 Revisions Next

r907 Saturday 1st September, 2007 at 15:50:37 UTC by Wilbert Pol
[PCE] Improved border colours (not perfect yet).
[src/mess/video]vdc.c

src/mess/video/vdc.c
r906r907
199199    /* our line buffer */
200200    UINT16 *line_buffer = BITMAP_ADDR16( vdc.bmp, line, 0 );
201201   
202   for( i=0; i< Machine->screen[0].width; i++ )
202   for( i=0; i< VDC_WPF; i++ )
203203      line_buffer[i] = get_black_pen( Machine );
204204}
205205
r906r907
214214      line_buffer[i] = Machine->pens[0x100];
215215   for ( i = 86; i < 86 + 512; i++ )
216216      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++ )
218218      line_buffer[i] = Machine->pens[0x100];
219219
220220}
r906r907
422422                int /*c,*/ i, r, g, b;
423423                /*pair f;*/
424424
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
431425                i = vdc.vce_address.w;
432426                r = ((vdc.vce_data[i].w >> 3) & 7) << 5;
433427                g = ((vdc.vce_data[i].w >> 6) & 7) << 5;
r906r907
492486   {
493487      int   pixel = 0;
494488      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
495494      for(i=0;i<(vdc.physical_width >> 3) + 1;i++)
496495      {
497496         nt_index = (i + (scroll_x >> 3)) & ((2 << (v_width-1))-1);

Previous 15994 Revisions Next


© 1998-2018 The MESS Team