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

User Tag List

Страница 1 из 8 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 76

Тема: Видеокарта "METEOR-2020" для устранения клешинга

  1. #1
    Guru Аватар для zx-kit
    Регистрация
    11.04.2009
    Адрес
    Челябинск
    Сообщений
    3,333
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    36
    Поблагодарили
    28 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Видеокарта "METEOR-2020" для устранения клешинга

    Разработка предыдущей видеокарты затянулась и зашла в тупик. Материалы были пересмотрены и доработаны.

    Новая видеокарта будет подключаться к компьютерам "ZX SPECTRUM 48K" и "LENINGRAD" через кросс-плату.

    Основное назначение:
    1. Устранение клешинга.
    2. Ускорение игр.

    Концепция при переделке игр - оставляем основной код и спрайты, переделываем вывод на экран.

    Для этого вместо ПЗУ будут подключаться две новые области графики по 8 К адресов: видеобуфер VBUF1 с адреса 0000 и новый экран SCR2000 с адреса 2000H. Ещё будет видеобуфер VBUF2 для временного хранения.

    Копирование между видеобуферами и новым экраном будет аппаратным за 1 мс.

    В видеобуферах и новом экране на каждую точку будет приходиться по 6 битов статической памяти. 1 бит - BITMAP, 4 бита - цвет точки NEW_COLOR, 1 бит - откуда брать цвет точки при выводе на TV (0 - из BITMAP и атрибута старого экрана, 1 - из NEW_COLOR). Для записи и чтения процессором Z80 доступен только байт BITMAP на 8 точек, соответствующий старому экрану.

    Наложение байта на буфер и экран по OR, AND и запись в новом режиме графики будет аппаратным.

    Рисовать в новом режиме будем сразу по 8 точек текущим цветом COLOR0 при операции AND, COLOR1 при операции OR и обоими цветами при операции записи.

    Для устранения клешинга и ускорения графики игры надо будет дорабатывать. Все доработанные игры должны использовать видеобуфер с адреса 0000 и экран с адреса 2000. Также надо доработать подпрограммы рисования в буфере и на экране для нового режима графики. Спрайты и тайлы игры можно оставить без изменений.

    Надо копировщик между буферами и экраном SCR2000 продумать для разных вариантов хранения изображения в буферах.

    Форматы хранения изображения в буфере:
    1. Несколько байтов для одной строки, несколько для следующей строки, которая будет ниже и т.д.
    2. Линейный буфер с простым переходом к байту рядом в любом направлении.

    Экзотические форматы буфера при доработке игры преобразовывать к первым двум вариантам.

    Для копирования на экран нужно задать координаты левого верхнего угла и размеры окна в байтах.

    После записи последнего параметра можно запускать процесс копирования с остановкой Z80.
    Последний раз редактировалось zx-kit; 25.03.2020 в 01:02.
    Сделайте заказ нового видеоконвертера "VGA SPUTNIK" чтобы ускорить завершения проекта.

    Подключите к своему самодельному ретро-компьютеру VGA монитор и PS/2 клавиатуру с помощью адаптеров на сайте www.zx-kit.ru

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

  3. #2
    Guru Аватар для zx-kit
    Регистрация
    11.04.2009
    Адрес
    Челябинск
    Сообщений
    3,333
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    36
    Поблагодарили
    28 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кадры будут синхронизироваться сигналом INT. При этом может быть несинхронность последней строки с ZX Spectrum. Для устранения несинхронности подключение его к монитору будет через видеоконвертер VGA SPUTNIK с тремя видеобуферами для развёртки FULL HD.
    Последний раз редактировалось zx-kit; 30.01.2020 в 19:16.
    Сделайте заказ нового видеоконвертера "VGA SPUTNIK" чтобы ускорить завершения проекта.

    Подключите к своему самодельному ретро-компьютеру VGA монитор и PS/2 клавиатуру с помощью адаптеров на сайте www.zx-kit.ru

  4. #3
    Activist
    Регистрация
    02.11.2007
    Адрес
    г. Краснодар
    Сообщений
    206
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Проще игру заново переписать, с спрайтами с 1 байтом на точку и нормальным аппаратным спрайтDMA, диззи на 100 кб с 256 цветами на точку угрозы не представляет, карты области обычно занимают места гораздо больше чем 8 битная графика.
    Флешка 128 Мб с 8 битной шиной поможет DOSу
    https://aliexpress.ru/item/330058639...f3e0239de99f5e
    Последний раз редактировалось Nesser; 28.01.2020 в 23:58.

  5. #4
    Master Аватар для Raydac
    Регистрация
    16.08.2005
    Адрес
    Estonia,Tallinn
    Сообщений
    815
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    29 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Проще игру заново переписать, с спрайтами с 1 байтом на точку и нормальным аппаратным спрайтDMA
    проще, только делать это некому

  6. #5
    Activist
    Регистрация
    02.11.2007
    Адрес
    г. Краснодар
    Сообщений
    206
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Дык года то не те уже, это надо было делать лет 20-25 назад, сейчас в микросхеме за 200 рублей весь спектрум умещается

  7. #6
    Guru Аватар для zx-kit
    Регистрация
    11.04.2009
    Адрес
    Челябинск
    Сообщений
    3,333
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    36
    Поблагодарили
    28 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Для ускорения игр нужно аппаратное копирование из буфера на экран за 1 мс.
    Сделайте заказ нового видеоконвертера "VGA SPUTNIK" чтобы ускорить завершения проекта.

    Подключите к своему самодельному ретро-компьютеру VGA монитор и PS/2 клавиатуру с помощью адаптеров на сайте www.zx-kit.ru

  8. #7
    Guru Аватар для Sayman
    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    2,959
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    18
    Поблагодарили
    16 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zx-kit Посмотреть сообщение
    Для ускорения игр нужно аппаратное копирование из буфера на экран за 1 мс.
    зачем для столь низкого разрешения такие бешенные скорости? современные видеокарты, вроде GeForce 10x0 при 60фпс выстраивают картинку за 4мс - 6мс. и это в разрешении FHD, с кучей шейдеров и прочей ботвы. а для чего в низком разрешении производить копирование за 1мс? 4 - 6 мс более чем достаточно. при этом 4 - 6 мс это примерно 80 - 90 тактов процессора. это просто фантастика какая-то копировать с такой скоростью. это просто сотни мегабит производительности. мы точно про Спектрум тут говорим?
    Последний раз редактировалось Sayman; 29.01.2020 в 19:34.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...

  9. #8
    Guru Аватар для zx-kit
    Регистрация
    11.04.2009
    Адрес
    Челябинск
    Сообщений
    3,333
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    36
    Поблагодарили
    28 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Восстановить фон в буфере ещё 1 мс. На рисование спрайтов в буфере останется всего 18 мс.
    Сделайте заказ нового видеоконвертера "VGA SPUTNIK" чтобы ускорить завершения проекта.

    Подключите к своему самодельному ретро-компьютеру VGA монитор и PS/2 клавиатуру с помощью адаптеров на сайте www.zx-kit.ru

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

    По умолчанию

    Мы говорим про разрешение 256x192? для Z80 предел мечтаний это 1 байт на пиксель, на крайняк этот байт транслировать через озу палитры 256->32768.
    Для того что бы переделать допустим Dizzy и зачем то вкорячивать в игру видеодрайвер который будет из 1 битных спрайтов делать такой же 1 битный но с подсветкой придётся перелопатить ВСЮ игру и мудохатся с перекрытием 16к банков ибо там всё сделано под упор, всё это изучение и переделка займёт недели, при этом найти и вытащить ВСЕ спрайты в игре занимает 5-10 минут, в Dizzy какой то сложный интеллектуальный движок? во всех частях одинаковый и написать надо всего 1 раз, там от силы на пару Кб, +новый видеодрайвер, смысл хранить и преобразовывать в реальном времени спрайты из 1 бита в 1 байт нет никакого смысла, загрузил в редактор 1 битные с подкраской, подкорректировал их в 1 байт на точку с маской, нажал СЖАТЬ и СОХРАНИТЬ, вставил полученный файл в ассемблер и игра готова 256 спрайтов размером 8 на 8 с 1 байтом на точку занимают всего 16 Кб, после сжатия будет 3-5 Кб которые после загрузки уже и распакуются в памяти, на Dizzy не хватит 256 полноценных спрайтов для создания фона и всех персонажей? тем более там по сути только руки двигаются, ну не хватит пусть будет на 32 Кб, само тело игры вместе с меню не думаю что будет больше 4-8 Кб.
    Практически во всех спектрумовских играх бОльшую часть данных занимает не графика а сам КОД, при чём он большой именно из-за корявости самой системы и самый большой кусок кода это и есть вывод на экран.
    Что мешает сделать ПЗУ для видеовывода? BASIC есть, DOS есть, проблема ещё 16 Кб отдать?
    Не нужны никакие многоплановости, век денди и сеги уже прошёл, все планы и спрайты накидывает всего 1 канал переброса, в случае с 256x192 это 49152*50 = 2,5 Мб в сек на 1 фон, 5 Мб/сек достаточно что бы кинуть фон в динамике (он же сотрёт и всё что было на экране) и накидать полный экран спрайтов, делать естественно чередуя 2 экрана, НО! Z80 с 900 тыс. операций рег-рег никогда не сможет подготовить необходимые расчёты, в случае с аппаратным двойным фоном этого так же не хватит для подготовки данных, то есть готовить данные должно что-то другое чем 44 летний процессор.
    И да, видеопамять НЕ ДОЛЖНА быть в адресном пространстве процессора, в этом нет никакого смысла, всё убрать в банки.
    Если всё это городить то и должен быть попиксельный вывод, можно подцепить на адреса пзу регистры записи, допустим:
    LD L,32 ; координата X
    LD H,64 ; координата Y
    LD A,117 ;цвет
    LD (256),HL ;по адресу 256 рег-защёлка X, 257 - Y
    LD (258),A ; записывает цвет в видеопамять, регистр X увеличивается на 1 (наверное, по настройке)

    LD A,(258) ;считать цвет из видеопамяти
    Последний раз редактировалось Nesser; 29.01.2020 в 22:32.

  11. #10
    Veteran Аватар для andrews
    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    1,762
    Спасибо Благодарностей отдано 
    36
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Nesser Посмотреть сообщение
    Дык года то не те уже, это надо было делать лет 20-25 назад, сейчас в микросхеме за 200 рублей весь спектрум умещается
    да ну! это если ASIC тиражом 10 млн. штук. А так калькуляцию и спецификацию в студию пожалуйста!

Страница 1 из 8 12345 ... ПоследняяПоследняя

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

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

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

  1. dim

Похожие темы

  1. Модульный компьютер "SPACE MISSION 2020"
    от zx-kit в разделе Unsorted
    Ответов: 34
    Последнее: 01.02.2020, 22:50
  2. Быстрая видеокарта "METEOR-2013"
    от zx-kit в разделе Изображение
    Ответов: 1083
    Последнее: 07.01.2020, 14:05
  3. Новый принцип устранения клешинга
    от Smalovsky в разделе ZX Концепции
    Ответов: 348
    Последнее: 24.11.2018, 17:42
  4. Ответов: 11
    Последнее: 06.10.2016, 12:19
  5. Ответов: 43
    Последнее: 03.10.2015, 07:09

Ваши права

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