Имело бы смысл подумать над аппаратным блиттером на базе Z80DMA (можно, к примеру, совместимого по схеме с DATA-GEAR Z80DMA). Блиттер поможет пересылать блоки "память-память", "память-порт", "порт-память" в разы быстрее, чем это делает процессор командами LDIR, OTIR и подобными.
--
В специфике Ориона блиттеру надо бы еще добавить и пересылку "страница1:память->страница2:память"
--
Это может быть нужно как для увеличения скорости работы CPM (там есть достаточно пересылок при буферизации секторов), так и для увеличения работы драйвера экрана (скроллинги, оконные функции).
--
Причем, если сохранить совместимость с DATA-GEAR Z80DMA, то получится что и для старых Орионов-128 это решение подходит без переделок (схемка Z80+DMA вставляется прямо в панельку Z80). Единственно, лучше всего саму мсх Z80DMA для варианта стандартного Ориона-128 тоже сразу делать полностью в ПЛИС (чтобы не париться на предмет доставаемости мсх Z80DMA).