Subversion Repositories Kolibri OS

Rev

Rev 2643 | Rev 2654 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2643 Rev 2648
Line 67... Line 67...
67
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
67
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 68... Line 68...
68
 
68
 
69
include 'macros.inc'
69
include 'macros.inc'
Line 70... Line 70...
70
include 'struct.inc'
70
include 'struct.inc'
Line 71... Line 71...
71
 
71
 
Line 72... Line 72...
72
$Revision: 2643 $
72
$Revision: 2648 $
Line 2052... Line 2052...
2052
                                        ;                 instead of slot
2052
                                        ;                 instead of slot
2053
        dd      sysfn_mouse_acceleration; 19 = set/get mouse acceleration
2053
        dd      sysfn_mouse_acceleration; 19 = set/get mouse acceleration
2054
        dd      sysfn_meminfo           ; 20 = get extended memory info
2054
        dd      sysfn_meminfo           ; 20 = get extended memory info
2055
        dd      sysfn_pid_to_slot       ; 21 = get slot number for pid
2055
        dd      sysfn_pid_to_slot       ; 21 = get slot number for pid
2056
        dd      sysfn_min_rest_window   ; 22 = minimize and restore any window
2056
        dd      sysfn_min_rest_window   ; 22 = minimize and restore any window
-
 
2057
        dd      sysfn_min_windows       ; 23 = minimize all windows
2057
sysfn_num = ($ - sys_system_table)/4
2058
sysfn_num = ($ - sys_system_table)/4
2058
endg
2059
endg
2059
;------------------------------------------------------------------------------
2060
;------------------------------------------------------------------------------
2060
sys_system:
2061
sys_system:
2061
        dec     ebx
2062
        dec     ebx
Line 2357... Line 2358...
2357
sysfn_getfreemem:
2358
sysfn_getfreemem:
2358
        mov     eax, [pg_data.pages_free]
2359
        mov     eax, [pg_data.pages_free]
2359
        shl     eax, 2
2360
        shl     eax, 2
2360
        mov     [esp+32], eax
2361
        mov     [esp+32], eax
2361
        ret
2362
        ret
2362
 
-
 
-
 
2363
;------------------------------------------------------------------------------
2363
sysfn_getallmem:
2364
sysfn_getallmem:
2364
        mov     eax, [MEM_AMOUNT]
2365
        mov     eax, [MEM_AMOUNT]
2365
        shr     eax, 10
2366
        shr     eax, 10
2366
        mov     [esp+32], eax
2367
        mov     [esp+32], eax
2367
        ret
2368
        ret
2368
 
-
 
2369
; // Alver, 2007-22-08 // {
2369
;------------------------------------------------------------------------------
2370
sysfn_pid_to_slot:
2370
sysfn_pid_to_slot:
2371
        mov     eax, ecx
2371
        mov     eax, ecx
2372
        call    pid_to_slot
2372
        call    pid_to_slot
2373
        mov     [esp+32], eax
2373
        mov     [esp+32], eax
2374
        ret
2374
        ret
2375
 
-
 
-
 
2375
;------------------------------------------------------------------------------
2376
sysfn_min_rest_window:
2376
sysfn_min_rest_window:
2377
        pushad
2377
        pushad
2378
        mov     eax, edx ; ebx - operating
2378
        mov     eax, edx ; ebx - operating
2379
        shr     ecx, 1
2379
        shr     ecx, 1
2380
        jnc     @f
2380
        jnc     @f
Line 2401... Line 2401...
2401
        popad
2401
        popad
2402
        xor     eax, eax
2402
        xor     eax, eax
2403
        dec     eax
2403
        dec     eax
2404
        mov     [esp+32], eax
2404
        mov     [esp+32], eax
2405
        ret
2405
        ret
-
 
2406
;------------------------------------------------------------------------------
-
 
2407
sysfn_min_windows:
-
 
2408
        call    minimize_all_window
2406
; } \\ Alver, 2007-22-08 \\
2409
        mov     [esp+32], eax
-
 
2410
        call    change_task
2407
 
2411
        ret
-
 
2412
;------------------------------------------------------------------------------
2408
uglobal
2413
uglobal
2409
;// mike.dld, 2006-29-01 [
-
 
2410
screen_workarea RECT
2414
screen_workarea RECT
2411
;// mike.dld, 2006-29-01 ]
-
 
2412
window_minimize db 0
2415
window_minimize db 0
2413
sound_flag      db 0
2416
sound_flag      db 0
2414
endg
2417
endg
Line 2415... Line 2418...
2415
 
2418