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

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

Накладка на клавиатуру МК-161
Одним из препятствий к использованию продвинутых языков программирования на ПМК является необходимость использования оверлеев — накладных клавиатур. Если нет оверлея, названия клавиш в разных режимах придётся запоминать. Поговорим о том, как его изготовить самостоятельно.

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

161eForth версия 0.8.1b

КлавиатураУже и не думал выпускать eForth в уходящем году, но уважаемый Манве из демо-группы SandS прислал файлы с накладной клавиатурой, профессионально разработанные для eForth на МК-161. В остальном архив повторяет версию 0.8b, даже устаревшие клавиатуры сохранены в каталоге kbd/old.

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

161eForth, версия 0.8b

Опубликована бета-версия 0.8b eForth для «Электроники МК-161».
Справка по словамСправка по регистрам

В eForth появилась встроенная справка по всем встроенным словам, команда HELP — в добавлении к уже существующей справке по регистрам функций HELPR

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

161eForth, версия 0.7b

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

EFORTH 0.6.1b для МК-161

Справка по R9000Справка по R9065
Сообщество МК-161 в Контакте только что опубликовало новую бета-версию eForth для «Электроники МК-161», грузить по ссылке:
http://the-hacker.ru/2019/161eforth0.6.1b.zip

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

Вполне возможно, что их нет. Но почему бы не проверить? Давайте посмотрим, какие номера регистров отсутствуют в документации.

Область 1: Графический экран
R9017
R9018
R9019

Область 2: Функции реального времени
R9054

Область 3: Электронный блокнот
R9066
R9067
R9068
R9069

Область 4: Параллельный порт
R9096
R9097
R9098
R9099

Область 5: Работа с двоичными числами
R9104
R9105
R9106
R9107
R9108
R9109

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

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 не компилировал и не проверял).

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

Страницы