Building an OS - 6 - FAT subdirectory support
Channel: nanobyte
Date: 07/08/2021

We adapt and improve the FAT driver written in part 3, adding support for parsing entire paths, and providing an stdio.h - like FILE API.

Links:
- Discord channel: https://discord.gg/RgHc5XrCEw
- Source code: https://github.com/nanobyte-dev/nanobyte_os/tree/videos/part6

Documentation:
- FAT on OSDEV: https://wiki.osdev.org/FAT
- FAT on Wikipedia: https://en.wikipedia.org/wiki/File_Allocation_Table
- Design of FAT filesystem: https://en.wikipedia.org/wiki/Design_of_the_FAT_file_system 
- Ralf Brown's Interrupt List: http://www.ctyme.com/rbrown.htm

Chapters:
0:00 Introduction
0:35 Implementing DISK functions
12:44 FAT API
15:57 Implementing FAT initialize
22:19 Implementing FAT open
36:37 Implementing FAT read
41:00 Implementing FAT read directory entry
41:18 Implementing FAT close
41:34 Implementing FAT find file
44:38 Testing
47:40 Debugging
1:04:39 Conclusion