diff --git a/kernel/trunk/docs/sysfuncr.txt b/kernel/trunk/docs/sysfuncr.txt index 9f664a63b..0327b317e 100644 --- a/kernel/trunk/docs/sysfuncr.txt +++ b/kernel/trunk/docs/sysfuncr.txt @@ -245,38 +245,6 @@ picture rb Xsize*Ysize*4 ; 32 бита (закончить текущий квант времени), используйте подфункцию 1 функции 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 - вывести изображение в окно. ============== ====================================================================== @@ -4032,6 +4000,76 @@ Architecture Software Developer's Manual, Volume 3, Appendix B); Возвращаемое значение: * 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 (Открыть сокет). ======= ====================================================================== diff --git a/kernel/trunk/docs/sysfuncs.txt b/kernel/trunk/docs/sysfuncs.txt index 235e4d793..09f55297a 100644 --- a/kernel/trunk/docs/sysfuncs.txt +++ b/kernel/trunk/docs/sysfuncs.txt @@ -240,38 +240,6 @@ Remarks: to transfer control to the next process (to complete a current 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. =============== ====================================================================== @@ -3161,7 +3129,7 @@ Remarks: FPU and/or SSE. ====================================================================== -====== Function 68, subfunction 25 - set FPU exception handler. ====== +======== Function 68, subfunction 25 - set exception activity ======== ====================================================================== Parameters: * eax = 68 - function number @@ -3992,7 +3960,7 @@ Parameters: * bh = device number Returned value: * eax = -1 on error - + ====================================================================== =========== Function 74, Subfunction 4, Get device pointer. ========== ====================================================================== @@ -4001,8 +3969,8 @@ Parameters: * bl = 4 - subfunction number * bh = device number Returned value: - * eax = device pointer, -1 on error - + * eax = device pointer, -1 on error + ====================================================================== ========= Function 74, Subfunction 6, Get packet TX counter. ========= ====================================================================== @@ -4012,7 +3980,7 @@ Parameters: * bh = device number Returned value: * eax = Number of packets sent since device start, -1 on error - + ====================================================================== ========= Function 74, Subfunction 7, Get packet RX counter. ========= ====================================================================== @@ -4022,7 +3990,7 @@ Parameters: * bh = device number Returned value: * eax = Number of packets received since device start, -1 on error - + ====================================================================== ========== Function 74, Subfunction 8, Get TX byte counter. ========== ====================================================================== @@ -4046,7 +4014,7 @@ Returned value: * eax = Number of bytes received since device start (lower dword) -1 on error * ebx = Number of bytes received since device start (higher dword) - + ====================================================================== ========== Function 74, Subfunction 10, Get link status. ============= ====================================================================== @@ -4056,15 +4024,15 @@ Parameters: * bh = device number Returned value: * eax = link status, -1 on error - + Link status: ETH_LINK_DOWN = 0b ; Link is down ETH_LINK_UNKNOWN= 1b ; There could be an active link ETH_LINK_FD = 10b ; full duplex flag ETH_LINK_10M = 100b ; 10 mbit ETH_LINK_100M = 1000b ; 100 mbit - ETH_LINK_1G = 1100b ; gigabit - + ETH_LINK_1G = 1100b ; gigabit + ====================================================================== ============== Function 75, Subfunction 0, Open socket. ============== ======================================================================