La IBM Personal Computer original y la IBM PCjr incluían soporte para almacenar datos y programas en cintas de casete compactas . [1]
Era común que los ordenadores domésticos de la época, como el Apple II , el Commodore 64 y el BBC Micro , utilizaran cintas de casete para el almacenamiento debido al menor coste del hardware y de los medios en comparación con los disquetes. Durante los años 80, una amplia gama de software comercial para ordenadores domésticos estaba disponible en cinta.
Sin embargo, el formato de casete de IBM PC no tuvo la misma popularidad, ya que muy pocos se entregaron sin al menos una unidad de disquete y, aparte de una cinta de diagnóstico disponible de IBM , [2] parece que nunca se vendió ningún software en cinta, excepto IBM Typing Tutor creado por Microsoft , [3] y la interfaz no se incluyó en el siguiente PC XT . A pesar de esta falta de popularidad, hasta la discontinuación del PC original en 1987, IBM continuó ofreciendo un Modelo 104 que se entregó sin una unidad de disquete . [4]
El IBM PCjr rara vez se vendió sin una unidad de disquete, pero también tenía dos ranuras para cartuchos ROM para cargar software comercial, lo que ofrecía mayor comodidad y confiabilidad.
Una IBM PC con solo una grabadora de casetes externa para almacenamiento solo podía usar la ROM BASIC incorporada como sistema operativo , que admitía operaciones con casetes. IBM PC DOS no tenía soporte nativo para cintas de casete, aunque el usuario podía haber escrito software para brindar soporte.
Las rutinas de llamada de interrupción de BIOS de 15 h estaban documentadas en el manual de referencia técnica que encendía y apagaba el motor del casete y leía o escribía datos. Los datos se escribían con una sección de introducción y se formateaban en bloques de 256 bytes con un CRC de 2 bytes . [5] Los programadores también podían operar el relé del casete escribiendo en su dirección de E/S . Las versiones de casete, disco, avanzada y cartucho de IBM BASIC incluían instrucciones para operaciones de casete, pero estas características solo funcionaban si la máquina tenía un puerto de casete.
La velocidad de transferencia de datos era de 1 a 2 kilobits por segundo, en comparación con los 250 kilobits por segundo de la unidad de disco. [1]
En 2020, las interfaces de casete de IBM PC y PCjr se utilizaron para iniciar FreeDOS desde un disco de vinilo personalizado . [6] [7]
La referencia técnica del IBM PC 5150 especifica que la rutina WRITE-BLOCK activa el motor de accionamiento del casete y transforma cada byte en bits . Un bit (1) corresponde a un período de temporizador de 1,0 ms , un bit (0) corresponde a 0,5 ms , lo que da como resultado una velocidad de grabación de 1000 a 2000 bit/s .
Se escriben los primeros 256 bytes de 11111111. Un bit de sincronización 0. Un byte de sincronización de 0x16 . Se escriben bloques de datos de 256 bytes y un CRC de 2 bytes hasta que se transfieren todos los datos. [5]
La IBM PC utilizaba un conector DIN hembra de 5 pines (el mismo que el conector del teclado) para el puerto de casete:
Distribución de pines: [8]
Control del motor: puerto 8255A 0x61 , bit 3 : 0 = encendido, 1 = apagado.
con un programa de PC en cinta a la venta. De hecho, el único uso que conozco del puerto de casete es el uso casero y chapucero de este puerto como puerto serie para pobres.