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

User Tag List

Страница 2 из 8 ПерваяПервая 123456 ... ПоследняяПоследняя
Показано с 11 по 20 из 77

Тема: ULA++ или новые режимы управления цветами спектрумовского экрана.

  1. #11
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    Дзержинск
    Сообщений
    3,337
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    50
    Поблагодарили
    41 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от weiv Посмотреть сообщение
    Для спрайта нельзя выбрать отдельный цвет ink. Вообще нельзя выбрать отдельный цвет ink (и paper). Мы, как и прежде, имеем дело с атрибутами экранной области. Только для каждого значения байта атрибута (0-255) мы можем задать пару цветов ink/paper независимо от других атрибутов. То есть все проблемы атрибутов - клешинг и т.п. остаются теми же. Мы просто расширяем диапазон используемых атрибутами цветов до 512.
    у тебя спрайт одного цвета должен бегать по разному paper-у
    Я ГАРАНТИРУЮ что будет куча головной боли (когда 256 комбинаций начнут подходить к концу)

  2. #12
    Veteran
    Регистрация
    07.10.2006
    Адрес
    Павлоград, Днепропетровская обл., Украина
    Сообщений
    1,252
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Пентева не?
    Пентева так пентева.

    У буржуев оно уже все было вжелезе за 10 лет до этих новоделов
    Пруф?

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

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    у тебя спрайт одного цвета должен бегать по разному paper-у
    Я ГАРАНТИРУЮ что будет куча головной боли (когда 256 комбинаций начнут подходить к концу)
    Ну так сделать для всех paper, по которым бегают спрайты, один и тот же цвет ink. Также, как у оригинала.

  3. #13
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    Дзержинск
    Сообщений
    3,337
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    50
    Поблагодарили
    41 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от weiv Посмотреть сообщение
    Пруф?
    Оно у них было в каком то клоне на ФПГА
    щас не могу найти

    щас самое раннее что попадается
    http://www.probosci.de/zxbada/fpga/
    тут ула+ прикручена с 2011 года

    а может это оно и было?

    Еще нашел упоминание zx конфы для V6Z80P
    в районе 2011
    http://zx-pk.ru/threads/16427-tochny...ya-v6z80p.html
    самое интересное что там вообще называют его эмулятором))))
    а не то что НОВЫМ СТАНДАРТОМ

    http://foro.speccy.org/viewtopic.php...p=26418#p26418
    Последний раз редактировалось NEO SPECTRUMAN; 28.08.2017 в 18:06.

  4. #14
    Veteran
    Регистрация
    07.10.2006
    Адрес
    Павлоград, Днепропетровская обл., Украина
    Сообщений
    1,252
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    Оно у них было в каком то клоне на ФПГА
    щас не могу найти

    щас самое раннее что попадается
    http://www.probosci.de/zxbada/fpga/
    тут ула+ прикручена с 2011 года

    а может это оно и было?

    Еще нашел упоминание zx конфы для V6Z80P
    в районе 2011
    http://zx-pk.ru/threads/16427-tochny...ya-v6z80p.html
    самое интересное что там вообще называют его эмулятором))))
    а не то что НОВЫМ СТАНДАРТОМ

    Всё же не за 10 лет, а за 3 года до Веги. Опять же - я не против ULA+, как минимум, под неё уже написано много софта. Я предполагал свою идею изначально расширением ULA+, потом решил, что особой необходимости в таком расширении нет. А сейчас, раз уж ULA+ в Next зарубили, решил поделиться мыслями.

  5. #15
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    Дзержинск
    Сообщений
    3,337
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    50
    Поблагодарили
    41 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от weiv Посмотреть сообщение
    Всё же не за 10 лет,
    не
    не 10 точно
    это я утрировал
    в смысле несколько раньше чем

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

    Не могу найти какого года вега
    zx uno уже был в 13-м

  6. #16
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    2,825
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    16 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  8. #17
    Veteran
    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    1,671
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В нексте уже реализована идея выбора кол-ва бит между paper'ом и ink'ом. Палитра хранится в памяти FPGA и её можно быстро менять, как целиком, так и отдельно взятый цвет (группу цветов) изменяя значение порта Index.

    Режимы следующие:
    2 INK / 127 PAPER (маска 00000001)
    4 INK / 64 PAPER (маска 00000011)
    8 INK / 32 PAPER (маска 00000111)
    16 INK / 16 PAPER (маска 00001111)
    32 INK / 8 PAPER (маска 00011111)
    64 INK / 4 PAPER (маска 00111111)
    128 INK / 2 PAPER (маска 01111111)
    256 INK / 1 PAPER (маска 11111111)

    Включенный бит маски сооветствует INK, выключенный PAPER.

    Формат палитры 256 байт RRRGGGBB формата.
    INK задаётся по индексу +0
    PAPER по индексу +128
    Последний раз редактировалось drbars; 29.08.2017 в 10:26.

  9. #18
    Veteran
    Регистрация
    07.10.2006
    Адрес
    Павлоград, Днепропетровская обл., Украина
    Сообщений
    1,252
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    в нехте спрайты какбэ уже запилены, это был бы дубль, и более неудобный
    Да, это лишний изврат.

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

    Цитата Сообщение от drbars Посмотреть сообщение
    В нексте уже реализована идея выбора кол-ва бит между paper'ом и ink'ом. Палитра хранится в памяти FPGA и её можно быстро менять, как целиком, так и отдельно взятый цвет (группу цветов) изменяя значение порта Index.

    Режимы следующие:
    2 INK / 127 PAPER (маска 00000001)
    4 INK / 64 PAPER (маска 00000011)
    8 INK / 32 PAPER (маска 00000111)
    16 INK / 16 PAPER (маска 00001111)
    32 INK / 8 PAPER (маска 00011111)
    64 INK / 4 PAPER (маска 00111111)
    128 INK / 2 PAPER (маска 01111111)
    256 INK / 1 PAPER (маска 11111111)

    Включенный бит маски сооветствует INK, выключенный PAPER.

    Формат палитры 256 байт RRRGGGBB формата.
    INK задаётся по индексу +0
    PAPER по индексу +128
    Ну, никто не мешает впилить ещё один режим. Не буду критиковать ваш режим, для новых игр он может быть полезен, но мой явно гибче и богаче по возможностям. В частности, ваш режим не дает возможность писать игры параллельно под старые компьютеры, и под Next.

    Одно из дополнительных преимуществ моего режима - он дает возможность обратной совместимости с ULA+ на уровне загрузчика - можно дописывать к ULA+ играм свой загрузчик, загружающий используемую игрой палитру атрибутов ULA+. Разумеется, это справедливо и не для ULA+ игр - можно делать к ним загрузчик, и перераскрашивать игру (так же, как это делалось с ULA+).
    Последний раз редактировалось weiv; 29.08.2017 в 13:00.

  10. #19
    Veteran
    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    1,671
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    нельзя совместимые режимы с ULA+ поддеживать, т.к. это будет посути тот же ULA+ только доработанный.

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

    Цитата Сообщение от weiv Посмотреть сообщение
    В частности, ваш режим не дает возможность писать игры параллельно под старые компьютеры, и под Next.
    Почему на даёт? Dizzy будет работать и на классике и на Next.

  11. #20
    Veteran
    Регистрация
    07.10.2006
    Адрес
    Павлоград, Днепропетровская обл., Украина
    Сообщений
    1,252
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от drbars Посмотреть сообщение
    нельзя совместимые режимы с ULA+ поддеживать, т.к. это будет посути тот же ULA+ только доработанный.
    Мой режим основан на совершенно ином принципе, чем ULA+. Им можно закодировать цвета, которые использует игра с ULA+, но можно закодировать и другие цвета. Он не совместим с ULA+ программно, он может повторить ULA плюс расцветку конкретной игры, но своим, отличным от ULA+ способом. Не думаю, что это можно назвать доработанным ULA+.



    Почему на даёт? Dizzy будет работать и на классике и на Next.
    Потому что формат атрибутов отличается. Как атрибуты вашего режима лягут на атрибуты стандартного режима атрибутов спектрума? Будет цветовая неразбериха. Останется только выводить разные атрибуты для стандартного и вашего режима атрибутов. Либо ограничиваться режимом 5 бит paper - 3 бита Ink, фактически используя только 3-4 бита paper (без бита flash, bright можно использовать с ограничениями).

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

    Если кто ещё не понял, в чем суть предлагаемого мной режима.

    Задание пары цветов текущей палитры для некоторого атрибута:
    LD A, значение атрибута (0..255)
    OUT (ПортНомераАтрибута),A
    LD A, цвет INK
    OUT (ПортЗаданияЦвета),A
    LD A, цвет PAPER
    OUT (ПортЗаданияЦвета),A

    Это для глубины цвета в 8 бит, для большей количество выводов в порт задания цвета соответственно увеличивается. Вывод в порт задания цвета автоматически инкрементирует указатель байта в палитре атрибутов, соответственно, можно использовать команды блочного вывода в порт для задания палитры. Две команды OTIR задают всю палитру для 256 атрибутов (опять же, для глубины цвета в 8бит).

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

    Просто - понятно - вольготно
    Последний раз редактировалось weiv; 29.08.2017 в 13:45.

Страница 2 из 8 ПерваяПервая 123456 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Игры C64, новые или находящиеся в разработке
    от Aprisobal в разделе Commodore 16/64/128
    Ответов: 15
    Последнее: 02.03.2019, 23:18
  2. PentEvo: Графические режимы конфигурации (TSConf) от TS-Labs
    от breeze в разделе Программирование
    Ответов: 15
    Последнее: 15.06.2013, 13:48
  3. Turbo режимы на ZX-Spectrum'е.
    от Robus в разделе Программирование
    Ответов: 5
    Последнее: 05.11.2012, 19:04
  4. Кворум 128+ Проблема с цветами.
    от Руслан в разделе Изображение
    Ответов: 5
    Последнее: 14.12.2011, 19:17
  5. Как отключать турбо режимы на разных спеках?
    от Evgeny Muchkin в разделе Программирование
    Ответов: 19
    Последнее: 20.05.2007, 03:28

Ваши права

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