Важная информация

User Tag List

Страница 8 из 20 ПерваяПервая ... 456789101112 ... ПоследняяПоследняя
Показано с 71 по 80 из 200

Тема: Вектор-06Ц: Эмуляция - КР580ВМ80А

  1. #71
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Tim0xA Посмотреть сообщение
    Беглый просмотр результатов ivagor-теста не выявил в VV никаких проблем с DAA.
    Учитывая то, что AC у него формируется неверно, странно.

    Цитата Сообщение от Tim0xA Посмотреть сообщение
    В твоем эмуляторе проверю уже на новой версии.
    Новая версия на сайте.

  2. #72
    Tim0xA
    Гость

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Доработка ROM2WAV - дело полезное, но если ограничиться задачей быстрой загрузки testPSW или производных от него (причем именно в формате ROM, смысл чего мне неизвестен), то проще изменить стартовый адрес теста на 100h.
    Я загружаю данные в монитор реала используя временный выход в загрузчик, без промежуточной подготовки WAV-файлов (или прямой загрузки) в MON-формате из эмулятора.

    Новая версия эмулятора VV на сайте.

    Добавлено через 13 минут
    Цитата Сообщение от ivagor Посмотреть сообщение
    Все же сделал полный вариант теста.
    Вечером прогоню на реале - отпишусь.
    Последний раз редактировалось Tim0xA; 30.03.2009 в 12:22. Причина: Добавлено сообщение

  3. #73
    Master Аватар для Ramiros
    Регистрация
    05.08.2008
    Адрес
    Магнитогорск
    Сообщений
    954
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    71
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Tim0xA Посмотреть сообщение
    Не совсем понятно, ты принял к сведению мою информацию или проигнорировал и сделал по-своему? Проверил 5.72 - тест CPUTEST действительно проходит, но тест ivagor-а (спасибо ему еще раз) показывает, что команда ANA по-прежнему выполняется неправильно. Прилагаю скриншоты, как доказательство. Первые два скриншота с реала, вторые два из VV. b2m - на очереди, приготовиться
    Я же говорю, если оставить ANA как в версии 5.71 и просто проинвертировать флаг АС, то тест непроходит, значит это неправильно, значит ты гдето разницу просто незаметил. Сделал я по своему, я неутверждаю что это истина, но покрайней мере тест проходит, мне интересно как у b2m этот флаг расчитывается?

    Добавлено через 4 минуты
    DAA я тоже исправил, описание ее работы (флага АС) есть в базовой книжке от вектора по ассемблеру. могу сказать точно, что 8080 незапоминает вычитание или сложение было до команды DAA в отличии от Z80.
    Последний раз редактировалось Ramiros; 30.03.2009 в 23:41. Причина: Добавлено сообщение
    Здесь можно скачать актуальные версии Virtual Vector (VV)

  4. #74
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,116
    Спасибо Благодарностей отдано 
    792
    Спасибо Благодарностей получено 
    657
    Поблагодарили
    403 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я немножко опоздал, мне штрафную пожалуйста.

    Сейчас попробовал для затравки инвертировать бит АС в команде "-1" в ALU. Тест №11 пролетел, но обломалось дальше. Кто мне поможет интерпретировать результат теста:
    Код:
    Instruction sequence was 070000H
    Register f contains 46H
    But should contain 59H
    Register value before instruction sequence was 56H
    Test Number 0015H
    Вроде b2m уже все разобрал, инструкция была RLC, аккумулятор был 56H, получилось 46H в флагах вместо ожидаемых 59H.

    Я сижу с даташитом от 8080, карандашом и бумажкой и никак не могу понять, как в регистре F может оказаться число 59H. Бит 3 должен быть всегда "0", бит 1 всегда "1". С такими битами девятка в младшем нибле не получается.
    Больше игр нет

  5. #75
    Master Аватар для Ramiros
    Регистрация
    05.08.2008
    Адрес
    Магнитогорск
    Сообщений
    954
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    71
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    svofski, Это похоже глюк теста, просто если команда заработает правильно, то тест пройдет дальше
    Здесь можно скачать актуальные версии Virtual Vector (VV)

  6. #76
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ramiros Посмотреть сообщение
    Я же говорю, если оставить ANA как в версии 5.71 и просто проинвертировать флаг АС, то тест непроходит, значит это неправильно, значит ты гдето разницу просто незаметил. Сделал я по своему, я неутверждаю что это истина, но покрайней мере тест проходит, мне интересно как у b2m этот флаг расчитывается?
    Ничего инвертировать не надо. В командах ANA/ANI у меня он устанавливается в ИЛИ третьих битов операндов. Можно даже научно обосновать, почему так происходит.

    Очевидно, флаг AC делался с учётом того, что он формируется в операции сложения. Тогда:
    a3=0, b3=0 -> AC=0
    a3=1, b3=1 -> AC=1
    a3=0, b3=1, r3=1 -> AC=0
    a3=0, b3=1, r3=0 -> AC=1
    a3=1, b3=0, r3=1 -> AC=0
    a3=1, b3=0, r3=0 -> AC=1
    где a и b - операнды, r - результат
    Однако для логического И результат однозначно определяется соответствующими битами и пару строк можно выкинуть, останется:
    a3=0, b3=0 -> AC=0
    a3=1, b3=1 -> AC=1
    a3=0, b3=1, r3=0 -> AC=1
    a3=1, b3=0, r3=0 -> AC=1
    что и соответствует логическому ИЛИ

    Если бы в ORA/ORI флаги переноса не обнулялись, то значение AC было бы равно логическому И третьих разрядов. Парадокс

    Добавлено через 14 минут
    Подозреваю, что в процессоре сделано типа так:
    AC = (a3 & b3) | ( (a3 ^ b3) & ~r3 )
    Последний раз редактировалось b2m; 31.03.2009 в 00:33. Причина: Добавлено сообщение

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

  8. #77
    Tim0xA
    Гость

    По умолчанию

    Реальные результаты теста TestDAAfull и тест команды ANA с результатами (real,vv571,vv572).
    Вложения Вложения
    Последний раз редактировалось Tim0xA; 31.03.2009 в 08:04.

  9. #78
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,116
    Спасибо Благодарностей отдано 
    792
    Спасибо Благодарностей получено 
    657
    Поблагодарили
    403 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ramiros Посмотреть сообщение
    svofski, Это похоже глюк теста, просто если команда заработает правильно, то тест пройдет дальше
    Да вот странно это, что именно в команде RLC может быть неправильного. Или RLC из сообщения никакого отношения к ошибке не имеет?
    Больше игр нет

  10. #79
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Как я и предполагал, у меня были ошибки эмуляции DAA. Теперь, надеюсь, нету. По крайней мере тест ivagor-а совпадает с реальными данными, спасибо ему.

    Отдельное спасибо Tim0xA-е, за реальные данные.

  11. #80
    Tim0xA
    Гость

    По умолчанию

    b2m, поздравляю! Тест "8080 instruction exerciser" в последней версии эмулятора дал результаты, идентичные реальным. На сегодняшний день я не знаю таких тестов, которые могли бы выявить расхождения между реалом и твоей симуляцией ВМ80А. Вектор можно убирать в шкаф. Все результаты в виде скриншотов выложены. Ramiros и svofski, не сдаваться!
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	real_8080exer1.jpg 
Просмотров:	280 
Размер:	31.7 Кб 
ID:	11384   Нажмите на изображение для увеличения. 

Название:	real_8080exer2.jpg 
Просмотров:	288 
Размер:	37.5 Кб 
ID:	11385   Нажмите на изображение для увеличения. 

Название:	b2m_8080exer1.jpg 
Просмотров:	302 
Размер:	14.9 Кб 
ID:	11386   Нажмите на изображение для увеличения. 

Название:	b2m_8080exer2.jpg 
Просмотров:	299 
Размер:	61.6 Кб 
ID:	11387  

Страница 8 из 20 ПерваяПервая ... 456789101112 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Вектор-06Ц: Эмуляция
    от ZEman в разделе Вектор
    Ответов: 1450
    Последнее: 16.03.2024, 20:18
  2. Рекомпиляция Z80 -> КР580ВМ80А
    от svofski в разделе Вектор
    Ответов: 59
    Последнее: 28.06.2021, 15:10
  3. Вектор-06Ц
    от Robusta в разделе Барахолка (архив)
    Ответов: 11
    Последнее: 17.03.2009, 23:18
  4. Вектор-06Ц: БП от PC
    от Dmitry Dubrovenko в разделе Вектор
    Ответов: 11
    Последнее: 08.03.2009, 21:53
  5. Ищу ВЕКТОР-06ц
    от BYTEMAN в разделе Барахолка (архив)
    Ответов: 13
    Последнее: 17.11.2008, 20:50

Ваши права

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