About the half-color bit. I forget whether it does the divide by two before or after adding the colors, but I did test that on hardware and verified that whatever I'm doing now is correct.