ForStack: Difference between revisions

From BR Wiki
Jump to navigation Jump to search
(Created page with "The '''ForStack''' config specification changes the size of the For/Next stack, which keeps track of each different variable incremented in a program's For/Next loops....")
 
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
The '''ForStack''' [[config]] specification changes the size of the [[For/Next]] stack, which keeps track of each different variable incremented in a program's For/Next loops.
The '''ForStack''' [[config]] specification changes the size of the [[For]]/[[Next]] stack, which keeps track of each different variable incremented in a program's For/Next loops.


====Comments and Examples====
====Comments and Examples====
Line 5: Line 5:


====Syntax====
====Syntax====
[[Image:Forstack.png]]
[[Image:Forstack.png|300px]]


====Start-up Default====
====Start-up Default====
FORSTACK 20
FORSTACK 100 (version 4.3+)


====Parameter====
====Parameter====
Line 14: Line 14:


====Technical Considerations====
====Technical Considerations====
# ForStack may be specified only in [[BRConfig.sys]]; it is not valid with the [[config]] statement.
# ForStack may be specified only in [[BRConfig.sys]]; it is not valid with the [[config]] command.
# An error message (error code [[9004]]) appears when a program uses more than the allotted number of For/Next variables.
# An error message (error code [[9004]]) appears when a program uses more than the allotted number of For/Next variables.
# The available amount of user memory is affected by the amount of memory used by all the stacks together. It is important to maintain an adequate amount of user memory.
#The flow stack memory area is taken from available user memory.
#The '''Status Stacks''' command shows the current stack settings.


<noinclude>
<noinclude>
[[Category:Config]]
[[Category:Config]]
</noinclude>
</noinclude>

Latest revision as of 00:02, 29 June 2015

The ForStack config specification changes the size of the For/Next stack, which keeps track of each different variable incremented in a program's For/Next loops.

Comments and Examples

The For/Next stack counts loop variables by name, regardless of how many times they are used in a program. Thus, if I is used as a loop variable (FOR I = 1 TO...) once in a program, it takes up one For/Next stack variable. But if I is used twenty times as a loop variable, it still takes up just one For/Next stack variable.

Syntax

Start-up Default

FORSTACK 100 (version 4.3+)

Parameter

"Integer" is a decimal number that represents the number of variables the For/Next stack should hold. This number must be greater than 4.

Technical Considerations

  1. ForStack may be specified only in BRConfig.sys; it is not valid with the config command.
  2. An error message (error code 9004) appears when a program uses more than the allotted number of For/Next variables.
  3. The flow stack memory area is taken from available user memory.
  4. The Status Stacks command shows the current stack settings.