Structured representation of sequential text files on disk.
CP/M terminates with 0x1a to the next 128-byte record boundary.
For random access text use fs::Records instead.
Transforms between UTF8 and CP/M text.
CP/M text is +ASCII with CRLF line separators, and 0x1A overall terminator.
non-ASCII found in the CP/M text is put as ASCII null.
non-ASCII found in a UTF8 string to convert is refused.