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
sezero
e6797e4fd8
asm: rename TEXT, DATA, CONST macros to SEG_TEXT, SEG_DATA and SEG_CONST
...
Defining certain keywords in nasm makes it go haywire.
See, https://bugzilla.nasm.us/show_bug.cgi?id=3392505
$ cat 1.asm
%define TEXT _TEXT align=1 public use32 class=CODE FLAT
%define DATA _DATA align=4 public use32 class=DATA FLAT
%define CONST CONST2 align=4 public use32 class=DATA FLAT
segment TEXT
segment DATA
segment CONST
$ nasm -E 1.asm
%line 4+1 1.asm
[segment _TEXT align=1 public use32 class=CODE FLAT]
[segment _DATA align=4 public use32 class=_DATA align=4 public use32 class=DATA FLAT FLAT]
[segment CONST2 align=4 public use32 class=_DATA align=4 public use32 class=_DATA align=4 public use32 class=DATA FLAT FLAT FLAT]
Either this (with nasm-2.0..nasm-2.09.xx), or it errors out with:
1.asm:6: error: interminable macro recursion
1.asm:7: error: interminable macro recursion
... which happens with nasm-2.10.xx-nasm-2.13.01
The glide3 tree uses this for Watcom builds / obj output format,
and the result is not what is intended. After the renaming, it
works as expected:
$ cat 1.asm
%define SEG_TEXT _TEXT align=1 public use32 class=CODE FLAT
%define SEG_DATA _DATA align=4 public use32 class=DATA FLAT
%define SEG_CONST CONST2 align=4 public use32 class=DATA FLAT
segment SEG_TEXT
segment SEG_DATA
segment SEG_CONST
$ nasm -E 1.asm
%line 4+1 1.asm
[segment _TEXT align=1 public use32 class=CODE FLAT]
[segment _DATA align=4 public use32 class=DATA FLAT]
[segment CONST2 align=4 public use32 class=DATA FLAT]
2018-08-16 21:11:10 +03:00
sezero
9d646ac504
cvg, sst1, Makefile.mingw: undefine WINNT for consistency.
2018-08-14 11:35:55 +03:00
sezero
8e9e9acbb1
h5, dos_mode.c: fixed watcom build
...
FX_CSTYLE wasn't being defined because of missing FX_DLL_DEFINITION.
DJGPP builds aren't affected.
2018-08-14 03:01:02 +03:00
sezero
1ee5e06295
h5, gpio.c: removed watcom workaround for building under dos
2018-08-14 02:40:55 +03:00
sezero
a1f750e924
h3,h5 gdraw.c (grDrawPoint): removed weird ifdef, kept standart version
...
don't know why it was needed. Visual Studio 6 generates identical output
for both cases, so it was for earlier versions??? huh...
2018-08-14 00:15:40 +03:00
sezero
902edc7a66
gdraw.c, Makefile.mingw: integrate new xdrawtri.asm to build.
...
h3 and h5 trees now build using MinGW. will run-test later..
2018-08-13 23:24:02 +03:00
sezero
49be990209
h3, h5: added grDrawTriangle() implementation for MinGW using nasm
...
grDrawTriangle() for MSVC/x86 is a naked function, so doing it in C
code won't work. new file: xdrawtri.asm
2018-08-13 23:20:24 +03:00
sezero
04bc43e39c
MinGW makefiles
2018-08-13 23:10:00 +03:00
sezero
c195d7acdc
remove all makefile.unix files (obsoleted for quite some time..)
2018-08-13 10:28:02 +03:00
sezero
84728cbfb0
sst96, init96.c: make the BufInfo bI[] array static
2018-08-12 21:00:20 +03:00
sezero
542a45b6e9
sst96: mingw inline asm for _inp, _outp, and _outpw.
2018-08-12 20:55:02 +03:00
sezero
b35c0478be
sst1, init96.c: coding style tidy-up.
...
dxdrvr.c: add missing braces around BufDesc[] initializer
2018-08-12 20:10:51 +03:00
sezero
02a608c61c
h3,h5, fxglide.h: restrict Unix version of TRISETUP macro to x86 family.
...
because the inline asm uses the 'd' constraint, and to my knowledge, it
is x86-specific.
2018-08-12 17:23:10 +03:00
sezero
21fa4b55f0
h5, fxglide.h: don't limit forward declaration of struct GrGC_s to gcc
2018-08-12 17:00:02 +03:00
sezero
3e461e9f67
h3,h5, fxglide.h: tidy-up preprocessor checks for TRISETUP macro
2018-08-12 16:47:50 +03:00
sezero
99f02c80e6
linux makefile updates
2018-08-12 15:51:28 +03:00
sezero
76d8804c33
updates to top-level makefiles
2018-08-12 13:37:50 +03:00
sezero
0ff42bceb5
makefile updates
2018-08-12 13:24:24 +03:00
sezero
0652ba3057
h3,h5, gdraw.c: adjust/tidy preprocessor conditions for grDrawTriangle()
...
and made h3 and h5 versions look more alike
2018-08-12 12:11:28 +03:00
sezero
41324bf11c
h3, gdraw.c: apply grDrawPoint() change from h5 commit 9a64ace
2018-08-12 12:10:32 +03:00
sezero
789be06f0f
h3, h5, fxgasm.c: write kTriProcOffset into fxgasm.h, too.
2018-08-11 22:30:21 +03:00
sezero
208cbf570f
h5: revert fxglide.h part of shamelessness commit 4b715ac
...
(my commit 8b047bb missed it)
2018-08-11 22:30:21 +03:00
sezero
673403f9cf
h5,fxglide.h: adjust USE_STANDARD_TLS_FUNC case of getThreadValueFast() for gcc
2018-08-11 22:30:21 +03:00
sezero
6c40713033
minihwc.c (EnumDisplayMonitors_func): fix warning: 'dllimport' attribute ignored
...
also make EnumDisplayMonitors_func a proper function pointer type.
2018-08-11 11:03:24 +03:00
sezero
32b399b380
gsfc.c: warning: operation on 'gc->state.shadow.auxBufferAddr' may be undefined
2018-08-11 10:29:20 +03:00
sezero
7bfd3b95f9
minor makefiles update
2018-08-11 02:29:50 +03:00
sezero
2a711e29fe
h3, minihwc.c: fix p6Fence for MinGW.
2018-08-11 01:21:10 +03:00
sezero
3b522046d6
h3/minihwc (hwcShareContextData): copy over gcc inline asm support from h5.
2018-08-11 00:32:02 +03:00
sezero
898013970a
h3, h5, minihwc: minor warning fixes.
2018-08-11 00:29:35 +03:00
sezero
ca1e7fd506
h3, h5, gdebug.c: fix gdbg_msgfile initializer issue with mingw.
2018-08-11 00:28:15 +03:00
sezero
ccbd5a7b41
h5, minihwc: use local _aligned_malloc implementation with mingw.
2018-08-11 00:26:31 +03:00
sezero
c62583a3ee
h3, gthread.c: fix breakage after commiet 797d81af
2018-08-10 21:01:32 +03:00
sezero
93dcdb9390
h3,h5, gdraw.c: minor typo/whitespace fixes and some syncing.
2018-08-10 20:45:20 +03:00
sezero
797d81af4a
h3, fxglide.h, gthread.c: copy over gcc compatibility changes from h5.
2018-08-10 20:38:57 +03:00
sezero
8a406cba3d
h3, h5: gsfc.c: replace backslash path separators in include directive.
2018-08-10 20:38:32 +03:00
sezero
da4d6857ba
sst1, xdraw.asm: don't add _ prefix to exported symbol name with mingw.
...
Otherwise GNU toolchain fails with the error message:
"Cannot export _grDrawTriangle@12: symbol not found"
Learning something everyday.
2018-08-10 20:38:15 +03:00
sezero
b6d45d842c
sst1, Makefile.win32: remove duplicated gxdraw.obj in objects list.
2018-08-10 20:37:55 +03:00
sezero
355dca22a1
fxvxd.c: gcc inline asm for _inp, _inpw, _inpd, _outp, _outpw, _outpd.
2018-08-10 20:37:33 +03:00
sezero
57230a2161
cvg, parse.c: fixed a format warning from mingw.
2018-08-10 20:37:17 +03:00
sezero
b594bf89aa
sst1init.h: remove a weirdness from INIT_PRINTF definition for windows
...
gcc (mingw) emitted lots of 'left-hand operand of comma expression has
no effect' warnings for it..
2018-08-10 20:36:28 +03:00
sezero
043f38b035
restrict #pragma optimize to Visual Studio builds
2018-08-10 20:36:10 +03:00
sezero
f3ed63fc58
fix parens around truth value warnings.
2018-08-10 20:35:54 +03:00
sezero
d92d50efc8
oeminit.h: fix 'extra tokens at end of #endif directive' warning
2018-08-10 20:35:41 +03:00
sezero
2a7cfdfec7
warning fixes.
2018-08-09 21:50:10 +03:00