Вход

Просмотр полной версии : Дельта-С 48 не правильно работает, не правильно звучит биперная музыка



sumelev-e@yandex.ru
28.01.2022, 12:31
Приветствую всех !
Столкнулся с такой проблемой.
Появилась у меня Дельта-С 48 1992 г. выпуска. Когда-то какой-то умелиц присобачил к ней контроллер дисковода и зашил в нее TR-DOS ver. 5.03 https://disk.yandex.ru/i/MyK30ZLBPqcfQA
Но вопрос мой в другом.
При включении наблюдается такие картинки (когда как): https://disk.yandex.ru/i/WlOb0KFImJJeSg
Если нажать reset загружается TR-DOS, иногда бывает TR-DOS загружается сразу.
Дальше вроде бы все работает нормально, но в таких играх как Dizy, Savage, Trantor, Renegade 3 и других играх с похожей биперной музыкой у моей Дельты она звучит мягко говоря странно ).
Думаю вы знаете как звучит музыка в игре Savage 1, а вот как она звучит у меня https://disk.yandex.ru/d/HMrcFIjJPppfeA
Тем не менее игра работает. Но иногда проскакивают полосы по бордюру похожие на помехи.
Кстати в таких играх как, MIG-21, Chronos музыка звучит правельно.
Еще заметил, что курсор мигает гораздо чаще, а в игре Joe Blade3 и 4 спрайты бегают быстрее чем должны.
Такое ощущение, что разогнанный процессор либо память.
Программа System Test v4.30R показала вот что:
https://disk.yandex.ru/i/gD9e6F4pDhejUw
Программа Test INT v 1.10 показала, что длинна сигнала INT мала, шкала не поднималась выше 10.
Может есть у кого какие мысли куда копать, в чем проблема, подозреваю, что проблема в памяти, либо в процессоре а может и то и другое, но что конкретно понять не могу.

goodboy
28.01.2022, 12:36
Может есть у кого какие мысли куда копать, в чем проблема, подозреваю, что проблема в памяти, либо в процессоре а может и то и другое, но что конкретно понять не могу.
известная проблема с сигналом int.
программы на прерываниях (как раз некоторая музыка) выполняются гораздо быстрее (из-за того что вызываются чаще)
у меня помнится таймер в игре trantor уменьшался так что играть было невозможно.

reddie
28.01.2022, 12:41
длинна сигнала INT мала, шкала не поднималась выше 10
Судя по надписи из теста "Length of INT - 792 cycles" наоборот, длина инта раз в 30 превышает нормальную. Это если под циклами подразумевались такты CPU.
Если же речь о машинных циклах (M1) - все еще хуже. Длина инта получается (грубо) 792х4 итого больше трех тысяч тактов. Это не просто много, а ужас как много.
По музыкальной каше с яндекс-диска музон из Savage вообще не узнать, но вроде как реально играет а ля "ускоренная перемотка". При таком инте - неудивительно.
Нормальная работа части игр и программ объяснима другим подходом к проигрыванию в них музыки.

Подозреваю, что вместо нормального короткого INT на проц подается сигнал КС (кадровой синхры) - его активный период как раз сопоставим с тем числом.

sumelev-e@yandex.ru
28.01.2022, 13:17
Это можно исправить? И к стати от платы контроллера дисковода несколько проводов подпаяны на ноги процессора, может с этим связано?

goodboy
28.01.2022, 13:25
Подозреваю, что вместо нормального короткого INT на проц подается сигнал КС (кадровой синхры) - его активный период как раз сопоставим с тем числом.
так и есть "Длиннющий кадровый синхроимпульс, поданный на вход INT процессора"

- - - Добавлено - - -


Это можно исправить?
да. обычно подбирают RCцепочку