Files
Sprinter-SDCC/libbgi/common/_bgi_end.c
T
snark13 029607971f 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>
2026-07-10 14:32:21 +03:00

15 lines
394 B
C

/*
* _bgi_end — закрыть W3-сессию: восстановить сохранённую страницу W3 и
* EI. Real код (поглощён из старого libc/gfx/_gfx_w3_video_end.c).
*/
#include "../_bgi.h"
void _bgi_end(void) __naked __preserves_regs(b,c,d,e,h,l)
{
__asm
ld a, (__gfx_saved_w3)
out (#0xE2), a
ret
__endasm;
}