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

User Tag List

Показано с 1 по 8 из 8

Тема: Видео-фильтр для Unreal Speccy

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Junior
    Регистрация
    16.03.2005
    Адрес
    Магнитогорск
    Сообщений
    10
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Видео-фильтр для Unreal Speccy

    Давно пытаюсь въехать, как сделать свой фильтр в Unreal, но никак не могу разобраться в коде Может, товарищ SMT даст пару подсказок? Интересуют режимы 320x240x32 и 640x480x32.

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

  3. #2
    Veteran Аватар для SMT
    Регистрация
    16.01.2005
    Адрес
    Бобруйск
    Сообщений
    1,267
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    если новый режим, то посмотри, как сделаны profi/atm. фильтр читает данные из спектрум-памяти и по ним рисует в видеобуфер картинку. используется куча вспомогательных таблиц, но тебе надёжнее завести свои таблицы и заполнить их, чем разбираться в существующих

    если именно новый фильтр, чтобы уж со строчкой в настройках, то просто добавить запись в массив renders[] в файле dx.cpp с флагами RF_32|RF_2X для 32bit 640x480 или RF_32 для 320x240x32 и написать функцию прорисовки
    Последний раз редактировалось SMT; 26.10.2005 в 17:31.

  4. #3
    Veteran Аватар для SMT
    Регистрация
    16.01.2005
    Адрес
    Бобруйск
    Сообщений
    1,267
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    собирался как-то сделать что-то похожее на фильтры directShow, чтобы составлять произвольные цепочки, но что-то никак времени нет заняться

  5. #4
    Junior
    Регистрация
    16.03.2005
    Адрес
    Магнитогорск
    Сообщений
    10
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А нельзя ли чуть поподробнее? Уж больно хитро там всё завязано.
    1. За один вызов рендерной функции рисуется весь экран или только его часть?
    2. Как рисуются полоски на бордюре?
    3. По какому указателю обратиться к экранной памяти спектрума?
    4. По какому указателю писать в видеопамять?

    Сорри за глупые вопросы.

  6. #5
    Veteran Аватар для SMT
    Регистрация
    16.01.2005
    Адрес
    Бобруйск
    Сообщений
    1,267
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А нельзя ли чуть поподробнее? Уж больно хитро там всё завязано
    судя по вопросам, ты даже не пытался. всё просто, как 2+2

    За один вызов рендерной функции рисуется весь экран или только его часть
    весь экран

    Как рисуются полоски на бордюре
    если в твоём режиме нужен мультиколор+бордюр, используй массив rbuf - там пары байтов (байт данных/атрибут к нему), оттрасированные по ходу луча со всеми эффектами. атрибуты не спектрумовские, а верхний полубайт - цвет "0" битов данных, нижний - цвет "1" битов данных. строки в rbuf лежат подряд, каждая строка занимает MAX_WIDTH_P = 128 байт, правые части не заполняются. если делать режим типа ATM/PROFI/PENT512, то рисуй серединку сам, а для бордюра вызывай готовые функции rend_frame_*

    По какому указателю обратиться к экранной памяти спектрума
    memory - начало памяти. memory+5*0x4000 - начало 5-й страницы, где лежит экран zx-128 (чистого 48-го режима в unreal нет, только 128-й с блокировкой порта #7FFD битом 5)

    По какому указателю писать в видеопамять
    передаётся в функция-рендер. второй параметр - ширина строки в байтах (т.е. смещение на следующую строку)
    Последний раз редактировалось SMT; 28.10.2005 в 17:25.

  7. #6
    Junior
    Регистрация
    16.03.2005
    Адрес
    Магнитогорск
    Сообщений
    10
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо

  8. #7
    Veteran Аватар для SMT
    Регистрация
    16.01.2005
    Адрес
    Бобруйск
    Сообщений
    1,267
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    расскажешь, какие идеи появились по новым режимам?

  9. #8
    Junior
    Регистрация
    16.03.2005
    Адрес
    Магнитогорск
    Сообщений
    10
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Идеи (скриншоты) выкладывал в другой ветке, про эмуляцию телевизора
    http://www.zx.pk.ru/showthread.php?t=442&page=3&pp=10

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

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

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

Похожие темы

  1. Порт Unreal Speccy под Linux!
    от ^m00h^ в разделе Эмуляторы
    Ответов: 62
    Последнее: 28.11.2018, 22:02
  2. Видео\Анимация на Speccy
    от Surfin_Bird в разделе Графика
    Ответов: 94
    Последнее: 30.12.2008, 01:32
  3. Настройщик Unreal Speccy
    от Dr.Lion/RSM в разделе Эмуляторы
    Ответов: 97
    Последнее: 03.03.2008, 14:12
  4. unreal speccy beakpoints
    от Raider в разделе Эмуляторы
    Ответов: 2
    Последнее: 10.07.2005, 23:13
  5. работа с образами HDD в Unreal Speccy
    от elf в разделе Эмуляторы
    Ответов: 15
    Последнее: 30.03.2005, 18:22

Ваши права

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