MicroScript Limiting Values


22.1 Limiting Values
The limiting values in MicroScript are as follows:

There are cases where the limiting value has changed depending on the system you utilize.

Contents of Limiting

Limiting Value
DEF buffer size

8KB

(1B/V3)
 

32KB

(TiPO, B-right/V)
Intermediate language size

64KB

 
Number of script real objects

8

(p. 253)
Number of segments

936

(1B/V3)
 

3,640

((TiPO, B-right/V)
Maximum number of menus

8

 
Number of procedures plus variables

2,040

(1B/V3)
 

8,164

(TiPO, B-right/V)
Number of arguments plus local variables to CALL

256

(p. 270)
REPEAT, WHILE, IF, SWITCH total nest number

32

(p. 295)
DEFINE nests

16

(p. 284)
CALL nests

Unlimited

(p. 302)

Because this is limited by the thread stack size, it depends on the number of arguments and local variables to CALL.

Length of a character string

1,024

(p. 262)
Number of expressions that can be written in one
statement

512

(p. 258)
Number of simultaneous threads

32

(p. 257)
Thread stack size

64KB

 
Number of array elements in a single variable

1,048,576

(p. 268)

Number of array elements when it is a local variable

4,096

Number of array elements when it is a segment array

500

(1B/V3)
 

1,000

(TiPO, B-right/V)
Number of $GV

50

(p. 273)
Number of $SV

50

(p. 276)
Number of $RS

512

(p. 276)
 

(= input buffer size)
Length of a name (characters)

12

 
Length of one line (characters)

1,024

 
Number of characters in a path name

256

 
Number of characters in a startup message

256

 
Message size (bytes)

4,096

 
Number of message saves

 16

 
Number of simultaneously opened devices

 16

 
Number of simultaneously opened files

 16

 
Number of simultaneously started up processes

16

 
Number of copies using MOVE:DUP

16,380