IPB

Здравствуйте, гость ( Вход | Регистрация )

> Программирование под AZБК, методики использования возможностей AZБК
SuperMax
сообщение 3.11.2023, 16:33
Сообщение #1


Администратор
*****

Группа: Root Admin
Сообщений: 6 341
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1



Работа с палитрами

документация по палитрам тут

оба регистра доступны по записи и чтению, сохранение палитры осуществляется по записи в 177236
пример изменения дефолтной палитры RGB
Код

SetPal1:        mov     #177234,R0
                mov     #177236,R1

                mov     #256.,(R0)   ; адрес палитры
                mov     #10,(R1)    ; значение палитры - был черный фон - теперь темно-синий

                inc     (R0)
                mov     #15446,(R1)     ; значение палитры - был синий - стал - зеленый

                inc     (R0)
                mov     #77454,(R1)     ; значение палитры - был зеленый - стал желтый

                inc     (R0)
                mov     #46614,(R1)     ; значение палитры - был красный - стал коричневый
                return


загрузка палитры 256 цветов
Код

                mov        #177234,R0      ; установка палитры
                mov        #177236,R1
                mov        #newpal,R2
                mov        #256.,R3
                clr        R4
$rp0:            mov        R4,(R0)
                mov        (R2)+,(R1)
                inc        R4
                sob        R3,$rp0


newpal - метка массива палитры 256 цветов (256 слов)





--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
SuperMax
сообщение 25.12.2023, 21:44
Сообщение #2


Администратор
*****

Группа: Root Admin
Сообщений: 6 341
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1



Подготовка графической информации для использования на БК

Подготовка 256-цветных картинок для AZБК

Распил GIFок производится GIF Movie Gear
Прикрепленный файл  GIF_Movie_Gear.rar ( 962.52 килобайт ) Кол-во скачиваний: 1209

открываете GIF-ку и сохраняете ее кадры в PNG

Важные моменты:
- палитра в GIFке может быть локальной - иначе говоря в каждом кадре - своя
соответственно надо сделать глобальную палитру
тк перезагрузка всей палитры это достаточно ресурсоемкая процедура (пересылка 512 слов в регистры)

Конвертер картинок в код - "как есть", те он извлекает палитру и саму картинку

на вход подаем картинку 256цветов - на выход получаем два текстовых блока - значения для палитр
и сам спрайт
Прикрепленное изображение
Прикрепленное изображение

блок загрузки палитр есть в примере №3


Конвертер картинок в WEB SAFE палитру (почти тк я туда добавил еще 32 градации серого)

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

этот конвертер интересен тем что можно готовить разный графический материал (множество спрайтов фонов итд итп) в единую палитру

в конвертере есть кнопки сохранения текстовых и бинарных файлов (они уже сразу в big-endian упаковке байтов)

вариант сохранения спрайта в формате с заголовком отличается от простого бинарного тем что в начале идет слово размера по горизонтали, затем слово высоты по горизонтали (в пикселях)

Конвертер использовался для подготовки примера №4


Подготовка информации в Photoshop
так как возникли вопросы по предварительной конвертации картинок то подсвечу важные моменты:
1. исходная картинка как правило в true color
Прикрепленное изображение
2. конвертируем ее в indexed color
Прикрепленное изображение
3.вот так - выбираем WEB safe палитру и нажимая галку preview видим что меняется
Прикрепленное изображение
и при необходимости можем поправить цвета до конвертации или выбрать дизеринг


Подготовка 16ти цветных картинок

Для начала посмотрим на штатную палитру
Прикрепленное изображение
номер цвета - десятичный, коды палитры dec, hec и oct - что удобнее
технически штатная палитра это стандартный 16ти цветный набор
но конечно который можно менять как угодно



Подготовка монохромных картинок

подготовка монохромной картинки, явных ограничений на видеорежим нет
Picture converter to text format for AZBK (mono)





--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме


Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 17.6.2025, 15:38