Timex Computer Interface RS232
(c) Copyright de TMX Portugal, Ldt.
1. Introdução
A unidade de Interface RS232, permite-lhe ligar o seu computador TC2068, TC2048 ou ZX
Spectrum, a uma impressora com canal de comunicação seie do tipo RS232, permitindo-lhe
tirar partido das qualidades e capacidades que este tipo de impressora lhe oferece.
2. Instalação
Eis o que deve possuir:
TC2068 (*), TS2048 ou ZX Spectrum
Televisor ou Monitor de video
Impressora Timex 2080
Interface RS232
Cabo de ligação RS232
Gravador de cassetes
Cassete com programa do interface RS232
(*) Ao utilizar o TC2068, deve assegurar-se que a cartridge de processamento de texto
TIMEWORD ou a cartridge emuladora do Spectrum, se encontra introduzida.
Deve agora, proceder da seguinte forma:
1º - Ligue o seu computador de acordo com o respectivo Manual de Utilizador
2º - Ligue o Interface RS232 à ficha de expansão do seu computador
3º - Estabeleça a ligação entre a impressora e o interface, através do cabo RS232
apropriado
4º - Configure a impressora, de acordo com o seu Manual de Utilização, para a
posição:
1200 baud
No Parity
1 Stop bit
CR+LF
5º - Ligue a impressora e finalmente o seu computador
6º - Carregue o programa, fornecido em cassete para o seu computador, através do
comando:
LOAD ""
Nota: Este programa foi gravado com arranque automático, instalando-se imediatamente
após o seu carregamento.
Deve agora, certificar-se que a rotina está a funcionar correctamente. Para isso, começe
por colocar a sua impressora ON-LINE e em seguinda execute a instrução:
PRINT #7;"teste"
o que, imediatamente a impressora responderá imprimimdo a palavra - teste - no papel.
3. UTILIZAÇÃO
3.1 Para o utilizador em linguagem BASIC
Após o carregamento do programa de utilização do interface RS232, aquele coloca-se na
posição de memória 65100, ficando protegida de qualauqer programa BASIC.
IMPORTANTE: Sempre que utilizar a instrução NEW, deve executar em seguida RANDOMIZE USR
65100, de forma a inicializar de novo a rotina de impressão.
Para que o utilizador, familiarizado com a linguagem BASIC, possa utilizar facilmente o
interface RS232, concebeu-se uma forma de comunicação bastante simples e imediata
Desta forma foi associado ao interface RS232 o canal #7 e, para comunicar com a
impressora, basta usar instruções cuja sintaxe é uma extensão dos comandos de
impressão do BASIC.
3.1.1 Comandos directs de impressão
Exemplos:
PRINT #7;"teste"
PRINT #7;"teste";TAB 1;"TESTE"
PRINT #7;A$
3.1.2 Comandos de listagem de programa
Exemplos:
LIST #7
LIST #7;100
3.1.3 Adaptação da rotina de impressão a um programa
Para incluir a rotina de impressão através do interface RS232, num programa em BASIC,
será necessário juntar as seguintes instruções ao programa principal:
CLEAR 65099
LOAD "RS232.OBJ" CODE 65100
RANDOMIZE USR 65100
Estas instruções reservam espaço para as rotinas máquina e iniciam o canal #7.
3.2 Utilitador de programas em linguagem máquna
O programador pode usar directamente as rotinas de comunicação, de igual forma que o faz
no modo de impressão de qualquer canal. Para isso, basta aceder da seguinte maneira:
LD A,07 ;canal 7
CALL 1601H ;abre o canal 7
LD A,"A" ;envia o caracter
"A"
RST 10H ;para o canal corrente
RET
No exemplo acima a sequência envia o caracter - A - para a impressora e devolve o comando
ao programa principal.
Quando pretender operar com a impressora em modo gráfico, deve chamar a rotina de
impressão directamente. Pode faze-lo, por exemplo, com:
LD A,0FEH
;byte 0FEH
CALL FE72H ;envia o byte para
o interface
RET
; volta ao programa principal
Para enviar um conjunto de bytes através do interface, pode utilizar um programa
idêntico ao que a seguir exemplificamos:
LD HL,buffer
;endereço do texto
LD B,bufend-buffer ;comprimento
do texto
LOOP PUSH BC
LD
A,(HL)
CALL FE72H
;envia o caracter
POP BC
INC HL
DJNZ LOOP
;ultimo caracter?
buffer DEFM
;"Teste de impressora"
bufend EQU $