[HTC Titan] ppgame:
Here is the information I dumped from the phone after used the goldcard to upgrade spl by ETERIMG

[SPL] +SDFATChkIfNeedUpdate...
[SPL] SDFATChkImg: FileName=ETERDIAG.nbh
[SPL] dwBytesPerSector = 512
[SPL] dwSectorsPerCluster = 8
[SPL] dwTotalSectors = 1060227
[SPL] dwFirstDataSector = 8192
[SPL] dwRootStartSector = 8192
[SPL] dwFatStartSector = 6136
[SPL] GetNextClusterNum: bad block or EOF
[SPL] SDFATChkImg: Failed to open config.dat.
[SPL] GetNextClusterNum: bad block or EOF
[SPL] SDFATCheckTargetImage: RhOpenFile() failed ETERDIAG.nbh
[SPL] SDFATChkImg: FileName=ETERIMG.nbh
[SPL] SDFATChkImg: Target File Size = 19A237EE
[SPL] SDFATChkImg: Read File Length = 200000
[SPL] +RhReadFile: dwSize 0x200000 (5186)
[SPL] -RhReadFile: dwTotalRead 0x200000 (7094)
[SPL] +00000000 52 30 30 30 46 46 A 0 0 0 0 0 0 0 0 0

[SPL] +00000010 0 0 0 0 0 0 0 0 0 1 0 FFFFFF80 0 0 0 1

[SPL] +00000020 48 0 0 0 54 0 0 0 43 0 0 0 49 0 0 0

[SPL] +00000030 4D 0 0 0 41 0 0 0 47 0 0 0 45 0 0 0

[SPL] +00000040 50 49 33 39 31 31 30 30 30 0 0 0 0 0 0 0

[SPL] +00000050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

[SPL] +00000060 0 3 0 0 0 2 0 0 30 9 0 0 FFFFFF80 3 0 0

[SPL] +00000070 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0

[SPL] +00000080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

[SPL] +00000090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

[SPL] +000000A0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

[SPL] +000000B0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

[SPL] +000000C0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

[SPL] +000000D0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

[SPL] +000000E0 0 22 0 0 0 22 72 1 50 72 7E 1 44 FFFFFFCC 7E 1

[SPL] +000000F0 FFFFFF91 FFFFFFCC 7E 1 0 0 0 0 0 0 0 0 0 0 0 0

[SPL] +00000100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

[SPL] +00000110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

[SPL] +00000120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

[SPL] +00000130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

[SPL] +00000140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

[SPL] +00000150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

[SPL] +00000160 0 0 72 1 50 50 C 0 FFFFFFF4 59 0 0 4D 0 0 0

[SPL] +00000170 0 FFFFFFBA 15 18 0 0 0 0 0 0 0 0 0 0 0 0

[SPL] +00000180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

[SPL] +00000190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

[SPL] +000001A0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

[SPL] +000001B0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

[SPL] +000001C0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

[SPL] +000001D0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

[SPL] +000001E0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

[SPL] +000001F0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

[SPL] Image0 Type=0x300, Offset=0x2200, Length=0x1720000
[SPL] Image1 Type=0x200, Offset=0x1722200, Length=0xC5050
[SPL] Image2 Type=0x930, Offset=0x17E7250, Length=0x59F4
[SPL] Image3 Type=0x380, Offset=0x17ECC44, Length=0x4D
[SPL] Image4 Type=0x400, Offset=0x17ECC91, Length=0x1815BA00
[SPL] -SDFATChkImg...0
[SPL] +CheckNbhModelID

[SPL] Model ID error(5) 31 != 30
[SPL] Signature : 0xEE4329
[SPL] UpdateStatus : 0x2
[SPL] UpdateCount : 0x3
[SPL] BodyLength : 0x23A
[SPL] BodyCRC : 0xCC8B744E

This log shows the USB HOST MODEL will check three files in sequence: ETERDIAG.nbh, config.dat, ETERIMG.nbh.

For ETERIMG, it will load the file but it also checks the Model ID at the end. But it will not check the model ID if upgrade by ETERDIAG.

And more, the nbh file will have some "FFFFFF". I think this is an error during loading. If I try different card or flash drive, "FFFFFF" will be at different position. It might be lucky to get everything done if you dont have any "FFFFFF" in the loading process. I suggest you can try different sd cards or usb drives as many as you can.