Board.KolibriOS.org

Official KolibriOS board
It is currently Tue Oct 26, 2021 6:36 am

All times are UTC+03:00


Search found 158 matches
Search these results:

Author Message

 Forum: English   Topic: Newbie problem with dual boot Windows 2008 / KolibriOS

Posted: Wed Jul 25, 2012 2:00 pm 

Replies: 17
Views: 8363


I would still like to find a solution to the dual boot... I would like to suggest you to use following steps without reconfiguration BOOTMGR. 1. Write my MBR boot loader Alter into MBR and setup it (set keyflags to 8, set altpart to point to "k:"). 2. Write FAT32/NTFS boot loader for ntld...

 Forum: Assembler   Topic: Работа со стеком

Posted: Thu Jun 28, 2012 12:55 pm 

Replies: 25
Views: 23726


Мне нужно такое распределение памяти... Это не разметка со стеком в конце прикладного адресного пространства, а как раз-таки типичная для Колибри разметка. Делается так: use32 org 0 db "MENUET01" dd 1 dd start dd data_end dd stack_end dd stack_end dd 0,0 start: ... rb 2048-$ code_end: ......

 Forum: Assembler   Topic: Работа со стеком

Posted: Wed Jun 27, 2012 9:06 am 

Replies: 25
Views: 23726


Нынче в Колибри прикладное адресное пространство располагается в нижней части вирт. адресного пространства, так что нулем по-любому esp инициализировать не надо. Вписывать нужное значение esp в заголовок исполняемого файла тоже не вариант. Единственное решение, которое я вижу, - сделать первоначальн...

 Forum: Kernel   Topic: Модификация ядра Kolibri OS: уточняющие вопросы

Posted: Thu Nov 24, 2011 6:10 pm 

Replies: 57
Views: 44287


fasm отлично умеет компилировать в объектные файлы. А GNU LD умеет делать из них бинарники. И понимает скрипты линковки, в которых можно указывать любые адреса линковки и менять их по ходу процесса. А по секциям код и данные можно раскидать как директивами в исходниках, так и в скрипте линковки мож...

 Forum: Design   Topic: Юникод

 Post subject: Re: Юникод
Posted: Sat Oct 15, 2011 5:03 pm 

Replies: 30
Views: 19047


Не стоит окончательно отказываться от суррогатных пар. Просто начинать нужно с поддержки базовой плоскости. Считать все символы из дополнительных плоскостей некорректными для служебного применения (например, в именах файлов). Их коды можно рассматривать как некорректный символ с модификатором или ка...

 Forum: Design   Topic: Юникод

 Post subject: Re: Юникод
Posted: Wed Oct 12, 2011 12:35 pm 

Replies: 30
Views: 19047


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

 Forum: Assembler   Topic: Работа со стеком

Posted: Tue Sep 20, 2011 9:54 pm 

Replies: 25
Views: 23726


Я понимаю. Но кроме как боязнью использовать вершину предназначенной для стека области памяти в качестве указателя стека или полным непониманием устройства стека в x86 я не могу объяснить использование указателей стека типа xxxFFFh. Тогда уж лучше xxxFFCh, т.е. на лицо еще и непонимание роли выравни...

 Forum: Assembler   Topic: Работа со стеком

Posted: Tue Sep 20, 2011 7:07 pm 

Replies: 25
Views: 23726


Часто приходилось встречать, когда для 16-разрядных сегментов (обычно реального режима) устанавливают вершину стека 0FFFFh, боясь использовать 0. Возможно, использование указателей стека типа xxxFFFh вызвано этим же. Кстати, в моем "упрощенном исполняемом формате" нет поля для явного хране...

 Forum: Kernel   Topic: Модификация ядра Kolibri OS: уточняющие вопросы

Posted: Mon Sep 05, 2011 9:40 pm 

Replies: 57
Views: 44287


В fasm'е ситуация еще хуже. Директивы типа includelib нет, т.е. подключить объектник с помощью стандартных средств невозможно. Нужно либо писать макросы для подключения объектника/экспорта/импорта (не самая простая задача), либо делать все на уровне исходников. В Колибри код объединяется с помощью в...

 Forum: Kernel   Topic: Модификация ядра Kolibri OS: уточняющие вопросы

Posted: Mon Sep 05, 2011 2:30 am 

Replies: 57
Views: 44287


Основной недостаток - повторная компиляция. Но для ядра, написанного целиком на fasm'е, это не слишком существенно. Остальное решается хорошим структурированием исходников, основанным прежде всего на парадигме секций. Хотя не уверен, что в Колибри код также распределяется по секциям, как и данные, н...

 Forum: Kernel   Topic: Модификация ядра Kolibri OS: уточняющие вопросы

Posted: Mon Sep 05, 2011 2:07 am 

Replies: 57
Views: 44287


Позволяет. Но он также позволяет делать такие бинарники, которые из объектников без дополнительных утилит и шаманства с ld-скриптами не получить, поэтому лично я предпочитаю прямую компиляцию. Edited. Лучше уж шаманить с секциями в исходниках :mrgreen: Сколько я не мучил Томаша, лучшего варианта, че...

 Forum: Kernel   Topic: Модификация ядра Kolibri OS: уточняющие вопросы

Posted: Mon Sep 05, 2011 1:23 am 

Replies: 57
Views: 44287


+1 В силу специфики fasm'а (непосредственной компиляции исходников ядра в бинарник) статические адреса все-таки присутствуют, но их должно быть минимальное количество - база ядра в ВАП, физический адрес загрузки файла ядра, соответствующий загрузочным стандартам, и адреса (а также размеры) уж слишко...

 Forum: Polls   Topic: Какие на данный момент есть наиболее приоритетные задачи?

Posted: Wed Jul 27, 2011 4:16 pm 

Replies: 133
Views: 51618


Понятно, спасибо. Тогда первоочередной задачей является отказ от использования RAM-диска при загрузке с жесткого диска (где он в принципе не нужен), т.е. то, что VaStaNi пока реализовать не готов/не реализовал. А подготовка первичных загрузчиков может рассматриваться только как подготовительный и пр...

 Forum: Polls   Topic: Какие на данный момент есть наиболее приоритетные задачи?

Posted: Tue Jul 26, 2011 10:15 pm 

Replies: 133
Views: 51618


у каждого из 4 х хотел написать... Не вижу проблем. У нас есть идентификатор диска (и раздела), а также имя каталога на этом диске/разделе. Плюс см. мой предыдущий пост. 1) Легко... 2) ...и все необходимые для его функционирования вещи, типа поддержки USB и API для прямой записи на диск Да, тогда п...

 Forum: Polls   Topic: Какие на данный момент есть наиболее приоритетные задачи?

Posted: Tue Jul 26, 2011 9:57 pm 

Replies: 133
Views: 51618


на этом этапе загрузки физически не существует полноценных драйверов устройства, и код в принципе может работать только через BIOS. Int 13h в защищённом режиме не особо работает. Так я как раз и описываю варианты, как эти драйверы могу появиться в памяти (сначала в виде образов файлов). Ну ладно. М...
Sort by:  
Page 3 of 11 [ Search found 158 matches ]


All times are UTC+03:00


Jump to:  
Powered by phpBB® Forum Software © phpBB Limited