Rev 20 | Rev 23 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 20 | Rev 22 | ||
---|---|---|---|
Line 166... | Line 166... | ||
166 | 166 | ||
167 | ; simply return control to interrupted process |
167 | ; simply return control to interrupted process |
168 | unknown_interrupt: |
168 | unknown_interrupt: |
Line 169... | Line 169... | ||
169 | iret |
169 | iret |
170 | 170 | ||
171 | macro exceptions [num] |
171 | macro exc_wo_code [num] |
172 | { |
172 | { |
173 | forward |
173 | forward |
174 | e#num : |
174 | e#num : |
175 | mov bl, num |
175 | mov bl, num |
Line -... | Line 176... | ||
- | 176 | jmp exc_c |
|
- | 177 | } |
|
- | 178 | ||
- | 179 | macro exc_w_code [num] |
|
- | 180 | { |
|
- | 181 | forward |
|
- | 182 | e#num : |
|
- | 183 | add esp, 4 |
|
- | 184 | mov bl, num |
|
176 | jmp exc_c |
185 | jmp exc_c |
- | 186 | } |
|
- | 187 | ||
177 | } |
188 | exc_wo_code 0, 1, 2, 3, 4, 5, 6, 9, 15, 16 ; 18, 19 |
178 | 189 | exc_w_code 8, 10, 11, 12, 13, 14, 17 |
|
179 | exceptions 0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 |
190 | |
180 | exc_c: |
191 | exc_c: |
Line 332... | Line 343... | ||
332 | mov ax, os_data |
343 | mov ax, os_data |
333 | mov ds, ax |
344 | mov ds, ax |
334 | mov es, ax |
345 | mov es, ax |
335 | call fdc_irq |
346 | call fdc_irq |
Line 336... | Line 347... | ||
336 | 347 | ||
337 | mov edi,6 |
348 | ;mov edi,6 |
- | 349 | ;call irqhandler |
|
- | 350 | mov al, 0x20 |
|
Line 338... | Line 351... | ||
338 | call irqhandler |
351 | out 0x20, al |
339 | 352 | ||
340 | pop es ds |
353 | pop es ds |