Ru/api/kernel: Difference between revisions

From KolibriOS wiki
Jump to navigation Jump to search
m (see SysFnXX/ru !)
Line 1: Line 1:
= СИСТЕМНЫЕ ФУНКЦИИ ОПЕРАЦИОННОЙ СИСТЕМЫ Kolibri 0.7.1.0 =
''' СИСТЕМНЫЕ ФУНКЦИИ ОПЕРАЦИОННОЙ СИСТЕМЫ Kolibri 0.7.1.0 '''


Номер функции помещается в регистр eax.
Номер функции помещается в регистр eax.
Line 12: Line 12:
минимизации.
минимизации.


Описание функции перенесено в отдельную статью: [[SysFn00 | Функция 0]]
Описание функции перенесено в отдельную статью: [[SysFn00/ru | Функция 0]]


== Функция 1 - поставить точку в окне. ==
== Функция 1 - поставить точку в окне. ==


Описание функции перенесено в отдельную статью: [[SysFn01 | Функция 1]]
Описание функции перенесено в отдельную статью: [[SysFn01/ru | Функция 1]]


Параметры:
= Функция 2 - получить код нажатой клавиши. ==
  * eax = 1 - номер функции
  * ebx = x-координата (относительно окна)
  * ecx = y-координата (относительно окна)
  * edx = 0x00RRGGBB - цвет точки
    edx = 0x01xxxxxx - инвертировать цвет точки
          (младшие 24 бита игнорируются)
Возвращаемое значение:
  * функция не возвращает значения
 
== Функция 2 - получить код нажатой клавиши. ==


Извлекает из буфера код нажатой клавиши.
Извлекает из буфера код нажатой клавиши.


Описание функции перенесено в отдельную статью: [[SysFn02 | Функция 2]]
Описание функции перенесено в отдельную статью: [[SysFn02/ru | Функция 2]]


== Функция 3 - получить системное время. ==
== Функция 3 - получить системное время. ==


Описание функции перенесено в отдельную статью: [[SysFn03 | Функция 3]]
Описание функции перенесено в отдельную статью: [[SysFn03/ru | Функция 3]]


== Функция 4 - вывести строку текста в окно. ==
== Функция 4 - вывести строку текста в окно. ==


Описание функции перенесено в отдельную статью: [[SysFn04 | Функция 4]]
Описание функции перенесено в отдельную статью: [[SysFn04/ru | Функция 4]]


== Функция 5 - пауза. ==
== Функция 5 - пауза. ==
Line 46: Line 36:
Задерживает выполнение программы на заданное время.
Задерживает выполнение программы на заданное время.


Описание функции перенесено в отдельную статью: [[SysFn05 | Функция 5]]
Описание функции перенесено в отдельную статью: [[SysFn05/ru | Функция 5]]


== Функция 6 - прочитать файл с рамдиска. ==
== Функция 6 - прочитать файл с рамдиска. ==


Описание функции перенесено в отдельную статью: [[SysFn06 | Функция 6]]
Описание функции перенесено в отдельную статью: [[SysFn06/ru | Функция 6]]


== Функция 7 - вывести изображение в окно. ==
== Функция 7 - вывести изображение в окно. ==


Описание функции перенесено в отдельную статью: [[SysFn07 | Функция 7]]
Описание функции перенесено в отдельную статью: [[SysFn07/ru | Функция 7]]


== Функция 8 - определить/удалить кнопку. ==
== Функция 8 - определить/удалить кнопку. ==


Описание функции перенесено в отдельную статью: [[SysFn08 | Функция 8]]
Описание функции перенесено в отдельную статью: [[SysFn08/ru | Функция 8]]


== Функция 9 - информация о потоке выполнения. ==
== Функция 9 - информация о потоке выполнения. ==


Описание функции перенесено в отдельную статью: [[SysFn09 | Функция 9]]
Описание функции перенесено в отдельную статью: [[SysFn09/ru | Функция 9]]


== Функция 10 - ожидать события. ==
== Функция 10 - ожидать события. ==
Line 68: Line 58:
Если очередь сообщений пуста, то ждет появления сообщения в очереди. В таком состоянии поток не получает процессорного времени. Затем считывает сообщение из очереди.
Если очередь сообщений пуста, то ждет появления сообщения в очереди. В таком состоянии поток не получает процессорного времени. Затем считывает сообщение из очереди.


Описание функции перенесено в отдельную статью: [[SysFn10 | Функция 10]]
Описание функции перенесено в отдельную статью: [[SysFn10/ru | Функция 10]]


== Функция 11 - проверить, есть ли событие, без ожидания. ==
== Функция 11 - проверить, есть ли событие, без ожидания. ==
Line 75: Line 65:
возвращает его. Если очередь пуста, возвращает нуль.
возвращает его. Если очередь пуста, возвращает нуль.


Описание функции перенесено в отдельную статью:  [[SysFn11|Функция 11]]
Описание функции перенесено в отдельную статью:  [[SysFn11/ru|Функция 11]]


== Функция 12 - начать/закончить перерисовку окна. ==
== Функция 12 - начать/закончить перерисовку окна. ==
Line 82: Line 72:
Подфункция 2 - закончить перерисовку окна.
Подфункция 2 - закончить перерисовку окна.


Перенесены в отдельную статью: [[SysFn12|Функция 12]]
Перенесены в отдельную статью: [[SysFn12/ru|Функция 12]]


== Функция 13 - нарисовать прямоугольник в окне. ==
== Функция 13 - нарисовать прямоугольник в окне. ==


Функция перенесена в статью [[SysFn13|Функция 13]]
Функция перенесена в статью [[SysFn13/ru|Функция 13]]


== Функция 14 - получить размеры экрана. ==
== Функция 14 - получить размеры экрана. ==


Описание функции перенесено в отдельную статью: [[SysFn14|Функция 14]]
Описание функции перенесено в отдельную статью: [[SysFn14/ru|Функция 14]]


== Функция 15. ==
== Функция 15. ==

Revision as of 23:07, 3 April 2010

СИСТЕМНЫЕ ФУНКЦИИ ОПЕРАЦИОННОЙ СИСТЕМЫ Kolibri 0.7.1.0

Номер функции помещается в регистр eax. Вызов системной функции осуществляется командой "int 0x40". Все регистры, кроме явно указанных в возвращаемом значении, включая регистр флагов eflags, сохраняются.