надо синхрить с началом луча и начинать с бордюра, потом атрибуты, а потом пикселы (если надо, тут не указаны) ниже процедура
...
ld a,7
call blink
ld a,0
call blink
...
blink ei
halt
out (#fe),A
ld c,a
add a,a
add a,a
add a,a
or c
ld hl,#5800
ld de,#5801
ld bc,767
ld (hl),a
ldir
ret
---------- Post added at 16:53 ---------- Previous post was at 16:47 ----------
ei
halt
констркция разрешаем прерывание и ждем его прихода (прерывание приходит каждый кадр, когда луч начинает отрисовку экрана)
например тебе надо чтоб мигнуло и выдало картинку:
ei
halt
ld a,7
out (#fe),a
ld a,7*8+7
ld hl,#5800
ld de,#5801
ld bc,767
ld (hl),a
ldir
//-- бордюр и экран белые, вне зависимости что там нарисовано было
ld hl,screen
ld de,#4000
ld bc,6144
ldir // перенесли пикселы картинки
halt // можно вставить N halt`ов - тогда белый экран будет N/50 секунд (визуально подбираем как красивее)
xor a
out (#fe),a
ld bc,768
ldir




Ответить с цитированием