
El dispositivo de edición e impresión de texto VideoWRITER fue lanzado por Philips en 1985. Se ejecuta en un procesador compatible con Z80 y contiene 16 kB de ROM y la misma cantidad de RAM (como resultó más tarde, hay más ROM). Para guardar documentos, tiene una unidad de 3,5 pulgadas. Fue posible convertirse en un feliz propietario de esta "cosechadora" (también hay una impresora incorporada) por $ 799.
La pantalla del monitor CRT naranja es notablemente más ancha de lo habitual. No solo se coloca una ventana con un documento editable, sino también un menú ubicado a la derecha del mismo. Allí también se muestran sugerencias, incluida la asignación de teclas de función. El documento siempre se muestra con símbolos claros sobre un fondo oscuro, el menú es al revés. En la esquina inferior izquierda del revestimiento en la pantalla está marcado: DDS - Pantalla dual ...
El editor es bastante simple, no esperes ni siquiera Comic Sans. Solo hay una fuente, los atributos estándar están disponibles: negrita, cursiva, subrayado, índices superior e inferior. Y formas estándar de alinear texto. También hay una regla y caracteres de avance de línea.
La impresora imprime en hojas A4 normales mediante transferencia térmica. Si no hay un cartucho especial, según
el artículo de Wikipedia , puede imprimir en papel térmico. El autor estaba muy sorprendido de que el dispositivo todavía se imprima después de tantos años en un ático caliente.

El teclado es pequeño, pero escribir es conveniente. Las teclas especiales en él le permiten cambiar los atributos de fuente, cancelar acciones y verificar la ortografía si hay un disquete con un diccionario. El teclado está conectado con un conector RJ14: la esencia es la misma que la de RJ11 y RJ45.
Los documentos se almacenan en disquetes de 3,5 pulgadas. Cuando se enciende, la máquina busca inmediatamente un disquete y, si no puede "entender" lo que está allí, sugiere formatearlo. Lo más probable es que el formato sea incompatible con el utilizado en la PC. ¿Y cuántos kilobytes caben allí, 360 o 720?
Y ahora es el momento de levantar la cubierta superior y ver qué hay debajo. En primer lugar, solo miraremos los tableros hasta que profundicen en su dispositivo. Primero descargue el tubo de imagen. Tomamos un destornillador conectado de antemano con el cable común con la ayuda de un "cocodrilo", y sujetándolo por el mango aislante, sacamos la picadura debajo de la ventosa. Aunque está escrito en el propio tubo de imagen: no descargue por descarga de arco, conecte un voltímetro de alta resistencia entre el ánodo y el chasis. Y, como, todo se descargará gradualmente. Quizás TDKS es "gentil".

Para quitar la fuente de alimentación, solo necesita desenroscar dos tornillos. Ahora el autor elimina este BP por segunda vez. La primera fue cuando el condensador estalló en él, había mucho humo, pero el autor encontró lo mismo, lo soldaron y funcionó. No era un condensador electrolítico, sino aquel, rectangular, desde arriba en el medio. Que ahora es rojo.

La placa del monitor es muy pequeña en comparación con otras placas similares de esos años. Incluso no hay una placa de kinescopio, solo un zócalo (que no es tan raro en monitores monocromáticos). Hay varias configuraciones en la placa, así como un conector de 10 pines para conectar a la placa base. Me pregunto qué tipo de zócalo hay. ¿Y por qué el chip 556 - dos temporizadores 555 en un caso? Generadores "sierras" de inmediato para el personal y el barrido de línea?

La placa de la impresora se encuentra directamente debajo de la impresora. Desde allí hay un bucle a la placa base, así como cables a los motores, los botones de alimentación de papel, el control de contraste para la impresión, el cabezal de impresión, los extremos y el sensor de papel.

La placa base está protegida por todos los lados. Para solo dos chips ROM, se hizo un agujero cuadrado en la pantalla:

Despegaremos de la pantalla y veremos qué es interesante en la placa base.

D8156HC-2 - controlador de entrada-salida. Presumiblemente, controla la impresora, ya que se encuentra cerca del conector de la impresora en la esquina superior izquierda. El chip contiene tres puertos: dos de 8 bits y uno de 6 bits, temporizador de 14 bits y 256 bytes de RAM estática. Más adelante veremos por qué se necesita cada uno de los puertos y si el chip realmente controla la impresora. Ella también, muy probablemente, "se comunica" con el teclado. El chip utiliza una dirección combinada y un bus de datos. Resultó que el microprocesador hizo lo mismo.
HN27C256-20 - ROM 32 kilobytes con un ancho de bus de datos de 8 bits. Hay dos microcircuitos de este tipo, resulta 64 kilobytes. Esto significa que Wikipedia dice incorrectamente que la ROM tiene solo 16 kilobytes. Bueno, ¿la ROM ocupará todo el espacio de direcciones de 64 kilobytes Z80? Y también hay 16 kilobytes de RAM. Entonces, hay algún tipo de cambio de página. A ver también ...
NSC800N-3I - microprocesador. Solo es compatible con el Z80, y el pinout es completamente diferente. A la izquierda hay una increíble combinación de dirección y bus de datos. Los 8 bits inferiores del bus de direcciones también se usan como bus de datos. Y para distinguir la dirección de los datos, hay salida ALE. Un uno significa que los ocho bits inferiores son parte de la dirección. Y a la derecha, algunas señales. El mismo ALE, así como Habilitar lectura, Habilitar escritura, la elección entre memoria y puertos, etc. Por supuesto, trabajar con un microprocesador de este tipo es más difícil que con un Z80 normal o su clon. Funciona, según la hoja de datos, a una frecuencia de hasta 2.5 MHz, lo que significa que la frecuencia de cuarzo de 5 MHz está dividida en dos. Compare los pinouts de este procesador no estándar y el Z80 normal:

HM48416AP-15: 16 kilobytes de RAM dinámica. Dos de estos chips forman 16 kilobytes de RAM.
WD1770-PH es un controlador de unidad Western Digital. Componentes externos mínimos, compatibilidad con varios formatos para almacenar datos en un disquete. En general, no necesita publicidad.
NCR 7250 PY - controlador de video? Parece que él, porque no hay nada más que reclame esta función en el tablero.
HM6116-4 - RAM estática de 2 kilobytes. En general, memoria de video. El modo de video es solo texto, así que no hay más. Aunque ... No es 80x25 aquí, la línea es más ancha que 80 caracteres, más los atributos. Bueno, entonces encaja.
Entonces, descubrimos que la máquina tiene 16 kilobytes de RAM y 64 kilobytes de ROM, y en algún lugar se debe implementar el cambio de página. Dé un paseo por la placa de circuito con un multímetro y dibuje todo lo que vemos.
Primero, busque las señales de Chip Select. Comencemos con la salida / CE del chip ROM, que tiene la letra A impresa en la etiqueta. Resulta que está conectada a la salida del elemento I. Entonces, ¿a dónde van sus entradas? A las dos salidas del chip 74139, que contiene dos decodificadores con dos entradas y cuatro salidas. De estos, solo uno de nosotros está interesado:

Las señales A14 y A15 provienen del microprocesador a sus entradas, lo que significa que la memoria se divide en cuatro bloques de 16 kilobytes. La entrada / E (habilitar) del microprocesador recibe la señal / M (selección de memoria), por lo que el chip 74139 está activo cuando el microprocesador requiere acceso a la memoria. Resulta que la distribución del espacio de direcciones es esta. ROM "A" se selecciona cuando 74139 tiene una unidad en la salida / Q0 o en la salida / Q1, ROM "B" se selecciona con una unidad en / Q2, RAM - con una unidad en / Q3. Pero con RAM tampoco es tan simple, entonces lo resolveremos. Entonces, lo que se selecciona con diferentes combinaciones de señales en A14 y A15:

Ve al bus de la dirección. Como ya descubrimos, todo es más complicado allí que en los sistemas con el Z80 habitual. Resulta que para separar la dirección de los datos, aquí se aplica un pestillo de 8 bits 74373. Sus entradas de datos se conectan a las líneas AD0 - AD7, y la entrada de pestillo se conecta a la línea ALE. Cuando aparece una unidad en el ALE, la mitad inferior de la dirección se escribe en 74373. Y la entrada / OE siempre está conectada a un cable común.
Además, el "bus de direcciones" se considerará líneas de salida 74373 en combinación con las líneas superiores del bus de direcciones en sí, donde los datos nunca están presentes. Bueno, la figura muestra todo:

Ahora veamos cómo están conectados los chips ROM. Con la conexión de la ROM "A" no se observa nada inusual. Solo líneas A0 - A14 del bus de direcciones puro previamente considerado (después de 74373). Solo las líneas A0 - A13 están conectadas a la ROM “B”. ¿Qué pasa con el A14? ¿Tal vez esta línea va a un cable común o más potencia, y no se usa la mitad de la capacidad? No Va al pin 39 (PC2) del controlador de E / S A8156. Eso es todo y quedó claro con el cambio de páginas. Las mitades ROM "B" se pueden cambiar mediante programación.
La RAM, como descubrimos, está hecha en dos chips RAM dinámicos de 16 kilobytes cada uno. Cada byte de RAM se almacena en dos chips a la vez, un mordisco en el primero, el otro en el segundo.
Para seleccionar una dirección, primero debe seleccionar una fila, luego una columna. Para esto, se utilizaron dos microcircuitos 74157: cuatro selectores de datos con dos entradas y una salida. Y ahora volviendo al primer esquema. Además de la salida / WR, hay otra salida que va a la entrada de la elección del primer microcircuito 74157. Cuando / Q3 es cero, se selecciona la dirección de la fila, y cuando hay una, la dirección de la columna es:

Al recorrer los conductores impresos, el autor descubrió que solo seis de las ocho salidas de dos microcircuitos 74157 se usan como direcciones MA1 - MA6 para microcircuitos RAM. Y las líneas MA0 y MA7 están conectadas directamente a las líneas de bus de dirección A6 y A7. Los chips 48416 tienen ocho filas y seis columnas, por lo que solo se deben cambiar seis líneas, las otras dos se pueden conectar directamente a las líneas del bus de direcciones, ya que no afectan la elección de la columna.

El orden de conexión de las líneas al bus de direcciones no obedece a ninguna lógica. Pero todo funciona. ¿Quizás fue más conveniente diseñar un tablero más convenientemente?
También es interesante cómo se conectan en cascada los chips 74157: la primera salida 4Y va a la segunda entrada y la segunda salida 4Y va a la línea / CAS:

A diferencia de la ROM, la RAM dinámica no tiene una línea separada / CE. Como el autor entendió, estos chips proporcionan lectura o escritura cuando / CAS es cero. Bueno, tal como está: cero en / Q3 significa cero en / CAS. La dirección de la línea RAM se forma cuando la línea ALE es cero y cuando el microprocesador no se reinicia.
Descubrimos el espacio de direcciones, pasemos a la periferia. El autor también caminó en la placa de circuito con un multímetro y obtuvo este esquema:

La esquina superior izquierda muestra de dónde provienen las señales / RD y / WR para el controlador de video (VDP). Tenga en cuenta que la selección de chip no es visible para VDP. Entonces, la única señal similar a / CS para el controlador de video es la señal ALE del microprocesador. Resulta que el controlador de video recibe datos en general sobre todas las operaciones de E / S. No nos concentraremos en esto, veremos qué sucede con el resto de los dispositivos de entrada-salida.
Las direcciones de E / S restantes se descifran en la segunda mitad del chip 74139, la misma cuya primera mitad cambia las páginas del espacio de direcciones. Este decodificador se selecciona cuando se realiza la operación de entrada-entrada, y en A7 es cero. Parece que la línea A7 es responsable de elegir entre el controlador de video y el resto de los periféricos. A6 y A5 determinan qué dispositivo será seleccionado por el decodificador:

¿Puede el A7 ser la línea de selección de chip para el controlador de video, y se selecciona cuando la unidad está allí? Es imposible determinarlo sin una hoja de datos sobre el NCR 7250, pero esto es bastante plausible si el efecto de la línea ALE en el controlador de video no es completamente inusual.
Además, el autor realizó ingeniería inversa para conectar las líneas de señal del microprocesador:

El mismo diagrama muestra un método para generar una señal de reinicio. Cuando se enciende, el condensador se carga con un retraso; cuando se apaga, se descarga rápidamente. La señal de reinicio / RESET IN es inversa, se alimenta al microprocesador y genera una señal de RESET OUT directa para reiniciar varios periféricos.
La línea de interrupción / NMI no enmascarable funciona igual que la Z80 normal. Cuando las interrupciones están habilitadas, un valor nulo en esta línea invoca la rutina de interrupción en la dirección 0x66. En este caso, la señal / NMI proviene de la salida del temporizador IC25. Se produce una interrupción cada vez que se desborda este temporizador.
El microprocesador NSC800N también tiene una entrada / INTR, en la que va a 0x38, pero esta entrada no se usa en VideoWRITER.
También hay tres señales de reinicio / RSTA, / RSTB y / RSTC, que provocan una transición, respectivamente, a la dirección 0x3C, 0x34 o 0x2C. De estos, solo los dos primeros están involucrados, y son controlados por el controlador de la unidad. Con la señal / RSTA, el controlador de la unidad informa al microprocesador sobre el estado de su registro de datos, y con la señal / RSTB, completa el comando.
Y ahora sobre una línea más: S1. Junto con la línea S0, determina el estado del bus. Por lo tanto, el controlador de la unidad selecciona el modo de lectura o escritura. Pero, ¿por qué la línea S1 se usa en lugar de / RD y / WR solo por el controlador de la unidad? No está claro Las líneas S0, S1 e IO / M se pueden usar muy bien para elegir entre los modos de lectura y escritura para memoria y periféricos, pero el uso de otras líneas produce el mismo efecto. ¿Quizás los desarrolladores probaron varias opciones y decidieron detenerse en el método de descifrar el modo de lectura y escritura, que se usa en el Z80 habitual? En cualquier caso, según la hoja de datos del NSC800N y la tabla a continuación, la señal S1 puede ser una señal de lectura de dispositivos periféricos, pero solo si también hay una señal de selección que va directamente al dispositivo:

El dispositivo está en funcionamiento, el video fue filmado por otro autor: Grr_I'm_Here: