Существует онлайн-сервис, который называется Pretty Assembler. Это сервис, который позволяет в окне браузера писать Ассемблерный код под популярные ПЭВМ времен позднего СССР, имеющие в качестве центрального процессора микросхему КР580ВМ80А. Поддерживаются следующие компьютеры:
- Радио-86РК
- Микроша
- Апогей БК-01
- Партнер 01.01
- Микро-80
- Вектор-06ц
- Криста
- Специалист
- Океан-240
- Вектор-06ц
Выбор целевого компьютера производится путем нажатия на рыбку в первой строке Ассемблерного листинга.
Данный Ассемблер сразу переводит ассемблерные инструкции в машинный код, и его можно сохранить в виде бинарного файла или в виде WAV-файла в формате соответсвующей ПЭВМ. Есть даже кнопка Play для проигрывания программы через звуковую карту компьютера. Таким образом, если соединить звуковое гнездо PC-компьютера и магнитофоный вход ПЭВМ, можно напрямую загружать программы в ПЭВМ прямо из браузера. Вся строка управления Ассемблером выглядит так:
Где:
- BIN - сохранение программы в бинарном виде (для Микроши генерируется формат *.rk)
- HEX - сохранение программы в текстовом формате *.hex, под Linux его умеет расцвечивать редактор Kate
- TAPE - сохранение программы в формате *.cas
- RUN - запуск программы, видимо не доделан
- WAV - сохранение WAV-файл при нажатии иконки со стрелкой вниз, проигрывание звука при нажатии треугольной иконки (Play).
Исходники этого чуда находятся здесь: https://github.com/svofski/pretty-8080-assembler
По всей видимости, данный проект написан полностью на JavaScript, и для его работы не нужно ничего кроме браузера, поэтому данный проект может работать и локально, если его просто выкачать и открыть файл index.html. В коде видно использование Node.JS, но похоже что Node используется только для организации процесса автоматического тестирования.