X11DRV_SelectPen(): Don't use a pen with half the width.
[wine/multimedia.git] / msdos / dpmi.c
blob8b56b6f3f077ddd68f5c457b090879cb964a5fa4
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 "winbase.h"
25 #include "callback.h"
26 #include "wine/debug.h"
28 WINE_DEFAULT_DEBUG_CHANNEL(int31);
30 DOSVM_TABLE Dosvm = { NULL, };
32 static HMODULE DosModule;
34 /**********************************************************************
35 * DPMI_LoadDosSystem
37 BOOL DPMI_LoadDosSystem(void)
39 if (DosModule) return TRUE;
40 DosModule = LoadLibraryA( "winedos.dll" );
41 if (!DosModule) {
42 ERR("could not load winedos.dll, DOS subsystem unavailable\n");
43 return FALSE;
45 #define GET_ADDR(func) Dosvm.func = (void *)GetProcAddress(DosModule, #func);
47 GET_ADDR(LoadDosExe);
48 GET_ADDR(SetTimer);
49 GET_ADDR(GetTimer);
50 GET_ADDR(inport);
51 GET_ADDR(outport);
52 GET_ADDR(ASPIHandler);
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 );