![]() |
|
|
|
|
|
#1 |
|
Master
Join Date: 4th March 2005
Location: Ukraine, Kiev
Posts: 790
Thanks: 515
Thanked 293 Times in 118 Posts
![]() ![]() ![]() ![]() |
Привет всем.
Увидел, что часто интересуются симулятором 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 гГц, причём память крутил без оптимизации. Простой ИФ и вызов процедуры которая выдаёт значение памяти. Проект протеуса я так и не смог настроить в нормальной скорости ... Вожет кто-то сможет, пользуйтесь, но как я понял, симуляция всё эта крайне примерная. Может кто подскажет, что и где надо настроить в симуляторе ???
__________________
AAA Last edited by Robus; 25th November 2013 at 21:48. |
|
|
|
| The Following 9 Users Say Thank You to Robus For This Useful Post: | alvis (21st November 2013), EARL (22nd November 2013), Eltaron (19th November 2013), MakSer (27th November 2013), matr0s (19th November 2013), perestoronin (19th November 2013), psb (26th November 2013), Vladimir_S (26th November 2013) |
|
|
#4 |
|
Master
Join Date: 4th March 2005
Location: Ukraine, Kiev
Posts: 790
Thanks: 515
Thanked 293 Times in 118 Posts
![]() ![]() ![]() ![]() |
Серёга, а что это ???
Я, в принципе, увидел что это какой-то сервак исходников, но на это надо кучу времени тратить, какие то регистрации проходить, что-то подтверждать ... Я уж как-то решил на хабру выложить, начались какие-то кармы, что-то куда говорить надо ... бррр ... Я и так в работе еле-еле паузы нахожу, что бы посвящать их Speccy, реально - нет времени проходить часовые опросники. Я выложить не против, но если там надо будет заполнять тонну анкет, или набросятся любители андроидо-джава-бейсиков с криками выкинь это старьё, честно, - заброшу на века ...
__________________
AAA |
|
|
|
|
|
#5 |
|
Guru
Join Date: 25th January 2005
Location: Miass, Chelyabinsk region
Posts: 4,044
Thanks: 630
Thanked 892 Times in 627 Posts
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
ага, сервак. если пользуешься гитом, то вся "проблема" - только зарегаться, а это быстро. дальше просто самим гитом выкладываешь изменения, одной кнопкой типа. зато все видят актуальную версию и могут дальше ее развивать или фиксить.
если гит не юзаешь - сложнее разобраться, но не смертельно. и в жизни пригодится ![]() кармы там никакой нет, народ всякий хлам бывает выкладывает - всем пофиг. но зато если надо - вот оно, самое последнее.
__________________
wbw, psb. |
|
|
|
![]() |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
|
|