ファイルはPRG形式を表す4バイトのバイト列から始まり、以下各種データが以下のように並びます。2バイトよりも大きな数値は、すべてリトルエンディアンでファイルに格納します。
オフセット | バイト長 | 値 | 備考 |
---|---|---|---|
0 | 4 | 0x50524f47 | 'P' 'R' 'O' 'G'の4文字 |
4 | 4 | フォーマットバージョン | 現在は0x00000001の固定値 |
8 | 4 | プログラム名長n | |
12 | n | プログラム名 | null終端されている必要は無い。 |
12+n | 4 | プログラムの先頭アドレス | |
16+n | 4 | プログラム長 m | |
20+n | 4 | フラグ (4バイト) | 現在は以下のビットのみ使用 b0: BASIC(0) / マシン語(1) |
24+n | m | プログラムデータ |