Subversion Repositories Kolibri OS

Rev

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

Rev 214 Rev 221
Line 98... Line 98...
98
    dd e12,e13,page_fault_handler,e15
98
    dd e12,e13,page_fault_handler,e15
Line 99... Line 99...
99
 
99
 
100
    dd except_16, e17,e18, except_19
100
    dd except_16, e17,e18, except_19
Line 101... Line 101...
101
    times 12 dd unknown_interrupt
101
    times 12 dd unknown_interrupt
102
 
102
 
103
    dd   irq0  , irq_serv.irq_1, p_irq2 ,irq_serv.irq_3
103
    dd   irq0  , irq_serv.irq_1, p_irq2 , p_irq3     ;irq_serv.irq_3
104
    dd   p_irq4 ,irq_serv.irq_5,p_irq6,irq_serv.irq_7
104
    dd   p_irq4 ,irq_serv.irq_5,p_irq6,irq_serv.irq_7
Line 105... Line 105...
105
    dd   irq_serv.irq_8, irq_serv.irq_9, irq_serv.irq_10
105
    dd   irq_serv.irq_8, irq_serv.irq_9, irq_serv.irq_10
Line 636... Line 636...
636
    cmp   [fpu_owner],esi   ; if user fpu last -> fpu user = 1
636
    cmp   [fpu_owner],esi   ; if user fpu last -> fpu user = 1
637
    jne   fpu_ok_1
637
    jne   fpu_ok_1
Line 638... Line 638...
638
 
638
 
639
    mov [fpu_owner],1
639
    mov [fpu_owner],1
640
    mov eax, [256+PROC_BASE+0x10]
640
    mov eax, [256+PROC_BASE+0x10]
641
    bt [cpu_caps], CAPS_FXSR
641
    bt [cpu_caps], CAPS_SSE
642
    jnc .no_SSE
642
    jnc .no_SSE
643
    fxrstor [eax]
643
    fxrstor [eax]
644
    jmp fpu_ok_1
644
    jmp fpu_ok_1
645
.no_SSE:
645
.no_SSE: