Well... I'll do my best.
First off, if it was in an extended partition, I quit right here and now. No desire to walk the partition table when we don't even know where it is.
Now that that's out of the way, fire up your favorite sector editor. Load up sector 0 of this hard drive.
Hopefully, you'll see text in there like "Invalid Partition Table" that indicates most of the MBR is intact.
Now, you need to create an entry in the partition table for this partition. The partition table starts at byte 0x01BE.
At byte 0x01BE, if this is a bootable partition, set the value to 0x80.
At byte 0x01BF, put in value 0x01.
At bytes 0x1C0 to 0x1C1, put in 01 00.
At byte 0x1C2, put in value 0x0B. This is the FAT32 filesystem indicator.
You've just defined the boot flag, the starting side, cylinder, and sector, and filesystem indicator. That's the easy part.
The ending side, cynlider, and sector is not so easy. These are the next three bytes. If your partition is > 7.8GB, try setting these to 0xFE 0xFF 0xFF.
Now at location 0x1C6, we need to set the relative sectors. This is almost always 0x3F 0x00 0x00 0x00 for the first partition on the drive. You can check this by looking for a FAT32 bootsector at sector 63 on the drive.
At location 0x1CA we need to indicate the total number of sectors for the partition. This is the tricky part. This is a four byte value. If you're using dskprobe, find the FAT32 bootsector (usually sector 63) and view this as a FAT bootsector and get the total sectors. Put this in the MBR.
Of course, back up any sectors before writing to them.
Again, this CAN be done, and I've done it enough times that it doesn't phase me. If you're willing to put in the work, chances are excellent that you can get your data back.