That sounds the usual for a system not running in 32bit mode.
Turn 32-bit addressing on in the memory control panel ( looks like http://vectronicsappleworld.com/collection/articlepics/maciisi/memory.jpg ) then reboot, and you should get all your RAM.
Dana