при каждом обращении к порту делаем проверку на чтение магнитофона, если проверка сработала не менее 8 раз подряд, то делается сброс таймаута и команда на запуск магнитофона. Под пропуском понимается отрицательный результат детекта, т.е. все 8 обращений к порту подряд должны давать положительный результат. Если хоть один из них отрицательный, то начинаем считать по новой.
постоянство опроса с периодом укладывающимся в уставку не достаточный признак для положительного результата детекта, нужно еще регистры процессора сравнивать с предыдущим обращением к порту.





Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 


да, както-так. В ZXMAK2 используется проверка на 96 тактов. На включение работает вроде неплохо. Правда со стопом запаздывает. Возможно после запуска магнитофона имеет смысл менять уставку.
