Может тогда и Форт в ядро добавить?

Вот проект Форта с ассемблерным ядром от Mecrisp-Stellaris.
https://github.com/spyren/Mecrisp-Cube

Forums: 

Теоретически можно - форк MK61S репозитория, добавление Форта и Pull request обратно, я интегрирую.
Вот только там чип более жирный:

Linker script for P-NUCLEO-WB55-NUCLEO Board 
    embedding STM32WB55RGVx Device from stm32wb series
**                      1024Kbytes FLASH
**                      256Kbytes RAM

И еще код Форта под лицензией GPLv3, вроде, нельзя 3 в 2, а наоборот можно

http://mecrisp.sourceforge.net/
По исходникам можно уточнить и лицензию этого Форта для STM32, MSP430 и вроде даже для AVR (помимо, например таких, как amForth, flashForth)

P.S.Ассемблерные исходники Форт ядра из этого проекта и Mecrisp-Cube по идее должны почти совпадать.

Лицензия MK61S сейчас переделана на GPLv3, так что всё должно быть Ок с эитим проектом.

Интересно, насколько сложно собрать под STM32F411? И еще подключить экран 20х4

Главная проблема Форта в МК61S — скромная цифровая клавиатура. Мне удалось её решить в Каллисто, но у МК-161 и кнопок побольше. Вторая проблема — отсутствие русского алфавита в знакогенераторе индикатора.

Задача по встраиванию Форта, работающего через терминал, вполне решаема. Но ПМК это всё же устройство, которое носишь в кармане и на котором работаешь автономно. Если есть десктоп, на нём самом можно Форт запускать, безо всякого ПМК.

В последней редакции MK61S с экраном 20х4 кнопок планируется как в stm32basic Simpleputer - 48, форм-фактор - горизонтальный (МК52).

Из них 5 кнопок будут для soft-menu под экраном, остальные 43 - для нужд раскладки. Совершенно непонятно, как сделать раскладку, чтобы она была близка к калькуляторному. Как в TI-95?

Советский ПМК это 6×5=30 клавиш. Зачем 48? Ну да, можно добавить ещё один ряд из 5 клавиш для меню. Но если делать эмуляцию МК-61, пусть расширенную, должна быть именно ПМКшная клавиатура — как на картинках выше.

Ввод букв потребуется только в файловой системе, для которой можно сделать экранную клавиатуру, как в ДОС МК-161. Полная алфавитная клавиатура потребуется в железке для Каллисто, где другие требования к ОЗУ и индикатору.

Разумный довод. С экраном 20х4 раскладка получается МК52я, можно оставить ее плюс 5 софтовых кнопок под экраном.

Рассматривался ли вариант 6 мягких кнопок?

Дело в том, что один из вариантов экранной клавиатуры идёт именно через эти клавиши. Буква выбирается двумя нажатиями, первое выбирает диапазон. Пять клавиш дают 5×5=25 букв, что мало для русского алфавита. Шесть клавиш дадут 6×6=36 букв, что вполне достаточно. Конечно, русские имена файлов могут оказаться недопустимыми — все комплектующие и, наверное, библиотеки зарубежные. Вывод русских букв на индикатор тоже проблематичен.

Снизу и сбоку индикатора располагаем кнопки
и при одновременном нажатии двух из них на пересечении подсвеченной буквы на экране её вводим.
(типа как в шахматах e2, e4 ... :)

плотно поставить много софтовых кнопок это не ахти. Можно выбирать буквы кнопками ШГ-влево, ШГ-вправо, вверх, вниз.
Вот вариант с дополнительной софтовой кнопкой ALT:
mk52s

Тоже про такое решение думал. Можно назвать допкнопку Р, как в Б3-21 и МК-161. Ещё вариант — нарушить столбцы и разместить 6 чёрных клавиш на месте пяти.

Вот зачем А↑ и ↑↓ — не очень понятно. Стандартным способом эмулятору их не считать. Тогда уж надо переключатели Д-П, С-З-СЧ и прочую бяку. Вплоть до считывания БРП.

Да, старые кнопки не нужны. Логичнее что-то общего назначения.
Вот с кнопками P и F1 ... F4:
mk52s v2

Сейчас разрисовываю схему HW 1.1. Потом прикину, влезут ли дополнительные 10 кнопок. Я подумал, что оставлю матрицу основной клавиатуры как в МК52 - тогда те, кто захочет собрать свое железо при наличии сломанного МК52, смогут использовать последнего как донора.

Ещё вариант — нарушить столбцы и разместить 6 чёрных клавиш на месте пяти.

Будет плохо "делить" на 20 символов экрана. С 5-ю кнопками можно выделить по 4 символа на софт-меню.

могут быть для функций правого вертикального их расположения(высвечивания) на индикаторе
(или левого, или настраиваемого)

По клавишам:
F1 — ВЫХОД — главное меню с ДОС, просмотром / очисткой стека возвратов, настройкой и т.п., а также ESC
F2 — ВВОД — выбор пункта меню
F3 — DISP или ЭКР — переключение индикатора с отображения 4 регистров стека на отображение RX и служебной информации (и обратно)
F4 — СТ — Сброс Тьмы

Если понадобятся ещё клавиши, можно убрать ВВОД и использовать вместо него В↑. В МК-161 клавиша ВВОД выбирает и добавляет очередной символ в строку с именем файла, а В↑ завершает ввод имени. Сброс Тьмы на отдельной клавише выглядит красивой фишкой, но при необходимости эту функцию можно спрятать в меню системы.

Названия F1…F4 не очень удачны, так как Shift у нас называется F. То есть F3 это ln.

Названия F1…F4 не очень удачны, так как Shift у нас называется F. То есть F3 это ln.

К текстам F1,F2... на сером фоне у меня слабость со школьных времен работы на Ямахах MSXII :)

Какие варианты есть?

Слабость понимаю, но запутывать владельцев вряд ли оправданно. Советский вариант это Д1…Д4. Но выше я же привёл названия: ВЫХОД, ВВОД, ЭКР и СТ.

Да, как-то улетело из поля зрения на маленьком экране планшетки.
Тогда, может, покороче, чтобы влезло на кнопки:

ВЫХ
ВВОД
ЭКР
СТ

Еще вопрос по софт-меню кнопке с кружочком, слева от р-грд-рад, что на нее можно повесить и как подписать?

Расстояние по вертикали между клавишами не маловаты? Трудно будет разместить надписи, это ведь наклейки будут?

Рисунок это все лишь примерно, для определения форм-фактора и раскладки клавиатуры.
Финальный дизайн будет плясать от размеров дисплея и кнопок.
Насчет надписей - мы решили замахнуться на качественную 3Д печать с "впуклой" гравировкой (самим принтером или лазерной гравировкой)

Я её воспринял, как кнопку подсветки. Но она может быть кнопкой Турбо/Слоу. Впрочем, опцию аутентичной скорости можно и в меню спрятать.

Есть и другие варианты. Некоторые вставляют в калькуляторы часы с будильником. Секундомер для профилирования. Сохранение и восстановление сеанса. Много этих вещей тоже можно встроить в меню.

Кстати, да, кнопка подсветки не помешает. Оставлю как есть.

Обновил рисунок в readmi репозитория:
https://gitlab.com/vitasam/mk61s