Board.KolibriOS.org

Official KolibriOS board
It is currently Mon Jun 14, 2021 9:59 pm

All times are UTC+03:00


Search found 56 matches
Search these results:

Author Message

 Forum: Drive subsystem   Topic: Низкоуровневая работа с дисками

Posted: Sun May 09, 2021 3:36 pm 

Replies: 14
Views: 1928


Ниже частный случай для fat_Read (из SVN). При вызове fread (для FAT - fat_Read) каждый раз вызывается hd_find_lfn, которая возвращает direntry и sector. hd_find_lfn имеет некую задержку по своей работе, теперь представь если fread вызывается 100 или 1000 раз в цикле. Очевидно, что direntry и sector...

 Forum: HLL   Topic: FreePascal

 Post subject: Re: FreePascal
Posted: Sat May 08, 2021 2:06 pm 

Replies: 99
Views: 57677


Привет! Формат KX планируется другой. Подробности особенностей развития формата тут http://board.kolibrios.org/viewtopic.php?f=2&t=4398&p=76561#p76561 . Например, будет единый формат таблицы импорта, чтобы загрузка и связывание библиотек проходили автоматически, а не с помощью колеса в каждо...

 Forum: Application libraries   Topic: Kolibri libc - своя libc

Posted: Thu May 06, 2021 2:31 pm 

Replies: 21
Views: 5574


Мне нужен живой пример для импорт например console.obj через твою dll.obj на фасме Во вложении, если надо подправь пути. Можно загружать в mtdbg, но загрузка идет сначала в dll.obj, пропускай все F8 пока не увидишь push eax - вызов точки входа приложения, чтобы зайти нажимай F7 Также добавил dll.ob...

 Forum: Application libraries   Topic: Kolibri libc - своя libc

Posted: Thu May 06, 2021 12:14 pm 

Replies: 21
Views: 5574


Привет! Да, я понял, что код для Kolibri генерит tccmeos.c. Но правкой в нем дело не ограничится. Таблица импорта используется другая, ее обработка идет с конца через кучу промежуточных указателей, кроме того сама таблица размазана по всему файлу, имена библиотек зачем то задаются с магическими симв...

 Forum: Application libraries   Topic: Kolibri libc - своя libc

Posted: Wed May 05, 2021 8:27 pm 

Replies: 21
Views: 5574


Я изучу код ktcc, посмотрю, как это можно прикрутить.
P.S. заголовок в crt0.asm взят в блок virtual, соответственно этих данных в crt0.o нет.
Т.е. это как бы внешнее определение, которое нужно внутри самого crt0.o, чтобы правильно построить ссылки.

 Forum: Application libraries   Topic: Kolibri libc - своя libc

Posted: Wed May 05, 2021 4:53 pm 

Replies: 21
Views: 5574


Ты сначала попробуй это прикрутить, чтоб все линковалось нормально и работало. Для старого варианта надо просто указать HDR_VER=1. Как вариант до сборки создавать отдельный файл (и подключать его из crt0.asm) сначала с HDR_VER=1, а потом с HDR_VER=2.

 Forum: Drive subsystem   Topic: Низкоуровневая работа с дисками

Posted: Wed May 05, 2021 4:40 pm 

Replies: 14
Views: 1928


dunkaist, я согласен, что ACL и дескрипторы - это круто и нужно. Но этого всего нет сейчас в Kolibri. Было бы неплохо хотя бы набросать спецификации всего этого, прототипы функций и т.п., чтобы все разработчики понимали к чему стремиться и учитывали это. Ну и параллельно надо реализовывать все это. ...

 Forum: Drive subsystem   Topic: Низкоуровневая работа с дисками

Posted: Wed May 05, 2021 2:21 pm 

Replies: 14
Views: 1928


How driver is safer than a syscall? Никак. О безопасности должен позаботится разработчик. Драйвер загружается по запросу, зачем эти API постоянно держать в памяти для всех приложений? Они нужны только специфическим приложениям (dd и mkfs), далее они должны быть выгружены. В этом преимущество драйве...

 Forum: Application libraries   Topic: Kolibri libc - своя libc

Posted: Wed May 05, 2021 11:54 am 

Replies: 21
Views: 5574


Заработает :) Если будут проблемы, могу помочь с интеграцией.

 Forum: Drive subsystem   Topic: Низкоуровневая работа с дисками

Posted: Wed May 05, 2021 10:29 am 

Replies: 14
Views: 1928


Для работы с дисками ядро экспортирует только 3 функции DiskAdd, DiskDel и DiskMediaChanged, но для ваших задач это не тот случай. Возможно придется писать свои функции, но на всякий случай посмотрите функции в самих драйверах ФС типа xxx_create_partition.

 Forum: Application libraries   Topic: Kolibri libc - своя libc

Posted: Wed May 05, 2021 10:00 am 

Replies: 21
Views: 5574


Привет! Чтобы было понятно, что я имел в виду, лучше показать на примере. Для этого я модифицировал код crt0.asm (во вложении), при HDR_VER = 2 не нужно больше всовывать в каждое приложение загрузчик библиотек. В результате crt0.o, легче в 1,5 раза становится, соответственно все приложения, которые ...

 Forum: Network   Topic: Weather / Погода

 Post subject: Re: Weather / Погода
Posted: Sun May 02, 2021 10:51 pm 

Replies: 10
Views: 2292


В Vbox и Bochs notify выдает ошибку, неподдерживаемая инструкция процессора

 Forum: Drive subsystem   Topic: Низкоуровневая работа с дисками

Posted: Sun May 02, 2021 10:09 pm 

Replies: 14
Views: 1928


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

 Forum: Application libraries   Topic: Kolibri libc - своя libc

Posted: Sat May 01, 2021 10:28 am 

Replies: 21
Views: 5574


Поддерживаю на 100%. Такой библиотеки не хватало в \LIB, libс была только на CD. Со временем прошу также добавить в эту библиотеку поддержку автозагрузки библиотек.

 Forum: Coding   Topic: KX - новый формат исполнимых файлов

Posted: Thu Apr 29, 2021 11:44 pm 

Replies: 20
Views: 3869


Привет! Тоже задумывался над новым форматом, но немного с другими, более системными идеями. К названию в итоге пришел к такому же, т.е. KX (ты не поверишь), поэтому оно мне нравится. Новый формат необходим, во-первых для того, чтобы реализовать полноценную поддержку автозагрузки библиотек, а во-втор...
Sort by:  
Page 1 of 4 [ Search found 56 matches ]


All times are UTC+03:00


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