# =========================================================================== # SprPoP — .gitignore приложения # =========================================================================== # Пока SprPoP лежит внутри репозитория C-Compiler, git читает этот файл как # правила ДЛЯ ЭТОГО ПОДДЕРЕВА, и он дополняет корневой .gitignore тулчейна. # Когда SprPoP выделят в самостоятельный проект, файл станет КОРНЕВЫМ и # продолжит работать как есть: все пути написаны от корня SprPoP и ничего # не знают ни про applications/, ни про раскладку тулчейна. # --------------------------------------------------------------------------- # ЧУЖИЕ ДАННЫЕ — в репозиторий не идут никогда # --------------------------------------------------------------------------- # assets/orig/ — оригинальные данные игры (копирайт). В репозитории вместо # них лежит ЗНАНИЕ, откуда их взять: tools/fetch_orig.py (`make fetch`) # качает SDLPoP и записи саундтрека, MSDOS/ пользователь кладёт сам (он # необязателен). Скачанные архивы кэшируются в assets/orig/.cache/. # # Шаблон со ЗВЁЗДОЧКОЙ, а не `assets/orig/`: git не заходит внутрь # игнорируемого каталога, и исключение ниже иначе не сработало бы, а # README.md — единственное, что отсюда ОБЯЗАНО быть в репозитории: без # него в чистом клоне не написано, откуда брать данные. assets/orig/* !assets/orig/README.md # Уровни res20xx.bin ложатся на диск ПРЯМО из оригинала, конвертации нет — # то есть это тот же копирайтный материал, только в раскладке диска. # Остальное содержимое assets/packed/ версионируется намеренно: без него из # чистого клона не собрать игру, а исходников (assets/orig/) может не быть. assets/packed/LEVELS/ # --------------------------------------------------------------------------- # ВЫХОД СБОРКИ # --------------------------------------------------------------------------- # build/ — .exe, раскладка диска, hdd/, промежуточные атласы, stamp'ы. # Правило без слэша спереди намеренно: под ним и tests/host/build/. build/ # Промежуточный каталог sprinter-cc. .sprinter-cc-*/ # Артефакты компиляции, которые SDCC кладёт рядом с целью — в корень # приложения. Только корень: единственный версионируемый ассемблерный # файл (tests/host/bank_stub.s) лежит глубже и под правило не попадает. /*.exe /*.asm /*.lst /*.lk /*.ihx /*.noi /*.sym /*.map /*.rel /*.cdb /*.mem /*.rst # Хостовые тесты и утилиты собираются нативным cc. *.o *.obj *.dSYM/ # --------------------------------------------------------------------------- # ОС / редакторы / локальные настройки # --------------------------------------------------------------------------- .DS_Store ._* *~ *.swp *.bak *.orig *.rej .vscode/ .idea/ .kilo/ .claude/