sezero
d39173dfd2
missed replacing an instance of '(char) NULL' with 0
2018-08-20 15:50:02 +03:00
sezero
ccf3cc1dc9
forgot renaming glide3x/sst1 version of makefile.linux
2018-08-20 15:10:00 +03:00
sezero
3be55b6512
fix "unknown conversion type character `v' in format"
2018-08-20 15:07:00 +03:00
sezero
0f6ca06167
rename makefile.linux -> Makefile.linux
2018-08-20 14:47:02 +03:00
sezero
61ebabbc40
glide2x: remove dependency on ctype.h functionality
2018-08-20 14:32:24 +03:00
sezero
103dec9ab9
glide2x,sst96: merged dborca commit 2506470 (Rush: fixed grLfbLock(AUXBUFFER))
2018-08-20 14:00:02 +03:00
sezero
a5352b0145
glide2x, cvg, cpuid.c: fix strict aliasing issues with newer gcc
2018-08-20 13:45:01 +03:00
sezero
34b5d19350
remove a duplicated windows.h include
2018-08-20 11:40:15 +03:00
sezero
9ba0795fc7
glide2x: added experimental MinGW makefiles.
2018-08-20 10:23:10 +03:00
sezero
e9133561f1
glide2x, init96MapBoard: uncomment initAT3DGetHALData() (we do have initat3d.c)
2018-08-20 01:58:04 +03:00
sezero
5ebace29f9
more warning fixing and syncing glide2x init with glide3x
2018-08-20 01:34:20 +03:00
sezero
ece8c244f3
glide2x, cvg, sst1init: update P6FENCE macros from glide3
2018-08-20 01:33:24 +03:00
sezero
1488d68cff
a bunch of warning fixes
2018-08-19 23:55:10 +03:00
sezero
ed2350c8f0
glide2x, sst1, vgdrvr.c: rename gamma() to sst1gamma()
2018-08-19 19:01:56 +03:00
sezero
54e3669349
glide2x, h3: added a Windows (MSVC6) makefile
2018-08-19 17:55:02 +03:00
sezero
ed11fcc3cc
glide2x, h3: add windows build dependency
2018-08-19 17:51:00 +03:00
sezero
90d647cfa6
glide2x, h3, minihwc.c: minor warning fixes
2018-08-19 16:45:11 +03:00
sezero
ffb144a87e
glide2x, h3, minihwc.c: more build fixes
2018-08-19 16:42:35 +03:00
sezero
415127f697
glide2x, h3, linhwc.c: update P6FENCE macros from glide3
2018-08-19 16:36:33 +03:00
sezero
2b2d13f32e
glide2x, h3, gsst.c (grSstWinClose): restrict hwcUnmapBoard() call to linux
...
-- hwcUnmapBoard() is only in linhwc.c, not in minihwc.c.
2018-08-19 16:17:15 +03:00
sezero
e2a15684a1
glide2x, h3, minihwc.c: build fixes fixes from glide3
2018-08-19 16:15:01 +03:00
sezero
e0d29a1656
glide2x, h3, win_mode.c: build fixes / mysterious bug fixes from glide3
2018-08-19 16:13:40 +03:00
sezero
6d7be29632
glide2x, h3, gdebug.c: fix gdbg_msgfile initializer issue with mingw.
2018-08-19 16:11:01 +03:00
sezero
16f66e6d28
glide2x, cvg/h3: minor mikefile.linux updates
2018-08-19 16:09:13 +03:00
sezero
377f8d78a8
glide2x,cvg/sst1 init: #undef FX_DLL_ENABLE so we don't dllexport the syms
2018-08-19 13:40:20 +03:00
sezero
9f5fb2a342
glide2x, sst1: warning fixes.
2018-08-19 13:25:15 +03:00
sezero
4f59670015
glide2x, sst1/cvg: build fixes, warning fixes.
2018-08-19 12:41:50 +03:00
sezero
eb96ad7944
glide2x, grDrawTriangle() dispatch code for cvg and h3:
...
It fails to build for linux with the current compiler flags:
- static builds:
gdraw.c: In function `grDrawTriangle':
gdraw.c:757: error: bp cannot be used in asm here
- shared lib (-fPIC) builds:
gdraw.c: In function `grDrawTriangle':
gdraw.c:731: error: PIC register `ebx' clobbered in `asm'
Only if I use '-DBIG_OPT -fomit-frame-pointer', _then_ it builds into:
00000a20 <grDrawTriangle>:
a20: a1 2c 00 00 00 mov 0x2c,%eax
a25: ff a0 50 03 00 00 jmp *0x350(%eax)
a2b: c3 ret
a2c: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
... which is good but only for static builds. The PIC build still
fails with the above message with my gcc3.4 or gcc4.x.
So, I moved the x86 dispatch code to a new xdrawtri.asm, for linux,
and even for MSVC without any prologue/epilogue like the following:
movl (_GlideRoot + curGC),%eax
jmp *kTriProcOffset(%eax)
Let's see how this goes.
2018-08-19 10:41:20 +03:00
sezero
d13007941b
glide2x, sst1, grDrawTriangle(): directly use the proc from xdraw.asm.
...
this makes it more like the glide3x version, and fixes windows build
and linkage. only Watcom build is special-cased: don't know the reason
why it was adjusted that way in gdraw.c but I kept it that way for now.
2018-08-18 22:32:02 +03:00
sezero
bc1d8f3932
glide2x, sst96: we have an initat3d.c now, so replaced that #if 0.
2018-08-18 22:26:11 +03:00
sezero
d917bb66ab
glide2x, sst1: windows MSVC 6 build fixes in init
2018-08-18 22:16:37 +03:00
sezero
5672bdf2be
glide2x, sst1: Makefile.win32 fix
2018-08-18 22:16:00 +03:00
sezero
5c3ead43e6
glide2x, cvg/h3, fxgasm.c: write kTriProcOffset into fxgasm.h, too.
2018-08-18 20:01:56 +03:00
sezero
6e6171b857
glide2x, cvg: build fixes for MSVC 6
2018-08-18 17:56:51 +03:00
sezero
14b3357ab8
glide2x, h3: converted asm to nasm syntax, adjusted fxgasm.c for it.
...
it builds for linux now. (not tested though..)
2018-08-18 17:15:02 +03:00
sezero
4e3b368794
glide2x, cvg, fxgasm.c: remove the old 'kTriProcOffsetClean' hack.
2018-08-18 13:23:40 +03:00
sezero
8a425599ef
glide2x, sst1: converted asm to nasm syntax, adjusted fxgasm.c for it.
...
it builds for linux now. (not tested though..)
2018-08-18 13:00:24 +03:00
sezero
8080e4a845
glide2x, cvg, sst1: further makefile updates
2018-08-18 12:58:36 +03:00
sezero
3a00e0af75
glide2x, sst1, makefile.linux: gxdraw.c is needed even with USE_X86=1.
2018-08-18 12:30:50 +03:00
sezero
e42511abcc
minor whitespace adjustment
2018-08-18 12:03:50 +03:00
sezero
bfad389fff
glide2x, sst1: makefile.linux updates.
2018-08-18 10:10:04 +03:00
sezero
a23359fc29
more glide2x / makefile.linux updates:
...
remove duplicated -DGLIDE_USE_C_TRISETUP flags.
2018-08-18 10:03:50 +03:00
sezero
e9384d45a3
glide2x, h3: makefile.linux updates:
...
- there is no such thing as DRI with glide2x
- there are no xdraw3.asm is glide2x tree
- nasm support isn't there yet: gas sources
2018-08-18 01:55:10 +03:00
sezero
cdd969974a
glide2x, sst1: remove generated file fxinline.h
2018-08-17 23:38:20 +03:00
sezero
eeb8c98bb9
glide2x,cvg,fpu.c: change movw to movl in double_precision_asm()
...
Otherwise we get the following warnings: (some compilers error.)
Assembler messages:
Warning: using `%ax' instead of `%eax' due to `w' suffix
2018-08-17 23:35:02 +03:00
sezero
23b0364245
glide2x, cvg: makefile.linux updates.
2018-08-17 23:28:11 +03:00
sezero
62cc477a02
cvg, rcver.h: comment out fxbldno.h and hard-code BUILD_NUMBER [glide2x]
2018-08-17 23:26:15 +03:00
sezero
60d8447b98
glide2x, h3,minihwc: add p6fence stuff for linux, gcc & co.
2018-08-17 23:21:50 +03:00
sezero
fe99a42068
missed doing this in commit 2ee4b4f5
2018-08-17 23:20:20 +03:00
sezero
8844a3f2e7
h3,h5: move CM_Get_DevNode_Key() call to asm so we don't need win9x ddk
2018-08-17 13:28:21 +03:00