Да, пробовал.А ты не пробовал юзать вот такую функцию из VSM API?
Code:
data = (BYTE)databus->getbusvalue(); //--- чтение данных
У этой шины вроде-как два варианта:
в одном варианте передается список имен пин-ов,
в другом случае - для шины можно получить/установить
отдельно состояние каждого пин-а. Да и модель уже была
нарисована...
---------------
Ну вот добрался до собственно арифметики.
Пока только инкременты/декременты.
Знак и ноль понятно как анализировать.
Четность - просто посчитать кол-во битов.
Вспомогательный перенос (между тетрадами) -
думаю сравнивать 4-ый бит в аккумуляторе до операции
и после - если изменился - значит перенос имел место.
Простой перенос - анализировать 9-ый бит (модель
работает на 32-битной машине).
А вот Z80 вроде-как формирует признак переполнения? Вроде его
впихивает в четность? Что-то не совсем это понял - да и
сильно не разбирался. Хотя уже сейчас надо. И Z80 вроде
поддерживает бит ¹1 в регистре признаков - тоже надо все
это разобрать...
Я собираюсь внутри модели поддерживать слово состояния
от i8080 - для выдачи по SYNC и двойной набор регистров
от Z80.
-------------------
В окне состояния проца показываю все внутренние регистры
регистр состояния.
Решил еще добавить туда дизассемблированную текущую
команду с о всеми операндами... и на это споткнулся - сие
невозможно. Будет просто мнемоника команды.