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:
  1. Write the function number to the register eax. For the function 0 write 0.
  2. Write parameters of the function to registers specified in corresponding documentation section. For the function 0 these are ebx, ecx, edx, esi, edi.
  3. Execute int 0x40 instruction.
Read sysfuncs.txt file and write parameters to registers one by one.
Value for which register you don't know?