Group coded recording

En informática, grabación codificada de grupo o grabación de código de grupo (GCR, Group coded recording) se refiere a varios métodos de codificación distintos pero relacionados para representar datos en medios magnéticos. El primero, utilizado en cinta magnética de 6250 bits por pulgada desde 1973, es un código de corrección de errores combinado con un esquema de codificación ejecución de longitud limitada (RLL), perteneciente al grupo de códigos de modulación.[1] Los otros son diferentes métodos de codificación de discos duros de mainframes así como disqueteras utilizados en algunas microcomputadoras hasta finales de la década de 1980. GCR es una forma modificada de un código NRZI, pero necesariamente con una densidad de transición más alta.[1]

Cinta magnética

La grabación codificada en grupo se utilizó por primera vez para cinta magnética de almacenamiento de datos en cinta de carrete a carrete de 9 pistas.[1] El término fue acuñado durante el desarrollo de la unidad de cinta magnética IBM 3420 modelo 4/6/8[2] y la correspondiente unidad de control de cinta 3803 modelo 2,[3][2] both introduced in 1973.[2][4] IBM se refirió al código de corrección de errores en sí mismo como «grabación codificada en grupo». Sin embargo, GCR ha llegado a referirse al formato de grabación de la cinta de 6250 bpi (250 bits/mm[1]) en su totalidad y, posteriormente, a formatos que utilizan códigos RLL similares sin el código de corrección de errores.

Para leer y escribir de manera confiable en cinta magnética, se deben seguir varias restricciones en la señal que se va a escribir. La primera es que dos inversiones de flujo adyacentes deben estar separados por una cierta distancia en el medio, definida por las propiedades magnéticas del medio en sí. La segunda es que debe haber una inversión con la frecuencia suficiente para mantener el reloj del lector en fase con la señal escrita; es decir, la señal debe ser de reloj automático y, lo que es más importante, mantener la salida de reproducción lo suficientemente alta, ya que es proporcional a la densidad del flujo de transiciones. Antes de las cintas 6250 bpi, las cintas de 1600 bpi cumplían con estas restricciones utilizando una técnica llamada codificación de fase (PE), que solo tenía una eficiencia del 50%. Para las cintas GCR de 6250 bpi, se usa un código RLL (0, 2), o más específicamente un código de bloque 4/5 (0, 2)[1] que a veces también se denomina codificación GCR (4B-5B).[5] Este código requiere que se escriban cinco bits por cada cuatro bits de datos.[1] El código está estructurado de modo que no más de dos bits 0 (que están representados por la falta de una inversión de flujo) puedan aparecer en una fila,[1] ya sea dentro de un código o entre códigos, sin importar los datos. Este código RLL se aplica de forma independiente a los datos que van a cada una de las nueve pistas.

De los 32 patrones de cinco bits, ocho comienzan con dos bits cero consecutivos, otros seis terminan con dos bits cero consecutivos y uno más (10001) contiene tres bits cero consecutivos. Eliminando el patrón de todos unos (11111) del resto deja 16 palabras de código adecuadas.

El código GCR RLL de 6250 bpi:[6][7][8][5]

Valor 4-bitCódigo GCR[6][7]
hexbinbinhex
0x000001.10010x19
0x100011.10110x1B
0x200101.00100x12
0x300111.00110x13
0x401001.11010x1D
0x501011.01010x15
0x601101.01100x16
0x701111.01110x17
Valor 4-bitCódigo GCR[6][7]
hexbinbinhex
0x810001.10100x1A
0x910010.10010x09
0xA10100.10100x0A
0xB10110.10110x0B
0xC11001.11100x1E
0xD11010.11010x0D
0xE11100.11100x0E
0xF11110.11110x0F

Once de los nibbles (distintos de xx00 y 0001) tienen su código formado anteponiendo el complemento del bit más significativo; es decir, abcd está codificado como a abcd. A los otros cinco valores se les asignan códigos que comienzan con 11. Nibbles de la forma ab00 tienen códigos 11ba a, es decir, el bit inverso del código para ab11. Al código 0001 se le asigna el valor restante 11011.

Debido a la densidad extremadamente alta en ese entonces de la cinta de 6250 bpi, el código RLL no es suficiente para garantizar un almacenamiento de datos confiable. En la parte superior del código RLL, se aplica un código de corrección de errores llamado código rectangular óptimo (ORC).[9] Este código es una combinación de una pista de paridad y código polinomial similar a un CRC, pero estructurado para la corrección de errores en lugar de la detección de errores. Por cada siete bytes escritos en la cinta (antes de la codificación RLL), se calcula y se escribe un octavo byte de verificación. Al leer, la paridad se calcula en cada byte y se hace OR-exclusivo con el contenido de la pista de paridad, y el código de verificación polinomial calculado se hace OR exclusivo con el código de verificación recibido, lo que da como resultado dos palabras de 8 bits de coincidencia. Si ambos son cero, los datos están libres de errores. De lo contrario, la lógica de corrección de errores en el controlador de cinta corrige los datos antes de que se reenvíen al host. El código de corrección de errores puede corregir cualquier número de errores en una sola pista, o en dos pistas cualesquiera si las pistas erróneas pueden identificarse por otros medios.

En las unidades de cinta IBM más nuevas de 18 pistas y 12,7 mm que graban a 24000 bpi, el GCR 4/5(0, 2) fue reemplazado por un código de modulación 8/9 (0, 3) más eficiente, que asigna ocho bits a nueve bits.[1]

Discos duros

A mediados de la década de 1970, la División ISS de Sperry Univac estaba trabajando en grandes discos duros para el mercado de mainframes utilizando codificación de grupo.[10]

Disquetes

Al igual que las unidades de cinta magnética, las unidades de disquete tienen límites físicos en el espaciado de las inversiones de flujo (también llamadas transiciones, representadas bits 1).

Micropolis

Ofreciendo unidades de disquete compatibles con GCR y controlador de disquete s (como el 100163-51-8 y 100163-52-6), Micropolis avaló la codificación de datos con grabación codificada en grupo[11] en unidades de disquete de 77 pistas a 100 tpi de 5¼ pulgadas para almacenar doce sectores de 512 bytes por pista desde 1977 o 1978.[12][13][14][15]

Micro Peripherals

Micro Peripherals, Inc. (MPI) comercializaba unidades de disco de doble densidad de 5¼ pulgadas (como las unidades B51 y las unidades B52) y un controlador que implementa GCR desde principios de 1978.[16][17]

Durango

El Durango Systems F-85 (introducido en septiembre de 1978[18][19]) usaba unidades de disquete de 5¼ pulgadas de una sola cara 100 tpi que proporcionaban 480 kB utilizando una codificación de grupo 4/5 grupo de alta densidad propia patentada. La máquina utilizaba un controlador de disquete Western Digital FD1781, diseñado por un ex ingeniero de Sperry ISS,[15] con unidades Micropolis de 77 pistas.[20] En modelos posteriores, como la serie Durango 800,[21] se amplió a una opción de doble cara de 960 kB (946 kB con formato[21][nb 1]) por disquete.[19][22][20][12]

Apple

Para la unidad de disquete para el Apple II, Steve Wozniak inventó un controlador de disquete que (junto con la propia unidad Disk II) imponía dos restricciones:

  • Entre dos bits 1 cualquiera, puede haber un máximo de un bit cero.
  • Cada byte de 8 bits debe comenzar con un bit 1.

El esquema más simple para garantizar el cumplimiento de estos límites es registrar una transición de «reloj» adicional antes de cada bit de datos de acuerdo con la codificación diferencial Manchester o FM (digital) (modulación de frecuencia). Conocida como codificación 4-y-4, la implementación de Apple resultante permitió que solo se registraran diez sectores de 256 bytes por pista en un disquete de 5¼ pulgadas de densidad simple. Utiliza dos bytes para cada byte.

Tabla de codificación 4-y-4

ValorCódigo[23]
hexbinbinhex
0x000000.00001010.1010 1010.10100xAA 0xAA
0x010000.00011010.1010 1010.10110xAA 0xAB
0x020000.00101010.1011 1010.10100xAB 0xAA
0x030000.00111010.1011 1010.10110xAB 0xAB
0x040000.01001010.1010 1010.11100xAA 0xAE
0x050000.01011010.1010 1010.11110xAA 0xAF
0x060000.01101010.1011 1010.11100xAB 0xAE
0x070000.01111010.1011 1010.11110xAB 0xAF
0x080000.10001010.1110 1010.10100xAE 0xAA
0x090000.10011010.1110 1010.10110xAE 0xAB
0x0A0000.10101010.1111 1010.10100xAF 0xAA
0x0B0000.10111010.1111 1010.10110xAF 0xAB
0x0C0000.11001010.1110 1010.11100xAE 0xAE
0x0D0000.11011010.1110 1010.11110xAE 0xAF
0x0E0000.11101010.1111 1010.11100xAF 0xAE
0x0F0000.11111010.1111 1010.11110xAF 0xAF
0x100001.00001010.1010 1011.10100xAA 0xBA
0x110001.00011010.1010 1011.10110xAA 0xBB
0x120001.00101010.1011 1011.10100xAB 0xBA
0x130001.00111010.1011 1011.10110xAB 0xBB
0x140001.01001010.1010 1011.11100xAA 0xBE
0x150001.01011010.1010 1011.11110xAA 0xBF
0x160001.01101010.1011 1011.11100xAB 0xBE
0x170001.01111010.1011 1011.11110xAB 0xBF
0x180001.10001010.1110 1011.10100xAE 0xBA
0x190001.10011010.1110 1011.10110xAE 0xBB
0x1A0001.10101010.1111 1011.10100xAF 0xBA
0x1B0001.10111010.1111 1011.10110xAF 0xBB
0x1C0001.11001010.1110 1011.11100xAE 0xBE
0x1D0001.11011010.1110 1011.11110xAE 0xBF
0x1E0001.11101010.1111 1011.11100xAF 0xBE
0x1F0001.11111010.1111 1011.11110xAF 0xBF
0x200010.00001011.1010 1010.10100xBA 0xAA
0x210010.00011011.1010 1010.10110xBA 0xAB
0x220010.00101011.1011 1010.10100xBB 0xAA
0x230010.00111011.1011 1010.10110xBB 0xAB
0x240010.01001011.1010 1010.11100xBA 0xAE
0x250010.01011011.1010 1010.11110xBA 0xAF
0x260010.01101011.1011 1010.11100xBB 0xAE
0x270010.01111011.1011 1010.11110xBB 0xAF
0x280010.10001011.1110 1010.10100xBE 0xAA
0x290010.10011011.1110 1010.10110xBE 0xAB
0x2A0010.10101011.1111 1010.10100xBF 0xAA
0x2B0010.10111011.1111 1010.10110xBF 0xAB
0x2C0010.11001011.1110 1010.11100xBE 0xAE
0x2D0010.11011011.1110 1010.11110xBE 0xAF
0x2E0010.11101011.1111 1010.11100xBF 0xAE
0x2F0010.11111011.1111 1010.11110xBF 0xAF
0x300011.00001011.1010 1011.10100xBA 0xBA
0x310011.00011011.1010 1011.10110xBA 0xBB
0x320011.00101011.1011 1011.10100xBB 0xBA
0x330011.00111011.1011 1011.10110xBB 0xBB
0x340011.01001011.1010 1011.11100xBA 0xBE
0x350011.01011011.1010 1011.11110xBA 0xBF
0x360011.01101011.1011 1011.11100xBB 0xBE
0x370011.01111011.1011 1011.11110xBB 0xBF
0x380011.10001011.1110 1011.10100xBE 0xBA
0x390011.10011011.1110 1011.10110xBE 0xBB
0x3A0011.10101011.1111 1011.10100xBF 0xBA
0x3B0011.10111011.1111 1011.10110xBF 0xBB
0x3C0011.11001011.1110 1011.11100xBE 0xBE
0x3D0011.11011011.1110 1011.11110xBE 0xBF
0x3E0011.11101011.1111 1011.11100xBF 0xBE
0x3F0011.11111011.1111 1011.11110xBF 0xBF
ValorCódigo[23]
hexbinbinhex
0x400100.00001010.1010 1110.10100xAA 0xEA
0x410100.00011010.1010 1110.10110xAA 0xEB
0x420100.00101010.1011 1110.10100xAB 0xEA
0x430100.00111010.1011 1110.10110xAB 0xEB
0x440100.01001010.1010 1110.11100xAA 0xEE
0x450100.01011010.1010 1110.11110xAA 0xEF
0x460100.01101010.1011 1110.11100xAB 0xEE
0x470100.01111010.1011 1110.11110xAB 0xEF
0x480100.10001010.1110 1110.10100xAE 0xEA
0x490100.10011010.1110 1110.10110xAE 0xEB
0x4A0100.10101010.1111 1110.10100xAF 0xEA
0x4B0100.10111010.1111 1110.10110xAF 0xEB
0x4C0100.11001010.1110 1110.11100xAE 0xEE
0x4D0100.11011010.1110 1110.11110xAE 0xEF
0x4E0100.11101010.1111 1110.11100xAF 0xEE
0x4F0100.11111010.1111 1110.11110xAF 0xEF
0x500101.00001010.1010 1111.10100xAA 0xFA
0x510101.00011010.1010 1111.10110xAA 0xFB
0x520101.00101010.1011 1111.10100xAB 0xFA
0x530101.00111010.1011 1111.10110xAB 0xFB
0x540101.01001010.1010 1111.11100xAA 0xFE
0x550101.01011010.1010 1111.11110xAA 0xFF
0x560101.01101010.1011 1111.11100xAB 0xFE
0x570101.01111010.1011 1111.11110xAB 0xFF
0x580101.10001010.1110 1111.10100xAE 0xFA
0x590101.10011010.1110 1111.10110xAE 0xFB
0x5A0101.10101010.1111 1111.10100xAF 0xFA
0x5B0101.10111010.1111 1111.10110xAF 0xFB
0x5C0101.11001010.1110 1111.11100xAE 0xFE
0x5D0101.11011010.1110 1111.11110xAE 0xFF
0x5E0101.11101010.1111 1111.11100xAF 0xFE
0x5F0101.11111010.1111 1111.11110xAF 0xFF
0x600110.00001011.1010 1110.10100xBA 0xEA
0x610110.00011011.1010 1110.10110xBA 0xEB
0x620110.00101011.1011 1110.10100xBB 0xEA
0x630110.00111011.1011 1110.10110xBB 0xEB
0x640110.01001011.1010 1110.11100xBA 0xEE
0x650110.01011011.1010 1110.11110xBA 0xEF
0x660110.01101011.1011 1110.11100xBB 0xEE
0x670110.01111011.1011 1110.11110xBB 0xEF
0x680110.10001011.1110 1110.10100xBE 0xEA
0x690110.10011011.1110 1110.10110xBE 0xEB
0x6A0110.10101011.1111 1110.10100xBF 0xEA
0x6B0110.10111011.1111 1110.10110xBF 0xEB
0x6C0110.11001011.1110 1110.11100xBE 0xEE
0x6D0110.11011011.1110 1110.11110xBE 0xEF
0x6E0110.11101011.1111 1110.11100xBF 0xEE
0x6F0110.11111011.1111 1110.11110xBF 0xEF
0x700111.00001011.1010 1111.10100xBA 0xFA
0x710111.00011011.1010 1111.10110xBA 0xFB
0x720111.00101011.1011 1111.10100xBB 0xFA
0x730111.00111011.1011 1111.10110xBB 0xFB
0x740111.01001011.1010 1111.11100xBA 0xFE
0x750111.01011011.1010 1111.11110xBA 0xFF
0x760111.01101011.1011 1111.11100xBB 0xFE
0x770111.01111011.1011 1111.11110xBB 0xFF
0x780111.10001011.1110 1111.10100xBE 0xFA
0x790111.10011011.1110 1111.10110xBE 0xFB
0x7A0111.10101011.1111 1111.10100xBF 0xFA
0x7B0111.10111011.1111 1111.10110xBF 0xFB
0x7C0111.11001011.1110 1111.11100xBE 0xFE
0x7D0111.11011011.1110 1111.11110xBE 0xFF
0x7E0111.11101011.1111 1111.11100xBF 0xFE
0x7F0111.11111011.1111 1111.11110xBF 0xFF
ValorCódigo[23]
hexbinbinhex
0x801000.00001110.1010 1010.10100xEA 0xAA
0x811000.00011110.1010 1010.10110xEA 0xAB
0x821000.00101110.1011 1010.10100xEB 0xAA
0x831000.00111110.1011 1010.10110xEB 0xAB
0x841000.01001110.1010 1010.11100xEA 0xAE
0x851000.01011110.1010 1010.11110xEA 0xAF
0x861000.01101110.1011 1010.11100xEB 0xAE
0x871000.01111110.1011 1010.11110xEB 0xAF
0x881000.10001110.1110 1010.10100xEE 0xAA
0x891000.10011110.1110 1010.10110xEE 0xAB
0x8A1000.10101110.1111 1010.10100xEF 0xAA
0x8B1000.10111110.1111 1010.10110xEF 0xAB
0x8C1000.11001110.1110 1010.11100xEE 0xAE
0x8D1000.11011110.1110 1010.11110xEE 0xAF
0x8E1000.11101110.1111 1010.11100xEF 0xAE
0x8F1000.11111110.1111 1010.11110xEF 0xAF
0x901001.00001110.1010 1011.10100xEA 0xBA
0x911001.00011110.1010 1011.10110xEA 0xBB
0x921001.00101110.1011 1011.10100xEB 0xBA
0x931001.00111110.1011 1011.10110xEB 0xBB
0x941001.01001110.1010 1011.11100xEA 0xBE
0x951001.01011110.1010 1011.11110xEA 0xBF
0x961001.01101110.1011 1011.11100xEB 0xBE
0x971001.01111110.1011 1011.11110xEB 0xBF
0x981001.10001110.1110 1011.10100xEE 0xBA
0x991001.10011110.1110 1011.10110xEE 0xBB
0x9A1001.10101110.1111 1011.10100xEF 0xBA
0x9B1001.10111110.1111 1011.10110xEF 0xBB
0x9C1001.11001110.1110 1011.11100xEE 0xBE
0x9D1001.11011110.1110 1011.11110xEE 0xBF
0x9E1001.11101110.1111 1011.11100xEF 0xBE
0x9F1001.11111110.1111 1011.11110xEF 0xBF
0xA01010.00001111.1010 1010.10100xFA 0xAA
0xA11010.00011111.1010 1010.10110xFA 0xAB
0xA21010.00101111.1011 1010.10100xFB 0xAA
0xA31010.00111111.1011 1010.10110xFB 0xAB
0xA41010.01001111.1010 1010.11100xFA 0xAE
0xA51010.01011111.1010 1010.11110xFA 0xAF
0xA61010.01101111.1011 1010.11100xFB 0xAE
0xA71010.01111111.1011 1010.11110xFB 0xAF
0xA81010.10001111.1110 1010.10100xFE 0xAA
0xA91010.10011111.1110 1010.10110xFE 0xAB
0xAA1010.10101111.1111 1010.10100xFF 0xAA
0xAB1010.10111111.1111 1010.10110xFF 0xAB
0xAC1010.11001111.1110 1010.11100xFE 0xAE
0xAD1010.11011111.1110 1010.11110xFE 0xAF
0xAE1010.11101111.1111 1010.11100xFF 0xAE
0xAF1010.11111111.1111 1010.11110xFF 0xAF
0xB01011.00001111.1010 1011.10100xFA 0xBA
0xB11011.00011111.1010 1011.10110xFA 0xBB
0xB21011.00101111.1011 1011.10100xFB 0xBA
0xB31011.00111111.1011 1011.10110xFB 0xBB
0xB41011.01001111.1010 1011.11100xFA 0xBE
0xB51011.01011111.1010 1011.11110xFA 0xBF
0xB61011.01101111.1011 1011.11100xFB 0xBE
0xB71011.01111111.1011 1011.11110xFB 0xBF
0xB81011.10001111.1110 1011.10100xFE 0xBA
0xB91011.10011111.1110 1011.10110xFE 0xBB
0xBA1011.10101111.1111 1011.10100xFF 0xBA
0xBB1011.10111111.1111 1011.10110xFF 0xBB
0xBC1011.11001111.1110 1011.11100xFE 0xBE
0xBD1011.11011111.1110 1011.11110xFE 0xBF
0xBE1011.11101111.1111 1011.11100xFF 0xBE
0xBF1011.11111111.1111 1011.11110xFF 0xBF
ValorCódigo[23]
hexbinbinhex
0xC01100.00001110.1010 1110.10100xEA 0xEA
0xC11100.00011110.1010 1110.10110xEA 0xEB
0xC21100.00101110.1011 1110.10100xEB 0xEA
0xC31100.00111110.1011 1110.10110xEB 0xEB
0xC41100.01001110.1010 1110.11100xEA 0xEE
0xC51100.01011110.1010 1110.11110xEA 0xEF
0xC61100.01101110.1011 1110.11100xEB 0xEE
0xC71100.01111110.1011 1110.11110xEB 0xEF
0xC81100.10001110.1110 1110.10100xEE 0xEA
0xC91100.10011110.1110 1110.10110xEE 0xEB
0xCA1100.10101110.1111 1110.10100xEF 0xEA
0xCB1100.10111110.1111 1110.10110xEF 0xEB
0xCC1100.11001110.1110 1110.11100xEE 0xEE
0xCD1100.11011110.1110 1110.11110xEE 0xEF
0xCE1100.11101110.1111 1110.11100xEF 0xEE
0xCF1100.11111110.1111 1110.11110xEF 0xEF
0xD01101.00001110.1010 1111.10100xEA 0xFA
0xD11101.00011110.1010 1111.10110xEA 0xFB
0xD21101.00101110.1011 1111.10100xEB 0xFA
0xD31101.00111110.1011 1111.10110xEB 0xFB
0xD41101.01001110.1010 1111.11100xEA 0xFE
0xD51101.01011110.1010 1111.11110xEA 0xFF
0xD61101.01101110.1011 1111.11100xEB 0xFE
0xD71101.01111110.1011 1111.11110xEB 0xFF
0xD81101.10001110.1110 1111.10100xEE 0xFA
0xD91101.10011110.1110 1111.10110xEE 0xFB
0xDA1101.10101110.1111 1111.10100xEF 0xFA
0xDB1101.10111110.1111 1111.10110xEF 0xFB
0xDC1101.11001110.1110 1111.11100xEE 0xFE
0xDD1101.11011110.1110 1111.11110xEE 0xFF
0xDE1101.11101110.1111 1111.11100xEF 0xFE
0xDF1101.11111110.1111 1111.11110xEF 0xFF
0xE01110.00001111.1010 1110.10100xFA 0xEA
0xE11110.00011111.1010 1110.10110xFA 0xEB
0xE21110.00101111.1011 1110.10100xFB 0xEA
0xE31110.00111111.1011 1110.10110xFB 0xEB
0xE41110.01001111.1010 1110.11100xFA 0xEE
0xE51110.01011111.1010 1110.11110xFA 0xEF
0xE61110.01101111.1011 1110.11100xFB 0xEE
0xE71110.01111111.1011 1110.11110xFB 0xEF
0xE81110.10001111.1110 1110.10100xFE 0xEA
0xE91110.10011111.1110 1110.10110xFE 0xEB
0xEA1110.10101111.1111 1110.10100xFF 0xEA
0xEB1110.10111111.1111 1110.10110xFF 0xEB
0xEC1110.11001111.1110 1110.11100xFE 0xEE
0xED1110.11011111.1110 1110.11110xFE 0xEF
0xEE1110.11101111.1111 1110.11100xFF 0xEE
0xEF1110.11111111.1111 1110.11110xFF 0xEF
0xF01111.00001111.1010 1111.10100xFA 0xFA
0xF11111.00011111.1010 1111.10110xFA 0xFB
0xF21111.00101111.1011 1111.10100xFB 0xFA
0xF31111.00111111.1011 1111.10110xFB 0xFB
0xF41111.01001111.1010 1111.11100xFA 0xFE
0xF51111.01011111.1010 1111.11110xFA 0xFF
0xF61111.01101111.1011 1111.11100xFB 0xFE
0xF71111.01111111.1011 1111.11110xFB 0xFF
0xF81111.10001111.1110 1111.10100xFE 0xFA
0xF91111.10011111.1110 1111.10110xFE 0xFB
0xFA1111.10101111.1111 1111.10100xFF 0xFA
0xFB1111.10111111.1111 1111.10110xFF 0xFB
0xFC1111.11001111.1110 1111.11100xFE 0xFE
0xFD1111.11011111.1110 1111.11110xFE 0xFF
0xFE1111.11101111.1111 1111.11100xFF 0xFE
0xFF1111.11111111.1111 1111.11110xFF 0xFF

Casi un mes antes de las entregas de la unidad de disco en la primavera de 1978,[24] Wozniak se dio cuenta de que un esquema de codificación más complejo permitiría que cada byte de ocho bits en el disco contenga cinco bits de datos útiles en lugar de cuatro bits. Esto se debe a que hay 34 bytes que tienen el bit superior establecido y no hay dos bits cero en una fila. Este esquema de codificación se conoció como codificación 5 y 3 y permitía 13 sectores por pista; se utilizó para Apple DOS 3.1, 3.2 y 3.2.1, así como para la versión más antigua de Apple CP/M:[25]

Tabla de codificación 5-y-3

Valor de 5 bitsCódigo GCR[25][26]
hexbinbinhex
0x000.00001010.10110xAB
0x010.00011010.11010xAD
0x020.00101010.11100xAE
0x030.00111010.11110xAF
0x040.01001011.01010xB5
0x050.01011011.01100xB6
0x060.01101011.01110xB7
0x070.01111011.10100xBA
0x080.10001011.10110xBB
0x090.10011011.11010xBD
0x0A0.10101011.11100xBE
0x0B0.10111011.11110xBF
0x0C0.11001101.01100xD6
0x0D0.11011101.01110xD7
0x0E0.11101101.10100xDA
0x0F0.11111101.10110xDB
Valor de 5 bitsCódigo GCR[25][26]
hexbinbinhex
0x101.00001101.11010xDD
0x111.00011101.11100xDE
0x121.00101101.11110xDF
0x131.00111110.10100xEA
0x141.01001110.10110xEB
0x151.01011110.11010xED
0x161.01101110.11100xEE
0x171.01111110.11110xEF
0x181.10001111.01010xF5
0x191.10011111.01100xF6
0x1A1.10101111.01110xF7
0x1B1.10111111.10100xFA
0x1C1.11001111.10110xFB
0x1D1.11011111.11010xFD
0x1E1.11101111.11100xFE
0x1F1.11111111.11110xFF

Códigos GCR reservados: 0xAA y 0xD5.[25]

Wozniak llamó al sistema «mi experiencia más increíble en Apple y el mejor trabajo que hice».

Más tarde, el diseño del controlador de la unidad de disquete se modificó para permitir que un byte en el disco contenga hasta un par de bits 0 seguidos. Esto permitió que cada byte de ocho bits contenga seis bits de datos útiles y permitiera 16 sectores por pista. Este esquema se conoce como codificación 6-y-2,[25] y se usó en Apple Pascal, Apple DOS 3.3[25] y ProDOS, y posteriormente con las unidades Apple FileWare en el Apple Lisa y los discos de 400K y 800K de 3½ pulgadas en el Macintosh y el Apple II.[27][28] Apple no llamó originalmente a este esquema «GCR», pero sí posteriormente[28] para distinguirlo de los disquetes de IBM PC que utilizaban el esquema de codificación MFM.

Tabla de codificación 6-y-2

Valor de 6 bitsCódigo GCR[27][25][29][26][23]
hexbinbinhex
0x0000.00001001.01100x96
0x0100.00011001.01110x97
0x0200.00101001.10100x9A
0x0300.00111001.10110x9B
0x0400.01001001.11010x9D
0x0500.01011001.11100x9E
0x0600.01101001.11110x9F
0x0700.01111010.01100xA6
0x0800.10001010.01110xA7
0x0900.10011010.10110xAB
0x0A00.10101010.11000xAC
0x0B00.10111010.11010xAD
0x0C00.11001010.11100xAE
0x0D00.11011010.11110xAF
0x0E00.11101011.00100xB2
0x0F00.11111011.00110xB3
Valor de 6 bitsCódigo GCR[27][25][29][26][23]
hexbinbinhex
0x1001.00001011.01000xB4
0x1101.00011011.01010xB5
0x1201.00101011.01100xB6
0x1301.00111011.01110xB7
0x1401.01001011.10010xB9
0x1501.01011011.10100xBA
0x1601.01101011.10110xBB
0x1701.01111011.11000xBC
0x1801.10001011.11010xBD
0x1901.10011011.11100xBE
0x1A01.10101011.11110xBF
0x1B01.10111100.10110xCB
0x1C01.11001100.11010xCD
0x1D01.11011100.11100xCE
0x1E01.11101100.11110xCF
0x1F01.11111101.00110xD3
Valor de 6 bitsCódigo GCR[27][25][29][26][23]
hexbinbinhex
0x2010.00001101.01100xD6
0x2110.00011101.01110xD7
0x2210.00101101.10010xD9
0x2310.00111101.10100xDA
0x2410.01001101.10110xDB
0x2510.01011101.11000xDC
0x2610.01101101.11010xDD
0x2710.01111101.11100xDE
0x2810.10001101.11110xDF
0x2910.10011110.01010xE5
0x2A10.10101110.01100xE6
0x2B10.10111110.01110xE7
0x2C10.11001110.10010xE9
0x2D10.11011110.10100xEA
0x2E10.11101110.10110xEB
0x2F10.11111110.11000xEC
Valor de 6 bitsCódigo GCR[27][25][29][26][23]
hexbinbinhex
0x3011.00001110.11010xED
0x3111.00011110.11100xEE
0x3211.00101110.11110xEF
0x3311.00111111.00100xF2
0x3411.01001111.00110xF3
0x3511.01011111.01000xF4
0x3611.01101111.01010xF5
0x3711.01111111.01100xF6
0x3811.10001111.01110xF7
0x3911.10011111.10010xF9
0x3A11.10101111.10100xFA
0x3B11.10111111.10110xFB
0x3C11.11001111.11000xFC
0x3D11.11011111.11010xFD
0x3E11.11101111.11100xFE
0x3F11.11111111.11110xFF

Códigos GCR reservados: 0xAA y 0xD5.[25][29]

Commodore

Independientemente, Commodore Business Machines (CBM) creó un esquema de grabación codificado en grupo para su disquetera Commodore 2040 (comercializada en la primavera de 1979). Las restricciones relevantes en la unidad 2040 eran que no podían aparecer más de dos bits 0 seguidos; la unidad no impuso ninguna restricción especial sobre el primer bit de un byte. Esto permitió el uso de un esquema similar al utilizado en las unidades de cinta de 6250 bpi. Cada cuatro bits de datos se traducen a cinco bits en el disco, de acuerdo con la siguiente tabla:

Valor de 4 bitsCódigo GCR[30]
hexbinbinhex
0x000000.10100x0A
0x100010.10110x0B
0x200101.00100x12
0x300111.00110x13
0x401000.11100x0E
0x501010.11110x0F
0x601101.01100x16
0x701111.01110x17
Valor de 4 bitsCódigo GCR[30]
hexbinbinhex
0x810000.10010x09
0x910011.10010x19
0xA10101.10100x1A
0xB10111.10110x1B
0xC11000.11010x0D
0xD11011.11010x1D
0xE11101.11100x1E
0xF11111.01010x15

Cada código comienza y termina con como máximo un bit 0, lo que garantiza que incluso cuando los códigos estén concatenados, los datos codificados nunca contendrán más de dos bits 0 seguidos. Con esta codificación son posibles como máximo ocho bits uno seguidos. Por lo tanto, Commodore usó secuencias de diez o más bits 1 seguidos como marca de sincronización.

Este esquema GCR más eficiente, combinado con un enfoque en la grabación de densidad de bits constante aumentando gradualmente la frecuencia de reloj (velocidad constante angular por zona) y almacenando más sectores físicos en las pistas externas que en las internos (zona de grabación de bits, ZBR), permitieron que Commodore almacene 170 kB en un disquete estándar de una sola cara de densidad simple de 5,25 pulgadas, donde Apple almacenaba 140 kB (con codificación 6 y 2) o 114 kB (con codificación 5 y 3) y un disquete codificado en FM tenía solo 88 kB.

Sirius/Victor

De manera similar, las unidades de disquete de 5,25 pulgadas del Victor 9000, también conocido como Sirius 1, diseñadas por Chuck Peddle en 1981/1982, usaban una combinación de GCR de diez bits y densidad de bits constante al disminuir gradualmente la velocidad de rotación de la unidad para las pistas externas en nueve zonas (una forma de velocidad lineal constante en zonas (ZCLV)) mientras se aumenta el número de sectores por pista (una variante de zona de grabación de bits (ZBR)) para lograr capacidades formateadas de 606 kB (una cara)/1188 kB ( oble cara) en disquetes de 96 tpi.[31][32][33][34]

Brother

A partir de 1985, Brother introdujo una familia de máquinas de escribir con procesador de texto dedicadas con unidad de disquete integrada de 38 pistas y 3,5 pulgadas.[nb 2] Los primeros modelos de la WP y Brother Serie LW utilizaban un esquema de grabación codificado en grupo específico de Brother con doce sectores de 256 bytes para almacenar hasta 120 kB[nb 3] en un solo lado y hasta 240 kB[nb 3] en disquetes de doble lado y doble densidad (DD).[15][35][36][37] Según se informa, los prototipos ya se mostraron en la Internationale Funkausstellung de 1979 (IFA) en Berlín.

Sharp 4-5

En 1986, Sharp introdujo una solución de unidad de disco giratoria de bolsillo de 2,5 pulgadas (unidades: CE-1600F, CE-140F; internamente basado en el chasis FDU-250; disquetes: CE-1650F) para su serie de computadoras de bolsillo con una capacidad formateada de 62464 bytes por lado (2 × 64 kB nominales, 16 pistas, 8 sectores/pista, 512 bytes por sector, 48 tpi, 250 kbit/s, 270 rpm) con grabación GCR (4/5).[38][39]

Otros usos

GCR también se evaluó para un posible uso en los esquemas de codificación de código de barras (eficiencia de empaquetado, tolerancias de tiempo, cantidad de bytes de almacenamiento para información de sincronización y nivel de salida CC).[40]

Véase también

Notas

  1. El folleto del producto de la serie Durango 800 documenta una «capacidad en línea» formateada de 1,9 MB para las unidades de disquete. Sin embargo, el sistema estaba equipado con dos unidades de disquete de 77 pistas Micropolis a 100 tpi de 77 pistas de forma predeterminada, y 1,9 MB es aproximadamente el doble de la capacidad física de la unidad documentada en varias otras fuentes (480 kB por lado), por lo tanto, por «capacidad en línea» deben haber significado la capacidad de almacenamiento disponible para los usuarios para la combinación de dos unidades.
  2. Las fuentes dan parámetros ligeramente contradictorios con respecto a los formatos de disquete de Brother. 12 sectores de 256 bytes darían 120 kB por lado en una unidad de 40 pistas, pero una fuente afirma que las unidades eran solo de 38 pistas.
  3. Se sabe que los siguientes modelos de Brother admiten un disquetes de 120 kB (lista incompleta): WP-1 (1985/1987), WP-5 (1987/1989), WP-6 (1989), WP-55 (1987/1989), WP-500 (1987/1989). The following models are known to support a 240 KB format (incomplete list): WP-70, WP-75 (1989), WP-80 (1985/1989), WP-3400, WP-3410, WP-3550, WP-3650D, WP-760D, WP-760D+, LW-1 (1989), LW-20, LW-30, LW-100, LW-400.

Referencias

  1. Patel, Arvind Motibhai (1988). «5. Signal and Error-Control Coding». En Mee, C. Denis; Daniel, Eric D., eds. Magnetic Recording. II: Computer Data Storage (1st edición). McGraw-Hill Book Company. ISBN 0-07-041272-3.
  2. CW staff (14 de marzo de 1973). «6,250 Byte/In. Density - IBM 3420 Storage More Than Tripled». Computerworld (White Plains, New York, USA) VII (11): 1-2. Consultado el 23 de marzo de 2017. «IBM added three new models to the 3420 magnetic tape system than can record data at the "densest recording capability yet offered", according to the company. Using a new method called Group Coded Recording (GCR), the IBM drives can handle tapes containing a data density of 6,250 byte/in. compared with 1,600 byte/in. on earlier models of the 3420. […] An upgraded control unit was also announced - the 3803 Model 2 - which operates with both the earlier and latest 3420 tape units. The Model 2 includes the capability of correcting errors in one or two tracks "simultaneously while the tape is in motion", IBM said. […] The GCR method segments data written on tape into groups of characters to which a special coding character is added. And the higher density is based on a combination of a modified coding scheme, a smaller interrecord gap (called an interblock gap) and modified electronics and electromechanical components, IBM said. Installed 3803/3420 tape systems can be converted to the higher densities in the field. […] ».
  3. «The Gallery of Old Iron». 2004. Archivado desde el original el 25 de diciembre de 2008. «[…] I moved to the lab at Poughkeepsie in 1958 […] I later was Lead designer and architect for the 2802 Tape Control Unit and a few years after that, Lead Designer and Architect of the 3803 which was a very large modification based on the 2802. Three of us shared a Corporate Award for the 3803 and I, along with Planner Charlie Von Reyn, came up with the name "Group Coded Recording (GCR)" as the name of the recording method. […] ». (NB. An anonymous comment by one of the developers on the origin of the name "Group Coded Recording".)
  4. Harris, John P.; Phillips, William B.; Wells, Jack F.; Winger, Wayne D. (September 1981). «Innovations in the Design of Magnetic Tape Subsystems». IBM Journal of Research and Development (International Business Machines Corporation) 25 (5): 691-700. doi:10.1147/rd.255.0691.
  5. Geffroy, Jean-Claude; Motet, Gilles (9 de marzo de 2013). «15.12 Exercise GCR (4B - 5B) code». Design of Dependable Computing Systems. Toulouse, France: Springer Science+Business Media, B.V. / Kluwer Academic Publishers. pp. 426, 591. ISBN 978-1-4020-0437-7. LCCN 2002284974. ISBN 94-015-9884-3. Consultado el 18 de noviembre de 2021. (672 pages)
  6. Keong, Kwoh Chee, Computer Peripherals, School of Computer Engineering, Nanyang Technological University, Singapore, Chapter 7. Magnetic Recording Fundamentals, archivado desde el original el 23 de marzo de 2017, consultado el 23 de marzo de 2017.
  7. Watkinson, John (1990). «3.4. Group codes». Coding for Digital Recording. Stoneham, MA, USA: Focal Press. pp. 51-61. ISBN 0-240-51293-6.
  8. Savard, John J. G. (2018). «Digital Magnetic Tape Recording». quadibloc. Archivado desde el original el 2 de julio de 2018. Consultado el 16 de julio de 2018.
  9. Patel, Arvind Motibhai; Hong, Se June (1974). «Optimal Rectangular Code for High Density Magnetic Tapes». IBM Journal of Research and Development 18 (6): 579-588. doi:10.1147/rd.186.0579.
  10. Jacoby, George V. (6 de enero de 2003). «A new look-ahead code for increased data density». IEEE Transactions on Magnetics (Sperry Univac, ISS Division, Cupertino, CA, USA: IEEE) 13 (5): 1202-1204. doi:10.1109/TMAG.1977.1059670. (NB. This article about the 3PM code was also presented at the Intermag 1977 in June 1977.)
  11. Plantilla:Cite patent (NB. Application Number: US 06/098381)
  12. «NCC Preview: OEMs at NCC - Micropolis Corp.». Computerworld (CW Communications, Inc.) XII (22): P/50. 28 de mayo de 1978. Consultado el 12 de junio de 2017. «[…] Micropolis has extended the capacity of 5.25-in. floppy disk subsystems via double-sided models with formatted file storage of up to nearly 2 million bytes […] The Megafloppy series also features an intelligent controller that facilitates interconnection of four subsystems to a common host interface for a total on-line storage capacity of more than 15M bytes […] Double-sided versions of the product line will be implemented first in two OEM series - Model 1015 and Model 1055 […] The Model 1015 is an unpackaged drive designed for the manufacturer who integrates floppy disk storage into his own system enclosure. A range of storage capacities from 143,000 to 630,000 bytes per drive is available […] Model 1015 customers have the option of using the Micropolis intelligent controller and Group Code Recording (GCR) method to further expand file space up to 946,000 bytes […] Offering GCR and a microprocessor-based controller as standard features, the Model 1055 5.25-in. floppy has four soft-sectored formats for each of its 77 tracks, yielding a maximum capacity of 1,892,000 bytes of file space on its double-sided version […] An add-on module available for the 1055 is comprised of two read/write heads and two drives, sharing a common controller. The subsystem capacity (formatted) with the module is 3,784,000 bytes […] Up to four 1055s, each with an add-on module, can be daisy-chained to a common host for a maximum on-line storage capacity of more than 15M bytes […] ».
  13. Micropolis Maintenance Manual Floppy Disk Subsystem (revision 1, 1st edición). Micropolis Corporation. February 1979. 1082-04. Archivado desde el original el 12 de junio de 2017. Consultado el 12 de junio de 2017. (NB. Micropolis 100163-51-8 and 100163-52-6 are GCR-based.)
  14. «InfoNews/Hardware: Hardware/Briefs». InfoWorld 2 (2): 19. 3 de marzo de 1980. Consultado el 12 de junio de 2017. «[…] Four new 96 tracks-per-inch products have been added to Micropolis' current line of 100 tpi single-sided and double-sided floppy disks. The 96 tpi drives offer 70 tracks-per-side, as opposed to the 77 offered by the MegaFloppy line. The four models are: 1) The 1015-V: 436 KB, unformatted, FM/MFM recording […] 2) The 1016-V: 532 KB unformatted, Group Coded Recording (GCR) […] 3) The 1015-VI: a two-head version of the MFM drive, 872 KB […] 4) The 1016-VI: also a two-head drive, 1.064 MB GCR encoding […] ».
  15. Guzis, Charles "Chuck" P. (20 de septiembre de 2015). «Multi-platform distribution format». Sydex. Archivado desde el original el 14 de junio de 2017. Consultado el 14 de junio de 2017. «[…] At the same time Micropolis was working a 5.25" drive that could hold about as much as an 8", using some tricks. The Micropolis drive was 100 tpi, 77 track and, by using GCR, could hold 12 512-byte sectors per track. That's 462 KiB. This was about 1977-78. […] The […] drive and controller implementation (ours was done by a guy we'd recruited from Sperry ISS) was […] complex and expensive […] Brother WP disks […] are 38 track, single-sided, Brother-encoded GCR that hold […] 120K on 2D floppies. […] ».
  16. Allen, David (February 1978). «A Minifloppy Interface». BYTE (Kansas City, USA) 3 (2): 114, 116-118, 120, 122, 134-125. Archivado desde el original el 14 de junio de 2017. Consultado el 14 de junio de 2017. «[…] Of the alternative codes used to achieve double density, GCR (Group Coded Recording) looks quite attractive. Micro Peripherals Inc has implemented double density using GCR in a full size floppy disk and controller system currently being marketed. […] GCR is nothing more than the old standby NRZ with its attendant advantages, but, since ordinary NRZ has no clocking information and a potentially high DC content during long strings of ones or zeros, the data is reformatted to eliminate the long strings. The reformatting converts each four bit group of original data into five bits of group coded data; the five bits in the encoded version will always have a mix of ones and zeros, even if the real data is all in one state. Reformatting in GCR can be accomplished in software, as opposed to MFM, etc, which almost unavoidably must be encoded and decoded in hardware. Thus, GCR has good possibilities as a low cost, high reliability scheme for achieving double density. […] ».
  17. «Floppies Claim Improved Performance». Computerworld (CW Communications, Inc.) XIII (7): 90. 12 de febrero de 1979. Consultado el 14 de junio de 2017.
  18. Schultz, Brad (2 de octubre de 1978). «Business Mini Weighs 65 Pound - What is Durango?». Computerworld (CW Communications, Inc.) XII (40): 1, 4. Consultado el 13 de junio de 2017.
  19. Comstock, George E. (13 de agosto de 2003). «Oral History of George Comstock». Mountain View, California, USA: Computer History Museum. CHM X2727.2004. Archivado desde el original el 23 de marzo de 2017. Consultado el 23 de marzo de 2017.
  20. Guzis, Charles "Chuck" P. (13 de septiembre de 2009). «Durango GCR». Sydex. Archivado desde el original el 4 de noviembre de 2017. Consultado el 25 de marzo de 2017.
  21. «800 Technical Summary - 800 Series Business Computer System». San Jose, CA, USA: Durango Systems, Inc. Archivado desde el original el 23 de marzo de 2017. Consultado el 23 de marzo de 2017.
  22. Guzis, Charles "Chuck" P. (October 2006). «The Durango F-85 Computer». Sydex. Archivado desde el original el 23 de marzo de 2017. Consultado el 23 de marzo de 2017.
  23. Copy II Plus Version 9 - ProDOS/DOS Utilities - Data Recovery, File Management, Protected Software Backup. 9.0. Central Point Software, Inc. 31 de octubre de 1989. Archivado desde el original el 7 de mayo de 2017. Consultado el 21 de marzo de 2017.
  24. Williams, Gregg; Moore, Rob (January 1985). «The Apple Story / Part 2: More History and the Apple III». BYTE (interview): 166. Archivado desde el original el 12 de febrero de 2012. Consultado el 26 de octubre de 2013. (NB. Interview with Steve Wozniak, where he describes creating the Apple version of GCR.)
  25. Worth, Don D.; Lechner, Pieter M. (May 1982). Beneath Apple DOS (4th printing edición). Reseda, CA, USA: Quality Software. Consultado el 21 de marzo de 2017. Archivado el 9 de marzo de 2016 en Wayback Machine.
  26. Sather, James Fielding (1983). Understanding the Apple II - A Learning Guide and Hardware Manual for the Apple II Computer (1st edición). Chatsworth, CA, USA: Quality Software. pp. 9–26, 9–27. ISBN 0-912985-01-1. Consultado el 21 de marzo de 2017.
  27. Feichtinger, Herwig (1987). Arbeitsbuch Mikrocomputer (en alemán) (2 edición). Munich, Germany: Franzis-Verlag GmbH. pp. 223-224. ISBN 3-7723-8022-0.
  28. Apple Computer, Inc. (February 1982). Integrated Woz Machine (IWM) Specification (19 edición). DigiBarn Computer Museum. Archivado desde el original el 6 de agosto de 2016. Consultado el 6 de agosto de 2016.
  29. Worth, Don D.; Lechner, Pieter M. (March 1985). Beneath Apple ProDOS - For Users of Apple II Plus, Apple IIe and Apple IIc Computers (2nd printing edición). Chatsworth, CA, USA: Quality Software. ISBN 0-912985-05-4. LCCN 84061383. Archivado desde el original el 21 de marzo de 2017. Consultado el 21 de marzo de 2017.
  30. Hildon, Karl J. H. (March 1985). «GCR codes». The Complete Commodore Inner Space Anthology. Milton, Ontario, Canada: Transactor Publishing Incorporated. p. 49. ISBN 0-9692086-0-X. Archivado desde el original el 23 de marzo de 2017. Consultado el 23 de marzo de 2017. (NB. Commodore GCR codes—but this reference erroneously claims that a 1-bit indicates a lack of a transition.)
  31. «Victor 9000/Sirius 1 Specification». commodore.ca. Archivado desde el original el 23 de marzo de 2017. Consultado el 23 de marzo de 2017.
  32. «Supplemental Technical Reference Material». Revision 0 (1st printing edición). Scotts Valley, CA, USA: Victor Publications. 23 de marzo de 1983. Application Note: 002. «[…] Single-sided floppy drive offers 80 tracks at 96 TPI […] Double-sided floppy drive offers 160 tracks at 96 TPI […] Floppy drives have 512 byte sectors; utilising a GCR, 10-bit recording technique. […] Although the Victor 9000 uses 5 1/4-inch minifloppies of a similar type to those used in other computers, the floppy disks themselves are not readable on other machines, nor can the Victor 9000 read a disk from another manufacturers machine. The Victor 9000 uses a unique recording method to allow the data to be packed as densely as 600 kbytes on a single-sided single-density minifloppy; this recording method involves the regulation of the speed at which the floppy rotates, explaining the fact that the noise from the drive sometimes changes frequency. »
  33. «Chapter 7. Disk Drive Assembly». Victor 9000 Technical Reference Manual. Victor Business Products, Inc. June 1982. pp. 7-1..7-9. 710620. Archivado desde el original el 23 de marzo de 2017. Consultado el 23 de marzo de 2017. «[…] Track density is 96 tracks per inch, and recording density is maintained at approximately 8000 bits per inch on all tracks. […] The VICTOR 9000 uses an encoding technique called group code recording (GCR) to convert the data from internal representation to an acceptable form. GCR converts each (4-bit) nibble into a 5-bit code that guarantees a recording pattern that never has more than two zeros together. Then data is recorded on the disk by causing a flux reversal for each "one" bit and no flux reversal for each "zero" bit. […] ».
  34. Sargent III., Murray; Shoemaker, Richard L.; Stelzer, Ernst H. K. (1988). Assemblersprache und Hardware des IBM PC/XT/AT (en alemán) (1 edición). Addison-Wesley Verlag (Deutschland) GmbH / Addison-Wesley Publishing Company. ISBN 3-89319-110-0. . VVA-Nr. 563-00110-4.
  35. Gieseke, Hans-Werner (27 de agosto de 2003). «Brother WP-1» (en alemán). Archivado desde el original el 14 de junio de 2017. Consultado el 14 de junio de 2017. (NB. Reportedly, the Brother WP-1 technical data was derived from page 109 of the user manual.)
  36. French, Mick (13 de septiembre de 2002). «Brother WP-6». Consultado el 14 de junio de 2017. «[…] The 3.5" 240Kb disk drive is a single head Brother part no.13194989 and is connected with a 15 pin ribbon. […] it initializes (formats) the disk to a capacity of 236.5Kb. […] ».
  37. Cotgrove, Michael S. (26 de febrero de 2009). «archaic floppy disc format». Consultado el 14 de junio de 2017. «[…] There were several 3.5" Brother disks that are completely nonstandard. […] One had 1296 byte sectors and another had 12 x 256 byte GCR sectors […] ».
  38. «Model CE-1600F». Sharp PC-1600 Service Manual. Yamatokoriyama, Japan: Sharp Corporation, Information Systems Group, Quality & Reliability Control Center. July 1986. pp. 98-104. Archivado desde el original el 7 de mayo de 2017. Consultado el 23 de marzo de 2017. «GCR is an abbreviation of Group Coded Recording. A single byte, 8 bits, data are divided into two 4-bit data which is also converted onto a 5-bit data. Thus, a single byte (8 bits) is recorded on the media as a 10-bit data. »
  39. Sharp Service Manual Model CE-140F Pocket Disk Drive. Sharp Corporation. 00ZCE140F/SME. Archivado desde el original el 11 de marzo de 2017. Consultado el 11 de marzo de 2017.
  40. Moseley, Robin C. (April 1979). «Technical Forum: A Comparison of Bar Code Encoding Schemes». BYTE (Andover, MA, USA) 4 (4): 50, 52. Consultado el 14 de junio de 2017.

Enlaces externos

Este artículo ha sido escrito por Wikipedia. El texto está disponible bajo la licencia Creative Commons - Atribución - CompartirIgual. Pueden aplicarse cláusulas adicionales a los archivos multimedia.