yasamoka wroteTry chkdsk first to check for corrupted files and bad sectors. After that, use ZAR (Zero Assumption Recovery) to try and recover the hard drive.
I hope your hard drive isn't damaged enough to finally die when chkdsk is being performed, so be careful.
Honestly i am afraid to proceed with any read/write operations; (limiting it to just read) just to prevent major data destruction; wouldn't it be better to simply proceed with ZAR or maybe image my HDD, and work with the data ??