docs: справочник libc API, правила проекта в CLAUDE.md, актуализация TODO (П7)

- docs/libc-reference.md — сводный справочник по всем заголовкам:
  сигнатуры + описание + особенности ABI и квирки
- CLAUDE.md — сборка/проверка (make, size-check, MAME-workflow),
  правила libc (1 функция = 1 модуль, internal _-модули, русские
  комментарии, без = 0, asm-связки), ABI-шпаргалка, структура репо
- docs/TODO.md переписан: открытые задачи наверху (MAME/железо,
  auto-banking, v2: BGI/IM2/audio, gfx-расширения, Port_Y),
  закрытые этапы 5-10 сжаты в «Историю»; снят протухший пункт
  «FILE API rewrite для v2» (сделан в v1), fprintf/fscanf и др.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-06 20:47:33 +03:00
parent a4c8c79428
commit 7187752b29
4 changed files with 419 additions and 442 deletions
+7 -9
View File
@@ -91,16 +91,14 @@ fgetpos/fsetpos (хвост П2). bdos/brk/ioctl — отказ решение
подтвердить на эмуляторе
- [ ] Потом на железе (mdview2 и так ждёт проверки на железе — совместить)
## П7. Документация
## П7. Документация — ЗАКРЫТ 2026-07-06
- [ ] docs/libc-reference.md — сводный справочник API (по заголовкам:
сигнатура + 1 строка описания + особенности ABI); сейчас знание
размазано по memory/ и комментариям
- [ ] TODO.md: этапы 5/6/8 закрыты — перенести в history, добавить «этап 9 —
libc-оптимизация» (этот план)
- [ ] В CLAUDE.md/README зафиксировать правила libc: 1 ф-я = 1 модуль,
internal `_`-модули, русские комментарии, без `= 0`, asm-правила
(docs/libc-split-asm-cases.md)
- [x] **docs/libc-reference.md** — справочник API по всем заголовкам
- [x] docs/TODO.md переписан: открытое наверху, закрытые этапы (5-10)
в «Истории»; протухшие пункты (FILE rewrite «для v2») сняты
- [x] **CLAUDE.md** создан: сборка/проверка, правила libc (1 ф-я =
1 модуль, `_`-модули, русские комментарии, без `= 0`,
asm-правила), ABI-шпаргалка, квирки, структура
## П8. Смежное (не libc, из TODO.md — чтобы не потерялось)