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

User Tag List

Страница 7 из 10 ПерваяПервая ... 345678910 ПоследняяПоследняя
Показано с 61 по 70 из 98

Тема: Тайминги Pentagon 128 :)

  1. #61
    Veteran Аватар для ZXMAK
    Регистрация
    30.01.2006
    Адрес
    Харьков
    Сообщений
    1,406
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lion17 Посмотреть сообщение
    Вот у нас есть 8 пикселей, или 4 такта. За это время нам нужно получить для следующих 8 пикселей атрибут и сами пиксели. Все эти четыре такта на всех линиях счетчиков одинаковое значение (не берем во внимание младшие линии). Перемешиваем эти линии счетчиков на мультиплексорах и получаем два адреса - адрес атрибута и адрес пикселя. Но вот в каком порядке мы считаем эти данные - это большой вопрос тут масса вариантов.
    C-процессор, P-пиксели, A-атрибуты
    Все варианты:
    CPAP CAPA PCAP ACPA PACP APCA PAPC APAC PAPA APAP
    Как видишь мы можем получить наши данные десятью способами, а счетчики остаются на прежних местах.
    да, это было бы актуально для случайного набора инструкций. Но это не наш случай. В нашем случае каждый кадр начинается с одного и того-же такта, если вести отсчет от начала сигнала INT. Диаграмма всех сигналов Z80 будет тоже одинаковая для всех кадров, т.к. выполняется одна и та-же последовательность инструкций. В итоге получим что на каждом кадре выборка атрибутов и пикселов произойдет на одних и тех-же тактах... Т.к. все сигналы в каждом кадре будут полностью идентичными.

    Вот то что конденсаторы С5 и С7 вносят джиттер в сигнал INT, за счет чего он может срабатывать на такт позже - это более реалистично. В этом случае для видеогенератора такты остаются теми-же, а вот для процессора это выглядит как сдвиг таймингов на 1 такт с уменьшением длительности кадра на этот самый 1 такт.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

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

  3. #62
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,780
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    144
    Спасибо Благодарностей получено 
    1,182
    Поблагодарили
    777 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lion17 Посмотреть сообщение
    А btime? Еще minfo запусти, длина INT какая?
    тесты обязательно запущу, но только завтра - извиняйте.

  4. #63
    Master
    Регистрация
    18.01.2005
    Адрес
    Ростов-на-Дону
    Сообщений
    577
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alexander Makeev Посмотреть сообщение
    да, это было бы актуально для случайного набора инструкций. Но это не наш случай. В нашем случае каждый кадр начинается с одного и того-же такта, если вести отсчет от начала сигнала INT. Диаграмма всех сигналов Z80 будет тоже одинаковая для всех кадров, т.к. выполняется одна и та-же последовательность инструкций. В итоге получим что на каждом кадре выборка атрибутов и пикселов произойдет на одних и тех-же тактах... Т.к. все сигналы в каждом кадре будут полностью идентичными.
    Неверно. Уже устал объяснять. Постарайся понять. Если количество обращений процессора к памяти (или видеоконтроллера к памяти) в кадре будет четным, то все ОК - кадры будут абсолютно идентичными. Если количество обращений процессора к памяти будет нечетным, то такты чтения пикселей/атрибутов будут меняться в каждом кадре.

    Держи схему. http://speccy.info/w/images/8/88/Pen..._Schematic.png Переключатель атрибуты/пиксели выполнен на D15. Как видно, сброса у нее нет, простой счетчик, он независит от других счетчиков, он считает только свою пару адресов и все.

    ---------- Post added at 22:19 ---------- Previous post was at 22:15 ----------

    Цитата Сообщение от Alexander Makeev Посмотреть сообщение
    Вот то что конденсаторы С5 и С7 вносят джиттер в сигнал INT, за счет чего он может срабатывать на такт позже - это более реалистично. В этом случае для видеогенератора такты остаются теми-же, а вот для процессора это выглядит как сдвиг таймингов на 1 такт с уменьшением длительности кадра на этот самый 1 такт.
    Это тоже проверил - различные тесты всегда, при многократном повторе выдают длину кадра в 71680. Если бы полоска мерцала из-за этого, то тесты тоже бы в 50% случаев показывали бы разную длину кадра.

    ---------- Post added at 22:26 ---------- Previous post was at 22:19 ----------

    Посмотрел код mctest2. На первый взгляд, действительно, наиболее вероятная причина сброса - считанный вектор прерывания не равен #FF. Буду изучать. Какие есть тесты стабильности шины? Возможно, тот, что я использовал, работает некорректно.
    Последний раз редактировалось Lion17; 04.05.2013 в 22:22.

  5. #64
    Veteran Аватар для ZXMAK
    Регистрация
    30.01.2006
    Адрес
    Харьков
    Сообщений
    1,406
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lion17 Посмотреть сообщение
    Держи схему. http://speccy.info/w/images/8/88/Pen..._Schematic.png Переключатель атрибуты/пиксели выполнен на D15. Как видно, сброса у нее нет, простой счетчик, он независит от других счетчиков, он считает только свою пару адресов и все.
    по этой схеме триггер DD15 захватывает состояние по сигналу С15, но я не вижу как этот С15 формируется, облазил всю схему, больше С15 не нашел, где он формируется?
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  6. #65
    Sinclair User Аватар для Eltaron
    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,045
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    144
    Спасибо Благодарностей получено 
    463
    Поблагодарили
    326 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alexander Makeev Посмотреть сообщение
    С15 не нашел, где он формируется?
    D45
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI

  7. #66
    Master
    Регистрация
    18.01.2005
    Адрес
    Ростов-на-Дону
    Сообщений
    577
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alexander Makeev Посмотреть сообщение
    по этой схеме триггер DD15 захватывает состояние по сигналу С15, но я не вижу как этот С15 формируется, облазил всю схему, больше С15 не нашел, где он формируется?
    D45 ТМ8 в нижней части схемы. Сдвиг сигналов. Большой недостаток схемы неговорящие названия у сигналов. На своей схеме я поменял многие имена - стало намного проще разбираться.

    ---------- Post added at 00:57 ---------- Previous post was at 00:19 ----------

    Цитата Сообщение от Alexander Makeev Посмотреть сообщение
    Вот то что конденсаторы С5 и С7 вносят джиттер в сигнал INT, за счет чего он может срабатывать на такт позже - это более реалистично. В этом случае для видеогенератора такты остаются теми-же, а вот для процессора это выглядит как сдвиг таймингов на 1 такт с уменьшением длительности кадра на этот самый 1 такт.
    Кстати, конденсаторы не могут замедлять сигнал - они наоборот пропускают высокую частоту. Фронт сигнала проходит через конденсатор практически без изменений. RC цепочка регулирует длительность сигнала, но не смещает его. Так что, сигнал INT всегда стартует вовремя, а вот длительность его может колебаться в зависимости от номиналов RC.

    PS: Был не прав. Посмотрел - C7 стоит от INT на землю. Действительно, он может немного замедлить сигнал.
    Последний раз редактировалось Lion17; 05.05.2013 в 01:12.

  8. #67
    Veteran Аватар для ZXMAK
    Регистрация
    30.01.2006
    Адрес
    Харьков
    Сообщений
    1,406
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lion17 Посмотреть сообщение
    Переключатель атрибуты/пиксели выполнен на D15. Как видно, сброса у нее нет, простой счетчик, он независит от других счетчиков, он считает только свою пару адресов и все.
    DD15.2 - это триггер, а не счетчик, работает совместно с DD6.2 как делитель инверсного сигнала С23. Сигнал C23 переключает младшие/старшие 8 бит адреса для ОЗУ при выборке значений видеогенератором.

    По схеме сложно понять сколько импульсов за кадр приходит на этот делитель. Т.е. ты хочешь сказать что видеогенератор пентагона с каждым кадром меняет порядок чтения аттрибута и пикселов?

    PS: stime измеряет время вывода пиксельного байта, нужно сделать то-же самое для аттрибутного, тогда ситуация прояснится
    Последний раз редактировалось ZXMAK; 05.05.2013 в 01:17.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  9. #68
    Master
    Регистрация
    18.01.2005
    Адрес
    Ростов-на-Дону
    Сообщений
    577
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alexander Makeev Посмотреть сообщение
    DD15.2 - это триггер, а не счетчик, работает совместно с DD6.2 как делитель инверсного сигнала С23. Сигнал C23 переключает младшие/старшие 8 бит адреса для ОЗУ при выборке значений видеогенератором.

    По схеме сложно понять сколько импульсов за кадр приходит на этот делитель. Т.е. ты хочешь сказать что видеогенератор пентагона с каждым кадром меняет порядок чтения аттрибута и пикселов?
    Немного не так - переключает младшие/старшие линии адреса C14. А C23/С40 выбирают тип адреса процессор/видеоконтроллер. Сигналы С29/С30 выбирают тип адреса видеоконтроллера атрибут/пиксель.

    Порядок меняется не с каждым кадром, а только если за кадр было нечетное число операций.

    ---------- Post added at 01:22 ---------- Previous post was at 01:20 ----------

    Цитата Сообщение от Alexander Makeev Посмотреть сообщение
    PS: stime измеряет время вывода пиксельного байта, нужно сделать то-же самое для аттрибутного, тогда ситуация прояснится
    Сделать элементарно. Сейчас тест пишет в #4000, надо писать в #5800. Поменять один байт. Если я прав, то атрибут также будет мерцать на 17984. Вернее будет мерцать не весь атрибут, а только верхние 8 пикселов знакоместа.
    Последний раз редактировалось Lion17; 05.05.2013 в 01:27.

  10. #69
    R.I.P.
    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    господа. эт вам не пригодится ?
    http://sblive.narod.ru/ZX-Spectrum/P...ntagon128k.htm
    там такая красивая картинка
    и схемы

  11. #70
    Master
    Регистрация
    18.01.2005
    Адрес
    Ростов-на-Дону
    Сообщений
    577
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Для записи в область атрибутов, после загрузки stime, превать ее по Break, выполнить команду "POKE 49183,88", и вновь запустить.

    ---------- Post added at 01:30 ---------- Previous post was at 01:30 ----------

    Цитата Сообщение от esl Посмотреть сообщение
    господа. эт вам не пригодится ?
    http://sblive.narod.ru/ZX-Spectrum/P...ntagon128k.htm
    там такая красивая картинка
    и схемы
    Этот сайт у меня давно в закладках. Схемы там правда не ахти.

    ---------- Post added at 01:40 ---------- Previous post was at 01:30 ----------

    Проверил с записью в область атрибутов.
    17983 - белый квадрат (#FF)
    17984 - у белого квадрата мерцают верхние 8 пикселей (#FF или #00)
    17985 - белый квадрат с черной полоской сверху (#00)

    Все в полном соответствии с теорией.

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

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

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

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

Похожие темы

  1. Тайминги Leningrad-1
    от ZXMAK в разделе Ленинград
    Ответов: 17
    Последнее: 14.06.2013, 03:09
  2. Тайминги экранов Спектрумов
    от Alex Rider в разделе Программирование
    Ответов: 12
    Последнее: 02.04.2013, 16:20
  3. Тайминги DENDY
    от evgs в разделе Nintendo
    Ответов: 7
    Последнее: 01.11.2011, 22:59
  4. Тайминги Pentagon-128
    от Mick в разделе Pentagon
    Ответов: 40
    Последнее: 26.09.2011, 20:00
  5. Ответов: 4
    Последнее: 18.11.2010, 09:47

Ваши права

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