Previous 15994 Revisions Next

r902 Friday 31st August, 2007 at 22:00:03 UTC by Wilbert Pol
[PCE] Small horizontal scrolling fix.
[src/mess/video]vdc.c

src/mess/video/vdc.c
r901r902
331331   else
332332   {
333333      int   pixel = 0;
334      for(i=0;i<(vdc.physical_width >> 3);i++)
334      int phys_x = - ( scroll_x & 0x07 );
335      for(i=0;i<(vdc.physical_width >> 3) + 1;i++)
335336      {
336337         nt_index = (i + (scroll_x >> 3)) & ((2 << (v_width-1))-1);
337338         nt_index *= 2;
r901r902
364365            if ( ! ( c & 0x0F ) )
365366               c &= 0x0F;
366367
367            line_buffer[ pixel++ ] = Machine->pens[c];
368            if ( vdc.physical_width != 512 ) {
369               if ( pixel < ( ( ( i * 8 + x + 1 ) * 512 ) / vdc.physical_width ) ) {
370                  line_buffer[ pixel++ ] = Machine->pens[c];
368            if ( phys_x >= 0 && phys_x < vdc.physical_width ) {
369               line_buffer[ pixel ] = Machine->pens[c];
370               pixel++;
371               if ( vdc.physical_width != 512 ) {
372                  if ( pixel < ( ( ( phys_x + 1 ) * 512 ) / vdc.physical_width ) ) {
373                     line_buffer[ pixel ] = Machine->pens[c];
374                     pixel++;
375                  }
371376               }
372377            }
378            phys_x += 1;
373379         }
374380      }
375381   }

Previous 15994 Revisions Next


© 1998-2018 The MESS Team