Extract localisable resources from shres.rc to proper language file.
[wine/multimedia.git] / msdos / dpmi.c
blob7ae2177d550d68b55a40a2561d84a09d812bfdcd
1 /*
2 * DPMI 0.9 emulation
4 * Copyright 1995 Alexandre Julliard
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21 #include "config.h"
22 #include "wine/port.h"
24 #include <stdarg.h>
26 #include "windef.h"
27 #include "winbase.h"
28 #include "callback.h"
29 #include "wine/debug.h"
30 #include "wine/windef16.h"
32 WINE_DEFAULT_DEBUG_CHANNEL(int31);
34 DOSVM_TABLE Dosvm = { NULL, };
36 static HMODULE DosModule;
38 /**********************************************************************
39 * DPMI_LoadDosSystem
41 BOOL DPMI_LoadDosSystem(void)
43 if (DosModule) return TRUE;
44 DosModule = LoadLibraryA( "winedos.dll" );
45 if (!DosModule) {
46 ERR("could not load winedos.dll, DOS subsystem unavailable\n");
47 return FALSE;
49 #define GET_ADDR(func) Dosvm.func = (void *)GetProcAddress(DosModule, #func);
51 GET_ADDR(inport);
52 GET_ADDR(outport);
53 GET_ADDR(EmulateInterruptPM);
54 GET_ADDR(CallBuiltinHandler);
55 #undef GET_ADDR
56 return TRUE;
60 /***********************************************************************
61 * NetBIOSCall (KERNEL.103)
64 void WINAPI NetBIOSCall16( CONTEXT86 *context )
66 if (Dosvm.CallBuiltinHandler || DPMI_LoadDosSystem())
67 Dosvm.CallBuiltinHandler( context, 0x5c );
71 /***********************************************************************
72 * DOS3Call (KERNEL.102)
74 void WINAPI DOS3Call( CONTEXT86 *context )
76 if (Dosvm.CallBuiltinHandler || DPMI_LoadDosSystem())
77 Dosvm.CallBuiltinHandler( context, 0x21 );
81 /***********************************************************************
82 * GetSetKernelDOSProc (KERNEL.311)
84 FARPROC16 WINAPI GetSetKernelDOSProc16( FARPROC16 DosProc )
86 FIXME("(DosProc=0x%08x): stub\n", (UINT)DosProc);
87 return NULL;