Subversion Repositories Kolibri OS

Rev

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

Rev 5967 Rev 5983
Line 244... Line 244...
244
    требуется передать управление следующему процессу
244
    требуется передать управление следующему процессу
245
    (закончить текущий квант времени), используйте подфункцию 1
245
    (закончить текущий квант времени), используйте подфункцию 1
246
    функции 68.
246
    функции 68.
Line 247... Line 247...
247
 
247
 
248
======================================================================
-
 
249
=============== Функция 6 - прочитать файл с рамдиска. ===============
-
 
250
======================================================================
-
 
251
Параметры:
-
 
252
  * eax = 6 - номер функции
-
 
253
  * ebx = указатель на имя файла
-
 
254
  * ecx = номер стартового блока, считая с 1;
-
 
255
    ecx=0 - читать с начала файла (то же самое, что и ecx=1)
-
 
256
  * edx = число блоков для чтения;
-
 
257
    edx=0 - читать один блок (то же самое, что и edx=1)
-
 
258
  * esi = указатель на область памяти, куда будут записаны данные
-
 
259
Возвращаемое значение:
-
 
260
  * eax = длина файла в байтах, если файл успешно прочитан
-
 
261
  * eax = -1, если файл не найден
-
 
262
Замечания:
-
 
263
  * Данная функция является устаревшей; функция 70
-
 
264
    позволяет выполнять те же действия с расширенными возможностями.
-
 
265
  * Блок = 512 байт.
-
 
266
  * Для чтения всего файла можно указать заведомо большое значение
-
 
267
    в edx, например, edx = -1; но в этом случае будьте готовы к тому,
-
 
268
    что программа "упадет", если файл окажется слишком большим
-
 
269
    и "не влезет" в память программы.
-
 
270
  * Имя файла должно быть либо в формате 8+3 символов
-
 
271
    (первые 8 символов - собственно имя, последние 3 - расширение,
-
 
272
    короткие имена и расширения дополняются пробелами),
-
 
273
    либо в формате 8.3 символов "FILE.EXT"/"FILE.EX "
-
 
274
    (имя не более 8 символов, точка, расширение 3 символа,
-
 
275
    дополненное при необходимости пробелами).
-
 
276
    Имя файла должно быть записано заглавными буквами.
-
 
277
    Завершающий символ с кодом 0 не нужен (не ASCIIZ-строка).
-
 
278
  * Эта функция не поддерживает папки на рамдиске.
-
 
279
 
-
 
280
======================================================================
248
======================================================================
281
=============== Функция 7 - вывести изображение в окно. ==============
249
=============== Функция 7 - вывести изображение в окно. ==============
282
======================================================================
250
======================================================================
283
Параметры:
251
Параметры:
284
  * eax = 7 - номер функции
252
  * eax = 7 - номер функции
Line 4031... Line 3999...
4031
  * bh = номер устройства
3999
  * bh = номер устройства
4032
Возвращаемое значение:
4000
Возвращаемое значение:
4033
  * eax = -1 для ошибки
4001
  * eax = -1 для ошибки
Line 4034... Line 4002...
4034
 
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
 
4035
======================================================================
4073
======================================================================
4036
======= Функция 75, подфункция 0, Open socket (Открыть сокет). =======
4074
======= Функция 75, подфункция 0, Open socket (Открыть сокет). =======
4037
======================================================================
4075
======================================================================
4038
Параметры:
4076
Параметры:
4039
  * eax = 75 - номер функции
4077
  * eax = 75 - номер функции