Делюсь промежуточными результатами своей работы над эмулятором ПК Специалист.
Пишу его на чистом ассемблере ARM под голое железо Raspberry Pi, то есть без использования какой-либо операционной системы, и даже без использования каких-либо библиотек или других наработок. Всё с нуля и всё сам.
На текущий момент эмулятор имеет размер 26667 байт, из которых 4096 байт занимает ПЗУ Специалиста, а 7734 байта игра Зоопарк.
kernel.img - файл для запуска на реальном железе Raspberry Pi 1 или Raspberry Pi Zero
speciarmlist.img - файл для запуска под QEMU
В итоге хотелось бы прикрутить реальную клавиатуру (это как сделать знаю), звук, поддержку магнитофона и загрузку игр с SD-карты. Не уверен, что сумею воплотить всё, что задумал, так как всю информацию о программировании голого железа приходится добывать буквально по крупицам и в одиночку, ибо единомышленников в этом направлении найти не удалось.
P.S. В видео я оговорился, сказав, что игра занимает 12 Кб. Это я перепутал с размером экранной области Специалиста, то есть с размером скриншота из этой игры в формате ПК Специалист.



Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 

Я сильно ограничен в средствах отладки, так как всё ещё не могу вводить никакую информацию в эмулятор (нажимать кнопки), а только выводить что-то на экран. Но каким-то чудом изловил этот баг и уничтожил его. Просто гора с плеч! Причём, что интересно - Exerciser проходил все тесты без ошибок! Но при этом программы на Basic'е не работали - Basic выводил какие-то осознанные ошибки, была ошибка в игре Almaz, и начисто отказывались работать все рекомпиляции ivagor'а и Тимохи - там, как потом уже выяснилось, начальная распаковка не то распаковывала.
И далее начал прикручивать геймпад в надежде, что процедура работает правильно. И оказалось, что она действительно работает правильно! Я реально кайфанул, когда увидел результат.