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

User Tag List

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

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

    58 53.21%
  • Нет

    51 46.79%
Страница 5 из 72 ПерваяПервая 123456789 ... ПоследняяПоследняя
Показано с 41 по 50 из 714

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

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

    По умолчанию

    Цитата Сообщение от vlad Посмотреть сообщение
    Нет проще. Добавь второй набор счетчиков развертки. Первый формирует границы окна Спектурума 256х192 точек, кадровые, строчные синхро- и гасящие импульсы. Перед левой границей окна надо сделать короткий импульс загрузки начальных значений счетчиков отображения слоя. Запись числа 1 соответствует аппаратному сдвигу слоя влево на одну точку вместе с атрибутами. Аналогично и для сдвига по-вертикали. Экран сделай вместо ПЗУ по адресу 0.

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

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    zst, ты хоть сначала определись, кому больше хочешь облегчить жизнь - кодерам или железячникам
    а то опрос об одном, в теме о другом, а методы по облегчению жизни тем или другим нередко несовместимы
    Ответь, что быстрее - записать смещение слоя в 3 регистра или в цикле делать сдвиг фона программно. Кому легче ? Z80 без разницы. Он или успеет это сделать за кадр или не успеет. Но атрибуты он все равно не сможет сдвинуть без аппаратного скроллинга. Задача предоставить новые возможности для облегчения написания игр кодерам.

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

    Цитата Сообщение от barsik Посмотреть сообщение
    Ведь полно леталок-стрелялок со сдвигом всего экрана и даже по горизонтали.
    Ну есть. Но до скорости плавности игровых приставок не дотягивают.

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

    Цитата Сообщение от barsik Посмотреть сообщение
    Кстати в "Радуге" (на КР580), разработанной sherlock-ом, одновременно с чтением байта графики, автоматически читается и по перезаписи автоматически переписывается на новое место и байт атрибутов. Но для экрана ZX и это не особо надо, т.к там всего один байт цвета на 8 байтов графики.
    Эта операция нужна редко. А вот автоматическое заполнение атрибутов текущим атрибутом будет полезно. Этим можно имитировать атрибутые 8х8 точек, если 1х8 на надо.
    Предлагая сохранить организацию цвета ZX и в дополнительной плоскости, я исхожу из того, что это надо для резкого упрощения конверсии ZX-игр в бесклешинговый вариант. Не надо заботиться ни о пересчёте графики, ни о пересчёте цвета. А если экран выпрямить и ввести иную организацию цвета, то тогда придётся более существенно переделывать игру. Потому и экран выпрямлять вредно и цвет менять вредно.
    К сожалению, предложенные выше возможности мало подходят для переделки старых игр. Даже если не делать аппаратный скроллинг. Но для реализации новых идей возможности достаточно хорошие.
    Последний раз редактировалось zx-kit; 04.03.2018 в 16:23.
    "L-256"

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

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Ответь, что быстрее - записать смещение слоя в 3 регистра или в цикле делать сдвиг фона программно. Кому легче ? Z80 без разницы. Он или успеет это сделать за кадр или не успеет. Но атрибуты он все равно не сможет сдвинуть без аппаратного скроллинга. Задача предоставить новые возможности для облегчения написания игр кодерам.
    Легче автору кода, который пишет под целевую и в "товарном количестве представленную платформу" и знает, что будет работать на всех компах и эмуляторах -это и будет определять успешность. Наворты железа, не играют никакой роли теперь, если проект любительский. Примеры коммерческих ты и см знаешь.
    Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
    zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)

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

    По умолчанию

    Сделал 8-ми разрядный порт #xx00, записываю в него сразу смещение по X и Y командой OUT (C),A, где A=позиция X(0..255), B=позиция Y(0..191), C=0(порт смещения)
    Если в порт записать значение #0000 то выводимое изображение соответствует стандартному SCR 6912, если к примеру записать #0101, то изображение выводится сдвинутым на один пиксел по диагонали вниз вместе с атрибутами. В верхней стороке и левом столбце теперь отображается уже выдвинутая нижняя строка и правый крайний столбец изображения. Так?

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

    По умолчанию

    Цитата Сообщение от vlad Посмотреть сообщение
    Сделал 8-ми разрядный порт #xx00, записываю в него сразу смещение по X и Y командой OUT (C),A, где A=позиция X(0..255), B=позиция Y(0..191), C=0(порт смещения)
    Если в порт записать значение #0000 то выводимое изображение соответствует стандартному SCR 6912,
    Хорошо, это правильно.
    если к примеру записать #0101, то изображение выводится сдвинутым на один пиксел по диагонали вниз вместе с атрибутами. В верхней стороке и левом столбце теперь отображается уже выдвинутая нижняя строка и правый крайний столбец изображения. Так?
    Изображение должно смещаться влево и вверх, так как первые точки пропускаются. Чтобы при сдвиге влево не появлялся сдвинутый столбик справа надо счетчик сделать на 9 бит. Поэтому для сдвига по-горизонатали надо 2 регистра. Это пригодится также, если мы захотим увеличить окно до 320х240.
    При сдвиге вниз итак не должен появляться. Появляется новый фрагмент, который надо было записать в экранную область.

    Еще надо сделать линейную адресацию. Увеличение младшего байта адреса в экранной области должно переходить к байту снизу. Тогда проще добавлять фрагменты, которые появляются при скроллинге. Для начала заполни 16 К экранной области с адреса 0000 кодом 0. Тогда при сдвиге будет появляться пустота. Ну и ждем видео циклического плавного сдвига какой-нибудь картнинки.
    "L-256"

  5. #45
    Master Аватар для TomaTLAB
    Регистрация
    09.03.2017
    Адрес
    г. Троицк
    Сообщений
    607
    Спасибо Благодарностей отдано 
    124
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    47 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Добавь второй набор счетчиков развертки.
    Красивая идея, но сумматоры не проще поставить? 9-й бит из них бесплатно вылезет
    Плюс они позволят сделать такой финт ушами, как аппаратный "ролик в окне", но это, пожалуй, тема для другой темы
    Последний раз редактировалось TomaTLAB; 04.03.2018 в 17:49.
    electronox necromancer

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

    По умолчанию

    Цитата Сообщение от TomaTLAB Посмотреть сообщение
    Красивая идея, но сумматоры не проще поставить? 9-й бит из них бесплатно вылезет
    Плюс они позволят сделать такой финт ушами, как аппаратный "ролик в окне", но это, пожалуй, тема для другой темы
    На FPGA может проще. А на логике мне даже никогда не приходилось их покупать. Да и задержку они вносят, а счетчики работают синхронно тактовой без задержек.
    Хотя вроде в NEMO FDC стоит сумматор.

    Для скроллирования слоя спрайтов и маски нужны еще счетчики и регистры.

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

    Если адресация линейная, то добавить для скроллинга новый столбик размером 192х8 точек можно командой LDIR. При этом старший байт D = 32, а младший = 0. После сдвига на 8 точек D=33. Или сразу добавить в невидимой области экрана несколько столбиков. Также LDIR и для атрибутов столбиков надо делать.

    Для плавного скроллинга влево надо при каждом прерывании увеличивать смещение в регистрах на 1.
    Последний раз редактировалось zx-kit; 04.03.2018 в 18:00.
    "L-256"

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

  8. #47
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,553
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    264
    Спасибо Благодарностей получено 
    209
    Поблагодарили
    167 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Ответь, что быстрее - записать смещение слоя в 3 регистра или в цикле делать сдвиг фона программно. Кому легче ? Z80 без разницы. Он или успеет это сделать за кадр или не успеет. Но атрибуты он все равно не сможет сдвинуть без аппаратного скроллинга. Задача предоставить новые возможности для облегчения написания игр кодерам.
    при чём тут "быстрее", когда ставилась задача как сделать "проще"? скорость должна быть всего лишь достаточной
    а проще будет, если лишних сущностей будет меньше - всех этих аппаратных тайлов, спрайтов, слоёв и скроллингов
    Прихожу без разрешения, сею смерть и разрушение...

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

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    а проще будет, если лишних сущностей будет меньше - всех этих аппаратных тайлов, спрайтов, слоёв и скроллингов
    Соглашусь. Фон я бы оставил, в Spec256 выглядит красиво.

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

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    при чём тут "быстрее", когда ставилась задача как сделать "проще"? скорость должна быть всего лишь достаточной
    а проще будет, если лишних сущностей будет меньше - всех этих аппаратных тайлов, спрайтов, слоёв и скроллингов
    Один ляд, без блиттера, потребует абсолютную выкладку кодера на 100%, что вообщем и показывают последние проекты игровые. Убрать самую затратную операцию по копированию/восстановлению фона и будет просто замечательно, а все остальное от таланта кодера.
    Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
    zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)

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

    По умолчанию

    Цитата Сообщение от vlad Посмотреть сообщение
    Соглашусь. Фон я бы оставил, в Spec256 выглядит красиво.
    У него один недостаток, нужно быть еще и почти художником. Причем сам "стиль и шарм" графики ZX теряется совсем.
    Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
    zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)

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

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

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

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

Ваши права

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