Como Usar Comunicacoes Seriais COM1 no Macintosh BASIC

Isenção de Responsabilidade para Conteúdo da KB Desativado

Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e não será mais atualizado.

Sumário

Como eu posso usar a porta de comunicação serial do Macintosh
(COM1:) no Interpretador do Microsoft BASIC, no Compilador do
Microsoft BASIC ou no QuickBASIC para o Apple Macintosh?
Existem qualquer exemplos ou livros para que eu possa me
referir para obter informações adicionais?

Resposta:

Para usar a porta serial do Macintosh, você tem que primeiro
abrir esta com a declaração OPEN. O dispositivo “COM1:” pode
ser aberto com os parâmetros (taxa de baud, paridade, bits de
dados e bits de parada) como mostrado nos seguintes manuais:

1.Página 124 do “Microsoft QuickBASIC for Apple Macintosh:
User's Guide” para versões 1.00, 1.00a e 1.00b.

2.Página 42 do manual “Microsoft BASIC Interpreter for Apple
Macintosh” para Versões 2.00, 2.10 ou 3.00. (o QuickBASIC
sucede essas versões anteriores do interpretador).
3.“COM1:” não está documentada no Compilador do Microsoft
BASIC Versão 1.00 para Macintosh, um produto que foi sucedido
pelo QuickBASIC.
O seguinte é um exemplo da declaração OPEN

OPEN "COM1: 1200, N, 8, 1" AS #1

Onde 1200 é a taxa de baud, a velocidade de comunicação. (A
taxa de baud padrão é 300 se você não especifica uma taxa de
baud. A taxa de baud pode ser de 110, 150, 300, 600, 1200,
1800, 2400, 3600, 4800, 7200, 9600, 19,200 ou 57,600. Porém, os
erros de transmissão são mais freqüentes em altas freqüências).
A maioria dos programas entram a partir de “COM1:” com a função
INPUT$ num loop usando a função LOC para determinar o número de
caracteres atualmente esperando no buffer de entrada
comunicação. A saída para “COM1:” é normalmente feita com a
declaração PRINT#. Programas de comunicação podem ser
complicados de escrever.
Para um exemplo de como usar a porta serial do Macintosh a
partir do BASIC, refira-se ao programa Terminal que vem no
disco de lançamento para as versões 1.00, 1.00a e 1.00b do
QuickBASIC, Interpretador do BASIC versões 2.00, 2.10 e 3.00 e
do Compilador do BASIC versão 1.00.
O programa Terminal é um emulador de terminal burro, o tipo
mais simples de programa de comunicação. O programa Terminal
permite que você transmita e receba caracteres de outro
computador que esteja executando um programa emulador de
terminal burro similar.
Programas mais avançados que carregam e descarregam arquivos
podem ser projetados com alguma criatividade. Para obter
informações adicionais sobre usar e expandir o programa
Terminal, refira-se ao seguinte livro:
“Creative Programming in Microsoft BASIC for Optimal
Macintosh Performance," por Steve Lambert (Microsoft
Press, 1985); Seção III, Páginas 145-260.
Este livro mostra como estender o programa Terminal para
adicionar a capacidade de carregar e descarregar arquivos (com
um protocolo simples de handshaking XON/XOFF) e armazenar e
editar um diretório de números telefônicos. (XON é um CTRL+Q,
um caractere com valor ASCII 17. XOFF é um CTRL+S, um caractere
com valor ASCII 19).
Aplicações comerciais de comunicação são freqüentemente
bastante caras, mas alguns programas de comunicação escritos no
Macintosh BASIC, como o Red Ryder, estão disponíveis no domínio
público. Grupos de usuários do Macintosh são uma boa fonte de
programas de comunicação de domínio público.
Para comunicação na porta serial “COM1:”, o BASIC usa o driver
serial ROM que é construído na ROM do Macintosh. A Apple vende
um programa chamado MacTerminal que evita que o driver da
serial ROM e usa seu próprio driver serial. Se você notar uma
diferença entre o programa MacTerminal da Apple e o programa
Terminal do BASIC, isso pode ser devido a um problema no driver
da serial ROM construído na ROM do Macintosh.
Nota: Você não pode alterar os parâmetros de comunicação quando
você abre a porta de impressora (com o nome do dispositivo
“LPT1:”, ou a declaração LPRINT) no Macintosh BASIC. Você pode
alterar somente a taxa de baud, paridade, bits de dados ou bits
de parada quando você abre o nome do dispositivo “COM1:”. Você
pode abrir a “COM1:” como #n e enviar saída com a declaração
PRINT#n.
Propriedades

ID do Artigo: 20549 - Última Revisão: 4 de mai de 2002 - Revisão: 1

Comentários