Привет всем.
Увидел, что часто интересуются симулятором Z80 под PROTEUS. Вот решил разобраться и написать. Предупреждаю, что писал неделю по вечерам в промежутках между лечением. Старался всё повторить в точности как в описании, но без тестов не понять ... В данной версии не реализованы WAIT, HALT и нет прерываний. Просто не дописал ... Компонент взят стандартный из библиотеки "Z80 CPU" и к нему приделан Z80.dll. На всякий случай я сохранил продублированную библиотеку в которой этот компонент.
Вообщем, кому интересно, пользуйтесь.
Весь проект выложить не смог, на форуме как всегда ограничения по размерам. Как буду дома на днях, сохраню на какой-нибудь обменник, типа yandex.disk.
Благодарность за помощь в изучении: Blade, Keeper, DDp, Lion17, SAM style.
Вот исходники проекта: http://yadi.sk/d/L5N0JjEwDJ2uh
В проекте создаются две DLL'ки. "Z80.dll" для Proteus'а ... Я так и не смогу его настроить что бы выдавить из него хотя бы 100 кГц в реал тайме. Вначале грешил, что у меня симулятор такой уж тормозной и решил скомпилировать DLL, для человеческого использования, без классов, это "Z80CPU_DLL.dll", получил примерно 40 скоростей относительно Speccy на одном ядре 2.4 гГц, причём память крутил без оптимизации. Простой ИФ и вызов процедуры которая выдаёт значение памяти. Проект протеуса я так и не смог настроить в нормальной скорости ... Вожет кто-то сможет, пользуйтесь, но как я понял, симуляция всё эта крайне примерная. Может кто подскажет, что и где надо настроить в симуляторе ???