ha! I to jest pomysł.
W międzyczasie zoptymalizowałem trochę procedurę liczącą pixle, że liczy się od razu 2 pixle, przy czym pierwszy pixel jest zapisywany
add a,a
add a,a
ld (for_value+1),a
A przy liczniu wartości rejestu e (zwiększanie aby pixel miał wartość od 0 do 3) zamiast zerować ten rejestr robię po prostu:
for_value
ld e,$ff
Dzięki temu ilość danych w tablicy zmniejsza się z 1024 elementów do 512 elementów i zczytywanie wartości pixla z tablicy to po prostu
ld a,(hl)
add a,a
inc hl
zamiast
ld a,(hl)
add a,a
add a,a
inc hl
add a,(hl)
add a,a
inc hl