/* * pop_cheat.h — режим читов (порт cheats_enabled, seg000:111). * * В оригинале включается ключом командной строки megahit/debug и меняет * набор доступных клавиш. У нас конфигурации/UI пока нет, поэтому это * просто глобальный флаг: main ставит его при старте (на время разработки — * ВКЛЮЧЁН). Клавиши читов обрабатывает главный цикл. * * Реализовано: K — убить стража (seg000:786), I/S/Shift+L (наши отладочные), * [ / ] — подгонка Кида по X (seg000:1828). Остальные читы оригинала * (время, перо, воскрешение, переход по комнатам) пока не портированы. */ #ifndef POP_CHEAT_H #define POP_CHEAT_H #include extern uint8_t pop_cheats; /* 0 = выключены, иначе включены */ #define KBD_CHEAT_KILL 0x42 /* K (PS/2 set 2) — kill guard */ #define KBD_CHEAT_IMMO 0x43 /* I (PS/2 set 2) — бессмертие Кида (toggle) */ #define KBD_CHEAT_SWORD 0x1B /* S (PS/2 set 2) — выдать Киду меч */ #define KBD_CHEAT_NEXTLVL 0x4B /* Shift+L (PS/2 set 2) — следующий уровень */ #define KBD_CHEAT_XDEC 0x54 /* [ (PS/2 set 2) — сдвинуть Кида на 1 px влево */ #define KBD_CHEAT_XINC 0x5B /* ] (PS/2 set 2) — сдвинуть Кида на 1 px вправо */ /* Последний уровень игры (tbl_* в pop_level рассчитаны на 0..15). */ #define POP_LAST_LEVEL 15 #endif