docs: бюджет тактов/размеров chunked-заливок + идеи дальнейших упрощений
docs/accel-fill-budget.md: полный разбор v3 (подготовка ~340Т на прямоугольник, 46Т на чанк 16 линий, 53Т/51Т на линию, ~107 байт/leaf) против per-line di/ei вариантов (djnz 72Т/линию ~63 байта; 16-бит IX 206Т/линию); break-even n≈9 линий, тотализатор, решение остаться на v3. Краткие выжимки — в шапки _gfx_rect*fill256. Идеи на будущее (там же): ограничить контракт стороной <=256 (широкие прямоугольники пользователь выводит в два приёма); реализовать оба варианта (поблочный/построчный) с переключением опцией сборки в духе GFX_NOCHECK. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -13,6 +13,7 @@
|
||||
* прямоугольниках (|w−h| < 4) или когда форма известна заранее —
|
||||
* выгоднее прямой вызов _gfx_recthfill256 / _gfx_rectvfill256
|
||||
* (контракты — в их шапках: recthfill требует 1<=w<=256).
|
||||
* Полный бюджет тактов/размеров всех вариантов: docs/accel-fill-budget.md.
|
||||
*
|
||||
* __sdcccall(1): x→HL, y→DE(E=y); w→4/5(ix), h→6/7(ix), color→8(ix).
|
||||
* Диспетчер сохраняет HL/DE и стек как есть; leaf делает свой
|
||||
|
||||
Reference in New Issue
Block a user