* 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 ᮤ<><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><E0ACA0><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>: * eax ᮤ<><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><E0ACA0><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>:
* <20><><EFBFBD> 0 <20><><EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD> = <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> * <20><><EFBFBD> 0 <20><><EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD> = <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* <20><><EFBFBD> 1 <20><><EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD> = <20><EFBFBD><E0A0A2> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> * <20><><EFBFBD> 1 <20><><EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD> = <20><EFBFBD><E0A0A2> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* <20><><EFBFBD> 2 <20><><EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD> = <20><EFBFBD><E0A5A4><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* <20><><EFBFBD> 3 <20><><EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD> = 4-<2D> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* <20><><EFBFBD> 4 <20><><EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD> = 5-<2D> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* <20><><EFBFBD><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> * <20><><EFBFBD><20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
------------------ <20><><EFBFBD><EFBFBD><EFBFBD><E3ADAA><EFBFBD> 4 - <20><><EFBFBD><EFBFBD><EFBFBD><E3A7A8> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ------------------- ------------------ <20><><EFBFBD><EFBFBD><EFBFBD><E3ADAA><EFBFBD> 4 - <20><><EFBFBD><EFBFBD><EFBFBD><E3A7A8> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> -------------------
@@ -1819,6 +1822,17 @@ db 'Kolibri',0
* <20>᫨ 㤠<><E3A4A0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><E2A8A2><EFBFBD> (<28><><EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㭪樥<E3ADAA> 5) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> * <20>᫨ 㤠<><E3A4A0><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><E2A8A2><EFBFBD> (<28><><EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㭪樥<E3ADAA> 5) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><>
<20><><EFBFBD><EFBFBD><EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><><EFBFBD><E7A0AD> (<28><EFBFBD><E2A0AD><EFBFBD><EFBFBD> <20><><EFBFBD><E0A5AB>). <20><><EFBFBD><EFBFBD><EFBFBD><E2A0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><><EFBFBD><E7A0AD> (<28><EFBFBD><E2A0AD><EFBFBD><EFBFBD> <20><><EFBFBD><E0A5AB>).
------------------- <20><><EFBFBD><EFBFBD><EFBFBD><E3ADAA><EFBFBD> 7 - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><E0AEAA>⪨ --------------------
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
* eax = 37 - <20><><EFBFBD><EFBFBD><EFBFBD> <20>㭪樨
* ebx = 7 - <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㭪樨
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E7A5AD>:
* eax = horizontal_offset*65536 + vertical_offset
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> ⮫쪮 <20><><EFBFBD><E2A8A2><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
* <20><><20><><EFBFBD><EFBFBD><EFBFBD><E2A5AD> <20><><EFBFBD><EFBFBD><E7A5AD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><E7A5AD>
====================================================================== ======================================================================
================== <20><EFBFBD><E3ADAA><EFBFBD> 38 - <20><><EFBFBD><EFBFBD><EFBFBD><E1AEA2><EFBFBD> <20><><EFBFBD><E0A5A7>. ================== ================== <20><EFBFBD><E3ADAA><EFBFBD> 38 - <20><><EFBFBD><EFBFBD><EFBFBD><E1AEA2><EFBFBD> <20><><EFBFBD><E0A5A7>. ==================
====================================================================== ======================================================================

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
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
* 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
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
* 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
* <20><><EFBFBD><EFBFBD> 16-21 = how many digits to display * <20><><EFBFBD>v 16-21 = how many digits to display
* <20><><EFBFBD><EFBFBD> 22-31 reserved and must be set to 0 * <20><><EFBFBD>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
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
* 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 @@
;************************************** ;**************************************
;* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> PS/2 * ;* IRQ HANDLER FOR PS/2 MOUSE *
;************************************** ;**************************************
proc irq_handler proc irq_handler
call Wait8042BufferEmpty ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> call Wait8042BufferEmpty ;clear buffer
in al,0x60 ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD> 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 ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>? test al,1000b ;first byte?
jz .error ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 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 ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 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 ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 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
;*********************************************** ;***********************************************
;* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> I8042 * ;* Waiting for clearing I8042 buffer *
;* <EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: * ;* Retutned state: *
;* <EFBFBD><EFBFBD><EFBFBD><EFBFBD> ZF <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, * ;* ZF is set - good ending, *
;* <EFBFBD><EFBFBD><EFBFBD><EFBFBD> ZF <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> - <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD><EFBFBD>. * ;* 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 ;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 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'