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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 17

Тема: ULA PLUS или плодим стандарты

  1. #1
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    657
    Поблагодарили
    511 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию ULA PLUS или плодим стандарты

    тк даже официальная документация не может раз и на всегда определиться как декодировать младший бит синего цвета при натягивании 2 битного номера цвета на 3-х битный ЦАП
    предлагаю в этой теме собрать список реализаций палитры ula plus
    и их особенностей

    сейчас известно как минимум 100500 вариантов 4-х уровней синего канала
    и одна реализация с ограничениями вызванными аппаратной частью
    такая как ULA PLUS для ZX EVO




    сортировка по типу

    официальная спецификация
    0257 - ранний или ошибочный вариант
    0347 - ULA PLUS Version 1.0
    0357 - ULA PLUS Version 1.1

    редакторы\конвертеры
    0246 - ZX-Paintbrush 2.2 (как минимум по 2.6.4)
    0257 ~ CULA64 v5 (линейный синий канал не соответствующий шкалам G и R)

    железные реализации
    0247 - ULAplus для LENINGRAD-2010 (уточнить)




    сортировка по вариантам интерпретации (синим официальная спецификация)

    0246 - ZX-Paintbrush 2.2 (как минимум по 2.6.4)
    0247 - ULAplus для LENINGRAD-2010 (уточнить)

    0257 - ранний или ошибочный вариант
    0257 ~ CULA64 v5 (линейный синий канал не соответствующий шкалам G и R)

    0347 - ULA PLUS Version 1.0
    0357 - ULA PLUS Version 1.1




    хронологическая сортировка (синим официальная спецификация)

    2009.09.23 17:18 - 0257 - ранний или ошибочный вариант
    2009‎.09.24 13:10 - 0347 - ULA PLUS Version 1.0
    2011.12.11 14:34 - 0247 - ULAplus для LENINGRAD-2010
    2012.05.15 22:38 - 0246 - ZX-Paintbrush 2.2 (как минимум по 2.6.4)
    2014.07.08 14:30 - 0357 - ULA PLUS Version 1.1






    описание каждой версии




    ранний или ошибочный вариант

    The high bit is duplicated (Bb becomes BbB)
    b0 = 000 = 0
    b1 = 010 = 2
    b2 = 101 = 5
    b3 = 111 = 7


    0*2**5*7

    как минимум существует
    с 2009 September ‎23 17:18
    по 2009‎ September 24 13:08

    источники
    https://scratchpad.fandom.com/wiki/Z...e?oldid=440783



    ULA PLUS Version 1.0

    The low bit is duplicated (Bb becomes Bbb)
    b0 = 000 = 0
    b1 = 011 = 3
    b2 = 100 = 4
    b3 = 111 = 7


    0**34**7

    как минимум существует
    c 2009‎ September 24 13:10
    по 2014‎ July 8 14:30

    поддержан в эмуляторах
    SpecEmu 2.9

    источники
    https://scratchpad.fandom.com/wiki/Z...e?oldid=440950
    тут же описание не меняется и в 2015‎ May 22 23:42 и в 2020-м когда уже есть версия 1.1
    https://scratchpad.fandom.com/wiki/Z...?oldid=1734017
    https://faqwiki.zxnet.co.uk/w/index....LAplus&oldid=8



    ULA PLUS Version 1.1 (как минимум по 1.1e включительно)

    The missing lowest blue bit is set to OR of the other two blue bits (Bb becomes 000 for 00, and Bb1 for anything else)
    b0 = 000 = 0
    b1 = 011 = 3
    b2 = 101 = 5
    b3 = 111 = 7


    0**3*5*7

    исправлено чтобы можно было передавать цвета стандартной палитры спектрума
    It also means the standard palette can now be represented by the ULAplus palette
    при этом палитра перестала "синить" а стала "желтить"
    и потерялась обратная совместимость на которую нужно молиться!

    как минимум существует
    c 2014 July ‎8 14:30

    источники
    https://faqwiki.zxnet.co.uk/w/index....lus&oldid=1091
    так же остается текущим стандартом на 2020‎ May 10 13:01
    https://faqwiki.zxnet.co.uk/w/index....lus&oldid=2032
    https://zxdesign.itch.io/ulaplus




    редакторы\конвертеры



    CULA64 v5
    снято пипеткой
    Код:
    B	0		85			170		255
    R	0	37	74	111	144	181	218	255
    G	0	37	74	111	144	181	218	255
    считает что синий канал вообще линейный со своей шкалой
    что похоже на
    b0 = 000 = 0
    b1 ~ 010 ~ 2
    b2 ~ 101 ~ 5
    b3 ~ 111 ~ 7


    0*2**5*7



    ZX-Paintbrush 2.2 (как минимум по 2.6.4)
    снято пипеткой
    Код:
    B	0		64		128		192
    R	0	32	64	96	128	160	192	224
    G	0	32	64	96	128	160	192	224
    что дает
    b0 = 000 = 0
    b1 = 010 = 2
    b2 = 100 = 4
    b3 = 110 = 6


    0*2*4*6*

    как минимум существует
    с 2012.05.15 22:38




    железные реализации



    ULAplus для LENINGRAD-2010

    на вид b0 = (b1 and b2)
    требуется уточнение

    b0 = 000 = 0 ?
    b1 = 010 = 2 ?
    b2 = 100 = 4 ?
    b3 = 111 = 7 ?


    0*2*4**7


    как минимум существует
    с 2011.12.11 14:34

    источник
    https://zx-pk.ru/threads/16312-lenin...l=1#post445085




    так же требуется уточнение
    как 8 и 4 градации яркости переводятся в 7 гигаскринных градаций яркости ZX EVO
    где в какой реализации находится палитра для бордюра


    для тех кто хочет запилить поддержку улы+ у себя
    есть полезная ссылка на эту тему
    http://web.archive.org/web/200211191...-%20HOWTO.html
    Последний раз редактировалось NEO SPECTRUMAN; 24.11.2020 в 02:39.

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

  3. #2
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,640
    Спасибо Благодарностей отдано 
    241
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Палитра для бордюра всегда в нулевой CLUT (Bright=0, Flash=0) совпадает с цветами PAPER. Т.е. задается в регистрах цвета 8-15. Других вариантов я не встречал, во всех спецификациях написано так.

    Но это всё не новость. Вот то, что из #FF3B можно читать не только цвет для выбранного регистра, но и текущий режим ULAplus, в зависимости от последнего вывода в порт #BF3B, я догадался буквально на днях, благодаря теме на SpectrumComputing. В спецификации это описано неявно: "Reading from port FF3B returns the last data byte written to the currently selected register. This can be used to read back the current palette or determine if palette mode is active." https://zxdesign.itch.io/ulaplus .
    Без этого неправильно работает дема https://demozoo.org/productions/271171/, проверяющая таким образом наличие ULAplus.
    Последний раз редактировалось Spectramine; 23.11.2020 в 09:50.

  4. #3
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    657
    Поблагодарили
    511 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от weiv Посмотреть сообщение
    written to the currently selected register.
    да но на пентеве оно не читает из любого регистра
    а вроде можно прочитать только последнее в улу плюс записанное значение


    Цитата Сообщение от weiv Посмотреть сообщение
    Палитра для бордюра всегда в нулевой CLUT (Bright=0, Flash=0) совпадает с цветами PAPER. Т.е. задается в регистрах цвета 8-15. Других вариантов я не встречал, во всех спецификациях написано так.
    речь не про описание а про железные реализации
    где ДОЛЖЕН быть бордюр и так известно
    а где он есть по факту?

  5. #4
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,640
    Спасибо Благодарностей отдано 
    241
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    речь не про описание а про железные реализации
    где ДОЛЖЕН быть бордюр и так известно
    а где он есть по факту?
    А с чего ты взял, что по факту бордюр где-то не там, где он должен быть?

  6. #5
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    657
    Поблагодарили
    511 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от weiv Посмотреть сообщение
    А с чего ты взял, что по факту бордюр где-то не там, где он должен быть?
    а с чего ты взял что бордюр по факту там где он должен быть?

    посмотрю на 4 варианта интерпретации синего и подумай еще

    с таким же успехом не соблюдается и рандомное чтение из регистров

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

    Цитата Сообщение от weiv Посмотреть сообщение
    А с чего ты взял,
    с того что мне не 3 года
    и я привык что описания обычно никогда не соответствуют реальности
    абсолютно во всем
    тем более сомнительные аспекты

  7. #6
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,640
    Спасибо Благодарностей отдано 
    241
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    а с чего ты взял что бордюр по факту там где он должен быть?

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

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    тем более сомнительные аспекты
    Ну вот цвета бордюра в спецификации юлаплюс никак нельзя отнести к сомнительным аспектам, для них всё четко и ясно.

  8. #7
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    657
    Поблагодарили
    511 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от weiv Посмотреть сообщение
    Ну вот цвета бордюра в спецификации юлаплюс
    а почему тогода в пентевах на запилен полноценный ридбек палитры?
    хотя он описан спецификацией

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

    Цитата Сообщение от weiv Посмотреть сообщение
    4 варианта синего проистекают из-за изменявшейся спецификации.
    угу
    который меняли ДО ИЗМЕНЕНИЯ спецификации ВСЕ КОМУ НЕ ЛЕНЬ
    спецификацию изменили только в 2014

  9. #8
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,640
    Спасибо Благодарностей отдано 
    241
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  10. #9
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    657
    Поблагодарили
    511 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от weiv Посмотреть сообщение
    А я откуда знаю? Поленились или протупили, или места в прошивке не хватило. В любом случае это проблема пентевы, а не юлаплюс.
    так а тема про разные реализации в железе и эмуляторах
    а не ро то как там в свежей версии спецификации прикрутили 256 градаций серого
    и написали "а что их там сделать все го лишь нужно убрать цвет из вашего композитного сигнала"...
    ну а если будет RGB на выходе придется городить отдельный ЦАП для чб
    или 8 битные цап-ы на каждую компоненту...
    на зато ж в спецификации можно же все что угодно сморозить...
    Последний раз редактировалось NEO SPECTRUMAN; 23.11.2020 в 11:22.

  11. #10
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,640
    Спасибо Благодарностей отдано 
    241
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    угу
    который меняли ДО ИЗМЕНЕНИЯ спецификации ВСЕ КОМУ НЕ ЛЕНЬ
    спецификацию изменили только в 2014
    Потому что в спецификации изначально не было описано, как формируется младший бит синего, вот и лепили, как кому хотелось.

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 76
    Последнее: 30.08.2017, 23:47
  2. ULA
    от Addison в разделе Несортированное железо
    Ответов: 4
    Последнее: 12.09.2006, 03:59
  3. Пентагон -- стандарты
    от fk0 в разделе Pentagon
    Ответов: 49
    Последнее: 14.07.2005, 08:01

Ваши права

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