Subversion Repositories Kolibri OS

Rev

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

Rev 5645 Rev 5984
Line 445... Line 445...
445
        mov     eax, [hpet_base]
445
        mov     eax, [hpet_base]
446
        test    eax, eax
446
        test    eax, eax
447
        jz      .old_tics
447
        jz      .old_tics
Line 448... Line 448...
448
 
448
 
-
 
449
        push    ebx
449
        push    ebx
450
        push    esi
450
        pushfd
451
        pushfd
Line 451... Line 452...
451
        cli
452
        cli
452
 
453
 
453
        mov     ebx, eax
454
        mov     ebx, eax
454
@@:
455
@@:
455
        mov     edx, [ebx+0xF4]
456
        mov     edx, [ebx+0xF4]
456
        mov     eax, [ebx+0xF0]
457
        mov     eax, [ebx+0xF0]
457
        mov     ecx, [ebx+0xF4]
458
        mov     ecx, [ebx+0xF4]
Line 458... Line 459...
458
        cmp     ecx, edx
459
        cmp     ecx, edx
-
 
460
        jne     @B
-
 
461
 
-
 
462
        mul     [hpet_period]
459
        jnz     @B
463
        shrd    eax, edx, 10
-
 
464
        shr     edx, 10
-
 
465
 
460
 
466
        mov     ebx, eax
-
 
467
        mov     esi, edx
-
 
468
 
461
        mov     ecx, [hpet_period]
469
        mov     eax, ecx
462
        mov     ebx, edx
470
        mul     [hpet_period]
-
 
471
        shld    edx, eax, 22
Line 463... Line 472...
463
        imul    ebx, ecx
472
        shl     eax, 22
-
 
473
        add     eax, ebx
464
        mul     ecx
474
        adc     edx, esi
465
        add     edx, ebx
475
 
Line 466... Line 476...
466
 
476
        popfd
467
        popfd
477
        pop     esi