Page 1 of 1
Что за бред в системной функции?
Posted: Tue Dec 24, 2019 10:47 am
by Гордон Фримен
Всем дратути!
Есть небольшой вопрос по сис функции 0: как ей пользоваться? Я битый час пытался нарисовать окно со скином!
Re: Что за бред в системной функции?
Posted: Tue Dec 24, 2019 3:02 pm
by dunkaist
Гордон Фримен wrote:Есть небольшой вопрос по сис функции 0: как ей пользоваться?
As described in documentation: /kernel/trunk/docs/sysfuncs.txt
Гордон Фримен wrote:Я битый час пытался нарисовать окно со скином!
Examples are located in /programs/develop/examples/*
Re: Что за бред в системной функции?
Posted: Tue Dec 24, 2019 5:52 pm
by Гордон Фримен
dunkaist, вы меня немного не поняли. Я внимательно прочитал описание системной функции, разобрал примеры, но так и не дошёл умом, как её использовать.
_______________________________________________________________________________
dunkaist, you do not understand me a little. I carefully read the description of the system function, sorted out the examples, but did not get my mind how to use it.
Re: Что за бред в системной функции?
Posted: Tue Dec 24, 2019 6:29 pm
by dunkaist
What exactly goes wrong?
- Your code doesn't compile
- Your code doesn't work as expected
- You don't understand how to write code
- You don't understand the code of examples
- You don't understand documentation
Re: Что за бред в системной функции?
Posted: Wed Dec 25, 2019 6:56 am
by Гордон Фримен
Я не понимаю документацию.
I don't understand documentation
Re: Что за бред в системной функции?
Posted: Wed Dec 25, 2019 7:46 pm
by dunkaist
Calling a system function in kolibri is done in three steps:
- Write the function number to the register eax. For the function 0 write 0.
- Write parameters of the function to registers specified in corresponding documentation section. For the function 0 these are ebx, ecx, edx, esi, edi.
- Execute int 0x40 instruction.
Read sysfuncs.txt file and write parameters to registers one by one.
Value for which register you don't know?