Rev 1863 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1863 | Rev 1937 | ||
---|---|---|---|
Line 282... | Line 282... | ||
282 | include 'config.inc' |
282 | include 'config.inc' |
283 | __CPU_type equ p5 |
283 | __CPU_type equ p5 |
284 | SYSENTER_VAR equ 0 |
284 | SYSENTER_VAR equ 0 |
Line 285... | Line 285... | ||
285 | 285 | ||
286 | macro mcall a,b,c,d,e,f { ; mike.dld, updated by Ghost for Fast System Calls |
- | |
287 | local ..ret_point |
286 | macro mcall a,b,c,d,e,f { ; mike.dld, updated by Ghost for Fast System Calls |
288 | __mov eax,a |
287 | __mov eax,a |
289 | __mov ebx,b |
288 | __mov ebx,b |
290 | __mov ecx,c |
289 | __mov ecx,c |
291 | __mov edx,d |
290 | __mov edx,d |
292 | __mov esi,e |
291 | __mov esi,e |
Line 293... | Line -... | ||
293 | __mov edi,f |
- | |
294 | 292 | __mov edi,f |
|
295 | if __CPU_type eq p5 |
- | |
296 | int 0x40 |
- | |
297 | else |
- | |
298 | if __CPU_type eq p6 |
- | |
299 | push ebp |
- | |
300 | mov ebp, esp |
- | |
301 | push ..ret_point ; it may be 2 or 5 byte |
- | |
302 | sysenter |
- | |
303 | ..ret_point: |
- | |
304 | pop edx |
- | |
305 | pop ecx |
- | |
306 | - | ||
307 | else |
- | |
308 | if __CPU_type eq k6 |
- | |
309 | push ecx |
- | |
310 | syscall |
- | |
311 | pop ecx |
- | |
312 | else |
- | |
313 | display 'ERROR : unknown CPU type (set to p5)', 10, 13 |
- | |
314 | __CPU_type equ p5 |
- | |
315 | int 0x40 |
- | |
316 | end if |
- | |
317 | end if |
293 | |
Line 318... | Line 294... | ||
318 | end if |
294 | int 0x40 |
319 | } |
295 | } |