Она должна рисовать синюю полосу на экране и такую же на бордюре. Если на бордюре не рисует, значит не пашет у вас. )
у нас из 4х попавшихся под руку эмулей - в 2х - работает, в 2х - нет. Это в софтовых.
В хард-эмуле в режиме пятногона - работает, в режиме zx48 - нет. Так, для статистики.
За пример - спасибо.
uim2: ld a,(#5880); <<- шедевр программирования, почти анекдот
ld a,e; <<- про два jmp'а подряд
in a,(#fd)
cp e
jr nz,uim2
Область атрибутов экрана в которой хотим чтобы сработал этот Sync нужно закрасить кодом 0xF. HALT вообще убрал, прерывания запретил. В итоге, сходу 9 врагов летают на 50fps без тормозов! Работает на эмуляторе Specnetide. На других пока не пробовал. Пришла ещё мысль переписать немного процедуру передвижения врагов чтобы можно было переместить её в "рисовальную" часть растра (сейчас она в силу алгоритма находится в тёмной части). В общем, попозже погоняю на разных эмулях.
А вообще, если кому интересно, процедура проверки работы floating bus вот (целиком):