From: "Jonathan Villani" Newsgroups: comp.os.msdos.djgpp Subject: VESA 1.2 banked - How do I call a far pointer function in DJGPP? Lines: 29 X-Newsreader: Microsoft Outlook Express 4.72.3007.0 X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3007.0 Message-ID: Date: Tue, 27 Oct 1998 22:58:51 -0500 NNTP-Posting-Host: 207.96.223.38 X-Complaints-To: abuse AT videotron DOT net X-Trace: weber.videotron.net 909547209 207.96.223.38 (Tue, 27 Oct 1998 23:00:09 EDT) NNTP-Posting-Date: Tue, 27 Oct 1998 23:00:09 EDT To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Hello, I am currently porting my graphic library from Borland C to DJGPP and I would like to know how to call a far pointer function in DJGPP. I've checked with others VESA packages but all them seems to use the interupt 0x10 for bank switching (slower than a simple call, in real mode...protected mode not sure but I suppose it's also faster with a call. I could be wrong on that?!). My code (bank switching) worked fine in Borland C. (Intel Asm) void far *bankptr; /* Pointer to the banks switching function */ asm mov bx,write_win asm mov dx,bank asm call dword ptr bankptr How do I code theses 4 lines in DJGPP? Does DJGPP support that : call dword ptr bankptr part? Thank you for any suggestions! Jonathan Villani jonathan DOT villani AT videotron DOT ca