MSX-BASIC
言語の仕様としては、変数名が最初の2文字のみ有効、行番号を抽象化するラベルの概念がなく、GOTO命令等の飛び先にラベルを指定できないなど、他機種に採用されていたマイクロソフト製BASICが拡張されていたのと比べると初期の版に近かった。
一方で、浮動小数点には仮数部は単精度6桁、倍精度14桁のBCDで演算している。他のBASICの処理系の仮数部の基底が2であるのに対して、基底を10とすることで、コンピューター初心者にも分かりやすくなっている。演算サブルーチンは仮想計算機として実装されており、仮想レジスタ相当のワークエリアに引数を書き込み処理を行うルーチンをコールする形になっている。この演算の中核部分はMath-Packとして仕様が公開されており、BASIC以外からも直接呼び出せるようになっている。また、BASICのサブルーチンとして実装されているため、一部関連するBASICの機能とは不可分である。また、浮動小数点演算は精度は高いものの相応にコストが高いため、ゲームなどレスポンスや処理速度を重視するゲームなどの作成では変数を整数として宣言することがTipsとなっていた。
Z80のメモリ空間のうち前半32KBをBIOSとBASICインタプリタのROM、後半32KBにユーザーエリアと、周辺機器の使用するものを含むワークエリアが配置される。
MSX2以降の追加機能やディスクドライブを接続した際のDISK-BASICのためのROMは前半32KBのスロットを切り替える形で実装されていたが、そのワークエリアはフリーエリアの末尾に配置される。そのため、機能を拡張するにつれてフリーエリアは削減される。また、後半のユーザーエリアはページが固定であることを前提に使用されるため、BASICのVersionやハードウェアに関わらず、32KiB以上実装された機種やメモリマッパを持っている機種でもBASICのユーザーエリアは増えず、初期状態で配置されるRAM以外はRAMDISK等の拡張機能で使用する形となっている。
システム部分がROMで構成されているため機能の拡張や、変更用のフックがメモリの最後部に配置されているほか、ディスクドライブなどのBIOSがワークエリアとして使用するため、ユーザーが直接メモリに書き込みを行う場合には、事前に使用可能な末尾のアドレスを確認する必要がある。BASIC上で機能の拡張を行う場合、call命令によって初期化、有効化を行う必要がありハードウェアの拡張などの場合BASICからの利用に対応している場合は、同じ手順で制御ルーチンの組み込みと初期化も行う形となっていた。