Электроника МК и Б3

Советские программируемые калькуляторы

161eForth: секрет успеха

Завершающая статья на Хабре про структуры данных, позволившие увеличить быстродействие eForth на «Электронике МК-161» (и уменьшить его требования к двоичной памяти):
https://habr.com/ru/post/452572/

Надеюсь, статья интересна и для ПМКшников, и для фортеров. Большая часть статьи — мои личные разработки, которые нигде ранее не публиковались. При разработке этих структур данных мною был учтён положительный и отрицательный опыт Каллисто Классик.

Метки публикаций: 

Моя первая статья на Хабре — про eForth на МК-161: https://habr.com/ru/post/452398/

В статье есть ссылки на исходный текст 161eForth, его откомпилированный код (загружай и используй), а также на плейлист, где 5 демонстрационных видео. Именно трудясь над eForth я обнаружил баг в новосибирском компиляторе.

Метки публикаций: 

Программируя «Электронику МК-61» и «Электронику Б3-34», мы использовали ряд трюков, позволяющих «ужимать» программы, втискивая их в крошечную память советских ПМК. Одним из них было использование косвенной адресации для увеличения или уменьшения содержимого регистра. Это очень удобно, как ++ и -- в Си и подобных Си языках.

Баг в компиляторе СЕМИКО

Update. На сайте написали, что «ошибка .NUMT» исправлена в MKL2MKP v0.34 (23.03.19). Подтверждаю. MK.EXE пока без изменений.

Потратил сутки на выслеживание бага и отлов «чудовища» в его первозданном виде. Баг оказался не в моём творчестве, а в фирменном компиляторе, выложенном на официальном сайте НПП «СЕМИКО». Он присутствует как в MK.EXE 1.28 (последняя версия), так и MKL2MKP 0.32 (версию 0.33 не компилировал и не проверял).

Метки публикаций: 

Несколько раз здесь велось обсуждение ПМК мечты. На вики я даже подытожил своё видение, какой функциональностью он должен обладать. В этой записи попробую очертить внутреннее устройство, что под капотом.

Рад представить вам сегодня Каллисто Классик, входной язык для «Электроники МК-161». С момента задумки прошло 3 года, 2 месяца и 12 дней — и она успешно реализована. МК-161 обрела новый входной язык, день рождения которого сегодня — 7 ноября 2017 года.

Каллисто можно скачать отсюда: the-hacker.ru/2017/Callisto-1.zip (25 Мб)

Метки публикаций: 

Анонс.

В настоящее время к выпуску готовится Каллисто 1.0, она же Каллисто Классик — новый входной язык для «Электроники МК-161», основанный на советских трансляторах Форта. Мы намерены успеть выпустить релиз первой версии до следующего вторника. То есть к 7 ноября 2017 года, столетию Революции.

Метки публикаций: 

Квайн? Это просто (МК-161)

Для ПМК МК-61 и подобных написать квайн (программу, выводящую саму себя) невозможно, однако это не так для ЭКВМ. Разумеется, здесь не обойтись без функций, адресуемых через регистры памяти. И всё вмещается в страницу памяти, точнее, в 98 шагов. Кто меньше?

Музыкальная демка из готовящегося релиза Каллисто Классик.

Прикрутил к терминалу алфавитную клавиатуру от Каллисто 1.0 и телетайпный вывод оттуда же, заработало.

Этот полезный инструмент выложен здесь под GNU GPL v3: http://the-hacker.ru/2017/pmkterm.zip

Страницы