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

User Tag List

Страница 7 из 20 ПерваяПервая ... 34567891011 ... ПоследняяПоследняя
Показано с 61 по 70 из 200

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

  1. #61
    Tim0xA
    Гость

    По умолчанию

    Цитата Сообщение от Ramiros Посмотреть сообщение
    а как вам это:
    Тест предполагает, что в регистре флагов должно быть 59H? Прикольно
    Цитата Сообщение от Ramiros Посмотреть сообщение
    команды ANA, ORA, XRA с флагом AC че нить делают? я думал что он должен сбрасываться, в другой литературе написали что он неизменяется (в чем я очень сомневаюсь, и в доказательство этому тест виснет).
    В доке на асм от вектора ни слова не сказано о влиянии этих команд на АС. У Шахнова сказано, что команды ORA и XRA устанавливают AC в 0 , а вот у команды ANA влияние на AC почему-то считается неопределенным. На nedopc.org было сказано о различии в команде ANA для i8080 и i8085:
    ANA/ANI : C=0, AC=1 (8085) or AC=A3|B3 (8080)

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

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

    По умолчанию

    Бит b1 в регистре флагов не может быть 0, физически. Полагаю, это результат другой ошибки, из-за которой сам тест неправильно работает.

  4. #63
    Tim0xA
    Гость

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Бит b1 в регистре флагов не может быть 0, физически.
    Кстати, а почему вообще в регистре флагов ВМ80А бит b1 равен "1", а b3 и b5 равны "0"? Какие у разработчиков процессора были предпосылки в выборе именно таких состояний? Какие есть физические различия в реализации битов и могут ли быть (хотя бы гипотетически) аномальные состояния, отличные от базовых?

    Добавлено через 8 минут
    Только что при помощи теста ivagor-a проверил команды ANA, XRA, ORA в эмуляторе VV 5.71 и на реале. ORA и XRA в эмуляторе и на реале дают одинаковый результат, а вот для ANA флаг AC тоже нужно инвертировать!
    Последний раз редактировалось Tim0xA; 29.03.2009 в 03:44. Причина: Добавлено сообщение

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

    По умолчанию

    Странный он, этот тест, сегодня не виснет
    Никто не пробовал дважды запускать его в моём эмуляторе? На первый раз ругается на команду DAA, а второй раз говорит, что всё ОК
    Появилось подозрение, что зря я запоминаю, какая была последняя операция: сложение или вычитание. Выкинул, и вот результат:
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	test1.png 
Просмотров:	378 
Размер:	13.5 Кб 
ID:	11332  

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

    По умолчанию

    Цитата Сообщение от Tim0xA Посмотреть сообщение
    Только что при помощи теста ivagor-a проверил команды ANA, XRA, ORA в эмуляторе VV 5.71 и на реале. ORA и XRA в эмуляторе и на реале дают одинаковый результат, а вот для ANA флаг AC тоже нужно инвертировать!
    Инверсия положительного результата недала. А вот у меня другая информация: после команды ANI и ANA M AC=1, а после команды ANA R АС=5-му биту R, что подтверждает положительный результат теста.

    Добавлено через 7 минут
    Обновил VV 5.72 исправил эмуляцию ВМ80А и сделал чтобы дискеты "невыподали" после закрытия эмулятора
    Последний раз редактировалось Ramiros; 29.03.2009 в 21:47. Причина: Добавлено сообщение
    Здесь можно скачать актуальные версии Virtual Vector (VV)

  7. #66
    Tim0xA
    Гость

    По умолчанию

    Цитата Сообщение от Ramiros Посмотреть сообщение
    Инверсия положительного результата недала. А вот у меня другая информация: после команды ANI и ANA M AC=1, а после команды ANA R АС=5-му биту R, что подтверждает положительный результат теста.
    Не совсем понятно, ты принял к сведению мою информацию или проигнорировал и сделал по-своему? Проверил 5.72 - тест CPUTEST действительно проходит, но тест ivagor-а (спасибо ему еще раз) показывает, что команда ANA по-прежнему выполняется неправильно. Прилагаю скриншоты, как доказательство. Первые два скриншота с реала, вторые два из VV. b2m - на очереди, приготовиться
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	real1.jpg 
Просмотров:	345 
Размер:	29.9 Кб 
ID:	11349   Нажмите на изображение для увеличения. 

Название:	real2.jpg 
Просмотров:	334 
Размер:	43.0 Кб 
ID:	11350   Нажмите на изображение для увеличения. 

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

Название:	vv2.jpg 
Просмотров:	347 
Размер:	33.1 Кб 
ID:	11354  
    Последний раз редактировалось Tim0xA; 29.03.2009 в 23:38.

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

    По умолчанию

    Цитата Сообщение от Tim0xA Посмотреть сообщение
    b2m - на очереди, приготовиться
    Завтра будет последняя версия на сайте. Сам убедишься, что второй скриншот с реала и у меня в эмуляторе совпадают

    Ты бы лучше проверил команду DAA, для разных сочетаний A, CY и AC. Интересует и результат, и регистр флагов.

  9. #68
    Tim0xA
    Гость

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Ты бы лучше проверил команду DAA, для разных сочетаний A, CY и AC. Интересует и результат, и регистр флагов.
    Беглый просмотр результатов ivagor-теста не выявил в VV никаких проблем с DAA. В твоем эмуляторе проверю уже на новой версии. На закуску будет стресс-тест "8080 instruction executioner" , для которого уже есть результаты с реала (считались несколько часов). Если после него будут различия, будем копать дальше, пока вам не надоест

    Ramiros, есть пожелания по Rom2wav:
    1. Не конвертируются файлы размером меньше 256 байт. Пусть конвертор сам добивает их до 256 байт нулями.
    2. Нужна опция для указания адреса загрузки (первый байт адреса в HEX и он же номер блока в HEX). Например, чтобы сделать WAV для теста CPU, который грузится с 0x8300 мне пришлось делать огромный Wav для диапазона 0x100-0x83ff.
    3. В диалог выбора файлов нужно добавить маску *.*
    Выполнение этих трех пунктов позволит более шустро грузить тесты в реал, так что сделай, пожалуйста, если не затруднит.
    Последний раз редактировалось Tim0xA; 30.03.2009 в 01:51.

  10. #69
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,837
    Спасибо Благодарностей отдано 
    653
    Спасибо Благодарностей получено 
    1,811
    Поблагодарили
    1,041 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Доработка ROM2WAV - дело полезное, но если ограничиться задачей быстрой загрузки testPSW или производных от него (причем именно в формате ROM, смысл чего мне неизвестен), то проще изменить стартовый адрес теста на 100h.
    А DAA я бы протестировал так
    Вложение 11355
    Все сочетания слагаемых не проверяются, мне кажется это излишне. Проверяются 0+(0...255) и 255+(0...255). Результат с адреса 7E00 до 81FF (длина 400h). В результат входит и аккумулятор и регистр флагов.
    Приложил результат прогона в VV 5.71
    Последний раз редактировалось ivagor; 04.09.2009 в 18:57.

  11. #70
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,837
    Спасибо Благодарностей отдано 
    653
    Спасибо Благодарностей получено 
    1,811
    Поблагодарили
    1,041 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Все же сделал полный вариант теста. Используются все возможные варианты значений регистра флагов, у которых биты 5,3,1 соответственно равны 0,0,1, поэтому их не 256, а 32. Результат с адреса 4200h по 81FFh (длина 4000h).
    Приложил результат прогона в VV 5.71, в TDV получилось абсолютно также.
    Последний раз редактировалось ivagor; 04.09.2009 в 18:57.

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

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

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

Эту тему просматривают: 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

Ваши права

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