Проигрыватель падает на Cel. 366 и 433:
Process - forced terminate
Undefined Exception
EAX 0000000C EBX 80B52D20 ECX 80822160
EDX 80822160 ESI 00000000 EDI 000BDFA8
EBP 80B52D8C EIP 80B387C5 ESP 80B52D0C
Flags 00011286 CS 00000008 (kernel)
destroy app object
destroy app object
sound, SB, AC97 и другое
staper
Я могу ошибаться, но есть вероятность что дело в отсутсвии SSE, которое появилось начиная с ядра Coppermine-128, если верить википедии
Я могу ошибаться, но есть вероятность что дело в отсутсвии SSE, которое появилось начиная с ядра Coppermine-128, если верить википедии
Я скомпилировать под MMX не получится? Пробовал сам, но VC ругается на отсутствие sound.lib в release.
Это уже вопрос к Serge - автору плеера.
Извините, причина падения на старых Celeron'ах кроется не в AC97SND. В INFINITY.ASM закомментировал все (две) строки, начинающихся с "stdcall set_vol_param", вот и всё.staper wrote:Проигрыватель падает на Cel. 366 и 433
Там инструкции pminsw pmaxw, которые появились только PIII. Надо будет переделать код под первый MMX .
Имея на руках эти доки: VT8231 (к сожалению для VT8237 нету).
Можно ли написать драйвер для этой материнки: ep-8krai-x?
Добавлено:
VT1616 тут не причем оказывается. А ALC655 уже поддерживается.
Можно ли написать драйвер для этой материнки: ep-8krai-x?
Добавлено:
VT1616 тут не причем оказывается. А ALC655 уже поддерживается.
Last edited by Yaskhan on Wed Jan 20, 2010 9:05 am, edited 1 time in total.
Прошу прощения за нескромный вопрос, но когда, предположительно, появится эта переделка?Serge wrote:Там инструкции pminsw pmaxw, которые появились только PIII. Надо будет переделать код под первый MMX .
Просто я тут решил написать драйвер для моей звуковухи (на основе контроллера ForteMedia FM801 + AC97), но к моему сожалению, ac97snd отказался работать. Сначала я думал, что это мой драйвер глючит, но более глубокий анализ показал, что программа вываливается внутри драйвера infinity. Хорошо, что я вспомнил, что видел где-то на форуме про вышеуказанные инструкции. Соответственно, появились вопросы:
1. Есть ли уже программы, которые работают непосредственно с драйвером sound?
2. Есть ли возможность отладки кода внутри ядра (драйвера) на реальном компьютере?
3. Есть ли возможность узнать, по каким адресам загружены драйверы (т.е. их секции)?
You can use the DEBUGF macro. (from debug-fdo.inc)tsdima wrote:3. Есть ли возможность узнать, по каким адресам загружены драйверы (т.е. их секции)?
Code: Select all
DEBUGF 1, 'The address of this line of code is %x \n', $
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein
You can also use uFmod to test sound, but it also relies on infinity sound library http://ufmod.sourceforge.net/Kolibri/en.htm
Last edited by hidnplayr on Mon Dec 28, 2009 4:05 pm, edited 1 time in total.
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein
tsdima
Я и забыл про этот баг.
1. Непосредственно через sound можно только установить и получить master volume кодека. Уровень задаётся так же как и в DirectSound. В develop/sdk/sound есть код функций SetMasterVol и GetMasterVol.
Устанавливать в 0 не рекомендую. Можно сжечь.
2. Нет, только вывод вспомогательной информации.
Я и забыл про этот баг.
1. Непосредственно через sound можно только установить и получить master volume кодека. Уровень задаётся так же как и в DirectSound. В develop/sdk/sound есть код функций SetMasterVol и GetMasterVol.
Устанавливать в 0 не рекомендую. Можно сжечь.
2. Нет, только вывод вспомогательной информации.
Мда. Вобщем, подправил я infinity у себя, чтобы на моём втором пне оно работало, ac97snd запустился, но появилась другая проблема, и как её решить я не придумал: в наушниках слышно "заевшее" начало (примерно с частотой 6-7 Гц) и система висит, причём даже тогда, когда не делаешь AttachIntHandler, т.е. до моего обработчика прерываний даже не доходит. А если не снимать маску прерваний у звуковой карты, то не виснет и слышно тот-же повторяющийся звук. Последнее, что выводится на доску user, это то, что запрос DEV_PLAY успешно отработал, а на kern ничего не пишет.Serge wrote:2. Нет, только вывод вспомогательной информации.
Хотелось бы услышать совет от более опытных в этом деле товарищей.
Perhaps you can show us the source code so we can take a look?
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein
Отбой, нашёл ошибку, сам виноват. Вроде заработало.
З.Ы. Добавил драйвер на SVN, скорее всего подойдёт для любых карт на базе fm801. Интересно, есть ли у кого-либо такая звуковая карта?
З.Ы. Добавил драйвер на SVN, скорее всего подойдёт для любых карт на базе fm801. Интересно, есть ли у кого-либо такая звуковая карта?
Начало поддержки AC'97 от компании VIA.
Драйвер писался и тестировался на чипсете VT8235, и скорее всего пока что будет работать только на этом чипсете, но в будущем можно будет увеличить, кол-во поддерживаемых чипсетов.Who is online
Users browsing this forum: No registered users and 28 guests