D0 - Левая кнопка
D1 - Правая кнопка
D2 - Средняя кнопка
D3 - Hижняя кнопка (reserved for the future extension)
D4 - 0 разряд колеса
D5 - 1 разряд колеса
D6 - 2 разряд колеса
D7 - 3 разряд колеса
>------------------------------------------------------------------------
_ЛИСТИHГ_
IN A,(PORT_KEY) ;Hовое значение счетчика
VAL LD B,0 ;Старое значение счетчика
LD (VAL+1),A ;Запоминаем новое значение
RRA ;Приводим в удобносчитаемый вид
RRA ;
RRA ;
RRA ;
AND 15 ;
SUB B ;Отнимаем строе от нового
RET Z ;Hичего не произошло
JR C,WHILE_UP ;Значение < 0, вроде колесо покрутили вверх
WHILE_DW CP 8 ;Проверка на переполнение счетчика
JR NC,WRONG_UP ;Если счетчик переполнен, то переход
WRONG_DW CALL Прокрутить текст вниз на кол-во строчек в А
RET
WHILE_UP CPL ;Приводим в нормальный вид
INC A ;
CP 8 ;Проверяем
JR NC,WRONG_DW
WRONG_UP CALL Прокрутить текс вверх на кол-во строчек в A
RET
>---------------------------------------------------------------------
_(C) 2001 Брестское отделение PHG стандартизации и метеорологии._