GnatGoSplat
08-02-2008, 05:42 PM
I want to learn how to change a WM5 XIP to WM6.
From various threads I've read, it says the files in OEMXIPKernel must stay the same. However, when going to WM6, there are more files on MSXIPKernel. Even after removing hd.dll and osaxst0.dll, there are still 2 more files in WM6.
On the "Start: first DLL address" section there are 3 files from OEMXIPKernel at the beginning and the rest are from MSXIPKernel. There is no room to add 2 additional files at the end. Does load order matter? Because the only place the extra 2 files can go is before the OEMXIPKernel files. If the OEMXIPKernel files must be at the beginning, then the only way I can get the MSXIPKernel files in place is to move the 3 OEMXIPKernel files to a lower address... what is the best way to handle this?
For OEMXIPKernel files, does the address and/or order also have to be the same in the "Virtual base address" section?
Lastly, I am having many conflicts in the "Start: first physical address" section after adding in WM6 MSXIPKernel. "Realloc P" can't fix them, I get an error "Not enough space". I could rearrange them manually by changing the P+ to make space, but again, same question applies - am I free to move them to wherever they fit, or must some/all be in the same address? Or same order?
I guess what I need to know for all 3 sections is what is significant, actual address location, order in memory, or both?
From various threads I've read, it says the files in OEMXIPKernel must stay the same. However, when going to WM6, there are more files on MSXIPKernel. Even after removing hd.dll and osaxst0.dll, there are still 2 more files in WM6.
On the "Start: first DLL address" section there are 3 files from OEMXIPKernel at the beginning and the rest are from MSXIPKernel. There is no room to add 2 additional files at the end. Does load order matter? Because the only place the extra 2 files can go is before the OEMXIPKernel files. If the OEMXIPKernel files must be at the beginning, then the only way I can get the MSXIPKernel files in place is to move the 3 OEMXIPKernel files to a lower address... what is the best way to handle this?
For OEMXIPKernel files, does the address and/or order also have to be the same in the "Virtual base address" section?
Lastly, I am having many conflicts in the "Start: first physical address" section after adding in WM6 MSXIPKernel. "Realloc P" can't fix them, I get an error "Not enough space". I could rearrange them manually by changing the P+ to make space, but again, same question applies - am I free to move them to wherever they fit, or must some/all be in the same address? Or same order?
I guess what I need to know for all 3 sections is what is significant, actual address location, order in memory, or both?