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 |