Speccy - наш выбор!  
ZXPRESS
ZXTUNES
Virtual TR-DOS
World of Spectrum
ZX Spectrum Old Demos •

Go Back   Speccy - наш выбор! > Отечественные компьютеры > Вектор

Reply
 
Thread Tools Display Modes
Old 20th August 2008, 13:33   #1
Master
 
Ramiros's Avatar
 
Join Date: 5th August 2008
Location: Магнитогорск
Posts: 772
Thanks: 86
Thanked 196 Times in 114 Posts
Ramiros has a spectacular aura aboutRamiros has a spectacular aura aboutRamiros has a spectacular aura about
Default Вектор-06Ц: Эмуляция - КР580ВМ80А

Quote:
Originally Posted by ivagor View Post
ZEman

2. Небольшое "плавание" длительности интервала между прерываниями. Это, конечно, заметно только в тестах и в отдельных демах, но все же. К слову, в эмуляторе Ramirosа нет такого "плавания", но у него в прерывание укладывается чуть больше (совсем чуть-чуть) команд, чем на реале (либо у меня чуть-чуть тормозной Вектор).
дело в том что нет точной информации по времени выполнения команд на векторе в виду особенностей системной шины (которые я кстати недавно учел) поэтому правило округления до краных 4-м тактов работает почти всегда, но бывают и исключения например команда MOV R,R выполняется процессором за 5 тактов, но реально из за задержек системной шины - 8, а команда MOV R,M - 7 тактов, но это совсем незначит что за 8 тактов она будет выполнена а вероятно за 12.
Ramiros is offline   Reply With Quote
Old 24th August 2012, 13:49   #2
Veteran
 
svofski's Avatar
 
Join Date: 20th June 2007
Location: С.-Петербург
Posts: 1,224
Thanks: 434
Thanked 264 Times in 163 Posts
svofski is a jewel in the roughsvofski is a jewel in the roughsvofski is a jewel in the roughsvofski is a jewel in the rough
Default

А сохранились все тесты, которые мелькали в этой ветке? Как их найти?
__________________
Больше игр нет
svofski is online now   Reply With Quote
Old 24th August 2012, 18:25   #3
Veteran
 
Join Date: 7th August 2008
Location: г. Уфа
Posts: 1,941
Thanks: 226
Thanked 292 Times in 210 Posts
ivagor is just really niceivagor is just really niceivagor is just really niceivagor is just really nice
Default

А можно список огласить? Часть наверно мои были, если найду - выложу.
ivagor is offline   Reply With Quote
Old 24th August 2012, 18:50   #4
Veteran
 
svofski's Avatar
 
Join Date: 20th June 2007
Location: С.-Петербург
Posts: 1,224
Thanks: 434
Thanked 264 Times in 163 Posts
svofski is a jewel in the roughsvofski is a jewel in the roughsvofski is a jewel in the roughsvofski is a jewel in the rough
Default

ivagor, я таким образом нахаляву надеялся еще и список выудить
__________________
Больше игр нет
svofski is online now   Reply With Quote
Old 28th November 2013, 18:00   #5
Veteran
 
Join Date: 7th August 2008
Location: г. Уфа
Posts: 1,941
Thanks: 226
Thanked 292 Times in 210 Posts
ivagor is just really niceivagor is just really niceivagor is just really niceivagor is just really nice
Default

Слегка доработал экзорциста.
1. Изменен постестовый фрагмент. Теперь должно корректно работать не только на 8080 но и на 8085 и 580ВМ1, причем без индивидуальных масок.
2. Теперь в каждой строке (рассчитано на 80 символов) результаты двух групп команд, что позволяет с большим запасом уместить на одном экране все результаты, без "уезжания" первых двух строк.
3. Немного ускорено вычисление CRC. В целом резервы программы по ускорению еще большие.

Исходник прилагается. В заголовке я никакой инфы не дописал, только выше в посте. Покореженные мной фрагменты отметил так
;!!!{
;!!!}

Заодно просьба к b2m - как я понял, в отладчике emu такты считает 32битный счетчик. Если это так, то желательно бы увеличить до 64 разрядов.
Attached Files
File Type: zip 8080exe3.zip (11.9 KB, 33 views)

Last edited by ivagor; 28th November 2013 at 18:04.
ivagor is offline   Reply With Quote
The Following User Says Thank You to ivagor For This Useful Post:
perestoronin (28th November 2013)
Old 5th December 2013, 11:39   #6
Veteran
 
Join Date: 7th August 2008
Location: г. Уфа
Posts: 1,941
Thanks: 226
Thanked 292 Times in 210 Posts
ivagor is just really niceivagor is just really niceivagor is just really niceivagor is just really nice
Default

Добился ощутимого ускорения - на треть, в абсолютном исчислении аж на 4 часа. Резервы для дальнейшего ускорения определенно еще есть.
Attached Files
File Type: zip 8080exe5.zip (12.1 KB, 30 views)
ivagor is offline   Reply With Quote
The Following 2 Users Say Thank You to ivagor For This Useful Post:
esl (5th December 2013), svofski (5th December 2013)
Old 14th December 2013, 11:31   #7
Veteran
 
Join Date: 7th August 2008
Location: г. Уфа
Posts: 1,941
Thanks: 226
Thanked 292 Times in 210 Posts
ivagor is just really niceivagor is just really niceivagor is just really niceivagor is just really nice
Default

Почти добился изначально намечавшейся цели - ускорить экзорциста в 2 раза относительно исходного варианта. Резервы для "не почти" есть, но мне как-то надоело.
Косметическое изменение - CRC теперь печатается большими буквами.
Attached Files
File Type: zip 8080exe7.ZIP (12.7 KB, 50 views)

Last edited by ivagor; 14th December 2013 at 11:49.
ivagor is offline   Reply With Quote
The Following 3 Users Say Thank You to ivagor For This Useful Post:
b2m (14th December 2013), esl (31st December 2013), perestoronin (14th December 2013)
Old 14th December 2013, 12:58   #8
Доктор
 
Kakos_nonos's Avatar
 
Join Date: 26th December 2010
Location: Кубань
Posts: 827
Thanks: 246
Thanked 548 Times in 241 Posts
Kakos_nonos is a name known to allKakos_nonos is a name known to allKakos_nonos is a name known to allKakos_nonos is a name known to allKakos_nonos is a name known to allKakos_nonos is a name known to all
Default

А этот экзор только для вектора или можно к любым компам адаптировать?
__________________
Скоро флеймы сказываются, да не скоро демо делается
Kakos_nonos is online now   Reply With Quote
Old 14th December 2013, 14:35   #9
Veteran
 
Join Date: 7th August 2008
Location: г. Уфа
Posts: 1,941
Thanks: 226
Thanked 292 Times in 210 Posts
ivagor is just really niceivagor is just really niceivagor is just really niceivagor is just really nice
Default

Он для CP/M, ничего специфичного для вектора там нет. Сайт проекта. Отмечу, что на сайте нет результатов 1821ВМ85, которые получил dk_spb. Зато там есть интересные результаты AMDшных клонов, которые оказались не 100% клонами.
Важный момент - мои варианты переделаны так, чтобы корректно сохранять значение всех флагов без маскировки. Из за этого результаты на 8080 и подобных будут совпадать с оригинальным вариантом, а на 8085 и КР580ВМ1 будут отличаться в лучшую сторону

---------- Post added at 15:35 ---------- Previous post was at 15:22 ----------

От CP/M (или от чего-то эмулирующего CP/M) требуются только ДВЕ функции - печатать текстовой строки и символа.
ivagor is offline   Reply With Quote
Old 30th December 2013, 21:45   #10
Veteran
 
Join Date: 7th August 2008
Location: г. Уфа
Posts: 1,941
Thanks: 226
Thanked 292 Times in 210 Posts
ivagor is just really niceivagor is just really niceivagor is just really niceivagor is just really nice
Default

Столкнулся с интересным моментом. Насколько я понял, при очень большой тактовой эмулируемого вектора в emu время прогона ощутимо зависит от быстродействия эмулирующего компа. В результате проскочившая в одном месте абсолютная величина выигрыша обновленного эксисайзера под вопросом, а вот относительные выигрыши по времени примерно верны.
ivagor is offline   Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +4. The time now is 23:47.


Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Map Яндекс.Метрика