Escolar Documentos
Profissional Documentos
Cultura Documentos
EXPEDIENTE
MICROHOBBY 3
EDITORIAL
Equips da Microhobbv pa™ vocês.
Litec-
LIVRARIA EDITORA TÉCNICA LTDA.
RUA DOS TIMBIRAS, 257
01208 — São Paulo — SP
TeL: 222-0477
Caixa Postal 30.869
Antonio Luiz Fumagalli. INT, no cálculo de X e Y. Isso seria um defeito
do meu micro, do TK-2000 em geral ou existe al
São Paulo - SP gum modo de sanar o problema?
4 - Como fazer para proteger um programa BA
Caro Antonio, SIC gravado em fita cassete? Isto é, existe alguma
Você deve ter digitado algo errado, pois o pro maneira de bloquear os comandos LIST e SA-
grama funcionou corretamente quando testado. VET/SAVEA, o que por si só já protegeria o
O único erro do programa é na linha 1605, pois programa?
desvia o processamento para uma linha não exis
tente. Porém, não causa nenhum erro, ela é des Fábio Feijó.
prezível já que a condição implícita para esse des
São Paulo - SP
vio nunca ocorrerá.
Verifique os valores de P e H*16+L da linha 320,
se eles não forem inteiros e o valor a ser carrega Prezado Fábio,
do ultrapassar a 255, as linhas que o calculam con Apenas, desenvolvendo uma rotina em Lingua
tém erros de digitação. gem de Máquina será possível o procedimento in
dicado conhecido como MERGE.
Prezados Senhores, A mesma coisa para verificação do programa
Possuo um microcomputador TK-2000. Nele gravado. É necessário o desenvolvimento de uma
tento colocar programas. No computador TK-2000 rotina em Linguagem de Máquina conhecida co
não há a instrução INPUT # e PRINT H. mo VERIFY. Ele compara a gravação com o pro
Queria saber qual é a instrução que no caso grama residente.
substitua essa instrução no TK-2000. A sua terceira pergunta tem a mesma solução
que as anteriores ou seja, programação em Lin
Emerson Cesar da Silva Gomes. guagem de Máquina.
Mas não desanime! Estamos publicando aulas
Prezados Senhores,
Rio de Janeiro - RJ do Assembly 6502 e já foi lançado o livro a “ROM
Recentemente, eu comprei um TK 90X de 48K do TK-2000”. Com esses meios acredito que você
juntamente com um gravador da National mode Prezado Emerson, seja capaz de desenvolver os programas desejados.
lo RQ 2222MA, mas quando fui carregar o pro A rotina descrita serve para gravação e leitura
grama Arco-íris, o programa não entrou. Verifi- de dados alfanuméricos em fita cassete (padrão Prezados Senhores,
quei o volume como manda o Manual e nada, usei TRS-80). Você pode substituí-la pela rotina publi Sou possuidor do TK-2000 e encontro muita di
até outros gravadores e nada acontecia, comecei cada na revista 23, que tem a mesma função. ficuldade na edição e correção de linhas dos
a pensar que o TK estava com defeito e levei-o a programas.
um revendedor para testá-lo e lá deu tudo certo, Prezados Senhores, 1 - Uma vez editada a linha, não é possível,
então eu percebi que no revendedor foi usada uma Solicito informar-me se V.Sa. tem algum livro recuperá-la e realizar alguma alteração? No TK-85
TV preto/branco e eu usava uma colorida. Che sobre “Linguagem de Máquina para o TK-2000” há o comando EDIT para isso.
gando em casa, eu tentei carregar o programa com e qual o preço, bem como quais os outros livros 2 - Qual o procedimento para gravar e recupe
a TV desligada e por incrível que pareça deu tudo disponíveis para o TK-2000 e, também, Jogos. rar uma fita K7, um arquivo que não seja um pro
certo, só para gravar algum programa é que não grama, isto é, um conjunto de dados atribuídos
precisa desligar a TV, agora eu pergunto: Wilde Santos Lima. a um grupo de variáveis numéricas ou alfanumé
O que está ocorrendo? ricas (String), para serem manipuladas e atualiza
Salvador - BA
Será que o televisor está usando muita força para das por um programa que necessite um grande nú
o TK? mero de INPUT’S?
Ou realmente o TK está com defeito? Prezado Wilde 3 - Existe um limite para uso de quantidade de
Antecipadamente os meus agradecimentos pe A Micromega lançou o livro “A ROM do variáveis?
la atenção. TK-2000” que já se encontra à venda em livrarias 4 - É possível no modo Gráfico (HGR) sobre
ou pelo reembolso postal, Caixa Postal 54096. por o modo texto (TEXT) ou vice-versa, e com is
Paulo Roberto de Moraes. No entanto, você poderá enviar-nos um cheque so obter desenhos com legendas ou relatórios com
nominal e cruzado, em favor de Microdigital Ele exemplos gráficos?
São José dos Campos - SP trônica Ltda./Microhobby, no valor de 75 mil Agradeço antecipadamente os esclarecimentos
cruzeiros. dessa conceituada e prática revista, e à sua equi
Caro Paulo Roberto, pe, é claro!
O seu televisor deve estar gerando um campo Prezados Senhores,
magnético suficientemente forte e com isso inter Adquiri no início deste ano um microcomputa Ronaldo Teixeira Cardoso.
ferindo na transmissão de dados da fita para o dor TK-2000 COLOR e logo de início fiquei ma
micro. ravilhado com as possibilidades desta excelente
Três Corações - MG
Experimente inverter a tomada do televisor. Se máquina.
não melhorar, procure deixar o micro o mais dis No decorrer dos últimos meses, no entanto, acu Prezado Ronaldo,
tante possível da TV. mulei algumas dúvidas acerca do seu funcionamen O TK-2000 não possui editor residente, mas es
to e decidi escrever-lhes para solicitar os seus tá disponível no mercado o software necessário pa
Prezados Senhores, esclarecimentos: ra esse recurso. Ele é fabricado pela Multisoft e
Como ainda não tenho muito conhecimento pa pode ser adquirido em qualquer revendedor
ra lidar com computadores, a Revista Microhobby 1 - Como carregar dois (ou mais) programas da Microdigital.
tem me ajudado muito, pois por enquanto só sei fita cassete para a memória do computador? Isto - Na revista Microhobby número 23 foi publi
copiar programas. é, supondo que alguns programas (com numera cada a rotina de gravação e leitura de dados
Gostaria que respondessem algumas dúvidas: ções diferentes, é possível para o computador ler alfanuméricos.
dois ou mais e retê-los simultaneamente na - A quantidade de variáveis é limitada pela ca
\ - Tentei várias vezes rodar o programa Dive- memória? pacidade de memória.
Bomber da edição 20 e sempre aparecia “erro na 2 - Há possibilidade de verificar se um progra - Só é possível abertura de “janelas” de texto
linha 320”. Já havia desistido quando na Micro- ma foi bem gravado na fita cassete? A única ma no modo HGR, isto é, você deverá primeiro defi
hobby 23 apareceram algumas cartas sobre ele. Mas neira que conheço é digitar NEW (ou desligar o nir os gráficos e depois o texto.
após copiá-lo novamente apareceu o mesmo erro. micro) seguido de um LOADT, mas se a gravação
- Rodei também o programa Demolidor da Mi estiver com defeito já será tarde demais... Prezados Senhores:
crohobby 23, que funcionou bem, mas não tem 3 - Tenho notado um defeito na instrução Gostaria de ter esclarecidas algumas dúvidas so
som. HPLOT. Quando o micro está “plotando” uma de bre o TK-2000.
- O meu TK-2000 não aceita a função HGR, terminada função, freqüentemente ocorre falha, 1 - Posso utilizá-lo para acessar serviços como
quando ela é escrita através de CONTROL-SHIFT- não aparecendo um ou mais pontos, apesar das o Cirandão? Como?
L. Será que este problema interfere nos outros coordenadas XeY estarem dentro dos valores cor 2 - Quais equipamentos são necessários para is
programas. retos. Isto ocorre quer se use ou não a instrução so? Onde posso encontrá-los?
6 MICROHOBBY
3-0 TK-2000 pode receber placa CP/M? Essa Caro Henrique, - O endereço (-16384) é carregado com o códi
placa traria algum problema para o micro? Na revista número 24 foi publicada uma maté go ASCII da tecla pressionada, durante o proces
Sugiro a publicação de uma matéria tratando das ria “Explorando o teclado do TK-2000”. samento do programa.
possibilidades de “Crescimento" do TK-2000 em Acreditamos que ela deva tirar as suas dúvidas - O POKE (-16368) serve para zerar o conteú
termos de periféricos. referentes à tabela de gráficos especiais. Quando do do endereço (-16384), permitindo, assim, que
dissermos CRTZ significa a tecla (Control), pres a próxima tecla pressionada seja lida.
Plínio Barreto da Silva. sionada em conjunto com a tecla (Z). - No TK-2000, o PEEK (39) ou o PEEK (38)
servem para “ler” o teclado. Porém, não basta subs
São Roque - SP tituir o PEEK (-16384) e o POKE (-16368) por
Prezados Senhores:
Sou assinante desta revista-escola e gostaria de ob PEEK (39). É necessário modificar os valores das
Prezado Plínio, ter algumas informações para que possa traduzir variáveis “KEY” das condições das linhas 3030 a
O TK-2000 pode ser utilizado para acessar os programas do Apple para o TK-2000. 3043, isso porque os valores fornecidos pelo PEEK
serviços do Cirandão e o equipamento necessário 1 - Como modificar as seguintes instruções pa (-16384) estão no código ASCII, e pelo PEEK (39)
é um Modem e uma interface do tipo RS 237. A ra que funcione no TK-2000: os valores são fornecidos em outro código, parti
Microdigital já possui este projeto e pretende lançá- a) IF PEEK (-16384) = 128 THEN X. cular ao TK-2000.
lo, talvez, no ano que vem. No entanto, nós não b) IF PEEK (-16384) 128 THEN POKE 16368,0. Basta procurar o valor do KEY subtraído de 128
conhecemos outro fabricante deste tipo de c) IF PEEK (-16384) 128 THEN X. e comparar com a tabela ASCII, do Manual de
equipamento. d) IF PEEK (-16287) 127 THEN X. Operação do TK-2000.
Devemos informá-lo ainda que o TK-2000 não e) A = PEEK (-16384):POKE 16368,0. Saberemos, dessa forma, qual é a tecla referen
permite acoplamento de placa CP/M. V = 3 * ((A =ASC(“K”)) - (A =ASC(“J”))). te ao código ASCII. Em seguida, com a tabela pu
2 - Como podemos simular a função PDL(X) no blicada na revista 24, obteremos o código do
TK-2000? TK-2000, referente a tecla. Aí é só substituir o va
lor de “KEY” pelo número encontrado.
Prezados Senhores, Para simular a função PDL (X) no TK-2000 é
Na Microhobby número 22, página 35, encon necessário uma interface que, no entanto, nós só
tramos o jogo “Bologna e Milano” na versão pa Aloisio Sergio Araujo de Lima. temos conhecimento de sua existência no merca
ra o TK-2000. Ao tentar digitá-lo encontrei alguns Salvador - BA. do Exterior.
problemas, para os quais peço a solução. São eles:
1 - Na tabela I existe por exemplo o seguinte: Prezados Senhores,
rt - CRTZ - SHIFT TEXT Cara Editora,
Sou possuidor de um TK-2000 COLOR, e es Pela presente venho parabenizá-los pelo brilhan
Sei que a notação “CRTL, quer dizer CON te programa publicado na MICROHOBBY núme
TROL, ou mais especificamente “TECLA CON barrei com o programa para o APPLE que usa as
funções do PEEK (-16384) e POKE (-16368) que ro 24/85, o qual nos permite utilizar a alta-
TROL”, mas “CRTZ” não tenho a menor idéia. resolução nos micros compatíveis com a linha
Digitar ao mesmo tempo “CONTROL - Z - SHIFT não funcionam no TK-2000.
Sinclair.
- TEXT”, não pode ser, pois sairiamos imediata Outrossim, solicito que publiquem também pro
mente do modo gráfico; Resumindo, o mesmo quer gramas que usem o monitor de alta-resolução.
dizer “CRTZ”? Nilton Oliveira da Silva.
2 - Na linha 511 encontrei caracteres que não Rio de Janeiro - RJ.
constam da Tabela I, o que impediu de continuar
Carlos Alberto Nicolay Campeão
a digitação, isso após algumas noites de trabalho; Junior.
Caro Aloisio e Nilton,
3 - O mesmo problema, ou seja, na listagem apa Em resposta às suas cartas devemos informar
Rio de Janeiro - RJ.
recer caracteres que não constam da Tabela I, en que:
contrei também nas linhas 518 - 521 - 522.
Caro Carlos Alberto,
- A função do PEEK (-16384) e do POKE Agradeço seus elogios e sugestão. Fique certo
Henrique Alves de Moura. (-16368) no programa é para permitir a leitura do que tão logo seja possível levaremos sua idéia
Tremembé - SP teclado. adiante.
Clube de Usuários
MICROHOBBY 7
X
Máquina de escrever
torna-se editor de texto
O Editex - 121 acoplado à máquina Olivetti.
Uma revolução no processamento de
textos. É assim que a empresa mineira
Computex classifica o Editex - 121, um sis
tema de processamento e edição de tex
tos, produzido por eles.
Este equipamento foi desenvolvido pa
ra ser acoplado à máquina de escrever Oli
vetti ET-121, e tem a capacidade de editar
textos de até 16 mil caracteres. Com ain
da 30 funções pré-programadas, velocida
de de gravação/leitura em fita cassete de
1500 bits/segundo e velocidade de impres
são de 17 caracteres por segundo.
Através dele, a máquina passa a contar
com 40 recursos diferentes que vão des
de o sublinhamento, a impressão em ne
grito, podendo até centralizar o texto au
tomaticamente, fazer justificações de fra
ses à direita ou à esquerda, passando pe
la busca, substituição, exclusão e inclusão
de palavras. Além dessas correções, o
aparelho realiza a formação do texto e o
imprime tantas vezes quantas forem ne
cessárias, ou transfere para um gravador
cassete, que armazena os dados em fita
magnética, para uma posterior reprodução.
Em suma, acabou-se a desagradável ta
refa de avançar e recuar o carro da máqui
na de escrever para fazer correções - o Edi
tex 121 supre todas essas necessidades.
Segundo o Diretor de Marketing da
Computex, liso Sestari, "O projeto do Edi que só permite o acesso, a esse pequeno 25% do custo de uma máquina Olivetti e
tex - 121 começou a ser desenvolvido em segmento de mercado, à empresas já está à disposição em cerca de 70, das
julho do ano passado, aproveitando-se o brasileiras". principais, concessionárias autorizadas do
apoio da atual legislação de informática O preço do Editex-121 corresponde a país.M.R.
Cartão de
Elgin
amplia sua referência
atuação para Apple II
Em detrimento de uma boa atuação e das impressoras Lady e Amélia foram a Foi lançado o cartão de referência para
um resultado que ultrapassou as expecta ENG Comércio de Computadores, locali o microcomputador Apple II, pela Ponto
tivas na V Feira Internacional de Informá zada na Av. dos Tajurás, 406 - SR, e a TCA Editorial.
tica, a Elgin, a partir de agora, passa a - Tecnologia, Computação e Automação, O cartão, com apenas 16 páginas, subs
atender o usuário final, levando a marca instalada na Av. Pedroso de Moraes, 433 titui o manual do proprietário, com 320 pá
registrada das melhores impressoras - conjunto 52 - SP. ginas, e aborda os principais recursos des
brasileiras. Conforme afirmaram os representantes te micro como: Integer Basic, Applesoft,
Até então esta empresa liderava o mer da empresa, a Elgin já está se preparando DOS 3.3 e Assembly 6502. O cartão po
cado de periféricos, no fornecimento de para outros lançamentos, com a tecnolo de ser encontrado na Ponto Editorial - Rua
impressoras em regime de O&M. As pri gia em mecânica fina que marcou seus 33 Caetés, 252 - São Paulo, CEP 05016, ou
meiras lojas a adquirirem um grande lote anos de existência.M.R. pelo telefone (011) 864-3499, ao preco de
Cr$ 40.000,00.
8 MICROHOBBY
Com o objetivo de premiar e estimular
Incentivo à Pesquisa o desenvolvimento de pesquisa no país,
vem sendo realizado anualmente o Con
curso Nacional do Invento Brasileiro - "Prê
mio Governador do Estado".
Sob a promoção da Secretaria da Indús
tria, Comércio, Ciência e Tecnologia, e
coordenação do Serviço Estadual de As
sistência aos Inventores (SEDAI), o Con
curso, no seu décimo terceiro ano, teve
180 inscritos. Em detrimento do alto nível
dos participantes, ficou decidido pela Co
missão julgadora dividir o prêmio entre os
5 primeiros colocados.
O "Prêmio Governador do Estado" no
valor de Cr$ 35 milhões, foi entregue pe
lo Governador de São Paulo, Franco Mon-
toro, em solenidade no Palácio dos Bandei
rantes aos seguintes ganhadores: Iracema
de Oliveira Moraes, da UNICAMP, concor
reu com o trabalho "Processo de Produ
ção de toxina termoestável de Bacilos thu-
ringiensis"; Carlindo Hugueney Jr., da Te-
lebrás, participou com o trabalho "Siste
ma de Comutação com controle descen
tralizado"; José Geraldo Chiquito, também
da Telebrás, apresentou o "Regenerador de
Sinais modulados em Códigos de Pulsos
em 2,048 Mbytes, com equalizador variá
vel a transcapacitância"; Nelson Martins
Costa Filho com o invento "Aparelho para
reprodução de vídeo e som"; e José Már
cio Jardim e Paulo Aires Falcão de Men
donça, da Companhia Vale do Rio Doce,
apresentaram o "Processo para concentra
ção de minério de titânio".M.R.
MICROHOBBY 9
/-
rL]J
x_
através
de Banco de __
Dados
Ao digitar em seu telex 0191321 + você
obterá dados estatísticos de todos os mu
nicípios do Estado de São Paulo, além de
informações de caráter conjuntural a nível
de Brasil. Este serviço chama-se Sistema
de Informações Municipais - SIM - resul
tado de um convênio firmado entre a Fun
dação Sistema Estadual de Análise de Da
dos (SEADE), UNICAMP e Embratel.
0 SIM permite a qualquer pessoa leiga,
possuidora de um telex, consultar o Ban
co de Dados que foi ligado à Rede Nacio
nal de Telex, através de interfaces instala
das junto ao computador - sede (na
UNICAMP).
Constituído por aproximadamente 40
mil tabelas, permanentemente atualizadas
e de fácil acesso, este Sistema oferece ao
usuário, informações organizadas de acor
do com os seguintes setores: agropecuá
ria, características físicas, comércio, co
mércio exterior e câmbio, comunicações,
construção civil, contas nacionais, cultu
Uma das principais atrações do Subpro- eletrônica; aos fundamentos de mecânica
ra, demografia, educação, eleições, ener jeto 2 do Plano de Eletrônica e Informáti (parte onde se usa bastante as ferramen
gia, saneamento básico, saúde, seguran ca Industriais do SENAI, cujo destaque é tas manuais, tendo possibilidade de me
ça, trabalho, etc. o Treinamento de Técnicos em Eletrônica xer na Teleprinter); à uma síntese das tec
Os interessados em usufruir deste ser
para Manutenção de Periféricos, é uma ve nologias digitais e, posteriormente, à tec
viço deverão entrar em contato com o
lha impressora HP mecânica com veloci nologia das impressoras matriciais e ao co
SEADE pelo telefone 229-2433 ou pelo
dade de 10 caracteres por segundo fabri nhecimento da manutenção, propriamen
endereço - Av. Casper Libero, 464.M.R.
cada nos Estados Unidos por volta de te dita.
1957. Para implementação desta fase do Pla
As três Teleprinters estão juntamente no de Eletrônica, o SENAI montou um la
com outros equipamentos, adquiridos es
Micro Board pecialmente para utilização neste curso
boratório próprio capaz de comportar tur
mas com 16 vagas cada.
que vem sendo desenvolvido na Escola Além da montagem, a Instituição adqui
muda de Suíço-Brasileira do SENAI, em São Paulo,
despertando a atenção de vários técnicos
riu vários equipamentos didáticos como o
Exerciser, específico para uso na manuten
endereço de indústrias como Elgin, SID, Itautec, Sis
temas, Elebra, Racimec, Digirede e
ção de unidades de disco.
Tecnocoop. O principal objetivo do SENAI com a im
Este segundo subprojeto do SENAI plantação deste subprojeto, conforme dis
abrange três fases de treinamento: impres se John Franklin Arce, diretor de informá
A Micro Board, empresa de software, es soras, unidades de disco e terminais de ví tica da Instituição é, além da ampliação do
tá em novo endereço. deo, voltados tanto à automação comer Plano Geral de Informática, fornecer à in
Se você estiver interessado em adquirir cial e bancária como aos periféricos de dústria da área o suporte básico na forma
a relação descritiva de programas, desen computadores. ção de seus técnicos. A preocupação cen
volvidos por ela, escreva para: Rua Taco- A primeira fase-piloto do treinamento tral do diretor, porém, é conscientizar a
mã, 179 Brooklin - CEP 04561. Maiores in está sendo dedicada às impressoras e foi opinião pública acerca da verdadeira ba
formações pelos telefones 543-9163 ou dividida em quatro módulos, onde o alu se de atuação do SENAI: formação de
532-0923.M.R. no tem acesso: à revisão de conceitos de mão-de-obra para a indústria.A.L.A.
10 MICROHOBBY
Se você possui um O software Microidéia de um software, você Procure já um dos
TK 2000, de hoje em vai transformar seu poderá trocá-la por seu nossos revendedores e
diante não pode mais TK 2000 numa podero programa original. abra seu TK 2000 para
dispensar os programas sa ferramenta profissio Em cassete ou o software Microidéia.
Microidéia para o seu nal, pessoal ou domésti diskette, já temos para E sinta uma nova estre
micro. ca. Capaz de realizar em TK 2000: Orçamento la nascendo ao seu lado.
Com eles, você con segundos tarefas que Doméstico, Controle Mas, se em sua cida
trola estoques, custos, lhe tomavam um grande Bancário, Mala Direta, de não tem revendedor
receitas e contas bancá tempo e esforço. Mini Banco de Dados, Microidéia, peça qual
rias. Programa as finan Totalmente desenvol Fluxo de Caixa, Contas quer um destes progra
ças domésticas e as de vidos no Brasil, todas as a Pagar, Contas a Rece mas pelo correio.
suas empresas. E cadas instruções de tela e ma ber e Controle de Esto Em cassete elbs
tra seus clientes, forne nuais são em português. ques, todos compatíveis custam Cr$ 55 mil.
cedores ou amigos. E toda vez que lançar com o Apple e Em diskette, o preço
mos uma nova versão TK 2000 II. é Cr$ 250 mil.
MICROIDÉIA
SHIFT
í
Sim! Programa
Quero adquirir
o(s) segui nte(s)
programa(s)
Microidéia:
TOTAL
Pegasus
Marcos Lorenzi
Este programa faz parte de um pacote O seu objetivo está em: destruir os 20 Detalhes sobre o jogo
de softwares da Microsoft, que brevemen robôs no corredor do planeta Nécroton, re
te estará no mercado. Ele pretende ofere tornar ao espaço, manobrar sua nave e
cer, aos usuários do TK 90X, horas agra acoplá-la à nave mãe. Sua nave possui dez bombas lazer com
dáveis de lazer, tornando o seu micro não Se você retornar à nave mãe sem des um alcance infalível, mas estas só pode
apenas uma ferramenta de trabalho, mas truir os 20 robôs a análise de sua missão rão ser lançadas, no espaço, para destruir
sim um instrumento de diversão e será exibida na tela e você será lançado as minas. Já os raios laser, munidos de car
descontração. novamente ao espaço para recomeçar a ga permanente, devem agir em conjunto,
0 Pegasus pode ser comandado através aventura. para destruírem o alvo.
do joystick ou mesmo das teclas de seu Caso sua nave for destruída, ou não
TK 90X. Para saber os comandos que per conseguir acoplá-la a tempo, o jogo se en O acoplamento somente se efetuará se
mitem pilotar a nave, observe nas tabelas cerrará. Para reiniciá-lo pressione qualquer a manobra for perfeita e se não houver mi
1 e 2. tecla. nas nas proximidades das naves.
12 MICROHOBBY
Resenhas de Software
Matrizes: Um educacional
aplicado à Matemática
Este é um programa aplicativo- das Matrizes Inversas e do Produto das usar impressora. A seguir, solicita o núme
educacional de 48K para o TK 90X, de mesmas. ro de equações, a ordem dos determinan
senvolvido pela Multisoft Informática que tes, o número das matrizes inversas, e o
O programa, bem simples, não oferece
está sendo comercializado ao preço de Cr$ número de linhas e colunas de cada ma
grandes dificuldades de digitação e nem
54.500,00 em todos os revendedores triz. Fornecidos os dados ao micro, o pro
tão pouco em seu entendimento. Ele se
Microdigital. grama confirma ainda, com o usuário, se
propõe ser didático e se for por sua sim
"Matrizes" é um programa bastante sim realmente as informações estão corretas,
plicidade, conseguiu atingir seu intuito. É
ples, dividido em quatro menus que pos exibindo-as na tela. Feitás ou não as alte
bastante útil para aqueles que não dese
sibilitam ao estudante a resolução de pro rações necessárias, o micro fornece a re
jam pensar muito na resolução de seus cál
blemas muito comuns no seu dia-a-dia das solução do problema, conforme o menu
culos de matemática.
aulas de Matemática. Com o auxílio do escolhido, e no final indaga ao usuário-
computador, o usuário pode efetuar a Re Nos quatro módulos do "Matrizes", o aluno se ele deseja continuar. O programa
solução de Equações; dos Determinantes; programa pergunta se o usuário deseja é bem repetitivo. A.L.A.
Paulo Marote
Este é um programa inteiramente feito O e U com acento agudo. va em ROM, possa ser alterado. Ele, sim
em Assembly e ocupa os últimos 700 Letras A, S e D -» Letras A, E e O com plesmente, substitui os caracteres gráficos
bytes de memória e, por isso, não prejudi acento circunflexo. pelos novos caracteres. Por essa razão foi
cará o programa Basic que estiver grava Letras Z e X -* Letras A e O com til. dito acima que o computador não foi pro
do na memória. Letra C -> C cedilha. jetado para ter letras minúsculas. Para tan
Ele, além de criar letras minúsculas, cria Letra F -> A craseado. to é necessário a realização de muitas mu
também caracteres em português (acen Letra V -> U com trema. danças no micro, assim como uma gran
tuados) e gera novos caracteres gráficos. Letra M -» Outro tipo de M minúsculo. de pesquisa na ROM.
Para carregá-lo, digite LM para colocar Letra Y Símbolo de divisão. O TK-2000 de 64 Kbytes ou 128K,
no Modo Monitor e digite os códigos do Letra U -» Símbolo gráfico -» quando ligado, seleciona, automaticamen
programa (figura 1) cuidadosamente. homenzinho. te, os últimos 16 Kbytes para a ROM. Já
Todas às vezes que você for executar o Letra G -> Símbolo gráfico -> nave com o programa "Letras Minúsculas", ar
programa verifique se o seu computador espacial. mazenado na memória, o micro separa os
não está no Modo de Caracteres Gráficos. Letra H -» Símbolo de mais ou menos. mesmos 16K só que para a RAM. Por is
Caso esteja, digite CONTROL-B para que Letra J -» Símbolo gráfico -> nave so, ao se acionar o RESET, os últimos 16K
o computador volte ao Modo de espacial. ficarão reservados para a ROM, novamen
Palavras-Chaves. Letra B -+ Símbolo numeral ordinário. te. Para separar, mais uma vez, os 16K para
Terminada a digitação do programa, Letra N -+ Símbolo "copyright". a RAM, basta executar em LM a seguinte
execute-o, no Modo LM, com 9D00G (RE instrução: C05B (RETURN) que fará com
TURN), que fará com que o computador O TK-2000 não foi projetado para gerar que o computador acesse o endereço
execute o programa em Assembly, locali letras minúsculas, portanto, neste progra
C05B, que por conseguinte faz com que
zado a partir da memória 9D00. ma foram feitas apenas as mudanças prin
o micro ponha em RAM os últimos 16
Feito isso, deverá aparecer o nome, au cipais. Por isso há dois tipos da letra M mi Kbytes.
tor e versão do programa no vídeo e aí en núscula. Você poderá usar o tipo que mais
Exemplo de utilização do programa:
tão o computador estará no Modo de Ca se adaptar a você.
Suponhamos que se deseje digitar o se
racteres Gráficos. Para ver as letras minús Para escrever instruções com as novas guinte:
culas, digite CONTROL-SHIFT junto com letras deverá ser obedecido o seguinte:
10 PRINT "Paulo é o bom".
a letra desejada. Para visualizar os carac INSTRUÇÃO " CONTROL-B STRING Então deve-se fazer:
teres em português e os caracteres gráfi CONTROL-B " Digitar normalmente "10 PRINT".
cos, digite SHIFT com a tecla desejada. Você deverá digitar o programa, sempre Digitar CONTROL-B.
Caso não tenha dado certo, confira todas no modo de palavras-chaves, e digitar Digitar a tecla P sozinha.
as etapas descritas e os códigos do CONTROL-B para colocar no modo de ca Digitar as teclas A e U junto com
programa. racteres gráficos SEMPRE ENTRE ASPAS. CONTROL-SHIFT.
O programa em Assembly está dividido Para digitar dentro de instruções as le Digitar as letras L e O pelos números 2
em três partes: tras K, L, O e P, digite sempre essas letras e 3 junto com CONTROL-SHIFT.
pelos números 1, 2, 3 e 4. Digitar o espaço normalmente e a letra
9D00 a 9DC0 -► Programa em Para gravar o programa, digite no modo E pela tecla W junto com SHIFT.
Assembly. LM a seguinte instrução: 9D00.9F90W Digitar o outro espaço, e a letra O pelo
9DC0 a 9E00 -* Nome, versão e autor "NOVLET”, ou o nome que você preferir. número 3 junto com CONTROL-SHIFT e
do programa. Essa instrução vai gravar os bytes de 9D00 digitar o outro espaço.
9E00 a 9F90 -* Código dos caracteres. a 9F90, que correspondem ao programa, Digitar a tecla B junto com CONTROL
no gravador, e vai dar o nome de NOVLET SHIFT, a letra O pela tecla 3 junto com
Os caracteres são os seguintes: a esse programa. CONTROL-SHIFT e digitar a letra M junto
Para carregá-lo basta digitar, no modo com CONTROL-SHIFT.
Apertando CONTROL-SHIFT junto com: LM,R (RETURN), certificando-se antes se Digitar CONTROL-B e as outras aspas
Letras -» Letras minúsculas o computador não Bstá no Modo Carac normalmente.
correspondentes. teres de Gráficos. Desta forma, execute-o Digitar (RETURN).
Números 1, 2, 3 e 4 -+ Letras K, L, O e P. com a instrução 9D00G (RETURN). Antes de digitar uma instrução,
Números 5, 6 e 7 -* Letras Alfa, Beta Este programa só funcionará no certifique-se que o computador está no
e Pi. TK-2000 com 64 Kbytes ou 128K. Ele Modo de Palavras-Chaves. Caso esteja no
Apertando SHIFT junto com: transpõe a ROM para a RAM fazendo des Modo de Caracteres Gráficos digite
Letras Q, W, E, R e T -» Letras A, E, I, se modo com que o programa, que esta CONTROL-B para voltar ao Modo Normal.
14 MICROHOBBY
■* tl
-P FLX --- fK < Z J Xí
SINCLAIR X APPLE
SINCLAIR — temos jogos animados, tridimensionais, com simulação de alta re
ENE Comércio de Computadores Ltda. solução para micros não adaptados, sintetizador de voz por soft, jogos com som
para micros com gerador, lindos jogos em alta resolução para micros com adap
■■■ TK85 x TK2000? tação e vários aplicativos.
APPLE — temos os mais recentes e melhores jogos e aplicativos do mercado
Só na ENG você adquiri o seu TK2000 nas me mundial, tais como: Conan, Sumer Games, Karateka, Masquerade, (C)85, Cas
lhores condições e ainda dá o seu velho TK83, telo Wolfensteir II, Super Visicalc, PFS Koala e outros tridimensionais.
Escreva-nos sem nenhum compromisso dizendo-nos qual é o seu micro e rece
TK85 ou CP200 como parte de pagamento. ba uma lista com todos os programas disponíveis, ou telefone para:
TK2000 é na ENG. Showroom - Tel. 813-7570. TRANINSOFT - A/C WAGNER F. TRANIN - Caixa postal 911 - 12200 São
José dos Campos — SP Tel. (0123) 21-6753 (após 19hs). Os preços são os mais
Av. dos Tajurás, 406 — CEP: 05670. baixos do mercado, comprove.
BAHIA
Reservas pelos Telefones: 853-9457 — 853-2408 Rua Suzano, 78 — Jardim Paulista — São Paulo
Rotinas de Telas em Assembly
para o TK-2000
Programa 1: Inversão de tela 690A STA $02 693E BNE $6941 três partes. A Parte 1 compreende os en
690C LDA #$3F 6940 RTS dereços 5000 até 5021 que coloca os va
Esta rotina é bastante simples e é diri 690E STA $03 6941 LDA $02 lores iniciais nos endereços de 5034 a
gida, principalmente, para programas que 6910 LDY #$27 6943 BNE $694D 503C, abrindo dois contadores: X e Y.
apresentam gráficos. Ela transforma a te 6912 LDA ($00),Y 6945 LDA #$D0 Nesta rotina, os valores utilizados nos
la de seu equipamento, fazendo com que 6914 PHA 6947 STA $02 endereços 5100 e 5101 são usados para
a imagem fique de cabeça para baixo. 6915 LDA ($02),Y 6949 DEC $03 efetuar comparações.
O programa "Inversão de tela" funcio 6917 STA ($00),Y 694B BNE $6910 A segunda parte une a MA com a MP.
na da seguinte forma: digite antes em Ba 6919 PLA 694D CMP #$80 Esta união ocorre na segunda página não
sic ASS para entrar no Modo Mini As 691A STA ($02),Y 694F BNE $6957 provocando, porém, a perda do formato ou
sembly. Feito isso corretamente irá apare 691C DEY 6951 LDA #$50 desenho original da primeira.
cer um ponto de exclamação em sua tela 691D BPL $6912 6953 STA $02 Esta rotina lhe oferece ainda, a possibi
e desta forma, você poderá iniciar a 691F LDA $ 6955 BNE $6910 lidade de efetuar algumas alterações. É
digitação. 6921 CLC 6957 SEC possível, por exemplo, realizar a união da
Em primeiro lugar digite o endereço, no 6922 ADC #$28 6958 SBC #$28 MP com a MA (de modo contrário), fazen
caso, o 6900, seguido de dois pontos e o 6924 STA $00 695A STA $02 do com que o resultado fique na primeira
mneumônico correspondente. Para entrar 6926 CMP #$78 695C BNE $6910 página (MA).
com a linha, pressione (RETURN) e, então, 6928 BNE $6930 695E BEQ $6910 Para que esta alteração aconteça, você
surgirá um novo ponto de exclamação. 692A LDA # $80 6960 RTS. deve digitar as seguintes linhas:
É bom lembrar que, ao entrar com uma 692C STA $00 6961 RTS.
692E BMI $6941 5000 LDA #BF.
nova linha, não é necessário digitar nova 6962 RTS.
5005 LDY #A0.
mente o endereço. Basta, para tanto, en 6930 CMP #$F8 6963 RTS.
5012 LDA #20.
trar direto com o mneumônico. 6932 BNE $6941 6964 RTS.
501A LDA #A0.
Terminada a digitação, saia do Assembly 5034 LDA $ A000.
e retorne para o Modo Monitor para gra 5037 ADC $ 2000.
var o programa. Já para salvar a rotina, di Programa 2:
503A STA $ 2000.
gite o seguinte código: 6900.6964W "IN Rotinas de
VERT", seguido de (RETURN). Se você for união de telas: Para digitar o programa, utilize o Mini-
carregá-lo, pressione a tecla R e escreva juntando a MA Assembler do TK-2000. Digite em Basic,
o nome do programa. com a MP ASS, seguido de um (RETURN). Note que
Este programa pode ser executado tan aparecerá um ponto de exclamação ("I")
to em Basic com 26880 ou no Modo Mo em seu vídeo. Entre então, com o primei
nitor com 6900G. A rotina em Linguagem de Máquina, ro endereço (5000) seguido de dois pon
apresentada na Tabela 1, permite juntar a tos e o mneumônico correspondente,
Programa Inversão da Tela primeira página de vídeo, a MA, com a se acompanhado de um (RETURN) no final.
gunda página, a MP. Em outras palavras, Não é necessário digitar o endereço to
6900 LDA # $00 6934 LDA # $00 isto significa que, usando essa rotina, não da vez que você for entrar com uma nova
6902 STA $00 6936 STA $00 é preciso ficar se preocupando com a uti linha. Basta dar um espaço e digitar dire
6904 LDA #$20 6938 INC $01 lização da MP para acionar a segunda pá to o mneumônico.
6906 STA $01 693A LDA $01 gina de vídeo (veja Tabela 1). Apenas mais uma observação: quando
6908 LDA #$D0 693C CMP #$30 O programa se apresenta dividido em você acabar de entrar com a primeira e se-
16 MICROHOBBY
á x a 1 J T 1z Qi”
1 DG 1/vf T I CfJ
PLANSOFT
FIQUE TRANQUILO, JÁ CHEGARAM OS MELHORES PROGRAMAS PARA O SEU TK 90X
APLICATIVOS: 942 Game Pack 48K: rios níveis.
901 Contas a Pagar e Receber 48K * PENETRATOR: * LUN ATTACK:
JOGOS Você estará invadindo o espaço aéreo Inimigo. Vá Defenda sua nave do ataque Inimigo.
920 Simulador de Võo 48K rios níveis, opção para treino e Jogo. Possibilita a 946 Game Pack 48K:
Sensacional e realístlca Simulação de võo pilotan você criar sua própria cena do Jogo. Versão do con * TORNADO LOW LEVEL:
do um avião de grande porte. Segue manual com- sagrado PENETRATOR da linha trs-80. Consagrado Best Seller desta linha. Pilote um Jato
pletísslmo. * Chequered Flag: em defesa de sua cidade. Efeitos gráficos incríveis.
921 Xadrez 48K Simulação de corrida de Fórmula Um pelos consa * TUTANKAMUN:
O Jogo dos reis em versão com 10 níveis. As parti grados circuitos Internacionais. Participe de uma aventura nos labirintos do palácio.
das poderão ser gravadas para utilização ou análi 943 Game Pack 48K: 980 Game Pack 16K:
se posterlores. O computador pode sugerir as Jo * FULL THROTTLE: * COOKIE:
gadas. Participe dos circuitos Internacionais da Fórmula Ajude o cozinheiro preparar seu almoço
GAME PACKS: Um em Motorcicleta. Perfeita simulação. *CENTIPED:
940 Game Pack 48K: * ZOOM: Defenda-se da centopêia
* KNIGHT LORE: Seu objetivo ê proteger os refugidos dos ataques 981 Game Pack 16K:
Participe da mais Incrível aventura por 128 telas di Inimigos. Várias cenas. * JET PAC:
ferentes. Você se transformará em Mago, Monstro, 944 Game Pack 48K: Participe de uma aventura na lua, voando com seus
etc. Incríveis e fantásticos efeitos visuais. * CAVELON: foguetes portáteis.
* MANIC MINER: Participe de uma aventura num castelo medieval. * SEIDDAB ATTACK:
Participe da exploração da mina. Vários telas. Vários níveis. Defenda a cidade das naves Inimigas, usando os ti
941 Game Pack 48K: * MR. WIMP: ros poderosos de seu tanque.
* PSYTRON: Que tal ajudar o barman a preparar uns sanduíches? 982 Game Pack 16K:
Efeitos gráficos inacreditáveis. Vários níveis. Um 945 Game Pack 48K: * PSSST:
dos Jogos mais completos desta linha. * ANDROID 2: Ajude o saplnho defender a flor dos insetos.
* KONG: Um Jogo sensacional. Efeitos tridimensionais. Vá * THRUST A:
Ajude a mocinha contra o Klng-Kong. Sensacional Jogo num labirinto diferente.
DISPONÍVEL NA:
A CAMBIAL — AMAROSON — ARNO — DECKER — ASSIS DATA — AUDIO — BRENO ROSSI — BRUNO BLOIS — CASA DOS GRAVADORES — CINE
FOTO G.B. — CINÓTICA — COMERCIAL SEIXAS — COPIADORA BRASILEIRA — DIGITAL TÉCNICA — ELETRÔNICA SANTANA — FILCRIS — FOTOPTICA
— GUERDISK — J.H. SANTOS — L.T. HAGA — MADISON — MAPPIN — MESBLA — MILTON SILVA CIA. — PÂO DE AÇÚCAR — SANDIZ — SHOP
AUDIO E VIDEO
APLICAÇÕES DO MICRO
Lilian Pastana
Cada vez mais a tecnologia avançada e Para solucionar esse problema, Wilson, cada componente do produto final (venti
acessível dos microcomputadores ocupa que é engenheiro eletrônico, tentou desen ladores, no caso), a cada dia, acompa
espaços na indústria e no comércio, como volver, por conta própria, alguns progra nhando as oscilações do mercado.
alternativa de serviços eficientes e de me mas de apoio para uso na empresa. Mas, O próximo investimento, na área de
lhores lucros. Até mesmo firmas de peque como o tempo era escasso e o projeto re computadores, que a Vesper pretende rea
no e médio porte, como a Vesper, instala queria uma paciente dedicação, a empre lizar é a compra do TK-3000, que deverá
da no subúrbio carioca de Bonsucesso, se sa resolveu procurar apoio. Para isto, ela ser lançado brevemente, e que vai supe
lançam na área da pesquisa, com o apoio assinou um convênio com a Universidade rar os 128K de memória do TK 2000. Es
das Universidades e do Estado, para apri Federal do Rio de Janeiro, com o financia te novo equipamento está sendo espera
morar os programas existentes no merca mento da FINEP - Financiadora de Estudos do com entusiasmo, também porque é
do e buscar uma eficiência que, com pou e Projetos. O projeto é financiado na pro compatível com o Apple lie e tem um nú
cos recursos, e sem a ajuda da máquina, porção de 80 por cento pelo Estado e 20 mero maior de softwares disponíveis, na
seria difícil conseguir. por cento pela empresa. Com isso, dois área profissional.
A Vesper optou pelo TK-2000 em apli técnicos trabalham em tempo integral para Para Wilson Silveira, a perspectiva de
cações nas áreas de controle de produção atender às necessidades da empresa. crescimento da empresa está diretamen
e controle de estoque. A mecanização do te ligada à aplicação de novas tecnologias,
A principal vitória, até agora, foi a de ter em todos os campos. Para isso, a empre
trabalho nestes setores já rendeu, até ago conseguido aprimorar o programa de es
ra, um crescimento de cerca de 30 por sa pretende renovar os contratos de pes
toque, simplificando a operação. Antes, era
quisas com a FINEP. Essa tem sido uma
cento na capacidade de produção da Em necessária uma perda de tempo bastante
presa, conforme afirmou seu representan alternativa barata e eficiente para superar
razoável, porque cada peça da mercado as dificuldades enfrentadas pelas empre
te Wilson Silveira. ria produzida, ventiladores no caso, tinha sas de pequeno e médio porte. Ao comen
A opção pelo TK-2000 teve dois fato que receber baixa, individualmente. Des tar esse assunto, o empresário destacou
res preponderantes: seu baixo custo e a ta maneira, era difícil saber quantos ven também um ponto de grande importância
compatibilidade com a linha Appla Segun tiladores existiam na fábrica ou quantos para os consumidores de equipamentos da
do Wilson Silveira, com esse equipamen poderíam ser vendidos, etc. Agora, o pro área de informática: nem sempre o que se
to foi mais fácil fazer adaptações dos soft cesso é mais rápido, dispensando a baixa anuncia, por parte dos fabricantes, corres
wares existentes no mercado. As vanta individual das 71 peças, e o controle se dá ponde à realidade.
gens da aplicação do computador foram pela mercadoria completa, automatica Wilson Silveira afirmou ainda que, um
muitas e, além de eliminar a tradicional mente. Já na área de produção, que é di dos fatores decisivos na sua escolha pelo
"papelada" de escritório, permitiu que se vidida em 11 etapas, e conta com 12 fun TK 2000 foi a promessa de que seriam lan
fizesse um remanejamento de funcionários cionários, o controle é feito especificamen çados, no mercado, logo em seguida, mui
na empresa, deslocando pessoas para o te em cada área. Ao final do dia, com os tos programas com aplicação voltada pa
setor de produção, propriamente dito. dados fornecidos por cada funcionário, é ra a área profissional. Até agora, só exis
As desvantagens, segundo o empresá possível se ter uma posição final sobre o tem três exemplares no país. Fica a per
rio, ficam por conta da falta de programas. potencial de venda total, no exato momen gunta no ar: a quem cabe a responsabili
O problema é que, quase todo o material to da consulta. dade de suprir essa deficiência? O desa
existente é em fita cassete, e não em dis A adoção desse sistema apresenta ain fio está lançado, e cada empresa, como a
quete, e isso vincula muito o uso do da uma vantagem: a facilidade em termos Vesper, procura uma solução, através de
TK-2000 à área de vídeo (jogos anima de composição de preços, ou seja, é mais diversas vias. Senhores, façam as suas
dos), em detrimento da área profissional. fácil resgatar o levantamento do preço de apostas!
18 MICROHOBBY
>-
CO
m
O
□ Assinatura Inicial Valor
□ Renovação CrS 132.000,
Validade: 28/02/86
Validade: 28/02/86
Valor: CrS 'I32.000,
□ Assinatura Inicial
□ Renovação
Válido se autenticado mecdnicdmente pelo Banco ] Válido se autenticado mecanicomente pelo Banco I XXâlido se autenticado mecancamente pelo Banco
I I
Via Assinante j I
Via Banco Via Microhobby
I
SIM, desejo receber os exemplares assinalados abaixo
pelo preço de CrS 12.000, cada.
Nome
Endereço
Bairro
Cidade CEP
Estado Fone
Na edição anterior nós havíamos inicia existentes no arquivo. Esta procura pode "chutado” deve ser 500, que é obtido pe
do o sistema. Ficaram faltando, entretan ría ser feita sequencialmente, ou seja, la média aritmética dos extremos do inter
to, as sub-rotinas vitais ao seu funciona comparando a chave fornecida com cada valo. Neste caso, 500 é um número muito
mento. Neste número apresentaremos es uma das chaves existentes, mas, a fim de alto (maior do que 337), sendo assim, vo
tas sub-rotinas acompanhadas de algumas otimizar o processo, a procura é feita atra cê já sabe que o número (a chave)
explicações. vés do método da Busca Binária. encontra-se no novo intervalo (0,500), me
Bem, estamos pressupondo que você já O algoritmo da busca binária pode ser nor do que o anterior. O próximo "chute”
tenha lido o artigo anterior (Microhobby comparado àqueles que você utilizará, ca deverá ser 250 pelos mesmos motivos an
número 25) e de preferência, tenha digi so tivesse que adivinhar um número con teriores. Este procedimento deverá ser re
tado e salvo a primeira parte do programa. tido em um determinado intervalo (IN,FI), petido até que o número "chutado" seja
Se você está atrasado, seria bom entrar em caso só lhe fornecessem dados à respei igual ao "escondido".
dia, pois os resultados serão gratificantes. to da sua posição relativa, ou seja, se o nú Pode acontecer que o número "escon
Após ter lido o artigo, digitado as sub- mero que você "chutou"fosse maior ou dido", a chave no caso do programa, não
rotinas, você estará com o programa pron menor do que o número "escondido” (o esteja contido no intervalo da busca. Neste
to, ou melhor, quase pronto para ser utili que você deve adivinhar). Como exemplo, caso, códigos de erro deverão indicar o
zado. Você só precisará rodar o pequeno vamos tentar adivinhar (encontrar) o nú ocorrido.
programa (listagem 1) afim de criar os ar mero 337 num intervalo (0,1000). Esque A seguir, daremos três exemplos de bus
quivos utilizados pelo sistema no seu dis ça por alguns instantes que você já sabe ca e posterior inserção no índice.
quete. Não esqueça de fazer isto, caso qual é o número. O primeiro número a ser Acompanhe-os.
contrário, o sistema não funcionará!
No próximo número, iremos trazer a ter
ceira e última etapa do sistema, que cons Exemplos
titui as chamadas Pesquisas Gerais e Ani Chave índice Erro Novo Registro no
versariantes. Através da primeira, você po índice Arquivo (RX)
derá reagrupar todas as pessoas cadastra D A 2 1 A 2 —
das na sua agenda, de acordo com um B 3 B 3
campo em comum que elas possuem. Vo C 1 C 1
cê poderá consultar todos os seus amigos E 4 D 5
que moram no seu bairro ou todas as suas E 4
amigas que sejam solteiras, por exemplo.
Através da opção Aniversariantes, você H A 2 2 A 2 _
acabará com o inconveniente de esquecer B 3 B 3
do aniversário de algum amigo. Bastará en C 1 C 1
trar com um dia ou intervalo de dias, que E 4 E 4
o programa lhe fornecerá uma lista dos H 5
aniversariantes, caso haja. B A 2 0 A 2 3
A seguir, explicaremos o ponto funda B 3 B 3
mental do programa, que é a, localização C 1 C 1
e inserção de chaves no arquivo índice, que E 4 E 4
se encontra na memória.
Erro Significado
Localizando um registro 0 A chave está contida no índice.
1 A chave não está no índice, devendo ser inserida en
A localização de uma determinada cha tre duas já existentes.
ve no arquivo-índice é bastante rápida, 2 A chave não está no índice e deve ser adicionada ao
pois ela é feita na memória, na matriz fim do mesmo.
CH$(NP%), que contém todas as chaves
MICROHOBBY 21
10 REH PROGRAMA PARA IN
ICIALIZAR ARQ 15200 REM * GRAVAR INDI 15560 PRINT D5;"CL0SE"
UIVOS CE * 15570 RETURN
20 HOME :DS = CHRS (4): 15220 PRINT DS?"OPENINDI 15600 REM * GRAVAR REG
TRZ = 162 CE"
25 PRINT DS;"MON C,I?O" 15230 PRINT DS;"WRITEIND 15610 PRINT
30 ARQ5 = "AGENDA/DADOS.T ICE" 15620 PRINT DS;"OPEN";AR
XT" 15240 PRINT NPZ M;"rL";TRZ
40 PRINT DS: "OPEN"; ARM? 15250 FOR I = 1 TO NPZ: 15630 PRINT D5;"URITE";A
",L";TRZ PRINT ICHS(I): RM;",R";RX
50 PRINT DS?"WRITE";ARM PRINT REGZ(I): NEXT 15640 IF RX = 0 THEN PR
;",R0" 15260 PRINT DS;"CLOSE" INT URZ: GOTO
60 PRINT 0: PRINT OS;"CL 15270 RETURN 15660
OSE" 15300 REM « LER LIVRES 15650 FOR I = 1 TO NCZ:
70 PRINT DS;"OPEN INDICE MA PRINT DCS(I):
// NEXT
15310 PRINT DS;"OPEN LIV
80 PRINT D5?"URITE INDIC 15660 PRINT DS;"CLOSE"
RES"
E" 15700 REM * BUSCA BINAR
15320 PRINT DS;"READ LIV
90 PRINT 0: PRINT DS;"CL RES" IA *
OSE" 15330 INPUT NLZ 15705 «RO = 0
100 PRINT D$?"OPEN LIVRE 15340 IF NLZ = 0 THEN 15 15710 IN = O:FI = NPZ
S" 360 15715 IF NPZ = 0 THEN ER
110 PRINT DV'URITE LIVR 15350 FOR I = 1 TO NLZ: RO = 1: RETURN
ES" INPUT RLZ(I): 15720 IF CH5 = CHS(FI) T
120 PRINT 0: PRINT DS?"C NEXT HEN LM = FI
LOSE" 15360 PRINT DS;"CLOSE" :RX = REGZ(FI): RETURN
130 PRINT DS;"NOMON C,I, 15370 RETURN 15725 IF CHS > CHS(FI) T
0" 15400 REM * GRAVAR LIVR HEN ERRO = 2:
140 END ES * RETURN
15410 PRINT DS;"OPEN LIV 15730 LM = INT ((IN +
RES" FI) / 2)
15420 PRINT D$;"WRITE LI 15735 IF CHS( LM ) = CHS
VRES" THEN RX = RE
15430 PRINT NLZ GZ( LM ): RETURN
15440 FOR I = 1 TO NLZ: 15740 IF IN = LM OR FI
15000 REM SUBROTINAS = LM THEN
15010 REM GERAIS PRINT RLZ(I):
NEXT ERRO = 1: RETURN
15020 REM GERAIS 15745 IF CHS( LM ) ( CHS
15450 PRINT D5;"CL0SE"
15100 REM * LER 0 INDIC THEN IN = LM : GOTO 1573
15460 RETURN
E * 0
15500 REM * LER REGISTR
15120 PRINT D5;"0PENINDI 15750 FI = LM
0 *
CE" 15755 GOTO 15730
15510 PRINT
15130 PRINT D$;"READINDI 15800 REM COLETOR DE LI
15520 PRINT DS;"OPEN";AR
CE" NHAS •
M;",L "•TRZ
15140 INPUT NPZ 15805 Pi = "":L = O:QUIT
15530 PRINT D5;"READ";AR
15150 IF NOT NPZ THEN 1 = 0
M;",R ";RX
5170 15810 VTAB V: HTAB H - 1
15160 FOR I = 1 TO NPZ: 15540 IF RX = 0 THEN IN
PUT URZ: GOTO : PRINT CHRS
INPUT CHS(I), (91); LEFTS (ULS,LNG); CH
15560
REGZ(I): NEXT RS (93)
15550 FOR I = 1 TO NCZ:
15170 PRINT DS;"CLOSE" 15815 VTAB V: HTAB H
INPUT DCS(I):
15180 RETURN 15820 INVERSE : PRINT ""
NEXT
22 MICROHOBBY
GUARDE ESTENUMERO:
DRIVES, MONITORES,
INTERFACES, IMPRES
SORAS, MODEMS, SU
PRIMENTOS, SINTETI-
âTffiQ xblkkbdz tda
ZADOR DE VOZ, SOFT R. Domingos de Moraes, 284 l.°and.
WARE. Cj. 102 A Tels.: (011) 849-3772 849-7344
872-0309 S.P.
o
<
s
o
uj
CURSOS E
SOLUÇÕES INTELIGENTES E RACIONAIS
TREINAMENTO
O microcomputador é hoje, sem dúvida, uma necessidade na vida
das empresas e nos lares, para uso em estudos e lazer.
BASIC I E II Diante disso com vistas a essa realidade, a Tropical Informática Ltda.,
GRÁFICOS atende seus clientes, através de uma equipe técnica altamente
especializada no setor.
EDITOR DE TEXTO
O usuário recebe orientação correta para a aquisição do equipamento
necessário as suas necessidades!
Na área de treinamento a Tropical tem tido a satisfação de ver seus alunos
concluírem os cursos, comprovadamente, programado em computadores.
Os jovens usuários de computadores pessoais, necessitam constantemente
de orientação e suporte técnico para tirar o máximo proveito
PREÇOS E QUALIDADE
de seus equipamentos.
AO SEU ALCANCE Por essa razão, estamos sempre nos atualizando quanto as novidades
e (011)
em equipamentos e software para melhor atendê-los.
Nossa meta é dar atendimento personalizado aos seus clientes para que
eles tenham noções para o seu desenvolvimento pessoal e profissional!
Venha nos conhecer!
543-9859 • 533-4971
Você terá a oportunidade de verificar porque nosso lema é
SOLUÇÕES Inteligentes e Racionais.
o
<0 RUA CALIFÓRNIA, 1.000
BROOKLIN ■ SÃO PAULO
• QUADROS COM
CAVALETES
_ QUADROS BRANCOS—
PARA CANETAS E TINTAS APAGÁVEIS A SECO
QUADROS FIXOS TELAS FIXAS, TELAS PORTÁTEIS
LOUSAS VERDES, QUADROS DE FELTRO FLIPCHART, QUADROS
BRANCOS, QUADROS QUADRICULADOS E TODO MATERIAL PARA
TREINAMENTO E CONTROLE VISUAL. PARA AUDITÓRIOS, CINEMA ETC.
SISTEMAS SUPERQUADROS
Você agora faz parte da equipe de defesa da Base e ouve a Notas Gráficas
ordem determinada que é bastante objetiva: "Formação de Ata Linha
que". Este é o momento para testar seu novo avião, anti-ataque 215 GRAPHIC A.
aéreo, equipado com "mira anti-intrusos" que lhe ajudará a com 224 GRAPHIC A.
bater os alienígenas, possibilitando-lhe acertar o alvo com maior 2000 GRAPHIC A.
facilidade. 2001 GRAPHIC A.
A ordem que foi transmitida é a seguinte: elimine a nave ini
miga, a qual você observará, através do seu radar. Para realizar Observe, na figura 2, a formação gráfica da nave usando o re
esta missão, você possui, em sua nave, uma mira especial e um curso da UDG.
disparador de laser.
Prepare-se, então, para o ataque e imagine que os teclados de
seu micro são os inúmeros botões de comando de um avião. Pen
se, ainda, que a tela de seu pequeno TK é, nada mais nada me
nos, que o visor do radar de sua "máquina"!
Operação do programa
105 G 0 SU
110 PLOT 125.62: DRAW 0,60: PLO
T 95.52: DRAW SO.0
115 CIRCLE 125.92.30: CIRCLE 12
5.92.25: CIRCLE 125.92,10
120 FOR n=O TO 100: PLOT 11 NT (
255+RND) ) . (INT (175 + RND) ) : NEXT
n
122 PRINT FLASH 1; INK 2 J BRIGH
T 1;AT 21.0; "V : FLASH 1; INK 2.;
BRIGHT 1; AT 21.31; ‘T"
125 INPUT INK O; PAPER 7;"Grau
de Difi lcudade? (l-10)";gr
26 MICROHOBBY
200 REH
201 LET X=10: LET u=15
210 LET X=X+INT (2+RND)-INT (2*
RND) 4- (INKEYÍ = i!6!!) -iINKEY$ = "7“ ) :
Ir x>=21 OR x<=0 THEN LET X =0
211 LET g=g4-TNT Í2*RND)-INT (2*
RND) + (INKEY $ = ” 8!!) - (INKEY$=“5") :
Ir y>=31 OR =O THEN LET y =O
215 PRINT INK 5; OUER 1;AT x,y;
"«T
223 IF INKEY$=”0” THEN PLOT 0,0
: DRAW INK OUER 1;125.52: PLO
T 255.0: DRAW INK 2 OUER 11-130
,92: SOUND .-007.10: PLOT 0.0: DR
AU OUER 1; 125.92: PLOT 255,0: DR
AU OUER 1; -ISO= 92: IF X=10 AND y
= 15 THEN FOR n =4-0 TO SO: PRINT 0
UER 1; AT x.y;OHRs (H): SOUND .00
1.20: PRINT OUER 1:AT X ,y;CHR$ (
H): NEXT n: GOSUB 2000
224- PAUSE 4-: PRINT OUER 1; AT X,
y; "ft"
225 LET t =t-qf: PRINT PAPER 7;
INK 0 ; AT 2 1,1 3; ’’TfiffiPO : " ; t; "
; IF t < =O THEN GOTO 3O00
230 GOTO 209
1000 FOR k = 0 TO 7: READ C : POKE
USR " s'14- k . C : NEXT k: RETURN
1001 DATA ' BIN 00000000
1002 DATA BIN 01000010
1003 DATA BIN 10000001
1004- DATA BIN 10111101
1005 DATA BIN 11100111
1005 DATA BIN 10111101
1007 DATA BIN 10000001
1008 DATA BIN 01000010
2000 FOR n TO 1 STEP -1 : PAUSE
5 : BORDER n : NEXT n: LET p =p+l :
PRINT PAPER 7; INK O;AT 21,8;
: ■' P
2001 PRINT ODER 1; AT x , y;
2002 IF p=10 THEN GOTO 4-000
2004- GO I 0 200
3000 FOR h=0 TO 200: SOUND .009,
h Z10 : POKE (22528 +(INT ( 7S 8* RN D)
) ) . iINT (255+RND)) : NEXT h: SOUN
D 1.4-0 : PRINT INK O; PAPER S; FL
ASH 1;AT 10,8; ” D E R R 0 TAD
0 “
3002 PRINT #1.; ::H’£££ i Gfl£
l 3 P 3 r 3 c gm£ c s r ” PAUSE
4-000 SOUND 20 SOUND
4-001 SOUND :t20; SOUND
4-00-2 PRINT INK 0; PAPER 5 :
HAT IO 8; ” U I T 0 RIA
TO 3002
5000 REH S£U Gb.j£ti e ffl d e
s t r u i r 3 n s v £ ini ns i f dZ£
- I 0 V G C £ d i 3 P G £ £ is i d£ U
raa mies £ Li LHii
iii dispsrsdGr
5001 REH P3T3 p£"3£yUi’
G U t i I i Z £ 3 3 t £ C I 3 3 5,8
i"3 Stirsr US£ 3 t£Cl3 0
5002 REH A ffti3330 3G 3£T3 b£Ki SU
C£did3 3£ VGC£ d£3trUl" d£Z Ti3V£
3 ini mi 933 3Ht£3 qjj£ 3 £ U tfiffipG 3
£ £39G t£ .
5003 REH E3t£ jGyG £ CGHipG3tG d£
d£Z niV£i3 d£ d i f i CU I.d3d£ .
Cartões de Natal
Figura 1.
Este programa permite elaborar cartões de felicitações das fes
tas, onde você poderá optar pela mensagem padrão, já desen
volvida pelo computador, ou fazer o seu próprio texto. Existem
dois tipos de cartão. A escolha é feita pelo item quatro, apresen
tado no menu.
Linha Função
25 - 42 Exibe o menu na tela;
45 - 80 Define as opções; FELIZ NATAL E PROSPERS ANO NOUO
90 - 470 Desenha o segundo formato da opção 1;
500 - 900 Desenha o primeiro formato da opção 1;
903 - 968 Desenha o formato da opção 2;
2000 - 2140 Executa a parte de demonstração; ao os vqtgs de
3000 - 3420 Executa a opção "3" referente à parte do
texto; I C R ü H 0 8 8 Y
9999 Salva o programa em fita cassete.
28 MICROHOBBY
. i 1 e GOTO 2000
GOTO 4-5
(v) F RtM "Ouadro 2”
* * CL 8
PR INT AT 3.5;"*".AT 5.4-;" + "
,AT 7,8 ; “ *” , AT 11,4.;"*",AT 14-,S;
/•■■■" 'xy * , Al Is , 5; •'*••. Al 19,2;"* ..Hl
* *
,19;"*”.AT 4-. 25;"*", AT 8,24-;"*",
* /Natal A AT 8.28;"+".AT 11.27;"+",AT 15,2
/ 5.; ” * " . AT 19.23 ; " * " . AT 20,27 ; " * "
/ 1985/ !i 93 PRINT AT 21.1 ; ' sVsVsVsVsVsV
ASVsVsVsVsVsVsVsV
* I.
* 9-4- LET s=0
95 PRINT AT s,O;'V”
95 PRINT AT s,31;"««"
*
97 LET S =S+1
98 IF S < >22 THEN GOTO 95
*
100 PLOT 55.24-: DRAU 32,112
’W x *
110 PLOT 56.24-: DRAU 4-8,0
120 PLOT 104- .24- DRAU -12,11
ISO CIRCLE 88.14-6.10
FELIZ NATAL E PROSPERO ANO NO NO 14-0 PLOT 97.88: DRAU 5,-8
150 PLOT 103 . SO DRAU 0,32
ISO PLOT 103.112: DRAU -7,-1
170 CIRCLE 108.95.-4-
8ao os votgs de 180 PLOT 104- . 24- DRAU 12,14-0
190 PLOT 72,152. DRAU 8.IS
200 PLOT DRAU 16,104-
210 PLOT 88.32: DRAU 2,104-
300 PLOT 128,2-4- DRAU 8,32
M I C R 0 H 0 6 B Y 310 PLOT 136.5 5 DRAU 10,12
320 CIRCLE 1-4-8.75,6
330 PLOT 154-, 72 DRAU 0,33
Figura 2. 335 CIRCLE 150.112,10
34-0 PLOT 16 8,10 -4-: D R A U -15,1 ,P
Listagem do programa Cartões de Natal. I
350 PLOT 175.2-4- DRAU -10,4-8
3S0 PLOT 166,72 DRAU 0,32
370 PLOT 128.24- DRAU 4-8,0
380 PLOT 152.80 DRAU -8,8
390 PLOT 175.120: DRAU -15,1
10 LET H=0: CLS : CLEAR 4-00 PLOT 158.32 DRAU -8,64-
20 LET H=0: PRINT AT 1.4-.; "Ent 4-10 PLOT 152 =29 DRAU 8,67
r e c g ffi OS dados” •4-20 PLOT 136,25 DRAU -4-, 2 7
25 PRINT AT 5.4.; "l.Ano Natalie 4-30 PLOT 138.56 DRAU 12,9
iO” , AT 4-, 7 ; 4-4-0 PLOT 4-0.175 DRAU -24-, -2:3
30 PRINT AT 9,4-; ”3,Escolha urn 4-50 PLOT 215.175: DRAU 24-,-2!-3
tex to 4-70 PAUSE 100
32 PRINT AT 7.-4-; "2.Emi ten te ” 4-90 RETURN
35 PRINT AT 11,4- ;" 4-. Modelo 1/2 500 REH " Ou a d r g 1"
501 CLS
38 PRINT AT 13,4- ; ” 5«Ex p I i c a c a o 502 PRINT AT 2,117;"*",AT 3,1
dGS MOd£ LOS ” *" .AT 5,8;"*",AT 6,25;,AT 15
4-0 PRINT AT 15.-4- ; ” 5 . Im p r i m i r " .6;"*".AT 17.2s;"*".AT 18,3;"+",
4-2 PRINT AT 17,4- ;”7.Da dos Novo AT 18.20;"*".AT 19.11;"+",AT 20,
29;"*"
4-5 IF INKEYS=”1" THEN PRINT AT 503 PRINT AT 10,13; "Nata I",Al 1
21,0 ;"Ano Natalie iG”: INPUT A: 1,15;A
PRINT AT 21.0;” " , AT 504- LET s=0
20.1 ; ” ” : GOTO 4-5 505 PRINT AT s.0;‘V"
4-8 IF INKEY$ =”2" THEN PRINT AT SO S PRINT AT S,31;’V"
21,0 ; "Em i tente": INPUT E$: PRIN 507 LET S=S+1
T AT 21,0;” " ; GOTO 4-5 508 IF s ... >22 THEN -GOTO 505
----------------
50 IF INKEY$= ”7” THEN GOTO 10 509 PRINT AT 3.1; aVsVsVsVsVsVs5
55 IF INKEY$=”3" THEN GOTO 300 A^W.WW.W>W
“ “ : DRAU IS
520 PLOT 123 .» 32 ‘ ‘ 4-0 * ’
55 IF INKEYS=“5" THEN LET M=5: 530 PLOT 14-4- 72: DRAU 4-0,16
GOTO 2500 5-4-0 PLOT 184 88 ; DRAU -4-0 . IS
70 IF INKEYS = ”4-" THEN PRINT AT 550 PLOT 14-4- 104- : DRAU -16.4-0
21.0- ;"l/2”: INPUT K: PRINT AT 2 5S0 PLOT 123 14-4- DR AU -16 , -4-0
1.0;“ ”: GOSUB 5000 570 PLOT 112 104- DR AU -4-0 , -IS
75 IF INKEYS=”5" THEN LET M=5: 580 PLOT 72 . 88 : DRAU 4-0,. -16
MICROHOBBY 29
590 ili . =•• si ukHU id , -H-0
600 PLOT 128.14-4-: OR AU 0.24-
610 PLOT 118.120: DRAU -24-, 4-8
520 PLOT 112.104-: DRhU -72,64-
630 PLOT 88.06: ■ R H U — 8 8 • 2 4-
6-4-0 PLOT 72.Ss: ■RAU -72,0 500 : CLo
650 PLOT O O : O 0 : ■HHU -So > — 24- ,8; "UpCBO d£ D£££
DRAU -72,-72 Z! '
Op c bo 2". PT 8 . 3;"
660 PLOT 112.72
670 PLOT 120.4-8 Oh AU -16 , -4-8 ": PAUSE 100: CLS
680 PLOT 128,32 DRAU 0,-32
690 PLOT 136 . -4-8 DRAU 16 , -4-8 210 0 G 0 6 U 5 5 O O
700 PLOT 14-4- . 72 DRAU 72,-72 2110 PAUSE SOO: CLS
710 PLOT 16 8.8 0 DR AU SO . -2-4- 2120 PRINT PT 4-,12;"T
720 PLOT 184- . 88 DRAU. 71,0 0;"OpCBO A - Pexto Or
730 PLOT 14-4- . 104-: D R H U 72 > c 10,0.;"Opcao o_-_Uoc£
74-0 PLOT 136.120: DRAU 24-, 4-7 neaqerii": PAUSE 200: C
790 IF H = 6 THEN RETURN 2130 GOSUB 3300
800 PAUSE 20: COPY GOTO 90 214-0 PAUSE 500: CLS
500 CL 6 2150 PRINT PT 11,4-.; "P s e q u i r o H
303 PRINT AT 2 . 1_: "*".AT 2.19; £T:U d£ OPCO££": PAUSE 100
" . PT 0 ".H! 8 3;"*".AT 10, 2160 GOTO 10
"*".AT 13. 5; "0“ .AT 16.4-; "*" ,Al 2500 LET H =0 : C LS
8.3; * ±" . AT ~ “7 ■± " . AT 8,24-.; '* * 2510 GO SUB B
AT 2 . c: 0, ± " , H I 14- . 6.; "*A7 19,* 2520 PAUSE 50 : COPY CLS
2530 GO SUB U
504- PRINT AT 10 .11;"Nat aI" ,Ai 254-0 PAUSE 200 : COPY CLS
2,14- A 2550 GOTO 20
310 CIRCLE 120.64-, 50 3000 CLS
315 CIRCLE 120. 132.13 3010 PRINT AT 7 ,7;"A.T£Xto Origi
320 CIRCLE 120= 132.4- na 1" .AT 3 . 7; "B . U i q i t B f T £ X t 0 ' *
325 CIRCLE 112. 14-0.2 3020 IF INKEY$= "A" ■' THEN LET U=33
930 CIRCLE 128: 14-0.2 00; PAUSE 20: GOTO 20
PLOT 116.12 DRAU 8,0 3 030 IF IN KEY $ = "6" THEN CLS : PR
34-0 PLOT 104- . 15 =. DRAU 32,0 I NT AT 21.0 ; ' ’ l> i m i t a r 0 T £ X to": I
94-5 PLOT 112.15 =.■ DRAU 0,16 NPUT U$: LET U =34-00: CLS GuTO
950 PLOT 112 158 DRAU 16,0 20
P5F PLOT 128.168 DRAU 0,-16 304-0 GOTO 3020
960 PLOT 112.16 DRAU 64.112 3300 CLS : PRINT PT 6,1;"FeLIZ N
362 PLOT 176.128 DRAU 0,16 ATAL E PROSPERO ANO NOUO",AT 10,
364- PLOT 175.128 DRAU 8,16 7;"Sa0 0£ VGtO£ d£".AT 15,12.;E$
366 PLOT 175.128 DRAU 16,16 3310 RETURN
368 PLOT 4-8.14-: DRAW 170,0 34-00 CLS
1000 RETURN 34-10 PRINT PT 2.0;U$
2000 CLS : LET M =6: LET A=1985 34-20 PRINT PT 13.9;Es
LET E$ = " 34-30 RETURN
2010 PRINT AT 2,8;"Opcao d£ D£££ 5000 IF K=1 THEN LET B=500: RETU
nhO£",AT s,13;"upcao 1”,AT 0.10; RN
"ForrftBtO DüPlü": PAUSE 100: CLS 5010 IF K THEN LET 6=300: RETU
PRINT AT 5,8; "Priiiiei ro Formats RN
5020 GOTO 5000
2020 PAUSE 100: CLS 9393 SPUE "NATAL'* LINE 1
204-0 GO SUE 500
Batalha de Tanques
Duas frentes de luta se encontram no campo de batalha. Suas
principais armas são poderosos tanques de guerra. E,
adivinhem quem é um dos combatentes?
Você...
Em pleno campo de batalha está você, dirigindo um enorme Mas,lembre-se que na fuga você tem que acabar com os bujões
Tanque e enfrentando inúmeros outros, além de vários obstácu à sua frente. Eliminando a maior parte desses obstáculos (15 tan
los à sua frente como bujões de combustível, jogados no seu ques), você poderá vencer o inimigo. No entanto, cuidado! 0 Tan
caminho, propositadamente pelos adversários. que da Frente inimiga poderá atingí-lo com um só tiro e assim,
0 seu objetivo deve ser combater os outros Tanques. Para is você estará liquidado. Para que isto não aconteça, seja rápido
to é necessário fugir deles antes que acabem lhe destruindo. em seus tiros.
30 MICROHOBBY
Os disparos de seu Tanque podem ser dados na direção hori tro teclas que lhe ajudarão a fugir do inimigo.
zontal e vertical porém, nunca na diagonal. Desta forma, man O jogo apresenta também três níveis de dificuldade, os quais
tenha uma certa distância e durante sua fuga percorra caminhos o próprio jogador poderá determinar antes do início da
diferentes, para evitar a aproximação. Tente se esconder atrás perseguição.
das árvores ou das pirâmedes. Mas, isto deve ser feito sem que A tela é composta de árvores, pirâmides, bujões de combustí
seu inimigo perceba a manobra. vel e acima, do lado esquerdo do vídeo, você visualizará o placar.
Para obter os desenhos, que aparecem em algumas linhas do
programa, basta pressionar CAPS SHIFT + TECLA 9, seguido
Utilizando o programa da letra correspondente à figura desejada.
A seguir, observe as notas gráficas, referentes as linhas e boa
Para movimentar o seu Tanque, você terá à sua disposição, qua sorte!
I«
Notas Gráficas TI 1 8 i Hi
Linha
1 h H1
10 GRAPHIC AB.
CD.
210 GRAPHIC CD.
405 GRAPHIC AB.
605 GRAPHIC E.
F.
805 GRAPHIC G.
H.
2210 GRAPHIC K. AbCDEFGHXJK
CD.
2310 GRAPHIC K. A =.#
AB. GRAPHIC B.
2410 GRAPHIC K.
E.
F.
2505 GRAPHIC K.
G.
H.
6000 GRAPHIC LL.
LL.
7400 GRAPHIC L.
L.
9060 GRAPHIC I.
9070 GRAPHIC JJJJJ.
JJJJ.
A B C D E F G HIJ K L M N 0POR ST U A B C D E F G HIJ K L M N O P pR ST U
TNROÜÜãÕUÇ ■w:*. R O L'L’ •= G U C
c=3 D=fe
GRAPHIC C. GRAPHIC D.
sllM
A B C D E F G HIJ K L M N 0 Pp R ST U
A B C D E F G HIJ K L M N Ü P O R 5 T U .jfcrafc. Rí O ÜU 3 G U C
TAãüiJij ã G Ç ç G=|?s
MICROHOBBY 31
nnisani
»»»»
3KS1E11E
HHSESE
□EEEEEED
EEEEfiEfiE
A B C D E F G HIJ K L M N O P O R ST U A B C D E F G HI d K L M N G P GR ST U A B C D E F G HI d K L M N O P G R ST U
áfegfc- • ;:N S G Üü ã õ U Ç dN&ÕÜÜãÕCÇ
A B C D E F G HI d K L M N O P G R ST U A B C D E F G HI d K L M N O P G R S T U
'■ :-:n ã g ü lí ã õ ç ç .■^r. *:NRiGUÜ a O Ç Ç
K=* L=Y
GRAPHIC K. GRAPHIC L.
32 MICROHOBBY
RINT INK 4-; AT T . V ; " 1 AT T+2
NEXT 0
9080 FOR 0=0 TO 20: PLOT 38.4-3:
ET P=4-: PRINT INK 2 ; AT U . B ; "®" J A DRAU INK 4-; 10.0: DRAU INK 3; 10, -
T U + l.B 0: PLOT 89.32: DRAU INK 4-J-10..O:
2510 LET K=X-U: JF SGN K = -l THEN DRAU INK 3;-10.-0; NEXT 0
GOTO 2521 9090 LET NUH=0: LET NI =N I * . 1 + . 4-:
2520 IF K>0 THEN IF K < =4- THEN IF LET X=19 : LET Y=28: LET V = INT (
INT INT B = INT Y THEN GOTO 7000 RND + 18 J +1 : LET B=2
2521 IF ABS K>9 THEN IF ABS K < =4- 9100 DATA 9.0.2=31.15. S3,82 53
THEN IF INT B = INT Y THEN GOTO 7 9110 DATA 0,0 , 9 , 255,224-, 252,74-, 2
200 52
2530 IF ABS (X-U)<=1 THEN IF PBS 9120 DATA 9 . O . O . 255.7.53.82,63
(Y-B) <=1 THEN GOTO 5000 9130 DATA 0 , 0., 54-, 24-8,24-3 , 252,74- ,
2832 IF U = 1 THEN PRINT PT X,Y;“ 252
914-0 DATA 8.8.8.52.73.107 , 73 , 93
2852 IF 0=2 THEN PRINT PT X,Y;“ 9150 DATA 93.85.93.93.73.55.52.0
PT X +1 . Y; 9150 DATA 0 , 124- , 130,14-5 , 186 , 188 ,
2858 IF P = 1 OR P=2 THEN PRINT AT 154- . 185
U . B; GOTO 3900 9170 DATA 185 , 14-5 , 214-, 14-5,124-, 15
2850 IF P=3 OR P=4- THEN PRINT AT , 16.. 15
U,B; " ” AT V+l.B!" ” 9180 DATA 125 ., 255,255,125,255,25
3000 L ET X = X-(INKEY Í ='19 " AND X >1 5.. 125.. 255
) + (INKEY $ = "9 “9 ■: AND X <15) 9190 DATA 8 , 28 , 8 , 52,8, 1L 7 j 8 .. 8
3 010 L ET Y = Y - (IN KEY $ = " 1 * ‘ AND Y>1
Y=Y-fINKEY 9200 DATA 0 , 80 . 50 .. 125.125.60 . SO
A
) + (IN K EY $ = “‘'2 A ND Y<
2 ‘“’ AND Y < 3 0)
3055 PRINT INK 9; INVERSE 1AT 9 9210 DATA •4- , 54-, 1, 4- ..1,4-, 32,1
,0;"PONTOS ".; NOH 930-0 RETURN
3057 IF NOH=15 THEN PRINT AT 10 ,
14-; "GANHOU" : GOTO 8000
3059 IF INKEY$="1” THEN GOTO 200
FABRICADO POR
ALBAMAR ELETRÔNICA LTDA.
Rua Conde de Leopoldina, 270-A
S. Cristóvão — RJ — CEP: 20930
Tels.: (021) 580-6729/580-8276
r tf 3 Q \/ S T
r íii v fl-t tr li
"Que Horas São?" é um programa educativo que ensina, prin Em seguida, o relógio é desenhado na tela, como demonstra
cipalmente, às crianças a visualizar nos relógios, de ponteiros, a figura 2. Junto com o relógio existem dois placares, onde um
as horas.A ressalva com a palavra "ponteiro", colocada antes, registra os erros e o outro quantas vezes você acertou. Eles es
se deve à grande quantidade dos relógios digitais surgidos no tão localizados à esquerda e à direita, da parte superior, do seu
mercado. vídeo. Abaixo do relógio está escrito o nome do programa. O pro
Pensem bem: como aprender as horas se os relógios não mos grama escolhe aleatoriamente um horário, que você deverá des
tram os ponteiros? cobrir, posteriormente, respondendo duas perguntas. Na primeira,
Para nós, adultos, este detalhe é insignificante. Mas, imaginem o usuário terá que dizer quantos minutos se passaram da hora
um "pequeno" querendo aprender a ver as horas! indicada no relógio. Na segunda pergunta, você terá que respon
Para resolver este "pequeno" probleminha, elaboramos este der,ao contrário, informando que horas são, de acordo com os
programa que exibe, na tela do vídeo, um relógio com dois pon minutos mostrados no relógio.
teiros. Através dele, o pequeno-usuário pode ver as horas e os Caso o usuário acerte as duas perguntas, a mensagem "cor
minutos e, através do método de tentativa e erro,aprender,final reto" será exibida na tela, juntamente com um sinal sonoro e aí
mente, como ver as horas e informar aos pais que horas são. então, acrescenta-se um ponto no placar das respostas "certas".
Agora, se você errou uma das duas perguntas, a mensagem "er
Funcionamento do programa rado" será exibida no vídeo, seguida de um sinal sonoro mais in
tenso. E a palavra "errado" ficará piscando em sua tela, até o
Ao digitar o programa, é necessário uma maior atenção de sua momento em que você acertar a hora indicada no relógio.
parte com as linhas 8500 até 8655, onde qualquer erro irá com
prometer o desenho do relógio na tela, interrompendo o funcio
namento do programa.
Terminada a digitação execute o programa. A primeira coisa
a aparecer na tela é um pequeno texto que explica, em poucas
linhas, o funcionamento do programa, conforme ilustra a figura
1. Na parte inferior da tela você visualizará uma mensagem que
lhe pedirá para pressionar qualquer tecla e assim dar continui
dade ao programa.
8020 CL5
8080 PRINT PT 0,9; INVERSE 1;“UU
Pressione qualquer tecla e horas sao"
Pa ra con t i nu a r 804-5 PRINT PT 5,0; “ VO c e deve diz
Figura 1
34 MICROHOBBY
er quantos rainutos Ja se passara 84-4-0 GOSUB 903 5: GOSUB 9010
ra d a h 0 r 3 ra 3 r c 3 ú 3 s 84-4-2 PRINT PT 21,13;"
8050 PRINT AT 9,0.; "Era segu i d a e n 84-4-5 GOTO 8260
t r e c 0 ra 3 h 0 r 3 i n d i c a d a n 0 r e 10 g 8500 LET X=14-7 : LET >4=125: LET
i 0 . " = -23 : LET U=-2 1: LET q=-ll: LET
8055 PRINT AT 13,0.; "Fi c a r 3 e x i b i P=-33: RETURN
d 0 n -a t e I a d 0 i s p I 3 c a r e i- que raa 8501 LET X = 156 : LET >4=117 : LET 8
r c a r a ra s e u S p 0 n tos . " = -32 : LET U = -1 3: LET ’q = -2 0: LET
SOSO PRINT AT 20.4-; "Press i 0 n e q u P =~2 5: RETURN
alquer tec Id PT 21,8.;" pa r a c 0 n 8505 LET X = 160 : LET >4=112 : LET 8
t i n u -a r = - 3 6 : LET U =-S : LET 4 =-24- : LET p
BOSS PAUSE 0 : CL 8 = -2>0 : RETURN
8380 LET S c 0 r e = 0 8506 LET X = 182 : LET >4 =102 : LET 3
8093 LET S c =0 = -30 : LET U =2 : LET 4 = -25 : LET p =
8100 FOR n = 76 TO SO: CIRCLE 127, -10 : RETURN
95 . n : NEXT n 8510 LET X = 153 : LET >4 =96 ; LET 3 =
8120 PRINT AT 1.15;"12" -31: LET U = 8 : LET 4 = -31 : LET p = -
8130 PRINT AT 2.20;"1" 8: RETURN
314-0 PRINT PT 5.23;"2" 8511 LET X =150: LET >4=84-: LET 8 —
8150 PRINT AT 10.24-; "3" -24-: LET U =15: LET 4=-28: LET p =
3180 PRINT AT 14- . 23 ; "4." 4-: RETURN
8170 PRINT AT 17.20;"5" 3512 IF rains<20 THEN GOSUB 2+1
8180 PRINT AT 18.15;"5" 8515 LET X =157: let >4=77 : LET 8 —
8193 PRINT AT 17.11;"7" -21: LET U =23 : LET 4=-33 : LET p =
8203 PRINT PT 14-. s ; "8" 11; RETURN
8213 PRINT PT 10,7;"9" 8516 LET X =152: LET >4=70 : LET 8 =
3220 PRINT PT 8. 8; "IO" -16: LET U =30 : LET 4=-28 : LET p =
8230 PRINT PT 3.IO;"11" 18: RETURN
824-0 PLOT 127 . 95 8520 LET X =14-5 : LET >4 = 66 : LET 8 =
82-4-5 PRINT PT 1.0;"P la ca r " : PR IN -11: LET U =34- : LET 4=-22 : LET p —
T AT 2,1;"Erra d3S": PRINT PT 1,2 22: RETURN
5" P 13 c 3 r : PR INT PT 2,26; "Ce r ta 8521 LET X = 13 5 : LET >4 =62 : LET 8 =
0: LET U =30: LET 4=-18: .LET p =30
8255 PLOT 124-, 101:. DRAW 8, 0: DRA : RETURN
Ui 4-,-4-: DRAW 0.-3: DRAW -4-,-4-: D 8525 LET X —125: LET >4=82 : LET 3
RAW -8.8: DRAW -4-. 4-: DRAW 0,8: D 8: LET U=30: LET q=-S: LET p=30:
RAW 4- . 4- RETURN
8280 RAND : RAND : LET rain=INT ( 8528 LET X=118: LET 4=82: LET a=
RND+13) 18: LET U=30: LET 4=2: LET p =30 :
8285 IF rain=12■THEN GOTO 8260 RETURN
8267 IF rain =8 THEN LET min =12 8530 LET X=110 : LET >4 =56 : LET 3 =
8270 RAND ; RAND : LET h0Ur=1+IN 26: LET U=25: LET 4 = 10 : LET p=34-
T (RND+12) : RETURN
8230 LET Fh i n s =ra i n + 5 8531 LET X=104-: LET >4=72: LET a =
8285 IF rains=60 THEN LET rains=0 28: LET U=18; LET 4=18: LET p=28
8300 LET 2 =84-95 : RETURN
3305 FOR n=l iu hour 8535 LET X =98: LET >4=78: LET 3=3
8310 LET 2=2+5 6: LET U =13 : L5 = 4=24-: LeT p =22 :
8312 IF rains >20= THEN GOSUB 2+1 RETURN
8 315 IF ra i n S < =20 THE N G 0 8 U B 2 8536 .LET X =93: LET >4=88: LET 3=3
8320 GOSUB 9030: PAUSE 5: GOSUB 1: LET U=0: LET 4=27: LET P=12:
9035 RETURN
8325 NEXT n 854-3 LET X=92: LET >4=98: LET a =3
833O G 08UB 9030 2: LET U =8 : LET 4=32: LET P=-8:
8350 LET 2 =8595 RETURN
8355 FOR n=l TO ra i n 854-1 LET X=93: LET >4=108: LET a =
8380 LET 2 =2 + 5: GOSUB 2 28: LET U=-14-: LET 4=31: LET P = -
8365 GOSUB GOOD: PAUSE 5: GOSUB 2: RETURN
9010 854-5 LET X =96: LET >4=114-: LET a =
8370 NEXT n 34-: LET U=-9: LET 4=24-: LET P=-2
8375 GOSUB 9030 2: RETURN
84-00 print PT 20.9; “Gue horas sa 854-6 LET X =104-: LET >4=120 : LET 3
O?" = 16 : LET U =-2S: LET 4 =28 : LET p =
84-10 INPUT "Ouantos rains Ja se p -16: RETURN
ass arara? ”;ra 3550 LET X =109: LET >4=125 : LET 3
84-20 INPUT "De qua l hora? ".; h =23 : LET U =-21; LET q = ll: LET p =
84-30 IF ra=rains HND h=hour THEN G -31: RETURN
OSUS 9050 8551 LET X =120: LET >4 =128 : LET 3
84-32 IF ra < > ra ins THEN G06UB 9100: =0: LET U = -2S : LET q = 12 : LET P = -
GOTO 84-30 24- : RETURN
84-33 IF hohour THEN GOSUB 9130: 8555 LET X =128: LET y =131 : LET 3
GOTO 84-03
MICROHOBBY 35
= — o : LET U=-31: LET q=S: LET P=-
317 ' RETURN RETURN
8556 LET X=139: LET 4=128: LET 3 864-5 LET £ =80 : LET d = 120 : LET r =
= -19 : LET U=-28: LET q = -3: LET P 4-4 : LET t = -28 : LET V = 52 : LET b=-
— —üS : RETURN 20 : RETURN
8600 LET £=160: LET r 8650 LET £ =96 : LET d = 144 : LET r =
= -36 : LET t=-52: LET 28 : LET t = -52 : LET V =3 6 : LET b=-
b = - 6 0 : RETURN 45 : RETURN
8605 LET £ =184-: LET d=120: LET r 8655 LET £ = 128 ; LET d =150 : LET r
= -60 : LET t=-20: LET V=-52: LET = -4 : LET t = -60 : LET V =4 : LET b=-
b=-28: RETURN 60 : RETURN
8610 LET £=192: LET d =96 9000 PLOT £ , d : DR AU OUER 1; r . t ;
-56: LET t =4 : LET V=-56: PLOT C ., d : DRAW OUER 1; v .. b : RETUR
4-: RETURN
8615 LET £=184-: LET d=64: LET ’ = 9010 PLOT £ , d : DR AU OUER 1; r.. t
-60: LET t =28 =:o :: LET V=-52: LET b = PLOT OUER i; £.. d : DRAU OUER 1.1 V , b
36: RETURN : RETURN
8620 LET £=160: LET d=43: LET 9030
=■• PLOT
7L.Ü ? Ax . ., My . : DRAU OUER
LmrlW L--L a .*, u •;
1;.» Q
-36: LET t =52: LeT V=-28: LET b = PLOT X.4: DRAU OUER 1.1 R.p: RETUR
60: RETURN N
8 625 L ET £ = 12 o : — LET d=32:_ LET r = 9035 PLOT X.M: DRAU OUER 1; a U :
4-: LET t=60: LET V=-4: LET b =80 : PLOT OUER l;x,4: DRAU OUER l.;q..p
RETURN : RETURN
8630 LET £=96: LET d =4-0: LET Ç =■-= 9050 PRINT AT 21., 13.; FLASH 1; "Co
6: LET t=52: LET V=28: LeT b=60: rreto”; LET 5£ore=s£ore+l: PRINT
RETURN AT 3.26;S£ure: SOUND .1,.3: PAU
8635 LET £=72: LET d =64-: _LE s r =6 SE 50: RETURN
0: LET t=28:. LET V=52: LET b=Uo: 9100 PRINT AT 21,13; FLASH 1; “Ef
RETURN rado": LbT 5£=S£41: PRINT AT 3,3
864-0 LET £=64-: LET d =96: LEI r =-> ;=•£: SOUND ,3,. 3: PAUSE 53: RETU
6: LET t= —4: LET V =56: LET b=4: RN
O Caca Bombas
Fábio Polonio
Corra atrás da bomba e desarme-a, antes que ela estoure. Mas, x$ey$ = Dados da Marcha Fúnebre.
tome cuidado - ao longo do tabuleiro existem blocos que pode Lv = Vidas.
rão levá-lo desta para melhor. No entanto, nem tudo é sacrifício, L = Nível.
alguns blocos possuem bandeiras de bônus. hs = Recorde.
Você não poderá passar mais de uma vez pelo mesmo bloco. sc = Placar atual.
Então descreva um caminho lógico para não perder a mobilidade. x = Posição do desarmador.
Após 5 bombas desarmadas, uma nova tela é gerada e, para y = Posição do desarmador.
vencê-la você terá que ter reflexos. Pressionando uma tecla, fa b$ = Teclas de movimento.
ça com que o desarmador caia em cima da bandeira (bônus). a$ = Última tecla pressionada.
Quanto mais rápido você for mais bônus terá. d = Representação numérica da última tecla pressionada.
Esse jogo é um estouro e deverá entretê-lo, junto ao seu TK 90X
(de 16/48K de RAM) por um bom tempo. Layout do Programa
Linhas Algaritmo
Programando
1 - 116 Formatação de tela.
0 programa é misto, isto é, foi escrito parte em Basic e parte 117 - 300 Programa principal.
em Linguagem de Máquina. 300 - 1000 Animação da tela.
As rotinas em Linguagem de Máquina residem em linhas DA 4000 - 4110 Sub-rotina do segundo estágio.
TA e servem para a criação de caracteres gráficos especiais (UDG) 5000 - 5020 Contador de tempo.
e para SCROLL de telas. 6000 - 6040 Desarmador da Bomba.
Poderiamos chamar o estilo do programa de lógica estrutura 7000 - 7070 Locais das caveiras.
da, pois nele é utilizado um número mínimo de variáveis, otimi 8000 - 8220 Instruções.
zando e encadeando ao máximo as rotinas.(Ver box: Lógica Es 8230 - 8270 Níveis.
truturada e Lógica Modular). 9000 - 9300 Inicialização dos caracteres gráficos e rotinas em
As variáveis são: Linguagem de Máquina.
36 MICROHOBBY
Digitação
I 1 GOSUB 10
GOSUB 20
3 GOSUB 30
10 PRINT "ESTE E - UH EXEMPLO"
15 RETURN
20 PRINT "DE PROGRAMACAO”
25 RETURN
SO PRINT R L A S H i PAPER 6;"HOD
ULAR”: FLASH 0
MICROHOBBY 37
90 Lei 8=2fxNT (hNDfIO) ’ Lbl b Uoo H j.N ; Hi XU , Tl í FLHibH 1 .• L-‘H
=2fINT (RNDF15) N 0:0 U • D A N 0 0 U DAN 0 0U ! DAN0 0Ü ! "
100 IF a =u AND b= THEN GOTO 90 4035 FOR 3=255 TO n STEP -5: SOU
110 PRINT AT S=b; ERIGHT 1; fLA ND ,01,3/10: OUT 254.3: NEXT 3
SH 1; INK 2; PAPER n j " IK " J A i 8+1 4090 RETURN
4100 PRINT AT y , x .; " ".; AT y +1, x
": FOR 3 = y +1 TO 20: PHINI A i
8 , X 1 " A B " 1 A i 8+1,XI" ” : SOUND O
i ) 1,8: NEXT 8
115 PAUSE 100 4110 IF x=b THEN LET SC=SC 4-4000-
117 FOR J=i-1 TO n STEP -1 ( b O F y ) • P RI NT AT 10, n> FLASH 11"
120 PRINT PT y,x.;_INK 1; PAPeR BONUS!! BO NUS!! BONUS!! BONUS!!
S"Ab"Al y +1.. x .; "CD " ": FOR b=l TO 5 FOR 8=30 TO 15
ISO PRINT AT 21,n;"PL hCAh = " .; s c .; STEP -1: S OUND ,O05.3 : NEXT 8 :
" " ; AT 21,13; "RECORDE = " .; h s .; AT 21, NEXT b: FOR 8=1 TO 50: NEXT 3: R
25; " U IDAS=";iv ETURN
135 * PRINT AT 20,.i;" " 4120 GOTO 4033
140 LET a 5 = INKEYS 5000 PRINT AT 20,ni" ": FOh 8=n
ISO FOR C=1 TO 12 TO 255 STEP 5: SOUND ,01 , a 10 : 0
155 IF 8 $ = b $ ( C ) i He N LET d=c-(b UT 254,8: NEXT 8
AND C :■ 3 ) ■ GOTn •’ 7 0 bO20 GOi0 /020
150 NEXT C 5000 PkINT INK. n ; AT y,x; "AB" .1 AT
155 NEXT J GOTO 5000 y +1,x;"BO"
170 IF d>2 THEN PRINT AT y , x .; I 5005 FOR b=l TO 5: FOR 8 =30 TO 1
NK 5.; " j Al y 4-1, x " 5 STEP -1: SOUND ,005,8: NEXT 8:
1 / b Lei X - X 4- 2 F (d = í) - 2 F i d - 3 ) : Lb NEXT b
T y = y + 2 f (d = 5) - p ± ( d = 5) 5010 Lei SC=SC 4-1000
ISO IF d<=2 THEN FOR U =n TO 1: 5025 Lei X=x+2-(4 AND1 X = 30)
FOR v =n FC 1: hhINí Al y+v,n , : L 5027 PAUSe bO
eT q =USR 32384. LET d= USR (SROCO 5030 NEXT t: LET i=i-(i> 14): LET
4- (42 AND d=D) . NEXT V: NEXT U: 1 = 1 +1
Lei X=XF(i AND d=2)-(2 AND d=l) : 5O35 G0SUB 4000
GOSUB 1000: LET J=.i-1: IF .i =0 T 5040 GOTO 5
HEN GOTO 135 7000 FOR 8=1 TO SO: LET b=(8/2=I
1S5 IF d < =2 THEN GOSUE 5000 NT (8/2)): PRINT INUERSE b .1 OUER
190 GOSUE 1000 11 AT y.xi" "iHi y + l.Xl" " : Ne
200 LeT a=AiTR (y,x) XT 8
205 IF 3=54 THEN'LET X=X+2F(d=3 7010 PRINT AT y , x 1 IN K 7 1 H H F: e k
J -2F id=4) : Le i d =y 4-2 F ( d = b) -2 F ( d = 0 1 "Ob" 1 A i y +1 x ; "RT"
S) 7015 FOR 8=1 TO 11: SOUND UAL (y
207 GOSUE 1000 ± (a ) ) / 4 , Uhl (x É (8))-1: NeXI 8
210 IF a=42 THEN SOUND .005,30: 7020 LET lv=lv- 1: IF IV THEN GOT
SOUND 005 :25: LET SC=SC +140 0 5
220 IF 8 >53 THEN GOTO 5000 7030 IF SC/hS THEN PRINT PT 21,1
230 IF a=45 THEN GOTO 7000 7.;hs;" ": LET hS=SC: PRINT AT 19
2 4-0 LET :• C =S C 4-10 ,n; FLASH 1; INUERSE 1:"
250 SOUND .01, (12 AND NOUO RECORDE !
5)+(5 AND. d =3) + (1 7 AND 7040 PRINT AT 20, n .; FLASH l;"Out
300 NEXT j GOTO SOOD ra vez /
1000 LET X = X+(32 AND X = -2) - (32 A 7050 IF INKEY=="n" THEN STOP
ND X=32) ; LET y=y+(20 AND y = -2) - 7050 IF INKEY$="" THEN GOTO 7050
(20 AND y=20): Rei URN 7070 GOSUE 3230: GOTO 3
4000 CLS : PRINT AT 20,0.1 INK 0; 8000 BORDER n: PAPER H: BRIGHT n
PAPER 5 ’ EGEG E GEG E G E G E G E G E G e G e G INUERSE n: OUER n: FLASH H: IN
EGEGEGEGEGFHF HFHFHFHFHFHFHFHFHFH K 7: CLS
FHFHFHFHFH" 3010 PRINT TAB IO; INK 2; PAPER
4005 LET b=2FlNT (RNDF15): PRINT 5; FLASH 1;■ 1 ■ ■ ”
INK 2; PAPER 5;AT 20,b;”MO";Al 8020 PRINT TAB 10; INK 2; PAPER
21. b; "NP" 5.; FLASH 1;" "; INK. n; PAPER 5;
4010 print AT 10,1;"Pressione urn FLASH n;"BLOCKMAN"; PAPER 2; INK
a tec Is quando o homem estiver s 2; FLASH 1;" ”
o b r e s ban de i r a " 8030 PRINT TAB 10; INK PAPER
4020 FOR 8=1 TO 250: NEXT 3 5; FLASH 1;"1 ■ 1 1 1
4030 PRINT RT IO . n . , . . 3040 PRINT “ objetivo deste Jog
------------ "0
4040 FOR y=n TO IS STEP 2: FOR X ü e ■' desarifisr'a boiftba antes que
=n TO 30 STEP 2 t e r Hi i ne 0 teiHpo e a bomba estour
4050 PR INT AT y , x; "AB";AT y +1 , X .1 e . Se isso acontecer voce perde u
■■CD" m a d e suas tres vidas."
40o0 FOR 3=n iO 1: IF INKEY$< 3050 PRINT "Apos 5 telas"
THEN GOTO 4100 3 OSO PhINT "Uoce deve pressionar
4070 NEXT a u m a tecla quando 0 homem estive
4050 PRINT AT y,x; " .1 AT y 4-1 r n a bande ira pa ra e0NU5-quan10
": NEXT X: NEXT y ri i a i s rápido voce for, mais bonus
38 MICROHOBBY
ganharai " 3 .: 2 4- 2 , - 4- : 31 . . -1 . - 4- . 9 8 : 2 2 4- : 2 4-8 . b
3070 PRINT "ü estagio i conecara , 155 .. b £ -4-, 184-, 224-, 230 , 175 , 53 , 24-8
_de novo, porem com tempo menor" .>224-.: 1 2 7 .: E 8 .: E
o 0 E 0 H RIN ■ 8 0 a 3 r. r t £ > 9052 DATA 0.1.3.15.63.119.99.247
8200 PRINT ni; flash 1" Pres , 24-4- ,245.8.117.127. 83 '. 15.3.192.1
sione qualquer tecla 28,192,24-0 = -4- . 238 . 198 > 239.47.175
3210 IF INKEYÉ<>"" THEN GÜTÜ 321 , 175,174-, -1 : -4-.: 24-0 . . 192
0 9053 DATA n , 3.14- . 82.128.82.14- . 3 .
8220 IF INKEYÉ="" THEN GOTO 3220 n , b , b b b .: b , b , b ,124 \ -4-, S O , -4-... 50 ,
8230 CL3 “ 4 , b , b , J- 2 4- .: 12 : b : b . E > b : b , b
824-0 PRINT PT 5,5; FLASH 1; "NIUE 9054- DATA i , 3 ■ 15.31 • 53 ■ b . 127.99 .
L7 (O a 9) ” ■’ rLASH n;“0=FACIL 109,99,103,107 ., 109,127 , b , b , 123,1
DIF10IL (9) " 92 .1 2 4-0 : 2 4- S : —4- : — 4- . — 2.70 : E 8.70>94,
824-5 PRINT AT 15.n; "------------------------------- b , b . -2 : b . b
- CONTROLES: -" 9100 DATA 17.31.54-.213.225.4-3. 1?
z =e s Q o e r d a x = d i r e i t a " ’1 p = 31.0.28.237.184- ■ 3F . 119 : 58.2.125.
so be l=desce" 25-4.71.40.8 '. 80.50.2.125.24.229.1
8250 LET BS=INKEYS: IF a$<"0" OR 7.31.88.213=225.43.1.31.0.28.237
a$:>"9" THEN GOTO 8250 ,134.35.119.201
SdS0 i_ E i 1 = -8 2 — 2 •£• I HL 8 5 •* 9200 DATA 17.0.54=213:225.35:25.
3270 RETURN 1, 31.0.237.178.43.119.58.44,125 ,
9000 RESTORE 9050: FOR a =U5R "a" 254.71 . -40.8.80 = 53.44.125.24.229 .
TO USR ”t"+7: READ b: POKE a . b: 17.0.88.213.225.35.25.1.31.0.237
NEXT a . 178.43.119.201
9010 RESTORE 9100: FOR a=32000 T 9300 DATA 42.132.92.34.43.125.12
0 32138: HEAD b: hOKe a,b: NeX i 4.198.7.50.18.125.1.31.0.9.34.1,
d 125.124.198.7.50.80.125.58.137.9
9030 RETURN 2.71.82.24.144.38 ..0.111.8.5.41,1
9050 DATA 15:79.83:9.11.30.80.83 6,-3.17.31.83.25.34,28.125,17,22
, 24-0 , 2-4-2 , -4- , 1-4-4-, 178,120 , SO , -4- , 83 5,-1.25.34.70.125 . 201
,. 53 , b 4-7.8 : b , co , £2 . -4- . b , b . 24-4- . 95 9998 PAPER 7: INK O: BORDER 7: 5
, 96,120.124 TOP
9051 DATA 7,31,b,57,b,63,29,7,10 9999 5AUE "BLOCKHAN": GOTO 9999 ■
T K 2 0 0 0 T K 9 0 X
Falcons Simulador de Vôo Simulador de Vôo (Manual em Português)
Xadrez Ceiling Zero Túmulo do Drácula (Tridimensional)
Pac-man e Campo Minado
Bolo Gamma Goblins
Alta resolução gráfica, som e cores.
Eliminator Os Utilitários:
Space Eggs Graphs 2000
Grand Prix ROM 2000 T K 8 5
Pinball Corrida Milionária
Inquestionavelmente o melhor Tourada TK Word (Aplicativo)
software produzido p/ TK 2000. Outros 12 programas em nossa lista.
Se você prefer ir,envie cheque nominal cruzado à Cibertron Eletrônica Ltda - Caixa
Postal 17.005 - CEP 02399 SP, para receber os programas em sua casa. Remessas em
3 dias úteis. Jogos a Cr$32.900 cada - Utilitários e Simulador de Vôo para TK 2000
e TK 90X Cr$37.900 cada - TK Word e Simulador de Vôo para TK 85 Cr$32.900 cada. Ga
rantia integral. Encontre toda linha Cibertron na Magnodata Tel. (011) 255 7653.
Revendedores autorizados:
BILSirlRl©
Labirinto 3D
* P =m g v e P ar= direita
R =g ir a em tgrng de si mesmo
40 MICROHOBBY
100 r.TM. v(10.10); DIM h(10,10) 004-i : GOTO 1150
110 GOSUB 9000 1120 GO 5 U B 7 0 O 0 4- ’
120 LET X=l: LET L=l: LET dX=l: 1180 IF h (Lx , Ly+ 1) =O THEN GOTO 8
LET dM=0 500 4-i _
125 LET ti= PEEK 23672+256*PdEK 1150 G OT O 8 0 0 O 4- i
2 3 6 7 3 + 4- 0 96+288 K 2 3 5 7 4- 1200 IF dyo-1 THEN GOTO 1300
130 LET L=9: LET Lx =X + (dX = -1) : 1210 Ir v (LX4-1 .Ly) =0 THEN GOSUB
LET Lu =4 4- Íd4 = -l) 75004-1 : GOTO 1250
132 LET L=L-1: LET Lx=LX+dX: Lt 1220 GOSUB 70004-1
T L'4=Li4+di4 1250 Ir ViLx.Ly)=0 THEN GOTO 850
134- IF dx<>0 AND V(Lx,Ly)=0 iHt 0 4-1
N GOTu 132 1260 GOTO 8000 4-1
136 IF dy í >0 AND h (LX,Ly) = 0 THE 1300 v(Lx,Ly)=0 THEN GOSUE 75
N GOTO 132 00 4-i : GOTO 1350
14-0 CL5 : GOSUB SOOO+L 1310 GOSUB 7000
14-5 LET Lx=Lx-(dx=-l) : LET Ly =L 1350 IF v =0 THEN GOTO 8
y - (dy =-1j 500 + 1
150 FOR i=L TO 8 i860 GOTO 8000 4-1
155 LET Lx=LX-dX: LET L'-l=Ly-dy: 8000 PLOT 110,78 DRAU O -24- : DR
GOSUB 1000: NEXT i AU -36.0: RETURN
15B IF dX = -1 AND y=9 AND X <5 TH 6001 PLOT 108,75 DRAU O 26 : DR A
EN PRINT AT IO . 14-; SA IDA " U 4-0,0 : DRAU 0,-26: DRAU -4-0 0 :
158 LET a$=INKEYã: IF a$ = “" THE RETURN
N GOTO 158 8002 PLOT 106.74-: DRAU 0 26 : DR A
ISO IF a$<>:! ” THEN GOTO 190 U 4-4-, 0: DRAU 0.-28: DRAU -4-4- 0 :
170 IF (dX=l AND V(X+l,y)=0) OR RETURN
(dx= —1 AND v(x,y)=0) OR (dy=l A 8003 PLOT 102.71: DRAU O 34-: DR A
ND h (X , y 4-1) =0) OR (du=-l AND híx U 52.0: DRAU O .-34-■ DRAU -52 .* O :
,y)=0) THEN LET X=X+dX: LET y = y + RETURN
dy 8004- PLOT 94-. 65: DRAU O. 4-8 :
190 IF X=i AND y=9 THEN GOTO 92 63,0: DHAU 0.-4-B: DRAU ' - 6 8
90 ETURN
200 IF 3S = ‘T" THEN LET dX=-dX: 6005 PLOT 82.57: DRAU O. 82 : DR AU
LET d y =-d y: GOTO 13O 92,.0: DHAU 0.-82: DRAU -92 O : R
210 IF 3$=”0" THEN GOTO 3:00 ETURN
215 IF ã È < ;• 1:P :: THEN GOTO 130 6006 PLO1 84-. 4-5: DRAU O. DR AU
220 IF AB8 dX=l THEN LET d y = - d X 128,0: DRAU 0.-88: DRAU
: LET d X —0: GOTO 130 RETURN
230 let■ dx=dy: LET dy=O: GOTO 1 6007 PLOT 4-0.29: DRAU 0.113: DRA
30 U 176,0: DRAU 0.-118: DRAU -176,
300 IF AB6 dx=l THEN LET d y = d X : 0: RETURN
LET d X =:0: GOTO 130 0006 PLUT 6: DRAU 0.162: DRAU
310 LET d X =-d y : L 8T d y = 0 : GOTO 24-0,0: DRAU -0.-182: DRAU -24-0,0 :
130 RETURN
1000 IF dXOl THEN GOTO 1100 7000. PLOT 108.75 DRAU 2 , 1 : DR AU
1010 IF h (Lx,Ly +1) =0 THEN GO SUB 0,2-4-: DRAU -2.1 R ET U R N
7500 + i : GO I 0 16 60 7001 PLOT 106.7-4- DR AU
1020 G 0 5 UE 7000+1 0,26: DRAU -2.1
1050 IF h(Lx,Ly)=0 THEN GOTO 850 7002 PLOT 102,71 DR AU
0+1 0,26 : DRhU — -4- . i
1060 GOT 0 8000+1 7 O O 3 P L 0 T 9 -4-, 6 5 DR AU
1100 IF dx > -1 THEN GOTO 1 200 0,34-: DP AU -3.6
1110 IF H(LX,Ly)=0 THEN GO SUB 75 7004- PLOT 82.57 DRAU 12,8 DR AU
0,4-6: DRAU -12 ,8: kETURN
MICROHOBBY 41
7005 PLOT 64- 4-5 : DRAU 18.12: D RA 9000 9: LET h(i, 1) = 1 :
U 0,52: DRAU ’IS 12: RETURN LET FOR ,i=2 TO 9 : RE
7006 PLOT 4-0 i9 : DR AU 24- . 16 : AD â : = a : NEXT .i NEXT
U 0,86: DRAU "24-: 16: RETURN i
>■’ 0 ■<= - H i_ U i 8 , _DRAw 32.22: DRAU 9010 FOR i=1 TO LET V (l.i) =1:
0,118: DRAU' RETURN LET V (10 . i j =1: FOR .i =2 TO 9 : RE
.-•008 PLOT 0,1 L-! R; A U 8 . b : DRAU O, AD a : LET V ( J i ) —-z : NEXT .i : NEXT
162 : L-' A: H U — 8 . F: ; RETURN i
7500 PLOT 108 f 6 DRAU 2. 0 DRAU 9020 RETURN
© . 24 DRHU — 0 RETURN 9100 DATA 1 1 .0 0 0 0 . 1
7501 PLOT IOS DRAU 2 . 0 L-! R: H U 9101 DATA 0 1 .0 0 1 0 1
0.26 : D H H U — 0 RETURN 9102 DATA 1 0 .0 0 0 1 1
7502 PLOT 102 ”7 4 DRAU 4. 0 DRAU 9103 DATA 0 1 . 1 0 0 1 0
O . 28 : D! H H U — 4 ’. 0 RETURN 9104 DATA 1 1 .0 0 1 1 0
75Ó3 PLOT 94, 71 DHAU 8,0 DRAU 910.5 DATA 1 0 .0 0 0 0 1
0.34- : D R H U — 8 . 0 RET U R N 910b DATA 1 1 .0 1 0 0 1
750-4 PLOT 82. 63 DRAU 12 , 0 DRAU 9107 DATA 1 1 0 0 1 1 0
O . 4 b : DRAU - 12 , 0: RETURN 9108 DATA 1 0 0 0 0 0 0
7505 PLOT 54. •cr -7 l-: R H =.-.= j. 8 , 0 DRAU 9200 DATA 0 0 0 0 0 0 0
0.62 : DRAU - 18 =0: RETURN 9201 DATA 1 1 1 0 1 0 0
750-6 PLOT 40. 45 DRAU 24, 0 DRAU 9202 DATA 0 0 0 0 0 0 1
0,85: DRAU -24,0: RETURN 9203 DATA 0 0 0 1 0 0 0
7507 PLOT 8,29: •z=c DRAU 32.0: DRAU 9204 DATA 1 0 1 1 1 1 1
0,118: DRAU 52=0: RETURN 9205 DATA 1 1 1 1 0 1
7508 PLOT O . , DRAU 8.0: DRAU 0. 9206= DATA 0 0 0 0 0 1 0
162: DRAU -8,0: RETURN 9207 DATA 1 0 0 1 1 0 0
8 000 fluT 148.75 : DRAU -2 1 : DR A 9208 DATA 0 0 1 0 0 0 1
U 0,24: DRAU 2.1 : RETURN 9290 LET te=PEEK 23672+256*PEEK
8001 PLOT 150.74 : DRAU -2 1 : DR A 2 3 673+4096*PEE K 23674-
U 0,26: DRAU 2,1 : RETURN 9291 LET t=te-ti
8002 PLOT 184.71 : DRAU -4 DR A 9292 PRINT PT 7.0;"Para bens! Uoc
U 0,28: DRAU 4.3 : RETURN e conseguiu sair"
8003 PLOT 162.65 : DRAU -8 .» 6 • DRA 9293 PRINT AT 9.4;"Em “ ; t /50 ; "
U 0,34: DRAU 8.6 : RETURN segundos"
8064 PLOT 174,57': DRAU -12.8 DR 9294 STOP
AU 0,46 : DRAU'12 .8: RETURN 9300 CL 5 H HIN = Hi 2,0-.; 8e V
8005 PLOT 192.45 DRAU -18.12: D oce gosta ‘de aventuras perigosas
RAU 0,62; DRAU 18. 12 : RETURN e n t a o e n t r e neste mi s t e r io s o L a
BOOB PLOI 218.29: DRAU -2-4- .16: D bi r i nto , o r nde
- ’ n inguem consegu i u
RAU O , 86 : DRAU 24, 16 : RETURN •d t; a v e s s a — i o e des co br i rseu seg
8007 PLOT 248 . DRAU _ •" Z! O • DR redo De todos os aventure
AU 0.. 118: DRAU 3.2.22: RETURN i ros que ten ta rahi transpor este
8008 PLOT 255,1_ DRAU -8,6 : DRAU I a bi r i n t o , n u n c a rfia is t i vemos no t
0,162: DRAU 8 , R ; RETURN i c i a s s o b r e o s mesmos . "
8500 PLOT 1-4-8 . 76= DHHU — 2 O : 9310 PRINT «0;" h r e s s i o n e qua Ique
I.J 0,24-: DR AU 2.0 : RETURN r tecla para continuar": PAUSE O
8501 PLOT ISO , 75 : DRAU -2 0 : DRA 9360 CL S' PRINT "Teclas de Movi
U O . 2b: DRAM DRAU 2.0 : RETURN men ta cao :
8502 PLOT 154.74 DRAU -4 .» 0 : DRA 9370 PRINT
U 0,28: DRAU 4=0i: RETURN a direita” " " _ * O=move para esq
8503 PLOT 162.-71 : DRAU -8 0 : DRA ue rda " ” - ” * H=gira em torno de
U 0,34: 34- : DRAU 8.0i; RETURN si mesmo"” !! * idRbAK=fflOve Uhi pa
8504 PLOT 174- : 65 : DRAU -12. 0 : sso a frente"
AU 0 ,46: DR AU 12 0: RETURN 9380 PRINT so;“(Pressione qualqu
8505 PLOT 122 = 57': DRAU -18, 0 : DR er teclaj": PAUSE 0=
AU 0 8 2: L-: R H U ' IS RETURN 9390 GOTO O
8 5 0 8= PLOT 216 , 45 DRAU -24-, 0 : DR 9900 CLS PRINT AT 8.3; FLASH 1
AU 0 86: DRAU 24. . O: RETURN "L A 8 I R I N T 0 D"; FLAS
8507 PLOT 24-8.29i: DRAU -32. 0 : DR H O
AU O .* 118: DRAU^S DRAU 32.0: RETURN 9920 PAUSE 200; GOTO 930O
8508 PLOT 255.7: “7 .
DRAU -7.0: DRAU 9997 STOP
0,162: DRAU 7.0: , s: RETURN 9998 SAUE "labirinto" LIN
42 MICROHOBBY
POR DENTRO DO APPLE
Lançamento Oblíquo
no Vácuo
Cesar de Afonseca e Silva Neto e
Wilson José Tucci
Neste número nós iremos apresentar um 770, é responsável pela emissão de sinais basta efetuar o CALL 800.
programa que se asserrfelha bastante a um sonoros através do alto-falante do Apple. Em seguida, temos a apresentação do
jogo, mas que traz consigo um princípio Após esta ter sido instalada, poderemos programa, que utiliza as rotinas descritas
importante da Mecânica clássica. obter notas de diferentes tonalidades e anteriormente. Repare que a sub-rotina
0 Princípio da Independência dos Mo comprimentos, "POKEando" os valores 400-430 demonstra uma maneira interes
vimentos, proposto por Galileo, garante adequados aos endereços 768 e 769, e sante de enviar mensagens à tela,
que em um determinado movimento com chamando a rotina em seguida (CALL escrevendo-as de trás para a frente.
posto, cada um dos movimentos compo 770). A partir da linha 500, tem início o con
nentes se realiza como se os demais não A segunda (início em 800) tenta repro trole do lançamento do projétil, seguindo
existissem. duzir o som de um disparo. Para utilizá-la, as fórmulas do movimento.
Sendo assim, o lançamento oblíquo na
da mais é do que a composição de dois
movimentos: um horizontal e outro verti
cal. 0 movimento horizontal caracteriza-
se por ser um movimento uniforme, sem
aceleração, mantendo durante todo o per
curso a velocidade inicial com que foi lan
çado, enquanto que o movimento vertical
sofre a ação da gravidade, recebendo uma
variação constante na sua velocidade, com
o decorrer do tempo.
O programa utiliza-se das seguintes
fórmulas:
VX = V * COS (A)
VY = V * SIN (A)
onde V e A representam a velocidade e
o ângulo de lançamento, respectivamente;
EX = VX * T
EY = 159 - (H + VY * T - 4.9 * T ‘ 2)
onde EX representa o espaço percorri
do no eixo das abcissas, EY o espaço per
corrido no eixo das ordenadas, H a altura
inicial e T o tempo.
A figura 1 representa alguns pontos da 100 REM ROTINAS EM LIGU : VTAB 23: PRINT SPC( 40
trajetória do projétil durante o percurso. AGEM DE MAQUI ): FOR I
Neste jogo, o jogador terá que fornecer
NA = 2 TO 22: VTAB I: HTAB
os dados necessários à realização de ca
da lançamento. Em seguida, a trajetória se 110 FOR MEM = 770 TO 770 1: PRINT
rá traçada na tela de alta-resolução, até + 20: READ B SPC( 1)-: HTAB 40: PRINT
que o projétil termine o movimento ou ul YTE: POKE MEM,BYTE: NEXT SPC( 1
trapasse os limites da mesma. Você terá ): NEXT : NORMAL
três chances para acertar o alvo. Caso vo
120 FOR MEM = 800 TO 800 160 Mi = "ESTE PROGRAMA S
cê erre na quarta tentativa, a casa será
deslocada para uma nova posição escolhi + 33: READ B INULA"
da aleatoriamente. YTE: POKE MEM,BYTE: NEXT 170 V = 4: GOSUB 400
180 Mi = "0 LANÇAMENTO OB
O programa 130 REM APRESENTACAO 1IQU0"
140 TEXT : HOME 190 V = 6: GOSUB 400
Logo no início, nas linhas 110 e 120, te
mos a instalação das duas rotinas em Lin 150 INVERSE : VTAB 1: PR 200 Mi = "DE UM PROGETIL.
guagem de Máquina utilizadas pelo progra INT SPC( 40)
ma. A primeira delas, que tem início em
MICROHOBBY 43
POR DENTRO DO APPLE
44 MICROHOBBY
POR DENTRO DO APPLE
Romances policiais são uma boa diver 5) Para solucionar completamente o 1150 - 1180 - Retorna ao
são para quem gosta de exercitar seu ra mistério, é necessário saber quem come início do jogo, se você de
ciocínio lógico. Um bom autor de livros teu o crime, com que arma e aonde foi exe sejar.
deste tipo deve fornecer, ao longo do tex cutada a vítima. 1190 - 1200 - Sala errada.
to, todas as informações necessárias pa 6) Para andar de uma sala para outra, 1210 -1220 - Arma errada.
ra que o leitor descubra o mistério da tra use o comando ENTRE seguido pelo no 1230 - 1240 - Pessoa erra
ma que todas as obras deste gênero pos me do aposento. da.
suem. Porém, de forma dissimulada, 7) Para recolher uma arma de um deter 1250 -1250 - Checa a teo
iludindo-o elegantemente, com pistas minado aposento, deve-se usar o coman ria, seguindo a ordem: ar
falsas. do LEVE seguido pelo nome da arma. ma, pessoa e sala.
Um dos mestres deste gênero é Conan 8) Para abandonar uma arma em um 1290 -1320 - Checa a teo
Dayle, criador de Sherlock Holmes, modelo aposento, utilize o comando "DEIXE" se ria, seguindo a ordem: pes
típico dos detetives: raciocínio frio, preci guido pelo nome da arma. soa, sala, arma e pessoa.
so e fulminante. Baseado neste persona 9) O jogo terminará quando você des 1330 - 1460 Rotina de entrada na sala.
gem foi criado A Mansão de Sherlock, um cobrir o criminoso ou quando ele o pegar. 1470 - 1640 Rotina de apanhar um ob
jogo onde todos os elementos de um ro jeto na sala.
mance policial estão presentes: uma víti As linhas do programa 1650 - 1740 Rotina de abandono de um
ma, um local para o crime, a arma com que objeto na sala.
foi cometido e uma lista de suspeitos. E 10 - 290 Inicialização. 1760 - 1770 Gera um número aleatório.
o detetive aqui é você. 300 - 690 Mostra as instruções. 1780 - 1800 Aguarda o usuário pressio
700 - 715 Pergunta-lhe se deseja ver nar uma tecla para conti
As Regras do jogo as instruções novamente. nuar.
720 - 830 Início do jogo. 1810 - 1890 Mostra informações.
Este jogo é do tipo adventure (aventu 870 Pede por um comando. 1900 - 1920 Fim do programa.
ra), ou seja, ao invés de se movimentar por 880 Verifica se o detetive fez al
meio de um joystick e realizar uma ação guma teoria. Digite o programa e rode-o. As instruções
na tela você deve responder perguntas que 890 Verifica se foi dado o co serão mostradas logo no começo,
gerarão uma ação que, ao invés de ser re mando para entrar em ou informando-o sobre o nome da vítima, as
presentada por movimentos animados é tra sala. possíveis armas, os suspeitos e as salas
representada por meio de reflexos e estra 900 Verifica se foi dado o co da mansão.
tégias, próprios para jogos de ação (do ti mando para pegar uma ar Após a apresentação, você é convoca
po Space Invaders). ma. do a procurar a arma, o local do crime e
Assim o programa lhe fornecerá, à ca 910 Verifica se foi dado o co o culpado. Boa sorte, e cuidado com o as
da situação, uma pergunta que deverá ser mando para abandonar sassino, pois ele o observa. Um passo em
respondida através de um comando, for uma arma. falso e...
mado por expressão sintática (caracterís 940 - 960 Término do tempo.
ticas que o diferencia de um jogo de ação). 970 - 980 Anuncia o nome do culpa
Para dar andamento ao jogo, sem pro do.
blemas, você deverá obedecer as seguin 990 - 1320 Rotina sobre a teoria do de
tes regras: tetive. 1LIST
990 - Verifica se ele tem a
1) Procure, aposento por aposento, o lo arma do crime nas mãos 1 REM
cal do crime; onde o assassino deixou a 1000 - 1070 - Mostra o lo 10 DATA FREDERICO, JOAO
arma e quem o cometeu. cal onde o detetive fará , CARLOS, ZECA, ARQUIBALD
2) Quando você tiver uma teoria sobre suas revelações.
a solução do assassinato, deverá anunciá- 1080 - 1090 - Verifica se 0, FRANCELINA, AGATA,GUIL
la aos suspeitos. Para isso, deve ser digi a teoria está seguindo a se- HERME,MAURICIO,NINON
tado o comando "*". qüência: sala, arma, pes 20 DATA SILVA,ALCANTARA
3) Isso deve ser feito no mesmo aposen soa. ,NEPOMUCENO,MACHADO,LOPES
to onde o crime foi cometido. 1140 - Mostra a mensagem , ARANTESjLUDOVICUS,PIMEN
4) Você deve ter em mãos a arma usa dizendo que você resolveu
da pelo assassino. o mistério.
MICROHOBBY 45
POR DENTRO DO APPLE
46 MICROHOBBY
POR DENTRO DO APPLE
MICROHOBBY 47
POR DENTRO DO APPLE
0 MISTERIO(CA’ ENTRE NOS 1290 IF C(3) ( > I THEN ACHO QUE ESTA ARMA HAO ES
,EU NUNCA DUVIDEI REALMEN GOTO 1230 TA RELACIONADA A ESTE CAS
-TE DE SUA CAPACIDADE UM 1300 IF Cd) ( > Pd) T 0 !": RETURN
MINUTO SEQUER!) HEN GOTO 1190 1530 IF R(P(i),O) = 0 TH
Ü45 PRINT " 0 ASSASSINO 1310 IF C(2) ( > P(2) T EN PRINT : PRINT " PAREC
DE ";NS: PRINT " ERA MES HEN 1210 E QUE NAO HA' ARMAS NESTE
MO ";SS(C(3)): PRINT "0 C 1320 GOTO 1140 LUGAR. QUEM SABE EM ALGU
RIHE FOI COMETIDO EM:";P5 1330 IF LEN (IS) < 9 TH M OUTRO ?"
(Cd)): PRINT "COM ";MS(C EN GOTO 1380 1540 FOR Y = 1 TO R(P(i)
(2)) 1340 FOR X = 1 TO 10 ,0)
1150 PRINT : PRINT "VOCE 1350 IF RIGHTS (IS, LEN 1550 IF R(P(1),Y) = X TH
GOSTARIA DE RESOLVER OUT (IS) - 7) = PS(X> THEN EN GOTO 1580
RO MISTÉRIO OU GOSTARIA D GOTO 1400 1560 NEXT
E SAIR DE FERIAS?(H/F)"; 1360 IF RIGHTS (IS, LEN 1570 PRINT : PRINT "INFE
1160 GET IS: IF IS ( > (IS) - 8) = PS(X> THEN LIZMENTE, MAS NAO EXISTE
"M" AND IS < > "F" THEN GOTO 1400 TAL ARMA NESTE APOSENTO"
GOTO 1160 1370 NEXT 1580 T = P(2):P(2) = R(P(
1165 PRINT IS 1380 PRINT : PRINT " INF 1),Y):R(P(1),Y) = T
1170 IF IS = "F" THEN T ELIZMENTE NAO CONSTA NA P 1590 IF T > 0 THEN RETU
EXT : HOME : PRINT "BOA V LANTA DA CASA DE SHERLOCK RN
IAGEM, E VOLTE BREVEKNO //
1600 R(P(i),Y) = R(P(i),R
S SABEMOS QUE OS CRIMINO 1390 PRINT : RETURN (P(i),O))
SOS NAO TIRAM FERIAS....) 1400 IF X = P(i) THEN P 1630 R(P<1),0) = R(P(1),0
": GOTO 1930 OP : PRINT : PRINT " NOS ) - 1
1180 POP : CLEAR : GOTO JA’ ESTAMOS Al": GOTO 860 1640 RETURN
10 1650 IF LEN (IS) < 7 TH
1190 PRINT : GOSUB 1760: 1410 IF X ( >6 THEN G EN GOTO 1710 t
PRINT XS(R) OTO 1450 1660 IF P(2) = 0 THEN P
1200 PRINT PS(P(1));" NA 1420 GOSUB 1760: IF R > RINT : PRINT " MAS NAO ES
0 E’ 0 APOSENTO CORRETO": 4 THEN GOTO 1450 TAMOS CARREGANDO NADA !":
PRINT : RETURN 1430 PRINT : PRINT "INFE RETURN
1210 PRINT : GOSUB 1760: LIZMENTE 0 ";PS(6);" ESTA 1670 FOR X = 1 TO 6
PRINT XS(R) VA EM USO.TENTE NOVAMENTE 1680 IF RIGHTS (IS, LEN
1220 PRINT WS(P(2));" E' MAIS TARDE." (IS) - 5) = WS(X) THEN
A ARMA ERRADA!": PRINT : 1440 RETURN GOTO 1720
RETURN 1450 P(i) = X 1690 IF RIGHTS (IS, LEN
1230 PRINT : GOSUB 1760: 1460 RETURN (IS) - 6) = H$(X) THEN
PRINT XS(R) 1470 IF LEN (IS) < 6 TH GOTO 1720
1240 PRINT SS(I);" TEM U EN 1520 1700 NEXT
M ALIBI PERFEITO.": PRINT 1480 FOR X = 1 TO 6 1710 PRINT : PRINT " PAR
: RETURN 1490 IF RIGHTS (IS, LEN ECE-ME QUE ESTA ARMA NAO
1250 IF C(2) < > P(2) T (IS) - 5) = WS(X) THEN 1 ESTA’ RELACIONADA A ESTE
HEN GOTO 1210 530 CASO !": PRINT : RETURN
1260 IF C(3) < > I THEN 1500 IF RIGHTS (IS, LEN 1720 IF X < > P(2) THEN
GOTO 1230 (IS) - 6) = WS(X) THEN PRINT : PRINT " NAO EST
1270 IF Cd) < > P(l) T GOTO 1530 AMOS CARREGANDO ESTA ARMA
HEN GOTO 1190 1510 NEXT ": PRINT : RETURN
1280 GOTO 1140 1520 PRINT : PRINT " EU 1730 R(P(i),0) = R(P(1),0
48 MICROHOBBY
POR DENTRO DO APPLE
SISTEMAS-------------
UM LUGAR IDEAL
dialógica —
PARA SEU MICRO
DESENVOLVEMOS OU ADAPTAMOS
0 PROGRAMA CERTO PARA ATENDER
AS SUAS NECESSIDADES
Contabilidade - Folha de Pagamento - Estoque
Contas a Pagar/Receber
Transmissão de Dados
“Software para Hotelaria” (completo)
Software para Agências de Propaganda
específicos.
Clientes bem atendidos em todo o País.
Breve filial Rio de Janeiro.
MESAS ESPECIAIS PARA SEU TK
“Toda desmontável, estrutura cursos
de aço e tampa em formica” dialógica ...m -
Consulte-nos: Temos também
Formulários e Periféricos PROGRAMAÇÃO DE
MICROCOMPUTADORES
MESAS PARA EM BASIC
TODOS OS MICROS Horários - 2^s e 4as - 19/22 h
3as e 5as - 19/22 h
RUA BARÃO DE JUNDIAÍ, 1.090 S/5 sábados - manhã/tarde
JUNDIAÍ — SP — FONES: 434-6828
Duração - 36 horas + prática livre
434-6422
Vagas - 12 por turma, micros à disposição com
Representantes: Porto Alegre, Fone: (0512) 41-8244; Recife, Fone;
222-3241/231-2289; Belo Horizonte, Fone: (031) 224-8589; Santos, Fone:
instrutor
35-7236; Brasília, Fone: (061) 225-6684; Goiânia, Fone: (062) 225-6266/6080; Preço: promocional em 2 parcelas
Belém, Fone: (091) 233-2996; Salvador, Fone: 244-9311; Campinas, Fone:
51-2607: Limeira, Fone: (0194) 41-9900.
J dialÓQICa Rua Fradique Coutinho, 50
64-0331
\^wl Comunicação e Sistemas Ltd*. PínhOÍTOS
64-7131 y
UVROSIIVROSIIVROSIIVROSIIVROSLIVROSLIVROSLIVROSLIVROSLIVROSLIVROSIIVROS
50 MICROHOBBY
UVROSLIVROSLIVROSLIVROSLIVROSUVROSLIVROSLIVROSLIVROSLIVROSIIVROSLIVROS
TK 2000 II -
Entendendo a ROM
Geraldo Coen
Os usuários do TK-2000 têm agora um programa longo e não trivial". Para isto,
importante instrumento de ajuda,na so Geraldo incluiu a implementação de um
lução das suas indagações sobre a ROM monitor, um miniassembler, um interpre-
do TK-2000. “Entendendo a ROM", de tador Basic, rotinas de comunicação com
€NT€ND€NDO R ROM Geraldo Coen, é um livro que esteve,du o operador e as rotinas básicas de entra
rante certo tempo,na pauta de possíveis da e saída (drives de I/O).
lançamentos da Editora Micromega. A Dividido em cinco capítulos, o livro
preocupação dos Editores era com rela apresenta, inicialmente, as principais de
ção à necessidade e aplicabilidade do seu finições para uma melhor compreensão
conteúdo para os usuários do TK-2000. das rotinas da ROM; posteriormente
Porém, com o decorrer do tempo, o con mostra o conteúdo da memória ROM, fa
tato mantido com tais usuários, na Mi lando sobre suas rotinas e a distribuição
crohobby, levou-nos à pensar seriamen dos módulos. A seguir, o autor ilustra co
te em transformar as notas de trabalho mo usar a ROM, abordando alguns itens
deste experiente profissional de softwa como: a distribuição das áreas da ROM,
re, em livro. Mas, não bastava apenas um entre outros.
livro, era necessário apresentar uma obra
que extrapolasse os conceitos sobre o E, assim, segue o livro, fornecendo ao
microprocessador 6502, mostrando real- leitor toda a complementação de infor
mente todo o universo do uso de sua mações não existentes no Manual
ROM - baseando-se neste intuito surgiu Técnico.
esta obra, toda ela estruturada em cima “Entendendo a ROM do TK-2000/II"
da experiência do autor. está aí. Esperamos que seus leitores o
micromega O objetivo principal de Coen, com o li apreciem, assim como façam críticas.
GCRRLDO CO€N t>,vlsno ^ICROPIGIW vro, foi “propiciar ao leitor, uma melhor Através delas poderemos chegar ao que
compreensão de algumas técnicas im o usuário do 2000 deseja. Ana Lucia de
portantes de software, mostrando um Alcântara.
d BASE II - d BASE II -
Manual do Apple -
Macintosh.
macintosh
WllUAM R SANDERS
Sistemas para o para principiantes. Editora: McGraw-Hill.
gerenciamento de Editora: McGraw-Hill. Autor: William B. Sanders.
Banco de Dados para Autor: Alan Freedman.
Microcomputador.
Editora: Atlas.
Autor João' Alexandre Magri. d BASE III -
Banco de Dados para
todas as aplicações.
d BASE III - Editora: McGraw-Hill.
Interativo. Autor: Robert A. Byers.
Editora: Atlas.
Autor: Laércio J.L. Cosentino.
Programas práticos em
IBM PC e seus compatíveis.
WordStar - Editora: McGraw-Hill.
Manual para Processamento Autores: Lon Poole, Mery Borchers e
de textos para Peter M. Burke.
micros de 8 e 16 Bits. João Clodomiro do Carmo
O que é Informática. OQUEÉ
Editora: Atlas.
Editora: Brasiliense. informática
Autor: José Antonio A. Ramalho.
Autor: João Clodomiro do Carmo. editora brasiliense
MICROHOBBY 51
Desenhos Artísticos
Listagem do programa.
Este programa tem como objetivo ajudar aos usuários do TK-85
a elaborarem, com a maior facilidade, desenhos em seus micros.
IO PRINT ” 3811111=2222
Ao fornecer os dados para o computador, este se encarregará
44144555555”
de fazer o desenho na tela ou definir um ponto, em qualquer parte O 2 4 6 3 02 -4- 5 3 024-5 3
20 PRINT ”
da mesma. Com ajuda das teclas de direcionamento, o usuário 024-53024-530”
poderá rabiscar o que desejar em seu vídeo. O programa permi 30 PRINT ”
te ainda, o traçamento de linhas retas, diagonais ou até mesmo
a criação de figuras circulares. 4-0 FOR K=35 T U 10 3 I 3 H
Com esses recursos e um pouco de imaginação, você poderá 50 PRINT K : 1”;TAB 31;
fazer lindas figuras, utilizando o seu TK-85. Posteriormente, es 50 NeXT K
70 PRINT ” 8;B”;TAB 31;
tes desenhos poderão ser gravados em fita cassete ou impres
30 PRINT ” 5 ■”;TAB 31;
sos, com o auxílio de uma impressora. 90 PRINT ” 4- ■ ” ;TAB 31.;
O usuário, ao rodar o programa, se deparará com o seguinte 100 PRINT ”
tipo de pergunta: “Qual a opção (0-9)?“. Este, por sua vez, terá
a sua disposição dez tipos de opções que serão detalhadas, mais 110 PRINT AT 21,0;"QUAL A 0PCA0
adiante. (0-9)?
A opção zero difere das demais, no seguinte aspecto: o usuá 120 INPUT Ü
130 LET 0 = INT 0
rio terá que definir um valor qualquer para (X,Y), sendo este cor
14-0 IF O<0 OR 0>9 THEN G0T0 1 20
respondente ao ponto de origem. Desta forma, o usuário pos 150 IF 0=0 THEN G0T0 200
suirá total controle sobre as teclas de direcionamento, propor 150 IF 0=9 THEN G0T0 9000
cionando ao mesmo plena liberdade de movimentação na tela. 170 G0SUB (0*1000)
Para retornar ao item das opções basta pressionar a tecla “9". 130 G0T0 110
A opção "1" pede que se introduza um valor para (X,Y), onde 200 GOSUB 1000
este irá "plotar" um ponto na coordenada que foi definida. Já 210 LET A$=INKEY$
215 PLOT X.Y
a opção "2" faz o oposto. Ela "unplot" o ponto da coordenada
220 IF A$=”5” THEN LET X=X-(X > 5
definida.
A opção "3" é mais complexa do que as duas primeiras, esta ' 230 IF A$=”8” THEN LET X=X+(X < 5
pede que se defina duas coordenadas (X e X2, Y e Y2) sendo 1)
X,Y a inicial e X2, Y2 a final. Com esses dados, o computador ^2-4-0 IF A$=”7” THEN LET Y=Y+(Y < 8
traçará uma linha, que irá interligar esses dois pontos, podendo ' 250
ser uma diagonal ou uma reta. A opção "4" faz o inverso da an IF A$=”5” THEN LET Y=Y-(Y > 4
•}
terior, esta "unplot" a linha que, anteriormente foi traçada entre
250 IF A$=”9” THEN G0T0 110
as duas coordenadas. 270 G0T0 210
A opção "5", mais complexa que a terceira, pede o valor das 1000 PRINT AT 21, 0 "COORDENADA
coordenadas (X,Y) e a extensão do raio. Em seguida, é solicita *1 X ” * * (6-61) !!
do o tamanho do diâmetro da curva -1 e da curva -2. A opção 1010 INPUT X
"6" tem a mesma função da quinta, mas contrariamente, esta 1020 LET X=INT x
"unplot" a circunferência, que anteriormente havia sido plotada. 1030 IF X<5 OR X ;• 51 THEN G0T0 10
A opção "7" permite transpor a figura desenhada na tela para 10
1010 PRINT PT 21,0.; ” COORDENADA
a impressora. A opção "8" possibilita gravar o programa e o de ”Y” ” (4-37)”
senho da tela em fita cassete. E, finalmente a "9" interrompe 1050 INPUT Y
a execução do programa. 1050 LET Y=INT Y
1070 IF Y<4 OR Y>37 THEN GOTO 10
Notas sobre o programa 50
1080 IF 0 = 1 THEN PLOT X.Y
Linha 10 100 Montagem da tela de desenho. 1090 IF 0=2 THEN UNPLOT X.Y
1100 RETURN
Linha 110 - 180 Determina qual é a opção. 2000 GOSUB 1000
Linha 200 - 270 Rotina da opção "0". 2010 RETURN
Linha 1000 - 1100 Rotina da opção "1". 3000 GOSUB IODO
Linha 2000 - 2010 Rotina da opção "2". 3010 PR INT AT 21 , O.; 1' 000RDENADA
Linha 3000 - 3210 Rotina da opção "3". ”X2”” (5-51) ”
Linha 4000 - 4010 Rotina da opção "4". 3020 INPUT X2
Linha 5000 - 3030 LET X2=INT X2
5160 Rotina da opção "5".
304-0 IF X2<6 OR X2>51 THEN GOTO
Linha 6000 - 6010 Rotina da opção "6". 3020
Linha 7000 - 7170 Rotina da opção "7". 3050 PRINT PT 21.0: 11 COORDENADA
Linha 8000 - 8040 Salva o programa e a tela em fita.
Linha 9000 Interrompe a execução do programa.
52 MICROHOBBY
"Y2" ” (4--37) ”
3060 INPUT Y2
3073 LET Y2=INT Y2 7150. PRINT PT 12.1; 4-
3380 IF Ye’ =4- =_■ H ¥ 2 .;- 3 “7 THEN GOTO 7170 RETURN
3350 8000 LET US="DES.PRT."
3090 LET 0=0 8010 PRINT PT 21.O; ' - 3 PLU HR PR00 R
3100 LET H=0 PHP E TELP ""N/L"""
3110 LET X1=X2-X 3020 PAUSE 4-E4-
3123 LET Y1=Y2-Y 8030 SPUE OS
3130 LET Z=RBS XI 304-0 RETURN
314-0 IF RES Y1>Z THEN LET Z=ABS 9000 STOP
V *1
3150 FOR F = 1 TO Z + l
3150 IF 0=3 THEN PLOT G+X,H+Y
3173 IF 0=1 THEN UNPLOT G + X,H + Y
3180 LET G=G+X1.-Z
3190 LET H=H+Y1/Z
3230 NEXT F
3210 RETURN
4-000 GOSUB 3300
4-010 RETURN
5000 GOSUB 1000 581111122222333334- 4-4-4-4-555555
5010 PRINT PT 21,. 0J "DEFINH 0 RAI 3 2 4- 5 3 O2 4-5 3 O2 4- 5 3 O 2 -4- 6 3324- 5 3 0=
0”
5020 INPUT R
5033 PRINT PT 21.0; "DIÂMETRO- DR
CUR UP 1 (0-4-0) “
504-3 INPUT 01
5053 IF CKO OR Cl> 39 THEN GOTO
504-0
5050 PRINT PT 21.0; "DIRMETRO DR
CUR UR 2 ( " ; Cl; " -4-3) “
5073 INPUT 02
5083 IF 02-iCl OR 02 >4-0 THEM GOTO
5370
5093 FOR K=qi TO’ 02 STEP .25
5103 LET P=K/20±PI
5113 LET XX=X+R*SIN A
5123 LET YY = Y +R*C0S A
5125 IF XX<5 OR XX> 51 OR YY<4- OR
YY > 3 7 THEN GOTO 5150
5130 IF 0=5 THEN PLOT XX ,. YY
51-4-0 IF 0=5 THEN UNPLOT XX, YY
5150 NEXT K
51-50 RETURN Figura 1 Tela de Desenho.
5000 GOSUB 5000
5010 RETURN
7000 PRINT RT 0,.0;
7010 PRINT PT 1 .= 0
7030 FOR K =2 TO 2 0
70-4-0 PRINT PT K , 0 .»
7050 NEXT iK
7050 COPY
7070 PRINT PT 0 , 3 .; "5=8111 11222223
3 3 3 3 4- 4- 4- -4- -4-5 5 5 5 5 5! ’
7080 PRINT PT 1 .= 5 .; “024-5=8 24-5=8024-
5=802.4-58024-580"
7090 LET U = 3
7100 FOR K =35 TO IO STEP
7110 PRINT P;T =J , 0 k
7120 LET U =U + 1
7130 NEXT !K
714-0 PRINT PT 17 . 1; -5
7150 PRINT PT 18 ,. i ;• s
MICROHOBBY 53
I
s
Vocês sabem: O trabalho executado 1 - Envie o texto referente ao progra No caso de aprovação dos artigos téc
pela Microhobby conta muito com o ma, explicando todas as fases de sua es nicos e/ou programação, os colaborado
apoio de seus leitores. Seus principais truturação, principalmente naqueles as res serão comunicados sobre sua poste
colaboradores são vocês, que nos lêem pectos onde vocês acham que possa re rior publicação via-carta ou telefone.
todos os meses e têm-se mantido leais dundar em dúvidas para outros usuários. As colaborações serão remuneradas
desde o seu início. Este texto deve ser datilografado. de acordo com os parâmetros estipula
Sabendo disto, a Revista dedica boa dos pela Redação como: nível de estru
parte de suas páginas aos trabalhos rea 2 - Envie fita gravada, duas vezes, ou turação lógica; recursos utilizados em
lizados pelos usuários do Apple, disquete (quando o programa for do Basic ou Assembly; nível de aplicabilida
TK-2000, TK-85, e o mais recente TK-2000 ou Apple). de e interesse para o leitor, o texto-
TK-90X. Pensando nisto foi que estipu explicativo enviado e, principalmente, a
lamos algumas regras para podermos 3 - Envie, junto com o material acima, criatividade empenhada no desenvolvi
atender, da melhor forma possível, as co carta - de autorização para posterior pu mento do programa.
laborações enviadas por nossos leitores. blicação (no caso do programa ser apro Esperamos as colaborações!
Desta forma, aqui estão algumas ob vado). Nesta carta devem constar tam
servações à vocês que desejam enviar bém nome completo, endereço e telefo
seus programas, para análise de nossa ne para contato, além dos dados pes
Redação: soais como: RG e CIC. A editora.
54 MICROHOBBY
DIDÁTICA
0 Traçado de gráficos
Alvaro A.L.Domingues
0 Computador, como instrumento educacional, pode ser usa mos representada uma reta, cuja equação pode ser escrita como:
do de diversas maneiras, principalmente em disciplinas ligadas
às Ciências Exatas. Esta forma de utilização do microcomputa y=x
dor está relacionada com a própria máquina, ou seja, mais espe
cificamente com o aprendizado do manuseio de seus recursos. Ou seja, se x=0, y=0; x=1,y=1; e assim por diante. Normal
Por exemplo, à medida que o estudante aprende a manipular a mente, teríamos um gráfico como o mostrado na figura 5.
máquina, podem ser introduzidos, sutilmente, alguns conceitos O que podemos fazer, então, para corrigir este erro? Devemos
de física ou matemática. Se o estudante estiver lidando com o ajustar o eixo y, de modo que a posição 2 corresponda a zero,
aprendizado das funções matemáticas do microcomputador, ao 20, a 1 e assim por diante, até que a posição 0 corresponda a
mesmo tempo poderão ser ensinados os principais conceitos de 21. Desta forma, teremos invertido o gráfico. Isto é conseguido
trigonometria, aproveitando a existência das funções seno e cos- simplesmente subtraindo de 21 o valor de y, ou seja:
seno do micro.
Sendo assim, abordaremos nesta edição o uso das funções Ymat = 21-y computador
gráficas do computador, para explicarmos alguns conceitos de
elaboração de gráficos, retornando ao tema apresentado na Mi Experimente mudar a linha 30 do programa da figura 2 para:
crohobby número 23.
30 PRINT AT 21-y,x;
Usando a tela como papel quadriculado
Desta forma, o computador imprimirá na posição correta to
Se você acompanhou nosso artigo "O Universo Cartesiano", dos os pontos do gráfico.
publicado na revista 23, deve ter-se perguntado se não era pos Outra característica da instrução PRINT AT é que o y aparece
sível, também, traçar gráficos na tela do computador, da mes antes do x. Geralmente isso confunde o programador inexperien
ma maneira que tem feito num papel quadriculado ou milimetrado. te. A razão é que, normalmente,esquecemos que o número da
Consideremos que seu computador seja um TK 90X. Todavia, linha do texto corresponde ao eixo y e a coluna onde é impresso
os conceitos aqui apresentados são válidos para a maioria dos o caractere representa a variável x. Assim, toda vez que for usa
computadores, levando-se em conta, apenas, a formatação da do PRINT AT lembre-se que:
tela.
Observe a figura 1. Ela mostra como a tela do TK 90X está PRINT AT y,x
dividida, tanto no modo texto como no modo gráfico. No modo
texto teremos gráficos pouco precisos, mas visíveis à distância.
O que estamos mostrando na figura 2 é um arco de parábola, Sendo que, y corresponde à linha e x à coluna.
representado no modo texto. Note que a precisão deixa bastan
te a desejar. Apesar disso, o modo texto permite a representa A função DEF FN
ção de gráficos em "tamanho família", de forma a serem visí
veis a uma certa distância. Isto pode ser útil numa demonstra No TK 90X, b4m, como na maioria dos computadores, existe
ção para um grupo de pessoas. uma função que permite ao usuário definir suas próprias funções:
O modo texto equivale na prática a um papel quadriculado, com
22 por 32 quadradinhos, num total de 704 caracteres ou ele | DEF FN (DEFina uma Fu/Vção)
mentos de imagem (algumas pessoas chamam isso de "pixel").
Para se ter acesso a cada um destes pontos é necessário o A sintaxe correta desta função está representada na figura 6.
uso da seguinte instrução: Podemos usar a função definida em DEF FN, em qualquer li
nha do programa ou linha imediata, como se fosse uma das fun
PRINT AT linha,coluna; "caractere"! ções do computador.
Para tanto, devemos digitar:
Já para se traçar gráficos, pode ser usado o símbolo gráfico, FN y (expressão, variável ou número)
da tecla 8 (um quadrado escuro).
Observe a figura 3. Ela mostra a orientação dos eixos no mo A letra que representa a função (y no caso), deve ser a mes
do texto do TK 90X, bem como na maioria dos computadores. ma que foi usada na função DEF FN, mas a variável que aparece
Ela corresponde ao quarto quadrado e, normalmente, usamos o entre parênteses pode ser qualquer uma, desde que já tenha si
primeiro para representarmos gráficos, tal como se tivéssemos do definida pelo programa.
virado o mesmo de cabeça para baixo! Você poderá ver isso com detalhes no capítulo 13, do Manual
Veja a figura 4 e o efeito que isso provoca. Nesta figura, ve do TK 90X, que trata sobre funções.
MICROHOBBY 55
DIDÁTICA
0 Fator de Escala Observe a figura 7. É a mesma parábola da figura 2, só que
representada em alta-resolução. A única diferença de tratamen
Este Fator é muito importante no traçado de gráficos, quer você to entre as duas figuras é o valor do fator de correção. A seguir,
esteja usando computador ou papel milimetrado. O Fator de Es temos o programa utilizado para gerar esta função. Repare que
cala é um número que multiplica ou divide os valores de outra agora x poderá variar entre 0 e 255. O valor máximo de y pode
função, de tal forma que o gráfico possa caber dentro do papel rá ser 175. Assim, para obter o fator de correção, devemos utili
ou da tela. Em outras palavras, se você tem que ocupar o máxi zar a seguinte expressão:
mo de espaço possível multiplicando ou dividindo, por um fator
adequado, os valores da sua função, utilize o Fator de Escala. I fator = 2552/175 = 372 I
Por exemplo, você vai traçar o gráfico de uma parábola com
a seguinte equação: Obteremos então o programa:
folhas de papel = 961/ 22 = 44 O que conseguimos desenhar até agora foi apenas à parte po
sitiva da parábola. E a negativa?
(aproxime sempre para mais, pois se aproximar para menos, O que temos que fazer é dividir a tela, em relação ao eixo x,
correrá o risco de faltar papel no " finalzinho "). em duas partes, de tal forma que parte dela seja dedicada à po
Então você precisará de 44 folhas de papel! E,no caso do com sitiva e a outra à parte negativa da variação de x.
putador, teríamos uma mensagem de erro, pois foi excedido o Certamente temos aí um problema: a potenciação num com
limite da tela. Gastar 44 folhas de papel não é brincadeira. Po putador não pode ser feita com números negativos. Isso se de
demos fazer ao contrário: dividir cada valor da função por 44, ve ao fato de que o computador, para realizar esta operação,
de forma que o último quadradinho assuma o valor limite, apro utiliza-se inteiramente de logaritmos e a função logarítmica não
ximadamente 961. No computador o procedimento é semelhan admite valores negativos. Este problema felizmente é fácil de ser
te, só que devemos levar em consideração o fato de que o valor contornado: podemos usar dois recursos. O primeiro deles, mais
máximo permitido no computador é 21 e não 22, sendo assim, simples no caso de expoentes pequenos (2 e 3), consiste em,
devemos dividir o valor máximo de y por 21 e obter o fator de ao invés de elevar o número ao quadrado ou ao cubo escrever:
correção:
x*x, no caso de quadrado ou x*x*x no caso de cubo
fator = 961/21 = 46
O outro meio deve lançar mão da função ABS (valor absoluto)
Pronto. Vamos agora aplicar este conceito num programa, bus e só trabalhar com o módulo do número. Para expoentes pares,
cando obter a parábola da figura 2. podemos usar:
56 MICROHOBBY
DIDATICA
E o fator de segurança deverá ser: Tabela I: valores extremos da função sen(x)
Listagem 4.
10 D tz F rN y (x =8843IN (X/ (24PI
O eixo horizontal 20’ FOR X =0 TO 40 STEP .1
30 Plot 2 4 H 14; :F N y (x .1 4.5
Posicionar uma função, cujo valor de y varia de forma positiva
e negativa, requer outro tipo de ajuste. É o caso da função seno,
que varia no intervalo -1 a 1.
Devemos colocar o gráfico da função no meio da tela com um Listagem 5.
fator de correção que faça-o ocupar toda a tela. Como a função
seno varia entre -1 e 1, teremos então que dividir a tela em duas. Ele produzirá o efeito que mostramos na figura 9.
Como ela possui 176 elementos de imagem na direção y, deve
mos dividí-la em duas, como se tivéssemos traçado um eixo bem Conclusão
no meio da mesma. O fator de correcão neste caso é:
Como pudemos ver, é possível usar um computador para tra
fator = 176/2 = 88 çar gráficos de funções,tal como um papel milimetrado comum.
Devemos usar os mesmos tipos de fatores de correção e de cri
Para contornar o posicionamento, deveremos multiplicar o va térios para traçar um gráfico de qualidade. Desta forma, pode
lor da função por 88. Isso fará com que y assuma o seu valor mos usar os conceitos de programação como suporte para con
máximo. Entretanto, precisamos posicioná-lo no meio da tela. Pa ceitos matemáticos, servindo assim no aprendizado destes
ra isso, basta somarmos 87 ao valor da função. Por que 87? Por tópicos.
que o valor de y deve variar de 175. Se somarmos 87 ao valor
da função, quando o seno de x for igual a 1, obteremos o valor
multiplicando o resultado por 88. Assim teremos:
88 * sen(x) = 88*1=88
E assim teremos:
88 + 87 = 175
88 * sen(x) = 88*0 = 0
MICROHOBBY 57
DIDÁTICA
Figura 1 - A Tela do TK 90X.
0 12 3 4 5 6 7 8 9 10 II 12 13 14 15 16 17 18 19 20 21 2.2 23 24 25 26 27 28 29 30 31
0 175
1 168
2 160
3 152
4 144
5 136
6 128
7 120
8 112
9 104
IO 96
1 I 88
12 80
13 72
14 64
15 56
16 48
17 40
18 32
19 24
20 1 6
2 1 8
) 8 16 24 32 40 48 56 64 72 80 88 96 104 112 120 lí28 136 144 152 160 168 176 184 192 200 208 216 224 232 240248 255
3I
H-
9 '
Figura 3 - Orientação dos eixos no modo-texto. Figura 4 - O efeito da inversão de eixos no modo-texto.
58 MICROHOBBY
DIDÁTICA
/Y=X
/í
/ 1
/ 1
/ 45° 1
0 X 1
3 a X
DEF FN y(x) - x t 2
y = função do usuário
/
/
MICROHOBBY 59
CURSOS
Novas Instruções do
6502
Aula IX
Nesta aula abordaremos outras instruções do microprocessa Outra instrução é a CLD, que zera o modo Decimal.
dor do TK 2000 que estão, também, discriminadas em seu Ma Esta instrução funciona de um modo inverso à instrução SED.
nual Técnico (página 86). Ela resseta (em zero) o "flag” decimal do processador STATUS
Dentre estas, falaremos sobre as instruções SED, CLD; as ins - REGISTER, possibilitando-o a trabalhar com o modo Hexadeci
truções lógicas como AND, ORA, EOR e algumas rotinas de mal (normalmente usado).
teclado.
SED é a primeira instrução que habilita o computador a traba
lhar com valores decimais, nas operações aritméticas.(Tabela 1) Tabela II - CLD
Código usado Formato Bytes usados
Tabela 1 - SED
D8 CLD 1
código hexadecimal formato número de
utilizado Assembler bytes
Instruções Lógicas
F-8 SED 1
A instrução AND efetua a operação "AND” da memória com
o acumulador.
Não devemos nos esquecer que o computador, em sua opera
ção normal, trabalha apenas com valores hexadecimais, seja qual
for a instrução usada. Tabela III - AND
Vamos imaginar que desejamos somar dois números decimais Código Usado Formato Bytes Usados
como #23 e # 18, obtendo o resultado dessa operação, logica 29 AND #OPER 2
mente no modo decimal. 25 AND OPER 2
Sendo assim, apresentaremos um exemplo prático de como 35 AND OPER, X 2
esta operação pode ser realizada. Primeiramente, vamos ver co 2D AND OPER 3
mo o computador realiza uma soma em seu modo normal de ope 3D AND OPER, X 3
ração (ou seja, com valores Hexadecimais). 39 AND OPER, Y 3
21 AND (OPER, X) 2
Adição de dois números hexadecimais 31 AND (OPER), Y 2
$300 - 18 CLC - resseta o FLAG de CARRY A instrução AND é usada como instrumento de comparação
$301 - A9 23 LDA # $23 - carrega o acumulador com o valor entre o acumulador e o próprio valor contido na instrução.
23 Esta instrução altera o valor do acumulador e é principalmen
$303 - 69 18 ADC #$18 - adiciona ao valor 18 te usada com o intuito de manipular um Byte, a fim de que o va
$305 - 20 DA FD JSR $FDDA - imprime na tela o resultado lor final deste corresponda às nossas necessidades.
da operação Vamos ver como essa instrução altera o valor de um Byte, atra
$308 - 60 RTS - retorna ao monitor vés do exemplo a seguir:
$300 - F8 SED - seta o modo decimal Resultado a ser inserido no acumulador= #$05
$301 - 18 CLC
$302 - A9 23 LDA #$23 Note na tabela a seguir como a instrução AND constrói seu
$304 - 69 18 ADC #$18 resultado final.
$306 - 20 DA FD JSR $ FDDA
$309 - 60 RTS Bit do Acumulador 1 0 1
Bit da instrução AND 0 0 1
Resultado da operação = H 41 (Decimal)
Resultado final 0 0 1
Como vemos, a instrução SED pode ser usada tanto para ope
rações de adição como para operações de subtração. Como vimos no resultado final, o Bit só é setado quando os
60 MICROHOBBY
CURSOS
dois Bits envolvidos na operação lógica estão setados. Conteúdo do acumulador E3 = 11100011
EOR com o valor FF = 11111111
ORA - Efetua a operação ORA da memória com o acumulador 00011100 = 1C
Tabela IV
Note que na última operação, utilizando-se o EOR #$FF, to
Código Formato Bytes Usados dos os valores do Byte do acumulador foram inversos, tendo es
09 ORA #OPER 2 sa instrução uma utilidade bastante interessante, como por exem
plo uma maneira de se obter o valor complementar de um nú
05 ORA OPER 2
mero, ou a troca de cor ou até mesmo o movimento.
15 ORA OPER, X 2 Mudança de cor num determinado Byte.
OD ORA OPER 3
1D ORA OPER, X 3
X X X X
19 ORA OPER, Y 3
X X X X
01 ORA (OPER, X) 2
X X X X
11 ORA (OPER), Y 2
X X X X Cor Azul
A próxima tabela mostra mais uma instrução lógica que, em X X X X
seu resultado final, apresentará o Bit setado para valores 0 e 1,
X X X X
assim como para valores 1 e 1 obtidos pelos membros envolvi
dos na operação lógica. X X X X
Veja como isto ocorre: X X X X Valor do Byte= # $2A
Bit do acumulador 1 0 1
Bit da instrução ORA 0 0 1
Bit
Resultado final 1 0 1 De
Cor
Obstrua a operação lógica a seguir:
Ao fazermos uma operação lógica EOR, com esse Byte, tere
Conteúdo do acumulador E3 = 11100011 mos o seguinte resultado:
ORA com o valor AB = 10101011
11101011 = EB #2A = 00101010
EOR #FF = 11111111
EOR - Exclusive-OR da memória com o acumulador 11010101 = #D5
Bit do acumulador 1 0 1 Após a operação lógica com EOR #FF, o Byte será impresso
Bit da instrução EOR 0 0 1 na tela com a cor ciano, ou seja, a complementar da azul.
Resultado final 1 0 0 Para sermos mais objetivos, apresentamos, apenas, as instru
ções que se destacam em cada um de seus grupos. As outras
instruções lógicas indexadas por X e Y não foram vistas porque
Agora observe a operação lógica a seguir:
processam suas informações de maneira idêntica às instruções
LDA ou STA indexadas. Desta forma, a instrução EOR OPER, Y
Conteúdo do acumulador E3 = 11100011 processa seus dados da mesma maneira que a instrução LDA
EOR com o valor AO = 10100000 OPER, Y, lembrando, naturalmente, que a primeira realiza uma
01000011 = 43 operação lógica e a outra carrega o registro acumulador.
MICROHOBBY 61
CURSOS
Rotina de teclado Podemos também usar simultaneamente duas ou mais teclas.
Vamos imaginar que desejamos executar uma sub-rotina com
Apresentaremos agora um exemplo prático do uso da rotina a pressão simultânea de duas teclas L e 3.
de teclado.
No TK-2000, tanto em jogos, como utilitários, ou em outro pro Exemplo:
grama qualquer, utilizamos o teclado como meio de entrada de
dados. $300 - A9 40 LDA #40
Recomendamos a você, primeiramente, que dê uma "olhada" $302 - 8D 00 CO STA $ C000
no Manual Técnico do TK-2000, na página 21 - Capítulo IV para $305 - A9 10 LDA #10
uma rápida noção teórica do assunto. $307 - 2D 10 CO AND $ C010
O teclado do 6502 é constituído por uma matriz de linhas cru $30A - FO F9 BEQ $ 305
zadas, que associa os registros KBIN e KBOUT, estes são res $30C - A9 08 LDA #08
pectivamente as linhas de entrada e saída dessa matriz. $30E - 8D 00 CO STA $ C000
Caso nenhuma tecla seja pressionada, ao lermos KBIN obte $311 A9 08 LDA #08
remos o valor zero. $313 - 2D 10 CO AND $ C010
Para acionar essa matriz, através do contato em uma tecla, $316 FO E8 BEQ $ 300
devemos proceder da seguinte maneira: $318 20 80 FE JSR $ FE 80 Torna o vídeo de mo
Suponhamos que queremos executar uma determinada roti do inverso
na, num programa com o acionamento da tecla A. $31B 60 RTS
62 MICROHOBBY
_A Microsoft tem 120 programas em fífas e disquetes à sua disposição.
São sistemas aplicativos para acompanhar e agilizar os negócios
_ de sua empresa. E também jogos eletrônicos para você e sua família--------------
se divertirem muito. Todos especiais para TK-83, TK-85;------------------------
TK-2000, AppIelTe compatíveis. E todos com a mesma qualidade-----------------
dos 100.000 programas já vendidos em todo o Brasil:---------------------------
“Procure o revendedor Microsoft mais próximo (se não encontrar os---------------
programas Microsoft escreva para a Caixa Postal 54221 - CEP 01000---------------
“S. Paulo-SP). Você encontrará os melhores programas da sua vida. | i
atenção dos criadores de programas e E aqui o TK 90X já sai com mais de
AMicrodigita periféricos em todo o mundo.
Para você ter uma idéia, existem
100 programas, enquanto outros estão
em fase final de desenvolvimento para
lança no Brasi mais de 2 mil programas, 70 livros, 30 lhe dar mais opções para trabalhar,
aprender ou se divertir que com qualquer
o micra pessoal outro micro.
0 TK 90X tem duas versões de
demaiorsucesso memória (de 16 ou 48 K), imagem de
alta resolução gráfica com 8 cores,
no mundo carregamento rápido de programas
(controlável pelo próprio monitor), som
A partir de agora a história dos pela TV, letras maiúsculas e minúsculas
micros pessoais vai ser contada em duas e ainda uma exclusividade: acentuação
partes: antes e depois do TK 90X. em português.
0 TK 90X é, simplesmente, o único Faça o seu programa: peça já uma
micro pessoal lançado no Brasil que demonstração do novo TK 90X.
merece a classificação de "software
machine": um caso raro de micro que 7WICRODIGIT/1L
pela sua facilidade de uso, grandes
recursos e preço acessível recebeu a
Chegou o micro
cheio de programas
*Sujeito a alteração sem prévio aviso.
Filiada á ABICOMP