ОРИОН как платформа для эмулятора
Для эмуляции РК86 пригоден даже медленный 8-ми разрядный компьютер, причём эмулятор оказывается проще, если в нём стоит Z80. В качестве регистров КР580 удобны альтернативные регистры Z80, совместимость по командам упрощает эмуляцию КР580, а если в компьютере стоит клавиатура РК86, её вообще не требуется эмулировать. Таким образом самым удобным для эмуляции РК является ОРИОН на Z80. Именно такой эмулятор РК и был разработан, причём работающая версия эмулятора была создана всего за несколько дней.
Выяснилось, что эмуляция системы команд КР580 тормозит в 24 раза, и на базовом ОРИОНЕ с тактом 2.5 МГЦ эмулированый такт КР580 составил около 100 кГц (а при эмуляции флага PARITY еще меньше). Казалось бы, что для игр такой эмулятор не годится. Изначально предполагалось, что эмулятор будет пригоден лишь для взлома и отладки программ и отчасти для прогона системных программ РК. А игры РК, работающие в реальном времени будут непригодны. В реальности оказалось всё наоборот...
Неожиданно оказалось, что на ОРИОНЕ с тактом 3.5 МГЦ (схема турбо с WAIT) половина игр РК работает с нормальной скоростью (в том числе XONIX и PACMAN), а остальные визуально медленнее всего в несколько раз (тут желателен ОРИОН с тактом 5-6 МГЦ). Объясняется это тем, что в данном эмуляторе подпрограммы ПЗУ РК не прогоняются как код КР580, а прогоняются на скорости Z80, в несколько раз быстрее чем на реальном РК. Оказалось, что игры РК в качестве задержек мало используют программные паузы, - задержкой часто служит время выполнения подпрограммы опроса клавиатуры в ПЗУ (что прогоняется в эмуляторе в 24 раза быстрее скорости эмуляции). Естественно, шахматы РК 'думают' над ходом в 24 раза дольше, а музыкальные тона превращаются в хрипы.
Впоследствии эмулятор РК на ОРИОНЕ был доработан и теперь он имеет встроенный монитор-отладчик с мини ассемблером, поддерживает один видеорежим с нестандартным числом строк (42), инверсию символов за счёт альтернативного фонта, и работает с квазидиском ОРИОНА. Эмулятор позволяет программистам для РК удобно отлаживать программы и ломать их.