libc: сплит «1 функция = 1 модуль» — вся библиотека, wildcard-сборка
- bios/conio/env/errno/gfx/io/mem/mouse/stdio/stdlib/string/sys/time/ video разложены по модулям: общие статики и helpers — в internal _-модулях (_conio.h/_mouse.h/_gfx.h/_palette.h/_atexit.h/_time.h) - lib/Makefile: LIBC_C = wildcard libc/*/*.c — гранулярность файлов = гранулярность DCE линкера - эффект _CODE: gfx_text 6986→2568 Б, gfx_mous −1745, gfx_demo/d16 −542; ранее timedir −3270, ls −3098, stattest −2995 - комментарии оставшихся модулей переведены на русский; puts: убран мёртвый pchars; videomode_raw разложен на get/set - docs/libc-split-asm-cases.md — правила asm-связок между модулями; docs/libc-roadmap.md — план этапа - восстановлен examples/mdview/SAMPLE.MD (нужен make floppy) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
+3
-3
@@ -1,6 +1,6 @@
|
||||
/*
|
||||
* unlink — remove a file via ESTEX DELETE ($0E).
|
||||
* HL = ASCIIZ path; CF=err with code in A. Sets errno on failure.
|
||||
* unlink — удалить файл через ESTEX DELETE ($0E).
|
||||
* HL = ASCIIZ-путь; CF=err с кодом в A. При ошибке ставит errno.
|
||||
*/
|
||||
|
||||
#include <unistd.h>
|
||||
@@ -10,7 +10,7 @@ int unlink(const char *path) __naked
|
||||
(void)path;
|
||||
__asm
|
||||
push ix
|
||||
ld c, #0x0E ; ESTEX DELETE (HL = file name, A = attribure file)
|
||||
ld c, #0x0E ; ESTEX DELETE (HL = имя файла, A = атрибут)
|
||||
rst #0x10
|
||||
pop ix
|
||||
jr c, _unlink_err
|
||||
|
||||
Reference in New Issue
Block a user