When you load win98 you must also load all the win98 compatible drivers beginning with the motherboard resources. Some drivers, such as Via4-in-1, will not run unless you use earlier versions – same with NVidia video drivers.
Thus on a later computer you have driver issues to resolve as well as the multiple boot issue. Windows 98 can’t see NTFS partitions, and XP is usually loaded onto NTFS though it will run on FAT32.
One motivation for using win98 in the first place may be the desire to use some older software that won’t run on XP. But XP also has a compatibility mode that has varying degrees of success depending on the program.
To utilise the compatibility feature go to the executable file (*.exe) and right click on it.
Select ‘Properties’ then the ‘Compatibility’ tab. You’ll find the options there, including the operating system to be compatible with (Win95, 98/ME, NT4(SP5) or Win2000) and other compatibility options such as ‘run in 640*480’, etc.
DOS programs can be run by using a win98 startup disc and running from DOS, providing there is a FAT32 partition.
There are other compatibility options, though I have not personally researched them myself. The solution I’ve used for running older programs is to give my dear old mum a win95 machine with her favourite games on it (and so a ready test-bed for old programs is to hand if needed
Rob