How to install a different language ROM in you PDA
iPAQ 3900 series..
1.- Download the last ROM upgrade for iPAQ 3900 series.
2.- Using Winzip, unpack the ROM upgrade file.
3.- Run the program upgrade utility until it asks to push the upgrade button.
4.- Without leaving the utility, open the .NBF file extracted from iPAQ upgrade.
for 3975 English series is: NK_Windsor21010WWE.nbf
for 3970 Spanish series is: NK_Wisr210_14_ESP_BT.nbf
for 3955 English series is: NK_Windsor11010WWE.nbf
for 3950 Spanish series is: NK_Wisr111_01ESP_NBT.nbf
5.- Hex edit that file and you will find something like:
For 3975 English series.-
iPAQ 3900-WBT-ENG-2.10-2CF4...
For 3955 English series.-
iPAQ 3900-NBT-ENG-1.10-9673...
6.- Replace "ENG" with your current country code ("SPA" for Spanish, "FRE" for French, "GER" for German...).
7.- Replace the hex checksum value for the correct country checksum (see tables below).
ie: To change a 3970 from Spanish to English, change the 2cf4 for 2cfe
Use the tables below depending from wich ROMPAQ language you are downloading
from HP-Compaq download site:
Directory |
Language
abbr. |
Hex-Codes |
Result & Calc. |
Checksum |
english |
"E" + "N" +
"G" |
45 + 4E + 47 |
DA + 2c1a |
2cf4 |
german |
"G" + "E" + "R" |
47 + 45 + 52 |
DE + 2c1a |
2cf8 |
spanish |
"S" + "P" +
"A" |
53 + 50 + 41 |
E4 + 2c1a |
2cfe |
french |
"F" + "R" + "E" |
46 + 52 + 45 |
DD + 2c1a |
2cf7 |
Table 2: Languages for 3955 English ROMPAQ series:
Directory |
Language
abbr. |
Hex-Codes |
Result & Calc. |
Checksum |
english |
"E" + "N" +
"G" |
45 + 4E + 47 |
DA + 9599 |
9673 |
german |
"G" + "E" + "R" |
47 + 45 + 52 |
DE + 9599 |
9677 |
spanish |
"S" + "P" +
"A" |
53 + 50 + 41 |
E4 + 9599 |
967D |
french |
"F" + "R" + "E" |
46 + 52 + 45 |
DD + 9599 |
9676 |
Table 3: Languages for 3970 Spanish ROMPAQ series:
Directory |
Language
abbr. |
Hex-Codes |
Result & Calc. |
Checksum |
english |
"E" + "N" +
"G" |
45 + 4E + 47 |
DA + A0A3 |
A17D |
german |
"G" + "E" + "R" |
47 + 45 + 52 |
DE + A0A3 |
A181 |
spanish |
"S" + "P" +
"A" |
53 + 50 + 41 |
E4 + A0A3 |
A187 |
french |
"F" + "R" + "E" |
46 + 52 + 45 |
DD + A0A3 |
A180 |
Table 4: Languages for 3950 Spanish ROMPAQ series:
Directory |
Language
abbr. |
Hex-Codes |
Result & Calc. |
Checksum |
english |
"E" + "N" +
"G" |
45 + 4E + 47 |
DA + C838 |
C912 |
german |
"G" + "E" + "R" |
47 + 45 + 52 |
DE + C838 |
C916 |
spanish |
"S" + "P" +
"A" |
53 + 50 + 41 |
E4 + C838 |
C91C |
french |
"F" + "R" + "E" |
46 + 52 + 45 |
DD + C838 |
C915 |
To create more tables for other languages, use the following formula:
a) Download the ROMPAQ file.
(ie: if u want to change the language from English to French, download the French
ROMPAQ).
b) Using Winzip, unpack the ROM upgrade file.
c) HexEdit the .NBF file.
d) Locate the hex value for the Country Code.
(ie: for the French ROMPAQ is ebef).
e) Use Calc.exe in scientific mode (switch to hex) and type the original ROMPAQ
checksum minus the HexSum of the original language (DD for French).
result = ebef - DD
result = EB12 , then your French Table will be as follows:
Table 5
Directory |
Language
abbr. |
Hex-Codes |
Result & Calc. |
Checksum |
english |
"E" + "N" +
"G" |
45 + 4E + 47 |
DA + EB12 |
EBEC |
german |
"G" + "E" + "R" |
47 + 45 + 52 |
DE + EB12 |
EBF0 |
spanish |
"S" + "P" +
"A" |
53 + 50 + 41 |
E4 + EB12 |
EBF6 |
french |
"F" + "R" + "E" |
46 + 52 + 45 |
DD + EB12 |
EBEF |
8.- Save and close the hex edit program.
9.- Rename the .NBF file acording to the correct country name:
ie: To change a 3970 from Spanish to English, rename the file
NK_Windsor21010WWE.nbf to NK_Windsor21010ESP.nbf
10.- Switch to the upgrade utility program and push the upgrade button.
NOTE: I used the above steps to change a 3970 from Spanish to English and
from English to Spanish so,i have not tested the rest of the codes from Tables
1, 2, 3, 4 and 5.
Warning: doing this you can void your warranty.