From: "Alberto Chessa" Newsgroups: comp.os.msdos.djgpp Subject: Re: 'memcpy' makes pointer from integer??, help!! Date: 3 Aug 1998 07:21:30 GMT Organization: TIN Lines: 36 Message-ID: <01bdbeaf$bb611d20$92c809c0@chessa> References: <01bdbe2f$08387520$LocalHost AT default> NNTP-Posting-Host: a-mi35-28.tin.it To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk Xee'Gh wrote in article <01bdbe2f$08387520$LocalHost AT default>... > HI, for all you people to know i got rid of my last error by myself but i > got an other.Thats the > only one thats stopping my one pcx file shower from working!!. > > ''passing arg 1 of 'memcpy' makes pointer from integer without a cast'' > > the line looks like this... > > memcpy(0xA0000, (const void *)buffer, 65536) <- the buffer holds the > pictures data. > You cannot access DOS memory directly due to DJGPP paged protected memory (address 0xA0000 do not match real address 0xA0000!). You have to map the memory via DPMI or to use the DJGPP service _dos_ds that supply a segment mapped onto real DOS memory. From Avly's Graphic Programming Guide: #include #include #include unsigned char *videoptr=(unsigned char *)0xA0000; ... movedata(_my_ds(), doublebuffer, _dos_ds, videopt, sizeof(*doublebuffer)); > i know that i should use thos farptr farpokew but i just dont know how.. > the faq file is ... aaaarrrgghh!. > Just look at "DJGPP2 Quick Graphic Programming Guide by Avly at http://www.castle.net/~avly/djgfx.html and other stuff from http://www.delorie.com/djgpp/doc/.