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
Lagnajeet Pradhan.