ファイルは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 | プログラムデータ |