Files
Sprinter-SDCC/applications/SprPoP/gen/pop_bg_atlas.h
T
snark13 ea8efdb0fd SprPoP: обобщить HDD-сборку и очистить метаданные
Добавить общий каталог назначения для HDD и удалить локальную копию упаковщика.\n\nУбрать устаревшие generated-имена ресурсов, выводить число страниц Kid из kid.arc и ограничить звуковую таблицу горячим модулем.\n\nЗафиксировать планы runtime-индексов музыки и PCM-эффектов.
2026-08-30 16:16:06 +03:00

38 lines
1.8 KiB
C

/* pop_bg_atlas.h — раскладка атласов статического фона PoP.
* Сгенерировано tools/pop_pack_bg.py — НЕ править вручную.
*
* Прямая адресация (ноль remap-таблиц в W2):
* ENV фон id N -> atlas env_bg[N>>4], idx N&15
* WALL id N -> atlas wall, idx N
* FORE id N -> atlas fore, idx N
*
* ДВА ТАЙЛСЕТА (порт tbl_envir_ki[tbl_level_type], seg000:1108):
* 0 = подземелье (pop_*), 1 = дворец (pal_*). Набор id и раскладка
* у них ОДНИ И ТЕ ЖЕ — меняются только файлы и 32 записи палитры
* (env 0x50..0x5F, wall 0x60..0x6F), см. *tile.pal.
*/
#ifndef POP_BG_ATLAS_H
#define POP_BG_ATLAS_H
#define POP_ENV_SHIFT 4
#define POP_ENV_MASK 15
#define POP_ENV_PAGES 10
#define POP_TILESETS 2
/* Палитра: env-слоты, wall-слоты (спрайт-пиксель i -> база+i). */
#define POP_PAL_ENV 0x50
#define POP_PAL_WALL 0x60
/* Палитры пока остаются отдельными файлами рядом с bg.arc. Имена
* видит только модуль загрузки, чтобы не размножать строки. */
#ifdef POP_BG_ATLAS_NAMES
static const char *const pop_tile_pal[POP_TILESETS] = { "pop_tile.pal", "pal_tile.pal" };
#endif /* POP_BG_ATLAS_NAMES */
/* Пузырёк зелья: красный набор = id 16..22 (кадры оригинала),
зелёный (перо/переворот) и синий (вред/открыть) = те же кадры
под id 30..36 и 40..46 (draw_tile_anim, seg008:652). */
#define POP_POT_BUBB_GREEN 30
#define POP_POT_BUBB_BLUE 40
#endif