Search found 158 matches

by Phantom-84
Wed Jul 25, 2012 2:00 pm
Forum: English
Topic: Newbie problem with dual boot Windows 2008 / KolibriOS
Replies: 17
Views: 10589

Re: Newbie problem with dual boot Windows 2008 / KolibriOS

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...
by Phantom-84
Thu Jun 28, 2012 12:55 pm
Forum: Assembler
Topic: Работа со стеком
Replies: 25
Views: 31779

Re: Работа со стеком

Мне нужно такое распределение памяти... Это не разметка со стеком в конце прикладного адресного пространства, а как раз-таки типичная для Колибри разметка. Делается так: 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: ......
by Phantom-84
Wed Jun 27, 2012 9:06 am
Forum: Assembler
Topic: Работа со стеком
Replies: 25
Views: 31779

Re: Работа со стеком

Нынче в Колибри прикладное адресное пространство располагается в нижней части вирт. адресного пространства, так что нулем по-любому esp инициализировать не надо. Вписывать нужное значение esp в заголовок исполняемого файла тоже не вариант. Единственное решение, которое я вижу, - сделать первоначальн...
by Phantom-84
Thu Nov 24, 2011 6:10 pm
Forum: Kernel
Topic: Модификация ядра Kolibri OS: уточняющие вопросы
Replies: 57
Views: 57375

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

fasm отлично умеет компилировать в объектные файлы. А GNU LD умеет делать из них бинарники. И понимает скрипты линковки, в которых можно указывать любые адреса линковки и менять их по ходу процесса. А по секциям код и данные можно раскидать как директивами в исходниках, так и в скрипте линковки мож...
by Phantom-84
Sat Oct 15, 2011 5:03 pm
Forum: Design
Topic: Юникод
Replies: 30
Views: 28751

Re: Юникод

Не стоит окончательно отказываться от суррогатных пар. Просто начинать нужно с поддержки базовой плоскости. Считать все символы из дополнительных плоскостей некорректными для служебного применения (например, в именах файлов). Их коды можно рассматривать как некорректный символ с модификатором или ка...
by Phantom-84
Wed Oct 12, 2011 12:35 pm
Forum: Design
Topic: Юникод
Replies: 30
Views: 28751

Re: Юникод

Было бы хорошо, если бы везде применялся. Я однобайтовую кодировку использую только при прямом выводе на текстовую консоль, причем даже здесь при желании можно добиться одновременного отображения 512 различных символов.
by Phantom-84
Tue Sep 20, 2011 9:54 pm
Forum: Assembler
Topic: Работа со стеком
Replies: 25
Views: 31779

Re: Работа со стеком

Я понимаю. Но кроме как боязнью использовать вершину предназначенной для стека области памяти в качестве указателя стека или полным непониманием устройства стека в x86 я не могу объяснить использование указателей стека типа xxxFFFh. Тогда уж лучше xxxFFCh, т.е. на лицо еще и непонимание роли выравни...
by Phantom-84
Tue Sep 20, 2011 7:07 pm
Forum: Assembler
Topic: Работа со стеком
Replies: 25
Views: 31779

Re: Работа со стеком

Часто приходилось встречать, когда для 16-разрядных сегментов (обычно реального режима) устанавливают вершину стека 0FFFFh, боясь использовать 0. Возможно, использование указателей стека типа xxxFFFh вызвано этим же. Кстати, в моем "упрощенном исполняемом формате" нет поля для явного хране...
by Phantom-84
Mon Sep 05, 2011 9:40 pm
Forum: Kernel
Topic: Модификация ядра Kolibri OS: уточняющие вопросы
Replies: 57
Views: 57375

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

В fasm'е ситуация еще хуже. Директивы типа includelib нет, т.е. подключить объектник с помощью стандартных средств невозможно. Нужно либо писать макросы для подключения объектника/экспорта/импорта (не самая простая задача), либо делать все на уровне исходников. В Колибри код объединяется с помощью в...
by Phantom-84
Mon Sep 05, 2011 2:30 am
Forum: Kernel
Topic: Модификация ядра Kolibri OS: уточняющие вопросы
Replies: 57
Views: 57375

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

Основной недостаток - повторная компиляция. Но для ядра, написанного целиком на fasm'е, это не слишком существенно. Остальное решается хорошим структурированием исходников, основанным прежде всего на парадигме секций. Хотя не уверен, что в Колибри код также распределяется по секциям, как и данные, н...
by Phantom-84
Mon Sep 05, 2011 2:07 am
Forum: Kernel
Topic: Модификация ядра Kolibri OS: уточняющие вопросы
Replies: 57
Views: 57375

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

Позволяет. Но он также позволяет делать такие бинарники, которые из объектников без дополнительных утилит и шаманства с ld-скриптами не получить, поэтому лично я предпочитаю прямую компиляцию. Edited. Лучше уж шаманить с секциями в исходниках :mrgreen: Сколько я не мучил Томаша, лучшего варианта, че...
by Phantom-84
Mon Sep 05, 2011 1:23 am
Forum: Kernel
Topic: Модификация ядра Kolibri OS: уточняющие вопросы
Replies: 57
Views: 57375

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

+1 В силу специфики fasm'а (непосредственной компиляции исходников ядра в бинарник) статические адреса все-таки присутствуют, но их должно быть минимальное количество - база ядра в ВАП, физический адрес загрузки файла ядра, соответствующий загрузочным стандартам, и адреса (а также размеры) уж слишко...
by Phantom-84
Wed Jul 27, 2011 4:16 pm
Forum: Polls
Topic: Какие на данный момент есть наиболее приоритетные задачи?
Replies: 133
Views: 67482

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

Понятно, спасибо. Тогда первоочередной задачей является отказ от использования RAM-диска при загрузке с жесткого диска (где он в принципе не нужен), т.е. то, что VaStaNi пока реализовать не готов/не реализовал. А подготовка первичных загрузчиков может рассматриваться только как подготовительный и пр...
by Phantom-84
Tue Jul 26, 2011 10:15 pm
Forum: Polls
Topic: Какие на данный момент есть наиболее приоритетные задачи?
Replies: 133
Views: 67482

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

у каждого из 4 х хотел написать... Не вижу проблем. У нас есть идентификатор диска (и раздела), а также имя каталога на этом диске/разделе. Плюс см. мой предыдущий пост. 1) Легко... 2) ...и все необходимые для его функционирования вещи, типа поддержки USB и API для прямой записи на диск Да, тогда п...
by Phantom-84
Tue Jul 26, 2011 9:57 pm
Forum: Polls
Topic: Какие на данный момент есть наиболее приоритетные задачи?
Replies: 133
Views: 67482

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

на этом этапе загрузки физически не существует полноценных драйверов устройства, и код в принципе может работать только через BIOS. Int 13h в защищённом режиме не особо работает. Так я как раз и описываю варианты, как эти драйверы могу появиться в памяти (сначала в виде образов файлов). Ну ладно. М...