S-BASIC
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2026/07/20 02:23 UTC 版)
もともとSHARP BASIC(シャープ・ベーシック)と呼ばれ、後にS-BASIC(エスベーシック)と呼ばれることになったものは、シャープの8ビットマイクロコンピュータ、MZシリーズに標準添付されていたBASICである。
S-BASICなる名称が正式に登場したのはMZ-700からで、MZ-700にはS-BASIC以外にHu-BASICが同梱されていたためである。それ以前は「SHARP BASIC」という名称だった。
本項目では便宜上S-BASICと呼ぶ。
概説
MZシリーズにはコンパクトカセットテープで標準添付されており、本体搭載のデータレコーダでロードし使用するものである。
グラフィックス描画、サウンドなど、本体に搭載されている機能をほぼ全て使うことができる。
実行速度は速く、変数は逐次処理され、フリーエリアも多く取れる傾向にあった。
予約語はPET 2001のBASICのものが参考にされたとされる。
製品番号
S-BASICの各バージョンには製品番号がついていた。主要なものを太字で表示し、一時期しか流通しなかったものなどマイナーなバージョンは細字で表示する。
SP-5030
予約語
SP-5030では次のとおり。
- コマンド ─ AUTO, LIST, NEW, CONT, RUN, SAVE, LOAD, VERIFY, BYE
- ステートメント
- プログラム制御 ─ END, STOP, REM, FOR...TO...STEP~NEXT, GOSUB, RETURN, GOTO, IF...THEN, IF...GOTO, IF...GOSUB, ON...GOTO, ON...GOSUB
- 変数関連 ─ INPUT, GET, LET, DATA, READ, RESTORE, DEF FN, DIM, CLR
- データ関連 ─ WOPEN, PRINT /T, ROPEN, INPUT /T, CLOSE
- 機械語関連 ─ LIMIT, USR, POKE
- I/O関連 ─ INP, OUT
- 画面関連 ─ CURSOR, PRINT, SET, RESET
- プリント ─ PRINT /P
- サウンド関連 ─ TEMPO, MUSIC
- 関数
- 文字列関数 ─ ASC, VAL, CHR$, STR$, LEN, LEFT$, MID$, RIGHT$, TAB, SPC
- 数値関数 ─ INT, SGN, RND
- 数学関数 ─ π, ABS, SIN, COS, TAN, ATN, EXP, LN, LOG, SQR
- その他関数 ─ TI$, PEEK, SIZE
その他 仕様など
その後のバージョンなど
単精度浮動小数点演算など、基本的な命令セットの標準添付のBASIC以外に、倍精度、カラー表示対応、漢字表示対応などの機能そのものを拡張したBASICや、QD、ミニフロッピーディスクに対応した、DISK-BASIC等もシャープから別途供給された。
MZ-80B/MZ-2000シリーズに搭載されていたフルロジックコントロールデータレコーダの制御命令を装備していたため、プログラム上から必要なデータの頭出しを行うことが出来、ユーザーからは「TOS(Tape Operating System)」とも呼ばれた。
なお、X1でHu-BASICが標準BASICとして採用された後、MZ-2500シリーズではシャープの文法に則ったBASIC(BASIC S25)のほかに、N88-BASICライクな文法のBASIC(BASIC M25)が付属していた。これはハドソン製ではなかった。純正以外にもバイナリパッチを当て、機能を拡張した亜種のBASICも販売されていた。
エミュレータ
2010年代にはS-BASICのカセットテープを入手することは困難な状態になっていた。2017年にハル研究所がMZ-80Cをミニチュアサイズで復刻した「PasocomMini MZ-80C」では、オリジナルのS-BASICが使えなかったため、S-BASICとほぼ同等の動作をする「KM-BASIC for MZ-80K/MZ-700」というソフトウェアを使うことを想定した。これはGPLライセンスでオープンソースのものである。[5][6]
脚注
- 注
- ↑ 公式マニュアルのpp.108-116に予約語やシンボルの解説あり。
- 出典
- ↑ “Product key index for SHARP systems”. 2026年7月20日閲覧。
- ↑ “MZ-80K Download - Operating Systems”. 2026年7月20日閲覧。
- 1 2 3 “SP-5030 簡易リファレンス”. 2026年7月20日閲覧。
- ↑ “シャープ公式マニュアル『MZ-80 SERIES BASIC』”. シャープ. 2026年7月20日閲覧。
- ↑ “「PasocomMini MZ-80C」に実機でできたあれ、できます? 開発者に聞いた”. ITmedia NEWS. 2026年7月20日閲覧。
- ↑ “KM-BASIC for MZ-80K/MZ-700”. Vector. 2026年7月20日閲覧。
外部リンク
固有名詞の分類
- S-BASICのページへのリンク