PDA

Просмотр полной версии : MoonService - сервисная программа для звуковой карты "ZXM-MoonSound"



Mick
04.08.2015, 11:59
Собственно, набросал небольшую сервисную программу для проверки функционирования своей звуковой карты ZXM-MoonSound.
На данный момент версия 0.1 - стартовая, умеет только проверять набортную статическую RAM (микросхемы DD4 и DD5)

Как она выглядит (картинка снята из Unreal, там естественно программа работает неправильно).

http://micklab.ru/file/zxm_moonsound/soft/img/moonservice_01.png

Что она делает.
По запуску она проверяет наличие звуковой карты. Если не находит, то выдает ошибку и засим сеанс окончен. Проверка примитивная, так что с кривой дешифрацией она продолжит работать.
Далее определяем уже поточнее, а именно читаем так называемый 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 заметят сходство с флешером Савелия. Так оно и есть, по сути была разодрана его программа и чуть переделана. Иначе бы так быстро я не написал. А с нуля писать как то пока лениво.

DJs3000
04.08.2015, 12:31
MVV, это не просто проигрыватель но и программа для создания музыки.

Mick
04.08.2015, 16:27
Упс, народ пока пардоньте. Не пользуйтесь ей пока. Нашел багу, не совсем она корректно работает. Так что пока извиняйте, как разберусь, так отпишу.

Djoni
05.08.2015, 15:13
А можно такую же утилиту для проверки и настройки сделать для карточки ZXM-SoundCard Extreme.

ZXM-SoundCard Extreme 12 каналов звука + SounDrive сразу и не разберёшься какой канал не работает. :confused:

Mick
05.08.2015, 20:19
Так, вроде разобрался в чем было дело, обновил на сайте файлы. Так что можете пробовать.

---------- Post added at 20:19 ---------- Previous post was at 20:18 ----------


А можно такую же утилиту для проверки и настройки сделать для карточки ZXM-SoundCard Extreme.


Конечно можно, да и нужно, только кто это сделает?

Djoni
06.08.2015, 16:04
Конечно можно, да и нужно, только кто это сделает?

Вся надежда на вас Михаил :v2_conf2:

Могу быть бета тестером :)

ZXFanat
06.08.2015, 22:00
..... Конечно можно, да и нужно, только кто это сделает?
Так кто сделал "железо", то, видимо, и сможет в нем разобраться и сделать под нее утилиту!
Миша! Тебе и "карты в руки", я так думаю, что в этом я не одинок буду.

savelij
08.08.2015, 19:38
возможно владельцы NeoGS заметят сходство с флешером Савелия. Так оно и есть, по сути была разодрана его программа и чуть переделана.

Вообще-то сорцы вот тут (http://svn.zxevo.ru/listing.php?repname=ngs&path=%2Fz80%2Fflasher%2F&#ab8cefc02255f0ff901a4445d1e22fb3e) валяются. или тут (https://code.google.com/p/ngs/source/browse/#svn%2Fz80%2Fflasher) на старом месте пока гуглокоды живы.

Mick
18.06.2016, 08:50
Вышла новая версия сервисной программы, теперь можно обновлять прошивку ПЗУ на самом компьютере. Подробности тут http://forum.tslabs.info/viewtopic.php?f=51&t=637&p=23933#p23933

Опять попользовался некоторыми наработками savelij, за что ему большое спасибо.

Mick
08.08.2016, 12:34
http://micklab.ru/file/zxm_moonsound/soft/img/moonservice_03a.png

Новая версия сервисной программы. Подробности тут - http://forum.tslabs.info/viewtopic.php?p=24706#p24706