aoreh (05.11.2013 19:36, просмотров: 237) ответил fk0 на Но тогда в коде нельзя будет писать printf("текст...") и нужно будет использовать нумерованные сообщения из отдельно запакованного каталога? Хотя это можно автоматизировать. Из .c делаем .c1, например, где "текст..." заменяем ссылкой на функцию
пользовали как-то именно идентификаторы, немного неудобно, конечно, но реализуется быстро и просто, да и в msvc когда-то же юзали строки в ресурсах и идентификаторы и ниче. сами строки в csv файле в виде столбцы:id,lang1,lang2,....,langn
простенькая утилитка, которая генерит .h файл с идентификаторами, парой констант типа максимальная длина распакованной строки (для размера буфера) и еще что-то, и .с файл с массивом бинарника.
у распаковщика есть кольцевой буфер на несколько строк, в приниципе и без него работало +- нормально, но рам хватало, сделали его, по размеру хватало для к-ва строк умещаемых на экранчике
таки макаром кроме строк еще упакованы несколько разных массивов и прошивка под фпга.
причем прошивка распаковывается только вначале, поэтому памяти под словарь больше, потом там располагается видео буфер и для всего остального словарь поменьше
работает отлично (на 8-и битном пике)