An IBM PC with just an external cassette recorder for storage can only use the built-in
ROM BASIC as its
operating system, which supports cassette operations.
IBM PC DOS has no native support for cassette tapes, though software can be written to provide support.
BIOS interrupt call 15
h routines are documented in the technical reference manual that turns the cassette motor on and off, and read or write data. Data is written with a lead-in section, and formatted in 256-
byte blocks with a 2-byte
CRC. Programmers can also operate the cassette relay by writing to its
I/O address. The cassette, disk, advanced, and cartridge versions of
IBM BASIC includes statements for cassette operations, but these features only work if the machine had a cassette port. The data transfer speed is from 1-2
kilobits per second, compared to the disk drive's 250 kilobits per second. In 2020, the cassette interfaces of the IBM PC and PCjr were utilized to boot
FreeDOS off a custom
vinyl disc. ==Data format==