Board.KolibriOS.org
http://board.kolibrios.org/

AC97snd - плеер MP3 и WAV
http://board.kolibrios.org/viewtopic.php?f=38&t=1596
Page 1 of 5

Author:  Unduing [ Thu Nov 04, 2010 4:27 pm ]
Post subject:  AC97snd - плеер MP3 и WAV

ac97snd завершается под mtdbg с сообщение Debugged program caused an exception 06. Suspended, останавливаясь по адресу 00008693 команда 83 С418 или add esp, 18h.
Подскажите что это за исключение?
Почему программа завершается?

Не нашел темы ac97snd в разделе программы, куда надо писать такие вопросы?

Author:  Asper [ Fri Nov 05, 2010 1:17 pm ]
Post subject:  Re: ac97snd exception 6

Exception #6 = Недопустимая команда (Invalid Opcode), т.е. недопустимая команда или команда UD2.

P.S. Интересно, а зачем понадобилось запускать программу в отладчике.

Author:  Unduing [ Fri Nov 05, 2010 9:50 pm ]
Post subject:  Re: ac97snd exception 6

Потому что программа не запускается в обычном режиме, решил посмотреть, на чем остановиться.

Author:  Mario [ Fri Nov 05, 2010 10:20 pm ]
Post subject:  Re: ac97snd exception 6

Unduing wrote:
Потому что программа не запускается в обычном режиме, решил посмотреть, на чем остановиться.

Вообще-то имеет смысл, перед первым запуском плеера после загрузки, запустить BOARD и посмотреть что пишет. Проблема может быть и не в самом плеере, а в отсутствии драйвера.

Author:  Unduing [ Fri Nov 05, 2010 10:26 pm ]
Post subject:  Re: ac97snd exception 6

Драйвер есть, единственное что смущает: failed to reserve needed ports. Driver may work unstable.
Хотя потом succesfully attached IRQ as hardcoded.
Но такие же сообщения я вижу и под qemu, а там играет без проблем и не падает на exception.

Author:  Mario [ Fri Nov 05, 2010 10:49 pm ]
Post subject:  Re: ac97snd exception 6

Ну, гадать на кофейной гуще бессмысленно. Стоит попробовать, во-первых последнюю ночную сборку, а во-вторых выложить лог полученный от BOARD - с некоторых пор он пишет отладочную информацию на рамдиск, так что еще и место некоторое свободное требуется. Ну, и до кучи конфигурацию своего железа тоже здесь сообщить. Без таких данных вряд ли кто-либо что-либо советовать сможет.

Author:  Unduing [ Sun Nov 07, 2010 10:51 am ]
Post subject:  Re: ac97snd exception 6

Последняя ночная сборка, запускается с образа в памяти создаваемого grub. Драйвер sound.obj подменен на sb16.obj соответственно звуковой карте.

Attachments:
File comment: boardlog.txt
report.htm - everest report

reports.7z [83.33 KiB]
Downloaded 346 times

Author:  Serge [ Sun Nov 07, 2010 12:55 pm ]
Post subject:  Re: ac97snd exception 6

Это в ядре вылетает и непонятно где. А в Qemu тоже падает ?. Что за железо ?

Author:  Unduing [ Sun Nov 07, 2010 2:22 pm ]
Post subject:  Re: ac97snd exception 6

Все характеристики железа и лог доски отладки в файле reports.7z
В qemu все работает без проблем, если бы в ночной сборке не работала я думаю народ уже бы написал.

Author:  Unduing [ Tue Nov 09, 2010 9:28 am ]
Post subject:  Re: ac97snd exception 6

Если данных не хватает, готов предоставить.

Author:  Serge [ Tue Nov 09, 2010 10:39 am ]
Post subject:  Re: ac97snd exception 6

Драйвер использует несколько команд MMX пришедших вместе с SSE в Pentium III. К сожелению в IA-32 Intel® Architecture Software Developer’s Manual Volume 2: Instruction Set Reference не всегда указано к какому расширению относится команда.

Author:  Mario [ Tue Nov 09, 2010 5:43 pm ]
Post subject:  Re: AC97snd - плеер MP3 и WAV

Переименовал и переместил тему из раздела Разное в Программы.

Author:  Unduing [ Tue Nov 09, 2010 8:48 pm ]
Post subject:  Re: AC97snd - плеер MP3 и WAV

Serge
Не до конца понял ответ.
Pentium 2 не поддерживается?
Может можно запустить ядро в отладочном режиме?

Author:  Mario [ Tue Nov 09, 2010 9:10 pm ]
Post subject:  Re: AC97snd - плеер MP3 и WAV

Unduing
Тут вопрос не в ядре, а в коде распаковки MP3 и/или микширования Infinity (звуковая подсистема используемая в Колибри - разработанная лично Serge'м). Они используют команды MMX. Так что если нужных команд MMX нет - приложение всегда будет вываливаться на таком железе. Вероятно можно перекомпилировать (а возможно потребуется переписать) код не используя этих команд, но затраты времени и усилий будут очень большими. Так что пока только так.

Я почему это написал - когда только Serge отлаживал Infinity мы уже поднимали этот вопрос и остановились на том, что количество компьютеров, в которых стоят процессоры без нужных команд и при этом система оснащена кодеком AC97 - не очень велико, относительно всего парка компьютеров оснащенных AC97 и сосредотачивать усилия на их поддержке это малоэффективная растрата времени.

Author:  Unduing [ Tue Nov 09, 2010 9:16 pm ]
Post subject:  Re: AC97snd - плеер MP3 и WAV

Спасибо за ответ.
Может можно как то определить на каких конкретно командах вылетает exception?

Page 1 of 5 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/