WinXP x64 supports GPT partitions, but apparently cannot boot from such a partition.
As you know, his younger brother - Win7 x64 supports EFI, including booting. Win7 creates 3 partitions during installation including one 100MB FAT32 EFI. WinXP cannot create such partitions during installation, but I got the idea and did this:
[*: d43939c208] in VMware EFI 64 virtual machine I installed Win7 x64
[*: d43939c208] after booting the system I added an entry to the BCD that starts WinXP - according to this guide -> How to dual boot Windows 7 and Windows XP using BCD
[*: d43939c208] using LiveCD I made NTFS format of the third partition with Win7
[*: d43939c208] I installed WinXP x64 in the second virtual machine
[*: d43939c208] copied all files and directories from C: WinXP x64 drive to Win7 drive (third partition)
[/ list: u: d43939c208] After these steps I have a Win7 machine with WinXP files on NTFS 20GB partition (below .VMDK drive mounted using vboot on WinXP x64 host system):
The machine starts in EFI64 from the EFI 100MB partition, the boot manager starts with a list of systems to choose from:

but when selecting WinXP I get the error:

Does this error mean the bootloader doesn't know where the file is ntldr (I edited the BCD file incorrectly) or is this loader just not working under EFI?
As you know, his younger brother - Win7 x64 supports EFI, including booting. Win7 creates 3 partitions during installation including one 100MB FAT32 EFI. WinXP cannot create such partitions during installation, but I got the idea and did this:
[*: d43939c208] in VMware EFI 64 virtual machine I installed Win7 x64
[*: d43939c208] after booting the system I added an entry to the BCD that starts WinXP - according to this guide -> How to dual boot Windows 7 and Windows XP using BCD
[*: d43939c208] using LiveCD I made NTFS format of the third partition with Win7
[*: d43939c208] I installed WinXP x64 in the second virtual machine
[*: d43939c208] copied all files and directories from C: WinXP x64 drive to Win7 drive (third partition)
[/ list: u: d43939c208] After these steps I have a Win7 machine with WinXP files on NTFS 20GB partition (below .VMDK drive mounted using vboot on WinXP x64 host system):
DISKPART> list disk
Disk ### Status Size Free Dyn Gpt
-------- ---------- ------- ------- --- ---
Disk 0 Online 298 GB 0 B
Disk 1 Online 20 GB 2015 KB *
DISKPART> select disk 1
Disk 1 is now the selected disk.
DISKPART> list partition
Partition ### Type Size Offset
------------- ---------------- ------- -------
Partition 1 System 100 MB 1024 KB
Partition 2 Reserved 128 MB 101 MB
Partition 3 Primary 20 GB 229 MB
The machine starts in EFI64 from the EFI 100MB partition, the boot manager starts with a list of systems to choose from:

but when selecting WinXP I get the error:

Does this error mean the bootloader doesn't know where the file is ntldr (I edited the BCD file incorrectly) or is this loader just not working under EFI?