To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.robotics.rcx.legosOpen lugnet.robotics.rcx.legos in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 Robotics / RCX / legOS / 2721
2720  |  2722
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: 
5701 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:
  Re: anyone know how to check free space on RCX?
 
(...) 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 (...) (24 years ago, 12-Jul-02, to lugnet.robotics.rcx.legos)

13 Messages in This Thread:



Entire Thread on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact
    

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR