Доработал четвертую версию теста
1. Добавил определение частоты процессора. Не прецизионно, но сравнительно точно.
Если в emu выдаст странную частоту просто рестартуйте. Это какая-то странная фича emu, на реале цифры должны быть практически одинаковые при каждом рестарте.
2. Добавил проверки при записи в озу важной служебной информации, так больше вероятность вылететь в штатное зависание с красным бордюром, а не случайным образом.
3. Исправил печать числа прогонов/проходов когда их >256. На практике это вряд ли было бы заметно даже без доработки, т.к. при частоте 3.5 МГц 256 прогонов это больше 40 часов.
- - - Добавлено - - -
Дополню насчет определения частоты. На реале результат будет зависеть только от параметров развертки, т.е. от настройки длительности строки. При кратности кварца .5 мегагерцам (12-12.5-...-14-14.5-...) и соответствующей подстройке счетчика рассчитанный результат будет довольно точным. А вот 13.6 от 13.5 различить не получится, для этого нужен независимый от проца таймер.




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