
Сообщение от
krt17
Задача по теме, нужно из вертикального экрана нарисовать обычный (атрибутами). Веритикальный значит хранится столбцами, так как в столбцах рисовать придется не раз, с наложением. У меня пока так:
Код:
ld d,(hl)
sub c
ld l,a
ld e,(hl)
sub c
ld l,a
push de
Чую некую неоптимальность казалось бы простой задачи. Рисовать по вертикали тоже не вариант, луч не дремлет. Может у кого какие идеи?
По ходу самым оптимальным будет
запилить развернутую процедуру переброски всех столбцов
Код:
ld a,(nnnn) ;13
ld (nnnn),a ;13
...
;26\1b 6b
;итого 19968t на переброску
;4608 байт на процедуру переброски
или
pop de ;10
add hl,bc ;11
ld (hl),d ;7
add hl,bc ;11
ld (hl),e ;7
...
;46\2b 5b
;итого >17664t на переброску
;>1920 байт на процедуру переброски
или
pop hl ;10
ld a,l ;4
ld (nnnn),a ;13
ld a,h ;4
ld (nnnn),a ;13
...
;44\2b 9b
;итого >16896t на переброску
;>3456 байт на процедуру переброски
хотя уже и не актуально...