Subversion Repositories Kolibri OS

Rev

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
}