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}