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

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

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

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

    По умолчанию

    Цитата Сообщение от Blade Посмотреть сообщение
    То есть бессмысленное копирование каждый кадр. Еще и немощный Z80 напрягать управлением блиттером. На маленьких размерах тайлов эффективность блиттера будет стремиться к нулю. Какой fps будет в игре такого типа http://rghost.ru/46777440 ?
    Можно прикинуть сдвиг всего экрана на 1 точку. 256 х 192 байт /56 МГц = 878 мкс.
    Для управления мелкими объектами надо оптимизировать интерфейс с Z80.
    Последний раз редактировалось zx-kit; 15.06.2013 в 20:17.
    "L-256"

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

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Можно прикинуть сдвиг всего экрана на 1 точку. 256 х 192 байт /56 МГц = 878 мкс.
    Т.е. блитер будет работать на 56 МГц ?
    И память на 56 ?

    Но ведь блитер,
    при записи в экранную ОЗУ, делит время со сканером 7МГц (тот кто постоянно обновляет экран).

    Получается, чтобы блитер мог записывать на 56МГц,
    экранное ОЗУ должно работать на 56 + 7 ?
    V6Z80P - Back for Good

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

    По умолчанию

    Цитата Сообщение от Valen Посмотреть сообщение
    Т.е. блитер будет работать на 56 МГц ?
    И память на 56 ?

    Но ведь блитер,
    при записи в экранную ОЗУ, делит время со сканером 7МГц (тот кто постоянно обновляет экран).

    Получается, чтобы блитер мог записывать на 56МГц,
    экранное ОЗУ должно работать на 56 + 7 ?
    Шина данных будет 16 бит, то есть скорость увеличится еще в 2 раза.

    Добавил в параметры цвет BORDERa.
    Последний раз редактировалось zx-kit; 15.06.2013 в 20:38.
    "L-256"

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

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Шина данных будет 16 бит, то есть скорость увеличится еще в 2 раза.
    Т.е. реальная пропускная способность блитера 56МГц,
    это около 56 Мегабайт/сек ?
    V6Z80P - Back for Good

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

    По умолчанию

    Цитата Сообщение от Valen Посмотреть сообщение
    Т.е. реальная пропускная способность блитера 56МГц,
    это около 56 Мегабайт/сек ?
    Он будет пытаться работать со скоростью 112 Мбайт в секунду, но его иногда будут отвлекать сканер для вывода на телевизор и Z80 с загрузкой команд команд. То есть скорость будет около 56 Мбайт в секунду.

    Теоретически можно еще немного ускорить работу. 14 МГц * 4 = 56 МГц, 14 МГц * 6 = 84 МГц, 14 МГц * 8 = 112 МГц. Но больше 100 МГц память работать не сможет.

    ---------- Post added at 22:29 ---------- Previous post was at 21:40 ----------

    Цитата Сообщение от introspec Посмотреть сообщение
    Я не в порядке поспорить, а в порядке проговорить: я ещё не писал программы, в которой я бы этого не делал. И, уверен, то же самое могут сказать многие другие программисты. Или вы имеете в виду, что если мы записали 1 во все 768 атрибутов, 2 во все 768 атрибутов, а потом 3 во все 768 атрибутов, то карта уже не запустится?

    С включённым битом мерцания риск почти нулевой. Я бы даже сказал, что если кто-то делал (делает?) атрибутные вещи такого рода с включённым мерцанием - их программа заслуживает самого жестокого глюка в любом случае.
    Скорее всего вы пишете 1,2,3 не сразу в первый атрибут, а сначала 1 во второй и т.д. Вы ведь не пишите команды типа:
    LD #5800,1
    LD #5800,2
    LD #5800,3

    Если запись была в другой адрес, или следующее число не равно ожидаемому в последовательности - автомат включения нового режима должен сбрасываться в исходное состояние. Но я исправил числа на рекомендуемые вами.
    Последний раз редактировалось zx-kit; 15.06.2013 в 21:47.
    "L-256"

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

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Но больше 100 МГц память работать не сможет.
    56МГц вполне нормальная частота,
    100МГц я думаю будет перебор (помехи и т.п.)
    V6Z80P - Back for Good

  7. #27
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    От записи в порты лучше воздержаться.
    А почему?

    Цитата Сообщение от zst Посмотреть сообщение
    И частота с клона должна быть ровно 14 МГц.
    То есть, машины с 3,5 Мгц и 7 Мгц идут лесом?

    Цитата Сообщение от zst Посмотреть сообщение
    Скорее всего вы пишете 1,2,3 не сразу в первый атрибут, а сначала 1 во второй и т.д. Вы ведь не пишите команды типа:
    LD #5800,1
    LD #5800,2
    LD #5800,3
    Так может сделать даже загрузчик с ленты и диска. Например, если активен экран 1 128-х машин, а 5-я страница используется под данные (или переменные программы). Еще так может сделать заглючившая отлаживаемая программа. Или незаглючившая, если я хочу посмотреть счет в некоторых переменных визуально, и не хочу писать вывод цифер. Просто вообще переключение видеорежимов при записи ключа в память (тем более, такого простого) - не айс. Порты надежнее.

    Хочется еще уметь делать гарантированный детект девайса и возвращать его в режим 6912. Зачем нужен детект - чтобы писать отциональный софт под него. Зачем нужен возврат в 6912 - чтобы можно было не всю игру переделать под устройство, а оставить, например, классическое 6912-меню или межуровневую заставку.

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

    По умолчанию

    Цитата Сообщение от Alex Rider Посмотреть сообщение
    То есть, машины с 3,5 Мгц и 7 Мгц идут лесом?
    Имелась ввиду частота кварца в компьютере, которая выводится на шину ZX-BUS для тактирования видеокарты, исправил - частота кварца в клоне должна быть ровно 14 МГц. Нам ведь надо на телевизор сигнал кратно этой частоте формировать. А если будет 16 МГц, как у некоторых клонов, то синхронизации не будет.
    Так может сделать даже загрузчик с ленты и диска. Например, если активен экран 1 128-х машин, а 5-я страница используется под данные (или переменные программы). Еще так может сделать заглючившая отлаживаемая программа. Или незаглючившая, если я хочу посмотреть счет в некоторых переменных визуально, и не хочу писать вывод цифер. Просто вообще переключение видеорежимов при записи ключа в память (тем более, такого простого) - не айс. Порты надежнее.
    Лучше порты не занимать - их итак свободных не осталось. Почти нет программ, которые запишут подряд в одну ячейку по адресу атрибутов три нужных байта. Это бессмысленно, так как человек не успеет заметить такое быстрое изменение цвета. Да и сканер при выводе на TV сможет прочитать только один из трех в заданный момент.
    Хочется еще уметь делать гарантированный детект девайса и возвращать его в режим 6912. Зачем нужен детект - чтобы писать отциональный софт под него. Зачем нужен возврат в 6912 - чтобы можно было не всю игру переделать под устройство, а оставить, например, классическое 6912-меню или межуровневую заставку.
    Возврат к стандартному экрану можно сделать при записи другой последовательности байтов в эту же ячейку. Чтение из видеокарты не планировалось, чтобы не конфликтовать с памятью и портами компьютера. В крайнем случае через порт #FF, так как он будет формироваться видеокартой только для стандартного экрана ZX SPECTRUM.
    Последний раз редактировалось zx-kit; 15.06.2013 в 22:54.
    "L-256"

  9. #29
    Super Moderator Аватар для Alex Rider
    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,908
    Спасибо Благодарностей отдано 
    29
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    31 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Лучше порты не занимать - их итак свободных не осталось.
    Не знаю... Как-то не по уму оно, через память. Спонтанная мысль: может, через последоватетельность хитрых out'ов в #7ffd при включенном экране-1 (+ память)? Если через ZX-BUS можно "заблокировать" блокировку #7ffd, было бы вообше рульно, например, карта переходит в нужный видеорежим если при включенном экране-1 блокируется порт #7ffd.
    Кстати, видеокарта должна стать единственным видеовыходом компа же, так? Значит, второй экран 128-го будет тоже на ней?

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

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Чтение из видеокарты не планировалось, чтобы не конфликтовать с памятью и портами компьютера. В крайнем случае через порт #FF, так как он будет формироваться видеокартой только для стандартного экрана ZX SPECTRUM.
    В принципе,
    можно и обойтись без чтения z80 из ОЗУ видео-карты.
    Так что это не смертельно.

    Но некие статусные биты, z80 должен уметь читать.
    Например,
    бит занятости блитера (занят/не занят)
    (Т.к. выдавать новую команду блитеру, можно будет только тогда, когда блитер не занят.)
    V6Z80P - Back for Good

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

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

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

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

Ваши права

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