Subject:
|
Re: anyone know how to check free space on RCX?
|
Newsgroups:
|
lugnet.robotics.rcx.legos
|
Date:
|
Fri, 12 Jul 2002 21:15:31 GMT
|
Viewed:
|
2576 times
|
| |
| |
In lugnet.robotics.rcx.legos, Jochen Hoenicke writes:
> > According to config/h8300/h8300.h in the gcc sources, int is 32bit
> > for the h8 cross compiler.
>
> My sources (gcc-3.0) say:
> #define INT_TYPE_SIZE (TARGET_INT32 ? 32 : 16)
>
> A short experiment revealed that sizeof(short)=sizeof(int)=2,
> sizeof(long)=4. So int is normally 16bit. Only with the switch
> "-mint32" I get 32 bit ints. This is with a self-compiled gcc-3.0.
Thanks for conducting the test... being 200+ miles away from my RCX this was
bugging me :). My sources (gcc-2.95.2) have the same #define... but with
the following about 120 lines earlier:
/* Make int's 32 bits. */
#define TARGET_INT32 (target_flags & 8)
I scanned this quickly, and took the comment at face value. Appologies. In
fact its a test again the extern int 'target_flags', which I haven't tracked
down yet.
> Many places in legOS use int where they only want a 16 bit value.
Precisely why I thought that I was missing something :)
> If you want to extract the ROM ;) see
> http://graphics.stanford.edu/~kekoa/rcx/
I'm trying to avoid that... I'm still trying to learn the kernel sources ;)
> I would guess that it just prints 9999 if the number is too big to
> fit, otherwise it prints the decimal value.
That seems to be the consensus from others who have tested. If anyone wants
to display free mem as a decimal int, I have a scroll function I wrote as
part of my dbg library I can post when I get home Monday. Scrolls messages
across the LCD display to overcome the 5 char limit.
Thanks for the clarifications on the ints, Jochen.
|
|
Message is in Reply To:
13 Messages in This Thread:
- Entire Thread on One Page:
- Nested:
All | Brief | Compact | Dots
Linear:
All | Brief | Compact
|
|
|
|