出典: フリ?百科事典『ウィキペディア(Wikipedia)』
Hu-BASIC
(ヒュ?ベ?シック)は、
ハドソン
が開?した
シャ?プ
のパ?ソナルコンピュ?タ向けの
BASIC
言語。最初はMZ-80K向けに開?され、やがてシャ?プによりMZ-700、X1などで採用されたほか、韓?サムスンのSPCシリ?ズでも採用された。そのほか任天堂のファミリ?コンピュ?タにもハドソンによりHu-BASICブランドのBASICが開?された。
名?はハドソンの社名(
Hu
dson)に由?する。
??
[
編集
]
MZシリ?ズが標準で採用したシャ?プ製の
S-BASIC
は、
PET
に由?する命令セットであるため、大勢を占めたマイクロソフト系のBASICからの移植性は低かった。?してHu-BASICはMS-BASICと同じ命令?系を持ち、MS-BASICで作成されたソフトウェアをHu-BASICに
移植
することが容易であった。
動作する機種
[
編集
]
?初は
MZ-80K
向けの
インタ?プリタ
として開?された。これはMZ-80Cなどいわゆる「MZ-80K系」の機種ならいずれも動く。MZ-80B系の機種用のものも開????されている。のちにMZ-80K系の機種には、Hu-BASICの
コンパイラ
も開????されたが、コンパイラはバグを多く含んでいた。
MZ-80K系の機種である
MZ-700
では、S-BASICと共にHu-BASICも標準添付された(後?機種の
MZ-1500
では別?)。MZ-80B系の機種であるMZ-2500用には??されなかったが、標準添付されたBASIC-S25とBASIC-M25のうちBASIC-M25がHu-BASICに近い命令?系を持っていた。
後にシャ?プAV事業部から??された
X1
では標準プログラミング言語として提供された。X1ではS-BASICは無く、Hu-BASICだけが標準添付された。
ファミリ?コンピュ?タ
用の
ファミリ?ベ?シック
に採用された「NS-Hu BASIC」も同一のブランドで、一部同?の特?があるが、機能的にはかなり異なる。
その他、
サムスン
が
韓?
で1982年に??した
SPCシリ?ズ
(
英語版
)
でも採用されている。
特?
[
編集
]
- シャ?プの
ポケットコンピュ?タ
や
富士通
の
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本?が大きくなったため、ユ?ザ?が利用可能なフリ?エリアは他の環境よりも?くなっている。64
KiB
の主記憶が??されたX1用であっても、フリ?エリアは20KiB程度である。その後X1turboになる際、ファイル管理ル?チン、グラフィック描?ル?チン、
機械語モニタ
プログラム、日本語?換機能をシャド?ROMに追い出しフリ?エリアを?やしている(turbo BASIC)。X1F以降に標準添付されたV2.0では、NEW ON命令を使用することで、機能重複?低使用頻度の命令文やエラ?メッセ?ジなどを段階的に削除し、フリ?エリアを?やせるようになっている(NEW BASIC)。
?史
[
編集
]
- 開?にいたった?緯と開?した技術者たち
| この節の
加筆
が望まれています。
(
2022年2月
)
|
- 最初のリリ?ス???の年月日と販??況
| この節の
加筆
が望まれています。
(
2022年2月
)
|
バ?ジョン
[
編集
]
| この節の
加筆
が望まれています。
主に: MZ版のラインナップ
(
2017年3月
)
|
MZ-700用
[
編集
]
- HU-BASIC VERSION 2.0A
- MZ-700シリ?ズ(1982年11月15日??)用として標準添付されたもの。
MZ-1500用
[
編集
]
- HuBASIC Ver2.0
- 標準添付されたMZ-700シリ?ズ用とは異なり別途販?されたもの。
X1用
[
編集
]
- CZ-8CB01 V1.0
- 初代X1などデ?タレコ?ダ搭載モデルに標準添付。カセットテ?プ?用。
- CZ-8RB01 V1.0
- CZ-8CB01 V1.0をROMに納め、X1用の?張ボ?ドとしたもの。ROMのままメモリ空間に配置されるのではなく、あくまでもRAMに?送してから起動するが、カセットテ?プからBASICをロ?ドする時間を省くことができる。
- CZ-8FB01 V1.0
- ディスクドライブ搭載機種に標準添付。CZ-8CB01 V1.0にフロッピ?ディスク?連の命令を追加したもの。フリ?エリアが若干減少している。
- CZ-8FB01 V2.0
- X1F/Gのディスクドライブ搭載モデル及びtwinに標準添付。NEW BASICとも呼ばれる。X1turbo開?時に得たノウハウをフィ?ドバックし、グラフィック描?速度を大幅に向上させ、漢字も扱いやすくなった。反面、削除された命令もあり、?く利用されたV1.0に?する互換性が低下したため、利用があまり進まなかった。
- CZ-8CB01 V2.0
- X1F/Gのデ?タレコ?ダ搭載モデルに標準添付。機能はCZ-8FB01 V2.0と同等だが、NEW ON命令で削除される命令セットがデ?タレコ?ダに合わせたものになっている点が異なる。
- CZ-8FB02
- X1turboシリ?ズ(model10を除く)に標準添付。turbo BASICとも呼ばれる。400ライン表示などのX1turboのハ?ドをサポ?トし、グラフィック描?速度も改善、全角文字を半角英?字と同等に扱えるようになった。CZ-8CB01/8RB01/8FB01 V1.0に?する上位互換性は良好だが、BIOS ROMをコ?ルする
オ?バ?ヘッド
のため、全?的な速度はCZ-8CB01/8RB01/8FB01より?い。
- CZ-8CB02
- CZ-8FB02のテ?プ版。X1turbo model10に標準添付されたもので、??での販?はされていない。テ?プ版でありながら機能はフロッピ?ディスク版と同等であり、ハ?ドウェアを?設すればそのままフロッピ?ディスクドライブ、?張GRAM、シリアルマウスI/Fの操作も可能。
- CZ-8FB03
- X1turboZII?ZIIIに標準添付。New Z-BASICとも呼ばれる。X1turboシリ?ズおよびX1turboZでは、??販?されたNew Z-BASICに同梱されているバンクメモリボ?ドを?設することにより??する。バンクメモリを使用して、FM音源とアナロググラフィック機能をサポ?トした。??領域をバンクメモリに配置することでフリ?エリアを?げることができるが、バンクメモリを切り替えるオ?バ?ヘッドのため、CZ-8FB02/8CB02よりさらに?くなっている。
ファミリ?ベ?シック用(NS-Hu BASIC)
[
編集
]
サムスンSPC用
[
編集
]
- V1.0
- サムスン?SPC-1000
(
英語版
)
に付?。
その他
[
編集
]
- mini Hu-BASIC/コンパイラ?
- コンパイラに特化した整?BASICのインタプリタ?とコンパイラのセット。Hu-BASICとは文法が大きく異なり、
Tiny BASIC
に近い。
- MZ-700用、X1用、PC-8001mkII用が存在する。カセットテ?プ?用。
脚注
[
編集
]
注?
[
編集
]
出典
[
編集
]
?連項目
[
編集
]