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 - номер функции |