/*
 * gfx_pal_sync — палитра страницы 1 := палитре страницы 0 (все 256
 * записей, чанками по 64 через общий буфер).  Обязательный шаг
 * seamless-дабл-буфера: у каждой графической страницы СВОЯ палитра, и
 * без синхронизации флип на страницу 1 показывает сцену чёрной
 * (грабли examples/space 2026-07-13).  Звать после initgraph и после
 * любых правок палитры 0 (gfx_pal_set/load/reset).
 */
#include "../_bgi.h"

void gfx_pal_sync(void)
{
    uint8_t k, start = 0;

    for (k = 0; k < 4; k++) {
        gfx_pal_get(0, start, _GFX_PAL_CHUNK, _gfx_pal_buf);
        gfx_pal_load(1, start, _GFX_PAL_CHUNK, _gfx_pal_buf);
        start += _GFX_PAL_CHUNK;
    }
}
