|
F-BASIC(エフベーシック)は、富士通が自社のパソコンブランドであるFMシリーズに搭載したBASIC言語。マイクロソフト系BASICに由来する命令セットを持ち、当時としては画像や音声を扱う機能が豊富であったが、Windows版は設計思想が評価されず、2006年に販売を打ち切った。 ==8ビット機用== ;F-BASIC V1.0 (FM-8) :マイクロソフト製6809用BASICをベースに開発された最初のF-BASIC。当時は「FUJITSU MICRO 8 BASIC」と称していた。 ;F-BASIC V2.0 (FM-8) :8インチ/5.25インチフロッピィディスク版でのみ提供されたバージョン。変数の内容を保持したままでのプログラム連結実行のための CHAIN 文/COMMON 文、配列を消去するERASE 文、プリンタ出力のためのLLIST 文/LPRINT 文/LPRINT USING 文/LPOS 関数、PRINT USING 文/LPRINT USING 文での書式制御文字列の追加、OPEN 文でのプリンタに対するオプション指定の追加、ユーザープログラムの自動スタート機能などが追加された。また、文字列領域のガベージコレクションが改良され、文字変数1つあたり2バイト余計にメモリを必要とするようになったが、ガベージコレクション処理は大幅に高速化された。バリエーションとして128KBバブルカセットに対応したF-BASIC V2.2(128KBバブルカセットにより供給)が存在する。;F-BASIC V3.0 (FM-7/77シリーズ) :F-BASIC V2.0を基にしたFM-7シリーズの標準BASIC。このバージョンから起動メッセージが「FUJITSU F-BASIC」となる。カラーパレット機能を制御する COLOR= 文、マルチページ機能を制御するSCREEN 文、MMLによる音楽演奏を行うPLAY 文、PSGの直接制御を行うSOUND 文などが拡張された。バブルカセットに対するBUBINI/BUBR/BUBW 文及びアナログポートに対するANPORT 関数は削除された〔ただし予約語としては残っている。公式発表ではANPORT関数は削除されたことになっているが、実際は処理も残っている。〕。バリエーションとして1MBフロッピィディスクに対応したF-BASIC V3.1(3.5インチフロッピィディスクにより供給)が存在する。;F-BASIC V4.0 (FM-11ST/AD/EX) :メモリマッピングレジスタを活用するようになり、F-BASICインタプリタが巨大化し、テキストエリアも拡大された。画面編集の方式が今までのスクリーンエディタ的な編集のほか、他メーカー機同様にRETURNキーを押した行が入力したのと同じ効果をもつようになった。640x400ピクセルのグラフィックモードの追加、BREAKキーをコントロールする STOP ON/OFF 文、漢字表示のためのKANJI 文、外字登録のためのDEF KANJI 文、式の評価をファイルに出力するWRITE/WRITE# 文、テキスト画面の色やアトリビュートを設定するCOLOR@ 文、漢字のグラフィック画面への拡大描画を行えるSYMBOL@ 文、グラフィック画面のハードウェアスクロールが可能なROLL 文、テキスト画面上に時刻を表示するCLOCK ON/OFF 文、ライトペン割り込み制御のPEN 文/ON PEN GOSUB 文、PEN ON/OFF/STOP 文が追加された。また、AUTO 文での注釈行自動発生機能、HARDC 文でのテキスト画面・グラフィック画面個別のハードコピー、SCREEN 文での画面モード指定、LINE 文でのラインスタイル指定、PAINT 文でのタイルペイント対応、SIN/COS/TAN などの数学関数の倍精度演算化が行われた。このバージョンから文字列領域とスタックバッファの扱いが逆になり(文字列領域はメモリがある限り確保、スタックバッファはCLEAR 文で確保される)、それに伴いCLEAR 文の文法も変更された。基本的にBASICインタプリタはフロッピィディスクからRAM領域に展開されるが、ディスクドライブを標準装備していないFM-11STでは起動時に専用のROMカードからRAM領域にBASICインタプリタを展開する方式となった。バリエーションとして128KBバブルカセットに対応したF-BASIC V4.2、ハードディスクに対応したF-BASIC V4.3が存在する。;F-BASIC V5.0 (FM-11AD2/AD2+) :F-BASIC V4.0の日本語文字列対応版。プログラムに(JISコードではなく)直接日本語文字列を記述できるようになる。また、それに関連した日本語文字列操作関数も追加された。このバージョンからアナログポートに対する ANPORT 関数が正式に削除された。;F-BASIC V3.5 (FM-77、FM-77L4) :FM-77用400ラインカード(オプション。FM-77L4は標準装備)に対応したBASIC。ほぼF-BASIC V5.0のFM-77版といえるもので、画面モードは単色のみながら日本語文字列にも対応された。FM-77はライトペンに対応していないため PEN 文は削除された。400ラインセット付属の192KB RAMカードを装着した場合には、RAMディスクが使用できる。;F-BASIC V3.3L10~L12 (FM77AVシリーズ) :F-BASIC V3.5をベースに開発されたFM77AV専用のF-BASICでAudio/Visual機能が強化されており、320x200ピクセル4,096色モードやスーパーインポーズ機能、ビデオディジタイズ機能などが使えるようになり、 PLAY 文/SOUND 文のFM音源やMIDIへの対応などが行われた。画面編集の方式がF-BASIC V3.0までと同様のものに戻ったほか、日本語文字列にも対応していないため、F-BASIC V5.0/V3.5に存在したKANJI/ROLL/CLOCK 文および日本語文字列操作関数などは削除された〔ただし予約語としては残っている。〕。FM-77+拡張RAMカードでも起動できたが、FM77AV独自機能が使用出来ないよう制限がかけられていた。;F-BASIC V3.3L20 (FM77AVシリーズ) :F-BASIC V3.3L10に2DDフロッピィディスクサポート、日本語文字列対応機能、内蔵RS-232Cインタフェースのボーレート制御機能などを追加したバージョン。日本語モード切り換えのための KANJI ON/OFF 文、RS-232Cインタフェースのボーレート制御のためのBAUD 文が追加された〔BAUDの中間コードにBUBINIと同じコードを使用したため、BUBINIはV3.3L20/L3.4L10以降予約語からも削除されている。〕。日本語モード対応に伴い、F-BASIC V3.3L10で削除された日本語文字列操作関数およびSYMBOL@ 文が復活した。;F-BASIC V3.4L10 (FM77AV40) :F-BASIC V3.3L20に640x400ピクセル8色モード、320x200ピクセル262,144色モードを追加したバージョン。このバージョンから日本語モードでの各種メッセージが日本語化されるようになる。オプションの拡張RAMカード-256を搭載したうえでセットアップユーティリティにより所定の設定を行うと、RAMディスクが使用できる。 ;F-BASIC V3.3L30 (FM77AVシリーズ)、V3.4L20~21 (FM77AV40シリーズ) :F-BASIC V3.4L10をベースに開発されたF-BASIC。日本語モードでの漢字表示が従来比約2倍に高速化され、FM77AV20EX/40EXでのMMR使用時のクロックダウンが抑制されるほか、FM77AV40/20EX/40EXではフロッピィディスクアクセスにDMAコントローラを利用するようになり、音楽演奏中のディスクアクセスによるテンポ遅れが解消された。また、リセットせずに使用ドライブ/ファイル数を切り替えられる NEW ON 文が追加された。FM77AV40/40EXでRAMディスクを使用している場合、V3.4L10ではリセットごとに内容が初期化されていたが、V3.4L20では内容が保持されるようになった。なお、このバージョンからデータレコーダのサポートが削除された。この2つのバージョンは起動プロセス、起動メッセージおよびバージョンスタンプ情報を除き、極力コードの統一化が図られた。バリエーションとして、レベルアップサービスによって提供された400ラインモードおよび262,144色モード用サブシステムコードを含むFM77AV40専用版のF-BASIC V3.4L20〔FM77AV40は本体に400ラインモードおよび262,144色モード用サブシステムをROMとして持っていなかったため、FM77AV40EX版とは別に用意された〕、FM77AV40SXに付属したF-BASIC V3.4L21が存在した。F-BASIC V3.4L21はF-BASIC V3.4L20のバグ修正版にして8ビット機F-BASICの最終バージョン。F-BASICインタプリタ内部のエントリアドレスが一部異なるため、F-BASIC V3.4L20の拡張BASICが使えない場合が存在した。共通点として、コマンド画面では行ごとにRETURNキーを押さなくても画面上の全変更行が更新されたため、比較的スクリーンエディタ風の編集が出来た。 F-BASIC V1.0/V3.0では、本体内蔵のROM BASICにはフロッピィディスク用の命令等が含まれておらず、ディスク使用時には別売のDISK-BASICを購入して起動時に読み込ませる必要があった。このディスク拡張部分は本体RAMの上位アドレス部分(ROM領域の直前)に展開され、ROM BASICの命令と同じように使用することができた。F-BASIC V2.0以降で拡張された命令も同様の仕組みで実装されている。 後にこの部分の仕様が解析されると、ユーザが独自に新たな命令を定義してBASICを拡張することが可能であることが判明したため、『I/O』(工学社)や『Oh!FM』(日本ソフトバンク)等の専門誌ではユーザやライターらが開発した拡張命令等がほぼ毎月のように掲載されるようになった。 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「F-BASIC」の詳細全文を読む スポンサード リンク
|