Просмотр полной версии : Просьба реальщикам от эмуляторщиков
Vladimir Kladov
24.02.2006, 21:17
Очень большая. У кого есть реал, очень надо провести ряд тестов. Загляните пожалуйста сюда (http://zx.pk.ru/showthread.php?p=39944&posted=1#post39944). Ждем :o
Очень большая. У кого есть реал, очень надо провести ряд тестов. Загляните пожалуйста сюда (http://zx.pk.ru/showthread.php?p=39944&posted=1#post39944). Ждем :o
Речь об этом?:
=== : ===
boo_boo
сляпал на коленке некий тестик для bit (hl)...
плз, у кого реал под рукой, запустите там это дело, и запостите scr с образовавшимся на экране беспределом.
бум сравнивать
Вложения btst.zip (5.4 Кбайт)
=== . ===
Результат с "Pentagon 128".
ух, спасибо огромное! расшифровка этой мути -- тут (http://zx.pk.ru/showthread.php?p=39969#post39969) .
Vladimir Kladov
25.02.2006, 10:00
гораздо прикольнее муть от бо-бо получается в эмуляторах. Чистый 0, только real spec чего то пыжился, и в двух квадратиках что-то показывает другое, чем остальные.
Vladimir Kladov
25.02.2006, 11:20
Я положил тут (http://zx.pk.ru/showthread.php?p=39984#post39984) трдосовую версию zexall, кто-нибудь возьмется прогнать на реале? (11 часов если без турбо).
запустил на скорпе, результат - другой
на проце написано
ZILOG
Z0840006PSC
Z80 CPU
9713 WM
здорово, вот это да! все то же самое, за исключением LD (FFXX),A, которая устанавливает биты так, как это описано в nocash'евской доке! значит, кристаллы все же отличаются. (а почему бы и нет? за два с лишним десятка лет, которые выпускается z80, могло и измениться что-то, а о недокументированных "фичах" в таком случае заботиться явно никто не будет). напишу на досуге тест пообьемней и поинформативней в плане выдаваемой инфы.
ЗЫ Wlodek, а у тебя что на проце написано?
Test zexall работает около двух с половиной часов. Прошло пять строк, во всех пока "OK". Последняя - "aluop a,nn".
Vladimir Kladov
25.02.2006, 14:45
я "боюсь", что на MemPtr может оказать влияние int, причем даже если он не сработал из-за DI. Например, он может сбрасывать MemPtr или засовавать в его"старший" байт значение из I.
Wlodek,так держать!Мы тебе скажем большое нечеловеческое СПАСИБО!
2Vladimir Kladov:
А ведь можно, скорее всего, можно сделать автоотгрузку скриншотов каждых 22 строк теста. И сделать какую-то индикацию наличия активности программы. Вот уже час она стоит на aluop (a,b,c,d,e.....) и не понятно, делает ли что-нибудь или висит после очередного включения холодильника.
Может, за следующие несколько часов модернизируешь тест, и тогда я его запузырю на всю ночь без вопросов?
А вообще, насколько актуальна эта гонка в смысле быстроты проведения испытаний ? :)
Вот уже час она стоит на aluop (a,b,c,d,e.....) и не понятно, делает ли что-нибудь или висит после очередного включения холодильникаэто самый долгий тест (кстати, должен завершиться ошибкой). если бы его выкинуть, раза в 4 всё прошло бы быстрее
aluop a,<b,c,d,e,h,l,(hl),a>: CRC 1dfd7864
Expected: 06c7aa8e
aluop a,<ixh, ixl, ...> - идёт...
aluop a,<ixh,ixl,...> - OK
aluop a,(<ix,iy>+1)...
CRC: 52185ea5
exp: d3f2d74a
bit n,(<ix,iy>+1)
CRC e1d4a896
exp: 83534ee1
bit n,<b,c,d,e,h,l,(hl),a>
CRC: f554d742
exp: 5e020e98
cpd <r>
CRC d06b9c15
exp: 134b622d
cpi <r>
CRC 683e7b2a
exp: 2da42d19
<daa, cpl, scf, ccf> - в процессе.
h
hl
ix
iy
l
- OK
(hl) - error, щас спишу, быстро побежали собщения...
<inc, dec> (hl)
CRC: 1ca0ece9
exp: 28299ece
<inc, dec> SP - OK
<inc, dec> (ix,iy)+1)-1
CRC ff601665
exp 0b95a8ea
<inc, dec> ixh
ixl
iyh
iyl
ld <bc, de>, (nnnn)
ld hl, (nnnn) - эти все OK.
Ответы побежали так быстро, что списывать уже не успеваю.
Поэтому фото с экрана.
Тест отработал!!!
01a, 02, 03.jpg
Vladimi Kladov, с Вас Золотая Звезда Героя ZX Spectrum, две 400-миллитровые ампулы "Гемодез", одна 400-миллитровая ампула "Хлосоль", одна одноразовая капельница и вечный почёт и уважение ;) :) :) ;) :) . ЩЮтка :) :) ;) .
за исключением того, что не указан результат <daa, cpl, scf, ccf>, всё сходится со старыми данными
за исключением того, что не указан результат <daa, cpl, scf, ccf>, всё сходится со старыми данными
Я чего-то упустил?? Ну тогда сделайте тест с автоотгрузкой снимков экрана. Я не в состоянии пол-дня сидеть у экрана ;) .
Vladimir Kladov
25.02.2006, 18:32
тест-то не я сделал. Бедствие в том, что нам бы надо проверить было как оно согласуется с прогоном того человека, который его гонял у себя на железе. Сейчас сниму медали и буду смотреть чего получилось (отключившись от сети кончно) :)
Т.е.свой тест мы сделаем (да вон бобо уже вовсю старается), и побыстрее, чтобы часами не сидеть. Нам этот надо было длинный и нудный. Грэт 10кс! Спасибо в любом случае.
Vladimir Kladov
25.02.2006, 19:49
Вот (http://zx.pk.ru/showthread.php?p=40052&posted=1#post40052) мои выводы. (Спасибо CityAce, теперь хоть знаю как тэг url использовать). Честно: я рад, что ошибался, и что тест прошел на ура. Но одновременно я в печали, потому что теперь у меня перед носом есть тест, который показывает, что что-то не так в королевстве датском :( т.е. я теперь знаю, как сделать так, чтобы тест эмулятором проходился (игнорировать инфу про скрытый регистр). Но одновременно уверен, что это неверный путь. И это значит, что мы что-то еще про memptr не знаем. И похоже, даже не знаем, что же мы не знаем.
Я чего-то не понял: медаль мну-то будет?? ;) :) :) :) :)
Я, конечно, шучу, особенно с тех пор, как заработал язву и уже не в состоянии упиваться пивом (врачи разрешают только водку, а её я терпеть не могу). Но всё-таки интересно, принесло ли пользу моё четвертьсуточное бдение над тестом на "Пентагоне"? :)
Я, конечно, шучу, особенно с тех пор, как заработал язву и уже не в состоянии упиваться пивом (врачи разрешают только водку, а её я терпеть не могу). Но всё-таки интересно, принесло ли пользу моё четвертьсуточное бдение над тестом на "Пентагоне"? :) :o конечно принесло! мы подошли к порогу великих открытий и создания идеальной эмуляции z80(тм)!!! эх, с такими темпами техпрогресса неровен час настоящий спекки останется только в музеях и у безумно богатых коллекционеров. и тогда уж никто ничего не узнает об этих распроклятых недокументированных флагах и потайных регистрах О__о
вот, еще один тест написал, поразвесистей. прогоните плз на реале! отработает быстро, после запуска по экрану всякие буковки побегут, их записывать НЕ НАДО -- когда тест пройдет, он спросит имя файла, и скинет туда лог в виде текста. этот самый лог и нужен...
спасибо! :)
ЗЫ да, вот еще -- запускать лучше в 48 режиме, при тестировании IN/OUT лезет во всякие порты, я не слишком следил, в какие
вот, еще один тест написал, поразвесистей. прогоните плз на реале! отработает быстро, после запуска по экрану всякие буковки побегут, их записывать НЕ НАДО -- когда тест пройдет, он спросит имя файла, и скинет туда лог в виде текста. этот самый лог и нужен...
спасибо! :)
Ага, соберите все тесты но так чтобы они автоматически сохраняли инфу!
Мне не в лом проверить все на куче разных процессоров. В частности у меня есть следующий зоопарк:
T34ВМ1
1858ВМ1
1858ВМ3
Z80B
Z0840008
Z084C010
В частности у меня есть следующий зоопарк:
T34ВМ1
1858ВМ1
1858ВМ3
Z80B
Z0840008
Z084C010 ого!!! *облизывается*
на скорпе в турбо режиме тест длился часа два с половиной, результаты те же что и у Wlodek`a.
вот, еще один тест написал, поразвесистей.
Результат от Wlodek-а.
Результат от Wlodek-а.
спасибо! и все равно далеко не все ясно :o
а ведь в основе этих странностей как пить дать очень простая логика..
еще расширил тест... прогоните, пожалуйста!
еще расширил тест... прогоните, пожалуйста!
1wlodek2.zip
Vladimir Kladov
26.02.2006, 21:37
какая там логика. Я так полагаю, что те кто чип проектировал, поступать с внутренними регистрами могли как хотели - они ведь все равно не документированные. Они и поступали... Кто ж знал, что они ТАК вылезут.
спасибо! и все равно далеко не все ясно :o
а ведь в основе этих странностей как пить дать очень простая логика..
еще расширил тест... прогоните, пожалуйста!
Пять файлов результатов:
1) Z0840008
2) Т34ВМ1
3) КР1858ВМ3
4) Z084C0010
5) КР1858ВМ1
Тесты проводили на Турбо2+ с выключенным режимом турбо.
Vladimir Kladov
26.02.2006, 22:02
Круть! Boo-boo, положи плиз исходник. Или тогда колись. Особенно по IM2 интересно. Хотя с CPD тоже не все врубаюсь.
здорово!!! картина начинает проясняться... но и это еще не конец :rolleyes:
хмммм (http://zx.pk.ru/showthread.php?p=40182#post40182)
вот я опять с тестом ;)
кол-во выводимой инфы (и, соотв, scroll-ов) заметно увеличилось, но если в начале ответить на вопрос кнопкой "2", на ентер давить не придется.
спасибо :)
Vladimir Kladov
01.03.2006, 17:58
А можно бы сразу в тест добавить LDI/LDD/CPI/CPD при BC=FFFF, FFFE, FF00
Я к тому, что слово "сбрасывает" мне не нравится. Думаю, что специального сбрасывания никогда не делается, данные всегда берутся откуда-нибудь. Я бы в этом плане еще поразмыслил, что за сброс такой в команде LD (xxxx), A. Правда, уже не знаю, что за регистр там может быть источником "сброса". Но наверняка что-то есть. Может PC, или F.
А можно бы сразу в тест добавить LDI/LDD/CPI/CPD при BC=FFFF, FFFE, FF00можно, пожалуй. добавлю, если этот тест ситуации не прояснит..
можно, пожалуй. добавлю, если этот тест ситуации не прояснит..
СОрри ребята токо в пятницу смогу погонять тесты :(
Так что лучше сразу все втыкайте, чтобы сразу посмотреть!
Я к тому, что слово "сбрасывает" мне не нравится. Думаю, что специального сбрасывания никогда не делается, данные всегда берутся откуда-нибудь. Я бы в этом плане еще поразмыслил, что за сброс такой в команде LD (xxxx), A. Правда, уже не знаю, что за регистр там может быть источником "сброса". Но наверняка что-то есть. Может PC, или F. может и так. в этом плане особенно блочные I/O инструкции интересны, тк в последнем тесте они "сбрасывали" memptr для всех процов, а не только для клонов (если у Wlodek'а клон, конечно)
СОрри ребята токо в пятницу смогу погонять тесты :(
Так что лучше сразу все втыкайте, чтобы сразу посмотреть!ок :rolleyes: теперь вроде все воткнуто, и даже малость лишнего (кроме 2х бит memptr еще выводятся флаги после тестируемой инструкции, и эти флаги добавляются к сумме, причем для IN** по маске -- шаг в сторону CPUIDнутости ;) )
ок :rolleyes: теперь вроде все воткнуто, и даже малость лишнего (кроме 2х бит memptr еще выводятся флаги после тестируемой инструкции, и эти флаги добавляются к сумме, причем для IN** по маске -- шаг в сторону CPUIDнутости ;) )
Результаты.
1) Z0840008
2) Т34ВМ1
3) КР1858ВМ3
4) Z084C0010
5) КР1858ВМ1
Господа, кого тема реально интересует и распологает редкими процессорами, в частности:
- T36ВМ1 (Ангстрем)
- U80A MME (ГерманскаяДР)
- ST Z80A (фирма ST)
- Z80B,H (Zilog)
- какие то другие
Передайте или присылайте их мне по почте (см. сайт), в замен я Вам предоставлю Z0840008 (Zilog) и журналы NedoPC. Чтобы был интерес.
От Wlodek-а с пятым приветствием.
От Wlodek-а с пятым приветствием. :)
...проц ведет себя как KP1858BM1 или T34BM1 :rolleyes:
Значит на ZX Spectrum+ я сделал. Есть две проблемы (точнее одна, другое вопрос). Вывод записан в wav файл, я уже час бьюсь над тем, что бы перевести его либо в tap, либо в tzx. Есть на этот счёт предложения? Второе - в тесте две опции, non-stop и normal. Я прогнал обе, следовательно два файла. Который из них нужен?
Со Спринтером пока проблемы - не хочет диски читать. Но это я как-нибудь решу.
Вот, наконец-то перегнал. В архиве оба файла (см. предыдущий пост). Формат TZX.
Значит на ZX Spectrum+ я сделал. Есть две проблемы (точнее одна, другое вопрос). Вывод записан в wav файл, я уже час бьюсь над тем, что бы перевести его либо в tap, либо в tzx. Есть на этот счёт предложения? Второе - в тесте две опции, non-stop и normal. Я прогнал обе, следовательно два файла. Который из них нужен?насчет вава -- http://www.ramsoft.bbk.org/maketzx.html. а тест один и тот же для обеих опций, просто в первой вылезает "scroll?", а во второй нет :rolleyes:
Vladimir Kladov
05.03.2006, 16:49
Насчет просьбы, наверное, опять сюда. CHRV, может сделаешь для DAA тестик (http://zx.pk.ru/showthread.php?p=40968#post40968)? А то совсем непонятки какие-то. Все эмуляторы по моему тесту от влодековского компа и друг от друга отличаются, почему-то, хоть на чуть-чуть. Надо тест как минимум на 1 проце, который отличается от влодековского по тестам boo-boo. А если не трудно, еще на 1 который с ним совпадает - для уверенности-надежности. Плиз, а? (Срочности нет, хоть на неделе - устроит).
опять тест, призванный увенчать изыскания не то победоносной точкой, не то очередным многоточием ;)
блочные команды в разных вариациях по разным адресам.
в 48к переходит сам, вначале спрашивает имя, записывает 8 файлов ("Имя_номер").
плз, прогоните! :rolleyes:
ЗЫ что-то обьем (и время работы) тестов все увеличивается и увеличивается... может, пора к ним сбежавшую строку с музыкой приделывать, чтобы совмещать полезное с приятным? O__o
опять тест, призванный увенчать изыскания не то победоносной точкой, не то очередным многоточием ;)
блочные команды в разных вариациях по разным адресам.
в 48к переходит сам, вначале спрашивает имя, записывает 8 файлов ("Имя_номер").
плз, прогоните! :rolleyes:
ЗЫ что-то обьем (и время работы) тестов все увеличивается и увеличивается... может, пора к ним сбежавшую строку с музыкой приделывать, чтобы совмещать полезное с приятным? O__o
Вечером погоняю!
А так нормальная утилита CPUid с музыкой и красивостями :).
Для отладки в том числе и эмуляторов.
Кстати можно туда включить расчет кол-ва тактов, текущую частоту проца, и многое еще чего!
Очень полезная тулза была бы.
Vladimir Kladov
06.03.2006, 17:24
А мой тестик на DAA -прогони уж заодно плиз. Хотя бы на 2 х компах, больше и не надо.
А мой тестик на DAA -прогони уж заодно плиз. Хотя бы на 2 х компах, больше и не надо.
Да конечно :)
Vladimir Kladov
06.03.2006, 20:47
Тупил я долго и упорно, а все из-за некоего Мака Бастера (или того, кто за него этот текст вбивал):
Hobeta
[From Mac Buster]
Hobeta files (which use the extension .$?) is simply an image of a TR-DOS file, rather than a complete disk; it is just the file with a 17-byte header:
Offset Name Size Description
0x00 FileName 0x08 TR-DOS file name
0x08 FileType 0x01 TR-DOS file type
0x09 StartAdr 0x02 start address of file
0x0A FlLength 0x02 length of file (in bytes)
0x0C FileSize 0x02 size of file (in sectors)
0x0E HdrCRC16 0x02 Control checksum of the 15 byte
header (not sector data!)
A Hobeta file cannot be smaller than 256+17 bytes, or larger than 65280+17 bytes (as a TR-DOS file can have be a maximum of 255 sectors long). The file must be a 17+a multiple of 256 bytes long.
.........
Конечно, сам виноват, но докам даже полу-официальным как-то привык верить. Проверить, что 9+2 не могет никак быть = 10 просто в голову не пришло. В итоге прога брала со смещения на 1 меньше чем надо, и поэтому первый результ в блоке и не мог сойтись.
Так что неправильные результаты дает пока только спектакулятор. Хочетя увидеть есть ли другие результаты чем у Влодека на других машинках. А прогу для сравнения результатов я счас обновлю в ниже/выше лежащем (вчерашнем кажется) посте.
Зато пока отлаживался, 2 бага нашел, сейчас править буду :)
Результаты теста bltest и DAA.
Использовались следующие процы:
1) Z0840008
2) T34ВМ1
3) 1858ВМ1
4) 1858ВМ3
5) Z084C00010
Короче разберетесь :).
Чуть не забыл - режим 48, без турбы.
опять тест, призванный увенчать изыскания не то победоносной точкой, не то очередным многоточием ;)
блочные команды в разных вариациях по разным адресам.
в 48к переходит сам, вначале спрашивает имя, записывает 8 файлов ("Имя_номер").
плз, прогоните!
Результат от Wlodek-а.
Vladimir Kladov
07.03.2006, 14:21
Результы по DAA:
CHRV 1) Z0840008 = Wlodek
CHRV 2) T34BM1 не совпал по двум строчкам:
AFsrc=3FFF, CHRV2: AFout=02DB Wlodek: AFout=D98B
AFsrc=BFFF, CHRV2: AFout=02DB Wlodek: AFout=2531
CHRV 3) 1858ВМ1 не совпал по одной строчке:
AFsrc=BFFF, CHRV3: AFout=02DB Wlodek: AFout=2531
CHRV 4) 1858ВМ3 не совпал с Wlodek-овским по 1 строчке:
AFsrc=F7AF, CHRV4: AFout=0001 Wlodek: AFout=5701
CHRV 5) Z084C00010 = Wlodek
Перед вами - CPUID в "чистом" виде, по крайней мере советские клоны распознаются на ура :) Так что, CHRV, еще процов доставай, и как будет прогоняй, результат по DAA очень показательный! (А мне придется увеличивать число разных камней в конфигурации эмулятора).
Vladimir Kladov
07.03.2006, 14:21
Новые тесты я пока не смотрел, только глазком. Первое число над блоком тестов - что означает? F7FF например. Но потом обязательно вгляжусь, себе взял на посмотр и размышление. (Если CPD:CPD действует как CPDR, а CPIR:CPD как CPIR, то вывод такой, что скорее всего работа в них идет через разные регистры, и они сохраняются в memptr, который служит им как бы буфером-защелкой, перед отправкой на шину или во внутренний регистр. То, что регистры разные - понятно. Один - счетчик с инкрементом, другой - с декрементом. Еще возможно есть отдельный сумматор - и может быть отдельный вычитатель хотя это может быть суммирование с негативом, его можно получить инверсией и декременом - с двумя входными и одним выходным регистром. Т.е. надо смотреть тогда взаимное влияние таких групп: CPI:ADD HL,DE:CPI например). Сдается мне жизнь была бы проще, если бы разработчики камня спрятали этот мемптр с глаз подальше и не высовывали наружу. Вот им приспичило такую гадость сотворить, нам теперь раздырбанивай за ними эту кашу......
DAA глянул (результы выложил, CPUID неплохой получается на DAA), и отвлекусь на праздники на прочие дела.
Новые тесты я пока не смотрел, только глазком. Первое число над блоком тестов - что означает? F7FF например.адрес тестируемой инструкции/цепочки.
...нда, кто б мог подумать, что за двумя битами флагового регистра после одной инструкции скрывается такое болото ;)
btw, а t80 никто не загонял на fpga? на нем бы проверить...
привет, это снова я, с тестом :rolleyes:
проверка гипотезы о существовании 2х memptr-ов, дальнейшие разбирательства с CP* и OUT*..
думаю, на этот раз хватит результатов для парочки процессоров, один из которых zilog-овский..
:)
привет, это снова я, с тестом :rolleyes:
проверка гипотезы о существовании 2х memptr-ов, дальнейшие разбирательства с CP* и OUT*..
думаю, на этот раз хватит результатов для парочки процессоров, один из которых zilog-овский..
:)
Ответ Wlodek-а от 20 марта 2006 г.
вот тестик еще, очень надеюсь, что завершающий. его бы на нескольких разных cpu прогнать...
вот тестик еще, очень надеюсь, что завершающий. его бы на нескольких разных cpu прогнать...
Стас, гляну на днях.
Если че менять будешь, меняй сейчас :)
вот тестик еще, очень надеюсь, что завершающий. его бы на нескольких разных cpu прогнать...
Приветствую по теме mptrtst!
Я не смог выполнить его на Пентагоне ни в 128К, ни в 48К.
В конце он выводит благодарность и вешается, предварительно инициализируя
CDOS-модем и снимая на нём трубку.
Кстати, про "Scroll?" Обязательно ли в этих тестах вручную отвечать
на этот вопрос? Может, можно просто автоматизировать прокрутку текста на экране, постоянно засылая в ячейку 23692 число 255 в самой программе теста? Всё равно ведь тот, кто тестирует, вряд ли вчитывается в выводимое ;) .
Приветствую по теме mptrtst!
Я не смог выполнить его на Пентагоне ни в 128К, ни в 48К.
В конце он выводит благодарность и вешается, предварительно инициализируя
CDOS-модем и снимая на нём трубку. ох уж эти порты! грешен, думал, раз отрубил 7ffd, так можно любые пакости с портами вытворять :rolleyes:
исправил все на xxFE.
Кстати, про "Scroll?" Обязательно ли в этих тестах вручную отвечать
на этот вопрос? Может, можно просто автоматизировать прокрутку текста на экране, постоянно засылая в ячейку 23692 число 255 в самой программе теста? Всё равно ведь тот, кто тестирует, вряд ли вчитывается в выводимое ;) . пункт 2) в начальном меню это и делает :rolleyes: видимо я его назвал неудачно, исправил на "auto scroll"
вот :)
пункт 2) в начальном меню это и делает :rolleyes: видимо я его назвал неудачно, исправил на "auto scroll"
вот :)
Вот это правильно! А то я думал, что это был бесконечный прогон теста с неким накоплением среднестатистических данных :) .
molodcov_alex
28.03.2006, 13:32
Прогнано на процах (пишу все что написано на них):
1. SGS Z8400B81 (Z80BCPU - 28741)
2. Zilog Z0840004PSC (Z80 CPU - 8916)
3. Zilog Z0840004PSC (Z80 CPU - 9324)
Здорово, спасибо! все так, как я и думал!
CHRV, жду еще от тебя результатов (только, плз, возьми последнюю версию теста -- я его чуть изменил, чтоб уж наверняка пару вещей проверить) :) , и как дождусь, напишу обстоятельную поэму про memptr :rolleyes:
Здорово, спасибо! все так, как я и думал!
CHRV, жду еще от тебя результатов (только, плз, возьми последнюю версию теста -- я его чуть изменил, чтоб уж наверняка пару вещей проверить) :) , и как дождусь, напишу обстоятельную поэму про memptr :rolleyes:
Собственно поэму в студию :).
А лучше статью, можно ко мне на сайт запузырить!
В тесте участвовали Турбо2+ и :
1) Z0840008
2) Z84C0010
3) КР1858ВМ3
4) КР1858ВМ1
5) Т34ВМ1
Собственно поэму в студию :).
А лучше статью, можно ко мне на сайт запузырить! сам не пойму, поэма вышла, или статья :rolleyes:
тута! (http://zx.pk.ru/showthread.php?p=43688#post43688)
Vladimir Kladov
04.04.2006, 21:03
Моя очередь доставать реальщиков просьбами. На этот раз только владельцев Пентагонов просьба помочь и прогнать сей незатейливый TRD (прочие файлы я приложил для полноты картинки).
Выдержка из описалово:
Тест запускать только на Пентагоне - Скорпионы не подходят. (Если в АТМ есть полная совместимость с Пентагоном, гонять в этом режиме). На фирменные модели тест вообще не рассчитан.
тест предлагает перед каждой парой проверок ввести число-коррекцию от 0 до 30.
В EmuZWin работает = 18, в UnReal/Spectaculator/RS = 14. В реальной машине это число может быть другим (надеюсь, диапазона 0..30 достаточно, чтобы удовлетворить тест).
Если коррекция введена правильно, то зеленый бордюр должен стоять и не шевелиться вообще!
И тогда интересно, как поведет себя бордюр после нажатия следующей кнопки. Если он останется на месте, то IM0=13 тактов, как и IM1. А если поедет (вверх), то = 12 тактов.
Интересует так же величина коррекции, при которой достигается остановка бордюра.
И примечание: в Spectaculator'е судя по тесту IM0 уже равен 12 тактам. А в RS и US - 13. Ждем благодетеля да прилиющего свет истины на колонец таины...
Тест запускать только на Пентагоне - Скорпионы не подходят. (Если в АТМ есть полная совместимость с Пентагоном, гонять в этом режиме). На фирменные модели тест вообще не рассчитан.
ЧТо во первых делает тест?
Порт FD у доработанных Turbo2+ работает так же как на пентагоне.
Моя очередь доставать реальщиков просьбами. На этот раз только владельцев Пентагонов просьба помочь и прогнать сей незатейливый TRD (прочие файлы я приложил для полноты картинки).
тест предлагает перед каждой парой проверок ввести число-коррекцию от 0 до 30.
Если коррекция введена правильно, то зеленый бордюр должен стоять и не шевелиться вообще!
И тогда интересно, как поведет себя бордюр после нажатия следующей кнопки. Если он останется на месте, то IM0=13 тактов, как и IM1. А если поедет (вверх), то = 12 тактов.
Интересует так же величина коррекции, при которой достигается остановка бордюра.
Тест IM1/IM0 на реальном Пентагоне-128 в 48К-режиме.
В обоих случаях полоса неподвижна при коэффициенте = 14.
Vladimir Kladov
06.04.2006, 20:25
Замечательный результат. Спасибо, Wlodek. Тест показывает, что длительность прерывания в режиме IM0 в точности = длительности в режиме IM1. Остается повторить "подвиг" для фирменного спека. Что-то слабо верится, что автор Спектакулятора просто поверил этой доке (автор которой в том числе автор эмуля ZX32 для винды, грек Карпацианис), и не удосужился проверить, что это и в самом деле так. Я остаюсь пока на позиции, что для фирменных моделей это вдруг может оказаться правдой.
14 - здорово. Значит, это только в моем эмуле где-то на 4 такта крыша съезжает. Хорошо, теперь у меня есть тест, на котором я это дело смогу отследить, отловить и наказать.
2CHRV: особенность теста - в том, что он работает в разрешенных прерываниях, но команду HALN не юзает. Вместо этого обеспечивает, чтобы цикл длился ровно 71680 тактов (с учетом небольшой поправки - на всякий случай), включая те такты, которые затрачиваются на обработку RST 38, которое срабатывает на каждом кадре. А чтобы RST 38 отрабатывал за одно и то же число тактов, тест в начале каждого цикла восстанавливает в одинаковое состояние (0) системные переменные клавиатуры и счетчика кадров.
Т.е. если бы в IM0 было 12 тактов, то в результате замены команды IM1 на IM0 весь цикл уменьшился бы по времени ровно на 1 такт, и бордюр начал потепенно двигаться вверх (заметно это только после нескольких секунд, а ожидавшийся эффект пронаблюдать можно уменьшив "поправку" ровно на 1 перед началом очередной пары тестов, т.е. введя 13).
Кстати, исходник теста в асме приложен. Если есть фирменные модели, могу попробовать подогнать к фирмЕ. В эмуле подгонять проще (и подгонять всяко проще, чем сидеть и высчитывать, сколько тактов каждая команда занимает).
Vladimir Kladov
06.04.2006, 20:57
Кстати, а если 13 вместо 14, то тест - плывет вверх? А то вдруг есть еще "округление" тактов в кадре за счет каких-нибудь дополнительных wait'ов - я в этом мало разбираюсь, хотя давно уже мне объясняли, что так не бывает (а вдруг).
Если есть фирменный, то скажите, какой: мне ко всем сразу подгонять долго и нудно, лучше знать заранее, к какой модели тест подстраивать. Он не самонастраивающийся, мне такое трудно нарисовать, никогда не делал ничего подобного. Проще отдельно подогнать для каждой отдельной модели. Потому и просил Пентагон, к нему проще всего подстраивать.
А еще, подозреваю, дело может быть в окончании ВК1 в проце у Wlodek'а. Так что, CHRV, если прогонишь хотя бы на одном Пентагоне с буржуйским камнем на борту, это будет большое подспорье, даже если тест покажет то же самое. (Лишнее подтверждение - не лишнее, вдруг IM0 именно в "настоящих" Z80 стОит 12 тактов).
А еще, подозреваю, дело может быть в окончании ВК1 в проце у Wlodek'а. Так что, CHRV, если прогонишь хотя бы на одном Пентагоне с буржуйским камнем на борту, это будет большое подспорье, даже если тест покажет то же самое. (Лишнее подтверждение - не лишнее, вдруг IM0 именно в "настоящих" Z80 стОит 12 тактов).
Попробую на Пенатгоне 1024SL, но точно не скажу когда, может в выходные!
Vladimir Kladov
10.04.2006, 19:32
Попробую на Пенатгоне 1024SL, но точно не скажу когда, может в выходные!
Хм. Да я ничего, подожду еще недельку, нет проблем. Хоть две. Но вопрос принципиальный, требует прояснения.
Поднимаю тему. Читал-читал, но так и не въехал, где взять современную версию zexall (*.trd или *.sna например). Ибо, как я понял, версия, которая здесь (http://mdfs.net/Software/Z80/Exerciser/Spectrum/), уже устарела?
Дайте, пожалуйста, последний(е) тест(ы) для Z80 (zexall и/или другие, если какие есть) ;)
Спасибо!
Частично отвечаю сам себе. Откорректировал некоторые почти везде (в т.ч. и на реалах) одинаково "ошибочные" контрольные суммы в zexall, чтобы выдавалось нормальное "OK".
Кто то делал тап версию zexall исправленную ,что бы на реале отрабатывало все ок ?
пытался сделать тапку из SNA но не смог :)
или только самому из исходников делать ?
ZX_NOVOSIB
08.11.2014, 13:21
Да, тапку сделать из SNA наверно нельзя. TZX можно. Есть же на WoS утилита, MakeTZX если не ошибаюсь.
Еще SNA можно перегнать в TRD (SCL). Есть сайт с плагинами для FAR, там вместе с плагинами лежит утилита, которая SNA перегоняет в Hobbeta. Потом полученные файлы можно тем же FARом или TOTALом засунуть в образ TRD.
ZX_NOVOSIB, trd не нужен\
попробую сам поковырять исходник
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot