6. O TELETIPO DA MÁQUINA 2002

O terminal do tipo "teletipo" utilizado na máquina 2002 emprega o código "ASCII" e dispõe de uma unidade de leitura e perfuração de fita de papel.

Esse teletipo "ecoa" os caracteres correspondentes as teclas acionadas no momento em que elas forem lidas pela máquina 2002 e reconhece os seguintes códigos de controle: <LF>, <FF> e <CR> (cujos códigos hexadecimais são respectivamente iguais a 0A, 0C e 0D).

O teclado desse teletipo é simulado pela parte "ASCII" do teclado da máquina hospedeira. Dessa forma, o acionamento de teclas de função do teclado da máquina hospedeira não causa o envio dos códigos de tecla associados a essas teclas à máquina 2002.

Esse esquema permite que essas teclas de função venham a ser empregadas na simulação do painel do processador da máquina 2002. Na realidade, quando o processador está executando instruções, o acionamento de teclas de função do teclado da máquina hospedeira é geralmente ignorado. Há, porém, uma única e muito importante exceção: O acionamento da tecla "Home" causa a parada do processador.

Como já foi visto, as 16 linhas da parte mais inferior da tela do monitor da máquina hospedeira são reservadas para simular o "teletipo".

As 13 primeiras dessas 16 linhas são empregadas para simular a parte de "impressão", enquanto que as últimas 3 linhas são empregadas para simular a unidade leitora e perfuradora de fita de papel associada ao "teletipo".

A região da tela do monitor formada pelas 13 linhas da parte da tela destinadas a simular a parte de "impressão" do "teletipo" é apresentada com fundo branco. Os caracteres cujos códigos forem enviados pela máquina 2002 para o "teletipo" não apresentados em preto nessa região. Por outro lado, os caracteres apresentados como resultado do "eco" das teclas acionadas no teclado aparecem sempre em vermelho.

A operação da unidade leitora e perfuradora de fita de papel é simulada através de três teclas de função: "Del", "Ins" e "End". Para simplificar a implementação, o acionamento dessas três teclas de função só tem efeito quando o processador da máquina 2002 está parado.

O acionamento da tecla "Del" permite simular a montagem de uma fita de papel previamente perfurada na unidade leitora de fita de papel. Quando essa tecla é acionada, aparece no meio da última linha da tela do monitor a mensagem "ARQUIVO>". Essa mensagem deve ser respondida com o nome do arquivo da máquina hospedeira que armazena as informações que estariam na fita de papel perfurada que estaria sendo montada. Esse nome de arquivo deve ser teclado normalmente, devendo ser terminado pela tecla "ENTER".

Quando a tecla "ENTER" for acionada, se for encontrado o arquivo cujo nome foi informado, a fita de papel será considerada montada e aparecerá na última linha da tela do monitor uma mensagem que informa o número de bytes que já foram lidos dessa "fita de papel perfurada". Naturalmente, esse número é inicialmente zero. A seguir, cada vez que o processador da máquina 2002 realizar uma operação de leitura de dados do "teletipo" um byte será lido do arquivo especificado e o número de bytes lidos apresentado na última linha do monitor será incrementado.

O acionamento da tecla "Ins" simula a montagem de uma fita de papel ainda não perfurada na unidade perfuradora de fita de papel. Quando essa tecla é acionada, aparece no meio da última linha da tela do monitor a mensagem "ARQUIVO>". Essa mensagem deve ser respondida com o nome do arquivo da máquina hospedeira que vai armazenar as informações que seriam perfuradas na fita de papel que está sendo montada. Esse nome de arquivo deve ser teclado normalmente, devendo ser terminado pela tecla "ENTER".

Quando a tecla "ENTER" for acionada, uma fita de papel ainda não perfurada é considerada montada na unidade perfuradora de fita de papel e o conteúdo anterior do arquivo da máquina hospedeira cujo nome foi informado é descartado. Além disso, aparecerá na última linha da tela uma mensagem que informa o número de bytes que já foram gravados nessa "fita de papel". Naturalmente, esse número será inicialmente zero. Cada vez que o processador da máquina 2002 realizar uma operação de escrita de dados no "teletipo" o dado será também escrito no arquivo especificado e o número de bytes escritos apresentado na última linha do monitor será incrementado.

O acionamento da tecla "Del" simula a desmontagem de uma fita de papel da unidade leitora e perfuradora de fita de papel. Se não houver nenhuma fita montada, o acionamento dessa tecla não causa efeito algum.

A unidade leitora e perfuradora de fita de papel só pode receber uma fita de papel de cada vez. Ou seja, não é possível montar simultaneamente uma fita de papel previamente perfurada para ser lida e uma fita de papel não perfurada para ser escrita. Por essa razão, quando já existir uma fita de papel montada, o acionamento das teclas "Ins" e "Del" será ignorado.