> "Interestingly, MS-DOS also has a separate paper punch API."

Where did he pull that one from? No such thing that I'm aware of, and I've had my share of poring over MS-DOS API docs. If you wanted to talk to a paper punch using nothing but DOS, you'd likely have to do it over the serial port at COM1/2, which used the same generic I/O device API as the console (CON)... hence the ability to "CTTY" to those devices.

MS-DOS did implement CP/M function calls (along with the CALL 5 interface itself) to simplify porting code, even when those calls were meaningless in DOS and only returned dummy values. But this paper tape stuff doesn't seem to exist anywhere in DOS, which in turn makes me skeptical about it being in CP/M. When you think about it, it would've been an inexcusable waste to implement such a thing in either of them - seeing as they were disk operating systems, which (as the article points out) had every reason to be as minimal as possible.

Besides, if it was there in MS-DOS, you'd think Ralf Brown would know about it.