# Prince of Persia на ZX Sprinter Порт Prince of Persia на компьютер Sprinter Sp2000 поверх нашего target-слоя SDCC (sprinter-cc / libc / libbgi). Цель — 320×256×256 (режим 0x81), VGA-256 ассеты оригинала переносятся почти впрямую. Общий план и статус фаз — [`docs/PORT_PLAN.md`](docs/PORT_PLAN.md). Правила работы для ИИ-сессий — [`CLAUDE.md`](CLAUDE.md). ## Что где | Папка | Назначение | |-------|-----------| | `roomtest/` | **Активная разработка.** Комната 1 уровня 1 живой композицией тайлов + Kid: анимация (seqtbl), управление с клавиатуры, коллизия, падение, зацеп/подтягивание, fore-окклюзия, проваливающиеся полы. Свой README/CLAUDE. | | `docs/` | Планы (`PORT_PLAN`, `KID_PLAN`, `double_buffer_plan`, `loose_floors_plan`) и разбор форматов ресурсов Apple II / DOS. | | `toolchain/` | Python-упаковщики ассетов под Sprinter (рендер комнат, атласы тайлов/Kid, извлечение данных анимации) + эталонные скриншоты. | | `poc/` | Ранний proof-of-concept (снег, атлас, raw-клавиатура). Ассеты в `poc/res/`. | | `bgtest/`, `coltest/` | Точечные проверки фона и коллизии. | | `SDLPoP/`, `PR/`, `mininim/` | Референсные реализации движка (GPL) — читаем логику/константы, НЕ копируем код. `SDLPoP/data/` — источник распакованных VGA-ассетов. | | `Prince-of-Persia-Apple-II/` | Оригинальный 6502-исходник 1989 г. | | `MSDOS/` | Локальные `.DAT`-ресурсы DOS-версии. | ## Референсы = только справочник `SDLPoP/`, `PR/`, `mininim/`, `Prince-of-Persia-Apple-II/` используются как справочник структур/логики и как источник готовых ассетов — их код НЕ копируется в наш порт (лицензии несовместимы, ABI другой). Любая механика сверяется с `SDLPoP/src/` **до** реализации. ## Форматы ресурсов Формат уровня почти идентичен в Apple II и DOS (2304 / 2305 байт, `blueprnt`). Графика различается принципиально, но брать распакованные PNG из `SDLPoP/data/` практичнее, чем декодировать сырой `.DAT`. Подробности — [`docs/README.md`](docs/README.md).