F-BASIC
![]() |
F-BASIC(エフベーシック)は、
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
関数 は削除 された[1]。バリエーションとして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
文 および日本語 文字 列 操作 関数 などは削除 された[2]。FM-77+拡張 RAMカードでも起動 できたが、FM77AV独自 機能 が使用 出来 ないよう制限 がかけられていた。 - F-BASIC V3.3L20 (FM77AVシリーズ)
- F-BASIC V3.3L10に2DDフロッピーディスクサポート、
日本語 文字 列 対応 機能 、内蔵 RS-232Cインタフェースのボーレート制御 機能 などを追加 したバージョン。日本語 モード切 り換 えのためのKANJI ON/OFF
文 、RS-232Cインタフェースのボーレート制御 のためのBAUD
文 が追加 された[3]。日本語 モード対応 に伴 い、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[4]、FM77AV40SXに付属 したF-BASIC V3.4L21が存在 した。F-BASIC V3.4L21はF-BASIC V3.4L20のバグ修正 版 にして8ビット機 F-BASICの最終 バージョン。F-BASICインタプリタ内部 のエントリアドレスが一部 異 なるため、F-BASIC V3.4L20の拡張 BASICが使 えない場合 が存在 した。
F-BASIC V1.0/V3.0では、
16ビット機 用
[- F-BASIC86 V1.0 (FM-11)
- 16ビット
化 (CP/M-86上 で動作 )。F-BASIC V5.0の8086コード版 といえるもので、CPUやOSの違 いからDEF SEG
文 やINP
関数 、OUT
文 、SYSTEM
文 などが追加 されているが、PLAY
文 ・SOUND
文 は割愛 されているほか、データレコーダのサポートが削除 されている。 - F-BASIC86 V2.0/V2.1 (FM16
β シリーズ) - CP/M-86
上 で動作 。日本語 モードへの切 り替 え命令 がSCREEN 6
文 からKANJI ON/OFF
文 に変更 されている。日本語 モードでの各種 メッセージが日本語 化 されている。ワールド座標 に対応 したほか、CIRCLE
文 のアルゴリズムが変更 され従来 よりきれいな円 を描画 することができるようになっており、LINE
文 、CIRCLE
文 の塗 りつぶしを枠 と別 の色 (タイルパターンも使用 可能 )で塗 りつぶす機能 に対応 した。OPEN
文 の文法 としてNECのN88-BASIC同様 の書式 が使用 可能 となっている。8ビット機 用 F-BASICフォーマットのフロッピーディスクの読 み書 きにも対応 している。後 に発売 されたFM16β SDではフリーエリアの減少 を最低限 にとどめるため、F-BASIC86 V2.1をCPUカード上 のROMに搭載 しており、FM-16β FD/HDにおいても同 バージョンのフロッピーディスクによる供給 が行 われた。 - F-BASIC86 V2.1 (FM16
π ) - FM16β
用 F-BASIC V2.1のサブセット仕様 。ROMカートリッジにより供給 される。 - F-BASIC86 V3.1 (FM16
β シリーズ、FMRシリーズ) - MS-DOS
上 で動作 。基本 的 にF-BASIC86 V2.1のMS-DOS版 といった感 じだが、日本語 変数 名 への対応 、BASICの文法 を国語 化 するKOKUGO ON/OFF
文 、チャイルドプロセスを呼 び出 すCHILD
文 などが追加 されている。8ビット機 用 F-BASICフォーマットのフロッピーディスクの読 み書 き機能 は削除 され、外部 ツールを利用 する形 となった。 - F-BASIC86HG (FM16
β シリーズ、FMRシリーズ) - MS-DOS
上 で動作 。F-BASIC86 V3.1を大幅 に拡張 しサブプログラムの概念 を導入 したものだが、中間 コードに互換 性 がないためF-BASIC86 V3.1のプログラムを実行 するには付属 のユーティリティを使用 する必要 がある。
32ビット機 用
[- F-BASIC386 (FM TOWNS)
実行 画面 とは独立 したスクリーンエディタを装備 。スプライトやサウンドなどの機能 が拡張 された。コンパイラ(V1.1L21〜)も発売 された。V2.1からは構造 化 に対応 した。隠 しコマンドのほか、BEEP &HFB386
というコマンドを実行 すると隠 しドキュメントが表示 されるというイースター・エッグがある[5](V2.1L20で実行 すると、前述 の隠 しコマンドの解説 が表示 される[5])。- GearBASIC (FM TOWNS
用 のGUI式 の開発 環境 。TownsGEARのスクリプト) 行 番号 がない。- TownsGEARのV2.1L20
以後 には付属 マニュアルに記載 されていない拡張 命令 が存在 し、TownsシステムソフトウェアのCD-ROMに収録 されているドキュメントファイルにそれに関 する記述 がある[6]。
『Oh!FM TOWNS』1992
Windows用
[- F-BASIC コンパイラ for Windows 3.1
- Microsoft Windows
環境 でコンパイルして使用 可能 。Visual Basicでは必須 だったランタイムライブラリを必要 としない実行 ファイルを生成 できた。 - F-BASIC V4.1 (Windows 95)
- F-BASIC97 V5.0 (Windows 95、Windows NT 4.0)
- F-BASIC V6.0 (Windows 95、Windows 98、Windows NT 4.0)
- F-BASIC V6.3 (Windows 95、Windows 98、Windows NT 4.0、Windows 2000、Windows Me)
- MS-DOS BASIC(N88-BASIC)のプログラムをWindowsに
移行 でき、GUIコントロールで構成 されている。F-BASIC97 V5.0のみ名称 に「97」が入 っているのは、FM-11用 F-BASIC V5.0とのバージョン番号 の重複 を回避 するためである。
しかしText1.Text = "Wikipedia"
と
COMMON SHARED TEXT1 AS OBJECT
TEXT1.ATTACH GETDLGITEM("TEXT1")
TEXT1.SETWINDOWTEXT "Wikipedia"
脚注
[- ^ ただし
予約 語 としては残 っている。公式 発表 ではANPORT関数 は削除 されたことになっているが、実際 は処理 も残 っている。 - ^ ただし
予約 語 としては残 っている。 - ^ BAUDの
中 間 コードにBUBINIと同 じコードを使用 したため、BUBINIはV3.3L20/L3.4L10以降 予約 語 からも削除 されている。 - ^ FM77AV40は
本体 に400ラインモードおよび262,144色 モード用 サブシステムをROMとして持 っていなかったため、FM77AV40EX版 とは別 に用意 された - ^ a b 「F-BASIC386の
隠 し機能 !」『Oh!FM TOWNS』1994年 12月 号 、75頁 。 - ^ 『Oh!FM TOWNS』1993
年 11月 号 (表記 上 は「秋 の特別 号 」)、54頁 。 - ^ 『Oh!FM TOWNS』1993
年 10月 号 、49頁 。 - ^ a b “F-BASIC V6.3
情報 ”.富士通 株式会社 (2011年 4月 1日 ). 2019年 3月 16日 閲覧 。
参考 文献
[外部 リンク
[- F-BASIC V6.3
情報 -富士通 株式会社