Subversion Repositories Kolibri OS

Rev

Rev 44 | Rev 66 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 44 Rev 63
Line 288... Line 288...
288
; interrupts must be disabled!
288
; interrupts must be disabled!
289
; destroys all general registers
289
; destroys all general registers
290
; interrupts remain disabled
290
; interrupts remain disabled
291
	mov	ebp, eax
291
	mov	ebp, eax
292
	shl	eax, 8
292
	shl	eax, 8
-
 
293
	mov	edi, [timer_ticks]
-
 
294
	add	edi, 500	; 5 sec timeout
293
.1:
295
.1:
294
	mov	edx, [0x80000+eax+0xBC]
296
	mov	edx, [0x80000+eax+0xBC]
295
	test	edx, edx
297
	test	edx, edx
296
	jz	.ret
298
	jz	.ret
297
; read buffer header
299
; read buffer header
Line 311... Line 313...
311
	jg	@f
313
	jg	@f
312
.2:
314
.2:
313
	pop	ecx
315
	pop	ecx
314
	pop	ecx
316
	pop	ecx
315
	pop	ecx
317
	pop	ecx
-
 
318
	cmp	[timer_ticks], edi
-
 
319
	jae	.ret
316
	sti
320
	sti
317
	call	change_task
321
	call	change_task
318
	cli
322
	cli
319
	jmp	.1
323
	jmp	.1
320
@@:
324
@@: