Новости по поводу эмулятора.
"Виртуальный" 90ый пока все еще сырой, его разработка немного подвисла (свободного времени сейчас сильно меньше), но может потихоньку буду доделывать.
На нем же удалось оттестировать самописные реалицазии недостававших инструкций процессора, обновленный код я добавил и в 85/87.
В состоянии "как есть" можно пощупать на http://mk.bs0dd.net/90JS/
В целом, бейсики работают, тесты проходятся, есть косая, но поддержка звука. Можно грузить СМП с играми.
Пока что есть небольшие недоделки с HALT прерываниями, RTC сбивается при сворачивании вкладки (потом сделаю как в МК87), нет некоторых органов управления на панели.
Самое правда странное - на картрижде с играми часто пропускается нажатие клавиш, связано это с тем, что на время проигрывания тона (посылка по каналу 3) программа отключает прерывание контроллера клавиатуры, поэтому нажатие пропускается, и такой момент попадается довольно часто. Поэтому интересно, есть ли такая же проблема у реального МК90 и если нет, может ли быть так, что контроллер клавиатуры, в случае выключенного прерывания, ждет его включения и сразу же дергает это прерывание, передавая первую нажатую клавишу (в общем есть ли там некий буфер или нет).
Еще есть проблема с запуском Bad Apple от azya (игры Дино и Птичка работают), программа не выполняется корректно. Более печально, что такая же ошибка есть и в эмуляторе Петра, так что неточность эмуляции (приводящую к катастрофе) отыскать, видимо, будет очень тяжело, ибо сравнивать корректность выполнения мне просто не с чем. Сам azya выслал мне попытки адаптировать демо к запуску на Петровском эмуляторе, но там после нескольких кадров все равно наступает сбой. В общем, с поиском будет "весело".