Привет, м.-ув. All.
Есть два взаимоисключающих вопроса:
1)
Если может знает кто, какие бывают короткие программные замены инструкции HALT, если разрешать прерывания нежелательно, а делать процессору пока как бы нечего? Конечно, желательно соответствие именно по задержке, считая либо "максимальную длину HALT", либо "HALT минус среднее время на обработчик прерывания", на более-менее стандартной конфигурации машины (3,5МГц без турбо, при 50Гц, при разрешенных прерываниях и при более-менее стандартной прошивке ПЗУ). Подошел бы любой из двух вариантов, там, наверное, будут константы для подгонки.
То есть, например, если включен IM 1 на стандартном 48к, и при этом в коде две подряд команды HALT, то нужна процедура задержки, по времени соответствующая второй команде HALT (так как первая команда HALT могла быть и короткой).
2)
Может, проще отследить начало кадра? Хотя почему-то помнится, что без HALT тут нет простых аппаратно-независимых решений.