El IBM 6580 Displaywriter System es una microcomputadora de 16 bits comercializada y vendida por la División de productos de oficina de IBM principalmente como un procesador de textos. Anunciado en junio de 1980 y efectivamente retirado del mercado en julio de 1986, el sistema se vendió con un Intel 8086 de 5 MHz, 128K a 448K de RAM, un monitor CRT monocromático de montaje giratorio, un teclado separado, una unidad de disquete de 8" separada con una o dos unidades, y una impresora de margarita o una impresora Selectric. El sistema operativo principal del Displaywriter era el software de procesamiento de textos desarrollado internamente por IBM titulado «Textpack», pero el UCSD p-System, CP/M-86 y MS-DOS también fueron ofrecidos por IBM, Digital Research y CompuSystems, respectivamente.
Software Paquete de texto El sistema operativo principal de Displaywriter, Textpack, es un paquete de procesamiento de texto que tenía como objetivo automatizar la creación y finalización de documentos. Se ofreció en seis variantes (1, E, 2, 3, 4 y 6), cada una progresivamente con más características. Estas características variaban desde la edición de texto básica con los paquetes de texto más bajos, E y 1, hasta poder revisar la ortografía, combinar correspondencia, generar automáticamente encabezados y pies de página, personalizar menú de accesos directos, guardar y recuperar macros, procesar aritmética sencilla y ejecutar simultáneamente programas adicionales de IBM, como una sesión de terminal 3278 con Textpack 6. Los Textpacks 4 y 6 también ofrecían la capacidad de combinar todos los discos de programa en un solo disquete DS DD, que luego también podría usarse para almacenar documentos si quedaba espacio en el disco.
Aunque técnicamente es capaz de realizar múltiples tareas, Textpack no es un sistema operativo de propósito general. Se inicia en un menú de funciones de paginación y edición de texto, con la opción de cargar también uno de varios programas complementarios de IBM, llamados «Programas de Características». Estos programas incluían: «Chartpack», un programa para crear gráficos comerciales que podrían insertarse en documentos mecanografiados; «Reportpack», un programa para crear y administrar listas de datos; «Paquete de idiomas», para proporcionar revisión ortográfica en 11 idiomas; «Diccionario de ortografía ampliado», que proporcionó revisión ortográfica de la terminología legal de los Estados Unidos; «Distribución electrónica de documentos», para compartir documentos de Displaywriter con un mainframe S/370; Comunicaciones Bisíncronas y Asíncronas; emulación de terminal 3277; emulación de terminal 3278; software de conversión de tarjetas magnéticas de IBM; un «programa de conexión de PC», que permitía compartir archivos y compartir discos fijos con una IBM PC/jr/XT; y también varias plantillas personalizadas para el procesamiento de datos especializados, que incluyen «Apoyo administrativo», «Recaudación de fondos para la educación», «Seguro de título», «Procesamiento de solicitantes» e «Informe de personal».
Según IBM, este enfoque escalonado con múltiples niveles de sistemas operativos y programas de características asociados fue un intento de hacer que Displaywriter fuera más económico para las empresas más pequeñas, que podían elegir un paquete de software más económico y luego actualizarlo según lo requirieran sus necesidades. El número de Textpack se puede aumentar sin tener que volver a comprar programas de funciones, y los nuevos programas de funciones generalmente se pueden usar sin tener que actualizar el número de Textpack. Dicho esto, las revisiones de los programas de funciones están relacionadas con el nivel de mantenimiento de los paquetes de texto para los que estaban destinados. Por ejemplo, una revisión de Textpack 4 de 1984 no podía usar una revisión de un disquete de características de 1982, requeriría una revisión de ese programa de características de 1984. IBM usó las etiquetas de disco de los discos de programa para determinar si un disco era compatible con otro. Si un disco de etiqueta no compatible se cambia a una etiqueta asociada con un disquete compatible, Displaywriter intentará ejecutar el software, pero ciertas funciones no funcionarán correctamente o Textpack se bloqueará por completo.
Dentro de Textpack, los discos siempre se formatean como 1D de 284 kB de capacidad, o 2D de 985 kB de capacidad, independientemente de la calificación real de un disco. Esta es una limitación de software de Textpack. Debido a que no hay una configuración para designar el tamaño del sector del disco, Textpack siempre elegirá un tamaño de sector de 256 bytes, lo que da como resultado las capacidades antes mencionadas. El formato que usaban los disquetes de almacenamiento, aunque similar al 3740, era de propiedad exclusiva. El texto creado en Textpack se almacena en una estructura de archivos exclusiva de Displaywriter y se codifica con EBCDIC de 8 bits. En este contexto, se utiliza EBCDIC de 8 bits para aprovechar los 256 caracteres completos disponibles por conjunto de tipos EBCDIC frente al máximo de 128 disponibles por conjunto de tipos ASCII. Displaywriter utiliza dos de estos conjuntos de tipos de 256 caracteres EBCDIC para hacer un total de 512 caracteres disponibles. Todos los caracteres se pueden cambiar en el software, pero el teclado solo puede acceder a 256 caracteres en un momento dado. Acceder a un carácter fuera de los 256 disponibles en el momento requiere un cambio de carácter, que se puede hacer usando el botón de cambio de teclado en el teclado mismo. Displaywriter también es compatible de forma nativa con el conjunto de códigos ASCII de 7 bits. Se puede acceder al conjunto de códigos ASCII dentro de Textpack mientras se usan las características de comunicación Asincrónica o Bisincrónica, donde Displaywriter convierte los caracteres EBCDIC almacenados en ASCII para la transmisión. Además, si el usuario desea escribir ASCII directamente durante una sesión de comunicación, puede cambiar el teclado al teclado N.º 103, que es el teclado ASCII estándar. Mientras está en modo ASCII, Displaywriter puede generar todos los caracteres ASCII imprimibles. Se puede acceder a los caracteres de control ASCII en cualquier momento, incluso en modo EBCDIC, presionando la tecla de control (la tecla en blanco arriba de en el teclado), y luego presionando la tecla correspondiente en el bloque alfanumérico.
UCSD p-System UCSD p-System fue el sistema operativo oficial de «procesamiento de datos» para Displaywriter, ofrecido por IBM a través de un contrato con Softech Microsystems. Anunciado en septiembre de 1982 y disponible en diciembre de 1982, como parte del contrato, p-System fue ampliamente respaldado por Softech Microsystems y por IBM, que ofreció múltiples actualizaciones de funciones a medida que pasaba el tiempo. Al comprar UCSD p-System para Displaywriter, el comprador podía elegir entre p-System Runtime o p-System «Development System», que era lo mismo que Runtime, pero incluía un compilador BASIC o un Fortran-77, ensamblador 8086 o compilador PASCAL. IBM también vendió una actualización de software que proporcionaba a p-System las llamadas de E/S adecuadas para los puertos RS232 en la placa de comunicaciones de Displaywriter, así como una utilidad de conversión, titulada «B&H Exchange Utility», para convertir archovos de formato UCSD en archivos de formato «B&H», que es la estructura de archivos utilizada en System/23 Datamaster, System/36 y System/38. p-System no cobró mucha fuerza en Displaywriter, pero fue notablemente utilizado por el Departamento de Desarrollo Rural del USDA como el sistema operativo para el «Sistema de acción de servicio del programa de agricultores», que era un paquete de software personalizado escrito por la agencia de Desarrollo Rural. Los programas adicionales ofrecidos por IBM para Displaywriter p-System incluyeron: «Sistema de generación de informes y planificación financiera», que era una versión avanzada de Reportpack que incluía modelos financieros y una generación de informes más sencilla, «Utilidad QUICKSTART», que reducía el tiempo de carga de programas grandes, y «Money-Track», seguimiento financiero de Pacific Data Systems.
CP/M-86 Digital Research anunció CP/M-86 v1.1 con BDOS 2.2 para Displaywriter en noviembre de 1981, y los pedidos comenzaron a enviarse en el primer trimestre de 1982. El lanzamiento contiene llamadas de E/S personalizadas y menús de configuración de impresora para el hardware privativo de Displaywriter. Es funcionalmente equivalente a CP/M-86 para IBM PC, pero con la advertencia de que las limitaciones del subsistema de disco del Displaywriter y la tarjeta gráfica impiden que sea posible la compatibilidad con HDD o gráficos rasterizados/vectoriales. Dicho esto, la mayoría del software CP/M-86 es compatible. Debido a la amplia variedad de arquitecturas de hardware que ejecutaban CP/M, la mayoría del software CP/M-86 tiene un menú de configuración de código de control de teclado y CRT, donde se puede ingresar la información adecuada para el Displaywriter. CP/M-86 originalmente estaba destinado a ser lanzado bajo contrato, similar a UCSD p-System, pero esto finalmente fracasó y, en cambio, Digital Research ofreció el sistema operativo de forma independiente. Como reflejo del acuerdo fallido, las revisiones de productos independientes se clasificaron como «Niveles de mantenimiento», que es un término interno de IBM que denota revisiones de software y no es un término utilizado en otros productos de Digital Research. Si bien el flujo de datos interno de Displaywriter es EBCDIC, Displaywriter ya era totalmente capaz de traducir el flujo de datos en salidas ASCII visualizables como parte de las funciones del software Textpack. Esta funcionalidad se utilizó para ejecutar CP/M-86 en modo ASCII. La versión preliminar de CP/M-86 tenía un teclado mapeado manualmente, pero la versión de producción utilizó las identificaciones de teclado producidas por el controlador de teclado Displaywriter y fue capaz de cambiar entre diseños de teclado dentro del menú de configuración. CCP/M-86 con BDOS 3.1 para Displaywriter también comenzó a desarrollarse en el cuarto trimestre de 1981, pero nunca se ofreció como producto oficial. Solo una compilación preliminar está disponible hoy.
MS-DOS CompuSystems, de Carolina del Sur, ofreció de forma independiente la versión 1.25 de MS-DOS. Debido a las limitaciones de la versión 1.25 de MS-DOS y el hardware de Displaywriter, el alcance de las aplicaciones que se pueden ejecutar se ve obstaculizado significativamente. Por lo demás, el lanzamiento es similar a los OEM de MS-DOS 1.25 realizados para otros sistemas de la época. El «Cargador de MS-DOS» escrito por CompuSystems ignora los resultados BAT de la ROM de Displaywriter y realiza su propia evaluación de hardware al cargar el sistema operativo. El soporte de la impresora se incluye a través de pero DOS asume que la impresora es una 5218 alimentada por tractor.
Hardware y programas integrados ROS El hardware de Displaywriter, aunque en cierto modo comparable al IBM 5150, era casi completamente privativo. Los componentes electrónicos tienen un parecido físico con el hardware de nivel empresarial de IBM de la época y, de hecho, muchos componentes se han reciclado de otros sistemas, como ciertos chips de la marca IBM, el monitor (que es un terminal CRT 3101 con otro color), o las unidades de disco.
Unidad electrónica