I apologize for the delay for this release - Chapter 22 of our OSDev Series pre-release is here at last! It covers VFS and more file system topics in detail along with a new filesystem driver for our kernel. After this is done we will be able to load files off of disk with the ability to support any number of file systems and devices. This completes the basic framework needed for us to start diving into executing programs and, a little later, going into multitasking.

I could have created it myself while messing around, but since I'm not able to compile the demo, I can't test your code. I'm getting an infinite loop if I try to read a nonexistent text file from a folder. For example, I have A:\folder\b.txt. If I type read, then \folder\b.txt, it reads the file. But if I type read, then \folder\a.txt, it constantly loops in the fsysFatOpenSubDir procedure, in the while(!kFile.eof).

Could you, or someone else, test this out on the demo code to see if it happens with it, or did I create this while messing around?