Rewriting initial FAT driver in C because I'm lazy. Now I need to find a 16-bit compiler... :|