forked from KolibriOS/kolibrios
Update
git-svn-id: svn://kolibrios.org@5983 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
6fb75b40c2
commit
106a9e1d3a
@ -245,38 +245,6 @@ picture rb Xsize*Ysize*4 ; 32 бита
|
|||||||
(закончить текущий квант времени), используйте подфункцию 1
|
(закончить текущий квант времени), используйте подфункцию 1
|
||||||
функции 68.
|
функции 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 - вывести изображение в окно. ==============
|
=============== Функция 7 - вывести изображение в окно. ==============
|
||||||
======================================================================
|
======================================================================
|
||||||
@ -4032,6 +4000,76 @@ Architecture Software Developer's Manual, Volume 3, Appendix B);
|
|||||||
Возвращаемое значение:
|
Возвращаемое значение:
|
||||||
* eax = -1 для ошибки
|
* 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 (Открыть сокет). =======
|
======= Функция 75, подфункция 0, Open socket (Открыть сокет). =======
|
||||||
======================================================================
|
======================================================================
|
||||||
|
@ -240,38 +240,6 @@ Remarks:
|
|||||||
to transfer control to the next process (to complete a current
|
to transfer control to the next process (to complete a current
|
||||||
time slice), use subfunction 1 of function 68.
|
time slice), use subfunction 1 of function 68.
|
||||||
|
|
||||||
======================================================================
|
|
||||||
============== Function 6 - read the file from ramdisk. ==============
|
|
||||||
======================================================================
|
|
||||||
Parameters:
|
|
||||||
* eax = 6 - function number
|
|
||||||
* ebx = pointer to the filename
|
|
||||||
* ecx = number of start block, beginning from 1;
|
|
||||||
ecx=0 - read from the beginning of the file (same as ecx=1)
|
|
||||||
* edx = number of blocks to read;
|
|
||||||
edx=0 - read one block (same as edx=1)
|
|
||||||
* esi = pointer to memory area for the data
|
|
||||||
Returned value:
|
|
||||||
* eax = file size in bytes, if the file was successfully read
|
|
||||||
* eax = -1, if the file was not found
|
|
||||||
Remarks:
|
|
||||||
* This function is out-of-date; function 70 allows
|
|
||||||
to fulfil the same operations with the extended possibilities.
|
|
||||||
* Block = 512 bytes.
|
|
||||||
* For reading all file you can specify the certainly large value
|
|
||||||
in edx, for example, edx = -1; but in this case be ready that
|
|
||||||
the program will "fall", if the file will appear too large and can
|
|
||||||
not be placed in the program memory.
|
|
||||||
* The filename must be either in the format 8+3 characters
|
|
||||||
(first 8 characters - name itself, last 3 - extension,
|
|
||||||
the short names and extensions are supplemented with spaces),
|
|
||||||
or in the format 8.3 characters "FILE.EXT"/"FILE.EX "
|
|
||||||
(name no more than 8 characters, dot, extension 3 characters
|
|
||||||
supplemented if necessary by spaces).
|
|
||||||
The filename must be written with capital letters. The terminating
|
|
||||||
character with code 0 is not necessary (not ASCIIZ-string).
|
|
||||||
* This function does not support folders on the ramdisk.
|
|
||||||
|
|
||||||
======================================================================
|
======================================================================
|
||||||
=============== Function 7 - draw image in the window. ===============
|
=============== Function 7 - draw image in the window. ===============
|
||||||
======================================================================
|
======================================================================
|
||||||
@ -3161,7 +3129,7 @@ Remarks:
|
|||||||
FPU and/or SSE.
|
FPU and/or SSE.
|
||||||
|
|
||||||
======================================================================
|
======================================================================
|
||||||
====== Function 68, subfunction 25 - set FPU exception handler. ======
|
======== Function 68, subfunction 25 - set exception activity ========
|
||||||
======================================================================
|
======================================================================
|
||||||
Parameters:
|
Parameters:
|
||||||
* eax = 68 - function number
|
* eax = 68 - function number
|
||||||
@ -3992,7 +3960,7 @@ Parameters:
|
|||||||
* bh = device number
|
* bh = device number
|
||||||
Returned value:
|
Returned value:
|
||||||
* eax = -1 on error
|
* eax = -1 on error
|
||||||
|
|
||||||
======================================================================
|
======================================================================
|
||||||
=========== Function 74, Subfunction 4, Get device pointer. ==========
|
=========== Function 74, Subfunction 4, Get device pointer. ==========
|
||||||
======================================================================
|
======================================================================
|
||||||
@ -4001,8 +3969,8 @@ Parameters:
|
|||||||
* bl = 4 - subfunction number
|
* bl = 4 - subfunction number
|
||||||
* bh = device number
|
* bh = device number
|
||||||
Returned value:
|
Returned value:
|
||||||
* eax = device pointer, -1 on error
|
* eax = device pointer, -1 on error
|
||||||
|
|
||||||
======================================================================
|
======================================================================
|
||||||
========= Function 74, Subfunction 6, Get packet TX counter. =========
|
========= Function 74, Subfunction 6, Get packet TX counter. =========
|
||||||
======================================================================
|
======================================================================
|
||||||
@ -4012,7 +3980,7 @@ Parameters:
|
|||||||
* bh = device number
|
* bh = device number
|
||||||
Returned value:
|
Returned value:
|
||||||
* eax = Number of packets sent since device start, -1 on error
|
* eax = Number of packets sent since device start, -1 on error
|
||||||
|
|
||||||
======================================================================
|
======================================================================
|
||||||
========= Function 74, Subfunction 7, Get packet RX counter. =========
|
========= Function 74, Subfunction 7, Get packet RX counter. =========
|
||||||
======================================================================
|
======================================================================
|
||||||
@ -4022,7 +3990,7 @@ Parameters:
|
|||||||
* bh = device number
|
* bh = device number
|
||||||
Returned value:
|
Returned value:
|
||||||
* eax = Number of packets received since device start, -1 on error
|
* eax = Number of packets received since device start, -1 on error
|
||||||
|
|
||||||
======================================================================
|
======================================================================
|
||||||
========== Function 74, Subfunction 8, Get TX byte counter. ==========
|
========== Function 74, Subfunction 8, Get TX byte counter. ==========
|
||||||
======================================================================
|
======================================================================
|
||||||
@ -4046,7 +4014,7 @@ Returned value:
|
|||||||
* eax = Number of bytes received since device start (lower dword)
|
* eax = Number of bytes received since device start (lower dword)
|
||||||
-1 on error
|
-1 on error
|
||||||
* ebx = Number of bytes received since device start (higher dword)
|
* ebx = Number of bytes received since device start (higher dword)
|
||||||
|
|
||||||
======================================================================
|
======================================================================
|
||||||
========== Function 74, Subfunction 10, Get link status. =============
|
========== Function 74, Subfunction 10, Get link status. =============
|
||||||
======================================================================
|
======================================================================
|
||||||
@ -4056,15 +4024,15 @@ Parameters:
|
|||||||
* bh = device number
|
* bh = device number
|
||||||
Returned value:
|
Returned value:
|
||||||
* eax = link status, -1 on error
|
* eax = link status, -1 on error
|
||||||
|
|
||||||
Link status:
|
Link status:
|
||||||
ETH_LINK_DOWN = 0b ; Link is down
|
ETH_LINK_DOWN = 0b ; Link is down
|
||||||
ETH_LINK_UNKNOWN= 1b ; There could be an active link
|
ETH_LINK_UNKNOWN= 1b ; There could be an active link
|
||||||
ETH_LINK_FD = 10b ; full duplex flag
|
ETH_LINK_FD = 10b ; full duplex flag
|
||||||
ETH_LINK_10M = 100b ; 10 mbit
|
ETH_LINK_10M = 100b ; 10 mbit
|
||||||
ETH_LINK_100M = 1000b ; 100 mbit
|
ETH_LINK_100M = 1000b ; 100 mbit
|
||||||
ETH_LINK_1G = 1100b ; gigabit
|
ETH_LINK_1G = 1100b ; gigabit
|
||||||
|
|
||||||
======================================================================
|
======================================================================
|
||||||
============== Function 75, Subfunction 0, Open socket. ==============
|
============== Function 75, Subfunction 0, Open socket. ==============
|
||||||
======================================================================
|
======================================================================
|
||||||
|
Loading…
Reference in New Issue
Block a user