Rev 1989 | Rev 2089 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1989 | Rev 1992 | ||
---|---|---|---|
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: 1989 $ |
14 | $Revision: 1992 $ |
15 | 15 | ||
16 | 16 | ||
Line 43... | Line 43... | ||
43 | if USE_COM_IRQ |
43 | if USE_COM_IRQ |
44 | dd irq_serv.irq_3, irq_serv.irq_4 |
44 | dd irq_serv.irq_3, irq_serv.irq_4 |
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, irq_serv.irq_6, 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, irq_serv.irq_14, irq_serv.irq_15 |
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 | ||
Line 243... | Line 243... | ||
243 | jmp irqhandler |
243 | jmp irqhandler |
244 | } |
244 | } |
Line 245... | Line -... | ||
245 | - | ||
246 | - | ||
247 | - | ||
248 | p_irq6: |
- | |
249 | save_ring3_context |
- | |
250 | mov ax, app_data ;os_data |
- | |
251 | mov ds, ax |
- | |
252 | mov es, ax |
- | |
253 | mov edi, 6 |
- | |
254 | cmp [v86_irqhooks+edi*8], 0 |
- | |
255 | jnz v86_irq2 |
- | |
256 | call fdc_irq |
- | |
257 | call ready_for_next_irq |
- | |
258 | restore_ring3_context |
- | |
259 | iret |
245 | |
260 | 246 | ||
261 | 247 | ||
262 | ready_for_next_irq: |
248 | ready_for_next_irq: |
263 | mov eax,5 |
249 | mov eax,5 |
Line 286... | Line 272... | ||
286 | out 0x20,al |
272 | out 0x20,al |
287 | pop eax |
273 | pop eax |
288 | iret |
274 | iret |
Line 289... | Line 275... | ||
289 | 275 | ||
Line 290... | Line 276... | ||
290 | 276 | ||
Line 291... | Line 277... | ||
291 | irqh 2,3,4,5,7,8,9,10,11 |
277 | irqh 2,3,4,5,6,7,8,9,10,11 |
292 | 278 |