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 |