Hmm, I think, maybe its an issue with XP, googled the issue, found there was occasionally an issue, followed the answers but the same.
And also when I look at the BIOS, 2gb stick shows in one slot and the other shot shows as not installed.
So I think to myself, maybe Ive damaged the slot, as it is tricky to get to in my pc.
Swap them around, same result, 2gb showing.
I then think to myself, maybe Ive damaged the 1gb stick, so I take it out and install the 512mb stick that was previously in it, sure enough 2gb only shows again. Swap 'em around, same result.
Maybe there's an issue with 2 sticks I think to myself, so I take the 2gb out and put the 1gb and 512mb sticks back, sure enough 1.5 gb shows as it should.

So anyway, Ive now got half a gib more than I had before but I should be running at 3gb, the slots are OK, the sticks of RAM are fine, Ive reconfigured boot.ini to accept 3gb.
No go.
My only thought left is that the motherboard doesn't support more than 2gb.
Any other ideas?