idxi wrote:вычеркивается пунктик ?
неа, тут скорее просто нашлось пару моментов свободных.
idxi wrote:Ну вот !! ) Красава !
отож!
idxi wrote:Оживайка срабатывает
Ну тут скорее не оживайка, а тот факт, что пообщались в личке с @asve79. У него есть некоторые идеи насчёт использования CLi², ну и заодно растормошил меня
Не думаю, что что-то уж прям так серьёзное, но вот по мелочи кое чего сделал.
idxi wrote:Классно, и красивые фонтики ) topaz можно и бивисы )
Ну можно и в бивисы, по сути он похож на фонт от @robat, только на пискель выше и понятно, что некоторые символы по другому чуть.
idxi wrote:а какой формат итоговых шрифтов ? где почитать можно ?
Да формату уже сто лет как в обед, на том же github в сырках лежит. Новый (3й) по сути отличается лишь добавлением поля версия.
Собственно версия для сборки шрифта thing, бинарная часть стандарт для всех спектрумовских шрифтов:
- Code: Select all
MODULE thing_fnt
org #C000
sFont db #7f,"FNT" ; #7f+"FNT" - 4 байта сигнатура, что это формат файла FNT
db #03 ; 1 байт версия формата
db #00 ; 1 байт тип упаковки данных:
; #00 - данные не пакованы
db #00 ; 1 байт тип шрифта:
; #x0 - обычный шрифт
; #x1 - наклонный шрифт (italic)
; #x2 - жирный шрифт (bold)
; #x3 - наклонный + жирный
; #8x - если bit 7 = 0, то шрифт моноширный
; и ширина берётся одна для всех
; если bit 7 = 1, то шрифт пропорциональный
; и ширина берётся из таблицы
db #01 ; 1 байт формат данных шрифта:
; #01 - 1 bit (обычный ч/б) шрифт
; #02 - 4 bit 16-ти цветный шрифт
; #03 - 8 bit 256-ти цветный шрифт
dw #0008 ; 2 байта ширина шрифта
dw #0008 ; 2 байта высота шрифта
dw bFont-taFont ; 2 байта смещение от текущего адреса до начала данных шрифта
taFont dw #0000 ; 2 байта смещение от текущего адреса до начала палитры шрифта (если шрифт не 1bit)
dw #0000 ; 2 байта смещение от текущего адреса до начала таблицы ширины шрифта (если шрифт пропорциональный)
; Мета-данные:
dw neFont-nFont ; 2 байта длина название шрифта
nFont db "Amiga Thing",#00 ; * байт название шрифта, оканчивающихся кодом #00
neFont
dw veFont-vFont ; 2 байта длина версии шрифта
vFont db "1.0",#00 ; * байт версия шрифта, оканчивающихся кодом #00
veFont
dw aeFont-aFont ; 2 байта длина автора шрифта
aFont db "Author unknown",#00 ; * байт автор шрифта, оканчивающихся кодом #00
aeFont
dw deFont-dFont ; 2 байта длина описания шрифта
dFont db "Remastered from original Thing by Breeze/fishbone",#00 ; * байт описание шрифта, оканчивающихся кодом #00
deFont
bFont incbin "rc/fonts/8x8/thing.bin" ; Начало данных шрифта
eFont
SAVEBIN "install/system/res/fonts/8x8/thing.fnt", sFont, eFont-sFont
ENDMODULE