View Single Post
  #4   Spotlight this post!  
Unread 12-02-2002, 14:53
Greg Ross's Avatar
Greg Ross Greg Ross is offline
Grammar Curmudgeon
AKA: gwross
FRC #0330 (Beach 'Bots)
Team Role: Mentor
 
Join Date: Jun 2001
Rookie Year: 1998
Location: Hermosa Beach, CA
Posts: 2,245
Greg Ross has a reputation beyond reputeGreg Ross has a reputation beyond reputeGreg Ross has a reputation beyond reputeGreg Ross has a reputation beyond reputeGreg Ross has a reputation beyond reputeGreg Ross has a reputation beyond reputeGreg Ross has a reputation beyond reputeGreg Ross has a reputation beyond reputeGreg Ross has a reputation beyond reputeGreg Ross has a reputation beyond reputeGreg Ross has a reputation beyond repute
Send a message via AIM to Greg Ross Send a message via Yahoo to Greg Ross
How about another preprocessor directive?

I'm thinking about adding another directive similar to the $Slot directive suggested by Dr. Joe.

$Slot demarks a section of a preprocessor source file to be output as a separate BASIC Stamp program which is loaded into one of the suplemental program slots.

The new directive would identify a portion of a file which can be $Included in any of your $Slot output files.

I'm proposing $IncludeSource for the directive name. The syntax would be {$IncludeSource symbolic_name}. The source file lines between the $IncludeSource and a subsequent $EndIncludeSource directive can then be $Included using symbolic_name.

Example:
Code:
{$Stamp bs2sx}

{$IncludeSource dataIncludes}
' Your data definitions go here
.
.
.
{$EndIncludeSource}

{$Include dataIncludes} ' Insert the data definitions from above

'Your program initialization goes here
.
.
.
'Now run the main control loop
{$Run MainLoop}



{$Slot MainLoop}
{$Include dataIncludes} ' Insert the data definitions from above

' Read inputs and process them
.
.
.
'When you run out of program space, split your program, and 
'continue in the next program slot.
{$Run NextSlot}



{$Slot NextSlot}

{$Include dataIncludes} ' Insert the data definitions from above
'Do some more processing...

'Finally, output your data via the serout command, and go back to 
'the beginning of the control loop.

serout ...

{$Run MainLoop}
__________________
Greg Ross (The Grammar Curmudgeon formerly known as gwross)
S/W Engineer, Team 330, the Beach 'Bots
<--The Grammar Curmudgeon loves this cartoon.
“Life should not be a journey to the grave with the intention of arriving safely in a pretty and well preserved body, but rather to skid in broadside in a cloud of smoke, thoroughly used up, totally worn out, and loudly proclaiming "Wow! What a Ride!" Hunter S. Thompson
"Playing a practical joke means doing something mean and calling it funny." Me