
Сообщение от
Dart Alver
Как-то так. Это пример конечно, можно и ещё поколдовать )) Да я и обшибиться мог, не проверял всё-таки ))
И да - код что этот, что изначальный предполагает что спрайт атрибутов целиком помещается в экране,
если вылезет - будет пичалька ))
теперь несколько иная задача возникла.
А именно разбить ldir на составные (т.к. планирую сделать зеркальную итерацию атрибутов в строке, и скип оных по ключевому цвету).
Пробую так, но чёто не то. Какая-то кашыца получается в одну строку. Хотя казалось бы, что может пойти не так.
Код:
push bc
LD B,(_SPR_W)
ALT_LDIR ld a,(hl)
ld (de),a
inc hl
INC DE
DJNZ ALT_LDIR
; ldir
Тут уже макс. скорость не требуется.