ROMのパーティションテーブルについての一考察

もしかして、パーティションテーブルのCHS情報って、結構適当じゃありませんか?なんだか、間違っていても動いているような・・・。MSDN読んでも、Flash Media Driverで、CHS情報返す構造体って無かったり・・・。う〜んorz
こんな感じで・・・。

C:\WORK\MirageTest>rominfo test.nb

Partition Table:000001BE-
N Type    CHS Start-End LBA Start-Length  Offset            Length
- ------- ------------- ----------------- ----------------- --------
0 boot    020100-3F0109 00000002-0000027E 00001000-0013FFFF 0013F000
1 XIP     00010A-3F0120 00000280-000005C0 00140000-0041FFFF 002E0000
2 ImgFS   000121-3F8182 00000840-00009880 00420000-0505FFFF 04C40000
3 FAT     008183-3FC1E6 0000A0C0-00015900 05060000-0FCDFFFF 0AC80000
 *** warning ***: Estimated End-CHS is 3FC2E6 !!

MSFLSH50 header offset: 00000800
S.PhyBLK SzPhyBLK SzInBLK  Sec/BLK  byte/BLK CmpctBLK RegionType
-------- -------- -------- -------- -------- -------- --------------
00000000 00000000 00000021 00000040 00020000 00000000 XIP
00000000 00000000 00000262 00000040 00020000 00000002 RDONLY_FILESYS
00000000 00000000 FFFFFFFF 00000040 00020000 00000002 FILESYS
C:\WORK\OMNIA>rominfo pda.nb0.payload

Partition Table:000001BE-
N Type    CHS Start-End LBA Start-Length  Offset            Length
- ------- ------------- ----------------- ----------------- --------
0 boot    020100-3E010B 00000002-000002F2 00001000-00179FFF 00179000
 *** warning ***: Estimated End-CHS is 32010B !!
1 XIP     00010C-3E0124 000002F4-00000627 0017A000-0048D7FF 00313800
 *** warning ***: Estimated Start-CHS is 34010C !!
 *** warning ***: Estimated End-CHS is 1A0124 !!
2 ImgFS   000125-3E0189 0000091B-000114DB 0048D800-08EFAFFF 08A6D800
 *** warning ***: Estimated Start-CHS is 1A0125 !!
 *** warning ***: Estimated End-CHS is 340289 !!
3 Unknown 000000-000000 00000000-00000000 00000000-FFFFFFFF 00000000

MSFLSH50 header offset: 00000800
S.PhyBLK SzPhyBLK SzInBLK  Sec/BLK  byte/BLK CmpctBLK RegionType
-------- -------- -------- -------- -------- -------- --------------
00000000 00000000 00000025 0000003F 0001F800 00000000 XIP
00000000 00000000 FFFFFFFF 0000003F 0001F800 00000002 FILESYS

HTC機でも、Official ROMのシリンダー値が狂ってたりするんですよね。