Rev 9976 | Rev 10002 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 9976 | Rev 9995 | ||
---|---|---|---|
Line 880... | Line 880... | ||
880 | ebx - SSF_MINIMIZE_WINDOW (10) |
880 | ebx - SSF_MINIMIZE_WINDOW (10) |
881 | ====================================================================== |
881 | ====================================================================== |
882 | ====================== Функция 18, подфункция 11 ===================== |
882 | ====================== Функция 18, подфункция 11 ===================== |
883 | ============= Получить информацию о дисковой подсистеме. ============= |
883 | ============= Получить информацию о дисковой подсистеме. ============= |
884 | ====================================================================== |
884 | ====================================================================== |
- | 885 | ||
- | 886 | !!! ВНИМАНИЕ. Данный интерфейс устарел и не должен использоваться !!! |
|
- | 887 | ||
885 | Параметры: |
888 | Параметры: |
886 | * eax = 18 - номер функции |
889 | * eax = 18 - номер функции |
887 | * ebx = 11 - номер подфункции |
890 | * ebx = 11 - номер подфункции |
888 | * ecx = тип таблицы: |
891 | * ecx = тип таблицы: |
889 | * 1 = короткая версия, 16 байт |
892 | * 1 = короткая версия, 16 байт |
Line 1283... | Line 1286... | ||
1283 | ecx - SSSF_GET_WB (1), SSSF_SET_WB (2) |
1286 | ecx - SSSF_GET_WB (1), SSSF_SET_WB (2) |
1284 | ====================================================================== |
1287 | ====================================================================== |
1285 | ==================== Функция 20 - интерфейс MIDI. ==================== |
1288 | ==================== Функция 20 - интерфейс MIDI. ==================== |
1286 | ====================================================================== |
1289 | ====================================================================== |
Line -... | Line 1290... | ||
- | 1290 | ||
- | 1291 | !!! ВНИМАНИЕ. Данный интерфейс устарел и не должен использоваться !!! |
|
1287 | 1292 | ||
1288 | ------------------------ Подфункция 1 - сброс ------------------------ |
1293 | ------------------------ Подфункция 1 - сброс ------------------------ |
1289 | Параметры: |
1294 | Параметры: |
1290 | * eax = 20 - номер функции |
1295 | * eax = 20 - номер функции |
Line 1306... | Line 1311... | ||
1306 | eax - SF_MIDI (20) |
1311 | eax - SF_MIDI (20) |
1307 | ebx - SSF_RESET (1), SSF_OUTPUT (2) |
1312 | ebx - SSF_RESET (1), SSF_OUTPUT (2) |
1308 | ====================================================================== |
1313 | ====================================================================== |
1309 | ==== Функция 21, подфункция 1 - установить базовый порт MPU MIDI. ==== |
1314 | ==== Функция 21, подфункция 1 - установить базовый порт MPU MIDI. ==== |
1310 | ====================================================================== |
1315 | ====================================================================== |
- | 1316 | ||
- | 1317 | !!! ВНИМАНИЕ. Данный интерфейс устарел и не должен использоваться !!! |
|
- | 1318 | ||
1311 | Параметры: |
1319 | Параметры: |
1312 | * eax = 21 - номер функции |
1320 | * eax = 21 - номер функции |
1313 | * ebx = 1 - номер подфункции |
1321 | * ebx = 1 - номер подфункции |
1314 | * ecx = номер базового порта |
1322 | * ecx = номер базового порта |
1315 | Возвращаемое значение: |
1323 | Возвращаемое значение: |
Line 1484... | Line 1492... | ||
1484 | ---------------------- Константы для регистров: ---------------------- |
1492 | ---------------------- Константы для регистров: ---------------------- |
1485 | eax - SF_WAIT_EVENT_TIMEOUT (23) |
1493 | eax - SF_WAIT_EVENT_TIMEOUT (23) |
1486 | ====================================================================== |
1494 | ====================================================================== |
1487 | ======= Функция 24, подфункция 4 - извлечь лоток привода диска. ====== |
1495 | ======= Функция 24, подфункция 4 - извлечь лоток привода диска. ====== |
1488 | ====================================================================== |
1496 | ====================================================================== |
- | 1497 | ||
- | 1498 | !!! ВНИМАНИЕ. Данный интерфейс устарел и не должен использоваться !!! |
|
- | 1499 | ||
1489 | Параметры: |
1500 | Параметры: |
1490 | * eax = 24 - номер функции |
1501 | * eax = 24 - номер функции |
1491 | * ebx = 4 - номер подфункции |
1502 | * ebx = 4 - номер подфункции |
1492 | * ecx = номер CD/DVD-диска |
1503 | * ecx = номер CD/DVD-диска |
1493 | от 0=Primary Master до 3=Secondary Slave для первого IDE контр. |
1504 | от 0=Primary Master до 3=Secondary Slave для первого IDE контр. |
Line 1507... | Line 1518... | ||
1507 | eax - SF_CD (24) |
1518 | eax - SF_CD (24) |
1508 | ebx - SSF_EJECT_TRAY (4), SSF_INSERT_TRAY (5) |
1519 | ebx - SSF_EJECT_TRAY (4), SSF_INSERT_TRAY (5) |
1509 | ====================================================================== |
1520 | ====================================================================== |
1510 | ====== Функция 24, подфункция 5 - загрузить лоток привода диска. ===== |
1521 | ====== Функция 24, подфункция 5 - загрузить лоток привода диска. ===== |
1511 | ====================================================================== |
1522 | ====================================================================== |
- | 1523 | ||
- | 1524 | !!! ВНИМАНИЕ. Данный интерфейс устарел и не должен использоваться !!! |
|
- | 1525 | ||
1512 | Параметры: |
1526 | Параметры: |
1513 | * eax = 24 - номер функции |
1527 | * eax = 24 - номер функции |
1514 | * ebx = 5 - номер подфункции |
1528 | * ebx = 5 - номер подфункции |
1515 | * ecx = номер CD/DVD-диска |
1529 | * ecx = номер CD/DVD-диска |
1516 | от 0=Primary Master до 3=Secondary Slave для первого IDE контр. |
1530 | от 0=Primary Master до 3=Secondary Slave для первого IDE контр. |
Line 1548... | Line 1562... | ||
1548 | ---------------------- Константы для регистров: ---------------------- |
1562 | ---------------------- Константы для регистров: ---------------------- |
1549 | eax - SF_SCREEN_PUT_IMAGE (25) |
1563 | eax - SF_SCREEN_PUT_IMAGE (25) |
1550 | ====================================================================== |
1564 | ====================================================================== |
1551 | ===== Функция 26, подфункция 1 - получить базовый порт MPU MIDI. ===== |
1565 | ===== Функция 26, подфункция 1 - получить базовый порт MPU MIDI. ===== |
1552 | ====================================================================== |
1566 | ====================================================================== |
- | 1567 | ||
- | 1568 | !!! ВНИМАНИЕ. Данный интерфейс устарел и не должен использоваться !!! |
|
- | 1569 | ||
1553 | Параметры: |
1570 | Параметры: |
1554 | * eax = 26 - номер функции |
1571 | * eax = 26 - номер функции |
1555 | * ebx = 1 - номер подфункции |
1572 | * ebx = 1 - номер подфункции |
1556 | Возвращаемое значение: |
1573 | Возвращаемое значение: |
1557 | * eax = номер порта |
1574 | * eax = номер порта |
Line 2089... | Line 2106... | ||
2089 | вызова функции, а не на момент поступления сообщения. |
2106 | вызова функции, а не на момент поступления сообщения. |
Line 2090... | Line 2107... | ||
2090 | 2107 | ||
2091 | ---------------------- Константы для регистров: ---------------------- |
2108 | ---------------------- Константы для регистров: ---------------------- |
2092 | eax - SF_SET_EVENTS_MASK (40) |
2109 | eax - SF_SET_EVENTS_MASK (40) |
2093 | ====================================================================== |
- | |
2094 | =================== Функция 43 - ввод/вывод в порт. ================== |
- | |
2095 | ====================================================================== |
- | |
2096 | - | ||
2097 | ------------------------ Вывод данных в порт ------------------------- |
- | |
2098 | Параметры: |
- | |
2099 | * eax = 43 - номер функции |
- | |
2100 | * bl = байт для вывода |
- | |
2101 | * ecx = номер порта 0xnnnn (от 0 до 0xFFFF) |
- | |
2102 | Возвращаемое значение: |
- | |
2103 | * eax = 0 - успешно |
- | |
2104 | * eax = 1 - поток не зарезервировал указанный порт |
- | |
2105 | - | ||
2106 | ------------------------ Ввод данных из порта ------------------------ |
- | |
2107 | Параметры: |
- | |
2108 | * eax = 43 - номер функции |
- | |
2109 | * ebx игнорируется |
- | |
2110 | * ecx = 0x8000nnnn, где nnnn = номер порта (от 0 до 0xFFFF) |
- | |
2111 | Возвращаемое значение: |
- | |
2112 | * eax = 0 - успешно, при этом ebx = введённый байт |
- | |
2113 | * eax = 1 - поток не зарезервировал данный порт |
- | |
2114 | Замечания: |
- | |
2115 | * Предварительно поток должен зарезервировать за собой |
- | |
2116 | указанный порт функцией 46. |
- | |
2117 | * Для зарезервированных портов вместо вызова этих функций |
- | |
2118 | лучше использовать команды процессора in/out - это значительно |
- | |
2119 | быстрее и несколько короче и проще. Из незарезервированных |
- | |
2120 | портов читать всё равно нельзя. |
- | |
2121 | - | ||
2122 | ---------------------- Константы для регистров: ---------------------- |
- | |
2123 | eax - SF_PORT_IN_OUT (43) |
- | |
2124 | ====================================================================== |
2110 | ====================================================================== |
2125 | = Функция 46 - зарезервировать/освободить группу портов ввода/вывода. |
2111 | = Функция 46 - зарезервировать/освободить группу портов ввода/вывода. |
2126 | ====================================================================== |
2112 | ====================================================================== |
2127 | К зарезервированным портам можно обращаться напрямую из приложения |
- | |
2128 | командами in/out (рекомендуемый способ) и вызовом функции 43 |
2113 | К зарезервированным портам можно обращаться напрямую из приложения |
2129 | (нерекомендуемый способ). |
2114 | командами in/out . |
2130 | Параметры: |
2115 | Параметры: |
2131 | * eax = 46 - номер функции |
2116 | * eax = 46 - номер функции |
2132 | * ebx = 0 - зарезервировать, 1 - освободить |
2117 | * ebx = 0 - зарезервировать, 1 - освободить |
2133 | * ecx = номер начала диапазона портов |
2118 | * ecx = номер начала диапазона портов |
Line 3015... | Line 3000... | ||
3015 | eax - SF_BOARD (63) |
3000 | eax - SF_BOARD (63) |
3016 | ebx - SSF_DEBUG_WRITE (1), SSF_DEBUG_READ (2) |
3001 | ebx - SSF_DEBUG_WRITE (1), SSF_DEBUG_READ (2) |
3017 | ====================================================================== |
3002 | ====================================================================== |
3018 | ========== Функция 64 - перераспределить память приложения. ========== |
3003 | ========== Функция 64 - перераспределить память приложения. ========== |
3019 | ====================================================================== |
3004 | ====================================================================== |
- | 3005 | ||
- | 3006 | !!! ВНИМАНИЕ. Данный интерфейс устарел и не должен использоваться !!! |
|
- | 3007 | ||
3020 | Параметры: |
3008 | Параметры: |
3021 | * eax = 64 - номер функции |
3009 | * eax = 64 - номер функции |
3022 | * ebx = 1 - единственная подфункция |
3010 | * ebx = 1 - единственная подфункция |
3023 | * ecx = новый размер памяти |
3011 | * ecx = новый размер памяти |
3024 | Возвращаемое значение: |
3012 | Возвращаемое значение: |