Mail Archives: djgpp/2008/06/04/12:30:08
"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 -