RamDoctor не дружит с любым Спектрумом, у которого не доступен порт с коротким адресом #FD. Если порт #FD не доступен, он это определяет, показывает на экране и благополучно зависает.
Ты вроде как делал или собирался делать доработку - порт #FD, который становится доступным после блокировки порта #1FFD командой
OUT 8189,32 ? Если делал, то выполни эту команду, чтобы было доступно только 128 Кб ОЗУ, и RamDoctor начинает нормально работать.
Ещё RamDoctor не дружит с не правильным подключением AY, толи с засоренной шиной в IM2 в TR-DOS-е. Пока я не сделал доработки - на ножку BC2 AY приходил сигнал M1, и сигнал M1 не использовался в схеме дешифратора портов, и шина данных в IM2 в TR-DOSе была засорена, т.е. до введения этих доработок, RamDoctor сразу после тестирования Турбо-DOS, когда начинал тестировать длительность INT-а, весь экран заполнял разными цифрами и буквами, в конце концов мог вообще вывалиться. Потом я сделал сразу 2 доработки - AY подключил правильно и устранил засорение шины в IM2 TR-DOS, всё стало на свои места. После какой из этих двух доработок RamDoctor перестал вываливаться и стал корректно отображать, сколько мс длится INT, не знаю, не проверял.





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