Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 9994 → Rev 9995

/kernel/trunk/docs/sysfuncr.txt
882,6 → 882,9
====================== Функция 18, подфункция 11 =====================
============= Получить информацию о дисковой подсистеме. =============
======================================================================
 
!!! ВНИМАНИЕ. Данный интерфейс устарел и не должен использоваться !!!
 
Параметры:
* eax = 18 - номер функции
* ebx = 11 - номер подфункции
1285,6 → 1288,8
==================== Функция 20 - интерфейс MIDI. ====================
======================================================================
 
!!! ВНИМАНИЕ. Данный интерфейс устарел и не должен использоваться !!!
 
------------------------ Подфункция 1 - сброс ------------------------
Параметры:
* eax = 20 - номер функции
1308,6 → 1313,9
======================================================================
==== Функция 21, подфункция 1 - установить базовый порт MPU MIDI. ====
======================================================================
 
!!! ВНИМАНИЕ. Данный интерфейс устарел и не должен использоваться !!!
 
Параметры:
* eax = 21 - номер функции
* ebx = 1 - номер подфункции
1486,6 → 1494,9
======================================================================
======= Функция 24, подфункция 4 - извлечь лоток привода диска. ======
======================================================================
 
!!! ВНИМАНИЕ. Данный интерфейс устарел и не должен использоваться !!!
 
Параметры:
* eax = 24 - номер функции
* ebx = 4 - номер подфункции
1509,6 → 1520,9
======================================================================
====== Функция 24, подфункция 5 - загрузить лоток привода диска. =====
======================================================================
 
!!! ВНИМАНИЕ. Данный интерфейс устарел и не должен использоваться !!!
 
Параметры:
* eax = 24 - номер функции
* ebx = 5 - номер подфункции
1550,6 → 1564,9
======================================================================
===== Функция 26, подфункция 1 - получить базовый порт MPU MIDI. =====
======================================================================
 
!!! ВНИМАНИЕ. Данный интерфейс устарел и не должен использоваться !!!
 
Параметры:
* eax = 26 - номер функции
* ebx = 1 - номер подфункции
2091,42 → 2108,10
---------------------- Константы для регистров: ----------------------
eax - SF_SET_EVENTS_MASK (40)
======================================================================
=================== Функция 43 - ввод/вывод в порт. ==================
======================================================================
 
------------------------ Вывод данных в порт -------------------------
Параметры:
* eax = 43 - номер функции
* bl = байт для вывода
* ecx = номер порта 0xnnnn (от 0 до 0xFFFF)
Возвращаемое значение:
* eax = 0 - успешно
* eax = 1 - поток не зарезервировал указанный порт
 
------------------------ Ввод данных из порта ------------------------
Параметры:
* eax = 43 - номер функции
* ebx игнорируется
* ecx = 0x8000nnnn, где nnnn = номер порта (от 0 до 0xFFFF)
Возвращаемое значение:
* eax = 0 - успешно, при этом ebx = введённый байт
* eax = 1 - поток не зарезервировал данный порт
Замечания:
* Предварительно поток должен зарезервировать за собой
указанный порт функцией 46.
* Для зарезервированных портов вместо вызова этих функций
лучше использовать команды процессора in/out - это значительно
быстрее и несколько короче и проще. Из незарезервированных
портов читать всё равно нельзя.
 
---------------------- Константы для регистров: ----------------------
eax - SF_PORT_IN_OUT (43)
======================================================================
= Функция 46 - зарезервировать/освободить группу портов ввода/вывода.
======================================================================
К зарезервированным портам можно обращаться напрямую из приложения
командами in/out (рекомендуемый способ) и вызовом функции 43
(нерекомендуемый способ).
командами in/out .
Параметры:
* eax = 46 - номер функции
* ebx = 0 - зарезервировать, 1 - освободить
3017,6 → 3002,9
======================================================================
========== Функция 64 - перераспределить память приложения. ==========
======================================================================
 
!!! ВНИМАНИЕ. Данный интерфейс устарел и не должен использоваться !!!
 
Параметры:
* eax = 64 - номер функции
* ebx = 1 - единственная подфункция