/* * pop_state.c — данные, которые читают ОБЕ стороны банковой границы. * * Зачем отдельный модуль: sprinter-cc собирает банковый модуль с * --dataseg BANKn, поэтому ВСЯ его писучая память (глобалы, file-static, * статики внутри функций) линкуется В СТРАНИЦУ БАНКА и снаружи не читается * — проверено на .map (2026-07-30: глобал банкового модуля лёг по * 0x0001C000, а не в _DATA). Значит любую переменную, к которой нужен * доступ и из банка, и снаружи, надо держать в НЕбанковом модуле — здесь. * * Модуль обязан оставаться в W1/W2: его читают и главный цикл, и банки. */ #include "pop_state.h" uint8_t pop_loose_landed; /* Чит «бессмертие» (клавиша I). Отладочный: Кид получает анимацию удара, * но HP не теряет — иначе проверять боёвку приходится с трёх попаданий. */ uint8_t pop_immortal;