User Tag List

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

Тема: "Океан-240": видеовыход

  1. #101

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,393
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если менять палитру каждые 8 строк (делитель 96*8=768), то в кадр поместится 320/8/8=5 периодов смены палитр. При этом строки будут одинаковые, в отличие от делителя 500h.

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

    Кстати, насчет кадровой частоты и прочих частот. Вспомнил, что у тебя кварц 12.28 МГц, значит реальная кадровая будет не 48.8 Гц (которая была бы при кварце 12 МГц), а почти точно 50 Гц, примерно 49.967448 Гц.

  2. #102

    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,777
    Спасибо Благодарностей отдано 
    556
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    138 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Если менять палитру каждые 8 строк (делитель 96*8=768), то в кадр поместится 320/8/8=5 периодов смены палитр. При этом строки будут одинаковые, в отличие от делителя 500h
    Как-то так:

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



    Нажмите на изображение для увеличения. 

Название:	palette_per_8_lines.jpg 
Просмотров:	1608 
Размер:	26.3 Кб 
ID:	78150

    [свернуть]


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

    Цитата Сообщение от ivagor Посмотреть сообщение
    Вспомнил, что у тебя кварц 12.28 МГц, значит реальная кадровая будет не 48.8 Гц (которая была бы при кварце 12 МГц), а почти точно 50 Гц, примерно 49.967448 Гц
    Это да, но монитор студийный лопает почти все подряд
    Последний раз редактировалось tnt23; 29.11.2022 в 11:42.

  3. #103

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,393
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Но я еще не угомонился. У меня остался вопрос, который пытался поднимать раньше - сколько тактов процессора в строке? Судя по последним данным, строка все же должна быть ровно 64 мкс (при кварце 12 МГц). Точек в строке целое число - 768 HiRes или 384 LoRes. А вот тактов процессора - 153.6. Пытаюсь совместить это с одинаковыми видимыми строками и пока не вполне получается.

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

    Есть идея. Если переключение палитр на последней картинке происходит в невидимой области, то все может выглядеть вполне ровным. Но если выдвинуть этот момент в видимую область, то возможно станет виден узор (или как его назвать) с периодом 5 строк, там типа +-несколько точек вправо-влево.

  4. #104

    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,777
    Спасибо Благодарностей отдано 
    556
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    138 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На последнем слайде процессор никак не участвует в формировании строки, кроме изменения палитры с частотой строчной развертки.

    Можно попробовать сформировать развернутый код для изменения палитры в строке, привязать его к началу строки и поймать результат.

  5. #105

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,393
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от tnt23 Посмотреть сообщение
    На последнем слайде процессор никак не участвует в формировании строки, кроме изменения палитры с частотой строчной развертки.
    Но он же меняет палитру после реакции на на прерывание, и делает это с точностью в лучшем случае до своего такта, а не до такта таймера (тактов таймера в строке целое число). Вытаскивание смены палитр в видимую область, как я написал выше, может помочь.

  6. #106

    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,777
    Спасибо Благодарностей отдано 
    556
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    138 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Добавил в обработчик прерывания 4 NOP, момент смены палитры снова вылез в видимую область (снова - потому что он уже раньше был виден). Проявляется в виде легкого дрожания, видимого как градиент из четырех коротких отрезков строки шириной примерно 5-6 пикселей (точно не измерить, эффект дрожит).

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

    Дрожание можно заметить на этом кадре, выражается как сечение лучом строк примерно в районе 5 и 6 вертикальных столбцов (каждый шириной в байт).

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

    [свернуть]
    Последний раз редактировалось tnt23; 17.02.2019 в 21:10. Причина: Запутался

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

  8. #107

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,393
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Зафиксирую, что про вытаскивание момента смены палитр в видимую область я скорее всего туплю, т.к. если бы там был "узор", то он бы и на остальной строке сказался.
    Надо подумать, может схему посмотреть. Вопрос очень узкоспециальный, просто мне хотелось бы сложить пазл, чтобы все части подошли друг к другу.

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

    Последний скриншот все же склоняет к мысли, что вытаскивать момент смены палитр в видимую область небесполезно.
    У меня в итоге есть только идея попробовать менять палитру не по прерываниям, а по программным задержками. Каждые 5 строк - это должны быть 768 тактов процессора. В кадре будет 320/5=64 смены палитр, т.е. 8 периодов смены. На сегодня я все, может завтра ближе к вечеру попробую набросать программку. Или другие идеи появятся.

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

    Собрался уже все выключить и идея появилась. Можно тестировать с прерываниями, но иначе. Экран очищаем, все 0. Задаем период прерывания 48, т.е. пол строки. И меняем две палитры с разным нулевым цветом, например 0ю (черный) и 1ю (белый), или 0ю (черный) и 2ю (красный) и т.д., там еще зеленый есть, если больше нравится. Будет ли строго вертикальная и стабильная граница между двумя цветами?
    А я уже на сегодня точно все.

  9. #108

    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,777
    Спасибо Благодарностей отдано 
    556
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    138 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Задаем период прерывания 48, т.е. пол строки.
    Попробовать можно, но это уже на пределе. Процессор медленный, обработчик может не успеть.

  10. #109

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,393
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Утро вечера мудренее или что-то в этом духе. Сообразил, как простой вилкой тестов проверить число тактов проца в строке. Делаем 2 теста, меняющих палитру с разными фонами каждые N тактов - N=153 и 154. 153 должен давать диагональ в одну сторону, а 154 - в другую. Но у простоты есть и оборотная сторона - кадры будут бежать, число тактов в кадре нацело на 153 или 154 не делится. Надеюсь диагонали все же можно будет разглядеть.

  11. #110

    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,777
    Спасибо Благодарностей отдано 
    556
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    138 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Делаем 2 теста, меняющих палитру с разными фонами каждые N тактов - N=153 и 154. 153 должен давать диагональ в одну сторону, а 154 - в другую. Но у простоты есть и оборотная сторона - кадры будут бежать, число тактов в кадре нацело на 153 или 154 не делится. Надеюсь диагонали все же можно будет разглядеть.
    А практически как это должно выглядеть? tight loop без прерываний, забитый NOP-ами?

    И нельзя ли использовать для синхронизации тактов процессора с началом прерывания команду HALT?

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

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

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

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

Похожие темы

  1. Реплика КНГМД ПЭВМ "Океан-240"
    от Viktor2312 в разделе Океан-240
    Ответов: 91
    Последнее: 08.12.2025, 21:23
  2. "Океан-240": подключение клавиатуры
    от tnt23 в разделе Океан-240
    Ответов: 74
    Последнее: 03.12.2025, 16:50
  3. Компьютер "Океан-240"
    от Gryphon в разделе Океан-240
    Ответов: 453
    Последнее: 30.11.2025, 12:15
  4. Реплики платы ПЭВМ "Океан-240"
    от perestoronin в разделе Океан-240
    Ответов: 318
    Последнее: 22.09.2025, 21:28
  5. Ответов: 22
    Последнее: 06.12.2018, 11:55

Ваши права

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