Список системных функций по номерам
0. Определить и нарисовать окно.
1. Поставить точку в окне.
2. Получить код нажатой клавиши.
3. Получить системное время.
4. Вывести строку текста в окно.
5. Пауза.
6. Прочитать файл с рамдиска.
7. Вывести изображение в окно.
8. Определить/удалить кнопку.
9. Информация о потоке выполнения.
10. Ожидать события.
11. Проверить, есть ли событие, без ожидания.
12. Начать/закончить перерисовку окна.
13. Нарисовать прямоугольник в окне.
14. Получить размеры экрана.
15. Установить фон.
1. Установить размеры фонового изображения.
2. Поставить точку на фоновое изображение.
3. Перерисовать фон.
4. Установить режим отрисовки фона.
5. Поместить блок пикселей на фоновое изображение.
6. Спроецировать данные фона на адресное пространство процесса.
7. Закрыть проекцию данных фона.
16. Сохранить рамдиск на дискету.
17. Получить идентификатор нажатой кнопки.
18. Системный сервис.
2. Завершить процесс/поток по слоту.
3. Активизировать заданное окно.
4. Получить время простоя процессора.
5. Получить тактовую частоту процессора.
6. Сохранить рамдиск на жёсткий диск.
7. Получить активное окно.
8. Разрешить/запретить пищание спикером.
9. Завершить работу системы без меню выхода.
10. Свернуть своё окно.
11. Получить информацию о дисковой подсистеме.
12. Зарезервирована (возвращает 0).
13. Получить версию ядра.
14. Ожидать обратного хода луча развёртки монитора.
15. Поместить курсор мыши в центр экрана.
16. Получить размер свободной памяти.
17. Получить общий размер имеющейся памяти.
18. Завершить процесс/поток по идентификатору.
19. Получить/установить настройки мыши.
20. Получить информацию об оперативной памяти.
21. Получить номер слота по идентификатору.
22. Операции с окном другого потока.
19. Зарезервирована (записывает -1 в eax).
20. Интерфейс MIDI - MPU401.
21. Установка параметров системы.
1. Установить базу MPU MIDI.
2. Установить раскладку клавиатуры.
3. Установить базу CD.
5. Установить язык системы.
7. Установить базу HD.
8. Установить используемый раздел HD.
11. Разрешить/запретить низкоуровневый LBA-доступ.
12. Разрешить/запретить низкоуровневый доступ к PCI.
13. Интерфейс видеодрайвера vmode.
1. Инициализировать + получить информацию о драйвере.
2. Получить информацию о текущем видеорежиме.
3. Установить видеорежим.
4. Вернуться к начальному видеорежиму.
5. Увеличить/уменьшить размер видимой области монитора.
6. Зарезервировано для графического ускорителя, не вызывайте.
22. Установить дату/время.
23. Ожидать события с таймаутом.
24. Работа с CD и CD-audio.
1. Начать проигрывание.
2. Информация о дорожках.
3. Остановить проигрывание.
4. Извлечь лоток привода диска.
5. Загрузить лоток привода диска.
25. Зарезервирована (записывает -1 в eax).
26. Получение параметров системы.
1. Получить базу MPU MIDI.
2. Получить раскладку клавиатуры.
3. Получить базу CD.
5. Получить язык системы.
7. Получить базу HD.
8. Получить используемый раздел HD.
9. Получить значение счётчика времени.
11. Узнать, разрешён ли низкоуровневый доступ к HD.
12. Узнать, разрешён ли низкоуровневый доступ к PCI.
27. Зарезервирована (записывает -1 в eax).
28. Зарезервирована (записывает -1 в eax).
29. Получить системную дату.
30. Работа с текущей папкой.
31. Зарезервирована (записывает -1 в eax).
32. Зарезервирована (записывает -1 в eax).
33. Зарезервирована (записывает -1 в eax).
34. Зарезервирована (записывает -1 в eax).
35. Прочитать точку.
36. Прочитать область экрана.
37. Работа с мышью.
38. Нарисовать отрезок.
39. Получить фон.
1. Получить размеры фонового изображения.
2. Прочитать точку с фонового изображения.
4. Получить режим отрисовки фона.
40. Установить маску для ожидаемых событий.
41. Узнать владельца IRQ.
42. Прочитать данные IRQ.
43. Ввод-вывод в порт.
44. Определить формат данных IRQ.
45. Зарезервировать/освободить IRQ.
46. Зарезервировать/освободить группу портов.
47. Вывести число в окно.
48. Параметры графики.
0 = Применить установленные параметры.
1 = Установить стиль кнопок.
2 = Установить стандартные цвета окон.
3 = Получить стандартные цвета окон.
4 = Получить высоту скина.
5 = Получить рабочую область экрана.
6 = Установить рабочую область экрана.
7 = Получить область скина для текста заголовка.
8 = Установить используемый скин.
49. Advanced Power Management (APM).
50. Установить форму окна.
51. Создать поток.
52. Работа с сетевым драйвером.
0. Получить конфигурацию.
1. Получить локальный IP.
2. Установить конфигурацию.
3. Установить локальный IP.
6. Послать данные по сети.
8. Принять данные по сети.
9. Получить gateway IP.
10. Получить маску подсети.
11. Установить gateway IP.
12. Установить маску подсети.
13. Получить DNS IP.
14. Установить DNS IP.
15. Получить локальный MAC-адрес.
53. Интерфейс сокетов.
0. Открыть UDP-сокет.
1. Закрыть UDP-сокет.
2. Опрос сокета.
3. Прочитать из сокета.
4. Записать в UDP-сокет.
5. Открыть TCP-сокет.
6. Получить состояние TCP-сокета.
7. Записать в TCP-сокет.
8. Закрыть TCP-сокет.
9. Проверить, свободен ли локальный порт.
10. Получить статус кабеля Ethernet.
11. Прочитать данные сетевого стека.
255. Отладочная информация сетевого драйвера.
54. Зарезервирована (пихает 0x12345678 в eax).
55. Работа со звуком.
55 = Управление встроенным спикером.
56. Зарезервирована (записывает -1 в eax).
57. PCI BIOS.
58. Работа с файловой системой с именами 8.3.
0. Прочитать из файла/папки.
8. LBA-чтение с устройства.
15. Получить информацию о файловой системе.
59. Зарезервирована (записывает -1 в eax).
60. IPC (Inter Process Communication).
61. Прямой доступ к видеопамяти.
62. Низкоуровневый доступ к PCI.
0. Получить версию PCI.
1. Получить последнюю PCI-шину.
2. Получить механизм доступа к PCI.
4,5,6. Прочитать регистр PCI.
8,9,10. Записать регистр PCI.
63. Работа с доской отладки.
64. Перераспределить память приложения.
65. Вывести изображение с палитрой в окно.
66. Режим получения данных клавиатуры.
67. Изменить положение/размеры окна.
68. Системный сервис.
0. Получить значение счётчика переключений задач.
1. Переключиться на следующий поток выполнения.
2. Кэш + rdpmc.
3. Прочитать MSR-регистр.
4. Записать в MSR-регистр.
11. Инициализировать кучу процесса.
12. Выделить блок памяти.
13. Освободить блок памяти.
14. Ожидать извещения от драйвера.
16. Загрузить драйвер.
17. Управление драйвером.
19. Загрузить DLL.
20. Перераспределить блок памяти.
22. Создать/открыть именованную область памяти.
23. Закрыть именованную область памяти.
24. Установить обработчик исключений.
25. Изменить состояние активности сигнала.
69. Отладка.
0. Определить область данных для отладочных сообщений.
1. Получить состояние регистров отлаживаемого потока.
2. Установить состояние регистров отлаживаемого потока.
3. Отключиться от отлаживаемого процесса.
4. Приостановить отлаживаемый поток.
5. Возобновить выполнение отлаживаемого потока.
6. Прочитать из памяти отлаживаемого процесса.
7. Записать в память отлаживаемого процесса.
8. Завершить отлаживаемый поток.
9. Установить/снять аппаратную точку останова.
70. Работа с файловой системой с поддержкой длинных имён.
0. Чтение файла.
1. Чтение папки.
2. Создание/перезапись файла.
3. Запись в существующий файл.
4. Установка размера файла.
5. Получение информации о файле/папке.
6. Установка атрибутов файла/папки.
7. Запуск программы.
8. Удаление файла/папки.
9. Создание папки.
71. Параметры окна.
1. Установить заголовок окна.
72. Послать сообщение окну.
-1. Завершить выполнение потока/процесса.