Board.KolibriOS.org

Official KolibriOS board
It is currently Sun Jun 20, 2021 6:50 pm

All times are UTC+03:00


Search found 36 matches
Search these results:

Author Message

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

Posted: Wed Mar 03, 2021 4:31 pm 

Replies: 20
Views: 4071


Ну лоадер - решение временное, как я понимаю. Потому библиотеки достаточно грузить просто, каждому процессу по экземпляру. Конечно, когда и если это будет переносится в ядро, загрузчик будет уже библиотеки грузить как положено. Данные каждому, код всем общий. А никаких проблем с этим и нет уже , по...

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

Posted: Wed Mar 03, 2021 9:59 am 

Replies: 20
Views: 4071


управление памятью в пространстве адресов процесса вещь интересная. Она может быть реализована в юзермод лоадером? Даже с помощью функций 64.1 и 68.12/68.13/68.20 и т.д. уже можно управлять памятью нового процесса. Например, первый вариант (скорее всего, можно ещё проще и изящнее сделать), который ...

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

Posted: Wed Mar 03, 2021 9:18 am 

Replies: 20
Views: 4071


ProMiNick, runkx пользуется только теми возможностями, которые ему предоставляет ядро, так что управление памятью выполняется с помощью соответствующих системных вызовов. Загрузчик был сделан именно для тестирования формата, тем более, что никакого специального API для создания процессов нет (кроме ...

 Forum: Programs   Topic: Интерпретатор KolibriMath

Posted: Wed Mar 03, 2021 9:04 am 

Replies: 27
Views: 5298


Очень здорово получается) Хорошо бы интерпретатор в официальную сборку включить.

 Forum: Utilities   Topic: MousePos - координаты мыши

Posted: Sun Feb 28, 2021 7:05 pm 

Replies: 2
Views: 1453


Нужная и полезная для разработки и отладки вещь. Кстати, есть предложение. Что если выводить три вида координат? Абсолютные (те, что сейчас есть) + координаты относительно окна + координаты относительно рабочей области окна. Имею в виду то окно, над которым находится мышкин указатель, не обязательно...

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

Posted: Fri Feb 26, 2021 10:32 pm 

Replies: 20
Views: 4071


На любом ведь Главное чтобы компилер смог в этот формат 1. Вот в том и проблема. Ассемблеры. Вроде всё. Потому и первоначальный заголовок Menuet не очень. С-- научили, местные С компилеры тоже. Из pascal и C (msvc или gcc) делали ухищрения в линкерах. Для паскаля вроде прога специальная была из вин...

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

Posted: Wed Feb 24, 2021 2:38 am 

Replies: 20
Views: 4071


Пример программы в формате KX с использованием подзаголовка: use32 org 0x0 db "KX", 0, 0x81 ;the KX header db 0, 4 ;default entry point chunk dd entry_point db 0x20, 12 ;general executable file attributes chunk dw 0 ;a regular 32-bit KolibriOS application/program dw 1 ;uses GUI dd 0 ;execu...

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

Posted: Wed Feb 24, 2021 2:15 am 

Replies: 20
Views: 4071


runkx теперь поддерживает чанк "General Executable File Attributes" , который позволяет указать вид исполняемого файла, тип используемого интерфейса (GUI/TUI или неопределённый UI для служб, демонов и т.д.), флаги исполняемого файла, а также номер минимальной ревизии ядра, которая поддержи...

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

Posted: Mon Feb 22, 2021 3:20 pm 

Replies: 20
Views: 4071


Против PE/ELF я ничего не имею, но идея заключалась в том, чтобы сделать формат в духе Колибри.

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

Posted: Mon Feb 22, 2021 3:19 pm 

Replies: 20
Views: 4071


What is the problem you are solving with another custom format? ⋅  Заголовок короче, чем M0x или PE/ELF. ⋅  Меньше кода, загрузчик подготавливает всё для работы программы (стэк, память, загружает библиотеки (пока не реализовано)), выделяет необходимое кол-во памяти под строку с ...

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

Posted: Mon Feb 22, 2021 12:41 pm 

Replies: 20
Views: 4071


Забыл написать про то, что runkx - это консольная программа, поэтому её нужно запускать в shell-е так: runkx kxapp kxparams или runkx "kx app" "kx params" Например, для того, чтобы запустить calc.test в шелле введите: runkx calc.test Для работы программы требуется наличие /tmp0/1...

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

Posted: Mon Feb 22, 2021 9:21 am 

Replies: 20
Views: 4071


Структура чанка с 8-битным заголовком: db chunk_type db chunk_data_size db chunk_data_size dup ? ;chunk_data с 16-битным заголовком: dw chunk_type dw chunk_data_size db chunk_data_size dup ? ;chunk_data с 32-битным заголовком: dd chunk_type dd chunk_data_size db chunk_data_size dup ? ;chunk_data

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

Posted: Mon Feb 22, 2021 9:17 am 

Replies: 20
Views: 4071


Пример простой программы, использующей неинициализированные переменные: use32 org 0 db "KX", 0, 0x80 call proc0 call proc1 ... mov [x], 5 mov eax, [x] mov [y], eax ... xor eax, eax dec eax int 0x40 x dd ? y dd ?

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

Posted: Mon Feb 22, 2021 9:05 am 

Replies: 20
Views: 4071


Короче, новый формат исполняемых файлов, с блекджеком и пончиками. Вот "официальная" документация по формату KX (версия 0.0): KX 0.0 Specification.pdf В спецификации всё описано подробно и детально, а далее я опишу покороче и в общих чертах. KolibriOS eXecutable File Format (KX) был разраб...

 Forum: Miscellaneous   Topic: Hi Everyone

 Post subject: Re: Hi everyone
Posted: Tue Feb 16, 2021 10:58 am 

Replies: 0
Views: 2498


Nicholas wrote:
Happy to be a part of this community

Hi and welcome :) Anyway u should use the chat or https://t.me/kolibri_os group for casual conversation.
Sort by:  
Page 1 of 3 [ Search found 36 matches ]


All times are UTC+03:00


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