wav (полученный из этого файла) проигрывает нормально.
Вот ещё скриншот, на котором больше видно из-за того, что доска отладки уже была активным окном в момент падения и не было переключения окон:
sound, SB, AC97 и другое
-
- Attachments
-
-
sb16bug2.png (5.59 KiB)больше падений, хороших и разных Viewed 6677 times
-
Ушёл к умным, знающим и культурным людям.
В дополнение к предыдущей картинке: при этом драйвер sb16.obj под именем sound.obj грузится по адресу 0x80d14000, а infinity.obj - по адресу 0x80d17000.
Вылетает в ресемплере но непонятно почему. Возможно глюки эмуляции или ошибка декодера mp3 или проблема с синхронизацией. Проверь с этим драйвером http://kolibri-pe.googlecode.com/files/infinity.obj
Вылетает только на этом файле или и на других ?
Вылетает только на этом файле или и на других ?
С новым драйвером всё работает. Ошибка декодера mp3 маловероятна, потому что под VirtualBox в точно таких же условиях этот же файл воспроизводился (и воспроизводится) нормально.
Значит был баг с синхронизацией доступа к данным.
А драйвер SB16.obj поддерживает обычный SB?
На стареньком компе есть звуковушка ESS1868. Драйвер определяет её как DSP version 3.01 - SBPro. И при попытки проигрывания файла(даже wav 8 bit 22kHz) выдаёт ошибку ядра.
Пробовал с разными комбинациями IRQ и DMA - тот же эффект, хотя в ДОСе qv нормально проигрывает при IRQ 5 DMA 1.
Тестировал на не совсем свежих ядрах (где-то 970-980).
На стареньком компе есть звуковушка ESS1868. Драйвер определяет её как DSP version 3.01 - SBPro. И при попытки проигрывания файла(даже wav 8 bit 22kHz) выдаёт ошибку ядра.
Пробовал с разными комбинациями IRQ и DMA - тот же эффект, хотя в ДОСе qv нормально проигрывает при IRQ 5 DMA 1.
Тестировал на не совсем свежих ядрах (где-то 970-980).
Maxis
Звуковушки от ESS хоть и заявляются как SB совместимые, но на практике таковых мне встретить не удавалось.
У меня была ESS1938 на самом первом компьютере -она без родного драйвера не работала под DOS или Windows. Просто при установленном драйвере в DOS игрушках звуковая выбиралась как SB. Отсюда делаем вывод, что в данном случае используется только "стык" (интерфейс) похожий на SB, а железо уже другое.
Звуковушки от ESS хоть и заявляются как SB совместимые, но на практике таковых мне встретить не удавалось.
У меня была ESS1938 на самом первом компьютере -она без родного драйвера не работала под DOS или Windows. Просто при установленном драйвере в DOS игрушках звуковая выбиралась как SB. Отсюда делаем вывод, что в данном случае используется только "стык" (интерфейс) похожий на SB, а железо уже другое.
Mario
Действительно у QickView свои ESS-совместимые SB примочки. Например, если выбрать w1, то QV по F2(эдакая информация о системе) действительно показывает ESS, но используя w5 уже никакого упоминания о ESS. Или это программа просто чтобы не пугать пользователя показывает, что используется native SB, а на самом деле с ESS совместивостью? Хотя должен сказать, некоторые файлы звучали несколько более качественее через w1.
Действительно у QickView свои ESS-совместимые SB примочки. Например, если выбрать w1, то QV по F2(эдакая информация о системе) действительно показывает ESS, но используя w5 уже никакого упоминания о ESS. Или это программа просто чтобы не пугать пользователя показывает, что используется native SB, а на самом деле с ESS совместивостью? Хотя должен сказать, некоторые файлы звучали несколько более качественее через w1.
Code: Select all
-Wa,b,c,d,e Set sound card parameters
a: card type:
a=0: no sound card
a=1: Sound Blaster or compatible and [b]ESS[/b]
a=2: Gravis UltraSound Classic or Max
a=3: Windows Sound System
a=4: enforce Sound Blaster Pro use
a=5: encorce Sound Blaster 2.0 use
(You can also just use -W4 and -W5 as option. The other
parameters will be taken from the BLASTER environment
variable.)
a=6: PC speaker sound. Note that the quality is low and that it
doesn't work under Windows
b: port address, hexadecimal
c: IRQ
d: DMA (for the Sound Blaster 16 or higher: Low DMA channel)
e: high DMA channel (only for the Sound Blaster 16 or higher)
Example: "-W1,220,5,1" for Sound Blaster, Port 220h, IRQ 5, DMA 1
For no sound card, use -W0
Use the -W parameter only if really necessary, for example if the
program crashes when it tries to autodetect a sound card. Please note
that your system might crash if you use wrong parameters.
Эти ESS совместимы с SB но для этого им требуется специфическая настройка чтобы они начали работать как SB.
К сожалению, драйвер пока не поддерживает 8 битные карточки, только 16битные (версия DSP >= 4). В начале я не знал, как делать из 16bit signed samples 8bit unsigned, а потом не стало времени. Исходники открыты и если кому интересно - я могу скинуть подробные доки. Если это действительно нужно - реализую сам (недавно научился спать час в сутки, но лучше этим не злоупотреблять). И действительно такая карточка работает под досом без проблем, кажись, она у меня даже есть.
А должна ли работать HDA-карта (у меня не работает)?
Нет, не должна.
Звука нет (в колонках щелчок, такой же, как при инициализации звука при загрузке Windows). Это решаемо как-то?detect hardware...
Intel 802801CA (ICH3)
PCI command
PCI status
codec io base 0000E801
controller io base 0000EF01
codec mmio base 00000000
controller mmio base 00000000
global control 00000002
global status 00300100
Analog Devices
AD1885
create primary buffer ...done
IQL line not supported
Sound service not loaded
Sound service not installed
Посмотри раскладку линий irq в биос. Похоже что там назначена линия с которой ядро не может работать ( irq 3 или 4)
Спасибо за ответ, пошаманю. Вообще, там auto на всех.
А про irq 3 и 4 подробнее можно, если не трудно?
А про irq 3 и 4 подробнее можно, если не трудно?
Who is online
Users browsing this forum: No registered users and 11 guests