Previous 199869 Revisions Next

r22058 Sunday 24th March, 2013 at 12:07:09 UTC by Wilbert Pol
(MESS) small cleanup. (nw)
[src/mess/video]gb.c

trunk/src/mess/video/gb.c
r22057r22058
526526void gb_state::sgb_refresh_border()
527527{
528528   UINT16 data, data2;
529   UINT16 yidx, xidx, xindex;
530   UINT8 *map, *tiles, *tiles2;
531   UINT8 pal, i;
532   bitmap_ind16 &bitmap = m_bitmap;
529   UINT8 *tiles, *tiles2;
533530
534   map = m_sgb_tile_map - 64;
535
536   for( yidx = 0; yidx < 224; yidx++ )
531   for( UINT16 yidx = 0; yidx < 224; yidx++ )
537532   {
538      xindex = 0;
539      map += (yidx % 8) ? 0 : 64;
540      for( xidx = 0; xidx < 64; xidx+=2 )
533      UINT8 *map = m_sgb_tile_map + ( ( yidx >> 3 ) * 64 );
534      UINT16 xindex = 0;
535     
536      for( UINT16 xidx = 0; xidx < 64; xidx+=2 )
541537      {
542538         if( map[xidx+1] & 0x80 ) /* Vertical flip */
543539            tiles = m_sgb_tile_data + ( ( 7 - ( yidx % 8 ) ) << 1 );
r22057r22058
545541            tiles = m_sgb_tile_data + ( ( yidx % 8 ) << 1 );
546542         tiles2 = tiles + 16;
547543
548         pal = (map[xidx+1] & 0x1C) >> 2;
544         UINT8 pal = (map[xidx+1] & 0x1C) >> 2;
549545         if( pal == 0 )
550546            pal = 1;
551547         pal <<= 4;
r22057r22058
564560            data2 = tiles2[ map[xidx] * 32 ] | ( tiles2[ (map[xidx] * 32 ) + 1 ] << 8 );
565561         }
566562
567         for( i = 0; i < 8; i++ )
563         for( UINT8 i = 0; i < 8; i++ )
568564         {
569565            register UINT8 colour;
570566            if( (map[xidx+1] & 0x40) )  /* Horizontal flip */
r22057r22058
588584            if( !((yidx >= SGB_YOFFSET && yidx < SGB_YOFFSET + 144) &&
589585               (xindex >= SGB_XOFFSET && xindex < SGB_XOFFSET + 160)) )
590586            {
591               gb_plot_pixel(bitmap, xindex, yidx, m_sgb_pal[pal + colour]);
587               gb_plot_pixel(m_bitmap, xindex, yidx, m_sgb_pal[pal + colour]);
592588            }
593589            xindex++;
594590         }

Previous 199869 Revisions Next


© 1997-2024 The MAME Team