Разочаровал меня SDCC. Размер Hex-кода растет очень быстро по мере написания программы и она перестает помещаться в память. Когда компилятор видит операцию деления, он похоже вставляет всю floating_point-библиотеку и hex сразу подрастает на ~10 кБ.
Нашел интересную программку - shellelementary. Для построения графических диалогов в шелл-скриптах. Но пока она довольно простая. И проект, похоже заброшен. Скрин