From: "A. Sinan Unur" Newsgroups: comp.os.msdos.djgpp Subject: Re: Problems with pointers Date: Fri, 30 Jan 1998 10:51:51 -0600 Organization: Cornell University Lines: 21 Sender: asu1 AT cornell DOT edu (Verified) Message-ID: <34D20527.253@cornell.edu> References: <34D1B000 DOT 9EFD50DF AT tp DOT silkera DOT net> Reply-To: sinan DOT unur AT cornell DOT edu NNTP-Posting-Host: 128 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 Precedence: bulk Liche wrote: > void PCXimage::showbuffer() > { > dosmemput(imagebuffer, 64000, video_buffer); > } > > A general protection fault occurs, and the program terminates. > video_buffer is an unsigned char * to 0xA0000, the physical address > of VGA memory. Does anybody know how to resolve this problem? Please > email me for the complete source. Thanks this is actually a FAQ in disguise. try dosmemput(imagebuffer, 64000, 0xa0000); or, equivalently, movedata(_my_ds(), (unsigned) imagebuffer, _dos_ds, 0xa0000); -- Sinan