Subversion Repositories Kolibri OS

Rev

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

Rev 1948 Rev 1989
Line 9... Line 9...
9
;;  Distributed under GPL. See file COPYING for details.        ;;
9
;;  Distributed under GPL. See file COPYING for details.        ;;
10
;;  Copyright 2003 Ville Turjanmaa                              ;;
10
;;  Copyright 2003 Ville Turjanmaa                              ;;
11
;;                                                              ;;
11
;;                                                              ;;
12
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
12
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 13... Line 13...
13
 
13
 
Line 14... Line 14...
14
$Revision: 1948 $
14
$Revision: 1989 $
15
 
15
 
16
 
16
 
Line 45... Line 45...
45
    else
45
    else
46
        dd      p_irq3, p_irq4 ;??? íåñòûêîâêà
46
        dd      p_irq3, p_irq4 ;??? íåñòûêîâêà
47
    end if
47
    end if
48
        dd      irq_serv.irq_5,  p_irq6,          irq_serv.irq_7
48
        dd      irq_serv.irq_5,  p_irq6,          irq_serv.irq_7
49
        dd      irq_serv.irq_8,  irq_serv.irq_9,  irq_serv.irq_10
49
        dd      irq_serv.irq_8,  irq_serv.irq_9,  irq_serv.irq_10
50
        dd      irq_serv.irq_11, irq_serv.irq_12, irqD,p_irq14,p_irq15
50
        dd      irq_serv.irq_11, irq_serv.irq_12, irqD, irq_serv.irq_14, irq_serv.irq_15
51
        times   16 dd unknown_interrupt ;int_0x30..int_0x3F
51
        times   16 dd unknown_interrupt ;int_0x30..int_0x3F
Line 52... Line 52...
52
 
52
 
53
    ;int_0x40 gate trap (for directly copied)
53
    ;int_0x40 gate trap (for directly copied)
Line 257... Line 257...
257
        call    ready_for_next_irq
257
        call    ready_for_next_irq
258
        restore_ring3_context
258
        restore_ring3_context
259
        iret
259
        iret
Line 260... Line -...
260
 
-
 
261
 
-
 
262
p_irq14:
-
 
263
        save_ring3_context
-
 
264
        mov     ax, app_data  ;os_data
-
 
265
        mov     ds, ax
-
 
266
        mov     es, ax
-
 
267
        mov     edi, 14
-
 
268
        cmp     [v86_irqhooks+edi*8], 0
-
 
269
        jnz     v86_irq2
-
 
270
;       mov     byte [BOOT_VAR + 0x48E], 0xFF
-
 
271
        call    [irq14_func]
-
 
272
        call    ready_for_next_irq_1
-
 
273
        restore_ring3_context
-
 
274
        iret
-
 
275
p_irq15:
-
 
276
        save_ring3_context
-
 
277
        mov     ax, app_data  ;os_data
-
 
278
        mov     ds, ax
-
 
279
        mov     es, ax
-
 
280
        mov     edi, 15
-
 
281
        cmp     [v86_irqhooks+edi*8], 0
-
 
282
        jnz     v86_irq2
-
 
283
;       mov     byte [BOOT_VAR + 0x48E], 0xFF
-
 
284
        call    [irq15_func]
-
 
285
        call    ready_for_next_irq_1
-
 
286
        restore_ring3_context
-
 
287
        iret
260
 
288
 
261
 
289
ready_for_next_irq:
262
ready_for_next_irq:
290
	mov	eax,5
263
	mov	eax,5
291
        mov     [check_idle_semaphore],eax
264
        mov     [check_idle_semaphore],eax