однозначного и красивого ответа на этот вопрос нет. В каждом эмуляторе это делается по своему.
В ZXMAK2 для этого проверяется что опрос порта происходит с интервалом не превышающим уставку, далее сравнивается состояние всех основных регистров с предыдущим обращением к порту, если изменился 1 регистр в + или в -, то увеличиваем счетчик вероятности опроса магнитофона. Как только счетчик больше уставки (в ZXMAK2 это 8), то считаем что детект положительный, т.е. идет чтение с магнитофона.





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