MMLでエラーが発生したときにIllegal MMLといっしょに出るエラーメッセージです。
SmileBASIC Sourceのページからコピペ 参考にしました
他のエラーメッセージ一覧はエラーメッセージ
| 内容 | 説明 |
| Unknown command | MMLで使用できない文字 |
| Unknown error | 不明*1 |
| Internal error | 不明*2 |
| Duplicate track definition | 同じチャンネルを2回定義した |
| Duplicate & | &を2回以上並べて書いた |
| Illegal & | 音符の後以外で&を使った |
| Duplicate _ | _を2回以上並べて書いた |
| Illegal _ | 音符の後以外で_を使った |
| Illegal & or _ | 同じ音符に&と_を使った |
| Command unsupport variable | そのコマンドでは変数は使用できない |
| Missing = | 変数の使い方が誤っている |
| Missing number | コマンドの数値がない |
| Missing note in loop | ループ内に音符が1つもない |
| Illegal ] | ]に対応する[がない |
| Missing ] | [に対応する]がない |
| Illegal parameter | 複数の値をとるコマンドに誤った値を渡した |
| Imcomplete command | コマンドが途中で終わっている*3 |
| Invalid macro definition | マクロ内に:があるなど |
| Invalid macro name | マクロ名に使えない文字がある |
| Too long macro name | 名前が8文字以上のマクロを定義したか、9文字以上のマクロを使おうとした |
| Imcomplete macro | {に対応する}がない |
| Too deep nest of macro | マクロが5重以上(?)ネストしている |
| Not defined macro | マクロが定義されていない |
| Duplicate macro definition | 同じ名前のマクロを複数定義した |
| Illegal } | }に対応する{がない |
| Out of range | コマンドに範囲外の値を渡した |
| Octave out of range | オクターブが範囲外(指定できるのは0~8) |
| Illegal track definition: | ループ内でチャンネルを定義した |
| Too deep nest of loop | 4重以上のループを使った |
| Illegal = | 音符の後に=がある |
| Missing portament parameters | ? |
| Missing % | ? |
| Duplicate % | ? |
| Missing note | ? |
ご指摘、ご要望、ご感想があればお書きください。