Xref: news2.mv.net comp.os.msdos.djgpp:5581 From: Erik Bachmann Newsgroups: comp.os.msdos.djgpp Subject: Re: Need help to get start with Djgpp V.2.0 Date: Tue, 02 Jul 1996 15:02:01 +0200 Organization: Dansk Data Elektronik A/S Lines: 41 Message-ID: <31D91DC9.5FE0@dde.dk> References: <4r9thf$29u AT clark DOT zippo DOT com> <4ra2df$qv6 AT news DOT inc DOT net> NNTP-Posting-Host: ebp-pc.dde.dk Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Jeremy Nelson wrote: > >In article <4r9thf$29u AT clark DOT zippo DOT com>, wrote: >>I am a novice in Djgpp, I tried to convert my Borland C++ program to it. Most > >of the stuff was converted clean. But in protected mode, there's no such thing > >as MK_FP function(I didn't have it), then how do I build a pointer from > >two short integers? > > Generally, i find that building far pointers from short integers is not > neccesary using a 32 bit flat memory model. Remember that djgpp does > not use segmented memory, so the need to construct far pointers does not > exist. > > Programming in djgpp is "more like" programming in unix then it is like > programming in 16-bit dos. In a rough sort of way. > > jfn OK - let's try again: How do you fake Borland's MK_FP ??? in dos.h: #define MK_FP(seg,ofs) ((void _seg *)(seg) + (void near *)(ofs)) #define FP_SEG(fp) ((unsigned)(void _seg *)(void far *)(fp)) #define FP_OFF(fp) ((unsigned)(fp)) -- --------------------------------------------------------------- | | Dansk Data Elektronik A/S __| __| __ Att.: Erik Bachmann / |/ |/__) Herlev Hovedgade 199 \__/\__/\__ DK-2730 Herlev, Denmark _______ _______ (_) (_) Voice.: (+45) 44 53 92 00 | #| | ::: | Fax...: (+45) 44 53 24 16 | DDE | E-mail: |_____| Telex.: 35258 dde dk |_______| ebp AT dde DOT dk ---------------------------------------------------------------