[General Questions and Answers] RumoredNow:
Build_XIP... I think that is something for a different device. (:confused:)

_____

The following is based on research and guesswork. I make NO CLAIM that it will work and not damage your device... TRY AT YOUR OWN RISK.

_____

If my experiments with mtty and my reading of the How to install a different language tutorial are correct, all you need is:

mtty11a.exe to send commands to your iPAQ.

The English WM 6.1 ROM Image (CEOS.nbf) you want to upgrade to.

And Uedit32 to edit the ROM.

Put all 3 files in the same folder. It will be easiest to create a new folder on desktop with whatever name you like.

_____

This is for a Windows XP computer.

That is what you have, yes?

First be sure to BACKUP your iPAQ and put all files in a safe place on your PC.

Next - remove the battery and any SD cards from the rx1950. Wait at least 10 minutes for the internal battery to discharge so that the iPAQ is cleared of all memory except the ROM you want to overwrite.

_____

Now we want to save the Chinese ROM you have so we can restore it if anything goes wrong. :) Best to be safe, yes?

Do you have a spare SD card at least 256mb? If not, use the one you normally have in rx1950... See why we saved all your files first?

Kill ActiveSync by opening Task Manager>Processes. Look on the list for wcesmgr.exe and wcescomm.exe. Highlight each one and click on End Process. With ActiveSync killed you can now "talk" to iPAQ with mtty.

DO NOT PUT IN THE BATTERY. Attach the iPAQ to the PC with the USB cable AND the AC Power Cord. Turn the iPAQ on and manually enter Bootloader Mode. (Google tells me for rx1950 you - press following buttons simultanously

Contacts + Mail + Reset for as long as your PDA boots)

Insert the SD card where you want to save the Chinese WM 5 ROM.

Go to the folder where you saved the 3 files you need and double click mtty11a.exe. That opens a box called "Open port setting." Scroll down the list in "Port" and look for \\\WCEUSBSH001. That is the port you want. I noticed that the end number (001) changes with each use of mtty. Never mind the number so much, \\\WCEUSBSH00x is what you want - that is your iPAQ. Select that port and click on the "OK" button.

It should open a command terminal (white window). Press enter until USB> appears in the window. I only needed to press enter once, but some tutorials say keep pressing until it appears. (?)

At the USB> prompt type r2SD and press enter. This will have mtty command your iPAQ to dump your ROM image onto the SD Card as RAW DATA. Wait for the progress bars on iPAQ screen to finish and you get a completed message.

Save this SD card in a safe place. This is your Recovery Image to restore the iPAQ back to the ROM you started with. :) The card is not formatted in a way that you can open and read with Windows XP so do not try putting it in a card reader right now - XP will want to format it and we don't want that to happen. ;)

_____

If you need to recover your iPAQ at any point...

Unplug the iPAQ from PC and AC power cords. Remove battery and SD card. Wait 10 minutes to reset memory.

Insert SD card with Recovery Image. Plug in the AC power cord. Turn on iPAQ. Enter Bootloader Mode. iPAQ will see the Image on the SD card and offer you the option to Flash your ROM or exit. Pick the option to flash your ROM.

The iPAQ will Hard Reset after it flashes and then you can remove the SD card with the Recovery Image and do a Restore from the files you saved on PC and/or your regular SD card and the Backup we did at the beginning of this experiment.

_____

Now that we are safe, we can start to try and change the English WM 6.1 ROM so you can flash it to your iPAQ.

I read the "How to install a different language" tutorial quite a few times. Here are my calculations for what we need:

Original checksum

minus HexSum of ENG (45+4E+47 = DA)

equals change value

or

ECEC

-DA

= EC12

HexSum of CHT (43+48+54 = DF)

plus change value

equals new checksum

or

DF

+ EC12

= ECF1

Then that means we change ENG (code for English) to CHT (code for Chinese Traditional) and also change the Checksum from ECEC to ECF1 and we can get the ENG ROM to load on your CHT rx1950. :)

_____

Now you need to edit the ROM. Go to the folder where you saved the 3 files you need and double click uedit32.exe to open the Hex Editor. Click on "File>Open" and navigate to the folder where you put your files. Select CEOS.nbf and Uedit will open it.

10 lines down (line 00000090h) the file says "..........ENG.hp"

Next line 000000a0h says "iPAQ rx1950...."

This may or may not be the place to change - But I believe it is the right spot to tell any updater program what iPAQ version to update...

Scroll down to line 00000ea0h where it says "..........ECEC^a"

Next line 00000eb0h says ".e^a..........."

I believe that is the ROM Checksum and then an order to verify the checksum from iPAQ...

Scrolling down farther to line 00001ec0h it says " iPAQ rx1950..6."

Next line 00001ed0h says "00.00 ENG......."

I believe this tells any updater program what version is being flashed. But it may need to be changed...

So my best guess is:

At the first spot ENG is listed (line 00000090h) you need to edit ENG to CHT

At line 00000ea0h you need to edit ECEC to ECF1

Make these changes with Uedit32 and then click "File>Save as" and label the file "Test.nbf" saving it to the folder we have been using. (Note that mtty and any files you want to flash MUST be in the same directory.)

In Uedit32 click on "File>Close All Files" and exit Uedit32. Now you have 2 versions of the ROM in your folder...

_____

mtty still open and iPAQ connected?

If not - connect iPAQ as above (no battery or SD card, wait ten minutes, connect with USB and AC power, put rx1950 into Bootloader Mode). Open mtty. Navigate to your port and get a USB> prompt.

At USB> type in "l Test.nbf" (no quotes) and it should try to flash the edited ROM to rx1950.

If it was edited wrong you will get an error message something like "Header request time out."

_____

If it doesn't work that way it shouldn't affect your iPAQ and a Hard Reset should be all you need to restore your system. If that fails we have the SD card Restore Image we made earlier. :)

Delete the Test.nbf file from the folder and try editing CEOS.nbf again.

Try changing the Checksum and the second time ENG is listed:

At line 00000ea0h you need to edit ECEC to ECF1

At line 00001ed0h you need to edit ENG to CHT

Save as Test.nbf and have mtty "l Test.nbf" again

If it fails, delete Test.nbf

The last try would be by editing the Checksum and both times ENG is listed:

At line 00000090h you need to edit ENG to CHT

At line 00000ea0h you need to edit ECEC to ECF1

At line 00001ed0h you need to edit ENG to CHT

Save as Test.nbf and have mtty "l Test.nbf" again

_____

I hope one of these works for you. Please let us know what happens.

Thanks.