Mihail
1. Под ядро выделено, если мне не изменяет память 180 Кб приблизительно. По крайней мере, так было пока ядро было "не плоское". Текущее ядро имеет плоскую модель памяти и сколько там выделено под код ядра надо спросить у Serge.
2. Ядро в дистрибутиве упаковано упаковщиком ядра kerpack, существует версия только для Колибри. Упаковка сделана для экономии места на сильно заполненном рамдиске.
Задумал я встроить форт-систему в ядро КолибриОС.
А зачем? Не хватает возможностей на уровне приложения?
Mihail
Сейчас ядро занимает занимает 176 Кб. Можно увеличить ещё на 6 Кб, дальше ядро начнёт затирать стек. Точный размер выводится при компиляции, сторка "end of kernel code: 0x8003C161". Стек ядра начинается с 0x8003DC00, само ядро загружается по адресу 0x80010000
При желании драйвер может работать как модуль расширения ядра. Надо только сделать интерфейс между кодом драйвера и ядра. Посмотри статью diamond-аhttp://meos.sysbin.com/viewtopic.php?t=707 и исходники в /drivers. Напрмер infinity.asm
http://meos.sysbin.com/viewtopic.php?p=9465#9465
"Это значит я с того же флопика с тем же ядром не смогу цивильно работать с S3?"
После этого обсуждения появилась мысль, что надо подумать о детекте старых видеокарт и использовании соответствующего сетбанка, а не закомментировании лишних сетбаков и перекомпиляции. Доступны ли функции PCI в момент загрузки ОС?
ЗЫ: Также около года назад я предлагал возвращаться в синий экран настроек в случае неподдерживаемого разрешения, а не выводить сообщение о том, что разрешение не поддерживается. Тогда эту идею почему-то не поддержали
Wildwest wrote:Доступны ли функции PCI в момент загрузки ОС?
Да, доступны. В 16-битном режиме можно напрямую вызывать BIOS, в 32-битном режиме есть функции pci_read_reg и pci_write_reg, описанные и реализованные в bus/pci/pci32.inc.
Wildwest wrote:ЗЫ: Также около года назад я предлагал возвращаться в синий экран настроек в случае неподдерживаемого разрешения, а не выводить сообщение о том, что разрешение не поддерживается. Тогда эту идею почему-то не поддержали
Видимо, я это предложение то ли не увидел, то ли не заметил Будет реализовано.