Вход

Просмотр полной версии : Просьба реальщикам от эмуляторщиков



Vladimir Kladov
24.02.2006, 21:17
Очень большая. У кого есть реал, очень надо провести ряд тестов. Загляните пожалуйста сюда (http://zx.pk.ru/showthread.php?p=39944&posted=1#post39944). Ждем :o

Wlodek
25.02.2006, 02:48
Очень большая. У кого есть реал, очень надо провести ряд тестов. Загляните пожалуйста сюда (http://zx.pk.ru/showthread.php?p=39944&posted=1#post39944). Ждем :o

Речь об этом?:

=== : ===
boo_boo

сляпал на коленке некий тестик для bit (hl)...
плз, у кого реал под рукой, запустите там это дело, и запостите scr с образовавшимся на экране беспределом.
бум сравнивать
Вложения btst.zip (5.4 Кбайт)
=== . ===

Результат с "Pentagon 128".

boo_boo
25.02.2006, 05:18
ух, спасибо огромное! расшифровка этой мути -- тут (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 часов если без турбо).

goodboy
25.02.2006, 13:08
запустил на скорпе, результат - другой
на проце написано

ZILOG
Z0840006PSC
Z80 CPU
9713 WM

boo_boo
25.02.2006, 14:14
здорово, вот это да! все то же самое, за исключением LD (FFXX),A, которая устанавливает биты так, как это описано в nocash'евской доке! значит, кристаллы все же отличаются. (а почему бы и нет? за два с лишним десятка лет, которые выпускается z80, могло и измениться что-то, а о недокументированных "фичах" в таком случае заботиться явно никто не будет). напишу на досуге тест пообьемней и поинформативней в плане выдаваемой инфы.

ЗЫ Wlodek, а у тебя что на проце написано?

Wlodek
25.02.2006, 14:25
Test zexall работает около двух с половиной часов. Прошло пять строк, во всех пока "OK". Последняя - "aluop a,nn".

Vladimir Kladov
25.02.2006, 14:45
я "боюсь", что на MemPtr может оказать влияние int, причем даже если он не сработал из-за DI. Например, он может сбрасывать MemPtr или засовавать в его"старший" байт значение из I.

Wlodek,так держать!Мы тебе скажем большое нечеловеческое СПАСИБО!

Wlodek
25.02.2006, 14:50
2Vladimir Kladov:
А ведь можно, скорее всего, можно сделать автоотгрузку скриншотов каждых 22 строк теста. И сделать какую-то индикацию наличия активности программы. Вот уже час она стоит на aluop (a,b,c,d,e.....) и не понятно, делает ли что-нибудь или висит после очередного включения холодильника.
Может, за следующие несколько часов модернизируешь тест, и тогда я его запузырю на всю ночь без вопросов?
А вообще, насколько актуальна эта гонка в смысле быстроты проведения испытаний ? :)

SMT
25.02.2006, 15:29
Вот уже час она стоит на aluop (a,b,c,d,e.....) и не понятно, делает ли что-нибудь или висит после очередного включения холодильникаэто самый долгий тест (кстати, должен завершиться ошибкой). если бы его выкинуть, раза в 4 всё прошло бы быстрее

Wlodek
25.02.2006, 15:43
aluop a,<b,c,d,e,h,l,(hl),a>: CRC 1dfd7864
Expected: 06c7aa8e

aluop a,<ixh, ixl, ...> - идёт...

Wlodek
25.02.2006, 16:31
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> - в процессе.

Wlodek
25.02.2006, 16:33
<inc, dec a> - OK

Wlodek
25.02.2006, 16:34
то же
b
bc
c
d
de
e
- OK

Wlodek
25.02.2006, 16:37
h
hl
ix
iy
l
- OK
(hl) - error, щас спишу, быстро побежали собщения...

Wlodek
25.02.2006, 16:48
<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.

Wlodek
25.02.2006, 16:59
Ответы побежали так быстро, что списывать уже не успеваю.
Поэтому фото с экрана.

Wlodek
25.02.2006, 17:16
Тест отработал!!!
01a, 02, 03.jpg

Wlodek
25.02.2006, 17:21
Vladimi Kladov, с Вас Золотая Звезда Героя ZX Spectrum, две 400-миллитровые ампулы "Гемодез", одна 400-миллитровая ампула "Хлосоль", одна одноразовая капельница и вечный почёт и уважение ;) :) :) ;) :) . ЩЮтка :) :) ;) .

SMT
25.02.2006, 17:25
за исключением того, что не указан результат <daa, cpl, scf, ccf>, всё сходится со старыми данными

Wlodek
25.02.2006, 17:27
за исключением того, что не указан результат <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 не знаем. И похоже, даже не знаем, что же мы не знаем.

Wlodek
25.02.2006, 20:37
Я чего-то не понял: медаль мну-то будет?? ;) :) :) :) :)

Wlodek
25.02.2006, 20:41
Я, конечно, шучу, особенно с тех пор, как заработал язву и уже не в состоянии упиваться пивом (врачи разрешают только водку, а её я терпеть не могу). Но всё-таки интересно, принесло ли пользу моё четвертьсуточное бдение над тестом на "Пентагоне"? :)

boo_boo
25.02.2006, 21:04
Я, конечно, шучу, особенно с тех пор, как заработал язву и уже не в состоянии упиваться пивом (врачи разрешают только водку, а её я терпеть не могу). Но всё-таки интересно, принесло ли пользу моё четвертьсуточное бдение над тестом на "Пентагоне"? :) :o конечно принесло! мы подошли к порогу великих открытий и создания идеальной эмуляции z80(тм)!!! эх, с такими темпами техпрогресса неровен час настоящий спекки останется только в музеях и у безумно богатых коллекционеров. и тогда уж никто ничего не узнает об этих распроклятых недокументированных флагах и потайных регистрах О__о

boo_boo
26.02.2006, 00:01
вот, еще один тест написал, поразвесистей. прогоните плз на реале! отработает быстро, после запуска по экрану всякие буковки побегут, их записывать НЕ НАДО -- когда тест пройдет, он спросит имя файла, и скинет туда лог в виде текста. этот самый лог и нужен...
спасибо! :)

ЗЫ да, вот еще -- запускать лучше в 48 режиме, при тестировании IN/OUT лезет во всякие порты, я не слишком следил, в какие

CHRV
26.02.2006, 00:04
вот, еще один тест написал, поразвесистей. прогоните плз на реале! отработает быстро, после запуска по экрану всякие буковки побегут, их записывать НЕ НАДО -- когда тест пройдет, он спросит имя файла, и скинет туда лог в виде текста. этот самый лог и нужен...
спасибо! :)
Ага, соберите все тесты но так чтобы они автоматически сохраняли инфу!
Мне не в лом проверить все на куче разных процессоров. В частности у меня есть следующий зоопарк:
T34ВМ1
1858ВМ1
1858ВМ3
Z80B
Z0840008
Z084C010

boo_boo
26.02.2006, 00:07
В частности у меня есть следующий зоопарк:
T34ВМ1
1858ВМ1
1858ВМ3
Z80B
Z0840008
Z084C010 ого!!! *облизывается*

goodboy
26.02.2006, 10:40
на скорпе в турбо режиме тест длился часа два с половиной, результаты те же что и у Wlodek`a.

Wlodek
26.02.2006, 10:47
вот, еще один тест написал, поразвесистей.


Результат от Wlodek-а.

boo_boo
26.02.2006, 17:39
Результат от Wlodek-а.
спасибо! и все равно далеко не все ясно :o
а ведь в основе этих странностей как пить дать очень простая логика..
еще расширил тест... прогоните, пожалуйста!

Wlodek
26.02.2006, 20:24
еще расширил тест... прогоните, пожалуйста!

1wlodek2.zip

Vladimir Kladov
26.02.2006, 21:37
какая там логика. Я так полагаю, что те кто чип проектировал, поступать с внутренними регистрами могли как хотели - они ведь все равно не документированные. Они и поступали... Кто ж знал, что они ТАК вылезут.

CHRV
26.02.2006, 21:38
спасибо! и все равно далеко не все ясно :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 тоже не все врубаюсь.

boo_boo
27.02.2006, 00:25
здорово!!! картина начинает проясняться... но и это еще не конец :rolleyes:
хмммм (http://zx.pk.ru/showthread.php?p=40182#post40182)

boo_boo
01.03.2006, 00:30
вот я опять с тестом ;)
кол-во выводимой инфы (и, соотв, scroll-ов) заметно увеличилось, но если в начале ответить на вопрос кнопкой "2", на ентер давить не придется.
спасибо :)

Vladimir Kladov
01.03.2006, 17:58
А можно бы сразу в тест добавить LDI/LDD/CPI/CPD при BC=FFFF, FFFE, FF00

Я к тому, что слово "сбрасывает" мне не нравится. Думаю, что специального сбрасывания никогда не делается, данные всегда берутся откуда-нибудь. Я бы в этом плане еще поразмыслил, что за сброс такой в команде LD (xxxx), A. Правда, уже не знаю, что за регистр там может быть источником "сброса". Но наверняка что-то есть. Может PC, или F.

boo_boo
01.03.2006, 20:33
А можно бы сразу в тест добавить LDI/LDD/CPI/CPD при BC=FFFF, FFFE, FF00можно, пожалуй. добавлю, если этот тест ситуации не прояснит..

CHRV
01.03.2006, 23:12
можно, пожалуй. добавлю, если этот тест ситуации не прояснит..
СОрри ребята токо в пятницу смогу погонять тесты :(
Так что лучше сразу все втыкайте, чтобы сразу посмотреть!

boo_boo
02.03.2006, 03:59
Я к тому, что слово "сбрасывает" мне не нравится. Думаю, что специального сбрасывания никогда не делается, данные всегда берутся откуда-нибудь. Я бы в этом плане еще поразмыслил, что за сброс такой в команде LD (xxxx), A. Правда, уже не знаю, что за регистр там может быть источником "сброса". Но наверняка что-то есть. Может PC, или F. может и так. в этом плане особенно блочные I/O инструкции интересны, тк в последнем тесте они "сбрасывали" memptr для всех процов, а не только для клонов (если у Wlodek'а клон, конечно)

boo_boo
02.03.2006, 06:39
СОрри ребята токо в пятницу смогу погонять тесты :(
Так что лучше сразу все втыкайте, чтобы сразу посмотреть!ок :rolleyes: теперь вроде все воткнуто, и даже малость лишнего (кроме 2х бит memptr еще выводятся флаги после тестируемой инструкции, и эти флаги добавляются к сумме, причем для IN** по маске -- шаг в сторону CPUIDнутости ;) )

CHRV
02.03.2006, 23:19
ок :rolleyes: теперь вроде все воткнуто, и даже малость лишнего (кроме 2х бит memptr еще выводятся флаги после тестируемой инструкции, и эти флаги добавляются к сумме, причем для IN** по маске -- шаг в сторону CPUIDнутости ;) )
Результаты.
1) Z0840008
2) Т34ВМ1
3) КР1858ВМ3
4) Z084C0010
5) КР1858ВМ1

CHRV
02.03.2006, 23:24
Господа, кого тема реально интересует и распологает редкими процессорами, в частности:
- T36ВМ1 (Ангстрем)
- U80A MME (ГерманскаяДР)
- ST Z80A (фирма ST)
- Z80B,H (Zilog)
- какие то другие

Передайте или присылайте их мне по почте (см. сайт), в замен я Вам предоставлю Z0840008 (Zilog) и журналы NedoPC. Чтобы был интерес.

Wlodek
03.03.2006, 03:39
От Wlodek-а с пятым приветствием.

boo_boo
03.03.2006, 04:14
От Wlodek-а с пятым приветствием. :)
...проц ведет себя как KP1858BM1 или T34BM1 :rolleyes:

icebear
03.03.2006, 12:01
Значит на ZX Spectrum+ я сделал. Есть две проблемы (точнее одна, другое вопрос). Вывод записан в wav файл, я уже час бьюсь над тем, что бы перевести его либо в tap, либо в tzx. Есть на этот счёт предложения? Второе - в тесте две опции, non-stop и normal. Я прогнал обе, следовательно два файла. Который из них нужен?

Со Спринтером пока проблемы - не хочет диски читать. Но это я как-нибудь решу.

icebear
03.03.2006, 13:02
Вот, наконец-то перегнал. В архиве оба файла (см. предыдущий пост). Формат TZX.

boo_boo
03.03.2006, 13:13
Значит на 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 который с ним совпадает - для уверенности-надежности. Плиз, а? (Срочности нет, хоть на неделе - устроит).

boo_boo
06.03.2006, 05:26
опять тест, призванный увенчать изыскания не то победоносной точкой, не то очередным многоточием ;)
блочные команды в разных вариациях по разным адресам.
в 48к переходит сам, вначале спрашивает имя, записывает 8 файлов ("Имя_номер").
плз, прогоните! :rolleyes:

ЗЫ что-то обьем (и время работы) тестов все увеличивается и увеличивается... может, пора к ним сбежавшую строку с музыкой приделывать, чтобы совмещать полезное с приятным? O__o

CHRV
06.03.2006, 15:03
опять тест, призванный увенчать изыскания не то победоносной точкой, не то очередным многоточием ;)
блочные команды в разных вариациях по разным адресам.
в 48к переходит сам, вначале спрашивает имя, записывает 8 файлов ("Имя_номер").
плз, прогоните! :rolleyes:

ЗЫ что-то обьем (и время работы) тестов все увеличивается и увеличивается... может, пора к ним сбежавшую строку с музыкой приделывать, чтобы совмещать полезное с приятным? O__o

Вечером погоняю!
А так нормальная утилита CPUid с музыкой и красивостями :).
Для отладки в том числе и эмуляторов.
Кстати можно туда включить расчет кол-ва тактов, текущую частоту проца, и многое еще чего!
Очень полезная тулза была бы.

Vladimir Kladov
06.03.2006, 17:24
А мой тестик на DAA -прогони уж заодно плиз. Хотя бы на 2 х компах, больше и не надо.

CHRV
06.03.2006, 17:38
А мой тестик на 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 бага нашел, сейчас править буду :)

CHRV
06.03.2006, 22:28
Результаты теста bltest и DAA.

Использовались следующие процы:
1) Z0840008
2) T34ВМ1
3) 1858ВМ1
4) 1858ВМ3
5) Z084C00010

Короче разберетесь :).

Чуть не забыл - режим 48, без турбы.

Wlodek
07.03.2006, 06:05
опять тест, призванный увенчать изыскания не то победоносной точкой, не то очередным многоточием ;)
блочные команды в разных вариациях по разным адресам.
в 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), и отвлекусь на праздники на прочие дела.

boo_boo
07.03.2006, 16:32
Новые тесты я пока не смотрел, только глазком. Первое число над блоком тестов - что означает? F7FF например.адрес тестируемой инструкции/цепочки.

...нда, кто б мог подумать, что за двумя битами флагового регистра после одной инструкции скрывается такое болото ;)

btw, а t80 никто не загонял на fpga? на нем бы проверить...

boo_boo
20.03.2006, 02:57
привет, это снова я, с тестом :rolleyes:
проверка гипотезы о существовании 2х memptr-ов, дальнейшие разбирательства с CP* и OUT*..
думаю, на этот раз хватит результатов для парочки процессоров, один из которых zilog-овский..
:)

Wlodek
20.03.2006, 04:24
привет, это снова я, с тестом :rolleyes:
проверка гипотезы о существовании 2х memptr-ов, дальнейшие разбирательства с CP* и OUT*..
думаю, на этот раз хватит результатов для парочки процессоров, один из которых zilog-овский..
:)

Ответ Wlodek-а от 20 марта 2006 г.

boo_boo
24.03.2006, 23:38
вот тестик еще, очень надеюсь, что завершающий. его бы на нескольких разных cpu прогнать...

CHRV
26.03.2006, 22:25
вот тестик еще, очень надеюсь, что завершающий. его бы на нескольких разных cpu прогнать...
Стас, гляну на днях.
Если че менять будешь, меняй сейчас :)

Wlodek
27.03.2006, 03:06
вот тестик еще, очень надеюсь, что завершающий. его бы на нескольких разных cpu прогнать...

Приветствую по теме mptrtst!
Я не смог выполнить его на Пентагоне ни в 128К, ни в 48К.
В конце он выводит благодарность и вешается, предварительно инициализируя
CDOS-модем и снимая на нём трубку.
Кстати, про "Scroll?" Обязательно ли в этих тестах вручную отвечать
на этот вопрос? Может, можно просто автоматизировать прокрутку текста на экране, постоянно засылая в ячейку 23692 число 255 в самой программе теста? Всё равно ведь тот, кто тестирует, вряд ли вчитывается в выводимое ;) .

boo_boo
27.03.2006, 19:49
Приветствую по теме mptrtst!
Я не смог выполнить его на Пентагоне ни в 128К, ни в 48К.
В конце он выводит благодарность и вешается, предварительно инициализируя
CDOS-модем и снимая на нём трубку. ох уж эти порты! грешен, думал, раз отрубил 7ffd, так можно любые пакости с портами вытворять :rolleyes:
исправил все на xxFE.

Кстати, про "Scroll?" Обязательно ли в этих тестах вручную отвечать
на этот вопрос? Может, можно просто автоматизировать прокрутку текста на экране, постоянно засылая в ячейку 23692 число 255 в самой программе теста? Всё равно ведь тот, кто тестирует, вряд ли вчитывается в выводимое ;) . пункт 2) в начальном меню это и делает :rolleyes: видимо я его назвал неудачно, исправил на "auto scroll"

вот :)

Wlodek
28.03.2006, 03:27
пункт 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)

boo_boo
28.03.2006, 22:26
Здорово, спасибо! все так, как я и думал!
CHRV, жду еще от тебя результатов (только, плз, возьми последнюю версию теста -- я его чуть изменил, чтоб уж наверняка пару вещей проверить) :) , и как дождусь, напишу обстоятельную поэму про memptr :rolleyes:

CHRV
29.03.2006, 00:02
Здорово, спасибо! все так, как я и думал!
CHRV, жду еще от тебя результатов (только, плз, возьми последнюю версию теста -- я его чуть изменил, чтоб уж наверняка пару вещей проверить) :) , и как дождусь, напишу обстоятельную поэму про memptr :rolleyes:
Собственно поэму в студию :).
А лучше статью, можно ко мне на сайт запузырить!

В тесте участвовали Турбо2+ и :
1) Z0840008
2) Z84C0010
3) КР1858ВМ3
4) КР1858ВМ1
5) Т34ВМ1

boo_boo
29.03.2006, 02:17
Собственно поэму в студию :).
А лучше статью, можно ко мне на сайт запузырить! сам не пойму, поэма вышла, или статья :rolleyes:
тута! (http://zx.pk.ru/showthread.php?p=43688#post43688)

Wlodek
29.03.2006, 03:47
Ушло в Фидо!

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. Ждем благодетеля да прилиющего свет истины на колонец таины...

CHRV
04.04.2006, 21:07
Тест запускать только на Пентагоне - Скорпионы не подходят. (Если в АТМ есть полная совместимость с Пентагоном, гонять в этом режиме). На фирменные модели тест вообще не рассчитан.
ЧТо во первых делает тест?
Порт FD у доработанных Turbo2+ работает так же как на пентагоне.

Wlodek
06.04.2006, 18:54
Моя очередь доставать реальщиков просьбами. На этот раз только владельцев Пентагонов просьба помочь и прогнать сей незатейливый 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 тактов).

CHRV
06.04.2006, 23:10
А еще, подозреваю, дело может быть в окончании ВК1 в проце у Wlodek'а. Так что, CHRV, если прогонишь хотя бы на одном Пентагоне с буржуйским камнем на борту, это будет большое подспорье, даже если тест покажет то же самое. (Лишнее подтверждение - не лишнее, вдруг IM0 именно в "настоящих" Z80 стОит 12 тактов).
Попробую на Пенатгоне 1024SL, но точно не скажу когда, может в выходные!

Vladimir Kladov
10.04.2006, 19:32
Попробую на Пенатгоне 1024SL, но точно не скажу когда, может в выходные!
Хм. Да я ничего, подожду еще недельку, нет проблем. Хоть две. Но вопрос принципиальный, требует прояснения.

ARTi
09.01.2008, 16:08
Поднимаю тему. Читал-читал, но так и не въехал, где взять современную версию zexall (*.trd или *.sna например). Ибо, как я понял, версия, которая здесь (http://mdfs.net/Software/Z80/Exerciser/Spectrum/), уже устарела?
Дайте, пожалуйста, последний(е) тест(ы) для Z80 (zexall и/или другие, если какие есть) ;)
Спасибо!

ARTi
01.02.2008, 00:55
Частично отвечаю сам себе. Откорректировал некоторые почти везде (в т.ч. и на реалах) одинаково "ошибочные" контрольные суммы в zexall, чтобы выдавалось нормальное "OK".

palsw
08.11.2014, 12:23
Кто то делал тап версию zexall исправленную ,что бы на реале отрабатывало все ок ?
пытался сделать тапку из SNA но не смог :)
или только самому из исходников делать ?

ZX_NOVOSIB
08.11.2014, 13:21
Да, тапку сделать из SNA наверно нельзя. TZX можно. Есть же на WoS утилита, MakeTZX если не ошибаюсь.

Еще SNA можно перегнать в TRD (SCL). Есть сайт с плагинами для FAR, там вместе с плагинами лежит утилита, которая SNA перегоняет в Hobbeta. Потом полученные файлы можно тем же FARом или TOTALом засунуть в образ TRD.

palsw
08.11.2014, 13:29
ZX_NOVOSIB, trd не нужен\
попробую сам поковырять исходник