From b8ef68fb866534143565585c8970827de2a2e429 Mon Sep 17 00:00:00 2001 From: Bernd Boeckmann Date: Mon, 2 Jun 2025 11:34:38 +0200 Subject: [PATCH] add missing test for write before invalidating buffer in INT25,26 handler --- kernel/inthndlr.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kernel/inthndlr.c b/kernel/inthndlr.c index 096df9f..40209fe 100644 --- a/kernel/inthndlr.c +++ b/kernel/inthndlr.c @@ -1860,7 +1860,8 @@ VOID ASMCFUNC int2526_handler(WORD mode, struct int25regs FAR * r) InDOS++; - DeleteBlockInBufferCache(blkno, blkno, drv, XFR_WRITE); + if (mode == DSKWRITEINT26) + DeleteBlockInBufferCache(blkno, blkno, drv, XFR_WRITE); r->ax = dskxfer(drv, blkno, buf, nblks, mode); CLEAR_CARRY_FLAG();