libbgi: bgi256 fill-примитивы на register-ABI + typedef color_t

- удалён глобальный скретч акселератора (_gfx_acc256.c); fill-сегменты
  (_gfx_hfill256/_gfx_vfill256) принимают аргументы в регистрах HL/C/B/E,
  вызываются только из asm raw-примитивов
- новый _gfx_rectfill256: заливка прямоугольника через Horizontal_Size
- raw-примитивы (plot/read/hspan/vspan/clear) переписаны под новый ABI
- graphics.h: typedef color_t (uint8_t) для всех public color-функций
- sprinter-cc: флаг --safe (линковка *_safe.lib при наличии)
- CLAUDE.md/mame_interactive: авто-прогон тестов в MAME
- gfx_demo: демонстрация rectfill

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-10 14:32:21 +03:00
parent 52636a5d6e
commit 029607971f
31 changed files with 618 additions and 283 deletions
+13
View File
@@ -0,0 +1,13 @@
CompileFlags:
Add:
- -Ilibbgi/include
- -Ilibc/include
- -I.
- --target=z80-unknown-unknown
- -mz80
- -std=c99
- -D__SDCC # если нужно гасить SDCC-специфику через #ifdef
Remove:
- --target=z80-unknown-unknown
Diagnostics:
UnusedIncludes: None # опционально, чтобы не ругался на "лишние" инклюды под другой таргет