°l 44 - R$ 4,00

Concorra a S CDs rJ r DD INFORMÁTICA E TELECOMUNICAÇÕES

XXVII Congresso Nacional de Informática e Telecomunicações

XIV Feira Internacional de Informática e Telecomunicações

21 a 24 de novembro de 1994

Os Principais Temas do Momento, As Maiores Feras no Assunto!

Alguns palestrantes confirmados:

- Karl Thieme (Presidente - Origin) A Empresa Virtual

- José David Furlan (Diretor - Preview do Brasil) Reengenharia da Informação

- Flávio Destri Lobo (Gerente de Marketing - Éden) Interoperabilidade - Questão Estratégica nas Redes Corporativas

- Michel Sader (Diretor de Tecnologia - Lotus Latino Americana) Groupware e Lotus Notes - Uma Revolução na Maneira de Fazer Negócios.

- Antônio José Augusto (Presidente - Execplan) Tecnologia V.I.A. - Acelerando o Dowsizing / Rightsizing

Redes e Conectividade, Multimídia, Tecnologia Aplicada ao Desenvolvimento, Telecomunicações, Plataformas Tecnológicas, Gestão de Negócios, Banco de Dados, Realidade Virtual, Qualidade em Informática, Análise Essencial.

Preencha esta ficha de pré-inscrição e receba o programa preliminar. Nome Cargo Empresa Endereço Cidade Estado CEP Tel Fax □ Associado da SUCESU □ Não Associado D Estudante Lj Desejo também receber informações sobre como expor na feira

Envie para FAG Eventos Internacionais- Estr. Miguel Salazar M. de Moraes,680 22770-331 - Rio de Janeiro, RJ Tel.: (021) 445-6969 / Fax: (021) 445-0303 Inscreva-se até 31/10 e aproveite os descontos!

: " NACIONAL SU - BAHIA ÊXITO /Micro ANO XIV - N° 144- NOVEMBRO 94 Ao Leitor

EDITORGERAL: Renato Degiovani Os programas shareware tornam-se a cada dia mais sofisticados e REDAÇÃO: complexos. Funções que antes só eram obtidas via programas comerciais, Márcia Corrêa e Claudia Siqueira nos dias de hoje aparecem com muita freqüência nesse tipo de produto. PRODUÇÃO GRÁFICA: Marcelo Zochio Mas, a quantidade de programas disponíveis nos BBS e empresas distribuidoras, inviabiliza qualquer possibilidade da prática "ver e testar CONSULTORIA TÉCNICA: Cleuton Sampaio de Melo Jr tudo". Foi pensando nisso que, a partirdesta edição, estaremos publicando uma pequena descrição dos programas mais badalados, encontraveis em COLABORADORES: CARLOS RODRIGUES SARTI; regime shareware, para que o leitor possa fazer uma seleção prévia do que LAÉRCIO VASCONCELOS; procura, é uma reformulação na seção shareware. ALEXANDRE DE AZEVEDO PALMEIRA FILHO; O objetivo não é ensinar o uso dos programas, mas apenas dar uma idéia ANDRÉ CALDAS OLIVEIRA; RICARDO FLORES; do assunto do qual ele trata. MARCOS SANTELLO; CLÓVIS DUARTE; JOSÉ GERALDO ALBUQUERQUE; Renato Degiovani CARLOS LUIZ MARQUES CASTANHEIRAS; EDUARDO RIBEIRO POYART. ATENDIMENTO A ASSINANTESS Neste Número EMBRASS REPR. LTDA Tel.: (0132)227621 - Santos - SP ASM86 Central Assinaturas José A. Ferreira Frames Avulsos Tel: (011)257-4612 Renato Degiovani 6 (011)258-8415 (011)258-8358 PLACAS Nordeste Márcio Augusto Viana Os cuidados com o Hardware - Parte 2 R. Independência, 23 - Salvador - BA Laércio Vasconcelos 14 CEP 40040-340 - Tel. (071) 241-5877 Rio de Janeiro/Publicidade: ARTIGO Alípio Lopes Pereira Filho Efietos sob medida CAPA: André Caldas Oliveira 24 MARCELO ZÓCHIO ROTINA IMPRESSÃO: Langraf Art.Gráfico Biblioteca - Parte 3

DISTRIBUIÇÃO: Henrrique Morais Machado 30 Fernando Chinaglia Distr. Ltda ESPECIAL

ASSINATURAS: Tetris 1 ano R$ 45,00 - 2 anos R$ 90,00 André Caldas Oliveira 42 Os artigos assinados são de CURSO responsabilidade única e exclusiva dos autores. Todos os direitos de reprodução do Visual Basic - Parte 10 conteúdo da revista estão reservados e Ricardo Flores 48 qualquer reprodução, com finalidade comercial ou não, só poderá ser feita mediante autorização prévia. Transcrições parciais de trechos para comentário ou referências podem SEÇÕES ser feitas, desdeque sejam mencionados os dados bibliográficos de MICRO SISTEMAS. A revista não aceita material publicitário que BITS & BYTES 4 possa ser confundido com matéria redacional. SHAREWARE 8 MICRO SISTEMAS é uma publicação mensal COLUNA DO CD 54 da ENTER PRESS EDITORA LTDA.. JOGOS & AVENTURAS 56 DIRETORA GERENTE: LIVROS 60 Elizabeth Lopes Santos BITMAP ....62 Endereço: MS NA REDE 64 Rua Lourenço Ribeiro, 124 - A Rio de Janeiro - RJ - Cep: 21050-510 PESQUISA 66 Tel: (021) 230-4784/Fax: (021) 280-1086

JORNALISTA: Dólar Tanus RS-430

MICRO SISTEMAS i Bits & Bytes

Software para área de Finanças

A ADP Systems, com ampla Outra novidade experiência em produtos voltados para implementada pela área de Recursos Humanos e Finanças ADP é a leitura oferecendo soluções tecnológicas em ótica de código de módulos integrados de Contabilidade, oarras no módulo Contasa Pagar, Controle Patrimo Controle Patri nial, Livros Fiscais e Tesouraria, este, monial, que agiliza seu mais recente lançamento. o processode le Na sua primeira versão, o vantamento físico módulo Tesouraria executa todas dos bensda empre as rotinas da área, permitindo o sa. Complemen planejamento finenceiro dás tada pelas ativi empresas. Atividades como admi dades de levan nistração de caixas e bancos, tamento contábil e emissão de cheques, conciliação cotejamento, a em bancária e pagamentos diversos presa receberá com são realizada através desse novo permanente de profissionais es maior agilidade e qualidade a produto. Além disso, a ADP pecializados, suporte técnico e posição atualizada do seu oferece aos clientes assessoria atualização legal. patrimônio.

Facilitando o comendo de BST lança Estabilizadores para Fax

materiais de construção Desde que começou a ser tecnológico, muitas vezes utilizado para facilitar o dia-a-dia acontece a chamada truncagem de As lojas que comercializam materiais texto, im-possibilitando a leitura de oonstrução, de pintura e elétrico nas relações de trabalho, o fax eletrônico, também podem utilizar o conseguiu dar enorme agilidade da mensagem recebida. Os vilões Prololas, software desenvolvido pela na troca de informações. Apesar desta história são as variações de HQS - High Quality Services, que deste notável desenvolvimento freqüência na corrente elétrica ou gerencia e agiliza desde o controle de na linha telefônica, que já podem estoque até a comissão dos vendedores. ser evitadas com de um simples O programa foi elaborado para aparelho. Trata-se do estabilizador atender a esses usuários, possibilitando eletrônico. operações descentralizadas mas Há dois anos no mercado, a BST - controladas por uma central de dados Best Service Technology, lança ago consolidados. O sistema épersonalizado, ra um protetor para fax com três atendendo assim a diferentes ne funções: estabilizador, filtro de cessidades de cada empresa. Oprograma corrente elétrica e filtro de linha roda em ambiente DOS ou Rede, exigindo telefônica, além de possuir um apenas um PC 386. centelhador que fornece proteção O sistema possibilita a visualização de relatórios na tela, faz a integração da contra raios. O modelo BST 300 Plus contabilidade gerencial e livros fiscais, pode ser acoplado a qualquer aparelho realiza o acompanhamento orçamentário de fax e possui chave trivolt. com comparativo entre compras e vendas, Os estabilizadores eletrônicos controla a demanda de mercadorias BST possuem três anos de garantia incluindo gerenciamento de estoques, e são vendidos ao consumidor fi preços, contas apagar e receber. nal ao preço de R$ 60,00.

4 MICRO SISTEMAS Bits & Bytes

ScanNet: proteção anti-vírus em Dose Dupla

A Compusul está lançando o mesmo tempo, servidores e disponíveis aos demais vos. Dentre outros recursos o primeiro antivírus dois em um estações de trabalho contra4200 usuários ou apenas uma área programadispoe ainda de alerta do mercado. Trata-se do diferentes tipos de vírus, ou volume se-lecionado pelo amigável, que envia à estação ScanNet, resultado da união das incluindo suas variantes servidor de arquivos. Estes contaminada, à tela do console duas tecnologias mais eficientes conhecidas. rastreamentos podem ocorrer do servidor e para uma lista na detecção e eliminação de de três modos diferentes: lm- configurável de usuários. vírus-oNetshield, homologado ALERTA mediate é a busca comandada O ScanNeté comercia-lizado pelaNovell Inc. comoNetware PROGRAMAVEL pelo console; Periodic, per pelo sistema site license, ao Loadable Module, e o ViruScan, mite a programação diária, preço de R$ 1.070,00 para redes dono de uma base instalada su O ScanNet possui todos os semanal ou mensal do com até 10 nós. Todas as perior a 40 milhões de usuários. recursos para facilitar a vida rastreamento; e on-access, que atualizações trimestrais são Especialmente destinado a do administrador da rede, executa a verificação auto gratuitas durante dois anos, que ambientes de redes, locais e como checar programas e mática em todas as operações é o prazo de vigência do contrato remotas, o ScanNet protege, ao arquivos antes de colocá-los de leitura/gravação de arqui de licença.

Zanthus lança tinha Z-9000

A Zanthus Indústria e Comércio, empresa especializada em automação comercial, apresentaalinhadetermtnaispontodevendaZ-9000emplatqformas PC. Os terminais PDV modulares Z-9000 atendem ao novo convênio da Legislação e podem ser utilizados em supermercados e lojas de departamentos, farmácias e outros. O sistema é composto de quatro módulos: o módulo CPU é um 386-DX (opcional 486), de 40 Mhz com 4 MB de memória, jloppy 1.44, controladora devídeo com 512KB, Super IDE, PlacaPDVcom 128KBdeRAM não volátil, memória fiscal de 128 KB e fonte "Nobreakhada"; O módulo Monitor/cliente e opearador é composto de monitor SVGA de 14 "podendo ser color ou monocromático;o módulo Teclado é composto de43 teclas, com leitor de cartão magnético sem visor e display de cristal líquido (2 linhas de16 posições) eporfim o módulo Impressor, compostopor uma impressorapadrão RS-232-C de3 estações que imprime cheque, notafiscal emfolhaavulsa, cupom fiscal efita detalhe com 6 modos de impressão programáveis.

ALTA QUALIDADE. DISQUETES COM GRAVAÇÃO: MENOR PREÇO DO BRASIL 5 Dtí - R$ 0,90 GARANTIA TOTAL. 5 HO* R$1,20 3 HO-R$1,60 'ATENDIMENTO 24 HS. DESPESAS CORREIO: PAGUE SOMENTE QUANDO RECEBER. CADA «O DISQUETES - R$ Í.SO CATÁLOGO IMPRESSO GRÁTIS. PEÇA JÁ 0 SEU. DICAS E INSTRUÇÕES POR TELEFONE. ACIMA DE R$ 50,00 - PAGUE COM 2 CHEQUES. programas para todos os gostos, ATENDEMOS TODO 0 BRASIL. jogos, aplicativos, pornô, som, etc. TODO0 MATERIAL COM NOTA FISCAL qualquer Preço menorao Nosso, NA REVISTA MICRO SISTEMAS, COBRI Rua Voluntários da Pátria, 608 - Loja 12 MOS E AINDA DAMOS 10% DE DESCONTO Fone/Fax (051) 221-2559 FAÇA JÁ O SEU PEDIDO CEP 90030-001 - PORTO ALEGRE - RS

MICRO SISTEMAS 5 ASM86

Frames Avulsos

Veja como construir um sistema de refresh deimagens em modo 256,a partir de um buffer na memória

Renato Degiovani Como o sistema de bancos da memória de vídeo (veja edição 140) também é baseado em segmentos de 64 Kbytes, um "espelho" da imagem na tela terá praticamente Sempre que lidamos com imagens, precisamos definir o mesmo tipo de programação daquele que seria necessário áreas de trabalho, paraa manipulação direta dessas para fazê-lo diretamente. imagens, com o objetivo de facilitar e agilizar o Também considerando que na resolução que estamos processamento. Isto se faz necessário devido ao fato de trabalhando, uma tela possui 300 Kbytes, dáfolgadamente que, direcionar as operações para a memória de vídeo para definirmos nosso buffer na memória principal e com pode comprometer não apenas a velocidade como o isso usufruir damais alta velocidade de processamento desempenho geral dos nossos programas. possível. Por exemplo, quando vamos carregar uma tela em forma de arquivo, seo fizermos diretamente na memória de O REFRESH DA IMAGEM vídeo, podemos produzir animações indesejadas. Não existe nada mais triste do que o usuário "assistir" a uma tela Bom, até aqui foi fácil. Vamos então à programação. sendo carregada e as cores sendo definidas em seguida. Usaremos seis variáveis definidas na memória para Como um dos principais elementos ligados a essas estabelecer a posição do quadro a ser transferido para a questões visuais é o impacto que uma imagem causa ao tela (Origem); a posição para onde ele será transferido "espectador", todo processamento que fizermos para (Destino) e a quantidade de pixels da largura e da altura do aumentar esse poder será bem vindo. O que vou descrever, quadro. nesta edição, é uma das mais velhas e conhecidas técnicas Em resumo, definiremos um retângulo, que será mandado para deixar o processamento visual de um programa super paraa tela, na posição desejada. Por que usar variáveis e afinado. não registradores? Bem, com isso poderemos com muita facilidade criar um processamento paralelo de animação. BUFFER DE VÍDEO Como? Vamos com calma, que nosso espaço não é muito grande... Uma boa prática, em se tratando de modernas técnicas Se você deu uma olhada no disco Bitmap 2, então já de programação, é trabalhar sempre com uma cópia, na percebeu do que estamos falando. Esta técnica foi usada memória, da imagem que está sendo apresentada ao na animação dos planetas, da espada e da máscara do usuário. Isto ajuda muito a não provocar "borrões" visuais, faraó.Na rotina listada, não aparece nenhum processamento nem flicks quando da montagem de uma imagem. destinado ao buffer de imagem. Se for executada como Já estamos trabalhando praticamente no limite • da está, provavelmente você não verá nada na tela, ou então velocidade de processamento da nossa placa de vídeo e um retângulo todo borrado. Cabe a você, como exercício de qualquer "extra" irá certamente comprometer o resultado criação, colocar alguma coisa no buffer para ser visto na visual apresentado no monitor. tela. Ao gerarmos uma imagem de forma complexa, por Algumas sugestões: use a rotina da edição passada exemplo descompactando-a de um arquivo, ou produzindo para mandar a figura para o buffer. Como eu disse, o algum tipo de efeito ou filtragem, ou ainda com o uso de processamento "para o buffer" é quase idêntico ao técnicas de montagem composta, é aconselhável fazermos processamento "para o vídeo" e não será nada complicado isso num buffer e só depois transferir o resultado para o adaptar a rotina DISFIG. vídeo. A essa transferência costumamos dar o nome de refresh de imagem. Até a próxima edição.

6 MICRO SISTEMAS PROGRAMA: REFRESH DE VÍDEO mov bx,[Segtel] ;Calcula o segmento correspondente ;Autor: RENATO DEGIOVANI mov dh,0 ;Data: 20/10/94 mov ax,1000h .MODEL ema11 mui dx .CODE add bx, ax JUMPS mov ds,bx INCLUDE ROT-256 .ASM mov di,[Endvid] jmp START mov cx,[TmhPy] /Quantidade de linhas a ;— variáveis do programa transferir Segtel dw 0 ;Segmento inicial do buffer de tela FRAM0: OrgPx dw 0 /Coordenada X da origem push cx OrgPy dw 0 ;Coordenada Y da origem mov cx,[TmhPx] /Quantidade de pixels numa DstPx dw 0 ;Coordenada X do destino linha DstPy dw 0 ;Coordenada Y do destino FRAM1: TmhPx dw 0 ; Largura da figura mov ai,[si] /Pega um pixel TmhPy dw 0 ;Altura da figura inc si /Próximo endereço ;- inicialização — jnz FRAM2 /Overflow de segmento? START: add bx,1000h /Próximo segmento (SI mov [Endlix],OFFSET Lixo ;Apontador da área estará temporária mov ds,bx /igual a zero mov ax,cs ;Usa o próximo FRAM2: segmento de mov [es:di],al /Coloca no vídeo add ax,1000h ;64 Kbytes como inc di /Próximo endereço segmento jnz FRAM3 /Overflow de banco? mov [Seglix],ax ;temporário de dados inc [Banco] /Próximo banco add ax,lOOOh ;Define o próximo call SETBAN segmento FRAM3: mov [Segtel],ax ;como buffer de tela loop FRAM1 /Transfere maisum ;- procedimento principal — mov ax,640 /Salta para o início da MENU: próxima mov [Paper] , 0 sub ax,[TmhPx] /linha call CLS ;Apaga a tela com a cor 0 add si,ax jnc FRAM4 /Overflow de segmento? mov [OrgPy],10 ;Linha 10 add bx,1000h /Próximo segmento mov [OrgPx],10 ;Coluna 10 mov ds,bx mov [DstPy],20 ;Linha 20 FRAM4: mov [DstPx],20 ;Coluna 20 add di.ax mov [TmhPy],10 ;10 linhas jnc FRAM5 /Overflow de banco? mov [TmhPx],20 ;20 colunas inc [Banco] /Próximo banco call FRAME call SETBAN call GETKEY ;Espera uma tecla FRAM5: jmp RETDOS ; Retorna ao DOS pop cx /Fazas próximas linhas ;- rotinas de apoio loop FRAH0 FRAME: call SEGDADOS mov bx, [DstPy] ;Calcula o endereço do ret canto /Calcula um endereço no vídeo/buffer de tela, a mov di, [DstPx] ;superior esquerdo do partir destino /do registrador BX = linha e DI = coluna call LOCCUR mov [Endvid] , di ;Endereço LOCCUR: mov [Banco],dl ;Banco mov ax,640 /Tamanho total da linha em pixels call SETBAN mov dx, 0 call VÍDEO mui bx /Multiplica pelas linhas mov bx,[OrgPy] .■Calcula o endereço do add di, ax /Soma com a coluna e com o Carry canto adc dx,0 /da multiplicação mov di, [OrgPx] ;superior esquerdo da ret origei call LOCCUR Lixo: mov si.di ;SI=endereço db 255,255,255

Fone: (011)533-22**

■ Todos os CD-ROMs são originais: chegade problemas de leitura e falta de manual! ■ Ligue e consulte-nos. Temos o melhor preço!. Solicite catalogo com centenas de títulos. ' Segue-se abaixo uma pequena amostra dos títulos de CD-ROMs disponíveis para venda.

10 Pak Volume 1 (Pacote com 10 CD1!) Cica Windows InfoMagicO Cd's) HomeWorld Gateway II Myst The 7th Guest 10 PakVolume 2(Pacote com 10 CD's) Cinemania 94(Microsof t) INCAII OutPost The Day ofthe Tentacle 3 D Body Adventures CorelDraw 4 Indiana Jones & Fate of Atlantis Police Quest IV The JourneyMan Project Aegis Gardian Criticai Path Iron Helix Prívateer The LawnMower Man(Game) Aladdin and his Lamp Dinossaurs(Microsoft| lost in Time Ravenloff Tie Fighter Aldus PhotoStyler Doom Mad Dog McGree RebelAssault Uliima VIII Almanaque Abril Dracula Unleashed MadDogMcGreell Return to Zoric WhoShotJohnnyRock Art Gallery(Microsoft) Encarta(Microsoft) Mayo Clinic Pharmacist Shubert(Microsoft) Windows V3.1 Battle Isle 2 Exploríng Ancient Architecture Mega Race Sim City 2000 Word S BookSheHIMicrosoftl Beethoven 9th Symphony(Microsoft) GreatNaval Battles II MozartIMicrosoft) Strike Commander WorksforWindows(Microsoft) BookShelf 94(Microsoft) HittheRoad-Sam&Ma» Musical lnstruments(Microsottl TFX World Atlas 1 Microsoft é marca registrada da Microsoft Corporation SHAREWARE

A partir desta edição, apresentaremos uma breve BCAD descrição dos principais programas (nacionais e estrangeiros) disponíveis no mercado, em regime Programa CAD que permite ao usuário criar shareware oude domínio público. desenhos na área de engenharia, em duas dimensões, baseado nassuas medidas reais. Os ENVISISON PUBLISHER desenhos podem ser impressos em escala usando- se impressoras matriciais, Laserjet e Deskjet. Como Negrito, itálico, es elementos de desenho o programa inclui: linhas, calonamento e rota- arcos, círculos, pontos e textos. Poderão ser ainda cionamento são ape especificadas linhas tracejadas e pontilhadas de nas alguns dos re várias espessuras. cursos deste excelente Como ferramentas o programa dispõe de COPY, programa de editoração DELETE, SCALE, ROTATE, ZOOM, FILL e MACROS. eletrônica para DOS. Totalmente compatível com o AUTOCAD o programa Ele permite ainda exporta PCX e DXF e importa PCX. O programa conta controle completo ainda com um Help on-line e menções no estilo do sobre blocos de texto, Windows. Roda em qualquer máquina superior a colunas, alinhamento e justificação. 0 texto pode ser 286, mas requer monitor VGA e mouse. Mídia: 1 DD. digitado diretamente na página de trabalho ou importado de outro editor qualquer. AGENDA TIMMING 0 programa possui diversas ferramentas de desenho taiscomo: linhas, círculos, curvas, polígonos, quadrados Excelente produto do tipo PIMS (Personal com vários estilos de linhas e textura. Importa gráficos Information Management System), esta agenda PCX em preto e branco com capacidade de permite um planejamento diário das atividades, escalonamento. Suporta impressora laser, matricial, compromissos e gastos financeiros. Em jato de tinta ou Postscript. 0 uso de um mouse agiliza Português e sem limitações o programa conta muito a operação deste programa, que roda em qualquer com inúmeros recursos adicionais como agenda tipo de monitor, mas requer disco rígido. Mídia: 1 HD de endereço e telefones, moedas, conversões, calculadora comercial, calculadora de tempo e TOP DRAW calendário. Imprime etiquetas com formato livre e contém tabelas para DDD, DDI, horários, Um editor de tex calorias, Estados e Capitais , tabela periódica tos para a criação dos elementos etc... de gráficos, A Agenda TIMMING permite dar um melhor cartazes, logotipos, aproveitamento ao seu tempo, organizando e mapas diagramas e planejando todas as suas atividades e substituindo outros desenhos plenamente a tradicional agenda de papel. O programa quaisquer que requer disco rígido (1.5MB) e roda opcionalmente em exijam qualidade. rede. Mídia: 1 DD. Este programa é )uma opção PIXFOLIO inteligente para quem trabalha com editoração gráfica usando Windows. 0 TOP DRAW utiliza todas Este programa per as fontes disponíveis no Windows e, no estilo do mite a visualização e a catalogação de ima Corei Draw, trata os gráficos no modo vetorial. knMte CAtcttoc svs*«m Importa e exporta arquivos no formato Metafile gens em múltiplos ca *.MFM. Com o uso dos comandos cut, copy e tálogos. O PIXFOLIO paste, possibilita trocar gráficos com outros contém inúmeras op programas. Possui uma biblioteca com vários ções adicionais como: desenhos prontos (cliparte). Funções e ferramentas imprimir, recortar, ex como grid, linhas de guia, rotação, espelhos, zoom pandir, alterar a e outros fazem deste programa um campeão de coloração ou contraste, diterizar em preto e branco registros. 0 programa requer monitor EGA ou VGA, etc... MS Windows e roda em um micro 386 ou maior. As imagens podem estar em diversos discos Mídia: 1 HD. e são facilmente localizadas através de redu-

8 MICRO SISTEMAS ções gráficas no catálogo geral. O programa forma de arquivo texto. A taxa de registro é baixa e a permite gerar seqüências animadas com gráficos versão shareware não tem limitações quanto ao número GIF assim como conversões entre os diversos de lançamentos a serem efetuados. Sua instalação tipos. As extensões gráficas suportadas pelo requer disco rígido e suporta mouse. Mídia: 2 DD programa são as seguintes: PAGANITZU BMP - Windows Bitmap CLP - Windows clippboard file Você é Alabama Smith, iminente explorador e DRW/GRF - Micrografx draw and graph files arqueólogo, cuja missão é explorar uma pirâmide asteca EPS - Encapsulated Postscript with imbedded TIFF preview images cheia de artimanhas e segredos. Entre estes segredos GIF - CompuServe Graphics Interchange Format encontram-se a ROSA DE CRISTAL uma jóia maravilhosa ICO - Windows Icon que pode trazer a paz para quem possuí-la e a ADAGA IFF- IFF/LBM (Amiga) used by Computer Eyes frame graber DE PRATA que confere a quem possuí-la os poderes dos IMG - GEM/IMG ( Digital Research ) Deuses. Viaje através desta pirâmide e tente sobreviver MAC - Macintosh MacPaint files a esta aventura pois a única maneira de completar este PCX - e PC Paintbrush jogo é morrer. RLE - Windows Run Length Encoded Considerado um dos dez melhores programas TGA - Targa shareware analisados em 1993, a palavra PAGANITZU TIFF- Tag Image Format. Most formats including 24 bit color significa" Templo dos Deuses". O jogo requer monitor VMF - Windows Metafile EGA ou VGA.

0 programa requer MS-Windows 3.x, mouse e disco SOLAR WINDS rígido (1MB). Mídia: 1 DD Nesta aventura você é Jack Stone e durante uma YOURWAY viagem através de uma galáxia não habitável por seres humanos recebe uma missão secreta. No Ótima agenda decorrerdesta missão a história irá se desenvolvendo, [>■■ iHf*i IimcUiy C- J-R ntaodoy comercial de mesa revelando um enredo tortuoso. Ao longo do jogo você kanl*xl992 t ' J™«» DtTVinlHT 1 com folhas desta- irá encontrando alienígenas com os quais terá que cáveis e inúmeros se comunicar e neste momento qualquer erro poderá M recursos adicionais ser fatal! ^ entre os quais des- Solar Winds recebeu o prêmio "Qualidade * tacam-se: Comercial" da Epic Megagames em 1993. Jogo -Calendário semanal espacial do tipo Arcade/adventure com excelentes - Calendário mensal gráficos VGAcom 256 cores, trilha sonorae feitos sonoros/digitais. Suporta mouse, Joystick e Sound - Prendedor de recados Blaster e requer disco rígido para a sua instalação. - Alarme com avisos Mídia: 1 HD (1.2M) - Discagem telefônica automática - Edição de cartas BRIX - Impressão de envelopes - Impressão de etiquetas Um jogo da Epic Megagames no estilo ação/ quebra-cabeças para um ou dois jogadores. Possui Este programa é uma versão demo funcional e ao 112 níveis de dificuldade e 100% de pura diversão. efetuar o registro o usuário recebe adicionalmente os Em termos de gráficos o jogo possui 256 cores, o programas Speêler e Thesaurus. O programa requer que dispensa qualquer comentário. Quando usada MS-Windows 3.x, mouse e disco rígido (900K). Mídia: 1 uma placa Sound Blaster (opcional) você perceberá DD a ótima qualidade dosom, feito paraeste jogo. No estilo do Tetris, este novo jogo da Epic Megagames SF - SISTEMA FINANCEIRO guiará você a um dos mais espertos quebra-cabeças do universo. Programa para gerenciar as finanças de pequenas e Shareware de qualidade comercial! Para sua correta médias empresas. Com controle de caixa, contas a instalação estejogo requer monitor VGA-256 cores. pagar e receber em forma de extrato. Fluxo de Caixa Mídia: 1 DD diário, semanal, mensal ou por períodos. Relatório de previsões de Pagamentos e Recebimentos, Plano de DOOM contas com relatórios de balancetes e balanços, inclu sive em dólar. Dirigido por menus, conta tambémcom Dando continuidade ao sucesso do WOLF 3D a seleção de cores (ex: lançamentos negativos em Apogee lançou o DOOM, com muito mais efeitos e vermelho). O programa vem com manual completo em recursos. Neste episódio você é um marine muito bem

MICRO SISTEMAS 9 treinado com a HALLOWEN HARRY missão de resgatar um Este jogo possui Iconglomerado alguns dos melhores imultiplanetário gráficos já vistos em iem Marte. O 256 cores. Harry é um jcomplexo al- super herói que pre jtamente radio- cisa salvar o universo Iativo, foi in dos alienígenas que vadido por seres transformam os hu- estranhos e difíceis de combater. O jogo 1 manos em escravos e totalmente em 3 dimensões, é de muita ação. zumbis. Para realizar esta tarefa ele precisa entrar em As imagens e cenários do jogo foram feitos com uma estação espacial e em cada um dos seus setores 256 cores. Usuários que possuem uma placa salvar as vítimas, usando suaarmadura protetora e seu de som aproveitarão a ótima qualidade dos lança-chamas. efeitos sonoros presentes neste que é Além desta arma ele dispõe também de granadas, considerado um dos melhores jogos sha bombas, mísseis e muita munição. Um jogo realmente reware do ano. Requer micro 386, monitor espetacular. VGA 256 cores, suporta Sound Blaster e Suporta Sound Blaster e requer 386 ou mais; 640K Rede Novell. Mídia: 2 HD (1.2M) e VGA. Mídia: 1 HD

MAJOR STRICKER BIOMENACE

Você é o co- Snake Logan, é I mandante de um um agente da CIA esquadrão espa treinado para exe cial encarregado cutar missões sui de defender a cidas. Atendendo a terradosKretons, um chamado do os invasores quartel general, ele espaciais que fica sabendo de |chega-ram oito coisas terríveis que anos após o final estão acontecendo em Metro City. da Terceira Guerra Mundial. Em cada missão você Devido a uma invasão de monstros e muitas mortes, voará sobre duas zonas diferentes e terá que destruir a cidade foi colocada sob lei marcial. Um pouco antes o chefe Kreton. No final da quarta missão, você terá disto acontecer, as autoridades receberam uma que defender a Nave Mãe e resgatar os humanos mensagem de um homem que chama a si mesmo de Dr. presos em tubos de criogênio, à prova de laser. Com Mangle e que diz que o que está acontecendo em Metro várias opções para aumentar o seu poder de fogo e é só um exemplo do que vai acontecer ao resto do vários tipos de bônus, o jogo tem tudo para se tornar mundo, caso suas exigências não venham a ser um best-seller. atendidas. Dicas: destrua todos os seus inimigos e ganhe Investigando, Snake descobre que o Dr. Mangle é na bônus; salve o seu jogo freqüentemente; nãoesqueça verdade Elmo Whitecliff, cientista de um grande de usar as bombas ZAP. Requer disco rígido e laboratório de genética que estava fazendo experiências monitor EGA ou VGA. Suporta Sound Blaster. Mídia: com a transformação de insetos em mutantes enormes 1HD e inteligentes, quando desaparecera misteriosamente. Descobriu-se posteriormente que as experiências ANIMAL QUEST haviam sido um sucesso e que o DR. Mangle havia criado um exército de mutantes. Snake, utilizando um Aprenda brincando as questões do ecosistema. avião CESSNA e armado somente com um fuzil M60 é Bonitos gráficos em EGA e VGA compõem este jogo atingido e obrigado a fazer um pouso de emergência em educacional em forma de aventura. O Objetivo do Metro. A estória só está começando. Suporta Joystick, jogoé conduzir, através de uma floresta, vários placa de som, mouse, roda a partir de um 286 e requer animais, um decada vez. Durante a viagem você monitor EGA ou VGA. poderá aprender diversas coisas sobre o animal que está conduzindo no momento, como por exemplo qual o seu alimento e qual o seu predador, assim MARIA DO CARMOZATTAR STRUIVING é sócia e diretora de marketing da Kanopus Informática, distribuidora de software de domínio público como informações sobre as plantas e outros e shareware. Com experiência de quatro anosna área, já participou de componentes domeio ambiente. Requer monitor eventos nacionais, sempre com o objetivo de divulgar a cultura de EGA ou VGA e suporta Sound Blaster. shareware no Brasil.

10 MICRO SISTEMAS Editor Gráfico Versão 5.0 PRO KI7 Requer: 286/386-VGA 256 Kb- MS mouse-A: 1.2 Mb PROGRAMAS PARA USO PESSOAL Graphos íll (versão 5.0) R$ 54,00 kníura t rntsímo no

Requer: 286/386 - VGA 256 Kb - MS mouse D Adventure Gráfico (CGA/VGA) R$ 12,00 D R.P.G..... R$25,00

fiHGRA l

Requer: 286/386 - VGA 256 Kb - A: 12 Mb D Adventure Grafica R$ 12,00 Requer: 286/386 - VGA 256 Kb - MS mouse D Estratégia... R$18,00

Disco 01 (VGA 256 Kb) R$6,00 Assembler sem

Disco 02 (SVGA 512 Kb) R$ 6,00 BD8E sair de casa

Conheça e aprendaa programação em linguagem Assembler, no curso por correspondência da PRO KIT. JOGOS & AVENTURAS São 10 partes, intercaladas por pequenos testes, enviadas uma a uma, com comentários e tira dúvidas por carta. Acompanhe esse super lançamento da PRO KIT, pelas páginas da revista Micro Autor e orientador: RenatoDegiovani Sistemas epeça o disco com os sistemas de D Assembler em 10 partes (CGA).... R$ 60,00 edição. D Assembler em 10 partes (VGA) R$ 100,00 Requer: 286/386 - VGA 5T2 Kb - MS mouse - B: 1.4 Mb D Assembler em 10 partes (SVGA).. R$ 100,00 D DiSCO ADV-01 R$ 6,00 D Biblioteca SVGA - 256 cores. R$ 30,00

Marque com um X a sua opção e envie cheque nominal para a PRO KfT Informática e Editora Ltda, no seguinte endereço: Caixa Postal 108.046 - Niterói/RJ - CEP 24121-970

Nome: Endereço:. D Desejo receber CEP: _ CidadeL UR. maiores informações Data: .Valor: . Cheque:. . Banco:. sobre os produtos Equipamento:. assinalados. CENTRAL INFORMÁTICA LTDA. RUA BARÃO DE ITAPETININGA, 88 CONJ.707 - CEP:01042-000 - SÃO PAULO - SP TEL:(011)256-2544 / FAX:(011)259-8430 / BBS:(011)871-2859

CATALOGO PREÇOS ELETRÔNICO: GRAVAÇÃO COM DISCO INCLUSO MAIS DE 8.000 APLICATIVOS VERSÃO 94 5 1/4 DD R$1,70 B JOGOS. 5 1/4 HD R$2,20 SOLICITE O SEU, TAXA DE CORREIO R$3,00 Programas originais PC-SIG (U.S.A) com MANDANDO UM DISQUETE DESCONTO documentação completa dentro do disco HD OU RS 1,50 ACIMA DE 20 DISCOS 10%

ASTRONOMIA E EXPLORAÇÃO DO ESPAÇO PINTURA E DESENHO THE NIGHT SKY - Planetário c/ 24.000 estrelas - 04 DD COD. 1796/97/2139/40 FANTASY - Cria desenhos coloridos - 01 DD COO. 2420 SILICON UNIVERSE - Simulador cósmico e tutor astronômico - 01 DD COD. 3913 FINGER PAINTING PROGRAM - Progr. versátil de desenho e pintura -01 DD COD. 763 STARSIDE - Mapa de estrelas de qualquer lugar ou tempo - 01 DD COD. 2180 MEGADRAW - Crie até 12 seqüências de animação -0,1:00 COD. 2360 NEO PAINT - Sofisticado programa Edição e imagem ~£ÜÒD COO. 3397/98 QUÍMICA, BIOLOGIA E FÍSICA NEOPAINT FONT COLLECTON #1 - 40 fontes p/ o Neopamt - pi DD COD. 3804 BSIM - Simula sistemas ecológicos - 01 DD COD. 1725 CHEMICAL - Constrói e gira elementos em 3D - 01 DD COD. 938 GRÁFICOS DE APRESENTAÇÃO ELECTRON - Para engenharia e sistemas elétricos - 01 DD COD. 1045 I'M MOVE - Cria Apresentação de Multimídia interativa -OS 0D COO 3334/35/36/37/38/ 39 PROGRAMA PARA CRIANÇAS (02-10 ANOS) MULTIMEDIA 1 LITE - Criação e Apresentação p/ áudio e vídeo ~í)1 DD COD. 3396 1-2-3 TALK - Professor que fala com voz humana - 01 DD COD. 2859 MUTIMEDIA MAKER - Cria Apresentação, Telas com som - 02 00 COO. 3973/74 ABC FUN KEYS - Jogos que ensinam o Abe e os números - 01 DD COD. 844 PROFESStQNALCAPTURECENTER-CaptoíàíelasemDOSeWindows-OI DD COD. ABC PAINT - Ensina o alfabeto e as cores - 01 DD COD. 3369 3367 ABC'S - Ensina o Abe p/ pre-escola e jardim - 01 DD COD. 3078 SUPERSHOW III - Programade Apresentação de Mittfmidia - 01 DD COD. 3531 THE ANIMATED ALPHABET - Gráficos coloridos c/ animação - 02 DD COD. 2831/32 ANIMATED SHAPES - Ensina a identificar formas e cores - 01 DD COD. 2640 GERENCIAMENTO DE VEÍCULOS CHILDREN'S GHAPHICS - Desenhoss e animação p/ crianças - 01 DD COD. 3224 THE AUTO DOCTOR - Prováveis diagnósticos de problemas do carro - 01 DD COO. CHILDREN'8 TUTORS: MATH AND TIME - Tutorial de desenhos p/ pré-escola - 01 3093 DD COD. 455 FINDINGAGOODUSÇp.VEHlCLE-AjWÍa.acornprarurncarrousado-01 DD COD.3945 CRAYON BOX - Programa de desenho educacional - 01 DD COD. 3146 NUMFALL- Jogode números derivado doTetris -01 DD COD. 4183 COMIDAS E BEBIDAS COMPU CHEF + Armazene 6 rSCuperê suas receitas - 01 DD COD 4074 ENGENHARIA HOME BARTENO EUS GUIDE -«aceitas parao Bar - 01 00 COD 1516 THE ELETRICAL DBS DISK - Database p/ eletricistas, engenheiros e desenhistas - 02 DD COD. 1977/78 GERENCIAMENTO DA SAÚDE PC SCHEMATICS - Desenha esquemas elétricos, circuitos impressos - 01 DD COD. AEROCHART - Programa de exercícios e motivação - 01 DD COD 3210 2508 AEHOSOFT FITNESS LOG - Programa de exercícios diferentes - 01 DD COD. 3977 EKG/TRACINGS/PUMP - Como interpretar um eletro-cardiograma - 01 DD COD. 1513 ESTUDO DE LINGUAGENS ME AND MY METAPOLISM - Oados sobre o metabolismo pessoal - 01 DO COD. 3210 ENGLISH-FRANCE TRANSLATOR - Tradutor completo Inglês-Francds - 04 DD COD, 3477/3557/58/59 GERENCIAMENTO DO LAR RUSSIAN TUTOR - Tutorial de Russo para principiantes - 01 DD COD. 366? AROUND THE HOUSE - Um organizador doméstico - 01 DD COO. 3088 SOUNDBOARD SP ANISH - Aprenda a conversar em espanhol - 01 DD COD, 4t£6 HOME ÇQNTROL PRIMER - Controle a Iluminação e aparelhor pelo computador - 01 ULTIMATE SPANISH -Tutorial p/ Espanhol - 01 DD COD. 3057 OO COD. 2169 VpMRBIRTHDAY/ANNIVERSARYALMANAC-Oque aconteceu nodiadoseu nascimento MATEMÁTICA E GEOMETRIA -ÚtOD COD. 3864 QEOD-CALCULATION OFGEODETIC LINES-Calc. linhas geodésiças- 61 00 COD. 37SÍ) INTRODUCTIONTOALOEBRA-TutorialdeÁlgebra Excelente)-02DD COO,3781/82 WINDOWS SYMBOL QUEST - Teste a sua lógica - Matemática e mistério,» 01 DD COO. 2705 BANKING BUDDY - Sistema de contabilidade doméstica - 03 DD COD. 3860/61/62 ATM FONTS FOR WINDOWS VOL. 1, 2,3 e 4 - Coleção de fontes ATM - 10 DD COD. EDUCAÇÃO (WINDOWS) 2961 /62/63/64/65/66/67/68/69/70 K> TEST FOR WINDOWS - Calcule o seu O I. com (XSrteiçãO

ATENÇÃO SOLICITAMOS QUE NOS ENVIEM CÓPIAS "DEMOS" DOS PROGRAMADORES! PROGRAMAS PARA DISTRIBUIÇÃO E DIVULGAÇÃO

SE ALEM DE PREÇO, VOCÊ PROCURA: - BOM ATENDIMENTO PROCURE - HONESTIDADE - PROFISSIONALISMO CENTRAL INFORMÁTICA LTDA. RUA BARÃO DE ITAPETININGA, 88 CONJ.707 - CEP:01042-000 - SÃO PAULO - SP TEL.:(011)256-2544 / FAX:(011)259-8430 / BBS:(011)871-2859

A Central Jnformátiea deseja a todos " os seus Clientes e Amigos um %liz Natal e um Próspero Ano Novo

IMPRESSÃO CONTABILIDADE/DOMÉSTICO C2 LABELER - Programa p/ imprimir etiquetas - 01 DD COD. 3305 CASH CONTROL - Simplifique sua contabilidade caseira -01 DD COD. 1966 LABEL MAKER - Imprime etiquetas p/ disquetes - 01 DD COD. 284 CHECKEASE - Gerenciador financeiro pessoal - 01 DD COD. 1677 LABELS PLUS • Imprime envelopes, etiquetas e postais - 01 DD COD. 2769 FAMTRACK - Orçamento familiar - 01 DD COD. 889 POWER LABEL - Imprime envelopes, etiquetas e cartões - 01 DD COD. 2293 UTILITÁRIOS P/ IMPRESSORAS CONTABILIDADE/EDUCAÇÃO DAC EASY TUTOR - Aprenda Contabilidade Básfc8:«01 DO COD1, 1294 LETRACAD - Projeta logotipos e cabeçalhos - 01 DD COD. 1519 VPRINT - Imprime faixas e mais - 01 DD COD. 411 CONTABILIDADE/FOLHA DE PAGAMENTO PROGRAMAS DE CONVERSÃO FINANCE MER II - Aplicativo de contas a- teceber - Oi DD COO, 1107 PAINLESS ACCOUNTING - Programa de contabilidade fácrt~$3;DD COD. 2059/60/61 CONVERT - Converte unidades métricas -01 DD COD. 1183 PC PAYROLL - Sistema de Folha o>Pagamento p/ média&«mpresas - 01 DD COD. 565 UNITS - Calculadora de conversão - 01 DD COD. 1014 AVIAÇÃO E NAVEGAÇÃO CUSTO DE OBRA COSTBIZ - Custo de Obras. Fácil de usar-D1 DDGQ&i'í984 LEARANCE FLK3HT PLANNINQ SYSTEM - Gera rotas e planos de vôo - 031 DD COD 2699/70/2701 JOB COST - Controle de eústtid* obras «02 DO COtíi 1230/2674 MAPAS SISTEMAS ESPECÍFICOS C* GEN CUSTOMEB SÜRVEY GENÊRATOR - Projete uma Pesquisa de Mercado - 03 DD CARTABASE - Aplicativo poderoso de mapeamento - 01 DD COD. 4187 COD. 2954/55/2960 EDUCATLAS - Atlas estatístico mundial - 01 DD COD. 4145 CATALOG PRO - Faça sau próprio catálogo de vendas - 01 DD COD. 3027 MAPAMUNDI • Cria mapas digitais do mundo - 01 DD COD. 3932 CHIRO - Registro de pacientes, médioos e dentistas - 01 DD COO. 1044 MAPIT - Mapa Mundi detalhado - 02 DD COD. 3317/18 PC FOOD -Calcula o custo da comida. Para Serviços Alimentares - 01 DD COD. 1809 VERSAMAP - Desenha mapas detalhados - 02 DD COD. 3637/38 THE WINNING BK> - Tutjo qu»« necessário p/ fazer um leilão - 01 DD COD. 1388 MATERIAIS DE REFERÊNCIA DATABASES ATLAS OF THE WORLD - Palse, cidades e continentes - 01 DD COD. 2536 DISKRAK - Organfea 0 software numa Biblioteca - 01 DD COD. 2209 FLAGS OF EVERY NATION - Mostra bandeira de cada nação independente - 01 DD COD 2125 PERSONNEL SECRETARY - Database pessoal fácil de usar - 01 DD COD. 2198 MEDPAS - Manual de referencia médica - 03 DD COD. 3071/72/73 VIDEOCAT - Pára catalogar vídeo cassetes - 01 DD COD 2499 RADIO REPAIR - Como restaurar rádios - 01 DD COD. 1432 VINO; FILLER CELLAR MASTER - Gerencia sua adega - 01 DD COD. 2365 THE 21 GREATEST IDEAS IN HUMAN RELATIONS - Curso de Relações Humanas- Ót DD COD. 2713 CRIAÇÃO DE FORMULÁRIOS BBS Dfl. FORM - Cria formulários com qualidade profissional - 02 DD COD. 4124/25 FOR MS COMBO PACK - Pacote c/ centenas de formulários - 04 DD COD. 4081/82/83/84 MICRO SERVE - Inicie seu próprio BBS - 01 DD COD. 1458 PC BOARD BBS - Popular e poderoso BBS - 04 DD COD. 3328/29/30/31 CALCULADORAS DE EMPRÉSTIMOS SAPPHIRE BULLETIM BOARD SVSTEM - BBS p/ iniciante - 02 DD CQD t833/37tÚ AMORTIZATION TABLE - Calcula pagamento periódico oumensal - 01 DD COD 1027 CATALOGADORES E ETIQUETADORES ZCALC - Calcula qualquer tipo de emprésümo - 01 DD COD. 1055 DISK FILE - Imprime etiquetas p/ disquetes - 01 DD COD. 1366 GERENCIAMENTO PESSOAL UTILITÁRIO PARA GERENCIAMENTO DEARQUIVOS MANAGING PEOPLE • Curso de Treinamento Pessoal - 01 DD COD. 1316 DO6 DISK ORGANIZER • Testa e organiza seu wiiKShester * 01 OD COD 2830 CURRÍCULOS E PROCURA DE EMPREGO NABBIT - Capture dados na tela e imprima - 02 DOÚOO 3361/3403 RESUME MASTER - Gera currículos - 01 DD COD. 2914 SEGURANÇA RESUME BEST - Cria currículos com boa aparência - 01 DD COD. 1097 EYE-GARD • Programa de segurança - Ot OD COD. 3Ô39 GERENCIAMENTO DE VENDAS PC-LOCK - Evita que outros acessem sau computador - Dl DD COD 2004 IMPULSE! ONE - Gerenciamento de Vendas e Contatos - 01 DD COD. 3135 HIPERTEXTO SALETRACK - Rastreia vendas e informações - 02 DD COD. 3053/3203 INVIEW - Gerenciador de informações pessoais - Q\ DD COD 2226 PLANILHAS ORPHEUS - Sistema de Hipertexto p/ escritores - 02 00 COO 3612/13 AS EASY AS - Planilha sofisticada - 02 DD COD. 751/4096 PROCESSADORES DE TEXTO POWER SHEETS • Uma das mais poderosas planilhas - 02 DD COD. 1284/85 BREEZE - Editor c/ muitas opções - Qt DD COD. 2973 WINDOWS MEDICAL TERMS - Dicionário de termeü médicos - 01 DD COD. 4160 ABOVE & BEYOND - Agengador para Grupot de Trabalho - 01 DD COD 3159 contabilidade! faturamento TIME TRAX - Agenda/calendário - 01 DD COD. 3835 LYRA FOR WINDOWS - Compõe músicas e imprime pautas - 01 DD COD. 3771 GIST • Faz faturas e demosntrativos de contas - 01 DD COD 2466 LOCK UP - Senha. Protege seus ícones - 01 DD COD. 3474 THEINVOICERWITHACCOUNTSRECEIVABLE-Faturas/Contasvencidas-OIDDCOD. MAGIC SCREEN SAVER - Poupador de tela -01 DD COD. 3045 1348 MOUSE WARP - Utilitário p/ mouse com múltiplas funções - 01 DD COD. 3636 WINPACK #1 - Oito novos poupadores de tela - 01 DD COD. 3749

REDE DE BANCOS CREDENCIADOS PARA DEPÓSITO: ■ FAÇA SEU PEDIDO POR CARTA, CREDICARD / VISA / DINERS CLUB Bco do Brasil - Ag. 1538-5 TELOUFAX NOME: C/C 4210-2 • ENVIAMOS REGISTRADO OU ENDEREÇO: "".'.'.'.'.'.'.'. Bco. Itaú - Ag. 0170 SEDEX A COBRAR (SOMENTE P/ C/C 81767-0 O ESTADO DE SÃO PAULO) CIDADE: Bco. Bradesco - Ag. 0423-5 CEP.: ZZZZZZZZZ. C/C 64402-1 ■ PARA COMPRAS ACIMA DE R$ em nome de Central Informática Ltda. Autorizo débito no cartão No enviar xerox do depósito junto ao pedido 50,00, ACEITAMOS 02 CHEQUES, Validade Data 1 P/ O DIA E OUTRO PARA 15 DIAS Assinatura PLACAS

Os Cuidados Com o Hardware - Parte 2

Conheça os problemas mais comuns dos equipamentos e aprenda como mantê-los em bom estado de funcionamento

Laércio Vasconcelos sempre presente no ar e a longo prazo provoca maus contatos. Mais adiante veremos como protegero computador contra a umidade.

Certa vez vi na TV a propaganda de uma impressora que podia cair no chão e mesmo assim continuar funcionando. A e) Nunca conectar nem desconectar nenhum periférico com impressora era mostrada em queda livre, totalmente entregue o computador ou o periférico ligado. Por exemplo, para aos cuidados da força da gravidade, levando um tombo, conectar ou desconectar uma impressora, tanto a quicando no chão várias vezes até parar. Será que as impressora como o computador devem estar desligados. impressoras, os monitores e os computadores foram feitos para serem jogados no chão ? Ou talvez seria necessário f) Manter os cabos de ligação dos periféricos sempre que as pessoas que trabalham com informática tenham um aparafusados. Cabo da impressora, cabo do monitor e mínimo de cuidado com os equipamentos sofisticados que cabodo MOUSE são exemplos de cabos que possuem utilizam ? Na minha opinião (espero que também seja a sua) parafusos para fixação dos seus conecetores. os equipamentos que utilizamos merecem os cuidados que sempre temos com outas máquinas, como veículos, g) Quando o computador ou um periférico for desligado, eletrodomésticos, material de fotografia, etc. Algumas regras deve-se esperar três segundos antes de ligar novamente. simples devem ser seguidas nesse sentido. Alguns usuários realizam em caso de panes ou "travadas" do software a tradicional operação "DESUGA-E-UGA". a) Proteger o computador do sol. Coloque o computador em Devem passar a usar a operação "DESLIGA-ESPERA 3 um local onde o sol nunca o atinja, em nenhuma hora do SEGUNDOS-E-LIGA". 0 mesmo é válido para todos os dia. A ação do sol faz com que, após algum tempo, o periféricos, principalmente a impressora. computador apresente defeitos, alémde fazer muito mal aos plásticos. h) A mesa onde o computador fica instalado deve estar sempre limpa e isenta de poeira. b) Proteger o computadorda água. Mantenha-o longe de janelas pois um dia vocêpoderá sair e esquecer a janela i) Nunca beber café ou algo similar perto do computador. aberta. Qualquer chuva será suficiente para molhá-lo. Se não tiver seus circuitos secos imediatamente, a água j) Não fumar perto do computador. provocará corrosão dos contatos elétricos. Se o computador for ligado com seus circuitos molhados, um k) Nunca puxar um cabo pelo fio, e sim, pelo conector. curto-circuito será inevitável. I) Manter os disquetes em local fresco e seco. c) Proteger o computador da poeira. Mais adiante veremos o que pode ser feito em relação ao assunto. Esta é outra m) Não comer perto do computador. razão para manter o computador longe das janelas. Perto da janela existe uma maior quantidade de poeira, que é n) Não bater com força nas teclas. Se você respeitar esta altamente prejudicial ao computador. regra, aumentará a vida útil do teclado.

d) Proteger o computador da umidade. A umidade está o) Não ligar e desligar o computador diversas vezes durante

14 MICRO SISTEMAS o dia. Ligue de manhã e mantenha-o ligado durante o dia, errado, pois mesmo sem a entrada de ar causada pelo mesmo quenão esteja usando. Desligue-o apenas quando sistema de ventilação, a poeira fica sempre viajandopelo ar, não for mais usá-lo no dia. Isso contribui para aumentar a tentando se distribuir de maneira uniforme. vida útil dos chips e da fonte de alimentação. Quando o computador é desligado e a ventilação para, a poeira do seu interior é depositada sobre seus circuitos. Isso p) Não exagere na intensidade ou brilho da tela do monitor. faz com que o ar do interior do computador fique com menos Deixe o monitor regulado de forma adequada ao uso. poeira. Imediatamente as partículas de poeira do meio- ambiente passam a entrar portodas as frestas existentes no q) Não deixe o monitor "parado" com uma tela muito clara. gabinete. Basta observar o interior de um aparelho de Quando não estiver usando, deixe em fundo preto ou televisão. A televisão não possui nenhum sistema de diminua a intensidade. Existem programas que apagam ventilação e mesmo assim fica muito empoeirada automaticamente a tela depois alguns minutos sem internamente. A poeira não precisa de convite para entrar. nenhuma tecla acionada (SCREEN SAVER). É muito Qualquer fresta ou orifício é suficiente para que seja recomendada a utilização de tal prática. estabelecido um fluxo de poeira que se acumula no interior do equipamento. A capa plástica é a única forma de evitar r) Use uma instalação elétrica adequada. Evite emaranhados este fluxo. de fios, benjamins, etc. Use tomadas de três pinos (fase, Ao contrário do que muitos pensam, não é necessário neutro, terra). Não ligue o PC junto com eletrodomésticos, esperar alguns minutos com o computador desligado antes na mesma tomada. de colocar as capas. Podem ser colocadas imediatamente, logo após desligá-lo. As capas devem ser limpas s) Nunca reaproveite fitas de impressora adicionando mais semanalmente, por dentro e por fora, com um pano tinta, pois tal prática, com o passar do tempo, danifica as ligeiramente úmido. 0 mesmo deve ser feito com a parte agulhas de impressão. externa do gabinete, teclado, impressora, monitor e com a mesa onde o computador está instalado. COMO PROTEGER O COMPUTADOR DA AÇÃO DA Mesmo com o uso dacapa plástica, uma certa quantidade POEIRA de poeira ainda entra no computador, nos periodos em que o equipamento está ligado. Obviamente não podem ser A poeira é muito prejudicial ao computador. Pode ser a usadas capas com o computador ligado, o que causaria um causadora de vários defeitos sérios, entre os quais podemos super-aquicimento dos seus componentes. Portanto, a capa citar: plástica não impede totalmente que a poeira entre no a) Mau contato nos conectores e nos soquetes dos chips do computador, pois a poeira entrará nos períodos em que computador e de seus periféricos estiver ligado. Esta poeira precisa ser regularmente limpa. b) Defeitos mecânicos nos drives Você pode solicitar a visita de um técnico de confiança c) Erros de leitura, ao sujar as cabeças dos drives para fazer uma limpeza total de poeira, a cada seis meses. d) Mau contato no teclado Se você não sabe montar e desmontar o computador, é e) Problemas mecânicos na impressora desaconselhável que você próprio realize esta limpeza. Este é o caso de muitos leitores que trabalham exclusivamente Felizmente todos esses problemas podem ser evitados com software, e querem cuidar bem do computador, mas com uma manutenção preventiva adequada. Essa sem abrí-lo e desmontá-lo. Mas se você é um dos leitores manutenção preventiva é extremamantefácil de ser realizada. que quer ir um pouco mais longe, se você leu meu livro Basta adotar as seguintes medidas: "COMO MONTAR, CONFIGURAR E EXPANDIR SEU AT 1) Uso de capas plásticas 386/486",entãojáécapazdedesmontaremontar novamente 2) Limpezas semestrais seu computador. Nesse caso, você mesmo pode,a cada seis meses, desmontar o computador para fazer a limpeza A capa plástica pode ser adquirida facilmente em lojas de de poeira. suprimentos de informática. Devem ser adquiridas capas Se você não estiver disposto a fazer esta limpeza para o gabinete, monitor, teclado e impressora. É semestralmente, pode fazê-la com intervalos maiores, como importantíssimo que a capa seja plástica. Não serve a capa por exemplo, uma vez por ano. Mesmo assim, seu computador de tecido, pois acumula muita poeira e deixa passar a estará em situação muito melhor que a maioria dos umidade para o computador. Também não devem ser computadores, que NUNCA são limpos. usadas capas de tecido revestido por plástico. A capadeve A capa plástica ideal é aquela que cobre o computador por ser 100% de plástico, nadade tecido. Enquanto o todos os lados. Infelizmente existem no mercados muitas microcomputador não estiver ligado as capas devem ser capas plásticas paragabinetestipo "torre", que são totalmente colocadas. Isso reduz drasticamente a quantidade de poeira abertas na parte traseira. A razão disso, segundo as no interior do equipamento. confecções, é para que a capa não atrapalhe os fios que É um erro pensar que a maior parte da poeira entra estão conectadosna parte traseira do computador. quando o computadorestá ligado, pois quando está desligado A verdade é que, com a parte traseira do computador não existe o sistema de ventilação puxando o ar. Isso é totalmente aberta, haverá um grande fluxo de poeira e

MICRO SISTEMAS 15 umidade entrando no computador. Se vocêvnão acredita, computador, teclado, gabinete e impressora, mas talvez seja experimente abrir um saco de biscoitos, deixando-o aberto mais econômico adquirir pacotes de 500 ou 1000 gramas"e por uma noite inteira. No dia seguite, todos os biscoitos dividir com amigos. estarão moles, e não apenas o que estava exposto. Capas

plásticas que deixam a parte traseira do computador aberta .--- ■--. Gabinete servem apenas para evitar que o exterior docomputador \ 40 g. / fique empoeirado. Caso você não esteja encontrando uma L._ _._..-! capa que cubra também a parte traseira do computador, o r - '■ 1 \40g. ;' jeito é comprar duas capas e costurar ou colar uma na outra 1 Vlonitor para que a parte traseira fique também vedada. Uma outra dificuldade é encontrar capas para gabinetes GEL torre tamanho médio (midi tower) e grande (full tower), já que | 120 g. | V-_ .__-■ os gabinetes mini-torre são predominantes. A solução é ~~~~~~ ~ '—"—-[ adquirir uma capa para monitor de 17", que serve 1 '"'■""- \ ---—--- 'l perfeitamente para gabinetes midi-tower, ou uma capa para Teclado monitor de 20", que serve para gabinetes full tower. Se \ 30 g. / mesmo assim existir dificuldade, também podem ser Impressora contratados os serviços de uma costureira. figura 5 - Preparando os saquinhos de sílica COMO PROTEGER O COMPUTADOR DA UMIDADE A quantidade recomendada de sílica é 1. Kg para cada Além de poeira, a umidade é uma grande causadora de metro cúbico de ar do recipiente a ser protegido. Usando as maus contatos. Um computador pode apresentar defeitos medidas típicas de um gabinete de PC (50 cm x 40 cm x 15 após um ou dois anos de uso caso não sejam tomadas as cm) determinamos seu volume: 0,5 m x 0,4 m x 0,15 m = devidas provicências. A mistura de poeira com umidade é 0,03 metro cúbico, o que indica que são necessários 30 ainda mais nociva para o computador. Substâncias existentes gramas de sílica. Podemos dividir o saquinho de sílica em na poeira, como o enxofre, produzem acidez ao entrarem em três partes iguais para o gabinete, monitor e impressora. contato com a umidade. A "poeira ácida" pode provocar Podemos usar uma quarta porção bem menor para proteger defeitos no computador em uma questão de alguns meses. o teclado. Bastariam 3 gramas para o teclado. Façamos Já vimoso que fazer para proteger o computador contra a então 4 pacotes de sílica. Os pacotes devem ser feitos de poeira. Agora veremos o que fazer em relação à umidade. papel poroso, como um guardanapoou coador de café, Trata-se de um problema muito sério em regiões litorâneas ambos de papel. Não devem ser usados sacos plásticos, ou florestais. Para combater a umidade são usadas as pois o plástico isolaria a sílica do ambiente, impedindo a sua seguintes armas: ação. 1) Capas plásticas Os pacotes devem ser embrulhados e fechados com 2) SÍLICA GEL cola. Poderia ser usada afita durex para fecharos saquinhos, 3) Limpezas anuais com SPRAY LIMPADOR DE mas em muitos casos a fita se desprende com o tempo, CONTATOS espalhando sílica no interior do computador. Os saquinhos devem ser colocados no interior do gabinete, do monitor, da A capa plástica, além de proteger o computador da poeira, impressora e do teclado, como mostra a figura 6. protege também da umidade. Além disso é necessária para Devem ser presos com uma fita adesiva bem firme em um que a ação da SÍLICA seja eficaz. A sílica é uma substância local qualquer, desde que seja longe da fonte e longe dos sólida, com o aspecto similar a areia branca. Também pode circuitos. O calor da fonte faz a umidade ser expulsa da sílica. ser encontada na forma de pequenas pedras azuis, do No gabinete, o pacote pode sercolocado, por exemplo, tamanho de grãos de arroz. Possui a propriedade química de atrair para si toda a umidade ao seu redor, ou seja, é uma substância "HIGROSCÓPICA". Normalmente produtos sensíveis à umidade possuem em suas embalagens um pequeno saquinho com sílica. É o caso de câmeras MONITOR fotográficas, material de uso hospitalar e placas eletrônicas. Muitas placas de computador chegam ao Brasil quase

sempre sem este saquinho de sílica, pois os "exportadores" ^IMPRESSORA eliminam as caixas e os manuais para ocupar menos GABINETE volume. A sílica pode ser adquirida em casas de material químico. No Rio de Janeiro é encontrada na Casa B. Herzog (rua TECLADO Miguel Couto, 131 tel 233-7948). Pode ser adquirida em embalagens de vários tamanhos: 120 gramas, 500 gramas e até 1 kg. 120 gramas é uma quantidade suficiente para um figura 6 - Pacotes de sílica instalados

16 MICRO SISTEMAS preso ao gabinete, debaixo dos drives. No monitor, preso a mais. Quando isso acontece,a sílica branca passa a ficar uma "parede" interna do seu gabinete. O mesmo pode ser amarelada, e a sílica azul fica rosada. Normalmente isso feito com a impressora. No teclado, em qualquer lugar do seu ocorre depois de 6 meses. Em locais onde a umidade relativa interior quenão atrapalhe as teclas. do ar é muito grande (onde chove muito, orla marítima, 0 ideal é-colocar os saquinhos de sílica presos no interior regiões florestais), a saturação ocorre antes, por exemplo, do gabinete, do monitor, do teclado e da impressora. em 3 meses. Entretanto, muitos usuários não têm intimidade suficiente Uma vez saturada, a sílica deve ser substituída por nova com o hardware para abrir o equipamento e instalar a sílica. ou reciclada. Para fazer a reciclagem, coloca-se toda a sílica Neste caso, duas soluções podem ser tomadas. A melhor em um recipiente de vidro usado para assar alimentos no delas é contratar um técnico de confiança para colocar a forno. Liga-se o forno médio e uma vez quente coloca-se a sílica no interior do equipamento. Este técnico poderia fazer sílica no recipiente de vidro, deixando a porta do forno uma visita semestral para trocar(ou reciclar) a sílica, limpar ligeiramente aberta para que a umidade saia. O calor fará a poeira e fazer uma limpeza geral de contatos, de 6 em 6 com que a água acumulada evapore totalmente. A sílica meses. volta a ter sua cor original e está pronta para mais 6 meses Uma outra solução que não é tão boa, mas é aceitável, e de uso. Esse processo pode ser repetidoa cada 6 meses, ou simplesmente não colocar a sílica no interior dos seja, você compra a sílica uma vez e passa a usar por anos equipamentos, e sim, presos estrategicamente em sua parte seguidos. externa. Por exemplo, os saquinhos de sílica podem ser Infelizmente a sílica não consegue eliminar totalmente a presos na parte lateral dabasedo monitor, na parte traseira umidade. Uma pequena quantidade ainda sobra e ataca os do gabinte, na parte traseira da impressora e na parte contatos elétricos. A diferença é que, com o uso da sílica e traseira do teclado. Ao serem colocadas as capas plásticas capas plásticas, ao invés de surgir mau contato depois de 2 sobre o equipamento, a sílica passa a absorver a umidade, anos, surgirá depois de 5 anos ou mais. Para melhorar mais com uma intensidade quase igual à da sílica que estaria ainda a situação e fazer com que o mau contato causado colocada no interior dos equipamentos. pela umidade NUNCA ocorra, deve ser feita anualmente uma limpeza geral de contatos. Desmonta-se o computador, realiza-se a eliminação da poeira e usa-se o spray limpador de contatos para limpar conectores, soquetes, "pernas" de chips, teclado, etc. * Esta limpeza pode ser feita por um técnico de confiança, ou por você mesmo, caso seja capaz de abrir, desmontar o computador para fazer a limpeza, e montá-lo novamente. Se t você quiser realizaresta tarefa, pode encontrar as informações necessárias no cap. 12.

! i B c O CALOR E O AR-CONDICIONADO

Muitas pessoas perguntam se o computador realmente 1 necessita estar localizado em um ambiente com ar- condicionado. O condicionador de ar realmente é benéfico para o computador por três razões: f\gura 7 - Ação da sílica e capa plástica 1) Evita o aquecimento excessivo dos circuitos Quando o computador está ligado a sílica passa a absorver 2) Reduz a umidade excessiva do ar a umidade ao seu redor. Boa parte da umidade que atacaria 3) Filtra a poeira existente no ar as placas fica agregada à sílica. Quando o computador é desligado e é colocada a capa plástica, a umidade continua As vantagens oferecidas pelo ar-condicionado, descritas a ser absorvida até que desaparece quase totalmente. A acima, são altamente desejáveis para o computador. Mas o umidade continua a entrar por baixo dascapas plásticas, funcionamento em ambientes sem ar-condicionado é mas em uma quantidade muito pequena. A figura 7 compara perfeitamente possível e seguro, desde que cuidados a quantidade de umidade em três computadores: (A) sem apropriados sejam tomados. Já vimos como reduzir os capa e sem sílica; (B) sem capa e com sílica; (C) com capa efeitos da poeira e da umidade, usando a sílica e capas e sílica. As setasindicama entrada de umidade. Os pontos plásticas. Esses dois agentes são perfeitamente capazes de representam a concentração de umidade no ar. Como suprir a ausência do ar-condicionado. São importantes podemos ver, o uso de sílica sem as capas plásticas não traz mesmo em ambientes com ar-condicionado, pois a ação quase proteção alguma ao equipamento. O único computador conjunta da capa plástica, sílica, limpezas e condicionador da figura 7 que está realmente protegido é o (C), onde são de ar é ainda mais eficaz. usadas simultaneamente a sílica e as capas plásticas. Na ausência de condicionador de aro único problema que Depois de alguns meses a sílica fica SATURADA. Isto pode ocorrer apesar do uso da sílica e capas plásticas é o significa que absorveu tanta umidade que já não funciona aquecimento excessivo. Todo chip é capaz de funcionar

MICRO SISTEMAS 17 bem até uma determinada temperatura' máxima. Os muito próxima da parede, o que dificulta a saída do ar fabricantes de chips sempre publicam em seus manuais quente. Deve ser deixada uma distância de, no mínimo, técnicos, a máxima temperatura que seus chips podem 15 cm. suportar. Alguns chips suportam apenas 60 íC, outros Se você está qualificado a abrir o gabinete do seu chegam até 75I1C, outros podem chegar até 90 C. Isto computador, pode ainda fazer algo que irá melhorar mais pode parecer que o computador pode funcionar ainda a ventilação interna do computador. Abra o gabinte tranqüilamente nocalorde43lCde Bangu, mas isto não e procure arrumar os CABOS FLAT (os cabos que é verdade. Esta temperatura máxima que o fabricante conectam os drives e o winchester às suas placas anuncia não é a temperatura ambiente, e sim, a controladoras) de forma que fiquem paralelos ao fluxo de temperatura no interior do chip. 0 interior do chip sempre ar. 0 fluxo de ar vem da parte frontal do gabinetee vai em é mais quente que o interior do computador, que por sua direçãoà fonte de alimentação. Quando os CABOS FLAT vez, é sempre mais quente que o ambiente. 0 seguinte têm uma orientação transversal ao fluxo de ar, fazem com exemplo ilustra bem essas temperaturas: que o sistema de ventilação opere com mais dificuldade, aumentando assim a temperatura interna do gabinete, e Casol: Caso 2: Caso 3: em conseqüência, a temperatura interna dos chips. ambiente a 43!C ambiente a 22IC ambiente a 30IC É importante que os chips não operem em temperaturas elevadas. Com o aquecimento, diminui a confiabilidade Ambiente: 22!C Ambiente: 30IC Ambiente: 43!C dos chips, e o computador poderá apresentaraquele Computador: 321C Computador:40!C Computador: 531C Chip: 47'C Chip: 55!C Chip: 68!C defeito que os usuários chamam de "congelada" (apesar do calor). Além disso, um chip que opera com temperatura Cada grau adicional na temperatura ambiente excessiva tem a sua vida útil reduzida. Por exemplo, um corresponde a um grau a mais na temperatura do microprocessador 486 pode "queimar" após um ano de chip. Em um CPD com ar-condicionado, a 22 C, ou uso se sua temperatura for muito elevada. em uma residência, sem ar-condicionado a 30 C, o Determinados chips operam com temperaturas muito interior dos chips está a uma temperatura segura, elevadas, e uma ventilação ruim pode ser prejudicial. Entre mas emum local muito quente, com um ambiente a eles, podemos citar: 43°C, o interior dos chips pode estar a uma temperatura de 68°C, o que pode ser prejudicial para - Microprocessadores 486DX de 25 até 66 MHz, lançados a maioria dos chips do computador. até meados de 1994 Observe nos exemplos da tabela acima que existe uma diferença constante de 10°C entre a temperatura ambiente - Microprocessadores PENTIUM de 60 e 66 MHz, lançados e a temperatura do interior do computador. No caso, o até meados de 1994 interior do computador está sempre 10°C mais quente que o ambiente. Esta diferença varia muito de um caso Se o seu computador possui algum desses chips, para outro, e depende da eficiência do sistema de ventilação cuidados redobrados devem ser tomados. É muito do gabinete do computador. Em um gabinete com uma oportuna a instalação de um segundo ventilador, que excelente ventilação, existe uma diferença muito pequena deve ser preso no próprio microprocessador. Esses entre o interior e o exterior do computador, e em ventiladores custam entre 10 e 20 dólares. Esses conseqüência, os chips aquecem menos. Vejamos três chips aquecem muito pois são extremamente rápidos exemplos com a temperatura ambiente de 30°C: em relação à tecnologia disponível na época deseu projeto. Caso 1: Caso 2: Caso 3: Excelente Ventilação normal Ventilação péssima Em meados de 1994, foram lançadas versões mais ventilação avançadas, que além de serem mais rápidas, consomem

Ambiente: 35!C Ambiente: 35!C Ambiente: 35!C uma corrente muito menor, resultando em um menor Computador: 40!C Computador:45!C Computador: 55!C aquecimento. Sempre existirão chips que se aquecem Chip: 55"C Chip: 60!C Chip: 80!C excessivamente, e sempre serão aperfeiçoados no sentido de reduzir o aquecimento. É possível que você adquira Os computadores possuem um ventilador que puxa o um computador equipado com um microprocessador ar pela parte frontal do gabinete, resfriando os chips e PENTIUM operando a 150 MHz, mas com um aquecimento saindo pelaparte traseira. Infelizmente, alguns fabricantes 5 vezes menor que o produzido pelos microprocessadores de gabinetes colocam entradas de ar muito pequenas, o 486DX2-66 lançados até meados de 1994. queimpede um bom fluxo de ar. Provavelmente esses fabricantes pensam que as fendas existentes na parte Enfim, o ar-condicionado não é um elemento frontal do gabinete são apenas para a saída do som do estritamente necessário ao funcionamento do computador. alto-falante, e por isso as fazem tão pequenas. Se você Se o microprocessador não apresentar um aquecimento coloca a mão nessas fendas de ventilação e sente o excessivo, e se o sistema de ventilação do gabinete for "vento" entrando no gabinete, significa que a ventilação é adequado, é quase certo que o computador poderá boa. Uma outra providência a ser tomada para melhorar funcionar bem a uma temperatura ambiente de até 35 C, a ventilação é não deixar a parte posterior do gabinete sem o ar-condicionado.

18 MICRO SISTEMAS AL SOFT R.Pedro de Toledo, 967/ 2 - V. Mariana - S. Paulo/SP - CEP 04039-032 (Próx. Est. Sta. Cruz do Metro) Preços (Consulte Promoções): Damos Garantia contra Fone/Fax Grav. em 5 V* DD (c/ Disquete): R$ 1,20 (011)570-1478 | Grav. em 5 '/« HD (c/ Disquete): R$ 1,70 Defeitos de Gravação Correio (à cada 20 Disquetes) : R$ 2,30 _ ixta das 10:00 às 18:30, Sábado das 10:00 as 15:00, por Fax recebemos seu pedido por 24

n mio ourm n» h«cowmmm* «O44 KMmjONCMmOfMUNniMM MH0 «DD nni homemomi Mw KC&MM «Sn MMAftWJ-MriHEIIDKO MMO «HD t» BNIUnHTMOI awnguBTviMM •mi ii» mm» mm «M17 I»NOOIIOHn«MMa0S nia Monm.ia«rivaioMi «HD JMM «W.1MM MM MC nnt mTMctionwwc nnr »hhuk» «HD «MU OUTOFIHIWaUl IKW «HO nm ai «imitai mmom «B» UBBjOOMnHND» MM HUWHCMIUIMM «071 ftwaX mu «HO vsszissr as nw awowovm mmiow «HO mot KÊonkwocN M 4 MOS nm aMcmrMM sumraoND (km ■nnmcnniinn «hd 10111 aMiWIHMM mkwhhimow •MM ÜMURMM Simuladores cm Geral: kxmuxh ttwam IB1 mm wuamvm Adventures e R-P.Cs: KaOFIMUKnC (KMOM) no«i nuNis «hd MM n» «ncuMMM M7 nmcmmaa km aos 10011 AIOMM1HIDUICMM00» •xn» iiiiuaviuMM «hd •UM HflV C0MhMM)MIBfl4 HSUMSHGU!* MMD0« un lunoouruM «hd MIM imnHKH1M.UIKM MaMMOOS orno nno womcacurMM «jho nUXMMMMOOS OOmg WM) «1M CAIMm»HOB»08UEM OtHO CaWNWU.KnU (KMO00J aMMIWM MHO Cassinos, Tabuleiros e FHppers: mm noumnwewimwBii CUNHritM(KM im WHUCHMI am SBT"" MM IWOOMIMia n OUCCMIMIV |MM| nm anmwnAciauioNiMM 1JHO MORCaUIND (KMOH mm oaBMMIBMOMM n» doomwcwom «HD sim m M» «HD "" ouemuBmw nus nEDoriwoniMMOMj nm mcnwuKKM «ho nUNTBU» (KMOM) «€M COM4MM RS» mCFINMU.I(KM ma iumhmxivoi «wn howmm MIOCIN IWM OOS bmj nonna 10MIIDO IKMO0I

Solicite nosso Catálogo Eletrônico Completo, enviando-nos 1 disquete 5 '/* DD ou R$ 0,50.

Editores de Etiquetas: Progs. Musicais p/S. Blaster Aiodliares Lotérleos: Aplicativos para Windows: «DD MIM HNDMTHIIOJI et Aomi iDnDrmHn «oo «00 M W00COHB «00 «oi» rouior 0100 Min AFIBtOMK I «ao mok uauno AMM OlflAJ MM «HE U MM* AUWWC I «DO MJ-^JJMM Programas Anti-VIrus: «DD 7 Ane muaimwÊUMi < «DO ICWANIHaU «OD no smnUbmo < MI» >ÍjaCMMD amit mu «do : a«u mOboimpo «DD Min nrn<ÓNMuacMM Copiadoras: «DO mim inrawBTTai o ABHI DKDUrfU «DO «HO Faz Chcck-up do Micro: mm icormu «nu «nm MSI «HlUW«HlUWai «HD 01HD MW KMBTKMBTWUIKII ( «DO aNCHMUKM opo ifTÕAGOM 01 Man oatxir ò»o «I AiodUares para Escritório: MM4 lBTIDtiqU«M«N1C( «DO 0« «ou o*. mmiwSíunMmi Soo «411 vsuv.iumu ikm «01» TBMOFMM «DD .KWBIUÍIBI Astrologia, khlng, Tarftt, .„: Compactadores: DEon Ml»—» mMfOMOiSoTBMPOIKM MU0 JWJU1 • 1M0MW4M «do j«noux>M «oo MM UME» mim vumoraaWM /tntMlata «oo AMM KVU «oo «DO Bancos de Dados: . 3 «HIMOlOBlAO MWHUa» noo MBI MCniNO» «00 dejogos: moi anaMAnjooMau mbi menu «DO M0« 0W1.1 W47 aoh oraio« Ferramentas para o DOS: «HD «00 «HD «oo m noTofWoo mraoHOD ■n «HD «00 ssssisr— : «DO «DO «DO AMn IM»UCH«»AUCW 01 «HD AudUares de Comunicação: OHD BTMin» Ai^M.CWendirlos:01 «DD BrOOMOBUCU «DD mim remr -nuwms.10 «DD «DD lHA3.il mm irmcmiòii W M ■ ■ !■ W ■ Mon vnonaovn WiJt

Promoções 1*> Na Compra de cada 10 Disquetes você ganha mais 1 Disquete Gravado; do Mês * 2"> NaS ComPras acima de?° Disquetes HD você paga d 2 Cheques (1 no Ato + 1 para 15 Dias); • 3-» Sá nasta adJeão da revista houver outra loia que vanda * barato, nós cobrimos a Ofert 1

THtiiTOHOUK 20THaMTUKr THtDAYOFTHETCNTAOf ALMANAQUEAMS. THEIAMMMOWERMAM •OOYWOOSM THElOasOFTHEIONGS •OOSHBfiSM DSACMAUNUMHED TORNADO c»kmamaii*4 IMG0NUC01D ULTIMA VOI WHO SHOTJOHNNY BOCK WOU10 MANIA MOZAIT WOXLDOliCUfT MU$tCAL»«THUM»(T$ e multo mais estã para Venda c Locação àR$ 2,00 por a (Locação somente p/Grande Sac O FRIO tentava-se raspar a sua ferrugem. O computador foi direto para o lixo. Este prejuízo poderia serfacilmente 0 frio excessivo também é prejudicial ao computador. Não evitado se o rapaz fizesseo seguinte: faz mal à parte eletrônica mas faz à parte mecânica. Quando a) O computador não deveria ficar diretamente abaixo do ar- o computador esta emum ambiente com condicionador de condicionado ar muito forte, deve-se ligá-io e esperar cerca de 5 minutos b) O condicionador de ar deveria ser desligado meia hora antes de começar a trabalhar. Caso isso não seja feito, antes das janelas serem abertas poderão ocorrer erros de leitura do drive e do winchester. Isto c) 0 uso dacapa plástica e de sílica também evitariam a ocorre porque, estando o computador muito frio, os braços entrada da umidade no computador que contém as cabeças de leitura e gravaçãoestão CHOQUE TÉRMICO E AVALANCHE ELÉTRICA ligeiramente encolhidos devido ao frio. Em conseqüência, os dados serão gravados em regiões ligeiramente deslocadas em relação às trilhas originais, o que causará erros de leitura Além do calor excessivo e do frio excessivo serem posteriores. Nem sempre este efeito ocorre, mas não custa altamente prejudiciais, existe um outro grande nada tomar esta pequena precaução nos ambientes gélidos inimigo do computador. É a brusca variação de de alguns CPDs. temperatura, ou seja, uma mudança rápida de frio Existem pessoas que trabalham em ar condicionado e ao para quente. A mudança inversa também é prejudi término desligam o ar e abrem as janelas. Muitos cial mas não ocorre na prática. O alto fluxo de calor computadores localizados em residências ficam no quarto. causado no instante em que o computador é ligado 0 usuário dorme com o ar-condicionado ligado e ao acordar é causado porque seus circuitos estão inicialmente desliga-o a abre as janelas. Isso tudo é péssimo para o em uma baixa temperatura e subitamente são computador. percorridos por correntes que elevam sua tem Experimente colocar um copo seco dentro de uma peratura até o normal. A rápida variação de geladeira, deixar ficar bem gelado e depois retirá-lo. Uma vez temperatura causa o chamado "CHOQUE TÉRMICO". exposto à umidadedo ambiente o copo fica inteiramente Ao longo do tempo, o choque térmico contribui para molhado. Sua temperatura baixa condensa a umidade que a diminuição da vida útil dos componentes o cerca. Se o computador ficou um certo tempo no ar- eletrônicos. condicionado, seus circuitos e conectores ficaram Você já observou uma lâmpada sendo queimada "geladinhos". 0 ambiente estava seco enquanto o ? Normalmente as lâmpadas não queimam depois condicionador de ar estava ligado. Quando as janelas são de algum tempo acesas, e sim, no instante em que abertas a umidade entra no recinto e é atraída por tudo o que são ligadas. Sua temperatura é, em menos de um está frio. O computador atrai a umidade, que é acumulada segundo, elevada de 30 C para mais de 1000 C. em suas partes metálicas, provocando uma "oxidação Essa é a hora em que a lâmpada mais sofre. Chega precoce". Nem a sílica consegue evitar o problema. Se você um ponto em que não agüenta o sofrimento e produz vai desligar o condicionador de ar da sala onde o computador um "clarão" no instante em que é ligada e queima. 0 está, faça-o da seguinte forma: mesmo ocorre com os componentes eletrônicos. No instante em que o computador é ligado a temperatura 1) Mantenha o computador ligado interna dos chips e transistores é elevada de 30 C 2) Desligue o ar-condicionado para cerca de 50 C (ou mais, dependendo do chip). 3) Espere 30 minutos É uma diferença de temperatura pequena mas mesmo 4) Pode abrir as janelas (se for necessário) e desligar o assim prejudicial. A coisa é um pouco pior quando o computador computador está em um local com ar-condicionado pois a variação de temperatura é ainda maior. Duas Dessa forma, ao serem abertas as janelas o computador precauções devem ser tomadas para minimizar os não estará mais gelado e não condensará a umidade do ar. efeitos do choque térmico. Uma forma fácil de seguir esta regra é simplesmente desligar o ar-condicionado meia hora antes de terminar o expediente. l)Se possível, ligar o computador antes de ligar o ar- Este hábito é bomtambém para você, pois evita que pegue condicionado. resfriados e gripes. 2) Evitar ao máximo ligar e desligar o computador. Um aluno meu mantinha o computador nó seu quarto, logo abaixo do ar-condicionado. Dormia com Quando o computador é ligado em uma temperatura o ar ligado e de manhã abria a janela e saía para o não muito fria o choque térmico é menor. Uma vez ligado trabalho. 0 computador atraía a umidade do ar. o computador, liga-se o ar-condicionado que diminuirá Depois de alguns meses o computador não lentamente a temperatura fazendo com que o computador funcionava mais. Ao abrir o computador, observou não passe pelo sofrimento de variar a temperatura interna que todos os seus contatos internos, como "pernas" de seus chips de 18 C para 50 C. Deve-se pre de chips, soquetes, slots, etc. estavam cobertos por ferencialmente ligar o computador de manhã, no início do uma grossa camada de oxido. Os conectores de expediente e deixá-lo ligado o dia todo, mesmo quenão borda das placas eram "esfarelados" à medida que esteja em uso. Desligue-o ao final do expediente. Assim

20 MICRO SISTEMAS o computador sofrerá apenas um choque térmico por dia, todos os seus circuitos, e também nos motores de drives, no instante em que é ligado. Ao ser desligado não existe winchesters e impressoras. Essa alta corrente tem uma choque térmico porque a variação de temperatura é mais duração muito reduzida, inferior a um segundo, mas após lenta. Se for necessário desligá-lo na hora do almoço, o computador ser ligado e desligado alguns milhares de faça-o. Mas tenha em mente que sofrerá duas vezes por vezes, muitos chips e motores podem ser danificados. dia, ao invés de uma só. O problema é sério, tanto é que os fabricantes de chips Não vá exagerar com esse cuidado. Soube do caso de costumam especificar a vida útil de seus produtos em uma certa firma em que o computador ficava ligado 24 "START/STOPS", ou seja, quantas vezes o componente horas por dia, pois o operador foi informado que era ruim pode ser ligado e desligado. A avalanche elétrica e o para o computador ligá-lo e desligá-lo várias vezes. Uma choque térmico sempre ocorrem conjuntamente, no certanoite a energia elétrica apresentou problemas. A instante em que o computadoré ligado, e são responsáveis energia faltou e voltou várias vezes. Quando isso acontece por muitos defeitos "misteriosos" no computador. A solução a cabeça do winchester bate várias vezes na superfície. para o problema, como vimos, é ligar o computador no 0 resultado é que dados eram perdidos no winchester início do expediente e deixá-lo ligado até o seu término, com o aparecimento de vários setores defeituosos. Os ouno máximo, desligá-lo também duranteo horário de dados foramtodos perdidos e foi necessário formatar o almoço. winchester. Tomando os cuidados necessários com o choque térmico, não ocorrerão problemas de componentes "queimados" por essa razão. E as memórias são os componentes mais sensíveis ao choque térmico porque consomem uma grande quantidade de corrente no instante em que são ligadas, fazendo a sua temperatura subir de forma mais acentuada. Além do choque térmico, existe um outro agente nocivo aos componentes no instante em que o computador é LAÉRCIO VASCONCELOS é Engenheiro Eletrônico e ligado: a AVALANCHE ELÉTRICA. Ao ser ligado o autor dos livros: Como Montar seu Próprio PC; Conserte Você mesmo o seu PC; Arquitetura do PC; Dicas e Macetes computador, estabelece-se uma alta corrente elétrica em de Software.

VIDEO-AULAS Aprenda informática sem sair de casa! DOS 6.0 PASSO A PASSO EXCELL 4.0 - BÁSICO Fita de Vídeo -110 minutosde duração. Fita de Vídeo - 80 minutos de duração. Iniciantes e "experts" recebem os fundamentos básicos do mais São mostrados e informados os comandos básicos do EXCELL, recente utilitário que acompanha o MS-DOS 6.0, destacando- que permite criar Planilhas, Fórmulas, Textos, Gráficos, desta se DEFLAG, Anti-vírus, etc. Completa e didática apresentação excelente e moderna ferramenta. deste mais vendido sistema operacional COD. 0036 (Nível Básico) R$ 39,00 CÓD. 0032 (Nível Completo) R$ 39,00 DOMINANDO PAGE MAKER WINDOWS 3.1 PASSO A PASSO Fita de Vídeo - 75 minutos de duração. Fita de Vídeo - 110 minutos de duração. Mostra de maneira clara como utilizar este poderoso Editor Em linguagem clara e objetiva, ensina como instalar e executar Eletrônico, a partir dos seus comandos iniciais podendo montar as janelas deste poderoso e atual programa des.de um boletim até uma revista. COD. 0033 (Nível Básico) R$ 39,00 COD. 0014 (Nível Básico) R$ 39,00

ACCESS WORD 2.0 FOR WINDOWS Fita de Vídeo - 80 minutos de duração. Fita de Vídeo - 60 minutos de duração. De maneira prática, objetiva e compacta, se aprende o uso Com facilidade se aprende a utilizar Edição, Alinhamento, deste avançado e eficiente Banco de Dados da MICROSOFT, Mover, Copiar, Imprimir, deste atualizado e eficiente com as instruções de uso, passo a passo Processador de Textos. CÓD. 0041 (Nível Básico) R$ 39,00 CÓD. 0008 ( Nível Básico) R$ 39,00 PROGRAMANDO EM "C" DOMINANDO O CLIPPER Fita de Vídeo - 120 minutos de duração. Fita de Vídeo - 60 minutosde duração. E demonstrado tudo que é necessário à construção de programas Ensinaa operar e construir programas de Cadastro de Clientes, em "C" utilizando o compilador BORLAND C++, versão 3.1. Banco deDados, Faturamento, Contasa Pagar, etc, mostrando passo Programas simples até sofisticados arquivos, fontes, bibliotecas, a passo os comandos deste compilador. etc, são possíveis de serem construídos com este poderoso CÓD. 0036 ( Nível Básico) R$ 39,00 compilador. CÓD. 0031 (Nível Completo) R$ 39,00 COMO COMPRAR: VANTAGENS QUE VOCÊ OBTÉM COM ASVÍDEO-AULAS: 1 - Despesas postais, inclusas. 2 - Atendimento dos pedidos através- Aprende sem sair de casa. Professor está disponível a qualquer hora a - Cheque anexo ao pedido ou b- Vale Postal Ag. 400009 SP Você esclarece qualquer dúvida, voltando e repetindo a fita. I UYItél | DISTRIBUIDORA NACIONAL DE ELETRÔNICA Baixo custo, grande valor nos conhecimentos adquiridos. FONE: (011)227-8733 Explicações com riqueza de pormenores e detalhes. Av. Ipiranga, 1147 (esq. Sta. Efigênia) - CEP 01039-000 - São Paulo - SP Facilidade em consultas, podem ser feitas em qualquer momento Aprende-se de maneira fácil e com enorme grau de assimilação. ' CLASSIC SOFT TEL /FAX (011} 875-4644 ST.a"!^ CORDEIRO. 495 - FREGUESIA DO 6 - SÃO PAULO -XÇAPIT*L - ÇEP 02960^)00 PROMOÇÕES PC FACA SEU PEDDO: Per tjMom, tal ou owta. 10 Jegoa eu apllc. ganha um grátJa d diaco. FORMAS DE PAGAMENTO: 50 Jogoa eu apllc. ganha 10 grata c/ diaco C^^ DISCO 5 1/4 HD C/ QRAV R$ 2,00 DISCO 51/4 DD C/ GRAV R$ 1.30 PARA COMPRA ACIMA DE 20 DISCOS PAGAMENTO EM DUAS VEZES: RÍ2.B0 metade no ato. metade para15 dias após.

APLICATIVOS DE DOMÍNIO PUBLICO E SHAREWARE PARA PC/XT/AT NOME/DESCRIÇÃO A0879 IDD CHAFff- programa para anganharla alatrlea. ÍÜÍ10 'IDD ANSI PAINT• adltor grafico, usatabila ase. AH9O9 IHD EASECASE 1.67 • softwara da anganharla. A0909 IDD CHARTSUNLIMITED-Intsgragraflcoiltixto. A0B78 IDD NETWORK-criação a analisa dl drcultol ilatronlcos. A0907 IDD FINGERMAPS 1.01 ■ idlta mapas com dadoi ■ Informaçíis. W02S21DD ABOVEiBEYOUND-administra Intormaçoaipissoals. AH877 IHD PSPICE - simulador dl dreultodarionlco. WO2391DD ANIMATE FOR WINOOWS-lmagins animadas. A090S IDD FINOER PAINT 2.0 -Idltor grafico facll um. otlmo. A090S IDD FINGER VGA - procissador dl Imagmi. a anima. A0876 IDD W0238 IDD ASTRONOMY CLOCK • horas astronômicas • mundiais. WH253 tMD ASTRONOMY LAB-gsraivintos astronômicos slmultànaos. A0903 2DD FLOW DRAW 2.2- idltor dl (luxo gramas, mapas... novoll A0902 IDD HI-RES RAIMBOW • idltor grafico, (cga) W0270 IDO BAN6BANG - |ogo di iitratagla para 2 logadoris. AO963 IDD AC HUNTER-alta qualldadi rafaram a nlafonii. A090I IOD LEONARDO (cga)-idltoi grafico cí contração diilldis. W0237 IDD BIZWIZ-calculadora flnancilra. A099S IDO ADRESSMANAGER.maladlrita.tilafonil.indirieoi. A0900 IDD MAC PASTE 2.10 - idltor grafico, otlmo. WH230 1HD BMP COLECTION I • paeoll dl idas BMP. A0982 IDD AMORTIZATION • faz cálculos nnancalroí • astlmatlvas. A0899 IDD PAINTERS APPRENTICE • lacll uso. tirraminta pi pintar. WH23I IHD BMP COLECTION 2 - mall Mlat. A0970 IDD BUSINESS ANALYSIS ■ programa tlnancalro • istatlldco. AH899 IHO PAINT BOX • Idltor grafico. W026B IDD BOD FOR WINDOWS ■ |ogo dl raciocínio com palawai. A0999 IDO CLIENT NOTE FILE-manipula Inrormaçiíis sobra dlintii. A0897 IDD PARTY OOT ■ oiradordl disinhos artísticos. W0254 IDD BOX PLOT-calcula a trequsncla da resposta do falanti. A0971 100 CONSTRUCTIONEST.-istlmamatatlali custo pi construção AO996 IDD PC AHT 4.0 (cga) - adllor grafico dl facll uso. W0255 IDD BUILDEH- cria Iconn para documintoi. AH8I6 IHD CCNTACTPLUS.agandaditalalonaiicompromliioi. WH264 IDD CAD VANTAGE-podirosocad para Windows. A0967 IDO EASY DIAL 3.6 ■ programa para uso com modams. WO23S IDD CHEMICAL FOR WINDOWS - modilo dl moliculai im 3d. j.■.■.■.■■■■-■-■-■>:■:•■•:- ■- ■■■»..«.'»'""■■ AH9BI IHO EZFORMSEXECUTIVE-adltordlfoniiuIartoi. AO99I IDD ANYANGLE 2.65 • mudo dos triângulos, nova virsaol AHS20 IHD EXPLOSIV WINDOWS/DOS - fontu graficai p' monitor. AH986 IHD EZFORMFIRST 1.1 -mistre para criação oa formulários. AH893 IHD CADET-idltordllixto p'usocom AUTO CAD. W0240 IDD FINANCIER PLUS- organiza orçamintoi. flnanelamsntos... AH990 IHD EZFORMSLITE 1.5- «dltor dl formulários. AH892 IHO CURVE DIGITIZER • virsatll adltor grafico. W0256 IDD FRACTALPAINT-programaInterativo pi pro]Moigraflcot AH822 IHD FAST BUCKS • contraia as finanças da casa. AO890 IDD DICOGO3.0-giracoordmadasgiomitrlcasim2D. W0269 IDD GAME COLECTION 1 ■ ttll |ogoi dt raciocínio tipo tltrll. AO983 IDD FINANCE ANALIZER 2.0- calcula imprasllmoi, dipolltoi... A0889 IDD ORAFTCHOICEI.5l-novavir»aodootlmocad. W023S IDD OIF 2 BMP - convirti talai .GIF para .BMP. A0964 IDD FINO ÁREA CODE-procura coolgoi dl tallfonunoi EUA. AH8I8 2MD ENVISION PU8LISHER (VGA) - diktop publlshlng. «Cllintll W0234 IDD HP CALCULATOR • calculadora HP parawlndowi. AH894 IHD HYPER SLIDE - apnsinta ■ cria slldll. usa tllas AUTCCAD A0969 2DD FONE 6.1 - lomacipricos da chamadas Intamadonall. WH25B IHD IrKONTACT-complito administrador dl contatos. A096S IOD FONE BOOK 3.0 • organiza sua aganda tilafonlea. A0895 IDD LAYOUT - criação ds dmnhos • firramantas pi manutineao WH265 2HD INSIDE COREL DRAW • vários utilitários para Windows. AH824 IHD FORM 8ENERAT0R • adltor data«m ti caraclares gráficos. A0S88 IDD MEGA DRAW 4.0-lirramintap/dannhoiianlmaçois. W0233 IDD 10 TESTFO WINDOWS -taua da 01. A090B IDD LABELMAGIC 3.0l-idltordl arlquatas gráficas. AH93I IHD PC DRAFT CAD 3.6- podiroso cad. W0259 IDD LASER TAME- utilitário para Imprasioras à laiir. A0984 IDD LOAN CALC.- calcula minsalmanla pagf da ampraitlmos W0260 IDD MATAGRAF V2.4 ■ gira curvas matimatlcai. A0994 4DD PC KEY DRAW 3.76a ■ virsatll Ultima grafico, novoll A0883 IDD PRINTCAOI.I4-imuladordiplottirparacad. AO972 IDD PC ÁREA CODE 3.0- procura araas das ddadn dos EUA. W0262 IDD METRIC CONVERTER -convinor dl mídldas mstrlcas. A0973 IDD PC BIO 2.1 • praeo sstjmado am contratos a trabalhos. AO935 IDD RECURSIVE REALM 3.0 -slstsmap/ criar fraflals. , WH26I IHO MICRO LINK • pacota da comunicação paramodsm. A0974 2DD PC ESTIMATOR • ilabora labalas da praeoi. AO892 IDD OUEST V3.I • idltor grafico sm 3d. otlmo. W0263 IDD MONEY SMITH - controli >tu> talo» dl chiqul. A0988 3DD PC MAIL 2.92 • mala direi», axcalanti. W0232 IDD MYCATS-gato quillcacaçando o cunor. AH976 IHD PHONE 2.20 ■ agandatalafonleac/ nomll • indmcos. W0245 IDD PAINTSHOPPRO-convsm,ixlbi.allirai Imprimi Imagins AO9E6 IDD PHCNEMAN-agindadlindiracoiililatonis. AO9S2 IDO BETTEREYESIGHT-tudo sobra os olhos issumuiculos. W025I IDO ROCK FORO ■ «Jltor profissional dl cartíii. A0978 2DD REGIT 4.2 - rramforma siu pc im uma caixa registradora. A09S6 IDD BISIM - Imita aco ilitimas naturais. W02SO IDD SYNCIT-faz transíirindadi arquivos sntre micros. A0992 3DD STOCK CHARTING 3.11 • controla dl isloqun mircadorias. A0955 IDD CHEM PACK • complita labila pirlodlca. W0267 IDD TETRIS3DFRACTAL-tstrlsimtrssdlmins6is. MAGN1FICENT ADOING ■ convatti sau K im calculadora. W0249 IDD TCUCH TYPE TUTOR ■ trilnt lua datilografia, ixcilintl. A09S8 IDD CHEMICAL4.2-cria moldis dl molKUlas3d, nova virsao. W0244 IDD XWORLOCLCCK-horaiditodoiospalludomundo. A0957 IDD CHEMVIEW-animação molKularim 30. A0954 IDD ELECTRON ■ tudo sobrs ilitrons s ilitrlddadi. W0247 IDD WHOOP IT UP - maximiza as funçõis dl som dintto do wlnd, A039C IDD ADM. ESCOLAS E ACA. ■ slsrema para iicolas l acadirrlai A09S9 IDD ELEMENT STUDY AID ■ tudo sobfl os ilimintos químicos. WH24B IHD WINABC ■ Introdução aocomputador para criança». AOSSI IDD AGENDA - aginda complita com manual im pomigun. A082I IDD FAMB-YTREE-sritua cálculosginitlcos. W02422DDWIN 6RAB ■ para Imprimir indiriçot im mvilopil. A0004 IDD AGENOA - agwda dl compromissos. AO923 IDD FLAGS - bandilras dl todos ospalsis • istados. WH24S IHD WINFIN - do» programas para anillii llnancilra. AOS32 IDD AMIGO (cga) ■ código dl dlfisa do consumidor. AH92S IHD GEO CLOCK (vga)-atlai digitalizado. WH241 IHD WHSPELL-tlsudi ortografia. A0008 IDD ASTRAL (zodpc) - faz cálculos s mapas astrologlcos. A0960 IDD HAZADCUS CHEMICAL-anallll dl compatlbllldadl química. A0655 IDD CADASTRODE CLIENTES ■ cadastro dl cllantis. A0809 IDD LEARN TO SING - inslna o alfabito uiado pilo mudoi. AOO25 3DD CONSTITUIÇÃO ELETRÔNICA - constituição brasllllradi 88 AOS 10 IDD LOTUS LEARNING - inslna a usar a planilha lotus 123. AH927 IHD ADVENTURE TOOL KIT- para criar advmturll. A0494 2DD CONTABILIDADE • slstsma dl contabindadi. A0829 IDD NATIONSOFWGRLD-iirarlitlcaigiograflcasdopalsti. A0Í26 IDD ALPHABETGAMES-alfabito para crianças, pri-ncola. A0447 IDD CONTAS A PAGAR S.2 ■ contai a pagaf.(Compasso) A096I 100 PC CALIB- ealibra.concintraçao dl substancias químicas. AO92S IDD AMAND LETTER LOTTO • logop/crianças, cons • litrai. A0389 IDD CONTAS A PAGAR/RECEBER ■ contas a pagar a rsesbir AO832 IDO PC FASTYPE (cga)-otlmo curso dl datilografia. A0924 IDD ANIMALMATH-apnndaacontaMomarsubtrair... A0764 IDD CONTAS A RECEBER S.2 • contas a recabK.(Compasso) A09I4 IHD THE HEART ■ tudo sobra o coração humano. A0922 IDD ANIMAL OUEST(vga)- logo para crianças, ixcilintil. A0763 IDD CONTROLE BANCÁRIO ■ contrdi suas flnancas.lCompasso AO938 IDD VACAT10N PLANNRE ■ Infomaçon • mapas dos EUA ■ Canada AH923 IHD ANIMATED ALPHABET(iga/vga)-otlmo p/aprindir Ingln. AO779 IDO CONTROLE DEESTOOUEÍ.2-otlmocontr/lstoqul.(Conrpaiio, A0962 IDD WATOR. simulação dl predadores a prisas. AH826 IHD ANIMATED MATH (iga| - apnnda a contar com figuras. A0564 2DD CÓSMICO CONTABILIDADE ■ listaria da contabllldadi. AH928 IHD ANIMATED SHAPES(iga/vga)-pf IdinHflcaçto dl figuras A0729 IDD CRIPTO - crlptografador di programas. AH929 IHO ANIMATEOWORDSügaívgal-aprandalnglssc/figuras a som A04B6 IDD CUSTO « FATURAMENTO ■ tudo para controlar sua firma. A0B73 IDO ALBUN MASTER ■ vinaíl eatalogador da álbum. A0842 IDD BERTS DINOSSAUROS ■ cria palsaganl • voei pinta. "AO569 IDD DAP 1.1 V147 ■ lira as smhas da |ogos. A0872 IDD BOOK LIBRARIAN- eatalogador da livrai profissional. AO936 IDD BOATBCX-otlmo |ogo para crianças. A0786 IOD DISK INDEX ■ eatalogador da dlsquitis. AH87S IHD BUCK FILE- otlmo programa p/cdielonadorei. AO932 IDD BRAINSCAPE-advintunimlnglll. A0785 IDD ELETRO - ixicuta orcamanto di pro|itos tlttrlcoi, A0B70 IDD CASSETE MASTER -cataloga fitas c/funoísl dl Impressão. A0933 IDO BRANDON'S LUNCHBOX - progr. p' Introdução ao tKlado. A0787 IDD EXTOK 2.09 - controli ds istoqui llslco • flnancilro. AH874 IHO CASSETEI • slstima para catalogar fitas K-7. A0844 IDD CATCHEM|vga)-ollmo logo para crianças. A076B IDD F1CHARI0 ELETRÔNICO ■ bancodl dados, aguda... A087I IDD COIN FILE- ilitimadl Invintarlo p'colaçois da moadas. A0934 IDD CHILDRErfSGRAPHICS- para daianhari contar. A0762 IDD FLUXO DE CAIXA S.2 - slstima dl fluxo dl calxa.(Compass<. AO869 IDD COLLECTI ■ virsatll slstsma bancodl dados. AO! 13 IDD CLOCK ANO MOUSE -aprenda a var horas. A0496 IOD FOLHA DE PAGAMENTO - slstimadl tolha dl pagaminto. AO96B IDD FOR ANTIOUE DOC-p/catalogar antigos • raros documintos A08I5 IDO COIN IN THE BOX - |ogo para crianças, soma. A0389 IDD FOLHA DE PAGAMENTO ■ outro otlmo folha dl pagaminto A08S7 IOD FOR COMIC BOOK ■ programa para colido nado ris di livros. A092I IDD CRAZYSHUFFLE■ otlnto |ogodl mamorla. A0242 IDD GUIA PAULISTA ■ gula di hotili. lazar. rastauramii... A0866 IDD FOR GUNCOLLECTORS-para cdKlonadoresds armas. A0B27 IDD EGA COLORBOOK - tilas d dlianhoi p/ crlançai pintarem A078I 3DD 1NF0 2000 ■ Introdução a Informática. A0807 IDD INTEUCAT• eatalogador da dlsquatis. A0935 IDD EGA MOUSE PAINT (EGA)-29 figuras p/pintar. A0656 IDD LDSK - faz atlquatas p' disco com diretório. AH865 IHO MOVIES- bancoda dados para filmas. A0B05 IDD FUNNELS 4 BUCKETS -|ogo com contas matimatlcas. A0067 IDD LOTO DESDOBRADO ■ faz Krtalo da loto podando Imprimir AH93I IHD JOHWS ANIMATED -dlvinao para crianças. A0766 IDD MALA DIRETAS 2 ■ supsr mala direta. (Compasso) A0S2S IDD KID PAINT (iga) - talas para crianças pintaram. AOO69 IDO MALA DIRETA PROBASE - slstima da mala direta. A0843 IOD BAHTENDERII-200nciltaidlbibioailcoqull.il. AH930 IHD THE ANIMATED MEMORY (aga/vga) - |ogo da msmorla. A0790 IDO MANUAL DOS SISTEMAS- manual dos slstamas da Compasso. AO95I IDD BICRHYTHM • gira lista dl blorrltlmo minsal. A0939 IDD WORD GALLERY ■ apnnda Inglis com disinhos. A0428 IDD MULTIMALA 1.2-slsrimadimala direta. AO92O IDO COMPUTER BAKER • 99 reciltas p< forno. Banco di dados. AOS 14 100 WORD PROCESSING FOR KIDS-ldtor dl tixtop'crianças. A0497 IDD PC POLILOT - sortalo da loto • burla asportlva. AH9I5 IHD DIET AID-plano dl dlata computadorizada, banco dados. AH940 IHD WORO RESCUE - logo dl açào. montl palavras. A0520 IDD PRONTO • nchark) alatronlco. A0950 IDD DIET TEST-controla dl piso. A094I IHD WUNDER BOOK (vga) ■ |ogo para crUnças ti dninhos. A0099 IOD SAMI - fantástica agmda dl compromissos. A09I9 IDD EONASS COOK BOOK • eontplito slstimapara rsciltas. A0S39 IDD SENA 91 - sortilo dl |ogos para sana. A0940 IDD EKG ■ Intarsssanti aprllintaçio involvando corpo humano. A0646 3DD SENA4200 ■ laz sortilos s comblnacoas da sana. A0939 IDD EMS • recnlcas da imirganela rnidlca. AH8SB IHD ACE ASTRCNOMY - tudo sobra o slslsma solar. AH90I IHD SIS CONTROLE BANCÁRIO • contnla bancário. AO! 17 IDD FASTFCODS- listanulrlclonal ti itui valores prolslcos A09S9 100 ASTROCLK-nloglo astronômico. AHB02 IHO SIS. CONTROLE FINANCEIRO • controla flnancilro. A0939 IDD FLOWER.REMEDY PROGRAM -inslno sobre as flores. AOB60 IDD ASTROL 96 • calcula o zodíaco, posição dos planstai... A0767 IDD SISTEMA CONTÁBIL - slstsma d« eontabllldadi Migrado. A09I6 IDD GOURMETRECIPES- 66dlfsrantis riedtai im formato TXT. AOÍCI IDD ASTROMICALEPHEMERIS-tornacimapaiaitronomlcos. AO 105 IDD SISTEMA CONTROLE ESTOQUE - controla da asloqui. A0946 IDD HEADACHEFREE-Intoraaçaois relativas a dor dl cabaça. ' A0857 IDD COSMOS 9.07 - simulação astronômica, istllo plamtarlo. A0777 IDD SISTEMA IMOBILIÁRIA ■ slstima para Imobllarias. AH9IB IHD HEALTHAIDE-orlintaçaonutriclonal. AOBSS 2DD DEEPSPACE 30 -produz mapa istilar. A0444 100 SISTEMA PADRÃO CONTÁBIL ■ slstima dl comabllldadi. AO9I3 IDD HOMEBARTENDERSGUIDE-rieillaidlblbldasidrinki. A0B54 IDD EARTHWATCH-ixIblçao dl gráficos da tarrai lua. A0575 IDD SUPER LOTO MASTER ■ sondo da loto. A094S IDD INSULIN-prog. p'ajudar na rigulagim dl Insulina usada AOÍ53 IDO GRAVITY SIMULATOR - simula gravldads intri os planMas. A0788 IDD TBAV 6.004 - antl-vlrus sm pwtuguas. A0944 IDD KINETICS-a|uda o madlco no contrdi dl dons • drogas. A0B52 IDD JUPITOR SATELLITE SIM.- simulaçãolixlblçao dllúpltir A0II3 IDD TUTOR DOS 4.01 ■ tudo sobra o dos 4.01. A0949 IDD NCN-MEDICAL-ticnlcaip/iupwartofrlmantoidoiii. AO8S0 IDD LAUNCHER-informaeSiilobri orbitas. A0II4 IDD TUTOR LOTUS 123 - aprandaa utilizar a famosa planilha. A0949 IDD NURSEWORKS 2.0-sirlis dl snfarmagame/utilitários. AH9SI IHO MISSIONTO MARS- todas Intormaçoas lobrs mam. A0778 WNE - adlnr da tims ini pórtuguM^ A0947 IDD PRESCRIPTIONASSISTANT-prescriçãodlItlquatas. A0949 100 MOONSOF JÚPITER - poslçois da |upllir a suas luas. AH943 IHD SUMMER • redução da paso p'nlval dl colistirol alto. A0848 IDD NAyAGATIONJUPITOR-programapi navagaçío marinha. AH953 IHD THE ALTERNATIVE HEALTH • vários assuntos sobri saúda. A0847 IDD PLANETS - utilitário ti Inlormacaoi sobri os planatas. A0942 100 THESTRESSTEST-dltirmlnasaunlvildlltrell. A0946 IDD SLICON SKY - axlbi mapa «l«Hal a poslçto dos planitas A094I IDD WHY YOU SMOKE ■ avalia a relata pracadlminto da fumar. A0845 IDD SKY BASE 2000 -cria mapas almagir» do céu. A0836 IDD SKY GLOBE 3.0 • faz mapas das astralas a constalaçfias. AH937 IHD YOUR NUTRITIONIST- nutrição, analisa a plana|amanto.

A09I2 IDD 25ÍDRAW (vga)-idltor grafico, axedanta. A09B1 I DD A-FILTER - calculo p/ rislstor ■ valorai p' filtros. AH911 IHD ANATHER PROGRAM (vga) • anlmaçtss. adição a som. AO8S0 IOD CCCOGO-programaparawginharlaclvll.

RUA JOÃO CORDEIRO, 495 - FREGUESIA DO Ó - SÃO PAULO - CAPITAL - CEP 02960-000 CLASSIC SOFT TEL/FAX (011) 875-4644 RUA JOÃO .CORDEIRO. 495 - FREGUESIA DQ>O Ó - SÃO PAULO - CAPITAL - CEP 02960-000 FAÇA 8EUPEDDO: Por taMona, laxou carta. PROMOÇÕES PC , FORMAS DE PAGAMENTO: A) 8EDEX è eobiw. vooè tópagará quando rrirar o peddo no cerra» da aua cidade. 10 Jogos ou apite, ganha um grita eidtoeo. 50 Jogos ou apllc. gsnhs 10 grslls e/ dtoco B) CHEQUE NOMMAL A CLAS8IC SOFT LTDA, para aua oomodkUa a aconor ndamoafazaro paoWo porchaqua nominal poia vooè noaba aau paddo am caaa. Ç) DEPOSTO BANCAR»: Banco do Braaü ■ ag, 06874 ■ oonta 479M am noma da aaaaio Soft • Unibanoo - ag. DISCO S 1/4 HD C/QRAV R$ 2,00 137 - oonta 113 444-4 amnoma da OaaeioSoft- Bradaaoo - ag 117-1 • conta 98741-7 am noma da CMc Sotl • DISCO 9 1/4 DD a QRAV R$ 1,M anviando xerox do deposto junto aopaoMo. PARA COMPRA ACIMA DE 20 DISCOS DESPESAS POSTAIS: (RagMtada)pedMoaata18diaeoa R$2,80 (Preço «marte para pagamento am chaqua PAGAMENTO EM DUAS VEZE8: Vfudapoaito bancário) ^^ ^^, metade no ato, matada para 15 dias após. JOGOS P/ PC/XT-AT - DISCO HD 1.60 URV - DISCO DD 1.20 URV C/ GRAVAÇÃO COO.:QfD COD.:«D NOME: C0D.:OD COD.:OJD CM.:0fD NOME: 1092 800 LESURE SUIT LARRY 3(cgi*g» J134 FORO SMULATOR 2 (d») 1348 SDD POKERCHNES(cgrtp) H041 9HD LESURESUITURRY5(>gi) JM< GRANPHOÍCBCUIT(eoi) 1030 IDD PO0L9D(cga*g» £01 2DD UFEANDDEATH(cg» I2SI QflANPRKUNLMITED(»gi) H1022 02HD AIRBUB320 J349 IDD STRIPPOKER(cg» H474 SHD MANSLEY LOS ANOaES |»g» JS63 ■ w< H078S 03HO ACES OVER EUROPE HARDDRIVNa(eg«k|M I1SS 700 STRIPPGKER3(»p) H340 5H0 MARIO U6SINQ(*g» JS41 HOSM02HD BLAKESTONEFULL HARDDRWNS2(cgi*ga|or] 1191 IDD tOTHFRAME(bolich»(cg» 1266 IDD STRIPPOKEREM PORTUGUÊS H370 9H0 MKjHTANDMAQC4(>g» H1041 02HO CLASBIC5 J177 2DD NDIANAPOUSSOO(cgaJligi) H053 IHO 4DSP0RTSB0XNS(ig» 1249 IDD TRUCO(egrtg» J51B SDD M0NKEYSLAND1(lg» H0S44O3HD COAOHES CLUB FOOTBAU. J244 200 OUTRUN (egiAgUMi) 1113 400 ABCBOXXMS(>gi) 1423 IDD VIOEOPOKER[cgrta«) HOaai 01 HO COOLWOF1LD H027 ÍHD MONKEYBLAN02|.g» 1305 200 PARIS DAKAR(cg*gi*w) J979 IDD ARCADEVOLEYBALL(eg» H407 6H0 H1030 11HD COMMANCHE ENHANCED POUCE OUESTI VOA J2M 4DD POWERDRIFT(cga»gi) 1174 20D BLADESOFSTEEL(ega*g» H292 SHO H0828 03HO COMMANCHE MtSSION 2 QUESTFOflQLOHYJtíja) J279 2DD RMSUZU«(C5«*ja) 1355 SOD BUFAI±OBILL(cg«*g» H1010 01 HD CREEPERS H313 10HD SHERLOCKHOUIES(»ga) J34I 30D STREETROD{ega«ígalhK) J062 300 CALIFÓRNIA GAMES«(cgiftg» H574 ÍHD AIR TRAFFC CONTROLER (366) H1024 02HD DINO PARK JB26 SDD SPACEQUEST2(egi*gi) J344 4DD srREETR0D2(cg*frgi*«) J676 SDD DREAMTEAM(¥g» H119 IHD H0836 04HO DOOM FULL BATTLE CHESS FORWMDOWS J016 600 SPACEQUESTS(cg*gi*nr) J3S4 4DD ST (gg) 1404 H0B40 04HD DOOM REDE IDD EIROPEAN CHAMPON 1992 (ig» WHtSÍ IHO BATTLE SAT(blWww4 HOSS 6HD SPACE0UEST4(»g» J36I 1DD SUPER HANGON(ogt*9t) H0B86 02HO EK3HT BAU DE LUXE JS59 IDD FERNAN MARTN(cga)(bnquak) HI06 IHO CHESS MASTER 3000 FOR WN H365 SHD SPACEQUESTS|»g» H0847 01 HD ELECTRO 8OOY J362 200 SUPER OFFROA0(Círt||i) H212 SHO HARDBALL3(>gi) 1263 IDD DAMAS FORWMDOWS H4IS 2H0 STARLEOIONS(»g» H1038 01HDERICP1MBALL J377 IDD TEST DRIVE1 (cgaÁgUiirl 1338 SDD HOLENONE(golliXcgt*g>) WH229 ÍHD OAMEPACKIV H274 6HD STUNTSUND(>gB) H0Í48 0SHD ETERNAN J37B 400 TESTDRIVE2(cga«ga«iga) 0975 2DD MTERNATIONAL SXCER (tgaArg) H021 IHO XQOS FORWMDOWS H107 4HD THE LEGEND OF KYRANO» (>ga) H08S6 04HD FUGHT SMULATOR 5.0 J380 300 TEST DRIVE 3 (iga) 1100 IDD ITÁLIA 90(cgaArg» H393 2H0 MDN0P0LYDELUXE0S6) J029 1DD THANSlVANlA(csa) H094Í 06HO RJOHT SM. (ÍAN FRANCISCO) J7Í9 IDD TURBOOUTRUNIcgi) J184 200 IONG-S OF THE BEACH (cgKvja) H641 ÍHD PilBALLWNDOWS(3961 H067S02HO FORD SMULATOR 3 H46s :hd VENOANCE OF EXCALBUR (yg.) J736 SDD TURBO OUTRUN (>gij J191 2DD H4S7 IHD POKERFORWNDOWS H0876 01 HO QALACT1X NEW VERSION H074 IHO VETTE(.gi/»gi) I28S SDD LMKSfvgt) WOSO 100 Hoa» ozho hwth commano PUZZLE H334 SHD WORLOCRCUT(3S61rgi) H499 4HD LMKSS86(Se6«»g» H0832 01H0 HALLOWEEN HARRY H443 ÍHD RISK FORWMDOWS (386) H106610HO INCA2 J205 300 LOWBLOW(BOXEl(cga*g» 1351 2DD SM CITY FORWMDOWS J5I3 2DD ASTEFa(ogMga*>i) H0713 03HD INOY CAR RAQNQ HS99 IHD NCAABASXETBALL(«g» W067 1DD TAXEONE H080 ÍHD BAT (.ji) H10S1 04HO JURASSIC PARK H4SS 2HD 0lMPIAOAS>2(ig» 1347 IDO TETR6 FORWMDOWS H337 7HD BATUANRETUBNS(lji) HMM 01HDUnUSLLTNATECHALLENGE H4tS IHD SUPER SKYII (igi) WH201 IHD WMSHAPKgukir) X3S 400 BATUAN THE MOVE (cga*ga) H0BM06HO LEISURE SUT LARRY 8 J526 SDD TAKEDOWN(lu»lm«)(tj») WH203 IHO WNWHELL H1028 02H0 LESSLEANOEL H448 IHO BUUPVS (igaArga) XIS 20D AFTER BURNNER (ogaAgUlK) J997 4DD TENN6PR0T0UR(cgokg» WH172 IHD ZONEONE H08M01HD UVERPOOL JB47 IDD CADÁVER(!)•] J747 200 BLOODYMONEYtigt) H112 IHO TENN6PT0T0UR2(iJi) H1043 08H0 METAL 4 LACE J1E7 IDD CAPITÃOTRUENOIcgi) J740 2DD BtUEANGELS(C5«*}i) 1280 2DD WORLD CHAUPCN SOCCER («g» H0747 03HO MORTALKOM6AT J0S8 200 CASTLE VÂNIA (cgUgi] J114 IDD ELÍTElto.) JI38 2DD HOSM OSHD MnHrMAICVDAR WORLD CUPSOCCER (cg» 1479 IDO CDMAN(pKm«ikgi) H12$ IHD ELITE PLUS|igi) J4S7 IDD WORLD GAMES (cg» XEEN 1294 IDD CHAftlECHAPLN(cgi) H0016 OSHD NOELMANSSEL JM4 40D FK3HTERBOM8ER(cgafrg») J440 IOD WORLD TOUROOLF(eg» 147$ 2DD COMMNDERKEENS(igi) HO877 01HD PANO DINOBALL H097 IHO GALACTIC(.gi) 1363 200 ANMETEDMEMORY(ig» H0S10 12HO POUCE 0UEST4 1311 6DD OICK TRACE (Yjt) 11)8 100 STARaOOSE(cgi) J107 2DD DUCX TALES (egi*gil 428 IDD ATOMK(rg» H1075 01 HD PINOALL DRENS FULL JS2I IDD STABTRECK(toi) J0S9 200 BATTLE CHESS (egalrg» HISS SHD FREEOC(vga) H0B24 02HD PINBALL FANTASIES J3S0 SDD STARTRECKV(igi) XI4 IDD ADULT GAMES (cg» H0834 01 HD 8ENSIBLE SOCCER H44( ÍHD LUREOFTHETEMPRESS(»gi) X02 2DD 68eATTACKSUB2(t(H*ji) £62 IDD PORNÔ STORY (cg» H480 ÍHO LEMMMSS2TRBLES(>g>) HOSSS02HD SUPER PORNÔ 2 0213 100 MARK)BROSS(yjí) JOM 4DD A-IOTANKKU.ER(ogt*gi) H098 1HD SEXCAPPAOfig» 1101 600 UVNSjnSAWIrgi) HM4S02HO SUPER PORNÔ 3 H099 IHO OUTOFTHSWORLD(igi) XM 8DD A10TANKKLLEB2Hgi*8i) H049 2HD SUPERPORNÔ DEMO (»tB) l IDD LOaiCAL(tg» HOM2 02HD SUPER PORNÔ 4 0246 IDD PAPERBOY(cgi) 1332 60D A-TRAN(vg«) J796 100 TELAEROTCAIcg» H19S IHD UKKEYJOSAW(ega*g» HOM3 02HD SUPER PORNÔ 5 HOtS ÍHD PAPERBOY2 (•{)■) H0B4S 02HD SUPER PORNÔ S J794 2DD ABRAMS BATTLE TANK (sgtkgi) J228 IDD M0N0P0LY(cg4 1302 200 PREHISTORIC(tgrtgi)- J«S9 IDD ACES OF ACES (cjt) H0847 02HD SUPER PORNÔ 7 1307 IDO MONOPOLY2 0((gg JM3 3DD PREDAT0R2|ega»gi) H094 SHD H1007 OSHD SURF NNJAS ACES OF THE PACfC(>jl) IDD PACMAN(cgt»>C-XT) J269 2DD PONCEOF PÉRSIA (cgaftga) H10BS 04HD STARCONTROL2 1162 400 ATP Iggg) 1219 IDD PACMANOgrtg» H4«e ÍHD PRMCEPERSHE0ITOR(cai*gi) HI96 SHO HMS5 14HD STARWARSCHESS 6-17 aYING FORTRESS (igi) H418 SHD POPUL0USI(rg» H072O 11HD STABTBECKJUDCMENT H46I SHD PRNCEOF PÉRSIA 2 (.JI) X4S 2DD BATTLE HAWKS1942 (cgukgti 1405 IDD AIRBONERANQER(cgrtg» H416 IHD SARQONVfrg» RTTES J272 200 RAMB03(lM X4S 4DD BATTLE OFBRITAM (cot* ja) 1154 IDD BATALHA NAVAL (cg» HOSZ7 02HO SMCnY2000 IDD TETR6(eg» H42S ÍHD RISKWOOOS|«gaJ H280 3HD COMANCHE (366*9» J059 200 H10W01HD SMCrrY(SENARK)B) CABAL (ogrtg» H43S IHD TETTRISCLASSC(íg» J290 IDD «OAD RUNNER (C(|«*9i) J614 600 F117A(>ga) H0B21 02HD SM HEALTH H215 IHO CONFUCT(cgrtg» I 2HD THEHUMANS(rgk*rg» J26I IDD R0BOC0P(cg>) H2S6 IHD H0S35 02HD TME RUNNER FII7ATUR0RIAL(igi) H214 IHD CRACKDOWN(oga*rgalw) H433 ÍHO THEATREOFWAR J292 200 ROBOCOPSPECIALlcgi) JS44 4DD H0777 01HD THE LOSTVIKIN3S FI4T0UCAT(>giArg4 1272 2DD aREENBERET(PC-XTlbg» 1168 IDD XMASLEMMNOStig» H143 SHO RDGERRABnT2(fgi) H107B02HDTOPOUN JI15 IDD FISSTRKEEAQLE1(cga) J167 !DD KARIWARRIOflS(cgi) 1109 IDD H442 2H0 BOOERWLCOflji) ZARKOV(i«lmlut} H296 IHD PACIFCISLANO(cgrtgi) H0334 OSHD WORLD CIRCUfT H326 2HD SPEAROFDESTNY|»») J121 SDD FI9 g H462 SHD PATRIOT(«gi) HOB40 01 HD WORLD CIRCUTT ÈPÈÈMÊÊÊÊk^a*>T ^^n^^P^a^B^paM^aíPc^BB^aB; J979 2D0 SPDERMAN(cga*ai) 1421 2DD F-29(rj.) JS60 IDD UPGRADE SUPER CONTRA (ega) HI40 SHD THERO(XTEER(vji) JI27 IDD FALCON (cg» H1078O2HO YOJOE H436 6HO TASK FORCE 1942 («g» J0S4 IDD BARBARMMtogrtgalwr) J672 4DD THESUPSONSOjâ) HOSS 5HD FAlCON3 0 (j) H1078 04HD QREAT NAVAL BATOE 2 H44S SHD TWLIOHT2000|»g» 1258 SDD BRUCELEELWES(cga*g» J946 6DDTHE SUPSONÍ 2 («ja) H26S 2HD FALCON 3 OMISSON X30 2DD DRAQONNIUA(C|)l»g» H163 ÍHD THESUPSONSviSPACEMUTANT 14SS 6DD R.ISHT OF WTRUDER (egaAiga) J104 2D0 DOUBUDRASON(cgatan) HOCI IHD THETERUNAT0R2(>gi) JISO 2DD FLOHT SMULATOR 3 0 (cgakg) 106 IDD D0U6UDRA0ON 11(001) J)7S 100 TICO E TECO (cgtfcga) JISI 2DD FLKSHT SMULATOR 4 0 (ggrtg) J026 SDD ARKAN0ID2(cg» 151 SDD DOUBLEDRAQONIIigrtg» H428 SHD AUMENTHEDARK(>g» J564 IDD TOMÍJERRY(csM(u) HIIS IHD FLIQHTSIM4ianan» J940 IDD ARKAN0ID2(sga*g» H4SI IHD OOUBLEDRASCNIIdrgi) H2S7 9H0 AMAZONhgi) 1214 (DD WRATHOFDEMON(.Ji) J96S 200 SUN SHIP (cgtkgt) 1362 IDD BANANOIDQrg» IHD RRSTSAMURAlrygi} 131 SHD CARMENSANOE30DELUXE(»gi) HI22 IHD WOLfENSTENÍD(.ji) H064 SHD QUNSHIP2O0O(>gi) J209 IDD MACAOAMBUMPERfcg» J14S 200 QOLDENAXE(cgi«rgal«r) X66 100 J77I 300 XUEN(coWjt) H385 2HD CARUENSANDEGO EUHOPE (cg» GUN SHIP 2000 UISSON J2U IDD MASTERBLASTERIcgi/PC-XT) JI83 IDD KARATEXA(cg» JB91 300 H096 IHD CARMENSANDEGOTME(cg»g» MESA FORTRESS (<(H) J597 IDD NIQHTMSSION(cg» J746 IDD NMJAGAOEN(cga*g» JQ24 1DD CARMENSANDIEGONUSAIcm) J67< 2DD MIO29((!9a*ga) J250 IDD PHieALLCOLLECTlON(PC.xr) 1331 IDD NHJARABBITlejrtgi) H9S4 ItHD DARKLANDStg» J74S 100 URAlUR(cgi) J2S7 100 POPC0RN(cg» J644 400 PANZAKICKBOXXMa(vgi) «64 OHD DARKSEED(>g» J7S1 SDD RAlR0AOTYCON(cgiAga) H149 IHO TRSTAX(366/líg» H073 IHO PITFISHTERIig» 466 SOO ORAKKHEN(cgi*gah«) N173 2HD REDBAHON(IJI) J274 200 RASTANSAQA(cgi) N97t 4HD DUNEI(>g» J595 IDD 4I4OFFROA0RACNQ (certo) 1413 9DD SECRETWEAPONSLW (tgt) J566 2DD RENEQADEl^tj» H240 SHD FIVELfrg» 1111 IDD ACHONnaHTEH(cçrtíií«i) 1007 400 S»IANT(»gtli«) J29S 2DD SHNOSI(rt»g H427 IHO flAU.E0NS0FO.0RY|»g» JOIÍ IDD AFRICANRALLV(egi) 1359 2D0 SMCITY(cgt) H060 IHO AMARLOSLMPGKER(»g» JS1S SDD STREET FK3HTER MAN (egrtg» H4S2 3HD GOBLIUSI)g) HS2S 4HD CARtORIVER(S96«gi) J217 2DD s*icrrv(.»i) J663 IDD BLHAR3D(cg«*gah«) J338 200 STREETROHTEBlcgrtJ» H297 1HD HOUSEOFHORRORS|»g« 1304 100 CISCO HEAT(cga»o4 J991 4DD SN OTY FUTURE (igi) JBI6 IDD BLACKOAMMON(cga»gi) H46I SHD STREET RQHTERIIig» HM7 tHO NDIANAJ0NESATlANT6(»g» JOti 200 DAYSOFTHUNDER(cga*gi) 1176 400 SM CITY QRAPH ANCENT (>gi) J959 IDD CANASTRA (cg» J367 40D TARTARUGMS NMJt (ogabg» H42S SHD KGB(rg» J124 IDO F-40(cai) J57I 400 SMEARTH(.ji) Ml IDD D0UM0(cgUg» 9D0 TARTARUGAS NK* 2 («J» H302 9H0 KNGSQUESTVIdg» JtOS 2DD FERRARIFI(o»Uoj) H417 IHO SPECTRE(vgi) 1265 100 DRAWPOKER(cg» H111 IHD TARTARUGAS NNJA 3 (>gi) H 200 LEBUflÉSUírUHHYI(eoi) 1363 IDD FIREANDFORQET(eo4 1026 SDD STRKEACESfrgi) 1477 100 JMMYWHITESSNOOKERryg» J401 400 TONOUE OF FATMAN (cgdkgt) 3HD LE6URESUITLARRV 1 (rg» J133 100 FOR0SHUUTOR(egi) JS66 IDD THEHUNTOCTOBER(cgi) J247 IDD PCPOaSCHALLENQEloJt) HII9 IHD WRETU MANIA (>g» ATENDEMOS SEU PEDIDO ATE ÀS 21 HORAS POR TELEFONE ARTIGO

Efeitos sob medida

Veja como criar e programar efeitos gráficos, utilizando orientação

a objetos

André Caldas Oliveira Definição das classes : Classe Polígono : {** Descreve a estrutura de um polígono**} Atributos Principais nver ==> Numero de vértices do polígono. Neste artigo serão descritos os procedimentos / MAX ==> tamanho do rastro deixado. x,y,xl,yl ==> janela pela qual o polígono moverá seus vértices. modelagens utilizados em dois programas que executam pXpy ==> vetores que armazenam vértices do polígono, tarefas bastante simples, porém que servem bem para deltax.deltay ==> vetores que armazenam deltax e deltay de cada ilustraro poderda orientação a objetos. Estes programas vértice vx.vy ==> vetores que armazenam o rastro deixado pelos foram escritos como uma engenharia reversa a dois vértices. programas que o Windows utiliza no Screen Saver (opção Main / Contrai Panei / Desktop / Screen Saver). Métodos InitPontos e RolaPontos. Fim-Classe Polígono. SIMULANDO O EFEITO MYSTIFY Descrição dos métodos : Neste programa observa-se que dois polígonos InitPontos : movem seus vértices pelatela, deixando um rastro de 'n' 1) Inicializa polígono recebendo como parâmetros : linhas e mudando de direção quando estes batem nos *> nv = número de vértices do objeto. limites da tela. Também observa-se quede tempos em *> mb = tamanho do rastro deixado. tempos as cores dos polígonos mudam. Além disto, a *> pxl,pyl,px2,py2 =janela onde o polígono se moverá. trajetória dos vértices é variável, e o movimento de todos 2) Inicializa a variação quecada vértice terá e a cor do os polígonos acontece em 'paralelo' tornando o efeito polígono. visual bastante agradável.

RolaPontos : Modelagem : Esta rotina irá mover os vértices do polígono (um A chave de um programa que utilize 00P é uma movimento por chamada). modelagem bem feita do universo, no qual iremos trabalhar, merecendo, portanto, bastante atenção. 1) Atualiza os vértices conforme os deltas, se algum vértice atingir os limites da tela então o seu delta será 0 objetivo do programa é construir um universo recalculado e a sua direção alterada. genérico no qual possam existir 'N' polígonos com 'M' 2) Apaga o elemento anterior (é utilizada uma fila vértices e deixando um rastro de T linhas cada. Além circular, se esta já foi preenchida então algum elemento disto, estes polígonos terão de se mover em paralelo. terá de ser apagado). Porém, estaremos utilizando uma metodologia que 3) Armazena posição da figura corrente (para esta poder facilitará bastante a nossa vida, pois bastará definir um ser apagada posteriormente). polígono com 'M' vértices e depois criar 'N' instâncias 4) Efetua um sorteio para verificar se o polígono deverá deste objeto para termos o nosso universo. trocar de cor.

24 MICRO SISTEMAS 5) desenha o polígono corrente. É utilizado o sorteio de um ângulo variando de 0 a 360 Classe Coleção : {** Contém um Conjunto de Polígonos do Universo **} graus, este ângulodeterminaráa trajetória da estrela, Atributos Principais : sendo que se utilizará também um atributo crescente R, numobj ==> número de polígonos do universo. vetobj ==> armazenarão os polígonos do universo, sendo um que terá seu valor inicial sorteado em uma faixa pré- vetor de Objetos do tipo polígono. estabelecida (para as estrelas não partirem do mesmo Método : ponto, sendo que as coordenadas x e y serão, GeraColecao(no,nv,mb): respectivamente, r*cos(ângulo) e r*sin(ângulo). no ==> número de objetos, nv ==> número de vértices, mb ==> tamanho do rastro deixado. Fim-Classe Coleção. Velocidades e escalas distintas p/cada estrela : Para simplificar o programa, criou-se uma tabela de Descrição do método GeraColecao : limites na qual afaixa em que o atributo IR' (anteriormente mencionado) se encontra, determinará qual a escala e 1) Inicializa todos os polígonos pertencentes ao universo. a velocidade que a estrela irá possuir em cada instante. 2) Rola os pontos de todos os polígonos até que uma

tecla seja pressionada. Classe Ponto = {** Classe do Objeto Estrela **} Atributos Principais : Observações : sleep => tempo de espera (controla velocidade). Dimensão => tamanho da estrela, A modelagem da Classe Polígono envolveu, alémde ângulos,anguloc => determinam a trajetória. aspectos naturais do próprio objeto, como conjunto de vértices, aspectos relacionados à implementação do Métodos Principais : InitPonto. programa, como vetores para armazenarem o rastro MovePonto. deixado pelo polígono e contadores para marcarem a Fim-Classe Ponto. posição corrente nos vetores. A modelagem da Classe Coleção (Universo) foi mais Classe Universo = {** Classe do Objeto Universo **} Atributos Principais : natural, pois simplesmente consistiu em uma descrição vetpon => conjunto de estrelas, do que o artigo mencionava em seu início, ou seja, um vetpas => tabela com dados para cálculo de velocidade e escala. universo com 'N' polígonos com 'M' vértices e deixando Métodos Principais : um rastro de T linhas cada um. InitUniverso. 0 fato de rolar os vértices dos polígonos um por vez, MoveUniverso. tomou a tarefa de simularo paralelismo bastante simples. Fim-Classe Universo. Se você desejar poderá modificar o programa para Observações: que cada polígono tenha um comportamento, ou seja, um número de vértices e tamanho de rastro diferentes. Neste segundo programinha, utilizamos alguns macetes para dar um efeito mais real às imagens produzidas : SIMULANDO O EFEITO STARFIELD

Neste programa observa-se várias estrelas movendo- 1- Guarda-se o valor doseno e do cosseno em variáveis para evitar o recalculo a cada iteração, o que tomaria o se em perspectiva na tela. Cada estrela possui uma programa mais lento. velocidade que varia conforme a sua trajetória, sendo o ponto de partida e a trajetória decada estrela variáveis. Pode-se considerar que cada vez que uma estrela sai, 2- A simulação do paralelismo neste programa é um pouco mais complicada que a do programa anterior, pois esta reaparecerá em outro ponto com uma nova trajetória e velocidade. nesta as estrelas movimentam-se em velocidades diferentes. Sendo assim, cada estrela possui um contador próprio, que quando atinge um certo valor determina o Modelagem : movimento da mesma. Mais uma vez, a modelagem começa pelo estudo do comportamento de uma só estrela, bastando então criar 3- Para simplificar o cálculo da velocidade e da escala um universo cujo o conteúdo seja um conjunto de das estrelas utilizou-se uma tabela na qual somente estrelas, com o comportamento previamente analisado. uma comparação é necessária para mudar os atributos Neste programa, iremos utilizarum pouco de geometria decada estrela. A inicialização da tabela está no método para gerarmoso efeito das trajetórias, velocidades Universo.InitUniverso e a atualização dos atributos de distintas e estrelas crescendo em perspectiva sobre o cada estrela se encontra no método Universo. observador. MoveUniverso. Trajetórias Distintas:

MICRO SISTEMAS 25 ,,, ., ANDRÉ CALDAS OLIVEIRA é formado em Ciência da raio = Random(150)+70; { raio Éܧ Computação, pela Universidade Federal dt> Rio Grande do varia entre 70 e 220 } ^=| Sul e atua na área de suporte a banco de dados. angulo = Random(360)*pi/180; { trajetória } anguloc Cos(angulo); ângulos Sin(angulo);

passo 0; { iteração sleep 8; { pausa cont 7; { cont.pausa end;

ESTPAS.PAS * Move um ponto com raio variando Program GeraEstrelas; deltaraio *} /************************} usescrt.graph; const MAXPAS =10; { Máximo de estados Procedure Ponto.MovePonto(deltaraio:Byte); de uma estrela } {==> Desenha Ponto com Cor/padrao Corrente MAXPON =50; { Máximo de pontos em <==} paralelo } Procedure DrawPonto; var centrox,centroy : Real; Type regpon = Record begin ponpasso,sleep : Byte; { centrox := GetMaxx / 2; sleep/dimensao ate um det.passo } centroy := GetMaxy / 2; dimensão : Real; Bar(Round(centrox + anguloc*Raio), end; Round(centroy + angulos*Raio), Ponto = Object Round(centrox + corrente, anguloc*Raio+Dimensao), { indica estado corrente } Round(centroy + passo,sleep,cont : Byte; angulos*Raio+Dimensao)); { passo-iteracao,sleep-pausa } end; Dimensão, begin Tamanho da estrela } inc(cont); raio, if cont = sleep then Raio da estrela } begin anguloc,ângulos : Real; cont := 0; Trajetória da estrela } passo := passo + 1; Procedure InitPonto; SetFillStyle(01,00); {* APAGA 0 Procedure PONTO CORRENTE *} MovePonto(deltaraio:Byte); DrawPonto; end; Raio := Raio + deltaraio; {* REDESENHA Universo = Object 0 PONTO COM NOVORAIO *} deltaraio, SetFillStyle(01,15); { variação raio a cada iter. } DrawPonto;

npas, {* CASO O PONTO TENHA SAÍDO DA TELA -> { numero de passos } APAGA/INICIAL.PONTO *} npon : Byte; if ( Round(GetMaxx/2 anguloc*Raio) >= numero de estrelas } GetMaxX ) or anguloc*Raio) <= vetpon : ( Round(GetMaxx/2 Array[l..MAXPON] of Ponto; { Estrelas } 0 ) or vetPas : ( Round(GetMaxy/2 angulos*Raio) >= Array[0..MAXPAS] of regpon; { Estados } GetMaxY ) or Procedure ( Round(GetMaxy/2 angulos*Raio) <= Initüniverso(np:Byte); 0 ) then Procedure begin InsVetPas(vp,vs:Byte;vd:Real); SetFillStyle(01,00); Procedure MoveUniverso; DrawPonto; end; Initponto; end; {* Verifica placa grafica *} end; end; FunctionInitGrap : Boolean; var gd,gm,ec : Integer; \* Inicializa o Universo com np Estrelas *}' /*****************♦****} begin Procedure Universo.InitUniverso(np:Byte); Randomize; gd:=detect; gm:=4; var loop : Byte; initGraph(GD,GM, " ); begin InitGrap := (GraphResult = grOk); npon := np; end; for loop := 1 to npon do vetpon[loop].InitPonto; {* Inicializa um ponto *} deltaraio := 10; npas := 0; ProcedurePonto.InitPonto; vetpas[0].ponpasso := 0; { Garante var angulo : Real; primeiro incremento da var.corrente } begin InsVetPas(4,8,1); corrente := 00; InsVetPas(8,7,2); Dimensão := 01; { InsVetPas(12,5,3); dimensão da estrela } InsVetPas(18,3,4);

26 MICRO SISTEMAS InsVetPas(255,2,5); { Garante que var.corrente nao será +incr. } MAX -> tam.do buffer. } end; x,y,xl,yl : Í***************************\ Integer; { janela do objeto }

* Monta vetor comestados passo -> px.py, sleep,dimensão *} { pontos e deltas do obj. } {***************************\ deltax.deltay : Procedure array[l..MAXVER] of Integer;

Universo.InsVetPas(vp,vs:Byte;vd:Real); vx, vy : var ok : Boolean; arraytl..MAXVER,1..MAXBUF]of Integer; begin { armazenam posições do npas := npas + 1 ; objeto } with vetpas[npas] do posi,posa : begin Byte; ponpasso := vp; { percorrem o vetor } sleep := vs; naofirst : dimensão := vd; Boolean; end; { indica se o buffer de end; linhas ja se encheu } Í***************************\ deltaxl,deltayl,ultcor : * Moveestrelas do universo, atualizando Integer; estados *} { deltas e cor do objeto } {***************************} Procedure Procedure Universo.MoveUniverso; InitPontos(nv,mb:Byte;pxl,pyl,px2,py2:Integer) ; var loop : Byte; Procedure RolaPontos; begin end; for loop := 1 to npon do with vetponfloop] coleção = Object { contem n objetos } do numobj : Byte; begin vetobj : Arrayfl..MAXOBJ] vetpon[loop].MovePonto(deltaraio); {* of Poligono; Move estrela *} Procedure if GeraColecao(no,nv,mb:Byte); (vetpon[loop] .passovetpas [corrente] .ponpasso) { Gera no -> num. de then objetos begin {* Altera estado da estrela nv -> num. de conforme condição *} vértices inc(corrente); mb -> tamanho do vetponfloop].sleep := buffer } vetpas[corrente].sleep; end; ve tpon[1oop] .dimens ao : = {* Verifica Placa Grafica *} vetpas[corrente].dimensão; Function InitGrap : Boolean; end; var gd,gm,ec : Integer; end; begin Delay(4); {* Tempo de espera em Randomize; milisegundos entre cada iteração *} gd:=detect; gm:=4; end; initGraph(GD,GM, " ); var ul : universo; InitGrap := (GraphResult = grOk); begin end; {* Inicializa Ambiente *} {* Inicializa Objetoconforme parâmetros *} if not(InitGrap) then exit; {* nv,mb : vértices e tam.do buffer *} {* Coloca 35 estrelas no universo *} {* pxl,pyl,px2,py2 : janela do objeto *} ul.ini tUniverso(35); Procedure while not(keypressed) do {* Enquanto nao Poligono. InitPcntos (nv,nb:Byte;pxl,pylfpx2,py2: Integer); press.tecla -> movauniverso *} var Iaco2 : Byte; ul.MoveUniverso; begin {* Encerra modo Grafico *} x := pxl; y := pyl; { Janela do Objeto CloseGraph; end. xl := px2; yl := py2; nver := nv; { numero de vérti ces } MAX := mb; { tamanho do buffer ■ POLOOPPAS ■ posi := 0; posa :=1; naofirst := Program GeraPoligonos; false; uses crt,graph; { Obtém coeficientes de variação dos const pontos que compõem o objeto } MAXVER = 10; { Máximo de vértices deltaxl := Round(GetMaxX*0.02); deltayl de cada objeto ] := Round(GetMaxY*0.02); MAXBUF = 10; { Buffer Máximo de for Iaco2 := 1 to nver do rastro deixado } begin MAXOBJ = 10; { Máximo de Objetos deltax[laco2] := deltaxl; em paralelo } deltay[laco2] := deltayl; Type px[laco2] := x + Random(xl-x); Poligono = Object py[laco2] := y + Random(yl-y); nver,MAX : end;

Byte; { nver numero de vértices } {* Cor do Objeto *}

MICRO SISTEMAS 27 if posa>HAX then posa:=l; { Controla ultcor := Random(15)+1; SetColor(ultcor); fila circular } end; end; {* Sola Pontos do Objeto conforme os deltas for loop := 1 to nver do { Guarda *\ posição da fig.correntena fila } Procedure Polígono.RolaPontos; begin vx[loop,posi] :=px[loop]; var laço,loop : Byte; vy[loop,posi] := pytloop]; begin for laço :=1 to nver do { Atualiza end; elementos conforme deltas } { Verifica troca de cor -> 10 % de Chance a cada volta na fila } begin if (naofirst) and (posi=MAX) and (Ran- {* Move os pontos conforme os coeficientes *} dom(10)=0) then px[laco] : = px[laco] + deltax[laço]; begin py[laco] := py[laco] + deltay[laço]; ultcor := Random(15)+1; if px[laco] >xl then px[laco] := xl; SetColor(ultcor); if py[laco] >yl then py[laco] := yl; end; for loop := 1 to nver-1 do { Desenha if px[laco] 2 then Line(px[l],py[ll ,px[nver],py[nver]); {* janela do objeto *} end; if (px[laco] >= xl) or (px[laco] <= x) {* Gera Coleção de no Objetos com nv vérti ces e com mb de buffer *} then deltax[laço] := (Ord(deltax[laço]<0)*2- Procedure Coleção.GeraColecao(no,nv,mb:Byte); l)*Round((Random(20)+l)/10*deltaxl); if (py[laco] >= yl) or (py[laco] <= y) var loop : Byte; then deltay[laço] := begin (Ord(deltay[laço]<0)*2- {* Inicializa Objetos *} l)*Round((Random(20)+l)/10*deltayl); for loop : = 1 to no do vetobj [loop] .InitPontos(nv,mb,0,0,GetMaxX,GetMaxY); end; posi := posi +1; { Incrementa {* Enquanto nenhuma tecla move todos os percurso fila } objetos *} if posi > MAX then posi := 1; { Controla while not(keypressed) do fila circular } begin { Controla se o buffer ja estacheio } for loop := 1 to no do naofirst := naofirst or (posi=l); vetobj [loop] .RolaPontos; if naofirst then { Apaga elemento caso Delay(Round(450/no)+Random(20)); buffer ja estejacheio } end; begin end; SetColor(0); var cl : Coleção; for loop := 1 to nver-1 do begin IinefvKtkxp.pasa] ,y/Ckxp,p3sa] .■uxDocpfl.poaa] /\yDocpfl,pcsa]); if not(InitGrap) then exit; cl.GeraColecao(2,3,5); { Gera üniv.c/2 if nver>2 then Iáne(vx[l,posa] ,vy[l,poea] ,vx[nver,posa] ,vy[nver,posa]); Obj, 3 Vert.e Buffer=5 } SetColor(ultcor); CloseGraph; posa := posa + 1; end.

TABELA DE PREÇOS

APRENDA INFORMÁTICA CURSO R$

SEM SAIR DE CASA • Int. a Informática MS-DOS até 6.2 30,00 . WordStar 5.0/6.0 22,00 • Lotus 1-2-3 22,00 CURSO RÁPIDO ECONÔMICO E EFICAZ ■ Quattro Pro 22,00 • dBase III Plus Interativo 22,00 • dBase III Plus Programado 22,00 • Clipper 5.01 Básico 22,00 • Word 2.0 30,00 • Windows 3.1 35.00 COMANDOS TRADUZIDOS PARA 0 NOSSO IDIOMA • Visual Basic 35,00 Acompanho (foguete 51/4 com exercícios • Word 6.0 35,00

Estou enviando para Ricardo Flores, cheque Nome: cruzado e nominal à AUDIT SYSTEM Endereço: TEL: SERVIÇOS LTDA., CAIXA POSTAL 25096 - RIO DE JANEIRO - CEP 20552-970 no d#JCICICi6«•••••••••••• ■tST*•••••••• valor total do pedido já incluídas as despesas Assinatura: postais. Te./Fax: (021 )571 -5903 Fone CDS •Multimídia* CD'S (011)876-6418 Fone/Fax Classic Soft (011)875-4644 RUA JOÃO CORDEIRO, 495 - FREGUESIA DOÓ - SÃO PAULO - CAPITAL - CEP 02960-000

TÍTULOS DIVERSOS L PROMOÇÕES DOMES REBEL ASSAULT R$51,00 MECA RACE R$ 34,00 30AWARDWINNNICCAMES R$20,00 1 THECHAOF R$ 39,00 MAD DOG McCkef R$ 33,00 AMERICAN SHAREWARE R$17,30 1 WRATH OF CODS R$ 39,00 MAD DOG 2 R$ 40,00 HELL CAB R$ 39,00 BESTOFVIVID (PORNÔ) R$49,30 1 STRIP POKER R$ 31,00 JUMP RAVEN R$ 39,00 DAYOFTENTACLE R$44,90 1 THE LAWNMOWER R$ 39,00 SEA WOLF R$ 39,00 DR. FONTS (2000 Fontes Truc Typc) R$26,40 7TH CUEST R$ 35,00 ÚTIL DIVIL R$ 39,00 IRON HELIX R$ 39,00 DR. CLIP ART (Clip Art) R$ 21,20 BATTLE ISLE 2 R$ 39,00 TENPACK(10CD'S) R$ 69,00 DRACULA R$83,10 JURASSIC PARK R$ 39,00 TENPACK2(10CD'S) R$ 69,00 F-15STRIKEEACLE3 R$33,30 MASK (PORNÔ) R$ 32,00 GIRLS DOIN CIRLS R$ 32,50 FAÇA O SEU PEDIDO: JUST CRANDMA AND ME R$ 33,00 INCA1 EINCA 2 R$ 49,40 e R$ 48,00 1- Por telefone, fazendo cle|)ósito SEX VIVID (PORNÔ) R$ 32,00 VIRTUAL VCA R$41,60 bancário BRADESCO: Ag.117-1CC: NICHT WATHC 2 (PORNÔ) R$ 65,00 98741-7 ou UNIBANCO: Ag. 137 DREAMMACHINE R$67,60 1 STAR WARS CHESS R$ 31,00 CC: 113444-4 ou BANCO DO THE TOTALHEART R$ 58,00 IMACE LIBRARY/WAVE FOOL R$15,00 1 BRASIL: Ag. 0687-4 CC: 4798-8 em FAMILY HEALTH R$ 29,00 MUSIC LIBRARY/INDUSTRIAL R$15,00 1 nome de CLASSIC SOFT LTDA. Ou envie cheque nominal no valor do LUNICUS R$ 39,00 POWERTOOLPROCRAMMER R$15,00 1 seu pedido. PRIVATEER R$ 39,00 BILIE HOLIDAY R$48,00 1 Adicionar R$ 2,80 de taxa de correio THE COVEN (PORNÔ) R$ 29,00 na compra decada CO. CONSULTE-NOS SOBRE OUTOS TÍTULOS... 1 HOME DESIGN R$84,00 ATENDEMOS TODO BRASIL!! JOURNEYMAN PROJECT R$ 36,00

031-496-6840 COMING SOON IN AKXANGRI-LA, 75-C125-BRAÚNAS JANUARY/95 BELO HORIZONTE- MG CD-ROM TITi r=ç CEP: 31.365-640 Rotinas para tela ROTINAS

Micro: IBMXT/AT Memória: 512 Kbytes Vídeo: CGA/VGA Linguagem: C Biblioteca - parte 3 Requisitos: Nenhum

Henrique Moraes Machado vocêcertamente sabe o que tem lá melhor do que ninguém. Assim como interfaces amigáveis servem para facilitar a A primeira parte desta biblioteca traz rotinas de tela, tais vfda do usuário, bibliotecas servem para facilitar a vida do como caixas de mensagem, menus suspensos e definição de programador. Mas como todos os programadores sabem, a cores. Algumas rotinas de string também são apresentadas parte mais chata da programação é justamente a interface aqui, pois elas são necessárias no funcionamento de algumas com o usuário (a estrada para o inferno é pavimentada com das funções deHeMScr. prg. Uls). Usuários têm a incrível capacidade de encontrar erros Para criar a biblioteca pode-se usar o LIB da Microsoft, o no seu programa tão bem desenvolvido. TLIBda Borland, que são os mais comuns ou outro gerenciador Prevenir é sempre melhor que remediar Oá diziam os de bibliotecas que você possua: nossos avós). Uma das maneiras de se prevenir erros nos programasé a padronização. Eé aí que entram as bibliotecas, TLIB -+HeMDEF.OBJ --t-HeMSCR.OBJ - e seja em linguagens à moda antiga (procedurais) ouna +HeMSTR.OBJ, última geração de linguagensorientadas a objeto, uma boa biblioteca é sempre um diferencial. Agrande vantagem de construir sua própria biblioteca está , .j HENRIQUE MORAES MACHADO programa em Pascal, C, no fato deque sua curva de aprendizado em relação a ela ^M\ Cobol e Clipper e desenvolveu diversos sistemas para estará sempre no alto, já que foi você quem colocou tudo lá, ^^1 aplicação comercial.

Public CorErro2 : = "W/N*,N/W,n. n/n,W/N*" HEMDBRPRG Public CorMain : = "W/N,N/W,n,n/n,N/W" Public CorHelp : = »W/N,W+/N,n, n/n,W/N" = "W/N,N+/W,n, n/n,W/N" / Public CorHenu : = "W/N,N+/W,n, n/n,W/N" // HeM 1994 Public CorMenu2 : // HeMDEF.PRG Public CorMeSel : = "N+/W" // Public CorMeLite : = "W+/N" // Definição de variáveispublicas para HeMScr Public CorEdit : = "W/N,N+/W,n, n/n,W+/N" n/n,N/W" // Dependências: inkey.ch Public CorHess : = "N/W,W+/N,n, = "W+/N,N+/W,n,n/n,W+/N" // Public CorHess2 : Public CorMess3 : = "W/N*,N/W,n n/n,W/N*" = "W/N,N+/W*,n,n/n,W/N" #Include "Inkey.ch" Public CorButt : Public CorTit : = »N+/W,W/N,n n/n,N+/W" Public CorTit2 : = "W/N,N+/W,n n/n,W/N" // A procedure DEFPUBLICS deve ser chamada antes PublicCorBac : = »W/N,N+/W,n n/n,W/N" = "W+/N,N/W,n n/n,W+/N" de qualquer outra Public CorHeM : // nos programas em que forem utilizadas as Public CorLite : = "W+/W,W+/W,n,n/n,W+/W" = »W+/N,W+/N,n,n/n,W+/N" funções de HeMScr.prg Public CorPrompt : Public CorSenha : = «X/X,X/X,n,n/n,X/X" Public CorShadow : = Chr( 0+7 * 16 ) Procedure DefPublicsO Public True .T. Case SetCor == "1" Public False .F. SetBlinkt .F. ) = "W+/R,R/N*,1a, n/n,N/R*" Public On := .T. Public CorErro : = "W+/BG,BG/R ,n,n/n,W+/ Public Off := .F. Public CorErro2 : BG" Public SetCor := If( IsColorO, "1", "0" ) Public CorMain = "W/N.GR+/W, n,n/n,GR+/ N" = "BG/W*,W/BG ,n,n/n,BG/ Do Case Public CorHelp CaseSetCor = "0" W" = "B/W,B/G,n. n/n,B+/W" SetBlinkf .F. ) Public CorMenu = "N+/W.N+/BG ,n,n/n,W/ Public CorErro "W+/N,N+/W,n,n/n,W+/N" Public CorMenu2

30 MICRO SISTEMAS BG" CDes := If( CDes == NIL, 0, CDes ) Public CorMeSel = "B/G" If ( Largura > MaxColO - 1 ) .Or. ( Largura Public CorMeLite = "R/W" == 0 ) Public CorEdit = "GR+/N,B/W,n,n/n,R/W" CEsq := 0 Public CorHess = "N/GR*,BG+/N,n,n/n,N/ CDir := MaxColO GR*" Else Public CorMess2 = "W+/BG,BG+/N,n,n/n,W+/ HMargem := Int( ( MaxColO - Largura ) / 2 ) BG" CEsq := HMargem - 1 Public CorMess3 = "W+/R,G/W,n,n/n,W+/R" CDir := HMargem + Largura + 1 Public CorButt = "B/W,B/G,n,n/n,N+/R" Endlf Public CorTit = "R/B, W/GR*, n, n/n, R/B" If ( Altura > MaxRowO - 1 ) .Or. { Altura 0 ) Public CorTit2 = "W/B*,W/GR*,n,n/n,W/B*" LSup Public CorBac = "B/W,W+/B,n,n/n,B/W" LInf MaxRowO Public CorHeH = "B+/W,W/B,n,n/n,B+/W" Else Public CorLite = "W+/W,B+/W,n,n/n,W+/W" VMargem := Int (( MaxRowO - Altura ) / 2 ) Public CorPrompt = "GR+/B*,B+/G,n,n/n,G+/ LSup := VMargem - 1 B*" LInf := VMargem + Altura Public CorSenha = "X/X,X/X,n,n/n,X/X" Endlf Public CorShadow = Chr( 7 + 8 * 16 ) LSup += ( LDes ) EndCase LInf += ( LDes ) CEsq += ( CDes ) Public CorPundo CorMain CDir += ( CDes ) cCoords := Chr( LSup ) + Chr{ CEsq ) + Chr( Public BoxSimple LInf ) + Chr( CDir ) Public BoxDouble Return(cCoords ) Public Boxl7 6 Public Boxl77 * DrawWindow( , ,, , Public Boxl7 8 , ,; Public Box219 * , ) ***/ Public BoxSD Procedure DrawWindowf LSup,CEsq, LInf, CDir Public BoxDS f-À!C-É! TipMold, Cor, Titulo,; Public BoxFat nGrow, lshadow ) Public Box2S4 Local SaveCor Public BoxFacel Replicate( Chr(l), 9 ) LSup If( LSup == NIL, 0, LSup ) Public BoxFace2 Replicate( Chr(2), 9 ) CEsq If{ CEsq == NIL, 0, CEsq ) Public BoxCore Replicate( Chr(3), 9 ) LInf If( LInf == NIL, MaxRowO, LInf ) Public BoxSCross CDir If{ CDir == NIL, MaxColO, CDir ) Public BoxDCross TipMold If( TipMold == NIL, BoxSimple, Public BoxAtachSD D-D|¥-È| " TipMold ) Public BoxAtachDS Cor If( Cor == NIL, CorMain, Cor ) Titulo Public BoxHLin ■-+I+- + + -" If( Titulo == NIL, »», Titulo ) nGrow Public BoxVLin ■-+!+-+! ! " If( nGrow == NIL, 1, nGrow ) lShadow Public Box_ If( lShadow == NIL, .T., lShadow ) SaveCor SetColor( Cor ) Public BoxNul Do Case Public BoxSpace Replicate( Chr(32), 9 ) Case nGrow == 1 Public BoxFundo Boxl76 GrowK LSup,CEsq,LInf, CDir, TipMold, Cor ) Public GrowDelay :- 0 Case nGrow == 2 Public RollDelay := 0 Grow2( LSup, CEsq,LInf,CDir, TipMold, Cor ) NoSnow( .F. ) Case nGrow == 3 Return Grow3( LSup,CEsq,LInf,CDir, TipMold, Cor ) OtherWise // Thafs ali folks GrowWindow( LSup,CEsq,LInf, CDir, TipMold ) EndCase DispBox( LSup,CEsq,LInf,CDir, TipMold, Cor

HEMSCR.PRG If ! Emptyf Titulo ) SetColor( CorTit ) // HeM 1994 Titulo := Chr( 221 ) // HeMSCR.PRG + PadC( Titulo, CDir - CEsq + 1 - 2 ) + Chr( 222 ) // funções de tela SetPos( LSup, CEsq ) // Dependências: HeMDef.prg / HeMStr.prg / DispOutf Titulo ) achoice.ch / inkey.ch Endlf #Include "Achoice.ch" If ( CDir < MaxColO #Include "Inkey.ch" - 1 ) /**** If lShadow DrawShadow( LSup , CEsq,LInf, CDir ) * CenterWindt , , , Endlf ) —> cCoords Endlf * Calcula as coordenadas paracentralizar uma SetColor( SaveCor ) janela SetBlinkí .F. ) * !! cCoords -> Coordenadas da janela Return * LSup := Ase( SubStr( cCoords, 1, 1

* CenterMenut , , CEsq := Asc( SubStr( cCoords, , ) — 2, 1 )) nOpcao * LInf := Asc( SubStr( cCoords, Function CenterMenu( Linha 3, 1 ) ) NOpcoes, Opcoes, Mens, Opcaol ) CDir := Asc( SubStr( cCoords, Local SaveCor := SetColor () 4, 1 ) ) Local Coluna ***/ Local Foot := SaveFootO Function CenterWindt Altura, Largura, LDes, CDes Local Tam : = 0 Local Conta := 0 Local LSup, CEsg,LInf, CDir, HMargem, Local Filler := 3 VMargem, cCoords ClearFootO LDes := If( LDes == NIL, 0, LDes ) AEval( Opcoes { |Str| Tam += Len (Str) +

MICRO SISTEMAS 31 Return ( LastKeyt) ) Filler + 2 } ) /*** Tam += Filler Coluna := Int (( MaxColO - Tam ) /% 2 ) +2 * ClearFootO For Conta := 1 to NOpcoes DrawButt( Linha, Coluna, Opcoes[Conta] ) Procedure ClearFoot Coluna += Len( Opcoes[Conta] ) + Filler + 2 Local SaveCor SaveCor := SetColor( CorMenu ) Next SetPos ( MaxRowO - 1, 0 ) SaveCor := SetColor( CorButt ) DispOut( Spacet MaxColO + 1 )) Coluna := Int( ( MaxColO - Tam) / 2 ) + 2 SetColor( SaveCor ) Tam := 0 SetBlinkt .F. ) DispBeginO Return For Conta := 1 to NOpcoes If ValType( Mens ) == "A" * SaveFootO —> cSavedFoot @ Linha, ColunaPrompt " " + Opcoes[ContaJ + .*./ " " Message Mens[Conta] FunctionSaveFoot Elself ValTypet Mens ) == "C" Return( SaveScreent MaxRowO - 1, 0, MaxRowt) - » Linha, Coluna Prompt "" + Opcoes[Conta] + 1, MaxColO )) Message Mens /*** 0 Linha, ColunaPrompt " " + Opcoes[Conta] + * RestFoot( ) Procedure RestFoot( Foot ) Endlf RestScreent MaxRowO - 1, 0, MaxRowO - 1, Coluna := Coluna + Len( Opcoes[Conta] ) + MaxColO, Foot ) Filler + 2 SetBlinkt .F. ) next Return DispEndO Conta := 1 * CenterFoot( ) If ValTypet Opcaol ) == "N" Tam := Opcaol Procedure CenterFoot( Mensagem ) Endlf ClearFootO Menu to Tam SetPos ( MaxRowO - 1, 00 ) SetColor( SaveCor ) DispOut( PadCt Mensagem, MaxColO + 1 ), ClearFootO CorMenu ) RestFoot( Foot ) SetBlinkt .F. ) SetBlinkt . F. ) Return( Tam ) Return

* CenterButtt , ) -> nTecla * LeftFoott ) ***/ Procedure LeftFoott Mensagem ) Function CenterButt( Linha, Rotulo ) ClearFootO Local Coluna, Tecla Coluna := Int( { MaxColO - (Len(Rotulo ) + 2 ) SetPos ( MaxRowO - 1, 0 ) DispOut( Padt Mensagem, MaxColO + 1 ), Tecla := GetButt( Linha, Coluna, Rotulo ) CorMenu ) SetBlinkt .F. ) SetBlinkt .F. ) Return( Tecla ) Return /*** * CenterMesst , ) -> * DrawButt( , , ) nTecla ProcedureDrawButt( Linha, Coluna, Rotulo ) Function CenterMesst Mensagem, Titulo ) Local SaveCor Local LSup, CEsq,LInf,CDir, cCoords, DispBeginO ButtShadow( Linha, Coluna,Len( Rotulo ) + 2 ) Largura, Altura,; SaveCor, Rotulo, Window, SaveCur, Tecla, SaveCor := SetColor( CorButt ) SetPos( Linha, Coluna ) Centro,; VetMess := {}, Conta, Li DispOut( " " + Rotulo + "* ) Rotulo := "Ok!" DispEndO Mensagem := Ift Mensagem == NIL, "Tecle " + SetColor( SaveCor ) Chrt 17 ) + Chrt 217 ), Mensagem ) SetBlinkt .F. ) VetMess := Str2Vet( Mensagem, ";" ) Return Altura := Lent VetMess ) + 3 * LiteButtt ,, ) Largura := 0 AEvalt VetMess, { |Str| Largura := Maxt ***/ ProcedureLiteButt( Linha, Coluna, Rotulo ) Largura,Lent Str ) ) } ) Centro := Largura Local SaveCor LSup := CEsq := LInf := CDir := 0 SaveCor := SetColor( CorLite ) Titulo := Ift Titulo == NIL, "", Titulo ) DispBeginO Largura := MaxtLargura, Lent Rotulo ) ) + 3 SetPos( Linha, Coluna ) cCoords := CenterWindt Altura, Largura ) DispOut ( "" + Rotulo + " " ) CalcCoords( cCoords, «LSup, ®CEsq, 8LInf, DispEndO eCDir ) SetColor( SaveCor ) Window := DrawCWt Altura, Largura, BoxSD, SetBlinkt .F. ) CorMess, Titulo,, 2 ) Return SaveCor := SetColor( CorMess ) SaveCur := SetCursor( 0 ) * GetButt( , , ) —> nTecla Li := LSup + 1 For Conta := 1 To Lent VetMess ) Function GetButt( Linha, Coluna, Rotulo ) SetPos( Li, CEsq+3 ) Local SaveCor, Foot, Tecla DispOut( PadC( VetMess[Conta], Centro )) Tecla := 0 Li + + Foot := SaveFootO Next ClearFootO BeepMed() DrawButt( Linha, Coluna, Rotulo ) Tecla := CenterButtt LInf - 2, Rotulo ) SaveCor := SetColor( CorButt ) 9 Linha, Coluna Prompt « " + Rotulo + " " Mess BeepMedO SetColor( SaveCor ) . 'Tecle ™ + ; RestScreent LSup, CEsq, LInf+1,CDir+2, Window Chrt 17 ) + Chrt 217 ) Menu to Tecla SetBlinkt .F. ) LiteButtt Linha, Coluna, Rotulo ) SetCursor( SaveCur ) RestFoot( Foot ) SetPos( 0, 0 ) SetColor( SaveCor ) Return( Tecla ) SetBlinkt .F. )

32 MICRO SISTEMAS /*.. SetColor( CorMenu ) , ) -> nTecla SetPost MaxRowO - 1, 0 ) DispOut( Space( MaxColO + 1 )) Function CenterErrot Mensagem, Titulo ) SetColor( CorTit ) Local LSup, CEsq,LInf, CDir, cCoords, Laraura SetPost MaxRowO, 0 ) Altura,; DispOut( Space( MaxColO + 1 )) SaveCor, Rotulo, Window, SaveCur, Tecla, If Maker == NIL Centro,; CenterTitt MaxRowt), "" ) VetMess := {}, Conta, Li Else Rotulo := "Erro!" CenterTitt MaxRowO, Maker ) Mensagem := If( Mensagem == NIL, "Tecle " + Endlf Chrt 17 ) + Chrt 217 ), Mensagem ) SetColor( SaveCor ) VetMess := Str2Vett Mensagem, ";" ) SetBlinkt .F. ) Altura : = Lent VetMess ) + 3 SetCursor( SaveCursor ) Largura := 0 Return AEvaK VetMess, { |str| Largura := Maxt /*** Largura, Lent Str )) } ) * MainMenut ,, , Centro := Largura ) —> nOpcao LSup := CEsq := LInf := CDir := 0 Titulo := If( Titulo »= NIL, "", Titulo ) FunctionMainMenut NOpcoes, Opcoes, Mens, Opcaol Largura := Maxt Largura, Lent Rotulo ) ) + 3 cCoords := CenterWindt Altura, Largura ) Local Opcao, Tam, Conta, SaveCor, Coluna, CalcCoordst cCoords,«LSup,«CEsq, 9LInf, 9CDir Foot, Linha Foot := SaveFootO Window := DrawCWt Altura, Largura, BoxSD, ClearFoòtO CorErro, Titulo,, 2 ) EMainMenu() SaveCor := SetColor( CorErro ) SaveCor := SetColor( CorMenu ) SaveCur := SetCursort 0 ) Tam := 0 Li := LSup + 1 Conta :- 0 For Conta := 1 To Lent VetMess ) Linha : = 1 SetPost Li, CEsq+3 ) For Conta = 1 To NOpcoes DispOutt PadCt VetMess[Conta], Centro ) ) Tam += Len( Opcoes[Conta] ) + 2 Li + + Next Next Tam + = 2 BeepLo() Coluna := 3 BeepLo () Tam := 0 Tecla := CenterButtt LInf - 2, Rotulo ) DispBeginO BeepMed() For Conta = 1 to NOpcoes SetColor( SaveCor ) If ValTypet Mens ) == "A" RestScreent LSup,CEsq, LInf+1,CDir+2, Window 9 Linha, Coluna Prompt Opcoes[Conta] Mes sage Mens[Conta] SetBlinkt -F. ) Else SetCursort SaveCur ) 9 Linha, Coluna Prompt Opcoes[Conta] Mes SetPost 0, 0 ) sage Mens Return( Tecla ) Endlf Coluna Coluna + Len( Opcoes[Conta] ) + 2 CenterTitt , , ) Next DispEndt) Procedure CenterTitt Linha, Titulo, lFull ) Conta := 1 Local Coluna, SaveCor := SetColor( CorTit ) If Opcaol o NIL lFull :« If( lFull == NIL, .F., lFull ) Tam :- Opcaol If lFull Endlf SetPost Linha, 0 ) Menu To Tam DispOut( PadCtTitulo, MaxColO + 1 )) SetColor( SaveCor ) Else ClearFoòtO Coluna := At(Titulo, PadCt Titulo, MaxColO RestFoot( Foot ) 1, Chrt 1 ))) SetBlinkt .F. ) SetPost Linha, Coluna ) Return( Tam ) DispOut( Titulo ) SetColor( SaveCor ) * EMainMenuO SetBlinkt .F. ) * Apaga o menu criadopor MainMenut) da tela Endlf ***/ Return Procedure EMainMenu Local SaveCor := SetColor( CorMenu ) MainScreent , ) SetPost 1, 0 ) DispOut ( Space ( MaxColO + 1 )) Procedure MainScreent Titulo, Maker ) SetColor( SaveCor ) Local LSup, CEsq,LInf,CDir, cCoords,SaveCor, SetBlinkt .F. ) Fundo, SaveCursor Return SaveCursor := SetCursort 0 ) /♦** SaveCor := SetColor( CorMain ) * SubMenut , , , Set ScoreBoard Off , , ,, Set Message to ( MaxRowO - 1 ) Center , ) —> nOpcao Fundo := BoxFundo * Janela Principal * Function SubMenut Linha, Coluna, NOpcoes, cCoords := CenterWindt 0, 0 ) VOpcoes, TipBox, Apaga,; LSup := Asct SubStrt cCoords, 1, 1 ) ) cTitle, cFunc, lShadow ) CEsq := Ase( Substrt cCoords, 2, 1 ) ) Local Conta, LSup,CEsq, LInf, CDir, cCoords, LInf := Asct Substrt cCoords, 3, 1 ) ) Larg, Altura,; CDir := Asct Substrt cCoords, 4, 1 ) ) Window, SaveCor, Opcao, aCores := {} DrawWindowt LSup, CEsq, LInf,CDir, Fundo, aCores := Str2Vet( CorMenu, "," ) CorBac,,, .F. ) Altura := If( NOpcoes < 11, NOpcoes, 10 ) SetColor( CorTit ) Larg := 0 SetPost 0, 0 ) Apaga := If( Apaga == NIL, .T., Apaga ) DispOut( Space( MaxCol() + 1 ) ) cTitle := If( cTitle == NIL, "", cTitle ) CenterTitt 0, Titulo ) cFunc := If( cFunc == NIL, "FService", cFunc ) * Barra de Menus * lShadow := If( lShadow == NIL, .T., lShadow ) SetColor( CorMenu ) AEvaK VOpcoes, { Istrl Larg : = Maxt Larg, SetPost 1, 0 ) Lent Str ))}) DispOut ( Space ( MaxColO + 1 ) ) Larg := Maxt Larg, Lent cTitle ) + 2 ) * Barra de Mensagens * DoWhile ( Linha + Altura + 1 ) > ( MaxRowO -

MICRO SISTEMAS 33 0397-DETROIT (1H) 0062 - TERMINATOR 2 (1B) 0297-COOLSPOT7Th

0398-ALIENBREED (1B) 0314-ZOOL2

0136 - F-29 RETALIATOR MB) 0346 - F-1S STRIKE EAGLEIII ( 1B)

0324 - TIE FIGHTER (2B) Preços: cada disque) A sensacional seqüência ao Os melhores Jogos infantis: X-VMngeRebelAssaultl 0153 • FATTY BEAR*S PARTY (181) Atenção: Todos os pro( 0114 • PUTT PUTT PARADE (IO) versões "triaP, "denr 0116-PUTTPUTTONTHEMOON MH) 0148-OVERLORD (3H) imagens ou animações 0130 - SCOOTER MAOIC CASTLE (1H) 18 anos. Todos os; 0301 - MATH RESCUE (1f) densidade, requerem 0312- WORD RESCUEMB) podem sw- 0304 - READER RABBIT 2 (1B) 0101 • MICKEVS 123 PARTY (1É) Em 51/4 apenas o 0102 ■ MICKEVS JIGSAW PUZZLE MB) °Pí 0093 - MICKEY, THE READER (3ffl) Para comprar pelo >, 0020-BARBIEMB) NEMESIS INFORMATIC/ 0018 - FUNNY FACE II MB) Janeiro - RJ. Ou venha! 0207 • SHOO71NG GALLERY (1B) de Setembro, 92 0060-SINKORSWIM (1B) Conheça ná Outros programas infantis: Um dos melhores Jogos TEL (021)1 de raciocínio e ação! 0044 - CHILDREN'S PUBLJSHING MB) Solicite i 0348 - BARBIE PRINT-SHOP (1È) 0054 - ALPHABET BLOCKS WIN (3H) 0288-CANNON FODDER (1B) 0138 - UON KING PRINT-SHOP (3H) 0217-ORBITSASTRONOMY (1B)

Os melhores Jogos automobilísticos: 0081 - RISKY WOODS (1B) 0399 - HOCUS POC 0219-LOTUSIII (IO) 0087 - SPEED RACER (3H) 0006 - INDYCAR RACING (3Q) 0039-GRAN PRIXWORLD MB) 0097 - SILVERBALL (1 \i ) 0043 - FORD SIMULATOR (1B) 0316 - PINBALL DREAMS (1 li ) 0044 - FORD SIMULATOR 2 (18) 0305 - PINBALL DREAMS 2 | 1 iJ 0067 - INDIANAPOLIS 600 M B) 0104-8 BALL DELUXE |2ii) 0094 • TEST DRTVEIH (1fl) 0279 - EPIC PINBALL |2iJl 0194-STUNTDRIVERSMB) 0309 - PINBALL FANTASY (2ii) 0149 • GRAN PRIX UNLIMITED (1B) 0073 - PINBALL foi VVINDOV'.!S (2 0174 - TRISTAN PINBALL | 1 li I 0160 • STREET ROD (1B) 0040 - NIGHTMISSION 11 «i I 0090 • NKJEL MANSELL MB) 0022 - IRONMAN OFFROAD (1B) 0400-DESERT STF 0374-YOIJOEI (2B) 0416 - FRACTAL PAINTER UTE (4B)

0022 • STEREO for WINDOWS ((29) 0041 - VÍDEO for WINDOWS TRIAL (1H) 0315VISUALPLAYER200315-VISUALPLAYER2.0 ((1B)(1B 0359 - CD BOX 3.00 MB)) Fumes para "Vídeo for Windows": 0180 - HAUNTED HOUSE SOUNDSDS MB)M 0608SCREAMTRACKER30608-SCREAMTRACKER3 (1B) 0118-IMPLOSKJN MSai 0119-ROCKBOAT 1H) Enciclopédias em disquetes: 0120-RICHARDNIXONN M ) 0121-ULTRASOUNDMH) 0514-PCGLOBE6 (6BJ 0122 - MAE WESTENCOUNTER(IH) 0454. HISTORY ADVENTURE (SB) 0123-CARCRASHING(1H) 0460 • SPACE ADVENTURE (8H) 0084 - 3D DINOSAUR ADVENTURE (5H) 0149 - BODY WORKS 3.0 WINDOWS (60)

0297 - FAUVE MAT1SSE In OREY (1B)

ÃPJsW f;P '■ãr — i Li'* OL SHMEWME mmíuwmíi

* 51/4 (H) - R$ 3,00, cada 3 1/2 (H) - R$ 5,001

3 ' ■ 1 >'t> 1 gramas anunciados aqui são de domínio público, »-.—[l—,t-l 0316 -GRAPHIC WORKSHOP WIN MB) P ou shareware. Os programas que contenham 0228 • PAINT-SHOP PRO WIN MB) /eróticas somente serão vendidos para maiores de 0385 -TYPING TUTOR 5 WIN (1B) 0000 - TOP DRAW94 WIN (IO) fMrogramas são gravados em disquetes de alta 0407 - PHOTO RNISH LITE WIN (1B) [monitor VGA e winchester. Todos os programas 1 gravados em disquetes de 31/2 (SI). I programas assinalados com o símbolo "H". "(fido mínimo é de 3 disquetes, prreio, envie vale-postal oucheque nominal a (.TOA. - Caixa postal 4.583 Cep 20.001 -970 - Rio de Mssoalmente aonosso "show-room" na rua Sete r sala 1.203 - Centro ■ Rio de Janeiro - RJ. *mo sistema de vendas por telefone: M24348 ou FAX (021) 242-4760. 1t v í" v í 7 v Í-i ÍdwM.*Ãiènir } catalogo completo cheio de novidadeslnovidade*

0539-PROTOCAD for WINDOWS MB) (1BJJ iwsSC^iSÍSBSSSS^^ft 0488 - CAD DRAW for WIN DOWS (1B) 0459 -AIRCRAFTCAD WINDOWS (1B)~ 0244-CAKEWALK for WINDOWS (11) 0242 - RECORDING SESSION WIN (1B) 0245 - BAND IN A BOX WIN/DOS (1B) 0255-PASSPORTMUSICSTUDK) (1B)

Pacote para Iniciantes:

JS Inclui: planilha de cálculos, gerenciador de bancode dados, editor de textos, agenda eletrônica e editor gráfico. Versio para DOS (6B) "Screen-savers" for Windows: Versão para WINDOWS (7B) 0004 - SECOND NATURE WIN (IO) 0108 - BILL GATES DO WINDOWS (1H) 0006 • SCREEN ANTCS WINDOWS (1H) Agendas para Windows: 0042 -WHOOPITUPI WINDOWS (3H) 0525 - BET7Y BOOPON WINDOWS (2B) 0142-PLAN-IT for WINDOWS (1B 0181- ENERGiZER BUNNY WIN (1B) 0176 - YOURWAY PERSONAL ( 0532-CHRISTMAS for WINDOWS MB) 0494 - ORGANIZER LITE for WIN 0529 - CALENDAR MAKER WIN (fB) 0390 - ADRESS BOOK WINDOWS 0900 • WINDOWS BOOSTERS (1H) 0395 - UME & CHÃOS WINDOWS 1 ) MeConf := "Use as setas ou a primeira letra da Linha - opção" EndDo VetMess := Str2Vet( Mensagem, ";" ) Do While ( Coluna + Larg + 1 ) > ( MaxCoK) - Altura := Len( VetMess ) + 3 1 ) Largura := 0 Coluna — AEvaK VetMess, { |Str| Largura : = Max( EndDo Largura, Len( Str ) ) } ) LSup := Linha Centro :» Largura CEsq := Coluna LSup :» CEsq := LInf := CDir := 0 LInf := Linha + Altura + 1 Largura +=2 CDir := Coluna + Larg + 1 cCoords := CenterWind( Altura, Largura ) Window := SaveScreent LSup,CEsq, LInf+1, CalcCoords( cCoords, «LSup,«CEsq, «LInf, CDir+2 ) «CDir ) SaveCor := SetColor( CorMenu ) Window := DrawCW( Altura, Largura, BoxSD, DrawWindow( LSup,CEsq,LInf, CDir, TipBox, CorMess, Tit,, 2 ) CorMenu, cTitle, 2, lShadow ) SaveCor := SetColor( CorMess ) Opcao := AChoicel LSup+1,CEsq+1,LInf-1, SaveCur :- SetCursor( 0 ) CDir-1, VOpcoes, .T., cFunc ) Li := LSup + 1 // Just a little detail that was drivingme For Conta :> 1 To Len( VetMess ) mad SetPoaí Li, CEsq+3 ) If Opcao > 0 DispOut( PadC( VetMess[Conta], Centro )) SetPos( Row(), CEsq + 1 ) Li ++ DispOut( Pad( VOpcoes[Opcao], Larg ), Next aCoresE 2 ]) BeepMedO Endlf If Sim If Apaga If CenterMenu( LInf-2, 2, VetOps, MeConf ) RestScreen( LSup,CEsq, LInf+1,CDir+2, == 1 Window ) Retorno := .T. Endlf Else SetColor( SaveCor ) Retorno := .F. SetBlinM .F. ) Endlf Return( Opcao ) Else If CenterMenu{ LInf-2, 2, VetOps, MeConf ) * FServico - Service function for SubMenu — 2 Retorno := .T. Function FServicet nMode, nElement, nRow ) // Else Service function for SubMenu Retorno := .F. Local nReturnValue := ACCONT Endlf Do Case Endlf Case nMode == ACIDLE SetColor( SaveCor ) nReturnValue := ACCONT RestScreen( LSup, CEsq, LInf+1,CDir+2, Window Case nMode == ACHITTOP > BeepLo() SetBlinkí .F. ) Keyboard Chr( KCTRLPGDN ) SetCursor( SaveCur ) Case nMode « AC HITBOTTOM SetPosC 0, 0 ) BeepLo () Return( Retorno ) Keyboard Chr( KCTRLPGUP ) Case nMode == ACNOITEM * FootConfirmã( , ) —> nReturnValue :- ACABORT lYesOrNo Case nMode == ACEXCEPT * nKey := LastKeyO Function FootConfirmã{ Mens, Sim ) Do Case Local Foot, Linha, Coluna, Opcao, Retorno, Case nKey « K_ESC SaveCor, SaveCur nReturnValue := ACABORT Mens :- If (Mens == NIL, "Confirma a Case nKey == K HOME operação?", AllTrim(Mens)) Keyboard ChrT KCTRLPGÜP ) Mens := If (Len (Mens) > 70, Left (Mens,60), nReturnValue := ACCONT Mens) Case nKey == K END Sim :- If (Sim==NIL, .T., Sim) Keyboard ChrT K_CTRL_PGDN ) Foot := SaveFootO nReturnValue : = ACCONT Coluna :« Len (Mens) + 3 Case nKey == KLEFT . Or. nKey == KRIGHT Linha := MaxRowO - 1 nReturnValue :- ACCONT Opcao := If (Sim, 1, 2) Case Upperf Chr( nKey )) $ SaveCor := SetColor (CorButt) "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 « SaveCur :« SetCursor (0) nReturnValue := AC GOTO LeftFoot (Mens) Case nKey == K ENTER • Linha, Coluna + 1 Prompt " Sim " nReturnValue := ACSELECT « Linha, Coluna + 7 Prompt " Não " EndCase Menu To Opcao EndCase If Opcao == 1 Return( nReturnValue ) Retorno := .T. /*** Else * Confirmai , , ) Retorno := .F. -> lYesOrNo Endlf ClearFootO Function Confirmai Mensagem, Tit, Sim ) RestFoot (Foot) Local VetOps[2], Opcoes, LSup, CEsq, LInf, SetColor (SaveCor) CDir,; SetBlink (.F.) cCoords, Window, SaveCor,Retorno, SetCursor (SaveCur) SaveCur ,; Return( Retorno ) VetMess := {}, Conta, Li, Centro Sim := I£( Sim == NIL, .T., Sim ) * CenterGet( , , , Tit := If( Tit « NIL, »», Tit ) , [IValid], [Init], [cTitulo] ) ->Value Mensagem := If( Mensagem == NIL, "Confirma a * *./ operação?", Mensagem ) Function CenterGet( Mensagem, Tipo, Tamanho, If ! Simi Mascara, Valido, Init, Titulo ) Opcoes := Não Sim " Local GetList := {}, AddLin := 0 VetOps := { "Não" , "Sim Local LSup, CEsq, LInf, CDir, cCoords, Window, Else SaveCor,; Opcoes := n Sim Não " Retorno,SaveCur, SaveRow := Row(), VetOps := { "Sim" , "Não SaveCol := ColO Endlf Valid ; = If( Valido — NIL. .T.. Valido )

36 MICRO SISTEMAS Mascara := If( Mascara == NIL, "", Mascara ) For Conta2 := 1 To RollDelay Titulo := If( Titulo == NIL, «", Titulo ) // so para gastar tempo Mensagem += If( Right( Mensagem, 1 ) !=":", Next . „ «H J Next If Init == NIL Set Color To Do Case Cls Case Tipo = SetBlink (.F.) Retorno : Space( Tamanho ) Return Case Tipo = "N" Retorno : 0 * CenterPrompt( ) —> cSavedWindow Case Tipo = ***/ Retorno : .T. Function CenterPrompt( Mensagem ) Case Tipo - "D" Local LSup, CEsq, LInf,CDir, cCoords, Retorno : Date O Largura, Altura,; OtherWise SaveCor, Window, PrWindow, SaveXT SetBlinM F. ) If ( Len( Mensagem ) > MaxColO - 2 ) Return( "" ) Mensagem := Left( Mensagem, MaxColO - 2 ) EndCase Endlf Else Largura := Len( Mensagem ) + 4 If Tipo == "C" Altura := 3 Retorno Pad( Init, Tamanho ) cCoords := CenterWindí Altura, Largura ) Else LSup := Ase( SubStr( cCoords, 1, 1 ) ) Retorno Init CEsq := Asc( SubStr( cCoords, 2, 1 )) Endlf LInf : = Asc( SubStr( cCoords, 3, 1 )) Endlf CDir := Asc( SubStr( cCoords, 4, 1 )) If Tamanho > 50 Window := SaveScreen( LSup,CEsq, LInf+1, Largura Len( Mensagem ) +50+2 CDir+2 ) Mascara If< ! ( "8S" $ Mascara ), "9S50" SaveXT := IsXT Mascara, Mascara ) IsXT := .T. Else DrawWindow( LSup,CEsq, LInf,CDir, BoxSimple, Largura := Len( Mensagem ) + Tamanho + 2 CorPrompt ) Endlf IsXT := SaveXT Altura := If( Empty( Titulo ), 1, 3 ) SaveCor := SetColor( CorPrompt ) cCoords := CenterWindl Altura, Largura ) SetPos ( LSup+2, CEsq+3) ,- DispOut ( Mensagem ) LSup : = Asc( SubStr( cCoords, 1, 1 )) SetPos( 0, 0 ) CEsq := Ase( SubStr( cCoords, 2, 1 ) ) SetColor( SaveCor ) LInf := Ase( SubStr( cCoords, 3, 1 )) PrWindow := cCoords + Window CDir : = Asc( SubStr( cCoords, 4, 1 )) SetBlink( .F. ) Window := SaveScreen( LSup,CEsq, LInf+1, Return( PrWindow ) CDir+2 ) DrawWindow( LSup, CEsq,LInf, CDir, BoxFat, * ClearPrompt( ) CorEdit, Titulo ) ***/ SaveCor := SetColor( CorEdit ) ProcedureClearPrompt( PrWindow ) SaveCur := SetCursor( 3 ) Local LSup,CEsq,LInf,CDir, cCoords, AddLin := LSup + Int( ( LInf - LSup ) / 2 ) SaveCor, Window If ! Emptyf Valido ) cCoords := SubStr (PrWindow, 1, 4) 9 AddLin, CEsq+2 Say Mensagem Get Retorno Window := SubStr {PrWindow, 5, Len (PrWindow) Pict Mascara Valid Valido - 4) Else LSup := Ase (SubStr (cCoords, 1, D) 9 AddLin, CEsq+2Say Mensagem Get Retorno CEsq := Ase {SubStr (cCoords, 2, D) Pipt Mascara LInf := Ase (SubStr (cCoords, 3, D) Endlf CDir := Ase (SubStr (cCoords, 4, D) Read RestSereen {LSup, CEsq, LInf+1, CDir+2, Win BeepMed() dow) SetColor( SaveCor ) SetBlink (.F.) RestScreen( LSup, CEsq, LInf+1, CDir+2, Window Return ) SetBlink( .F. ) • DrawShadowt ,,, ) SetCursor( SaveCur ) • *♦/ SetPos( SaveRow, SaveCol ) Procedure DrawShadow( LSup, CEsq,LInf, CDir ) Return( Retorno ) Local ls, ee, li, cd, Attr, Window If IsColorO * BeepLo() SAttr := CorShadow ***/ Else Function BeepLo SAttr Chr( 7 + 0 * 16 ) Tone(150,1 ) Endif Return( .T. ) ls = Min(LInf MaxRow() /*** li = Min(LInf MaxRow() * BeepMed() ce = CEsq + 2 ***/ cd = Min( CDir + 2, MaxColO ) Function BeepMed Window := SaveScreen( ls, ce, li, cd ) Tone(500,1 ) Window := TransForm( Window, Replicatel Return( .T. ) SAttr. Len( Window ) / 2 ) ) RestSereen( ls, ce, li, cd, Window ) * BeepHi() ls := LSup + 1 li : = LInf Function BeepHi ce := CDir + 1 Tone( 2000,1 ) cd := Min( CDir + 2, MaxColO ) Return( .T. ) Window := SaveScreen( ls,ce, li, cd ) Window := TransFormí Window, Replicatel "X" ■ * BeepHighestO SAttr, Len( Window ) / 2 )) RestScreenl ls, ce, li, cd, Window ) Function BeepHighest SetBlink( .F. ) Tone( 5000,2 ) Return Return( .T. ) * ButtShadow( ,, ) * RollDownO Procedure ButtShadow( Linha,Coluna, Tamanho ) Procedure RollDown SetPos( Linha + 1, Coluna + 1 ) for Conta := 1 To MaxRowO + 1 DispOut( Replicatet Chr( 223 ), Tamanho )) Scroll (0, 0, MaxRowO.MaxColO. -1) SetPos( Linha. Coluna + Tamanho )

MICRO SISTEMAS 37 DispOut( Chr( 220 )) VetMess := {}, Conta, Li, Coluna,Foot SetBlinM .F. ) Rotulo := "Atenção!" Return Mensagem := If( Mensagem == NIL, "Tecle " + Chr( 17 ) + Chr( 217 ), Mensagem ) * GrowWindow( ,, , , VetMess := Str2Vet( Mensagem, ";" ) ) Altura : = Len( VetMess ) + 3 Largura := 0 Procedure GrowWindowf LSup, CEsq, LInf,CDir, AEval( VetMess, { |Str| Largura := Max( TipMold ) Largura,Len( Str )) } ) Local ContaH, ContaV,; Centro := Largura MeioH, MeioV, LI,Cl, L2,C2, Delay LSup := CEsq := LInf := CDir := 0 TipMold := If( TipMold o NIL, TipMold, Titulo := If( Titulo == NIL, "", Titulo ) BoxSimple + "" ) Largura := Max( Largura,Len( Rotulo )) + 3 MeioH := Int( ( CDir - CEsq ) / 2 ) cCoords := CenterWind( Altura, Largura ) MeioV := Int( ( LInf - LSup ) / 2 ) CalcCoords( cCoords, ®LSup,aCEsq, ®LInf, 9CDir LI := LSup + MeioV Cl := Cesq + MeioH Window := DrawCWÍ Altura, Largura, BoxSD, L2 := LInf - MeioV CorMess, Titulo,, 2 ) C2 := CDir - MeioH SaveCor := SetColor( CorMess ) ContaV := 0 SaveCur := SetCursor( 0 ) For ContaH = 0 To MeioH Step 3 Li := LSup + 1 For Delay = 0 To GrowDelay For Conta := 1 To Len( VetMess ) Next SetPosf Li, CEsq+3 ) DispBox( Ll-ContaV, Cl-ContaH, L2+ContaV, DispOut( PadC( VetMess[Conta], Centro ) ) C2+ContaH, TipMold ) Li + + ContaV := If( ContaV < MeioV, ContaV + 1, Next MeioV ) Foot := SaveFootO Next CenterFoot( "Tecle " + Chr( 17 ) + Chrf 217 ) SetBlinM .F. ) Return Coluna := Int ( ( MaxCoK) - ( Len ( Rotulo ) + 2 )) / 2 ) * RollDiagO DrawButt( LInf - 2, Coluna, Rotulo ) BeepLoO Procedure RollDiag BeepMedO Local Window, LSup, CEsq,LInf,CDir, Conta BeepHiO LSup := 0 Tecla := Inkey( 10 ) CEsq := 0 LiteButt( LInf - 2, Coluna, Rotulo ) LInf := MaxRowO SetColor( SaveCor ) CDir := MaxCoK) RestScreen( LSup,CEsq, LInf+1, CDir+2, Window Set Color To Window := SaveScreen( LSup, CEsq, LInf, CDir ) RestFoot( Foot ) Do While LSup < MaxRowO + 1 BeepMed() LSup += 1 SetCursor( SaveCur ) CEsq += 3 SetBlinM .F. ) LInf += 1 SetPos( 0, 0 ) CDir += 3 Return( Tecla ) For Conta = 1 to RollDelay Next * CalcCoords( , <®nLl>, <®nCl>,<®nL2>, Cls <®nC2> ) RestScreen( LSup,CEsq, LInf,CDir, Window ) EndDo Procedure CalcCoords( Coords, LSup, CEsq,LInf, Cls CDir ) SetBlinM .F. ) LSup := Asc( SubStr( Coords, 1, 1 )) Return CEsq := Ase( SubStr( Coords, 2, 1 )) LInf := Asc( SubStr( Coords, 3, 1 ) ) * CloseWindow( , ,, ) CDir := Asc( SubStr( Coords, 4, 1 )) Return Procedure CloseWindowf LSup,CEsq,LInf, CDir ) Local ContaH, ContaV,; * DrawCWf , , , MeioH, MeioV, LI,Cl,L2, C2, Delay,; , , , ) —> Boxe := Space(8) cSavedWindow MeioH := Int( ( CDir - CEsq } / 2 ) MeioV := Int( ( LInf - LSup ) / 2 ) Function DrawCW( Altura, Largura, TipoBox, Cor, LI := LSup Titulo,Shadow, nGrow ) Cl := Cesq Local LSup,CEsq, LInf,CDir, Coords, Window L2 := LInf Coords := CenterWind( Altura, Largura ) C2 := CDir LSup := CEsq := LInf := CDir := 0 ContaV := 0 CalcCoords( Coords,®LSup,®CEsq, ®LInf, «CDir For ContaH = 0 To MeioH Step 3 For Delay = 0 To GrowDelay Shadow := If( Shadow == NIL, .T., Shadow ) Next Titulo := If( Titulo == NIL, "", Titulo ) DispBox( Ll+ContaV, Cl+ContaH, L2-ContaV, C2- Cor := If( Cor == NIL, CorMain, Cor ) ContaH, Boxe ) TipoBox := If( TipoBox == NIL, BoxSimple, DispBoxf Ll+ContaV, Cl+ContaH+1, L2-ContaV, TipoBox ) C2-ContaH-l, Boxe ) nGrow := If( nGrow == NIL, 1, nGrow ) DispBox( Ll+ContaV, Cl+ContaH+2, L2-ContaV, Window := SaveScreent LSup, CEsq, LInf+1, C2-ContaH-2, Boxe ) CDir+2 ) ContaV = If( ContaV < MeioV, ContaV + 1, DrawWindowl LSup,CEsq, LInf,CDir, TipoBox, MeioV ) Cor, Titulo, nGrow ) Next SetBlinM .F. ) Cls Return( Window ) SetBlinM .F. ) Return * ScreenSaveO —> cScreenSaved

CenterAdverte( , ) Function ScreenSave Return ( SaveScreen( 00, 00, MaxRowO, MaxCoK) ) Function CenterAdverte( Mensagem, Titulo ) Local LSup,CEsq, LInf, CDir, cCoords, Largura, Altura,; ScreenRest( ) SaveCor, Rotulo, Window, SaveCur, Tecla, Centro,; Procedure ScreenRest( cScSaved )

38 MICRO SISTEMAS APPLE-ZX SPECTRUN - TRS COLO

NOSSOS PREÇOS R/ AJV1GA ELF MANIA 2D SAM&MAX 7H Aplicativos - R$ 5,00 SKVDMAX 5D ALONEINTHED/ARKH 9H Demos - R$ 4,00 CRUSEFORACORPS 5D BENEAÍHASTEELSKY 6H Jogos - R$ 2,00 RNBALLILLUSION 2D GABRIEL KNIGHT 11H (por disco, TANDE KIRK RABBIT 3D AL-QADIN 5H discos inclusos no preço) WORLDCUP94 2D LANDS OF LORE 8H .PC OCTAMEDV 2D TIE FIGHTER 5H SENSIBLE SOCCER 94 2D WiNG COMMANDERI 3H Aplicativos - R$ 6,00 CRAZYFOO7BALL 2D WING COMMANDER)( 1OH Sharev^are - R$ 2,00 PERIHEUO 5D WING COMM. SECRET MSS.I 1H Jogos - R$ 3,00 MRNUTS 5D WING COMMANDER PRIVATEER 9H (por disco, DELUKE GALAGA 1D WING COMM. SPEACHPACK 3H discos inclusos no preço) TROLLS(AGA) 2D WING COMMANDER ACADEMY 4H LOVEAGADEMO 2D WING COMVI. SPECIAL OPERI 2H _MSX, APPLE & ZX SPECTRUM FRED)((AGA) 2D F-15STRIKEEAGLf )l( 6H REIMDAL)((AGA) 7D SÍRIKE COMMANDER 8H MSX2.0-MSX1.1 -APPLE- ZX FANTASYFLY(AGA) 3D COMMANCHE 3H Aplic. - 3,00 - *2,00 - *2,00 - *2,00 BART SIMPSONS x WORLD (AGA) 5D MASTER OF ORION 4H Jogos- 2,00 - *l,00 -*l,00 -*l,00 TREATRE OF DEATH (AGA) 3D SYNDICATE 5H -Preços por título. DOOMI 3H (Não incluso os discos.) DOOMK 5H _DISCOS SPACE HIAK 4H RNBALL FANTASIES 2H 5 DD-R$0,80 ERC RNBALL 2H 5 HD-R$1,00 EMRRE SOCCER 94 1H 3 DD - R$ 1,00 *Dispesas com correio CANNON FOODER 3H 3 HD - R$ 2,00 R$ 2,50 até 15 discos. FORMAS DE PA3/WIEMTO n?Tinal à Nf'son ^es de s'queira ou faça depósito na C/3:003404-9 A3:0663 BANESPA S?^? ?SV PediaP ac^centando R$ 2,50 para dispesas de correio, de deposito em QC envie-nos uma cópia do recibo do depósito para confirmação. PEDIDOS POR TELEFONE: Entre em contato conosco em nosso telefone (011)982-1396 atendemos 24 horas por dia inclusive Domingos e Feriados.

R. Barão de Itapetininga, 297 - 9o and - Cj 907 Centro - São Paulo - SP -CEP:01042-000 R982-1396 - Próximo ao Metrô República Local nHig := 0, nWid := 0, nWidl := 0, nWid2 Local nConta := 0, nDelay := 0 For nConta :■ 0 To MaxRowO '"Local SaveTela, SaveCor := SetColor( CorMess ) For nDelay :- 0 To GrowDelay Local nConta := 0, nWMax := MaxColO - Nfixt cMessage := If( cMessage == NIL, .■ <* RestScreen( 00, 00, nConta, MaxColO, aOptions :- If( aOptions == NIL, { "Sim", cScSaved ) Next *'cTitíe°nS:i If( cTitle == NIL, "", cTitle ) Return If Empty( cMessage ) * GrowM , , , , , Return( 0 ) ) aMessage := Str2Vet( cMessage, ";" ) nHig :- Maxí Len( aMessage ), Len( aOptions )) Procedure Growl{ nLl, nCl, nL2,nC2, cTipBox, nHig += If( Len< aMessage ) <= Len( aOptions ), Local Conta, nTam := 2, BoxTmp := "j II+-+I 2'AEval( aMessage. { ^ cStr^ | nWidl := Maxí SetColor( CorTit ) For Conta := Int( ( nC2 - nCl ) / 2 ) To nCl nWAEváueaÒptions! { | cStr | nWid2 := Max( Step -2 nWid2, Len( cStr ) + 2 ) } ) SetPos( nLl, Conta ) nWidl :- Mini nWidl, nWMax - nWid2 ) DispOut( Space( nTam )) nWid := nWid2 + 2 + nWidl nTam += 4 cCoords := CenterWindt nHig, nWid > For Delay := 0 To GrowDelay CalcCoords( cCoords. «LSup,«CEsq,«LInf, «CDir // Just wasting time Next } SaveTela := DrawCW( nHig,nWid, BoxSimple, Next CorMess, cTitle ) SetPos( nLl, nCl ) For nConta := 1 To Len( aMessage ) DispOut( Chr( 221 ) + Space( nC2 - nCl +1-2 SetPosí LSup + nConta +1, CEsq + 2 ) ) + Chr( 222 )) DispOut( PadC( aMessage t nConta ]. Minl SetColor( cCor ) nWidl, nWid - nWid2 ) ), CorMess )

For Conta := nLl+1 To nL2 ■J.yl. DispBox( nLl+1, nCl, Conta, nC2, BoxTmp, nOpt := SubMenu( LSup+1, CEsq+nWidl+3, Len( cCor ) aOptions ), aOptions,; For Delay := 0 To GrowDelay BoxSpace, .F.,,,.F. ) // Just wasting time RestScreení LSup,CEsq, LInf+1, CDir+2, Next SaveTela ) Next SetColor( SaveCor ) Return Return( nOpt ) // Thafs ali folks • Grow2( , , ,, , ) ***/ Procedure Grow2( nLl, nCl,nL2,nC2, cTipBox, HEMSTRPRG cCor ) II Local Delay, nLin, nCol, cSpc := II HeM 1994 nLin := nLl // HeMSTR.PRG nCol := nCl °DispBox'( nLl, nCl, nLin, nCol, CTipBox, cCor // Funções de string // Dependências: set.ch SetPos( nLl, nCl ) II DispOut( cSpc, CorTit ) nLin += If( nLin < nL2, 1, 0 ) cSpc += If( nCol < nC2, " "» *" ) #include "Set.ch" nCol += If( nCol < nC2, 2, 0 ) For Delay := 0 To GrowDelay // ■ Next _ . If ( nCol >= nC2 ) .And. ( nLin >= nL2 ) Exit * Str2Vet( , ) -> aLista Endlf EndDo * Separa uma string emelementos de um vetor Return ***Grow3( , , , , , Function Str2Vet( cList, cDelimiter ) Local nPos, aList := {} ) *♦*/ Procedure Grow3( nLl,nCl,nL2, nC2, cTipBox, If cDelimiter == NIL cDelimiter := ** Local Conta, Delay, nLin, nCol, cSpc := "" Endlf SetPos( nLl, nCl ) DispOut( Space( nC2 - nCl + 1 ), CorTit ) Do While( nPos := At( cDelimiter, cList ) ) For Conta := 1 To ( nL2 - nLl ) + 1 ScrolM nLl,nCl, nL2, nC2, Conta * -1 ) AAddí aList, SubStrí cList, 1, nPos - 1 ) ) For Delay := 0 To GrowDelay cList := SubStrí cList, nPos + 1 ) Next EndDo Next For Conta := nL2 - 1 To nLl Step -1 AAdd{ aList, cList ) DispBoxí Conta, nCl,nL2, nC2, cTipBox, cCor Return aList SetPosí Conta, nCl ). .„„..., DispOut( Space( nC2 - nCl + 1 ), CorTit ) For Delay := 0 To GrowDelay Next * **Vet2Str( , -> cLista . Next Return * Junta os elementos de um vetor em uma string /*** * MenuMess( , , ) —> nOption Function Vet2Str( Vetor, Separador ) Local String := "". Conta Function MenuMess( cMessage,aOptions, cTitle ) Local aMessage, LSup,CEsq,LInf,CDir, nOpt Separador := If( Separador == NIL, " ". := 0, cCoords

40 MICRO SISTEMAS Separador ) DefPublicsO / definição de variáveis publicas For Conta :- 1 To Len( Vetor ) nOpcoes String += Transform( Vetor[Conta], "»X" ) +; aOpcoes = f "Arquivo", "Opcoes" "Fim" } If( Conta < Len( Vetor ), aHens = { "Menu de arquivos", "Menu de Separador, "" ) opcoes" "Fim de execução" } Next nOpcaol 1 ReturnString nOpcl 0 II- n0pc2 0 LetsGo .F. nLinha 4 * StrJus( , ) —> nColuna 10 cStringJustificada n0pcoes2 3 * a0pcoes2 { "MenuMess", "CenterGet * Justificauma string no comprimento especificado "Beeps" } cTipBox BoxFat Function StrJus( cSt, nWidth ) lApaga .T. Local aWords := {}, cStr := «", nlnd, nS cTitle "Menude opcoes" lShadow .T.

nWidth := If( nWidth == NIL, Len(cSt ), nWidth w/r MyStr

MainScreen( "TESTE", "HeM" ) cSt := Trim(cSt ) Do While 1 LetsGo If Len( cSt ) >= nWidth nOpcl :» MainMenu( nOpcoes, aOpcoes, Return( cSt ) aMens, nOpcaol ) Endlf Do Case Case nOpcl == 1 aWords := Str2Vet( cSt ) CenterHess( "Eu sou a mensagem:;"

Do Case "Você escolheu a opcao Case Empty( aWords ) ARQUIVO;" + ; Return Space( nWidth ) "Tecle para

Case Len( aWords ) == 1 continuar", ; Return( PadC( aWords[ 1 ] ), nWidth ) "Eu sou o titulo" ) Case nOpcl == 2 Case Len( aWords ) ==2 n0pc2 := SubMenu( nLinha, nColuna, nlnd := Len( cSt ) - Len( aWords[ 1 ]) - nOpcoes2, aOpcoes2, cTipBox,; Len( aWords[ 2 ] ) lApaga, cTitle,, Return( aWords[ 1 ] + Space( nlnd ) + aWords[ lShadow ) 2 ]) Do Case Case Len( aWords ) >= 3 CasenOpc2 == 1 nlnd : = Len( aWords ) MenuHess( "Esta e a mensagem", cStr := «" aOpcoes2, "Este e o titulo" ) nS := 0 CasenOpc2 == 2 AEvaK aWords, { | cS | nS += Len( cS ) } ) MyStr := CenterGet( "digite Do While .T. algo:", "C", 20, "8X",f, "Titulo" ) If nS < nWidth CenterMess( "Você digitou:;" + aWords[ nlnd ] := " " + aWords[ nlnd ] nS += 1 MyStr ) If nlnd == 2 Case nOpc2 == 3 nlnd := Len( aWords ) BeepLo() Else BeepMedO nlnd — BeepHi() Endlf BeepHighest() Else CenterMess( "Você acabou de ouvir Exit os beeps predefinidos" ) Endlf EndCase EndDo AEvaK aWords, { | cS | cStr += cS } ) Case ( nOpcl == 3 ) .Or. ( nOpc — 0 ) EndCase If Confirma( "Deseja mesmo Return( cStr ) terminar?", .F. ) LetsGo := .T. Endlf // Thafs ali folies EndCase EndDo

TESTE.PRG Cls Return // // HeH 1994 // Thafs ali folks // TESTE.PRG // // Exemplo para as funções de HeMSCR e HeMSTR // Dependências: HeMDef.prg / HeMScr.prg / HeMStr.prg // Cls

MICRO SISTEMAS 41 ESPECIAL

TETRIS

Monte um incrível jogo de raciocínio

André Caldas Oliveira

0 objetivo do programa é construir um tetris no qual as peças Atributos principais : sejam lidas de um arquivo de configuração, no qual além das peças, Quad : Lista de quadradinhos (x,y) que compõem a peça. poderão constar dados sobre o jogo, como, por exemplo, nível de Matriz : Bitmapda peça, contém valores booleanos. dificuldade. Isto permitirá ao jogador construir suas peças e a forma Fim-Classe ObjPoli. de jogo default. Classe ObjVisao (contém as quatro visões de uma peça): Atributos: 0 programa é composto de três fontes : versões : Lista com as quatro versões de uma peça.

Tetris.pas ==> Fonte principal do jogo. Métodos: Pac.pas ==> Biblioteca para acesso à gráficos. GiraPolígono (cx,cy): Gira a partir do centro(cx,cy) a primeira peça Conf.txt ==> Contém a descrição das peças e a configuração do para gerar as outras três peças. jogo. Fim-Classe ObjVisao. Classe Texto (para permitir a confecção do help e mensagens DESCRIÇÃO DO ARQUIVO PAC.PAS durante o jogo) : Atributos principais : Esta Unit tem o objetivo de facilitar a geração dos gráficos, Strlin : contem o texto a ser exibido. trabalhando com coordenadas lógicas que variam de 0 a 100. x,y,xl,yl: janela onde o texto será exibido. Possui funções simples para inicialização, fechamentoe construção de gráficos simples. Métodos principais: Funções MapX e MapY : mapeiam coordenadas lógicas em IniitTexto: Inicializa as coordenadas da janela paraescrever o coordenadas reais. texto. InsTexto: Insere linhas com strings no Objeto. Classe Graph : ExibeTexto: Exibe o conteúdo do objeto na janela e aguarda até InicioGraph : Inicializa modo Gráfico. uma tecla ser pressionada. FinalGraph : Fecha modo Gráfico. Linha(x,y,xl,yl): Desenha uma linha, coordenadas lógicas (0- Fim-Classe Texto. 100). Retangulo(x,y,xl,yl) : Desenha um retângulo, coordenadas Classe Visor (Contém os elementos que formam o jogo): lógicas. Atributos principais: Barra(x,y,xl,yl) : Desenha um retângulo preenchido, coord. Textohelp.Textofim : objetos do tipo texto que conterão as lógicas. mensagens de help e final de jogo, respectivamente. Texto(x,y,st) : Escrevea string st em x,y. Tabuleiro : Bitmap do Tabuleiro, contém valores booleanos. Fim-Classe Graph. vi: Lista de objetos do tipo ObjVisao, são as peças que o jogo irá possuir. DESCRIÇÃO DO ARQUIVO TETRIS.PAS gf : Objeto do tipo pacote gráfico, utilizado para auxiliar na construção de gráficos. Este arquivo é o fonte, propriamente dito, do jogo, iremos descrever apenas as principais classes, com seus principais métodos e Métodos Principais : atributos (para maiores detalhes consulte o fonte do programa, que InitCenario : Rotina importante, que realiza as seguintes tarefas está documentado): 1) Inicializa os objetos TextoHelp e textoFim. Classe ObjPoli (bitmap de uma peça): 2) Inicializa os valores default que irão determinar o grau de

42 MICRO SISTEMAS dificuldade. 3) Inicializa o Tabuleiro, o bitmap irá conter somente false em PAC.PAS suas células. Onit Pac; {• DKIT UTILIZADA PARA TRATAR 4) Insere peças através dos dados contidos no arquivo conf.txt. GRÁFICOS •}

ExibePontos : Utilizado para desenhar os valores do placar, Interface número de linhas completadas e nível do jogo. uses Graph; Draw : Desenha as peças que irão se mover pelo tabuleiro. MovePecas : Principal rotina do programa, se divide em partes : Type CoordWindow > Real; Obj Graph « Object 1) Sorteia a peça e o ângulo que esta terá inicialmente. Function InicioGraph : Boolean; 2) Movimenta a peça até que esta encontre algum obstáculo, se Procedure FinalGraph; Procedure este obstáculo foi na primeira linha encerra o jogo. Linha(xl,yl,x2,y2:Real); Procedure 3) Verifica se nenhuma linha foi completada, se foi verifica o Retangulo(xl,yl,x2,y2:Real); aumento de pontos e a passagem de nível. Procedure Barra(xl,yl(x2,y2:Real,-borda:Boolean); Procedure Rm-Classe Visor. Texto(xl,yl:Real;st:String); Bnd; DESCRIÇÃO DO ARQUIVO CONF.TXT Function MapX(xl:CoordWindow):Integer; Function MapY(yl:CoordWindow):Integer; Variáveis que poderão ser redefinidas : NÍVEL (default é 1): 1..10; Implementation

{■ DELTA (default é 500): 100..1000 => variação entre cada nível MapX : retorna x em coordenadas reais de dificuldade, quantomaior mais difícil se tomaráo jogo apôs a passagem de um nível para o outro. Function MapX(xl:CoordWindow):Integer; begin MapX :- (Trunc(xl/100*GetMaxX)); PAUSA (default é 3): 1..6 => cada vez que uma peça está em uma end; determinada linha da tela, ojogadorteráesta pausa para poder girar a peça, é como se a peça ficasse congelada e o jogador pudesse MapY : retorna y em coordenadas reais girar ou mudar a coluna onde a peça se encontra, sem alterar a linha onde a peça está. Quanto menor a pausa, maior será a dificuldade Function MapY(yl:CoordWindow):Integer; para se jogar. begin MapY :» (Trunc(yl/100*GetMaxY)); end; COMO DEFINIR AS PEÇAS :

0 caracter que indica o início da definição de um peça é o '#', {* ROTINAS DO OBJETO GRAPH / PACOTEGRAFICO *} porém existem duas formas de se definir as peças. No primeiro, somente será fornecido o bitmap de uma peça e o centro através do qual está peça será rotacionada para gerar as outras três peças. InicioGraph : ret.(Bool)/tenta ativar o No segundo modo. serão fornecidos os bitmaps das quatro peças. modo graf. A matriz para geração dos bitmaps é composta de seis colunas, ou Function Obj_Graph.InicioGraph : Boolean; seja, os primeiros seis caracteres serão a definição da primeira var gd.gm : Integer; peça, os seis seguintes da segunda e assim por diante. Os begin caracteres considerados como pontos para o bitmap serão aqueles gd:>detect; que forem diferentes de números e espaços em branco. Isto para initGraph(GD,GM, "); InicioGraph :- (GraphResult - grOk); ajudar naseparação das peças entre si, pois bastará utilizar na end; primeira linha do objeto números variando de1 a 6, ao invés de espaços, servindo estes como cabeçalho paraa definição dos FinalGraph : Fecha modo grafico demais pontos, (vide definição da última peça no arquivo conf.txt).

Procedure Obj _Graph.FinalGraph; A utilização dosegundo modo é útil quando o arredondamento begin gerado pelo rotacionamento das peças não se torna interessante, CloseGraph; um exemplo é o travessão formado porquatro pontos, como esta end; figura tem um número de pontos par, qualquer centroque utilizarmos não nos trará o efeito de possuir somente duas posições para esta Linha : Traça umalinha de xl,yl a x2,y2 peça (uma vertical e outra horizontal). Procedure ObjGraph.Linha(xl,yl,x2,y2:Real) ; begin Line(MapX(xl),MapY(yl),MapX

A065001DD FLASHVr.t.O ContoledeEstoque CelsonN.C.AquinoA055301/DDBENCHMARKFORWINDOWS-TESTEGRAF.F7WINDOWS 10-GettysBurgforWindows J112102HD A070101DD FLUXCONVri.O SistFluxodeCabia AdtsonS.MarquesAM0901/DDBIGOESKURTUALWINOOW-UTIUTP/AMBIENTEWINDOWS 01 A0Í4401DD FOXSHELLVr.2.0SistemaShellp/DOS PauloRoberto A067301/DOBIOGRAFFORWINDOWS-PROQRAMADEBIORRmMO 01DD A057401 GÊNESIS(Vr.DEMO) Gerarelatóriosp/Clipper CHIPSMICROINF. A063401/HDB.CALCULATORFORWINDOWS-FAZCÁLCULOSESTAT. A0649 DD GERCON ContoledeCondomíniosAntônioC.Gercon A063701/DDCASEUNRFORWrNDOWS-IMPRIMECAPASDEFITASK-7 DD A0661 HCIMC ContoledeProdução HORUSTecnologia DD A067101/DDCASHFORKIDSFORWINDOWS-CONTROLEDEMESADAS A069801 HOPROVr.1.0 AutomaçãodeHotéis FUJITEC/SSA DD A05S001/DDCHANGECURSORFORWINDOWS-MOD.OCURSOR ACTIONGAMES 01DD A02S601 HORUSCONTASAPAGARSisLContasapagar HORUSTecnologia A053501/DDCHEMBTRYPROGRAMWINDOWS-TABELAPERIÓDICA A0648 HORUSCONT.INTEGRADOPacotacompModaFinançasHORUSTecnologia 1-Doom J091704HD A063601/DDCUENTBILLERFORWINDOWS-CONTROLEDEFATURAS A044701DD IMOPROG SistemacompletodernoWariaFUJITEC/SSA 2-WingCommanderII J025408HD A0414 A052601/DOCUPMATEFORWINDOWS-UTIUTARIOPARATEXTOS 03DD INFO2000(W) IntroduçãoaInformálca PROOAM 3-Wolfenstein3-D J059703HD A063801/DOCLOCKMANAGERFORWIN0OWS-REL,ALARME,LEMBRETE A068801DO INFORGES(W) SistemadegestãoInanceiraINFORMAXINF. 4-PrivateerWingCornmander J091606HD 01DD A0685CONTROL 01/HDDIABETESF/WINDOWS-CONT.PARAWABET. A050301 JETMAIL(W) SisLCadastrodeCientes STERNSOFT. 01 A067201/HDCOOKBOOKFORWINDOWS-PflOGRAMADECULINÁRIA 5-LemmingsII-1heTribes J079502DD A048401DD KANOPUSEXTOKVr.2.MContestoque«co/fiianceiro f KANOPUS DD A066801/HDDATABASEEXPRESSFORWIND-GER.BANCODEDADOS 6-TetrisClassic A0513 USTELfW) UstaTeiefônica FUJITEC/SSA J075901HD DD LOTODESDOBRADO A068101/DDDBCOINFORWINDOWS-BANCODEDADOSP/MOEDAS 7-Oh,No!MoreLemmings J0205HD 03 A0392 DD FazsorteiodaLoto MCROPIONEER A054601/DODESKJETFAMILYFORWINDOWS-DRWERSDE A015101 MULTIVr.1.01 Converteprog.monop/muHi CONSOATA 8-PrinceofPérsiaII J078704HD IMPRESSORAS A064701HD NUMBERS ProgramaNumerologia de RicardoR.Pádua 9-OutofthisWorld J061201HD A066204DD ORBISVr.2.0 RolnasparaCeAssemblerAGSISTEMASS/C A053601/DODBKCOPYFORWINDOWS-COPIADORDE DISCOS 10-FlashBack J0902HD 02 DD A013801 ORIGAMI Aprendafazerobjetos a depapel A063201/HDEXPLOSIVFORWINDOWSDOSDESCANSATELAPARADA 01DD A066301 PHONEBOOK Agendacompleta CYBERSETINF.A068001/DDFONTTRUETYPEFORWINOOWS-FONTESDELETRAS 01 01 A0077 DD POULOT CombinaLoto,Sena... HeberJ.Silva A0S4701/DDGIF2ICONFORWINDOWS-TRANSF.TELAS.GIFP7.ICO

A0591 DD PROJURID SistJurídicopfadvogadosSamuelAraújo A067006/HDGODSWORDFORWINDOWS(W)-BIBUACOMP(INGLÊS) DD A0104 PRONTO RchárioEletonicoSOFTCAD DD A0208GRAPHICSF/WINDOW-TESTE 01/DD GRAFICOF7WINDOWS A066001DD QMC GeraOro.CombinaciuonalARTUSHARA L GWSFORWINDOWSvr.1.1h-V1SUALIZAECONV.TELAS SPORTGAMES 01 A063301/HD A0659 OUAKE ProtocolopfBBS,VideolBxtoPauloCésarBreim A067501/HDlANDSCATCEXP.FORWINDOWS-SIM.TIPOSIMCTTY 1-Links386Pro J073904HD1 A051401DD RCPROG RedmosOnUne FUJITEC/SSA HD A053201/DDMACROSFORW.PFORWINDOWS-MACROSWORDPERF. A056601 RESOLVE!NKDI DatabaseparaMarketing RESOLVEIINF. 2-HardballIII J0452HD 03 ■ A063001/HDMASTERTRKPROFORWINDOWS-EDITORMUSICAL.MID AM1002DD RLADMINISTRA Adm.Escolas,Academias RLINFORMÁTICA 3-JackNicklausGolf J104701HD ■ A0258METZ 01/DOWINDOWSLOCK-DISP.DESEG.PARAWINDOWS A04120200 RLADM.CUMCA Adm.deCadastrodePacientesRLINFORMÁTICA 4-4DBoxing J040501HD ■ A050701/DDMICROLATHEvr.1.5(vVINDOWS)-EDGRAF.P/OBJ.CIRCULAR A04580200 RLCONTR.ESTOQUE SisLdeControledeestoque RLINFORMÁTICA 00 A055101/DOMORTGAGECALC.FORWINDOWS-P/CALC.DEHrPOTECA 5-MortalKombat J095103HD ■ AM11 02 RLFOLHADEPAGTO. CompntosJstwnsm FottsPyt* RLINFORMÁTICA 0200 A0S5201/DOMS20SAVERFORWINDOWS-DESCANSAATELAPARADA 6-Empire Soccer J107801HD ■ A0413 RLVÍDEOLOCADORA ContoledeVMeoLocadora RLINFORMÁTICA A068701/HDN.HEARTPERFECTFORWINOOW-CONT.PARACARO. 7-ActionSportsSoccer J079601HD ■ A009901DD SAPRO SaiatdeAtemhnentoaCientesFUJITEC/SSA DD A066701 SCMVr.3.1 SistemadeCorreçãodeBalançoAntônioE.Ceccon A06B601/HDN.HYPERTENSIONFORWINDOW-CONT.FJHIPERTENSÃO 8-JordaninFlight J0848HD 03■ 01 A06W DD SCPR Sistcontasapagar/receberJowelE.arniraA06S401/HDN.WEIGHT.FORWINDOWSCONTROLESUADIETA 9-DreamTeam J022105HD ■ DD A027201 SENA91 MontajogosporprobaHidades DD GuyemerM.Ftho A023901/DDPAINTSHOPFORWINDOWS-EDITORGRA.P/WINDOWS 10-LowBlow J0293DD 03■ A059201 01HD SENA»LOTO(W) CombinaSenaeLoto PedroR.arara A050801/HDPAINTSHOPPROFORWINDOWS-EDITA,CRIATELAS.BMP 01DD A070201 SFVr.i.OM(W) SistemaFinanceiroIntegradoOiMINFORMárjcaA017201/DDPARENTSFORWINDOWS-TRACEARVOREGENEALOGICA 01 A0693 SFPRO(W) CadastrodeCheques«/fundosFUJITEC/SSA A067701/HDPERIOOICTABLEFORWINDOWS-TABELAPERIÓDICA

A0657 HD SISGELVr.lO GerenciamentodeLocadoraBirwiVana A067802/HDRUSSIANTUTORFOR WINDOWS-ENSINAVERBOSRUSSOS HD A0656 SISGEP GerenciamentodePreços BdneiViana HD A063101/HDTRAXFORWINDOWSvr.2.19-EDITORMUSICAL.MID CATALOGOELETRÔNICO: A0655 SISGEV 0100 GerenciamentodeVendas BinaiViana A064101/HDTWINTALKFORWINDOWS-PROG.DECOMUNICAÇÃO 00 A056104 SISTEMAATRIUM Orçamento/Planej.deObras ARTSYS MAISDE 8.000APLICATIVOSEJOGOS. DO A064001/HDUNICOMFORWINOOWSvr.i.O-PROG.DECOMUN. A047601DD SISTEMABANCA Distrib.deJornaKeRevistasPauloHenrique A0S2501/DDWGOLDIEFORWINDOWS-MOSTRAMULHERDANÇANDO SOLICITEO SEU,MANDANDOUM DISQUETEHD A047101 SISTEMACONTÁBLSistcompletodeContabiidadeSEMEIONINFORM. 01 AO61701/HDWINCATFORWINOOWS-CATALOGADORDEDISCOS,CO. A066401 SMALLO.tHSKINOEXCatalogadadeDisquetes DIB&ASSOC. 01 OU R$ A052601/DDWINDOWSUNARCHIVE-DESCOMPACTAARQ.21P.ARJ A0665 DD SMALLaCASHMANAGERRuxod*Caba DIB&ASSOC. DD A0S2701/DOWINFORMFORWINDOWS-PARAFORM.DEDISCOS A0615 SMDVr.2.0(W) Sistemade MalaDireta JesusA.Uguorl A067601/HDWINIDiCFORW1NDOWSÍIICIONARIOJAPONES-INGLES A048101DD SOFTLOGIGBANKFASTContoleBancário SOFTLOGIC 01 SOFTLOGIC A043401/DDWINPOSTFORWINDOWS-UTIUTARIOPARAWINDOWS PREÇOS A047801DD SOFTLOGICHOMEFASTSM.OrçamentoDoméstico A0479 DD A053001/DDWORLDTIMEFORWINDOWS-FUSOSHORAROS SOFTLOGICNOTEFASTAgendadeCompromissosSOFTLOGIC GRAVAÇÃOCOMDISCO A014701/DOZIPMANAGERFORWINDOWS-GERENC.DEARQIjrVOS

INCLUSO REDEDE BANCOSCREDENCIADOS^ *FAÇASEUPEDIDOPORCARTA, CREDICARD/VISA/DINERSCLUB PARADEPÓSITO: 51/4DDR$1,70 TELOUFAX NOME: BoodoBrasil-Ag.1538-5 51/4HDR$2,20 * ENVIAMOSREGISTRADOOU C/C4210-2 ENDEREÇO: SEDEXCOBRAR A (SOMENTEP/O TAXADECORREIOR$3,00 Boo.Haú-Ag.0170 CIDADE: C/C81767-0 ESTADODESÃOPAULO) CEP.: Boo.Bradesco-Ag.0423-5

DESCONTO C/C64402-1 * PARACOMPRASACIMADE R$ Autorizodébitonocartão No

•m nom*daCentralInformáticaLida. 50.00,ACEITAMOS02CHEQUES,1 ACIMADE 20DISCOS10% validade data •nviarxeroxdodepósitojuntoaopedido P/O DIAE OUTROPARA15DIAS

V^APÓS. Assinatura RANKINGMUNDIAL LANÇAMENTOSEM DOS MELHORES GAMES (Solicitepelocódigo) jogosEAPLICATIVOS

ADVENTUREGAMES JOGOSXT/AT

1-DayoftheTentacle J085406HD DK. TfTULOIDESCWÇAO J115103 TP. HDUNKSCASPLEPINEGOLFCLUBCenárlotAJnksPro38 2-Monkeyisland2:LeChuck's J039106HD J116702 HDSPOINTBASKETBALL(VGA/386)TreinodeBasquete J118104 HOLOROSOFTHEREALM(VGA/386)Jogodeostatégia 3-IndianaJones:FateofAUantis J052406HD J113501 HOAIRBUS3mUFTHAr«A(VGA)Sirnul.AvSoComercialJ121002 HDMANCHESTERUrCTED(VGA/386)JogodeFutebol 4-GabrielKinght J097411HD J113801 HDAIRBUS320MISSION(VGA)Missõesp/AJrbus320 J117801 HD MERLIN(VGA/386)Simuladordehelidiptero 5-QuestforGloryIII J066205HD J114S05 HDrUDIM(VGA/W/386/4MB)Adventiro AL gráficoem-RPG' J114201 6-SherlockHolmes J071110HD HDMETALtUCEUPGRADEComplementop/MeMlLac*

J117701 HD ASTROFIRE(VGA/386)BaMhaespadai J1150 03 7-StarControlII J084104HD HDMISSIONSUPERNOVA(VGAJ3B6)SlmiiadorespaclaJ

J113401 HD BABYJO(VGA)Jogodeaventura JH9302 8-KingQuestVI:HeirToday J068009HD HDMULTlMEWAPOaWlN(W)Snookerp/Windows

J113901 HDBEATTHEHOUSE(VGA)JogodeCassino J1158 04 9-LesManlyin:LostinA. L. J063404HD HONALDAHOCKEY(VGA/W/386)JogodeHockey J114702 HDBIQSEA(VGAW/3e6)Adventuregráficoem-RPG' J114001 10-PoliceQuestIII J022905HD HD NIGHTRAID(VGA/W)Jogodehatildade

J114301 HDCAMPAIGNII(VGA/W)JogodeestatigiaMiltar J115302 HD OPERATIONCOMBATII(VGA)Jogodeestratégia

JI20401 HDCARRIERSTRIKE(VGA/W)Jogodeestratégia J114607 HDOUTPOSTFORWINDOWS(386/4MB)Estratégiaespadai

J113104 HD CIVIUZAT1ONFORWINDOWSColonizeoPlanetaTetra J118003 HDPUNETFOOTBAa(3B«V4MB)Jofodekiteool

J117602 HDCOOE:EUROPE(VGA/386)JogodeInveslgação JI18901 HDRAILROADTYCOONUPDATEAtualz.do|ogoRallRoad

J11M07 HDDARKLEGIONS(VGA/W/386)AdventuraGráfico-RPG-J113702 ROLEPLAYINGGAMES(RPG) DO RENEGATEIII(VGA/EGA)Jogodeluta J120701 HDDEFENOOFALAMO(VGA/386)Jogoestatégla de J116004 HO ROBINSONREGUEM(VGA/W)Aventuraem 3D

1-UltimaUnderwortdII J072605HD J115402 HDDEJAVUU(VGA/W)Adventuregráficoanimado J117502 HDROLUNGRONNY(VGA/386)Jogodeação 2-Arena J105708HD J119606 HD DELTAV(VGA/386/4MB)Aventjraespacial J1202 02 HDRUSSIAN6PAK(VGA/W/386))6Jogos russos 3- BetrayalatKrondor J086607HD J117102 HDnQOERS(VGA(W;38fJ)AdventureGrálioo-RPG-J1185 02 HDRYDERCUP(VGA/38S/4MB)Jogogolfe de 4-LandsofLore J090708HD J117901 HDDOOFUS(VGA/386)Jogodeaventura J110201 HO SANTA-SXMASCAPER(386/4UB)Jogodeação 5-Might& MagicIII J043803HD J11S805 HDDOOM(386/4MB)Jogodeaçãoem 3D J119901 HDSELFCrTY(386/4MB)Jogodeestatigla 6-UltimaVII:SerpenIsle J081307HD J114401 HD D-OAY(VGAf3e6/W)Jogoestatela de J115907 J0753 HDSEXYTVSHOwVga/W/386)Jogoperguntas/ de 7-EyeofBeholderII 03HD J114903 HDECCSAURUOS(VGA/W/386)JogoInteligência de respostas 8-Might&MagicII J046503HD J119305 HDELETRONICARTSKIDS(VGA/4MB/386)JogodeInteltg.J118602 9-Might&MagicV J088108HD HDSID«AIS(VGA/386/4MB)Jogodeinteligência J117201 HDERCPIrCAaill(VGA/386)04mesasdePiibaj J118803 HD SOCCERKID(VGA/386/4MB)aventura Jogo de 10-EyeofBeholder J086805HD J116201 HD EUROPESCENEFORFS-5CenáriospyFS-5J113201 HDSOUNDSFORDOOMSonsparajogo'Doom1 o

J118301 HD EXTRAFISHPeixesp/o|ogo"B-Fr*' J115202 DD SUPEROFFROAD(EGA)CorridadeOff-Road

J113301 HO FAOTASYFUCKS(VGA)Artmaçõespornô J119609 HDSYSTEMSHOCK(VGA/386/4MB)Açãoem3-DestloDoom

J113805 HY FREED.C.(VGA)Adventuregráficoanimado J119102 HDTHEJOURNEYOF THEWEST(VGA/386/4MB)Jogode

J119703 HD GENQHSKHANII(VGA/386)Jogoestatégla de SIMULATIONGAMES luta

J120001 HD GLOBALDOMWATION(VGA/386)Jogodeestratégia J116406 HDTHEMEPARK(VGA/W/386/4MB)Monteseu parque 1-X-Wing J074705HD J120504 HO GRANDESTFLEET(VGA/W/386)Estratégiamarítima J117001 HDTONY*FRIENOS(386/4MB)Jogoaventura de 2-Falcon3.0 J046105HD J120602 HDHANNIBALnSALES(VGA/386)Jogodeestatégla J1155 02 TRAINENGMNER(VGA/W)MonteFerrovia sua 3-WoridCircuit J0712HD 03 HD

J117406 HD 1NHER1TTHEEARTH(VGA/386)Advertigráficoanimado J115901 4-AcesofthePacifio J0660HD 03 HDUFO:ENEMYUNKNOWNUPOATEAtualzaoUFOp/v1.2

J118704 HDISHARII(VGA/3B6(4MB)Adventiregráücoem'RPG- J119501 5-IndyCarRaáng J0933HD 03 HD VROOM(VGA/386)CorridadeFormula1 o

J115604 HDISLEOF THEDEATH(VGA/W)Advenluregrálco-RPG"J120802 6-Comanche:MaximumOverkill J065803HD HDWARGAMECONT.SETIITANKS(VGA/386)Jogode J116102 7-AcesOverEuropa J0932DD 03 HOITALYSCENERYFORFS-5CenáriosoFS-5 para estratégia

J117305 HD JAZZJACKRAB8IT(386/4MB)JogodeaçãoesSoSonic J1148 04 8-SecretWeaponsofLuftwaff3 J0316HD 08 HO WARRIOROFLEGEND(VGA/386)Adventgrálicoem

J114101 9-StuntIsland J065906HD HDJIUGÓESUNDERGROUND(VGA)Jogodeação •RPG"

10-Gunship2000 J120106 HD KASPAROVSGAMBIT(VGA/W)Jogoxadrez de J119202 J021303DD HDWORLDCUPUSA'94(386/4MB)Jogodefutebol

J119403 HD KINGMAKER(VGA/386)Jogoestatégla de J1209 02 HD WORLDWARII(VGA/386)SimuladordeAvião

J116506 HDUSTACnONHERO(VGA/W/386)Jogodeação J1190 04 HO ZONE66(VGAJ386/4MB)Batalhaaérea

J118402 HD LEGENOOOFMYRA(VGA/386)Jogode ação J116901 HDZOOLII(VGA/386)Jogo deestiloSonic ação

STRATEGYGAMES APLICATIVOSSHAREWARENACIONAIS 1-MasterofOrion J102604HD COD. DKTP TITULO DESCRIÇÃO AUTOR 2-MerchantPrince J1066HD 02 A045401m AGENDAELETRÔNICAAgenda,Calendário,BI.denotasTECNOSOF 3*.SENSACIONAL 01 3-SimCity2000 A051701 J0952HD 02 DO AGENDATIMING AgendadeCompromissosMGS

4-Solitaire'sJourney J074102DD A0173 DO AMIGO CÍoTgodeDefesadoConsumidorLOGGOSINFORM. SORTEIO

A07040100 BABYFUN 5-DuneII J071804HD OSoftwaredo Bebe WISDOMINFORM. DD comprade qualquerquantidad A027401 BARCODE coégodebarras 6-Chessmaster3000 J052504DD DO Imprime BARCODEINF.LTDA A048502DO EsbjdodosEvangehos MARCOLÚCIO estaráconcorrendoa um mi 7-Syndicate J088905HD A0486 DD CASHFAST4.0 01 Sistde CobtasapagarAecsberSCfTCADINFORM. 8-HongKongMahjongPro 01 O sorteioserárealizadonodia J014902HD A0511 CBPROQ SistemadeControleBancárioFUJITEC/SSA 9-ThelostAdmirai J066702HD A069601 CCU DO Cadastodedentes FUJITEC/SSA ,21.12.94pelaLoteriaFederal A0512 01DO 10-TheIncredibleMachine J079701HD CETPROG SW.EstoquedeTapeçariasFUJfTEC/SSA 01 A0616 no BOASORTE! 01 CHEQUEWRfTE ImpressãaodeFolhasSoltasEdmanMCollotto

A0560 DO CÓDIGOCIVL Irv*»Remissivocompleto ELETRONICLEGIS hp A051B0? COMPASSORNANCEIROPacolecompletodeFinançasCOMPASSOINF end; x2,y2 ■} Str2 String[2]; Procodure Obj_Graph.Retangulo(xl,yl,x2,y2:Real); Str30 String [30] ; begin rectangle(MapX(xl) ,MapY(yl) ,MapX(x2),MapY(y2) Texto Object { Exibição de mensagens and; na tela } strlin : Array[1..8] of {■ Str30; Barra : Ret.preenchido de xl,yl a x2,y2 nlin : Byte; x,y,xl,yl : word; Procedure Procedure Obj Graph.Barra(xl,yl,x2,y2:Real;borda:Boolean); InitTexto(px,py,pxl,pyl:word); ProcedureInsTexto(line : begin Bar (MapX(xl) ,MapY(yl) ,MapX(x2) ,MapY(y2)) ; Str30) ; if borda then Retangulo(xl,yl,x2,y2); Procedure ExibeTexto; end; end; ObjVisor = Object { Contexto do jogo }

Texto : Exibe texto st em xl,yl x,y,xl,yl : Integer; {* janela do jogo *} Procedure ObjOraph.Texto(xl,yl:CoordWindow;st:String); textohelp, begin textofim : Texto; OutTextXY(MapX(xl),MapY(yl),st); {* Mensagens do jogo *} end; N Vezes : Byte; end. salto,pausa : Real; {* Grau de dificuldade •}

Tabuleiro : Array[-dim..Limx,- TETRIS.PAS (primeira parte) dim..Limy] of Boolean; {* bitmap do tabuleiro *} Program Tetris; {• FONTE DOJOGO *} num obj : Byte; uses Graph,Crt,Pac; vi : Array[1..MAXOBJ] of ObjVisao; Const {* poligonos do jogo *}

nex 14; { Escala Tela/Pecas X nquad : Byte;

ney 14; { Escala Tela/Pecas Y {* Numero de quadradinhos p/ peca •} Limx 14; { Numero de Colunas/ Tabuleiro } cor. { Cor do Limy 27; { Numero de Linhas/ Pol.Corrente } Tabuleiro } vcorr, { Angulo do Dim 07; { Tamanho max.dos Pol.Corrente } poligonos } vi cor { Pol.Corrente MAXOBJ 10; { Máximo de Formas } : Byte; dif. } MAX QUÃO 06; { Max.de quadradinhos gf : Obj_Graph; por peca J Rotinas do pacote grafico }

Type Placar, Contexto } Mat - Array[-dim..dim,-dim..dim] o f Nivel, Boolean; Linhas,Lnivel : Integer; { BitMap dos objetos } dx.dy : CoordWindow; Quadro « Record col.lin : Shortint; Procedure end; InitVisor(nx,ny,nxl,nyl:Integer); Procedure ExibePontos; TabQuad = Array[1..MAXQUAD] o£ Quadro; Procedure Draw(deltax,deltay : { Quadros que formam pecas } CoordWindow; novocòrr:Shortint;var ObjPoli = Object tecla:Str2; quad '• MudouAng:Boolean;cx,cy:Shortint) ; TabQuad; { Quadros } Function MovePecas:Boolean; Matriz i Procedure InitCenario; Mat; { BitMap } Procedure ExibePlacar; nver,pfin,yini,xini : Integer; { Atributos } end; Procedure InitPol; Procedure GeraPoligono; Procedure MapeiaPol; end;

ObjVisao = Object { Armazena as quatro visões de cada polígono } versões : Array[1..4] of ObjPoli; CONTINUA NA PR'OXIMA EDIÇÃO Procedure GiraPoligono(cx,cy:Real);

46 MICRO SISTEMAS SUCESSOS EDITORIAIS

Bancos de Dados

Joe Salemi

DERFLER JR./FREED, GUIA PC PC MAGAZINE, DESVENDANDO O SALEMI, GUIA PC MAGAZINE PARA PC MAGAZINE, DESVENDANDO O MAGAZINEDO WINDOWS PARA DOS 6 - 676 PAGS BANCO DE DADOS MICROSOFT ACCESS - 576 PAOS WORKGROUPS - 324 PÁGS Este livro baseia-se no mesmo tipo de CUENTE/SERVIDOR - 350 PAGS Obra mais completa em nosso idioma Guiapara obtenção de informações so treinamento utilizado com sucesso Através de explicações em linguagem sobre este novo produto da Microsoft. bre instalação, recursos para grupos de nos estabelecimentos de ensino da clara e conselhos oportunos, o leitor Jã apresenta os comandos em portu trabalho e compatibilidade. Para usuá PC Learning Labs, espalhados nos > encontrará as tecnologias existentes guês, incluindo um disquete com inú rios, gerentes e administradores de sis Estados Unidos. Através de disquete e emergentes para o objetivo de sua meros exemplos. temas. com exemplos incluído no livro, o leitor empresa. Cá* 4-Preço: R$31,65 Côd.l- Preço: R$ 16,75 aprenderá com o método mais fácil, 'Cód.-3-Preço: R$21,10 mais rápido e mais eficaz. C

IBPI, DOS 6 IBPI, WINDOWS 3.1 IBPI, EXCEL 4 IBPI, W0ROMR WINDOWS 2.0 MÉTODO RÁPIDO -120 PAGS MÉTODO RÁPIDO -108 PÁGS MÉTODO RÁPIDO -120 PÁGS MÉTODO RÁPIDO - 200 PÁGS Guia essencial para iniciantes e indis É um guia rápido e eficiente, ideal para Esta obra mostra ao leitor os recursos Amplamente ilustrado, este livro forne pensável para quem já o utiliza. Re iniciantes neste novo ambiente opera- do programa, estudando casos reais e ce dicas básicase explicações práti cheado de dicas básicas e explicações cional, e indispensável para quem já que poderão ser usados no dia-a-dia case objetivas para os usuários deste práticas e objetivas. conhece e deseja tirar dúvidas de for desua atividade e como base para o excepcional editor d» textos. Cód: 5-Preço: R$8,31 ma clara, objetiva e rápida. desenvolvimento de trabalhos mais Cód: 8-Preço: R$12,16 Cód;6-Preço: R$8,31 complexos. C6d: 7- Preço:R$ 8,93

SIM! Desejo adquirir os livros abaixo relacionados. Sendo assim, envio cheque nominal à Livraria e Editora Infobook S.A., no valor total do pedido. Despesas postais por conta da editora. CONECTIVIDADE Enviar seu pedido para: Rua Lourenço Ribeiro, 124-A - Rio de Janeiro - RJ - 21050-510 DE BANCOS DE DADOS EMPRESARIAIS QUANT. CÓDIGO PREÇO QUANT. CÓDIGO PREÇO QUANT. CÓDIGO PREÇO

Valor Total do Pedido: CR$

Nome:

Telefone: HACKATHORN, CONECTIVIDADE DE BANCOS DE DADOS EmDresa: Telefone: \ EMPRESARIAIS - 352 PAGS C.G.C.: Insc. Est.: Este importante livro fornece uma ava Endereço: liação completa dos bancosde dados heterogêneos entre corporações, com Ceo: Bairro: Cidade: Est.: ênfase especial na distribuição de apli Data: / / Assinatura: cações empresariais parao desktop. CóoV9-Preço:R$|9#49 MS 144 CURSO

Visual Basic - Parte 10

ABERTURA DE ARQUIVO Ricardo Flores

TIPOS DE ARQUIVO DO VISUAL BASIC Antes de efetivamente lerou gravarem arquivo é necessário saber que tipo de arquivo estamos trabalhando. Sabendo o tipo de arquivo, podemos abri-lo com o comando Open que Arquivos deAcesso Seqüencial são como músicas gravadas possui a sintaxe: Open [caminho\]arquivo [For modo] [Ac em fita cassete. Para escutar, por exemplo, a 5a música de cess acesso] [lock] As [#] número [Len = comprimento] (Em uma fita, temos que percorrer a fita, passando todas as nosso exemplo: Open CaminhoArquivo$ For Input As #1) músicas, uma a uma, até encontrarmos a que desejamos. Caminho\Arquivo significa o nome de arquivo com o respectivo Nosso arquivo-conteúdo detxtBloco-é um arquivo de acesso seqüencial. Esses arquivos são tratados (gravados ou lidos) caminho (opcional). (Ver figura 1) string a string. Comprimento é o tamanho de um registro para arquivos Arquivos deAcesso Aleatório ou Randômico são como aleatórios, ou tamanho do buffer que você deseja para músicas gravadas em disco. Sabendo a música que queremos, arquivos seqüenciais. basta deslocar o braço do toca discos diretamente sobre ela. No arquivo de acesso aleatório, os dados são organizados COMANDOS DE LEITURA E GRAVAÇÃO DE em campos [= Fields], que agrupados formam um registro [= ARQUIVOS SEQÜENCIAIS Record], que agrupados formam um banco de dados [= Data Base]. Veremos arquivo aleatório no exercício Agenda. Tais Leitura Escrita Outros arquivos são tratados registro a registro. lnput$ - lnput# - Line lnput# Print # - Write # LOF() Arquivos deAcesso Binário são arquivos do tipo EXE, BMP, etc e são tratados byte a byte.

Modos de Abn r [= Open] Arquivos, conforme o tipo de arquivo A* ü Li IV O TlVO Modo Sirr}} ficado Abre o Arquivo vara Coma-lo. COMANDOS DE LEITURA DE IíipUt Entrada - do disco paraRAM {Abrindo. Carregando) ARQUIVOS SEQÜENCIAIS Seqüencial '"'UtpUt Saída - da RAM paia o disco (Salvando, Gravando ) - da RAM paia o disco, posicionando o ponteuo do Seqüencial Append Aciesciino arquivo no seu final Input # Número, Lista de Expressões - Aleatório R and cm Entrada/Saída ■ do disco para RAM OU da RAM para o disco Binano Bmarv Entrada/Saída - do disco para RAM OUdaRAMparao disco Lê arquivo compostode strings delimitadas por vírgula, espaços ou finais de linha

Ac-.z^o Abre o arquivo produzidos por . F.rn inforrnátir.a Se omitido - para leitura e escuta DICA: CR = Carriage Retum [= Avanço - só para leituia Read = Ler = Abrir = Carregar Read de Linha e Retorno do Carro] = . Wnte - só para escnta (gravação) Wnte = Escrever = Salvar = Gravar Read Wnte - para leitura e escnta Line Input # Número, Variável String - idem acima. Encontrando CR finaliza a

LOCK Acesso ao Arquivo. leitura. 3e omitido - o processo atual pode abrir o arquivo qualquei número de vezes. Outros processos terão acesso negado

Shaied - permitido a qualquer processo lnput$ (Número de Bytesa Ler, [#] LockRead - outros processos não poderão lei o arquivo Número) - idem acima. Encontrando CR Lock Wnte - outros processos não poderão gravai no arquivo LockRead Wnte - outros piocessos não poderão ler ou gravar na arquivo não finaliza a leitura. Este comando é o ideal para ler o texto de nosso Editor. Figura 1

48 MICRO SISTEMAS COMANDOS DE GRAVAÇÃO DE ARQUIVOS MinButton: False SEQÜENCIAIS BorderStyle: 1 - Fixed Single Grave o Projeto e digite: LE-GRAVA (Para nome desse novo Write # Número, Lista de Expressões - Grava uma lista de formulário.) \ OK expressões, inserindo vírgulas entre cada expressão, delimitando cada expressão com aspas e insere uma nova CRIANDO A INTERFACE COM O USUÁRIO - linha em branco ao final do arquivo. Exemplo: Arquivo FRMLEGRAVA delimitado para emissão de etiquetas. João da Silva,Rua Sobe Desce 100 Apt. 30,Ipanema,Rio (Ver figura 3) Pentelho de Sousa.Av. Sernambetiba 500,Barra da Tijuca.Rio PROPRIEDADE PATTERN [= PADRÃO] DA CAIXA DE LISTA DE ARQUIVO Print # Número, Lista de Expressões - Envia a lista de expressões como um bloco único, sem acrescentar aspas, 0 *.* estabelece que todos os arquivos [ * ] com qualquer vírgulas ou CR. 0 texto denosso Editor é um exemplo. extensão [ .* ] serão exibidos. Se Pattem = *.EXE sóos arquivos com a extensão EXE seriam exibidos. JANELA PARA ABRIR OU SALVAR UM ARQUIVO

Crie, reposicione, redimensione e mude as propriedades Usamos a mesma janela para ler ou escrever um arquivo, do objeto: mudando apenas o código Basic. 0 estilo 2 é na realidade uma caixa de lista desdobrável e não uma ComboBox. Abrir Arquivo.

Nome do Arquivo: Diretório: Objeto Name Style Caminho Combo Box cmbTipo2 - Dropdown List

autoload mak ♦ ■rsi OK bught dib PROPRIEDADES DAS CAIXAS DE USTAOU COMBOBOX constant.txt m aaatempi clilref hlp aaatemp2 Cancelar (Ver figura 4) demo exe asOiprím intro2vb.exe □ asO2tab1 packing Ist ri asO3|dv DECLARANDOVARIÁVEL E CRIANDO PROCEDIMENTO pastel, dib Q asO4ielg ♦ A NÍVEL GLOBAL Tipo: Diive: cmbTipo ±] |í^lc: [RICARDO] Ative o arquivo EDITOR.BAS na Janela de Projeto \ Acione o botão ViewCodeX Digite: Global NomeDeArquivo$

figura 2 Posicione o Ponto de Inserção na primeira linha desta Janela de Código, rente à margem esquerda e digite: Sub ADICIONANDO UM NOVO FORMULÁRIO Alerta (i As Integer) Clique botão Adiciona Novo Formulário Quando tentamos abrir um arquivo, para ler ou gravar dados, poderá ocorrer algum erro. Encontre e mude as propri-edades de Forml: Nãoconvém informar ao usuário os códigos de erro Name: frmLeGrava acompanhados das descrições, isto é, o que adiantaria ao Width: 5.670 usuário receber a mensagem Erro 68 - Device unavailable. Height: 3.630 Para evitar isto, você pode criar uma rotina de tratamento de MaxButton: False erro como segue. • Une, reposicione. redimensione altere as propnedadies dos Complete o procedimento que será QhjBisi Name Caption Iest usado pelo frmLeGrava: Label Ibl Nome cio Aicjuivo N/A M/A Label lbl Ehretóno H/A H/A Sub Alerta (i As Integer) Procedimento Label Ibl Tipo N/A N/A de tratamento de erro de abertura Label lbl Dnve M >'" H/A Select Case i 'de arquivo. Label iblCaimnho '.^ÜlLlllliÜ M/A H/A Botão de Comando botOK QK True N/A Case 7 Elotão de Comando botCaricela CaiiceLii D/P H/A Aviso$ = "Arquivo " + Caixa de Texto N/A H/A Mads NomeDeArquivo$ + " muito grande." Case 55 Crie, reposicione e redimensione os obietos Cai>:a de Lista Aviso$ = "Arquivo já está QlyjrJíí Nune Eattern Observe que estas ca e lista Dn ei M -, já aberto." exibem seus respectivos c onteu io '- me srno '"unilr-Li tadeDuetunci Dul MiA Case 62 i n. a ile Ll-tule -lifill Filei em tempo de projeto Aviso$ = "Entrada alémdo final N/A = Não Aplicável de arquivo." Figura 3

MICRO SISTEMAS 49 lista de arquivo. >hnn [- Esálo] LU i O End Sub [±] - pode digitai- ou selecionar um item 0 - Dropdown Combo ComboO ESCREVENDO O CÓDIGO BASIC

1 - Sunple Combo Comboi - pode digitar para selecionai" um item PARA O OBJETO CMBTIPO DO FRMLEGRAVA 2 - Dropdown List Combo2 - só pode selecionar um item

Item atualmente selecionado. Ao selecionar um item na cmbTipo Listlndex tem a base 0. Se o usuário Vetor de string com todos este procedimento define a extensão digitou texto em vez de ter selecionado [= Pattem] dos arquivos a serem itens. um item, Listlndex será -1. exibidos na caixa de lista de arquivos Número total de itens na lista e na caixa de nome de arquivo. índice do item selecionado '-.istináex A função Mid$ neste exemplo,

Case 64 seleciona os 5 penúltimos caracteres do texto do item Aviso$ = "Nome de arquivo ativado na cmbTipo. _ Figura 4 Complete o procedimento e rode o projetapara ver como isto funciona: errado." Sub cmbTipo_Click () Case 57, 68, 71 If (cmbTipo.Listlndex = 0) Then Aviso$ = "Pentelho, cheque o disco e tente Filel.Pattern = "*.*" novamente." Else Case 53, 75 Filel.Pattem = Mid$(cmbTipo.Text, Len(cmbTipo.Text) - Aviso$ = "Caminho ou Arquivo não encontrado." 5,5) Case 76 Endlf Aviso$ = "Caminho não encontrado." txtNomeDeArquivo.Text = Filel.Pattem End Select End Sub MsgBox "Erro" + Str$(Err) + " -" + Aviso$, 48, "Agenda (" + NomeDeArquivo$ +")" ESCREVENDO O CÓDIGO BASIC PARA O OBJETO DIRI frmLeGrava.Drivel.Refresh "Refresh é um método que DO FRMLEGRAVA força o VB a atualizar frmLeGrava.Dirl.Refresh 'a caixa de lista de: Drive; Selecionando um item na caixa de diretório [= Dirl] a diretório e arquivo. caixa de arquivos [= Filei] seguirá o mesmo caminho [= Path]. frmLeGrava.Rlel.Refresh O comando ChDir muda para o novo diretório [= Dirl.Path] End Sub selecionado pelo Pentelho. Complete o procedimento e rode o projeto para ver como isto ESCREVENDOOCÓDIGO BASIC PARAOOBJETO FORM funciona: DO FRMLEGRAVA Sub Dirl_Change () FilelPath = Dirl.Path A Propriedade Path estabelece ou retorna (neste caso) o IbICaminho.Caption = Dirl.Path 'IbICaminho exibirá o caminho atual. Exemplos: C:\ ou caminho selecionado. C:\VB\SAMPLES (Note que o final do caminho {= Path] ChDir Rlel.Path pode ser [ \ ] ou uma letra [ S ]) End Sub O método Addltem adiciona strings numa ComboBox ou numa Caixa de Lista. Se a propriedade Sorted for True, o VB ESCREVENDO O CÓDIGO BASIC PARA O OBJETO adicionará um novo item na sua própria ordem. DRIVE I DO FRMLEGRAVA Complete o procedimento e rode o projeto para ver que gracinha ficou a cmbTipo: Se o Pentelho acionar, por exemplo,o drive A quando este não possuir um disco On Error GoTo desviará a execução do Sub Form_Load () programa para o rótulo ErroDeDrive: Left = Screen.Width / 2 - Width / 2 Selecionando um item na caixa de drive [= Drivel] a caixa Top = Screen.Height / 2 - Height / 2 de diretórios [= Dirl] seguirá o mesmo caminho [= Path]. IbICaminho.Caption = Dirl.Path IbICaminho exibirá o O comando ChDrive assume o novo diretório [= Dirl.Path] caminho corrente. selecionado pelo Pentelho. Preparamos os itens da cmbTipo. Complete o procedimento e rode o projeto para ver como isto cmbTipo.Addltem "Arquivos (*.*)" 'item 0 funciona: cmbTipo.Addltem "Arquivos (*.bat)" Item 1 Sub Drivel_Change () cmbTipo.Addltem "Arquivos (*.txt)" item 2 On Error GoTo ErroDeDrive cmbTipo.Listlndex = 2 "Exibe Arquivos (*.txt) na cmbTipo. Dirl.Path = Drivel.Drive Filel.Pattern = "*.txt" "Exibe arquivos TXT na caixa de IbICaminho.Caption = Dirl.Path 'IbICaminho exibirá o

50 MICRO SISTEMAS caminho selecionado. seu tamanho com LOF() e faça leituras sucessivas até ler ChDrive Dirl.Path todo o arquivo. Exit Sub 'Sai desse procedimento. Finalmente fechamos o arquivo com Close [#] número do ErroDeDrive: arquivo. Call Alerta(Err) 'Chama o procedimento, passando 1 Sub botOK_Click () argumento. Poderia ser Alerta Err. On Error GoTo Mensagem Resume 'Retorna à linha que provocou o erro e a NomeDeArquivo$ = UCase(txtNomeDeArquivo.Text) executa infinitamente. 'UCase transforma string em End Sub Verifica se possui caractere em branco, letra maiúscula. If (lnStr(NomeDeArquivo$, Space$(l)) <> 0) Then Escrevendo o Código Basic para o objeto Filei do frmLeGrava - Evento Click Beep Selecionando um item na caixa de lista de arquivo [= Filei] MsgBox "Nome de arquivo nãopode ter espaço.", 48, o nome do arquivo [= FileName] será exibido na "Editor - (" + NomeDeArquivo$ + ")" txtNomeDeArquivo. Complete o procedimento. txtNomeDeArquivo.Text = Space$(0) Sub Filel_Click () Exit Sub 'Sai desse procedimento. txtNomeDeArquivo.Text = Filel.FileName Endlf End Sub If (Right$(Dirl.Path, 1) = "\") Then CaminhoArquivo$ = Dirl.Path + NomeDeArquivo$ ESCREVENDO O CÓDIGO BASIC PARA FILEI DO Else FRMLEGRAVA - EVENTO DBLCLICK CaminhoArquivo$ = Dirl.Path + "V + NomeDeArquivo$ Endlf Sabendo que um duplo clique no nome de um arquivo If (frmLeGrava.Caption = "Abrir Arquivo") Then eqüivale a dar um clique no mesmo e em seguida ativar OK, 'Abre arquivo de acesso seqüencial para leitura [= complete o procedimento: Input]. Sub Filel_DblClick () Open CaminhoArqúivoS For Input As #1 txtNomeDeArquivo = Filel.FileName frmEditor.txtBloco.Text = lnput$(LOF(l), #1) botOK_Click End Sub Else 'Gravação 'Abre arquivo de acesso seqüencial para escrita [= ESCREVENDO O CÓDIGO BASIC PARA O OBJETO Output]. BOTCANCELAR DO FRMLEGRAVA Open CaminhoArquivo$ For Output As #1 Print #1, frmEditor.txtBloco.Text Sub botCancelar_Click () Endlf Hide Close #1 'Fecha o arquivo corrente. End Sub frmEditor.Caption = "Editor- (" + CaminhoArquivo$ + ")" Filei.Refresh 'Atualiza a caixa de lista de arquivo. ESCREVENDO O CÓDIGO BASIC PARA O OBJETO Hide 'Esconde o formulário da tela. BOTOK DO FRMLEGRAVA Exit Sub 'Sem o Exit Sub o VB continua execução. Mensagem: Como já foi dito, quando tentamos abrir um arquivo, para ler ou gravar dados, poderá ocorrer algum erro. Se ocorrer Alerta Err Poderia ser Call Alerta(Err). Você decide... algum erro, desviamos a execução do programa para o rótulo. Exit Sub 'Sem o Exit Sub o VB pedirá Resume em tempo DICA: Durante o período em que você estiver testando o de execução. projeto, coloque um apóstrofe antes de On Error GoTo, para End Sub que a rotina não seja desviada para o rótulo e você possa ver a mensagem de erro original produzida pelo VB. COMANDOS DE LEITURA E GRAVAÇÃO DE A função lnStr$ neste exemplo, verifica se existe um ARQUIVOS ALEATÓRIOS espaço em branco [ Space$(l) ] dentro deNomeDeArquivo$. A função Right$ aqui retorna o último [ comprimento1 ] Leitura Escrita Outros caractere de Dirl.Path, que pode ser [ \ ] ou uma letra. Get # Put # Type... End Type - LOF() Em nosso exemplo, queremos ler 100% um arquivo seqüencial de texto corrido. 0 melhor comando é o lnput$. COMANDOS DE LEITURA DE ARQUIVOS ALEATÓRIOS Para sabermos 100% de seu tamanho em bytes usamos a função LOF(número do arquivo) que significa Length Of File [= Get [#] Número, [Número do Registro], Variável - Em um Comprimento De Arquivo]. arquivo banco de dados, lê registros para uma variável. Se o DICA: A função lnput$() lê arquivos até 32.767 bytes em número do registro for omitido o VB lera o próximo registro da acesso seqüencial ou binário. Para arquivos maiores verifique posição ativa no arquivo. Temos que manter controle sobre

MICRO SISTEMAS 51 quantos registros existem no arquivo banco de dados, DICA: Vetores ou matrizes de variáveis estão limitados a diviâindoo comprimento em bytesdo arquivo pelo comprimento cerca de 32.000 elementos. Isto posto, nosso próximo em bytes de qualquer registro, já que cada registro possui o aplicativo Agenda fará todo o trabalho de leitura e gravação, mesmo tamanho. diretamente no disco rígido (Winchester) e dessa forma, o TReg = LOF(número do arquivo) / Len (nome de uma limite do número de registros estará praticamente relacionado variável que representa um registro) com a capacidade do seu disco rígido.

COMANDOS DE GRAVAÇÃO DE ARQUIVOS É importante você saber que o número do registro não é ALEATÓRIOS gravado no disco como ocorre em arquivos XBase (dBase, Clipper, FoxPro). Na realidade, o número do registro é o Put [#] Número, [Número do Registro], Variável - Grava em número de ordem de cada registro dentro do arquivo, isto é, um arquivo banco de dados os dados contidos numa variável. l2, 2a, 32,..., Total de Registros. Se o número do registro for omitido o VB gravará o próximo registro apóso último registro do arquivo. Temos que definir VARIÁVEIS DEFINIDAS POR VOCÊ - o tamanho dos campos, bem como, manter controle sobre o EMPACOTAMENTO DE DADOS registro queremos gravar. Se o meu querido leitor (Pentelhinho) é um cara atento, O QUE É UM ARQUIVO BANCO DE DADOS [= DATA deve ter notado lendoa definição dos comandos Put e Get, BASE FILE] ? que estes não aceitam maisde uma variável para gravação e leitura de dados. Istoé, não dá para escrever o código: É um conjunto de informações sobre um assunto específico, Put#l, 1, Nome *35, Endereço *35, Bairro *25, Cidade agrupadas de forma lógica, que permite fácil acesso. Ex: *25 (0 VB não aceita este código.) Cadastro de Contribuintes do Imposto de Renda; Contas a Strings, Integer, Single, Variant, etc, podem ser Pagar; Contas a Receber; Ativo Imobilizado; Estoque; etc. 0 empacotados numa variável definida por você. 0 tipo foi exemplo seguinte ilustra o Banco de Dados dos Clientes da definido como Pentelhos para reforçar a idéia de que você Firma ABC. poderá usarqualquernome para definiruma variável composta, (Ver figura 5) desde que: Cada linha eqüivale a uma ficha de arquivo, ou seja, um - não seja uma palavra-chave usada pelo VB; registro [= Record] com os dados de cada cliente. Aqui temos -Type... / End Type, esteja num módulo Global (não a nível 1.000.000 registros (fichas). de formulário oude procedimento). Cada coluna representa um campo [= Field] dobancode dados. 0 cabeçalho tem o nome dos campos dos registros. A forma mais simples de solucionar este problema é Aqui temos 4 campos por registro, ou 4.000.000 de campos empacotar essas 4 variáveis em apenas uma usando o em nosso banco de dados (1.000.000 registros x 4 campos). método user-defined type [= Tipo Definidopelo Usuário] com Type... / End Type, num módulo Global, como segue: Chave Primária é o campo que define um registro de forma Type Pentelhos inequívoca. Em nosso bancode dados o campo Nome é uma Nome * 35 As String chave primária porque através dela, podemos acessar o Endereço * 35 As String registro que queremos. Se buscarmos os dados de Pentelho Bairro * 25 As String de Souza (com z), de forma inequívoca o VB encontrará o 32 Cidade * 25 As String registro. Já os demais campos são chamados de Chaves End Type Secundárias, pois seus respectivos conteúdos (dados) podem aparecerem diversos registros, o que não define um registro Agora falta definir o nome da variável composta: Global de forma inequívoca. Clientes As Pentelhos Repare que nosso banco de dados, se totalmente O nome da variável composta, pode ser qualquer nome preenchido no disco e carregado para RAM, ocupará, no disco desde que não seja uma palavra- chave do VB. A declaração e na RAM, 120.000.000 bytes (120 Megabytes = 120 MB), Global Clientes As Pentelhos poderia ser a nível de formulário ou seja, cada registro tem 120 bytes (35+35+25+25) x ou a nível de procedimento usando-se Dim Clientes As 1.000.000 registros. Pentelhos.

Banco de Dados dos Clientes da Firma ABC Reg. N° Nome * 35 Endereço * 35 Bairro * 25 Cidade * 25 1 João da Silva Rua Sol De Desce, 100/302 Ipanema Rio 2 Pentelho de Sousa Av. Semambetiba, 500 Barra Rio 3 Pentelho de Souza Av. Rio Branco, 10/1.001 Centro Rio

1.000.000 Ana Beltrão Av. Rio Branco, 10/1.001 Centro Rio Figura 5

52 MICRO SISTEMAS 5DLEDRDC& FONE: (054) 381-1752

CÁLCULO LANÇAMENTO ESTRUTURAL DE R$ 52,50 POR R$ 32,50 - vigas,lages, pilares, sa OU R$12,50 CADA patas e treliças - R$ 25,00 HOME SERIES HOME COOK - Cadastro de receitas separado por tipo de pratos (peixe, carne bovina, frango, peru, porco, etc.) e seleção dos pratos(salgados, )p [*% ANDAMENTO DE PROCESSOS - Para doces, dletétfcos, bebidas, sorvetes, etc.). Super completo. A I A Advogados - cadastro de autor/réu, tipo de HOME BIBLIO - Controle completo de biblioteca. Cadastra livros, revistas, etc. Por título, ano de lançamento, autor, editora e campo para SINOPSE. ülü causa e ação, comarca, andamento no fórum. HOME FONE - Agenda telefônica simplificada para cadastro Fone/FAX de T Data de pagamentos, audiências, leilões, dis- seus amigos e/ou empresas. I tribuiçâo, remessa ao tribunal, julgamento, etc. - R$ 25,00 HOME GAME - Controle os cartuchos de vídeo games por titulo, gênero, sistema, etc. HOME MAIL - Mala Direta, com cadastro por área de atuação/serviços ■■■■■■■■■1 (editoras, módicos.ofidnas, etc.). Imprime etiquetas para endereçamento CONSULTÓRIO MÉDICO-Cadastro de pacientes selecionado por qualquer campo do arquivo. Pode ser usado como cadastro de clientes. comcampos para registro de consultas/reconsuttas, HOME MUSIC - Controle completo de suas coleções de K7/CD&/IPS por ? ciclo evolutivo do tratamento, históricos, medi ritmos, autores, gravadoras, etc... Com campo para comentários. camentos receitados, internações, etc. - R$ 25,00 HOME RADIO • Para radioamadores. Controle completo de QSO* com cadastro de 'macanudos' com quem você fala. Emite etiqueta para envio de cartões CiSL-s. Registro horalocal/UTC.posIçaodeantena, freqüência, etc... Com campo para comentário QSO. OUTROS SISTEMAS: HOME SOFT - Controle completo dosprogramas que você possui, com campo para produtor, distribuidor, versão, tipo, quantidade de disquetes, Contas a Pagar/Receber- R$ 25,00, Controle de Obras vencimento da taxa de manutenção, etc... Super completo - R$ 25,00, Lista de Preços - R$ 25,00. HOME VÍDEO - Livre-se dos guiasImpressos. Controle você mesmo os vídeos assisttt».(^»Jastrocomtítu1odoWdeo,dlreta,produtcf,dtetrlbuldora. ano de lançamentoe data em que foi assistido, gênero, etc... Com campo DISPOMOS TAMBÉM MEDIANTE CONSULTA DE: para SINOPSE. Super completo. Folha de Pagamento, Livros Fiscais, Correção Monetária, Saonove programas paransmais variadas áreas.OsIstemaHOMESERIES Vídeo Locadora, etc... (9 programas) é acompanhado de um disco de 1.2 Mb cheio de programas SHAREWARÉ como brinde.

Classificados IVIS

Agora a revista Micro Sistemas possui o seu "Classificados MS", que é uma parte da re/ista dedicada a você que possui algum tipo de serviço ou quer vender algo, dentro da área de informática. Basta preencher o cupon, e envia'Io junto com um cheque nominal à Enter Press Editora Ltda. no valor de $10,00.

I I Serviços gerais -I I Consultoria -1 I Sistemas-I I Cursos-1 I Equipamentos-I I Software-I I Manutenção -1 I Suprimentos Obs.: Micro Sistemas reservase ao direito de recisar classificados quenão cumpram com as condiões de inscrição. São Elas: 1 - Não se publicam anúncios de troca, neste caso, o leitor pode usar a seção "Cartas", que é gratuita. 3 - Anúncios de software devem vir acompanhados de cartão de registro, com exceção dos softwares de domínio público. 2 - 0 pagamento deve ser feito em nome da Enter Press Editora.

Nome: — Lembre-se de incluir no texto do anúncio seu telefone ou endereço. Envie o cupon preenchido para Enter Press Editora -Classificados MS. /HÍGTQ ENTER PRESS EDITORA LTDA. R. Lourenço Ribeiro, 124-A • CEP: 21050-510 Rio de Janeiro - RJ Coluna do CD

144 Por Clóvis Duarte

Pois é, estive fora por algumas edições, devido a viagens Por esse caminho, os programas modernos serão mais de trabalho, mas agora retomo nossopapo sobre CDs. E filmes interativos do que jogos em computador. vamos ver justamente um CD de jogo, que está fazendo o maior sucesso: THE NEW GROLIER MULTIMEDIA ENCYCLOPEDIA GROUER ELETRONIC PUBLISHING INC REBELASSAULT LUCAS ARTS Uma das coisas que está na ordem do dia, da moderna tecnologia multimídia, são as enciclopédias digitais. Fruto de Tudo bem, eu me entrego. De vez em quando nãodá para uma visão que pretende fundir imagens, sons e informação resistir a um jogo, afinal, o micro fica na nossa frente técnica num único suporte, o resultado até agora tem sido "implorando" para que rodemos um software de decepcionante. entretenimento. Difícil não atender aos apelos da máquina. Esse CD é geralmenteencontrado nos Kits multimídia da Escolhi esse CD para comentar porque ele traz algumas Creative Labs e, não fosse por isso, dificilmente alguém se inovações, em termos de "jogabilidade", que merecem uma disporia a gastar alguns reais na aquisição desse produto. observação mais atenta do usuário. Claro que a primeira vez que vemos a foto de um pássaro Em primeiro lugar, vale a penacomentar que os novos e, ao mesmo tempo ouvimos seu canto, dá pra imaginar lançamentos da Lucas Arts são estruturados de forma a não aonde isso tudo irá nos levar, dentro demais alguns anos. ocupar muito espaço do HD. Apesar dos drives de 540 Mb Mas, passados os primeiros instantes de delírio imaginativo, estarem se tornando arroz docede festa, o ideal é que os caimos na real utilidade dessa enciclopédia: fazer volume programas rodem, a partir do CD, sem consumir espaço de junto aos outros CDs da CDteca. instalação. Em primeiro lugar porque a informação, que é o forte em Quantoao jogo em si, ainda não é desta vez que você verá qualquer enciclopédia, aqui nãopassa de um ou dois animação full screen em uma resolução alta. 0 jogo é todo parágrafos e na língua inglesa. As imagens até que despertam feito em 320 x 200 e, apesardas digitalizações baseadas no algum interesse, mas o conjunto todo é superficial, fraco e filme Star War, nota-se um empobrecimento das imagens, sem uma eficiência funcional mínima. Após alguns minutos em relação ao jogo anterior: o X-Wing. Estou falando da de consulta, o usuário certamente achará o tempo de retomo animação das apresentaçõese entre as fases. aos menus "uma eternidade". No Rebel Assault você será o Rookie One, um piloto que precisa passar um período de treinamento em Mos Eisley, OS GANHADORES DOS CDS para então enfrentar as forças do imperador. E é aí que está a grande mudança em relação ao X-Wing, que é na verdade E aqui estão os cinco ganhadores do CD-Share Fenasoft. um simulador de vôo de espaçonaves. Eles receberão em casa seus CDs. A próxima promoção será Neste jogo existem diversas missões que terão de ser com o Rebel Assault. Recorte o selo daseçãoe concorra a cumpridas. Por exemplo: destruir um cruzador espacial, três CDs. Boa Sorte. detonando determinados pontos naespaçonave. A grande diferença é que tanto os comandos direcionais da nave, José Eduardo Marujo quanto a trajetória da mesma são controlados pelo São Paulo - SP computador. Com isso, vocêsó precisa se dedicar a mirar nos alvos e disparar os turbo-lasers. Nada de decorar aquelas Fernando Santos Motta combinações mirabolantes de teclas, ou dispor de visão em Macaé - RJ todos os ângulos. Dito assim parece que ojogo perde toda a sua graça, mas Antônio Carlos Monteiro é uma mudança substancial, em termos de jogabilidade, Campinas - SP principalmente para aqueles que se tornaram fãs do X-Wing. 0 Rebel Assault deixa o universo dos simuladores, onde a Francisco Tavares de Bragança realidade e a veracidade são as metas principais, para Maceió - AL inaugurar um novo estilo de programa. Talvez esse seja um novo caminho a ser trilhado pelos sucessosdo futuro, quer Paulo César Pacheco dizer, interativo, mas nem tanto. Uberlândia - MG

54 MICRO SISTEMAS BBS Data Park 13*000 programas totalmente grátis para você pegar e se divertir. ligue voz (011) 414-3684 Ligue dados (011) 414-2961 / 458-0816

BANK SOFT Informática Ltda. Sharcwarc, Jogos e Aplicativos para Micros PC/XT/AT. Catálogo Gratuito : (011) 293-7957 - Caixa Postal: 14.181 - CEP : 02799-970 - São Paulo. Entre no nosso clubee receba todo mês os lançamentos que preferir sem qualquer preocupação em fazer pedidos - Peça folheto explicativo. Inovando novamente a Vank Soft está incluindo dicas em alguns de seus jogos - aproveite !! APROVEITE NOSSA PROMOÇÃO REAL Discos: 360 Kb = R$ 1,00 - 1.2 Mb = RS 1,50 - 14 Mb = RS 2,00 E ainda na compra decada 15 discos, grátis 1 disco \2 Mb Gravado.

'Si .- * COMPLETA UNHA OC •UMUM1NKMI: *- 1 LIVRARIA «cnouKrAs CIÊNCIA NOVA • POtffMtSOlfETCS Despachamos p/todo o Brasil • CAPAS Remessas feitas por reembolso Postal Av.

Bíblia Fácil SOFTWARES CONSERTE SEU PC Em Português! CURSOS DE ESPECÍFICOS Mesmo sem conhecimentos de ele A Bfblia Sagrada completa e trônica pode o usuário consertar seu PC XT ou AT 286. 386 ou 486 comentada. Várias formas de com as instruções detalhadas na fita pesquisa rápida de expressões e de vfdeo "Conserte Você Mesmo Seu PC" editada pela VIDEOBOOK Edi temas. Imprime ou cria arquivos DESENVOLVIDOSDE ACORDO COM AS tora Ltda.. Com a duração de 1 hora texto com os versículos sele WICÔUISMHDÜKIA NECESSIDADES DE SUA EMPRESA, e 50 minutos, o vídeo orienta ao cionados. Comentários contex- PARA AS ÁREAS: FINANCEIRA (CONTAS usuário a localização e substituição de partes defeituosas. Sáo ainda tuais e históricos em A PAGAR, RECEBER, FLUXO DE CAIXA X incluídos verdadeiros segredos pro HIPERTEXTO I (como nos helps CL1PPER ESTOQUE, FATURAMENTO, PCP, fissionais tanto no que se refere EXPORTAÇÃO, IMPORTAÇÃO, VENDAS, ao conserto como no que se refere á do Windows). LOTUS 1 -2-3 COMPRAS, ETC. manutenção preventiva. É muito Solicite disquete de alta MODULARES: importante o conhecimento porparte FINANCEIRO, FOLHADE do usuário da matéria ministrada densidade para avaliação MS-DOS na fita, também para a própria utili enviando cheque nominal de PAGAMENTO, CONTÁBIL., zação do micro no dia a dia. O co IMOBILIÁRIO, HOTELARIA, nhecimento de hardware adquirido R$ 2,00 a NADIA SOUZA Introdução permite melhor utilização do equi CONVÊNIO MÉDICO, ATIVO pamento. O preçoda fita é de R$ para: FIXOE OUTROS. 30.00 já incluso despesas de emba Informações grátis, lagem e correio. Envie cheque nomi NTA DAMOS TODO O SUPORTE todo o Brasil nal a Infodata Informática Ltda., Caixa Posta/ 9015 CENTERSOFT Caixa Postal 1224, cep 01059-970. Favor informar o nome da Revista S.Paulo, SP, ou ligue-nos pelofone 60451-970 - FORTALEZA INFORMÁTICA (011) 259-8169. Temos ainda a fita CME-Cx. Postal 37791, "Monte V.Mesmo Seu Computador CEP:22642.970 - Rio - RJ TEL.:(011)604-7042 PC", com 48 minutos, também ao Jogos & Aventuras

As regras de criação

Renato Degiovani um limite de aproximadamente 60 caracteres por linha, para que o texto tenha uma apresentação legível no monitor.

Promessa é dívida e nesta edição darei as regras que @00 devem ser obedecidas na criação de uma aventura. Como === CAÇAAOOGRO - Parte 1 === Numa época muito distante, quando osmonstros dominavam trata-se basicamente de texto, é importante prestar bastante atenção naforma como as palavras são escritas, ou seja, o planeta e a lei do mais forte imperava, um imenso Ogro escrever corretamente com acentuação, afinal estaremos escrevendo aventuras em português. vivia aterrorizando a pequena aldeia de Gozak. Como existe (ainda) um problema muito sério em relação a esse assunto e cada editor de texto utiliza um esquema Sua missão será destruir o monstro e salvar o povo da aldeia. próprio de codificação dessas letras, optei por um recurso Boa sorte. bem original: você pode usar qualquer editor de texto e acentuar como quiser, desde que na primeira linha do texto Você está na entrada principal da aldeia. da aventura exista uma tabela de sintaxe. Essa tabela é feita /Vá para o norte :01 digitando-se as letras acentuadas, usadas pelo seu /Entre na aldeia :02 processador de texto preferido, na seguinte ordem: Esta é a página 00 e é sempre a primeira a ser executada ÇçÁáÉéííÓóÚúÂâÊêÔôÃãÕõÀàÜü quando o sistema é carregado. Será usada normalmente para darmos as explicações sobre o jogo em si. 0 sistema de gerenciamento da aventura irá obter desta O caracter "/" define os movimentos possíveis, para tabela a equivalência para as suas letras acentuadas, mas aquela página. 0 texto após o caracter será usado para para funcionar direito é necessário que essa seja a primeira descrever a ação possível e o número após os dois pontos linha do texto. Outra coisa muito importante: o texto tem que indica para qual página o sistema irá se deslocar, seo botão ser gravado sem caracteres de controle. Geralmente os referente aquela opção for pressionado. processadores possuem um opção de gravação do tipo Esse sistema de botõesé montado automaticamente, "somente texto". apenas pela presença dos caracteres"/" no final do texto da página. AS PÁGINAS DESLOCANDO-SE ENTRE AS PÁGINAS Como expliquei na edição passada, uma página de texto pode ser entendida como um local da aventura ou uma Ao clicar um botão de movimento, o sistema passará situação em particular. Ela começa com um caracter "@" imediatamente à apresentação do texto dessa nova página. (arroba) e a seguir recebe a sua numeração no formato dois É importante lembrar que, durante a construção do jogo, as dígitos (00 por exemplo). páginas precisam existir para que o sistema possa efetivamente encontrá-las. Não hánecessidade das páginas serem definidas em ordem crescente, nem estarem organizadas quanto à sua A seguir temos a descrição deduas novas posições: execução. É claro que um texto organizado ajuda muito a compreensão dos procedimentos e desvios e facilita na hora @01 de alterar alguma coisa. Por aqui não existe nada, apenas a floresta que circunda a No exemplo abaixo, temos a descrição de um pequeno aldeia. exemplo que iremos montar, nesta edição. Lembre-se que há /Vá para o sul :00

56 MICRO SISTEMAS Você ccníinua mwladc?

MONTE SEU PRÓPRIO AT 286, 386 OU 486. APRENDA VÁRIAS DICAS DE COMO TIRAR UM MELHOR PROVEITO DOS RECURSOS DO SEU MICROCOMPUTADOR. Com os livros do Eng. LAÉRCIO VASCONCELOS

COMO MONTAR, CONFIGURAR E EXPANDIR SEU AT 386/486

, 386DX e 486. Fontes, gabinetes, NO-BREAKS. estabilizadores, atarramento, DRIVES, placas de vtdeo e montores VGA. Placas MULTM/O. IOSA. UDC e IDEPLUS. Placas de CPU. expansão de memStahsMaXdVZn^ rPANn,nA SHADOWRAM. SETUP. STRAPS. WINCHESTER. cor^SoTxTem^Jr^SSod.££?££ E. MODEM/FAX, SCANNER. SOUND BLASTER. etc. IBM PC: DICAS E MACETES DE SOFTWARE VOL. 1 I Centenas.de DICAS parauocê usar melhor o seu PCiu ) Vocônunca viu tantas informações úteis sobre SOFTWARE em um único Pvro. A c^ pagina é encontrada um dka

I proteção do computador em nfvel de software, teste da CPU, de WINCHESTER e da ptaca de vfdeo comandos "*-1- ^- ~»» ——-^-j-r_!v~ .-_ ' «™*~ AUTOEXEC.BAT eCONFIG.SYS.E mais dezenas de outras dicas. comanoos

lBM PC: DICAS E MACETES DE SOFTWARE VOL. 2 Aprenda mais outras DICAS muito úteis que o ajudarão a esclarecer suas dúuidas. ÍSSÍ^ •*"■ você Vm ° mMm> proveto do seu micro. Fique por dentro das novidades do MS-DOS 6, saiba como acelerar o desempenhodo 25SSP12ÍÍ5S.P12ÍÍ5S** CD*0M - Z221memória-Z221- ""*"«*"« ***** «»***m*orar - «9*- ■««*. «m*» .^SoSdiTSSií^SSiTSSií ^S-Tü. !~^' SSS^T' P™»™1188 ««*»•.• animações gráficas,gráfi comunicaçãoi ded dados,dd ANTI-VÍRUS,ANTIVÍRUS acentuação, mteceJânea de dteaa e macates a munas outras grandes utilidades.

SOFTWARE DE DOMÍNIO PÚBLICO E SHAREWARE SOLICITEC NOSSO CATÁLOGOÁ GRATUITAMENTE E VEJA AS VANTAGENS DOS NOSSOS PROGRAMAS- 1) Sto todos compactados com o popular compactador PKZIP, o que reduz o tamanhoe o custo para os cRentea 2) Sao fornecidos em disquetes novos e de BOA QUALIDADE. 3) Sao todos acompanhados de um arquivo LAERCIO.DOC que traz as instruções para a instalação e sua imediata ||HB7ff?fto 4) Sao todos testados e homologados pela nossa equipe técnica. " 5) A maior vantagem: sao cobrados por tamanho, e nao por disco. Enquanto outias empresas cobram 3 dtacos por 3 prograinas de 120 KB.rite cobramos por apenas um únicodisco de 360 KB com os três programas Juntos.

Indique os livros desejados Recorte, preencha e envie para:

() Estouenviando cheque nominal ao autor, Laércio Vasconcelos LaérCÍO VaSCOfiCelOS () Desejo receber o catálogo de programas CAIXA POSTAL 4391, CEP 20.001-070 Rio de Janeiro, RJ

Preços em REAL: Nome: COMO MONTAR, CONFIGURAR E EXPANDIR SEU AT 386/486 () 27.50 REAIS EnderecÒT" IBM PC: DICAS E MACETES DE SOFTWARE VOL 1 () 23,75 REAIS Cidade: CEP' "" IBM PC: DICAS E MACETES DÈ SOFTWARE VOL. 2 () 27,50 REAIS Telefone: Para sua segurança, envie em carta registrada.

LVC - LAERCKJ VASCONCELOS COMPUTAÇÃO LTDA. Av. Rio Branco, 166/2812 Rio de Janeiro. Td (021) 262-1776. Fax (021) 240-0663.

Antecipe-se 3- Nem Ogro, nem jogador morrem: o sistema permanece na @02 página atual, permitindo a mudança de posição (fuga) ou a Você está no centro da aldeia. Os aldeões fugiram paraa continuação do combate. floresta. /Vá para o norte :00 A seguir, damos as conclusões para a morte do jogador e /Vá para o oeste :03 para a morte do Ogro. CRIANDO UM COMBATE @04 O Ogro está morto. Os aldeões estão retornando à aldeia para Por página só é possível definir a presença de um personagem a ser combatido. Em nosso exemplo será o torná-lo chefe de todos os chefes. terrível Ogro. Grande aventura, heim! /Retorne ao início :00 @03 Um imenso Ogro está bem na sua frente. E agora? @99 /Vá para leste :02 É.oOgro foi maisespertoquevocêeretalhou-o completamente %Enfrente o ogro :04

Note que a página foi usada agora apenas para descrever Mais sorte da próxima vez. a existência do monstro. O caracter"%" é que define uma /Volte ao início :00 possível açãode combate e monta automaticamente o botão @@ que ativa a luta. Se o jogador optar pelo combate, serão três as Os dois caracteres arroba indicam o final do texto e da aventura. Na próxima edição mostrarei como manipular as possibilidades: variáveis Força, Poder e Sorte. 1- Jogador mata o Ogro: o sistema salta automaticamente para a página definida após o sinal":";

2- Ogro mata o jogador: o sistema salta imediatamente para a página99; Até lá!

58 MICRO SISTEMAS MICRO SISTEMAS

MS agora é a revista ESTÁ oficial da rede brasileira de teleinformática - RBT. São 180 BBS em todo o NA Brasil - do Oiapoque ao Chuí. Nos BBS filiados a RBT REDE você encontra uma con ferência dedicada exclu sivamente aos leitores da Então, o que você esta MS, com promoções, con esperando para "se cursos, programas fonte, BBS do mês, etc. ligar11 nesta idéia? Além disso, você entra em Contacte o seu BBS contato direto com as feras que fazem a revista. preferido e verifique se O time todo participa ele é filiado a RBT e se deste projeto: Clóvis Duarte, José Geraldo, já abriu a conferência Magno Filho e Bob Pixel. Micro Sistemas. A coordenação da con ferência, é feita pelo Depois é só curtir e se próprio editor geral da revista: Renato Degiovani LIVROS

profissionais como também para outros sistemas, além da Windows Arquivos INI outros usuários de computador. programação baseada em Guia de Referência Odicionário traz conselhos úteis objetos. Acompanha o livro um Rubens Prates e práticos sobre o universo da disquete com inúmeros exem Novatec Editora programação, com notas, dicas plos e listagens. 32 Páginas e cuidados, abordando prati camente todas as plataformas Este guia prático e de fácil existentes no mercado, entre manuseio (ideal pera ser levado PC-compatíveis, Macintosh e de um lado para outro) contém a sistemas de grande porte, com descrição de todos os coman termos específicos das lin dosnos arquivos CONTROL.INI, guagens de programação PROGRAM.INI, WINFILE.INI, consideradas mais importantes SYSTEM.INI e WIN.INI doWin trazendo ainda exemplos de dows 3.1. Sendo de grande códigos de programação inclu utilidade para quem necessita sive tabela de compatibilidade configurarouotimizaro Windows, entre linguagens. Access 2 for Windows ou mesmo para quem deseja Técnicas de aprofundar seu conhecimento Programação sobre o Windows. A série "Guia de Consulta Rápida" completa Greg Perry com este lançamento 16 títulos Axcel Books abrangendo os principais soft 426 Páginas ware do mercado nas mais Word 6 for Windows diversas áreas tais como Clip- Indicado parausuários ini Técnicas Avançadas per, Corei Draw Fonts e Symbols, ciantes e intermediários, o livro 8/7/ Camarda MS-DOS 6.0e 6.2, Pagemaker, ajuda a desenvolver técnicas de Berkeley Brasil Editora Novell, entre outros. programação através de 1262 Páginas exercícios e exemplos claros e de fácil entendimento, onde o Um guia completo do Word INFORMAÇÕES leitor aprende a criar passo a for Windows 6, abrangendo seus passo ma aplicação prática. Em Axcel Books do Brasil Editora: recursos mais sofisticados de pouco tempo o leitor estará Tel.: (021) 221-8263-Fax: (021) formatação, personalização e usando variáveis, operadores 252-5637 intercâmbio de dados com matemáticos, funçõese todo o Ed. Ciência Moderna: Tel.: Dominando o Turbo descrições detalhadas de todas poderoso ambiente do Access (021)589-8211- Fax: (021) 589- Pascal6 asoperações de processamento Basic ao escrever seus primeiros 6820 Scott D. Palmer de texto que podempodem ser programas que rodam realmente Berkeley Brasil Editora: Tel.: Editora Ciência Moderna realizadas pelo programa. As e produzem resultados precisos. (011) 831-7411 - Fax: (011) 612 Páginas seções explicativas sobre os A obra traz ainda fluxogramas 832-6506 recursos de alto nível abrangem que ilustram exatamente como Ed. Campus: Caixa Postal 3896 Um texto prático e apro a criação de listas e tabelas, os programas estão sendo - CEP 20001-910 - Rio de Janeiro fundado da programação em gerenciamento de fontes, executados alémde explicar, -RJ Pascal, este livro possibilitará recursos de impressão, linguagem simples, problemas Novatec Editora: Tel.:(011)959- ao leitor dominar a sintaxe e a PostScript e gerenciamento de complexos. 6529 - Fax: (011)950-8869 estrutura básica de um pro arquivos. Incluedicasetécnicas profissionais para otimizar Dicionário de grama, trabalhar com tipos de dados simples, estruturados e trabalho com o uso de folhas de Programação definidos pelo usuário, elaborar estilo personalizadas, gabaritos As editoras interes-sadas QUE procedures e funções, entre de documento, glossários, e em divulgar seus livros Editora Campus macros. 0 livro mostra ainda outros recursos. Inclui ainda na revista Micro 540 Páginas uma exposição detalhadas dos como maximizar o uso do Word Sistemas, devem en-viar, tópicos relacionados à pro através de protocolos OLE e além do livro a ser A obra traz todos os con gramação avançada, tais como DDE, que permitem integrar o divulgado, um release e ceitos mais importantes e a depuração e os erros mais Word a outros aplicativos no uma capa sobressa-lente significatuvos da programação comuns, imagensgráficas, som ambiente Windows. Acompanha do mesmo, e assim que em seusmaisde 1.200 termos, e música, programação portátil, o livro um disquete com for possível o mesmo será com explicações objetivas e que permite a criação de documentos e exercícios men divul-gado abrangentes de grande utilidade programas que podem ser cionados no livro além de não só para programadores facilmente transferidos para diversas fontes True Type.

60 MICRO SISTEMAS 4OOO TOlOGatJlMJlS TAtRJl

^"360 Programas em Português^ ItlAVEKO CIMCOJI MCMMML COM ^----gatalogo de 44 pagjnas.—--^^ PKOCKiUMS EA\ P0K1WKS.

EDICAO CD-SHARE FENASOFT

040 -1 DD TBAV v6.24 - PODEROSO ANTI-VIRUS DA THUNDERBYTE 042 -1 DD LEONARD SKETCH - CAD FOR WINDOWS P/ PROJETOS 043 - 1DD PIXFOLIO - ÓTIMO CATALOGADOR DE GRÁFICOS 046 - 1 DD YOURWAY - AGENDA COMERCIAL FOR WINDOWS 360programas shareware nacionais, 055 - 1DD TIMING - AGENDAEM PORTUGUÊS PARA PROFISSIONAIS 067 - 1DD ANIMAL QUEST - JOGO EDUCACIONAL SOBRE ECOSISTEMA 920 para Eletrônica e Radio Amador, 068 - 1DD WORD RESCUE - JOGO EDUCACIONAL DA APOGEE 480 para Diagnostico de Micro, 074 - 1DD SISTEMA FINANCEIRO - COM FLUXO DE CAIXA - ÓTIMO 190 para Religião, 080 - 2HD DOOM - FANTÁSTICO EPISÓDIO EM MARTE EM 3 DIMENSÕES 081 -1HD MAJOR STRYKER - A VOLTA DO GUERREIRO ESPACIAL 170 jogos para Dos e Windows, 084 - 1HD EPIC PINBALL - UM FLIPERAMA EM 256 CORES NO SEU MICRO 150 Educacionais, 085 - 1DD NUMBERS - ANALIZE NUMEROLOGICA EM PORTUGUÊS 086 - 1DD BCAD - CAD PARA ENGENHARIA NO ESTILO WINDOWS Kit BBS completo e funcional 087 - 1HD BHD MENACE - UM AGENTE ESPECIAL NA CIDADE DO CRIME Seleção de Multimídia Internacional 088 - 1HD HALLOWEN HARRY - MUITA ACAO EM UM LABORATÓRIO ESPACIAL 093-1DD PAGANITZU- UMA AVENTURA NAS PIRÂMIDES ASTECAS 095 - 1HD BANNER - AGORA UMA VERSÃO PARA WINDOWS ! PREÇOS: 1 DD = R$2.00 - 1 HD = R$3,00 \ PROMOÇÃO: DE R$47,00 POR R$39,00

Os pedidos dos programas poderão ser feitos por telefone ou via correio através de vale postal ou cheque nominal a KANOPUS. O pedido minimo e de R$10,00. Incluir para despesa de envio R$2,40. Todos os programas sao fornecidos em discos 5 1/4. Em qualquer pedido, soidte o nosso catalogo de programas completo.

KANOPUS INFORMÁTICA: DISTRIBUIDORA DE SOFTWARE DE DOMÍNIO PUBLICO E SHAREWARE Caixa Postal 8301 - CEP 80011-970 - Curitiba - PR - Fone:(041) 222-02/7 - Fax: (041) 252 2087 h c

Dê uma chance ao sucesso Afloro

Onde está aquele super-fantástico-incrível programa que você fêz? E aquela rotina maravilhosa? Estão guardados numa gaveta? Ninguém, além de você, conhece esse trabalho? Não percaaoportunidade de mostraro quanto você sabe sobro informática, programação, linguagens, processadores, etc. A revista Micro Sistemas é a única publicação nacional que abre espaço para trabalho feitos no Brasil. Ela é o único veículo editorial que publica colaborações dos seus leitores. Esta é a principal razão do sucesso imbatível da revista, afinal, grande parte dos profissionais com projeção nacional neste mercado, foram ou ainda são colaboradores da Micro Sistemas. Então, o que você está esperando para fazer parte deste time? COLABORAÇÕES: Você pode mandar qualquer tipo de matéria (programas, artigos, crônicas, etc). Para que seu trabalho seja avaliado por nossa equipe é imprescindível que: - os textos, listagens, ilustrações, desenhos, etc venham em disquete 5 1/4 padrão IBM PC; - os programas devem incluir a versão compilada e exemplos (se for o caso); - cópia impressa do texto e das listagens; - a Jtorização impressa e assinada, para a publicação do material; currículo do autor. - Envie p/ Enter Press Editora S/A - Rua Lourenço Ribeiro, 124-A - CEP 21050-510 - Rio de Janeiro - RJ

O material enviado para a revista não será devolvido. Os autores das matérias publicadas receberão uma assinatura anual de Micro Sistemas. Nesta edição apresento duas animações, sendo esquema de organizar um banco de telas que dá um banho uma delas com lances de profundidade. É a estrela giratória em qualquer software comercial. Nãotem para Corei, nem que, se bem sincronizada irá proporcionar um resultado Photo Shop e nem Photo Styler. Desta vez o pessoal arrasou, muito legal. O robozinho também tem lá sua graça, mas a Se você ainda não pegou o Bitmap 2, num BBS estrela ganha de dez a zero. próximo deseu telefone, tá esperandoo que? E por falar em dez a zero, o disco Bitmap 2 está dando um banho de criatividade (modéstia à parte). Tem uma super matéria sobre imagens colorizadas no computador, usando o incrível Graphos III SuperVGA (é a versão 6.0 e que Bob Pixel está também no disco 2). A nova versão do Graphos tem um

ANIMAÇÃO

■ ■ ■ ■ ■ ■ ■ ■■■ ■ •■ ■■ ■ ■■■■■ ■ ■ ■■ ■■■ ■■■■■■ ■ ■ ■■■ ■ ■■ ■■ ■■■■■■■■■■■■■ ■ ■■ ■■ ■■■ ■■■ ■■■ ■■■■■■ ■■■■ ■ ■■■■ ■■■■■■ ■■■■■■■■■ ■■ ■■■ ■■■ ■ ■ ■ ■ ■■■ ■■■■■■■■ ■ ■ ■ ■ ■■■■■■■ ■ ■ ■■■■■ ■ ■ ■ ■■ ■■■■ ■■ ■■■■■■■■■ ■ ■ ■ ■■ 1 ■■ ■ ■ ■ ■ ■ ■ ■■■ ■■■■■1 ■ ■■■ ■ ■■■■ ■■■■■■ ■■■■■■■ ■ ■■■■ ■ ■■■ ■ ■■ ■■ ■■■■■■ ■ ■ ■ ■ ■■ aj ■ ■ ■■■ ■ ■■ ■•

■ ■ ■ ■ ■ ■ ■■■ ■ ■■ ■■ ■ ■■ ■■■■■■ ■■■■■■ ■ ■■ ■ ■■■■ ■ ■■■■ ■ ■■ ■ ■■■■ ■ ■■■

■ ■■ ■ ■ ■ ■

■ ■■ ■■ a ■■■■■■ ■■ ■■■■■■ ■ ■■ ■■■■■■■ ■■ ■■■■■■ ■■■■■■■ ■■■ ■■■ ■■■

■■■■■■ ■■■■ ■•■■■■■■■■■■■I

■ ■■■■ ■ ■ ■■ ■■■■

a a ■ ■ ■ ■■ aa a aa ■ ■ ■ ■ ■■■■■■ ■ aa a a n a ■ ■■ ■ ■ ■ ■■ ■■■ ■ ■ ■ ■ ■ ■aa a a a BB ■ ■■■ ■ !■ ■■■ ■■■■ ■ ■■ ■ ■■ ■■■■ a ■■ ■ ■■ ■■■■■■ ■ ■ ■■■ ■ ■■ ■ ■ ■■■■■■■■■■ ■ ■■■■ ■ I ■■•■■■■■■ BB ■■■ ■■■ ■ ■■ ■■■■■■■ ■ ■ ■ ■■■■■■ ■ aaaaaa a BB ■■ ■■■ ■ ■ ■■■■■■■■I BBB BB B a ■■■ ■■ ■ ■■■■■■ aaa aa a ■■■ ■■ ■■■ ■■■ ■■ aa aaabbb ■■■ ■■■■■ ■■■ ■■ BB BBBBBBB ■ ■ ■■■ ■■■ ■■ ■■ ■■■ ■ ■■ ■■■ ■■■■■■ BB BB B BB ■ ■■ ■■ ■■■ ■■■ ■■■ BB B BBB ■ ■ ■■■ ■ ■ ■ ■ BBBB BBB ■■■■■■■■ ■■■■■■■ ■ ■ ■ ■■ ■■■ aaaaaaaa BB ■ ■■■■ ■■■■■ ■■ ■ ■■ ■ ■■ ■■■■■■■■ BB ■ ■■ ■■■■ ■■ ■ ■■ ■■■■■■■■■ BBBB BB ■■■■■■■ BB B BBB ■ ■■ ■ BB BB ■■■■ ■■ BB ■ ■■■ ■■■ ■■ a a a BBBB

■■■ ■■■■■

62 MICRO SISTEMAS TOS :::

.sss. sss' 'ss:

===5Êi=íiÊ=ÍÍÍÍÍIií=EElII|II|II|IIlEÍEE=í=ÍÍIÍÍÍÍÍIIÍ=IIiÊÊí----|I :::::::::::::::::: sss sss" sssssss sss ::::.::"::"::::.::!::::.::::::.::! .. a. .aaaa aa a *::ssss..aaaaSs:::ss' ■:::::...... :::::■ .SS" a.S"""5. "S. !ssss!:s»""s."sssi! "SSSSSSSSSSSSSSSSS* ■::.....::■ f

ss- i b a bb { ■■;•::::::■ iBBBBaBBaBBaSaSaSa!

■ss i a a S a .■■•■ s..s:-..sí: aBaSSaBB :■■• ■:■ "s".". "s ■ ■■ ■ ■ ■ ■ .■ .■ •. ■.:.:. .■ !...-"-i"..-" "■" s" s .ss..".! "-. .SS".SS3.! "SSS"SS"

5 ...... j. j.

3S5'"."'"V ...... í

SSSSSSSSSS ...... SS

ss" ssssss ■■..ss" .... :: ss ssssss

■■■■■■■■■■■■■■■■ BB BBBBBBBBaa ..:::.::::::.:::.. ■ " ..::"..:::::::::: ..ss:ssssssssssss:::::::.."-:s. ssssss""""»::::::.: "sssssss:»:»::»:»::.:.. ••••••!!!!!!!!!!■sss::::::: ..::::::::::::—■■■■••■■■■■■

bb aa aa a SS.....".." SS ■ a i S SaaBaaaaBB ■■!!»::ií":-.s=s[ . |!;!;;"s;:;. | Ijjljl ::::::..;.:■ ..sss : iâssssssãsssssssss::" .:::::: : . iiiiiiiiíiiiiiiiiiÜ:»::::::.[' iiíiiiiiiiiiiiÜiiii j J :::::::■:::::::::::: :

MICRO SISTEMAS 63 MS NA REDE

Resultado do concurso de taglines

A primeira rodada do concurso de taglines chegou ao fim de acesso. e o vencedor, com a frase mais engraçada e original foi o Wagner Peixoto - Friend's BBS Cristiano Viana, do O Point BBS. Escolhida pelo pessoal técnico da revista, o Cristiano receberá uma assinatura anual * ECONOMIA: Ciência humana metida a exata! da MS e o Dax Faulstich, sysop da BBS, ganha o direito de Pedro Cunha - Navigator BBS indicar alguém para a segunda assinatura.

A Tagline vencedora é a seguinte: * Eu, zipado?! Não, eu sou baixinho mesmo... Ari Castro - Louca BBS * Não sou barrigudo, tenho é memória virtual...

Cristiano Viana - O Point BBS * Preciso do arquivo PARADISE.COM. Enviar p/ [email protected] Abaixo damos mais algumas taglines que foram Ari Castro - Louca BBS consideradas como "pérolas" do humor. Valeu pessoal. O

próximo concurso de tags já está no ar, com algumas * Os mortos que ainda não morreram estão sempre correndo mudanças. Confira, acessando a conferência MS, no seu perigo de vida. BBS preferido. Ari Castro - Louca BBS

*• Não se preocupe com o amanhã pois o amanhã acaba * Para ouvir o trilha sonora original desta tag aperte F13 depois de amanhã... Paulo Assis - CD-BBS Alessandra Corrêa - ABYSS BBS

* Deus só fez o mundo em 7 dias porque usava uma * A Tagline saiu, quer deixar recado? plataforma multitarefa! Alessandra Corrêa - ABYSS BBS Anderson Kenji - Delta BBS

* Quem planta MACONHA colhe CANA OS BBS MAIS QUENTES DA REDE Jorge Eduardo - Louca BBS

Mais e mais BBS estão abrindo a conferência MS. Se o seu * Tempo é dinheiro! 0 usuário de Windows morreu de fome! ainda não tem, cobre do sysop. A seguir, o pessoal que já Alexandre Santos - Abyss BBS confirmou sua presença:

* Dirigido por mim. Guiado por DOS. Sacaneado pelo Stacker. Brain Strike BBS Daniel Reis Niterói/RJ Edgard Castro - Vixen BBS Morada do Sol Fernando Gozetto Araraquara/SP Duck BBS Luiz Suzuki São Paulo/SP * Sou masoquista, rodo Windows em XT !!! SEVEN BBS Alexandre Neves Belo Horizonte/MG Daniel Rebelo - Fox BBS CONSULT BBS Antônio Márcio Fortaleza/CE PRONETBBS Francisco José Papi Erechim/RS Triex Alexandre Macedo Belo Horizonte/MG * O primeiro NE-Z8000 a gente nunca esquece... EDUCNET BBS Erasmo Gagliardi Goiânia GO Daniel Zamora - InfoNet BBS BBS da Amizade Jorge Modolo São Caetano Sul SP

*:...-:::..:....:.:.::: <— TAG em Braile ATENÇÃO SYSOP: se o seu BBS jâ abriu a conferência Micro Rogério de Oliveira - Sul BBS Sistemas, mas ainda não apareceu na lista, mande uma mensagem * A beleza não está apenas nas curvas, está também nas vias ao Renato Degiovani, informando os dados da sua BBS.

64 MICRO SISTEMAS O MELHOR DA INFORMÁTICA NACIONAL

Quem quer ficar "por dentro" da Além disso a revista Micro informática nacional não pode Sistemas é a única publicação que deixar de ler Micro Sistemas. tem um espaço dedicado ao Sempre atenta aos acontecimentos Shareware e à mídia magnética. e tendências, Micro Sistemas é a Publica ainda mensalmente a revista que mais reflete o que seção Pesquisa onde os leitores acontece no mercado brasileiro. apontam os programas mais Feita por brasileiros e para usados dentre jogos, aplicativos e brasileiros, Micro Sistemas traz utilitários além das marcas de sempre em suas páginas os disquetes mais confiáveis. assuntos mais quentes do Por tudo isso você não pode deixar momento, programas em diversas de ler Micro Sistemas: Não perca linguagens, rotinas, livros, cartas mais tempo! Garanta mensalmente doe leitores, etc. 0 seu exemplar fazendo uma assinatura anual de MICRO SISTEMAS por apenas:

1 ANO-R$45,00 2 ANOS - R$ 90,00

Enter Press Editora Ltda. Lourenço Ribeiro, 124-A lio de Janeiro - RJ «m* ssstwtum anual CEP 21050-510 ■ PESQUISA MS

SUA OPINIÃO VALE DUAS ASSINATURAS JOGOS Prince of Pérsia 20/695 Wolfestein 3D 70/620 Você dá a sua opinião sobre osmelhores programas de computador Tetris 50/540 do mercado e concorre automaticamente a duas assinaturas anuais da Domm 130/420 primeira revista brasileira de microcomputadores. X-Wing 40/370 Chess 20/265 CAD / EDITOR 3D PROCESSADOR DE TEXTO SISTEMA OPERACIONAL Prince of Pérsia II 60/255 360/4200 Autocad 50/790 MS Word 140/2260 DOS F15 10/190 100/1585 3D Studio 60/300 Wordstar 70/1325 Windows GP 20/180 10/50 Professional Cad 10/60 Write 20/220 0S2 Indy 500 10/160 3D Image 10/60 Wordperfect 20/200 Unix 0/40 F19 10/145 Microstation 0/50 Redator PC 10/190 Blockout 20/145 Ted3D 0/10 Carta Certa 0/50 ANTIVÍRUS Xingu 20/140 Chiwriter 10/40 Viruscan 160/1860 Monkey Island 50/140 Fácil 0/30 NAV. 10/515 UTILITÁRIOS Stunts 10/135 Unitexto 0/30 CPAV 20/260 PCTools 120/1665 World Circuit 10/125 Panglos 0/20 MSAV 20/160 Norton 150/1510 Out of this Worid 20/125 Bestword 0/10 TNT 10/50 XTGold 50/360 Angra I 10/115 TBAV 10/30 Sidekick 20/160 Free Cell 10/110 PLANILHA Cure 0/10 Becker Tools 0/80 Chessmaster 10/110 Lotus 1-2-3 190/2188 Foxy Tools 0/70 Amazônia 10/110

Quatro Pro 120/1380 C0MPACTAD0R Alone in the dark 20/110 Excel 30/490 Indiana Jones 0/100 ARJ 140/1730 DESKTOP PUBUSHING Works 20/90 7Th Guest 20/100 PKZip 10/1470 Corei Draw 70/1170 Acess 10/60 Sim City 0/90 LHA 20/160 Page Maker 50/810 Battle Chess 10/80 Stacker 0/70 Ventura 20/330 Arkanoid 10/80 ICE 0/60 Envision Publish 10/90 LINGUAGEM Lemmings 20/80 Fantavision 20/90 Basic 200/1290 Loom 10/70 EDITOR GRÁFICO MS Publisher 10/50 Visual Basic 150/1030 Sòkoban 10/65 Banner 20/290 Clipper 20/610 Harvard Graphics 10/280 CarmemS.Diego 0/60 C 20/280 MELHOR PIOR 20/225 Cyrus 10/60 Graphos III Maxell... LIO/2330 Nashua .. .100/2120 Pascal 10/250 Simpsons 10/60 Paint Brush 10/140 Verbatln . 20/670 Verbatin. . 40/660 Cobol 30/180 Sony . 10/260 VAT . 20/260 Nautilus 10/60 Dr Genius 10/100 Precision .0/220 Assembler 20/150 Dysan... . 20/150 Basf . 20/140 Cicles 0/40 Autodesk Animator Nashua . 10/100 . 40/90 Dbase 20/70 TDK . 10/90 Kao Golden Axe 0/40 0/70 Memorex 70/90 Kao . 20/80 ABC Systems 60/70 Wing CommanderO/35 10/60 . 0/60 Print Master 3M Sony .10/70 DESTAQUE ESPECIAL JVC . 10/60 Karateka 0/35 Power Point 10/50 Teck .10/30 Basf . 0/50 Sim Farm 0/20 Modplay 0/45 Print Shop 10/50 3M .0/20

Responda às questões de acordo com a sua preferência. Processador de texto: No caso de usar mais de um programa de mesma classe, Planilha eletrônica: escolha apenas aquele que julga ser o mais adequado para Linguagem de programação: o seu uso. Não importa a origem do software. Escreva de Utilitários: forma clara e legível o nome do programa. Remeta para Sistema OperacionaL ENTER PRESS Editora Ltda Anti-vírus: Compactador: Editor Gráfico: Nnmfv Desktop Publishing:_ Endereço: Cad/editores 3D: Cidade: UF: Jogo 1: r.fP- Vírifin: Jogo 2: ASSINATURA ANUAL Outro: Raimundo Rodrigues de Souza - Fortaleza -CE Melhor disquete: Sidney Lima Júnior - Rio das Flores - RJ Pior disquete:

66 MICRO SISTEMAS /WíiGA-MSX- PC -m.í - ZX SPECTRUN - TRS COLOR

Áit r/s/ 6pu>/iAe/t> iSr^/ws/se ei-, if//~e re/ e/s/ A/z/ráva/v, e,y/ee/s/////e/t/e/>s//y/ ewcé/ y\i- A tk>(/ti/ie

Zje/s/ore J A'i / éc/V ã&/i //J /i y

NOSSOS PREÇOS

_AMIGA R/^M\/IIC= F>/ PC

ELF MANIA 2D SAM&MAX 7H Aplicativos - R$ 5,00 SKYDMAX 5D ALONE IN THE DARK)( 9H Demos - R$4,00 CRUISEFORACORPS 5D BENEATHASTEELSKY 6H Jogos - R$ 2,00 PINBALL ILLUSION 2D GABRIEL KNIGHT 11H (por disco, TAMDE KIRK RABBIT 3D AL-QADIN 5H discos inclusos no preço) WORLDCUP94 2D LANDS OF LORE 8H _PC OCTAMEDV 2D TIE FIGHTER 5H SENSIBLE SOCCER 94 2D WNG COMMANDER 1 3H Aplicativos - R$6,00 CRAZYFCOTBALL 2D VvING COMMAMDER)( 10H Shareware - R$ 2,00 PERIHEUO 5D WNG COMM. SECRET MISS.I 1H Jogos - R$ 3,00 MR. NUTS 5D WNG COMMANDER PRIVATEER 9H (por disco. DELUXE GALAGA 1D WNG COMM. SPEACHPACK 3H discos inclusos no preço) WNG COMMANDER ACADEMY 4H TROLLS (AGA) 2D MSX APPLE & ZX SPECTRUM LOVE AGA DEMO 2D WNG COMM. SPECIAL OPER.I 2H FRED)((AGA) 2D F-15STRIKEEAGLE)I( 6H MSXJ V KJ/\ 2^L • 0\-s - MSX1\ V K-f/\ 1 ■1 1 - APPLE/ V l 1 i - ZXí^y\ STRIKE COMMANDER 8H REIMDAL)((AGA) 7D Aolic - 3 00 - *2 00 -*200 -*2 00 FANTASYFLY(AGA) 3D COMMANCHE 3H Joaos- 2 00 - * 1 00 - * 1 00 - MASTER OF ORION 4H BART SIMPSONS x WORLD (AGA) 5D *1 00 SYNDICA7E 5H TREATRE OF DEATH (AGA) 3D *- Preços por titulo. (Não incluso os ou on DOOMK 5H _DISCOS SPACE HULK 4H RNBALL FANTASIES 2H 5 DD-R$0,80 EPIC PINBALL 2H 5 HD-R$1,00 EMPIRE SOCCER 94 1H 3 DD - R$ 1,00 * Dispesas com correio CANNON FCODER 3H 3 HD - Ri5 2 00R$ 2,50 até 15 discos. FORMAS DE PAGAMENTO Envie cheque nominal à Nelson Salles de Siqueira ou faça depósito na C/C:003404-9 AG:0663 BANESPA São Paulo; no valor do seu pedido acrescentando R$ 2,50 para dispesas de correio. OBS: No caso de depósito em C/C envie-nos uma cópia do recibo do depósito para confirmação.

PEDIDOS POR TELEFONE: Entre em contato conosco em nosso telefone (011)982-1396, atendemos 24 horas por dia inclusive Domingos e Feriados.

R. Barão de Itapetininga, 297 - 9O and - Cj 907 Centro - São Pdulo - SP -CER01042-000 F:982-1396 - Próximo ao Metrô República. ib*p

O sistema de BBS mais avançado do planeta, agora no Brasil para você !!

Esqueça tudo o que você já viu sobre BBS, e conheça o

um sistema de BBS superp avançado uti Rodando lizando o protocolo gráfico de 4a geração RIPscríp, que The Major BBS,o além de melhorara velocidade de transmissão, permite a gerenciador de BBS mais avançado do visualização de gráficos com alta-resolução no estilo do planeta. Prodigy e América Online. Você não precisa mais decorar nenhum comando, apenas clicar com seu mouse.

Uma completa Biblioteca de Arquivos contendo uma grande variedade de programas demos e shareware nas mais variadas categorias, Jogos, Utilitários, Fontes, Anti- ... Biblioteca de Arquivos de fácil utilização, com Virus, Editores, Desktop, Educação, Multimídia, pesquisas por palavras Comunicação, Programação, Arquivos de Som, e tudo o chave e marcação para que você imaginarpara DOS e WINDOWS. Também uma download posterior. ampla Biblioteca- de Imagens Digitalizadas, dos mais diversos assuntos, inclusive fotos XXX-Rated.

Um avançado sistema de Correio Eletrônico (E-mail), com suporte para envio de Arquivos Anexados, Cópias ... comuma interface Carbono, Listas de. Distribuição, Aviso de Recebimento, totalmente gráfica, com Editor de Texto Full Screen com todos os comandos no suporte para mouse, seu vídeo através de botões. Teleconferências Online facilitando o seu acesso sem a necessidade de para você bater papo com outros usuário, expandindo seu decorar comandos conhecimento e ampliando o seu relacionamento com complicados. pessoas que tenham o mesmo interesse.

O SHOPPING Online, onde você pode adquirir produtos e serviços dos mais variados tipos com descontos, sem Shopping OnLIne, precisar sair da sua casa oudo seu escritório. Através do aqui você pode comprar seu próprio computador, você faz a cotação de preços, diversos produtos, escolhe onde desejacomprar,a forma de pagamento e a preços reduzidos, num piscar de olhos. o método de entrega. Você recebe o produto rapidamente no seu endereço, sem burocracia, filas e com toda a comodidade.

Você ainda tem a sua disposição uma Central para Distribuição de FAX, pode participar de Concursos com vários prêmios, serviço de Boletins & Novidades e muito mais ... feb* BBS: (011) 440-7344 e 440-7204 Caixa Postal 108 - SantoAndré - SP - 09001-970 - Tel.: (011) 412-7610 - Fax: (011) 444-1167