User Tag List

Результаты опроса: Для какого компьютера и конструктива делать видеокарту "METEOR" ?

Голосовавшие
46. Вы ещё не участвовали в этом опросе
  • "ZXM-PHOENIX" с шиной ZX-BUS без корпуса

    18 39.13%
  • "ЛЕНИНГРАД" с шиной IDC-40 в корпусе

    8 17.39%
  • МОДУЛЬНЫЙ КОМПЬЮТЕР "CHELYABINSK" с шиной ZST-BUS без корпуса

    2 4.35%
  • ОРИГИНАЛЬНЫЙ "ZX SPECTRUM" с шиной ZX-EDGE в корпусе

    9 19.57%
  • "ZX-EVO" с урезанной шиной ZX-BUS без корпуса

    23 50.00%
Опрос с выбором нескольких вариантов ответа.
Страница 15 из 109 ПерваяПервая ... 111213141516171819 ... ПоследняяПоследняя
Показано с 141 по 150 из 1084

Тема: Быстрая видеокарта "METEOR-2013"

  1. #141

    Регистрация
    27.03.2005
    Адрес
    CПб
    Сообщений
    711
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    EGA и быстрая видеокарта это взаимоисключающие параграфы.

  2. #142

    Регистрация
    21.12.2005
    Адрес
    Kyiv/Ukraine
    Сообщений
    415
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    LD (IY+1),SET_LN ; передаем номер спрайта видеокарте
    LD (IY+2),A ; при этом видеокарта копирует спрайт !
    Т.е. сигнал к копированию, имеено установка младшего байта номера спрайта ?
    (было "установка Y спрайта")
    V6Z80P - Back for Good

  3. #143

    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Valen Посмотреть сообщение
    Т.е. сигнал к копированию, имеено установка младшего байта номера спрайта ?
    (было "установка Y спрайта")
    В ходе написания примера работы с видеокартой уточняются названия команд и т.п. Также оказалось удобнее по одному адресу записывать номер команды, а по другому - параметр. Потом FPGA сможет записывать оба байта одним словом в буфер FIFO.

    Скоро доработаю пример от явных ошибок. Надо будет оценить скорость формирования одного экрана на реальном примере.
    Последний раз редактировалось zx-kit; 28.06.2013 в 17:09.
    "L-256"

  4. #144
    ZEK
    Гость

    По умолчанию

    Цитата Сообщение от ZXFanat Посмотреть сообщение
    есть описание режимов EGA и VGA, которые могут быть приняты для разработки новой видеокарты.
    Бред
    Цитата Сообщение от ZXFanat Посмотреть сообщение
    Но если она понадобится, то проще то здесь найти.
    Еще больше бред, тебе раздел уже сделали и всерано хламье по всем веткам тыкать продалжаеш

  5. #145

    Регистрация
    28.12.2012
    Адрес
    Leesburg, VA, USA
    Сообщений
    974
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Отписался от топика. Во избежание.

  6. #146

    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от ZXFanat Посмотреть сообщение
    Прочти книжку. Она и тебе понадобится, может быть не сейчас, но потом. ... Просто книжка может быть понадобится, и проще найти здесь будет, всего-то прочитав тему.
    Добавил ссылку на книгу в первый пост - кому-нибудь пригодится.

    Обновил команды для связи с видеокартой. Добавил ссылку в первый пост.

    Дописал пример скроллинга сразу для экрана 320х240 точек 256 цветов. Добавил ссылку на пример в первый пост. Теперь надо подсчитать скорость выполнения одного обновления экрана с учетом процедуры скроллинга. Кто умеет быстро считать такты в программах ?
    "L-256"

  7. #147

    Регистрация
    21.12.2005
    Адрес
    Kyiv/Ukraine
    Сообщений
    415
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    еперь надо подсчитать скорость выполнения одного обновления экрана с учетом процедуры скроллинга.
    Может решить этот вопрос кардинально.
    (в рамкам блитера)
    Пусть ПЛИС всё это делает, по команде "нарисовать тайловую карту" ?
    V6Z80P - Back for Good

  8. #148

    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Valen Посмотреть сообщение
    Может решить этот вопрос кардинально.
    (в рамкам блитера)
    Пусть ПЛИС всё это делает, по команде "нарисовать тайловую карту" ?
    То есть копию карты загружать в видеокарту в виде таблицы с номерами спрайтов ?
    Вроде тогда будет все хорошо, но игры будут однообразными с плавным, но ОДНОВРЕМЕННЫМ движением ВСЕГО экрана.
    А программно у нас будет свобода выбора что, куда и с какой скоростью двигать или не двигать !
    Мы можем написать для каждого участка свой алгоритм и шаг движения фона.

    Вывел формулу для ориентировочного подсчета времени выполнения примера:
    T=(NX+1)*(NY*115+300)+700,
    где T - общее кол-во тактов Z80 на отрисовку фона,
    NX - число спрайтов по-горизонтали
    NY - число спрайтов по-вертикали.

    Для режима 256х192 и спрайтов 16х16 T=17*(12*115+300)+700=29260 тактов
    Для режима 320х240 и спрайтов 16х16 T=21*(15*115+300)+700=43225 тактов
    В одном кадре 312*224=69888 тактов Z80.

    Много это или мало? Программа отображения фона написана универсальной с произвольными размерами спрайтов. Ее можно оптимизировать по скорости, особенно для режима 256x192 точек. Кроме этого, мало в каких играх используется скроллинг всего экрана - есть еще и статичные участки.

    Еще один аргумент в пользу однослойного строения экрана. Если делать второй слой для подвижных мелких объектов, то для их движения нужно будет сохранять координаты и размеры их местоположения на экране и каждый раз стирать их на старом месте. Только потом изображать на новом. А это требует дополнительного времени. Если же мы каждый кадр фон отрисовываем заново - он автоматически стирает эти мелкие объекты на старом месте. Останется только после отрисовки фона изобразить их поверх фона на новом месте.
    Последний раз редактировалось zx-kit; 29.06.2013 в 16:44.
    "L-256"

  9. #149

    Регистрация
    21.12.2005
    Адрес
    Kyiv/Ukraine
    Сообщений
    415
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    То есть копию карты загружать в видеокарту в виде таблицы с номерами спрайтов ?
    Да.
    2 байта на тайл (спрайт).


    Цитата Сообщение от zst Посмотреть сообщение
    Вроде тогда будет все хорошо, но игры будут однообразными с плавным, но ОДНОВРЕМЕННЫМ движением ВСЕГО экрана.
    Неверно.
    Никто ведь не заставляет программера юзать именно встроенную функцию построения тайловой карты !
    Если чел хочет, что-либо иное, пожайлуйста, пусть составляет фон из обычных спрайтов КАК ему угодно (используя ваш же асм пример, как заготовку). Но это будет (не)много медленее, чем юзать встроенную ф-цию.

    Т.е. мы хотим предоставить _быстрый_ типовой вариант построения тайловой карты, дальше уже сам кодер пусть решает, использовать его или нет.


    ---------- Post added at 15:59 ---------- Previous post was at 15:47 ----------

    Цитата Сообщение от zst Посмотреть сообщение
    Для режима 320х240 и спрайтов 16х16 T=43225 тактов
    Вот я и подумам про необходимость "быстрой команды ПЛИС"...

    ---------- Post added at 16:04 ---------- Previous post was at 15:59 ----------

    Цитата Сообщение от zst Посмотреть сообщение
    Кроме этого, мало в каких играх используется скроллинг всего экрана
    Это личное мнение.
    Думаю, что нужно рассчитывать именно на скролл всего экрана,
    ведь блитер будет позволять по скорости...
    Последний раз редактировалось Valen; 29.06.2013 в 17:07.
    V6Z80P - Back for Good

  10. #150

    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Если процедуру вывода столбика спрайтов развернуть из цикла в последовательность прямым указанием координат Y, то формула изменится:

    Cтарая формула:
    T=(NX+1)*(NY*115+300)+700,
    где T - общее кол-во тактов Z80 на отрисовку фона,
    NX - число спрайтов по-горизонтали
    NY - число спрайтов по-вертикали.

    Для режима 256х192 и спрайтов 16х16 T=17*(12*115+300)+700=29260 тактов
    Для режима 320х240 и спрайтов 16х16 T=21*(15*115+300)+700=43225 тактов
    В одном кадре 312*224=69888 тактов Z80.

    Формула с первым ускорением:
    T=(NX+1)*(NY*87+300)+700,

    Для режима 256х192 и спрайтов 16х16 T=17*(12*87+300)+700=23548 тактов
    Для режима 320х240 и спрайтов 16х16 T=21*(15*87+300)+700=34405 тактов

    Следующим шагом может быть автоинкремент координат по X или Y по размерам спрайта.

    При автоинкременте по Y формула будет такой:
    T=(NX+1)*(NY*49+338)+700
    Для режима 256х192 и спрайтов 16х16 T=17*(12*49+338)+700=16442 тактов
    Для режима 320х240 и спрайтов 16х16 T=21*(15*49+338)+700=23233 тактов
    Последний раз редактировалось zx-kit; 29.06.2013 в 18:06.
    "L-256"

Страница 15 из 109 ПерваяПервая ... 111213141516171819 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 17
    Последнее: 26.12.2015, 23:22
  2. Ответов: 19
    Последнее: 30.09.2011, 03:08
  3. Ответов: 0
    Последнее: 15.08.2010, 14:38
  4. Ответов: 18
    Последнее: 27.08.2008, 20:27
  5. Ответов: 6
    Последнее: 20.11.2007, 11:29

Ваши права

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