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

User Tag List

Страница 6 из 7 ПерваяПервая ... 234567 ПоследняяПоследняя
Показано с 51 по 60 из 61

Тема: Палитра 256 цветов

  1. #51
    Guru Аватар для fan
    Регистрация
    11.02.2005
    Адрес
    Москва
    Сообщений
    3,789
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Собсно есть DMA контроллеры более доступные 8237 82C37 (КР1810ВТ37) (Более древний вариант I8257 (КР580ВТ57 , КР580ИК57)) , но не совместимые с зилоговскими .

    В www.chip-dip.ru
    P8237A-5_____________- 19,00 (на заказ)
    (8257P-5 (КР580ВТ57) ____ - 75,00)

    Иифа по 8237 82C37 (КР1810ВТ37) на русском есть в нете , а так же в описании DMA USC .
    Добавлено через 3 минуты
    Цитата Сообщение от key-jee Посмотреть сообщение
    Даже при скорости 17кб/фрейм сложновато перекинуть 24 кб (размер экрана при режиме 256 цветов) за этот же фрейм..
    Думаю это скорость для не разогнаного DMA , если юзать клок на 7(8)мгц , то как раз получится в два раза больше .
    Последний раз редактировалось fan; 28.02.2008 в 03:06. Причина: Добавлено сообщение
    Спек128 - испанская выдумка, навязанная Сэру Клайву. © Shaos
    REAL HARDWARE MUST LIVE ! - http://SBLive.narod.ru/ZX-Spectrum/

  2. #52
    Master Аватар для VELESOFT
    Регистрация
    04.04.2007
    Адрес
    Praha
    Сообщений
    752
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от key-jee Посмотреть сообщение
    А на счёт фреймовости.. Даже при скорости 17кб/фрейм сложновато перекинуть 24 кб (размер экрана при режиме 256 цветов) за этот же фрейм..
    DMA transfer speed of my DATA-GEAR interface is 17kB/sec for Z80 CPU at 3.5MHz. Clock for DMA chip is used from Z80CPU socket. If turbo mode is used, DMA transfer speed is accelerated too. In 7MHz turbo mode (if your ZX support turbo) can be transfer 34kB/frame. But ZX Spectrum and other ZX clones slow-down CPU when memory operations is used with videoram.

  3. #53
    Guru Аватар для fan
    Регистрация
    11.02.2005
    Адрес
    Москва
    Сообщений
    3,789
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если ещё учитывать что при данной реализации 16ц/256ц проц стоит , то пулучается ещё веселей %)
    Спек128 - испанская выдумка, навязанная Сэру Клайву. © Shaos
    REAL HARDWARE MUST LIVE ! - http://SBLive.narod.ru/ZX-Spectrum/

  4. #54
    Guru Аватар для fan
    Регистрация
    11.02.2005
    Адрес
    Москва
    Сообщений
    3,789
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Случйно наткнулся на дизи в 128х192 - http://www.cpczone.net/index.php?game=286
    Раскраска жудкая (но веселей чем на С64), но спраты нормально смотрятся .
    Ещё за компанию -
    http://www.lemon64.com/?mainurl=http...php%3FID%3D671 Demon's Kiss и спратики и задники не плохо сделаны
    http://www.lemon64.com/?mainurl=http...php%3FID%3D669 Demon Blue не чё так задники нарисованы (палитра шибко кислотная)
    http://www.lemon64.com/?mainurl=http...php%3FID%3D693 Defenders of the Earth чисто для сравнения с
    http://www.simcoupe.org/images/scree...oftheearth.png (тут цвета конечно повеселей)
    http://www.lemon64.com/?mainurl=http...php%3FID%3D618 Dan Dare III: The Escape Спрайты не плохо сделаны .
    Спек128 - испанская выдумка, навязанная Сэру Клайву. © Shaos
    REAL HARDWARE MUST LIVE ! - http://SBLive.narod.ru/ZX-Spectrum/

  5. #55
    Banned Аватар для Black_Cat
    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ..да уж.. картинки лучше не увеличивать.. режим явно не приспособлен для мелких изображений

  6. #56
    Master Аватар для VELESOFT
    Регистрация
    04.04.2007
    Адрес
    Praha
    Сообщений
    752
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    If R,G,B,BRIGHT signals from ULA is connect to adress bus A0-A3 on sram memory with palette, data output from SRAM is possible use as new ZX palette. SAM COUPE use same resolution 256x192/16 colours, but each ZX colour can be set as 7bit RGB value. This palette interface can be used on any ZX clone.
    I can make this palette interface.

    examples of SAM COUPE graphics(256x192/16 colour per pixel with palette):
    http://www.worldofsam.org/flexinode/termstable/3/5
    http://www.worldofsam.org/files/acti...TPOTRMmain.png
    http://www.worldofsam.org/files/active/0/DoEboss.jpg
    http://www.worldofsam.org/files/active/0/klax.jpg
    http://www.worldofsam.org/files/active/0/lemrun.png
    http://www.worldofsam.org/files/active/0/snap0024.png
    http://www.worldofsam.org/files/acti...g%20screen.png
    http://www.worldofsam.org/files/active/0/snap0087.png

    SAM COUPE: ZX mode with hardware multicolour + palette:
    http://www.worldofsam.org/files/active/4/snap0005.png

    videos:
    http://www.youtube.com/results?searc...e&search_type=

    VELESOFT

  7. #57
    Activist Аватар для tae1980
    Регистрация
    09.09.2018
    Адрес
    г. Саратов
    Сообщений
    436
    Спасибо Благодарностей отдано 
    143
    Спасибо Благодарностей получено 
    110
    Поблагодарили
    48 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вопрос по палитре 256 цветов RGB 773.
    Как правильно изменять яркость цвета в такой палитре?
    Есть цвет, например 050, нужно получить цвет ярче или темнее него.

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

    По умолчанию

    Цитата Сообщение от tae1980 Посмотреть сообщение
    Вопрос по палитре 256 цветов RGB 773.
    Как правильно изменять яркость цвета в такой палитре?
    Есть цвет, например 050, нужно получить цвет ярче или темнее него.
    тут проблема что один цвет 2-х битный
    и лучший результат будет ручками

    второй вариант забить на младшие биты 3 битных цветов
    и делать
    +2 +2 +1
    -2 -2 -1
    по таблице проще всего
    при этом не будет меняться оттенок
    но количество градаций весьма сократиться


    если нужно плавное затемнение\осветление
    можно попробовать затемнять осветлять как то так
    *-1 *** **
    *** *-1 **
    *-1 *** **
    *** *-1 **
    *** *** -1
    *-1 *** **
    *** *-1 **
    *-1 *** **
    *** *-1 **
    *** *** -1
    опять же
    проще будет по 3-м таблицам

    оттенки будут слегка играть при этом в процессе
    но градаций получиться много
    и если делать быстро (думаю не больше 2\3 фреймов на каждую "якрость")
    то должно прокатить

    для большей скорости можно 4 таблицы (если не палитра а 1 байт на пиксель например)

    *-1 *** ** таблица 2
    *** *-1 ** таблица 3
    *-1 *** ** таблица 2
    *** *-1 ** таблица 3
    *** *** -1 таблица 4
    *** *-1 ** таблица 3
    *-1 *** ** таблица 2
    *** *-1 ** таблица 3
    *-1 *** ** таблица 2
    *** *** -1 таблица 1


    а так еще нужно смотреть как интерпретируется младший (3-й хардварный бит (если он есть))
    2-х битного цвета
    тк вариантов может быть много
    Последний раз редактировалось NEO SPECTRUMAN; 19.10.2019 в 21:25.

  9. Этот пользователь поблагодарил NEO SPECTRUMAN за это полезное сообщение:

    Djoni (19.10.2019)

  10. #59
    Activist Аватар для tae1980
    Регистрация
    09.09.2018
    Адрес
    г. Саратов
    Сообщений
    436
    Спасибо Благодарностей отдано 
    143
    Спасибо Благодарностей получено 
    110
    Поблагодарили
    48 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    NEO SPECTRUMAN, Вроде нашел решение, но заточенное под мой случай.
    У меня кроме палитры 8bpp (rgb 773) есть исходная палитра 24bpp. Цвет из палитры 24bpp переводим в формат YCbCr, изменяем яркость и переводим обратно в RGB.
    Но решение считаю частичным, так что продолжаю поиск изменения яркости внутри палитры 8bpp.
    Минусом данного решения является необходимость наличия палитры 24bpp, и более того если необходимо последовательное изменения цвета, то цвет в палитры 24bpp должен оставаться оригинальным (незатронутый конверсией в 8bpp).
    Код:
     
       Y=Trunc(  0.299  * rrr + 0.587  * ggg + 0.114 * bbb) /* канал яркости */
       Cb=Trunc(-0.1687 * rrr - 0.3313 * ggg + 0.5   * bbb + 128.0)
       Cr=Trunc( 0.5    * rrr - 0.4187 * ggg - 0.0813* bbb + 128.0)
    
       if ?bright=1 then Y=Y+36 /* Светлее */
       else Y=Y-36 /* Темнеее */
    
       rrr=Trunc(Y + 1.402 * (Cr - 128.0))
       if rrr>255 then rrr=255
       else if rrr<0 then rrr=0
       ggg=Trunc(Y - 0.34414 * (Cb - 128.0) - 0.71414 * (Cr - 128.0))
       if ggg>255 then ggg=255
       else if ggg<0 then ggg=0
       bbb=Trunc(Y + 1.772 * (Cb - 128.0))
       if bbb>255 then bbb=255
       else if bbb<0 then bbb=0
    
       rrr8=format(rrr*(7/255),,0) /* 24bpp в 8bpp */
       ggg8=format(ggg*(7/255),,0) /* format - округление до целого */
       bbb8=format(bbb*(3/255),,0)
    так же обращу внимание, что в "идеальном" случае получается только 9 шагов смещения. "Идеальным" случаем это когда составные R и G равны. А вот если внести поправку = 16 в 24bpp в одну из составляющих, получиться 18 шагов (в 8 Bpp).

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

    По умолчанию

    Цитата Сообщение от tae1980 Посмотреть сообщение
    есть исходная палитра 24bpp. Цвет из палитры 24bpp переводим в формат YCbCr, изменяем яркость и переводим обратно в RGB.
    раз у тебя есть 24 бит цвет
    проще тогда повышать понижать яркость просто умножением каждой компоненты на один и тот же коэфициент...

    можно просто отнимать\прибавлять к каждой компоненты одно и то же число
    тоже интересный эффект


    а так я думал тебе нужно яркостить прям на спектруме...
    Последний раз редактировалось NEO SPECTRUMAN; 20.10.2019 в 01:12.

Страница 6 из 7 ПерваяПервая ... 234567 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 70
    Последнее: 17.03.2008, 16:24
  2. Сколько цветов у Speccy?
    от Conan в разделе Графика
    Ответов: 51
    Последнее: 31.07.2006, 23:01

Ваши права

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