The reason why Windows XP takes a long time before you can use it when logging in, is because Windows XP hangs when its trying to scan the network for a DHCP server from your LAN, or your ISP and doesn't find any DHCP server. You'll find that there's no delay if you manually assign an IP to your NIC, for instance, 192.168.0.1, but your internet connection probably won't work anymore. But if you have 2 network cards, one for your LAN, and one for the ADSL, then change your LAN IP to the IP stated above.