Добрый день уважаемые программисты.Я новичок в машинных кодах,как мне рассчитать где будет какая точка на экране.Помогите пожалуста:(
Вид для печати
Добрый день уважаемые программисты.Я новичок в машинных кодах,как мне рассчитать где будет какая точка на экране.Помогите пожалуста:(
Для рассчета экранного адреса по пиксельным координатам есть процедура ПЗУ PIXEL-ADD по адресу #22AA (8874). Она принимает в регистре B Y-координату точки, в регистре C - X-координату (координаты как для PLOT или POINT). На выходе в HL возвращает адрес байта, в котором находится точка, в A - смещение этой точки от левой границы байта. Чтобы поставить точку в нужных координатах, нужен примерно такой код:
Код:LD B,y
LD C,x
CALL #22AA
LD B,A
INC B
LD A,01
LOOP RRCA
DJNZ LOOP
OR (HL)
LD (HL),A
RET