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

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

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

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

    По умолчанию

    Я вернулся. Принцип работы видеокарты "Метеор" доработан:

    Параллельно стандартной памяти 48К добавляется графическая память. В графическую память запись идет сразу по 8 байтов. Каждый байт соответствует биту в основной памяти. При этом в старшие 7 битов записываются нули.

    Фон рисуется как обычно в хороших цветных играх в буфер. В разных играх буфер разного размера и по разным адресам. Как только фон нарисован - копию буфера аппаратно сохраняем в дополнительном буфере.

    После этого включаем режим рисования цветом PAPER. Подпрограмма вывода спрайта немного дорабатывается. Маска спрайта читается и просто пишется в буфер без команды AND. При этом вместо нулевых битов записывается 4 бита цвета PAPER в соответствующий байт новой памяти. В старшие биты записывается 0001.

    После этого включаем режим рисования цветом INK. Подпрограмма вывода спрайта немного дорабатывается. Байт спрайта читается и просто пишется в буфер без команды OR. При этом вместо единичных битов записывается 4 бита цвета INK в соответствующий байт новой памяти. В старшие биты записывается 0001.

    Далее готовая картинка копируется аппаратно из буфера на экран.
    Затем аппаратно восстанавливается фон в буфере из ранее сохраненной копии.

    При выводе на телевизор читается байт из графической памяти. Если старшие биты 0000 - цвет в старом режиме. Значит надо прочитать атрибут и цвет получить из него. Если старшие биты 0001 - цвет в новом режиме. Значит брать его из четырех младших битов графической памяти.

    Таким образом можно перекрасить старые игры и устранить клешинг.

    Время копирования буфера 256х192 точки составит около 1 мс. Это позволит обойтись без второго экрана. Рисуем в буфере и быстро копируем на экран.
    Последний раз редактировалось zx-kit; 27.01.2019 в 15:48.
    "L-256"

  2. #952
    Guru Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    2,189
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    11 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Параллельно стандартной памяти 48К добавляется графическая память. В графическую память запись идет сразу по 8 байтов. Каждый байт соответствует биту в основном памяти. При этом в старшие 7 битов записываются нули.
    Ого! это уже заявка на победу, правда примитивная и ограниченная.
    Цитата Сообщение от zst Посмотреть сообщение
    Фон рисуется как обычно в хороших цветных играх в буфер
    Надож, можно подумать, что монохоромные (они, на ZX ,все, по большому счету "монохорм") на экран сразу, все рисуют, не зеркалят спрайты, не генерят маски. и тд. не -чудеса да и только
    Возми наконец эмуль с дебагером и посмотри, как изголяются в 48КБ чтоб получить приемлемый результат.
    Цитата Сообщение от zst Посмотреть сообщение
    Подпрограмма вывода спрайта немного дорабатывается
    немного, ты издеваешься чтоль?
    Тут, автора нужно отправлять, к ребятам из темы адаптаций под TR-DOS и ускорения игр, путем замены процедур на более эффективные , с вопросом-сколько время, вы потратили на сей модификат?
    Цитата Сообщение от zst Посмотреть сообщение
    Затем аппаратно восстанавливается фон в буфере из ранее сохраненной копии.
    еще чуть чуть и ты придумаешь windowый GDI 95 года.
    Цитата Сообщение от zst Посмотреть сообщение
    Таким образом можно перекрасить старые игры и устранить клешинг.
    поиметь гиморой и получить 1-3 несовместимых ни с чем игры.Поздравляю с премией дарвина ! будем читать и далее.
    Вообще, лично я рад, что ты вернулся к теме, вот только вопросов есть, в товарных количествах
    Зачем?

    Скрытый текст


    хочешь сделать свое? заведомо хуже, чем SPEC256 и тем более ULAX?
    Объясни, зачем раскрашивать полностью игру или менять ее код ? Если хочется, то можно, а можно вообще не раскрашивать и не менять исходник.
    Последний раз редактировалось Totem; 26.01.2019 в 23:14.
    Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
    zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)

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

    По умолчанию

    Ого! это уже заявка на победу, правда примитивная и ограниченная.

    Возми наконец эмуль с дебагером и посмотри, как изголяются в 48КБ чтоб получить приемлемый результат.
    Зачем ? Наверное во многих играх:

    1. Долго рисуют фон в буфер.
    2. Сохраняют готовый фон для восстановления.
    3. Поверх фона рисуют движущиеся объекты.
    4. Поверх всего рисуют передний план из столбиков, ящиков, кустов и т.п.
    5. Медленно копируют готовое изображение из буфера в верхние 2/3 экрана командами LDI.
    6. Восстанавливают фон в буфере для следующего кадра игры.
    7. Вычисляют новое положение объектов.
    8. Переходят к пункту 3.

    В нижней трети экрана экрана рисуют напрямую без буфера.

    немного, ты издеваешься чтоль?
    Тут, автора нужно отправлять, к ребятам из темы адаптаций под TR-DOS и ускорения игр, путем замены процедур на более эффективные , с вопросом-сколько время, вы потратили на сей модификат?
    В параллельной памяти можно будет записывать каждую точку из байта независимо от других. Не очень то и сложно убрать лишние команду чтения байта фона из буфера и команду модификации OR / AND.
    Поздравляю с премией дарвина ! будем читать и далее.
    Вообще, лично я рад, что ты вернулся к теме, вот только вопросов есть, в товарных количествах
    Зачем?
    хочешь сделать свое? заведомо хуже, чем SPEC256 и тем более ULAX?
    Да, мне интересно сделать по-своему.
    Объясни, зачем раскрашивать полностью игру или менять ее код ? Если хочется, то можно, а можно вообще не раскрашивать и не менять исходник.
    Раскрашивать полностью не обязательно. Можно только устранить клешинг, рисуя спрайты одним из стандартных ZX цветов. Возможность изменить код - это плюс моего метода устранения клешинга . При желании можно оптимизировать и ускорить игру. Раньше в играх буфер копировали несколькими командами LDI. При замене программного копирования буфера на аппаратное игра станет быстрее и плавнее.
    Последний раз редактировалось zx-kit; 27.01.2019 в 07:15.
    "L-256"

  4. #954
    Guru Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    2,189
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    11 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Зачем ? Наверное во многих играх:

    1. Долго рисуют фон в буфер.
    2. Сохраняют готовый фон для восстановления.
    3. Поверх фона рисуют движущиеся объекты.
    4. Поверх всего рисуют передний план из столбиков, ящиков, кустов и т.п.
    5. Медленно копируют готовое изображение из буфера в верхние 2/3 экрана командами LDI.
    6. Восстанавливают фон в буфере для следующего кадра игры.
    7. Вычисляют новое положение объектов.
    8. Переходят к пункту 3.

    В нижней трети экрана экрана рисуют напрямую без буфера.
    По факту, ты слабо представляешь себе, тот дикий зоопарк в коде, который реально существует на платформе. Это означает, в твоем решении, потерю универсальности и трудозатраты, сопоставимые с написанием движка целиком
    и полную потерю совместимости с существующим железом. Ммм, заманчиво ходить по граблям, на минном поле и весело.

    Цитата Сообщение от zst Посмотреть сообщение
    Раскрашивать полностью не обязательно. Можно только устранить клешинг, рисуя спрайты одним из стандартных ZX цветов.
    Вон выше примеры, где можно делать и то, и другое и третье, в любых комбинациях. Можем еще накидать, уже готовых штук 15.

    Цитата Сообщение от zst Посмотреть сообщение
    Возможность изменить код
    В ULAX, тебе никто не запрещает делать модификации, как Saboteur 2, например и еще с 10ок игр, где переписаны процедуры графики.
    такая модификация будет работать как на "стандартном" ZX, так и на ZX c ULAX.

    Цитата Сообщение от zst Посмотреть сообщение
    При замене программного копирования буфера на аппаратное игра станет быстрее и плавнее.
    Естественно будет, для таких "глобальных" адаптаций будет блиттер,

    Цитата Сообщение от zst Посмотреть сообщение
    несколькими командами LDI
    СерьЁзно чтолЬ? прям все игры?
    Последний раз редактировалось Totem; 27.01.2019 в 17:36.
    Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
    zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)

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

    По умолчанию

    Цитата Сообщение от Totem Посмотреть сообщение
    По факту, ты слабо представляешь себе, тот дикий зоопарк в коде, который реально существует на платформе. Это означает, в твоем решении, потерю универсальности и трудозатраты, сопоставимые с написанием движка целиком
    и полную потерю совместимости с существующим железом. Ммм, заманчиво ходить по граблям, на минном поле и весело.
    Ты будешь рад, если у меня не получится ? И не подскажешь, как доработать ?

    Я ошибался, когда планировал сделать 8 слоев, аппаратный скроллинг, два экрана, 4 слоя спековской графики, три цвета на байт и т.п. методы. Они больше подходят для новых режимов, а не для устранения клешинга в старых играх.

    Сейчас я все пересмотрел и выбрал достаточно простой и эффективный метод устранения клешинга. Наверно он подойдет для части игр типа TREE WEEKS IN PARDISE или DIZZY.
    "L-256"

  6. #956
    Guru Аватар для Totem
    Регистрация
    13.12.2007
    Адрес
    Архангельск
    Сообщений
    2,189
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    11 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Ты будешь рад, если у меня не получится ?
    Лично мне, скорее всего, уже будет все равно, что ты реализуешь.
    Просто, то ,что пытаешься сделать, это крошечная часть ULAX, на абсолютно примитивном уровне, без учета множества нюансов.
    Можно вырезать, почти все, и все одно получить твой "метеор" и в разы проще.
    Цитата Сообщение от zst Посмотреть сообщение
    Сейчас я все пересмотрел и выбрал достаточно простой и эффективный метод устранения клешинга
    Плохо смотрел и плохо читал
    Цитата Сообщение от zst Посмотреть сообщение
    Наверно он подойдет для части игр типа TREE WEEKS IN PARDISE или DIZZY
    Наверное -не считается, за результат.
    ты сам и ограничишь себя, зачем?
    Настоятельно рекомендую, вкуривать- wec le mans splitscreen demo, на ночь, раза 3 или 4, просветление должно прийти. я верю в тебя утром принимать Improved demo.
    канал на ютубе сам найдешь?
    Последний раз редактировалось Totem; 28.01.2019 в 02:58.
    Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
    zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)

  7. #957
    Guru Аватар для Sayman
    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,277
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    вставлю в очередной раз свои 5 копеек:
    zst, был бы совершенно большой зачёт по всем фронтам, если бы ты сделал нормальный и адекватный вга скандаблер, для любой zx или 8 бит машины. тот вга конвертор что есть сейчас просто шляпа какая-то. нужен именно даблер, на выходе на вга 50гц кадровая и 31кгц строчная. было бы прям замечательно. а все эти потуги с метеором уже сколько лет и всё без толку. вот даблер будет очень и очень полезен.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  8. #958
    Master
    Регистрация
    04.12.2008
    Адрес
    г. Черкассы, Украина
    Сообщений
    957
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    8 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Sayman, никакой скандаблер не заменит вам ЭЛТ монитор того времени, так что советую взять ЭЛТ и не морочить голову ТС, и так он уже 6 долгих лет никак не может сделать этот детский Метеор.

  9. #959
    Guru Аватар для ZX_NOVOSIB
    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,547
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    258
    Поблагодарили
    178 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    vlad, к элт-монитору нужен VGA конвертер, и желательно 100 гц.
    Куплю корпус и материнку от Spectrum +2/+3

  10. #960
    Guru Аватар для Sayman
    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,277
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    vlad, мне не нужен ЭЛТ монитор, мне нужен lcd монитор. у меня нет лишних глаз и места на столе для гроба ЭЛТ.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

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

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

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

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

Ваши права

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