cd8d566d82
Порт PoP на Sprinter. Текущий PoC — applications/PoP/roomtest/: комната 1 (фон-композиция тайлов) + Kid с управлением на raw-клавиатуре и коллизией с картой. - roomtest — pop_bg (фон), pop_kid (спрайты Kid, column-major флип, seqtbl-анимация), pop_ctrl (порт control() PoP на held-state kbd_raw), pop_map (коллизия seg004/005: бег/стоп у стены, падение/приземление, отскок seq_47, вертикальный прыжок K4.1). MEMORY=small (DATA сразу за CODE, ~23КБ кода не лезет в huge). - toolchain (PoP) — pop_pack_kid/pop_pack_bg/render_room/extract — распаковка res-графики MSDOS в атласы + композиция комнат. - toolchain/ (корень) — make_hdd.sh (быстрый HDD-тест вместо FDD), png_strip.py / room_compose.py (ассет-пайплайн). - docs — PORT_PLAN, KID_PLAN, форматы ресурсов (Apple II / MSDOS / DAT). - bgtest/coltest/poc — ранние PoC (фон, коллизия, первый прототип). .gitignore: build-артефакты applications/*/*/*; исключены внешние референс-репозитории (SDLPoP/mininim/PR/Apple-II — свои git-клоны) и оригинальные game-данные MSDOS/ (копирайт, только для реверса форматов). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
33 lines
1.0 KiB
C
33 lines
1.0 KiB
C
/* pop_bg_atlas.h — раскладка атласов статического фона PoP.
|
|
* Сгенерировано toolchain/pop_pack_bg.py — НЕ править вручную.
|
|
*
|
|
* Прямая адресация (ноль remap-таблиц в W2):
|
|
* ENV фон id N -> atlas env_bg[N>>5], idx N&31
|
|
* WALL id N -> atlas wall, idx N
|
|
* FORE id N -> atlas fore, idx N
|
|
*/
|
|
#ifndef POP_BG_ATLAS_H
|
|
#define POP_BG_ATLAS_H
|
|
|
|
#define POP_ENV_SHIFT 5
|
|
#define POP_ENV_MASK 31
|
|
#define POP_ENV_PAGES 5
|
|
|
|
/* Палитра: env-слоты, wall-слоты (сприйт-пиксель i -> база+i). */
|
|
#define POP_PAL_ENV 0x50
|
|
#define POP_PAL_WALL 0x60
|
|
|
|
/* Имена файлов атласов (грузятся atlas_load). */
|
|
static const char *const pop_env_atl[POP_ENV_PAGES] = {
|
|
"pop_env0.atl",
|
|
"pop_env1.atl",
|
|
"pop_env2.atl",
|
|
"pop_env3.atl",
|
|
"pop_env4.atl",
|
|
};
|
|
#define POP_WALL_ATL "pop_wall.atl"
|
|
#define POP_FORE_ATL "pop_fore.atl"
|
|
#define POP_BG_PAL "pop_bg.pal"
|
|
|
|
#endif
|