Building an OS - 3 - The FAT file system
Channel: nanobyte
Date: 2021-03-12

We continue writing our bootloader, and we learn to read a file from a FAT disk. 

Part 2: https://youtu.be/srbnMNk7K7k
Part 1: https://www.youtube.com/watch?v=9t-SPC7Tczc
Source code: https://github.com/nanobyte-dev/nanobyte_os/tree/videos/part3

Tools:
- Bochs: http://bochs.sourceforge.net/
- mtools: https://www.gnu.org/software/mtools/
- VSCode: https://code.visualstudio.com/
- Okteta (Linux): https://apps.kde.org/en/okteta
- HxD hex editor (Windows): https://mh-nexus.de/en/hxd/

Documentation:
- FAT12 file system: https://wiki.osdev.org/FAT
- INT 13h: https://www.stanislavs.org/helppc/int_13.html
- x86 instruction reference: https://c9x.me/x86/