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 |