Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void RenderPixel()
- {
- if (vClock == -1)
- return;
- if (!bkgShow && !objShow)
- {
- colorBuffer[(vClock << 8) | hClock] = colorSwatch[(memory.PeekByte(scroll.addr) & palMask) | palEmph];
- return;
- }
- int bkgPixel = bkgPixels[hClock + scroll.fine];
- int objPixel = objPixels[hClock];
- int pixel;
- if (bkgClip && hClock < 8 || !bkgShow)
- bkgPixel = 0x3F00;
- if (objClip && hClock < 8 || !objShow)
- objPixel = 0x3F00;
- if ((bkgPixel & 0x03) == 0)
- {
- pixel = objPixel & 0x3F1F;
- }
- else if ((objPixel & 0x03) == 0)
- {
- pixel = bkgPixel;
- }
- else
- {
- if ((objPixel & 0x8000) != 0)
- pixel = bkgPixel;
- else
- pixel = objPixel & 0x3F1F;
- if ((objPixel & 0x4000) != 0 && hClock < 255)
- obj0Hit = true;
- }
- if ((pixel & 0x03) != 0)
- colorBuffer[(vClock << 8) | hClock] = colorSwatch[(memory.PeekByte(pixel) & palMask) | palEmph];
- }
Add Comment
Please, Sign In to add comment