Subversion Repositories Kolibri OS

Rev

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

Rev 742 Rev 748
Line 53... Line 53...
53
;;
53
;;
54
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
54
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 55... Line 55...
55
 
55
 
Line 56... Line 56...
56
include 'macros.inc'
56
include 'macros.inc'
Line 57... Line 57...
57
 
57
 
Line 58... Line 58...
58
$Revision: 742 $
58
$Revision: 748 $
Line 2024... Line 2024...
2024
     jmp   waitterm
2024
     jmp   waitterm
Line 2025... Line 2025...
2025
 
2025
 
2026
iglobal
2026
iglobal
2027
align 4
2027
align 4
2028
sys_system_table:
2028
sys_system_table:
2029
	dd	sysfn_shutdown		; 1 = system shutdown
2029
	dd	0			; 1 = system shutdown
2030
	dd	sysfn_terminate 	; 2 = terminate thread
2030
	dd	sysfn_terminate 	; 2 = terminate thread
2031
	dd	sysfn_activate		; 3 = activate window
2031
	dd	sysfn_activate		; 3 = activate window
2032
	dd	sysfn_getidletime	; 4 = get idle time
2032
	dd	sysfn_getidletime	; 4 = get idle time
2033
	dd	sysfn_getcpuclock	; 5 = get cpu clock
2033
	dd	sysfn_getcpuclock	; 5 = get cpu clock
2034
	dd	sysfn_saveramdisk	; 6 = save ramdisk
2034
	dd	sysfn_saveramdisk	; 6 = save ramdisk
2035
	dd	sysfn_getactive 	; 7 = get active window
2035
	dd	sysfn_getactive 	; 7 = get active window
2036
	dd	sysfn_sound_flag	; 8 = get/set sound_flag
2036
	dd	sysfn_sound_flag	; 8 = get/set sound_flag
2037
	dd	sysfn_shutdown_param	; 9 = shutdown with parameter
2037
	dd	sysfn_shutdown		; 9 = shutdown with parameter
2038
	dd	sysfn_minimize		; 10 = minimize window
2038
	dd	sysfn_minimize		; 10 = minimize window
2039
	dd	sysfn_getdiskinfo	; 11 = get disk subsystem info
2039
	dd	sysfn_getdiskinfo	; 11 = get disk subsystem info
2040
	dd	sysfn_lastkey		; 12 = get last pressed key
2040
	dd	sysfn_lastkey		; 12 = get last pressed key
2041
	dd	sysfn_getversion	; 13 = get kernel version
2041
	dd	sysfn_getversion	; 13 = get kernel version
Line 2058... Line 2058...
2058
	jae	@f
2058
	jae	@f
2059
	jmp	dword [sys_system_table + ebx*4]
2059
	jmp	dword [sys_system_table + ebx*4]
2060
@@:
2060
@@:
2061
	ret
2061
	ret
Line -... Line 2062...
-
 
2062
 
2062
 
2063
 
-
 
2064
sysfn_shutdown:	         ; 18.9 = system shutdown
2063
sysfn_shutdown: 	; 18.1 = BOOT
2065
     cmp  ecx,1
-
 
2066
     jl   exit_for_anyone
2064
     mov  [BOOT_VAR+0x9030],byte 0
2067
     cmp  ecx,4
-
 
2068
     jg   exit_for_anyone
Line 2065... Line 2069...
2065
  for_shutdown_parameter:
2069
     mov  [BOOT_VAR+0x9030],cl
2066
 
2070
 
2067
     mov  eax,[TASK_COUNT]
2071
     mov  eax,[TASK_COUNT]
2068
     mov  [SYS_SHUTDOWN],al
2072
     mov  [SYS_SHUTDOWN],al
-
 
2073
     mov  [shutdown_processes],eax
2069
     mov  [shutdown_processes],eax
2074
     and  dword [esp+32], 0
2070
     and  dword [esp+32], 0
2075
 exit_for_anyone:
2071
     ret
2076
     ret
2072
  uglobal
2077
  uglobal
Line 2177... Line 2182...
2177
     jnz  nosoundflag
2182
     jnz  nosoundflag
2178
     xor  byte [sound_flag], 1
2183
     xor  byte [sound_flag], 1
2179
 nosoundflag:
2184
 nosoundflag:
2180
     ret
2185
     ret
Line 2181... Line -...
2181
 
-
 
2182
sysfn_shutdown_param:	; 18.9 = system shutdown with param
-
 
2183
     cmp  ecx,1
-
 
2184
     jl   exit_for_anyone
-
 
2185
     cmp  ecx,4
-
 
2186
     jg   exit_for_anyone
-
 
2187
     mov  [BOOT_VAR+0x9030],cl
-
 
2188
     jmp  for_shutdown_parameter
-
 
2189
 
2186
 
2190
sysfn_minimize: 	; 18.10 = minimize window
2187
sysfn_minimize: 	; 18.10 = minimize window
2191
     mov   [window_minimize],1
-
 
2192
 exit_for_anyone:
2188
     mov   [window_minimize],1
Line 2193... Line 2189...
2193
     ret
2189
     ret
2194
 
2190
 
2195
sysfn_getdiskinfo:	; 18.11 = get disk info table
2191
sysfn_getdiskinfo:	; 18.11 = get disk info table