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

User Tag List

Результаты опроса: Нужно ли улучшать графические возможности компьютера для облегчения написания игр ?

Голосовавшие
109. Вы ещё не участвовали в этом опросе
  • Да

    58 53.21%
  • Нет

    51 46.79%
Страница 64 из 72 ПерваяПервая ... 606162636465666768 ... ПоследняяПоследняя
Показано с 631 по 640 из 714

Тема: Идеальный Спектрум

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

    По умолчанию

    Turbo 2+ мог бы стать идеальным Спектрумом. Если из него выкинуть все лишнее - ЦАП, АЦП, RS-232, IDE, дисковод.

    Менеджер памяти у него идеальный. В одном окне можно разместить экраны ZX, в другом - спрайты, в третьем - карту уровня, в четвертом - код игры. Кроме этого процессор быстрее, чем в ZX и палитра есть. 512 Кб позволит улучшить графику даже в стандартном режиме графики ZX.
    "L-256"

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

  3. #632
    Member
    Регистрация
    24.10.2018
    Адрес
    г. Оренбург
    Сообщений
    142
    Записей в дневнике
    5
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а никто не рассматривал видеокарту которая видна только интерфейсными вызовами ? зачем память видеокарты в адресное пространство спектрума помещать ?

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

    По умолчанию

    Просто новая видеокарта не нужна. В новых режимах должны работать старые игры с минимальными переделками.
    Последний раз редактировалось zx-kit; 06.03.2022 в 08:49.
    "L-256"

  5. #634
    Member
    Регистрация
    24.10.2018
    Адрес
    г. Оренбург
    Сообщений
    142
    Записей в дневнике
    5
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zx-kit Посмотреть сообщение
    Просто новая видеокарта не нужна. В новых режимах должны работать старые игры с минимальными переделками.
    ну старые игры с 256х192 и будут работать... а если нужны например спрайты - то уже карточка будет работать...

    увеличивать разрешение экрана честно говоря смысла особого не вижу - все равно z80 не особо быстро экран перерисовывает, а если еще и разрешение выше - то будет слайд шоу.. тоже самое и с вожделенным всеми поточечным цветом - большого смысла в реальном применении опять таки не будет, даже для 128к машин слишком много памяти будет уходить на картинки... и опять вспоминаем про быстродействие...

    поэтому думается что самое оптимальное это остаться в стандартном экране, который будет использоваться как фоновый
    и уже поверх него рисовать спрайты размером 16х1 с индивидуальными цветами точек и цветом прозрачности
    примерно по количеству можно попробовать программно-аппаратно переварить примерно 1000 (ну пусть 1023) таких однострочных спрайтов...
    соответственно вывод квадратного спрайта 16х16 - это вывод 16ти спрайтов друг под другом и может выглядеть примерно так

    Код:
      ld A, A         @ переход в режим позиционирования спрайтов - одна операция на все операции со спрайтами
    
      ld de, nnnn  @номер спрайта для вывода
      ld hl, nnnn   @ пиксельная позиция YYXX спрайта
      ld b, 16
    
    loop:
      out   (L), d  @ старшая часть номера спрайта
      out   (L), e  @ младшая часть номера спрайта
    
      inc h           @ следующая строка для вывода второго спрайта
      inc e           @ следующий однострочный спрайт
    
      djnz loop     @ выводим 16 спрайтов в столбик
    
      ld B, B         @ завершаем позиционирование спрайтов
    соответственно "спрайт" это даже наверное не правильное слово.. это некая последовательность точек которая будет выведена начиная с заданной позиции... и эту последовательность можно выводить несколько раз, в любых местах поверх фонового экрана...
    в принципе любую анимацию экрана можно делать на этих спрайтах множа их сколько угодно раз (ту же кирпичную кладку или еще что нить, факела на стене, воду, облака, чайки одинаковые, враги какие нить и т.д.) или вообще все игровое поле рисовать только спрайтами (коль их достаточно много)

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

    соответственно на перерисовку экрана при необходимости можно тратить и более одного кадра, так как все операции идут с теневыми буферами спрайтов и фонового экрана... то есть без особых проблем можно получить например не 50 кадров, а 25, или сколько угодно - без искажения изображения при перерисовке с выводом на телевизор...

    если видеокарта не нужна - то пропускать стандартный экран (обычный или 128ой)..

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

  6. Этот пользователь поблагодарил ВитГо за это полезное сообщение:

    nimdasys_inbox_ru (13.03.2022)

  7. #635
    Activist
    Регистрация
    29.03.2005
    Адрес
    Москва
    Сообщений
    295
    Спасибо Благодарностей отдано 
    361
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zx-kit Посмотреть сообщение
    Turbo 2+ мог бы стать идеальным Спектрумом. Если из него выкинуть все лишнее - ЦАП, АЦП, RS-232, IDE, дисковод.

    Менеджер памяти у него идеальный. В одном окне можно разместить экраны ZX, в другом - спрайты, в третьем - карту уровня, в четвертом - код игры. Кроме этого процессор быстрее, чем в ZX и палитра есть. 512 Кб позволит улучшить графику даже в стандартном режиме графики ZX.
    IHMO он и так идеален. А без ЦАП - т.е. COVOX'а это было бы не то - я, купив Турбу в 90-х, часами слушал STM музыку, которая после AY казалась чем-то инопланетным...
    Как говаривал старик Палсекамыч (которого некоторые историки ошибочно называют Пепсиколычем или даже, прости Господи, Бублегумычем): "Не клади все яйца в одну... мошонку!"

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

    По умолчанию

    Оказалось, что для TURBO2+ для конфигурации только 1М + экран 6912 игр почти нет, то есть менеджер памяти не используется для режима Спектрум. Хотя игры получались бы намного лучше, чем для режима 128К.
    "L-256"

  9. #637
    Member
    Регистрация
    24.10.2018
    Адрес
    г. Оренбург
    Сообщений
    142
    Записей в дневнике
    5
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zx-kit Посмотреть сообщение
    для TURBO2+ для конфигурации только 1М + экран 6912 игр почти нет
    а что там используют ? какие разрешения ?

  10. #638
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,552
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    272
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ВитГо Посмотреть сообщение
    а никто не рассматривал видеокарту которая видна только интерфейсными вызовами ?
    даже целый денди и v9990 прикручивали - не взлетело и взлететь не могло, ибо некому писать новый софт

    Цитата Сообщение от ВитГо Посмотреть сообщение
    зачем память видеокарты в адресное пространство спектрума помещать ?
    затем, что так и удобнее, и быстрее

    Цитата Сообщение от ВитГо Посмотреть сообщение
    увеличивать разрешение экрана честно говоря смысла особого не вижу - все равно z80 не особо быстро экран перерисовывает, а если еще и разрешение выше - то будет слайд шоу.. тоже самое и с вожделенным всеми поточечным цветом - большого смысла в реальном применении опять таки не будет, даже для 128к машин слишком много памяти будет уходить на картинки... и опять вспоминаем про быстродействие...
    Никогда не было проблемы быстродействия или памяти, вопрос лишь в цене при наличии желания/времени. Даже древний и корявенький EGA (настоящий, а не то, что так атмщики называют) позволял бы получить на спеке цвет на точку почти с той же скоростью, как и в стандартном режиме (а если косяки EGA поправить - то и быстрее).

    Цитата Сообщение от ВитГо Посмотреть сообщение
    поэтому думается что самое оптимальное это остаться в стандартном экране, который будет использоваться как фоновый
    и уже поверх него рисовать спрайты размером 16х1 с индивидуальными цветами точек и цветом прозрачности
    примерно по количеству можно попробовать программно-аппаратно переварить примерно 1000 (ну пусть 1023) таких однострочных спрайтов...
    соответственно вывод квадратного спрайта 16х16 - это вывод 16ти спрайтов друг под другом и может выглядеть примерно так
    аппаратные спрайты - это ограниченное убожество, не имеющее смысла с нынешней элементной базой
    (а тем более еще и дополнительно ограниченное рисованием только сверху)

    Цитата Сообщение от ВитГо Посмотреть сообщение
    соответственно "спрайт" это даже наверное не правильное слово.. это некая последовательность точек которая будет выведена начиная с заданной позиции... и эту последовательность можно выводить несколько раз, в любых местах поверх фонового экрана...
    в принципе любую анимацию экрана можно делать на этих спрайтах множа их сколько угодно раз (ту же кирпичную кладку или еще что нить, факела на стене, воду, облака, чайки одинаковые, враги какие нить и т.д.) или вообще все игровое поле рисовать только спрайтами (коль их достаточно много)

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

    соответственно на перерисовку экрана при необходимости можно тратить и более одного кадра, так как все операции идут с теневыми буферами спрайтов и фонового экрана... то есть без особых проблем можно получить например не 50 кадров, а 25, или сколько угодно - без искажения изображения при перерисовке с выводом на телевизор...

    если видеокарта не нужна - то пропускать стандартный экран (обычный или 128ой)..

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

  11. #639
    Member
    Регистрация
    24.10.2018
    Адрес
    г. Оренбург
    Сообщений
    142
    Записей в дневнике
    5
    Спасибо Благодарностей отдано 
    32
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    даже целый денди и v9990 прикручивали - не взлетело и взлететь не могло
    ну прикрутить денди это так себе идея. и не только из за софта...

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    Никогда не было проблемы быстродействия или памяти, вопрос лишь в цене при наличии желания/времени. Даже древний и корявенький EGA (настоящий, а не то, что так атмщики называют) позволял бы получить на спеке цвет на точку почти с той же скоростью, как и в стандартном режиме (а если косяки EGA поправить - то и быстрее).
    стандартный режим это около 5 может быть 7 экранов в секунду... то то многие игрушки тормозят с усложнением сцены или увеличением числа юнитов...
    а если еще и цвет на точку - то вопрос еще и в количестве памяти на экран
    так и идет 7 мгц - и это тоже не стандарт :-) и он применяется, значит все таки интересен.. вопрос наверное больше доступности

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    поздравляю, навелосипедил блиттер, технологию 80-х годов, впрочем, актуальную и поныне
    как его можно эффективно и прозрачно совместить со спеком - см. в соседней темке
    ооо, значит я на верном пути, даже этот путь превосходит все стандартные результаты.. спасибо за ссылку, почитаю ! (ооо, там и гифки есть!!)

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

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    аппаратные спрайты - это ограниченное убожество, не имеющее смысла с нынешней элементной базой
    (а тем более еще и дополнительно ограниченное рисованием только сверху)
    ну на счет рисования только сверху я вроде нигде не писал.. в том то и цимус что можно рисовать в любом порядке... хоть 255 планов устраивать (только зачем ?)

  12. #640
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,552
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    272
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    181 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ВитГо Посмотреть сообщение
    стандартный режим это около 5 может быть 7 экранов в секунду...
    очень далеко от реальности - есть игрушки 25 и даже 50 fps и с прокручиванием фона
    и с видеокартой типа ega можно было бы делать тоже самое в полном цвете

    Цитата Сообщение от ВитГо Посмотреть сообщение
    то то многие игрушки тормозят с усложнением сцены или увеличением числа юнитов...
    любой комп при достаточно большом увеличении тормозит

    Цитата Сообщение от ВитГо Посмотреть сообщение
    а если еще и цвет на точку - то вопрос еще и в количестве памяти на экран
    так разговор же был о внешней видеокарте

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

Страница 64 из 72 ПерваяПервая ... 606162636465666768 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 4
    Последнее: 15.05.2017, 15:32
  2. Ответов: 18
    Последнее: 12.03.2016, 14:15
  3. Ответов: 69
    Последнее: 13.06.2012, 10:33
  4. GO! на спектрум!
    от bigral в разделе Программирование
    Ответов: 1
    Последнее: 11.01.2012, 09:44
  5. Спектрум и Я
    от Black_Cat в разделе Разный софт
    Ответов: 0
    Последнее: 05.08.2007, 21:00

Ваши права

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