I don't know much about CP/M except that it was pretty closely tied to the Z80 family of processors. How liberal a translation is this to 6502? Does it try to replicate all the Z80 registers in the 6502 zero page, or is it a much higher-level recreation that just implements APIs with the same names and signatures?