Питер 1996. стр. 103 LTP о SR "5и битный порт ввода (биты 4-7)..." Должно быть (биты 3-7). (На биты 0,1,2 идёт высокий импенданс) Простая арифметика (7-4)+1=4 а не 5 должна была бы подсказать ошибку, ан нет. Постоянные ошибки при подсчётах связанных со сквозной и относительной нумерации. Ну просто не видел ни одной объёмной книжки по низкому уровню где бы автор где нибудь не споткнулся на этом. Все двенадцать возможных случаев в подобных подсчётах можно свести к одной простой формуле, научить ей в начальном классе и избавится потом от ошибок "на один" самых распространённых в среде программистов неважно с каким "наивысшим" образованием они. Какое-то проклятье с преподованием арифиметики у нас в стране в пост Киселёвское время.