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

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%
Опрос с выбором нескольких вариантов ответа.
Страница 61 из 109 ПерваяПервая ... 575859606162636465 ... ПоследняяПоследняя
Показано с 601 по 610 из 1084

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

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

    По умолчанию

    Цитата Сообщение от Smalovsky Посмотреть сообщение
    Мои соображения насчёт новых регистров и блиттера. Ошибки в тексте есть)).
    Предлагаю следующие регистры:
    accel_mode - выбор аппаратного ускорения: 0 - через регистр данных, 1 - БЛИТТЕР.
    Лучше accel_mode - выбор ускорения: 0 - программно-аппаратное, 1 - блиттер.
    out_mode - режим вывода: 0 - вывод через регистр данных или блиттер, 1- режим ластика;
    В режиме ластика при выводе через регистр данных запись любого значения в регистр данных приводит к к заполнению области вывода цветом очистки, при выводе блиттером область вывода заполняется цветом очистки.
    Стирание лучше сделать без пересылки данных блиттером. Любой цвет 1xxxxxxx xxxxxxxx со старшим битом = 1 считается прозрачным.
    data_format - формат данных для вывода через регистр данных или блиттер:
    0 - двуцветный вывод двумя первыми служебными цветами;
    1 - двуцветный вывод двумя первыми служебными цветами с учётом маски;
    2 - вывод служебными цветами;
    1 и 2 не надо разделять. Проще подобрать 4 цвета для данного формата спрайта с маской для устранения клешинга.
    3 - ВЫВОД ДВУБАЙТНЫМ ЗНАЧЕНИЕМ ЦВЕТА С УЧЁТОМ ПРОЗРАЧНОСТИ. Запись в регистр данных при таком формате последоватиельна - побайтово передаётся значение цвета.
    Тут формат по одной точке для рисования картинок на экране ?
    alignment_value - значение ширины строки по которому происходит выравнивание данных блиттером при считывании данных из памяти.
    bl_status - статус пересылки данных блиттером: 0 - пересылка закончена, 1 - пересылка идёт.
    Пары регистров bl_addr_h:bl_addr_l - задают начало пересылаемой блиттером области данных внутри страницы( для регистра bl_addr_h биты 7 и 6 игнорируются).
    bl_num_page - номер страницы в которой начинается область данных пересылаемой блиттером.
    Адрес назначения во внутренней памяти видеокарты при пересылке блиттером вычисляется автоматически исходя из значений регистров xl, xh, yl, yh. Блиттер сам выравнивае выводимые данные в области вывода и определяет количество пересылаемых байт используя значения регистров dxl, dxh, dyl, dyh. Другими словами - со стороны памяти компьютера данные можно брать с выравниванеием или последовательно, а со стороны области вывода данные выводятся с выравниванием автоматически.
    Да, это пригодилось бы для блиттера, но он не пригоден для устранения клешинга атрибутов и отложен на второй этап разработки.

    Соглашение о выводе через регистр данных:
    Последовательная запись значений в регистр данных приводит к последовательному заполнению области вывода, определяемую регистрами xl, xh, yl, yh, dxl, dxh, dyl, dyh.
    Так задумано для программно-аппаратного ускорения рисования спрайтов.
    Перезапись одного из перечисленных регистров приводит к началу последовательного вывода в начало новой области вывода. Что бы сделать сброс последовательного вывода и вернуться к выводу в начало области вывода не переопределяя последнюю - необходимо воспользоваться регистром out_control.

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

    Если блиттеру дать команду скопировать область размером 224*256*2=114688 байт - экран в непосредственном режиме данных, то сколько времени будет происходить копирование?
    Вывод картинки из 8 слоев на телевизор занимает 8/14 времени. Значит на блиттер остается 6/14 времени. Частота работы статики 98 MHz. Если надо скопировать блиттером 224*256 точек, то при чтении из статической памяти это заняло бы (224*256*2*14) / (6*98) = 2,73 мс. При чтении из SDRAM и записи в SRAM копирование ускорится раза в два.
    "L-256"

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

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

    По умолчанию

    Стирание лучше сделать без пересылки данных блиттером. Любой цвет 1xxxxxxx xxxxxxxx со старшим битом = 1 считается прозрачным.
    Тогда уж лучше 00000000 00000000 (0) это прозрачный цвет, 0PPPPPPP PPPPPPPP (1-32767) - номер палитры, 1GGGGGRR RRRBBBBB (32768-65535) - непосредственный цвет пикселя в формате 5/5/5.
    Почему именно 0 для прозрачности? для компрессии, пустые места очень хорошо сжимать форматом N,0.

    Но в принципе и можно 0GGGGGRR RRRBBBBB - цвета пикселя, 1PPPPPPP PPPPPPPP - палитра, 11111111 11111111 - прозрачный.
    Последний раз редактировалось Nesser; 26.08.2016 в 18:43.

  4. #603
    Veteran Аватар для Hacker VBI
    Регистрация
    05.03.2013
    Адрес
    г. Канев, Украина
    Сообщений
    1,596
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Nesser, да любой повтор сожмётся, хоть 0, хоть ff хоть 42

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

    По умолчанию

    Цитата Сообщение от Hacker VBI Посмотреть сообщение
    Nesser, да любой повтор сожмётся, хоть 0, хоть ff хоть 42
    Ну то да, всё равно таблицу частых цифр делать.

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

    По умолчанию

    Чтобы не опрашивать готовность видеокарты при пересылках больших картинок надо, при перегрузке видеокарты, тормозить Z80 с помощью сигнала WAIT.

    Предусмотреть несколько режимов INT:
    1. Для демок - частотой 48 Hz с расположением как в Pentagon-128.
    2. Для игр - частотой 50 Hz с расположением как в ZX Spectrum.
    3. Для совместимости с программи для Феникса - частотой 50 Hz с расположением как в ZXM-Phoenix.
    4. Для музыки для MoonSound - c частотой 60 Hz с расположением как в VGA 640x480 60 Hz.

    INT подавать с FPGA через буфер и резистор 270 Ом на Z80. В Фениксе снять перемычки, через которые подается INT с логики компьютера и звуковой карты MoonSound.

    Для воспроизведения оцифрованных звуков можно добавить INT с частотой 22.05 kHz.
    Последний раз редактировалось zx-kit; 27.08.2016 в 19:31.
    "L-256"

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

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Чтобы не опрашивать готовность видеокарты при пересылках больших картинок надо, при перегрузке видеокарты, тормозить Z80 с помощью сигнала WAIT.

    Предусмотреть несколько режимов INT:
    1. Для демок - частотой 48 Hz с расположением как в Pentagon-128.
    2. Для игр - частотой 50 Hz с расположением как в ZX Spectrum.
    3. Для совместимости с программи для Феникса - частотой 50 Hz с расположением как в ZXM-Phoenix.
    4. Для музыки для MoonSound - c частотой 60 Hz с расположением как в VGA 640x480 60 Hz.

    INT подавать с FPGA через буфер и резистор 270 Ом на Z80. В Фениксе снять перемычки, через которые подается INT с логики компьютера и звуковой карты MoonSound.

    Для воспроизведения оцифрованных звуков можно добавить INT с частотой 22.05 kHz.
    Z80 нельзя тормозить ни в коем случае, иначе какой тогда вообще смысл разделять задачи, 1-2 буфера приёма по 2-16 операций решает проблему, проверяем опустошение буфера и кидаем сразу 1-16 команд, нууу это так, навскидку.
    Так частота же вроде зависит не от желания а от количества тактов в фрейме

    Для оцифрованных звуков частота должна быть как бе x2 по причине синусоидальности сигнала значит не менее 44.1 кГц для удобоваримого на слух звука.
    22050 выборок в секунду это 11025 частота синуса 360 гр.

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

    --------------------
    Текс, внимательнее прочитал "описание".

    "Новый видеоадаптер предназначен для компьютеров, у которых есть цифровые сигналы цвета (до 8 сигналов). Или через дополнительную приставку-компаратор для оцифровки аналоговых сигналов с 2-3 уровнями сигналов как у ZX-SPECTRUM, БК-0011М."

    "VGA адаптер разрабатывается для подключения к разным компьютерам и станкам с ЧПУ. У них разные частоты вывода точек на экран телевизора."

    Я что-то уже начинаю сомневаться в необходимости этого "адаптера" для спектрума.
    Последний раз редактировалось Nesser; 27.08.2016 в 21:49.

  8. #607
    Master
    Регистрация
    15.02.2015
    Адрес
    г. Могилёв, Беларусь
    Сообщений
    835
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    98
    Поблагодарили
    65 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В самом деле, для станков зачем делать???
    ¡Un momento, señor fiscal!


  9. #608
    Master Аватар для s_kosorev
    Регистрация
    19.06.2014
    Адрес
    г. Харьков, Украина
    Сообщений
    731
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    15 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Smalovsky Посмотреть сообщение
    В самом деле, для станков зачем делать???
    что бы злые устройства не делали станки? А еще нужно клешинг на станках убрать

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

    По умолчанию

    Цитата Сообщение от Smalovsky Посмотреть сообщение
    В самом деле, для станков зачем делать???
    У станков со временем садятся кинескопы на старых мониторах. Поэтому для подключения к современным мониторам пригодится VGA Sputnik. как раньше подключали через VGA&PAL.
    "L-256"

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

    По умолчанию

    Ээээээммммм........а спектруму ЭТО зачем?

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

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

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

Эту тему просматривают: 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

Ваши права

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