
Сообщение от
Ramiros
Явно проблема с огибающей, ее регистр нельзя тупо переписывать каждое прерывание, это приводит к переинициализации пилы и отсюда пердеж. Проблема в плеере ИМХО.
Я кстати тоже размышлял на эту тему. В прилагаемых исходниках плеера YM на паскале вот так происходит вывод:
Код:
procedure AD(b:byte);
begin
Port[LPT+2]:=Port[LPT+2] and $FB or b shl 2;
end;
procedure OutYM2149(Address,Data:byte);
begin
AD(1);
D(Address);
AD(0);
D(Data);
end;
Может AD(0) как раз заодно дает сигнал RESET, я попозже посмотрю в бинарном виде что происходит и почему именно так написаны процедуры.

Сообщение от
Vitamin
А он и не переписывается каждое прерывание.
То есть у вас сделано не так, как написано выше?

Сообщение от
vlad
Tronix, глянь частоту на 22 ноге YM. Возможно она не стабильно 3.579МГц и плавает, и посмотри что на 26 ноге YM, должен быть включен делитель (нога на GND). Потом исключая по порядку: LPT (настройки в Setup), soft (настройки по LPT, если винда).
Увы, глянуть частоту мне нечем. Если что, это вообще моя первая собранная схема, поэтому сильно не пинайте. 26 нога через 2,2kOm на землю идет - это точно. LPT в режиме ECP в DOS и в виндовсе пробовал EPP и Bidirectional - без разницы.