Собственно, набросал небольшую сервисную программу для проверки функционирования своей звуковой карты ZXM-MoonSound.
На данный момент версия 0.1 - стартовая, умеет только проверять набортную статическую RAM (микросхемы DD4 и DD5)
Как она выглядит (картинка снята из Unreal, там естественно программа работает неправильно).
Что она делает.
По запуску она проверяет наличие звуковой карты. Если не находит, то выдает ошибку и засим сеанс окончен. Проверка примитивная, так что с кривой дешифрацией она продолжит работать.
Далее определяем уже поточнее, а именно читаем так называемый device id. Уж тут если не совпадает, то в окне Sound Card Info -> Chip: Unknown
Если же ямаха найдена, то Sound Card Info -> Chip: YMF278
Далее определяем (примитивно) сколько у нас ОЗУ. Варианты None, 512Kb, 1024Kb. ПЗУ не определяем пока, поэтому всегда 2048Kb.
А дальше на выбор два пункта из меню Select:
Test RAM - собственно тестирование памяти.
Exit - выход в TR-DOS
Тестирование памяти.
Если у вас в при запуске программы найдено ОЗУ, то тест начнется, если же нет, то вывалится сообщение о отсутсвии ОЗУ. Засим возвращаемся в меню. Если все же ОЗУ есть, то открывается окно, где вся память разбивается визуально на банки 0 и 1 (соответствует микросхемам DD4 и DD5), а те в свою очередь делятся на сегменты по 16 кб.
Иными словами, если у нас в банке 512Kb, то сегментов будет 32.
Сегменты отображаются прямоугольничками. Белый прямоугольничек - исправный сегмент, красный прямоугольничек - неисправный сегмент.
Также стоит отметить, что проверяются только те банки, которые были найдены при старте программы, т.е. если у вас нашлось 512Кб, то проверяется только тот банк, который как бы подключен.
Тест не претендует на качественность оценки. Он заполняет сегмент памяти значением, а потом его читает. Если происходит несовпадение, то значит сегмент неисправен. Также он бесконечен, т.е. сначала записывается и читается значение 0, затем 1, затем 2 и так далее до 254.
После начинается заново. Прервать его можно если чуть удержать любую клавишу (почти). В принципе пробела вам вполне хватит
Могу сказать, я протестировал свою карту и тест забраковал вторую ОЗУ, там ошибки в 8 первых сегментах. В принципе я не удивлен, так как я запаивал себе несвежие (паянные микрухи). А вот сейчас уже два часа варится другая собранная со свежими (не паянными) микрухами. Пока пишет, что все исправно.
Так, забыл сказать - скачать можно тут http://micklab.ru/My%20Soundcard/ZXMMoonSound.htm
Сильно не пинаем, может что и забыл, исходники все выложены.
И еще, возможно владельцы NeoGS заметят сходство с флешером Савелия. Так оно и есть, по сути была разодрана его программа и чуть переделана. Иначе бы так быстро я не написал. А с нуля писать как то пока лениво.