f4b4852d51
roomtest: - QuickSave/QuickLoad (F6/F9): снапшот 'POPQ' v3 в POP.SAV/POP.BAK на HDD, транзакционная запись (POP.NEW -> rename, откат при ошибке), XOR-контрольная сумма payload'а; сериализация всех игровых переменных через W0-примитивы pop_qs_*; pop_qsave_process() на границе кадра вне Char-окон - pop_qsave_restore_room(): полная перезагрузка комнаты после загрузки (карта/края/швы, сброс bake-кэша, перерисовка обеих страниц, инвалидация кэшей спрайтов и HP) - сериализаторы в pop_map/pop_loose_mob/pop_trob/pop_guard_ai (+ восстановление инвариантов: mobs_live, trob_drawn, redraw) - immortal-чит 2 уровня: уровень 2 поглощает только малый урон Kid'а libc/libbgi: - bank_load_file()/bank_save_file() — резидентное файловое I/O в банк, без правила W3 (путь читается до переключения страницы) - gfx_w0_page_prepare(page) — подготовка W0-окна (IRQ/NMI-стабы) одной функцией; atlas_load.c и roomtest переведены на новые примитивы; ручные ISR-стабы удалены sprinter-cc / сборка: - --bank N=FILE.c: автогенерация n_banks (_n_banks_auto.c), ручные const n_banks удалены из тестов - roomtest/app.mk: ресурсы через stamp-файлы (.resource-stamps/) — один запуск упаковщика на группу вместо N под -B; HDD_PACK_ARGS
124 lines
3.4 KiB
Plaintext
124 lines
3.4 KiB
Plaintext
# ===========================================================================
|
|
# Build outputs
|
|
# ===========================================================================
|
|
|
|
# `build/` directories anywhere in the tree
|
|
# (top-level build/, libc/build/, libbgi/build/, toolchain/*/build/, ...)
|
|
build/
|
|
|
|
# sprinter-cc per-example intermediate directory
|
|
.sprinter-cc-*/
|
|
.resource-stamps/
|
|
|
|
# Per-program final/intermediate outputs landing alongside the source
|
|
# (real apps under examples/ and libc feature tests under tests/).
|
|
examples/*/*.exe
|
|
examples/*/*.asm
|
|
examples/*/*.lst
|
|
examples/*/*.lk
|
|
examples/*/*.ihx
|
|
examples/*/*.noi
|
|
examples/*/*.sym
|
|
examples/*/*.map
|
|
examples/*/*.rel
|
|
examples/*/*.cdb
|
|
examples/*/*.mem
|
|
examples/*/*.rst
|
|
|
|
# Temporary build directory for floppy disk image preparation
|
|
examples/*/.disk_tmp/
|
|
|
|
tests/*/*.exe
|
|
tests/*/*.asm
|
|
tests/*/*.lst
|
|
tests/*/*.lk
|
|
tests/*/*.ihx
|
|
tests/*/*.noi
|
|
tests/*/*.sym
|
|
tests/*/*.map
|
|
tests/*/*.rel
|
|
tests/*/*.cdb
|
|
tests/*/*.mem
|
|
tests/*/*.rst
|
|
|
|
# applications/<app>/<prog>/ — реальные приложения (та же схема, что
|
|
# examples/ и tests/, но на уровень глубже: applications/PoP/roomtest/...)
|
|
applications/*/*/*.exe
|
|
applications/*/*/*.asm
|
|
applications/*/*/*.lst
|
|
applications/*/*/*.lk
|
|
applications/*/*/*.ihx
|
|
applications/*/*/*.noi
|
|
applications/*/*/*.sym
|
|
applications/*/*/*.map
|
|
applications/*/*/*.rel
|
|
applications/*/*/*.cdb
|
|
applications/*/*/*.mem
|
|
applications/*/*/*.rst
|
|
|
|
# PoP-порт: внешние референс-репозитории (собственные git-клоны — НЕ
|
|
# часть этого репозитория) + оригинальные game-данные (копирайт, только
|
|
# для реверса форматов на этой машине).
|
|
applications/PoP/SDLPoP/
|
|
applications/PoP/mininim/
|
|
applications/PoP/PR/
|
|
applications/PoP/Prince-of-Persia-Apple-II/
|
|
applications/PoP/MSDOS/
|
|
|
|
# libc + libbgi archives (built by libc/Makefile + libbgi/Makefile)
|
|
lib/*.lib
|
|
|
|
# Host-built mkexe binary + test outputs (input fixtures *.bin/*.ihx kept)
|
|
toolchain/mkexe/mkexe
|
|
toolchain/mkexe/tests/*.exe
|
|
toolchain/mkexe/tests/*.actual
|
|
|
|
# Host-C build artifacts (mkexe and similar tools compiled with native cc)
|
|
*.o
|
|
*.obj
|
|
*.dSYM/
|
|
|
|
# ===========================================================================
|
|
# Vendored / downloaded
|
|
# ===========================================================================
|
|
|
|
# SDCC: extracted source tree + download tarballs
|
|
# (only third_party/setup-sdcc.sh tracked)
|
|
third_party/sdcc/
|
|
third_party/sdcc-*/
|
|
third_party/*.tar.bz2
|
|
third_party/*.tar.gz
|
|
|
|
# MAME emulator install — ~1 GB binary + ROMs + CHDs
|
|
mame/
|
|
|
|
# ===========================================================================
|
|
# OS / editor / AI assistant
|
|
# ===========================================================================
|
|
|
|
# macOS
|
|
.DS_Store
|
|
._*
|
|
|
|
# Editor swap / backup
|
|
*~
|
|
*.swp
|
|
*.bak
|
|
*.orig
|
|
*.rej
|
|
|
|
# IDEs
|
|
.vscode/
|
|
.idea/
|
|
.kilo/
|
|
|
|
# Claude Code local settings (per-machine, not for the repo)
|
|
.claude/
|
|
|
|
# Тяжёлые справочные материалы, НЕ версионируются: docs/extra — архивы
|
|
# исходников (~570 МБ, четыре почти одинаковых bad_apple), docs/sources —
|
|
# клоны чужих репозиториев (Sprinter-BIOS, Estex-DSS, SaymanNsk) со своими
|
|
# .git внутри (в коммите стали бы битыми gitlink-ссылками).
|
|
docs/extra/
|
|
docs/sources/
|