todo: - lots of edge case testing - make sure the error codes are adequate - force malloc to abort if returning null devices: - slot 1 - slot 2 - nvram - memory - ctl regs (twl) - nand (twl) - sd (twl) filesystems: - DONE / devfs - fat formats: - srl - gba - potentially newer stuff, like 3DS? gui: - everything documentation: - everything