Commit Graph

  • 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