Con la búsqueda avanzada deberias encontrar muchas soluciones, busca "ono red", o "conectar tarjetas", pero así en resumen y solución barata:
Modem al PC con WinXP con tarjeta de red (o por USB, creo que da lo mismo), en el PC con WinXP conectas otra tarjeta de red que se conecta al PC con Win98 con un latiguillo cruzado.
Una vez hecho esto, en Win98 asignas una IP fija (192.168.0.2, por ejemplo), pones la máscara de subred y la IP fija del otro PC (192.168.0.1, por ej.) en la puerta de enlace, y en el del WinXP, o le das a config automática, o simplemente compartes conexión y asignas a la tarjeta con la que conectas los PCs la IP fija (192.168.0.1). Yo lo tengo exáctamente así (con esos SO precisamente) y me va todo bien, eso si, el PC con win98 depende del de WinXP, sino te gusta debes ir a por un switch o similares.
Si no encuestras nada en la busqueda avanzada y quieres más info, pregunta.