Niestety nie znalazłem
Ale jest coś ciekawego w programie, który zamieściłem, mianowicie zapisuje on rzeczywistą szerokość i wysokość każdej litery, znaku, cyfry.
Na przykład
Zaloguj się, aby zobaczyć kod
Jest to mała litera
m (font_times_new_roman24) program automatycznie obcina zbędne piksele (zera).
Na początku chciałem właśnie wykorzystać kodowanie ARL, by zmniejszyć rozmiar każdego znaku.
Ale teraz jest to zbędne.
I oto właśnie chodzi.
Co prawda teraz robię to ręcznie, w następującej kolejności
40,30,150
gdzie 40 = szerokość czcionki
30 = wysokość czcionki
150 = ilość bajtów
Dopiero po tych informacjach jest zapisana całą czcionkę.
Przyglądając się Twemu przykładowi stwierdzam, że odczyt blokami nie jest zbyt szybki.
Zaloguj się, aby zobaczyć kod
Trzeba dwóch pętli do odczytu bloku.
Natomiast ja wzorowałem się na przykładzie kolegi Roberta Wołgajewa.
Obsługa wyświetlacza TFT
Sterowanie wyświetlaczy
kolorowych z kontrolerem
SSD1963 w Bascom AVR
Po podstawieniu zmiennych rozmiarów szerokości i wysokości okna auto
inkrementacji podstawiam ilość bajtów każdego znaku i już.
Teraz już tylko sprawdzenie, czy jest 0, czy 1.
Program do odczytu skończony.
Dla osób, które chcą zacząć pisać w ASM dodaję część programu odpowiedzialną za odczyt znaków za zmiennej.
Zaloguj się, aby zobaczyć kod
I w rejestrze
R0 mamy interesujący nas kod znaku ASCII
Czyż to nie jest proste ?