i have a higher end card than that (x800xt PE), 1gb ram, xp 2200+ @ 1.8ghz .. and i can't run it at the highest settings, but my system is also holding the card way back. our systems look similar though..
i will tell you this though.. 512mb ram will def. NOT cut it for bf2...