
O dispositivo de edição e impressão de texto VideoWRITER foi lançado pela Philips em 1985. É executado em um processador compatível com Z80 e contém 16 kB de ROM e a mesma quantidade de RAM (como se viu mais adiante, há mais ROMs). Para salvar documentos, ele possui uma unidade de 3,5 polegadas. Foi possível se tornar um feliz proprietário dessa “colheitadeira” (também há uma impressora embutida) por US $ 799.
A tela do monitor CRT laranja é visivelmente mais larga que o normal. Não apenas uma janela com um documento editável é colocada, mas também um menu localizado à direita. As dicas também são exibidas lá, incluindo a atribuição de teclas de função. O documento é sempre exibido com símbolos claros contra um fundo escuro, o menu é vice-versa. No canto inferior esquerdo do revestimento da tela está marcado: DDS - Tela dupla ...
O editor é bastante simples, não espere nem Comic Sans dele. Há apenas uma fonte, os atributos padrão estão disponíveis: negrito, itálico, sublinhado, índices superior e inferior. E maneiras padrão de alinhar o texto. Há também uma régua e caracteres de avanço de linha.
A impressora imprime em folhas A4 comuns usando transferência térmica. Se não houver cartucho especial, de acordo
com o artigo da Wikipedia , você pode imprimir em papel térmico. O autor ficou muito surpreso que o dispositivo ainda imprima depois de tantos anos passado em um sótão quente.

O teclado é pequeno, mas digitar é conveniente. As teclas especiais permitem alternar os atributos da fonte, cancelar ações e verificar a ortografia, se houver um disquete com um dicionário. O teclado está conectado a um conector RJ14 - a essência é a mesma que a do RJ11 e RJ45.
Os documentos são armazenados em disquetes de 3,5 polegadas. Quando ligada, a máquina procura imediatamente um disquete e, se não conseguir "entender" o que está lá, sugere formatá-lo. Provavelmente, o formato é incompatível com o usado no PC. E quantos kilobytes cabem lá, 360 ou 720?
E agora é hora de levantar a tampa superior e ver o que está por baixo. Antes de tudo, apenas olharemos para as placas até elas se aprofundarem no dispositivo. Primeiro descarregue o tubo de imagem. Pegamos uma chave de fenda conectada antecipadamente ao fio comum com a ajuda de um “crocodilo” e, segurando-a pela alça isolante, apalpamos a picada sob a ventosa. Embora esteja escrito no próprio tubo de imagem: não descarregue por descarga de arco, conecte um voltímetro de alta resistência entre o ânodo e o chassi. E, como, tudo será descarregado gradualmente. Talvez o TDKS seja "gentil".

Para remover a fonte de alimentação, desaparafuse apenas dois parafusos. Agora, o autor remove esse BP pela segunda vez. A primeira foi quando o capacitor estourou nele, havia muita fumaça, mas o autor encontrou o mesmo, soldou e funcionou. Não era um capacitor eletrolítico, mas aquele retangular, de cima no meio. Que agora é vermelho.

A placa do monitor é muito pequena em comparação com outras placas semelhantes daqueles anos. Mesmo não há placa do cinescópio - apenas um soquete (o que não é tão raro em monitores monocromáticos). Existem várias configurações na placa, além de um conector de 10 pinos para conectar à placa-mãe. Eu me pergunto que tipo de sociedade existe? E por que o chip 556 - dois 555 temporizadores em um caso? Os geradores "cortam" imediatamente o pessoal e a varredura de linha?

A placa da impressora está localizada diretamente abaixo da própria impressora. A partir dela, há um loop na placa-mãe, além de cabos para os motores, os botões de alimentação de papel, o controle de contraste para impressão, a cabeça de impressão, as extremidades e o sensor de papel.

A placa-mãe é protegida por todos os lados. Para apenas dois chips de ROM, um buraco quadrado foi feito na tela:

Vamos tirar a tela e ver o que é interessante na placa-mãe.

D8156HC-2 - controlador de entrada e saída. Presumivelmente, ele controla a impressora, pois está localizado próximo ao conector da impressora no canto superior esquerdo. O chip contém três portas: dois timer de 8 bits e um de 6 bits, 14 bits e 256 bytes de RAM estática. Mais tarde, veremos por que cada uma das portas é necessária e se o chip realmente controla a impressora. Ela também, provavelmente, "se comunica" com o teclado. O chip usa um endereço combinado e um barramento de dados. Aconteceu que o microprocessador fez o mesmo.
HN27C256-20 - ROM 32 kilobytes com uma largura de barramento de dados de 8 bits. Existem dois microcircuitos, ao que parece 64 kilobytes. Isso significa que a Wikipedia diz incorretamente que a ROM tem apenas 16 kilobytes. Bem, a ROM ocupará todo o espaço de endereço de 64 kilobytes Z80? E também há 16 kilobytes de RAM. Portanto, há algum tipo de troca de página. Vamos ver também ...
NSC800N-3I - microprocessador. É compatível apenas com o Z80 e a pinagem é completamente diferente. À esquerda, há apenas um incrível endereço combinado e um barramento de dados. Os 8 bits inferiores do barramento de endereço também são usados como barramento de dados. E para distinguir o endereço dos dados, há saída ALE. Um significa que os oito bits inferiores fazem parte do endereço. E à direita - alguns sinais. O mesmo ALE, além de Ativar leitura, Ativar gravação, a escolha entre memória e portas, etc. Obviamente, trabalhar com esse microprocessador é mais difícil do que com um Z80 comum ou seu clone. Ele funciona, de acordo com a folha de dados, a uma frequência de até 2,5 MHz, o que significa que a frequência de quartzo de 5 MHz é dividida em algum lugar em dois. Compare as pinagens deste processador não padrão e o Z80 comum:

HM48416AP-15 - RAM dinâmica de 16 kilobytes. Dois desses chips formam 16 kilobytes de RAM.
O WD1770-PH é um controlador de unidade Western Digital. Componentes externos mínimos, compatibilidade com vários formatos para armazenar dados em um disquete. Em geral, não precisa de publicidade.
NCR 7250 PY - controlador de vídeo? Parece que ele, porque não há mais nada reivindicando essa função no quadro.
HM6116-4 - RAM estática de 2 kilobytes. Em geral, memória de vídeo. O modo de vídeo é apenas texto, então não há mais. Embora ... não seja 80x25 aqui, a linha tem mais de 80 caracteres, mais atributos. Bem, então cabe.
Portanto, descobrimos que a máquina possui 16 kilobytes de RAM e 64 kilobytes de ROM, e em algum lugar a troca de página deve ser implementada. Dê um passeio na placa de circuito com um multímetro e desenhe tudo o que vemos.
Primeiro, procure os sinais de seleção de chip. Vamos começar com a saída / CE do chip ROM, que tem a letra A. impressa no adesivo, e ele está conectado à saída do elemento I. Então, para onde vão as entradas? Às duas saídas do chip 74139, contendo dois decodificadores com duas entradas e quatro saídas. Destes, apenas um de nós está interessado:

Os sinais A14 e A15 vêm do microprocessador para suas entradas, o que significa que a memória é dividida em quatro blocos de 16 kilobytes. A entrada / E (habilitar) do microprocessador recebe o sinal / M (seleção de memória), de modo que o chip 74139 fica ativo quando o microprocessador requer acesso à memória. Acontece que a distribuição do espaço de endereço é essa. A ROM “A” é selecionada quando 74139 possui uma unidade na saída / Q0 ou na saída / Q1, a ROM “B” é selecionada com uma unidade em / Q2, RAM - com uma unidade em / Q3. Mas com a RAM também não é tão simples, então vamos descobrir. Então, o que é selecionado com diferentes combinações de sinais em A14 e A15:

Vá para o barramento de endereços. Como já descobrimos, tudo é mais complicado lá do que nos sistemas com o Z80 habitual. Acontece que, para separar o endereço dos dados, é aplicada aqui uma trava de 8 bits 74373. Suas entradas de dados são conectadas às linhas AD0 - AD7, e a entrada da trava é conectada à linha ALE. Quando uma unidade aparece no ALE, a metade inferior do endereço é escrita em 74373. E a entrada / OE está sempre conectada a um fio comum.
Além disso, o "barramento de endereço" será considerado as linhas de saída 74373 em combinação com as linhas superiores do próprio barramento de endereços, onde os dados nunca estão presentes. Bem, a figura mostra tudo:

Agora vamos ver como os chips ROM estão conectados. Com a conexão da ROM "A", nada de anormal é observado. Apenas as linhas A0 - A14 do barramento de endereço puro anteriormente considerado (após 74373). Somente as linhas A0 - A13 estão conectadas à ROM "B". E o A14? Talvez essa linha vá para um fio comum ou mais energia, e metade da capacidade não é usada? Não. Ele vai para o pino 39 (PC2) do controlador de E / S A8156. Isso é tudo e ficou claro com a troca de páginas. As metades da ROM “B” podem ser alteradas programaticamente.
A RAM, como descobrimos, é feita em dois chips de RAM dinâmicos de 16 kilobytes cada. Cada byte de RAM é armazenado em dois chips ao mesmo tempo, um petisco no primeiro e outro no segundo.
Para selecionar um endereço, você deve primeiro selecionar uma linha e depois uma coluna. Para isso, foram utilizados dois microcircuitos 74157 - quatro seletores de dados com duas entradas e uma saída. E agora de volta ao primeiro esquema. Além da saída / WR, há outra saída na entrada da escolha do primeiro microcircuito 74157. Quando / Q3 é zero, o endereço da linha é selecionado e, quando houver, o endereço da coluna é:

Percorrendo os condutores impressos, o autor descobriu que apenas seis das oito saídas de dois microcircuitos 74157 são usadas como endereços MA1 - MA6 para microcircuitos RAM. E as linhas MA0 e MA7 são conectadas diretamente às linhas de barramento de endereços A6 e A7. Os chips 48416 têm oito linhas e seis colunas; portanto, apenas seis linhas precisam ser trocadas; as outras duas podem ser conectadas diretamente às linhas de barramento de endereços, pois não afetam a escolha da coluna.

A ordem de conexão das linhas ao barramento de endereços não obedece a nenhuma lógica. Mas tudo funciona. Talvez fosse mais conveniente projetar uma placa mais convenientemente?
Também é interessante como os chips 74157 são conectados em cascata: a primeira saída 4Y vai para a segunda entrada e a segunda saída 4Y vai para a linha / CAS:

Diferentemente da ROM, a RAM dinâmica não possui uma linha / CE separada. Como o autor entendeu, esses chips fornecem leitura ou gravação quando o / CAS é zero. Bem, do jeito que está: zero ativado / Q3 significa zero ativado / CAS. O endereço da linha de RAM é formado quando a linha ALE é zero e quando o microprocessador não é redefinido.
Nós descobrimos o espaço de endereço, vamos para a periferia. O autor também caminhou na placa de circuito com um multímetro e conseguiu o seguinte esquema:

O canto superior esquerdo mostra de onde vêm os sinais / RD e / WR para o controlador de vídeo (VDP). Observe que a seleção de chips não é visível para VDP. Portanto, o único sinal semelhante a / CS para o controlador de vídeo é o sinal ALE do microprocessador. Acontece que o controlador de vídeo recebe dados em geral sobre todas as operações de E / S. Não vamos nos concentrar nisso, veremos o que está acontecendo com o restante dos dispositivos de entrada e saída.
Os endereços de E / S restantes são descriptografados pela segunda metade do chip 74139 - aquele cuja primeira metade alterna as páginas do espaço de endereço. Esse decodificador é selecionado quando a operação entrada-entrada é executada e, em A7, é zero. Parece que a linha A7 é responsável por escolher entre o controlador de vídeo e o restante dos periféricos. A6 e A5 determinam qual dispositivo será selecionado pelo decodificador:

O A7 pode ser a linha de seleção de chips para o controlador de vídeo e é selecionado quando a unidade está lá? É impossível determinar sem uma folha de dados no NCR 7250, mas isso é bastante plausível se o efeito da linha ALE no controlador de vídeo não for implementado de nenhuma maneira completamente incomum.
Além disso, o autor realizou engenharia reversa de conexão das linhas de sinal do microprocessador:

O mesmo diagrama mostra um método para gerar um sinal de redefinição. Quando ligado, o capacitor é carregado com um atraso; quando desligado, descarrega rapidamente. O sinal de redefinição / RESET IN é inverso, é alimentado ao microprocessador e gera um sinal RESET OUT direto para redefinir vários periféricos.
A linha de interrupção / NMI não mascarável funciona da mesma forma que o Z80 comum. Quando as interrupções estão ativadas, um nulo nesta linha chama a rotina de interrupção no endereço 0x66. Nesse caso, o sinal / NMI vem da saída do timer IC25. Uma interrupção ocorre toda vez que esse timer excede.
O microprocessador NSC800N também possui uma entrada / INTR, na qual vai para 0x38, mas essa entrada não é usada no VideoWRITER.
Também existem três sinais de reinicialização / RSTA, / RSTB e / RSTC, causando uma transição, respectivamente, para o endereço 0x3C, 0x34 ou 0x2C. Destes, apenas os dois primeiros estão envolvidos e são controlados pelo controlador do inversor. Com o sinal / RSTA, o controlador do inversor informa o microprocessador sobre o estado do seu registro de dados e, com o sinal / RSTB, indica a conclusão do comando.
E agora, mais uma linha - S1. Juntamente com a linha S0, determina o estado do barramento. Assim, o controlador da unidade seleciona o modo de leitura ou gravação. Mas por que a linha S1 é usada em vez de / RD e / WR apenas pelo controlador da unidade? Não está claro. As linhas S0, S1 e IO / M podem muito bem ser usadas para escolher entre os modos de leitura e gravação para memória e periféricos, mas o uso de outras linhas produz o mesmo efeito. Talvez os desenvolvedores tenham tentado várias opções e decidiram se concentrar no método de decriptografar o modo de leitura e gravação, que é usado no Z80 usual? De qualquer forma, de acordo com a folha de dados no NSC800N e a tabela abaixo, o sinal S1 pode ser um sinal de leitura de dispositivos periféricos, mas apenas se houver também um sinal de seleção indo diretamente para o dispositivo:

O dispositivo está em operação, o vídeo foi gravado por outro autor - Grr_I'm_Aqui: