Код:
wc: in a,(gscom)
rrca
jr c,wc
ret
wd: in a,(gscom)
rlca
jr c,wd
ret
gs0: call gs_reset
ld b,255 ;если за это время ГС не отвечает - она или зависла или её нет или ещё какие-то проблемы
gs_ch1: in a,(gscom)
rrca
dec b
jr z,none
jr c,gs_ch1
ret
gs_reset:
ld a,0f4h
call sentcom
ret
sentcom:
out (gscom),a
call wc
ret
по факту это тоже *****код, т.к. циклы wc и wd могут стать вечными (как и у тебя). и делать нужно по примеру "gs0". как и в твоём коде.
- - - Добавлено - - -

Сообщение от
NEO SPECTRUMAN
11,793038504464285714285714285714 фреймов
причём тут фреймы, алло? ты считаешь прерываниями 50гц чтоли? поржаал))