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

User Tag List

Страница 144 из 146 ПерваяПервая ... 140141142143144145146 ПоследняяПоследняя
Показано с 1,431 по 1,440 из 1451

Тема: Вектор-06Ц: Эмуляция

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

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Да ещё результаты тестов на всех эмуляторах разные, что не добавляет ясности.
    Здорово, что ты делаешь новые тесты. Надеюсь не потерять их из виду.
    Больше игр нет

  2. #1432
    Veteran
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,657
    Спасибо Благодарностей отдано 
    218
    Спасибо Благодарностей получено 
    301
    Поблагодарили
    212 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну, возникшие у меня вопросы по поводу ВИ53 и режима "защёлки" (чтения на лету), я кажется снял с повестки дня.
    По ходу тестирования, наткнулся на условие, которое даёт сбой в эмуляторе Emu80.
    И собственно тест во вложении - это иллюстрация условия для сбоя.

    Тест следующий:
    Левые две колонки - это 255 значений счётчика ВИ53 считанные без использования команды "защёлки".
    Следующие две колонки - 128 (верхних) значений счётчика ВИ53 считанные с использованием команды "защёлки", и нижние 127 значений считано снова без использования команды "защёлки".
    Правые колонки - это собственно "XRA" - разница между предыдущими, для наглядности.

    Пояснение моего мнения по поводу Emu80.
    Команда "Защёлка" работает, если ей пользоваться, или не пользоваться.
    А вот если как в утилите "Wave AY" - один раз дал команду и забыл про неё... тут возникает проблема, т.к. команда "защёлка" оставляет значение счётчика заблокированным, даже после того как оба байта считаны. Хотя блокировка должна сниматься после чтения всех байт заявленных в слове управления.

    Во вложении rom теста и скриншот с реала 02-го.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	tst_vi53_5_real_.jpg 
Просмотров:	53 
Размер:	9.5 Кб 
ID:	79713  
    Вложения Вложения

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

    Pyk (20.01.2024)

  4. #1433
    Veteran
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,657
    Спасибо Благодарностей отдано 
    218
    Спасибо Благодарностей получено 
    301
    Поблагодарили
    212 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В 90-ых, у меня был знакомый, которому я передавал свои программы для бета-тестирования.
    Он каждый раз ухмылялся, и говорил, что тестировать штатные возможности нет смысла, типа я сам их уже проверил, пока кодил.
    И начинал извращаться, задавая не штатные опции, нажимая не предусмотренные комбинации клавиш, и т.д. и т.п. ...

    Вот решил я проверить, как работает команда "защёлка", если её не правильно применять...

    Тест во вложении, вариация предыдущих:
    Счётчик настроен на работу в режиме "слово" - 2-Байтный счётчик.
    Левые две колонки - чтение регистров ВИ53 без использования "защёлки".
    Следующие две колонки - чтение регистров ВИ53, с командой "защёлка" перед чтением каждого байта.
    Правые колонки - "XRA" - разница между предыдущими, для наглядности.

    Аааагаааа, ни кто не думал, что над ВИ53 издеваться будут

    Во вложении rom теста, исходник и скриншот с реала 02-го.

    Дополнительный тест показал, что если "защёлка" уже активирована, то последующая подача этой команды просто игнорируется (реальным ВИ53), а не приводит к очередной фиксации нового значения счётчика (как в эмуляторах).
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	tst_vi53_6_real_.jpg 
Просмотров:	56 
Размер:	10.0 Кб 
ID:	79716   Нажмите на изображение для увеличения. 

Название:	tst_vi53_4_real.jpg 
Просмотров:	44 
Размер:	19.4 Кб 
ID:	79717  
    Вложения Вложения
    Последний раз редактировалось KTSerg; 03.11.2023 в 14:31.

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

    Pyk (20.01.2024), svofski (03.11.2023)

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

    По умолчанию

    Цитата Сообщение от parallelno Посмотреть сообщение
    Ramiros, а как ведёт себя HLT когда ещё не наступило прерывание? Судя по описанию он выполняется снова и снова до тех пор пока не случится прерывание. За сколько тактов он повторяется? Вроде как он зацикливается на одном машинном цикле, подозреваю что на втором, но точно не знаю.

    http://bitsavers.trailing-edge.com/c...ual_197509.pdf

    Страница 2-13 HALT SEQUENCES -- вербальное описание.
    Таблица инструкций на странице 2-18 показывает что делают все инструкции на каждом такте каждого цикла, HLT тоже.
    Рисунок 2-12 на странице 2-14 показывает блок-схему состояний при исполнении HLT. Рисунок 2-11 на той же странице -- временная диаграмма входа в режим HALT.
    Больше игр нет

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

    parallelno (12.01.2024)

  8. #1435
    Activist
    Регистрация
    29.06.2022
    Адрес
    г. Ирвайн, США
    Сообщений
    369
    Спасибо Благодарностей отдано 
    425
    Спасибо Благодарностей получено 
    241
    Поблагодарили
    88 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    svofski, я правильно понимаю что HLT выполняет 2 машинных цикла, и зацикливается в Twh в ожидании прерывания?

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

    По умолчанию

    parallelno, насколько я могу судить по всем доступным мне материалам, да.
    Больше игр нет

  10. #1437
    Activist
    Регистрация
    29.06.2022
    Адрес
    г. Ирвайн, США
    Сообщений
    369
    Спасибо Благодарностей отдано 
    425
    Спасибо Благодарностей получено 
    241
    Поблагодарили
    88 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    svofski, тогда получается что в твоём эмуляторе ошибка. Если я не ошибаюсь то у тебя HLT зацикливается на первом машинном цикле.

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

    По умолчанию

    Цитата Сообщение от parallelno Посмотреть сообщение
    svofski, тогда получается что в твоём эмуляторе ошибка. Если я не ошибаюсь то у тебя HLT зацикливается на первом машинном цикле.
    В ядре 8080, которое у меня используется, нет понятия машинного цикла. Почему ты думаешь, что есть ошибка? Есть какие-то симптомы?
    Больше игр нет

  12. #1439
    Activist
    Регистрация
    29.06.2022
    Адрес
    г. Ирвайн, США
    Сообщений
    369
    Спасибо Благодарностей отдано 
    425
    Спасибо Благодарностей получено 
    241
    Поблагодарили
    88 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если я правильно понимаю логику кода, то у тебя HLT зацикливается после исполнения 4 тактов. А по идее должно выполниться 8 и далее зациклится выполняя по 4 такта. Или я ошибаюсь?

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

    Pyk (20.01.2024)

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

    По умолчанию

    Цитата Сообщение от parallelno Посмотреть сообщение
    Если я правильно понимаю логику кода, то у тебя HLT зацикливается после исполнения 4 тактов. А по идее должно выполниться 8 и далее зациклится выполняя по 4 такта. Или я ошибаюсь?
    Я думаю ты прав. Теоретически мы можем проскочить 4 такта. У меня тоже были в прошлом сомнения насчет этого места, но на практике это очень трудно словить. Может быть можно соорудить тест для этого.
    Больше игр нет

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

    parallelno (13.01.2024)

Страница 144 из 146 ПерваяПервая ... 140141142143144145146 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Вектор-06Ц: Общие вопросы
    от CityAceE в разделе Вектор
    Ответов: 844
    Последнее: 11.01.2024, 14:31
  2. Ответов: 9
    Последнее: 18.04.2009, 21:21
  3. Вектор-06Ц
    от AlexBel в разделе Барахолка (архив)
    Ответов: 4
    Последнее: 20.12.2007, 08:23
  4. IM2, вектор прерывания
    от Jukov в разделе Программирование
    Ответов: 18
    Последнее: 20.09.2006, 09:32

Ваши права

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