Ломаю вот мозг на процедуркой:
на входе HL--> адрес атрибутов экрана, на выходе координата Y --> A.
Как сделать не используя регистр C ?
Код:LD A,L
AND %11100000
LD C,A
LD A,H
AND %00000011
OR C
RLCA
RLCA
RLCA
Вид для печати
Ломаю вот мозг на процедуркой:
на входе HL--> адрес атрибутов экрана, на выходе координата Y --> A.
Как сделать не используя регистр C ?
Код:LD A,L
AND %11100000
LD C,A
LD A,H
AND %00000011
OR C
RLCA
RLCA
RLCA
Код:ADD HL,HL
ADD HL,HL
ADD HL,HL
LD A,H
AND #1F
Пральна думаю?
Код:ld a,l
rr h
rra
rr h
rra
rra
rra
rra
and #1f
---------- Post added at 21:38 ---------- Previous post was at 21:38 ----------
Опоздал :)
Че-нить типа:
LD A,L
AND 0xE0
ADD A,H
SUB 0x58
RLCA
RLCA
RLCA
Проверить не могу, под рукой нет ни эмуля, ни справочника)
И... Titus получает пирожок с полки!!! :v2_dizzy_roll:
---------- Post added at 00:59 ---------- Previous post was at 00:57 ----------
Моя - 42 такта... запарывает C
Blade -44 такта.. запарывает HL
Rider - 39 тактов (!) запарывает H
Titus - 34 такта (!!!) не запарывает ничего!