ну не люблю я плцц.....:v2_blink::v2_devil:
дип мне симпатичнее.....:v2_wink:
да и три вольта напрягают....
Вид для печати
Народ помоему пролетало где то. В турбе какие то тайминги в прошивке надо увеличить, чтобы дисковод работал стабильнее. Киньтесь инфой если не сложно.
Народ тут сталкнулся с одной необычностью. зависает комп при записи впорт. Короче происходит это в этом куске кода и в этих адресах!!!!
seg000:B3EF loc_0_B3EF: ; CODE XREF: sub_0_B3E1+7j
seg000:B3EF ld c, 0FDh ; '¤'
seg000:B3F1
seg000:B3F1 loc_0_B3F1: ; CODE XREF: sub_0_B3E1+19j
seg000:B3F1 ld b, 0FFh
seg000:B3F3 out (c), a
seg000:B3F5 ld b, 0BFh ; '┐'
seg000:B3F7 outd
seg000:B3F9 dec a
seg000:B3FA jp p, loc_0_B3F1
seg000:B3FD ret
Вот здесь, после записи в порт - комп при возврате из подпрограммы зависает.
Это кусок из плеера Sound Trackera. В других музыкальных модулях не вылетает.
И так со всеми процами.
Дополнительные сведения, вытащил муз проц - работает. Ставил другой одна фигня. Все остальные проги работают с музыкой замечательно.
Какие есть соображения?
кстати - а не вызвано ли это задержкой в цепи M1 проца подключенной к схеме управления музпроцом ? в маркировке сигнала могу ошибаться но суть его - показать начало выполнения процом текущей команды. и еще - тактируется ето у тебя от одного генератора что и проц?
M1 у меня к сопроцу вообще не идет, я разруливаю все по IORQ. В смыле тактируется одним генератором? Частота на сопроц подается 1,75МГц как и положено.
Да и другие проги так себя вели бы. Здесь какая то коллизия возникает, только пока немогу вычислить.
Интересно как может сопроц подвесить комп, только если подвесит шину данных, но тогда бы улетел сразу, а так подпрограмма завершается до конца. :(
ЭЭ, а как же цикл подтверждения прерывания - когда IORQ и M1 активны вместе? если сопроцессор случайно откликнется (ну малоли, адрес мог и совпасть) и выдаст на шину данные, то они прочитаются вместо FF, соответственно вектор прерывания будет другой в IM0 и IM2.
В большинстве софта это учтено 257-байтной таблицей векторов прерываний, но вдруг именно тут - нет?