Всем привет!
Выкладываю первую версию своего теста для новой платы.
Пока реализованы следующие функции:
1. Установка 16-ти цветной палитры Spectrum.
2. Проверка порта FE (мигание бордюром и звуковой сигнал из теста Максагора)
3. Включение и выключение турборежима.
4. Проверка текстового режима (16 цветов).
5. Проверка цветного графического режима высокого разрешения 320х200 (16 цветов).
6. Проверка графического режима 640х200 (16 цветов).
7. Проверка режима Sinclair (16 цветов).
8. Проверка работы кнопки Magic.
9. Проверка оперативной памяти до 1 Мб.
Все тесты запускаются исключительно в ПЗУ и совершенно не используют ОЗУ
Таким образом, даже если память и видеоадаптер работают с ошибками, то
можно получить исчерпывающую информацию о текущем состоянии компьютера.
Единственное исключение - проверка кнопки Magic. Пришлось циклически использовать
три байта ОЗУ для включения сигнала RAM. Если эти три ячейки памяти битые, то тест не
виснет, а пропускает только шаг тестирования кнопки Magic.
Прошу народ зашить прилагаемый образ в ПЗУ 27512, выставить все три перемычки влево
и поюзать мой тест. Если будут выявлены недостатки - исправлю.
Заранее всем спасибо!
Вот ссылка на образы ПЗУ (Версия 1.4):
https://yadi.sk/d/9thnsp8i0ibZ3Q
28.08.2018 (v 1.0)
Отменил отключение турборежима. Теперь тест выполняется быстрее. Добавил паузу в самом начале теста (процессор ожидает завершение всех переходных процессов при включении компьютера). Навел порядок с рамкой.
29.08.2018 (v 1.1)
Решил разрешить маскируемые прерывания IM 1 - для 100% с первого раза правильной установки палитры. Теперь тестовая программа абсолютно надежно в самом начале отправляет данные на системный порт, включая диспетчер памяти и др., и устанавливает палитру. Кроме того, устранен баг в работе с установкой палитры - теперь правильно устанавливаются все 16 цветов. Тестирование порта #FE (чтение и запись), турборежима, кнопки magic, диспетчера памяти через порт #xFF7, системного порта #xx77, расширенной палитры 12бит, всех задокументированных графических режимов, памяти до 1 Мб в этой версии теста реализовано!
22.09.2018 (v 1.3)
В этой версии теста добавляется тестирование правильности работы порта #7FFD. Производится предварительное тестирование экранных страниц с выводом рекомендаций. После предварительного тестирования первого мегабайта памяти работа тестовой программы перемещается в оперативную память. Новая палитра представлена во всей красе в виде полутонов основных цветов. Проверяется правильность чтения и записи в новый порт #BF. Предоставляется возможность пошаговой проверки состояний сигналов DOSEN, DOSEN2 и DOSENX, а также сигналов на выводах микросхем D3, D4, D50 и D111. Производится проверка наличия музыкального сопроцессора и его тестирование. Далее происходит глубокое тестирование всех 4 Мб памяти тремя разными методами: методом нулей и единиц, шахматного кода, кодирования адреса. Затем происходит проверка работоспособности диспетчеров памяти: активация DOSEN через адреса #3Dxx, переключение страниц памяти Sincair 128, через порт xFF7, через порт x7F7 и наконец, исчерпывающая проверка работы нововведенного порта xEE7.
29.11.2018 (v 1.4)
Добавил по просьбе трудящихся тест по выбору страниц ПЗУ и проверку работы АЦП/ЦАП в рамках всей возможной памяти компьютера 4Мб. Нашел пару багов. Решил убрать паузу-задержку при старте тестовой программы. Добавлены образы для ПЗУ 27010 и 27020.
Пока все!
Выкладываю скрины теста v 1.3:
https://yadi.sk/d/hlp4kMu5dKbBvg




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