PDA

Просмотр полной версии : Z80 симулятор для PROTEUS'а ...



Robus
19.11.2013, 01:24
Привет всем.

Увидел, что часто интересуются симулятором 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 гГц, причём память крутил без оптимизации. Простой ИФ и вызов процедуры которая выдаёт значение памяти. Проект протеуса я так и не смог настроить в нормальной скорости ... Вожет кто-то сможет, пользуйтесь, но как я понял, симуляция всё эта крайне примерная. Может кто подскажет, что и где надо настроить в симуляторе ???

Robus
25.11.2013, 20:49
Обновил версию симулятора, и выкладываю ссылку на исходник ...

Удачи всем.

psb
25.11.2013, 23:11
и выкладываю ссылку на исходник ...
а что бы на гитхаб не выложить?

Robus
26.11.2013, 00:03
а что бы на гитхаб не выложить?
Серёга, а что это ???

Я, в принципе, увидел что это какой-то сервак исходников, но на это надо кучу времени тратить, какие то регистрации проходить, что-то подтверждать ... Я уж как-то решил на хабру выложить, начались какие-то кармы, что-то куда говорить надо ... бррр ... Я и так в работе еле-еле паузы нахожу, что бы посвящать их Speccy, реально - нет времени проходить часовые опросники.

Я выложить не против, но если там надо будет заполнять тонну анкет, или набросятся любители андроидо-джава-бейсиков с криками выкинь это старьё, честно, - заброшу на века ...

psb
26.11.2013, 00:43
ага, сервак. если пользуешься гитом, то вся "проблема" - только зарегаться, а это быстро. дальше просто самим гитом выкладываешь изменения, одной кнопкой типа. зато все видят актуальную версию и могут дальше ее развивать или фиксить.

если гит не юзаешь - сложнее разобраться, но не смертельно. и в жизни пригодится:)

кармы там никакой нет, народ всякий хлам бывает выкладывает - всем пофиг. но зато если надо - вот оно, самое последнее.

prinv
03.04.2015, 22:10
Добрый день!
Новой модели Z80 для Proteus не появилось?

denpopov
04.04.2015, 07:55
а этого мало?
http://download.qrz.ru/pub/hamradio/microchips/

prinv
09.04.2015, 00:51
И где там модель для proteus'а?

denpopov
09.04.2015, 05:01
что такое Proteus?

prinv
09.04.2015, 06:44
"Я не понял вашего вопроса, но всё равно отвечаю!" :-)
Proteus (https://ru.wikipedia.org/wiki/Proteus_%28%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0 %B0_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0% B8%D0%B7%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD %D0%BE%D0%B3%D0%BE_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA% D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1 %8F%29)