Search found 88 matches

by Иван Поддубный
Tue May 02, 2006 7:14 pm
Forum: File managers
Topic: Проект: Полноценный файловый менеджер
Replies: 33
Views: 51181

Писать в макросы код длиной больше 5-10 команд - очень дурной тон.
Кто и что мешает написать функцию?
by Иван Поддубный
Tue May 02, 2006 5:25 pm
Forum: File managers
Topic: Проект: Полноценный файловый менеджер
Replies: 33
Views: 51181

Могу посоветовать минимизировать зависимость от особенностей файловых систем и системных функций. И вообще разделить программу на несколько модулей с минимальными и документированными зависимостями. Реализация интерфейса пользователя будет обращаться к содержимому каталога только через функций-посре...
by Иван Поддубный
Tue May 02, 2006 5:09 pm
Forum: Design
Topic: Новая модель ядра
Replies: 454
Views: 208378

Поддерживаю.
by Иван Поддубный
Sun Apr 23, 2006 8:52 am
Forum: Data processing
Topic: TinyPad 4.0.4
Replies: 338
Views: 172074

Топик про TinyPad, так что лучше создать отдельную тему для обсуждения.
Во-первых, возникает вопрос - почему именно XML?
Во-вторых, IPC в сегодняшней Колибри - вещь жутко тормозная, да к тому же ещё и неудобная.
Я думаю, лучше было бы создать библиотеку... но они тоже пока не поддерживаются :)
by Иван Поддубный
Sat Apr 22, 2006 6:16 pm
Forum: Network
Topic: 3G USB modems
Replies: 31
Views: 34021

IRQ=18 и I/O=D800-D81F
Это не похоже на COM порт. Это не PCI Win-модем?
by Иван Поддубный
Wed Apr 19, 2006 3:38 pm
Forum: Application libraries
Topic: Менеджер DLL в MeOS
Replies: 215
Views: 117898

Ядро отображается дважды из-за того, что планировалось перенести ядро в верхние адреса и перейти от сегментно-страничной модели памяти к чисто страничной.
Селектор gs, по-моему, никому не мешает.

Распределение памяти в КолибриОС:
Image
by Иван Поддубный
Wed Apr 19, 2006 3:30 pm
Forum: Application libraries
Topic: Менеджер DLL в MeOS
Replies: 215
Views: 117898

Serge 68ая функция предназначена для выделения непрерывного блока физической памяти. Это не malloc/free!!! Непрерывная физическая память нужна для работы с железом через DMA. Да, выделяется не больше 24 блоков. Но пока этого достаточно. Ещё раз подчеркну: менеджер физической памяти и менеджер памят...
by Иван Поддубный
Wed Apr 19, 2006 12:50 pm
Forum: Application libraries
Topic: Менеджер DLL в MeOS
Replies: 215
Views: 117898

Serge
Переписывать? А как же старый менеджер памяти? Может быть, лучше расширить его функциональность?
Или у него есть принципиальные неустранимые недостатки?

Хотелось бы побольше узнать о том, что, как и почему планируется сделать.
by Иван Поддубный
Mon Apr 17, 2006 7:18 pm
Forum: Off-topic
Topic: Еще несколько вопросов
Replies: 25
Views: 18670

Это не принципиально, но в дистрибутиве 0530 sdlfire весит 82 Кб. Он был сжат не mtappack, а медленной версией mxp.
by Иван Поддубный
Mon Apr 17, 2006 6:42 pm
Forum: Compilers and programming
Topic: Forth
Replies: 82
Views: 90161

68ая функция предназначена для выделения физической памяти. Это нужно для драйверов пользовательского режима, например, для AC97 плеера.
by Иван Поддубный
Sat Apr 15, 2006 4:44 pm
Forum: HLL
Topic: C--
Replies: 223
Views: 171695

Я автор этой библиотеки, и достать её можно у меня :) ivan-yar ...??... bk.ru С-- - это совсем не Си. А библиотека - недоделанный набор стандартных элементов управления - button, checkbox, edit и т.д. Повозившись порядочно с этой либой, я понял, что C-- и ООП - вещи несовместимые. Так и осталась она...
by Иван Поддубный
Wed Apr 12, 2006 6:41 pm
Forum: Sound
Topic: sound, SB, AC97 и другое
Replies: 988
Views: 494607

Сделать поддержку драйверов-программ 3его кольца: а) сложно - нужно добавить в ядро довольно много кода б) крайне неэффективно по скорости; мне даже страшно представить, что N раз в секунду будет происходить переключение задач со сменой адресного пространства... А вот сделать установку обработчиков ...
by Иван Поддубный
Tue Apr 11, 2006 7:08 pm
Forum: Sound
Topic: sound, SB, AC97 и другое
Replies: 988
Views: 494607

Serge Такой вариант годится для внутриядерного применения. Т.е., обработчик прерывания устанавливается в режиме ядра. Позволять пользовательским программам работать с IRQ во-первых небезопасно, а во-вторых - практически невозможно с имеющейся моделью памяти. Работа с IRQ из приложений в МеОС/Колибр...
by Иван Поддубный
Tue Apr 11, 2006 5:34 pm
Forum: Network
Topic: Процесс коннекта
Replies: 35
Views: 27417

Порт и прерывание указывается в программе настройки сети (меню Сеть->Конфигурация).
Для КОМ1 адрес 0x3f8, для КОМ2 - 0x2f8. IRQ - 4 и 3 соответственно (не уверен, поправьте, если ошибся)
by Иван Поддубный
Tue Apr 11, 2006 5:23 pm
Forum: Sound
Topic: sound, SB, AC97 и другое
Replies: 988
Views: 494607

Пользовательское прерывание установить можно. Пример - программа PPP. Однако это реализовано в системе ужасно криво. Программа может получить сигнал о прерывании с опозданием более двух секунд (это зависит от количества процессов).