Page 9 of 13
Re: Колибри для встроенных систем?
Posted: Thu Apr 09, 2009 12:29 pm
by Galkov
serge, а теперь
Re: Колибри для встроенных систем?
Posted: Thu Apr 09, 2009 6:58 pm
by Serge
Не работает. Похоже что событие приходит только один раз.
Здесь Doom
ftp://kolibrios.org/pub/ports/doom_a41.7z. Проверять можно в Qemu, ещё лучше в VirtualBox.
P.S. Имхо лучше было не менять интерфейс функций. А добавить новые вызовы с соглашениями cdecl/fastcall/stdcall.
Re: Колибри для встроенных систем?
Posted: Thu Apr 09, 2009 7:21 pm
by Maxis
Galkov
С ревизии 1055 после твоих изменений при проигрывании mp3 файла на nforce2 загрузка проца подскакивает к 100%. Музыка при этом проигрывается нормально.
Re: Колибри для встроенных систем?
Posted: Thu Apr 09, 2009 7:28 pm
by Galkov
Если бы у меня еще и звуковухи те что надо стояли
Давай так.
1) Попробуй вернуть длину EVENT.code на место. Это одна цифирька в
const.inc#line=691. Торетически, это криминал все-таки. Как мне сейчас уже кажется
2) Не поможет - верну интерфейс на место. Это не так сложно. Хотя вряд ли бага в этом месте...
Собственно, я его может и не отважился бы менять, если бы не ступил с самого начала, и видел использование этого добра
Re: Колибри для встроенных систем?
Posted: Thu Apr 09, 2009 8:01 pm
by Maxis
Galkov wrote:
1) Попробуй вернуть длину EVENT.code на место. Это одна цифирька в const.inc#line=691.
Если ты имеешь в виду код:
Code: Select all
struc EVENT
{
.magic dd ? ;'EVNT'
.destroy dd ? ;internal destructor
.fd dd ? ;next object in list
.bk dd ? ;prev object in list
.pid dd ? ;owner id
.id dd ? ;event uid
.state dd ? ;internal flags
.code dd ?
[b]rd 6 заменить на rd 5[/b]
.size = $ - .magic
.codesize = $ - .code
}
То это не поиогло.
Re: Колибри для встроенных систем?
Posted: Thu Apr 09, 2009 8:40 pm
by Galkov
Maxis, это я
serge говорил... Типа пока писал - тебя и не заметил.
Думаю пока, и удивляюсь
Может легче станет когда Doom заработает
А у тебя обновлен infinity.obj
В смысле, я правки делал сегодня в infinity.asm и mixer.asm ...
И проверить блин не могу, дома ничего не играет...
Научите тупого, на чем вы mp3 играете, и с какими дровами ??? Может на работе чего сыграет...
Новичек я еще в этом деле
Пробъемся...
Re: Колибри для встроенных систем?
Posted: Thu Apr 09, 2009 8:50 pm
by Maxis
Galkov wrote:
А у тебя обновлен infinity.obj
Если речь идёт о SVN 1058, то да.
чем вы mp3 играете, и с какими дровами ???
В дистрибутиве есть проигрыватель mp3 ac97snd. Драйвер sound.obj для nforce1-4 и кажется Intelовских AC97 чипсетов.
Есть ещё для SIS 7012.
Re: Колибри для встроенных систем?
Posted: Thu Apr 09, 2009 9:00 pm
by Serge
Galkov
Слишком заоптимизировал код. Проще надо писать
С драйвером sb16 музыку можно слушать в Qemu и VirtualBox.
Ну и в Боше можно поставить xchg bx, bx и протрассировать вызовы.
P.S. В VirualBox можно и видео смотреть.
Re: Колибри для встроенных систем?
Posted: Thu Apr 09, 2009 9:16 pm
by Galkov
Serge wrote:Проще надо писать
Ну это тоже не очевидно
Мне, например, RemoveEventTo кажется очень простым (делов-то - 7 команд), в котором трудно ошибиться. А поскольку оно используется везде - типа везде и трудно ошибиться... Чем 5 раз рисовать одно и то же
Но соглашусь - вещь очень субъективная
Ничего, у меня это обычное дело... Дурной глаз - в моем присутствии выгорают ВСЕ слабые места.
Зато потом работает всю жизнь.
Меня так и использовали, когда я в КБ работал. Запускали на изделие, от которого уже все отказались, а во время ГПИ давали неделю отгулов. Чтобы ближе 100 метров не приближался.
Конечно, я меньше всего хотел влезать сразу в дрова... Хотел разобраться сначала с системой кровообращения, циклом жизнедеятельности организма...
Но все равно, пробъемся. Если в я чего решил, то выпью обязательно
Re: Колибри для встроенных систем?
Posted: Sat Apr 11, 2009 8:36 am
by Galkov
Ау-у...
Изменилось ли чего
А то я вчера еще бажку придавил... Свою, настоящую.
А у меня самого ничего не звучит ни дома, ни на работе
Re: Колибри для встроенных систем?
Posted: Sat Apr 11, 2009 12:18 pm
by Serge
Ничего не изменилось
Re: Колибри для встроенных систем?
Posted: Sat Apr 11, 2009 12:31 pm
by Galkov
Вот же ж блин
Serge, есть еще одна не совместимость, которые я внес, будучи в неведении (по собственной глупости) о применяемости того, чего копал
Первая - длина codesize (const.inc#line=471)
Вторая - изменил порядок приема событий по f68:14 (event.inc#line=338 - если как в оригинале, надо APPOBJ.fd)
Пока я не дергаюсь на этот счет, чтобы не мешать вместе мух и котлеты...
Надеюсь, что Вы сможете проверить и "совместимый" вариант
Re: Колибри для встроенных систем?
Posted: Sat Apr 11, 2009 1:11 pm
by vectoroc
это обсуждение имеет какое-то отношение к встроенным системам?
Re: Колибри для встроенных систем?
Posted: Sat Apr 11, 2009 1:33 pm
by Galkov
Сложный это вопрос
Логика примерно такая
Встроенные системы
=> Невозможны без RT фишек
=> Чтобы это сделать в SHED, необходимо понимание нескольких вопросов (субъективно конечно)
=> event+shed - первые в этой очереди
=> далее обязательно будут exception+interrupts+v86
=> И только после этого, можно будет попробовать RT-изменения в SHED.
И будут ли они уже на 100 пудов укладываться в тему "встроенные системы" - и не скажу
В принципе, начиная с
этого топика, как мне кажется, можно разделить топики. Просто технические подробности вышеупомянутого процесса...
А куда и с каким названием - тоже в голову и не приходит
Re: Колибри для встроенных систем?
Posted: Sat Apr 11, 2009 7:10 pm
by Maxis
Galkov
В SVN 1061 mp3 нормально проигрываются: без 100%-ой загрузки.