Палитра:
Символы в GROM:
Ограничения консоли:
- разрешение 160х96
- Графический режим основан на текстовой графике, но можно переопределять 64 символа
- атрибутная зона имеет размер 8х8
- в атрибутной зоне возможно использовать 2 цвета из палитры, особенности зависят от выбранного режима
- Имеются аппаратные спрайты: 8 штук размером 8x8 или 8x16, причём в высоту "полупиксельные". Любой спрайт может быть растянут в 2, 4 или 8 раз по вертикали и в 2 раза по горизонтали, зеркально отражён по горизонтали, вертикали и одновременно по двум осям.
Консоль имеет два режима:
- Color Stack - доступен весь символьный набор из GROM, символы можно окрашивать в любой цвет из палитры, но цветов на фон можно взять всего 4, причём имеются ограничения по их использованию: фон переключается одним битом, т.е. потайлово и поочерёдно.
- Foreground Background - на фон можно использовать любой цвет из палитры, но символы можно окрашивать только в первые 8 цветов, а также ограничен доступ к символам GROM (можно использовать только первые 64 символа)
Пути обхода
Для визуального увеличения палитры и количества цветов на символ возможно использовать технику гигаскрина - мерцать двумя изображениями (быстро переключать экраны или тайлы). При этом каждое из изображений может быть своего режима.
При попытке сделать гигаскрин из изображений, каждое со своими уникальным полным тайловым набором, мерцание будет сильным. Связано это с тем, что в память переносится только 16 плиток за 1 кадр, т.е. чтобы переключить одни 64 плитки на другие 64 плитки, потребуется 4 кадра. Кадр 5 уйдёт на формирование нового изображения.
При попытке в CS-режиме покрасить символы в цвета из второй половины палитры приставки, получатся тайлы разрешением 2х2 и 4 цветами (ограничены первыми 7 цветами палитры, белый не входит). Можно совмещать с обычными тайлами и символами.
Примеры работ
Пример многоцветных тайлов
Пример многоцветных тайлов
Инструкции
Простая картинка (режим FGBG)
Скачайте этот архив.
Нажатие на "compile.bat" конвертирует файл "image.bmp" в bin-файл и запускает эмулятор.
Нажатие на "compile_only_bas.bat" конвертирует файл "image.bas" в bin-файл и запускает эмулятор. Это не требуется, если вы не вносили изменения в bas-файл, например, добавляли спрайты.
Если в окошке выводится "Foreground color 15 outside of primary colors in block x=--,y=--", то это значит, что в указанной атрибутной зоне вы использовали несовместимые цвета (смотрим описание ограничений выше).
Если в окошке выводится "More than 64 defined cards in block 112,88", это значит, что вы использовали больше 64 уникальных тайлов. Изображение нужно упростить.
Снять скриншот с эмулятора можно клавишей F11.
Простая картинка (режим CS)
Конвертация изображения производится при помощи IntyColor со следующими флагами:
IntyColor -b -s0000 image.bmp image.bas
где "-s0000" - набор фоновых цветов. Каждая цифра после s может иметь значение от 0 до F.
Встроенными символами можно рисовать в редакторе Intymapper 1.2.3
Чтобы загрузить свои тайлы в Intymapper, организуйте их в png-файл с разрешением 96х32 и прозрачным фоном, который потом увеличьте в 2 раза.
Сложная картинка
Поскольку возможности приставки весьма ограничены, а вариантов их использования много, то выработка какого-то шаблона гигаскрина или иного трюка невозможна. Рекомендуется изучить IntyBASIC, поскольку все объяснения всё равно сведутся к самым основам этого языка.
Многоцветные плитки
Скачайте архив. Таблица в файле calculator.ods генерирует весь необходимый код, остаётся только вставить его в файл image.bas и нажать на bat-файл для компиляции и просмотра. Для "рисования" изображения просто вставляйте значения от 0 до 6 в таблицу.
Многоцветные плитки можно совмещать и с двуцветными, никаких ограничений в этом плане нет.
Инструменты