ea8efdb0fd
Добавить общий каталог назначения для HDD и удалить локальную копию упаковщика.\n\nУбрать устаревшие generated-имена ресурсов, выводить число страниц Kid из kid.arc и ограничить звуковую таблицу горячим модулем.\n\nЗафиксировать планы runtime-индексов музыки и PCM-эффектов.
38 lines
1.8 KiB
C
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
|