52636a5d6e
Графика вынесена из libc/ в новую библиотеку libbgi/:
- common/ — mode-agnostic математика и состояние (один исходник,
.rel попадает в оба driver-архива);
- bgi256/ + bgi16/ — mode-specific leaf'ы (raw-плот/чтение/спаны);
- include/ — graphics.h + gfx.h; _bgi.h — внутренний заголовок.
Собираются lib/bgi256.lib (и bgi16.lib в Фазе 2); выбор режима
линковкой через sprinter-cc --gfx 256|16. libc/ теперь без графики.
tests/bgi_img — тест спрайтов getimage/putimage/imagesize (5 операций
COPY/XOR/OR/AND/NOT + XOR-round-trip + self-check imagesize).
Проверен автотестом в MAME.
Примечание: make size-check пока красный (gfx_dbuf/gfx_demo выросли
после реорга) — закрыть по завершении миграции libbgi.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
731 B
731 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 | bgi_img | 6218 |
| 10 | bgitest | 4196 |
| 11 | bios_text | 4470 |
| 12 | cat | 915 |
| 13 | cblstream | 6277 |
| 14 | cbltest | 6407 |
| 15 | cblwav | 6486 |
| 16 | conio | 4634 |
| 17 | conio2 | 3946 |
| 18 | dec_test | 860 |
| 19 | errno | 6216 |
| 20 | fbench | 9040 |
| 21 | fdmax | 6337 |
| 22 | filetest | 11624 |
| 23 | gets | 509 |
| 24 | gfx_d16 | 3319 |
| 25 | gfx_dbuf | 2544 |
| 26 | gfx_demo | 3219 |
| 27 | gfx_mous | 5542 |
| 28 | gfx_text | 2560 |
| 29 | hello | 4176 |
| 30 | hello2 | 4251 |
| 31 | irqtest | 5881 |
| 32 | ls | 4919 |
| 33 | malloc | 4462 |
| 34 | mdview | 19122 |
| 35 | mdview2 | 27029 |
| 36 | mem_test | 4558 |
| 37 | mouse | 4394 |
| 38 | openenv | 6127 |
| 39 | ptime | 5896 |
| 40 | rt_test | 4906 |
| 41 | seek | 4177 |
| 42 | simple | 963 |
| 43 | solidt | 12381 |
| 44 | stattest | 7700 |
| 45 | stdlib | 6643 |
| 46 | stest2 | 3644 |
| 47 | strtest | 1340 |
| 48 | text_palette | 5039 |
| 49 | timedir | 5471 |
| 50 | winrest | 4481 |