Schwer zu sagen was da los ist, XOSL kenne ich auch nicht. An und für sich bringt WinXP seinen eigenen Bootmanager mit. Wenn man zuerst Win98 installiert, die Partition nicht mit Tools versteckt und dann WinXP installiert bekommt man einen Bootmanager. Dabei werden die Startdateien von WinXP automatisch auf der ersten Partition, also auf der Win98-Partition installiert: Boot.ini, NTLDR und NTDETECT.COM.
Wenn der Bootmanager XOSL nun Mist baut und versucht direkt von der zweiten Partition zu starten, gibt es ein Problem.
Ich würde also den Bootmanager plätten, den MBR mit alten DOS löschen: fdisk /mbr. Lässt die Partitionstabelle unangetastet. Fixmbr von WinXP löscht leider nicht genug...es muss altes DOS sein.
Ev. musst Du dann noch die Boot.ini reparieren, je nach dem was ihr widerfahren ist.
Windows mit Windows-CD starten.
r für Wiederherstellungskonsole. Administratorpasswort oder Enter. Du musst stets nur die eine richtige Startpartition angeben, in der Regel 1. Und Du musst mit j für Ja bestätigen, mit anschließender Enter-Taste.
Dann der Befehl:
bootcfg /rebuild (Klappert manchmal 20, 40 Minuten oder länger alle Partitionen ab, üblicher Weise geht es aber sehr flott.)
Wenn dann die Partition(en) gefunden ist (sind), wird der Zugang repariert, aber zuvor musst Du noch Fragen beantworten.
Ladekennung: Mikrosoft Windows XP Home Edition (oder eine andere passende Angabe)
Ladeoption: /fastdetect (mit Leerzeichen vor dem /, wie bei Parametern üblich)
Danach exit!