Rev 7132 | Rev 8052 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7132 | Rev 7967 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
1 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
2 | ;; ;; |
2 | ;; ;; |
3 | ;; Copyright (C) KolibriOS team 2004-2015. All rights reserved. ;; |
3 | ;; Copyright (C) KolibriOS team 2004-2020. All rights reserved. ;; |
4 | ;; Distributed under terms of the GNU General Public License ;; |
4 | ;; Distributed under terms of the GNU General Public License ;; |
5 | ;; ;; |
5 | ;; ;; |
6 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
6 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
Line 7... | Line 7... | ||
7 | 7 | ||
Line 8... | Line 8... | ||
8 | $Revision: 7132 $ |
8 | $Revision: 7967 $ |
9 | 9 | ||
Line 1101... | Line 1101... | ||
1101 | f68: |
1101 | f68: |
1102 | cmp ebx, 4 |
1102 | cmp ebx, 4 |
1103 | jbe sys_sheduler |
1103 | jbe sys_sheduler |
1104 | cmp ebx, 11 |
1104 | cmp ebx, 11 |
1105 | jb undefined_syscall |
1105 | jb undefined_syscall |
1106 | cmp ebx, 28 |
1106 | cmp ebx, 29 |
1107 | ja undefined_syscall |
1107 | ja undefined_syscall |
1108 | xor eax, eax |
1108 | xor eax, eax |
1109 | jmp dword [f68call+ebx*4-11*4] |
1109 | jmp dword [f68call+ebx*4-11*4] |
1110 | .11: |
1110 | .11: |
1111 | call init_heap |
1111 | call init_heap |
Line 1218... | Line 1218... | ||
1218 | @@: |
1218 | @@: |
1219 | mov [esp+SYSCALL_STACK._eax], eax |
1219 | mov [esp+SYSCALL_STACK._eax], eax |
1220 | stdcall kernel_free, ebp |
1220 | stdcall kernel_free, ebp |
1221 | ret |
1221 | ret |
Line -... | Line 1222... | ||
- | 1222 | ||
- | 1223 | .29: |
|
- | 1224 | stdcall user_ring, ecx |
|
- | 1225 | mov [esp+SYSCALL_STACK._eax], eax |
|
- | 1226 | ret |
|
1222 | 1227 | ||
1223 | .fail: |
1228 | .fail: |
1224 | mov [esp+SYSCALL_STACK._eax], eax |
1229 | mov [esp+SYSCALL_STACK._eax], eax |
Line 1225... | Line 1230... | ||
1225 | ret |
1230 | ret |
Line 1243... | Line 1248... | ||
1243 | dd f68.24 ; set exception handler |
1248 | dd f68.24 ; set exception handler |
1244 | dd f68.25 ; unmask exception |
1249 | dd f68.25 ; unmask exception |
1245 | dd f68.26 ; user_unmap |
1250 | dd f68.26 ; user_unmap |
1246 | dd f68.27 ; load_file_umode |
1251 | dd f68.27 ; load_file_umode |
1247 | dd f68.28 ; loadFileUnicode |
1252 | dd f68.28 ; loadFileUnicode |
- | 1253 | dd f68.29 ; user_ring |
|
Line 1248... | Line 1254... | ||
1248 | 1254 | ||
1249 | align 4 |
1255 | align 4 |
1250 | proc load_pe_driver stdcall, file:dword, cmdline:dword |
1256 | proc load_pe_driver stdcall, file:dword, cmdline:dword |