Есть для ATM-turbo 2+ (v7.xx) - в силу преемственности разводки плат, частично подходит и под данный случай:
TURBO2+. Описание по наладке и сборке (издание третье) и
Доработки и исправления.
- - - Добавлено - - -
Сразу вопрос: почему на тесте страниц метка "ФЭ" (экранная страница) стоит только у 7 и 3 страниц, а напротив 5 и 1 нет? Это же тоже экраны, пусть даже если они отключены...
Плюс еще:
Запустил тест на эмуляторе с конфигурацией АТМ2+:
Общее замечание: переход на тест всего ОЗУ должен быть независимо от теста NMI - наличие и работа кнопки - дело второстепенное, ее можно проверять, когда работают все остальные узлы, а у тебя переход к полному тесту происходит только после нажатия на MAGIC. Не надо так.
На тестах графических режимов: в режиме текстового экрана выводятся текстовые строки 15 цветов (черный одинаковых для всех режимов яркости), в режимах 320х200 и 640х200 выводятся все 16 цветов (присутствует "ярко-черный"), а в режиме ZX-экрана снова только 15 цветов. Где-то "неучтенка", или так и задумано?
Далее: специально проверял именно на эмуляции АТМ2+ для проверки универсальности теста. оказалось, что на странице с глубоким тестом всех 4Мб ОЗУ тест после первичного вывода таблицы не начинается, наверху выводится какой-то текстовый мусор(?) частично затирающий пару верхних строчек таблицы, после чего весь тест стартует с самого начала, а дело до тестирования разных вариантов работы диспетчера памяти не доходит (yна эмуляторе с конфигурацией ZX-Evolution тест проходит нормально). Предлагаю доработать так чтобы если тест запущен на старых моделях и обнаружен только 1Мб ОЗУ, тестировать точно также эти 64 страницы, а все, что выше, пометить каким-нибудь символом, типа "XX" или как-то еще. Тогда прошивка будет универсальной.
Далее: в конфигурации эмулятора "АТМ2+" страничка тестирования музпроцессора проходит с установленным ярко-зеленым цветом палитры (символы черные). Если тестировать в конфигурации "ZX-Evolution", то цвет фона нормальный, белый. Это так и задумано, или какая-то неучтенка?
Далее касается теста в конфигурации ZX-Evolution: после успешного прохождения глубокого теста страниц, мы переходим к тесту различных типов диспетчеров памяти. Когда доходит до тестирования порта #xEEF, то в режиме его работы с 1Мб тест проходит нормально, а при переключении в режим работы 4Мб, происходит зависание. Это ожидаемо, так как бит порта #BF, в АТМ3 отвечающий за переключение режимов#xEEF, в ZX-Evolution вклчюает или выключает запись в ПЗУ. Это надо учесть - возможно, ты просто не выключаешь этот бит обратно. А вообще, для универсальности теста, можно проверить и возможность записи в ПЗУ и этим отличить АТМ3 от ZX-Evolution. А вообще было бы здорово где-то в ходе теста (в начале, в середине, в конце - это надо подумать) определить и сообщить на экране, на какой машине мы находимся: на АТМ2+(кстати, неплохо предусмотреть, что на этой машине может в момент теста стоять только 512Кб ОЗУ, сообщить об этом, и предусмотреть, чтобы тесты с таким объемом памяти тоже прошли бы нормально), на АТМ3 или на ZX-Evolution 4Мб. Вот это будет универсальность!
Еще неплохо бы отобразить графически (в виде различных "прогрессбаров") наличие разных турборежимов (напрмер в ZX-Evo есть дополнительная возможность управлять скоростью проца через НЕТЕНЕВОЙ порт #EFF7 бит 4 и в сочетании с теневым портом АТМ #xx77 переключать в 3.5, 7.0 и 14МГц). Причем, учитывая, что скорость работы ОЗУ и ПЗУ разная (ПЗУ не вэйтится, в отличие от ОЗУ) можно вывести два разных теста для ПЗУ и ОЗУ (на один экран для наглядности). Например (число такток я беру приблизительно на глазок):
ПК ATM-turbo 2+/3:
Режим 3.5МГц:
в ПЗУ: 69880 тактов: ХХХХХХХХХХХХХХХХХХХХ (firmware INT)
в ОЗУ: 69880 тактов: ХХХХХХХХХХХХХХХХХХХХ (firmware INT)
Режим 7.0МГц:
в ПЗУ: 139880 тактов: ХХХХХХХХХХХХХХХХХХХХХХХХХ ХХХХХХХХХХХХ (Wait OFF)
в ОЗУ: 99880 тактов: ХХХХХХХХХХХХХХХХХХХХХХХХХ ХХХ (Wait ON)
ПК ZX-Evolution:
Режим 3.5МГц:
в ПЗУ: 71680 тактов: ХХХХХХХХХХХХХХХХХХХХX (Pentagon INT)
в ОЗУ: 71680 тактов: ХХХХХХХХХХХХХХХХХХХХX (Pentagon INT)
Режим 7.0МГц:
в ПЗУ: 139880 тактов: ХХХХХХХХХХХХХХХХХХХХХХХХХ ХХХХХХХХХХХХ (Wait OFF)
в ОЗУ: 139880 тактов: ХХХХХХХХХХХХХХХХХХХХХХХХХ ХХХХХХХХХХХХ (Wait OFF)
Режим 14.0МГц:
в ПЗУ: 280000 тактов: ХXXXXXXXXXXXXXXXXXXXXXXXXХХХХХХХХХХХХ ХХХХХХХХХХХХХХХХХХХХХХХХ (Wait OFF)
в ОЗУ: 240000 тактов: ХХХХХХХХXXXXXXXXХХХХХХХХХХХХХ ХХХХХХХХХХХХХХХХ (Wait ON)
Вот пока такие вот комментарии и пожелания. А так в целом - круто. Очень круто. Думаю, в версии v1.4 все будет окончательно доделано.

