From ad3d7802f6c0a0ca1d6b48446e2c16d66a2aa3fc Mon Sep 17 00:00:00 2001 From: KJD Date: Sat, 16 Jan 2016 16:46:22 -0500 Subject: [PATCH] Implement Int 2F/AX=120Ah based on RBIL description - untested! --- kernel/inthndlr.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/kernel/inthndlr.c b/kernel/inthndlr.c index 498cf78..7761eb1 100644 --- a/kernel/inthndlr.c +++ b/kernel/inthndlr.c @@ -1789,6 +1789,15 @@ VOID ASMCFUNC int2F_12_handler(struct int2f12regs r) --p->sft_count; } break; + + case 0x0a: /* perform critical error */ + /* differs from 0x06 as uses current drive & error on stack */ + /* code, drive number, error, device header */ + r.AL = CriticalError(0x38, /* ignore/retry/fail - based on RBIL possible return values */ + default_drive, + r.callerARG1, /* error, from RBIL passed on stack */ + CDSp[(WORD)default_drive].cdsDpb->dpb_device); + break; case 0x0c: /* perform "device open" for device, set owner for FCB */