Search found 115 matches

by Coldy
Sat May 08, 2021 2:06 pm
Forum: HLL
Topic: FreePascal
Replies: 109
Views: 118434

Re: FreePascal

Привет! Формат KX планируется другой. Подробности особенностей развития формата тут http://board.kolibrios.org/viewtopic.php?f=2&t=4398&p=76561#p76561 . Например, будет единый формат таблицы импорта, чтобы загрузка и связывание библиотек проходили автоматически, а не с помощью колеса в каждо...
by Coldy
Thu May 06, 2021 2:31 pm
Forum: Application libraries
Topic: Kolibri libc - своя libc
Replies: 44
Views: 35686

Re: Kolibri libc - своя libc

Мне нужен живой пример для импорт например console.obj через твою dll.obj на фасме Во вложении, если надо подправь пути. Можно загружать в mtdbg, но загрузка идет сначала в dll.obj, пропускай все F8 пока не увидишь push eax - вызов точки входа приложения, чтобы зайти нажимай F7 Также добавил dll.ob...
by Coldy
Thu May 06, 2021 12:14 pm
Forum: Application libraries
Topic: Kolibri libc - своя libc
Replies: 44
Views: 35686

Re: Kolibri libc - своя libc

Привет! Да, я понял, что код для Kolibri генерит tccmeos.c. Но правкой в нем дело не ограничится. Таблица импорта используется другая, ее обработка идет с конца через кучу промежуточных указателей, кроме того сама таблица размазана по всему файлу, имена библиотек зачем то задаются с магическими симв...
by Coldy
Wed May 05, 2021 8:27 pm
Forum: Application libraries
Topic: Kolibri libc - своя libc
Replies: 44
Views: 35686

Re: Kolibri libc - своя libc

Я изучу код ktcc, посмотрю, как это можно прикрутить.
P.S. заголовок в crt0.asm взят в блок virtual, соответственно этих данных в crt0.o нет.
Т.е. это как бы внешнее определение, которое нужно внутри самого crt0.o, чтобы правильно построить ссылки.
by Coldy
Wed May 05, 2021 4:53 pm
Forum: Application libraries
Topic: Kolibri libc - своя libc
Replies: 44
Views: 35686

Re: Kolibri libc - своя libc

Ты сначала попробуй это прикрутить, чтоб все линковалось нормально и работало. Для старого варианта надо просто указать HDR_VER=1. Как вариант до сборки создавать отдельный файл (и подключать его из crt0.asm) сначала с HDR_VER=1, а потом с HDR_VER=2.
by Coldy
Wed May 05, 2021 4:40 pm
Forum: Drive subsystem
Topic: Низкоуровневая работа с дисками
Replies: 14
Views: 10085

Re: Низкоуровневая работа с дисками

dunkaist, я согласен, что ACL и дескрипторы - это круто и нужно. Но этого всего нет сейчас в Kolibri. Было бы неплохо хотя бы набросать спецификации всего этого, прототипы функций и т.п., чтобы все разработчики понимали к чему стремиться и учитывали это. Ну и параллельно надо реализовывать все это. ...
by Coldy
Wed May 05, 2021 2:21 pm
Forum: Drive subsystem
Topic: Низкоуровневая работа с дисками
Replies: 14
Views: 10085

Re: Низкоуровневая работа с дисками

How driver is safer than a syscall? Никак. О безопасности должен позаботится разработчик. Драйвер загружается по запросу, зачем эти API постоянно держать в памяти для всех приложений? Они нужны только специфическим приложениям (dd и mkfs), далее они должны быть выгружены. В этом преимущество драйве...
by Coldy
Wed May 05, 2021 11:54 am
Forum: Application libraries
Topic: Kolibri libc - своя libc
Replies: 44
Views: 35686

Re: Kolibri libc - своя libc

Заработает :) Если будут проблемы, могу помочь с интеграцией.
by Coldy
Wed May 05, 2021 10:29 am
Forum: Drive subsystem
Topic: Низкоуровневая работа с дисками
Replies: 14
Views: 10085

Re: Низкоуровневая работа с дисками

Для работы с дисками ядро экспортирует только 3 функции DiskAdd, DiskDel и DiskMediaChanged, но для ваших задач это не тот случай. Возможно придется писать свои функции, но на всякий случай посмотрите функции в самих драйверах ФС типа xxx_create_partition.
by Coldy
Wed May 05, 2021 10:00 am
Forum: Application libraries
Topic: Kolibri libc - своя libc
Replies: 44
Views: 35686

Re: Kolibri libc - своя libc

Привет! Чтобы было понятно, что я имел в виду, лучше показать на примере. Для этого я модифицировал код crt0.asm (во вложении), при HDR_VER = 2 не нужно больше всовывать в каждое приложение загрузчик библиотек. В результате crt0.o, легче в 1,5 раза становится, соответственно все приложения, которые ...
by Coldy
Sun May 02, 2021 10:51 pm
Forum: Network
Topic: Weather / Погода
Replies: 10
Views: 6731

Re: Weather / Погода

В Vbox и Bochs notify выдает ошибку, неподдерживаемая инструкция процессора
by Coldy
Sun May 02, 2021 10:09 pm
Forum: Drive subsystem
Topic: Низкоуровневая работа с дисками
Replies: 14
Views: 10085

Re: Низкоуровневая работа с дисками

Считаю, лучше сделать отдельный драйвер - слишком острые API будут. Соответственно, нужно и как-то защитить возможные последствия от дурака.
by Coldy
Sat May 01, 2021 10:28 am
Forum: Application libraries
Topic: Kolibri libc - своя libc
Replies: 44
Views: 35686

Re: Kolibri libc - своя libc

Поддерживаю на 100%. Такой библиотеки не хватало в \LIB, libс была только на CD. Со временем прошу также добавить в эту библиотеку поддержку автозагрузки библиотек.
by Coldy
Thu Apr 29, 2021 11:44 pm
Forum: Coding
Topic: KX - новый формат исполнимых файлов
Replies: 21
Views: 17590

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

Привет! Тоже задумывался над новым форматом, но немного с другими, более системными идеями. К названию в итоге пришел к такому же, т.е. KX (ты не поверишь), поэтому оно мне нравится. Новый формат необходим, во-первых для того, чтобы реализовать полноценную поддержку автозагрузки библиотек, а во-втор...
by Coldy
Wed Apr 28, 2021 1:00 pm
Forum: Kernel
Topic: Уязвимости ядра
Replies: 77
Views: 78041

Re: Уязвимости ядра

Exception for 69.4 is possibly wrong. What's problem use 70.7 before? What for use 69.4 and 69.5 directly? Функция 69 - отладка. ... Все подфункции, кроме 4 и 5, применимы только к процессам/потокам, запущенным из текущего функцией 70 с установленным флагом отладки. ... Direct thread suspend with s...