Hu-BASIC

出典: フリー百科事典『ウィキペディア(Wikipedia)』
2014年7月19日 (土) 13:14時点における114.182.218.54 (トーク)による版
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
移動先: 案内検索

Hu-BASIC(ヒューベーシック)は、北海道に本社を持つソフトハウスハドソン(Hudson)社(現在のコナミデジタルエンタテインメント)がシャープパソコンであるMZ-80K向けに開発したBASIC言語である。シャープのパソコンが標準で採用したシャープ製のS-BASICは、PETに由来する命令セットであるため大勢を占めたマイクロソフト系のBASICからの移植性は低く、MS-BASICと同じ命令体系を持つHu-BASICはそれらからのソフトウェアの移植がより容易であった。後にシャープAV事業部から発売されたX1シリーズにも移植され、X1シリーズ、並びにMZ-700では、標準添付のBASICインタプリターとなった。 MZ-80K系の機種に対してのみ、バグを多く含んだものの、BASICコンパイラが開発、発売されている。 後にファミリーコンピュータ用として発売されたファミリーベーシックで採用された「NS-Hu BASIC」も同一のブランドであり、一部同様の特徴を持ち合わせてはいるが、機能的にはかなり異なる。 その他、サムスン韓国で1982年に発売したSPCシリーズでも採用されている。

特徴

ファイル:Hu-BASIC X1.png
Hu-BASIC (スクリーンショット)
シャープX1用フロッピー版
  • シャープのポケットコンピュータ富士通F-BASICなどと同じく、命令文に省略形式が存在し、“LOCATE”は“LOC.”、“FOR”、“NEXT”はそれぞれ“F.”、“N.”と入力することでタイピングの手間を減らすことができた。
  • 同時期のMS-BASICに比べ内部構造が洗練されており、実行速度も高速であった。
  • 通常ROM-BASICではカセットテープの入出力しかサポートないため、ランダムアクセス用の命令自体が実装されていないが、MZ-2000/2200用のVersion 2.0以降やX1用はRAMディスクに対応しており、RAMディスクを利用可能な環境であれば、テープ版であってもランダムアクセス処理を可能にしていた。
  • ディスクのフォーマットは共通になっており、別の機種でもファイルを読み書きすることが可能になっており、そのため、MZでは、純正のBASICとデータディスクの裏表の扱いが反転している。
  • 後にX1のHu-BASICを軸に開発されたS-OS"SWORD"でもこのディスクフォーマットが用いられた。

元々単体製品だったゆえにいろいろな機能を盛り込んだことにより、BASIC本体は大きくなったため、ユーザーが利用可能なフリーエリアは他の環境よりも狭くなっている。64KiBの主記憶が実装されたX1用であってもその空きエリアは20KiB程である。その後X1turboになる際、ファイル管理ルーチン、グラフィック描画ルーチン、機械語モニタプログラム、日本語変換機能をシャドーROMに追い出しフリーメモリの確保に成功している(turbo BASIC)。X1F以降に標準搭載されたV2.0では命令文のうち機能重複しているものや使用頻度の低いものを削除してフリーエリアを増やせるようになっている(NEW BASIC)。

バージョン

シャープX1用

CZ-8CB01 V1.0
初代X1等に付属。カセットテープ専用。
CZ-8FB01 V1.0
CZ-8CB01 V1.0にフロッピーディスク関連の命令を追加したもの。フリーエリアが若干減少した。
CZ-8RB01 V1.0
CZ-8CB01 V1.0をROMに納め、X1用の拡張ボードとしたもの。起動するたびにカセットテープから上記BASICをロードする時間を省くことができる。
CZ-8CB01 V2.0 / CZ-8FB01 V2.0
X1F/G/twinに付属。NEW BASICとも呼ばれる。X1turbo開発時に得たノウハウをフィードバックし、グラフィック描画速度を大幅に向上させ、漢字も扱いやすくなった。反面、削除された命令もあり、広く利用されたV1.0に対する互換性が低かったため、利用があまり進まなかった。
CZ-8FB02
X1turboシリーズ(CZ-850Cを除く)に付属。turbo BASICとも呼ばれる。400ライン表示などのX1turboのハードをサポートし、グラフィック描画速度も改善、全角文字を半角英数字と同等に扱えるようになった。CZ-8CB01/8RB01/8FB01 V1.0に対する上位互換性は良好だが、シャドーROMをコールするオーバーヘッドのため全体的な速度はCZ-8CB01/8RB01/8FB01より遅い。
CZ-8CB02
CZ-8FB02のテープ版。CZ-850Cに付属。
CZ-8FB03
X1turboZII・ZIIIに付属。New Z-BASICとも呼ばれる。X1turboZで追加されたAV機能をサポートした。

ファミリーベーシック用(NS-Hu BASIC)

ファミリーベーシック#バージョンを参照。

サムスンSPC用

V1.0
SPCー1000に付属。

関連項目

テンプレート:BASIC テンプレート:Asbox