Blame | Last modification | View Log | Download
gstest.com предназначен для тестирования и диагностики карты General Sound
Последовательно выполняются следующие тесты:
1. Вычитывается статусный регистр 0xBB по умолчанию после включения и прохождения тестов в нем должно быть значение 0x7E (B01111110) точнее должны быть сброшены 0 и 7 биты, значения остальных бит неопределенно. Если биты не в ожидаемом состоянии тест выводит предупреждение.
2. Производится полный сброс карты командой 0xF4.
3. Вычитываем из регистра данных 0 пока не закончится тест и карта не выставит объем в регистр.
4. Получаем объем памяти карты в страницах на основании внутреннего теста.
5. Получаем объем доступной памяти в байтах командой 0x20.
6. Переводим карту в режим тестов.
7. Выдаем команду тестового писка последовательно во все 4 канала.
8. Загружаем тестовую мелодию в GS.
9. Играем мелодию до нажатия кнопки
10. делаем Warm Reset.
Первый тест производит тест регистров и обмен по шине, если из регистров вычитывается 0xFF это значит что обмена с картой скорее всего нет вообще, если вычитываются значения неожиданные, то обмен данными с регистрами происходит, скорее всего карта не может записать в них данные.
Тесты со второго по четвертый показывают возможность выполнения команд картой, если карта возвращает верный объем памяти, значит процессорная часть работает корректно.
Пятый тест демонстрирует более сложный обмен с картой где мы записываем байт в карту и читаем назад 3 байта в которых закодирован объем доступной памяти.
Тест номер семь тестирует работу звукового тракта, выводит меняющийся тон по-очереди во все четыре канала карты. Если четыре раза подряд вы услышали писк, то карта способна выводить звук.
И наконец восьмой тест загружает в карту 28 килобайт данных, а девятый играет мелодию, если процесс завершился успешно, то вы услышите booter.mod. Десятый тест выключит звук и инициализирует карту.
Ы