nzeemin.github.io / UKNCBTL

Электроника УКНЦ

«Электроника УКНЦ» – это советский учебный компьютер. Также известен под названием «Электроника МС 0511». На основе этого компьютера был создан комплект учебной вычислительной техники (КУВТ) «Электроника МС 0202».

Электроника МС 0511 в Википедии
УКНЦ в Emuverse

Эмулятор

Проект эмулятора начат летом 2006 года. В то время на сайте Арсения Гордина уже был выложен архив «Снятие имиджа ПЗУ и ОЗУ», автор Александр Стрелец.

Первоначальный вариант «шагающего экскаватора» был написан мной на основе кода эмулятора БК Юрия Калмыкова. В феврале 2007 года к проекту подключился Феликс Лазарев, уже имеющий опыт написания эмулятора консоли 3DO. Феликс сделал существенный вклад в переработку кода процессора, и в целом дал существенный толчок прогрессу эмулятору в целом. К середине марта 2007 года эмулятор показывал текст об ошибках ОЗУ и ПЗУ, выдаваемый стартовым тестом. Примерно в это же время проекту стал активно помогать Алексей Кислый, он предоставил дизассемблированный код ПЗУ УКНЦ и делился своими глубокими знаниями о работе машины. 19 марта 2007 мы впервые увидели загрузочное меню. 20 марта 2007 прошли встроенный тест. К концу марта Арсению удалось получить дамп картриджа ПЗУ для УКНЦ со специальной «кассетной» версией Бейсика; 27 марта 2007 он уже загружался в эмуляторе. 28 марта заработала загрузка с дискеты (только чтение, без записи на диск). 28 сентября 2007 была выложена первая публичная бета эмулятора. 27 января 2008 заработала запись на диск. 3 марта 2008 года код проекта был открыт на площадке Google Code. 4 апреля 2009 Феликс выпустил версию эмулятора с реалистичным звуком. 10 марта 2010 поддержка загрузки с IDE-винчестера. Май 2010 появляется кросс-платформенная Qt-версия. Июль 2010 реализовано чтение с магнитной ленты. Март 2015 – проект перемещается на GitHub, в связи с предстоящим закрытием Google Code.

UKNC Back to Life! – статья о разработке эмулятора на Хабре