Вход

Просмотр полной версии : Эмуляторы PDP-11 микрокомпьютеров на JavaScript: JSxxEMU



DaeMmMon
18.10.2024, 05:28
JS85EMU, JS85cEMU, JS87EMU, JS90EMU
https://i.imgur.com/76hhPqs.png

https://i.imgur.com/RXyatgb.png

https://i.imgur.com/4Epdxry.png

https://i.imgur.com/VX88aho.png
Вашему вниманию представляются эмуляторы советских микрокомпьютеров, основанных на архитектуре PDP-11, а точнее Электроника МК 85, 85С, 87, 90.
Эмуляторы написаны на JavaScript и для работы требуют лишь более-менее современный браузер с поддержкой HTML5.
Реализован вспомогательный функционал и возможность легкой конфигурации виртуальных микрокомпьютеров. Доступна подробная справка к каждому эмулятору.
Эмулятор МК90 также (впервые, пока экспериментально) имеет поддержку звука.


Опробовать онлайн можно по ссылкам:
http://bs0dd.net/JS85
http://bs0dd.net/JS85C
http://bs0dd.net/JS87
http://bs0dd.net/JS90 (разработка неспешно продвигается заморожена, эмулятор на стадии beta)


Исходники (лицензия MIT):
https://github.com/Bs0Dd/JS85EMU
https://github.com/Bs0Dd/JS85cEMU
https://github.com/Bs0Dd/JS87EMU
https://github.com/Bs0Dd/JS90EMU

Основано на базе неоконченного проекта js-mk85:
https://github.com/KP1533TM2/js-mk85

Shamancs
18.10.2024, 16:17
Такие классненькие! Все четыре хочу в коллекцию )
То, что 87 был такой раскладухой и вовсе не знал!
И подсветка экранов прикольная!

Нашел фичу одну, в About 90 модели лежит About JS87EMU )

DaeMmMon
19.10.2024, 00:36
Все четыре хочу в коллекцию )
Ну, все кроме 85го достать проблемно. У меня есть только пара 85ых и 85С.
А так, 87й редкий и часто проблемы с откидной клавиатурой
85С ооочень редкий, недавно в продаже всплывало с 50 машинок из старого офиса Клепова, все разлетелись (за 4круб штука то), одна вот едет трудной дорогой ко мне. Думаю, больше такого не будет
Ну и про 90ый и говорить не нужно. Я бы с удовольствием добыл себе хотя бы саму тушку ("денях нит"), чтобы сверить поведение эмулятора с оригиналом, особенно есть вопросы по части работы HALT прерывания, контроллера клавиатуры, и надо понять, почему отказывается работать Bad Apple от azya, причем в эмуляторе Петра тоже.
Звуковая версия падает еще на этапе загрузки, но тут почему-то не так как нужно выставляются адреса на СМП, может это какая-то особенность применяемого azya эмулятора для физической машинки, у меня то "симулируется" обычный СМП с КА1835ВГ2.
Но если поправить адресацию, проходит загрузка и после пары десятков кадров анимация все равно срывается и машинка скатывается в кошмар. Как у меня, так и в эмуляторе Петра.

А насчет эбаута все очень просто: 90ый появился из эмулятора 87го. А поскольку он еще в бете, не все сделано и кое что сделано не так как надо бы, то и документации на него пока еще нет, болтается старая.

DaeMmMon
02.03.2025, 05:41
Разработка эмулятора МК 90 сдвинулась с мертвой точки.

https://i.imgur.com/gGqWolJ.jpg

https://i.imgur.com/jWnwXJx.jpg

Малость привел в порядок внешнюю часть эмулятора, поправил кое-какие грубые ошибки и расхождения с реальной машиной, более-менее сделал панель опций.

Добавил эмуляцию ПЗУ от МК92, теперь можно потыкать те самые тесты, которые ранее выдавали "БР не готов". Они конечно, глючат, но, думаю, в отсутствие эмуляции самой док-станции это норма

Эмулятор переехал на основную страницу: http://bs0dd.net/JS90

(http://bs0dd.net/JS90)

ZEman
02.03.2025, 15:40
а где скачать то или он только веб ?

CodeMaster
02.03.2025, 16:27
или он только веб ?
Есно. Этож бубльгум JavaScript.

DaeMmMon
02.03.2025, 18:18
а где скачать то или он только веб ?

Веб. Но никто не мешает скачать код с Гита и запустить локально.

Ну кроме JS90, у меня там такой бардак в коде, что на гит пока не сую.