-
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
-
5f0c46f0ea
docs: идея span-примитивов для узких прямоугольников (TODO + fill-budget)
snark13
2026-07-10 18:02:16 +03:00
-
580837d2ee
docs: бюджет тактов/размеров chunked-заливок + идеи дальнейших упрощений
snark13
2026-07-10 17:58:17 +03:00
-
2c414da465
libbgi: chunked-заливки на мульти-триггере акселератора + сплит rectfill
snark13
2026-07-10 17:41:49 +03:00
-
e553e5e6c9
docs: обновить size_baseline после bgi256 register-ABI рефактора
snark13
2026-07-10 15:17:04 +03:00
-
f0f0ab9276
docs: TODO — пакетное чтение/запись массива байт через акселератор
snark13
2026-07-10 15:17:04 +03:00
-
9b1ce71130
libbgi: упростить safe-контроль span'ов + отсекать len==0
snark13
2026-07-10 15:16:53 +03:00
-
029607971f
libbgi: bgi256 fill-примитивы на register-ABI + typedef color_t
snark13
2026-07-10 14:32:21 +03:00
-
52636a5d6e
libbgi: выделить графику BGI в отдельную библиотеку + тест спрайтов
snark13
2026-07-09 14:18:33 +03:00
-
3bf50f7ff7
docs: единый справочник по автотестам в MAME; убрать метод AUTORUN.BAT
snark13
2026-07-08 16:41:45 +03:00
-
657c6d2955
libc: BGI Фаза 2d-3 — settextstyle (масштаб и направление текста)
snark13
2026-07-08 16:18:48 +03:00
-
b26560c409
libc: BGI Фаза 2d-2 — setlinestyle (стили и толщина линий)
snark13
2026-07-08 16:14:03 +03:00
-
25cb7ba554
libc: BGI Фаза 2d-1 — getimage/putimage/imagesize (спрайты)
snark13
2026-07-08 16:09:51 +03:00
-
dc37a14010
libc: BGI Фаза 2c — floodfill/pieslice/sector
snark13
2026-07-08 16:04:04 +03:00
-
ecb419efda
libc: BGI Фаза 2b — заливки (setfillstyle/bar/bar3d/fillpoly/fillellipse)
snark13
2026-07-08 15:58:06 +03:00
-
5a48f7fafb
libc: BGI Фаза 2a — arc/ellipse/drawpoly
snark13
2026-07-08 15:50:00 +03:00
-
e761d21505
libc: graphics.h — Turbo-C BGI-слой, Фаза 1 (режим 256)
snark13
2026-07-08 15:40:49 +03:00
-
72466f7cad
toolchain: скриптовый интерактивный ввод в DSS через MAME
snark13
2026-07-08 12:18:37 +03:00
-
d652f89240
toolchain: автотест .exe в MAME без участия человека
snark13
2026-07-08 11:56:54 +03:00
-
46bd9ad0f1
gfx/time: vsync через polling бита кадра, sleep/delayms без halt-подсчёта
snark13
2026-07-08 10:47:57 +03:00
-
5086c47f0f
libc: IM2 Phase 2b — звук CBL/COVOX через callback fill(), без кольца libc
snark13
2026-07-07 21:21:54 +03:00
-
8a952b99eb
irq: Phase 2a — CTC-таймер на отдельном векторе 0x06 (Z84C015)
snark13
2026-07-07 09:15:04 +03:00
-
5184415fc4
irq: фикс Phase 1 после отладки — DSS работает в IM 1, чейн всегда на 0x0038
snark13
2026-07-07 09:05:28 +03:00
-
a6fe50e247
libc: IM2 user-ISR, Phase 1 — libc/irq (irq_install/irq_remove) + irqtest
snark13
2026-07-06 21:21:16 +03:00
-
110f69fb2e
docs: П6 (MAME-смоук) закрыт — все тесты зелёные
snark13
2026-07-06 21:11:28 +03:00
-
8531b25e75
runtime: фикс banked-режимов — _bank_pages переезжает из _DATA в _CODE
v0.3-libc
snark13
2026-07-06 21:06:20 +03:00
-
7187752b29
docs: справочник libc API, правила проекта в CLAUDE.md, актуализация TODO (П7)
snark13
2026-07-06 20:47:33 +03:00
-
a4c8c79428
сборка: гигиена (П5) — stale .rel, все тесты в make all, размерный регресс
snark13
2026-07-06 16:50:39 +03:00
-
60373930fb
libc: Solid-C совместимость (П3) + rename/isatty (П4); scanf-семейство
snark13
2026-07-06 16:35:58 +03:00
-
057dd615ba
libc: квирки DSS — возврат WRITE и лимит манипуляторов; тесты fdmax/fbench
snark13
2026-07-06 16:09:29 +03:00
-
48d552bf3a
libc: FILE* v2 — буферизация потоков (вариант B+)
snark13
2026-07-06 16:09:13 +03:00
-
4a081501d8
libc: сплит «1 функция = 1 модуль» — вся библиотека, wildcard-сборка
snark13
2026-07-06 16:08:58 +03:00
-
46553f4e07
mdview2: фоновая сборка второго набора кодировки в паузах между клавишами; версия v1.0 (b3)
snark13
2026-07-05 19:33:34 +03:00
-
ae23d2dea2
mdview2: HEX-режим (F4) — дамп оригинального файла; версия v1.0 (b1)
snark13
2026-07-05 13:19:08 +03:00
-
e5866d6ba4
mdview2: единая позиция при переключениях F2 (MD↔RAW) и F8 (8bit↔UTF-8)
snark13
2026-07-04 22:00:24 +03:00
-
adf667c087
mdview2: слить inline_scan + scan_join_stream в scan_stream — exe 25616 → 25100
snark13
2026-07-04 21:26:13 +03:00
-
ffd179e064
mdview2: оптимизация размера — exe 28215 → 25616 (−2599 Б)
snark13
2026-07-04 21:15:43 +03:00
-
961cfb786d
toolchain: gsinit зануляет _DATA (C-семантика статиков) + sprinter-cc --max-allocs
snark13
2026-07-04 21:15:42 +03:00
-
e1450ba7b4
mdview2: render_menu — объявление num[] в начало функции
snark13
2026-06-30 23:10:46 +03:00
-
3a33b30c07
mdview2: статик-кэш статуса в file-scope + сентинел вместо force-флага
snark13
2026-06-30 23:00:22 +03:00
-
fabbc8129c
mdview2: percent на 16-битной арифметике (убрать __divulong)
snark13
2026-06-30 23:00:14 +03:00
-
977e2d3d4a
mdview2: вернуть floppy к обычному README-диску (тест-каркас отработал)
snark13
2026-06-30 22:21:11 +03:00
-
a43b4d6703
mdview2 testfiles: LINES.MD ~250 КБ (лимит 18432) + HUGE.MD >256 КБ (кламп)
snark13
2026-06-30 22:13:36 +03:00
-
e3342b63f3
mdview2: чинить детект лимита строк + кламп файлов >256 КБ
snark13
2026-06-30 22:13:29 +03:00
-
c88f127057
mdview2 testfiles: LINES.MD как fenced code block (обойти склейку в параграф)
snark13
2026-06-30 22:04:55 +03:00
-
386837fc25
mdview2: целевые тестовые файлы путей обрыва (testfiles/) на диск
snark13
2026-06-30 21:55:17 +03:00
-
40ab5b9b48
mdview2: make run/floppy кладёт большой тестовый файл BIG.MD на диск
snark13
2026-06-30 20:52:13 +03:00
-
bc3483c2dd
mdview2: лимит файла 256 КБ, обрыв с сообщением вместо потери строк
snark13
2026-06-30 20:48:35 +03:00
-
733746572c
mdview2: полировка статус-бара/справки/детекции + libc min/max
snark13
2026-06-30 20:43:04 +03:00
-
1b78dda125
mdview2: статус-бар в отдельный модуль, упростить alloc_set_storage
snark13
2026-06-26 23:19:00 +03:00
-
05916a3cc6
mdview2: вынести md_key() в mdview2_md.c (симметрия с raw_key)
snark13
2026-06-26 11:21:51 +03:00
-
ee87ae1bd9
mdview2: переименовать view→md и причесать секции ядра
snark13
2026-06-26 11:15:28 +03:00