Сообщение от
troosh
Если мышь не подключена, то вычитаются все по обоим направлениям -1 (за счёт подтягивающих резисторов) , сложение 0xFFff + 0xFFff даст перенос - мышки нет, сбрасываем признак её наличия и эмулируем её за счёт прослушивания нажатии на клавиатуре.
А вот если мышка есть, то первое к ней обращение вычитает текущие приращения (которые не будут использованы) и главное счётчики внутри мышки сбросятся. Второе обращение к мыши производится настолько быстро, что ни один из счётчиков не успевает измениться - они остаются нулевыми. Ноль плюс ноль - переноса не даст, значит мышка есть.