Колибри для встроенных систем?

Using Kolibri in embedded systems
  • Не работает. Похоже что событие приходит только один раз.
    Здесь Doom ftp://kolibrios.org/pub/ports/doom_a41.7z. Проверять можно в Qemu, ещё лучше в VirtualBox.

    P.S. Имхо лучше было не менять интерфейс функций. А добавить новые вызовы с соглашениями cdecl/fastcall/stdcall.
  • Galkov
    С ревизии 1055 после твоих изменений при проигрывании mp3 файла на nforce2 загрузка проца подскакивает к 100%. Музыка при этом проигрывается нормально.
  • Если бы у меня еще и звуковухи те что надо стояли :(

    Давай так.
    1) Попробуй вернуть длину EVENT.code на место. Это одна цифирька в const.inc#line=691. Торетически, это криминал все-таки. Как мне сейчас уже кажется
    2) Не поможет - верну интерфейс на место. Это не так сложно. Хотя вряд ли бага в этом месте...
    Собственно, я его может и не отважился бы менять, если бы не ступил с самого начала, и видел использование этого добра
  • 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
    }
    
    То это не поиогло.
  • Maxis, это я serge говорил... Типа пока писал - тебя и не заметил.
    Думаю пока, и удивляюсь :) Может легче станет когда Doom заработает
    А у тебя обновлен infinity.obj :?:
    В смысле, я правки делал сегодня в infinity.asm и mixer.asm ...

    И проверить блин не могу, дома ничего не играет...
    Научите тупого, на чем вы mp3 играете, и с какими дровами ??? Может на работе чего сыграет...
    Новичек я еще в этом деле :) Пробъемся...
  • Galkov wrote: А у тебя обновлен infinity.obj :?:
    Если речь идёт о SVN 1058, то да.
    чем вы mp3 играете, и с какими дровами ???
    В дистрибутиве есть проигрыватель mp3 ac97snd. Драйвер sound.obj для nforce1-4 и кажется Intelовских AC97 чипсетов.
    Есть ещё для SIS 7012.
  • Galkov

    Слишком заоптимизировал код. Проще надо писать :)

    С драйвером sb16 музыку можно слушать в Qemu и VirtualBox.
    Ну и в Боше можно поставить xchg bx, bx и протрассировать вызовы.

    P.S. В VirualBox можно и видео смотреть.
  • Serge wrote:Проще надо писать :)
    Ну это тоже не очевидно :D

    Мне, например, RemoveEventTo кажется очень простым (делов-то - 7 команд), в котором трудно ошибиться. А поскольку оно используется везде - типа везде и трудно ошибиться... Чем 5 раз рисовать одно и то же
    Но соглашусь - вещь очень субъективная :)

    Ничего, у меня это обычное дело... Дурной глаз - в моем присутствии выгорают ВСЕ слабые места.
    Зато потом работает всю жизнь.
    Меня так и использовали, когда я в КБ работал. Запускали на изделие, от которого уже все отказались, а во время ГПИ давали неделю отгулов. Чтобы ближе 100 метров не приближался.

    Конечно, я меньше всего хотел влезать сразу в дрова... Хотел разобраться сначала с системой кровообращения, циклом жизнедеятельности организма...
    Но все равно, пробъемся. Если в я чего решил, то выпью обязательно :)
    Last edited by Galkov on Sun Apr 12, 2009 8:55 am, edited 1 time in total.
  • Ау-у...
    Изменилось ли чего :?:
    А то я вчера еще бажку придавил... Свою, настоящую.
    А у меня самого ничего не звучит ни дома, ни на работе
  • Ничего не изменилось
  • Вот же ж блин :|

    Serge, есть еще одна не совместимость, которые я внес, будучи в неведении (по собственной глупости) о применяемости того, чего копал
    Первая - длина codesize (const.inc#line=471)
    Вторая - изменил порядок приема событий по f68:14 (event.inc#line=338 - если как в оригинале, надо APPOBJ.fd)

    Пока я не дергаюсь на этот счет, чтобы не мешать вместе мух и котлеты...
    Надеюсь, что Вы сможете проверить и "совместимый" вариант
  • это обсуждение имеет какое-то отношение к встроенным системам?
  • Сложный это вопрос :)
    Логика примерно такая
    Встроенные системы => Невозможны без RT фишек => Чтобы это сделать в SHED, необходимо понимание нескольких вопросов (субъективно конечно) => event+shed - первые в этой очереди => далее обязательно будут exception+interrupts+v86 => И только после этого, можно будет попробовать RT-изменения в SHED.

    И будут ли они уже на 100 пудов укладываться в тему "встроенные системы" - и не скажу

    В принципе, начиная с этого топика, как мне кажется, можно разделить топики. Просто технические подробности вышеупомянутого процесса...
    А куда и с каким названием - тоже в голову и не приходит :)
    Last edited by Galkov on Thu May 21, 2009 3:15 pm, edited 1 time in total.
  • Galkov
    В SVN 1061 mp3 нормально проигрываются: без 100%-ой загрузки.
  • Who is online

    Users browsing this forum: No registered users and 6 guests