User Tag List

Показано с 1 по 10 из 48

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    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

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

  3. #2

    Регистрация
    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)

  4. #3

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

    По умолчанию

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

  5. #4

    Регистрация
    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 
Просмотров:	127 
Размер:	57.6 Кб 
ID:	82160
    Последний раз редактировалось cafedead; 05.04.2025 в 17:43.

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

    ZjoyKiLer(06.05.2025)

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

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

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

Похожие темы

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

Ваши права

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