e761d21505
Функционально-совместимый с 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>
718 B
718 B
| 1 | # Эталон размеров _CODE (байт); обновление: python3 toolchain/size_check.py --update | |
|---|---|---|
| 2 | argv | 3431 |
| 3 | assrtest | 3847 |
| 4 | attrprob | 4091 |
| 5 | banked | 1056 |
| 6 | bankedbg | 1067 |
| 7 | banklocl | 4832 |
| 8 | banktest | 3767 |
| 9 | bgitest | 4158 |
| 10 | bios_text | 4470 |
| 11 | cat | 915 |
| 12 | cblstream | 6277 |
| 13 | cbltest | 6407 |
| 14 | cblwav | 6486 |
| 15 | conio | 4634 |
| 16 | conio2 | 3946 |
| 17 | dec_test | 860 |
| 18 | errno | 6216 |
| 19 | fbench | 9040 |
| 20 | fdmax | 6337 |
| 21 | filetest | 11624 |
| 22 | gets | 509 |
| 23 | gfx_d16 | 3319 |
| 24 | gfx_dbuf | 2544 |
| 25 | gfx_demo | 3219 |
| 26 | gfx_mous | 5542 |
| 27 | gfx_text | 2560 |
| 28 | hello | 4176 |
| 29 | hello2 | 4251 |
| 30 | irqtest | 5881 |
| 31 | ls | 4919 |
| 32 | malloc | 4462 |
| 33 | mdview | 19122 |
| 34 | mdview2 | 27029 |
| 35 | mem_test | 4558 |
| 36 | mouse | 4394 |
| 37 | openenv | 6127 |
| 38 | ptime | 5896 |
| 39 | rt_test | 4906 |
| 40 | seek | 4177 |
| 41 | simple | 963 |
| 42 | solidt | 12381 |
| 43 | stattest | 7700 |
| 44 | stdlib | 6643 |
| 45 | stest2 | 3644 |
| 46 | strtest | 1340 |
| 47 | text_palette | 5039 |
| 48 | timedir | 5471 |
| 49 | winrest | 4481 |