/* * gfx_wait_vsync — ждать следующий кадровый IM2-прерыв (50 Гц, DSS). * * HALT усыпляет Z80 до ближайшего IRQ; DSS обрабатывает его и * возвращается на инструкцию после HALT — это начало обратного хода * луча, идеальный момент для свопа страниц без разрывов. */ #include "_gfx.h" void gfx_wait_vsync(void) __naked { __asm ei halt ret __endasm; }