As requested here is the debug log file with the middle cut out. Just the important bits left in. The whole file was 1.9meg. Thanks M
[2007-10-11 18:29:51] [iNFO ] Recuva v1.06.132
[2007-10-11 18:29:51] [iNFO ] System Info: MS Windows XP SP2, AMD Sempron 2600+, 1.0GB RAM, Radeon X1650 Series
[2007-10-11 18:30:00] [iNFO ] OEM Name NTFS
[2007-10-11 18:30:00] [iNFO ] Reading MFT form 6938794
[2007-10-11 18:30:00] [iNFO ] Read from MFT: 34640 records total
[2007-10-11 18:30:00] [iNFO ] Boot sector:
61KQTlRGUyAgICAAAgEAAAAAAAAA+AAAPwD/AD8AAAAAAAAAgACAAIHWQiUAAAAAquBpAAAAAABAa6ESAAAAAAIAAAAIAAAAniPK3F
PK3OAAAAAA+jPAjtC8AHz7uMAHjtjoFgC4AA2OwDPbxgYOABDoUwBoAA1oagLLihYkALQIzRNzBbn//4rxZg+2xkBmD7bRgOI/9+KG
zcDtBkFmD7fJZvfhZqMgAMO0QbuqVYoWJADNE3IPgftVqnUJ9sEBdAT+BhQAw2ZgHgZmoRAAZgMGHABm
wYgAA+COgAeZmoAZlAGU2
ZoEAABAIA+FAAAD4UMAOiz/4A+FAAAD4RhALRCihYkABYfi/TNE2ZYWwdmWGZYH+stZjPSZg+3DhgAZvfx/sKKymaL0GbB6hD3NhoA
htaKFiQAiujA5AYKzLgBAs0TD4IZAIzABSAAjsBm/wYQAP8ODgAPhW//Bx9mYcOg+AHoCQCg+wHoAwD76/60AYvwrDwAdAm0DrsHAM
0Q6/LDDQpBIGRpc2sgcmVhZCBlcnJvciBvY2N1cnJlZAANCk5UTERSIGlzIG1pc3NpbmcADQpOVExEUiBpcy
jb21wcmVzc2VkAA0K
UHJlc3MgQ3RybCtBbHQrRGVsIHRvIHJlc3RhcnQNCgAAAAAAAAAAAAAAAAAAg6CzyQAAVao=
[2007-10-11 18:30:00] [iNFO ] Reading up to 35471360 bytes at 0
[2007-10-11 18:30:00] [iNFO ] File record found (2)
[2007-10-11 18:30:00] [iNFO ] File record found (3)
[2007-10-11 18:30:00] [iNFO ] File record found (4)
[2007-10-11 18:30:00] [iNFO ] File record found (5)
[2007-10-11 18:30:00] [iNFO ] File record found (6)
[2007-10-11 18:30:00] [iNFO ] File record found (7)
[2007-10-11 18:30:00] [iNFO ] File record found (8)
[2007-10-11 18:30:00] [iNFO ] File record found (9)
2007-10-11 18:30:03] [iNFO ] File record found (34628)
[2007-10-11 18:30:03] [ERROR] Exception: NtfsMftEntry.cpp(84) : Invalid MFT record detected
[2007-10-11 18:30:03] [ERROR] Exception: NtfsMftEntry.cpp(84) : Invalid MFT record detected
[2007-10-11 18:30:03] [ERROR] Exception: NtfsMftEntry.cpp(84) : Invalid MFT record detected
[2007-10-11 18:30:03] [ERROR] Exception: NtfsMftEntry.cpp(84) : Invalid MFT record detected
[2007-10-11 18:30:03] [ERROR] Exception: NtfsMftEntry.cpp(84) : Invalid MFT record detected
[2007-10-11 18:30:03] [ERROR] Exception: NtfsMftEntry.cpp(84) : Invalid MFT record detected
[2007-10-11 18:30:03] [ERROR] Exception: NtfsMftEntry.cpp(84) : Invalid MFT record detected
[2007-10-11 18:30:03] [ERROR] Exception: NtfsMftEntry.cpp(84) : Invalid MFT record detected
[2007-10-11 18:30:03] [ERROR] Exception: NtfsMftEntry.cpp(84) : Invalid MFT record detected
[2007-10-11 18:30:03] [ERROR] Exception: NtfsMftEntry.cpp(84) : Invalid MFT record detected
[2007-10-11 18:30:03] [ERROR] Exception: NtfsMftEntry.cpp(84) : Invalid MFT record detected
[2007-10-11 18:30:03] [ERROR] Exception: NtfsMftEntry.cpp(84) : Invalid MFT record detected
[2007-10-11 18:30:03] [iNFO ] Reached the EOF
[2007-10-11 18:30:03] [iNFO ] Building folders
[2007-10-11 18:30:03] [iNFO ] Restoring tree
[2007-10-11 18:30:03] [iNFO ] Building file map
[2007-10-11 18:30:03] [ERROR] bad allocation