«Электроника МК-261», анонс модели XS

| рубрика «Калькуляторы» | автор AtH
Метки: ,

От редакции. Здесь представлен анонс начала разработки МК-261 XS. Подробное описание находится на сайте проекта

В Контакте анонсировано начало разработки МК-261 XS. Это ПМК на Нинтендо Свитч, поверх которого будет написана следующая версия Каллисто.

Уже работают нажатия на клавиши (пальцем и джойстиком), отображение стека на индикаторе и ряд простых команд ПМК. Отлаживается десятичный ввод числа в RX, совместимый с МК-161. Альфа-версию надеюсь опубликовать до конца года. MK-261 XS пишется на Смайл Бейсике. Любой владелец Нинтендо Свитч и Бейсика сможет бесплатно скачать «Электронику МК-261» XS из облака после публикации, с исходным текстом.

Что добавить к анонсу? Модель XS пишется не ради ещё одного калькулятора на Свитче. Это способ отладить и оптимизировать как архитектуру будущего ПМК, так и написать кросс-платформенную версию Каллисто-2 поверх неё. Причём трудиться над этим проектом можно уже сейчас, до разработки специализированного железа под «Электронику МК-261».

Удивительно, но из-за X-команд (появятся впервые в МК-261) Каллисто-2 будет ближе к Каллисто Классик, чем ожидалось. Многие ухищрения, придуманные для 161eForth, окажутся не нужны. Часть черновиков Каллисто-2 будет использована на МК-261, например целевой ассемблер ПМК — для разработки кода ПМК средствами Каллисто-2. Словарь будет классическим связным списком в памяти данных (имена проверяются полностью, без хэша), обработчики слов реализованы подпрограммами (ПП…В/О) в памяти программ. С помощью давно придуманного трюка будет реализован долгожданный CREATE…DOES. В памяти программ будет использован быстрый подпрограммный код, из-за Гарварда он генерируется лишь при кросс-компиляции. В памяти данных, для простых смертных — косвенный шитый, как в Каллисто 1.0.

UPDATE. Телеграмм-канал для разработки МК-261.

UPDATE2. Последнюю альфа-версию МК-261 XS можно скачать по коду "48KYXK33J" (без кавычек). Для этого надо иметь Нинтендо Свитч и транслятор SmileBasic 4. Код для скачивания вводится в Бейсике.