-
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