Ru/api/kernel: Difference between revisions
Jump to navigation
Jump to search
m (see SysFnXX/ru !) |
|||
Line 1: | Line 1: | ||
''' СИСТЕМНЫЕ ФУНКЦИИ ОПЕРАЦИОННОЙ СИСТЕМЫ Kolibri 0.7.1.0 ''' | |||
Номер функции помещается в регистр eax. | Номер функции помещается в регистр eax. | ||
Line 12: | Line 12: | ||
минимизации. | минимизации. | ||
Описание функции перенесено в отдельную статью: [[SysFn00 | Функция 0]] | Описание функции перенесено в отдельную статью: [[SysFn00/ru | Функция 0]] | ||
== Функция 1 - поставить точку в окне. == | == Функция 1 - поставить точку в окне. == | ||
Описание функции перенесено в отдельную статью: [[SysFn01 | Функция 1]] | Описание функции перенесено в отдельную статью: [[SysFn01/ru | Функция 1]] | ||
= Функция 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, сохраняются.