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:
@@ -1,16 +1,16 @@
|
||||
/*
|
||||
* putchar — emit one character via ESTEX PUTCHAR ($5B).
|
||||
* putchar — вывести один символ через ESTEX PUTCHAR ($5B).
|
||||
*
|
||||
* Turbo-C convention: this stdio.h function is the FAST path with NO
|
||||
* attribute control. Whatever ESTEX has cached for the cursor cell is
|
||||
* used (typically the shell's default colour). Translates '\n' to
|
||||
* CR LF for C-string semantics.
|
||||
* Конвенция Turbo-C: эта stdio.h-функция — БЫСТРЫЙ путь БЕЗ управления
|
||||
* атрибутом. Используется то, что ESTEX закэшировал для ячейки курсора
|
||||
* (обычно цвет шелла по умолчанию). '\n' транслируется в CR LF по
|
||||
* семантике C-строк.
|
||||
*
|
||||
* For coloured output, use putch() / cputs() / cprintf() from <conio.h>
|
||||
* — those honour textattr / g_text_attr at the cost of being ~10× slower.
|
||||
* Для цветного вывода — putch() / cputs() / cprintf() из <conio.h>:
|
||||
* они учитывают textattr / g_text_attr ценой ~10-кратного замедления.
|
||||
*
|
||||
* SDCC __sdcccall(1): char arg in L (low byte of HL=int). Returns the
|
||||
* char in DE (SDCC int return).
|
||||
* SDCC __sdcccall(1): char-аргумент в L (младший байт HL=int).
|
||||
* Возврат символа в DE (int-возврат SDCC).
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
Reference in New Issue
Block a user