ファミリーベーシック

ファミリーベーシック（FAMILY BASIC）は、任天堂が1984年6月21日に発売したファミリーコンピュータ用の「プログラミング環境」である。BASIC言語を組み込んだロムカセットと、ファミコン本体のエキスパンドコネクタに接続する周辺機器としてのキーボード、プログラミング教本の3点がセットになっている。
概要.
ロムカセットとキーボードの2点をファミコン本体に接続することにより、BASICの文法に基づいた簡単なゲームプログラムを自作することができるようになる。組み込まれているプログラミング言語の固有称は、ハドソン開発のHu-BASICを元に、任天堂、シャープとの3社共同開発だったことから頭文字を付け、「NS-Hu BASIC」とした。ただし、最終的にはファミコンに大幅に特化したため、パソコン用のHu-BASICとは大きく異なる。
プログラム実行のために使えるメモリ容量は1,982バイト、バージョンアップ版の「ファミリーベーシックV3」では4,086バイトであり、カートリッジ内にSRAMで実装され、乾電池によってバックアップすることが可能になっている。
キーボードの配列は、アルファベットに関しては現在のパソコンやタイプライターと同様のいわゆる「QWERTY配列」だったが、カナ配列に関しては現在のパソコンで主流のJISキーボードと異なり、五十音順に並んでいる。
ハードウェア.
機能.
「ゲーム制作体験のためのBASIC」という方向性とそのハードウェア仕様によって、一般的なBASICとは異なる部分を多く含む。
メインモードであるGAME BASICモードでゲームプログラミングを行う。それ以外にも計算式入力による電卓機能の“カリキュレータボード”、音階入力による音楽制作機能の“ミュージックボード”、ワードプロセッサのような機能を持つ“メッセージボード”、バイオリズムに基づいた簡単な占いと生誕からの総経過日数の算出をする“占い”の4つの機能が内蔵された。
また、各モードに移行するイントロダクション画面もまるでコンピュータが話しかけてくれるような親しみやすい画面に作られている。
GAME BASICモードでは整数演算のみで小数点以下切り捨て、扱うことのできる整数の範囲も-32768から+32767まで、文字列の長さは31文字まで、ドット描画機能なしといった機能制限がある。その一方で、あらかじめ定義されているキャラクター群を自由に組み合わせることにより非常に簡単にスプライトキャラクターや背景画を作ることができ、煩雑で面倒になりがちな作業を一手に引き受ける簡易性がファミリーベーシックの大きな特徴となっている。ステートメントや関数など、必要となる標準的なBASIC言語命令も大方備わっている他、直線的な動きであれば簡単にスプライトキャラクターを定義し動かせる codice_1 命令など、独自の命令が多数備わっている。
プログラム自体はROMカートリッジに一時的に記録できる他、データの保存（codice_2）および保存したデータの読み込み（codice_3）にはカセットテープを使用する。テープへの読み書きには別売りの専用データレコーダもしくはモノラル録音再生のテープレコーダが必要となる。この機能は市販ゲームプレイ時にキーボードとデータレコーダを接続することで、自作ステージデータ、セーブデータの保存用ツールとして応用された。
バージョン.
4つのバージョンが存在することが確認されている。V1.0 のバージョンアップ版である V2.0A および V2.1A は出荷時期の違いによる差異であり、単体発売されていない。また、ROMカセットの色は黒が基本だが、V3.0 のみワインレッド色の外装で成型されている。
V1.0.
最初に発売されたバージョン。
V2.0A.
codice_4 関数が追加。
V2.1A.
V2.0Aのバグが除かれたものとされる。
V3.0.
『ファミリーベーシックV3』として、1985年2月21日にカセットが単体発売された。メモリ容量拡張のためGAME BASICモードに完全に特化しており、イントロダクション画面なども省略され、直接BASICの画面が起動する。codice_5、codice_6、codice_7 など多数の新規命令が追加。サンプルプログラムも4つのゲームが収録されており、BASICの命令によりRAMに呼び出すことができる。
サンプルプログラムとして収録されたのは、以下の4つである。GAME 1とGAME 2は、BGグラフィックをエディタで編集することで、簡単にステージを改造できる。