LD A,B
LD H,A
RRCA
RRCA
RRCA
AND A,224
ADD A,C
LD L,A
LD A,H
AND 24
OR 64
LD H,A
А вот перевод координат чего-то не работает.
В регистрах B и C координаты знакомест (а не точек), начиная с верхнего левого угла с 0. Должно работать. Возможно, команду AND A,224 заменить на AND 224 - так правильнее.