Вход

Просмотр полной версии : Amiga Fonts Structure



breeze
22.10.2012, 19:57
У кого-нибудь есть информация о формате амижных бинарных шрифтов? Что-то гугление ничего не дало :( а тыкаться методом научного тыка, тоже чего-то не хочется…

http://img13.imageshost.ru/img/2012/10/22/image_50856d590c6a6.gif

В архиве 2 файла, хеадер? x_O длиной 264 байта, состоящий из названия, размера шрифта и кучи нулей загадочно заканчивающийся числом #42 :rolleyes: и собственно сам бинарный файл длиной 2568 байт.

Предположительно файл описывает символы 8x16, следовательно на описание одного символов отводится 16 байт(?), но тогда длина файла была бы 4096 байт, если предположить, что линии дублируются и на описание 1 символа отводится 8 байт, то тогда длина файла должна быть 2048 байт? :sleep:

Напрашивается вопрос, что есть ещё 520 байт?

p.s. на картинке пример написания этим(MicroKnight) шрифтом.

BYTEMAN
22.10.2012, 20:08
Ну по вертикали 100% идёт дублирование (т.е. не 16, а 8 точек)...

breeze
22.10.2012, 20:14
Ну по вертикали 100% идёт дублирование (т.е. не 16, а 8 точек)...

предлагаешь методом научного тыка сопоставлять картинку и данные? :eek:

BYTEMAN
22.10.2012, 20:17
breeze, в описании exec может быть есть какая инфа?

---------- Post added at 19:17 ---------- Previous post was at 19:16 ----------

http://eab.abime.net/showthread.php?t=32599
http://nwalsh.com/comp.fonts/FAQ/cf_86.htm

Может здесь чего нароешь

breeze
22.10.2012, 20:21
Может здесь чего нароешь

был :(

BYTEMAN
22.10.2012, 20:23
breeze, а книжку по kernel'у читал?

goodboy
22.10.2012, 20:44
надеюсь это поможет
http://amigadev.elowar.com/read/ADCD_2.1/Libraries_Manual_guide/node03E0.html

breeze
22.10.2012, 21:45
breeze, а книжку по kernel'у читал?

какую именно? :D

---------- Post added at 19:45 ---------- Previous post was at 19:42 ----------

http://img13.imageshost.ru/img/2012/10/22/image_508586512680d.png

Короче решил таки методом научного тыка поискать символ «!» если верить скриншоту, это последовательность #18,#18,#18,#18,#18,#00,#18,#00

Нигде подобной конструкции не встретилось :( Я уже склоняюсь к варианту, что может это пакованный файл?

---------- Post added at 19:45 ---------- Previous post was at 19:45 ----------


надеюсь это поможет
http://amigadev.elowar.com/read/ADCD_2.1/Libraries_Manual_guide/node03E0.html

спасибо, посмотрю…

BYTEMAN
22.10.2012, 21:47
amiga kernel reference manual (libraries)

breeze
22.10.2012, 22:31
надеюсь это поможет
http://amigadev.elowar.com/read/ADCD_2.1/Libraries_Manual_guide/node03E0.html

Посмотрел дальше, пример «suites8.asm» (http://amigadev.elowar.com/read/ADCD_2.1/Libraries_Manual_guide/node05BA.html). Там вроде как даётся пример шрифта который они компилируют.



fontData: ; 97 (a) 98 (b) 99 (c) 100 (d) 255
DC.W $071C0,$08040,$070FF,$0F000 ; < X X X X >
DC.W $0FBE3,$0E0E0,$0F8C0,$03000 ; .@@@...@@@. .....@..... ...@... ....@@@.... @@@@@@@@@@@@
DC.W $07FCF,$0F9F3,$026C0,$03000 ; @@@@@.@@@@@ ...@@@@@... ..@@@.. ...@@@@@... @@........@@
DC.W $03F9F,$0FFFF,$0FFC0,$03000 ; .@@@@@@@@@. .@@@@@@@@@. .@@@@@. .@@..@..@@. @@........@@
DC.W $01F0E,$0B9F3,$026C0,$03000 ; ..@@@@@@@.. @@@@@@@@@@@ @@@@@@@ @@@@@@@@@@@ @@........@@
DC.W $00E00,$080E0,$020C0,$03000 ; ...@@@@@... .@@@.@.@@@. .@@@@@. .@@..@..@@. @@........@@
DC.W $00403,$0E040,$0F8FF,$0F000 ; ....@@@.... .....@..... ..@@@.. .....@..... @@........@@
DC.W $00000,$00000,$00000,$00000 ; .....@..... ...@@@@@... ...@... ...@@@@@... @@@@@@@@@@@@
DC.W $00000,$00000,$00000,$00000 ; ........... ........... ....... ........... ............


что-то меня эти данные немного в ступор вводят :dizzy_mad_old:

---------- Post added at 19:54 ---------- Previous post was at 19:51 ----------

Короче ясно, как я и предполагал шрифт всё-таки пакованый



The fontLoc information is used to "unpack" the fontData. Each pair of words specifies how the characters are bit-packed. For example, the first character starts at bit position 0x0000, and is 0x000B (11) bits wide. The second character starts at bit position 0x000B and is 0x000B bits wide, and so on. This tellsthe font handler how to unpack the bits from the array.


---------- Post added at 20:31 ---------- Previous post was at 19:54 ----------


Короче ясно, как я и предполагал шрифт всё-таки пакованый

нет, он не пакован в привычном виде, всё ещё хуже :mad:

он линейный! сначала идёт 1я линия всех символов, причём в fontLoc описывается, сколько пикселей (бит) идёт каждый символ :sleep:

берём пример из выше указанных символов

#71,#c0,#80,#40,#70,#ff, #00

если разложить по битам получаем


|__#71_|__#c0___|___#80__|___#40___|___#70__|__#ff __|___#f0
01110001110 00000100000 0001000 00001110000 1111111111110000
.@@@...@@@. .....@..... ...@... ....@@@.... @@@@@@@@@@@@


короче формат жесть :sleep:

twm
22.10.2012, 23:09
Я вот ламер страшнейший, но предположу, что и сам формат, и пакер корнями растут из EA IFF: контейнер - заголовок, ILBM-image для графики и следом пакер.

Всё - на основе проприетарного шаманства EA :(
_
42!

Vinnny
23.10.2012, 07:48
формат файлов поддерживает и цветные шрифты. типа учитывай это :)

goodboy
23.10.2012, 11:09
запоздало вспомнил что функция просмотра шрифта есть в Dopus 4.xx,
а его исходники доступны

breeze
23.10.2012, 12:35
формат файлов поддерживает и цветные шрифты. типа учитывай это :)

ну цветных шрифтов в системе я не видел, а вот то, что там ещё есть отступы (fontSpace) и выравнивание(?) (fontKern) — это да.

---------- Post added at 10:35 ---------- Previous post was at 10:35 ----------


запоздало вспомнил что функция просмотра шрифта есть в Dopus 4.xx,
а его исходники доступны

да не, спасибо. В принципе информации из «suites8.asm» более чем достаточно ;)