Rev 11 | Rev 16 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 11 | Rev 15 | ||
---|---|---|---|
Line 278... | Line 278... | ||
278 | mov [write_error_to],process_error+43 |
278 | mov [write_error_to],process_error+43 |
279 | mov eax,[error_interrupt] |
279 | mov eax,[error_interrupt] |
280 | call writehex |
280 | call writehex |
Line 281... | Line 281... | ||
281 | 281 | ||
282 | mov eax,[0x3000] |
282 | mov eax,[0x3000] |
283 | shl eax,8 |
283 | imul eax,tss_step |
284 | cmp [0x80000+eax+0xB0],byte 0 |
284 | cmp [eax+tss_data+l.cs-tss_sceleton], os_code |
285 | jz @f |
285 | jz @f |
286 | mov esi,system_error |
286 | mov esi,system_error |
287 | call sys_msg_board_str |
287 | call sys_msg_board_str |
288 | @@: |
- | |
289 | - | ||
290 | mov eax,[0x3000] |
- | |
291 | imul eax,tss_step |
288 | @@: |
Line 292... | Line 289... | ||
292 | mov eax,[eax+tss_data+l.eip-tss_sceleton] |
289 | mov eax,[eax+tss_data+l.eip-tss_sceleton] |
293 | 290 | ||
Line 336... | Line 333... | ||
336 | push ds es |
333 | push ds es |
337 | mov ax, os_data |
334 | mov ax, os_data |
338 | mov ds, ax |
335 | mov ds, ax |
339 | mov es, ax |
336 | mov es, ax |
340 | call fdc_irq |
337 | call fdc_irq |
- | 338 | ||
- | 339 | mov al,0x20 ; ready for next irq |
|
- | 340 | out 0x20,al |
|
- | 341 | ||
341 | pop es ds |
342 | pop es ds |
342 | popad |
343 | popad |
343 | iret |
344 | iret |
Line 344... | Line 345... | ||
344 | 345 |