Конвертирование таблицы символов в си код.
От: Аноним  
Дата: 28.08.06 09:44
Оценка:
Я програмлю под девайс, где нет встроеной таблицы символов и приходится ее самому вшивать в специально отведенную область видеопамяти этого девайса.

Значит состоит она из 256 символов на каждый символ отводится 8 байт, каждый символ представляет из себя область 8x8 точек. Каждый бит из этих восьми байтов соответствует прорисовки пикселя на этой области, путем расстановки битов рисуется символ. Итак все 256 символов (обычная ASCII таблица).

Только по мимо символов в таблицу еще входит дополнительные настройки, такие как палитра, принадлежность к сурфэйсу и т.п. в итоге в памяти размещается 32 битная структура

Так вот задается в си файле:


const long d_CharData[8 * 256] = {
    0x00000000, 0x00000000, 0x00000000, 0x00000000,     // 0000h
    0x00000000, 0x00000000, 0x00000000, 0x00000000,
    0x00000000, 0x01010010, 0x01010010, 0x00000110,     // 0001h
    0x00011010, 0x01100010, 0x00000010, 0x00000010,
    0x00000000, 0x01011010, 0x01010010, 0x00010010,     // 0002h
    0x00100010, 0x00100010, 0x00100001, 0x00100001,
    0x00000000, 0x01010001, 0x01010001, 0x01111111,     // 0003h
    0x00000001, 0x00000001, 0x00000001, 0x01111110,
    0x00000000, 0x01010000, 0x01111111, 0x00100000,     // 0004h
        ……………………………………………………………
    0x00000000, 0x01010000, 0x01011110, 0x00010000,     // 00fdh
    0x01111111, 0x00010000, 0x00010000, 0x00001100,
    0x00000000, 0x00100101, 0x01001010, 0x00101010,     // 00feh
    0x00100000, 0x00010000, 0x00001000, 0x00000111,
    0x00000000, 0x01011110, 0x01010000, 0x00111111,     // 00ffh
    0x00001000, 0x00001000, 0x00001000, 0x00000110
};


Где нарыть утилиты (что бы не тратить время на их собственное написание) которые позволят конвертировать таблицу символов, допустим c поддержкой кириллицы в такой вот (как показано выше) си код.

Не ручками же мучится каждый битик блин прописывать

Может быть кто сталкивался с подобной задачей и уже нарыл средства для эффективного, быстрого использования.
Re: Конвертирование таблицы символов в си код.
От: Left2 Украина  
Дата: 28.08.06 11:52
Оценка:
Посмотри на досовские русификаторы — keyrus ЕМНИП имел подобную утилиту. Ну а чтобы конвертнуть в С-код, наверное, прийдётся писАть что-то свое (хотя я бы лучше прогнулся для того чтобы заюзать чужой бинарный формат шрифтов).

BTW — по-моему можно порыть в сторону BGI-графики от старых TurboC или TurboPascal — там тоже что-то похожее было.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.