Mail Archives: djgpp/1997/03/04/08:41:31
| From: | nikki AT gameboutique DOT co (nikki)
|
| Newsgroups: | comp.os.msdos.djgpp
|
| Subject: | weird dosmemput problem
|
| Date: | 4 Mar 1997 12:27:49 GMT
|
| Organization: | GameBoutique Ltd.
|
| Lines: | 26
|
| Message-ID: | <5fh4g5$mo1@flex.uunet.pipex.com>
|
| NNTP-Posting-Host: | www.gameboutique.com
|
| Mime-Version: | 1.0
|
| To: | djgpp AT delorie DOT com
|
| DJ-Gateway: | from newsgroup comp.os.msdos.djgpp
|
static _go32_dpmi_seginfo pktout;
static unsigned char sendbuf[64];
void main (etc...
pktout.size=(16*1024L+15)/16;
_go32_dpmi_allocate_dos_memory(&pktout);
dosmemput(sendbuf,60,pktout.rm_segment*16);
this snippet of code causes all number of weird problems for me.
when i use dosmemput as above is correctly copies the contents of sendbuf
into dos memory, but tends to corrupt memory and cause an emm fault at the
same time. if i use &sendbuf it doesn't cause any problems - but doesn't
copy the buffer either ;( presumably i've made some silly mistake here but
i can't see it - can anyone else spot the bug?
regards,
nik
--
Graham Tootell
nikki AT gameboutique DOT com
- Raw text -