References: F. v. Gilluwe, The Undocumented PC. Boston, MA: Addison-Wesley, 1997, p. 605.
Signed-off-by: Lev Kujawski lkujaw@member.fsf.org --- src/disk.c | 6 ++++++ 1 file changed, 6 insertions(+)
diff --git a/src/disk.c b/src/disk.c index 0328fbd..14a99db 100644 --- a/src/disk.c +++ b/src/disk.c @@ -776,4 +776,10 @@ handle_76(void) debug_isr(DEBUG_ISR_76); SET_BDA(disk_interrupt_flag, 0xff); pic_eoi2(); + + // Chain any installed interrupt completion handlers. + struct bregs br; + memset(&br, 0, sizeof(br)); + br.ax = 0x9100; + call16_int(0x15, &br); }