Hu-BASIC

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動先: 案内検索

Hu-BASIC(ヒューベーシック)は、シャープパソコンであるMZ-80K向けに開発されたBASIC言語。開発元はハドソン(現在のコナミデジタルエンタテインメント)。名称はハドソンの社名(Hudson)に由来する。

MZシリーズが標準で採用したシャープ製のS-BASICは、PETに由来する命令セットであるため大勢を占めたマイクロソフト系のBASICからの移植性は低かった。対してHu-BASICはMS-BASICと同じ命令体系を持ち、それらからのソフトウェアの移植が容易であった。MZ-700ではS-BASICと共にHu-BASICも標準添付された。MZ-80K系の機種に対してのみ、バグを多く含んだものの、BASICコンパイラが開発・発売されている。

後にシャープAV事業部から発売されたX1シリーズにも移植されており、X1ではS-BASICは無くHu-BASICが単独で標準添付された。

ファミリーコンピュータ用のファミリーベーシックに採用された「NS-Hu BASIC」も同一のブランドであり、一部同様の特徴を持ち合わせてはいるが、機能的にはかなり異なる。その他、サムスン韓国で1982年に発売したSPCシリーズでも採用されている。

特徴[編集]

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

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

バージョン[編集]

シャープX1用[編集]

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

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

サムスンSPC用[編集]

V1.0
SPC-1000に付属。

PC-8001mkII用[編集]

mini Hu-BASICコンパイラー
コンバイラがセットになって発売。カセットテープ専用。

関連項目[編集]