X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f From: "Rod Pemberton" Newsgroups: comp.os.msdos.djgpp Subject: Re: Flat memory access Date: Wed, 4 Jun 2008 12:16:18 -0400 Organization: Aioe.org NNTP Server Lines: 55 Message-ID: References: <1df56ce7-2c42-4092-b71b-2c0b988c535e AT d19g2000prm DOT googlegroups DOT com> NNTP-Posting-Host: mQokHQeKeRC37oD/Mq9UYg.user.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Complaints-To: abuse AT aioe DOT org X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1896 X-Newsreader: Microsoft Outlook Express 6.00.2800.1807 X-Priority: 3 X-MSMail-Priority: Normal To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com "Honiewelle" wrote in message news:ae6d11b5-6353-40d5-be59-775b7ad531bc AT q27g2000prf DOT googlegroups DOT com... > oops sorry, I forgot to include the line for declaring variable value, > here's the corrected code: > > /* code starts here */ > > #include > #include > #include > #include > #include > > int main (void) > { > > FILE *fp; > __dpmi_meminfo mi; > int selector; > int ctr; > int value; > > mi.address = (0xEC080000); // PCI Base Address register > mi.size = 1024; > > __dpmi_physical_address_mapping (&mi); > selector = __dpmi_allocate_ldt_descriptors (1); > __dpmi_set_segment_base_address (selector, mi.address); > __dpmi_set_segment_limit (selector, mi.size - 1); > > fp=fopen("bar5.txt","wb"); > > for (ctr=1;ctr<=1024;ctr++) > { > value = _farpeekb(_dos_ds, ctr-1); Don't you want your selector: 'selector' instead of '_dos_ds' ? _dos_ds is another selector for below 1Mb. > putc(value,fp); > } > > fclose(fp); > > return 0; > > } > > /* code ends here */ > Rod Pemberton