Closed ammehet closed 4 years ago
Попробовал нецелые множители. x1.1 висит, x1.2-x1.9 работают, но судя по количеству тактов в дебаггере, прерывание таки не случается. Это x1.0:
Это x1.2, на разных итерациях разные цифры:
Проблемасина оказалась не в обработке прерывания CPU, а в правильной переброске его от видео к CPU. Вроде бы, исправилось. Фикс закоммичен.
0.6.20200601 отлично работает. Спасибо!
Очень странно ведёт себя обработка прерываний. Просто прекращается навсегда после 0+ раз случайным образом. Не зависит от типа эмулируемой машины, зато зависит от множителя частоты процессора. Виснет на x1, x2. Работает на x4, x1.2, больше варианты не искал. Версия 0.6.20200428, MacOS.
Тестовый пример: