sub ... end sub

サブルーチンを定義します。

文法:
sub name ( parmlist {...} )
    ブロック命令
end sub

name はサブルーチン名です。先頭は数字文字以外の英数文字列で必ず記述してください。例えば、 1printString は違法であるのに対して printString1 は合法です。
parmlist サブルーチンへ引数を渡すのに使われる 1 本、またはそれ以上から成る変数の定義です。
プログラムの開発期間中、プログラムの特定部分で同一命令手順を何度も書くことが求められる場合があります。そのような場合、 sdlBasic には命令手順を一度書くだけでプログラム全体から必要なときに再呼び出しが可能になる機能があります。サブルーチンの内側で使われる変数はローカル変数であるため、メインプログラムやほかのサブルーチンで同名変数を偶然使われたとしても外部の同名変数には影響を与えません。これは配列にも該当します。 Commons, Shared および Dim コマンドを参照してください。
サブルーチンにパラメータのリストを渡せますが、 Function とは異なり、その結果は返せません。パラメータの入力が不要なサブルーチンは括弧を付けずにメインプログラムから呼び出せます。

用例:
Sub  printString(a$)
    prints(a$)
end Sub
printString("yo!!!")

Commons, Shared および Dim コマンドを参照してください。