А влезет ли LCC? Или его предполагается на отдельные куски пилить?
Кстати, можно сделать кодосжималку. Если скорость не сильно важна, можно запаковать отдельным шагом после компиляции, а потом распаковывать кусочками по, скажем, 64 байта и исполнять на лету, благо набор инструкций простой и отсутствие MMU только помогает (не надо играть с read-only/writable/executable).
Хитрость в том, что для задачи пользователя кроме 96 килобайт RAM еще доступно порядка 300 килобайт Flash ROM. Сейчас они пока никак не используются, но есть экспериментальная возможность создавать там файловую систему типа write-onсe. Кладем туда файл с перемещаемым кодом и получаем shared library, доступную из любой программы. Размер бинарника LCC порядка 200к, вполне помещается.
no subject
Date: 2012-12-20 07:53 (UTC)Кстати, можно сделать кодосжималку. Если скорость не сильно важна, можно запаковать отдельным шагом после компиляции, а потом распаковывать кусочками по, скажем, 64 байта и исполнять на лету, благо набор инструкций простой и отсутствие MMU только помогает (не надо играть с read-only/writable/executable).
no subject
Date: 2012-12-20 18:28 (UTC)