Supported boot from FAT16 drive (but need refactoring).