Сообщение от
goodboy
Посмотрел дальше, пример «suites8.asm». Там вроде как даётся пример шрифта который они компилируют.
Код:
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 ; ........... ........... ....... ........... ............
что-то меня эти данные немного в ступор вводят
---------- 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 ----------
Сообщение от
breeze
Короче ясно, как я и предполагал шрифт всё-таки пакованый
нет, он не пакован в привычном виде, всё ещё хуже
он линейный! сначала идёт 1я линия всех символов, причём в fontLoc описывается, сколько пикселей (бит) идёт каждый символ
берём пример из выше указанных символов
#71,#c0,#80,#40,#70,#ff, #00
если разложить по битам получаем
|__#71_|__#c0___|___#80__|___#40___|___#70__|__#ff __|___#f0
01110001110 00000100000 0001000 00001110000 1111111111110000
.@@@...@@@. .....@..... ...@... ....@@@.... @@@@@@@@@@@@
короче формат жесть