246,38 → 246,6 |
функции 68. |
|
====================================================================== |
=============== Функция 6 - прочитать файл с рамдиска. =============== |
====================================================================== |
Параметры: |
* eax = 6 - номер функции |
* ebx = указатель на имя файла |
* ecx = номер стартового блока, считая с 1; |
ecx=0 - читать с начала файла (то же самое, что и ecx=1) |
* edx = число блоков для чтения; |
edx=0 - читать один блок (то же самое, что и edx=1) |
* esi = указатель на область памяти, куда будут записаны данные |
Возвращаемое значение: |
* eax = длина файла в байтах, если файл успешно прочитан |
* eax = -1, если файл не найден |
Замечания: |
* Данная функция является устаревшей; функция 70 |
позволяет выполнять те же действия с расширенными возможностями. |
* Блок = 512 байт. |
* Для чтения всего файла можно указать заведомо большое значение |
в edx, например, edx = -1; но в этом случае будьте готовы к тому, |
что программа "упадет", если файл окажется слишком большим |
и "не влезет" в память программы. |
* Имя файла должно быть либо в формате 8+3 символов |
(первые 8 символов - собственно имя, последние 3 - расширение, |
короткие имена и расширения дополняются пробелами), |
либо в формате 8.3 символов "FILE.EXT"/"FILE.EX " |
(имя не более 8 символов, точка, расширение 3 символа, |
дополненное при необходимости пробелами). |
Имя файла должно быть записано заглавными буквами. |
Завершающий символ с кодом 0 не нужен (не ASCIIZ-строка). |
* Эта функция не поддерживает папки на рамдиске. |
|
====================================================================== |
=============== Функция 7 - вывести изображение в окно. ============== |
====================================================================== |
Параметры: |
4033,6 → 4001,76 |
* eax = -1 для ошибки |
|
====================================================================== |
===== Функция 74, подфункция 4, Получить указатель на устройство ===== |
====================================================================== |
Параметры: |
* eax = 74 - номер функции |
* bl = 4 - номер подфункции |
* bh = номер устройства |
Возвращаемое значение: |
* eax = указатель, -1 для ошибки |
|
====================================================================== |
=== Функция 74, подфункция 6, Получить количество посланых пакетов === |
====================================================================== |
Параметры: |
* eax = 74 - номер функции |
* bl = 6 - номер подфункции |
* bh = номер устройства |
Возвращаемое значение: |
* eax = количество с момента старта устройства, -1 для ошибки |
|
====================================================================== |
=== Функция 74, подфункция 7, Получить количество принятых пакетов === |
====================================================================== |
Параметры: |
* eax = 74 - номер функции |
* bl = 7 - номер подфункции |
* bh = номер устройства |
Возвращаемое значение: |
* eax = количество с момента старта устройства, -1 для ошибки |
|
====================================================================== |
==== Функция 74, подфункция 8, Получить количество посланых байт. ==== |
====================================================================== |
Параметры: |
* eax = 74 - номер функции |
* bl = 8 - номер подфункции |
* bh = номер устройства |
Возвращаемое значение: |
* eax = количество с момента старта устройства, -1 для ошибки |
* ebx = старшая часть |
|
====================================================================== |
==== Функция 74, подфункция 9, Получить количество принятых байт. ==== |
====================================================================== |
Параметры: |
* eax = 74 - номер функции |
* bl = 9 - номер подфункции |
* bh = номер устройства |
Возвращаемое значение: |
* eax = количество с момента старта устройства, -1 для ошибки |
* ebx = старшая часть |
|
====================================================================== |
======= Функция 74, подфункция 10, Получить статус соединения. ======= |
====================================================================== |
Параметры: |
* eax = 74 - номер функции |
* bl = 10 - номер подфункции |
* bh = номер устройства |
Возвращаемое значение: |
* eax = статус соединения, -1 для ошибки |
|
Статусы: |
0 = нет соединения |
1 = неизвестное соединение |
4 = 10 Мбит |
8 = 100 Мбит |
12 = 1 Гбит |
10b = флаг полного дуплекса |
|
====================================================================== |
======= Функция 75, подфункция 0, Open socket (Открыть сокет). ======= |
====================================================================== |
Параметры: |