MMbasic 4.5 on the CGCOLORMAX or CGMMSTICK:
Maximum length of a command line is 255 characters.
Maximum length of a variable name or a label is 32 characters.
Maximum number of dimensions to an array is 8.
Maximum number of arguments to commands that accept a variable number of arguments is 50.
Maximum number of nested FOR…NEXT loops is 20.
Maximum number of nested DO…LOOP commands is 20.
Maximum number of nested GOSUBs is 100.
Maximum number of nested multiline IF…ELSE…ENDIF commands is 20.
Maximum number of user defined subroutines and functions (combined): 64
Numbers are stored and manipulated as single precision floating point numbers. The maximum number that
can be represented is 3.40282347e+38 and the minimum is 1.17549435e-38
The range of integers (whole numbers) that can be manipulated without loss of accuracy is ±16777100.
Maximum string length is 255 characters.
Maximum line number is 65000.
Maximum length of a file pathname (including the directory path) is 255 characters.
Maximum number of files simultaneously open is 10 on the SD card and one on the internal flash drive (A:).
Maximum SD card size is 2GB formatted with FAT16 or 2TB formatted with FAT32.
Size of the internal flash drive (A:) is 180KB on the monochrome Maximite (less with colour or CAN).
Maximum size of a loadable video font is 64 pixels high x 255 pixels wide and 107 characters.
Maximum number of library files that can be loaded simultaneously is 8.
Maximum number of background pulses launched by the PULSE command is 5.
MMbasic 5.0 on the CGMICROMITE2:
Maximum program size (as plain text) is 53KB. Note that MMBasic tokenises the program when it is stored in flash so the final size in flash might vary from the plain text size.
Maximum length of a command line is 255 characters.
Maximum length of a variable name or a label is 32 characters.
Maximum number of dimensions to an array is 8.
Maximum number of arguments to commands that accept a variable number of arguments is 50.
Maximum number of nested FOR…NEXT loops is 10.
Maximum number of nested DO…LOOP commands is 10.
Maximum number of nested GOSUBs, subroutines and functions (combined) is 50.
Maximum number of nested multiline IF…ELSE…ENDIF commands is 10.
Maximum number of user defined subroutines and functions (combined): 100
Maximum number of interrupt pins that can be configured: 10
Numbers are stored and manipulated as single precision floating point numbers or 64-bit signed integers. The maximum floating point number allowable is 3.40282347e+38 and the minimum is 1.17549435e-38.
The range of 64-bit integers (whole numbers) that can be manipulated is ± 9223372036854775807.
Maximum string length is 255 characters.
Maximum line number is 65000.
Maximum number of background pulses launched by the PULSE command is 5.