Subversion Repositories Kolibri OS

Rev

Rev 5565 | Rev 6078 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5565 Rev 5984
Line 192... Line 192...
192
    с момента запуска системы; она во многих случаях удобнее,
192
    с момента запуска системы; она во многих случаях удобнее,
193
    поскольку возвращает просто DWORD-значение счетчика времени.
193
    поскольку возвращает просто DWORD-значение счетчика времени.
194
  * Системное время можно установить функцией 22.
194
  * Системное время можно установить функцией 22.
Line 195... Line 195...
195
 
195
 
196
======================================================================
196
======================================================================
197
============== Функция 4 - вывести строку текста в окно. =============
197
================ Функция 4 - нарисовать строку текста. ===============
198
======================================================================
198
======================================================================
199
Параметры:
199
Параметры:
200
  * eax = 4 - номер функции
200
  * eax = 4 - номер функции
201
  * ebx = [координата по оси x]*65536 + [координата по оси y]
201
  * ebx = X*65536+Y, координаты в окне или буфере
202
  * ecx = 0xXYRRGGBB, где
202
  * ecx = 0xXXRRGGBB, где
203
    * RR, GG, BB задают цвет текста
203
    * RR, GG, BB задают цвет текста
204
    * X=ABnn (биты):
204
    * XX=ABFFCSSS (биты):
205
        * nn задает используемый шрифт: 0=системный моноширинный,
205
      * A=1 - рисуемая строка заканчивается нулём
206
        1=системный шрифт переменной ширины
206
      * B=1 - закрашивать фон (цвет = edi)
-
 
207
      * FF задает шрифт и кодировку:
-
 
208
        0 = 6x9  cp866
207
      * A=0 - выводить esi символов, A=1 - выводить ASCIIZ-строку
209
        1 = 8x16 cp866
208
      * B=1 - закрашивать фон цветом edi
210
        2 = 8x16 UTF-16LE
-
 
211
        3 = 8x16 UTF-8
209
    * Y=Cnnn (биты):
212
      * C=0 - рисовать в окно,
210
      * C=1 перенаправить вывод в область пользователя, задано в edi
213
        С=1 - рисовать в буфер (edi)
211
      * nnn - не используется в текущем виде, должно быть 0 (zero)
214
      * SSS = (множитель размера)-1, то-есть 0 = x1, 7 = x8
212
  * edx = указатель на начало строки
215
  * edx = указатель на начало строки
213
  * esi = для A=0 длина строки, должна быть не больше 255;
-
 
214
          для A=1 игнорируется
216
  * esi = для A=0 длина строки, для A=1 игнорируется
215
  * edi = цвет для закраски фона, если B=1
217
  * edi = если B=1 - цвет для закраски фона,
-
 
218
          если C=1 - указатель на буфер
216
  * edi = указатель на область пользователя, если C=1
219
 
217
Возвращаемое значение:
220
Возвращаемое значение:
218
  * функция не возвращает значения
221
  * функция не возвращает значения
-
 
222
Замечания:
219
Замечания:
223
  * Нельзя одновременно использовать B=1 и C=1,
220
  * Первый системный шрифт считывается при загрузке из файла char.mt,
224
    поскольку в обоих случаях используется регистр edi.
221
    второй - из char2.mt.
225
  * Если SSS=0, шрифт может сглаживаться,
222
  * Оба шрифта имеют высоту 9 пикселей, ширина моноширинного шрифта
226
    в зависимости от системной настройки.
223
    равна 6 пикселей.
-
 
224
  * C=1, глубина точки = 32 бита, область пользователя выглядит так:
227
  * Структура буфера:
225
    dword Xsize
228
Xsize       dd
226
    dword Ysize
229
Ysize       dd
227
    остаток области = Xsize * Y size * 4
-
 
228
  * Нельзя одновременно использовать B=1 и C=1, поскольку в обоих
-
 
-
 
230
picture     rb  Xsize*Ysize*4  ; 32 бита
229
    случаях использован регистр edi для разных целей.
231
 
230
======================================================================
232
======================================================================
231
========================= Функция 5 - пауза. =========================
233
========================= Функция 5 - пауза. =========================
232
======================================================================
234
======================================================================
233
Задерживает выполнение программы на заданное время.
235
Задерживает выполнение программы на заданное время.
Line 242... Line 244...
242
    требуется передать управление следующему процессу
244
    требуется передать управление следующему процессу
243
    (закончить текущий квант времени), используйте подфункцию 1
245
    (закончить текущий квант времени), используйте подфункцию 1
244
    функции 68.
246
    функции 68.
Line 245... Line 247...
245
 
247
 
246
======================================================================
-
 
247
=============== Функция 6 - прочитать файл с рамдиска. ===============
-
 
248
======================================================================
-
 
249
Параметры:
-
 
250
  * eax = 6 - номер функции
-
 
251
  * ebx = указатель на имя файла
-
 
252
  * ecx = номер стартового блока, считая с 1;
-
 
253
    ecx=0 - читать с начала файла (то же самое, что и ecx=1)
-
 
254
  * edx = число блоков для чтения;
-
 
255
    edx=0 - читать один блок (то же самое, что и edx=1)
-
 
256
  * esi = указатель на область памяти, куда будут записаны данные
-
 
257
Возвращаемое значение:
-
 
258
  * eax = длина файла в байтах, если файл успешно прочитан
-
 
259
  * eax = -1, если файл не найден
-
 
260
Замечания:
-
 
261
  * Данная функция является устаревшей; функция 70
-
 
262
    позволяет выполнять те же действия с расширенными возможностями.
-
 
263
  * Блок = 512 байт.
-
 
264
  * Для чтения всего файла можно указать заведомо большое значение
-
 
265
    в edx, например, edx = -1; но в этом случае будьте готовы к тому,
-
 
266
    что программа "упадет", если файл окажется слишком большим
-
 
267
    и "не влезет" в память программы.
-
 
268
  * Имя файла должно быть либо в формате 8+3 символов
-
 
269
    (первые 8 символов - собственно имя, последние 3 - расширение,
-
 
270
    короткие имена и расширения дополняются пробелами),
-
 
271
    либо в формате 8.3 символов "FILE.EXT"/"FILE.EX "
-
 
272
    (имя не более 8 символов, точка, расширение 3 символа,
-
 
273
    дополненное при необходимости пробелами).
-
 
274
    Имя файла должно быть записано заглавными буквами.
-
 
275
    Завершающий символ с кодом 0 не нужен (не ASCIIZ-строка).
-
 
276
  * Эта функция не поддерживает папки на рамдиске.
-
 
277
 
-
 
278
======================================================================
248
======================================================================
279
=============== Функция 7 - вывести изображение в окно. ==============
249
=============== Функция 7 - вывести изображение в окно. ==============
280
======================================================================
250
======================================================================
281
Параметры:
251
Параметры:
282
  * eax = 7 - номер функции
252
  * eax = 7 - номер функции
Line 1002... Line 972...
1002
  * ecx = 1 - номер подподфункции
972
  * ecx = 1 - номер подподфункции
1003
  * edx = новое значение скорости
973
  * edx = новое значение скорости
1004
Возвращаемое значение:
974
Возвращаемое значение:
1005
  * функция не возвращает значения
975
  * функция не возвращает значения
Line -... Line 976...
-
 
976
 
-
 
977
Замечание: рекомендуемая скорость = 1, 0 = заблокировать курсор.
1006
 
978
 
1007
------------- Подподфункция 2 - получить задержку мыши. --------------
979
------------- Подподфункция 2 - получить ускорение мыши. -------------
1008
Параметры:
980
Параметры:
1009
  * eax = 18 - номер функции
981
  * eax = 18 - номер функции
1010
  * ebx = 19 - номер подфункции
982
  * ebx = 19 - номер подфункции
1011
  * ecx = 2 - номер подподфункции
983
  * ecx = 2 - номер подподфункции
1012
Возвращаемое значение:
984
Возвращаемое значение:
Line 1013... Line 985...
1013
  * eax = текущая задержка мыши
985
  * eax = 0 - выключить, 1 - слабое, 2 - среднее, 3 - сильное
1014
 
986
 
1015
------------ Подподфункция 3 - установить задержку мыши. -------------
987
------------ Подподфункция 3 - установить ускорение мыши. ------------
1016
Параметры:
988
Параметры:
1017
  * eax = 18 - номер функции
989
  * eax = 18 - номер функции
1018
  * ebx = 19 - номер подфункции
990
  * ebx = 19 - номер подфункции
1019
  * ecx = 3 - номер подподфункции
991
  * ecx = 3 - номер подподфункции
1020
  * edx = новое значение задержки мыши
992
  * edx = 0 - выключить, 1 - слабое, 2 - среднее, 3 - сильное
Line 1021... Line 993...
1021
Возвращаемое значение:
993
Возвращаемое значение:
1022
  * функция не возвращает значения
994
  * функция не возвращает значения
Line 1042... Line 1014...
1042
    * бит 2 установлен = средняя кнопка нажата
1014
    * бит 2 установлен = средняя кнопка нажата
1043
    * бит 3 установлен = 4-я кнопка нажата
1015
    * бит 3 установлен = 4-я кнопка нажата
1044
    * бит 4 установлен = 5-я кнопка нажата
1016
    * бит 4 установлен = 5-я кнопка нажата
1045
Возвращаемое значение:
1017
Возвращаемое значение:
1046
  * функция не возвращает значения
1018
  * функция не возвращает значения
-
 
1019
 
-
 
1020
-------- Подподфункция 6 - получить задержку двойного щелчка. --------
1047
Замечания:
1021
Параметры:
1048
  * Рекомендуемая скорость мыши (в подподфункции 1) от 1 до 9.
1022
  * eax = 18 - номер функции
1049
    Устанавливаемая величина не проверяется кодом ядра, поэтому
1023
  * ebx = 19 - номер подфункции
1050
    используйте осторожно, при некорректном значении курсор может
1024
  * ecx = 6 - номер подподфункции
1051
    "замёрзнуть". Скорость мыши можно регулировать в приложении SETUP.
1025
Возвращаемое значение:
1052
  * Рекомендуемая величина задержки (в подподфункции 3) = 10.
1026
  * eax = текущая задержка двойного щелчка (100 = секунда)
-
 
1027
 
1053
    Меньшие значения не обрабатываются COM-мышами. При очень больших
1028
------- Подподфункция 7 - установить задержку двойного щелчка. -------
-
 
1029
Параметры:
1054
    значениях невозможно передвижение мыши на 1 пиксель и курсор будет
1030
  * eax = 18 - номер функции
1055
    прыгать на величину установленной скорости (подподфункция 1).
1031
  * ebx = 19 - номер подфункции
1056
    Устанавливаемая величина не проверяется кодом ядра.
1032
  * ecx = 7 - номер подподфункции
1057
    Величину задержки можно менять в приложении SETUP.
1033
  * dl  = новое значение задержки двойного щелчка (100 = секунда)
1058
  * Подподфункция 4 не проверяет переданное значение. Перед вызовом
1034
Возвращаемое значение:
1059
    необходимо узнать текущее разрешение экрана (подфункцией 14)
1035
  * функция не возвращает значения
-
 
1036
 
1060
    и проверить, что устанавливаемое положение не выходит за пределы
1037
Замечание: настройки мыши можно регулировать в приложении mouse_cfg.
1061
    экрана.
-
 
Line 1062... Line 1038...
1062
 
1038
 
1063
======================================================================
1039
======================================================================
1064
====================== Функция 18, подфункция 20 =====================
1040
====================== Функция 18, подфункция 20 =====================
1065
============= Получить информацию об оперативной памяти. =============
1041
============= Получить информацию об оперативной памяти. =============
Line 1144... Line 1120...
1144
    для нестандартных дисплеев, отображающих изображение частично.
1120
    для нестандартных дисплеев, отображающих изображение частично.
1145
  * Размеры указываемые в функции не должны превышать размеры текущего
1121
  * Размеры указываемые в функции не должны превышать размеры текущего
1146
    видеорежима, иначе функция ничего не изменит.
1122
    видеорежима, иначе функция ничего не изменит.
Line 1147... Line 1123...
1147
 
1123
 
-
 
1124
======================================================================
-
 
1125
===================== Функция 18, подфункция 25 ======================
-
 
1126
======== Управление положением окна относительно других окон. ========
-
 
1127
======================================================================
-
 
1128
 
-
 
1129
------------- Подподфункция 1 - получить положение  ------------------
-
 
1130
Параметры:
-
 
1131
  * eax = 18 - номер функции
-
 
1132
  * ebx = 25 - номер подфункции
-
 
1133
  * ecx = 1 - номер подподфункции
-
 
1134
  * edx = -1(для текущего окна) или PID приложения
-
 
1135
Возвращаемое значение:
-
 
1136
  * eax = одна из констант положения окна
-
 
1137
 
-
 
1138
------------- Подподфункция 2 - установить положение  ----------------
-
 
1139
Параметры:
-
 
1140
  * eax = 18 - номер функции
-
 
1141
  * ebx = 25 - номер подфункции
-
 
1142
  * ecx = 2 - номер подподфункции
-
 
1143
  * edx = -1(для текущего окна) или PID приложения
-
 
1144
  * esi = новое положение окна (одна из констант ниже)
-
 
1145
Возвращаемое значение:
-
 
1146
  * eax = 0 - неудача
-
 
1147
  * eax = 1 - успех
-
 
1148
 
-
 
1149
Константы положения окна относительно других окон:
-
 
1150
 ZPOS_DESKTOP     = -2 - на самом заднем плане 
-
 
1151
 ZPOS_ALWAYS_BACK = -1 - позади всех окон
-
 
1152
 ZPOS_NORMAL      = 0  - обычное
-
 
1153
 ZPOS_ALWAYS_TOP  = 1  - поверх всех окон
-
 
1154
 
1148
======================================================================
1155
======================================================================
1149
==================== Функция 20 - интерфейс MIDI. ====================
1156
==================== Функция 20 - интерфейс MIDI. ====================
Line 1150... Line 1157...
1150
======================================================================
1157
======================================================================
1151
 
1158
 
Line 1458... Line 1465...
1458
  * Счётчик берётся по модулю 2^32, что соответствует немногим более
1465
  * Счётчик берётся по модулю 2^32, что соответствует немногим более
1459
    497 суток.
1466
    497 суток.
1460
  * Системное время можно получить функцией 3.
1467
  * Системное время можно получить функцией 3.
Line 1461... Line 1468...
1461
 
1468
 
-
 
1469
======================================================================
-
 
1470
===================== Функция 26, подфункция 10 ======================
-
 
1471
========== Получить значение высокоточного счётчика времени. =========
-
 
1472
======================================================================
-
 
1473
Parameters:
-
 
1474
  * eax = 26 - номер функции
-
 
1475
  * ebx = 10 - номер подфункции
-
 
1476
Returned value:
-
 
1477
  * edx:eax = число наносекунд с момента загрузки ядра
-
 
1478
  * eax = младшее двойное слово
-
 
1479
  * edx = старшее двойное слово  
-
 
1480
Remarks:
-
 
1481
  * функция использует счётчик HPET, если HPET не доступен используется
-
 
1482
    счётчик PIT. В этом случае точность будет уменьшена до 10 000 000
-
 
1483
    наносекунд.
-
 
1484
 
1462
======================================================================
1485
======================================================================
1463
====================== Функция 26, подфункция 11 =====================
1486
====================== Функция 26, подфункция 11 =====================
1464
=========== Узнать, разрешён ли низкоуровневый доступ к HD. ==========
1487
=========== Узнать, разрешён ли низкоуровневый доступ к HD. ==========
1465
======================================================================
1488
======================================================================
1466
Параметры:
1489
Параметры:
Line 1617... Line 1640...
1617
    относительную y-координату, а старшее - относительную x-координату
1640
    относительную y-координату, а старшее - относительную x-координату
1618
    (правильного знака). В противном случае младшее слово отрицательно
1641
    (правильного знака). В противном случае младшее слово отрицательно
1619
    и всё равно содержит относительную y-координату,
1642
    и всё равно содержит относительную y-координату,
1620
    а к старшему слову следует прибавить 1.
1643
    а к старшему слову следует прибавить 1.
Line 1621... Line 1644...
1621
 
1644
 
1622
----------------- Подфункция 2 - нажатые кнопки мыши -----------------
1645
---------------- Подфункция 2 - состояния кнопок мыши ----------------
1623
Параметры:
1646
Параметры:
1624
  * eax = 37 - номер функции
1647
  * eax = 37 - номер функции
1625
  * ebx = 2 - номер подфункции
1648
  * ebx = 2 - номер подфункции
-
 
1649
Возвращаемое значение:
-
 
1650
  * eax = биты 0-4 соответствуют подфункции 3
-
 
1651
 
-
 
1652
----------- Подфункция 3 - состояния и события кнопок мыши -----------
-
 
1653
Параметры:
-
 
1654
  * eax = 37 - номер функции
-
 
1655
  * ebx = 3 - номер подфункции
1626
Возвращаемое значение:
1656
Возвращаемое значение:
-
 
1657
  * eax содержит следующую информацию:
-
 
1658
 
-
 
1659
состояния:
-
 
1660
  * бит 0 установлен = удерживается левая кнопка
-
 
1661
  * бит 1 установлен = удерживается правая кнопка
-
 
1662
  * бит 2 установлен = удерживается средняя кнопка
-
 
1663
  * бит 3 установлен = удерживается 4-я кнопка
-
 
1664
  * бит 4 установлен = удерживается 5-я кнопка
-
 
1665
 
1627
  * eax содержит информацию о нажатых кнопках мыши:
1666
события:
1628
  * бит 0 установлен = левая кнопка нажата
1667
  * бит 8 установлен  = нажата левая кнопка
1629
  * бит 1 установлен = правая кнопка нажата
1668
  * бит 9 установлен  = нажата правая кнопка
-
 
1669
  * бит 10 установлен = нажата средняя кнопка
-
 
1670
 
-
 
1671
  * бит 15 установлен = используется вертикальная прокрутка
1630
  * бит 2 установлен = средняя кнопка нажата
1672
 
1631
  * бит 3 установлен = 4-я кнопка нажата
1673
  * бит 16 установлен = отпущена левая кнопка
1632
  * бит 4 установлен = 5-я кнопка нажата
1674
  * бит 17 установлен = отпущена правая кнопка
-
 
1675
  * бит 18 установлен = отпущена средняя кнопка
-
 
1676
 
-
 
1677
  * бит 23 установлен = используется горизонтальная прокрутка
-
 
1678
 
Line 1633... Line 1679...
1633
  * прочие биты сброшены
1679
  * бит 24 установлен = двойной щелчёк левой кнопкой
1634
 
1680
 
1635
------------------ Подфункция 4 - загрузить курсор -------------------
1681
------------------ Подфункция 4 - загрузить курсор -------------------
1636
Параметры:
1682
Параметры:
Line 2084... Line 2130...
2084
    на рамдиске.
2130
    на рамдиске.
2085
  * Пользователь может изменять скин статически, создав свой
2131
  * Пользователь может изменять скин статически, создав свой
2086
    default.skn, или динамически с помощью приложения desktop.
2132
    default.skn, или динамически с помощью приложения desktop.
Line 2087... Line 2133...
2087
 
2133
 
-
 
2134
======================================================================
-
 
2135
= Функция 48, подфункция 9 - получить настройку сглаживания шрифтов. =
-
 
2136
======================================================================
-
 
2137
Параметры:
-
 
2138
  * eax = 48 - номер функции
-
 
2139
  * ebx = 9 - номер подфункции
-
 
2140
Возвращаемое значение:
-
 
2141
  * eax = 2 - субпиксельное, 1 - обычное, 0 - выключить
-
 
2142
 
-
 
2143
======================================================================
-
 
2144
===== Функция 48, подфункция 10 - настроить сглаживание шрифтов. =====
-
 
2145
======================================================================
-
 
2146
Параметры:
-
 
2147
  * eax = 48 - номер функции
-
 
2148
  * ebx = 10 - номер подфункции
-
 
2149
  * cl  = 2 - субпиксельное, 1 - обычное, 0 - выключить
-
 
2150
 
-
 
2151
======================================================================
-
 
2152
======== Функция 48, подфункция 11 - получить размер шрифтов. ========
-
 
2153
======================================================================
-
 
2154
Параметры:
-
 
2155
  * eax = 48 - номер функции
-
 
2156
  * ebx = 9 - номер подфункции
-
 
2157
Возвращаемое значение:
-
 
2158
  * eax = текущая высота шрифта в пикселях
-
 
2159
 
-
 
2160
======================================================================
-
 
2161
======= Функция 48, подфункция 12 - установить размер шрифтов. =======
-
 
2162
======================================================================
-
 
2163
Параметры:
-
 
2164
  * eax = 48 - номер функции
-
 
2165
  * ebx = 10 - номер подфункции
-
 
2166
  * cl  = новая высота шрифта в пикселях
-
 
2167
 
2088
======================================================================
2168
======================================================================
2089
============ Функция 49 - Advanced Power Management (APM). ===========
2169
============ Функция 49 - Advanced Power Management (APM). ===========
2090
======================================================================
2170
======================================================================
2091
Параметры:
2171
Параметры:
2092
  * eax = 49 - номер функции
2172
  * eax = 49 - номер функции
Line 3803... Line 3883...
3803
  * ebx = 1 - номер подфункции
3883
  * ebx = 1 - номер подфункции
3804
  * ecx = адрес строки заголовка
3884
  * ecx = адрес строки заголовка
3805
Возвращаемое значение:
3885
Возвращаемое значение:
3806
  * функция не возвращает значения
3886
  * функция не возвращает значения
3807
Замечания:
3887
Замечания:
3808
  * Строка заголовка должна быть в формате ASCIIZ. В заголовке
3888
  * Строка заголовка должна заканчиваться нулём.
-
 
3889
  * Можно указать кодировку заголовка,
3809
    отображается не более 255 символов независимо от полной длины
3890
    поместив в начале строки байт со значениями:
-
 
3891
    1 = cp866
3810
    строки.
3892
    2 = UTF-16LE
-
 
3893
    3 = UTF-8
-
 
3894
    иначе будет использоваться cp866.
3811
  * Чтобы убрать заголовок, передайте NULL в ecx.
3895
  * Чтобы убрать заголовок, передайте NULL в ecx.
Line 3812... Line 3896...
3812
 
3896
 
3813
======================================================================
3897
======================================================================
3814
================ Функция 72 - послать сообщение окну. ================
3898
================ Функция 72 - послать сообщение окну. ================
Line 3915... Line 3999...
3915
  * bh = номер устройства
3999
  * bh = номер устройства
3916
Возвращаемое значение:
4000
Возвращаемое значение:
3917
  * eax = -1 для ошибки
4001
  * eax = -1 для ошибки
Line 3918... Line 4002...
3918
 
4002
 
-
 
4003
======================================================================
-
 
4004
===== Функция 74, подфункция 4, Получить указатель на устройство =====
-
 
4005
======================================================================
-
 
4006
Параметры:
-
 
4007
  * eax = 74 - номер функции
-
 
4008
  * bl = 4 - номер подфункции
-
 
4009
  * bh = номер устройства
-
 
4010
Возвращаемое значение:
-
 
4011
  * eax = указатель, -1 для ошибки
-
 
4012
 
-
 
4013
======================================================================
-
 
4014
=== Функция 74, подфункция 6, Получить количество посланых пакетов ===
-
 
4015
======================================================================
-
 
4016
Параметры:
-
 
4017
  * eax = 74 - номер функции
-
 
4018
  * bl = 6 - номер подфункции
-
 
4019
  * bh = номер устройства
-
 
4020
Возвращаемое значение:
-
 
4021
  * eax = количество с момента старта устройства, -1 для ошибки
-
 
4022
 
-
 
4023
======================================================================
-
 
4024
=== Функция 74, подфункция 7, Получить количество принятых пакетов ===
-
 
4025
======================================================================
-
 
4026
Параметры:
-
 
4027
  * eax = 74 - номер функции
-
 
4028
  * bl = 7 - номер подфункции
-
 
4029
  * bh = номер устройства
-
 
4030
Возвращаемое значение:
-
 
4031
  * eax = количество с момента старта устройства, -1 для ошибки
-
 
4032
 
-
 
4033
======================================================================
-
 
4034
==== Функция 74, подфункция 8, Получить количество посланых байт. ====
-
 
4035
======================================================================
-
 
4036
Параметры:
-
 
4037
  * eax = 74 - номер функции
-
 
4038
  * bl = 8 - номер подфункции
-
 
4039
  * bh = номер устройства
-
 
4040
Возвращаемое значение:
-
 
4041
  * eax = количество с момента старта устройства, -1 для ошибки
-
 
4042
  * ebx = старшая часть
-
 
4043
 
-
 
4044
======================================================================
-
 
4045
==== Функция 74, подфункция 9, Получить количество принятых байт. ====
-
 
4046
======================================================================
-
 
4047
Параметры:
-
 
4048
  * eax = 74 - номер функции
-
 
4049
  * bl = 9 - номер подфункции
-
 
4050
  * bh = номер устройства
-
 
4051
Возвращаемое значение:
-
 
4052
  * eax = количество с момента старта устройства, -1 для ошибки
-
 
4053
  * ebx = старшая часть
-
 
4054
 
-
 
4055
======================================================================
-
 
4056
======= Функция 74, подфункция 10, Получить статус соединения. =======
-
 
4057
======================================================================
-
 
4058
Параметры:
-
 
4059
  * eax = 74 - номер функции
-
 
4060
  * bl = 10 - номер подфункции
-
 
4061
  * bh = номер устройства
-
 
4062
Возвращаемое значение:
-
 
4063
  * eax = статус соединения, -1 для ошибки
-
 
4064
 
-
 
4065
Статусы:
-
 
4066
  0 = нет соединения
-
 
4067
  1 = неизвестное соединение
-
 
4068
  4 = 10 Мбит
-
 
4069
  8 = 100 Мбит
-
 
4070
  12 = 1 Гбит
-
 
4071
  10b = флаг полного дуплекса
-
 
4072
 
3919
======================================================================
4073
======================================================================
3920
======= Функция 75, подфункция 0, Open socket (Открыть сокет). =======
4074
======= Функция 75, подфункция 0, Open socket (Открыть сокет). =======
3921
======================================================================
4075
======================================================================
3922
Параметры:
4076
Параметры:
3923
  * eax = 75 - номер функции
4077
  * eax = 75 - номер функции