My guess is that you currently have 256mb in the user replaceable slot, and 128mb in the non-user accessible slot, for a total of 384mb. Even if you add 512mb in the user replaceable slot, you will only get 512+128=640mb of RAM. You would have to add 512mb to both slots to get the full 1gb, but one of them has to be done by a service tech.