Commit Graph

  • 2f3e854854 PoP roomtest: отрисовка стража — в собственный банк (банк 2 упёрся в потолок) main snark13 2026-07-30 22:22:27 +03:00
  • 75a51fb1db PoP roomtest: выпивание зелья (уровень 1 — склянка здоровья) snark13 2026-07-30 22:09:36 +03:00
  • a32b66700f toolchain: make_hdd.sh — закрывать mtools ОБА канала запроса, не один snark13 2026-07-30 22:01:39 +03:00
  • 59e51f7e83 toolchain: make_hdd.sh не виснет при запуске из терминала snark13 2026-07-30 21:57:39 +03:00
  • b22cee3456 PoP roomtest: убитый страж остаётся мёртвым; меч только по подбору или читу S snark13 2026-07-30 21:33:21 +03:00
  • 2e90eaf7d7 PoP roomtest: окно Char больше не затирает правки pop_map (спуск с уступа) snark13 2026-07-30 18:51:49 +03:00
  • 3983fa4513 PoP roomtest: HP-учёт, индикаторы HP, чит бессмертия; фикс кэша кадра snark13 2026-07-30 18:43:39 +03:00
  • d014a3f577 PoP roomtest: ИИ стража — подход к Киду и боевые ветки диспетчера snark13 2026-07-30 17:24:53 +03:00
  • 4f7d9c0596 PoP docs: запасные PRNG (LFSR/LCG, xorshift(7,9,8)) + оценка потолка выигрыша snark13 2026-07-30 17:10:35 +03:00
  • 37fc572cc3 PoP roomtest: LCG оригинала на ассемблере — точность без потери скорости snark13 2026-07-30 17:05:13 +03:00
  • 99b430f2ed PoP/libbgi: убрана 32-бит арифметика, noclip для column-major, быстрый PRNG snark13 2026-07-30 16:48:37 +03:00
  • d438a1d3da PoP roomtest: клинок в атласе целиком + раздельный heal накладных спрайтов snark13 2026-07-30 11:40:08 +03:00
  • 79ea473910 PoP roomtest: страж замечает Кида и достаёт меч (ИИ, шаг 1) snark13 2026-07-30 11:09:12 +03:00
  • cf06896dbd PoP roomtest: окно Char вокруг control() + общая шина ввода — база под ИИ стража snark13 2026-07-30 10:32:15 +03:00
  • 8bbc6b4d07 PoP roomtest: интерпретатор последовательностей стал общим (Char) — стражи snark13 2026-07-30 10:11:10 +03:00
  • 565ba98852 PoP docs: бэклог идей — начат с «отключать мышь на время игры» snark13 2026-07-30 09:58:40 +03:00
  • ac9871c58c PoP roomtest: факел анимируется каждый логический кадр (TORCH_ANIM_DIV) snark13 2026-07-30 09:57:26 +03:00
  • 1e6c377edc PoP roomtest: pop_bg и pop_map в банки; --dataseg BANKn стал опцией snark13 2026-07-30 09:31:58 +03:00
  • 0280b05933 libc/kbd: held-карта клавиш в биты (512 -> 64 Б); эталон размеров принят snark13 2026-07-30 00:50:37 +03:00
  • f2093e0d89 PoP roomtest: fore-слой — окно клипа, кэш кладки; кадр 2.5 -> 0.78 периода snark13 2026-07-30 00:19:32 +03:00
  • af5f0a4638 PoP roomtest: отрисовка стража в резидент W3 + fore-окклюзия + off-by-one спрайта snark13 2026-07-29 23:14:21 +03:00
  • 3dbad6120c PoP roomtest: страж — спрайты, таблица кадров и появление в комнате snark13 2026-07-29 21:57:38 +03:00
  • 1dc89b0f26 PoP roomtest: ресурсы по каталогам образа (BG/KID/LEVELS), цель make hdd snark13 2026-07-29 21:42:16 +03:00
  • e1ee447b7f PoP roomtest: каркас стражей в БАНКЕ + режим читов (K — убить стража) snark13 2026-07-29 21:31:11 +03:00
  • 18f5115e0d docs(PoP): план v2 — результат пробника банка (модель подтверждена) snark13 2026-07-29 21:19:00 +03:00
  • b3bf2cca3d tests/w3bankgfx: пробник модели «huge + резидент W3 + банк W3 + графика» snark13 2026-07-29 21:18:27 +03:00
  • 3b2dd8bfcc docs(PoP): план v2 — статус выполнения шагов 1..4 и найденная ловушка SDCC snark13 2026-07-29 21:08:47 +03:00
  • ecf5ecfc14 PoP roomtest (план v2, шаг 2): общая геометрия в pop_geom snark13 2026-07-29 21:05:24 +03:00
  • 4cffbc9aa4 PoP roomtest (план v2, фаза 1b): pop_map переведён на пометки перерисовки snark13 2026-07-29 20:44:56 +03:00
  • 24bb724c22 PoP roomtest (план v2, фаза 1a): пометки перерисовки вместо прямых блитов snark13 2026-07-29 20:37:03 +03:00
  • eef6eebd8c PoP roomtest: фикс чтения таблицы кадров — баг кодогенерации SDCC snark13 2026-07-29 20:24:03 +03:00
  • 3de8c7500c PoP roomtest (план v2, шаг 4): в W3-резиденте остаётся только pop_bg snark13 2026-07-29 19:30:57 +03:00
  • 8e33cd07bc PoP roomtest (план v2, шаг 1): таблицы анимации Kid -> EMM-страница snark13 2026-07-29 19:15:16 +03:00
  • a5773ab654 docs(PoP): план v2 — размер кода и раскладка по окнам/банкам/страницам snark13 2026-07-29 18:55:36 +03:00
  • 68b8fe5851 .gitignore: не версионировать docs/extra и docs/sources snark13 2026-07-29 18:28:19 +03:00
  • 64ce6339eb docs: справочники по железу Sprinter + правка gfx_scroll_h snark13 2026-07-29 18:26:31 +03:00
  • 1214785a56 PoP roomtest: дверь уровня — непрозрачные куски + финальный кадр на 2-ю страницу v0.5-pop-level1 snark13 2026-07-29 18:18:01 +03:00
  • 63a25530f5 PoP roomtest: дверь уровня — створка, лестница и анимация открытия snark13 2026-07-29 18:05:57 +03:00
  • fb495ace42 PoP roomtest: вспышка фона стробом + красная вспышка урона (+ урон падения) snark13 2026-07-29 17:40:52 +03:00
  • e1846369ad PoP roomtest: блеск лежащего меча, клинок в руке, вспышка фона snark13 2026-07-29 17:22:22 +03:00
  • 1c91c5f92a PoP roomtest: меч — отрисовка на полу, подъём по Shift, статус have_sword snark13 2026-07-29 16:46:09 +03:00
  • 6769b6a01b PoP roomtest: loose-плита впереди = КРОМКА в get_edge_distance snark13 2026-07-29 16:29:01 +03:00
  • 5f5eefc9fc PoP roomtest: loose-плита поверх Кида (порт draw_loose + draw_tile_base) snark13 2026-07-29 16:14:23 +03:00
  • 517d225091 PoP roomtest: полный порт bumped (seg004) — прижатие Y к полу + hardbump snark13 2026-07-29 14:23:10 +03:00
  • fc69316c2c PoP roomtest: окклюзия падающей плиты соседним полом — ряд из координаты snark13 2026-07-29 12:28:50 +03:00
  • 08ebf09d4d PoP roomtest: пометить недостижимые комнаты уровня 1 (13, 18, 24) snark13 2026-07-29 12:06:47 +03:00
  • 50aa652dbe sprinter-cc: убрать устаревший комментарий «--w3 несовместим с huge» snark13 2026-07-29 12:04:18 +03:00
  • 08c6a8504f PoP roomtest: отладочный обход комнат (+/-) + TODO по редрою пик и idle-skip snark13 2026-07-29 11:58:06 +03:00
  • 723da3c5c1 PoP roomtest: пики — редрой каждый кадр, полный draw_tile; пламя без heal snark13 2026-07-29 11:34:07 +03:00
  • e143ee010a PoP roomtest: нажатая кнопка-closer, таблица падающих кусков, фон-покой при запечке snark13 2026-07-28 12:07:29 +03:00
  • b106aba59b PoP roomtest: подъём/спуск на ОТКРЫТЫХ воротах (потерянная проверка openness) snark13 2026-07-28 10:59:30 +03:00
  • 5e09bd9d5a PoP roomtest: непрозрачные нижние грани + edge-триггер бампа + 2 колонки шва snark13 2026-07-28 10:47:58 +03:00
  • 6582154381 PoP roomtest: clip_char (верхняя обрезка спрайта) + подстановка нажатой кнопки snark13 2026-07-28 09:50:47 +03:00
  • c127a4b0d2 PoP: факелы и зелья (chtab_1) + быстрый блит фона gfx_blit_noclip snark13 2026-07-27 20:53:04 +03:00
  • 63a3b60524 PoP roomtest: плита-потолок, порядок слоёв по SDLPoP, фиксы окклюзии и Y snark13 2026-07-27 17:35:25 +03:00
  • 86d7615841 PoP: roomtest — объекты/обломки/переходы комнат + арт snark13 2026-07-23 19:38:23 +03:00
  • 3d586af031 libc/kbd: raw-клавиатура — вычерпывание FIFO + селективный wipe модификаторов snark13 2026-07-23 19:38:12 +03:00
  • 95c22be9bd libbgi: скролл-примитивы + --w3 + отчёт раскладки памяти snark13 2026-07-23 19:38:00 +03:00
  • d1bc97c589 roomtest: обломки упавшего loose в комнате снизу (debris) snark13 2026-07-20 21:26:21 +03:00
  • bf7ddfd4da roomtest: L3 переходы вбок (право+лево) + план объектов (кнопки/гейты/пики) snark13 2026-07-20 21:14:03 +03:00
  • 7f3e32ddd6 roomtest: L2 — переход в комнату снизу (провал/спуск) + фиксы окклюзии snark13 2026-07-20 20:22:52 +03:00
  • 21f978d441 roomtest: L1 — данные уровня из сырого res2001.bin вместо хардкода snark13 2026-07-20 15:52:31 +03:00
  • 8b30dc20c8 roomtest: loose-полы — тряска (knock), падение с окклюзией, фикс дабл-буфера snark13 2026-07-20 15:27:47 +03:00
  • 5ef084eca4 docs: loose_floors_plan — конкретика SDLPoP + подход интеграции v0.4-pop-roomtest snark13 2026-07-18 21:43:43 +03:00
  • 36a5a5e194 roomtest: фикс провала сквозь пол при беге с кромки (порт start_fall/in_wall) snark13 2026-07-18 21:23:09 +03:00
  • 237f780e0e roomtest: fore-окклюзия пола/стены над Kid (порт redraw_at_char/char2) snark13 2026-07-18 20:41:55 +03:00
  • 023b45eb85 roomtest: двойная буферизация (два экрана + флип), тумблер SPACE snark13 2026-07-18 16:07:03 +03:00
  • fce3e58830 applications/PoP/docs: план порта loose floors (проваливающиеся полы) snark13 2026-07-18 12:31:23 +03:00
  • 3c0baacbf6 libc/kbd: recovery по Rx-overrun SIO (залипание клавиш) + kbd_raw_sync snark13 2026-07-18 12:26:42 +03:00
  • cbae48dbc4 applications/PoP/roomtest: пол-оверлей при подъёме (draw_floor_overlay) snark13 2026-07-18 11:37:56 +03:00
  • 419d5e4eff applications/PoP/roomtest: фикс ухода Kid в стену при прыжке с кромки snark13 2026-07-18 11:20:48 +03:00
  • 5935724897 applications/PoP/roomtest: стены в fore-проходе поверх Kid snark13 2026-07-17 21:47:10 +03:00
  • 78f2aaec1a applications/PoP/roomtest: fore-слой поверх Kid (передние тайлы) snark13 2026-07-17 21:34:32 +03:00
  • ea57a03543 applications/PoP/roomtest: K4 — зацеп/вис/подтягивание/спуск snark13 2026-07-17 21:07:20 +03:00
  • cd8d566d82 applications/PoP: порт Prince of Persia — PoC (roomtest) + пайплайн snark13 2026-07-17 17:51:08 +03:00
  • 484b18d10c libc+libbgi: raw-клавиатура (held-state) + column-major блит спрайтов snark13 2026-07-17 17:48:32 +03:00
  • e14b6745f7 examples/rpgwalk: переключатель FPS-делителя (1/2/3) — проверка пейсинга snark13 2026-07-15 10:42:28 +03:00
  • 1b4fbeaa6b libbgi: FPS-делитель gfx_set_fps_div(n) поверх цепочки кадровых IRQ snark13 2026-07-15 10:36:37 +03:00
  • 2c6f4e33c3 libc/irq: цепочка кадровых обработчиков + all-modes W1-remap snark13 2026-07-15 10:23:39 +03:00
  • 6b6986d9b6 docs: W1-перемапы DSS при EI подтверждены артефактом; дизайн цепочки irq snark13 2026-07-14 17:34:21 +03:00
  • b9ddce8d34 libbgi: спрайты — кэш адреса кадра, DDA+asm тик, Y-сортировка со слоями snark13 2026-07-14 17:19:24 +03:00
  • 0eec977630 libbgi: sy*img_w умножением вместо O(sy)-цикла — rpgwalk 24 → стабильные 48 fps snark13 2026-07-13 21:54:37 +03:00
  • 02f7afe765 examples/rpgwalk: FPS-метр snark13 2026-07-13 17:38:04 +03:00
  • b010d24792 examples/rpgwalk: 8 RPG-персонажей ходят по травяному полю snark13 2026-07-13 17:27:00 +03:00
  • 6dea6955c2 libbgi: gfx_pal_sync + палитра ↔ файл (gfx_pal_fsave/fload); все PASS snark13 2026-07-13 16:51:49 +03:00
  • 8792594c5a examples/space: демо полного спрайтового стека (атлас W0 + авто-анимации) snark13 2026-07-13 16:40:48 +03:00
  • eb9ca0179d libbgi: авто-анимация спрайтов — кадровая + tween (tests/spranim все PASS) snark13 2026-07-13 16:14:31 +03:00
  • 0e935343d9 libbgi: W0-атласы спрайтов — загрузчик, движок, упаковщик (все проверки PASS) snark13 2026-07-13 15:52:00 +03:00
  • c4a512200f tests/w0page + docs §9в: атласы в страницах W0 — probe-тест (все PASS) snark13 2026-07-13 12:30:24 +03:00
  • 88a00bb4ec docs: атласы — рекомендация по компоновке + предложение файл-формата .atl snark13 2026-07-13 11:39:18 +03:00
  • ee1ca00c6f libbgi: funcptr-диспетч clip/noclip спрайтовых ядер + снятие src[0]-фикса snark13 2026-07-13 11:37:54 +03:00
  • 72ce66275e libbgi: спрайтовый движок v2 + accel-блит/heal leaf'ы + noclip-путь snark13 2026-07-12 21:47:37 +03:00
  • 78161561e7 sprinter-cc: --max-allocs 100000 по умолчанию для пользовательского кода snark13 2026-07-10 22:35:44 +03:00
  • 786836e2e7 libc+libbgi: fast-версии собираются с --max-allocs-per-node 100000 snark13 2026-07-10 22:24:50 +03:00
  • 9f8aa6fc28 libc: две версии библиотеки — sprinter.lib (fast) / sprinter_safe.lib snark13 2026-07-10 22:11:01 +03:00
  • c9ac0999fd libc: тонкие аксессоры → inline в заголовках (по размерному критерию) snark13 2026-07-10 21:53:37 +03:00
  • 5de2f06cfb libbgi: тривиальные аксессоры → inline в заголовках (17 модулей удалено) snark13 2026-07-10 21:21:26 +03:00
  • ba09c0bd05 libbgi: _bgi_draw_scaled — рендер текста run'ами вместо поштучных плотов snark13 2026-07-10 19:36:53 +03:00
  • 38bfabb2ca libbgi: __preserves_regs(d,e) на raw-примитивы (контракт, без эффекта сейчас) snark13 2026-07-10 19:35:32 +03:00
  • 40e896a73d libbgi: фикс утечки W3-скобки в bar() + удалить дубликат _bgi_read snark13 2026-07-10 19:35:32 +03:00