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 -