C64Lib.Core.C64Display.SetPixelsStd C# (CSharp) Method

SetPixelsStd() public method

public SetPixelsStd ( int p, byte colorData, byte colorMask ) : void
p int
colorData byte
colorMask byte
return void
        public void SetPixelsStd(int p, byte[] colorData, byte colorMask)
        {
			/*
            SetPixel(p + 7, colorData[colorMask & 1]); colorMask >>= 1;
            SetPixel(p + 6, colorData[colorMask & 1]); colorMask >>= 1;
            SetPixel(p + 5, colorData[colorMask & 1]); colorMask >>= 1;
            SetPixel(p + 4, colorData[colorMask & 1]); colorMask >>= 1;
            SetPixel(p + 3, colorData[colorMask & 1]); colorMask >>= 1;
            SetPixel(p + 2, colorData[colorMask & 1]); colorMask >>= 1;
            SetPixel(p + 1, colorData[colorMask & 1]); colorMask >>= 1;
            SetPixel(p + 0, colorData[colorMask]);
            */
			
			int ptr = p+7;
			
			_pixels[ptr--] = colorData[colorMask & 1]; colorMask >>= 1;
			_pixels[ptr--] = colorData[colorMask & 1]; colorMask >>= 1;
			_pixels[ptr--] = colorData[colorMask & 1]; colorMask >>= 1;
			_pixels[ptr--] = colorData[colorMask & 1]; colorMask >>= 1;
			_pixels[ptr--] = colorData[colorMask & 1]; colorMask >>= 1;
			_pixels[ptr--] = colorData[colorMask & 1]; colorMask >>= 1;
			_pixels[ptr--] = colorData[colorMask & 1]; colorMask >>= 1;
			_pixels[ptr]   = colorData[colorMask & 1];
        }