Indirection for INSTR_EmulateInstruction for use by DOS code.
[wine/multimedia.git] / documentation / wine_os2
blobf66fb7149fd7951d3feb94924e81748f54bb0f70
1         Running & Compiling WINE in OS/2
3 If you want to help for the port of WINE to OS/2, 
4 send me a message at krynos@clic.net
5 I currently don't want beta testers. It must work before we can test it.
7 Here is what you need to (try to) compile Wine for OS/2:
8 EMX 0.9c (fix 2)
9 XFree86 3.2 OS/2 (with development libraries)
10 bash, gnu make, grep, tar, bison, flex
11 sed (a working copy of)
12 xpm
13 diff and patch are recommended
14 Lots of disk space (about 40-50 megs after EMX and XFree installed)
16 To compile:
17 sh 
18 tools/make_os2.sh
19 make depend
20 make
21 emxbind wine
23 Currently:
24 - configure and make depend work...
25 - make compiles (with a modified Linux mman.h), but doesn't link.
26 - signal handling is horrible... (if any)
27 - EMX doesn't support mmap (and related), SysV IPC and stafs()
28 - XFree86/OS2 3.2 doesn't support XShmQueryExtension() and XShmPixmapFormat()
29   due to the same lack in EMX...
31 What needs to be redone:
32 - LDT (using DosAllocSeg in memory/ldt.c) *
33 - implement mmap() and SysV IPC in EMX *
34 - File functions, 
35 - I/O access (do it!),
36 - Communication (modem),
37 - Interrupt (if int unknow, call current RealMode one...), 
38 - verify that everything is thread safe (how does Win95/NT handle multi-thread?), 
39 - move X functions in some files (and make a wrapper, to use PM instead latter), 
40 - return right CPU type, 
41 - make winsock work
42 * Top priority
44 The good things:
45 - OS/2 have DOS interrupts
46 - OS/2 have I/O port access
47 - OS/2 have multi-thread
48 - Merlin have Open32 (to be used later...)
50 Robert Pouliot <krynos@clic.net>
51 January 9, 1997
52 \x1a