From: <bar...@us...> - 2004-02-07 18:19:22
|
Update of /cvsroot/freedos/kernel/hdr In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6495/hdr Modified Files: portab.h Log Message: Define I386 and I186 more cleanly. Add (UWORD) casts to silence the compiler. Optimize (head*sector) to secs_per_cyl Add BORLANDC to compiler list and simplify startup printf to one message. #pragma enable_message(130) for Watcom C causes it to behave a little more like Borland in terms of warnings. Index: portab.h =================================================================== RCS file: /cvsroot/freedos/kernel/hdr/portab.h,v retrieving revision 1.26 retrieving revision 1.27 diff -u -d -r1.26 -r1.27 --- portab.h 2 Dec 2003 23:45:59 -0000 1.26 +++ portab.h 7 Feb 2004 18:16:27 -0000 1.27 @@ -81,10 +81,6 @@ asm mov ax, ss; } -#if defined(M_I286) /* /G3 doesn't set M_I386, but sets M_I286 TE */ -#define I386 -#endif - #elif defined(__WATCOMC__) /* don't know a better way */ #define I86 @@ -96,8 +92,10 @@ #define _SS SS() unsigned short SS(void); #pragma aux SS = "mov dx,ss" value [dx]; +/* enable Possible loss of precision warning for compatibility with Borland */ +#pragma enable_message(130) -#if _M_IX86 >= 300 +#if _M_IX86 >= 300 || defined(M_I386) #define I386 #endif @@ -114,6 +112,14 @@ We might even deal with a pre-ANSI compiler. This will certainly not compile. #endif +#ifdef I86 +#if _M_IX86 >= 300 || defined(M_I386) +#define I386 +#elif _M_IX86 >= 100 || defined(M_I286) +#define I186 +#endif +#endif + #ifdef MC68K #define far /* No far type */ #define interrupt /* No interrupt type */ |