Scorpion 256 TurboPlus GMX2048 edition (с новой ревизией спец-чипов - Турбина и ПрофПЗУ на GAL22v10D, ФАПЧ дисковода - GAL16v8D ),CARO ZX_MC/SMUC1.3/GeneralSound 512 Kb/FDD3.5+5.25... Pentagon1024Sl v2/Z-controller+SD 2Gb/GS-512/TurboSound/FDD3.5+5.25...Speccy2007 48 +SD 2Gb ( 128+Ay в процессе ) ... Все через PAL-Coder
Scorpion 256 TurboPlus GMX2048 edition (с новой ревизией спец-чипов - Турбина и ПрофПЗУ на GAL22v10D, ФАПЧ дисковода - GAL16v8D ),CARO ZX_MC/SMUC1.3/GeneralSound 512 Kb/FDD3.5+5.25... Pentagon1024Sl v2/Z-controller+SD 2Gb/GS-512/TurboSound/FDD3.5+5.25...Speccy2007 48 +SD 2Gb ( 128+Ay в процессе ) ... Все через PAL-Coder
Народ помоему пролетало где то. В турбе какие то тайминги в прошивке надо увеличить, чтобы дисковод работал стабильнее. Киньтесь инфой если не сложно.
Народ тут сталкнулся с одной необычностью. зависает комп при записи впорт. Короче происходит это в этом куске кода и в этих адресах!!!!
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. В других музыкальных модулях не вылетает.
И так со всеми процами.
Дополнительные сведения, вытащил муз проц - работает. Ставил другой одна фигня. Все остальные проги работают с музыкой замечательно.
Какие есть соображения?
Последний раз редактировалось Mick; 27.01.2008 в 20:41.
Scorpion 256 TurboPlus GMX2048 edition (с новой ревизией спец-чипов - Турбина и ПрофПЗУ на GAL22v10D, ФАПЧ дисковода - GAL16v8D ),CARO ZX_MC/SMUC1.3/GeneralSound 512 Kb/FDD3.5+5.25... Pentagon1024Sl v2/Z-controller+SD 2Gb/GS-512/TurboSound/FDD3.5+5.25...Speccy2007 48 +SD 2Gb ( 128+Ay в процессе ) ... Все через PAL-Coder
кстати - а не вызвано ли это задержкой в цепи M1 проца подключенной к схеме управления музпроцом ? в маркировке сигнала могу ошибаться но суть его - показать начало выполнения процом текущей команды. и еще - тактируется ето у тебя от одного генератора что и проц?
M1 у меня к сопроцу вообще не идет, я разруливаю все по IORQ. В смыле тактируется одним генератором? Частота на сопроц подается 1,75МГц как и положено.
Да и другие проги так себя вели бы. Здесь какая то коллизия возникает, только пока немогу вычислить.
Интересно как может сопроц подвесить комп, только если подвесит шину данных, но тогда бы улетел сразу, а так подпрограмма завершается до конца.
Последний раз редактировалось Mick; 28.01.2008 в 18:59.
ЭЭ, а как же цикл подтверждения прерывания - когда IORQ и M1 активны вместе? если сопроцессор случайно откликнется (ну малоли, адрес мог и совпасть) и выдаст на шину данные, то они прочитаются вместо FF, соответственно вектор прерывания будет другой в IM0 и IM2.
В большинстве софта это учтено 257-байтной таблицей векторов прерываний, но вдруг именно тут - нет?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)