Subversion Repositories Kolibri OS

Rev

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
}