SUB
PET VIC-20 C64 C16 Plus/4 C128 X16 M65
The SUB keyword starts a subroutine block.
Syntax
SUB <name> ([<arg> AS <type>[, <arg> AS <type>]...]) [OVERLOAD] [PRIVATE|SHARED] [STATIC] <statements> END SUB
- <name> must be a valid identifer
- The argument list is optional, but the parenthesis
()must be included - The
OVERLOADkeyword must be given if the function overloads another function with the same name - If the subroutine is defined in a TYPE block, the
PRIVATEkeyword indicates that the subroutine may only be called from within that TYPE block. - The
SHAREDkeyword indicates that the function is visible from within other code modules - The
STATICkeyword indicates that no stack frame is allocated on each subroutine call. See static_vs_dynamic