да, задумывался. Но по факту RZX зависит от точности эмуляции таймингов. Там дело не в том сколько выборок перед прерыванием. А в том, что в RZX не предусмотрена информация когда начался импульс прерывания и когда закончился. Из-за неточности эмуляции таймингов в некоторых эмуляторах, может быть разброс в несколько тактов. В итоге это приводит к тому, что при других таймингах прерывание может отработать не в тот-же момент, как на эмуляторе, на котором производилась запись. Из-за этого происходит рассинхронизация.
Для многих программ это вобщемто никак не вредит. Но если в программе используются какие-то выкрутасы на прерываниях. Например, если выполнение кода зависит от того, в какой именно момент сработало прерывание, то с такими программами могут быть проблемы, если есть ошибки эмуляции таймингов, хотябы на 1 такт.
Для примера, в rzx указано, что прерывание сработало на N-ой инструкции. Но не указано сколько тактов прошло от начала импульса прерывания до начала инструкции, на которой оно было обработано. В итоге эмулятор считает что прерывание всегда начинается с указанной инструкции. А на деле это мог быть последний такт активного сигнала INT. Поэтому когда выполнение попадет в обработчик прерывания, то при проигрываниии сигнал INT будет все еще активен и может сработать еще раз, если в обработчике быстро разрешить прерывания. Но при записи INT уже не был активен и повторно не срабатывал. Все... потеря синхронизации...
Корректно записать и воспроизвести такие моменты в RZX невозможно, т.к. в этом формате не предусмотрено сохранение полной информации о состоянии сигнала INT.