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