Системные

Системные программы для ПМК

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

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

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

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

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

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

Правда, это бэта-версия. Есть, над чем работать. Но все слова eForth реализованы, авторские тесты успешно походят. Теперь на «Электронике» есть транслятор Форта образца 2017 года, портированный с Windows.

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

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

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

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

Анонс.

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

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

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

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

Терминал на МК-161: Начало

Начал было работу над прошивкой МК-161… и обнаружил, что у меня нет под рукой терминальной программы. Да и COM-порта нет, только эмулируемый через USB. Но если есть два МК-161, у каждого RS-232C, почему бы один не использовать под терминал? Сказано — сделано.

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

Программа 8 Ферзей для DM42/Free42

00 { 67-Byte Prgm }    22 X=0?
01▸LBL "NQUEENS"       23 GTO 00
02 CLRG                24 RCL IND 00
03 8                   25 RCL IND 09
04 STO 11              26 -
05▸LBL 00              27 X=0?
06 RCL 00              28 GTO 03
07 RCL 11              29 ABS
08 X=Y?                30 RCL 00
09 GTO 04              31 RCL 09
10 ISG 00              32 -
11 DEG                 33 X≠Y?
12 STO IND 00          34 GTO 02
13▸LBL 01              35▸LBL 03
14 ISG 10              36 DSE IND 00
15 DEG                 37 GTO 01
16 RCL 00              38 DSE 00
17 STO 09              39 GTO 03
Метки публикаций: 

Каллисто Классик 1.0rc2

Каллисто Классик 1.0rc2:
http://the-hacker.ru/2016/Callisto-1.0rc2.zip

Существенное изменение в коде только одно — слово NOT стало, помимо логической инверсии, выделять целую часть числа. Вики обновлена.

Основные изменения rc2 это наличие компактного и полноценного Руководства, всего на 31 странице! Главы и подпункты пронумерованы для удобства ссылок. Примеры все снабжены стековыми диаграммами и проверены на «железной» МК-161. Неточности устранены.

Каллисто-2, версия 0

Сегодня Каллисто-2 вывела первую букву на экран. :-) Это знаменует работоспособность нового адресного интерпретатора.

Исходный текст, пока в псевдокоде, размещён ВКонтакте

Призываю всех, кому интересны ПМК, к участию в разработке Каллисто-2. Именно эта версия должна стать практичной, быстродействующей и удобной для написания приложений.

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

Каллисто 1.0rc Классик

Каллисто Классик 1.0rc:
http://the-hacker.ru/2016/Callisto-1.0rc.zip

Подытожил свою работу за это лето. Свою и Михаила Рамендика, чьё умение писать Руководства оказалось незаменимым.

Итак, кандидат в релиз 1.0

Даю сообществу 1 месяц на проверку, после чего эта версия будет выпущена как релиз 1.0

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

Страницы