Колибри для встроенных систем?
-
serge, а теперь
Не работает. Похоже что событие приходит только один раз.
Здесь Doom ftp://kolibrios.org/pub/ports/doom_a41.7z. Проверять можно в Qemu, ещё лучше в VirtualBox.
P.S. Имхо лучше было не менять интерфейс функций. А добавить новые вызовы с соглашениями cdecl/fastcall/stdcall.
Здесь Doom ftp://kolibrios.org/pub/ports/doom_a41.7z. Проверять можно в Qemu, ещё лучше в VirtualBox.
P.S. Имхо лучше было не менять интерфейс функций. А добавить новые вызовы с соглашениями cdecl/fastcall/stdcall.
Galkov
С ревизии 1055 после твоих изменений при проигрывании mp3 файла на nforce2 загрузка проца подскакивает к 100%. Музыка при этом проигрывается нормально.
С ревизии 1055 после твоих изменений при проигрывании mp3 файла на nforce2 загрузка проца подскакивает к 100%. Музыка при этом проигрывается нормально.
Если бы у меня еще и звуковухи те что надо стояли
Давай так.
1) Попробуй вернуть длину EVENT.code на место. Это одна цифирька в const.inc#line=691. Торетически, это криминал все-таки. Как мне сейчас уже кажется
2) Не поможет - верну интерфейс на место. Это не так сложно. Хотя вряд ли бага в этом месте...
Собственно, я его может и не отважился бы менять, если бы не ступил с самого начала, и видел использование этого добра
Давай так.
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 играете, и с какими дровами ??? Может на работе чего сыграет...
Новичек я еще в этом деле Пробъемся...
Думаю пока, и удивляюсь Может легче станет когда Doom заработает
А у тебя обновлен infinity.obj
В смысле, я правки делал сегодня в infinity.asm и mixer.asm ...
И проверить блин не могу, дома ничего не играет...
Научите тупого, на чем вы mp3 играете, и с какими дровами ??? Может на работе чего сыграет...
Новичек я еще в этом деле Пробъемся...
Если речь идёт о SVN 1058, то да.Galkov wrote: А у тебя обновлен infinity.obj
В дистрибутиве есть проигрыватель mp3 ac97snd. Драйвер sound.obj для nforce1-4 и кажется Intelовских AC97 чипсетов.чем вы mp3 играете, и с какими дровами ???
Есть ещё для SIS 7012.
Galkov
Слишком заоптимизировал код. Проще надо писать
С драйвером sb16 музыку можно слушать в Qemu и VirtualBox.
Ну и в Боше можно поставить xchg bx, bx и протрассировать вызовы.
P.S. В VirualBox можно и видео смотреть.
Слишком заоптимизировал код. Проще надо писать
С драйвером sb16 музыку можно слушать в Qemu и VirtualBox.
Ну и в Боше можно поставить xchg bx, bx и протрассировать вызовы.
P.S. В VirualBox можно и видео смотреть.
Ну это тоже не очевидноSerge wrote:Проще надо писать
Мне, например, 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)
Пока я не дергаюсь на этот счет, чтобы не мешать вместе мух и котлеты...
Надеюсь, что Вы сможете проверить и "совместимый" вариант
Serge, есть еще одна не совместимость, которые я внес, будучи в неведении (по собственной глупости) о применяемости того, чего копал
Первая - длина codesize (const.inc#line=471)
Вторая - изменил порядок приема событий по f68:14 (event.inc#line=338 - если как в оригинале, надо APPOBJ.fd)
Пока я не дергаюсь на этот счет, чтобы не мешать вместе мух и котлеты...
Надеюсь, что Вы сможете проверить и "совместимый" вариант
это обсуждение имеет какое-то отношение к встроенным системам?
Сложный это вопрос
Логика примерно такая
Встроенные системы => Невозможны без RT фишек => Чтобы это сделать в SHED, необходимо понимание нескольких вопросов (субъективно конечно) => event+shed - первые в этой очереди => далее обязательно будут exception+interrupts+v86 => И только после этого, можно будет попробовать RT-изменения в SHED.
И будут ли они уже на 100 пудов укладываться в тему "встроенные системы" - и не скажу
В принципе, начиная с этого топика, как мне кажется, можно разделить топики. Просто технические подробности вышеупомянутого процесса...
А куда и с каким названием - тоже в голову и не приходит
Логика примерно такая
Встроенные системы => Невозможны без 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%-ой загрузки.
В SVN 1061 mp3 нормально проигрываются: без 100%-ой загрузки.
Who is online
Users browsing this forum: No registered users and 2 guests