Rev 3500 | Rev 3626 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3500 | Rev 3555 | ||
---|---|---|---|
Line 3... | Line 3... | ||
3 | ;; Copyright (C) KolibriOS team 2004-2012. All rights reserved. ;; |
3 | ;; Copyright (C) KolibriOS team 2004-2012. 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: 3500 $ |
8 | $Revision: 3555 $ |
9 | 9 | ||
10 | ; Old style system call converter |
10 | ; Old style system call converter |
11 | align 16 |
11 | align 16 |
Line 27... | Line 27... | ||
27 | ;; ;; |
27 | ;; ;; |
28 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
28 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
Line 29... | Line 29... | ||
29 | 29 | ||
30 | align 32 |
30 | align 32 |
31 | sysenter_entry: |
31 | sysenter_entry: |
32 | ; Íàñòðàèâàåì ñòåê |
32 | ; Настраиваем стек |
33 | mov esp, [ss:tss._esp0] |
33 | mov esp, [ss:tss._esp0] |
34 | sti |
34 | sti |
35 | push ebp ; save app esp + 4 |
35 | push ebp ; save app esp + 4 |
36 | mov ebp, [ebp] ; ebp - original ebp |
36 | mov ebp, [ebp] ; ebp - original ebp |
Line 45... | Line 45... | ||
45 | call dword [servetable2 + eax * 4] |
45 | call dword [servetable2 + eax * 4] |
Line 46... | Line 46... | ||
46 | 46 | ||
47 | call unprotect_from_terminate |
47 | call unprotect_from_terminate |
48 | popad |
48 | popad |
49 | ;------------------ |
49 | ;------------------ |
50 | xchg ecx, [ss:esp] ; â âåðøèí ñòåêà - app ecx, ecx - app esp + 4 |
50 | xchg ecx, [ss:esp] ; в вершин стека - app ecx, ecx - app esp + 4 |
51 | sub ecx, 4 |
51 | sub ecx, 4 |
52 | xchg edx, [ecx] ; edx - return point, & save original edx |
52 | xchg edx, [ecx] ; edx - return point, & save original edx |
53 | push edx |
53 | push edx |
54 | mov edx, [ss:esp + 4] |
54 | mov edx, [ss:esp + 4] |
Line 110... | Line 110... | ||
110 | ;; SYSTEM FUNCTIONS TABLE ;; |
110 | ;; SYSTEM FUNCTIONS TABLE ;; |
111 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
111 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
Line 112... | Line 112... | ||
112 | 112 | ||
113 | align 4 |
113 | align 4 |
114 | servetable: |
114 | servetable: |
115 | dd socket ; 53-Socket interface |
115 | dd 0 |
116 | dd 0 |
116 | dd 0 |
117 | dd 0 |
117 | dd 0 |
118 | dd 0 |
118 | dd 0 |
119 | dd 0 |
119 | dd 0 |
Line 180... | Line 180... | ||
180 | dd display_number ; 47-WriteNum |
180 | dd display_number ; 47-WriteNum |
181 | dd syscall_display_settings ; 48-SetRedrawType and SetButtonType |
181 | dd syscall_display_settings ; 48-SetRedrawType and SetButtonType |
182 | dd sys_apm ; 49-Advanced Power Management (APM) |
182 | dd sys_apm ; 49-Advanced Power Management (APM) |
183 | dd syscall_set_window_shape ; 50-Window shape & scale |
183 | dd syscall_set_window_shape ; 50-Window shape & scale |
184 | dd syscall_threads ; 51-Threads |
184 | dd syscall_threads ; 51-Threads |
185 | dd stack_driver_stat ; 52-Stack driver status |
185 | dd undefined_syscall ; 52-Stack driver status |
186 | dd cross_order ; 53-Socket interface |
186 | dd undefined_syscall ; 53-Socket interface |
187 | dd undefined_syscall ; 54-reserved |
187 | dd undefined_syscall ; 54-reserved |
188 | dd sound_interface ; 55-Sound interface |
188 | dd sound_interface ; 55-Sound interface |
189 | dd undefined_syscall ; 56-reserved |
189 | dd undefined_syscall ; 56-reserved |
190 | dd sys_pcibios ; 57-PCI BIOS32 |
190 | dd sys_pcibios ; 57-PCI BIOS32 |
191 | dd cross_order ; 58-Common file system interface |
191 | dd cross_order ; 58-Common file system interface |
Line 202... | Line 202... | ||
202 | dd sys_debug_services ; 69-Debug |
202 | dd sys_debug_services ; 69-Debug |
203 | dd file_system_lfn ; 70-Common file system interface, version 2 |
203 | dd file_system_lfn ; 70-Common file system interface, version 2 |
204 | dd syscall_window_settings ; 71-Window settings |
204 | dd syscall_window_settings ; 71-Window settings |
205 | dd sys_sendwindowmsg ; 72-Send window message |
205 | dd sys_sendwindowmsg ; 72-Send window message |
206 | dd blit_32 ; 73-blitter; |
206 | dd blit_32 ; 73-blitter; |
207 | dd undefined_syscall ; 74-reserved for new stack |
207 | dd sys_network ; 74-reserved for new stack |
208 | dd undefined_syscall ; 75-reserved for new stack |
208 | dd sys_socket ; 75-reserved for new stack |
209 | dd undefined_syscall ; 76-reserved for new stack |
209 | dd sys_protocols ; 76-reserved for new stack |
210 | times 255 - ( ($-servetable2) /4 ) dd undefined_syscall |
210 | times 255 - ( ($-servetable2) /4 ) dd undefined_syscall |
211 | dd sys_end ; -1-end application |
211 | dd sys_end ; -1-end application |
Line 212... | Line 212... | ||
212 | 212 |