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:Проще надо писать :)
Ну это тоже не очевидно :D

Мне, например, 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%-ой загрузки.