Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Latest commit

 

History

History
139 lines (112 loc) · 4.57 KB

README.Watcom

File metadata and controls

139 lines (112 loc) · 4.57 KB
 
May 7, 2006
May 7, 2006
1
Dec 15, 2009
Dec 15, 2009
2
3
Using SDL 1.3 under Windows with the OpenWatcom compiler
May 7, 2006
May 7, 2006
4
5
6
7
8
====================================================
Prerequisites
-------------
Dec 15, 2009
Dec 15, 2009
9
10
I have done the port under Windows XP Professional with SP2 installed.
Windows 2000 should also be working. I'm not so sure about ancient Windows NT,
May 7, 2006
May 7, 2006
11
12
13
14
15
since only DirectX 3 is available there. Building should be possible,
but running the compiled applications will probalbly fail with
SDL_VIDEODRIVER=directx. The windib driver should work, though.
To compile and use the SDL with Open Watcom you will need the following:
Dec 15, 2009
Dec 15, 2009
16
- Open Watcom compiler. I used version 1.8. The environment variables
May 7, 2006
May 7, 2006
17
18
19
20
PATH, WATCOM and INCLUDE need to be set appropriately - please consult
the OpenWatcom documentation and instructions given during the
installation of the compiler.
My setup looks like this in owvars.bat:
Dec 15, 2009
Dec 15, 2009
21
set WATCOM=C:\dev\ow18
May 7, 2006
May 7, 2006
22
23
set INCLUDE=%WATCOM%\h;%WATCOM%\h\nt
set PATH=%PATH%;%WATCOM%\binnt;%WATCOM%\binw
Dec 15, 2009
Dec 15, 2009
24
25
26
27
- A recent DirectX SDK. The library needs D3d9.h so at leat the
directx 9 sdk is to be used. I used DirectX 10 SDK from August 2009
taken directly from the microsoft site.
- The SDL 1.3 sources from Subversion
May 7, 2006
May 7, 2006
28
29
30
31
32
33
34
35
36
- The file Watcom-Win32.zip (now available in Subversion)
Building the Library
--------------------
1) In the SDL base directory extract the archive Watcom-Win32.zip. This
creates a subdirectory named 'watcom'.
2) The makefile expects the environment variable DXDIR to be set to the
Dec 15, 2009
Dec 15, 2009
37
38
base directory of a DirectX SDK. I have tried the August 2009
DirectX SDK from Microsoft
May 7, 2006
May 7, 2006
39
40
41
You can also edit the makefile directly and hard code your path to
the SDK on your system.
I have this in my setup:
Dec 15, 2009
Dec 15, 2009
42
set DXDIR=..\dx10
May 7, 2006
May 7, 2006
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
3) Enter the watcom directory and run
wmake sdl
4) All tests from the test directory are working and can be built by
running
wmake tests
Notes:
The makefile offers some options to tweak the way the library is built.
You have at your disposal the option to build a static (default)
library, or a DLL (with tgt=dll). You can also choose whether to build
a Release (default) or a Debug version (with build=debug) of the tests
and library. Please consult the usage comment at the top of the
makefile for usage instructions.
If you specify a test target (i.e. 'wmake tests' for all tests, or
selected targets like 'wmake testgl testvidinfo testoverlay2'), the
tests are always freshly compiled and linked. This is done to
minimise hassle when switching between library versions (static vs.
DLL), because they require subtly different options.
Also, the test executables are put directly into the test directory,
so they can find their data files. The clean target of the makefile
removes the test executables and the SDL.dll file from the test
directory.
To use the library in your own projects with Open Watcom, you can use
the way the tests are built as base of your own build environment.
Jun 26, 2006
Jun 26, 2006
71
72
73
The library can also be built with the stack calling convention of the
compiler (-6s instead of -6r).
May 7, 2006
May 7, 2006
74
75
Test applications
-----------------
Dec 15, 2009
Dec 15, 2009
76
$FixME: which test works ? which one compiles ?
May 7, 2006
May 7, 2006
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
I've tried to make all tests work. The following table gives an overview
of the current status.
Testname Status
~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
checkkeys +
graywin +
loopwave +
testalpha +
testbitmap +
testdyngl +
testerror +
testfile +
testgamma +
testgl +
testhread +
testiconv - (all failed)
testkeys +
testlock +
testoverlay + (needs 'set SDL_VIDEODRIVER=directx')
testoverlay2 + (needs 'set SDL_VIDEODRIVER=directx')
testpalette +
testplatform +
testsem +
testsprite +
testtimer +
testver +
testvidinfo +
Jun 26, 2006
Jun 26, 2006
106
testwin ? (fading doesn't seem right)
May 7, 2006
May 7, 2006
107
108
109
110
111
testwm +
torturethread +
testcdrom +
testjoystick not tested
threadwin +
Jun 26, 2006
Jun 26, 2006
112
testcursor +
May 7, 2006
May 7, 2006
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
TODO
----
There is room for further improvement:
- Test joystick functionality.
- Investigate fading issue in 'testwin' test.
- Fix the UTF-8 support.
- Adapt the makefile/object file list to support more target systems
- Use "#pragma aux" syntax for the CPU info functions.
Questions and Comments
----------------------
Dec 15, 2009
Dec 15, 2009
129
130
131
132
133
134
Please direct any questions or comments to me:
ow_sdl [at] digitalfantasy [dot] it
The original porting to the open watcom compiler was made by
Marc Peter <mailto:macpete@gmx.de>
May 7, 2006
May 7, 2006
135
136
137
Happy Coding!
Dec 15, 2009
Dec 15, 2009
138
139
Daniele Forghieri