Большое спасибо за подробный ответ! =)
Это значительно проясняет всё )
И не меньшее спасибо за ссылку)

Сообщение от
SegaBoy
Если кадровая 50 Гц, то у нас в целом не 600 мкс, а все 20000 (20 мс). Отловили импульс и почти всё это время можно складывать, музыку выводить, отрисовывать на экране и прочее. Главное закончить чуть раньше и пойти по-новой "ловить" импульс.
Или мы о разном?
да =) мне это проще проверить видимо будет)
но я вел разговор, чтобы внутри цикла ожидания ещё что-то успевать делать ) между командами lda crt_cmd_port и jz wait_vsync+3,
в частности посчитать сколько тактов остаётся в запасе =) а так да, я понял, что между кадрами 20мс.
Код:
wait_vsync:
lda crt_cmd_port
lda crt_cmd_port
ani crt_ir_flag
jz wait_vsync+3
ps: и такой момент почему два раза с порта загружается, а потом прыгает и загружается один раз )
я чуть в архитектуре не очень секу )) хотя могу как есть копипастнуть)
спасибо)
pss: раньше такими вещами не занимался, но интересно ))) извиняюсь, если вопросы банальные)