![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
SuperMax |
![]() ![]()
Сообщение
#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 |
![]()
Сообщение
#2
|
![]() Администратор ![]() ![]() ![]() ![]() ![]() Группа: Root Admin Сообщений: 6 341 Регистрация: 7.1.2006 Из: Красноярск Пользователь №: 1 ![]() |
Подготовка графической информации для использования на БК
Подготовка 256-цветных картинок для AZБК Распил GIFок производится GIF Movie Gear ![]() открываете 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) -------------------- Живы будем - Не помрем !
|
![]() ![]() |
Текстовая версия | Сейчас: 17.6.2025, 15:38 |