www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1998/09/25/03:30:47

From: Silviu Simen <ssimen AT ubisoft DOT ro>
Newsgroups: comp.os.msdos.djgpp
Subject: outportb problem ?
Date: Fri, 25 Sep 1998 10:14:40 +0300
Organization: EUnet Romania
Lines: 30
Message-ID: <360B42E0.7A0E2FDC@ubisoft.ro>
NNTP-Posting-Host: 193.226.152.153
Mime-Version: 1.0
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

I have recently ported a program originaly writen for Borland C.
The same code, compiled with bcc works, but with gcc won't.
Code is supposed to read CMOS data.
Here is the part of code with problem:
===========================================
typedef unsigned char byte;
byte byte_read_cmos(byte adresa) {
    byte x;
    outportb(0x70,adresa);
    delay(2);
    x =inportb(0x71);
    return x;
}

void read_cmos(void) {
    byte i;
    byte *p;
    for(p=(char*)&cmos,i=0;i<sizeof(cmos);p++,i++)
       *p=byte_read_cmos(i);
}
===========================================
(cmos is a structure of bits)
With BC, making a CMOS dump looks like this:
127  244 234 34  34  48 ......................................
With DJGPP:
0  0  0  0  0  0  0 ..............................

Any ideeas ?
Thanks

- Raw text -


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