ZXNet эхоконференция «hardware.zx»
тема: General Sound сдох :( помогите :)
от: Evgeny Muchkin
кому: All
дата: 21 Aug 2006
Hello, psb
in 187 дает 126, т.е. 01111110, все правильно вроде.
При начале загрузки он не виснет, мод как положено полностью загружается в
память (по крайней мере видимость такая есть). Даю команду начать проигрывание,
она проходит, но музыки нет. Такое ощущение, что команды в черную дыру улетают
безвозвратно.
от: psb
кому: All
дата: 21 Aug 2006
Hello, CHRV
CHR> Память проверять, ПЗУ не причем.
а как память проверять? в GS есть тест. если б память отвалилась, он бы не
выдавал 14 или 3. или играл хотя бы что-то (хотя фиг знает). а если не
включается 0-я страничка(пзу), то точно играть не будет, а ковокс работать
может:)
вопрос: он после загрузки модуля виснет(или при начале загрузки)? если не
плеером грузить, а своей программкой?
от: psb
кому: All
дата: 21 Aug 2006
Hello, Evgeny Muchkin
Evg> Такое ощущение, что команды в черную дыру улетают безвозвратно.
а если какие-нить команды давать, которые выдают какую-нить инфу? они работают
или нет? запусти что-нить типа рифф-трекера и т.п. побольше опытов сделай,
яснее будет (посмотри еще в загрузчик Xecutor4GS, там есть тест GSки).
от: psb
кому: All
дата: 21 Aug 2006
Hello, Evgeny Muchkin
а попробуй поделать in 187? биты с 1 по 6 должны быть в 1, мало ли чего...
хотя, мож и с пзу что, или вообще с памятью..
от: Марк Антонов
кому: All
дата: 21 Aug 2006
Hello, Evgeny Muchkin
написать надо тестер - загнать штатными командами внутрь и запустить
от: Чунин Роман
кому: All
дата: 21 Aug 2006
Hello, psb
psb> а попробуй поделать in 187? биты с 1 по 6 должны быть в 1, мало ли
psb> чего...
psb>
psb> хотя, мож и с пзу что, или вообще с памятью..
Память проверять, ПЗУ не причем.
от: psb
кому: All
дата: 21 Aug 2006
Hello, Evgeny Muchkin
Evg> in 187 дает 126, т.е. 01111110, все правильно вроде.
а попробуй еще сделать в ассемблере так:
out (#bb),a
in a,(#bb)
и
out (#b3),a
in a,(#bb)
за такое маленькое время биты 0 и 7 должны не успеть сброситься. если они
всегда будут в 0, то тогда не работает какая-нить ТМ2 или с шиной что.. тогда
могут команды теряться (точнее ответные статусные биты на команды).
от: Evgeny Muchkin
кому: All
дата: 21 Aug 2006
Hello, psb
Делаю такое:
Пытаюсь выгрузить из ГС блок кодов с адреса 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
Hа метке WD из порта читается #FE! :v2_eek; Причем; из этого состояния GS
выходит только по RESET!
Сверял с эмулем. Состояние битов идентично вплоть до прохождения команды out
(#bb),#15.
В эмуле на метке WD в итоге в порту появляется #7F и все прекрасно срабатывает.
Какую, говорите ТМ2 менять? Вот блин гемор то :(
от: Evgeny Muchkin
кому: All
дата: 22 Aug 2006
Hello, Evgeny Muchkin
Вот еще чего заметил: когда перевожу в режим ковокса (каманда #0E), потом из
него не выйти. Т.е. для выхода из режима ковокс надо кинуть 0 в регистр команд;
я его туда кидаю, потом кидаю туда #f3 (сброс ГС), а режим ковокса все равно
остается активным и работает.
Hичего не понимаю... :-/
от: Evgeny Muchkin
кому: All
дата: 25 Aug 2006
Hello, Evgeny Muchkin
Починил!!! :D
Спасибо Косте Вербову! Дал наводку заменить ЛП8, что я и сделал, поставив
SN74LS125AN на её место.
Теперь все работает, всем спасибо за отзывы! :)
от: psb
кому: All
дата: 25 Aug 2006
Hello, Evgeny Muchkin
о! :))) ну вот, хорошо:))
|