|
| [1772] Re:FF8 PC版 |
| Tomi@fa [URL] ++ ..2007/06/03(日) 18:02 |
|
こんばんは。はじめまして。Tomi@faです。
ざっとみたところ、GrieverDlg.cpp の823行目の CalcChecksum にて、アセンブラの記述で 書かれているように見えます。
アセンブラの記述ですが、初期値FFFFhと 生成多項式の1021hが見えるので、 恐らくCRC16Iの計算ですね。
|
| [1773] Re:FF8 PC版 |
| へたれ犬 ++ ..2007/06/05(火) 20:18 |
|
こんばんは
そうですか。。。 CRCということは難しいですね。
ん〜残念です。
わざわざ見ていただいてありがとうございました。
|
| [1774] Re:FF8 PC版 |
| Tomi@fa [URL] ++ ..2007/06/08(金) 23:10 |
|
あれから、アセンブラを少し解析しました。 どうやら例のテーブル値255が0の特殊CRC16Iのようです。
とあるアドレスから0x1350バイト分回していますね。
あれ? ふと気づいたのだが、この形式はPS版と同じだな。 ちなみにPS版は以下の通り
#CRCTABLE "./table/table.lst"
CSUM == FFFF CSUM <= CRC16I(21D0, 351F, 1021) CALL WRITE(2180, 2) CALL WRITE(3520, 2) CALL SHOW
|
|