unsigned short c = (unsigned short)(((a & 0xF7DF) + (b & 0xF7DF))>>1)
Je to 50% mýchání dvou 16bitových barev RGB (RRRR RGGG GGGB BBBB). Zápis předpokládá 32-bitovou architekturu. Na 16bitové to nelze zapsat v C, protože je nutné využít 17bit carry pro uložení přetečení po sečtení. Tam se pak nepoužije SHR ale RCR.
Nevýhodou tohoto jednoduchého a rychlého zápisu je, že se lehce ztrácí přesnost na nejnižším bitu barev R a G. Použito na průhlednost v Branách Skeldalu