Board.KolibriOS.org

Official KolibriOS board
It is currently Wed Feb 19, 2020 12:27 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 1138 posts ]  Go to page Previous 172 73 74 75 76 Next
Author Message
PostPosted: Fri Oct 05, 2018 12:46 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5083
В KFM впервые встречаю использование функции 64.1 - перераспределить память приложения.
Что она делает? Для чего используется?

_________________
Через тернии к звездам


Top
   
PostPosted: Fri Oct 05, 2018 2:22 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Если из справки по сис.функциям непонятно, то можешь почитать https://en.wikipedia.org/wiki/Brk
Вот она в ядре http://websvn.kolibrios.org/filedetails ... 7#line-369
В KolibriOS.Lib она определена вот так
Code:
{64}      Function  ReallocAppMemory(Count: Dword): Integer; StdCall; External 'KolibriOS';
В чате уже был задан вопрос и я ответил ранее
Quote:
0CodErr « Чт сен 27, 2018 12:39 am » для 64-ой функции как и написано в доке нужно указывать в качестве параметра новый размер памяти. Я использовал такую функцию в программе PELoad viewtopic.php?f=9&t=2318
0CodErr « Чт сен 27, 2018 12:42 am » вот так https://pastebin.com/9eEKxLVH


Top
   
PostPosted: Fri Oct 05, 2018 4:02 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5083
Т.е. 64.1 изменяет размер памяти, которая прилегает к приложению? Находится в конце, где блок данных?
А вдруг там в конце другая программа начинается и мы в нее упремся?

Как я понимаю плюсы по сравнению с реаллок, что адрес не меняется и все происходит куда быстрее. Или что-то еще?

_________________
Через тернии к звездам


Top
   
PostPosted: Fri Oct 05, 2018 4:13 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Leency wrote:
А вдруг там в конце другая программа начинается и мы в нее упремся?
Нет :lol: Это же всё в ядре разруливается.
Гугли что-нибудь про "виртуальное адресное пространство", ну, к примеру


Top
   
PostPosted: Fri Oct 05, 2018 8:10 pm 
Offline

Joined: Tue Mar 08, 2016 11:00 pm
Posts: 436
Leency wrote:
Т.е. 64.1 изменяет размер памяти, которая прилегает к приложению? Находится в конце, где блок данных?
А вдруг там в конце другая программа начинается и мы в нее упремся?

Как я понимаю плюсы по сравнению с реаллок, что адрес не меняется и все происходит куда быстрее. Или что-то еще?
если у тебя известен объем памяти, то без системного вызова гораздо быстрее


Top
   
PostPosted: Thu Jan 24, 2019 10:13 pm 
Offline
User avatar

Joined: Wed Mar 18, 2015 8:22 am
Posts: 255
Можно пожалуйста код простейшей программы для Колибри (желательно оконная)?

_________________
Камень - оружие пролетариата. И питекантропа! :lol:
Игра "Новый Робинзон"


Top
   
PostPosted: Thu Jan 24, 2019 10:35 pm 
Offline
Mentor
User avatar

Joined: Mon Oct 19, 2009 10:58 am
Posts: 458
Not the simplest one, but with comments in both English and Russian: http://websvn.kolibrios.org/listing.php ... 9fef6ace8c


Top
   
PostPosted: Fri Jan 25, 2019 12:23 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5083
Alex2003 wrote:
Можно пожалуйста код простейшей программы для Колибри (желательно оконная)?

В самой Колибри есть.
example.asm на рамдиске.

_________________
Через тернии к звездам


Top
   
PostPosted: Fri Jan 25, 2019 1:43 pm 
Offline
User avatar

Joined: Wed Mar 18, 2015 8:22 am
Posts: 255
Спасибо!

_________________
Камень - оружие пролетариата. И питекантропа! :lol:
Игра "Новый Робинзон"


Top
   
PostPosted: Sun Jan 05, 2020 3:11 pm 
Offline
User avatar

Joined: Sat Apr 20, 2013 6:43 am
Posts: 29
Не могу откомпилировать простейшее приложение для командной строки, компилятор выводит следующее:
cmdipc.inc file not found
Файл устарел и его выпилили? Есть актуальный пример? Пример взял отсюда: http://websvn.kolibrios.org/filedetails ... Fhello.asm


Top
   
PostPosted: Sun Jan 05, 2020 6:54 pm 
Offline

Joined: Wed Mar 26, 2008 12:44 pm
Posts: 231
Файл лежит в той-же папке (по крайней мере на svn): http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS&path=%2Fprograms%2Fdevelop%2Fexamples%2Fhello%2Ftrunk%2F&#a1236198ab26af6af39e55880a17971a3

Но он ссылается на "..\..\..\..\macros.inc", так что если структура каталогов отличается от структуры папок на svn, то будут ошибки.


Last edited by tsdima on Sun Jan 05, 2020 6:58 pm, edited 1 time in total.

Top
   
PostPosted: Sun Jan 05, 2020 6:56 pm 
Offline
User avatar

Joined: Sat Apr 20, 2013 6:43 am
Posts: 29
tsdima wrote:

Оооо, благодарю ))! Думал что этот файл стандартный заголовочный ))


Top
   
PostPosted: Tue Jan 07, 2020 9:49 pm 
Offline
User avatar

Joined: Sat Apr 20, 2013 6:43 am
Posts: 29
Ок, приложение собралось без ошибок. Но теперь как мне его запустить? Открываю Shell перехожу в папку, запускаю hello, а в ответ только "'hello' запущен. PID = nn". Это приложение разве должно выполняться в бэке? Это же по идее должен быть просто вывод на экран строки


Top
   
PostPosted: Thu Jan 09, 2020 3:49 pm 
Offline

Joined: Wed Mar 26, 2008 12:44 pm
Posts: 231
Запускать можно из нескольких файловых менеджеров. Shell это вещь в себе, поддержки консоли в привычном понимании в Колибри нет, каждая программа открывает своё окно (оно может выглядеть как консольное приложение, например тот-же Shell). Если после запуска окно не появилось, значит что-то пошло не так (например не найдена используемая библиотека).


Top
   
PostPosted: Sat Jan 11, 2020 9:15 pm 
Offline
User avatar

Joined: Wed Mar 18, 2015 8:22 am
Posts: 255
Загружал папку на SVN, но ничего не получилось... Версия 1.10.5 для 64 битной системы. Логин, пароль и адрес SVN вроде правильные.
Помогите пожалуйста :( !!!


Attachments:
2020-01-11_23-11-24.png
2020-01-11_23-11-24.png [ 553.89 KiB | Viewed 297 times ]

_________________
Камень - оружие пролетариата. И питекантропа! :lol:
Игра "Новый Робинзон"
Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 1138 posts ]  Go to page Previous 172 73 74 75 76 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

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