Subversion Repositories Kolibri OS

Rev

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
Возвращаемое значение: