Мне кажется, Alex_LG говорит про то, что на К588 был реализован процессор с системой команд PDP-11, который выполнял программу, позволяющую эмулировать инструкции 6502.
Но с таким подходом о мегагерце тактовой частоты можно забыть.
Во-первых, сам комплект К588 не слишком быстрый. Чтение микрокоманд занимает 0,65 мкс, выполнение - 0,8 мкс.
А во-вторых, программная эмуляция требует десятков тактов на каждую эмулируемую инструкцию.
Килогерц 50-100 тактовой частоты может и получилось бы сэмулировать, но мегагерц - без шансов.
Более-менее разумный вариант - это убрать прослойку из инструкций PDP-11 и сделать свой микрокод. Но в К588ВУ2 содержится микрокод именно инструкций PDP-11. Чтобы выполнять инструкции какого-то другого процессора нужно делать собственную память микрокода на каких-то других микросхемах.
С использованием этого комплекта вообще много вопросов. Он 16-разрядный. А эмулировать надо 8-разрядный процессор.
Спрашивается, как выполнять 8-разрядные операции на 16-разрядном АЛУ?
Ведь в результате выполнения операции К588ВС2 устанавливает все флаги из расчета, что операнд 16-разрядный.
Можно, конечно, сделать так, чтобы данные попадали сразу в разряды 8-15. Но тогда будут трудности с инструкциями сдвига вправо.
Еще одна проблема - это наличие только 16 внешних линий данных у К588ВС2. Значит, чтобы записать что-то в память надо последовательно вытащить из К588ВС2 текущий адрес, а потом данные. Если учесть, что каждое вытаскивание занимает примерно 1,5 мкс, то получается, что этот процессор в лучшем случае работал втрое медленнее 6502, который выполняет одно обращение к памяти каждую микросекунду.
Кроме того, комплект К588, насколько я понимаю, МЭП-овский. Непонятно, как разработчики получили к нему доступ, учитывая не самые хорошие отношения между МРП и МЭП.
Мне одно время вообще казалось, что история про процессор на серии К588 - это просто дымовая завеса, чтобы скрыть факт использования импортного процессора. Но все время всплывают источники, которые говорят, что такая штука все-таки существовала. И тем любопытнее, как это разработчикам вообще удалось.
Это и имел ввиду. Как, например, на разных процах эмулируется работа CHIP-8 (хотя в одних источниках это язык программирования, а в других - виртуальная машина)...
Понятно, что оно работало тормозно, раз бросили эту затею, да и дороже обходилось, чем просто закупить процы...
А по поводу 16 и 8 бит, то раз это был просто, грубо говоря, инерпритатор команд 6502, то все флаги и состояния хранились где-то в памяти... Сложение 8бит на 16ти, тоже не проблема: сложили 8ми битные и если в 16том разряде 1, то вот и бит переноса/переполнения. Это уже просто программа...
Сидит давно мысль повторить в точности муз ячейку Агата, только на ISA8 шину. Главная проблема ессно в полном отсутствии софта на PC для этой возможной карты. Поскольку Агат'ы видел только на картинке, вопрос следующего характера - можно ли перехватить в эмуляторе запись в порты муз ячейки, когда играет демонстрационная программа на Агате (из знаменитого видео про муз ячейку)? Что бы потом просто на PC засылать в порты сграбленные с эмулятора значения, тем самым проигрывая ту же мелодию?
лучше сэмулировать саму ячейку
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
традиционным способом - найти код плеера и данные для него и совместить
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)