| delorie.com/archives/browse.cgi | search |
| X-Authentication-Warning: | delorie.com: mail set sender to djgpp-bounces using -f |
| From: | Honiewelle <honiewelle AT gmail DOT com> |
| Newsgroups: | comp.os.msdos.djgpp |
| Subject: | Re: Flat memory access |
| Date: | Thu, 5 Jun 2008 00:25:59 -0700 (PDT) |
| Organization: | http://groups.google.com |
| Lines: | 64 |
| Message-ID: | <aff31121-32d9-4352-9519-d0b1d49a186b@i18g2000prn.googlegroups.com> |
| References: | <1df56ce7-2c42-4092-b71b-2c0b988c535e AT d19g2000prm DOT googlegroups DOT com> |
| <ae6d11b5-6353-40d5-be59-775b7ad531bc AT q27g2000prf DOT googlegroups DOT com> | |
| <g26f8j$b7m$1 AT aioe DOT org> | |
| NNTP-Posting-Host: | 58.185.89.6 |
| Mime-Version: | 1.0 |
| X-Trace: | posting.google.com 1212650759 24506 127.0.0.1 (5 Jun 2008 07:25:59 GMT) |
| X-Complaints-To: | groups-abuse AT google DOT com |
| NNTP-Posting-Date: | Thu, 5 Jun 2008 07:25:59 +0000 (UTC) |
| Complaints-To: | groups-abuse AT google DOT com |
| Injection-Info: | i18g2000prn.googlegroups.com; posting-host=58.185.89.6; |
| posting-account=aex66goAAAChGIzur3np6V2SxBId_WZm | |
| User-Agent: | G2/1.0 |
| X-HTTP-UserAgent: | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9) |
| Gecko/2008051206 Firefox/3.0,gzip(gfe),gzip(gfe) | |
| X-HTTP-Via: | 1.1 singnetproxy:8080 (squid/2.6.STABLE5) |
| To: | djgpp AT delorie DOT com |
| DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
| X-MIME-Autoconverted: | from quoted-printable to 8bit by delorie.com id m557U2sm002651 |
| Reply-To: | djgpp AT delorie DOT com |
On Jun 5, 12:16 am, "Rod Pemberton" <do_not_h DOT DOT DOT AT nohavenot DOT cmm> wrote:
> "Honiewelle" <honiewe DOT DOT DOT 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
Thanks Rod, I'll try what you said... by the way, did someone here
already
have experience accessing memory space i/o in djgpp?
-Honiewelle
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |