The standard NT NTFS drivers finds *something* wrong and decides that the volume needs to be formatted.
Dmde more or less "ignores" them, analyzes the filesystem, finds the "real" $MFT and thus lists all your files "as they were". (then some may be there and some may be in the missing part and thus unavailable).
TESTDISK finds the (wrong) values it initially wrote and reads an "empy" $MFT.
Dmde is not very "easy", let's see if I can guide you into checking the data.
Once you have loaded the $MFT (open Dmde, choose the image, search for NTFS), you should have on the left pane [All Found], if you expand it clicking on the + sign, it should read the $MFT and show everything that has been found.
Besides each file or directoryyou should have again a + sign.
Double click a directory (where you know one suitable file should be), the contents of the directory should appear on the right top pane.
Choose a (small) file of which you know the beginning of the contents (like a text file or a small program or a zip file), ideally use for the test something that belongs to the original XP install (and that thus it is likely to be in the first 134 Gb).
In the lower pane you should see the hex dump of first sector of the file (if it is there, if it is not, try with another file that you can "recognize the beginning" and that "is there") and, in the first line something *like*:
The LBA value is the absolute address of that sector, the vol.sec is the relative address within the volume.
LBA:89021727 vol.sec:89021664 clus:11127708 sec:0
Do post these values.
How much is LBA-vol.sec?
i.e.: 89021727-89021664=63 in the above example.
This would confirm that he volume starts at offset 63.
How much is vol.sec/clus?
This would confirm that cluster size is 8 sectors.
Then, do something "crazy" make a new backup of both the MBR and of the PBR (better have another copy), then open the image in tiny hexer and:
- access the MBR sector and fill it with 00's
- access the PBR sector and fill it with 00's
Run again Dmde on the image with the 00ed MBR and PBR and see if the results on the same file are the same as before.