PDA

Просмотр полной версии : General Sound сдох :( помогите :)



Evgeny Muchkin
20.08.2006, 21:36
Вот только стоило с рексами разобраться, и в этот же вечер дала дуба моя ГС-ка.

Симптоматика следующая:
При наборе:
10 out 187,244
20 pause 100
30 print in 179
выдает, как и нужно - 14, вынимаю расширитель - 3

При первом запуске и ресете ГС как и положено пукает после проверки своей памяти.

А вот не играет блин.
Мод как будто бы загружается, но ГС не запускает музыку. Z-Player виснет, вышеупомянутый REX говорит, что GS - Absent.

В режиме Covox GS работает :-/ что самое непонятное...

Где копать, куда бежать? Я в расстройстве офигительном :(

psb
21.08.2006, 12:43
а попробуй поделать in 187? биты с 1 по 6 должны быть в 1, мало ли чего...

хотя, мож и с пзу что, или вообще с памятью..

CHRV
21.08.2006, 12:53
а попробуй поделать in 187? биты с 1 по 6 должны быть в 1, мало ли чего...

хотя, мож и с пзу что, или вообще с памятью..
Память проверять, ПЗУ не причем.

psb
21.08.2006, 13:55
Память проверять, ПЗУ не причем.
а как память проверять? в GS есть тест. если б память отвалилась, он бы не выдавал 14 или 3. или играл хотя бы что-то (хотя фиг знает). а если не включается 0-я страничка(пзу), то точно играть не будет, а ковокс работать может:)

вопрос: он после загрузки модуля виснет(или при начале загрузки)? если не плеером грузить, а своей программкой?

Evgeny Muchkin
21.08.2006, 14:09
in 187 дает 126, т.е. 01111110, все правильно вроде.

При начале загрузки он не виснет, мод как положено полностью загружается в память (по крайней мере видимость такая есть). Даю команду начать проигрывание, она проходит, но музыки нет. Такое ощущение, что команды в черную дыру улетают безвозвратно.

jtn
21.08.2006, 14:41
написать надо тестер - загнать штатными командами внутрь и запустить

psb
21.08.2006, 16:25
Такое ощущение, что команды в черную дыру улетают безвозвратно.
а если какие-нить команды давать, которые выдают какую-нить инфу? они работают или нет? запусти что-нить типа рифф-трекера и т.п. побольше опытов сделай, яснее будет (посмотри еще в загрузчик Xecutor4GS, там есть тест GSки).

psb
21.08.2006, 16:40
in 187 дает 126, т.е. 01111110, все правильно вроде.
а попробуй еще сделать в ассемблере так:
out (#bb),a
in a,(#bb)

и

out (#b3),a
in a,(#bb)

за такое маленькое время биты 0 и 7 должны не успеть сброситься. если они всегда будут в 0, то тогда не работает какая-нить ТМ2 или с шиной что.. тогда могут команды теряться (точнее ответные статусные биты на команды).

Evgeny Muchkin
21.08.2006, 19:45
Делаю такое:
Пытаюсь выгрузить из ГС блок кодов с адреса 0 длиной #4000, в ZX на адрес #8000

ld hl,#8000
ld bc,#4000
ld a,c ; LEN.L
out (#b3),a
ld a,#15 ; выгрузка блока кодов из ГС
out (#bb),a
call wd ; ВОТ ТУТ ЗАСТРЕВАЕМ!!!!!
ld a,b ; LEN.H
call wdd
и т.д.
....

wdd out (#b3),a
wd in a,(#bb)
rlca
jr c,wd
ret


На метке WD из порта читается #FE! :v2_eek: Причем из этого состояния GS выходит только по RESET!
Сверял с эмулем. Состояние битов идентично вплоть до прохождения команды out (#bb),#15.
В эмуле на метке WD в итоге в порту появляется #7F и все прекрасно срабатывает.

Какую, говорите ТМ2 менять? Вот блин гемор то :(

Evgeny Muchkin
21.08.2006, 23:03
Вот еще чего заметил: когда перевожу в режим ковокса (каманда #0E), потом из него не выйти. Т.е. для выхода из режима ковокс надо кинуть 0 в регистр команд; я его туда кидаю, потом кидаю туда #f3 (сброс ГС), а режим ковокса все равно остается активным и работает.

Ничего не понимаю... :-/

Evgeny Muchkin
25.08.2006, 14:28
Починил!!! :D

Спасибо Косте Вербову! Дал наводку заменить ЛП8, что я и сделал, поставив SN74LS125AN на её место.

Теперь все работает, всем спасибо за отзывы! :)

psb
25.08.2006, 15:39
о! :))) ну вот, хорошо:))