I've been writing some more programs about hard disk read/write, and when I referred to the DOS source code, it felt like a complete mess. Has any expert had experience in this area? I'd appreciate your guidance. Also, under DOS, how is file deletion handled? For example, for a FAT32 partition, when deleting a directory entry, how is it processed? Is the FAT table modified? How is it modified? (I heard the FAT table is modified using some method, and it doesn't completely clear all FAT tables, supposedly for undelete.) I'd appreciate it if someone who understands this could tell me clearly, so I won't have to keep referring to that depressing DOS code.


