User Tag List

Показано с 201 по 210 из 303

Тема: Вывод изображения ретрокомпьютера на TFT-матрицу ("народный контроллер")

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #10

    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    814
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    80
    Поблагодарили
    60 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    .koval, у тебя определённо существенная подвижка. Давай порассуждаем:

    Чтобы не было мыла, нужно, чтобы входной видеорежим ("Input Frame Window" по даташиту на скалер) ЦЕЛОЧИСЛЕННО масштабировался на разрешение матрицы.

    У спектрум-лайк компов оператор CIRCLE даёт окружности именно круглые, а не эллипсоидные. Что это значит: разрешение 256x192 (4:3) на мониторах DAR=4:3 (Display Aspect Ratio) (это телевизоры, а также моники 15 дюймов и меньше) дают PAR=1:1 (Pixel Aspect Ratio). То есть точка у спектрум-лайк компов квадратная.

    А это значит, что масштабировать по обеим осям надо с одинаковым (целочисленным) коэффициентом.

    Только для твоей матрицы 1280x800: активные 256x192 надо смасштабировать в центральные 1024x768 матрицы с одинаковым по обеим осям коэффициентом 4. Оставшиеся поля матрицы надо заполнить бордюром. То есть захватывать надо 320x200, которые целочисленно расстянутся на матрицу 1280x800.

    Цитата Сообщение от .koval Посмотреть сообщение
    Из твоего источника: режим 48К - "48K = 224T * 312 = 69888T per frame = 50.08Hz". Длина строки 224Т. Но! Это в тактах процика! А в тактах пиксельклока 448Т !!! Это очень важно! От этого и зависит отсутствие "волны", о которой говорил valerium. Тогда IHTotal=448, IHWidth=320, IVTotal=312, IVHeight=200. IHFreq=15.6 и IVFreq=50.1, разумеется. И толерантности поставь по "1.0". Играясь с IHStartPos (кратно 8-ми!!!) и IVStartPos добейся расположения активных 256x192 про центру.
    Внимание! Из-за низкого значения (448) IHTotal очень вероятно, что PLL "упрётся" в свой нижний предел... Надо пробовать! Если же так и происходит, то удваиваем горизонталь, то есть IHWidth=640 и IHTotal=896, и опять стартовой позицией центруем.
    Возможно придётся подтюнить "Phase" и "Sharpness" в меню.

    Аналогично и для режимов 128К и Пентагон. Кстати, а в режиме 128К правда 311 полных строк?


    Даю три девятки, что я прав. Но и допускаю, что ошибаюсь. Поэтому и прошу тебя, .koval, затести эту методу, плиз. (Часть этой методы использовалась мной при патчинге прошивки BenQ BL702A под Корвет).

    Цитата Сообщение от .koval Посмотреть сообщение
    осталось решить последнюю проблему - поддержка нескольких режимов. у меня всегда работает только режим из закладки конфигуратора MODE0000. как бы я не плясал - переключения на другие режимы не происходит.
    Скорее всего это потому, что valerium много чего "выпилил"...
    Вот магический кулхацкинг в виде патчинга родной прошивки позволит добиться чёткого распознавания режимов (даже просто по количеству полных строк).
    Последний раз редактировалось LeoN65816; 22.06.2023 в 11:54.
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

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

    .koval(23.06.2023)

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

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

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

Похожие темы

  1. Ответов: 2
    Последнее: 11.09.2020, 09:36
  2. Ответов: 60
    Последнее: 19.06.2020, 13:02
  3. Ответов: 0
    Последнее: 15.08.2010, 14:38
  4. Вывод изображения
    от Shnurkov в разделе Изображение
    Ответов: 5
    Последнее: 10.02.2007, 15:07

Ваши права

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