
Сообщение от
Oleg N. Cher
Про зеркалирование: конечно интереснее оптимизировать по скорости, но если табличка будет 256 байт, а у меня в игре всего один спрайт, который нужно зеркалить, и он шириной 2 знакоместа, то тут начинается стрельба по воробьям.
Так может дать возможность выбора разработчику - скорость или размер?
- - - Добавлено - - -
Если нужно развернуть не один байт, а изображение спрайта в памяти,
то обработать попарно можно так (для простоты только внутренний цикл):
Код:
col_mirror_loop:
dec hl
ld a, (de)
ld c, (hl)
; ------------------
; byte mirroring
; ------------------
DUP 8
rla
rr c
EDUP
; ------------------
rla
ld (de), a
ld (hl), c
inc de
djnz col_mirror_loop