882,9 → 882,6 |
====================== Функция 18, подфункция 11 ===================== |
============= Получить информацию о дисковой подсистеме. ============= |
====================================================================== |
|
!!! ВНИМАНИЕ. Данный интерфейс устарел и не должен использоваться !!! |
|
Параметры: |
* eax = 18 - номер функции |
* ebx = 11 - номер подфункции |
1288,8 → 1285,6 |
==================== Функция 20 - интерфейс MIDI. ==================== |
====================================================================== |
|
!!! ВНИМАНИЕ. Данный интерфейс устарел и не должен использоваться !!! |
|
------------------------ Подфункция 1 - сброс ------------------------ |
Параметры: |
* eax = 20 - номер функции |
1313,9 → 1308,6 |
====================================================================== |
==== Функция 21, подфункция 1 - установить базовый порт MPU MIDI. ==== |
====================================================================== |
|
!!! ВНИМАНИЕ. Данный интерфейс устарел и не должен использоваться !!! |
|
Параметры: |
* eax = 21 - номер функции |
* ebx = 1 - номер подфункции |
1494,9 → 1486,6 |
====================================================================== |
======= Функция 24, подфункция 4 - извлечь лоток привода диска. ====== |
====================================================================== |
|
!!! ВНИМАНИЕ. Данный интерфейс устарел и не должен использоваться !!! |
|
Параметры: |
* eax = 24 - номер функции |
* ebx = 4 - номер подфункции |
1520,9 → 1509,6 |
====================================================================== |
====== Функция 24, подфункция 5 - загрузить лоток привода диска. ===== |
====================================================================== |
|
!!! ВНИМАНИЕ. Данный интерфейс устарел и не должен использоваться !!! |
|
Параметры: |
* eax = 24 - номер функции |
* ebx = 5 - номер подфункции |
1564,9 → 1550,6 |
====================================================================== |
===== Функция 26, подфункция 1 - получить базовый порт MPU MIDI. ===== |
====================================================================== |
|
!!! ВНИМАНИЕ. Данный интерфейс устарел и не должен использоваться !!! |
|
Параметры: |
* eax = 26 - номер функции |
* ebx = 1 - номер подфункции |
2108,10 → 2091,42 |
---------------------- Константы для регистров: ---------------------- |
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 . |
командами in/out (рекомендуемый способ) и вызовом функции 43 |
(нерекомендуемый способ). |
Параметры: |
* eax = 46 - номер функции |
* ebx = 0 - зарезервировать, 1 - освободить |
3002,9 → 3017,6 |
====================================================================== |
========== Функция 64 - перераспределить память приложения. ========== |
====================================================================== |
|
!!! ВНИМАНИЕ. Данный интерфейс устарел и не должен использоваться !!! |
|
Параметры: |
* eax = 64 - номер функции |
* ebx = 1 - единственная подфункция |