Код:ld a,l
add a,98
ld l,a
jr nc,l0
ld a,h
add a,8
ld h,a
l0
Вид для печати
Ещё вопрос, что-то я ассемблер вообще забыл, запарился с условиями
в HL адрес в экране
увеличиваю его командами:
INC L
INC L
Как мне правую границу проверить? если вышла за предел экрана вернуть на начало строки
Вообщем смысл: если L>правой границы то L=L-32
>если L>правой границы то L=L-32
AND 00011111b ?
забыл сказать: значения L у меня четные, и увеличиваются на 2
А я вот с оптимизацией условия мучаюсь :)
Вот например:
(H = 0) AND (L = 0) ТОГДА <переход> — это понятно
А вот так:Код:LD A,H
OR L
JP Z,переход
(H = 0) OR (L = 0) ТОГДА <переход>
А с одним переходом как?Код:LD A,L
OR A
JP Z,переход
LD A,H
OR A
JP Z,переход
Допустим
Это только в верхней строкеКод:coor ld hl,16384
inc l
inc l
ld a,l
and 31
ld l,a
ld (coor+1),hl
ld (hl),255
jr coor
Вот так нужно, только для любой строки