Ok I had the exact same problem, and Yes I have a legal version of BF1942. Here is the deal, when you install XP it assigns default drivers for your motherboard and all devices connected to it. The problem with that is BF1942 does not like default drivers, or at least that is what I am assuming. In order to fix this you must upgrade your CHIP SET drivers, and I donâ€™t mean the drivers that came with your motherboard when you bought it, I am talking current drivers off the net. If your Computer was purchased at a retail store, then find out what the onboard chip set is and update the drivers.
I have a motherboard made by Gigabyte, the onboard CHIPS SET is made by NVIDIA, and it is called the Nforce2 series of CHIPS SETS. I neglected to update my drivers when installing XP. After I updated the Nforce2 drivers the game worked just fine. Another friend of mine had the exact same problem, he did the same as I did and now the game works just fine for him as well.
I think it has something to do with letting NVIDIA handle communication between your IDE devices and XP. Donâ€™t really know, theory of that kind of stuff is out of my league of understanding,
XP-PRO Service Pack 2
AMD 2600 + 1.91 GHz
Mother Board is a GA-7NNXP
1024 MB of DDR 333 Dual Channel.
80 Maxtor 7200 RPM.
CD-ROM and Sony 8x DVD ±R drive
I hope this works for ya