★ APPLICATIONS ★ DIVERS ★ POUPAR TEMPO E DINHEIRO : SPOOLER DE IMPRESSORA PARA CPC ★ |
Spooler de Impressora para CPC (Amstrad Magazine) | Applications Divers |
ESTE programa para os micro-computadores Amstrad CPC proporciona-nos três novos comandos BASIC que permitem uma fácil transferência de dados entre uma cassete ou uma unidade de disquete e uma impressora ou écrã. Os comandos sào os seguintes: |LISTA, , dispositivo apreende um ficheiro ASCII contido na cassete ou disquete e envia-o para o écrã ou para a impressora sem destruir o programa actualmente em memória. , será um nome de ficheiro válido, seguindo as mesmas normas dos comandos SAVE ou LOAD. Dispositivo, será um número. Se esse número for zero o ficheiro é enviado para o écrã; se for diferente de zero (por exemplo, 1) vai para a impressora . ABRE ou -FECHA dirigem a saída da impressora para a cassete ou disquete. ABRE activa este redireccionamento e -FECHA faz com que volte ao funcionamento normal, depois de fechar o ficheiro criado. NOVOS COMANDOS Estes dois comandos são também muito úteis para converter ficheiros de processamento de texto não Standard no formato universal ASCII. Por exemplo, alguns assembladores gravam o texto de um modo comprimido que não é compatível com os processadores de texto. Se se envia um ficheiro de assem-blador para a impressora depois de se ter executado o comando ABRE, o texto salvaguarda-se na cassete/disquete com um formato que se pode utilizar com a maioria dos processadores de texto. Os utilizadores de um CPC 464 deverão utilizar o símbolo @ à frente de uma variável que contenha o nome do ficheiro, tanto no comando LISTA como ABRE. Por exemplo, para fazer uma listagem de um ficheiro TEXT num 464 deveremos escrever a$=”TEXTO":LIST, @a$, 1. Num 664 ou 6128 poderemos fazê-lo da mesma forma ou com LISTA, “TEXTO”, 1. É muito importante que depois de cada comando ABRE, e uma vez enviada toda a informação para a impressora, executemos o comando -FECHA. Isto por dois motivos: por um lado, ABRE modifica o bloco do sistema operativo, para que, onde estavam as rotinas de escrita da impressora, haja um salto para a rotina de escrita da cassete/disquete; por outro lado, -FECHA restabelece o bloco de saltos para que a impressora volte a funcionar. Com -FECHA fechamos também o ficheiro criado escrevendo o último bloco de informação que ainda permanece em memória. Para dispor Destes comandos basta digitar com muito cuidado e atenção a listagem 1. Se a fase de poke se completa com êxito, podemos responder “S” à pergunta Gravar Código, com o que obteremos o ficheiro SPOOLRSX que contem o código máquina criado. Assim, podemos digitar e gravar a listagem 2. Quando quisermos utilizar os comandos basta fazer RUN e o programa 2 encarrega-se de carregar o ficheiro SPOOLRSX e de inicializar os comandos. DIGITANDO Entre as utilizações possíveis destes comandos temos uma outra interessante. Imaginemos que um utilizador não dispõe de impressora mas que combinou com um amigo seu que a tem, ir a casa dele uma vez por semana para listar o que entender. Num caso como este seria muito aborrecido passar-se para casa do amigo e começar a executar o programa para gerar a listagem ou os resultados impressos desejados. É muito mais cómodo ter-se criado previamente em disquete os ficheiros de resultados com ABRE e . Assim, ao chegar a casa do dono da impressora, bastará carregar os comandos e executar LISTA com os ficheiros de impressora previamente criados, utilizando a opção de dispositivo 1. PARAR OU CONTINUAR O comando LISTA prevê que se possa parar momentaneamente ou definitivamente a listagem no écrã. Para que se produza uma pausa basta carregar em qualquer tecla. Carregando de novo noutra tecla qualquer continua a listagem. Se queremos acabar basta carregar duas vezes na tecla ESC.
|