BSAVEとBLOAD は、 BASICプログラミング言語のさまざまなバリエーションのコマンドです。BSAVE はRAM をバイナリ ファイルにコピーし、BLOAD はファイルの内容を RAM にコピーします。[ 1 ] 「 BSAVE イメージ」 という用語は、ビデオ ディスプレイ コントローラのさまざまな生イメージ フォーマットのいずれかを意味する場合もあれば、より一般的には、メモリ セクションの生の内容を含む任意のファイルを意味する場合もあります。
一部のプラットフォームでは、ファイルをメモリにロードした後、すぐにマシンコードとして実行しようとするBRUNコマンドが提供されていました。
ファイル圧縮は行われていないため、ネイティブモードで表示する場合、これらのファイルは非常に高速に読み込まれ、プログラミングもほとんど必要ありません。
IBM PCが登場した当時、BSAVEファイルはファイル形式として広く使われていました。同時期にはApple IIでも広く使われていました。これらのコマンドはCommodore PETシリーズでは利用可能でしたが、後に登場した(そしてより普及した)Commodore 64とVIC-20コンピュータでは削除されました。1985年にCommodore 128が発売され、Commodore BASICバージョン6.9が搭載されたことで、BSAVEとBLOADコマンドが復活しました。
1970年代後半から1980年代前半にかけての家庭用コンピュータ向けのBASICのいくつかのバージョンには、BSAVEコマンドBSAVE(「バイナリ保存」)と、その対義語であるBLOADBSAVEコマンド(「バイナリロード」)が含まれていました。BSAVEコマンドを使用すると、指定されたアドレスにある指定された長さのメモリブロックをファイルとしてディスクに書き込むことができます。[ 1 ]このファイルは、BLOADコマンドを使用してメモリに再ロードできます。[ 2 ]
マイクロソフトは、 Apple II(1977年)、Commodore PET(1977年)、IBM PC (1981年)に同梱されたBASICインタープリタを開発し、これにはBSAVEとBLOADが含まれていた。
BSAVE コマンドは、ASCIIのMSX-DOS2 Tools for MSX-DOSバージョン 2にも含まれています。[ 3 ]
Color Computerの ColorBASICでは、それらはSAVEMとLOADMという名前で、M はマシン コードを指し、主な目的はデータではなくプログラムをロードすることであったことを示しています。バイナリを指す B 接頭辞の使用は、コマンドの可能な用途のより広い視野を示しています。ColorBASIC は GWBASIC とは異なる形式を使用します。LOADM は、RAM の異なる場所にロードされるマルチパート コンテンツをサポートしており、一部のプログラムはこれを使用していますが、SAVEM は 1 つのパートの保存のみをサポートしています。カセットの同等のコマンドはCLOADMとCSAVEMと呼ばれていました。ColorBASIC では、BRUNコマンドはEXECと呼ばれています。

BSAVEDフォーマットはデバイス依存のラスタ画像フォーマットです。ファイルヘッダーには、ディスプレイハードウェアのアドレスやグラフィックスデータのサイズに関する情報が格納される場合があります。グラフィックスデータはヘッダーの直後に続き、ネイティブアダプタのアドレス指定可能なメモリのフォーマットで生データとして格納されます。画面解像度、色深度、パレット情報、ビットプレーンなどの追加情報は格納されません。