На EmuStudio врут и 1.1 и 1.2, хотя числа отличаются.
Не исключено, что врёт эмулятор. Там в начале теста две команды WAIT.
Сейчас сделаю отладочную версию, показывающую число команд в буфере.
Если в буфере будет заметно больше 20'000 команд, а эмулятор поведёт тест на второй заход - ошибка в эмуляторе.
Новый вариант теста IRQ v1.3 выводит в строке BUF words количество слов в буфере команд:
Код:.RU IRQ
IRQ - Check time of IRQ Service & RTI - v1.3
Memory Top: 137554
BUF words: 22778
1: CPU Speed: 146 x RESET
1: CPU Speed: 7'586 x NOP
1: CPU Speed: 7'585 x MOV R0,R0
1: CPU Speed: 3'035 x MOV R2,(R3)
1: CPU Speed: 2'361 x RTI
1: CPU Speed: 850 x IOT
1: CPU Speed: 850 x TRAP
1: CPU Speed: 1'264 x MOV R2,(R3) | MOV R1,(R3) | MOV R0,R0
1: CPU Speed: 823 x MOV R2,(R3) | MOV R1,(R3) | MOV R0,R0 | RTI
1: CPU Speed: 508 x MOV R2,(R3) | MOV R1,(R3) | MOV R0,R0 | IOT
1: CPU Speed: 508 x MOV R2,(R3) | MOV R1,(R3) | MOV R0,R0 | TRAP
1: CPU Speed: 468 x MOV R2,(R3) | MOV R1,(R3) | MOV R0,R0 | Interrupt 064
Program completed.
.
Скрытый текст
Без привязки начала теста к прерыванию - смысла в цифрах не много.
Нужно IRQ.SAV на реальной УКНЦ запустить.
Результаты на реальной УКНЦ:
Скрытый текст
Результаты в UKNCBTL:
Скрытый текст
В UKNCBTL разница с реалом есть по времени исполнения команд, но в общем и целом вроде все одинаково. Команда WAIT в UKNCBTL эмулируется.