PS2−PAR3用新コード 表記方法
以前のコードとは、
・コード体系
・暗号化方法
・コードフォーマット
・表記方法
に違いがあるようです。
つまり、全くの別物!!
ここでは、とりあえず表記方法だけを記述しておきます。
他に関しては、わからない。。。
●コード作成の流れ
1.コマンド、アドレス、データを作る。
それぞれ、16進数で
コマンド2桁
アドレス7桁
データ 8桁
のようです。
2.アドレス部を作る
コマンドとアドレスを組み合わせて、アドレス部を作る。
3.ヘッダー情報を作る
アドレス部とデータ部の組み合わせでコードアイテムにし、それを複数合わせてコードにする。
それができたら、ヘッダー情報を作成する。
4.暗号化
新しい方法で暗号化する。
5.表記方法の変換
暗号化されたものを、32進法(もどき)で表記する。
●表記方法
基本的には、コードを5ビットに変換し、チェックビットを加えたものです。
16進法コード 16進数(4ビット)で16桁 → 64ビット
32進法コード 32進数(5ビット)で13桁 → 65ビット(1ビットはチェック用)
5ビットを表現するには、32文字が必要ですが、
0〜9 10文字
A〜Z 26文字
I,L,O,S 4文字
10+26−4=32文字
となっています。
10進数 | 32進数 | 2進数 |
0 | 0 | 00000 |
1 | 1 | 00001 |
2 | 2 | 00010 |
3 | 3 | 00011 |
4 | 4 | 00100 |
5 | 5 | 00101 |
6 | 6 | 00110 |
7 | 7 | 00111 |
8 | 8 | 01000 |
9 | 9 | 01001 |
10 | A | 01010 |
11 | B | 01011 |
12 | C | 01100 |
13 | D | 01101 |
14 | E | 01110 |
15 | F | 01111 |
16 | G | 10000 |
17 | H | 10001 |
18 | J | 10010 |
19 | K | 10011 |
20 | M | 10100 |
21 | N | 10101 |
22 | P | 10110 |
23 | Q | 10111 |
24 | R | 11000 |
25 | T | 11001 |
26 | U | 11010 |
27 | V | 11011 |
28 | W | 11100 |
29 | X | 11101 |
30 | Y | 11110 |
31 | Z | 11111 |
暗号化後 → 表記用 手順
(コード 0C0AC813 B2D457F2 を変換)
1.アドレス部とデータ部を入れ替えます。
B2D457F2 0C0AC813
2.各桁を4ビットの2進数に直します。
B |
2 |
D |
4 |
5 |
7 |
F |
2 |
0 |
C |
0 |
A |
C |
8 |
1 |
3 |
1011 |
0010 |
1101 |
0100 |
0101 |
0111 |
1111 |
0010 |
0000 |
1100 |
0000 |
1010 |
1100 |
1000 |
0001 |
0011 |
3.各ビットをXORした結果を末尾に付けます
B |
2 |
D |
4 |
5 |
7 |
F |
2 |
0 |
C |
0 |
A |
C |
8 |
1 |
3 |
CHK |
1011 |
0010 |
1101 |
0100 |
0101 |
0111 |
1111 |
0010 |
0000 |
1100 |
0000 |
1010 |
1100 |
1000 |
0001 |
0011 |
0 |
4.先頭から5ビットづつ区切ります。
B |
2 |
D |
4 |
5 |
7 |
F |
2 |
0 |
C |
0 |
A |
C |
8 |
1 |
3 |
CHK |
1011 |
0010 |
1101 |
0100 |
0101 |
0111 |
1111 |
0010 |
0000 |
1100 |
0000 |
1010 |
1100 |
1000 |
0001 |
0011 |
0 |
5.区切った5ビットを32進数文字に直します。
B |
2 |
D |
4 |
5 |
7 |
F |
2 |
0 |
C |
0 |
A |
C |
8 |
1 |
3 |
CHK |
1011 |
0010 |
1101 |
0100 |
0101 |
0111 |
1111 |
0010 |
0000 |
1100 |
0000 |
1010 |
1100 |
1000 |
0001 |
0011 |
0 |
P |
B |
A |
5 |
|
F |
W |
G |
C |
|
1 |
B |
4 |
1 |
|
6 |
|
戻る