Search found 100 matches

by Quantum
Sun Jul 08, 2007 5:45 am
Forum: Sound
Topic: sound, SB, AC97 и другое
Replies: 988
Views: 491249

Уже можно скачать бета-версию тут:
http://sourceforge.net/project/platform ... tform=3096

Тут руководство:
http://ufmod.sourceforge.net/Kolibri/ru.htm

Минимальный GUI-экзешник без сжатия и со встроенным ХМ-файлом получился размером 4997 байт.
by Quantum
Sun Jul 08, 2007 1:28 am
Forum: Coding
Topic: Окно со скином, но чтоб не ресайзилось и др. вопросы
Replies: 15
Views: 13504

Serge

Работать с хипом фиксированного (хоть и большого) размера - это не дело. Вдруг понадобиться больше памяти? Да и нехорошо резервировать 1-2Мб, если обычно требуется в разы меньше.
Обнулять буфер не надо, ядро выделяет чистые страницы.
О! Теперь размер библиотеки стал ещё немного меньше.
by Quantum
Sun Jul 08, 2007 1:24 am
Forum: Sound
Topic: sound, SB, AC97 и другое
Replies: 988
Views: 491249

Serge Последняя ревизия драйвера как есть ругается на irq на ICH. Чтоб работало надо включить ту новую опцию для патча и пересобрать, так? Может, есть возможность сделать универсальную версию, чтоб работала и при нормальном irq и при "завуалированном" как у меня на ICH? И ещё желательно р...
by Quantum
Sat Jul 07, 2007 10:34 pm
Forum: Coding
Topic: Окно со скином, но чтоб не ресайзилось и др. вопросы
Replies: 15
Views: 13504

Serge
Это зависит от ХМ-файла. Крайне редко бывает нужно более 1Мб, но есть такие мега-ХМы... Обычно потребляется 8-16Кб. Поэтому я и выделяю память в движке кусками по 2 страницы.
by Quantum
Sat Jul 07, 2007 9:55 pm
Forum: Sound
Topic: sound, SB, AC97 и другое
Replies: 988
Views: 491249

Serge 48 Кгц исправил, правда не тестил Да, теперь всё нормально с 48КГц и драйвер уже не виснет на патче как в предыдущей версии (или ты просто убрал патч?) test [edx+STREAM.format], PCM_STATIC jz .fail Хоть бы предупредил, что GETPOS для PCM_OUT уже не работает. А где можно скачать uFMOD ? Версию...
by Quantum
Sat Jul 07, 2007 6:34 pm
Forum: Off-topic
Topic: Колибри для музыкантов
Replies: 22
Views: 11268

Сделать возможность загружать elf-экзешник - не так сложно, как мне кажется, но как быть с системными вызовами, половина из которых не имеет аналога в ядре Колибри??? Я уже не говорю о динамических библиотеках, вроде LIBC, без которых крайне редко обходятся *никсовые эльфы. Короче, проблема вовсе не...
by Quantum
Sat Jul 07, 2007 6:27 pm
Forum: Coding
Topic: Окно со скином, но чтоб не ресайзилось и др. вопросы
Replies: 15
Views: 13504

diamond Можно проверять количество свободной физической памяти в системе через функцию 18.16. Мммм... Ыыыы... Ну, в принципе, какой ни есть вариант... А при страничной ошибке нельзя просто поймать исключение, чтоб корректно завершиться с сообщением типа "not enough memory"? Или ещё лучше:...
by Quantum
Sat Jul 07, 2007 6:17 pm
Forum: Sound
Topic: sound, SB, AC97 и другое
Replies: 988
Views: 491249

ААААААА!!! А я второй день и третью ночь пытаюсь найти баг в своём коде. Переключился на 44.1 КГц - всё наконец заработало. За одно попробовал ещё 22.05 Кгц - тоже нормально. Дамы и господа, сегодня uFMOD начинает официально поддерживать Колибри. Релизы можно хостить на сорсфорже? Теперь нормально р...
by Quantum
Sat Jul 07, 2007 8:12 am
Forum: Sound
Topic: sound, SB, AC97 и другое
Replies: 988
Views: 491249

Serge Оказалось, что SND_PLAY проигрывает 16Кб данных (хотя буфер я создал размером 64Кб) и останавливается. Поэтому после каждого цикла обновлений я добавил ещё один SND_PLAY (контрольный :-) Теперь курсор плавно пробегает по всему буферу, но звука нет :( В отладчике прекрасно видно как данные пер...
by Quantum
Sat Jul 07, 2007 2:40 am
Forum: Sound
Topic: sound, SB, AC97 и другое
Replies: 988
Views: 491249

2 Serge: > Патч не должен виснуть. Виснет система - факт. Я закомментировал это: ;;patch for some ugly BIOS ; cmp [ctrl.vendor], VID_INTEL ; jne .default ; mov esi, msgIrqMap ; call SysMsgBoardStr ; stdcall PciRead8, 0, 0xF8, 0x61 ; and eax, 0xFF ; call dword2str ; call SysMsgBoardStr ; btr eax, 7 ;...
by Quantum
Fri Jul 06, 2007 11:07 pm
Forum: Sound
Topic: sound, SB, AC97 и другое
Replies: 988
Views: 491249

2 Serge: > SND_GETPOS предназначена только для статических буферов Да, я уже заметил комментарий в исходнике. Такие пометки нужно указывать хотя бы в заголовочном файле, раз уж документации пока нет. Статический буфер - это буфер, который проигрывается без зацикливания или с чем это вообще едят? > S...
by Quantum
Fri Jul 06, 2007 8:30 pm
Forum: Sound
Topic: sound, SB, AC97 и другое
Replies: 988
Views: 491249

Не работает SND_GETPOS. Глянув в исходник infinity.asm, стало ясно, что эта функция возвращает не курсор проигрывания в буфере, а курсор + базу буфера. Исправил код на такой: mov ebx, [edx+STREAM.in_rp] sub ebx,[edx+STREAM.in_base] ; добавил эту строчку xor eax, eax ret Теперь в отладчике всегда пол...
by Quantum
Fri Jul 06, 2007 6:53 pm
Forum: Sound
Topic: sound, SB, AC97 и другое
Replies: 988
Views: 491249

Так-с. Начнём с хорошей новости: на ICH теперь всё замечательно работает!!! А теперь плохая новость: на ICH6 при первом тесте система зависла. Тогда я решил закомментировать ugly bios patch, т.к. касательно конфигурации ICH6 он всё равно не нужен. После этого кодек заработал, но с заметными тормозам...
by Quantum
Fri Jul 06, 2007 2:39 am
Forum: Sound
Topic: sound, SB, AC97 и другое
Replies: 988
Views: 491249

На ICH6 теперь ЗАРАБОТАЛОООО!!! Но пока не совсем корректно. В отладочный буфер выводится пулемётная очередь из сообщений "AC97 IRQ". Поэтому звук очень обрывочный. Да и шапку сообщений при инициализации драйвера не видно. Убери этот "AC97 IRQ" скорее :)
by Quantum
Fri Jul 06, 2007 1:52 am
Forum: Sound
Topic: sound, SB, AC97 и другое
Replies: 988
Views: 491249

Serge Проверил на старом ICH. Теперь я вообще ничего не понимаю. При первом тесте вышло вот что: irq remap 00000009 потом уже знакомые данные и потом: create primary buffer...done IRQ что-то invalid or not assigned Service not loaded А недоумение у меня вызывает IRQ, т.к. судя по pcidev на IRQ 9 ви...