ファミリーベーシック(FAMILY BASIC)
ファミリーベーシックは、
任天堂が
1984年6月21日にリリースした家庭用
ゲーム機
ファミリーコンピュータ(ファミコン)のためのプログラミング環境です。このシステムは、BASIC言語を用いてプログラムを自作するために必要なロムカセット、キーボード、プログラミング教本から構成されています。これにより、家庭で気軽にプログラミングの楽しさを体験できる仕組みを提供しました。
概要
ファミリーベーシックを利用することで、ユーザーはファミコン本体に接続されたロムカセットとキーボードを通じて、BASIC言語を使った
ゲームソフトを制作できます。このプログラム環境は、
ハドソンによるHu-BASICを基盤に
任天堂と
シャープの協力により開発され、NS-Hu BASICという名称が付けられました。
プログラム実行に使用できるメモリは1,982バイトで、拡張版のファミリーベーシックV3では4,086バイトまで増大し、SRAMによりデータの永続性が確保されました。ここでのキーボードは、文字の配置がアルファベットとカナで異なり、特にカナ配列は五十音順であったことが特徴的です。
ハードウェア機能
ファミリーベーシックはシンプルな
ゲーム構築を可能にするために、多様な機能を内蔵しています。メインモードであるGAME BASICモードでは
ゲームプログラミングが行えるほか、電卓機能、音楽制作機能、
ワードプロセッサのような機能、そして
占い機能などが統合されています。これらの機能を切り替える際には親しみやすい画面が表示され、ユーザーが楽しみながら手軽に操作できる設計が施されています。
GAME BASICモード内では、整数演算しかできないなどの制限があり、文字列の長さも31文字までという制約がありました。それでも、あらかじめ用意されたキャラクターを自由に組み合わせることができるため、簡単にスプライトキャラクターや背景を作成可能でした。このような簡便さが、ファミリーベーシックの大きな魅力とされます。
プログラムの保存とロード
ユーザーが作成したプログラムは、ROMカートリッジに一時的に保存され、データのセーブにはカセットテープを使用します。別売の専用データレコーダーや一般的なカセットレコーダーが必要で、これを用いて自作したステージやセーブデータを保存することが可能でした。
バージョンの違い
ファミリーベーシックは、複数のバージョンが存在します。最初に発売されたV1.0の後、
バグ修正や機能追加などを行ったV2.0A、V2.1A、そして機能を集中させたV3.0が展開されました。特にV3.0では新たに多数の命令が追加され、
ゲーム制作の幅が広がることとなりました。
問題点とユーザーの工夫
プログラミング環境にはいくつかの問題がありましたが、ユーザーはそれを克服するための工夫を多岐にわたって行いました。特にデータの損失やプログラムの複雑さを考慮し、メモリへの直接アクセスが可能な命令が用意されたため、多くのユーザーが機械語を駆使して設計の自由度を高めました。
その他の関連情報
ファミリーベーシックのシステムは、北米に向けた慎重に試作された製品も存在しましたが、一般販売には至らず、代わりに
任天堂エンターテインメントシステムが市場に登場しました。また、日本国内では関連雑誌もあり、ユーザーがプログラムを共有する文化が形成されました。
このように、ファミリーベーシックは家庭用
ゲーム機におけるプログラミングを促進する先駆的な存在として、多くのユーザーに支持され続けました。