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

User Tag List

Страница 5 из 10 ПерваяПервая 123456789 ... ПоследняяПоследняя
Показано с 41 по 50 из 98

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

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

    По умолчанию

    Цитата Сообщение от Alexander Makeev Посмотреть сообщение
    вполне возможно что разница в 1 пиксель возникает из-за того что значение бордюра и пикселей захватывается по разным фронтам импульса. Но не исключено что это особенность конкретной платы пентагона. Не факт что на других платах эта задержка тоже будет присутствовать. Для проверки нужны результаты и с других экземпляров...
    Они не захватываются по разным концам импульса. Запись в порт происходит по отрицательному фронту сигнала WR процессора.

    Выталкивание пикселя происходит по отрицательному фронту тактового сигнала, с частотой в 7МГц. Его фронты приходятся на начало и середину такта. После сигнал пикселя смешивается с сигналом Flash на ЛП5 (дополнительная задержка) и подается на мультиплексор.

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

    По умолчанию

    Цитата Сообщение от Lion17 Посмотреть сообщение
    Они не захватываются по разным концам импульса. Запись в порт происходит по отрицательному фронту сигнала WR процессора.

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

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

    По умолчанию

    Цитата Сообщение от Alexander Makeev Посмотреть сообщение
    тут еще не учитываются паразитные емкости проводников, конденсаторы для "подгонки", внутрение задержки микросхем и т.п. Чтобы отсеять хотябы часть этих факторов, нужны результаты с других экземпляров.
    Я об этом уже написал выше.
    Но, согласен, посмотреть на результаты других Пентагонов будет интересно.

    Тем не менее, я в своем эмуляторе запись в порт установил согласно своему Пентагону.
    btime теперь выдает 17762-17763 (на пиксель влево и на пиксель вправо)
    В Rage смещение на один пиксел влево.

    Теперь пытаюсь воспроизвести работу видео-контроллера - поочередное извлечение из памяти пикселей и атрибутов, с перерывами на обращение процессора.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	zxemul_lion17_btime_17762.jpg 
Просмотров:	250 
Размер:	27.4 Кб 
ID:	41388   Нажмите на изображение для увеличения. 

Название:	zxemul_lion17_btime_17763.jpg 
Просмотров:	235 
Размер:	27.3 Кб 
ID:	41389   Нажмите на изображение для увеличения. 

Название:	zxemul_lion17_rage.jpg 
Просмотров:	244 
Размер:	21.8 Кб 
ID:	41390  
    Последний раз редактировалось Lion17; 04.05.2013 в 17:13.

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

    По умолчанию

    Цитата Сообщение от Lion17 Посмотреть сообщение
    Тем не менее, я в своем эмуляторе запись в порт установил согласно своему Пентагону.
    btime теперь выдает 17762-17763 (на пиксель влево и на пиксель вправо)
    В Rage смещение на один пиксел влево.
    это имхо неправильно, даже если это смещение свойственно всем пентагонам, там-же смещение не один пиксель, а на половинку пикселя.
    К тому-же, речь тут идет не об ошибках эмуляции таймингов, а об ошибках отрисовки. Поэтому вносить коррективы в тайминги на основании артефактов смысла нет - захват будет производиться некорректно. В данном случае логичнее было бы ввести коррекцию отрисовки, в которой учесть задержки сигналов перед смешиванием.
    Т.е. другими словами есть тайминги, в соответствии с которыми происходит захват значений цвета. А есть внутрисхемные задержки, за счет которых бордер может быть немного смещен относительно пикселов
    Последний раз редактировалось ZXMAK; 04.05.2013 в 17:58.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

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

    По умолчанию

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

    Насчет точного отставания залезу с осциллографом и измерю. Тогда будет ясно, пол-пикселя, пиксель или иначе.

    Попробовал запустить на Пентагоне MCTEST2. Стабильно сбрасывается. А в эмуляторе все нормально.

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

    По умолчанию

    Цитата Сообщение от Lion17 Посмотреть сообщение
    Почему неправильно? Если все Пентагоны показывают бордюр именно так, то почему в эмуляторе нужно показывать иначе? Получается что это некачественная эмуляция.
    пока что есть результаты только с одного пентагона, соответственно делать выводы о том, что все пентагоны так работают, пока рано.

    Получить такой эффект смещения, добавив конденсатор в схему, не представляет сложности. И нам ничего не известно о наличии конденсаторов или некачественного монтажа с паразитной емкостью в этом экземпляре пентагона.

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

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

  8. #47
    Guru
    Регистрация
    03.01.2006
    Адрес
    Рязань
    Сообщений
    2,935
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Полоски между знакоместами и яркий чёрный тоже не мешало бы сэмулировать.

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

    По умолчанию

    Цитата Сообщение от Lion17 Посмотреть сообщение
    Попробовал запустить на Пентагоне MCTEST2. Стабильно сбрасывается. А в эмуляторе все нормально.
    это значит на твоем пентагоне нестабильная шина, и это может объяснять почему в тесте Бобровски на 17984 полоска мерцает...

    ---------- Post added at 17:59 ---------- Previous post was at 17:57 ----------

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

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

    По умолчанию

    Цитата Сообщение от Alexander Makeev Посмотреть сообщение
    это значит на твоем пентагоне нестабильная шина, и это может объяснять почему в тесте Бобровски на 17984 полоска мерцает...
    Тест шины запускал. Шина стабильна.
    Мерцание полоски к шине не имеет никакого отношения.
    Это следует из схемотехники Пентагона.

    Повторю еще раз.
    Например, на оригинальном Спектруме чтение памяти экрана ВСЕГДА происходит в один и тот же такт, а процесор тормозится. На Пентагоне чтение памяти экрана происходит когда ее не занимает процессор. По первому требованию процессора, память отдается ему. Когда процессор не обращается к памяти, в каждом такте читаются атрибуты или пиксели. По очереди. Если влезает процессор очередь сдвигается. Поэтому в один и тот же такт в разных кадрах может считываться либо пиксели, либо атрибуты.

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

    По умолчанию

    Замерил осциллографом сигналы.
    На первой осциллограмме изменение бордюра привязанное к тактовой частоте 7МГц. На второй изменение пикселя, привязанное к той же частоте.

    Делаем замеры:
    Период 7МГц (143нс) - 43 пикселя
    Разница между Border и Pixel - 20 пикселей

    Смещение равно x/143=20/43, x=66нс (46%)

    Почти пол-пикселя.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	Pentagon_Lion17_Border_7MHz.jpg 
Просмотров:	255 
Размер:	44.6 Кб 
ID:	41391   Нажмите на изображение для увеличения. 

Название:	Pentagon_Lion17_Pixel_7MHz.jpg 
Просмотров:	257 
Размер:	44.9 Кб 
ID:	41392  

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

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

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

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

Ваши права

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