TAP ファイル形式とは?
.tapは、ZX Spectrumホームコンピューターで使用されていたカセットテープから作成されたテープイメージファイルです。.tapファイルは、それらのテープに保存されたデータの論理的なコピーです。専用のZX Spectrumエミュレータでソフトウェアを実行したり、オリジナルプログラムのバックアップコピーを保存したりするために使用されます。同じ.tap拡張子が、互換性のないCommodore 64のテープイメージフォーマットでも使用されていることに注意してください。これら2つは拡張子名が共通しているだけです。
データ保存デバイスとしてのテープ
かつて磁気テープはソフトウェアの配布に一般的に使用されていました。磁気テープリーダーは、オーディオ機器で一般的に使用されるコンポーネントで構築されていたため安価でした。ソフトウェアの保存やコピーには、シンプルなオーディオカセットが使用されていました。このような方法は、エラーを伴うデータ記録のリスクが高く、信頼性が低いことで知られていました。
.tapファイルの各ブロックは、2バイトのリトルエンディアンの長さ、フラグバイト(0x00 = ヘッダー、0xFF = データ)、ペイロード、およびZX SpectrumのROMローダーを反映した1バイトのXORチェックサムで始まります。このフォーマットは論理データのみを保存し、パルスタイミングは保存しないため、ターボローダーやコピープロテクションに依存するゲームは、.TZXファイルとして保存する方が適しています。磁気ストレージテープは現代でもデータバックアップに使用されていますが、それらは.tapとは全く異なるフォーマットを使用しています。
セキュリティと安全性
リスク: LOWZX Spectrumの.tapは、エミュレータのサンドボックス内で実行されるパッシブな1980年代のテープデータであり、現代のPCに害を及ぼすことはありません。現実的なリスクは、エミュレータのインストーラーにアドウェアを同梱しているような、出所不明のアバンダンウェアサイトからゲームをダウンロードすることです。エミュレータは公式サイト(Fuse、ZEsarUX)から、ゲームはWorld of Spectrumなどの信頼できるアーカイブから入手してください。
形式の詳細
概要- Commodore 64テープイメージ - C64データセットのパルスデータを保存する別の.tapフォーマット。VICEなどのC64エミュレータで開かれます。
- Topfield PVR録画 - Topfield製セットトップPVRからのデジタルTV録画(.tapまたは.rec)。レトロなテープイメージとは無関係です。
TAP ファイルを開くプログラム
技術的詳細
詳細仕様| フォーマットタイプ | レトロコンピューター・カセットテープ・データイメージ(バイナリ) |
| バイト順序 | リトルエンディアン(16ビットのブロック長フィールド) |
| ブロック構造 | 2バイトの長さフィールド、フラグバイト、ペイロードバイト、1バイトのXORチェックサム |
| フラグバイト値 | 0x00 = ヘッダーブロック、0xFF = データブロック |
| チェックサム方式 | ブロックごとに1バイトのXORパリティ、ZX SpectrumのROMローダーアルゴリズムを複製 |
| ファイルシグネチャ | なし - 固定のマジックナンバーはなく、ブロック長/フラグ/チェックサムの構造で識別 |
| MIMEタイプ | application/x-spectrum-tap |
| 一般的なファイルサイズ | 1 KB - 48 KB |
| Spectrumファイル名制限 | プログラムブロックヘッダーあたり最大10文字 |
| コンテナモデル | テープブロックのフラットなシーケンス(ファイルシステム層なし) |
| 後継フォーマット | TZX - ターボローダーやコピープロテクトされたソフトウェア用に正確なパルスタイミングを追加 |
| エンコーディング | バイナリ(生のバイトレベルデータ、テキストエンコーディングなし) |
| リリース日 | 1980s (ZX Spectrum era); TAP format popularised by emulators in the 1990s |
| 最新バージョン | De-facto stable; the TZX format is its richer successor |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | documentation.help |
TAP の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。TAP ファイルについて最初の質問をしてみましょう。