El IBM Personal Computer e IBM PCjr originales incluían soporte para almacenar datos y programas en una cinta de casete compacta . [1]
Era común que las computadoras domésticas de la época, como Apple II , Commodore 64 y BBC Micro , usaran cintas de casete para el almacenamiento debido al menor costo del hardware y los medios en comparación con los disquetes. Una amplia gama de software comercial para ordenadores domésticos estuvo disponible en cinta durante los años 80.
Sin embargo, el formato de casete de IBM PC no experimentó la misma popularidad, ya que muy pocos se enviaron 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. , [3] y la interfaz no se incluyó en el PC XT de seguimiento . A pesar de esta falta de popularidad, hasta la discontinuación de la PC original en 1987, IBM continuó ofreciendo un Modelo 104 que se envió sin una unidad de disquete . [4]
El IBM PCjr rara vez se vendía sin una unidad de disquete, pero también tenía dos ranuras para cartuchos ROM para cargar software comercial, lo que ofrecía una mayor comodidad y confiabilidad.
Usar
Una PC IBM con solo una grabadora de casetes externa para almacenamiento solo podría usar la ROM BASIC incorporada como su sistema operativo, que admitía operaciones de casete. IBM PC DOS no tenía soporte para cintas de casete, aunque el usuario podría haber escrito software para brindar soporte.
Las rutinas de 15 h de llamada de interrupción del BIOS se documentaron en el manual de referencia técnica que encendería y apagaría el motor del casete y leería o escribiría datos. Los datos se escribieron con una sección de entrada y se formatearon en bloques de 256 bytes con un CRC de 2 bytes . [5] Los programadores también pueden operar el relé de casete escribiendo en su dirección de E / S. El casete, el disco y las versiones avanzadas de IBM BASIC incluían declaraciones para las operaciones del casete, pero estas características solo funcionaban si la máquina tenía un puerto de casete.
La velocidad de transferencia de datos fue de 1-2 kilobits por segundo, en comparación con los 250 kilobits por segundo de la unidad de disco. [1]
Formato de datos
La referencia técnica del IBM PC 5150 especifica que la rutina WRITE-BLOCK enciende 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 , el bit (0) corresponde a 0,5 ms , lo que da como resultado una velocidad de grabación de 1000 - 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]
Pinout del conector
El IBM PC usó un conector DIN hembra de 5 pines (el mismo que el conector del teclado) para el puerto del casete:
Pinout: [6]
- Pin 1: CONTROL DE MOTOR COMÚN
- Pin 2: GND
- Pin 3: RELÉ DE CONTROL DE MOTOR (6 V / 1 A)
- Pin 4: DATA-IN (500 nA con 13 V a 1000-2000 baudios)
- Pin 5: SALIDA DE DATOS (puente de 250 µA a 0,68 V ("AUX") o 75 mV ("MIC"))
Control de motor: 8255A puerto 0x61 , bit 3: 0 = encendido, 1 = apagado.
Ver también
Referencias
- ↑ a b Williams, Gregg (enero de 1982). "Una mirada más cercana a la computadora personal de IBM" . BYTE . pag. 36 . Consultado el 19 de octubre de 2013 .
- ^ "Diagnóstico para IBM Personal Computer 1.02 (casete)"
- ^ La guía del programador de Peter Norton para IBM PC . Corporación Microsoft. 1985. ISBN 0914845462.
Nunca me he encontrado con un programa para PC en cinta a la venta. De hecho, el único uso del puerto de casete que conozco es el uso casero y manipulado de este puerto como puerto serie de un pobre.
- ^ http://nerdlypleasures.blogspot.com/2014/04/tape-cassettes-storage-with-ibm-pc-and.html
- ^ a b "Formas de onda de casete IBM PC y PCjr" . 091207
- ^ IBM (1983). Manual de referencia técnica de IBM PC . Comentario: También incluye una lista completa del código fuente de ROM BIOS y esquemas de la IBM PC original.