Added open implementation
Needed to return a pointer to the file system as `@fieldParentPtr(Fat32Self, "instance", fs.instance)` doesn't work as the the pointer to `instance` is on the stack, then goes out of scope when the init is returned. So will be using free stack space.
Part of #216
Spelling, doc comments and extra test for open file
init -> create, deinit -> destroy
Include code page 437
This is now moved to a better location
Fixed initrd doc for allocator
Added test files
Plus minor extras
Created initial FAT32 filesystem
This initial FAT32 filesystem will parse a stream, which could be a HDD or a in memory filesystem and produce a FAT32 filesystem. This will check if the raw bytes is a valid FAT32 filesystem as descibed in the spec.
This is only a skeleton with no open, read or write functionality.
Part of #216
logger -> log
Fmt
Removed 'zero_' from struct fields
number_free_cluster -> number_free_clusters
Return non allocated FAT32FS
prefix test_
Added doc comment for boot sector arrays
Moved code_page.zig
info -> debug for init FAT32
Abstracted getting code page table
This will be used for testing the FAT32 driver for the kernel and will be integrated into the OS as a mkfs.fat32 program.
Plus typos
Fixed dependencies
Removed `fat32_` in options
Plus fixed doc comment
Removed the DefaultOrValue
Also reordered some stuff
Removed the serial time for more parameters
Moved writer() and seekableStream() to variables
Refactored mkFAT32