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

User Tag List

Страница 11 из 16 ПерваяПервая ... 789101112131415 ... ПоследняяПоследняя
Показано с 101 по 110 из 155

Тема: Программа для теста видео таймингов Pentagon 128

  1. #101
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,643
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нарыл ещё один тест, который тестирует задержки ZX128. Вроде в теме его ещё не выкладывали (был похожий под 48к). Есть нюанс - он заточен под модель 128к с late timings, поэтому на эмуляции с early timings дает несколько ошибок. (Не уверен, что формат .z80 сохраняет информацию о модификации таймингов (issue 2 = late timings?), поэтому при использовании снапа .z80 надо иметь это ввиду. Кстати, большинство эмулей игнорируют эту информацию и при чтении szx снапов).
    Вложения Вложения
    Последний раз редактировалось Spectramine; 09.02.2016 в 04:31.

  2. #102
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хм.. вообще ничего не понимаю. Сейчас отключил contendent задержку в ZX128 вообще - и SIL4 стал отображать правильно буквы во весь экран! Есть небольшой глючок - квадратик красный дергается, но это пока не важно.
    Получается, что задержек не должно быть вообще. А как так может быть? Чуваки рассчитали тайминги обращения так что попадают именно в тот момент (два такта из 8), когда нет задержек? Такое вообще возможно?

  3. #103
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,673
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    323
    Спасибо Благодарностей получено 
    221
    Поблагодарили
    174 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от weiv Посмотреть сообщение
    Нарыл ещё один тест, который тестирует задержки ZX128.
    Меня трудно удивить какими-то новыми тестами, кроме вновь написанных..
    http://zx-pk.ru/showthread.php?t=261...l=1#post856405
    Там написано, что в SpecEmu всего одна ошибка в нем..
    Profi v3.2 -=- Speccy2010,r2

  4. #104
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Удалось сделать так, чтобы SIL4 заработал, но квадратик телепается.
    Правда, такты contendent памяти пришлось сдвинуть и данные portFF еще сильнее сдвинуть относительно реального чтения данных видеопамяти. Как-то это неправильно.

    Не могу понять почему и в Speccy2010 и в ZXMAK2 проверяют состояние шины адреса когда nMREQ = 1. Ну это же бред! Шина в таком состоянии не активна же. Что-то я не пойму этого момента. Либо какой-то костыль, либо еще какое-то извращение.
    Есть ли где описание этого момента? На http://www.zxdesign.info про это нет ни слова, что еще раз убеждает что это какая-то неправильная проверка. Должно быть либо nIORQ==0 либо nMREQ==0. Во всех остальных случаях шина адреса не имеет значения.

  5. #105
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,673
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    323
    Спасибо Благодарностей получено 
    221
    Поблагодарили
    174 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Saar Посмотреть сообщение
    Удалось сделать так, чтобы SIL4 заработал, но квадратик телепается.
    в режиме Пентагона тоже телепается. но там 1t , а в 128 4t - не должен. Такты не выровнены в циклах, но для ZX128 это не существенно должно быть

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

    Скрытый текст

    [свернуть]

    Вот так все печально в режиме zx128. Это все же проблемы с тормознутой памятию или с положением Int-a ? INT-ом точно не выравнивается(((
    Profi v3.2 -=- Speccy2010,r2

  6. #106
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,643
    Спасибо Благодарностей отдано 
    243
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    Меня трудно удивить какими-то новыми тестами, кроме вновь написанных..
    http://zx-pk.ru/showthread.php?t=261...l=1#post856405
    Там написано, что в SpecEmu всего одна ошибка в нем..
    Тест, который вы выкладывали, заточен под ULA 48к, и на 128к машине вообще не работает. Я его упомянул в своём сообщении. У меня - его модификация под 128к машину, обратите внимание.

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

  8. #107
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    zebest,
    Если убрать часть кода contendent тормоза в ZXMAK2, то и в нем квадратик начинает телепаться. Так что проблема именно в правильном торможении.


    Цитата Сообщение от zebest Посмотреть сообщение
    Вот так все печально в режиме zx128. Это все же проблемы с тормознутой памятию или с положением Int-a ? INT-ом точно не выравнивается(((
    а это где так? в Speccy2010?

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

    Я думаю, этот загадочный цикл чтения без активности nMREQ, это, наверное nIORQ? Ведь, согласно схеме, на ULA приходит не чистый nIORQ, а смешаный с A0. Соответственно если идет обращение к нечетному порту, то на ULA не приходит ни nMREQ (поскольку это не чтение памяти) ни nIORQ (поскольку замаскирован A0=1).
    Видишь суслика? И я не вижу. А он есть!

  9. #108
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В общем, после многочисленных тестов пришел к выводу - Т80 не точная модель что касается тактов. Если я выдаю INT в начале 248 строки, то в ULATEST3 я должен получить красивую картинку по contendent памяти и тоже красивое распределение данных порта FF. Но этого нет. Поэтому начинается подгонка тактов, смещение INT и прочая лабуда. Где-то это работает. Где-то вылезают глюки.
    В A-Z80 картина на порядок лучше и в принципе похоже на настоящий процессор. Но, блин, она не доделанная. Неправильно раотают INIR и OTIR инструкции - это то, что я сам нашел. А сколько еще может быть ошибок - не знаю. Автор не горит желанием это исправлять.

    Сделал один вариант для Т80, при котором Shock, Ulatest3, SIL4 работают правильно, но растактовка и тайминги в коде - просто ужас.
    Сейчас делаю второй вариант в надежде сделать это не так ужасно.
    Потом решу что пойдет в релиз.

  10. #109
    Veteran Аватар для molodcov_alex
    Регистрация
    13.03.2006
    Адрес
    Колпино
    Сообщений
    1,250
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кстати, если надо, могу какие-нибудь тесты прогнать на оригинальных 48, 128 и +3, правда только с магнитофона. И вероятно не слишком быстро.
    ZX Spectrum forever!

  11. #110
    Activist
    Регистрация
    27.11.2015
    Адрес
    г. Самара
    Сообщений
    341
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    zebest,
    Я имел ввиду не общее количество тактов каждой комманды - тут вопросов нет, выглядит как точная копия.
    А вот что творится с сигналами внутри этих тактов - большой вопрос. Для пятногона это неважно, а вот для ZX это очень важно, поскольку contendent модель очень чувствительная к положению сигналов и то, на каком именно такте производятся определенные действия.
    У Т80 несколько top моделей, которые ведут себя по-разному. Возможно, получится подвинуть сигналы в этих обертках, потому как я вижу что T80a имеет несколько иное распределение сигналов чем T80s, которая в свою очередь отличается от T80se.

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

    zebest,
    Ну вот сейчас смотрю на графике Z80a: nIORQ активируется на первом такте, а нужно на втором. При этом первый такт в IO цикле очень странный. Он длится 2 такта вместо одного. Ну ок, можно было подумать, что это так объединили T2 и TW такты. Ну дык, это тогда Т2 должен иметь два такта, а не Т1.
    А ты говоришь, точный...

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

    Сделал фикс для кривого nIORQ у T80 и глюки исчезли! Использую contendent модель из книжки Криса Смита (она же в zx_ula проекте используется). Так что теория вполне себе работает. А вот в том же Speccy2010 модель тормоза довольно кривая, видимо подгонялась под неточность процессора, поэтому там и странные номера тактов используются, и обратная петля ввиде WaitCancel.

    в Shock в ZX128 слева вверху есть маленькая помарка ввиде смещенного куска, но я уверен что это и в оригинальном ZX128 имется. Просто в моем эмуляторе очень широкий бордюр. Во всех эмуляторах что я видел - бордюр довольно узкий - поэтому там не видно это место.

Страница 11 из 16 ПерваяПервая ... 789101112131415 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Тех. раздел, набор платок для теста и ремонта
    от zorel в разделе Несортированное железо
    Ответов: 353
    Последнее: 20.08.2018, 16:50
  2. Алгоритмы теста памяти
    от ILoveSpeccy в разделе Память
    Ответов: 10
    Последнее: 22.10.2013, 16:44
  3. Ответов: 186
    Последнее: 01.07.2012, 18:43
  4. Ответов: 1
    Последнее: 28.03.2008, 11:16
  5. программа для теста beta-disk
    от spleen в разделе Программирование
    Ответов: 11
    Последнее: 02.07.2006, 21:51

Ваши права

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