Page 51 of 66
Re: sound, SB, AC97 и другое
Posted: Mon Mar 28, 2011 8:06 pm
by Asper
Вот и замкнулся круг.
Ok, сделаю переопределяющие макросы на
pminsw и
pmaxsw, для режима без
MMX+ будут использоваться 16 бит. Всю функцию перегонять в 16 бит, думаю особого смысла нет.
Re: sound, SB, AC97 и другое
Posted: Tue Mar 29, 2011 8:42 pm
by Asper
Попробовал сделать через макросы, но каждая 64-битная инструкция занимает немало места.
Так что наверное всё-таки лучше простая доводка.
Re: sound, SB, AC97 и другое
Posted: Tue Mar 29, 2011 10:19 pm
by Serge
Asper
Я думаю лучше убрать условную компиляцию и разделить код функции на две отдельных ветки для CPU и MMX+. Поставить в начале функции косвенный переход jmp [set_vol_param.code_path] а в START проверять флаги cpuid и записывать нужную ветку в [code_path]. Получим универсальный драйвер.
Re: sound, SB, AC97 и другое
Posted: Tue Mar 29, 2011 10:28 pm
by Asper
Serge
Можно и так, только вот универсальность в RunTime'е практически всегда ведёт к увеличению объёма бинарного кода. Почему бы не оставить универсальность на стадии компиляции?
Re: sound, SB, AC97 и другое
Posted: Tue Mar 29, 2011 10:53 pm
by Serge
Asper
Увеличение копеечное. Я думаю оно будет даже меньше примечания о необходимости перекомпиляции для некоторых моделей CPU. + необходимость патча kolibri.img, + необходимость патча iso + ещё что-нибудь. Даже этот пост будет длиннее. Если нет я его допишу

Re: sound, SB, AC97 и другое
Posted: Tue Mar 29, 2011 10:56 pm
by Asper
Шутку оценил.
Ты автор - тебе и право руля.

Re: sound, SB, AC97 и другое
Posted: Tue Mar 29, 2011 11:01 pm
by Serge
Завтра попробую. Больше всех должен быть доволен yogev_ezra.
Re: sound, SB, AC97 и другое
Posted: Tue Mar 29, 2011 11:05 pm
by Asper
: Эх... жаль чата нет.
Re: sound, SB, AC97 и другое
Posted: Wed Mar 30, 2011 3:00 am
by yogev_ezra
Serge wrote:Завтра попробую. Больше всех должен быть доволен yogev_ezra.
Я в армии, учения, так что пока я недоволен. Но когда вернусь, обещаю быть доволен.

Re: sound, SB, AC97 и другое
Posted: Wed Mar 30, 2011 4:03 pm
by CleverMouse
Разве в MMX+ версии вообще есть смысл? Насколько я понимаю, set_vol_param - не такая функция, чтобы плюс-минус такт имел значение.
Re: sound, SB, AC97 и другое
Posted: Wed Mar 30, 2011 4:25 pm
by Serge
CleverMouse
Вот взяла и всё испортила

. Раньше смысл был. Две команды красиво заменяли цепочку сравнений и ветвлений. Тем более что там FPU подключался. А теперь особого нет.
Re: sound, SB, AC97 и другое
Posted: Wed Mar 30, 2011 5:17 pm
by Asper
Ну так, что будем делать с Infinity?
Re: sound, SB, AC97 и другое
Posted: Wed Mar 30, 2011 5:21 pm
by Serge
Выкинь ММХ+. Там действительно нет смысла держать две ветки.
Re: sound, SB, AC97 и другое
Posted: Wed Mar 30, 2011 5:25 pm
by Asper
Serge
Ok
popovpa
Драйвер
HDA на
HP видимо не только у нас не работает.
http://en.wikibooks.org/wiki/Aros/Platforms/x86_support
Проблема где-то глубоко сидит.
Re: sound, SB, AC97 и другое
Posted: Wed Mar 30, 2011 9:07 pm
by popovpa
Здравствуйте!
С компьютерами от HP постоянные проблемы, точнее не проблемы ... работают только с оригинальными драйверами от HP, если поставишь на чипсет, от производителя, не факт что заработает...
Достаточно моего случая, что работает не напрямую, а кто-то хитро через модем

...
Сейчас скачаю AROS, если в ней звук заработает это как-то поможет?