From 85856ae35b1f8242bb3adbaa737d7a235ac0c878 Mon Sep 17 00:00:00 2001 From: Bart Oldeman Date: Tue, 15 May 2007 04:26:45 +0000 Subject: [PATCH] Always set lr.ES just before the "break". Enables the compiler to do some tail merge optimizations. git-svn-id: https://svn.code.sf.net/p/freedos/svn/kernel/trunk@1312 6ac86273-5f31-0410-b378-82cca8765d1b --- kernel/inthndlr.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/kernel/inthndlr.c b/kernel/inthndlr.c index a76e0aa..82092a6 100644 --- a/kernel/inthndlr.c +++ b/kernel/inthndlr.c @@ -708,8 +708,8 @@ dispatch: /* Get DTA */ case 0x2f: - lr.ES = FP_SEG(dta); lr.BX = FP_OFF(dta); + lr.ES = FP_SEG(dta); break; /* Get (editable) DOS Version */ @@ -799,8 +799,8 @@ dispatch: */ /* Get InDOS flag */ case 0x34: - lr.ES = FP_SEG(&InDOS); lr.BX = FP_OFF(&InDOS); + lr.ES = FP_SEG(&InDOS); break; /* Get Interrupt Vector */ @@ -1079,8 +1079,8 @@ dispatch: /* ************UNDOCUMENTED************************************* */ /* Get List of Lists */ case 0x52: - lr.ES = FP_SEG(&DPBp); lr.BX = FP_OFF(&DPBp); + lr.ES = FP_SEG(&DPBp); break; case 0x53: @@ -1172,11 +1172,11 @@ dispatch: /* Get Extended Error */ case 0x59: lr.AX = CritErrCode; - lr.ES = FP_SEG(CritErrDev); - lr.DI = FP_OFF(CritErrDev); lr.CH = CritErrLocus; lr.BH = CritErrClass; lr.BL = CritErrAction; + lr.DI = FP_OFF(CritErrDev); + lr.ES = FP_SEG(CritErrDev); break; /* Create Temporary File */