From f441e56f80ab4f4356612d5fb6579e83552a9661 Mon Sep 17 00:00:00 2001 From: Peter Veenstra Date: Mon, 14 Feb 2005 15:58:50 +0000 Subject: [PATCH] Some odd files=X detection routine Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@2109 --- src/dos/dos_misc.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/dos/dos_misc.cpp b/src/dos/dos_misc.cpp index b78ff445..70b82c67 100644 --- a/src/dos/dos_misc.cpp +++ b/src/dos/dos_misc.cpp @@ -16,7 +16,7 @@ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/* $Id: dos_misc.cpp,v 1.13 2005-02-10 10:20:51 qbix79 Exp $ */ +/* $Id: dos_misc.cpp,v 1.14 2005-02-14 15:58:50 qbix79 Exp $ */ #include "dosbox.h" #include "callback.h" @@ -58,6 +58,12 @@ static Bitu INT2A_Handler(void) { static bool DOS_MultiplexFunctions(void) { switch (reg_ax) { + case 0x1216: /* GET ADDRESS OF SYSTEM FILE TABLE ENTRY */ + /* Should do a lot more. Let's see if we can get away with it */ + LOG(LOG_DOSMISC,LOG_ERROR)("Some BAD filetable call used bx=%X",reg_bx); + if(reg_bx <= DOS_FILES) CALLBACK_SCF(false); + else CALLBACK_SCF(true); + return true; case 0x1607: if (reg_bx == 0x15) { switch (reg_cx) {