User Tag List

Страница 1 из 5 12345 ПоследняяПоследняя
Показано с 1 по 10 из 48

Тема: CPD-Test для проверки изменения регистра MEMPTR инструкциями. Проверьте на реале плз

  1. #1

    Регистрация
    24.07.2018
    Адрес
    г. Москва
    Сообщений
    83
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    49
    Поблагодарили
    34 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию CPD-Test для проверки изменения регистра MEMPTR инструкциями. Проверьте на реале плз

    Всех приветствую. Делаю тут свои тесты для проверки правильности выполнения инструкций процессором Z80. Тесты на данный момент выявляют лишь несоответствия в регистре MEMPTR.

    Хотел бы попросить тех, у кого есть такая возможность, прогнать тесты на реальном железе, чтобы я убедился, что там точно тесты проходят и само ядро работает нормально, чтобы можно было продолжать работу. Много времени не займет, тесты быстро выполняются, где-то в районе 15 секунд. Загружать дольше будете, 11 кБ. Должно выдать Failed 00 from 93 tests, ошибок быть не должно. Если будут, сообщите номера тестов с ошибками, они остаются на экране, и циферки под ними.

    Заранее благодарю.

    cpd-test.zip
    Последний раз редактировалось cafedead; 15.05.2025 в 11:41.

    Этот пользователь поблагодарил cafedead за это полезное сообщение:

    ZjoyKiLer(06.05.2025)

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    02.02.2005
    Адрес
    г. Екатеринбург
    Сообщений
    1,546
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    155
    Поблагодарили
    106 сообщений
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Эксперт-006


    Sintez-M (Intercompex)


    Квант-БК (Didaktik)
    Последний раз редактировалось JeRrS; 05.04.2025 в 13:58.
    Группа в ВК, посвященная кассетным версиям игр для спектрума
    В коллекции:Plazma-128K (YM+TR-DOS), Кворум 128+, Эксперт-006, Квант V3.а, Квант (Didaktik), Компаньон-2 (V2.2), Radon Plus, Урал 8-64К, Byte, Хоббит, Байт, Compact-256, Profi-128K (Kramis V.02), Himac 48K

    Эти 2 пользователя(ей) поблагодарили JeRrS за это полезное сообщение:

    cafedead(05.04.2025), ZjoyKiLer(06.05.2025)

  4. #3

    Регистрация
    24.07.2018
    Адрес
    г. Москва
    Сообщений
    83
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    49
    Поблагодарили
    34 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от JeRrS Посмотреть сообщение
    Эксперт-006
    Благодарствую. Отличный кейс. А какой внутри процессор? Любопытно, что в результате LD (BC|DE), A в старшем байте не ноль, а единица. Как-то неожиданно.
    Последний раз редактировалось cafedead; 05.04.2025 в 14:13.

  5. #4

    Регистрация
    30.01.2006
    Сообщений
    1,921
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    80 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а какие инструкции он тестит?
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  6. #5

    Регистрация
    02.02.2005
    Адрес
    г. Екатеринбург
    Сообщений
    1,546
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    155
    Поблагодарили
    106 сообщений
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    cafedead, КР1858ВМ1

    Последний раз редактировалось JeRrS; 05.04.2025 в 14:50.
    Группа в ВК, посвященная кассетным версиям игр для спектрума
    В коллекции:Plazma-128K (YM+TR-DOS), Кворум 128+, Эксперт-006, Квант V3.а, Квант (Didaktik), Компаньон-2 (V2.2), Radon Plus, Урал 8-64К, Byte, Хоббит, Байт, Compact-256, Profi-128K (Kramis V.02), Himac 48K

    Эти 2 пользователя(ей) поблагодарили JeRrS за это полезное сообщение:

    cafedead(05.04.2025), ZjoyKiLer(06.05.2025)

  7. #6

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,963
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    312
    Поблагодарили
    236 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от cafedead Посмотреть сообщение
    какой внутри процессор? Любопытно, что в результате LD (BC|DE), A в старшем байте не ноль, а единица. Как-то неожиданно.
    для ряда Т34ВМ1 как раз именно такое и ожидаемо
    Прихожу без разрешения, сею смерть и разрушение...

  8. #7

    Регистрация
    24.07.2018
    Адрес
    г. Москва
    Сообщений
    83
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    49
    Поблагодарили
    34 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZXMAK Посмотреть сообщение
    а какие инструкции он тестит?
    Пока-что только те, которые влияют на MEMPTR по тому документу, что натестировали когда-то с подачи boo-boo, сделанные и несделанные условные джампы/реты/коллы, но с неполным пока-что покрытием, плюс некоторые, которые не влияют, но могли бы влиять. И ожидаемые результаты тоже выставлены по этому документу. Ваш ZXMAK2 проходит пока-что. Еще некоторые проходят. Но некоторые не проходят. В планах сделать полноценные тесты, поскольку известные тесты, увы, не выявляют нарушений, которые выявляются моими неполными тестами. И мне нужны были подтверждения, что на реальном железе все четко.

    Нажмите на изображение для увеличения. 

Название:	638794645403461483.jpg 
Просмотров:	142 
Размер:	61.2 Кб 
ID:	82156Нажмите на изображение для увеличения. 

Название:	638794643214856302.jpg 
Просмотров:	138 
Размер:	46.8 Кб 
ID:	82154Нажмите на изображение для увеличения. 

Название:	638794647342022362.jpg 
Просмотров:	111 
Размер:	71.3 Кб 
ID:	82157Нажмите на изображение для увеличения. 

Название:	638794645218210887.jpg 
Просмотров:	133 
Размер:	53.6 Кб 
ID:	82155

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

    Под ВМ1 дополнительную логику намеренно не делал, чтобы увидеть то, что увидел. Выдаваемые результаты подтверждают, что все с тестами на реалах хорошо, если не считать эту внезапную единицу в старшем байте регистра для LD (BC|DE),A. Очень интересный случай. Возможно, стоило после первого же фэйла скип теста убрать, чтобы увидеть детальные результаты для каждого варианта. Нужно будет это поподробнее изучить.

    - - - Добавлено - - -

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    для ряда Т34ВМ1 как раз именно такое и ожидаемо
    Так там ноль ожидаем. А тут пришла единица. Конечно посмотрю, мог ли я как-то накосячить. Но... где?! Пока-что не представляю.
    Последний раз редактировалось cafedead; 15.05.2025 в 11:43.

    Этот пользователь поблагодарил cafedead за это полезное сообщение:

    ZjoyKiLer(06.05.2025)

  9. #8

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,963
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    312
    Поблагодарили
    236 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от cafedead Посмотреть сообщение
    Так там ноль ожидаем. А тут пришла единица. Конечно посмотрю, мог ли я как-то накосячить. Но... где?! Пока-что не представляю.
    скрин не увеличил, не разглядел, думал не про ту единицу) как вариант - мб разница из-за разных масок оригинала (U880/5 и /6)?
    Прихожу без разрешения, сею смерть и разрушение...

  10. #9

    Регистрация
    24.07.2018
    Адрес
    г. Москва
    Сообщений
    83
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    49
    Поблагодарили
    34 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    как вариант - мб разница из-за разных масок оригинала (U880/5 и /6)?
    Это я не знаю. Меня больше интересует, как это в поведении должно выглядеть, если спамить разными адресами, предыдущими значениями MEMPTR, и разными значениями регистра A... Кто-то писал в Интернетах, что не получил ожидаемые нули во флагах после такой инструкции на ВМ1. Может быть, на ВМ1 в старшем байте MEMPTR после этой инструкции должно получаться что-то более сложное, нежели ноль.

    Ну или я все же где-то накосячил. Но вроде не накосячил. Если приходит в MEMPTR #0176, то оно и вычисляет #0176, а если приходит #0076, то и вычисляет #0076, и сюрпризов не происходит. Значит там в старшем байте регистра MEMPTR процессора ВМ1 реально единица после инструкции LD (DE),A по какой-то причине. В A #ED при этом. Надо спамить разными значениями, и смотреть, что получится.

    Нажмите на изображение для увеличения. 

Название:	638794703392108244.jpg 
Просмотров:	128 
Размер:	57.6 Кб 
ID:	82160
    Последний раз редактировалось cafedead; 05.04.2025 в 17:43.

    Этот пользователь поблагодарил cafedead за это полезное сообщение:

    ZjoyKiLer(06.05.2025)

  11. #10

    Регистрация
    30.01.2006
    Сообщений
    1,921
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    80 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    скорей всего разница из-за Q регистра, который по разному на разных вариантах Z80 работает
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

Страница 1 из 5 12345 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Посоветуйте софт для проверки HDD
    от ZXMAK в разделе Внешние накопители
    Ответов: 0
    Последнее: 03.06.2012, 18:42
  2. Ответов: 33
    Последнее: 22.07.2008, 10:46

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •