/* * gfx_w0_map — подключить страницу атласа в W0 вручную (для putsprite/ * gfx_blit_part вне движка; sprite_update мапит сам). Порядок важен: * сначала _gfx_w0_cur (прерывание в щели до OUT пройдёт по стабу * ПРЕДЫДУЩЕЙ страницы и восстановит уже новую — безвредно), потом OUT. * Пока страница подключена — НИКАКИХ ESTEX/BIOS. Снятие — gfx_w0_unmap. */ #include #include "../_bgi.h" void gfx_w0_map(uint8_t page) { if (!_gfx_w0_dss) _gfx_w0_dss = _io_page_w0; /* первая встреча: снять ядро DSS */ _gfx_w0_cur = page; _io_page_w0 = page; }