blob: 7dcf27714b16b5391da4c3e2c09f96dfdcee0110 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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
71
72
73
74
75
76
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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
|
/* C source for generating a dummy glide3x.dxe to be used when
* generating an import library for a dxe depending on glide3x.
*
* gcc -Wall -c glide3x.c -o glide3x.o
* dxe3gen -o glide3x.dxe -E _gr -E _gu -U glide3x.o
*/
/* common gr and gu symbols exported by all
* sst1, sst96, cvg, h3 and h5 glide3x.dxe:
*/
void grAADrawTriangle () {}
void grAlphaBlendFunction () {}
void grAlphaCombine () {}
void grAlphaControlsITRGBLighting () {}
void grAlphaTestFunction () {}
void grAlphaTestReferenceValue () {}
void grBufferClear () {}
void grBufferSwap () {}
void grCheckForRoom () {}
void grChromakeyMode () {}
void grChromakeyValue () {}
void grClipWindow () {}
void grColorCombine () {}
void grColorMask () {}
void grConstantColorValue () {}
void grCoordinateSpace () {}
void grCullMode () {}
void grDepthBiasLevel () {}
void grDepthBufferFunction () {}
void grDepthBufferMode () {}
void grDepthMask () {}
void grDepthRange () {}
void grDisable () {}
void grDisableAllEffects () {}
void grDitherMode () {}
void grDrawLine () {}
void grDrawPoint () {}
void grDrawTriangle () {}
void grDrawVertexArray () {}
void grDrawVertexArrayContiguous () {}
void grEnable () {}
void grErrorSetCallback () {}
void grFinish () {}
void grFlush () {}
void grFogColorValue () {}
void grFogMode () {}
void grFogTable () {}
void grGet () {}
void grGetProcAddress () {}
void grGetRegistryOrEnvironmentString () {}
void grGetString () {}
void grGlideGetState () {}
void grGlideGetVersion () {}
void grGlideGetVertexLayout () {}
void grGlideInit () {}
void grGlideSetState () {}
void grGlideSetVertexLayout () {}
void grGlideShutdown () {}
void grLfbConstantAlpha () {}
void grLfbConstantDepth () {}
void grLfbLock () {}
void grLfbReadRegion () {}
void grLfbUnlock () {}
void grLfbWriteColorFormat () {}
void grLfbWriteColorSwizzle () {}
void grLfbWriteRegion () {}
void grLoadGammaTable () {}
void grQueryResolutions () {}
void grRenderBuffer () {}
void grReset () {}
void grSelectContext () {}
void grSetNumPendingBuffers () {}
void grSplash () {}
void grSstOrigin () {}
void grSstSelect () {}
void grSstVidMode () {}
void grSstWinClose () {}
void grSstWinOpen () {}
void grTexCalcMemRequired () {}
void grTexClampMode () {}
void grTexCombine () {}
void grTexDetailControl () {}
void grTexDownloadMipMap () {}
void grTexDownloadMipMapLevel () {}
void grTexDownloadMipMapLevelPartial () {}
void grTexDownloadTable () {}
void grTexDownloadTableExt () {}
void grTexDownloadTablePartial () {}
void grTexFilterMode () {}
void grTexLodBiasValue () {}
void grTexMaxAddress () {}
void grTexMinAddress () {}
void grTexMipMapMode () {}
void grTexMultibase () {}
void grTexMultibaseAddress () {}
void grTexNCCTable () {}
void grTexSource () {}
void grTexTextureMemRequired () {}
void grTriStats () {}
void grVertexLayout () {}
void grViewport () {}
void gu3dfGetInfo () {}
void gu3dfLoad () {}
void guFogGenerateExp () {}
void guFogGenerateExp2 () {}
void guFogGenerateLinear () {}
void guFogTableIndexToW () {}
void guGammaCorrectionRGB () {}
/* external libc symbols required by all of
* sst1, sst96, cvg, h3 and h5 glide3x.dxe:
*/
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <assert.h>
#include <errno.h>
#include <unistd.h>
#include <time.h>
#include <signal.h>
#include <dos.h>
#include <dpmi.h>
#include <sys/nearptr.h>
#include <setjmp.h>
#include <crt0.h>
long EXTSYM0000 = (long) &_crt0_startup_flags;
long EXTSYM0001 = (long) &__dj_assert;
long EXTSYM0002 = (long) &__djgpp_base_address;
long EXTSYM0003 = (long) &__djgpp_nearptr_disable;
long EXTSYM0004 = (long) &__djgpp_nearptr_enable;
long EXTSYM0005 = (long) &__dj_stderr;
long EXTSYM0006 = (long) &__dj_stdout;
long EXTSYM0007 = (long) &__dpmi_free_physical_address_mapping;
long EXTSYM0008 = (long) &__dpmi_physical_address_mapping;
long EXTSYM0009 = (long) &atof;
long EXTSYM0010 = (long) &atoi;
long EXTSYM0011 = (long) &atol;
long EXTSYM0012 = (long) &clock;
long EXTSYM0013 = (long) &exit;
long EXTSYM0014 = (long) &fclose;
long EXTSYM0015 = (long) &fflush;
long EXTSYM0016 = (long) &fgetc;
long EXTSYM0017 = (long) &fgets;
long EXTSYM0018 = (long) &fopen;
long EXTSYM0019 = (long) &fprintf;
long EXTSYM0020 = (long) &fread;
long EXTSYM0021 = (long) &free;
long EXTSYM0022 = (long) &fwrite;
long EXTSYM0023 = (long) &getc;
long EXTSYM0024 = (long) &getenv;
long EXTSYM0025 = (long) &int86;
long EXTSYM0026 = (long) &longjmp;
long EXTSYM0027 = (long) &malloc;
long EXTSYM0028 = (long) &memcpy;
long EXTSYM0029 = (long) &memset;
long EXTSYM0030 = (long) &pow;
long EXTSYM0031 = (long) &printf;
long EXTSYM0032 = (long) &putenv;
long EXTSYM0033 = (long) &puts;
long EXTSYM0034 = (long) &setjmp;
long EXTSYM0035 = (long) &signal;
long EXTSYM0036 = (long) &sprintf;
long EXTSYM0037 = (long) &sscanf;
long EXTSYM0038 = (long) &strcat;
long EXTSYM0039 = (long) &strchr;
long EXTSYM0040 = (long) &strcmp;
long EXTSYM0041 = (long) &strcpy;
long EXTSYM0042 = (long) &strncat;
long EXTSYM0043 = (long) &strncpy;
long EXTSYM0044 = (long) &strtok;
long EXTSYM0045 = (long) &strtoul;
long EXTSYM0046 = (long) &usleep;
long EXTSYM0047 = (long) &vfprintf;
long EXTSYM0048 = (long) &vsprintf;
|