In order to edit the progressbar position search for the Hex value depending on the version of "NTOSKRNL.exe" file you have.
No service pack
Search for the hex value 6A010000687801000068620100006873010000EBA26862
The default value at the starting is 0x6A from the starting offset go to 10 (in decimal) forward it will be 0x62 then go to 12 step forward it 's again 0x62 come 116 step back it's 0x6A. come 126 step back the default value is 0x62.
For service pack 1.
Search for the hex value 6A010000687801000068620100006873010000E9040E000068C0534700E8E4000000E9FA0D00006862
The default value at the starting is 0x6A from the starting offset go to 10 (in decimal) forward it will be 0x62 then go to 30 step forward it 's again 0x62 go 3425 step forward it's 0x62. come 126 step forward the default value is 0x6A.
For service pack 2.
Search for the hex value 62010000680301000068C0CA4600E8B30C0400EB1A57686A01000068780100006862
The default value at the starting is 0x62 from the starting offset go to 23 (in decimal) forward it will be 0x6A then go to 10 step forward it 's again 0x62 go 94 step backward it's 0x6A. come 186 step backward the default value is 0x62.
you must be wondering why am I so interested in these 0x62 and 0x6A.because these are things we have to modify in order to change the progress bar position of professional edition. I have not gone dipper into to know how to change the progrssbar position of other types. So without delay further let's get our hands wet. Open your calculator convert 0x62 into decimal it will be 98.This 98 is actually 8 bit unsigned/signed byte. Now you have to convert it it into 16 bit unsigned/signed short int.Just add 256(or 100 in Hexadecimal). So the final result is 345 this is the default top position of the progress bar.Simillarly follow the same steps and convert 0x6A into 16 bit unsigned/signed short int it will be 362.Notice here that the difference is 8(it's the height of the Progress bar). So you only need to know the top co-ordinates of the progress bar and add 8 to it to get the bottom co-ordinates. As you know the dimension of the screen in vga mode and hence the image in the NTOSKRNL.exe file is 640*480.The top co-ordinates of the progress bar can be any thing between 0 and (480-8) to be visible. However it can be more than 480 if you don't want to see it crawl on your screen but it can't be less than zero. Now how to put the top and bottom co-ordinates in the file and get going? Let me give an example. Suppose you want the progress bar to be placed at 377(The top co-ordinates). Now add 8 to it so the final result is 385.Then convert 377 into hexadecimal it is 0x179.In order to convert it into 8 bit unsigned/signed byte click in the Radio button on the calculator with caption byte or just subtract 0x100(256 in decimal) from it. you will get 79 similarly convert 385 into16 bit unsigned/signed byte it will be 81.Now it's show time open the file in Hew Workshop or any of your favorite Hexa editor (perhaps it would be already open as you ware searching the above said values, who cares). locate the above said Hexa value and put 79 in place of 62 and 81 in place of 6A.Save the file.
I'm feeling sleepy. That's much for today. In the Next Section there will be a full tutorial to make a fancy bootscreen.bye zzz zzzz zzz zzz