Ещё вопрос, что-то я ассемблер вообще забыл, запарился с условиями
в HL адрес в экране
увеличиваю его командами:
INC L
INC L
Как мне правую границу проверить? если вышла за предел экрана вернуть на начало строки
Вообщем смысл: если L>правой границы то L=L-32
>если L>правой границы то L=L-32
AND 00011111b ?
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
забыл сказать: значения 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
Вот так нужно, только для любой строки
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)