/// <summary> /// Helper function for setting the bits of the ppu mask register. /// </summary> /// <param name="flag">The flag to set</param> /// <param name="v">The value of the bit [0,1]</param> private void SetMaskRegFlag(FLAGS2C02_Mask flag, bool v) { if (v) { _ppuMaskReg |= (byte)flag; } else { _ppuMaskReg &= (byte)~flag; } }
/// <summary> /// Helper function to get the state of a specific bit of the status register. /// </summary> /// <param name="flag">The bit flag to return</param> /// <returns>1 or 0</returns> public bool GetMaskRegFlag(FLAGS2C02_Mask flag) { return((byte)(_ppuMaskReg & (byte)flag) > 0 ? true : false); }