Guest User

Untitled

a guest
Jan 22nd, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.02 KB | None | 0 0
  1. private void RenderPixel()
  2. {
  3.     if (vClock == -1)
  4.         return;
  5.  
  6.     if (!bkgShow && !objShow)
  7.     {
  8.         colorBuffer[(vClock << 8) | hClock] = colorSwatch[(memory.PeekByte(scroll.addr) & palMask) | palEmph];
  9.         return;
  10.     }
  11.  
  12.     int bkgPixel = bkgPixels[hClock + scroll.fine];
  13.     int objPixel = objPixels[hClock];
  14.     int pixel;
  15.  
  16.     if (bkgClip && hClock < 8 || !bkgShow)
  17.         bkgPixel = 0x3F00;
  18.  
  19.     if (objClip && hClock < 8 || !objShow)
  20.         objPixel = 0x3F00;
  21.  
  22.     if ((bkgPixel & 0x03) == 0)
  23.     {
  24.         pixel = objPixel & 0x3F1F;
  25.     }
  26.     else if ((objPixel & 0x03) == 0)
  27.     {
  28.         pixel = bkgPixel;
  29.     }
  30.     else
  31.     {
  32.         if ((objPixel & 0x8000) != 0)
  33.             pixel = bkgPixel;
  34.         else
  35.             pixel = objPixel & 0x3F1F;
  36.  
  37.         if ((objPixel & 0x4000) != 0 && hClock < 255)
  38.             obj0Hit = true;
  39.     }
  40.  
  41.     if ((pixel & 0x03) != 0)
  42.         colorBuffer[(vClock << 8) | hClock] = colorSwatch[(memory.PeekByte(pixel) & palMask) | palEmph];
  43. }
Add Comment
Please, Sign In to add comment