-
Машина Тьюринга для Z80
Помню кто-то писал что разложил все инструкции на базовые и написал эмулятор проца на основе своеобразной машины Тьюринга, т.е. в виде микрокода и его интерпретатора. И якобы эта реализация учитывала особенности F3 и F5 флагов и последовательность операций внутри инструкции (обращение к памяти/портам на правильном такте и тп).
Интересно было бы познакомиться с этим кодом, если он есть ;)
-
Не машина тьюринга, а FSM. Finite State Machine, ну или по русски конечный автомат.
Да, процессор (и не только) эмулировать программно такой колдобиной и проще и удобнее. Но надо иметь несколько вывернутый наизнанку мозг, чтобы уметь мыслить в таких категориях и реализовать эти мысли в программе.
Собственно правильно реализованный и должным способом оптимизированный Z80 в реализованный программно в виде FSM должен получить все свои недокументиованные фичи автоматически, в качестве побочного полезного эффекта.
-
так сделал кто-то или нет?
-
Я прям сейчас делаю. Но не знает хватит ли пороху, потому-что некогда...
-
как там дела, прогресс есть какой?