timex-computer.jpg (19841 bytes)

Manual do
Timex Interface RS232


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     $