Mail Archives: djgpp/1996/07/29/07:11:31
Mike A. Harris wrote:
>
> On Fri, 26 Jul 1996, iNFiK wrote:
>
> > How compatible is djgpp program sources to borland c++ source?
> > i mean, what version is djgpp equivilant to borland's c++?
> > how much are they different?
> > I just spent the last 3 hours DLing djgpp cause i heard it was good and
> > have a VERY old version of borland c++ (version 3.1).
>
> It depends on how many Borland extensions your code uses. So far,
> I've found tremendous compatibility. I've recompiled various programs
> that are BC3.1 heavy, and only needed to change a couple of function
> calls. The conio routines seem to be exact dupes of BC's, but I'm sure
> someone else can be much more specific.
I have been going from BC3.1 to djgpp 1.1 a year ago.
The main difference s that BC3.1 compiles 16-bit real mode, while djgpp does
32-bit protected mode.
When I tried to recompile programs, problems I got were :
- ints are 16 bits on BC, 32 on DJGPP : use short and long instead
- interrupt code (with _interrupt), or _asm instructions, never work... don't
try even to figure out how to port them... redevelop them rather...
-> however, low level IO, such as SVGA register adressing... usually works
fine on both
- memory management is different : no more _far or _short pointers. However,
BC programs, with short pointers, and MK_FP instructions often compile fine.
(watch out though, if you access video memory directly : the segment
changes...).
regards
F. Charton
- Raw text -