Вспомнился бородатый анекдот: "Если баланс не сошелся, значит, в нем ошибка. Если баланс сошелся, значит ошибок две."
На первых 9 импульсах IRQ у семерки совершенно точно скважность 50%.
Во-первых, это продиктовано схемой семерки. Пока значение счетчика строк находится в диапазоне от 0 до 287, этот счетчик не может на своих выходах выдавать другую скважность.
Счетчик считает импульсы, приходящие на вход. Первый импульс ставит разряд в 1, второй в 0. Длительность импульсов одинаковая, поэтому время нахождения в каждом состоянии тоже одинаковое.
А во-вторых, это было независимо измерено двумя человеками на реальном железе.
Поэтому я думаю, что надо продолжить поиск ошибок в эмуляторе. Вероятность, что в нем остались еще ошибки, намного выше, чем вероятность, что два человека слажали, а в "Агате" нарушаются принципы работы цифровых схем.
Кстати, как в эмуляторе определяется длительность этих сигналов? В тактах процессора?
Это неправильно. У ЦП свой тактовый генератор, у ДК свой.
1 такт ЦП это 1/14300000/14 = 0,979 мкс
Период IRQ 2048 мкс, это составляет 2048/0,979=2091,93 такта ЦП