* update sysfunc.txt files(37.7, 37.2)

git-svn-id: svn://kolibrios.org@486 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
kastigar 2007-05-10 14:43:38 +00:00
parent 4daae89053
commit e9dcca24f4
4 changed files with 45 additions and 24 deletions

View File

@ -1768,6 +1768,9 @@ db 'Kolibri',0
* eax ᮤ¥à¦¨â ¨­ä®à¬ æ¨î ® ­ ¦ âëå ª­®¯ª å ¬ëè¨: * eax ᮤ¥à¦¨â ¨­ä®à¬ æ¨î ® ­ ¦ âëå ª­®¯ª å ¬ëè¨:
* ¡¨â 0 ãáâ ­®¢«¥­ = «¥¢ ï ª­®¯ª  ­ ¦ â  * ¡¨â 0 ãáâ ­®¢«¥­ = «¥¢ ï ª­®¯ª  ­ ¦ â 
* ¡¨â 1 ãáâ ­®¢«¥­ = ¯à ¢ ï ª­®¯ª  ­ ¦ â  * ¡¨â 1 ãáâ ­®¢«¥­ = ¯à ¢ ï ª­®¯ª  ­ ¦ â 
* ΅¨β 2 γαβ ­®Ά«¥­ = α।­οο <20>­®―<C2AE>  ­ ¦ β 
* ΅¨β 3 γαβ ­®Ά«¥­ = 4-ο <20>­®―<C2AE>  ­ ¦ β 
* ΅¨β 4 γαβ ­®Ά«¥­ = 5-ο <20>­®―<C2AE>  ­ ¦ β 
* ¯à®ç¨¥ ¡¨âë á¡à®è¥­ë * ¯à®ç¨¥ ¡¨âë á¡à®è¥­ë
------------------ <20>®¤äã­ªæ¨ï 4 - § £à㧨âì ªãàá®à ------------------- ------------------ <20>®¤äã­ªæ¨ï 4 - § £à㧨âì ªãàá®à -------------------
@ -1819,6 +1822,17 @@ db 'Kolibri',0
* …᫨ 㤠«ï¥âáï  ªâ¨¢­ë© (ãáâ ­®¢«¥­­ë© ¯®¤ä㭪樥© 5) ªãàá®à, â® * …᫨ 㤠«ï¥âáï  ªâ¨¢­ë© (ãáâ ­®¢«¥­­ë© ¯®¤ä㭪樥© 5) ªãàá®à, â®
¢®ááâ ­ ¢«¨¢ ¥âáï ªãàá®à ¯® 㬮«ç ­¨î (áâ ­¤ àâ­ ï áâ५ª ). ¢®ááâ ­ ¢«¨¢ ¥âáï ªãàá®à ¯® 㬮«ç ­¨î (áâ ­¤ àâ­ ï áâ५ª ).
------------------- <20>®¤δγ­<CEB3>ζ¨ο 7 - ¤ ­­λ¥ ―ΰ®<CEB0>ΰγβ<CEB3>¨ --------------------
<EFBFBD> ΰ ¬¥βΰλ:
* eax = 37 - ­®¬¥ΰ δγ­<CEB3>樨
* ebx = 7 - ­®¬¥ΰ ―®¤δγ­<CEB3>樨
‚®§Άΰ ι ¥¬®¥ §­ η¥­¨¥:
* eax = horizontal_offset*65536 + vertical_offset
‡ ¬¥η ­¨ο:
* „ ­­λ¥ ¤®αβγ―­λ β®«μ<C2AB>®  <>β¨Ά­®¬γ ®<>­γ
* <20>®α«¥ ―ΰ®ηβ¥­¨ο §­ η¥­¨ο ®΅­γ«οξβαο
* „ ­­λ¥ ᮤ¥ΰ¦ β §­ <C2AD>®Άλ¥ §­ η¥­¨ο
====================================================================== ======================================================================
================== ”ã­ªæ¨ï 38 - ­ à¨á®¢ âì ®â१®ª. ================== ================== ”ã­ªæ¨ï 38 - ­ à¨á®¢ âì ®â१®ª. ==================
====================================================================== ======================================================================

View File

@ -674,7 +674,7 @@ Parameters:
Returned value: Returned value:
* eax = 0 - success * eax = 0 - success
* else eax = error code of the file system * else eax = error code of the file system
Çàìå÷àíèÿ: ³àìå÷àíèÿ:
* All folders in the given path must exist, otherwise function * All folders in the given path must exist, otherwise function
returns value 5, "file not found". returns value 5, "file not found".
@ -1414,7 +1414,7 @@ Parameters:
Returned value: Returned value:
* eax = 0 - success * eax = 0 - success
* eax = 1 - CD base is not defined * eax = 1 - CD base is not defined
Çàìå÷àíèÿ: ³àìå÷àíèÿ:
* Previously CD base port must be defined by call to * Previously CD base port must be defined by call to
subfunction 3 of function 21. subfunction 3 of function 21.
@ -1744,6 +1744,9 @@ Returned value:
* eax contains information on the pressed mouse buttons: * eax contains information on the pressed mouse buttons:
* bit 0 is set = left button is pressed * bit 0 is set = left button is pressed
* bit 1 is set = right button is pressed * bit 1 is set = right button is pressed
* bit 2 is set = middle button is pressed
* bit 3 is set = 4th button is pressed
* bit 4 is set = 5th button is pressed
* other bits are cleared * other bits are cleared
-------------------- Subfunction 4 - load cursor --------------------- -------------------- Subfunction 4 - load cursor ---------------------
@ -1794,6 +1797,17 @@ Remarks:
* If the active cursor (set by subfunction 5) is deleted, * If the active cursor (set by subfunction 5) is deleted,
the system restores the default cursor (standard arrow). the system restores the default cursor (standard arrow).
------------------- Subfunction 7 - get scroll data --------------------
Parameters:
* eax = 37 - function number
* ebx = 7 - subfunction number
Returned value:
* eax = horizontal_offset*65536 + vertical_offset
Remarks:
* Scroll data is available for active window only
* Values are zeroized after reading
* Values ara signed
====================================================================== ======================================================================
====================== Function 38 - draw line. ====================== ====================== Function 38 - draw line. ======================
====================================================================== ======================================================================
@ -2028,8 +2042,8 @@ Parameters:
* bh = 0 - display in decimal number system * bh = 0 - display in decimal number system
* bh = 1 - display in hexadecimal system * bh = 1 - display in hexadecimal system
* bh = 2 - display in binary system * bh = 2 - display in binary system
* áèòû 16-21 = how many digits to display * áèòv 16-21 = how many digits to display
* áèòû 22-31 reserved and must be set to 0 * áèòv 22-31 reserved and must be set to 0
* ecx = number (if bl=0) or pointer (if bl=1) * ecx = number (if bl=0) or pointer (if bl=1)
* edx = [coordinate on axis x]*65536 + [coordinate on axis y] * edx = [coordinate on axis x]*65536 + [coordinate on axis y]
* esi = 0xX0RRGGBB: * esi = 0xX0RRGGBB:
@ -3560,7 +3574,7 @@ Parameters:
* esi:edi = high:low dword * esi:edi = high:low dword
Returned value: Returned value:
* ebx:eax = copy of esi:edi * ebx:eax = copy of esi:edi
Çàìå÷àíèÿ: ³àìå÷àíèÿ:
* If ecx contains nonexistent or not implemented for this processor * If ecx contains nonexistent or not implemented for this processor
MSR, processor will generate an exception in the kernel, which MSR, processor will generate an exception in the kernel, which
will kill the thread. will kill the thread.

View File

@ -1,11 +1,11 @@
;************************************** ;**************************************
;* ОБРАБОТЧИК ПРЕРЫВАНИЯ ОТ МЫШИ PS/2 * ;* IRQ HANDLER FOR PS/2 MOUSE *
;************************************** ;**************************************
proc irq_handler proc irq_handler
call Wait8042BufferEmpty ;очистка буфера call Wait8042BufferEmpty ;clear buffer
in al,0x60 ;получить скэн-код in al,0x60 ;get scan-code
cmp [mouse_byte],0 cmp [mouse_byte],0
je .byte1 je .byte1
@ -18,8 +18,8 @@ proc irq_handler
jmp .error jmp .error
.byte1: .byte1:
test al,1000b ;первый байт посылки? test al,1000b ;first byte?
jz .error ;сбой синхронизации jz .error
mov [first_byte],al mov [first_byte],al
inc [mouse_byte] inc [mouse_byte]
jmp .exit jmp .exit
@ -66,7 +66,7 @@ proc irq_handler
mov [ZMoving],eax mov [ZMoving],eax
.xy_moving: .xy_moving:
mov ah,0 ;дублируем знак во все разряды AH mov ah,0
mov al,[first_byte] mov al,[first_byte]
test al,10000b test al,10000b
jz @f jz @f
@ -77,7 +77,7 @@ proc irq_handler
cwd cwd
mov [XMoving],eax mov [XMoving],eax
mov ah,0 ;дублируем знак во все разряды AH mov ah,0
mov al,[first_byte] mov al,[first_byte]
test al,100000b test al,100000b
jz @f jz @f
@ -103,10 +103,10 @@ endp
;*********************************************** ;***********************************************
;* ОЖИДАНИЕ ОЧИСТКИ ВХОДНОГО БУФЕРА I8042 * ;* Waiting for clearing I8042 buffer *
;* При выходе из процедуры: * ;* Retutned state: *
;* флаг ZF установлен - нормальное завершение, * ;* ZF is set - good ending, *
;* флаг ZF сброшен - ошибка тайм-аута. * ;* ZF is cleared - time-out error. *
;*********************************************** ;***********************************************
Wait8042BufferEmpty: Wait8042BufferEmpty:
push ecx push ecx
@ -117,4 +117,4 @@ Wait8042BufferEmpty:
loopnz @b loopnz @b
pop ecx pop ecx
ret ;возврат в подпрограмму ret

View File

@ -1,10 +1,3 @@
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; ;;
;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;;
;; Distributed under terms of the GNU General Public License ;;
;; ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
format MS COFF format MS COFF
include 'proc32.inc' include 'proc32.inc'