From: Simon Newsgroups: comp.os.msdos.djgpp Subject: _far pointer and etc Message-ID: X-Newsreader: Forte Agent 1.7/32.534 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Lines: 40 Date: Fri, 27 Dec 2002 08:17:28 -0800 NNTP-Posting-Host: 62.59.167.234 X-Complaints-To: abuse AT zonnet DOT nl X-Trace: zonnet-reader-1 1041005815 62.59.167.234 (Fri, 27 Dec 2002 17:16:55 MET) NNTP-Posting-Date: Fri, 27 Dec 2002 17:16:55 MET To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Hello again, I came up with another question related to the parallel port. It is possible to get the baseaddress from a location some where in memory/bios. Well, i found a piece of code on the faq : #include #include void * MK_FP (unsigned short seg, unsigned short ofs) { if ( !(_crt0_startup_flags & _CRT0_FLAG_NEARPTR) ) if (!__djgpp_nearptr_enable ()) return (void *)0; return (void *) (seg*16 + ofs + __djgpp_conventional_base); } How do i call the function above ???? Cause i get D:\Program Files\DJGPP\code>gcc hello.c > outp.txt hello.c: In function `get_addresses': hello.c:32: warning: dereferencing `void *' pointer hello.c:32: void value not ignored as it ought to be hello.c: In function `main': hello.c:48: warning: return type of `main' is not `int' And my the return address is remarkable large but always the same ! grtz Simon