40e896a73d
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>
18 lines
535 B
C
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;
|
|
}
|