Colon調べのプログラムファイルのフォーマットです。
[g1m]
g1mファイルのうち、プログラムファイルのフォーマットです。
スタンダードヘッダ
0x0000
AA AC BD AF 90 88 9A 8D
ファイル識別子。"USBpower"の反転。
0x0008
CE
ファイルタイプ識別子。
0x0009
FF EF FF EF FF
0x000E
制御バイト。
0x0013バイトから0x41を引いた値。
0x000F
常にFE
0x0010
ファイルサイズの反転。4バイト。
0x0014
制御バイト。
0x0013バイトに0x48を足した値。
0x0015
00 00 00 00 00 00 00 00 00
0x001E
FF FE
0x0020
50 52 4F 47 52 41 4D 00 00 00
main_ID
"PROGRAM"
0x0030
00 00 00 01
MCS_SubItemCount
0x0034
73 79 73 74 65 6D 00 00
MCS_DIRNAME
"system"
0x003C
MCS_ITEMNAME
プログラムの名前。8バイトゼロ詰め。
0x0044
01
MCS_DirType
0x0045
制御バイト。
0xFFFFFFB3から、0x0010~0x0013の4バイトを引いた値。
0x0049
00 00 00
0x004C
パスワード。8バイトゼロ詰め。
0x0054
一般演算モード:00 00
n進計算モード:01 00
0x0056
実行可能コードセクション。
[g2m]
g2mファイルのうち、プログラムファイルのフォーマットです。
スタンダードヘッダ
0x0000
AA AC BD AF 90 88 9A 8D
ファイル識別子。"USBpower"の反転。
0x0008
9D
ファイルタイプ識別子。
0x0009
FF EF FF EF FF
0x000E
制御バイト。
0x0013バイトから0x41を引いた値。
0x000F
常にFE
0x0010
ファイルサイズの反転。4バイト。
0x0014
制御バイト。
0x0013バイトに0x48を足した値。
0x0015
01 00 00 00 00 00 00
0x001C
制御バイト。
0x0010バイトから0x0013バイトまでの和から、0xDAを引いた値。
0x001D
制御バイト。
0x0013バイトに0x17を足した値。
0x001E
FF FE
0x0020
50 52 4F 47 52 41 4D 00 00 00
main_ID
"PROGRAM"
0x0030
00 00 00 01
MCS_SubItemCount
0x0034
73 79 73 74 65 6D 00 00
MCS_DIRNAME
"system"
0x003C
MCS_ITEMNAME
プログラムの名前。8バイトゼロ詰め。
0x0044
01
MCS_DirType
0x0045
制御バイト。
0xFFFFFFB3から、0x0010~0x0013の4バイトを引いた値。
0x0049
00 00 00
0x004C
パスワード。8バイトゼロ詰め。
0x0054
一般演算モード:00 00
n進計算モード:01 00
0x0056
実行可能コードセクション。
[g3m]
g3mファイルのうち、プログラムファイルのフォーマットである。
スタンダードヘッダ
0x0000
AA AC BD AF 90 88 9A 8D
ファイル識別子。"USBpower"の反転。
0x0008
8A
ファイルタイプ識別子。
0x0009
FF EF FF EF FF
0x000E
制御バイト。
0x0013バイトから0x41を引いた値。
0x000F
常にFE
0x0010
ファイルサイズの反転。4バイト。
0x0014
制御バイト。
0x0013バイトに0x48を足した値。
0x0015
01 00 00 00 00 00 00
0x001C
制御バイト。
0x0010バイトから0x0013バイトまでの和から、0xEDを引いた値。
0x001D
制御バイト。
0x0013バイトに0x17を足した値。
0x001E
FF FE
0x0020
50 52 4F 47 52 41 4D 00 00 00
main_ID
"PROGRAM"
0x0030
00 00 00 01
MCS_SubItemCount
0x0034
73 79 73 74 65 6D 00 00
MCS_DIRNAME
"system"
0x003C
MCS_ITEMNAME
プログラムの名前。8バイトゼロ詰め。
0x0044
01
MCS_DirType
0x0045
制御バイト。
0xFFFFFFB3から、0x0010~0x0013の4バイトを引いた値。
0x0049
00 00 00
0x004C
パスワード。8バイトゼロ詰め。
0x0054
一般演算モード:00 00
n進計算モード:01 00
0x0056
実行可能コードセクション。