fonty a displej
Moderátor: Moderátoři
fonty a displej
přemýšlím nad tím jak si udělat knihovnu fontů pro grafický displej konkrétně ADM12864 myslím, že se tak jmenuje. A teď k problému:
když si udělám proporciální font tak v tom problém není, ale já bych si chtěl udělat neproporcionální font a v tom já vidím problém, jak ten font naadresovat v paměti procesoru?
když je proporcionální tak je to jednoduché, každý udělám např. ze šesti bytů a uložím to do paměti zasebou tak jak jeto v ascii tabulce a pak když budu chtít načíst to písmenko tak např. uložím A do registru a tu hodnotu vynásobím 6 a přečtu 6bytů. v tom problém není, ale jak to udělat s tím neproporcionálním fontem ???
Napadá někoho něco ??
Děkuji
ps: jak to po sobě čtu tak jsem zjistil, že jsem otočil proporcionální a nepropor. font
mám program který vytvoří písmo viz:
; znak #48 (0)
Fontxy_48:
.dw 7 ;delka
.dw 0b0000000000000000
.dw 0b0000111111110000
.dw 0b0001000000001000
.dw 0b0001000000001000
.dw 0b0001000000001000
.dw 0b0000111111110000
.dw 0b0000000000000000
to není problém on ani není problém s tou tabulkou jenže já nevím co do té tabulky napsat !! jaké adresy. jak zjistím adresu kde začíná to písmeno ?
nedal by jsi nějaký příklad ?
děkuji
Kód: Vybrat vše
; Tabulka zacatku
Zacatkyxy:
.dw Fontxy_0
.dw Fontxy_1
...
caven píše:no ta tabulka je právě ten problém na kterém váznu.
mám program který vytvoří písmo viz:
; znak #48 (0)
Fontxy_48:
.dw 7 ;delka
.dw 0b0000000000000000
.dw 0b0000111111110000
.dw 0b0001000000001000
.dw 0b0001000000001000
.dw 0b0001000000001000
.dw 0b0000111111110000
.dw 0b0000000000000000
to není problém on ani není problém s tou tabulkou jenže já nevím co do té tabulky napsat !! jaké adresy. jak zjistím adresu kde začíná to písmeno ?
nedal by jsi nějaký příklad ?
děkuji
Jestli nemusíš šetřit pamětí, tak každému znaku vyhraď tolik bytů, kolik má nejširší znak + 1. Bude to tedy podobná tabulka jako pro neproporcionální font, přičemž první byte bude říkat počet platných bytů (šířku znaku), za ním budou data znaku a pak případné nevyužité byty. Poleze se do ní tedy podobně jako u neprop. fontu.