4a081501d8
- 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>
22 lines
747 B
C
22 lines
747 B
C
/*
|
|
* _mouse.h — внутренние скретчи и хелперы мышиного драйвера (RST 30h).
|
|
* НЕ публичный заголовок; данные в _mouse_scratch.c, хелпер в _ms_query.c.
|
|
*/
|
|
#ifndef _MOUSE_INTERNAL_H
|
|
#define _MOUSE_INTERNAL_H
|
|
|
|
#include <mouse.h>
|
|
|
|
/* Скретч курсора для IX-конвенции LOAD/RETURN CURSOR ($09/$0B):
|
|
* RST 30h берёт указатель на битмап в IX, поля передаём через память. */
|
|
extern uint16_t _mc_image;
|
|
extern uint8_t _mc_width;
|
|
extern uint8_t _mc_height;
|
|
extern uint8_t _mc_hot_x;
|
|
extern uint8_t _mc_hot_y;
|
|
|
|
/* GET SENSITIVITY ($0E): возвращает (vert<<8)|horz. */
|
|
int _ms_query(void);
|
|
|
|
#endif
|