delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2008/06/04/12:30:08

X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f
From: "Rod Pemberton" <do_not_have AT nohavenot DOT cmm>
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: <g26f8j$b7m$1@aioe.org>
References: <1df56ce7-2c42-4092-b71b-2c0b988c535e AT d19g2000prm DOT googlegroups DOT com> <ae6d11b5-6353-40d5-be59-775b7ad531bc AT q27g2000prf DOT googlegroups DOT com>
NNTP-Posting-Host: mQokHQeKeRC37oD/Mq9UYg.user.aioe.org
Mime-Version: 1.0
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" <honiewelle AT gmail DOT com> 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 <stdio.h>
> #include <pc.h>
> #include <dpmi.h>
> #include <sys/farptr.h>
> #include <go32.h>
>
> 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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019