Если прикинуть 16-битный режим c приращениями в 1м приближении (по 2 чтения порта на координату), мы ломаем копья вокруг примерно 92х тактов в ISR (плюс необходимость прочесть PPA порт C для кнопок)

84 * 2 = 168 тактов в ISR
Код:
 (дважды)
DB (lxi h)
axis: DW 0
in
mov c,a
in
mov b,a
dad b
shld axis
против 76 тактов при 8-битных приращениях
Код:
lxi h,yx
in
add m
mov m,a
inx h
in
add m
mov m,a
Really?