Files
Sprinter-SDCC/libbgi/bgi256/getpixel.c
T
snark13 40e896a73d libbgi: фикс утечки W3-скобки в bar() + удалить дубликат _bgi_read
bar(): rectfill-ветки выходили ранним return без _bgi_end() — W3
оставался замаплен на видеобанк после каждого bar() со сплошной
заливкой.

_bgi_read дублировал getpixel (та же композиция begin+read_raw+end);
единственный потребитель floodfill переведён на getpixel, модуль
удалён.  getpixel.c: убраны мёртвые статики _gp_* (остались от
до-register версии).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-10 19:35:32 +03:00

18 lines
535 B
C

/*
* getpixel (bgi256) — цвет пикселя (x,y), mode 0x81: bounds-check +
* W3-скобка + _bgi_read_raw. Возвращает 0 вне экрана.
* `register` на локали — возврат идёт регистрами, без скретча в _DATA.
*/
#include "../_bgi.h"
color_t getpixel(int x, int y)
{
#ifndef GFX_NOCHECK
if ((unsigned)x >= GFX_WIDTH || (unsigned)y >= GFX_HEIGHT) return 0;
#endif
_bgi_begin();
register uint8_t c = _bgi_read_raw(x, y);
_bgi_end();
return c;
}