You can boot either Win98 partition making it appear as the active partition with the
Extended Operating System loader. It seems a little confusing at first, but if you bull your way through the example that most closly resembles your system it will make sense in no time.
Just install lilo (or grub) to /dev/hdb1, and point xosl there for Linux. If you partition about 24meg at the start of /dev/hda for xosl it's a little cleaner, but it's not manditory.
It's the stuff, I'm booting three different versions of Linux on one drive with it