Repository navigation
The file system reaches the whole disk:
FileSystemoperations take a user number, so files in any of the 16 user areas are reachable, withentries()listing the whole disk asFileEntryrecords carrying the size,users()naming the user areas in use,size()andrename().DiskMapreads a disk image's directory directly, not through BDOS: every slot classified, live and erased files assembled from their entries, and every block accounted for. Itssplit()takes the disk apart, every byte into one part -- the system tracks, the directory, the live files, the erased files with the blocks taken over since filled in, the unallocated blocks -- with a report and a note per part, for recovering erased files.