Files
Sprinter-SDCC/docs/size_baseline.tsv
T
snark13 e761d21505 libc: graphics.h — Turbo-C BGI-слой, Фаза 1 (режим 256)
Функционально-совместимый с Turbo-C <graphics.h> поверх gfx.h.
Архитектура: mode-agnostic математика (libc/bgi/*.c → sprinter.lib) +
driver-leaf'ы per-режим (libc/bgi/drv256/*.c → sprinter_gfx256.lib).
Режим выбирается линковкой: sprinter-cc --gfx 256 (16 — позже, тем же
leaf-split'ом). Один код работает в любом режиме без правок.

API: initgraph/closegraph/graphresult/cleardevice, set/get color+bkcolor,
getmaxx/y/color, put/getpixel, moveto/moverel/getx/gety, line/lineto/
linerel, rectangle, bar, circle, outtext/outtextxy. initgraph грузит
EGA-палитру 0..15. Пакетные примитивы (circle) — одна W3-скобка на
примитив (иначе на порядок медленнее). Проверено в MAME (tests/bgitest).

Попутно: gfx_getpixel256 в libc/gfx. size-check без регресса, baseline
обновлён. Детали: memory/bgi_two_lib_design, docs/TODO.md.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-08 15:40:49 +03:00

718 B

1# Эталон размеров _CODE (байт); обновление: python3 toolchain/size_check.py --update
2argv3431
3assrtest3847
4attrprob4091
5banked1056
6bankedbg1067
7banklocl4832
8banktest3767
9bgitest4158
10bios_text4470
11cat915
12cblstream6277
13cbltest6407
14cblwav6486
15conio4634
16conio23946
17dec_test860
18errno6216
19fbench9040
20fdmax6337
21filetest11624
22gets509
23gfx_d163319
24gfx_dbuf2544
25gfx_demo3219
26gfx_mous5542
27gfx_text2560
28hello4176
29hello24251
30irqtest5881
31ls4919
32malloc4462
33mdview19122
34mdview227029
35mem_test4558
36mouse4394
37openenv6127
38ptime5896
39rt_test4906
40seek4177
41simple963
42solidt12381
43stattest7700
44stdlib6643
45stest23644
46strtest1340
47text_palette5039
48timedir5471
49winrest4481