Active partition is the partition that has the active flag.
You can see which partition is active in disk management or with "diskpart.exe" command line utility.
On MBR disks the MBR code is loaded by BIOS and executed.
Then this code examines the MBR to find out which partition is active and loads the active partition boot record (PBR).
In Windows XP the PBR code loads "ntldr" again from active partition.
In Windows 7/Vista/8 PBR loads "bootmgr" (from active partition).
So all files like bootmgr, ntldr,
ntdetect.com and boot.ini must reside on active partition.
Boot-menu is displayed either by bootmgr (Windows 7) or by ntldr (XP) depending on contents of BCD (Windows 7) or boot.ini(XP).
You can use mountvol.exe on command line to mount any partition (even the active/system partition) and then you can display contents with dir command.
dir /ahs - displays hidden, system files.
copy driveX:\file_source.ext driveY:\file_destination.ext - copies one file from driveX to driveY for example.
Same can be done with explorer when display of hidden / system files is enabled.
In you case you have to copy the files boot.ini, ntldr and
ntdetect.com from your "old" active partition to SSD, active partition.
To mark a partition (on any disk) as active you can use Disk Management.
Eventually the contents of boot.ini has to be updated - use ArcPaths utility to display correct ARC path for XP drive and change boot.ini accordingly.
Hope this helps.