Ваш мануал тоже шикарный, спасибо. Ну если бы был просто диапазон, тогда бы в дополнительном коде было от -16377 до 16376, но так как идет преобразование ( ( byte1 << 8 | byte0 & 0xff) & 0x0fff0) >> 1, то есть обнуление младших бит через 0x0fff0, и только потом смещение на 1, минимальное...