; L^n °?A\ FRACTAIS NO MICRO CAOS E O MÉTODO COMPUTACIONAL

■ -- ■. :.- tr™

li

D H/Sucesu-SP INFORMATION TECHNOLOGY CONFERENCE & South America'94 PROFESSIONAL EXHIBITIOJ IfSWlNDOWS WORLD'94 12-16 SETEMBRO Anhembi - São Paulo - SP

>EX/Sucesu-SP - KEYNOTE SPEAKER NOVAS GERAÇÕES DE PROCESSADORES Al REFORM: INFORMATION TECHNOLOGY ALPHA - A COMPUTAÇÃO DO SÉCULO XXI AND THE NEW ECONOMICS" - Jeffrey Sachs Ronaldw CIO FÓRUM - KEYNOTE SPEAKER Diretor Presidente - Digital Equiprnent HE NEXT GENERATION - INFORMATION WAREHOUSE DIRECTIONS IN C/S FOR COMPETITIVE ADVANTAGE Donald J. Haderle Gary G. Popovich TENDÊNCIAS ECONÔMICAS/AMÉRICA LATINA IBM Worldwide Client/Server Computíng Joelmir Beting POWER PC TENDÊNCIAS ECONÔMICAS/ BRASIL John Floissand Luiz Nassif Presidente Apple Pacific TELECOMUNICAÇÕES USUÁRIO PRODUTIVO TELECOMUNICAÇÕES GLOBAIS: O FUTURO PRESENTE LOTUS NOTE - GROUPWARE Renato Archer - Presidente - Embratei James Figer - Vice-Presidente PRIVATIZAÇÃO DAS TELECOMUNICAÇÕES Lotus Corp. América Latina Caso Prático - Chile/Argentina /ORK COMPUTÍNG NETWORK

INFORMÁTICA TELECOMUNICAÇÕES

SISTEMAS ESPECIALISTAS - BANCO DE DADOS - MICRO ELETRÔNICA CABLING ARQUITETURA CLIENTE SERVIDOR E SISTEMAS DE DISTRIBUIÇÃO GERÊNCIA DE REDES NETWORKING AMBIENTE ?/ DESENVOLVIMENTO DE SOFTWARE MERCADO EXPORTADOR - AUTOMAÇÃO DE AMBIENTES EDI & ELECTRONIC COMMERCE SEGURANÇA COMPUTAÇÃO GRÁFICA E MULTIMÍDIA - COMPUTAÇÃO DE ALTO VÍDEO CONFERÊNCIA DESEMPENHO - SEGURANÇA E AUDITORIA CONECTIVIDADE QUALIDADE E PRODUTIVIDADE - INTEROPERABILIDADE E LAN / WAN PORTABILIDADE - SISTEMAS DE INFORMAÇÃO SUPORTE E NEGÓCIOS WIRELESS & MOBILE COMPUTÍNG INTEROPERABILIDADE WINDOWS WORLD 94 TENDÊNCIAS ADM. TELECOMUNICAÇÕES Feira e Congresso sob

Tecnologia Windows. DESEJO RECEBER O PROGRAMA TEMARIO:

Especialmente para Decision Markei1 NOME: Desenvolvedores e Power Users. O mais completo evento dedica à plataforma Windows.

Em Associação com a MICROSOFT. CIDADE:. . ESTADO:. WINDOWS E WINDOWS WORLD SÃO MARCAS

REGISTRADAS DA MICROSOFT CORPORATION. .FAX.:_ realização conjunta wjjM SUCESU-SP - COMDEX/Sucesu-SP South América '94 Rua Tabapuã, 627 - Io and. - 04533-903 - São Paulo - SP MANTEL (011) 822.2144/871.3076-Fax.: (01 I) 822.8376 / 65.9034 Tel: (021) 286.2301 - Fax.: (021) 286.0555

THE GUAZZELLI INTERFACE ASSOCIADOS GROUP SU-SP ./Micro ANO XIII - N°I42- SETEMBRO 94 cept Ao Leitor A Micro Sistemas abriu uma conferência na Rede Brasileira de Teleinformática EDITOR GERAL: Renato Degiovani (RBT), para tratar exclusivamente de assuntos relacionados com a revista. Com isso, mais de 180 BBS, espalhados pelo Brasil todo, passam a ecoar as REDAÇÃO: Márcia Corrêa e Claudia Siqueira mensagens, promoções, debates, etc que irão compor tal espaço. Nosso objetivo é criar um ponto de contato ente os leitores e a equipe técnica PRODUÇÃO GRAFICA: Marcelo Zochio que produz a revista, bem mais dinâmico e sistemático do que a própria MS. Rei à sua tradição de manter os leitores sempre em dia com as novidades CONSULTORIA TÉCNICA: Cbuton Sampaio de Melo Jr tecnológicas, na área de programação, tal iniciativa visa também um contato mais informal entre os leitores e a redação. COLABORADORES: MAGNO BARRETO A. FILHO; Se você já acessa de alguma forma um BBS, procure informar-se se o mesmo CARLOS RODRIGUES SARTI; ecoa a rede RBT e sea conferência Micro Sistemas já está funcionando à pleno LAÉRCIO VASCONCELOS; ALEXANDRE DE AZEVEDO PALMEIRA FILHO; vapor. Será um imenso prazer encontrá-lo por lá. ANDRÉ CALDAS OLIVEIRA; RICARDO FLORES; MARCOS SANTELLO; Nesta edição voltamos ao tema dos fractais, que tem servido debase para CLÓVIS DUARTE; inúmeras criações gráficas para multimídia. Vale a pena conferir. JOSÉ GERALDO ALBUQUERQUE; CARLOS LUIZ MARQUES CASTANHEIRAS; EDUARDO RIBEIRO POYART. Renato Degiovani

ATENDMENTO A ASSINANTESS EMBRASSREPR.LTDA Neste Número TeL: (0132)227621-Santos-SP Central Assinaturas CAPA José A Ferreira Tel.: (011)257-4612 CAOS, fractais e o método computacional (011)2584415 Marco Aurélio de Souza B .12 (011)258-8358 Nordeste CURSO Mareio Augusto Viana R. Independência, 23 - Salvador - BA Visual Basic - Parte 8 CEP 40040-340 - TeL (071) 241-5877 Ricardo Flores .8 Sio Paulo/PubBeldtdr Daniel Gustaferro Neto ARTIGO Rua Mrristro Godói, 239 05015-000-SP-SP Guia de Sobrevivência na selva do vídeo TeL: (011) 657545 José Laurindo Chiappa 18 RIodeJaMiro/PuMIcMade: Aüpio Lopes Pereira RI» VGA 256 cores

CAPA: Victor SanVAnna 22 MARCELO ZOCHIO ESPECIAL «PRESSÃO: CAD FUNC for Windows LangrafArtGráfco Mario Leite .26 DBTRIBUCÂO: Fernando CNnagiaDistr.Ltda PROGRAMA ZOOM para BitMap ASSINATURAS: 1 ano R$45,00- 2 anos R$90,00 Gustavo Torquato da Silva 38 Crie ícones com facilidade Os artigos assinados sâo de única e exclusiva dos autores. Todos os de reprodução do Carlos André Sanches de Souza 54 conteúdo da revista estão reservados e qualquer reprodução, cominalda* comercial ou i^.so poderá serfaUmedtanta ROTINAS autorização previa Transcrições parciais de trechos para comentário ou referencias podem ser feitas, desdeque sejam Biblioteca Clipper - Parte 1 mencionados os dados bbiograf cos de MICRO SISTEMAS. Henrrique Moraes Machado 42 A revista nao aceita material pubfcitario que possa ser confundido com matéria redacionaL JOGO

MICRO SBTEMAS é uma pubicaçio mensal da Blocos vl.O - Parte 1 ENTER PRESS EDITORA LTDA.. Eduardo Rocha Sbrissia 46

DRETORA GERENTE: SEÇÕES Elzabeth Lopes Santos

Endereço: BITS & BYTES 4 CARTAS 64 Rua Lourenço Ribeiro, 124-A Ho de Janeiro- RJ - Cep: 21050-510 LIVROS 6 PESQUISA 66 Tel: (021) 230-4784/Fax: (021) 280-1086 BITMAP 62 JORNALISTA: Dólar Tanus RS-430

MICRO SISTEMAS 3 & Bytes

CDSHAREBRA: O terceiro CD da Série é lançado na Fenasoft

A Kanópus informática lançou por ocasião da 8o. Fenasoft evento ofertou programas sharewere como um brinde especial a terceira edição do seu CD SHARE com 2.200programas de aos novos assinantes da mesma no intuito de difundir ainda mais livre circulação na modalidade Shareware. Nesta edição o CD- a cultura doShareware no país. ROM traz 360 programas em português, 920 para eletrônica e Rádio Amador, 480 para diagnose de micros, 150 programas Além disso a empresa teve uma atuação marcante no I parareligião,180jogosporaDOSeWINDOWS,150programas EncontroNacional de Operadores de BBS da BBT, evento educacionais, um kit para BBS montado efuncional, programas paralelo realizado durante a FENASOFT,fazendo de seu stand de comunicação para acessar BBS e uma excelente seleção de umponto de encontro para mais de 100 sysops e usuários de BBS multimídia internacional. Alguns dos destaques desta edição são do país inteiro, que aproveitam a ocasião para adquirir o CD- o programa ESTOQWIN, um controle de estoque comfoto para SHARE a preços reduzidos de maneiraa aumentar o acervo de Windows, incluso coma "LicençadeUso" gratuito naaquisição programas nacionais em suas BBS e as empresas participantes. do CD,a últimaversão antivírus TBAV, diversos títulos emRPG( "Foi uma experiência bastante válida e nos proporcionou a Role Playing Games) e entre as multimídias destaca-se o Unreal oportunidade defazer novos contatos e ampliar o nosso mercado" e um simulador de elementos químicos. - diz Maria do Carmo Zattar Struiving - diretora de Marketing O CD-SHARE BRA ainda conta com 5 esdições do jornal da Kanópus quejá esta pensando em retonar ao evento em 1995. Eletrônico Versão Zero e 3 da revista multimídia WarmNews. O CD já está disponível ao público nas melhores casas do ramo A empresa paranaense participou da FENASOFT como emaioresinformaçõespodemserobtidasnaKanópusinformática convidada de uma revista da área de informática e durante o (041) 222-0277. Novo ViruScan Microsuljátemo

ViruScan,o antivírus de maior base instalada do mercado mundial, com proteções em mais de 40 milhões de Workstations, esta ganhando a atualização de Pentíun da Compaq maior relevância de todaa sua trajetória de sucesso. Duas novas tecnologias para detecção, identificação e eliminação de vírus denominada como Code Trace AMcrosuíacabadeteceberorecéJniançâdoIJESKPRO Scanning (CTS) e code Mix Scannig (CMS), destacão-se como as principais XB 5.60 da Qtmm?O modelo pentían de 60 MHz é novidades do ViruScan 2.0, que a Compusul lançou na fenasoft 94. Segundo André Pi tKowski.diretortécni co daCompu sul, distribuidoraexclusiva seja vital pata a eficácia das operações, como bancos e do pacote anti-virus da McAfee Associates no Brasil, a tecnologia CTS permite ao ViruScan seguir qualquer fluxo de programação ativo em memória. Neste caso, o anti-vírus irá rastrear o arquivo à procura de qualquer atitude "suspeita" que possa equpatnento é capaz, em alguns casos, de agüizarem 50% provocar atividade viral, capaz de corromper os dados armazenados no sistema. o tempo de processamento das infornjliç5es «> havendo "Esta tecnologia também localiza virus novo ou desconhecido, seja ele polimórfico, encriptado ou mutante", explica Pitkowsk,ao destacar que, assim, o usuário terá eustosintemos'\afinnaFanChehSheug,dírettH-daMierosuI. maior segurança com o anti-vírus, pois o número dealarmes falsos será reduzido para próximo de zero. O ViruScan 2.0 estará mais compacto, passando a existir em O Deskpro XE 5.60, além de ter maior velocidade de apenas dois módulos. A partir da tecnologia Code Mix scannig, o Vshild continuará pi ddídOVÍJ protegendo totalmente o sistema, enquanto que o scan irá rastrear e eliminar local bus (1.280X 1.024)e 1 MbdeVRAMexpancivel para qualquer tipo de vírus, englobando também função antes exercida pelo Clean-UP. 2 Mb. Outra característica éjá vir equipdo com "Enhanced "A conseqüência direta é queo pacote ganhou em performance", garante o diretor Business Áudio"» que permite, enae outras coisas,

4 MICRO SISTEMAS Bits & Bytes

ARQUITETURA COM HELIOS é representante MULTIPROCESSADOR exclusiva da Dysan

A 3COM acaba de ampliar sua família de roteadores high-end e A Helios, tradicional fabricante de artigos escolares e para multíprotocoloNETBuilderlIparasuportarmúltíplosprocessadores escritório, entradefinitivamente nosegmento de informática, RISC, oferecendo ao mesmo tempo um sensível aumento de perfor trazendo para o Brasil a Dysan - uma das maiores fabricantes mance, densidades de porta e confibüidade. Agora, a 3COM americanas de suprimentos com tecnologia de ponta para mídia oferece aos seus usuários uma arquitetura multiprocessada única e magnética. O acordo de intençõesfirmado entreas duasempresas escalável paraa família NETBuilder n fornecendo módulos de esta dividido em três etapas:inicialmente serão comercializados interface comuns software e capacidade de gerenciamento a preços pela Hélius discos ópticos, disquetes 8,5 114,3 112 polegadas. compatíveis com esta linha. O segundo passo será a montagem de um entreposto em Santos, A nova arquitetura NETBuilder n MP (Multiprocessador) estará facilitando e agilizando a importação de suprimentos e a disponível para todos os chassis NETBuilder inclusive o novo terceira fase inclui o lançamento de novos produtos, como fitas NETBuilder D 8 Slot Extended Chassis, que oferece ampliação de de vídeo (VHS e Camcorder) e áudio. capacidade de porta (até 48 portas), confiabilidade superior e total Roberto Sacchi, diretor comercial da Hélius, ressalta que compatibilidade com todos os módulos de l/O existentes. O novo esse acordo comercial é importante, na medida em que o chassis dá aos usuários um aumento significativo na capacidade de mercado de suprimento do Brasil movimenta números porta e confiabilidade total, através de módulos hot-Swappable significativos - são consumidos mensalmente 6 milhões de (podem ser trocados com equipamento em atividade), fornecimento disquetes e 50 mil fitas magnéticas. "Nosso objetivo, em doze redundante de energiae memória flash, complementando a atual meses, é obter, respectivamente, uma participação de 10% e família de chassis NETBuilder n 4 e 8 slot de chassis. Todos os 12% nesses mercados, afirma. Segundo o diretor da Hélius, a chassis NETBuilder ü têm o mesmo design de backpane a 800 parceria virá a endossar a entrada da empresa no mercado de Mbps e processador central RISC. A 3 COM também anunciou informática, "pois entraremos trazendo com exclusividade para novas interfaces: ATM, 100 Mbps Ethernet, Token Ring de alta o país produtos com qualidade reconhecida em âmbito mundial perffoemance, TI channelized e ISDN Primary Rate (PR1). "Redes e ainda não disponíveis no mercado nacional", completa. corporativas executando aplicações de missão crítica requerem A Hélius, implantou no ano passado o "Projeto Informática", roteadores capazes de garantir estabilidade, performance e que cuminou na criação de uma nova divisão na empresa. Sua escalabilidade o tempo todo", disse o vice-presidente de marketing filosofia é trabalhar com protutos de alta tecnologia a preços das Operações de Sistemas de Rede da 3 COM. A arquitetura competitivos, com vendas direcionadas para revendas e NETBuilder II MP oferece uma confiabilidade sem paralelo e uma distribuidores de suprimentos. A divisão de informática deve capacidade que vai alem de todas as linhas de produto disponíveis fechar este ano representando 11% do faturamento global da hoje nos principais fornecedores do mercado". empresa que foi de US$ 17 milhões em 93.

APRENDA INFORMÁTICA TABELA DE PREÇOS CURSO R$ *lnt. a informática MS-DOS até 6.2 30.00 SEM SAIR DE CASA *WordStar 5.0/6.0 22.00 totus 123 22.00 CURSO RÁPIDO ECONÔMICO E EFICAZ •Quattro Pro 22.00 *dBase III Plus Interativo 22.00 Sistema de apostilas. Basta seguir os *dBase III Plus Programado 22.00 *Clipper5.01 Básico 22.00 exercidos e treinar diretamente no seu PC ♦Ventura Publisher - Edit.EI. 22.00 *word 2.0 30,00 COMANDOS TRADUZIDOS PARA 0 NOSSO IDIOMA ♦Windows 3.1 35.00 Acompanha disquete 51/4 com exercícios *Visual Basic 35.00 Estou enviando para Ricardo Flores, cheque cruzadoe nominal à AUDIT SYSTÉM Nome: SERVIÇOS LTDA., CAIXA POSTAL 25096 Endereço: TEL.:... - RIO DE JANEIRO - CEP 20552-970 no Cidade: Est.: CEP: valor total do pedido já incluídas as despesas Assinatura: postais. Te./Fax: (021)571-5903 LIVROS

Detesto Excel para Windows! versão 5 Do pânico inicial ao prazer de usar QUE Editora Campus 412 paginas

Só a expressão"planilha eletrônica" já basta para assustar o iniciante em microinformática. Mesmo com a planilha Excel, que tem todos os recursos do ambiente gráficos do Windows, a situação não é muito diferente. Não é raro encontrar usários que detestam a tal planilha apenas porque não conseguem o básico: digitar e editar dados, criando assim sua própria planilha. Daí o lançamento Detesto Excel para Windows! da simpática e divertidasérie Detesto. Mantendo o estilo irreverente e simples de ensinartípico dasérie -, Patrik J. Burns apresenta os conceitos básicos da versão 5.0 do Excel para Windows.com as telas do software em português. Da inicialização à impressão de planilhas, o leitor aprenderá a fazer alterações; abrir, fechar e excluir pastas de trabalho; imprimir a planilha; formatar a pasta de trabalho; editar, mover e copiar dados, entre várias outras ações. Além de dicas, exemplos e ilustrações, o livro traz outra característica dos livros da Série: as divertidas histórias em quadrinhos do conhecido cartunista americano Jeff McNelly, vencedor do Prêmio Pulitzer. Também faz parte da Série os seguintes títulos: Detesto PCs! (404 páginas); Detesto Windows! (380 páginas) e Detesto Word for Windows! (348 páginas) todos dentro do estilo de ensino simples, agradável e divertido.

Redes de Computadores. WordPerfect para Windows AndrewS. Tanenbaum. ÊÂIHDOE FÁCIL versão 6 Editora Campus. ShelleyO'Hara 786pãgs. Editora Campus WwdPerrecí 282 paginas Este livro, uma introdução para Windows Aprenda a usar o Word as redes de computadores, Perfect da maneira mais fácil enfatiza os protocolos e com este método passo a algoritmos das redes.desde a passo, completamente ilus camada física até a camada trado. de aplicações, e desde as As ilustrações que acom redes locais até as redes de panham o livro tornam o satélites. Partindo somente de aprendizado do WordPerfect rápido e fácil! umafamiliaridadegeral com os WordPerfect para Windows, sistemasde computadores e versão 6.0,é o livro ideal para a programação, redes de com treinamento. O método revolu putadores apresenta todo o cionário da Série da Rápido e Fácil utiliza: espectro dos protocolos básicos, os conceitos,os algoritmos,o Reproduções das telas, antes e depois dos exercícios; notas de software e as tecnologias. advertência,"Opa", e dicas dos exrcícios; um guia de advertência Esta edição, revisada para refletir os últimos avanços na área, dos principais comandos; seções de/evisão úteis; abordagem por apresenta materil sobre LANsflnclusive a IEEE 802), ISDN (Inte- tarefas ou por seqüência de exercícios. grated Services Digital Networks) e redes de fibras óticas. Há também um estudo detalhado das camadas superiores do modelo OSI (as camadas de transporte, sessão, apresentação eaplicações),bem como extensa discussão sobre MAP, TOP e na revista Micro Sistemas, devem enviar, além do USENET. Entre os destaques do conteúdo, incluerrvse: livro a ser divulgado, um reatese e uma capa A camada Física-A camada de Enlace de Dados 1-Acesso aoMeio A Camada de Enlace deDados2- Protocolos- A Camada de Rede A Camada de Transportei Camada de Apresentação A Camada de Aplicações- Sugestões de Leitura e Bibliografia

6 MICRO SISTEMAS ALEX SOFT INFORMÁTICA 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 Defeitos de Gravação (011)570-1478 Grav. em 5 V* HD (c/ Disquete): R$ 1,70 Correio (à cada 20 Disquetes) : R$ 2,30 ouVirus por Carta ou Telefone de Segunda à Sexta das 10:00 às 18:30, Sábado das 10:00 às 15:00, por Fax recebemos seu pedido por 24 todos os dias. Relacione o Código, o Nome e o Número de Disquetes de cada Programa Desejado. Não esqueça de adicionar a taxa de Correio. FORMAS DEPAGAMENTO: 1-) CHEQUE NOMINAL: à Alex Soft Entretenimento e Locação Ltda. ou 2-) DEPÓSITO : Banco Bradesco, Agencia 2282-9, Conta 5.520 - 4 ou Banco Unibanco, Agência 0098, Conta 121.879 - 5 em nome de Alex Soft Entretenimento e Locação Ltda., os depósitos serão conferidos através do Vídeo Texto.

UWn S197t HETURNIOZORX MM1(9tS) souo cuvspr S11t> JNMrWHIf SNOOUBI MV» sim AUO-AMUI MUIOW S19» ROOOOOf M> MMtOMI S1HI HOMEAIONEI IKW SD94R KGJL MM) S ratXRSOR¥NNDOIW MMI S1SJ7 AREIA EA FEIA MM) OSS S197I SAMIiMNC-HITIHEISOADMMIORRI sins «EENSuamrivoi S0R90 UNGSQUBTVI MM) i smrrasBn mm fim «stmEn wmiph SISSf MOKHL tt3MSMr (VOU (SMI riU UlSTSEnfrOf RMNFOREST MM) S1SO SUBI1AU.MM) sisw HiBmaa No>om IOOO4 SEAITOMMMIBM «HO S04U OUTOFTHSWDSU) (KW OIHD S070S LtGBCOfPWjPWMM) 1 TMamCWIUI MM) S14S7 AIONEN1HEDARKR MM) DO* S1S11 SCNSRUSOOOBMWDW oiho som mNmaCKMHiKW» 01HD E*pofte* e Compeücoe*: SIW! «MBOFfliacMMOW SiftS SHADOWCMISIMM)OM 05HD SOJW FITFOflBIM») OIHD SOm UKX1ÍHMXN sim R-WINCMM)0*R> nVM oiho S0010 PHNaOFPBSU 02OD tlia PRWTBO01DMMI0M) som 4DsronsaoNc nm ■ADEWDBTMr MM) POR) si40i sMansoo nanam m*> OIHD sosos PouaquESTiR mm) S0M7 4DSKMTBMS «W 11471 SUnfTOlC-AUMOfOOtOMMI sua smaqusrv «uia» oshd OSHD S099J QUESTnROORVRI MM) SOHS HARDSAU.fi {WMI fifM ROorsiowMMaofl flS4f SffEDRACEJt MMtOSS) 01HO 01HD S1»S «ETURNOFTHErHANTONMM)0M - f10« iOROAH»IFUCHTMM)OR0l risos ■mnu.trans ouiom tis» seucdntrdli MM)po« o«hd 90004 SSNESUIAIMMKIM 10HO SUO MUNCHESmUMIEOR MM) tiss» avMoNmcm tonam SM44 StWTW-IUDGMENTSflBMMiatt) 11HO SSWSOWIMW S101J SHEKOOCHOUSMMIOM *—s MaameiuixFOOiiMLMM) um omzvcwjiimmdm ft4M fliETFICHIBIf MM)QRS) OSHD SKEACII S0M7 fWUREJC-ISTHANNNatAIrMM) I OUMPHOMa MMIBW S14M crrrs in1hjobmim mmxsos fuii MMicwuamMnioMcwuamM dihd STMZHUUIVDOCW 04HD SI919 IHElBMCYRSAUKaflannaiMM) OSHD tua 00fJfDOIAUBIN«aa(WM flffi MTNNUIKWIOIX SKMOFHsmr ivni OJHD SOMO IHESECRETMONtEirRMNDR MM) fitn mmiom IBMNfl»HMMXIV»iaM STEULfOiasIMOIOW 09HD SOfiO UU*MUNDEMK»DI MMIORSI tCAMMlOOS tu» DOOMrsNnMiMB (voums 1R.DOIC«.ROflBBO>M»IOW SnEETHCHIBIIW»! fllii MKnCfWDSU MMI MANmiEjraiRCHIBIMMOM tis» KXM COTOU MUI OW 1HEDARKHA1F MM 04HD smncm iKniaw Raciocínio em Geral: PUNt-RIOMOUIBISmCEKMI fim bomi saudou* tom 1HEHBTSAMURAI MM)0W OSHD UIOMUGMMN^BJ fMUGKM PA» BHi ■ - HDNnB dCN MS OIHD S1S44 IHElOSTVinNGI MMIOOR) OIHD IBIMM«DlllO»ft«IOW S1041 UMMNGSR.THEnRHMMI (BHD SIB1AS17 unuiocumvcmow OIHD >1M> mMHTE>MM)PRR) S THCOOOMIHBfVCM 1 MMORROSCSMRM4CI MW WMCO3MIMNDERI HO) eucpiurmui mmi OIHD nsa unHvntMw«ivmaw mil UUMSOIS IVCMOM» S MONDFOUrraKWNOOWS MM) «MNCCOMIiMM»R MMOW EncnNRMl.RMM> OIHD S147» KmGCOMMAMXR WMUIBIMM) SHD •071 WDUfSNfMM SD (VOV som suramnsi mm) oiho XWRNG MMIO0R) ^^ FBaaFamrKG OSHD SM71 WOlf SD.R0NHVRDOIISMM) 01HD sino IWUEMSnM SD EDOOI (VUI S10S4 IHENaoraSUMAORNE MMI OIHD IHmtO* e EfiâttcM; f14IS «na mght mmi ow 11HD nsn woaoacuiTfDnaiiwsAiow oiho Corrida*, Carro* e Moto* : ftf» CMKrNMKLtAniBl MMIO O4HO Sim «OJOEMMIPM OIHD SUMWISIKHRAU.MM) 01HD fifti CU1IK»OH OIHD Ação e Aventura*: «ORS 1000MSOIAS MM) I ODORAMUSMII IOTOM «MO fim OORUMRIMWOM OSHD CMUSV1ON (KM) SOM* CU*DRNBMM)0«D» l MnMMI 01HO fiSM MniiwAiow 1OHD Auato orno S0f41 FOnjLOUSI MM) «0049 GRANOFRKUMJMrcD MM) OIHO posnd sino ivtwote OSHD AfI»B OJOO sosa SMCmrlvo) SOSIt MAR»ANDRETTlRAaNG MMI summsNOMMi 01HO flIM tOrCMRAONGRDnDR MM)(MR] OIHO MOCIOlHErUTUEIO OIHO SO11I SMEAKTH {WM) ■ W NKB.MANSB1WOXAMKMMI Simuladon* em Geral: SIM JUMSSKMKMMIOM MIMWIHEMMi 01HD WLRK» tino iMtfUKfUTuafnri imin ■ODVOUJWNOICIM 01HO Adventuras) e R.P.C»: Miw RSHD fissi 1ANDSOFIORE MMI0M IHUCElEfLMB OSHD S0041 STUKT5 OIHD S07I7 0-17 RIfCfOnNBS MM OS» fiw iccaoof nwcMi mworr) aNOtCN 01HO A1ONIM1MEDUIC IKWOM OSHD dOOlf TaiDSMIS MV OIHO 10741 MIIÍBIWBH «OlOlt flff4 un.am.MmoH 0SHD 01HD MW2DNIKXI0M OOHD 10075 lUnOOUTBJN OIHD sói» F-ii7AsmnHRCHniuMW si 4» usn» m íwto omuenge -«UOFTHESHM>DWMM1 S11<9 RASH SACK MM) OSHD HOOK (WCA) S092S HOVUtSRJ S1341 TORNADO WW ORO)

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

PRINCIPAIS APLICATIVOS PARA PC-AT/AT Gráfico*: Edftotcs de Etiquetas: Prop. Muticait p/S. Blaater: Auxiliarei Loteria»: Aplicativo* para Wtndowi: A0S0 JOOONSIRUCnONSn 0100 A00K DRKMWMCa 1ASEU AOH RANOMIHEm A0012 lOTIOPRDfHET 01OO 01 DO 01 DO A0014 EtMUTEU A04M RLAtTElIJMSfQlAfF MM) 01HD AtOli rOUlOT 01DD A017I ATIBOAIRt eaoo 01 DD AODSt LWB1HD AMK DBWUMM 01HD Programa* Arrti-Vtrui: 01DD 01 DD AOH IASEUUMBRTEDR aooh UínjmtK 01 DO 01 DD A0017 SSIBMDCOUCMZA A0DS4 MODA/QT O1OO A041f SCWAHIWRUS 01DD 01 DD Editora* de Texto*: AOS» MÚRKMMBL OSHD A0417 1RAV UR 01DD AB4RS CDRARE ID>«OkR AHN 0DWUHOWR.1IA 01 DD A0I1S MüãCUMOD 1fJ A0077 VR1USSAK4J» O1DD M4O EMPO» 1-llllSS lllll Aon osaiMNru Copiadora*: AO7I EZSOUNStadfkMI o mnwsnN A0117 FVTHONMUSC MW AtOD aWHMlHEKX Ana íEiwt' ao» sen p do Micro: A0M4 SCOOTIUX AO» SBQUCNCanuSODlO A044S VDACOrVfVOU MM) OIHD AOUt lODNFOlWINDOm A0MR SSNCHMMHCU ABDSS 1H1IAO3MPOSEIt Audllare* para Eacritorio: A0US UCHnNCIOIIIMNDOIM UM» ADIS MWTBinurRD M> 0 SHOWNtTNBI 3044 1SnDEEQURWMe«1OS A01M AStAWASHrtS»aiCSkytotf 0»O joti o^ nus smtM param AM10 V«tW.nA>BIUMM) A0M0 SIU.PO««nUSICaa>aM« OJOO «ns7 M0O4i/sfP A0174 IHAIOF MM) AttroVogltv khing, Tarôt,. Compactmdore*: AOSS OONraDUOCOIOQUC 01DD AOSOMDREICDN A017R TOMKXtKf) 04OD AOM MORfVWMSS 7 THAtrORND MM) OSHD AOSflO AfTRD A01S0 ARJU1 01OD O1DO AMOS 1HEDMW4J0 01 DO Aosn Arranocrs4 01 DO AS147 UiARCLI 01 DD 01 OO «100 VBAPHO1OSMM) MB AtUSOMAIKM 01 DO AOSSR KZIP 14 01OO 01 DD AO77 ItWORTMaC Educativo*: A0011 MACHS 01 DO Banco* de Dado*: M4» StnBMKCBTAOFINWCERM 01DD » fOWCRIOOU Decprotetore* de Jogo*: A04H SRnBWSAniC«M»U MS7I ARCHJNKIS «DD A0SH DMARASEruRUSHDI Ferramentas) para o DOS OIHD Atos Atenue 0100 ASBfDnABOSS A0U1 SOUND1D0UU BtawdM OIHD «DO «ou Dxnnus 01 DO Q1DD OIHD 1 onoNteoairaONco 01 DO 01 DO ADIS 01DD A0101 IWlANIWORm 01 to 01 DO AO» 01HO A«0» kWKMK Auxiliarei de Comunicação: O1OO ASRSt 1RAVt.1t aooso amam km 01 DO ABTi «WHEDIT 010O AO04 PCMSHWMM) Aim srrniMM Á^jerSfa* e Calendário*: 01 DD AUB WMS «DD AO» PCOOK4ÍI AtRM SnOOMOBUEU 01 DO 01OD 01 DO A010I rCHH» AO» 1HAKIU.10 OIHD flOOD 7 PROFBSORPC aos» mij 01 DO >BfnÚMCA 01DD » TvrMcn/ioi9 «IDO TBBOM»

Promoções 1~> Na Compra decada 10 Disquetes você ganha mais 1 Disquete Gravado; j m«A- . 2-> Nas Compras acima de 30 Disquetes HD você paga c/ 2 Cheques (1 no Ato + 1 para 15 Dias); QO IWcS . o.> go nacta «sdícão da revista houver outra loia nus venda -i- barato nós cobrimos a Oferta H

IATTLECHESS4 MADOOCMCCREEU ntsjoo THE 11TH HOUR RJas^n JOTHCIKTlJRYVItWJAtMANHC R*4O/B COMANCHECD MECARACE nsafio THE I»Y Of THE TENTACLE R$5XU» q CORRDOR7 MYST RS TO/» THE LAWNMOWER MAN RSMV» BOOYW0IUS3.0 CVBttRACE RS«5«0 RESaASSAULT RSiO^O THElORDOFTHERmCS RJ 50,» ■OOR5HELF19M MACUA UNLEA5HED RETURNTOZCMtK RJ MfiO TORNADO RJ 55,00 aNEMANSA1994 ÍALCONIACOID SHADOWCASTER ULTIMA VIII RJ 70,00 DIN0SSAUR5 CAIREI KNGHT sim errv 2000 RJ 30,00 WHO SHCTJOHNNr ROOC RS 55,00 ENCARTA 1994 HEU.CAI RI 60,00 STAKVWRSCHESS RJ 45,00 WOLF3D MANIA RS 35,00 MOZART INCAII KtSOJOO 51KIKECOMMANDER RJ 75,00 WORLOaRCUIT RS 50,00 MUSICAL INSTKUMEMT5 estes mulos em ars e muito mais estão disponíveis para Venda e Locação à RS 2,00 por dia (Locação somente p/Grande S8o ftãflõl CURSO

Visual Basic - Parte 8

Este capítulo é apenas a continuação do passado.

Ricardo Flores Clique o botão "Gravar Projeto Corrente" e digite: PAINELCO (Para nome desse novo formulário) 0 Pentelho solicitou um Painel de Controle que permita OK mudar a legenda e a cor de segundo plano do frmNota. Você CRIANDO A INTERFACE COM O USUÁRIO - programador, vai criar um menu em frmTabuada e o FRMPCONTROLE frmPControle com barras de paginação vertical. Crie, redimensione e reposicione os objetos com as CRIANDO A BARRA DE MENU COM A JANELA DE respectivas propriedades: DESENHO DE MENU Objeta i Mame i CapJwn ! BarderSvIe í Default Iex! Label i Labeli 1 NovoííU !0-None IN/A N/A A Barra de Menu terá um Menu Editar, contendo 1 item: Label : Label2 i Vermelho iO-None i N/A N/A Painel de Controle Ctrl+P Label i Label3 i Verde ; O-None : N/A N/A Label :Labeld j Azul 0 - None i N/A N/A Ative o formulário \ Menu Windows \ Menu Design Label em Preto i IbINovaCor ! Nada 1-SingleFixed i N/A N/A Na caixa Caption, digite: &Editar \ Na caixa Name, digite: Botão de Comando ibotOK i OK N/A i True -m mnuEditar \ Botão Next Botão de Comando ! botCancelar i Cancelar N/A i D/P N/A Na caixa Caption, digite: Painel de Controle \ Na caixa Name, Barra de Pag. Vertical i bpvCor Í.N/A N/A iN/A N/A Barra de Pag. Vertical j bpvCor 1 [N/A N/A í N/A N1A digite: KmPControle Barra dePag. Vertical i bpvCor N/A _ W ..... _! «•»_ J-W Na caixa de lista Shortcut: [= Teclas de Atalho], selecione: CaixaText Avaliação ! txãíovofít ! N/A i D/P W Nada Ctrl+P Acione o botão paraeste item de menu ficar endentado\ N/A=Não Aplicável, ou seja, a propriedade não existe para este controle. OK D/P=Deixar no Padrão, ou seja, não alterar o valor da propriedade. Ao digitar o mesmo nome para este novo objeto, o VB ADICIONANDO UM NOVO FORMULÁRIO enviará o Quadro de Mensagem: "Você jatem um controle de nome bpvCor'. Você quer criar um vetor de controle?"

Painel de Controle Clique o botão "Adiciona Acione Yes \ Acrescente a última barra de paginação vertical. Novo Formulário" OU

Novo Avaliação Menu File \ Add New Form PROPRIEDADES DAS BARRAS DE PAGINAÇÃO [= Título: Propriedades de Forml: SCROLL BAR] VERTICAL OU HORIZONTAL *Name: frmPControle Vermelho Veide Azul *Wdth: 3.510 twips Propriedade Valor Numérico (0-32.767) *Height 3.975 twips Min limite do ponto sup. ou esquerdo da barra de paginação *Caption: Painel de Max limite do ponto inf. ou direito da barra de paginação Controle Value do local do marcador dentro da barra de paginação *MaxButton: False LargeChange distância que o marcador se moverá quando a barra é *MinButton: False acionada Cancelai *BorderStyle: 1 - Flxed SmalIChange distância que o marcador semoverá quando a seta da Slngle barra é acionada

MICRO SISTEMAS LINHA 95 DOS PRODUTOS

Conta Seo seu serviço está complicado, A contabilidade descomplicada e simples de usar. Permite cheio de burocracia e com um plano de contas com até 6 níveis. montanhas de papel, não se desespere. Os nossos específicos são: A estratégia tem a sua solução. Oferecemos programas produtos Controle de Operações de Câmbio que adaptamos à sua empresa, Este destina-se aos usuários que desejem informatizar as para resolver o seu* problema e suas atividades de Câmbio, beneficiando-se assim da rapidez acabar com a sua "dor-de-cabeça". e flexibilidade advindas do uso do microcomputador.

Chef Se desejar, também oferecemos Controle de Custos Refeições produtos sob-medida para sua destina-se a restaurantes e empresas empresa, desenvolvidos no menor fornecedoras de refeições que desejam tempo possível. ter um controle sobre a rentabilidade de Experimente e comprove!! Faça cada prato produzido e servido. você também uso das mordomias da estratégia. "Test drive" gratuito, ônibus instalação, treinamento, "hot line", É um software para empresas que operam com ônibus de 3nfim tudo aquilo que você sempre imaginou que ia receber turismo. Ele controla as reservas e as excursões, emitindo quando comprasse um software. listagens de pick-up, estatística de vendas, relatórios de Adote a melhor estratégia, solicite a visita de um serviços para cobrança dos agentes, bemcomo respectivas representante técnico ou venha nos fazer uma visita. comissões e inúmeras outras informações.

Na linha.de programas produtos temos os "genéricos" e os Mago ''específicos". Os "genéricos" são oferecidos nas versões É o sistema de controle de gado »light", normal, multi e super. Os recursos disponíveis variam leiteiro. Gerencia as atividades de acordo com a versão, sendo que a versão super é a mais cotidianas das granjas leiteiras. Avalia completa, tendo características multi-empresa e o desempenho dos animais sob !nulti-usuário. aspectos reprodutivos e zootécnicos, individualmente ou em conjunto. Os nossosgenéricos são: Mantém um cadastro dos animais, trata das tarefas relativas à produção Caixa de leite, cuida das atividades reprodutivas: cios, diagnósticos Sistema de emissão de cheques em de prenhez, tratamentos pré-parto, inseminações e microcomputador, é a forma mais coberturas. Rápida e segura de preenche-los e assina-los. Sica Controla a carteira de ações de um investidor. Todas as Contas a Pagar operações são lançados e as despesas de corretagem são f ode ser integrado ao CAIXA. O apropriadas ao preço das ações. A carteira é avaliada jCPAG controla as despesas classificando-as e agrupando-as também em UFIR e o resultado das operações é apurado de jcontabilmente e gerencialmente segundo centros de custo e forma sistemática para a declaração mensal do Imposto de tipos de despesa. Renda.

Cadastro E para finalizar oferecemos o nosso já Programa para controle de consagrado Papel Timbrado. Ele é o - o§i fornecedores e clientes, permite a software que timbra o papel na sua emissão de etiquetas impressora, nos relatórios produzidos — auto-adesivas para por qualquer programa. É pratico e útil. endereçamento postal bemcomo a impressão individual de envelopes personalizados e subscritos.

av pres vargas 962/414 - rio - 20071-002 - tel.: 263-4386 Encontre e mude as propriedades dos objetosbpvCor: ESCREVENDO O CÓDIGO BASIC DO BOTOK DO FRMPCONTROLE Propriedade bpvCorfO) bpvCoKD bpvCor(2) Min 0 0 0 Duplo clique no botOK \ Complete o procedimento: Max 255 255 255 Sub botOK_Click () Value 0 0 0 frmNota.Caption = txtNovoTítulo.Text LargeChange 20 20 20 frmNota. BackColor = RGB(bpvCor(0).Value, SmalIChange 10 10 10 bpvCor(l).Value, bpvCor(2).Value) Hide Esconde o formulário corrente. ESCREVENDO O CÓDIGO DO STEM DE MENU PAINEL End Sub DE CONTROLE DO FftMTABUADA Rode o Projeto \ +

\ Ative as Barras de Paginação Vertical \ 0K Clique o menu Editar do formulário \ Clique o item Painel de Observe que o IblAviso do frmNota não permite que você veja Controle desse menu 0 que há por trás desse label. Observe que antes de exibir [= Show] o frmPControle, Termine a Execução do Projeto estamos estabelecendo que: o texto da caixa txtNovoTrtulo do frmPControle será igual a PROPRIEDADE BACKSTYLE [= ESTILO DE FUNDO] legenda do frmNota; a cor de segundo plano do label IbINovaCor do frmPControle 1 - Opaque [= Opaco]: Não permite visualizar o que está por será igual a cor de segundo plano do frmNota. trás do objeto. Isto posto, complete o procedimento: 0 - Transparent: Permite visualizar o que está por trás do Sub rtmPControle_Click () objeto. frmPControle.txtNovoTítulo.Text = frmNota.Caption Encontre e mude a propriedade BackStyle do objeto IblAviso do frmNota para 0 - Transparent . frmPControle.lbINovaCor.BackColor = frmNota.BackColor Rode o aplicativo para testá-lo. frmPControle.Show EndSub NOTA: Aprendemos na escola que as cores primárias são vermelho, amarelo e azul. Essas cores primárias são Rode o aplicativo para testado. subtativas porque se as misturarmos o resultado será preto. ESCREVENDO O CÓDIGO BASJC DO BOTCANCELAR DO FRMPCONTROLE Já o VB, através do Windows, usaluz ao invés de tinta para produzir cor e adota como cores primárias: vermelho, verde Duplo clique no botCancelar \ Completeo procedimento: e azul [=RGB=Red,Green,Blue].Tais cores são classificadas Sub botCancelar.Click () como cores aditivas, que formam o padrão usado nos Hide Esconde o formulário corrente. aparelhos de TV, bem como em palcos de shows e teatro que EndSub usam holofotes de cores aditivas. A função RGB se encarrega Rode o Projeto \ Faça vários testes \ Termine a Execução do de misturar as cores primárias aditivas, retornando um Projeto Inteiro Longo, que é o código da cor.

ESCREVENDO O CÓDIGO BASIC DA BPVCOR DO Cores primárias quando: FRMPCONTROLE

Duplo clique na bpvCor (Qualquer uma.) Usamos Classificação Misturando as Cores Resultado 0 VB "percebendo" mudança [= Change] nos valores [= Tinta Cores Subtratrvas Vermelho Amarelo Azul Preto Value] de qualquer barra de paginação vertical (bpvCorfO) - parâmetro vermelho, bpvCor(l)-parâmeto verde ou bpvCor(2) Luz Cores Aditivas Vermelho Verde Azul Branco ■ parâmetro azul), estabelece a cor de segundo plano do IbINovaCor conforme o valor retornado da função RGB. Até a próxima Isto posto, complete o procedimento:

Sub bpvCor.Change (Index As Integer) IbINovaCor.BackColor = RGB(bpvCor(0).Value, bpvCor(l).Value, bpvCor(2).Value) Ricardo flores ê Auditor e Diretor da Auditsystem, empresa EndSub especializada em treinamento e Comuniação Visual. É formadoemAdministraçãoeCiêndasContábeispelaCândido Mendes. Criou método próprio de treinamento em DOS, Lotus, Rode o aplicativo para testá-lo. Clippereetc.

MICRO SISTEMAS GLOBAL INFORMÁTICA LTDA. R. Barão de Itapetiniga, 297 - sala 44 - São Paulo - SP CEP 01042-001 (Próximo ao Mpfrn TWihlira) FONE/FAX: GRAVAÇÃO EM 51/4 HD. R$ 2,00 PREÇOS: GRAVAÇÃO SM 51/4 D» R$ l»50 (011)214-0289 GRAVAÇÃO EM: 31/2 m~_E$ \m (A cada 1$ dlscosU^ 2M Pedidos: Por carta ou telefone de Segunda a Sexta das 9:00 às 18:00e aos Sábados das 9:00 às 13:00. Relacione o nome e a quantidade de discos de cada programa. Se preferir visite-nos pessoalmente. Pagamento: Envie um cheque nominal a Global Informática Ltda. no valor total de seu pedido, não se esquecendo de acrescentar a Taxa de Correio. Promoção: A cada 10 cópias com disco, ganhe 1 à sua escolha; A cada 50 cópias disco, ganhe 9! Catalogo Eletrônico: Envie 1 disco 5 1/4 HD ou R$ 1,80 com nome e endereço. Catálogo Impresso: Gratuito! Peça jà o seu

Adventures Eróticos e Pornô Ação Sam and Max 07M Dl-View «f 30 anim. 04H Doom 04H Alone in The Dark 2 Ô9H Ensaios da Playboy 01H The Horde 06H Beneath a Steel Sky Ô6H StripPdterPro 02H Corridor 7 02H Bloodnet 04H ^> Ptâm For Windows 08H Litii Divil 06H Gabriel Knight UH Pealhmise jigsaw Puzzle 01H Speeá Racer 03H Innocent Untü Caoght 07H Pomo TeUís 01D \Volf 30 + 30 Andares Kyrandia 2 ÕSH 01H Simuladores em geral Pinball Fantasy Leisure Suit Larry 6 Q6H 02H Mortal K<2«abat 03H Police Quest 4 12H Tie 05H Street FightÊSr 2 03H Star Trek 25th 08H 06H Raptor 03H Star Trek; Jfogdmeat 11H g 05H Body Slows 01H Kronolog 07H 08H Doom 75 Fases Alone ia The Daik 05H OéH 07H FiâSh Back Indiana iones Atíautis 06H Pacifjc Strifcê 09H 03H Day of Tentacle 06H F-14 04H Prjóace of Pemia 2 04H Retum $o Zork 12H AirWar 06H 08H Rex uiar 03H 09H Monkey Mmd 2 Master of Grion 06H p 03H 04H Lost in Ttmi Strike Comoiander 02H Fatty Bears 05H F-15 Stice Bagle3 06H 05H Amazon OSH- Iudy Car Raciag 03H Pune Z 04H Batman RetulüS 07Ü Car leacks + Bditor 02H Sellection 07H Cobra Mission 05H 06H Fields of Glory 05r Eco Quest 2 05H Orciát 03H Chess Master 4000 Win 03H King's Quest 6 Q9H SubWar2D50 05H Esportes Comanche 03H R.P.Q. Bim O^ 2000 02H Fifa Soccer 03H Sim Heaith 02H Ravenloft 07H inks 386 Pro 04H Sim Farm QIH Al-Qadim 05H Empire Soccer 94 01H Flight 03H Arena: The Elder Scrolls 08H Jordan in Flight 03H FS5 01H Lands of Lore 08H Great Cours 2 01HU 02H Ultima VIII: Pagan 08H

Eyeof the Beholder 3 04H CAPA

Caos, Fractais e o Método Computacional Conheça as teorias e estudos acerca do universo fractal

Marco Aurélio de Souza Birchal Um dos estudiosos dos fenômenos caóticos é Benoit Mandelbrot, possuidorde umgênio superiore uma percepção Definir o Caos, hoje, não é mais uma mera questão fantástica. Trabalhava na IBM na décadade 60 e começou a investigar, com o auxílio de computadores, fenômenos filosófica de conceituação da lei da incerteza ou do acaso. aparentemente aleatórios, como: resposta de sistemas 0 estudo do Caos é o estudo dos fenômenos aparentemente econômicos e bolsa de valores, ouo erro de transmissão em imprevisíveis, na busca de padrões escondidos e de leis sistemas digitais, que obedecem a sistemas não-lineares e simples, num mundo no qual se suspeitava ser pura por isso necessitavam de métodos numéricos para serem desordem. Esse estudo sóse tornou efetivamente possível após a resolvidos. década de 60, quando os computadores começaram a FRACTASS apresentar poder de processamento relativamente grande e se tornaram mais acessíveis a certos físicos e matemáticos, que, naquela época, começaram a procurar meios de Mandelbrot era um matemático não ortodoxo e preferia explicar o aparentemente inexplicável, por perceberem que aplicar a geometria na solução de problemas, ao invés de "faltava algo" na ciência capaz de unificar conceitos no resolvê-los algebricamente. Acreditava que a resposta gráfica sentido de se terem respostas para as questões de um sistema consiste em uma noção mais completa do fundamentais de maneira global, e não para casos problema. Graças àsua preferênciageométrica, Mandelbrotpercebeu particulares por sistemas arranjados para "dar certo". Conhecemos hoje dois padrões de sistemas físicos e que sistemas aparentemente caóticos possuíam padrões matemáticos. Ao primeiro, pertencem os bem comportados simples de resposta que eram repetitivos e continham, sistemas lineares, no qual uma função é bem descrita intrinsecamente, um algoritmo de auto-repetição capaz de, através de uma parte, gerarotodo. Aessaformageométrica, através de uma equação responsável, que tenta representar um sistema físico real, dentro de certos limites. 0 segundo Mandelbrot chamou Fractal, que significa a menorfração de padrão de sistema é o chamado não-linear. Nos sistemas um todo auto-similar capaz de gerar o conjunto. não-lineares, não se consegue através de algebrismos, MÉTODOS COMPUTACIONAIS encontrar as respostas tão bem elucidadas pelos lineares, por possuírem uma grande quantidade de variáveis ou ordem maior que um (x2, x3, etc) e não responderem de Desde Newton (e mesmo antes), tem-se a necessidade forma linear ou organizada às variações de sua entrada. de se calcular as raízes de equações (valores de x para os Os sistemas naturais são, em sua grande maioria, não- quais a equação é nula) de grau superior a dois, o que lineares: num carro andando numa estrada existe atrito com freqüentemente se toma quase impraticável devido à o ar; todo líquido ê imperfeito, não homogêneo e possui complexidade algébrica das soluções. viscosidade; ou ainda: numa mesa de sinuca o pano não é Newton desenvolveu um método numérico de liso e influencia na trajetória da bola. Tudo isso causa aproximações sucessivas da solução, que permite resolver, descontinuidades e, para se resolverem tais problemas com numericamente, problemas até então insolúveis (digo sistemas lineares, precisaríamos desconsiderar as numericamente, porque encontramos valores cada vez mais influências, e obteríamos apenas uma pseudo-realidade. próximos da resposta, mas não encontramos efetivamente

MICRO SISTEMAS a resposta). Verifica-se que, para a grande maioria dos pontos do 0 Método de Newton consiste em se estipular um valor plano, a bolinha realmente vai para o buraco mais próximo. inicial para a resposta e, a partir dele, iterar a função até que Mas, o que acontece quando ela está numa região de se aproxime o máximo possível da mesma, obtendo-se uma separação entre influências? A resposta mais razoável resposta numérica e um fator de erro (aproximação). seria: Não sei, soltemos a bolinha para descobrir. É o que 0 Método deNewton (assim como outros mais modernos) estamos propondo aqui. é usado para se resolverem sistemas não-lineares. Os Pois bem, acontece que quando a bolinha chega numa sistemas não-lineares são equacionamentos matemáticos dessas regiões, ela perde totalmente sua característica de sistemas físicos dinâmicos que representam a variação linear - ir para o buraco mais próximo - e começa a se de uma certa grandeza, no tempo e no espaço. Conseguir comportar de maneira caótica - ir, talvez, para o buraco mais resolver tais sistemas é achar a respostapara os problemas distante. físicos.

Levando-se em conta que o próprio Método pode ser figura 2 - a bolinha oscila encarado como um sistema dinâmico, devido à natureza e vai para o buraco mais iterativa desua solução, o presente programa traça no vídeo distante do computador a tendência de cada ponto do plano complexo de alcançar uma raiz de uma eq uação complexa. Pelo gráfico 0 programa possui de tendências, podemos analisar o comportamento de cada uma cor para cada uma ponto em relação ao esperado. das soluções do pro Aqui, a revelação: Num sistema qualquer, é de se esperar blema (raízes da equa (mesmo intuitivamente), queos pontos tendam a alcançar ção) e varre o plano região instável a raiz mais próxima, já que todo sistema tende a se Buraco complexo, pontoaponto, estabilizar, quando alcança uma das suas raízes. Porém, o dentro dos limites for que se obtém é uma formafractal entre os limites de atuação necidos. das raízes do sistema, de forma que um ponto que 0 Método de Newton é iterado n vezes para cada ponto teoricamente tenderia a uma raiz, teima em se aproximar de e, no final testa-se para qual das raízes o ponto tomado uma raiz mais distante, gerando um comportamento convergiu. Isso é feito através da diferença: aparentemente caótico, mas que respeita uma formidável e belaformageométrica de assustadorasimetria, independente P = PONTOk- RAIZn do grau de escala (zoom) do gráfico. Tomamos então uma equaçãode terceiro grau para Onde PONTOk é o ponto resultante do valor iterado, e traçarmos sua tendência em relação às raízes. A equação RAIZn é o conjunto de raízes da equação, tomadas uma a é: uma. Se Pformenorque a precisão requerida, indica que seu valor tendeu para a raiz testada e ele é plotado com a cor da Z3-1 = 0 raiz para a qual convergiu. Tudo ocorre tranqüilamente nos pontos próximos das Onde Z é um número complexo (umnúmero formado de raízes, mas, quando chegamos à região de fronteira, obtemos uma parte real e uma imaginária, ex.: Z=R+jX). um gráfico totalmente atípico e maravilhoso (figura 3 e figura A necessidade de setomar um número complexo vem da 4). Ele nos mostra que os pontos da fronteira são facilidade que isso traz quando vamos plotar um resultado problemáticos e possuem um padrão próprio e que por muito na tela do computador, pois, sendo ele formado deduas tempo passou despercebido, mas, mesmo assim, é um partes, tomamos o eixo dos x como a parte real R e o eixo padrão - infinito e auto-repetitivo - é um padrão fractal dos y como a imaginária, jX.

fig.l-a bolinha tende para o buraco mais próximo

Este sistema numérico pode ser entendido como um análogo físico de um plano inclinado com três buracos em pontos distintos, onde cada um Buraco dos buracos seria uma raiz do sistema. Se soltarmos uma bolinha em qualquer ponto do plano, ela iria tender a caminhar em direção ao buraco mais próximo, já que ele a estaria "atraindo" . fig.3 - -20

MICRO SISTEMAS REM 1994

DIM SHARED z(l, 2) DIM SHARED sm(l, 2) DIM SHARED qd(l, 2) DXM SHARED mu(l, 2) DIM SHARED di(l, 2) DIM SHARED raiz(3, 2) DECLARE SUB quad (X, y) DECLARE SUB soma (x2, xl, y2, yl) DECLARE SUB multi (am, bm, cm, dm) DECLARE SUB divid (ad, bd, CD,DD)

ON ERROR GOTO erros

CLS rinf = 0 PRINT " Entre com os valores dos limites de x e y inferiores e fig.4 superiores <" PRINT " (xi,yi) - limites inferiores. O PROGRAMA ex.s -1,-1" PRINT " (xs,ys) - limites superiores. ax.t 1,1" 0 programa foi escrito em QBasic, podendo ser rodado PRINT em qualquer computador que possua MS-DOS 5.0 ou PRINT " OBSi apos iniciada a plotagem, posterior, com teia VGA. Pode-se mudar a resolução para digite para terminar a qualquer CGA, desde que se altere o comando SCREEN 8 para instante" PRINT SCREEN 2. INPUT "entre (xi,yi)"; xi, yi Como o processamento é iterativo, ele será lento se INPUT "entre (xs,ys)"; xs, ys interpretado, aconselhando-se a compilação para otimizar a PRINT velocidade. Para se contornar esse problema, foram inseridas INPUT "resoluçãot (1 a 9) "; res INPUT "tamanho» (1,2,3 ou 4) "; tam as grandezas Tamanho (numa faixa de 1 - pequenoa 4 - CLS grande) que define o tamanho do gráfico em relação à tela SCREEN 8 e Resolução (numa faixa de1 - alta resolução a 9 - baixa VIEW (0, 0)-(160 • tam, 50 * tam) resolução) que define a quantidade de pontos a serem er = .01 calculados dentro os limites inferior e superior definidos. nraiz = 3 Estes limites nãosão testados, ficando o usuário livre para raizd. 1) =: -1 / 2 modificação dos mesmos, tanto para mais, quanto para raiz(l, 2) == -(SQR(3) ) / 2 raiz(2, D =: -1 / 2 menos. raiz(2, 2) == (SQR(3)) / 2 0 programa pede, inicialmente, os limites de cálculo, que raiz(3, D ■= 1 são dados pelo retângulo de diagonal inferior (xi, yi) e raiz(3, 2) == 0 diagonal superior (xs, ys). Deve-se fornecer, CLS preferencialmente, coordenadas simétricas como (-1,-1) e corant = 10 passox = (xs - xi) / ((160 * tam) / (1,1) ou (-10,-10) e (10,10) para os limites inferior e superior res) respectivamente, pois, desta forma, está-se ajustando a passoy = (ys - yi) / ((50 * tam) / res) escala para uma área sempre simétrica em relação aos iter = 20 (xi, yi)-(xs, ye) eixos do plano. WINDOW

Como se trata de números complexos, foram usadas FOR xx = xi TO xs STEP passox matrizes 1x2 para representar as respectivas partes real (ex. i$ = INKEY$ qd(l,l)) e imaginária (ex. qd(l,2)) de tais números. IP i$ » "t" OR i$ ■ "T" THEN END END IF MARCOAURÊUODESOUZA BIRCHALé Engenheiro Eletricista e atua na área de processamento de ciados. Ê sócio- FOR yy = yi TOys STEP passoy mprierâno da empresa Idéia Informática, em Belo Horizonte. z(l, 2) = yy CAOS.BAS z(l, 1) = xx PSET (xx, yy), 14 RRK CAOS.BAS - Um programapara plotage 1 = 1 docomportamento REM fraotal do Método da DO quad z(l, 1), z(l, 2) Nawton aplicado a multi z(l, 1), z(l, 2), RBM equações complexas do qd(l, 1), qd(l, 2) tipoi z*xAn - a quol = mu(l, 1) - 1 RSK Autort Marco Aurélio de Souza quo2 = mu(l, 2) Birchal multi 3, 0, qd(l, 1), qd(l.

MICRO SISTEMAS 2) IF i$ = "" THEN divid quol, quo2, mu(l, 1), GOTO laço mu(l, 2) END IF z(l, 1) = z(l, 1) - di(l, 1)

z(l, 2) = z(l, 2) - di(l, 2) erros t cor = 10 PSET (xx, yy), 8 POR aa = 1 TO nraiz rinf = 1 XF ABS(z(l, 1) - RESUME NEXT raiz(aa, 1)) < er AND ABS(z(l, 2) - raiz(aa, 2)) < er THEN SUB divid (ad, bd,CD,DD) IF cor = 10 THEN multi ad, bd,CD, -DD cor = 14 ed = mu(l , D ELSE fd = mu(l , 2) IF cor = 12 THEN gã s (CD * CD) + (DD * DD) cor = 13 END IF di(l, 1) = «d / gd END IF di(l, 2) = fd / gd PSET (xx, yy), cor corant = cor END SUB 1 = lter + 1 ELSE SUB multi (am, bm, cm, dm) cor = cor + 1 mu(l, 1) » (am • cm) - (bm * dm) END IF mu(l, 2) ■ (am * dm) + (bm * cm) NEXT END SUB

1 = 1 + 1 SUB quad (X, y) LOOP UNTIL 1 >= iter qd(l, 1) = (X * X) - (y * y) IF res > 1 THEN qd(l, 2) ■ (X * y) + (y • X) LINE (xx - passox, yy - passoy)-(xx, yy), corant, BF END SUB END IF NEXT yy SUB soma (a, b, c, d) NEXT xx sm(l, 1) := a + c lacot sm(l, 2) := b + d i$ = INKEY$ END SUB

RAISFERHÍSHAREHOUSE - BELO HORIZONTE

ma mmsm m LANÇAMENTOS LEOENDS OF KYRANDIA N OM» CRAZYCARSIII 02*» CHESSMASTER 4000 WINDOWS 0M» TIE FIOHTER OMID MASTEROFORION 04*» HARPOONH OM» 1 >42 - THE PAOFIC AM WAR 0M» THEMEPARK OM» STAR TREK JUDOMENT RITES 11*» INDYCAR RACINO CIRCUITS 02*» THE BEVERLY MLLBUJES 0M» DARKLEOIONS 07*» WASHMOTON SCENERY FS 5.0 OM» WARIN RÚSSIA 01*» DETROIT 02»» D4AY BEOINNINO OF THE END 01»» KRONOLOO THE NAZI PARADOX 07*» RUSSIANSIXPACK 02ft» POUCEQUESTIV 12»» PRIVATEER - RIOHTEOUS FME 02*» TRUMPCASTLEIN 0M» EPCPMBALLIH 01*» DUNQEONHACK 04*» THEATREOFDEATH 0M» F-14 FLEET DEFENDER 04*» OENESIA 02»» WINTER OUMF1CS 0M» THE DIOOERS 02»» QUEST FOR OLORYIV 0M» LAST ACTION HERO OMID RULES OF ENOAOEMENTII 0M» FAÇA JA O SEU PEDIDO ! RYDERCUP-OCEAN 02*» TFX TACnCAL FIOHTER EXP 0M» FSS.0-ADDONITALY 02*» F/A li HORNET NAVAL STRIKE 0M» COMPAMONS OF XANTH 04»» ULEOFTHEDEAD 04MD 031-496-6840 UNNATURAL SELECTION 07*» AL-OAONW - THE QEMFS CURSE OM» SYNOKATE DATA DiSK 01*» MCAI 1M» CORRIDOR 7 - AUEN INVASION 02»» ALONEMTHEDARKII OM» THE RED CRYSTAL Mun ■ ■ V^k Ifbv Vil V W 1 ^^ftk vomo OM» A V. XANGRI-LA, 75 - Cl25 - ERA UNAS CMUZATION FOR WINDOWS 04»» RAVENLOFT 07*» BATTLEISLEH 0M» LOST INTIME BELO HORIZONTE - MG 1M» BLOODNET 04*» UTILDIVIL OM» CEP: 31.365-640 RAPTOR - CALL OF SHADOWS 0M» OABRIEL KNKIHT 11*» THEHORDE 0M» SAM&MAX 07*» STARLORD OMffi ROBSON REQUIEM 04MO REUNION 0M» BENEATH A STEEL SKY OM» PREÇO POR DISCO (INCLUSO) CARRIERSATWARI 0M» OREAT NAVAL BATTLES H 04»» TERMMATOR RAMPAOE ULTIMA VW - PAOAN ♦ SPEECH 380 DD R$ 1.20 0M» 11»»

1.20 HD R$ 2,00 PACIFIC STRIKE ♦ SPEECH 18»» MHERfTTHE EARTH OM» 1.44 HD RI 2,30 SIMCITY2000-SVOA 0M» LEOENDOFMYRA 02*40 RAC RALLY N - NETWORK 04»» U.F.O. ENEMY UNKNOWN OM» SSN41SEAWOLF 0M» ■ MUITO MAI* VAIA VOet 1 CLASSIC SOFT TEL/FAX (011) 875-4644 RUA JOÃO CORDEIRO. 495 - FREGUESIA DOO Ó - SÃO PAULO - CAPITAL - CEP 02960-000

FAÇA SEU PEDIDO: Por telefone, tu ou carta. PROMOÇÕES PC FORMAS DE PAGAMENTO: 10 Jogoa ou apllc. ganha um grana ei dlaeo. A) SEDEX à cobrar, você »6 pagara quando retirar pedido no correio da aua oidade. 50 Jogoa ou apllc. ganha 10 grátta ei diaco (Lambramoa qua o» servigoe doa oorreioa aâc oarlaaimoa) B) CHEQUE NOMINAL A CLASSIC SOFT LTDA.. para sua comodidade e economia recomendamos fazer o DISCO 5 1/4 HD C/ QRAV R* 2,00 pedido por crwque nominal pois você reoabe seu peddo em casa. DISCO 5 1/4 DD C/QRAV R* 1,50 C) DEPÓSITO BANCÁRIO: Unibanoo ■ ag. 137 - conta 113 444-4 em nome de Claesic Soft PARA COMPRA ACIMA DE 20 DISCOS Bradesoo ■ ag 117-1 ■ conta 98741-7 em nome de Classtc Soft - enviando xerox do deposite junto aopeddo. PAGAMENTO EM DUAS VEZES: DESPESAS POSTAIS: (Repj«trada)pedMosatè1Bd«co6 R$2,80 (Preço somente para pagamento em cheque metade no ato, metade para 15 dias após. lou deposito bancário) ^ JOGOS P/ PC/XT-AT - DISCO HD R$2,00 - DISCO DD R$ 1,50 C/ GRAVAÇÃO

COD.:QJD NOME: COD.:Qfl) NOME: C0D.:07D C0O.:0/D NOME C00.:M> NOHE:

1092 90D LEBURESUITLARRY3(ega*gi) JI34 2DD F0R0SMULAT0R2(ega) H194 IHD WOLFPACKlcga»ga) 1348 SOD POKER CHNES (cga*ga) H041 8HDLEBURESUITLARRYSt»ga) JI44 IDD GRANPRIXCIRCurr(cga) 1030 IDD POOL3D(cgafega) J201 2DD UFEANDDEATH(ega) 12SI 4DD GRAN PRIX UNLMITED (vga) J349 IDD STRIP POKER (ega) H1022 02HD AIRBUS320 H474 SHD MANSLEY LOS ANGELES (»ga) JSSS IDD KARDORIVNG(cga*ga) 1155 7DD STRIP POKER 3 (yga) H07B5 03HD ACES OVER EUROPE H340 5HD MARIO M6SING (vga) J84I 2DD HARO DRlVKG2(cgaí»ga(oy) 1191 IDD 10 TH FRAME (bolicna)(cja) I26B IDD STRIP POKER EM PORTUGUÊS H093S 02HD BUKE STONE FULL H370 9HD MIGHTANDMAGIC4(vga) JI77 2DD NDIANAPOLIS SOO (cgaJvga) HOSS IHD 4DSP0RTSB0XNG(vga) 1249 IDD TRUCO (cga/sga! H1041 02HD CLASSIC 5 J518 8DD MONKEY SLANDI («ga) J244 2DD OUTRUN (egaftgaliif) 1113 4DD ABCBOXXING(«ga) 1423 IDD VÍDEO POKER (cga) WHISS IHD BATTLE SAT (batalha naval) H0S40 04HD DOOM REDE H03S 6HD SPACE0UEST4(yga) J3S1 IDD SUPER HANG ON (egalsga) J559 IDD FE RH AN MARTN(cga)(basqu«li>) HI06 IHD CHESS MASTER 3000 FOR WN HOSBB 02MD EIQHT BALL DE LUXE H365 SHD SPACEQUEST5(vga) J3E2 2DD SUPER OFF ROAD (egaftga) H2I2 SHD HARD BALL S («ga) 1283 IDD DAMAS FOR WINDOWS H0847 01 HD ELECTRO BODY H4I3 2HD STARLEGIONS(vga) J377 10D TÊST DRIVEI (cga/»ga»ier) 1338 SDD HOLENONE(gollsXcgaliga) WH229 2HO GAMEPACKIV H103S01HD ERICPIMBALL H274 EHD STUNT BLANO t«ga) J378 4DD TESTDRIVE2(cgalagaAiga) JS7S 2DD NTERNATIONAL SOCCER (cga/vg) H021 IHD JOGOS FOR WINDOWS H0B48 05HD ETERNAN H107 4HD THELEGENDOFKYRANDIA(vga) J3B0 SDD TEST DRIVE 3 (»ga) 1100 IDD ITÁLIA 90 (egaíiga) H3S3 2HD MONOPOLY DELUXE (386) H0S3S 04HD FUGHT SIMULA": OR 5.0 J739 IDD TURBO OUT RUN (ega) J184 2DD KINGS OF THE BEACH (egaJVga) H641 2HD PIMBALLWKDCWS(3B6) H0948 OSHD FUGHT SM. (SAN FRANCISCO) J929 1DD TRÀNSILVANIA(cga) JI9I 2DD LAKERS i CELTICS (egakga) H457 IHD POKER FOR WIN00WS H0879 02HD FORD SIMUIATOR 3 H465 2HD VENGANCEOFEXCALBUR(yga) J73S SDD TURBO OUTRUN («ga) W030 IDD PUZZLE H087B 01 HD SALACTTX NEW VERSION H074 IHD 12SS 5DD UNKS(»ga) RISK FOR WINDOWS (386) H0829 02HD HIGTH COMMAND H334 3HD H498 4HD LINKS 386 (SeSAvga) H443 2HD H0932 01 HD HALLOWEEN HARRY J205 SDD LOWBLOW(BOXE)(cga»ga) 1351 2DD SIM CITY FORWINDOWS H1058 10HD INCA2 JS13 2DD ASTERIX(ega/aga»ga) H399 IHD NCAABASKETBAlL(«ga) W067 IDD TAKEONE H0713 03HD INDY CAR RACINQ H06S IHD BAT(vga) H4SS 2HD aMPIADAS92(«ga) 1347 IDD TETRB FORWINDOWS H1051 04HD JURASSIC PARK H337 7HD BATMANR£TURNS(vga) H4I5 IHD SUPER SKYII (iga) WH20I IHD WINSHARKlpok») HOBse 01 HD LOTUSULTMATSCHALLENGE J03S 4DD BATMANTHEMOVIE(cgalvga) JS26 3DD TAKEDOWN(lulali«ra)(cga) WH203 IHD WINWHELL H0BS9 OSHD LEISURE SUIT LARRY 0 H448 IHD BUMPVS (egaívga) J0I8 2DD AFTER BURNNER (egaOgatiar) J997 4DD TENNS PRC TOUR (cgafega) WHI72 IHD ZONE ONE H1028 02H0 LESSLEANQEL BLOODYMONEY(»ga) Hl12 IHD TENNSPT0T0UR2(«ga) H003B 01 HD UVERPOOL JB47 1DD CADÁVER (vja) J747 2DD H1043 OBHD METAL & LACE JIE7 1DD CAPITÃO TRUENO (ega) J740 2DD BLUEANGELS(ega«ga) 1280 20D WORLD CHAUPKjN SOCCER (vga) H0747 03HD MORTAL KOMBAT JOSe 2DD CASTLE VÂNIA (cgafega] JI14 IDD ELITE (ega) J138 2DD WORLDCUPSOCCER(cga) H0083 OBHD UOHT UAGJC V DARKSDE OF 1479 1DD CDMAN(pacman»rga) H12S IHD ELITE PLUS (»ga) J437 IDD WORLD GAMES (cga) XEEN 1284 1DD CHARLIECHAPLN(cga) J964 4DD FIGHTERBOMBER(ega»ga) J440 IDD WORLD TOURGOLF (cga) H0S18 03HD NIQELMANSSEL I47S 2DD S (ega) H087 IHD GALACTIC (vja) 1363 2DD ANMETEDMEMORY(vga) H0677 01 HD PANO DINO BALL 1311 6DD DICK TRACE («ga) 1198 IDD STARGOOSE(cja) J928 IDD ATOMDt (vja) H0910 12HD POUCEQUEST4 ■i J107 2DD DUCK TALES (egafega) J329 IDD STARTRECKlcga) J038 2DD BATTLE CHESS (cgaliga) H1075 01HD PINBALL DRENS FULL .333 SOD STARTRECKV(«ga) J0I4 IDD ADULT GAMES (ega) H38S 8HD BATTLE CHESS4000 (vga/ivça) H0824 02HD PINBALL FANTASIES H1S5 5HD FREE OC («ga) J020 IDD AIDS (ega) J074 IDD CHESS MASTER 200 (cga) H0S51 OSHD PRIVATEER J742 IDD aNTSTONES(cga»ga) HIE4 7HD STARTRECKXXV(«ga) H0E2 2HD CHESS MASTER S00O (vga) H0740 05HD ROBOCOP3D HIIS IHD GODS(386Arga) J394 IDD THEXDER (ega) X54 IDD BOCA (cga) CIVILIZATON(vga) H1005 02HD RAQNAROK JI49 2DD HORA DO PESADELO (ejafega) J589 SDD XENONII (egaliga) JOn IDD CINE PORNÔ (cga) H3II 2HD H1055 03HD RALROADTYCONDELUXE 1041 3DD HORROR ZOMBIES(»ga) J412 IDD XONIX(cga) H458 SHD DLVIEWER(»ga) 1362 IDD COLUMMS(aga) H06S3 OOHD RALLY J151 IDD HOSTAGES(cga) H329 SHD X-WINGSTARWAHS(3S6*ga) J9E5 IDD EASTSUCKSWEST(»ga) J0B9 IDD CYRUS XADREZ 3D (egakga) H1001 04HD RAPTOR J5BB IDD LHA DISNEY (oga) L002 SHD WINGCOMMANDERH(«ga) J830 IDD MAXINE (cga) UD3 IDD DYNAMO (DAMAS) (ega/vga) H0853 08HD STRIKE COMMANDEH Jt74 IDD W DIANA JON ES (cga»ga) 1300 2DD NlKKI(vga) JI25 IDD FACES (egatiar) HOSS2 01 HD SOLAR WINDS JI7S 2DD NDIANAJ0NES2(cga/«ga»wr) 1432 IDD PORNÔ I (ega) JS48 SDD FACES TETRIS (vga) H08S4 01 HD SINK OR SWIN H296 IHD JOElMAC(386*ga) 1434 IDD PORNÔCARTOONS (cga) JI98 SDD LEMMNGS I (ga) J78S IDD TELA ERÓTICA (ega) HI93 IHD MICKEYJIGSAW(egaAiga) H0843 02H0 SUPER PORNÔ 5 H095 IHD PAPERB0Y2(>ga) J7B4 2DD ABRAMS BATTLE TANK (cgafcga) J226 I0D MONOPOLY (cga) H0945 02HD SUPER PORNÔ S 1302 2DD PREHlSTORIC(aga»ga) J938 IDD ACES OF ACES (cga) 1307 IDO MONOPOLY 2 0(aga*ga) H0M7 02HO SUPER PORNÔ 7 J943 3DD PREDAT0R2(cga»ga) H0S4 SHD ACESOF THE PACIFIC(ija) J939 IDD PACUAN (egaPCXT) H1007 03HD SURF MNJAS J268 2DD PRNCEOF PÉRSIA (qaftga) 1162 4DD ATP(ega/»ga»ga) mmm 1219 IDD PACMAN (agalvga) HiOeS 04HD STARCONTROL2 H4SS IHD PRNCE PÉRSIA EDITOR(cgalvga) H116 SHD B-l7FLYINGF0RTRESS(iga) H418 5H0 POPULOUSÜtvga) H0956 14HD STARWARSCHESS 1405 IDD AIRBONE RANGER (cgafega) H41S IHD SARGONVtvga) H0720 11H0 STARTHECKJUOGMENT H4E9 SHD PRNCEOF PÉRSIA 2 («ga) J043 2DD BATTLE HAWKS1942 (ega*ga) J363 IDD TETRB (cga) RTTES J272 2DD RAMBOS(ega) J04S 4DD BATTLE OFBRITAN(cgaArga) 1154 IDD BATALHA NAVAL (ega) H0827 02HD SIM CITY2000 H426 IHD RISKWOODS(yga) H2S0 SHD COMANCHE (3S6Aiga) J0S9 2DD CABAL (cga/sga) H43S IHD TETTRIS CLASSE (»ga) H10SS 01 HD SIM CITY (SENARIOS) J260 IDD ROADRUNNER(egafega) J5I4 SDD Ft17A(«ga) H2IS IHD CONFUCT (cja»ja) H393 2HD THE HUMANS(V jato ja) H0B21 02HD SIMHEALTH J281 IDD RDBOCOP(cga) H2SE IHD F-117ATUR0RIAL(»ga) H214 IHD CRACK0OWN(cgaJvgí*8i) H433 2HD THEATREOFWAR H083S 02HO TIME RUNNER J292 2DD ROBOCOPSPECIALlega) JS44 4DD F14TDMCAT(«gal»ga) 1272 2DD GREENBERET(PCXUga) 1168 IDD X-MASLEMMINGS(vga) H0777 01 HD THE LOSTVIKINGS HI43 SHD R0GERRABrrT2(yga) JIIS IDD F 15 STRIKE EAGLEI(coa) JIS7 IDD KARIWARRIORS(ega) 1109 IDD ZARKOV (lad/ai/cga* ja) H1078 02HD TOPGUN H442 2HD ROGERWLCO(»ga) J116 2DD F-15 STRIKE EAGLE 2 (cga*ga) 1410 IDD METAL GEAR (ega/ega/har) H1014 OBHD ULTIMA S PAOAN J30S IODD SPACEACE(cgalvga) H2E7 6HD F 15 STRICK EAGLE S («gaSSS) J24I SDD OPERATIONWOLF(ega) H1011 OSHD ULTIMA BSPEECHPACK F-ISCOMBATPLOT(cgall«) H28S 1HD PACIFICISUND(ega4ga) H032S 05HD X-WINQ 1391 I2DD SPACEACE2(cga*ga) JIIS 2DD H0334 03HD WORLD CIRCUIT H32S 2HD SPEAROFDESTNY(vga) J12I SDD lg H482 SHD PATRIOT(vga) HDS4S 01 HD WORLD CIRCUIT JS7S 2DD SPIDERMAN(cga»ga) 1421 2DD F29 («ga) J3E0 IDD SUPER CONTRA (cga) UPGRADE H140 SHD THEROCKTEER(«ga) J127 IDD FALCON (cga) H436 6HD TASK FORCE 1942 (vga) J034 IDD BARBARIAM (egalagatiai) H107S02HD YOJOE J672 40D THESIMPSONS(«ga) H0S5 SHD FALCON 3 0 («ga) H44S 3HD TWLIGHT2000(«ga) 12S8 3DD BRUCELEELIVES(cgaliaa) H107B 04HO GREAT NAVAL BATTLE 2 J946 6DD THE SIMPSONS 2 (vga) H2SS 2HD FALCON 3 OMISSION J030 2DD ORAGONNNJA (cgafega) HI83 IHD THESMPSONSviSPACEMUTANT 1435 SDD aiGHTOFINTRUDER(cga»ga) J104 2DD DOUBLE DRAGON (cgaAan) H0S1 IHD THETERMNAT0R2(»ga) J130 2DD aiGHT SIMULATOR 3 0 (egaVg) JIOS IDD DOUBLEDRAGONII(cga) J97S IDD TICO E TECO(cgafega) JI31 2DD FLIGHT SIMULATOR 4 0 (ega/ag) J02S IDD ARKANOID2(ega) 1151 300 DOUBLE DRAGON II (agaArga) H11S IHD FLIGHT SIM 4 unariei J940 IDD ARKANOID2(sga»ga) H4S1 IHD DOUBLE DRAGON III (yga) H426 SHD ALONE IN THE DARK (vga) JS64 IDD TOM 4 JERRY (cgafega] 1294 SDD WRATHOFD£MON(«ga) GUNSHIP(egakga) 1362 IDD BANANOIDlvga) H326 IHD FlRSTSAUURAI(vja) H«; SHD AMAZON(»ga) J9S6 2DD GUNSHIP 2000 (vja] J209 IDD MACADAMBUMPER(cja) J14S 2OD SOLDEN AXE (cgaMgaAiar) HI3I SHD CARMENSANDIEGODELUXE(vga) H122 IHD WOLFENSTEW3D(uga) H064 SHD H395 2HD GUNSHIP2000MISSION J2I4 IDD MASTER BLASTER (ogafPC-XT) J1B3 IDD KARATEKA (cga) J066 1DD CABMENSANDIEQO EUROPE (cja) J771 SDD XMEN (cgafcga) MEGAFORTRESS(«ga) JS97 IDD NIGHTMSSION(ega) J74S IDD NINJA GAIDEN (ega/aga) J831 3DD CARUENSANOEGOTME(eglvga) H09S IHD JS74 2DD MIG29[ega«ga) J250 IDD PIMBALL COLLECTION (PCXT) 1331 IDD NINJA RABBIT (CjaMja) J924 1DD CARMENSANOEGOI

PROGRAMAS PARA WINDOWS A09I0 IDD ANSIPAINT-adltorgraflco.usatabalaasc. A0879 IDD CHART- programa para uginharla alatrica. A090Í IOD CHARTS UNUMITEO • Intigragráficos a taxto. AH909 IHO EASECASEt.67-lcflwandlanguharla. W0252 IDD ABOVE1 BEYOUND • admlnlltra InformaçSll pmull. A0907 IDO FINGERMAPSI.OI-adrtamapaicomdadossInformaçóas. A0B78 IDD NETWORK-criação a anallM dl drcultoi ilatronlcoi. W0239 IDD ANIMATE FOR WINDOWS-Imagiraanlmadai. A0906 IDD FINGER PAINT2.0-adltor grafico faclluto. otlmo. AHB77 IHD PSPCE • simulador da drciáto alatrenlco. W023B IDD ASTRONOMYCLOCK-horai astronômicas iraundlali. A090S IDDFINGER VGA ■ procusador d. Imagans. pinta a anima. A0B7S IDD RESISTOR COLOR(aga)-gula da ratlitor. cafcuk» imOhnii. WH2S3 IHD ASTRONOMYLAB-gira ivantoi astronômicos slmultànioi. AO9O3 2DD FLOW DRAW 2.2-idltor da fluxo gramai, mapas ...novoll W0270 IDO 8ANGBANG-|ogodllltrattglapara2|ogadoni. A0902 IDD HI-RES RAIMBOW ■ idltorgrafico, (cga) W0237 IDO BIZWIZ- calculadora rinancslra. A090I IDD LEONARDO (cga) - adltor grafico ti contruçto dl slldis. AO963 IDD ACHUNTER-altaqualIdadiralirintianlifoMi. WH230 IHD BMP COLECTICN 1 - pacoli di til» BMP. A0900 IOD MAC PASTE 2.10- adltor (jrafloo. otlmo. A098S 1DD ADRESSMAfUGER-maladlran.tiM>n»i,indaricoi. WH23I IHD BMP COLECTION 2 ■ mail tllai. AOS98 100 PAINTERS APPRENTICE • facll uso. farramanttp/ pintar. A09Í2 IDD AMORTIZATION-Iazcateifeiflnancalrosaattlmatlvai. W0268 IDD BODFOR WINDOWS-logodiraclodnlo cora palavras. AH899 IHD PAINT BOX - adltor grafico. A0970 IDD BUSINESSANALYSIS- programa rlnancalre • ittatlMIco. W0254 IDD BOXPLOT-calculaatnquIndadaraipostadofaluta. A0897 IDD PARTYDOT-garadorda dasanhos artísticos. A0989 IDD CLIENT NOTE FILE • manipula InfomiaçU» sobra dlintis. W0255 IDD SUILDER- cHa Iconii paradocumanlos. A0896 IDD PC ART 4.0 (cga) - adltor grafico d. radl uso. A097I IDD CONSTRUCTlONEST.-nrJnamatirlalianrop/coniIruçao WM264 100 CADVANTAQE-podarosocadparawIndows. AH8I6 IHD CONTACTPLUS-agindaditilafomiinnipremInos. WO236 IDD CHEMICAL FOR WINDOWS-modilo da moléculas im3d. A0967 IDD EASY DIAL 3.6 • programa para uso com modami. AHS20 IHD EXPLOSIV WINDOWS/DOS • íonlii grafica» p/ monitor. A089I IDD ANYANGLE 2.65-astudo dos Irianguloi. nova viriaol AH98I IHD EZFORMSEXECUTIVE-ldlnrdltomiularloa. W0240 I0D FINANCIERPLUS-organlzaoitamintoiflnanelaminloi... AH893 IHD CADET • adltor da taxto p/ uso com AUTO CAD. AH986 IHD EZFORMFIRST l.l -mistri para criação dl fomularlot. W02S6 IDD FRACTAL PAINT • programa Intarallvo p/pro|itos gráficos AH892 IHD CURVE DIGITIZER • varsatll idltor grafico. AM980 IHD EZFORMSLITEI.5-adtor dl formulários. W0269 IDD BAME COLECTION 1 • trás |ogoi da raciocínio tipo tatrls. A089O IDD DICOGO 3.0 • gira coordinadas gaomitrlcas am 2D. AH822 IHD FAST BUCKS • contrai! as flnançai dl caia. W0235 IDD GIF 2 BMP - convartl tllai .GIF para .BMP. AO989 IDO DRAFTCHOICE 1.51-nova varsao do otlmo cad. A09B3 IDD FINANCEANALIZER 2.0- calcula impriHImos. dipoütoi... W0234 IDD HP CALCULATOR ■ calculadora HP paraWindows. AHBIB 2HD EMVISION PUBLISHER (VGA) - diktop publlsnlng. ucilintil A0964 IDD FIND ÁREA CODE-procura coolgos dl tHafonuno! EUA. WH259 IHD INCCNTACT-complato administrador dl contatos. AH894 IHD HYPER SLIDE ■ aprisinta l cria Ilidas, usa mas AUTOCAO A0968 2DD FONE 6.1 -fomacapriooadl chamadas Intarnadonals. WH2S5 2H0 INSIOE COREL DRAW - vários utilllários para Windows. A099S IDD LAYOUT • crlaçto dl duinhoi a farramantai p/ manutinçio A0965 IDD FONE BOOK 3.0 • organiza sua ajandatilinnica. W0233 IDD 10 TESTFO WINDOWS -IMti dl 01. A0888 IDD MEGA DRAW 4.0 ■ firraminta p/ disinhos • anlmaçíis. AH824 IHD FORM GENERATOR - adtor da tildo ti canelara graflooi. W0259 IDD LASER TAME • utilitário para Impnssoras à lasar. AH83I IHD PCDRAFTCAD3.i-podarosocad. A0808 IDD LASELMAGIC 3.01-adnordiatlquatai grafe». W02SO IDD MATAGRAFV2.4-giracurvai matimatlcas. A0884 4DD PC KEY DRAW 3.76a - vinatll ilitima grafico, novoll A0984 IDO LOAN CALC.- calcula rnantalrnanti pagr1 dl ampmttaos W0262 IDD METRIC CONVERTER ■ convirior dl mídldas matricai. A0883 IDD PRINTCADI.I4-amuladordaplortirparacad. A0972 IDDPC ÁREA CODE 3.0 -procura anal das ddadudos EUA. WH261 IHD MICRO LINK ■ pacoti di comunicação para modim. A0835 IDD RECURSIVEREALM 3.0-listamap/criar fractals. A0973 IDD PC BID 2.1 ■ praco Mimado am contratos! trabalhos. W02S3 IDD MGNEYSMITH-controla ssustalSss da chiqui. AO692 IOD OUEST V3.l-ldltor grafico im3d. otlmo. A0974 2DD PC ESTIMATOR • llabora tabllas dl pracos. W0232 IDD MY CATS-gato qui fica caçando o cursor. A0988 3DD PC MAIL2.92-mala drata, roalutl. W0245 IDD PAINT SMOP PRO ■ convir».ixlbi,allira • Imprimi Imagins AH976 IHD PHONE2.2O- agandatilafonlcac/nomisaindiHCoi. W0251 IOD RCCKFORD-idltorproflstlonal dl cano». AO952 100 BETTEREYESIGHT-tudo sobn os olhos mus músculos. A0966 IDD PHONE MAN - aguda dl udancos i tilafoms. W0250 IDD SYNCrr-fajtranilirandadaarquIvountramlcroi. AO956 IDD BISIM - Imita ico Ultimai naturais. A0978 2DD REGIT 4.2- transforma saupe «numa caixa registradora. W0267 IDD TETRIS3DFRACTAL-t«rllimtr«idlmini6ll. A0955 IDD CHEM PACK ■ complita tabila pirlodlca. A0992 3DD STOCKCHARTING 3.11-controladlituquii mircadorlas. W0249 IDD TOUCHTYPETUTOR-mim lua datilografia, axciluti. A09S8 IDD CHEMICAL 4.2 ■ cria moldis dl molKulas 3d. nova varsao. 1977 W0244 IDO XWCRLDCLOCK-horaidltodoioipallisdomundo. A0957 IDD CHEMVIEW-animação molicularim3D. W0247 IDD WHOOP IT UP • maximiza ai íunçíii dl lom dutro do wlnd. A0954 IDD ELECTRON • tudo sobn ilitrons • ilatrlddadi. WH248 IHD WINABC - Introdução ao computador para crlançai. A0959 IDD ELEMENT STUDY AID - tudo sobn os ilimintos químicos. AO39O IDD ADM. ESCOLAS E ACA. - UMima para iscolas • acadamlas. W0242 2DD WIN GRAB • para Imprimir mdariçoi im invilopas. AO82I IDD FAM«.YTREE-afatua cálculos gimtlcos. A056I IOD AGENDA - agwida complata com manual amportuguai. WH24S IHO WINFIN-dora programai para uallu flnancilra. A0823 IDD FLAGS-bandiIrasditodosospalsisiittados. A0004 IDD AGENDA - aguda di oompromliioi. WH24I IHD WINSPELL-tailidiortoorafla. AH82S IHD GEOCLOCK(vga)-aliasdigitalizado. A0532 IDD AMIGO (cga) -códigodi dafasa do consumidor. AO96O IOD HAZADOUS CHEMICAL-analisi dl comparlbllldadi química. A0009 IDD ASTHAL (zodpc)- faz calcuws • mapai astrologlcoi. AO8O9 IDO LEARN TO SING - imlna o alfabaro uiado pilo mudoi. A0655 IDD CADASTRO OE CLIENTES-cadastre dl dlutll. AH927 IHD ADVENTURE TOOL KIT-para criar advintum. AOSIO IDD LOTUS LEARNING • amlna a usar a planilha Mu» 123. A0025 300 CONSTITUIÇÃO ELETRÔNICA - constituição brasileira d!88 AO926 IDO ALPHABETGAMES- alfabitoparacrlançat, pra-ucola. A0829 IDD NATIONSOFWCRLD-ittatlstlcasgiograflcasdopalsis. A0484 2DD CONTABILIDADE - llstima dl contatlidadl. A0925 IOD AMAND LETTERLOTTO-|ogo p/crlançai. corai ilitrai. A096I IDD PC CALIB-calibra concantraçfcdi substancias químicas. A0447 IDD CONTAS A PAGAR 8.2 -contas a pagar.(Compasso) A0924 IDD ANIMALMATH-aprindaacontar.iomariubtralr... A0S32 IDD PCFASTYPE (cga)-otlmo curso dl datilografia. A03S9 IDD CONTAS A PAGAR/RECEBER-contas a pagar incibar. A0922 IDD ANIMAL OUEST Ivga) • logo para crlançai. axcilintil. A09I4 IHO THE HEART-tudo sobn o coração humano. A0764 IDD CONTAS A RECEBER S.2-contai a racibir.(Compasso) AH923 IHD ANIMATED ALPHABET(agaZvga)- otlmo p/ aprandar Inglu. A0838 IDD VACATIONPLANNRE-IntormaçSisi mapas dos EUA i Canada A0763 IDD CONTROLE BANCÁRIO • conlroli luai nnancas.(Compasso) AH826 IHD ANIMATED MATH liga) - aprindaa contar com figuras. AO962 100 WATOR-simulação dl pradadoras■ pnsai. A0779 IDD CONTROLEDEESTOOUEg.2-otlmoconlr/ailoqui.(CompasK) AH92S IHD ANIMATED SHAPES(iga/vga)- p/ Idantlflcaçio dl figuras A0564 2DD CÓSMICO CONTABIUDAOE ■ slstama dl conlablldadl. AH929 IHO ANIMATEDWOROS|iga/vga)-apnndalngliic/figurai • som A0729 IDD CRIPTO ■ crlprografador da programas. A0842 IDO BERTS DINOSSAUROS-cria paltaganli voei pinta. A0873 IDD ALBUNMASTER-vinatlIcatalogador dl álbum. A0486 IDD CUSTO * FATURAMENTO -tudo para controlar lua firma. A0936 IDO BOATBOX-otlmo |ogo para crianças. A0872 IDD BOOKLIBRARIAN-catalogadordllIvroiproflnlonal. A0569 IDD DAP1.1 V147-tlraassuhasdi|ogoi. A0932 IDD BRAINSCAPE-advutunimlnglii. AH875 IHD BUCK FILE • otlmo programa p/ colKlonadons. A0786 IDD OISKINDEX-catalogadordldlsquitll. A0933 IDD BRAN00N'SLUNCH80X-progr. p/Introdução ao ticlado. AOS70 IDD CASSETE MASTER- cataloga fitas c/funçSis dl Imprmao. A0785 IDO ELETRO-ixiculaorcamutodiprolltoiilatrlooi. A0944 IDD CATCHEM(vga)-olmo logo para crianças. AH874 IHD CASSETEI ■ slttama para catalogar fitas K-7. A0787 IDD EXTOK2.09-cwilrolsdaiitoquiflilcoinnancilro. A0934 IDD CHILDRENSGRAPHICS- paradaauhar • contar. A0871 IOD COIN FILE - llltima da Invantarlo p/ colaçoai da moadai. A0768 IDO RCHARIO ELETRÔNICO-banco dl dados, aguda... AO9I3 IOD CLOCKANDMOUSE-aprindaavarhorai. A0869 IDD COLLECTI ■ virtatll slltima bancodi dados. A0762 IDD FLUXO OE CAIXA t.2-llstima dl fluxo dl ca!xa.|Compa»o) A08IS IDD COIN IN THEBOX- |ogo para crianças, soma. AOBSB IDD FOR ANTIOUE 00C-p/catalogar anlloos • raros documintoi AO496 IDD FOLHA DE PAGAMENTO-llstima dl folha d! pagamulo. A092I IDD CRAZYSHUFFLE-otlmo |ogo dl mimorla. A0867 IDD FOR COMICBGCK-programa para colidonadoraldi livros. A0388 IDD FOLHA DE PAGAMENTO- outro otlmo tolha dl pagamuto. A0S27 IDD EGA COLOR BOOK - lilat c/dmnhoi p/crianças plntanm A0866 IDD FOR GUN COLLECTORS - para colKlonadons dl armas. A0242 IDD GUIA PAULISTA -gulada rmls. lazar. ristaurarMi... AO93S IDD EGA MOUSE PAINT IEGA)-29 figuras p/pintar. A0807 IDD INTELICAT-caralogadordidliquitii. A078I 3DD INFO2000-IntroduçãoaInformática. A080S IDD FUNNELS í SUCKETS -|ogo com contas matimatlcas. AH865 IMDMOVIES • banco dl dados para nimis. A0656 IDD LDSK- faz «quitas p/ disco com drttorlo. AH93I IHD XHN'S ANIMATED-dlvirsao para crianças. A0067 IDD LOTO DESDOBRADO- faz sorlilo da loto podando Imprimi-, A0928 IDD KID PAINT (aga)-Mas para crianças plntarim. A0766 IOD MALA DIRETAÍ.2 • lupar mala Onta. (Compano) AH93O IHD THE ANIMATED MEMORY (igaívga) • |ogo dl mimorla. A0843 IDD BARTENDERI.I-200raciltasdlbibldasicoqultlll. A0069 IDD MALA DIHETA PROBASE • llstima dlmala dlrata. AO839 IDO WORDGALLERY-aprandalnglaicomdaianhos. A09S1 IDD BIORHYTHM - gara lista dl blorrlllmo mimai. A0780 IDD MANUALOOSSISTEMAS-manualdoilImmasdaCompaaio. AOS 14 IDD WCRD PROÇESSING FOR KIDS-adltor da laxto p/ crianças. A0920 IDD COMPUTER BAKER- 99 nciltas pf forno. Banco dl dados. A0428 IOD MULTIMALA 1.2-alatmadi mala dlrita. AH840 IHO WORD RESCUE ■ |ogo da ação. monti palavras. AH915 IHD DIET AID- plano dl dlita computadorizada, banco dadoi. A0497 IDD PCPOLILOT-tortilodalotoilotirlaiiponlva. A084I IHD WUNDER BOOK (vga) - |ogo para crianças O diunhos. A09S0 IDD DIETTEST-controla da paso. A0520 IDD PRONTO • fleharlo ilüronleo. AO9I9 IOD EDNAS'SC00K BOOK ■ complito ilslima para nciltas. A0099 IOD SAMI-fantasrlca aguda dl compromlisos. A0940 IDD EKG • Intirassanu aprasantaçlo involvindo corpo humano. «539 IDO SENA91-lortalodl|ogoiparaiina. AHB58 IHO ACEASTRONOMY-tudo sobn o llltima solar. AO939 IDD EMS • tacnlcas dlimargancla rnidca. A0646 3DD SENA4200-fazaortiloiicomblnacoiidaiua. A0959 100 ASTROCLK-riloglo astronômico. A0917 IDD FAST FCODS ■ lista nutrlclonal c/ sius valoris protilcu AHBOI IHD SIS. CONTROLE BANCÁRIO • contraia bancano. A0860 IOD ASTROL 96 -calcula o zodíaco, poilçío dos planatas... A0938 IDD FLOWERREMEDY PROGRAM • Mllno sobn ai floril. AHB02 IHD SIS. CONTROLE FINANCEIRO ■ controll flrmclro. AOtei IOD ASTROMICAL EPHEMERIS ■ formea mapas aslranoralcos. A09I6 IDD GOURMET RECIPES • 66 dlfirintis racaltas im formato TXT. A0767 IDD SISTEMA CONTÁBIL-llstima da contabllldadi Migrado. A0857 IDO COSMOS8.07-simulaçãoastronômica, iitlloplamtarlo. A0946 IDD HEADACHEFREE-Inforniaçloilrilatrvas a dor dl cabaça. AOI05 IDD SISTEMA CONTROLE ESTOOUE• contraia da «loqua. A0855 2DD DEEPSPACE3D-produz mapa istllar. AH9I8 IHD HEALTHAIDE-orlinraçâo nutnclonal. A0777 IDD SISTEMA IMOBILIÁRIA -slstama para Imobllarlas. A0BS4 IDD EARTHWATCH-axIblçío dl gráficos da Urra • lua. A0913 IDD HOMEBARTENDERSGUIDE-raciltasdlbibldasidrinki. A0444 IDD SISTEMA PADRÃO CONTÁBIL-slstimada oontablldadl. AO8S3 IDD GRAVITYSIMULATOR- simula gravldada antri os planatas. A094S IDD INSULIN-prog. p/a|udar na ngulagim dl Iruullna inada A0576 IDD SUPER LOTO MASTER -lortalo da loto. A0BS2 IDO JUPITORSATELLITE SIM.-simulação a axlbloao dl lúpltir A0944 IDD KINETICS-a|uda o madlco no controla di dons • dragai. A0788 IDD TBAV 6.004 • antl-vlrus im portuguii. A08SO IDO LAUNCHER • Irformaçoas sobra ortltai, A0949 IDD NON-MEDICAL - licnlcas p/suparar sofrlmanto• dons. A0II3 IDD TUTOR DOS 4.01- tudo lobra o dos 4.01. AH8SI IHO MISSIONTO MARS- rodas Informaçoii sobn marti. A0948 IDD NURSE W0RKS 2.0 - sirln da anfirmagim c/ utllltarloi. A0II4 IDD TUTOflLOTUS123-aprudaauUllzaraf>MHplanlha. A0849 IDD MOONSOF JÚPITER-posIçSis dl lupltar a suai luas. A0947 IOD PRESCRIPTIONASSISTANT-pralcrlçaodlirlquitas. A0778 IDD WNE-adltor dl tixtotimpõrtuguH. A0848 IDD NAVAGATIONJUPITOR-programa p/navagaçlo marinha. AH943 IHD SUMMER • riduçao dl puo p/ nlvil dl coliitwol alto. A0847 IDD PLANETS-utDtanoc/Informaçaoaiobriosplanitas. AH953 IHD THE ALTERNATIVE HEALTH • vários assuntos sobn lauda. A0846 IDO SLICONSKY-mba mapa calaitlal a poslçio dos planatas A0942 IDD THESTRESSTEST-ditirmlnauunlvildlltms. A0845 IDDSKYBASE2000-orlamapas aImagam doeiu. A094I 100 WHYYOUSMOKE-avalia a ralara procadlmanto da fumar. A0836 IDD SKY GLOBE 3.0 - faz mapas das istnlas a conslilaçSls. AH937 IHD YOUR NUTRITIONIST - nutrição, analisa a planalaminto

Aí 912 IDD 256 DRAW (vga)-«ltor grafico, axciluti. A088I IDO A-FILTER• calcub p/ raslstor a vakxn p/filtros. AH9II IHD ANATHER PROGRAM (vga) • anlraaçoii. adlçlo a aom. AO88O IDD CC COGO- programa para anginhariacMI.

RUA JOÃO CORDEIRO, 495 - FREGUESIA DO Ó - SÃO PAULO - CAPITAL - CEP 02960-000 ARTIGO

Guia de Sobrevivência na Selva do Vídeo

Conheça detalhes técnicos do padrão VGA e aprenda como identificar o padrão VESA de sua placa

José Laurindo Chiappa Association, Associação de Padrões Eletrônicos e Vídeo, uma associação que representa os interesses de mais de 60 fabricantes de computadores e componentes, incluindo Afamíliade micros IBIvVPC e compatíveis é muito elogiada alguns gigantes do mundo PC. As regras emanadas deste por suas características positivas, tais como: boa perfor comitê tentam padronizar os serviços e modos de acesso ao mance para a sua classe, baixos custos, flexibilidade de vídeo VGA-extendido, o que traria um pouco de ordem e uso, grande número de softwares disponíveis, etc. O lado tranqüilidade a programadores e usuários. Embora nem negro, porém, reside em algo que pode ser resumido numa todos os fabricantes tenham aderido (e em especial osde frase: ausência de padrões. segunda linha que abundam no mercado aqui da santa A explicação é simples: ao contrário dos Amiga e dos terrinha), é já um padrão respeitável. Macintosh, o PC não usa chips customizados e não tem Para que os seus programas, caro leitor, também grandes segredos de arquitetura; desse modo, uma plêiade participem destes novos tempos devem estar cientes destas de fabricantes e laboratórios de pesquisa diariamente ditas regras. Visando ao meu próprio uso, criei uma unitque trazem à luz novos componentes mais aperfeiçoados e mais demonstra o modo de se acessar e pesquisar hardware baratos. Um exemplo é a placa de vídeo VGA: quando VESA de vídeo VGA, utilizando acesso direto, de modo a originalmente lançada, previa somente 16 cores no seu agilizar operações de escrita/leitura - alguém aí pensou em modo de máxima resolução, número insuficiente para um games? uso mais categorizado, de modo queo mercado exigiu e os Aproveite bastante, e mãos à obra ! laboratórios se apressaram em lançar placas VGA mais aperfeiçoadas. JOSÉ LAURINDO CHIAPPA é formado em Tecnologia de Infelizmente, porém, a guerra entre os fabricantes os Processamento de Dados pelaUniversidade Mackenzie, trabalha como Consultor/Programador e programa em Ba- levou a criarem cada um o seu chipset, sem uma maior sic, Clipper, C e Pascal. Tem 25 anos de idade e atua na área há preocupação com compatibilidades. 8 anos. Chegamos, assim, à situação atual, em que um usuário desavisado adquire à duras penas uma placa SuperVGA FWRITE.PAS fotorealística, com milhões de cores e megas de RAM mas ( ===- —. tem que usar o seu software preferido com 16 frustantes Esta UNIT contém Rotinas de Escrita cores porque a sua placa não é compatível com o dito direta para placas VGA formato VESA, programa. Na outra ponta da corda, o pobre programador e também de checagem de firmware/ hardware de vídeo VESA tem que escrever dezenas de drivers, um para cada placa de Autor : J. Laurindo Chiappa vídeo do mercado. SOCORRO !! (c) Devil in Miss Jones Soft - 06/ Abr/94 ISTO É UM TRABALHO PARA VESA!! *) í$R-> Em 1.992, entra em cena um novo elemento na sopade ÜNIT FWrite; letrinhas domercado PC: VESA- Video Eletronics Standards INTERFACE

18 MICRO SISTEMAS USES Crt; PROCEDURE CheckWidthHeight; VAR BEGIN ScreenWidth, ScreenWidth := Crt_Cols; ScreenHeight : Byte; ScreenHeight := succ(Crt Rows); END; PROCEDURE FastWrite(S : String; co, ro, at : Byte); (** INITIALIZATION **) PROCEDURE FasterWrite(S:String; co,ro, at , : Word); BEGIN PROCEDURE CheckWidthHeight; CheckWidthHeight; IF LastMode - 7 THEN IMPLEMENTATION Display := Ptr($B000, 0) ELSE Display := Ptr($B800, 0); TYPE END. WordArray = ARRAY[0..65520 DIV 2] OF Word; VAR Display : AWordArray; Crt_Cols : Word ABSOLUTE $0040:$004A; Crt_Rows : Word ABSOLUTE $0040:$0084;

PROCEDURE FastWrite(S : String; co, ro, at Este programa demonstra como reconhecer : Byte); e utilizar uma placa VGA/SuperVOA VAR de padrão VESA; a funçãoda rotina é Start, WordAttr : Word; útil para se detectar modos de re N : Byte; solução nao-padrao (como é sabido, os serviços padrão doPC só usam re BEGIN solução de no máximo 640x480 em 16 Start:= pred(ro)*ScreenWidth + pred(co); cores ou 320x200 em 256 cores). WordAttr := Word(At) SHL 8; Obs : as rotinas foram testadas com ; FOR N := 1 to length(S) DO placas VGA Trident com 512k, que iDisplay*[start+pred(N)] := WordAttr + atendem às especificações 1.2 do ord(S[N]); comitê VESA. Se o programa nao identi END; ficar corretamente uma placa VESA, contate o fornecedor para obter um • PROCEDURE FasterWrite(S:String; co, ro, at upgrade ou um novo release de driver. ; : Word); Assembler; *) j ASM PROGRAM Vesalnfo; j MOV AX, ro { USES Crt, FWrite;

I DEC AL { Estes TYPE | cálculos servem p/ CharList ARRAY[0..65520] OF Char; I SHL AL, 1 { passar o CharListPtr ACharList; offset inicial } VMList ARRAYÍ0..65520 DIV 2] OF MUL ScreenWidth { para o Word; registro AX } VMListPtr AVMLÍSt; ADD AX, co InfoBuffer RECORD VESAsignature ARRAY[1..4] OF Char; DEC AX VESAversion Word; OEMString CharListPtr; MOV Dl, Word(Display) { Dl agora Capabilities Longlnt; aponta p/ o } VideoModePtr VMListPtr; ADD Dl, AX { offset TotalMemory Byte; {Somente inicial. > em placas VESA 1.1 ou maior} MOV AX, Word(Display+2) Reserved : ARRAY[0..235] OF Byte; MOV ES, AX { ES contém o END; segmento } Modelnfo = RECORD PUSH DS ModeAttributes : Word; LDS SI, S { DS:SI aponta WinAAttributes : Byte; para a string } WinBAttributes : Byte; XOR CX, CX WinGranularity : Word; MOV CL, [SI] { Tamanho da WInSize i Word; String é em CX } WinASegment : Word; INC SI WinBSegment : Word; MOV BH, Byte(At) { Atributo em WinFuncPtr : Pointer; BH } BytesPerScanLine : Word; 0Loop: { 0 restante existe SOMENTE se MOVSB { Move um ModeAttributes AND 2 o 0} caracter p/ área de Vídeo } XResolution : Word; MOV ES:[Dl], BH { and o YResolution : Word; respectivo atributo } XCharSize : Byte; INC Dl YCharSize : Byte; Loop OLoop NumberOfPlanes : Byte; POP DS BitsPerPixel : Byte; END; ■ NumberOfBanks : Byte;

MrCRO SISTEMAS MemoryModel : Byte; POP ES Dl, Buffer BankSize : Byte; LEA INT lOh NumO £ ImagePage s : Byte; AL, 4Fh Reserved : Byte; CMP JNE SNoVesa Filler : ARRAY[0..224] OF MOV AL, 1 Byte; RET END; UNoVesa: MOV AL, 0 VAR MBuffer : Modelnfo; END; Buffer : InfoBuffer; FUNCTIONGetVESAVidMode : WORD; As sem- VidMode, CmpX,CmpY, N, X, Y, CmpMode : Word; bler; Cmp8x8 : Boolean; ASM MOV AH, 4Fh CH : Char; AL, 03h Power2 : ARRAYE0..15] OF MOV lOh Word; INT AH, Oh S : String; CMP JNE SFailed Function HaxW(W : Word) : String; MOV AX, BX Retorna string Hexa de 4 Bytes *} RET SFailed: Const Digits : ArraytO..$F] of Char = MOV AX, OFFFFh '0123456789ABCDEF'; END;

FUNCTION GetModelnfo(M : Word) : Bool Begin HexW[0] := #4; ean; Assembler; HexW[l] := Digits[hi(W) shr 4]; ASM HexW[2] := Digits[hi(W) and $F]; MOV AH, 4Fh HexW[3] := Digits[Io(W) shr 4]; MOV AL, Olh HexW[4] := Digits[lo(W) and $F]; MOV CX, M End; PUSH DS POP ES FUNCTION SupportsVESA Boolean; Assem- LEA Dl, MBuffer bler; INT lOh ASM MOV AL, 0 MOV AH, 4Fh CMP AH, Oh MOV AL, OOh JNE ©Failed PÜSH DS

FONE: (054) 381-1752

FAX (054) 381-2668

LANÇAMENTO CÁLCULO DE R$ 52,50 POR R$ 32,00 ESTRUTURAL OU R$ 12,50 CADA - vigas,lages, pilares, sa HOME SERIES patas e treliças - R$ 25,00 HOME COOK - Cadastro de receitas separado por tipo de pratos (peixe carne bovina, frango, peru, porco, etc.) e seleção dos pratos (salgados, doces, dietéticos, bebidas, sorvetes, etc). Super completo. HOME BIBLK) - Controle completo de biblioteca. Cadastra livros, revistas, etc. ANDAMENTO DE PROCESSOS - Para Por titulo, ano de lançamento, autor, editora e campo para SINOPSE. Advogados - cadastro de autor/réu, tipo de HOME FONE - Agenda telefônica simplificada para cadastro Fone/FAXde seus \ causa e ação, comarca, andamento no fórum. amigos e/ou empresas. Data de pagamentos, audiências, leilões, dis- HOME GAME-Controleos cartuchos de videogamesportttulo.genero.sistema, etc. | tribuiçao, remessa ao tribunal, julgamento, etc. - R$25,00 HOME MAL - Mala Direta, com cadastro poráreadeatuaçao/Servioos (editoras, medicos.oficinas, etc). Imprime etiquetas para endereçamento selecionado por qualquer campo do arquivo. Pode ser usado como cadastro de dientes. CONSULTÓRIO MÉDICO-Cadastrodepacientes HOME MUSIC - Controle completo de suas coleções de K7/CDs/LPs por ritmos, comcampos para registro de consultas/reconsultas, autores, gravadoras, etc... Com campo para comentários. HOME RADIO - Para radioamadores. Controle completo de QSO* com cadastro ciclo evolutivo do tratamento, históricos, medi de"macanudos-comquemvocàfala. EmiteetiquetaparaenviodecartoesQSL-s. camentos receitados, internações, etc. - R$25,00 Registro hora local/UTC, posição de antena, freqüência, etc... Com campo para comentário QSO. HOME SOFT - Controle completo dos programas que você possui, com campo para produtor, distribuidor, versão, tipo, quantidade de disquetes, venamento da OUTROS SISTEMAS: taxa de manutenção, etc... Super completo HOME VÍDEO - Livre-se dos guiasimpressos. Controle vocô mesmo os vídeos Contas a Pagar/Receber- R$ 25,00, Controle de Obras assistidos. Cadastro com titulo do vídeo, diretor, produtor. dstnbuKtora^mo de - R$ 25,00, Lista de Preços - R$ 25,00. lançamentoedataemquefoiassistido.género.etc.ComcampoparaSINOPSE. Super completo. DISPOMOS TAMBÉM MEDIANTE CONSULTA DE: Sao nove programas para asmais variadas áreas. O sistema HOME SERIES (9 Folhade Pagamento, Livros Fiscais, Correção Monetária, programas) 6 acompanhado de um disco de 1.2 Mb cheio de programas Vídeo Locadora, etc... SHAREWARE como brinde. INC AL Write('Strinjj OEM t •" ) ; «Failedi N := 0; END; REPEAT Write(OemStrina*[N]); PROCEDURE ShowModelnfo(M : Word); Inc (N) ; BEGIN ONTIL (OEMStringA[N] - #0) OR Writef ','$' + HexW(M), ":5); (N > 256); IF (NOT GetModelnfo(M)) OR WriteLn (""); (MBuffer.ModeAttributes AND 2=0) IF VesaVersion > $100 THEN THEN WriteLn('Memória Total : ', WriteLn('informação indisponível !') TotalMemory*64,'K') ELSE ELSE WriteLn('Check de memória Total WITH MBuffer DO Indisponível em VESA version 1.0'); BEGIN WriteLn; IF MemoryModel = 0 THEN Power2[0] := 1; BEGIN FOR N :- 1 to 15 DO WriteCText', ":5); Power2[N] := 2*Power2[pred(N)]; IF XResolution • YResolution N :- 0; CmpMode :» 0; CmpX i» 80; CmpY :« CmpX * CmpY THEN 25; BEGIN WHILE VideoModePtrA[N] o $FFFF DO CmpX :» XResolution; BE6XN CmpY := YResolution; IF N MOD 20 = 0 THEN CmpMode := M; BEGIN Cmp8x8 := YCharSize « 8; Write('Aperte .'); END; ReadLn; END ClrScr; ELSE WriteCGraf, ":5); Write (' Modo# Tipo Write(XResolution:4,'x'); Resolução'); Write(YResolution:4, " :6); WriteLn(' Cores Write(Power2[BitsPerPixel]:4, " :8); Tam. Char'); WriteLn(XCharSize:3,'x',YCharSize); Writeln; END; END; END; ShowModelnfo(VideoModePtr*[N]); Inc(N); PROCEDURE SetSuperVGAMode(M : Word); END; Assembler; WriteLn; ASM END; MOV AH, 4Fh IF CmpMode o 0 THEN MOV AL, 02h BEGIN MOV BX, M Write('Por em ',CmpX,'x',CmpY, INTlOh ' modo Texto (S/N) '); END; REPEAT CH :- UpCase(ReadKey); BEGIN UNTIL (CH - 'S') OR (CH » 'N'); ClrScr; WriteLn(CH); IF NOT SupportsVesa THEN IF CH = 'S' THEN BEGIN BEGIN WriteLn('Esta placa nao suporta IF Cmp8x8 THEN VESA'); TextMode(LastMode OR Font8x8); Halt; SetSuperVGAMode(CmpMode); END; Windowd, 1,100, 75); VidMode := GetVESAVidMode; CheckWidthHeiffht; IF VidMode - $FFFF THEN FOR T :« 1 to CmpY-1 DO BEGIN BEGIN WriteLn('A tentativa de obter modos Str(Y:4, S); de video VESA falhou 11.'); S := S+' *'; Halt; REPEAT END; S := S + ' •' IF Buffer.VESAsignature o 'VESA' THEN UNTIL Length(S) > CmpX; BEGIN S[0] :- Char(CmpX); Write ('Li o info block VESA, mas FastWrite(S, 1, Y, $0F); END; WriteLn('a assinatura VESA nao está Str(CmpY:4, S); presente.'); FastWrite(S, 1, CmpY, $0F); Halt; FastWrite('Aperte ', END; CmpX-15, CmpY, $8F); Write ('Placa suporta VESA. O Modo ReadLn; Corrente é '); TextMode(VidMode); WriteLn(VidMode); END; WriteLn; END; WITH Buffer DO END. BEGIN Write('Versão VESA : ',Hi(VesaVersion)); WriteLn('.',Lo(VesaVersion));

MICRO SISTEMAS 21 VGA 256 cores

Rotinas gráficas para sua placa VGA 256 cores, em Turbo C

Victor Sant'Anna /♦ ************ * /

/* ************ * / À

Resolvi fazer uma "limpa* em meus disquetes de programas e, ponto(int x, int y.int cor) como tenhoo péssimo hábito de esquecer o que os nomes dos programas significam, tive de compilar novamente diversos.deles char buf; para descobrir o que cada um deles fazia. Comecei a verificar que buf=(char)cor; um grande amontoado de rotinas em C que acumulei em meus pokeb(0xA000, y*32O+x, buf); disquetesdurante os últimos meses poderiam servir para algum outro programador e resolvi organizar tudo. I* ************ */ Fiquei surpreso com o grande número de bobagens que escrevi, mas consegui achar algumas rotinas que serão úteis para A rotina "modo" permite que chamemos qualquer modo gráfico programadores iniciantes em Turbo C. (inclusivetexto, CGA, EGA e até Super VGA, desde que você saiba Vamos começar falando do modo VGA de 256 cores, resolução os números corretos). Para chamar o modo VGA o número é 19. Para 320x200. Uma coisa que sempre me intrigou é como alguns voltar ao modo texto (antes de terminar o programa) o código é 3. programadores conseguiam acessar esse modo em BASICe o meu Para usar a rotina PONTO os parâmetros devem ser as Turbo C 1.5 não mencionava nada além dos modos (EGA) 640x200, coordenadas X (O a 319) e Y (0 a 199) desejadas e a cor (0 a 255). 640x350 e 640x480,16 cores. 0 modo de 320x200x256 estava Como pode se notar, no modo 19, um poke na área OxAOOO (que também disponível no Microsoft C e no Quick C, mas eu só tinha o tem 64K) é o mesmo que "pokear" diretamente a tela. Isto só Turbo. 0 modo 320x200 sempre me pareceu o mais interessante funciona no modo 19, por isso as rotinas aqui listadas não pois era, aparentemente, o mais parecido com o modo CGA que funcionarão se você usar outro número. A área de memória OxAOOO sempre utilizei em meus programas gráficos. Além disso, apesar funciona como se fosse uma grande matriz de 320x200 (1 byte) ou, dos modos disponíveis me deixarem com 16 cores, não era possível se preferir, um grande vetor de 64000 bytes. Com isto feito, se você alterar a palette com suavidade e quantidade de cores que o modo tem programas em QBASIC (1.0 ou outro) nesta resolução em VGA, de 256 cores proporcionava. pode gravar a tela com BSAVE e depois usar estas informações para Com 256 cores eu poderia trabalhar com telas coloridas montar uma rotina que leia sua tela no "C", dandoos pokes certos digitalizadas e com 16 cores (EGA=ECA?) não. Mais tarde descobri nos lugares certos. que havia disponível, nos EUA, para compradores doTu rbo C, o driver Voltando ao nosso programa: como a unidade básica para de 256 cores "VGA256.BGI". Mas aj já era tarde, pois eu já tinha qualquer desenho é o ponto, você já pode, em teoria, desenhar terminado de escrever as rotinas queseguem. Pois apresento qualquer coisa na tela. Basta criar novas rotinas que chamem a agora, gentil público leitor, a rotina MODO, quepode chamar o modo rotina PONTO e... pronto! 19 (320x200x256) e a rotina PONTO, que coloca pontos na tela com A rotina linha, que vem a seguir é um exemplo disso. Adaptei-a qualquer uma das 256 cores: de uma rotina CGA (do livro: Computação Gráfica para IBM PC, de /* ************ * / LeendeitAmmeraal, editora Atlas). Aproveite seus conhecimentos modo(int mode_code) de trigonometria e tente fazer rotinas para desenhar círculos { elipses, etc. union REGS r; rh.al = mode_code; /* ************ * / r.h.ah=O; linha(int xl, int yl, int x2, int y2, int cor) int86(0xl0.&r.&r); int x,y,t,e,dx,dy,denom,xinc=l,yinc=l; char buf;

MICRO SISTEMAS int veitlonger=0,aux; buf=(char)cor; getch(); dx=x2-xi; dy=y2-yl; modo(3); if(dx<0){ xinc^l; dx=-dx;}

if(dy<0){ yinc^l; dy=K|y;} /* ******************* * / iffdy>dxH vertlonger =1; aux=dx; dx=dy;dy=aux;} denom=dx«l; Vá ao menu "compile" e dê um "Build ali" e "Run" no programa t=dy«l; acima (Se você é um programador experiente de programas gráficos e=-dx;x=xl; em Turbo C, deve estar acostumado a linkar a biblioteca de funções y=yl; gráficas. Desta vez não! Você não deve ter nenrfüm arquivo de while(dx— >=0) projeto, como seria normal, ou seja: graphics.lib não entra em nosso programa). pokeb(0xA00O, y*320+x. Depois de observar resultado, mostrar para os amigos, etc. modifiqueo programa e observe as possibilidades interessantes que a mudança de palhete de 256 cores permite: "degrades" em if(vertlonger)x+=xinc; diversas cores, que dão a impressão de sombreados e efeito else y+=yinc; tridimensional. Mude a rotina "main* para: e-=denom; } /* ******* Exemplo 2: palhete suave **** */ if(vertlonger) y+=yinc; #include else x+=xinc; main()

} int ij; /* ****** */ int palette[256][3]; /♦ para armazenar cores */ modo(19); Com as rotinas acima já dá para brincar um pouco, mas, para nós, for(i=O;i<256;i++) é insuficiente. Queremosmudar as cores da palette. Acrescente ao { programa anterior a rotina PALETTE que irá ser usada mais tarde: plt(i,O,O,O); /* ficando preto */ linha(i,0,i+60,199,i); /* ************ * / . plt(int cori,int ri, int gi, int bi) for(i=O;i<64;i++) char pltb=O,r=OxOO,g=OxOO,b=QxOO; palete[i][O]=i; r=(char)ri; palete[i][l]=O; g=(char)gi; palete[i][2]=i; b=(char)bi; plt(i,i,O,i); pttb=(char)cori; palete[64+i][0]=63; outportb(968,pltb); palete[64+i][l]=i; outportb(969,r); palete[64+i][2]=63-i; outportb(969,g); plt(64+i,63,i,63-i); outportb(969.b); palete[128+i][0]=63H; } palete[128+i][l]=63; I* ************ * / palete[12&fi][2]=i; plt(12&fi,63H,63,i); Agora podemos "brincar": Coloque junto das rotinas acima a palete[192+iI0]=0; rotina "main" a seguir: palete[192+i][l]=63-i; /* *** EXEMPLO 1: Unhas e pontos ********* */ palete[192+i][2]=63-i; #include plt(192+i,0,63-i,63-i); main() } { getchO; int i; forü=63y>=O;j—) for(i=O;i<256;i++) modo(19); for(i=O;i<3OO;i++) { if(palete[i][O]>j)palete[i][OJ—; if(palete[i][l]>j)palete[i][i]—; ponto(rand()%20.rand()%200,rand()%256); if(palete[i][2]>j)palete[i][2]-; ponto(300+rand()%20,rand()%200,rand()%256); plt(i,palete[iI0],palete[i][l],palete[i][2]); ponto(rand()%32O,rand()%2O,rand()%256); } ponto(rand()%320,180+rand()%20,rand()%256); modo(3); linha(5Ofrand()%220,40+rand()%120,5CH-rand()%220, } 40+rand()%120,randO%256); y* ***♦*****♦**♦*♦♦******* * /

MICRO SISTEMAS Bonito, não? Após admirar o trabalho, não pare por aqui. int pal[109][3]={ Aproveite para criar rotinas do tipo "putimage" e "getimage". 0xlA,0xlC,0x26, 0x03,0x01,0x01, 0x03,0x02,0x01, Não é tão difícil já que a área OxAOOO funciona como uma 0x06,0x05,0x08, 0x06,0x06,0x09, 0x06,0x06,OxOB, grande matriz. Modifique a rotina ponto para ler (peekb) e 0x07,0x07,OxOC, 0x07,0x07,OxOE, 0x08,0x09,0x10, retomar a cor de um ponto e você terá uma rotina "getpixel"! 0x08,0x09,0x13, 0x08,0x0A,0xll, 0x0A.0x0C.0x0E, Assim, aos poucos, vá descobrindo como recriar todas as 0x10,OxOD,OxOA, 0x09.0x0A.0xl3, 0x09.0x0A.0xl5, funçõesgráficas da biblioteca BGI e logo você estará competindo OxOF.OxOE.OxOE, 0x0A,0x0C,0xl9, OxOC.OxOF.OxlA, com a BORLAND! OxOC,OxOE,OxlD, OxOD,0x10,OxlD, OxOD.0x10,OxlF, Para terminar, se você é do tipo trabalhador, reescreva 0x12,0x14,0x15, OxOD,Oxll,0x20, 0xl0,0xl3,0xlE, novamente a rotina "main": 0x13,0x16,0x17, 0x0E,0xl3,0x23, Oxll,OxOD,0x30, 0x0F,0xl4,0x23, 0x0F,0xl4,0x25, 0x13,OxOE,0x31, /* ***** Exemplo 3: rosto digitalizado 22x17*/ 0x0F,0xl5,0x26, 0x12,0x16,0x23, 0x0E,0xl5,0x2A. #include 0x11,0x16,0x27, 0x14,0x10,0x33, 0x0E.0xl6.0x2B, mainQ 0x11,0x17,0x28, 0x16,0x11,0x33, 0x16,0x12,0x35, 0x12,0x18,0x2B, 0x19,0x14,0x32, 0x18,0x13,0x34, intx,y,i=O,j=O,k=O; 0x12,0x19,0x2C, 0xl4,0xlA,0x29, 0x18,0x14,0x35, inttx=22,ty=17; 0x12,0x19,0x2F, OxlC,0x15,0x34. 0xl3.0xlA.0x2F, char rosto[374]={ 0x17,OxlC,0x2B, 0xl3,0xlA,0x30, 0x15,OxlC,0x2D, 0x08 , 0x05 , 0x06 , 0x13 , Oxll, 0x14 , 0x42 , 0x46 , 0x54 0x17,OxlB,0x31, OxlC,0x17,0x36, 0x15,OxlD,0x2F, , 0x64 , 0x68, 0x69 , 0x69 , 0x69, 0x67 , 0x69,0x69, 0x07 0xlF,0x21,0x22, 0x15,OxlC,0x31, 0x19,OxlC,0x31, , 0x07 , OxOE, 0x21 , 0x13 , 0x09 , OxlF , 0x52, 0x51, 0x46 0x17,Oxl E,0x2F, 0x15,OxlC,0x32, 0x20,0x21,0x27, , 0x52 , 0x69 , 0x6A , 0x6A, 0x6A, 0x69 ,0x6A,0x0D, OxOE 0x19,OxlD,0x33, 0xl7.0xlE.0x31, 0xlA,0xlF,0x2E, , 0x19 , 0x42, 0x17 , 0x06, 0x17 , 0x52 , 0x57 , 0x52, 0x4C 0xl7,0xlD,0x34, 0xlA,0xlF,0x31, 0xl8,0xlF,0x32, , 0x40 , 0x67, 0x6A , 0x6A, 0x6A, 0x6C , 0x10 , 0x16 , 0x32 0xlA,0x20,0x2F, 0x28,0x25,0x21, 0xl9,0xlF,0x34, , 0x51 , 0x17, 0x18 , 0x48, 0x47 , 0x5D ,0x57,0x52, 0x3C OxlA,0x20,0x31, 0xlA,0x20,0x33, OxlD,0x22,0x31, , 0x40 , 0x67 , 0x6B , 0x6B , 0x6C, OxlE ,0x32,0x4E, 0x58 0x22,0x25,0x28, OxlB,0x21,0x35, OxlC,0x22,0x33, , OxlF , OxOC, 0x3B , 0x47 , 0x57 , 0x5D ,0x57,0x4D, 0x38 0x23,0x23,0x2E, OxlC,0x22,0x35, OxlD,0x23,0x36, , 0x40 , 0x65, 0x6C , 0x6C , 0x35 , 0x4E , 0x58, 0x56 , 0x2B 0xlF,0x24,0x33, OxlD,0x23,0x37, 0xlF,0x24,0x35, , 0x18 , 0x4B, 0x4E , 0x5D,0x5D, 0x57 , 0x4A, 0x33, 0x46 0xlF,0x25,0x36, 0x21,0x26,0x35, 0x22,0x25,0x37, , 0x47 , 0x65, 0x6C , 0x45 , 0x50, 0x58 , 0x58, 0x47, 0x42 0x25,0x27,0x34, 0xlF,0x26,0x38, 0x21,0x26,0x37, , Ox4E , 0x5D, 0x5D , 0x5D, 0x5B , 0x4A ,0x3E,0x4C, 0x4A 0x25,0x27,0x37, 0x22,0x27,0x38, 0x21,0x28,0x37, , 0x45 , 0x60 , 0x41 , 0x51, 0x58, 0x58 ,0x56,0x4E, 0x5D 0x21,0x28,0x39, 0x24,0x28,0x37, 0x24,0x29,0x39, , 0x62 . 0x61, 0x58 , 0x53, 0x51, 0x4E , 0x4A, 0x51, 0x4A 0x28,0x2A,0x37, 0x24,0x2A,0x39, 0x28,0x2A,0x39, , 0x30 , 0x46 , 0x56 , 0x5 E, 0x5C, 0x58 , 0x58. 0x5D, 0x5C 0x2D.0x2D.0x33, 0x27,0x2B,0x3A, 0x2A,0x2C,0x39, , 0x5C , 0x58 , 0x52 , 0x50, 0x51, 0x3C , 0x49 , 0x52, 0x4A 0x2A,0x2C,0x3B, 0x2D,0x2F,0x3A, 0x34,0x33,0x37, 0x37,0x35,0x34, 0x36,0x35,0x3A, 0x3A.0x3B.0x3B, 0x4D , 0x56 , 0x61, 0x5C , 0x55 , 0x5C , 0x5F,0x5F, 0x5F 0x3A,0x3B,0x3C, 0x3C,0x3C,0x3D, 0x3C,0x3D,0x3E, , 0x58 , 0x58, 0x49, 0x51, 0x33, 0x22,0x51, 0x56 , 0x4C 0x3E,0x3E,0x3E , 0x51 , 0x58. 0x51, 0x4D, 0x56, 0x5C, 0x5E, 0x61, 0x5C , 0x5F , 0x4D,0x50 , 0x2C, 0x22 , 0x3C, 0x56 , 0x49, 0x55 modo(19);for(x=0;x<109;x++)plt(x,pal[x][2],pal[x]tl],pal[x][0]); , 0x5C , 0x32, 0x27 , 0x4A,0x56, 0x51, 0x4D,0x4D, 0x58 for(x=0;x

TOP 9 - RP(i TOP 9-AÇÃO

the Nazi Parados - Alien Invask» (Pagan) íáawae tíieElders ScroUs ISCsaaoftFoider ■flre ofiàeDarkSavant Castet acar ■X S TOP 9 - ESPACIAIS TOP 9 - ARCADE

«Kter Privateer {icial) Call Ofthe Shadpws iBaerey Unknown

1

TOP 9 - SIM. DE VOO TOP 9 - ESPORTES TOP 9 - CLÁSSICOS

KÈeet Defender ar í TaeÉical Fightcr Experiima* LHoctey Í4 laásBtó Jõaes Fate of Atlantís KWôrÊtüope

iFootbaÜPro m.

TOP 9 - SIM. EM GE11AL top 9 - Eitóncos 93 H + $D Animas©» ?tâf Píí

20SO (Submarino) -Pt*«r for Windows * {Helicóptero) & Jig Puzite d fftjF Windows

Pedidos: Por carta, telefone ou fax de Pagamento: Envie um cheque nominal Catálogo Eletrônico: Envie um disquete Segunda a Sexta das 9:00 às 18:00 e aos a J&M INFORMÁTICA LTDA. no valoi HD formatado ou R$1.80. Sábados das 10:00 às 17:00. Relacione o total de seu pedido, não se esquecendo Catálogo Impresso: Gratuito. Peça já o nome, código e a quantidade de discos de acrescentar uma Taxa de Correio a seu com Jogos, Aplicativos e Multimedia de cada programa. Se preferir, visite-nos cada 15 disquetes. Não trabalhamos pessoalmente. com SEDEX a Cobrar, devido Consulte sobre locação de problemas com o Correio. CD's para São Paulo ! CADFUNC for Windows

Monte um cadastro de pesscai n-

Mário Leite códigos das procedures. 0 nosso sistema, denominado CADFUNC, possui basicamente dois arquivos: CADFUNC.MAK (projeto) e Tempo de Visual Basic! Desculpem-me pelo CADRJNC.FRM (formulário). Além desses dois, existe o deslumbramento, mas é inevitável. Essa linguagem veio módulo externo CADFUNC.BAS (com declarações globais a preencher em nós, clippeiros, uma terrível sensação de nível de projeto). vazio enquantoo tão prometido CA-Visual Objects for Clipper Na sua essência o sistema já é velho conhecido dos não aterrisa no mercado. Já recebi um "paper" muito programadores: um menu de opções onde o usuário pode interessante sobre a arquitetura do novo "Clipper for Win fazer vários tipos de transações com um cadastro de dows"; entretanto, na minha modesta opinião, acho que pessoal. Essas opções são: Exibir, Incluir, Excluir, Procurar. está demorando muito o lançamento desse produto. No entanto, a novidade é a possibilidade de incluir a foto do Enquanto isso descobri o Visual Baslc 3.0 (VB); uma funcionário juntamente com os outros dados cadastrais maravilha de linguagem do tipo que muitos programadores num "campo" específico para isso. Esse campo (entre sonhavam: robusta , flexível, e além de tudo "for all- aspas), na realidade não se trata de um campo no sentido purpose" no ambiente das janelas. como é referido no mundo dos SGBDs; mesmo porque VB Com a entrada do VB em cena (e em grande estilo), não é (ainda) um verdadeiro gerenciador de banco de dados desfez-se um terrível complexo de inferioridade que a gente (apesar de possuir recursos queo fazem brilhar também sentia quando via expostos nas vitrines das infoshopping nessa seara; podemos citar, por exemplo, o ODBC ). De aqueles calhamaços de C++. Aliás, eu sempre me arretei qualquer forma, todos nós sabemos que uma linguagem do com esses ++; parecem íons de Carbono! E a pronúncia tipo "for DOS" e procedural -tal como o Clipper-, não dispõe correta; seria C maismais ou C plus plus ?! de recursos que sozinha possa manipular imagens (no caso 0 pior de tudo era ter que agüentar aqueles caras de do Clipper precisaria de bibliotecas externas, tal como a camisa social(?) de manga curta e gravata lendo o livro (em CLBC ou a Scanüb). Essa inserção de imagens (fotos, Inglês) e de vez em quando olhando a ralé por cima dos desenhos, ícones) é fácil de ser conseguida com o VB 3.0. ombros ... Agente se sentia "destamaninho"!! Mas agora a coisa mudou; com o VB ficou muito fácil desenvolver qualquer tipo de aplicação. Sem mistérios ou complicações desnecessárias, ele resgata a credibilidade do nosso velho e bom Basic, aliada ao poder de implementação visual do Windows. Estão sendo apresentados excelentes trabalhos de divulgação dessa linguagem com seus fundamentos e conceitos básicos. Por isso, neste artigo não nos reportaremos de maneira didática sobre Controles, Propriedades, Métodos ou Eventos. 0 nosso propósito aqui é descrever um pequeno sistema sobre Controle de Pessoal, sem no entanto recorrer aos recursos oferecidos, por exemplo, pelo controle Data. Com este exemplo mostraremos a grande flexibilidade da linguagem na sua integração entre a implementação visual e a implementação das linhas de A figura 1 mostra o formulário do projeto com todos os controles usados. Caixa de Texto 1 (TxtNome) exibe o nome do funcionário, arquivo será carregado e a foto colocada dentro do Controle Label 1 (LbINome) rótulo da Caixa de Texto 1. Picture PicFunc.

Caixa de Texto 2 (TxtMatricula) exibe a matrícula do funcionário, ESTRUTURA DE DADOS DO SISTEMA Label 2 (LbIMatricula) rótulo da Caixa de Texto 2. O sistema acessa doisarquivos de dados: CADFUNC.DAT Caixa de Texto 3 (TxtSetor) exibe o setor do funcionário, que contém Nome, Matrícula, Setor e Informes sobre o Label 3 (LbISetor) rótulo da Caixa de Texto 3. funcionário e arquivos *.BMP com as suas respectivas fotos. Todos eles devem ficar no diretório "C:\CADASTRO". Caixa de Texto 4 (Txtlnforme) exibe informações sobre o A estrutura dedados do arquivo CADFUNC.DAT é a seguinte: funcionário. FieldName Type Width Controle Picture (PicFunc) onde é exibida a foto do Nome String 40 funcionário. Matric String 8 Setor String 9 Botão de Comando Próximo para ver o próximo registro. Informe String 100 (CmdProximo) Pode parecer a definição da estrutura de um arquivo Botão de Comando Anterior para ver o registro anterior. formato .DBF, mas não é. Usamos a declaração Type para (CmdAnterior) criar uma variável tipo definido do seguinte modo:

Botão de Comando Retomo limpa a tela e retorna ao menu Type Registro (CmdRetorno) Nome As String*40 Matric As String*8 Ainda na figura 1 vemos uma barra de menu com o título Setor As String*9 File; na verdade esse título possui os itens que deverão ser Informe As String*100 acionados pelo usuário em tempo de execução: Exibir, End Type Incluir, Excluir, Erocurare Sair. A tradicional opção Alterar não foi incluída; isto porque configurando a propriedade Muito bem; mas... e a foto do funcionário, como será Enableddas caixas de textos como True podemos modificar tratada ?! seus conteúdos toda vez que o registro do funcionário for Como dito anteriormente, cada foto fica num arquivo exibido. De resto, tudo aparece na tela de maneira auto .BMP (independente do arquivo CADFUNC.DAT). Para que explicativa. seja colocada a foto dentro do Controle Picture no registro Asatisfaçãoqueagente sente ao programar em VBé logo corrente, usamos a seguinte linha de código [Sub após o término da fase de Implementação Visual. Nessa ShowCurrentPicture() 1: etapa já podemos sentir o poder dessa linguagem; cada controle utilizado e disponível poderia ser objeto de um artigo PlcFunc.Plcture=LoadPlcture(arqFoto) , onde arqfoto inteiro. É nesse ponto que absorvemos perfeitamente a poderiaseroseguinte path: "C:\CADASTR0\22902-l.BMP". filosofia da programação "for Windows", pois entende-se realmente o que significa Programação Orientada a Eventos. O usuário é quem decide os rumos da execução do IMPLEMENTAÇÃO DAS LINHAS DE CÓDIGO programa, através de clicks numa opção ou sobre um botão A listagem mostra todas as definições usadas no projeto: decomando. Aliás, é esse o espírito de qualquer programa controles, linhas de códigos dos eventos procedures (Sub), escrito para rodar no ambiente Windows: interface gráfica procedures de apoio e declarações globais a nível dê amigável com o usuário. formulário e de projeto. Segundo a convenção do VB, Mesmo não sendo objetivo desse artigo os controle do primeiro são apresentada as configurações dos controles VB, teceremos um rápido comentário sobre o controle e em seguida as linhas de códigos dos eventos procedures Picture. O VB permite que coloquemos uma figura (desenho, e procedures de apoio. As declarações globais do módulo foto, imagem) dentro do formulário, dentro de um Controle CADFUNC.BAS foram listadas propositalmente no final Imagem ou dentro de um Controle Picture. No presente devido ao fato do VB não listar normalmente essas trabalho, estamos colocando um desenho (feito com o declarações (por não fazerem parte do formulário). Os Paintbrush) dentro de um Controle Picture -para simular a eventos procedures são aqueles cujas procedures (Sub) foto do funcionário-; entretanto, poderia ser mesmo uma possuem um sublinhado (J logo após o nome do controle. foto capturada com um Scanner. Essa "foto" foi salva como Por exemplo, o botão Próximo tem o evento associado Bit MaP num arquivo do tipo .BMP; arquivo esse ligado chamado _Cllck; então, toda vez que esse botão for clicado logicamente com o registro do funcionário através de sua a procedure Sub CmdProxlmo_Cllck() será executada (aliás matricula. Desse modo a matrícula do funcionário sendo vale registrar queelaesóelaseráexecutada; não esqueçamos 22902-1,então o arquivo de sua foto é 22902-1. BMP. Esse que o VB é uma linguagem orientaria a mantos!). As outras

MICRO SISTEMAS 27 Top procedures em cujo nome não aparece o sublinhado, ou 'Falsa Viaible melhor, aquelas que não estão ligadas diretamente a Width qualquer evento disparado pelo usuário, foram criadas para Bnd Begin commandButton CmdRetorno darem suporte ao sistema (tal como uma procedure normal Caption = «^Retomo» Height = «5 ouumaUDFdoClipper). Left = 5280 Veja por exemplo a procedure ShowCurrentPicture(); ela Tablndex = 6 é a responsável por carregar o arquivo matrfcula.BMP Top = 3120 Visible = 0 'False correto e colocar a foto do funcionário dentro da caixa de Width = l215 Controle Picture, de acordo com a matricula que lhe e End Begin CommandButton cmdAnterior passada. Existem, ainda, outras proceduresque sãoexecutas Caption = "SAnterior- quando ocorrem eventos inerentes ao ambiente do VB. Por Height = *95 exemplo, neste nosso sistema usamos a conhecida proce Left = 5280 Tablndex = 5 dure SubFom_Load() . Oevento_Load(ligadoaoformulário), Top = 2520 sempre ocorre quando esse é carregado (na partida do Visible = 0 'False Width = 1215 programa); desse modo, usamos esse evento procedure End para configurar alguns controles (em tempo de execução): BeginCommandButtonCmdProximo Caption = "ProSximo" inicializar variáveis, abrir o arquivo de dados, etc. Height = 495 Devido estarem razoavelmente documentadas, não Left = 5280 Tablndex = 4 comentaremos as procedures de maneira mais detalhada; Top - 1920 entretanto como puderam notar por este pequeno exemplo, Visible = 0 'False Width = 1215 o VB possue recursos realmente fantásticos. Com os novos End recursos incorporadosàversãoProfissional.essa linguagem Begin TextBoxTxtlnforme 1575 tornou-se ótima opção para os desenvolvedores. Height Left 1680 DDE, DLL, MDI,OLE, "Front Ends", enfim, essa "sopa de MaxLength 100 siglas" que alguns gostam tanto de mencionar, é uma HultlLine -1 'True ScrollBars 2 'Verticrl "barbada" para o VB. Podemos desenvolver qualquer tipo Tablndex 3 de sistema com ele. Imaginem o VB 4.0 rodando com o Top 2040 Visible 0 'False Windows 4.0 ! Assim nem precisaremos saber se a Width 3495 pronúncia correta é C mais mais ou C plus plus!!... AUUEnd Begin TextBox TxtHatricula Height = 375 MÁRIO LEITE é graduado e pós-graduado em engenharia Left = 840 pela PUC/RJ; trabalha atualmente na Mineração Caraiba MaxLength = 8 Tablndex = 1 Ltda como Chefe do Setor de Inf. Gerenciais; desenvolve Top = 720 sistema para as áreas de produção e manutenção. Programa em Visible = 0 'False Clipper, C, QuickBasic e Visual Basic. Width = 1575 End Begin TextBox TxtNome Height = 285 ■ LISTAGEM.WR II Left = 840 MaxLength = 40 Begin Form FrmCadFunc Tablndex = 0 Caption = "CADASTRO DE Top = 120 FUNCIONÁRIOS" Visible = 0 'False CllentHelght = 3690 Width = 4335 ClientLeft = 1590 End ClientTop = 1935 Begin Label LblNome ClientWidth = 6585 Caption = "Nome:" Height = 4380 Height = 255 Left 1530 Left = 120 LinkTopic = "Forml" Tablndex = 9 MaxButton = 0 'False Top = 120 ScaleHeight = 3690 Visible = 0 'False ScaleWidth = 6585 Width = 615 Top = 1305 End Width 6705 Begin Label LblHatricula BeginPictureBox PicFuno Caption = "Matrio:" Height = 1575 Height = 255 Left == 120 Left • - 120 ScaleHeight == 1545 Tablndex = 8 SoaleWldth = 1425 Top = 720 Tablndex = 10 Visible = 0 'False Top :: 2040 Wldth = 615 Visible = 0 'False End Width = 1455 Begin Label LblSetor End Caption = "Setor:" Begin TextBozTxtSetor Height = 255 Beight = 375 Left = 120 Left = 840 Tablndex = 7 MaxLength = 9 Top = 1320 Tablndex = 2 Visible = 0 'False

28 MICRO SISTEMAS DATACAME

MODEM INTERNO DE VIDEOTEXTO PARA PC XT/AT

Placa de modem interna para ser conectada em qualquer dos slots do PC XT/AT/286/ 386/486. Fácil instalação e baixo consumo. Acompanha manual de instalação e operação, e disquete com programa de acesso do videotexto homologado pela Telesp. MODEM EXTERNO (DE MESA) DE VIDEOTEXTO PARA PC XT/AT

Portátil, de mesa, usa a porta serial do micro. Ideal para Laptops, possui leds indicadores de portadora, recepção, transmissão e alimentação. Compatível com PC XT/AT e portáteis.

MODEM DE VIDEOTEXTO PARA MSX

Transmite e recebe em 1200/75. Discagem automática, rediscagem automática em caso de número ocupado. Contém software residente (Firmware) para operaçãono videotexto. Produto homologado pela Telesp.

ESTABILIZADOR / FILTRO DE LINHA / BASEDE MONITOR

Estabilizador de voltagem com capacidade de 800 VA /1 KVA (volt amperes ou Watts) permite que a tensão de entrada caia até 95 volts, mantendo a saída estabilizada em 110 volts. Sistemas de compensação de voltagem via circuito magnético, o que proporciona compensação de voltagem com ausência de picos de comutação na saída, fato comum aos estabilizadores convencionais.

DESPACHAMOS PARA TODO O BRASIL

DATAGAME ELETRÔNICA LTDA FONES : (011) 570-7471 E 574-8990 ESTAMOS CADASTRANDO REVENDAS Width = "5 End Sub cmdProximo_Cliek Begin Menu MnuFile Caption = -Wil«- ' Torna os controles visíveis Begin Menu MnuExiblr ' Flag = 1 "SExiblr" Caption = ' ShowControles (Flag) End Begin Menu Mnulncluir ' se o registrocorrente for o último avise o Caption = "alncluir" End U8UáTi°a8O contrário exiba-o e carregue foto . Begin Menu MnuBxcluir If CurrentRecord = LastReeord Then Caption = "SExcluir" End MsgBox "Fim de arquivol", 48 Begin Menu MnuProcurar Else Caption = "SProcurar" SaveCurrentRecord End CurrentRecord = CurrentRecord + 1 Begin Menu MnuSep ShowCurrentRecord Caption = """ ShowCurrentPicture (RegFunc.Matric) End End If Begin Menu MnuSair Caption = "fiSair" ' Focaliza o campo TxtNome Bnd TxtNome.SetFocus End End End Sub

Sub cmdRetorno_Click ()

' Salva o registro corrente / Torna controles ' SeçSo de declarações gerais de CADFUNC.FRM invisíveis. SaveCurrentRecord ' Declaravariáveis que devem ser visíveis em Flag = 0 todo o formulário. ShowControles (Flag) Dim NewMat As String ' Matrícula de um novoregistro ' Indicador ' Atualiza o título daJanela Dim Incluir As Integer FrmCadFunc.Caption = "CADASTRO DE de Inclusão FUNCIONÁRIOS" Dim ExistMat As Integer ' Indicador de matrícula já existente Bnd Sub Dim NewRec As Integer ' Indicador de novoregistro Dim Flag As Integer Sub Form_Load () Visibilidade dos controles • Arquivo de Dim ArqFoto As String ' Torna os controles invisíveis foto Flag = 0 Dim arqDados As String ' Arquivo de ShowControles (Fia) dados Dim arqTemp As String ' Arquivo ' Calcula o tamanho do registro e pega o temporário para swapping ' próximo handle de arquivo disponível Dim RegFunc As Registro ' Registro do RecordLen = Len(RegFunc) funcionário FileNum = FreeFile Dim FileNum As Integer ' Número do arquivo (handle) ' Abre o arquivo para acesso aleatório. Dim RecordLen As Long ' Comprimento do arqDados = "C:\CADASTRO\CADFUNC.DAT" registro Open arqDados For Random As FileNum Len = Dim CurrentRecord As Long ' Registro corrente Dim LastRecord As Long ' Ultimo registro RecordLen do arquivo ' Calculaúltimo registro/Preserva registro/ Atualiza títuloda janela. LastRecord = FileLen(arqDados) / RecordLen CurrentRecord = LastRecord Sub CmdAnterior_Click () ShowCurrentRecord ' Torna os controles visíveis SaveCurrentRecord FrmCadFunc.Caption = "CADASTRO DE Flag = 1 ShowControles (Flag) FUNCIONÁRIOS"

' Se o registrocorrente foro primeiro, End Sub avise o ' uffuário; caso contrário exiba-o e carregue Sub MnuExeluir_Click () foto If CurrentRecord = 1 Tben 'Atualiza título dajanela / Torna controles Beep MsgBox "Início de arquivo I", 48 invisíveis FrmCadFunc.Caption = "CADASTRO DE Else SaveCurrentRecord FUNCIONÁRIOS" CurrentRecord = CurrentRecord - 1 Flag = 0 ShowCurrentRecord ShowControles (Flag) ShowCurrentPlcture (RegFunc.Matric) ' Declara variáveis auxiliares para a End If exclusão. ' Focaliza o campo TxtNome. Dim TmpFileNum Dim TmpRegFunc As Registro TxtHome.SetFocus Dim RecNum As Long Dim TmpRecNum As Long End Sub

30 MICRO SISTEMAS CD VENDAS

CÓDIGO TÍTULO PREÇO

281 Towerof the Fear... R$ 39.

312 Dayof Tentacle R$40.

326 PutPutJoinstheParade.R$45.

344 Just Grandma and Me R$45.

346 MegaRace R$44.

355 Mad Dog Mcree R$ 49.

364 Night Owl's V.13 R$ 44. 407 T^Guest R$49.

KIT MULTIMÍDIA (4573) 409 Clipart Heaven 2 R$ 49.

463 Musical Instruments R$69.

496 Art Galery. R$ 69.

4CB<» 525 Forever Browing Garden... R$ 60.

571 Mad Dog II R$ 76. R$570, 578 Indiana Jones. R$ 65. 588 Bethoven 5* R$ 70.

595 RebelAssault R$65.

657 Hell Cab R$ 80.

REDE MULTIMÍDIA 685 Dracula Unleashed R$ 75.

694 Criticai Path R$80.

699 Ms Encarta R$78.

Desejo receber os seguintes CD's N°

Acrescer + R$ 5 por cada CD para custo do Sedex. Para o que estou enviando cheque nominal à Minimax Processamento de Dados Ltda. no valor de R$

Nome:

Endereço:

Cidade: _ Estado: CEP: Enviar o cupom (ouxerox) acompanhado do cheque para INTEGRAL HARD/SOFT AC/ ENTER PRESs" EDITORA LTDA. - Rua Lourenço Ribeiro, 124 - A - Maria da Graça - Rio de Janeiro - RJ - 21050-510 Name arqTemp As arqDados Dlm Matrix As String Dlm Found As Integer ' Reabre CADFUNC.DAT FileNum = FreeFile ' Recebe do usuário a matrícula a ser Sen arqDados For Random As FileNum Len =

InputBox$("Bntre com a matrícula:-. RecordLen

"Bxclulr") ' Atualiza LastRecord como anterior. LastRecord = LastRecord - 1 ' Se nâoentrar com nenhuma matrícula, sai da procedure. ' se LastRecord for zero então, considere-o If Matrix = "" Then como sendo . Exit Sub ' o primeiro (e único)do arquivo. Bnd If If LastRecord « 0 Then LastRecord = 1 ' Procura o registro com a matrícula a ser Bnd If excluida. Found = False ' se o registrocorrente estiver fora do For RecNum = 1 To LastRecord escopo, então Oet #FileNum, RecNum, TmpRegFunc ' considere-o como sendo o ultimo. If Matrix = If CurrentRecord > LastRecord Then UCase(Trim(TmpRegFunc.Matric)) Tben CurrentRecord = LastRecord Found = True ' Achou o registro End If Exit For End If ' Apaga arquivo de foto do disco Next ArqFoto = "C:\CADASTRCA" + ' Se o registro foi localizado, salve-o / Trim(RegFunc.Matric) + ".BMP" OnError OoTo Sem_ArqFoto Exiba-o / Carregue foto, ' caso contrário, avise o usuário e saia da Kill ArqFoto procedure. ' Exibe registro corrente/Carrega foto/ If Found s True Then Focaliza TxtNome. Flag = 1 ShowCurrentRecord ShowControles (Flag) ShowCurrentPicture (RegFunc.Matric) CurrentRecord = RecNum TxtNome.SetFocus ShowCurrentRecord ShowCurrentPicture (RegFunc.Matric) Exit Sub Blse Sem_ArqFoto: Beep MsgBox "Funcionário com matricula " + 'Nâo existe o arquivo de foto Matrix + " nao cadastrado 1" Resume Next Exit Sub End IC Bnd Sub

' Se o usuário nSo confirmar a exclusão sai daprocedure If MsgBox("Exclui o registrocorrente ?", 4) Sub MnuExibir_Click () <> 6 Then ' Fecha arquivos / Torna controles visíveis / Exit Sub End If Focaliza TxtNome. Close ' Se o arquivo CADFUNC.TMP já existir e se Flag = 1 for igual a ShowControles (Flag) ' CADFUNC.DAT, então apague-o do disco. TxtNome.SetFocus arqDados = "C:\CADASTRO\CADFUNC.DAT" arqTomp = "C:\CADASTRO\CADFDNC.TMP" ' Calcula o tamanho do registro / Pega If Dir(arqTemp) = arqDados Then próximo handle livre. Kill arqTemp RecordLen = Len(RegFunc) End If FileNum = FreeFile

' Cria CADFUNC.TMP com o mesmo formato de ' Abre o arquivo para acesso aleatório. CADFUNC.DAT arqDados = "C:\CADASTRO\CADFUNC.DAT" TmpFileNum = FreeFile Open arqDados For Random As FileNum Len = Open arqTemp For Random As TmpFileNum Len = RecordLen RecordLen ' Caso nenhum registro tenha sido incluído, ' Copia todos os registros de CADFUNC.DAT calcula último registro para CADFUNC.TMP, If NewRec = 0 Then ' exceto o registro corrente. LastRecord = FileLen(arqDados) / RecNum = 1 RecordLen TmpRecNum = 1 Else Do While RecNum < LastRecord + 1 LasRecord = NewRec ' Novoregistro foi If RecNum o CurrentRecord Then incluído Get #FileNum, RecNum, TmpRegFunc End If Put #TmpFileNum, TmpRecNum, TmpRegFunc TmpRecNum = TmpRecNum + 1 ' Atualiza e exibe o registrocorrente / End If Carrega foto RecNum = RecNum + 1 CurrentRecord = 1 Loop ShowCurrentRecord ShowCurrentPicture (RegFunc.Matric) ' Bxclui CADFUNC.DAT Close FileNum End Sub Kill arqDados

' Renomeia CADFUNC.TMP para CADFUNC.DAT Close TmpFileNum Sub MnuIncluir_Click ()

32 MICRO SISTEMAS Get #FileNum, 'Atualiza título da janela RecNum, TmpRegFunc If Matrix = FrmCadFunc.Caption = "CADASTRO DB FUNCIONÁRIOS" UCase(Trim(TmpRegFunc .Matric) ) Then Found = True ' Bncontrou a matrícula BxistMat = 0 Bxit For Incluir = -l 'Flag para MnuProcurar_Click() Bnd If Next MnuProcurar_Click

If BxistMat = -1 Then Caso o registro correto tenha sido encontrado, então Beep ' Salve o reglstro/Exlba-o/Carregue foto/ MsgBox "Funcionário já cadastrado" Focalize TxtNome . Incluir = 0 If Found = True Then Bxit Sub ExistMat = -1 Elsalf ExistMat = 1 Then • Nenhuma Flag = 1 matricula foi entrada Bxit Sub ShowControles (Flag) ' Torna controles visíveis End If SaveCurrentRecord ' Torna os controles visíveis CurrentRecord = RecNum Flag = 1 ShowCurrentRecord ShowControles (Flag) ShowCurrentPieture (RegFunc.Matric) TxtNome.SetFocus Else ' Salva o registro corrente. ExistMat = 0 SaveCurrentRecord If Incluir = 0 Then Beep ' Adiciona um registro em branco. LastRecord = LastRecord + 1 MsgBox "Funcionário com matricula " + Matrix + " nao cadastrado 1" RegFunc.Nome = "" Exit Sub RegFunc.Matric = NewHat RegFunc.Setor = "" Blse ' Procuraincluir novoregistro RegFunc.Informe = " " NewMat = Trim(Matrix) End if Put #FileNum, LastRecord, RegFunc End if ' Torna registro corrente o último. Bnd Sub CurrentRecord = LastRecord

' Mostra o registro que acabou de ser criado Sub MnuSair_Click () ' os dados para serem preenchidos. / Carrega foto ShowCurrentRecord ' Encerra o programa End ShowCurrentPicture {RegFunc.Matric) End Sub NewRec = LastRecord • pião nara MnuBxlbir_Click() P

' Focaliza o campo TxtNome TxtNome.SetFocus Sub SaveCurrentRecord ()

End Sub ' Preenche RegFunc com os dados corretamente exibidos. RegFunc.Nome = TxtNome.Text RegFunc.Matric = Txtmatricula.Text Sub MnuProcurar_Cllck () RegFunc.Setor = TxtSetor.Text RegFunc.Informe = Txtlnforme.Text

invisíveis1" t±tUl° da JaMla ' T°rna oontroles ' Salva RegRunc no registro corrente. FrmCadFunc.Caption = "CADASTRO DB Put #FileNum, CurrentRecord, RegFunc FUNCIONÁRIOS" Flag = 0 End Sub ShowControles (Flag)

'Declara variáveis auxiliares para procurar. Dim Matrix As String Sub ShowControles (Flag) Dim Found As Integer DimRecNum As Long If Flag = 0 Then Torna os controles Dim TmpRegFunc As Registro invisíveis LblNome.Visible = False ' Recebe do usuário a matrícula a ser TxtNome.Visible = False procurada. LblMatricula.Vislble = False Txtmatricula.Visible = False -Pesquisa")= InputBox$<"Bntre °°m a matrícula:». LblSetor.Visible = False TxtSetor.Visible = False PicFunc.Visible = False matrícula, sai da pe. TxtInforme.Visible = False If Matrix = "" Then CmdProximo.Visible = False BxistMat = 1 CmdAnterior.Visible = False Bxit Sub CmdRetorno.Visible = False End if visíveis" Flaff = 1 ThSn ' Torn* °8 oontrol« ' Procura pela matrícula desolada LblNome.Visible = True Found = False TxtNome.Visible = True For RecNum = 1 To LastRecord LblMatricula.Visible = True Txtmatricula.Visible = True

MICRO SISTEMAS 33 ÚLTIMAS NOVIDADES

RAPTOR2B . O melhor jogo espacial já criado para o PC! FIRE&ICE1H ' HOT SHAREWARE No estilo do "Sonic", lindo e fantástico! XARGON 1H Excelente aventura tipo "Prince of Pérsia". MUTANT BATS OF DOOM 1B Um game para os saudosos do "Galaga"! ZOOL 1B Fantástico jogo no estilo do "Sonic"! CATACOMBABYSS DUKENUKEMII 1B Um dos melhores "RPG". Todoem3-D! 1 HJ Sensacional seqüência ao "Duke Nukem I /A H Colorfuldemofrom KnowledgeAdventure

3-D DINOSAUR ADVENTURE Agora em disquetes uma das maiores sensações dos CD-ROM'.

Unia completa enciclopédia com fotos _ ^ sons e animações sobte dinossauros! OllM.

_ - m . »■■ j* a, i- ■ — iii --...."í.

::x: BIOMENACE a ai

PAGE PLUS for WINDOWS ::x Uma super aventura num futuro sombrio! 1 Hj Um dosnossos maiores "best-sellers"! Simplesmente o melhor sistema de desk-top publishing em shareware! ^ |

LANDS OF LORE i Uma grande chance para você entrar no mundo dos "role-playing games"! ^ §]

QUICK MENU III OSCAR A me|hor maneira de arrumar o winchester! Similar ao "Sonic" dos video-games, Oscar é um excelentejogo de ação! 11

ELECTROBODY KOMBATZONE I Uni jogo super emocionante! Sua mis são: combater diversos monstros! \

CADA S * RS 5,00 CADA H = R$3,00 Atenção: Todos os programas são gravados em disquetes de alta densidade, requerem monitor "VGA" e Í99. HOME DESIGN for WINDOWS "winchester". Todos os programas A palavra final para plantas de arquitetura! 2 HI podem ser gravados em disquetes de 31/2 ou 5 1/4, exceto pelo programa "3D Dinosaur Adveriture", que pode ser gravado somente em disquetes de 3 1/2! O pedido mínimo é de 3 (três) disquetes. Para pedir pelo correio, envie vale-postal ou cheque nominal à NEMESIS INFORMÁTICA LTDA. Caixa postal 4.583 Cep 20.001-B70 - Rio de Janeiro - RJ. Ou venha ao nosso "show-room" na Rua Sete de Setembro, 92 sala 1.203 - Centro. Conheça o nosso sistema de vendas pelo telefone: TEL (021) 242-0348 ou FAX (021) 242-4760. Solicite nosso BODY BLOWS i ORGANIZER for WINDOWS catálogo completo cheio de novidades! Muito melhor que "Street Fighter 2"' 1 || A versão shareware desta famosa agenda! EMPIRE SOCCER COPA 94 MULTIMÍDIA SEM CD ROM £;:; O melhor jogo de futebol para o PC. ASSEMBLY 93/94 DEMOS

WINDOWS VIDEOBASE 1U UNREAL DEMO (CONTEST WIN) 1 Banco de dados com imagens e sons' Fantástica democom ótimos sons e ammacõe ANIMOTION VGA DEMO 1U UNREAL 2 SECOND REALITY 21 Os novos delírios dos produtores da U( JREAL Fantástica demonstração de efeitos CRYSTAL DREAM (VOL. 1) 11 MULTIMEDIA CREATIONS 2B Uma das mais empolgantes demos européias Veja de que a multimídia é capaz' MULTIMEDIA MADNESS 1U CRYSTAL DREAM (VOL. 2) 21 Sensacional seqüência à "Crystal Dream V" Mais sensacionais efeitos multimídia1 CARTOONS MAKER 6B ELECTROFORCE DEMO 1 Mais efeitos visuais e sonoros nesta super den Crie suas próprias animações gráficas' MULTIMEDIA 4 WINDOWS 2B CASTLE WOLFENSTEIN 3D PUBLIC NMI JUMPDEMO 11 Eletrizante demo dos programadores da Europ Coloque mutimídia no seu Windows' 322] O mais clássico dos jogos, agora 3D! MULTIMEDIA BATCHS 1B UNTITLED VGA DEMO 11 Imagens e sons nos arquivos "BAT"' \ mais nova democom os mais variados ,-'-■*- MULTIMEDIA K-SCOPE 1U Super "demo" com imagens e sons ACTION PLAY WINDOWS 1B Programa gerenciador de Multimídia AUTHORWARE LITE WIN 2B A versão "shareware" deste programa LINK WAY LITE 1B Concatenador de arquivos multimídia STORYBOARD LIVE 2.0 5B CORRIDOR 7 A versão "shareware" deste programa Sensacional seqüência ao "DOOM". 1 H DWIDEO IBM DEMO 2B As novidades em multimídia da IBM' ANIMATION WORKS WIN 1B PAINT-SHOP PRO for WINDOWS 19 A versão "shareware deste programa' Excelente programa para edição gráfica e fotos! BLAST-OFF WINDOWS 1i. GRAPHIC WORKSHOP WINDOWS 1H Executa " FLI" ".MID". " BMP", etc O melhor e mais completo conversor de telas! FANTAVISION for IBM/PC 1B iic Aversão "shareware" deste programa'

iti;i s; e: XARGON IS) Excelente aventura tipo Rastan Saga.

MSX EMULATOR 0.03 beta 1Ü ■ Rode no PC os programas dos MSX' ; APPLE II EMULATOR 1B ■ Digite e execute os programas Apple' • COMMODORE 64 EMUL. 1B ■ Rode no PC programas do Commodore1 ZX SPECTRUMEMULATOR 19 Rode no PC os programas do TK-90X' ENVISION PUBLISHER 2.0 O melhor em editoração eletrônica DOS! 1 B THEFIRSTSAMURAI Sensacional jogo de luta e aventura! ' Game of the month..

RAPTOR STARLORD NEOPAINT2.02 espacial para o P( Enfrente terríveis batalhas espaciais! 1 H O mais poderoso editor gráfico para DOS! LblSetor.Vlsible = True TxtSetor.Text = Trim(RegFunc.Setor) TxtSetor.Visible = True Txtlnforme.Text = Trim(RegFunc.Informe) PicFunc.Visible = True Txtlnforme.Visible = True ' Atualiza titulo da janela com o registro CmdProximo.Viaible = True corrente CmdAnterior.Visible = True Titlel = -CADASTRO DE FUNCIONÁRIOS" + CmdRetorno.Visible = True Space$(9) End If Tltle2 = "- Reg: " + Str$(CurrentRecorâ) + "/" Bnd Sub Title3 = Str$(LastRecord) FrmCadFunc.Caption = Titlel + Title2 + TitleS

Sub ShowCurrentPicture (HatFuncAa String) End Sub

' Carrega o arquivo de foto do registro

corrente 'CADFUNC.BAS ArqFoto = "C:\CADASTRO\" + Trim(MatFuno) + 'Módulo que contém declaraçfies globais para ".BMP" variáveis que If ArqPoto o "C:\CADASTRO\.BMP" Then 'devemser visíveis em todo o projeto. OnError Q0T0 Sem_Foto 'Todas as varáveis devem ser declaradas. PlcFunc. Picture = LoadPictare ("") Option Explicit PicFunc.Picture = LoadPicture(ArqFoto) 'Declara uma variável tipo definido que Else corresponde a um PicFunc.Viaible = False ' Esconde 'registro no arquivo CADFUNC.DAT controle Picture Type Registro End If Nome As String*40 Ezit Sub Matric As String*8 Setor As String*9 Sem_Foto: Informe As String*100 ' O arquivo de foto n&oexiste End Type PicFunc.Visible = False Resume Next

End Sub CADFUNC.BAS

' Módulo que contém declarações globais para Sub ShowCurrentRecord () variáves que ' devem ser visíveis em todo o projeto ' Declara variíveis auxiliarão para o titulo da janela. 'Todas as variáveis precisam ser declaradas. Dim Titlel As String Option Explicit Dim Title2As String Dim Title3As String ' Declara uma variável tipo definido que corresponde a um ' Preenche RegFunccom os dados do registro ' registro no arquivo CADFUNC.DAT corrente. Type Registro Qet tFileNum, CurrentRecorâ, RegFunc Nome As String * 40 Matric As String * 8 ' Exibe o registro do funcionário. Setor As String * 9 TxtNome.Text = Trim(RegFunc.Nome) Informe As String • 100 Txtmatricula.Text = Trim(RegFunc.Matric) End Type

VENDAS, VOCÊ NÃO PERCA versão 5.0 Totalmente escrito em Assembler, o GRAPHOS III é o mais rápido editor para o PC e um dos poucos que não exige ESTA PROMOÇÃO: megas e megas de memória para ser ex ecutado. Tudo nele é simples e fácil de

usar. 40% de desconto Além dos recursos tradicionais de edição gráfica, tais como linhas, retângulos, raios, círculos, fill, spray, inversão, rotação, espelhamento, etc, o GRAPHOS III possui ainda ferramentas especiais para corte e duplicação de pedaços da tela, zoom para correções delicadas nos desenhos, troca de atributos e uma nova ferramenta para uso Na compra do GRAPHOSIII e mais um jogo você ganha 40% de com os padrões gráficos pré-definidos. desconto no valor total do pedido e recebe ainda, inteiramente grátis, o A grande novidade desta versão é o arquivo Clipboard, quepode manipular até 180 PRO KIT topview para fazer as incríveis animações da seção Bitmap. telas. Essas telas podem ser posteriormente compactadas num único arquivo e integrar um sistema de slide show simples e fácil de programar. É possível controlar o tipo de efeito especial que será usado para mostrar a tela, o tempo que ela permanecerá mostrada e até mesmo associar uma tecla a cada tela. O sistema pode criar um kmkm e mistério no programa executável, para o slide show, que independe do GRAPHOS III para fun cionar. O editor de alfabetos permite que o usuário crie e edite alfabetos proporcionais, com Forme um grupo de jogadores, pois a 2 pixels de altura até 16 pixels. Novos recursos de clipping e captura gráfica aumentam PRO KIT está lançando sua mais consideravelmente o poder dos editores de padrões e de alfabetos. fantástica aventura no reino dos jogos in A edição da palette está mais simples ainda. Com poucos comandos do mouse é teligentes: um autêntico RPG para com possível alterar as intensidades de RGB de cada cor. Além disso, é possível controlar a putadores. intensidade (claro/escuro) das cores e calcular o tom de cinza correspondente da cor. O mestre cria os cenários onde O programa GRAPHOS III ainda permite que se grave ou recupere arquivos no for acontecerão as missões e os jogadores A criação das missões é extremamente mato TIFF, não compactado, com definição de cores. são colocados frente às mais diversas simples e totalmente comandada por situações. Ao terminar uma partida, o ícones. O mestre pode visualizar cada Requisitos: mestre avalia o desempenho do jogador uma das salas do subterrâneo e PC 286/3B6 - VGA 256Kb - A: 1.2Mb - MS mouse e, se for o caso, concede-lhe um talismã selecionar até mesmo o tipo de parede de força e conhecimento, que poderá ser que asformam. D Graphos III (versão 5.0) R$ 72,00 usado nas próximas missões. Ao preparar um cenário, o mestre dáa Os jogadores podem até mesmo juntar cada jogador um disco contendo todo o suas forças para vencer uma missão mais sistema responsável pelo jogo. Ao ter complexa ou para combater um guardião minar a missão, o jogador devolve o disco mais poderoso. para a sua avaliação e então recebe uma CGAeVGA As missões podem ser simples oupos palavra mágica, que contém todo o seu suir diversos níveis de dificuldade, com conhecimento e força. O mais tradicional Adventure escrito em português. Dez anos de sucesso. inúmeros perigos, armadilhas, guardiães Requisitos: e a temível aparição WAHAMEC - um ser PC 286/386 • VGA 256Kb - A: 1.2Mb - mouse D Amazônia (CGA/VGA) R$ 15,00 etéreo que busca materializar-se em nosso universo. D Xingu R$35,00

Seus nervos serão testados ao extremo neste sen sacional adventure gráfico. Sangue frio e inteligência são os requisitos básicos para salvar o Brasil de um grave acidente nuclear. A Requisitos: A AVENTURA ESTÁ PC 286/386 - VGA 256Kb - A: 1.2Mb APENAS COMEÇANDO Angra I W 15,00

Prepare-se para uma incrível aventura no espaço, em busca de um pequeno planeta azul. O Nautilus é um jogo de estratégia, que irá colocar em teste sua habilidade no comando de uma espaçonave.

Características da nave: A mais novasensação da revista Micro no monitor, macetes de criação usando o Controles por mouse Sistemas agora em disquete, especial GRAPHOS III, e muito mais. Tela de informações mente para VGA. Todos os shapes da Diário de bordo Disponível no BBS Século 21 • RIO galeria de arte, os roteiros de animação, Sistemas de análise Requisitos: (021)521-6947 • Download livre os ícones, programas shareware, etc, Torpedos fotônicos e phasers PC 286/386 - VGA 256Kb - A: 1.2Mb - MS mouse numa estrutura gráfica interativa (como Velocidade WARP PC 286/386 - VGA 256Kb - A: 1.2Mb - mouse num livro digital). Botão de autodestruição LJ Nautilus R$ 25,00 Dicas e truques para obter mais cores D Bitmap #1 R$6,00

Envie cheque nominal para PRO KIT Informática e Editora Ltda Caixa Postal 108.046 - Niterói/RJ - CEP 24121-970 ZOOM para as figuras da seção BITMAP PROGRAMA

Micro: IBM PC XT/AT Memória: 512 Kbytes Vídeo: VGA Linguagem: Pascal Zoom Para BitMap Requisitos: Nenhum

Gustavo Torquato da Sirva setcolor (8); rectangle (pC,pL,pCF,pLF); Já faz algum tempo que em MS vem sendo publicada uma rectangle (pC+pH,pL+pH,pCF-pH,pLF-pH); line (pC,pLF,pC+pH,pLF-pH); seção chamada BitMap, e nesta seção são encontrados line (pCF-pH,pL+pH,pCF,pL); alguns desenhos em modo "ZOOM" que eu, particularmente, setfillstyle (1,0); achei muito interessante. Foi então que houve o interesse floodfill (pC+pH,pLF-l,getcolor); setfillstyle (1,7); em utilizar estes desenhos em meus programas e, para fazer floodfill (pC+l,pL+l,getcolor); isso, criei um editor em modo "ZOOM" para facilitar a setfillstyle (1,8); construção dos mesmos. Este editor é o Galery. bar (pC+pH,pL+pH,pCF-pH,pLF-pH); settextjustify 0 Galery utiliza o mouse, pois assim e mais fácil trabalhar. (centertext,centertext); Usa também asl6cores do modo VGA do Turbo Pascal, para settextstyle (0,0,0); uma melhor apresentação. E utilizando os desenhos feitos setcolor (15); outtextxy (l+pC+(pCF-pC) div neste editor, já incrementei muitos de meus programas. 2,l+pL+(pLF-pL) div 2,pM); Depois de gravados em disco as duas listagens, digitar setcolor (0); a partir do prompt do DOS: outtextxy (pC+(pCF-pC) div 2,pL+(pLF- PL) div 2,pM); TPC /B GALERY end;

GUSTAVO TORQUATO DA SILVA tem 16 anos eé estudante functsdon XRead : string; do terceiro ano do curso técnico em processamento de var dados. Programa em Pascal e Clipper. S,W : string; T : char; begin GALERY PAS S := "; T := upcase(readkey); uses crt,graph,dos,mouse; while T<>#13 do begin const if (T in['A'..'Z']) or (T FUNDO =8; in['l'..'2']) then begin var outtext (T); L.V.COR, W := T; X,Y : integer; S := S+W; end; if T=#8 then begin procedure Mudacor(pNC:word); moveto (getx-textwidth('W),gety); begin bar (getx,gety,getx+10,gety+10); setcolor (COR); S := copy (S,l,length(S)-l); setfillstyle (1,COR); end; if area(30,290,90,320) then hidemou- T := upcase(readkey); bar (30,290,90,320); end; showmou; XRead := S; end; end;

procedure Button function Barra > string; (PC,pL,pCF,pLF,pH:integer;pM:string); var begin S : string; if FüNDOoO then setcolor (0) else begin

33 MICRO SISTEMAS if FUND0<>4 then setfillstyle (1,4) inc ( elae setfillstyle (1,1); end; bar (5,10,getmaxx-5,20); writeln (ARQ,"); setcolor^(15); inc (L,.10); getdir(0,S); end; settextjustify (bottomtext,rlghttext); close (ARQ); outtextxy (5,10,S+'.:'); Retorno; moveto (5+textwidth(S+'.:'),10); showmou; S s> XReaâ; end; setcolor (COR); Barra :- S; procedure Limpa; end; var N : integer; procedure Retorno; begin begin hidemou; setfillstyle (1,FUNDO); setfillstyle (1,0); bar (5,10,getmaxx-5,20); bar (30,350,90,420); end; L:=31; while L<=411 do begin procedure Abre; V:=121;

var while V<=601 do begin NA : string; N := getpixel (V,L); ARQ : text; if N<>0 then floodfill(V,L,15); CH : char; inc(V,10); N,G, end; H : integer; inc (L,10); begin end; hidemou; showmou; NA := Barra; end; assign (ARQ,NA+'.GLR'); reset (ARQ); procedure Inicializa; readln (ARQ); const readln (ARQ); GDRIVER : integer = 9; readln (ARQ); GMODE : integer - 2; moveto (121,31); GPATH : string ■ " ; while not eof(ARQ) do begin begin while not eoln(ARQ) do begin COR := 1; read(ARQ,CH); initgraph (GDRIVER,GMODE,GPATH); N := ord(CH)-32; setfillstyle (1,FUNDO); Q := getxdiv 10 - 11; bar (0, 0,getmaxx,getmaxy); H := getydiv 10 - 02; Vi=30; putpixel (35+G,355+H,N); for L:=0to 15 do begin setfillstyle (1,N); setfillstyle (1,L); floodfill (getx,gety,15); if (L mod 2)=0 then moveto (getx+10,gety); bar (30,V,60,V+30) end; else begin readln (ARQ); bar (60,V,90,V+30); moveto (121,gety+10); inc(V,30); end; end; close (ARQ); end; Retorno; if FUNDO=0 then setcolor (15) else showmou; SETCOLOR (0); end; rectangle (29,29,91,V+l); rectangle (29,V+19,91,V+51); prooedure Salva; setfillstyle (1,COR);

var bar (30,V+20,90,V+50); NA : string; setfillstyle (1,0); ARQ : text; bar (120,30,610,420); CH : char; bar (30,350,90,420); N : integer; Button (120,430,220,470,4,'SALVAR'); begin Button (225,430,325,470,4,'ABRIR'); hidemou; Button (330,430,430,470,4,'SAIR'); NA := Barra; Button (435,430,535,470,4,'LIMPAR'); assign (ARQ,NA+'.GLR'); setcolor (15); rewrite (ARQ); L:=30; writeln (ARQ,'Ali Rights for'); while L<=420do begin writeln (ARQ,' Gustavo Torquato V:=120; da Silva'); while V<=610 do begin writeln (ARQ, " ); line (V,30,V,420); L:=31; inc(V,10); while L<=411 do begin end; V:=121; line (120,L,610,L); whileV<=601 do begin inc (L,10); N := getpixel (V,L); end; CH :•> chr(N+32) ; setfillstyle (1,COR); write (ARQ,CH); end;

MICRO SISTEMAS 39 function MOUSEON : boolean; procedure Verifica; begin begin MOUSEON := false; if not xnouseon tben begin R.ax := 0; writeln ('Este programa requer intr ($33,R); MOUSE...'); if R.axoO then begin halt(O); MOUSEON := truè; end; exit; end; end; end; begin Verifica; procedure SHOWMOU; Inicializa; begin showmou; R.ax := 1; repeat intr ($33,R); if ebutton then begin end; if area(30,30,90,250) then begin hidemou; procedure HIDEMOU; COR := getpixel(moux,mouy); begin showmou; R.ax := 2; Mudacor(COR); intr ($33,R); end; end; if area(120,30,608,420) then begin function MOUX : integer; hidemou; begin floodfill (moux,mouy,15); R.ax := 3; X := moux div 10 - 11; intr ($33,R); Y := mouy div 10 - 02; MOUX := R.cx; putpixel (35+X,355+Y,COR); end; showmou; function MOUY : integer; end; begin if area(124,434,216,466) then Salva; R.ax := 3; if area(229,434,321,466) then Abre; intr ($33,R); if area(439,434,531,466) then Limpa; MOUY := R.dx; end; end; until area(334,434,426,466) and ebutton; function Área(XI,Y1,X2,Y2:integer) : closegraph; boolean; end. begin if (MouXX2) or (MouYY2) thenbegin Área := false; exit; end unit MOUSE; else Área := true; interface end; uses function BUTTON(N:integer) : boolean; dos; begin R.ax := 3; function MOUSEON : boolean; intr ($33,R); procedure SHOWMOU; if (R.bx and N) = N then procedure HIDEMOU; BUTTON := true function MOUX : integer; else function MOUY : integer; BUTTON := false; function ÁREA end; (XI,Y1,X2,Y2:integer):boolean; function EBUTTON : boolean; function BUTTON(N:integer) : boolean; begin function EBUTTON : boolean; EBUTTON := BUTTON(1); end; implementation var end. R : registers;

BANK SOFT Informática Ltda. Shareware, Jogos e Aplicativos para Micros PC/XT/AT Peça já seu catálogo gratuito pelo telefone: (011) 293-7957 ou pela Caixa Postal: 14.181 - Cep : 02799-970. ^^1 Não Perca Tempo!! Temos o Melhor Atendimento e Controle de Qualidade - Comprove!! APROVEITE NOSSA PROMOÇÃO REAL Discos: 360 Kb = R$1,0 - 1.2 Mb = R$1,5 - 1.4 Mb = R$2,0 E ainda na compra de cada 15 discos, grátis 1 disco \2 Mb Gravado. ■■■■■■■■■ ■■■■■■■■■ ■■■■■■■■■ ■■■■■■■■■ ■■■■■■■■■■■ ■■■■■■■■■■■ ■■■■■■■■■■■ ■■■■■■■■■■■ ■■■■ ■■■■ ■■■■ »in ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■I ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■NI ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■■■■■■■■ ■■■■ ■■■■ ■■■■■■■■■■■ ■■■■ ■■■■■■■■■ ■■■■ ■■■■ ■■■■■■■■■ ■■■■ ■■■■■■■■■ ■■■■ ■■■■ ■■■■■■■■■ ■■■■■■■■■■ ■■■■■■■■■■■ ■■■■ ■■■■ ■■■■■■■■■■■ ■■■■■■■■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ O que era bom ficou ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■Ml ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ■■■■ ainda melhor! ■■■■■■■■■■■ ■■■■■■■■■■■ ■■■■■■■■■■■ ■■■■■■■■■■■ ■■■■■■■■■ ■■■■■■■■■ ■■■■■■■■■ ■■■■■■■■■

A PRO KIT acaba de lançar a segunda versão do curso que está programas em Assembler é fornecido pela PRO KIT, inclusive a fazendo o maior sucesso: Assembler para PC, sem sair de casa. biblioteca de rotinas especiais, usada nos programas produzidos pela nossa equipe técnica. O curso de programação foi planejado em 10 partes, prevendo uma duração de aproximadamente um ano. Neste período o aluno per TÓPICOS: manece em contato (por carta) com a equipe técnica da PRO KIT, com o propósito de elucidar as dúvidas. As principais instruções O teclado e suas funções Cada parte é remetida ao aluno que, após o estudo, deverá devolver à O vídeo em modo de alta resolução PRO KIT um pequeno teste. Este teste serve para identificar as Menus pulldown e comandos por tabelas possíveis áreas ainda sem entendimento e servem ainda para Entrada de dados e rotinas de input preparar o aluno para os assuntos que serão tratados mais à frente. Manipulação de arquivos As lições só serão remetidas após o recebimento do teste (respon Uso e controle do mouse dido, ou não). A impressão Acesso irrestrito aos disquetes e HD Para fazer o curso é preciso ter o conhecimento mínimo indispensável Rotinas genéricas na programação em qualquer outra linguagem: bases numéricas, memória, RAM, ROM, bit, byte, compilação, edição de textos, etc. O O objetivo deste curso, único no mercado brasileiro, não é apenas en curso possui uma linha básica, cuja compreensão não exige muita sinar o jso das instruções, mas principalmente a mecânica, os tru experiência anterior. Dependendo do grau de dificuldade de cada ques e macetes de se criar programas em Assembler. O cursoé aluno, a PRO KIT produz umAPÊNDICE específico, ;om elucidações compatível com micros padrão IBM PC XT / 286 / 386 / 486. complementares. A PRO KIT coloca ainda à disposição dos programadores, que já pos As dúvidas mais simples são respondidas juntamente com o envio das suem conhecimentos de Assembler, três discos contendo suas prin partes subseqüentes. Todo o material necessário para a criação de cipais bibliotecas de rotinas.

pro k: Autor e orientador: RENATO DEGIOVANI Iniciativa:

D Assemblerem 10lições(CGA) R$60,00 Nome:.

D Assembler em 10 lições (VGA) R$100,00 Endereço:.

D Biblioteca de rotinas para CGA R$30,00 CEP: . Cidade: . UR.

□ Biblioteca de rotinas para VGA. R$30,00 Data:— .Valor:. . Cheque:. . Banco:.

D Biblioteca Super VGA 256 cores R$30,00 Equipamento:.

Envie cheque nominal para PRO KIT Informática e Editora Ltda Caixa Postal 108.046 ■ Njterói/RJ ■ CEP 24121-970 Não perca de vista seus arquivos ROTINAS

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

Henrique Moraes Machado HENRIQUE MORAES MACHADO programa em Pascal, C, Cobol e Clipper e desenvolveu diversos sistemas para aplicação comercial. Embora a linguagem C possua as funções findfirst e findnext para procurar arquivos, estas funções são limitadas. As vezes, você deseja executar uma determifiada ação a um FINDAND.C conjunto de arquivos em um diretório dado, possivelmente incluindo arquivos em subdiretórios. As funções Searcher e HeM 1994 AlISearcher tomam mais fácil essa tarefa. FINDAND.C A função Searcherrecebe como parâmetros uma máscara (como *.txt por exemplo ou c:\dos\*.com), um filtro de Procura arquivos e aplica um comando definidopelo usuário a cada um atributos e um nome de função. 0 protótipo da função todas as mensagens estão em inglês passada como parâmetro deve ser: por que eu gosto mais assim. int SearchProc( struct ffblk *, char * ) */

Esta função executa a ação desejada em cada arquivo #include #include encontrado. #include Afunção AlISearcherfunciona da mesma maneira, entretanto #include ela procura arquivos também em subdiretórios, porexemplo: #include Searcher( "*.com\ FA_ARCHIVE, MyFunc); #include Procura todos os arquivos com extensão COM apenas no #include diretório atual e executa a função MyFunc para cada arquivo /* Funções de busca dearquivos encontrado. Searcher e AlISearcher */ #include "FSRCH.C" AIISearcher( "*.com, FA_ARCHIVE,MyFunc); Procura todos os arquivos com extensão COM no diretório atual e subdiretórios e executa a função MyFunc para cada unsigned long FilesFound = 0; arquivo encontrado. char FileMask[ MAXDRIVE + MAXPATH - 1 A função MyFunc poderiaser algo simples como: li int MyFunc( struct ffblk *B, char *C ) { char Command[ 256 ]; printf( "encontrado arquivo: %s no diretório %s", B->f_name C); char *strdel( char *Str, char *Pos, return( 0); size_t Num ) { size_t Len = strlen( Str );

ou algo muito mais complexo. if( ( Pos >= &str[ Len ] ) II ( Num == 0 ) ) { 0 programa exemplo FINDAND.C utiliza a função retura( str ); AlISearcher para procurar arquivos e aplicar um comando definido pelo usuário.

42 MICRO SISTEMAS Num » ( Num <■ strlen(Pos ) ? Num : strcat(TheFile, FB->£f_name ); strlen( Pos ) ); if( Num ) { strcpy( Comi, Command ); memmove( Pos, £Pos[ Num ], strlen( &Pos[ Num ] ) + 1 ); fnsplit(TheFile, D, P, F, E );

strcpy( FE, F ); return( Str ); strcat( FE, E ); } strcpy( DP, D ); strcat( DP,P ); char *strins( char *Str, char *Pos, char *Insrt ) { strcpy( Com2, strsubst( Comi, "$1", size_t Len = strlen( Insrt ); TheFile ) ); char *Tmp = &Pos[ Len ]; / * drive:\diretorio\arquivo.extensão */ memmove( Tmp, Pos, strlen( Pos ) + 1 strsubst( Com2, "$2", FE ); /* arquivo.extensão memmove( Pos, Insrt, Len ); */ strsubst( Com2, "$3", F ); return( Str ); /* arquivo */ strsubst( Com2, "$4", D ); /* drive: char *strsubst( char *Str, char *Find, */ char *Rplc ) { strsubst( Com2, "$5", DP ); char*StrWork = Str; /* drive:\diretorio\ size_t LenRplc = strlen( Rplc ); */ strsubst( Com2, "$6", P ); while( ( StrWork = strstr( StrWork, /* \diretorio\ Find ) ) != NULL ) { */ strdeK Str, StrWork, strlen( Find strsubst( Com2, "$7", E ); ) ); /* .extensão strins( Str, StrWork, Rplc ); */ StrWork +■ LenRplc; FB->ff_attrib & FA_DIREC printf( " " ); return( Str ); printf( " %b", TheFile );

if( strlen( Command ) > 0 ) { / printf( " -> %s\n", Com2 ); Esta e a funcao passada para i£( system( Com2 )) AISearcher print£( " t! can't execute com */ mand %s\n", Com2 ); int SrcProc( struct ffblk *FB, char } •Path ) { else char Coml[ MAZPATH ]; putchar( '\n' ); char Com2[ 256 ]; char TheFile[ MAZPATH ]; return( 0 ); char D[ MAZDRIVE ]; char P[ MAZDIR ]; char Ft MAZFILE ]; Char E[ MAZEZT ]; int main( int argc, char *argv[] ) { char FE[ MAZFILE + MAZEZT - 1 ]; char D[ MAXDRIVE ]; char DP[ MAZPATH ]; char P[ MAZDIR ]; char F[ MAZFILE ]; int Flags; char E[ MAZEZT ]; int fflags = 0; /* Oops! it'sa volume label •/ if( FB->ff_attrib & FA_LABEL ) printf( "FindAnd ... to search for return( 0 ); files and apply a command\n" ); printf( "Copyright(c) 1994, HeM FilesFound ++; Softmaker. Ali rights reserved.\n" );

strupr( Path ); if( argc < 2 II argv[ 1 ][ 0 ] == '/ ') í strcpy(TheFile, Path ); printf( "\nsyntax: FINDAND %cCOMMAND $n%c FileMask\n", "", ""

printf( " or: FINDAND fflags = fnsplit( FileMask, D, P, FileMask\n\n" ) ; F, E ); printf{ " FileMask » files you wish to search (wildcards allowed)\n" if( ( fflags & DRIVE ) == 0 ) { strcpy( D, "X:" ); printf( " COMMAND = command to D[ 0 ] = 'A' + getdiskO; applytoeach file\n" ); printf( " $n s replaced with name of file by the program\n" ); if( ( fflags & DIRECTORY ) == 0 ) { printf( - $1 drive: strcpy( P, -\\- ); + WpathW + name + .extension\n" ); getcurdir( D[ 0 I - 'A' + 1, P + printf( - $2 name + 1 ); .extensionXn" ) ; } printf( " $3 name\n" if( ( fflags & FIIiENAME ) == 0 ) { strcpy( F, printf( " $4 drive:\n" ); if( ( fflags & EZTENSION ) == 0 ) { printf( " $5 drive + strcpy( E, " \\path\\\n" ) ; printf( " $6 \\path\\\n" ) ; fnmerge( FileMask, D, P, F, E ); printf( " $7 .exten8ion\n\n" ); printf( "\nsearching for files printf( " example: FINDAND %ccopy matching %s\n", FileMask ); $1 a:$3.bak%c *.doc\n", '"', "" ); printf( " copies files if( AllSearcher( FileMask, FA_ALL, matching *.doc to drive A: changing SrcProc )) extensions to .BAK\n\n" ); printf ( "\n%s\n", strerror( ermo return( 1 ); ) ); else else { printf( "%6d files found\n", if( argc == 3 ) { FilesFound ); strcpy( Command, argv[ 1 ] ); strcpy( FileMask, argv[ 2 ] ); printf( "\nHeM 94\n" ); return( 0 ); else if( argc » 2 ) { strcpy( FileMask, argv[ 1 ] ); strcpy( Command, NULL ); /* Thafs ali folks •/

0 RIO GANHOU UMA NOVA E DIFERENTE LOJA OS ÚLTIMOS LANÇAMENTOS CONTABILIDADE NUM MESMO LOCAL VOCÊENCONTRA Super Contabilidade com Fontes PROGRAMAS Atualizado p/lei 8383. Fácil de ins talar e operar. Help. Lançamentos EDIÇÕES EDIOUROi LIVROS DOS AMIS VARIADOS ASSUNTOS PARA IBM PC retroativos. Emissão de diário, ELETRÔNICAS LIVROS, ANTENAS PARA RADIOAMADORES E px, razão, balancetes e balanço. Lan ANTENASPARABÓLICAS, ETC. çamentos com ou sem contraparti A Partir de da. Histórico padrão alterável no INFORMÁTICA: SUPRIMENTOS, EQUIPAMENTOS, COMPLETA lançamento. Histórico total com até LINHA DE LIVROS PARA INICIANTES E PROFISSIONAIS COM 20% DE 240 caracteres. Acesso em janelas DESCONTO. R$ 1,00 a plano de contas, histórico, calcu MANUAIS EM PORTUGUÊS: VÍDEO, CAMERAS, AGENDAS, ladora, agendas, etc. Senha. Mul- Solicite catálogo completo gra tiempresa. Listto Print/Edit. Aces COMPUTADORES, FAX, TELEFONE SEM FIO E ETC. TEMOS so ao DOS e dezenas de outros re tuitamente e receba um desconto DIVERSOS PRONTOS E TRADUZIMOS ARTIGOS DE REVISTAS E cursos. 5 disquetes de 5.1/4": R$ especial de 10% no seu primeiro 30,00. OUTROS APLICATIVOS: LIVROS. Gestor Comercial (4 disquetes pedido. 5.1/4", super estoque c/emissãode Conheça também asmais cupom), R$ 30,00; Folha Pgto. Se VENHA CONHECER A incríveis bibliotecas de novas manal, R$ 20.00; Bancário (até 6 contas), R$ 20,00; Mala Direta funções para seu Cüpper S'87, (cliente, 'ornecedor, etc). R$ 25.00 5.01 ou 5.2 Softs executáveis prontos para Pronto 'onica NTA o uso em PC XT/AT 286/386/ Caixa Postal 6015 486/OS/PENTIUM c/Fontes em CLIPPER. INFODATA Informá FORTALEZA tica Ltda., Caixa Posta1 -"224, Av. Marechal Floriano,167 A - CER20080-005 CEP 60451-970 CEP 01059 970, São Paulo,SP Rio de Janeiro - RJ Participe do Club» de Windows Tels: (011^259-8169 e 259-6399 TEL:(021)263-9590 FAX:(021 )263-8840 ERR = errno; FSRGI-iG if( ERR ==18 || ERR 2 ) retura( 0 ); else HeM 1994 return( ERR ); FSRCH.C

Conversão para linguagem C de um programa em Pascal de Neil Rubenking SearchDir procura diretórios recursivãmente. Utilizada por AllSearcher define o protótipo da funcao a ser passada como parâmetro para searcher e allsearcher int SearchDir( struct ffblk *S, char P[ MAZPATH ]) { char TMP[ MAXPATH ]; #define SRCHPROC int( *SearchProc )( struct ffblk *, char • ) if( ( S->ff_attrib & FA_DIREC ) && ( S->ff_name[ 0 ] J- '.'))( strcat( P, S->ff_name ); strcpy( TMP, P ); variáveis globais utilizadaspor strcat( TMP, "\\" ); AllSearcher strcat( TMP, OlobalSearchDirMask ); Searcher( TMP, OlobalSearchDirAttr, GlobalSearchDirProc ); char GlobalSearchDirMask[ MAXFILE + strcpy( TMP, P ); MAXEZT - 1 ]; strcat( TMP, "\\*.*" ); char OlobalSearchDirAttr; /* aqui esta a recursao •/ int ( *olobalSearchDirProc )( struct Searcher( TMP, FA_DIREC I FA_ARCH, ffblk *, ehar * ); SearchDir ); } return( 0 ); A funcao Searcher procura arquivos no diretório atual ou especificado. E ela quem faz todo o trabalho, e qualquer otimização fará mais efeito Esta funcao também procura em se for feita aqui. subdiretorios. Os parâmetros sao idênticos aos de Searcher Hask -> mascara de busca de */ arquivos ( *.exe por exemplo ) int AllSearcher( const char *Mask, int Attr -> filtro de atributos de Attr, SRCHPROC ) { arquivo char TMP1[ MAXPATH ]; SRCPROC -> funcao que processa cada char Drive[MAZDRIVE]; arquivo encontrado char Ds[ MAXDIR ]; deve ter o protótipo como char Ns[ MAZFILE ]; na definição acima char Es[ MAZEZT ]; int Er;

int Searcher( const char *Mask,int fnsplit( Mask, Drive, Ds, Ns, Es ); Attr, SRCHPROC ) { strcpy( GlobalSearchDirMask, Ns ); struct ffblk SR; strcat( OlobalSearchDirMask, Es ); char Drive[ MAZDRIVE ]; OlobalSearchDirAttr = Attr; char Ds[ MAZDIR ]; OlobalSearchDirProc = SearchProc; char Ns[ MAZFILE ]; if( ( Er = Searcher( Mask,Attr, char Es[ MAXEXT ]; SearchProc ) ) == 0 ) { char DrDir[ MAZDRIVE + MAZDIR - 1 ]; strcpy( TMP1, Drive ); int ERR - 0; strcat( TMP1, Ds ); strcat( TMP1, «*.*» ); ERR o findfirst( Mask, &SR, Attr ); return( Searcher( TMP1, FA_DIREC, while( ERR 1- -1 ) { SearchDir ) ); fnsplit( Mask, Drive, Ds, Ns, Es else strcpy( DrDir, Drive ); return( Er ); strcat( DrDir, Ds ); ( 'SearchProc )( &SR, DrDir ); ERR = findnext( &SR ); /• Thafs ali folks */

MICRO SISTEMAS 45 Divirta-se com este super jogo VGA

Micro: IBM 286/386 Memória: 640 Kbytes Vídeo: VGA 256 Kbytes Linguagem: QBasic BIOCOS V1.(T Parte 1 Requisitos: Nenhum

Eduardo Rocha Sbrissia * Cada fase é composta de um arquivo TEXTO de 23 linhas, sendo que as 3 primeiras correspondem às mensagens da 0 queé ? Todos lembram do velho "Soko-ban", aquele fase e as 20 seguintes, à fase propriamente dita. joguinho de empurrar pedras nos buracos ? Pois é, o BLOCOS é um clone modificado deste famoso jogo, mas * A fase é um tabuleiro de 20 linhas por 40 colunas. Na com gráficos VGA 640x480-16 cores no lugar de CGA criação, obedeça a este limite máximo. 320x2004 cores. Suigiu também um personagem novo, o "Chato" que, como o nome já diz, só atrapalha e quer ir atrás * Crie a fase obedecendo à seguinte legenda : do nosso homenzinho, sem se importar com o que vê na frente, empurrando pedras até para os buracos (pode ser [-] - (hífen) parede normal útil, não ?). 0 Blocos também permite que o usuário crie [/] - (barra inversa) parede não ecológica, tira 10 pontos suas próprias fases, adicionando obstáculos e dificuldades [0] - (letra 0 maiúscula) buraco à gosto. JOGO ECOLÓGICO. (REPARE AS CORES) [o] - (letra o minúscula) pedra Em que micro foi feito ? 0 que requer ? Posso rodar num [X] - (letra X maiúscula) homenzinho (OBRIGATÓRIO) XT-CGA ? 0 Blocos foi feito num 386 DX 40 com 4 MB de [Y] - (letra Y maiúscula) chato (NÃO É OBRIGATÓRIO) memória, 240 MB de HD, visor SVGA 1024x768-256 cores. Mas, infelizmente, não precisa de "tudo isso" para funcionar. * ATENÇÃO: a fase deve necessariamente estar cercada por Deve funcionar tranqüilo num XT, ficando extremamente paredes. lenta a parte de desenho das fases (no início). Aconselho um 286. Quanto ao tataravô CGA ou ao vovô EGA, estes não * 0 NOME DO ARQUIVO QUE CONTÉM A FASE DEVE SEGUIR suportarão os gráficos. Resumindo: 286 com VGA roda legal 0 PADRÃO: nnnnnnnn.DAD, onde nnnnnnnn é o número da o Blocos 1.0. Não mais de 50K serão utilizados na versão fase. 0 programa lê as fases seguindo a ordem desta interpretada, com várias fases. numeração. Em que linguagem foi feito o Blocos ? Foi feito no QBASIC v.1.1 que acompanha o DOS 4, 5 ou 6, para que todos Exemplos : 00000001.DAD, 00001212.DAD. Neste caso, usuários (comVGA) possam entendê-lo mais facilmente e o programa lera a fase 00000001. DAD e acabará, pois não também porque QUALQUER computador quese preze, tem existe a fase 000O0002.DAD. no mínimo o DOS 4, que vem com o QBASIC. Qual é o objetivo de cada fase ? Colocar pedras nos Exemplo de fase (os escritos após ***, assim como buracos, movimentando o homenzinho o mínimo possível. estes, não devem ser digitados, são as explicações!!!!!!!!). Como movimentar o homenzinho ? Quais são as teclas Grave como "OOOOOOOl.DAD" (veja no quadro a seguir). do jogo ?

- Para movimentar: I - sobe, K - desce, J - à esquerda, L à direita; OBS : A descrição e o nome da fase não devem ter mais - Para gravar o jogo : [CTRL] +[S] de 37 caracteres cada. É VITAL que o número de PEDRAS - Para ler o jogo gravado : [CTRL] +[L] seja igual ao número de BURACOS. A mensagem do final da - Para recomeçar fase : [R] fase pode ter ate 80 caracteres. - Para sair do jogo : [S]

A digitação : Entre no QBASIC teclando QBASIC, digite a Como criar fases ? Entre num editor qualquer e digite a listagem e grave. Os escritos após [1 são comentários, fase, gravando em modo ASCII e seguindo as orientações podem ser retirados durante a digitação. 0 programa está seguintes: totalmente explicado. Digite os dois programas : teclando QBASIC /RUN BLOCOS a partir do promptdo DOS ! D in ÍCÍ3 &.V XilCQ -.r .'„■ !■:,,- (C:\>) ou carregando o QBASIC e teclando IATL]+[F]+[O) Esta f ni se. ■ rnr:5. (inglês), ou [ALT]+[A)+[A] (português) para ler BLOCOS.TXT.

-00 x-n /-/- - ■'■ ■ Posso compilado no QUICK BASIC 4.0 ou superior ? Sim, :X ■0 ■■*<:. sem problema algum. A versão compilada encontra-se nas melhores BBS's de Curitiba-PR, assim como algumas fases feitas por mim. Endereço para contato: Caixa Postal 78 CEP 83301-610 PIRAQUARA - PARANÁ Fone : (041) 773 -1874 Modem : (041) 773 - 1874 (8Nl/2400/Echo:N/MNP:V42b) POR FAVOR, NÃO UGUE + COBRAR !!!! e NO CASO DO MODEM, UGUE ANTESPARA AVISARE USE : Name: NOVO Password: NEW *** Envie criticas e sugestões por carta ou modem. *** Desenhos de fases também são aceitos. Pretendo fazer uma coleção com várias fases (cerca de 500) e enviar a BBS's. Coloque seu nome na mensagem de finalização da figurai fase. BLOCOS.BAS -> o jogo em si, CRIAEA.BAS -> programa que cria o arquivo de ESCORES -íd- s EDUARDO ROCHA SBRISSIA tem 16anos e cursaa3'série ALTOS em branco. §=ܧ do 2sgrau em CuritibaPR. Programa em BASIC, DBASEIV, SEI CLIPPER, TURBO PASCAL e VISUAL BASIC. Desenvolve Execute primeiro o CRIAEA.BAS, para que o arquivo seja sistemas integrados e aplicações em geral. Ê autor de programas criado. Após isto, pode executar normalmente o Blocos profissionais distribuídos em regime de shareware.

\ recomeçandoo jogo I chato$ = "N" Nio há chatos ' (até o presente momento) ' Declaraçlo das funç_es do jogo | NUMERO = NUMERO + 1 Próxima fase DECLARE SUB FazDesen () SEGANT = TIMER _ltima movida DECLARE SUB PoeFig (1!, c!, oq$) do chato i ' Define nome do arquivo da fase i arquivo$ = RTRIM$(LTRIM$(STR$(NUMERO))) Declaraçlo das matrizes normais ou j arquivo$ = STRING$(8 - LEN(arquivo$), compartilhadas (SHARED) j "0") + arquivo$ + ".DAD" DIM SHARED parede*(l TO 200) ' matrizes d« desenho ' ' Mensagem final DIM SHARED vazio*(1 TO 200) ' mfinal$ = "1!!!!!!!! 1 m !!! Parabéns !1! ii Você zerou o Blocos V.1.0 ... DIM SHARED pedra%(l TO 200) ' tf ON ERROR GOTO fim ' Se DIMSHARED paredeestr%(l TO 200) ' houver erro na abertura do arquivo, vai u p/o final. DIM SHARED buraco%(l TO 200) ' OPEN arquivo$ FOR INPUT AS #1 ' ii Tenta abrir arquivoda fase. DIM SHARED bcheio

MICRO SISTEMAS arquivo Desenha o homenzinho

' Passa linhas inteiras para divisjo d* ' Se houver chato, e tenha passado 1/4 colunas • linhas de segundo, chama sua rotinade "vida" FOR f = 1 TO 20 IF Chato$ ■ "S" AND TIMBR - SBGANT > .25 FOR g = 1 TO 40 THBN GOSXTB chato TAB$(f, g) = MID$(bak$(f), g, 1) IFTAB$(f, g) = "O" THBN QTB ■ QTB ' Se a quantidade de pedras nos buracos + 1 ' Conta o número de buracos for igual a quant. de buracos, completou-se a fase ' linha • coluna inicial do IF QT ■ QTB GOTO completou homenzinho IF TAB$(f, g) = "X" THBN LBOY = f« CBOY = gi TAB$(f, g) = "

BND IF SBLBCT CASE mov$

' linha • coluna inicial do chato ' CTRL+S ■- Salva o jogo IFTAB$(f, g) . »Y» THSN CASE CHR$(19) CHATL = £i CEATC = g« chato$ - "S" LOCATB 28;, 1< PRINT STRING$(80, " BND IF LOCATB 28,, li PRINT "Salvandojogo Aguarde !!1 ! " FOR f = 1 TO 20 CALL PoeFig(f, g, TAB$(f, g)) bak$(f) = un ' Desenha FOR g ■ 1 TO 40 NBXT bak$(f) = bak$(f) + TAB$(f, g) NSXT NBXT NEXT ' Mensagensdojogo LOCATB 26, li PRINT "BLOCOS V. 1.0 - (C) OPBN "JOGO_SAL.VO" FOR OUTPUT AS #1 1994 BYBduardoRocha Sbrissia" 'Abre arquivo como jogo salvo LOCATE 27, 1« PRIKT NOMSFASS$; " - "; PRINT #1, NOMEFASB$ DESCRFASB$ ' Grava nome da fase LOCATE 28, ls PRINT "Buracos t PRINT #1, DESCRFASB$ Pedras nos buracos i Escore i" ' Grava descriçio da fase PRINT #1, FINALFASB$ ' Imprimo estatiticas ' Grava mensagem do final da fase QOSUBBSTAT FOR f = 1 TO 20 PRINT #1, bak$(f) 'Grava tabuleiro INICIO: NEXT inicio (da rotinado jogo) PRINT #1, ESCORE mov$ = INKEY$ 'Grava escore Espera una tecla PRINT #1, NUMERO mov$ = UCASE$(mov$) 'Grava fase transforma para maiúscula PRINT #1, QT CALL PoeFig(LBOY, CBOY, "X") 'Grava qt. de buracos

REPRESENTANTE NACIONAL EMBRAS REPRESENTAÇÕES LTDA. (0132)22-7621 MICRO SÂO PAULO BAHIA CENTRAL DE ASSINATURAS MÁRCIO A. VIANA SSTB1AS (011) 258-8415, 258-8358 e 257-4612 (071) 241 -5877 RIO DE JANEIRO PARANÁ (021)230-4784 NICHELE REPRESENTAÇÕES LTDA. MINAS GERAIS (041) 225-2484 e 234-0566 SHS REPRESENTAÇÕES LTDA. BASTA VOCÊ DISCAR (031)226-2910 MATO GROSSO DO SUL NICHELE ESPÍRITO SANTO REPRESENTAÇÕES LTDA. SHS REPRESENTAÇÕES LTDA. (067) 384-1373 e 383-2779 (031)226-2910 SUCESSOS EDITORIAIS

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

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

j|. ^'^^^^^MagassÈ?^ Valor Total do Pedido: CR$

Nome:

Telefone: HACKATHORN, CONECTIVIDADE Telefone: Empresa: DE BANCOS DE DADOS EMPRESARIAIS - 352 PÁGS C.G.C.: _ Insc. Est.:

Este importante livro fornece uma ava Endereço: liação completa dos bancos de dados Bairro: Cidade: Est.: heterogêneos entre corporações, com Cep: ênfase especial na distribuição de apli Data: /. Assinatura: cações empresariais para o desktop. Cód: 9- Preço: R$19,49 MS 141 PRINT #1, QTB INPUT #1, CCA 'Grava qt. de pedras nos buracos PRINT #1, LBOY 'Lê posiçio dochato(se houver) í INPUT #1, CLA 'Orava posiçjo do homenzinho PRIKT #1, CBOY j 'Lê posiçio dochato(se houver) j CLOSB #1 'Orava posiçio do homanzinho j 'Fecha arquivo PRINT #1, CHATL 'Orava posiçio do chato(sa houvar) f = 1 PRINT #1, CHATC ; a = 1 'Grava posiçio do chato(sa houver) , FOR f s 1 TO 20 PRINT #1, chato$ FOR g i 1 TO 40 'grava sa há chato PRINT #1, CCA TAB$(f, g) = MID$(bafc$(f), g, 1) CALL PoeFig(f, g, TAB$(f, g)) 'Orava posiçio do chato(sa houvar) ' Desenha PRINT #1, CIA NEXT 'grava posiçio do chato(se houver) NEXT CLOSS «1 'Fecha arquivo LOCATE 27, 1: PRINT STRINO$(80, " ' LOCATS 28, 1» PRINT LOCATE 27, lt PRINT NOMEFASES; " - "Buracos : ; DESCRFASE$ Pedras nos buracos : Escora ' Imprime estatíticas PRINT "Buracos i Pedras nos GOST7B ESTAT buracos t Escore i" mov$ = "" ' Imprime estatiticas GOSUBESTAT GOTO INICIO SEGANT = TIMBR mov$ = "" ' CTRL+L - Lê o jogo salvo GOTO INICIO CASE CHR$(12) ON ERRORGOTO Blocosin 'Se n,'o existir, volta p/ o inicio OPEN "JOGO_SAL.VO" POR INPtJT AS #1 ' Recomeçar a fase ? 'Abre arquivocom o jogo salvo CASE "R" ON ERROR GOTO 0 LOCATE 28, 1: PRINT STRINO$(80, " ") LOCATE 28, 1: PRINT STRING$(80, " ") LOCATE 28, 1: PRINT "Lendo jogo ... LOCATE 28, li INPUT "RECOMEÇA a fase (S/ Aguarde !í!" ESCORE = 0 re$ = UCASB$(re$) NUMERO = 0 LOCATE 28, li PRINT "Buracos t QT = 0 Pedras nos buracos i Escore i" QTB = 0 IF re$ a "S" THEN LBOY = 0 ESCORE a ESCORE - (300 * QT) ' CBOY = 0 Penalizaçio por recomeçar é 300 vezeso CHATC = 0 n* de pedras nos buracos CHATL s 0 NUMERO a NUMERO - 1 ' Volta chat$ = "" uma fase (O "começo" aumenta 1, portanto CCA = 0 fica na mesma) PLAY CLA = 0 LINB INPUT #1, NOMBFASB$ ' Lê nome da fase 418dp6414dp6418cp6414cp64oll8bp64o212c" GOTO começo LINE INPUT #1, DBSCRFASB$ ' Lê descriçio da fase BNO IF LINE INPUT #1, FINALFASE$ ' Imprime estatiticas i GOSUB ESTAT ' Lê mensagem do final da fase FOR f s 1 TO 20 bak$(f) = »» GOTO INICIO INPUT #1, bak$(f) 'Lê tabuleiro ' Sairdo jogo ? NEXT CASE "S" INPUT #1, ESCORE LOCATE 28, li PRINT STRING$(80, - -) 'Lê escore LOCATE 28, lt INPUT "SAI dojogo (S/N) INPUT #1, NUMERO 'Lê fase re$ a UCASE$(re$) INPUT #1, QT LOCATE 28, li PRINT "Buracos i 'Lê qt. da buracos Pedras nos buracos i Escora i" INPUT #1, QTB 'Lêqt. da pedras nos buracos ' Imprima estatiticas INPUT #1, LBOY OOSUBESTAT 'Lê posiçio do homenzinho INPUT #1, CBOY IF re$ = "S" THEN 'Lê posiçio do homenzinho ' Mensagem final INPUT #1, CHATL mfinal$ = "??????????? ja vaiembora ??? 'Lê posiçio do chato(se houver) Jogue novamente o Blocos v.1.0 Ml INPUT #1, CHATC 'Lê posiçio do chato(se houver) INPUT #1, chato$ GOTO fim Lê se hachato END IF GOTO INICIO •SISTEMAS Você continua enrolado?

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 Agora a venda também nas principais livrarias de informática de Sâo Paulo:BOOKWARE, UTEC E CULTURA. Estamos cadastrando livrarias e revendas em todo o Brasil. Aborda: Montagem de XT e AT 286,386SX, 386DX e 486. Fontes, gabinetes, NO-BREAKS, estabilizadores, atenamento, DRIVES, placas de vídeo e monitores CGA, HÉRCULES, EGA, VGA, e SUPER VGA. Placas MULTI-I/O, IOSA, UDC e IDEPLUS. Placas de CPU, expansão de memória, instalação de memória CACHE, uso de memória ESTENDIDA e EXPANDIDA, SHADOW RAM, SETUP, STRAPS, WINCHESTER, conversão de XTem AT, conversão de 286 em 386 e 486, co-processador aritmético, instalação de MOUSE, MODEM/FAX, SCANNER, SOUND BLASTER, etc.

IBM PC: DICAS E MACETES DE SOFTWARE VOL. 1 Centenas de DICAS para uocê usar melhor o seu PCltl Você nunca viu tantas informações úteis sobre SOFTWARE em um único livro. A cada página é erKX>rrtrada unra dica c^ pote ser irnedtatanwrte aplkada ao seu computador, resultando em maior velocidade, produtividade, segurança e facilidade de uso. E mais: Cópias de disquetes protegidos, uso de MEMÓRIA ESTENDIDA, EXPANDIDA, EMS, XMS,HMA, UMB, compactadores de arquivos, recuperação de discos formatados e arquivos apegados, programas gráficos, proteção do computador em nível de software, teste da CPU, de WINCHESTER e da placa de vfdeo, comandos úteis do DOS, como criar da melhor forma seus s AUTOEXEC.BAT e CONFIG.SYS. E mais dezenas de outras dicas.

IBM PC: DICAS E MACETES DE SOFTWARE VOL. 2 Aprenda mais outras DICAS muito úteis que o ajudarão a esclarecer suas dúuidas. Mais dicas para você tirar o máximo proveito do seu micro. Fique por dentro das novidades do MS-DOS 6, saiba como acelerar o desempenho do WINCHESTER, dos DRIVES e do CD-ROM, usar a memória, recuperar arquivos apagados, melhorar os arquivos BATCH, duplicar a capacidade do winchestar, editar trilhas e setores, BACKUP, programas gráficos, animações gráficas, comunicação de dados, ANTI-viRUS, acentuação, miscelânea de dicas e macetes e muitas outras grandes utilidades.

SOFTWARE DE DOMÍNIO PÚBLICO E SHAREWARE SOLICITE NOSSO CATÁLOGO GRATUITAMENTE E VEJA AS VANTAGENS DOS NOSSOS PROGRAMAS: 1) São todos compactados com o popular compactado-PKZIP, o que reduz o tamanho e o custo para os clientes. 2) São fornecidos em disquetes novos e de BOA QUALIDADE. 3) São todos acompanhados de um arquivo LAERCIO.DOC que traz as instruções para a instalação e sua imediata utilização. 4) São todos testados e homologados pela nossa equipe técnica. 5) A maior vantagem: são cobrados por tamanho, e não por disco. Enquanto outras empresas cobram 3 discos por 3 programas de 120 KB, nós cobramos por apenas um únicodisco de 360 KB com os três programas juntos.

Indique os livros desejados Recorte, preencha e envie para:

() Estou enviando cheque nominal ao autor, Laércio Vasconcelos Laércio Vasconcelos () Desejo receber o catálogo de programas CAIXA POSTAL 4391, CEP 20.001-970 Rio de Janeiro, RJ

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

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

Antecipe-se CASE "I" - Para no jogo, volta para o início cima GOTO INICIO sl$ = TAB$(LBOY - 1, CBOY) END SELECT conteúdodo 1* lugar acima do hamenzinho (se ó pedra,etc) ' Faz um blic.. 82$ = TAB$(LBOY - 2, CBOY) ' PLAY "MBt255o5164deg" conteúdo do 2a lugar acima do homenzinho s$ = TAB$(LBOY, CBOY) ' conteúdo atual lbol = LBOY - 1 ' 1« da posiçio do homenzinho posiçio numérica acima do homenzinho Ibo2 = LBOY - 2 ' 2a posiçlo numérica acima do homenzinho ' testa conteúdoda Ia pos. ' Ia a 2* posiç_esnuméricas ao lado SELECT CASE sl$ (dir. ou esg.) do homenzinho. ' S|o iguais a atual, pois ele mover-se-á 'Se for parede , volta ao início horizontalmente CASE "-" cbo2 = CBOY GOTO INICIO cbol = CBOY 'Se for parede nio ecológica, volta ao CASE "K" ' Para início baixo CASE "/" Sl$ s TAB$(LBOY + 1, CBOY) ' GOTO INICIO conteúdodo 1» lugar abaixodo homenzinho s2$ = TAB$(LBOY + 2, CBOY) ' conteúdo do 2* lugar abaixodo homenzinho 'Se o Ia for CHATO, volta ao inicio lbol s LBOY +1 'Ia CASE "Y" posiçio numérica abaixo do homenzinho GOTO INICIO Ibo2 = LBOY + 2 '2a posiçio numérica abaixodo homenzinho ' Ia e 2a posiç_es numéricas ao lado CASE "o" 'Se o Ia for pedra (dir. ou esg.) do homenzinho. 'Se 2a forpedra, buraco cheio, paredes ' Sio iguais a atual, pois ele mover-se-á ou chato, volta ao início horizontalmente IP s2$ = "o" OR s2$ = "-" OR s2$ = "/" cbol = CBOY OR S2$ = "0" OR S2$ = "Y" GOTO INICIO cbo2 = CBOY IP s2$ = " " THEN s2$ = "o"i sl$ = " " ' 2a vazio ? entio 22=pedra e 12= nada CASB "J" ' para a ' 2a buraco ? entio 2a=b. cheio e la = esquerda nada. Ganha 300 pts e acrescenta 1 pedra sl$ = TAB$(LBOY, CBOY - 1) ' no bur. conteúdo do Ia lugar à esquerda do IP 82$ = "O" THEN s2$ a "0": sl$ = " "» homenzinho QT = QT + 1: ESCORE = ESCORE + 300« PLAY s2$ = TAB$(LBOY, CBOY - 2) ' "MBtl00o3bcdefga" conteúdo do 2' lugar à esquerda do homenzinho CASE "0" 'Se o Ia for b. cheio cbol a CBOY - 1 ' i« 'Se 2a forpedra, buraco cheio, paredes posiçio numérica à esquerda do homenzinho ou chato, volta ao início cbo2 = CBOY - 2 '2a IP s2$ = "o" OR s2$ = "-" OR s2$ = "/" posiçio numérica à esquerda do homenzinho OR s2$ = "0" OR s2$ = "Y" GOTO INICIO ' Ia e 2a posiç_esnuméricas aolado ' 2a vazio ? entjo2a=pedra e 1«= (inf. ou sup.) do homenzinho. b.vazio. Perde 300 pts e dim 1 pedra no ' Sio iguais a atual, pois ele mover-se-á bur. verticalmente lbol = LBOY IP s2$ = " " THEN s2$ = "o"« sl$ = "O"i Ibo2 = LBOY QT a QT - 1» ESCORE b ESCORE - 300» PLAY "MBtl00o3agfedcb" IP s2$ = "O" THEN s2$ = "0"» sl$ = "O" CASE "L" # Para a direita ' 2a buraco ? entio 2s=b. cheio e l"=b.vazio sl$ = TAB$(LBOY, CBOY + 1) conteúdo do Ia lugar a direitado homenzinho s2$ = TAB$(LBOY, CBOY +2) CASEELSE conteúdo do 2a lugar à direitado homenzinho END SELECT cbol = CBOY +1 'ia posiçio numérica a direita do homenzinho ' Redesenha Ia e 2a posiç_es cbo2 = CBOY +2 '2a CALL PoePigdbol, cbol, sl$) posiçio numérica & direita do homenzinho CALL PoePig(lbo2, cbo2, s2$) ' Ia e 2a posiç_es numéricas ao lado (inf. ou sup.) do homenzinho. 'Redesenha posiçio antigado homenzinho ' Sio iguais a atual, pois ele mover-se-á CALL PoePig(LBOY, CBOY, TAB$(LBOY, verticalmente CBOY)) lbol = LBOY Ibo2 = LBOY ' Refaz tabuleiro com as novas figuras (pedras,etc) nas posiç es movidas CASEELSE TAB$(lbol, cbol) = sl$~ ' Se a letra pressionada njo tem funçio TAB$(lbo2, cbo2) = s2$ Continua na próxima edição MICRO SISTEMAS MENORES PREÇOS Oraz R. TIRADENTES, 433 CONJ. 5 DISCO C\ GRAVAÇÃO: DIADEMA - SP DISCO 5 lA DD - R$ 1,00 DISCO 5 V4 HD - R$ 1,50 CRAZY SOFT INFORMÁTICA CEP: 09911-190 CORREIO P/20 DISCOS - R$2,50 T: 456-8373 rPRAZO PI GRAVAÇÕES: 24 hs PEDIDOS: Por carta ou fone de Seg. a Sex. das 9:00 às 19:00 hs aos Sab. das 9:00 as 15:00 PEDIDO ACIMA DE 15 DISCOS relacione o Nome e a Quantidade de discos de cada programa. GANHE 1 HD DE BRINDE PAGAMENTO: Envie um cheque nominal a FRANCISCO BELÉM FERREIRA no valor SOLICITE CATALOGO GRÁTIS de seu pedido, ou faça um deposito em conta no Bradesco Ag. 0302-6 CC. 0124443/4 COM RELAÇÃO COMPLETA Enviando xerox do deposito junto com o pedido, não esquecer de adicionar a taxa de correu)

B OS MELHORES JOGOS PARA PC

CASSINOS OS MELHORES AÇÃO - AVENTURA ADVENTURE - R.P.G SIMULADORES BATTLE CHESS WINDOWS 01 HD ALTERED BEST 02 DD ALONE IN THE DARX 05 HD A-io tjwk mim n os dd ALONE IN THE DARK II 09 HD BATTLE CHESS 4000 08 HD ASTERIX 02 DD AMAZON 08 HD ACES OF PACIFIC 03 HD AMERICAN CLADIATOR 02 HD CHESS MASTER 3000 01 HD BABY JO JO IN GOING HOME 01 HD BATMAN THE RETURN 07 HD AFTER BUNNER II 02 DD B-17 FLYING FORTNESS 05 HD CHESS MASTER WINDOWS 01 HD BARBARIAM 01 DD BLADE OF DESTINY 03 HD BATTLE HAWKS 1942 02 DD B-WING [X-WTWGI 01 HD EIGHT BALLDELUXE (VGA) 02 HD BATMAN THE HOVIE 01 HD CARMEM S.DIEGO DELUXE 05 HD F-117 02 HD BLAKE STONE 03 HD EPIC FIMBALL H 01 HD BIO MENACE 01 HD CONQUEST OF CAMELOT 02 HD F-14 TOMCAT 01 HD BODY BLOW 01 HD HOYLE'S 02 HD CABAL 02 DD CURSE OF ENCHART (VOA) 07 HD f-15 sntntE etu n 02 dd CHESS MANIAC 5 AND 1 12 HD JIMMYWHITE SNOOKER 01 DD CAPTAIN CDMIC II 01 HD DARK LAND 11 HD F-16 COMBAT PILOT 02 DD CHESS MASTER 4000 03 HD MONOPOLE DELUXEFOR WIN.02HD CD-MAN 01 HD EUNE n 04 HD FLIGHT SIMULATOR 4.0 02 DD COMANCHE MAX. OVERKILL 03 HD PCPOOL CHALLENOE 01 DD COBRA MISSION 05 HD ECOS OUEST [VOA] 04 HD GREAT NAVAL BATTLE 03 HD OUSE IN THE KREMLIN 04 HD PIMBALL DREAMS 01 HD COLORADO 02 DD ELVIRA H 03 HD GUNSHIP 2000 03 HD DARX SEED 05 HD POKER WINDOWS 01 HD COMMANDER KEEN V 01 HD GALLIONS OF CLORY 01 HD JET FEMER H 01 HD DOOH 05 HD RACK-EM 01 DD CRISTAL CAVES 02 DD GOBLINS 02 HD LHX ATTACK CHOPPER 02 DD DRACULA 01 HD SARGON V 01 HD DICK TRACY 06 DD GOBLINS II 02 HD M-l TANK PLATTON 01 HD tUG H 04 HD 01 HD DOUBLE DRAGON III 01 HD HEART OF CHINA 07 HD PACIF ISLAND (VGA) 01 HD EXPIRESOCCER 94 01 HD TRISTAN 01 HD DRAGONSLAIRIV 12 DD HOOK 03 HD RED BARON (VGA) 02 HD F-15 SnUXE E?O£ m 06 HD TRUMPHCASTLE II (VGA) 05 DD ELECTRO BODY 01 DD MD.JONES FATE OF ATIANT. 06 HD SHERMAN M-4 01 HD FALCON 3.0 05 HD VEGAS GAMBLER 01 DD INSPECTORGADGET 04 HD SnfHT SHNICE II 01 HD FURY CF THE FURIES 02 HD FIRST SAMURAI 01 HD FLASH BACK 03 HD KGB {VOAI 03 HD STUNT ISLAND 06 HD GABRIEL KNIGHT 11 HD LEGEND OF KYRANDIA 04 HD TASK FORCE 1942 06 HD 05 HD GHOST •N"GOBLINS IJOYST) 01 DD RACIOCÍNIO IEISURE EUIT lARRY V 08 HD TORNADO 03 HD HARD BALL 3 03 HD GB06TBUSTER II 01 HD GODS 01 HD T.TPT? & DEKIH H 03 HD WOLF PACK 01 HD HEART OF CHINA 07 HD CIVILIZATION 02 HD GOLDEN AXE 02 DD REX NEBULAR 10 HD IMPERIAL PERSUIT (X-WIN3) 01 HD CREEPERS 01 HD GREMUNS II 01 DD ROBIN HOOD 07 HD CORRIDAS INDY CAR RACING 03 HD FTCES...TOE m 03 DD HOME ALONE I 02 DD ROME 02 HD JORDAN INFLIGHT 02 HD J-BIRD 01 DD IND.JONES LAST CRUZADE 02 DD SHERLOCK HOLMES 10 HD JURASSIC FARK 04 HD 1000 MIGLIAS 02 HD JIG SAW PUZZLE 02 DD juí of the juoe n oi hd THE DARKHALF 04 HD LEGEND OF KYRANDIA II 05 HD 4X4 OFF ROAD RACING 01 DD LEMMDK-S 03 DD KARATEKA 01 DD THE IMMORTAL 01 HD LEMMDCS n THE TPTTffg 02 HD B.M.W 01 HD LEMMDiG'S CHRISTMAS 01 DD MIAME VICE 04 DD ULTIMA UNDERWOLD II 05 HD MANIAC MMJSION II DAY TEN.07 HD CAR & DRIVER 03 HD LEKMINCS - CHINO MORE 01 DD MARIO BROSS IS MISSING 05 HD VINGANCE OF E9CALIBUR 02 HD METAL 5 LANCE 05 HD CRAZY CAR II 01 HD MICKEY JIB SAW PUZZLE 01 HD MOONWALKER 01 HD M0NKEY ISLAND II 06 HD F-40 PERSUIT SMJLATOR 01 DD POPULOUS 02 DD OPERATION WOLF 03 DD ESPACIAIS MORTAL KOMBAT 03 HD FERRARI FORMULA 1 02 DD PUSH OVER 01 HD OSCAR 01 HD PINBALL FANTASIES 02 HD GRAND PRIX UNLIMITED 01 HD SOKOBAN 01 DD OUT OF THIS WORLD 01 HD DOWN RAIDER 01 HD PIRATES GOLD 06 HD HARD DRIVING 01 DD SUPER TETRIS 01 HD PREDADOR II 03 DD ELITE 01 DD FRIVATEER 06 HD INDIANAPOLIS 500 02 DD X-ROCK 01 HD PRINCE OF PÉRSIA II 02 DD EPIC 06 HD RALLY 06 HD LOTOS SPOTT TURBO 01 HD ROBOCOD 01HD GALACTIX 02 HD SAM S MAX 07 HD MOON SHINE RACES 03 DD PORNÔ Sc ERÓTICO ROBOCOP 3D 04 HD DKA [VGA)I3S6) 10 HD SANGO FISHTER 06 HD MOTO CROSS SUZUKI 250CC 01 HD SHADOW OF PRESIDENT 03 HD SHDOBI 02 DD KILOBLASTER 01 HD OUT RUN 02 DD BUNNY'S BEACH BALL 01 HD 02 HD II 02 HD MACH 3 01 DD sn cm 2000 POLE POSmON II 02 DD 02 HD in oi hd MAJOR STRIKE 02 HD CINE PORNÔ SPACE HULK 04 HD POWEK DRIFT 04 DD 02 HD SUPER CONTRA 03 DD LADYLOVE SPEAR OF DESTINY 02 HD MANTIS 09 HD SIBEET ROAD II 01 HD Kma 01 HD SPECIAL FORCES 02 HD TARTARUGA NDUA III 01 HD PLAN 9 FROM OUTER 03 HD STUNTS 01 HD PLAYBOY 02 HD SPEED RACER 03 HD TE3WIKAT0R II 01 HD SIELIAR 7 01 HD STUNT DRIVER 01 HD PORNÔ IV 01 DD SI5EET FICK1BI II 06 HD THE HUMANS 02 HD STAR LEGIONS 02 HD •usr dove m oi hd SEXXY 05 DD TASK FORCE 1942 06 HD THE LOST VIXINGS 01 HD STRIKE COMMANDER 08 HD THE CYCLES 02 DD SEX CAPADES 01 HD TERHINATOR RAMPAGE 06 HD THEKDER II 01 HD ■nULIGHT 2000 03 HD TURBO OUT RUN 01 HD SQUARES 03 DD TROLLS 03 HD ULTRA BOTS 02 HD VOLFIED 01 HD VETTE 01 HD S1RIF FOKER m 01 HD HDLFEINSrUN {60 MISSÕES) 01 HD HOLFEINSTAIN 3D 01 HD WING COMMANDER II 08 HD WORLD CIRCUIT 03 HD 01 HD WOLFEINSTAIN UP-GRADE 01 HD X-WING 05 HD SUPER PORNÔ 3APLICATIVOS PARA PC S

01 DD 1001 ED. GRAFICO 01 DD FDREAD £ FDFORMAT FORMATADOR 01 DD 1000 ÍCONES ÍCONES P/ WINDOWS 01 HD ABC FUNKEY ENSINA INGLÊS 01 DD GRAPH IN THE BOX ED. GRAFICO 01 DD AFTER DARK I PHDT. TELA 01 HD ABC TALK ENSINA INGLÊS 01 DD HAUNTED HOUSE SOUND (SB) PROC. SONORO 01 HD AFTER DARK II * PROT. TEIA 01 DD ABmnr ED. TEXTO GRAF. 02 DD IMAGE3-D ED. GRAFICO 3-D 01 DD BB VIEW CARREG. TELA 01 DD ADVENTURE T0OL KIT ED. JOGOS 02 DD LABELSPRO ED. ETIQUETAS 02 DD BIT FAX FOR WINDOWS ÚTIL. P/FAX 01 HD AGENDA ELETRÔNICA AGENDA 01 DD IABELS IMJMTrED U ED. ETIQUETOS 01 HD CAKE WALK PRO (SB) ED. MUSICAL 02 HD AGENDA TELEFÔNICA AGENDA 01 DD LYRA (SB) ED. MUSICAL 01 HD EMCORE (SB) ED. MUSICAL 02 HD AMNÉSIA IVGA) DEMOST. GRÁF. MUSIC. 01 HD MODPLAY PROC. MUSICAL 01 DD FDME (SB) ED. MUSICAL 01 HD AMPLE NOTICE AGENDA 01 DD MUSICAS P/BAND IN T. BOX MUSICAS 01 HD FONTS FOR WINDOWS * 1 LETRAS 01 HD AQUARELA ED. GRAFICO 01 DD MUSICAS « 1 C.MOD) MUSICAS 04 HD FONTE FOR WINDOWS • 2 + LETRAS 01 HD ARJ MENU COMPACTADOR 02 DD MUSICAS «21* .MOD) MUSICAS 04 HD ICONDOrr ÍCONES ANTM. 01 HD ARTIST ED. GRAFICO 01 DD NEOPATOT 2 (VGA) ED. GRAFICO 01 HD ICONHEARIT ÍCONES ANIM. SON. 01 DD ASTROLOGY 94 ASTROLOGIA 01 DD NEVER LOCK 93 DESTRAV. DE JOGOS 01 DD ÍCONE EDITOR ED. ÍCONES 01 DD ATLAS PC ENCICLOPÉDIA GEOG. 01 DD PC GLOBE ENCICLOPÉDIA GEOG. 01 HD KWIKDRAW ED. CAD BACKTT2.0 COMPACTADOR 01 DD PKZIP 2.04 COMPACTADOR 01 DD LIGHTNING FOR WINDOWS ED. GRÁFICO 02 HD BWD IN THEBOX ISB) ED. MUSICAL 01 HD PRINT MASTER ED. DE CARTAZES 01 DD MASTER TRAX PRO (SB) ED. MUSICAL 01 HD 01 HD BANNER MANIA ED. DE FAIXAS 01 DD PRINTSHOP ED. DE CARTAZES 01 HD KID 2 MOD (SBI CONV. '.MODP/ '.MID 01 HD BARCODE ED. CÓDIGO DE BARRA 01 DD PRO-DOS C0NV. *.PAT P/ *.EXE 01 DD MIDI COLLECTION • 1 MUSICAS 01 HD CHECK IT CHECK-UP DO MICRO 02 DD PROFISSIONAL FILES MALA DIRETA 01 HD MIDI COLLECTION • 2 MUSICAS CHEMICAL MOLECULAR AULA DE QUÍMICA 01 DD PROFESSOR DE INGLÊS 02 DD MIDI CDLLECnON • 3 MUSICAS 01 HD 01 HD COLLAGE 01 DD FÜBLIEH 1T DESKTOP PUBLISHER 05 DD MIDI SOFT SIUDIO (SB) ED. MUSICAL COMPUSHOW 2 DEMOST. DE TELAS 01 DD Q-367 EMULADOR DE CO-PROC. 01 DD MODPLAY FOR WINDOWS PROG. MUSICAL 01 DD CRYSTAL DEMOST. GRAFICA 01 DD RAW COPY DESTRAV. DE JOGOS 01 HD MONTAIN FRACTAL ED. GRAFICO 3-D 01 DD D.A.PVB147 DESTRAV. DE JOGOS 01 DD SKY GLOBE MAPA ESTRELAR 01 DD NJ'S FHE FMBR COMPACT. S DESCOMP. 01 DD DAZZLE IVCA) DEMOST. GRÁFICA 01 DD SPECTRUM EMULATOR IVGA) EMUL. TK90-X 01 DD PASSPORT MUSIC ISB) ED. MUSICAL 02 HD DIGI BONT 2.0 ED. GRAFICO 01 HD TEIAS • 1 .QF (VSA) T£U£ *.G3F 02 HD PICTURESABC PROG. INFANTIL 01 DD DI6H DUPE 4.01 COPIADOR 01 DD TEIAS I'-PCX) IVGA) TEUS *.PCX 04 DD PKZIP FORWINDOWS COMPACTADOR 01 DD DISK MANAGER LABELE 01 DD THE MUSIC CONSTRUCTICM ED. MUSICAL 01 DD SOUND FOR WINDOWS S/ PLACADESOM 01 DD EAEY INVENTORY CONTR. DE ESTOQUE 01 DD TRACX BLASTER (SB) ED. MUSICAL 01 HD THE DBUM 4.0 (SB) ED. MUSICAL 01 HD ELET. WORKBENCH IVGA) ED. CIRCUITO ELETR. 01 HD TURBO DESIGNER ED. GRAFICO 01 DD THE MOONTOOC INFORM. LUNAR 01 DD ENVELOPE LASER ED. ENVELOPE 01 DD VISUAL COMPOSER IAD) ED. MUSICAL 01 HD WCOLDIE FOR WINDOWS ANIMAÇÃO GRAFICA 01 DD EXIOK2.09 CONTR. DE ESTOQUE 01 DD VISUAL PLAXER 2.0 PROC. MUSICAL 01 HD WINFAX PRO ÚTIL. P/FAX 01 HD FÍOL ED. TEXTO 01 DD VGA COPY PRO 5.0 COPIADOR 01 HD WIN MASTER ED. GRAFICO 03 HD FANCY LABEL 01 DD VTX PC VÍDEO TEXTO VTX 01 DD WIN WAVES MUSICAS S SONS 03 HD FANTAVISION ED. GRAFICO 01 DD WHACKER TRACKER 1.01 PROG. MUSICAL 01 DD WINDOWS OTILIDIES FERR. P/WINDOWS 01 DD PROGRAMA Criador de ícones

Micro: IBM XT/AT Memória: 512 Kbytes Vídeo: VGA Linguagem: QBasic Crie ícones com facilidade Requisitos: Nenhum

Carlos André Sanches de Souza CCC.BAS DECLARE SUB telal () Este programa permite a criação de ícones. Ao ser DECLARE SUB botao3 (xl!, yl!, x2l,y2!) executado, aparecerá um gráfico com 32 linhas e 32 colunas DECLARE SUB botao4 (xl!, yl!,x2!, y2!) e um cursor no primeiro quadrado. Use as setas para mover DECLARE SUB botão (xll, yl!, x21, y2!, palav2$, lc$) o cursor pelo gráfico e a barra deespaço para marcar um DECLARE SUB letra (palav$) ponto. SCREEN 12: PAINT (0, 0), 7: DRAW Conforme você marca os pontos no gráfico, vai formando "bm50,50s32c0": CALL letra("CRIADOR DE ÍCONES") um desenho no quadrado menor, do lado direito da tela. DRAW "s8": CALL botao(100, 390, 150, 420, Para trocar de cor, aperte"+" ou "-". Para ir para o menu "CCC ", "") superior aperte a tecla TAB. As opções são: DRAW "bm410,410s8": CALL letra("PEITO POR:") DRAW "bm330,430s8": CALL letra("CARLOS SALVAR - Salva o desenho com a extensão ".CCC". Esse ANDRÉ SANCHES DE SOUZA") arquivo não é um arquivo de ícone. CALL botao3(300, 390, 600, 450) DRAW "bm200,200o0s4r60d20r20d30110u20110d30110dl ABRIR - Carrega um arquivo ".CCC". 0rl0dl0120u20120d20120ul0rl0ul0110u30110d201 10u30r20u20brl0bdl0rl0dl0110ul0br40dl0110ul0 NOVO - Apaga o desenho. rl0bã30dl0140ul0r40" PAINT (201, 201), 6, 0: LINE (350, 100)- (630, 330), 0, B: PAINT (351, 101), 15, 0 RISCAR - Enquanto estiverescrito RISCAR, você desenha CALL botao3(350, 100,630, 330) normalmente. Se escolher essa opção, a palavra RISCAR FOR £ = 380 TO 530 STEP 10: FOR ff - 150 TO 280 STEP 10 mudará para PINTAR, MUDAR ou AUTO: LINE (f, 0)-{f + 10, g + 10), 0, B PINTAR ■ Pinta o desenho IF POINT(f - 225, CT + 25)= 6 THEN PAINT MUDAR - Troca a cor do desenho (f + 1, g + 1), 0, 0 NEXT £f, £: LINE (270, 210)-(420, 190), 0 AUTO - Desenha sem pressionar a barra LINE (290, 230)-(440, 210), 0: LINE (270, 260)-(420, 250), 0 RODAR - Gira o desenho em 90 graus. a$ = "": WHILE a$ = "": a$ - INKEY$: WEND: a$ = "": CLS nm$ = CRIAR - Salva o desenho com a extensão "DLL". Esse "001010AAB00000C200D000E000A000F00010400000G2" arquivo é um arquivo de ícone. nm2$m2$ = G0OGOO0GG0GOOOGOGOGGOÓGGGOHHH0OOI0OIOOOI I0I000I0I0II00III0" SAIR - Sai do programa. DIM seta(200), tela(3000), po(33, 33) LINE (50, 150)-(80, 180), 15 LINE (50, 180)-(80, 150), 15 Para sair do menu, basta pressionar TAB novamente. GET (50, 150)-(80, 180), seta LINE (50, 150)-{80, 180), 0, BF CARLOS ANDRÉ SANCHES DE SOUZA cursa o primeiro colegial e PAINT (0, 0), 7 programa em Basic, Clippere Dbase. CALL telal

54 MICRO SISTEMAS WWWMIMIMIJÜÜUÜÜÜÜÜÜÜÜÜIIÜÜÜ »ii»niiujujuuuujuuuuuuuimuuiiuuiu»uuuuuuumugu.uu...y 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

í í + ♦ *XXK f X-K+♦ ♦ *>XK-Tf X

Enter Press Editora Ltda. Lourenço Ribeiro, 124-A

lio de Janeiro - RJ "• s CEP 21050-510 ON KEY(IO) GOSUB sobre KEY{10) ON NEXT f, g: PAINT (502 + x, 122 + y), c, cl FOR g = 0 TO 31 Xl = 10: x2 = 9 FOR f = 0 TO 31 "™ (0, 101)-(719, 101), 15: PAINT (0, 106;, 15 IF c = POINT(502 + f, 122 + g) THEN LINE PSET (0, 100), 6 (121 + f • xl, 121 + g • x2)-(119 + (f + D * xl, 119 + (g + 1) • x2), c, BF POR f = 120 TO 120 + 32 * xl STEP xl NEXT f, g LINE (f, 120)-(f, 120 + 32 • x2), 7 NEXT f '' FOR g = 0 TO 31 FOR f = 0 TO 31 POR f = 120 TO 120 + 32 • x2 STEP x2 PSET (502 + f, 122 + g), POINT(122 + f • LINE (120, f)-(120 + 32 • xl, f), 7 Xl, 122 + g • x2) NEXT f, g x=0:y=0: c=0: pp=0:ml=40 LINE (501, 121)-(534, 154), 15, B LINE (500, 120)-(535, 155), 1, B RETURN POR f = 0 TO 15: LINE (f • 35 + 10, 420)- mudar: (f • 35 + 45, 460), 0, B: PAINT (f • 35 + 15, 430), f, 0: NEXT po = POINT(122 + x • xl,122 + y • x2) IF po = c THEN RETURN LINE (500, 200)-(536, 236), 0, B FOR g = 0 TO 31 cores: FOR f b 0 TO 31 ™(° * 35 + 12' 425).seta: LINE (502, 202)-(534, 234), c, BF IF po = POINT(122 + f • xl, 122 + g • x2) THEN LINE (121 + f * xl, 121 + g * x2)- seta: (119 + (f + 1) • xl, 119 + (g + 1) • x2), <3 = x: w « y c, BF: PSET (502 + f, 122 + g),c LINE (120 + x * xl, 120 + y * x2)-(120 + NEXT f, g (x + 1) • xl, 120 + (y + 1) • x2), 0, B RETURN letras: GET (180, 180)-(365, 250), tela CASE CHR$(O) + *H": y = y + (y > 0) LINE (180, 180)-(365, 250), 7, BF CASE CHR$(0) + -M": X = x - (x < 31) CALL botao(180, 180, 365,250, "NOME", CASE CHR$(0) + "P": y = y - (y < 31) "U") CASE CHR$(0) + -K": x = x + (x > 0) LINE (200, 200)-(345, 230), 0, BP CASE - -: IF pp = 0 THEN LINE (121 + x * CALL botao4(200, 200,345, 230) xl, 121 + y • x2)-(119 + (x + 1) • xl, 119 lt$ = «- + (Y + 1) * x2), c, BF: PSET (502 + x, 122 letra: + Y), c ELSE IF pp = 1 THEN GOSUB pintar a$ = "" ELSE IF pp = 2 THEN GOSUB mudar WHILE a$ = "": a$ = INKEY$: WEND CASE CHR$(13): LINE (121 + X • xl, 121 + v * X2)-(119 + (x + 1) * xl, 119 + (y + 1) * IP ((a$ >= "a" AND a$ <= "z") OR (a$ >= X2), 15, BF: PSET (502 + x, 122 + y), 15 "A" AND a$ <= »Z»)) AND LEN(lt$) < 8 THEN CASE -+": PUT (c • 35 + 12, 425),seta: c lt$ = lt$ + a$: LOCATE 14, 31: PRINT lt$ IF a$ = CHR$(8) AND lt$ o — THEN LINE = c - (c < 15): GOTO cores (202, 202)-(343, 228), 0, BP: lt$ = CASE --": PUT (c • 35 + 12, 425),seta: c LEFT$(lt$,LEN(lt$) - 1): LOCATE 14, 31: ■ c + (c > 0): GOTO cores PRINT lt$ CASE CHR$(9): GOSUB menu ENDSELECT IF a$ o CHR$(13) THEN GOTO letra PÜT (180, 180), tela, PSET IF g o x OR w o y THEN LINE (120 + g • xl, 120 + w • x2)-(120 + (g + 1) • xl, 120 LINE (m2, 35)-(m2 + 67, 60), 7, B: RETURN opl: + (W + 1) • x2), 7, B: IF pp = 3 THEN LINE GOSUB letras (121 + x * xl, 121 + y • x2)-(119 + (x + IP lt$ m •"• THEN RETURN ,LÜ Xl# 119 + (V + D * x2), c, BF: PSET tt$ = "" (502 + x, 122 + y), c GOTOseta POR g = 0 TO 31: POR f = 0 TO 31 menu: tt$ = tt$ + HEX$(POINT(122 + f • xl, 122 + * x2)) ?2: ?l: "™ (»i- 35±-w + «. «o), o, B NEXT f, g OPEN lt$ + ".ccc" FOR OUTPUT AS #1 PRINT #1, tt$ CASE CHR$(0) + "M": ml = ml - 80 * (ml < CLOSE CASE CHR$(0) + -K": ml - nl + 80 • (ml > RETURN op2: CASE - -: ON (ml + 40) / 80 GOTO opl,op2, GOSUB letras op3,op4, op5, op6, op7 IF lt$ = "" THEN RETURN tt$ = -" CASE CHR${9): LINE (m2, 35)- (m2 + 67, 60), i, B: RETURN OPEN lt$ + ".ccc" FOR INPUT AS #1 END SELECT INPUT #1, tt$ LINE (m2, 35)-(m2 + 67, 60), 7, B CLOSE GOTO menu h = 0 pintar: FOR g = 0 TO 31 PO = POINT(122 + x • xl,122 + y * x2) 'OR f = 0 TO 31 IF po = c THEN RETURN h = h + 1 IF C o 0 AND po o 0 THEN cl = 0 ELSE IF tt = VAL(-&H" + MID$(tt$, h, 1)) C = 1 ORpo = 1 THEN cl m 2 ELSE cl = 1 LINE (121 + f • xl, 121 + g • x2)-(119 + LINE (501, 121)-(534, 154), cl, B Lm XX * Xl' 119 + «O + D * X2), tt,BF: FOR g = 0 TO 31: FOR f = 0 TO 31 SET (502 + f, 122 + g), tt HEXT f, g /c«?° "* POINT<502 + f' 122 + g) THEN PSET (502 + f, 122 + g), cl RETURN P3:

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 cursos, programas fonte, esperando para "se BBS do mês, etc. ligar11 nesta idéia? Além disso, você entra em contato direto com as Contade o seu BBS 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 divertir. revista: Renato Degiovani LINE (120, 120)-(440, 408), 15, BF CASE 9: tt2$ = tt2$ + "C" FOR f = 120 TO 120 + 32 * xl STEP xl CASE 10: tt2$ = tt2$ + "A" LINE (f, 120)-(f, 120 + 32 • x2), 7 CASE 11: tt2$ = tt2$ + »E" NEXT £ CASE 12: tt2$ = tt2$ + "9" FOR f = 120 TO 120 + 32 * x2 STEP x2 CASE 13: tt2$ = tt2$ + "D" LINE (120, f)-(120 + 32 • xl, f), 7 CASE 14: tt2$ = tt2$ + "B" NEXT £ CASE 15: tt2$ = tt2$ + "F" LINE (502, 122)-(534, 154), 15, BF END SELECT LINE (m2, 35)-(m2 + 67, 60), 7, B: RETDRN IF LEN(tt2$) = 1 THEN h = 1: GOTO linha op4: tt$ = tt$ + CHR$(VAL("tH" + tt2$)) LINE (m2, 35)-(m2 + 67, 60), 7, BF NEXT f, g DRAN "bm290,52c0s8" FOR f = 1 TO 128: tt$ = tt$ + CHR$(0): IF pp = 0 THEN CALL letra("PINTAR"): pp = NEXT 1 ELSE IF pp - 1 THEN CALL letra("MUDAR"): OPEN lt$ + ".dll" FOR OUTPUTAS #1 PP = 2 ELSE IF pp = 2 AND jj = 0 THEN CALL PRINT #1, tt$ letra("AUTO"): pp = 3 ELSECALL CLOSE letra("RISCAR"):pp = 0 LINE (m2, 35)- (m2+ 67, 60), 7, B: RETURN DRAW "s6" RETURN GOTO menu op7: op5: CLS FOR g 0 TO 31 END FOR f 0 TO 31 sobre: LINE (121 + f • xl, 121 + g * x2)-{119 + GET (150, 180)-(385, 250), tela (f + 1) • Xl, 119 + (ff + 1) • x2), LINE (150, 180)-(385, 250), 7, BF POINT(533 - g, 122 + f), BF CALL botao3(150, 180, 385, 250) NEXT f, g DRAW FOR g = 0 TO 31 "S8bm230,200nr2u5r2br2nr2d5r2br2nr2u5r FOR f = 0 TO 31 2bd5br3nulbr3u5r2dlglfld2nl2b PSET (502 + f, 122 + g), POINT(122 + f * r2u5r2d2nl2d3br2r2u312u2r2" xl,122 + g * x2) DRAW NEXT £, g "bm220,210dlfldlflndlelulelulbr2nr2d2nr2d3r2 GOTO menu br2u5r2d212f3br2r2u312u2r2br2nd5r2d2nl2d3br2 op6: U5r2d5nl2hr5u5ng2br2bd5nulbr2u5r2d512ulelulelul" IF lt$ = "" THEN GOSUB letras DRAW IF lt$ = "" THEN RETURN tt$ » "" br2r2u312u2r2br5na5r2afn12f«hr2iitMif1^1 firtinShrM5e2 FOR f ■ 1 TO LEN(nm$) SELECT CASE MID$(nm$, £, D br2u5dlfldlfldlu5br2nr2d5r2br2u3nu2r2nu2d3br2n CASE "O tt$ tt$ CHR$(O) r2u3nr2u2r2br2nr2d2r2d3nl2br5u5£2âlg2br4nr2u3nr2 CASE "1" tt$ tt$ CHR$(1) CASE "2" tt$ tt$ CHR$(2) 5r2d2nl2d3" CASE "4" tt$ tt$ CHR$(4) SLEEP CASE "A" tt$ tt$ CHR$(32) PUT (150, 180), tela, PSET CASE "B" tt$ tt$ CHR$(16) RETURN CASE "C" tt$ tt$ CHR$(232) CASE "D" tt$ tt$ CHR$(22) SUB botão (xl, yl,x2, y2, palav2$, lc$) CASE "E" tt$ tt$ CHR$(40) LINE (xl, yl)-(x2, y2), 7, BF CASE "F" tt$ tt$ CHR$(64) LINE (x2/ yl)-(xl, yl), 15 CASE "G" tt$ tt$ CHR$(128) LINE -(xl, y2), 15 END SELECT LINE (xl + 1, y2)-(x2, y2), 8 NEXT LINE -(x2, yl), 8 FOR f = 1 TO 24: tt$ = tt$ + CHR$(0): NEXT LINE (x2 - 1, yl + l)-(xl + 1, yl + 1), 15 FOR f = 1 TO LEN(nm2$) LINE -(xl + 1, y2 - 1), 15 SELECT CASE MID$(nm2$, f, 1) LINE (xl + 2, y2 - l)-(x2 - 1, y2 - 1), 8 CASE "O": tt$ = tt$ CHR$(O) LINE -{x2 - 1, yl + 1), 8 CASE "G": tt$ a tt$ CHR$(128) IF INSTR(lc$, "L") o 0 OR INSTR(lo$, "1") CASE "H": tt$ = tt$ CHR$(192) <> 0 THEN x3 = xl + 5: GOTO olal CASE "I": tt$ - tt$ CHR$(255) IF INSTR(lc$, "R") <> 0 OR INSTR(lc$, "r") END SELECT o 0 THEN x3 = x2 - LEN(palav2$) • 4 - 5: NEXT GOTOolal FOR a = 31 TO 0 STEP -1 x3 - INT((xl + (x2 - xl) / 2) - FOR £ = 0 TO 31 STEP 2 (LEN(palav2$) / 2) • 4) mm tt2$ s olal: h = 0 IF INSTR(lc$, "U") o 0 OR INSTR(lc$, "u") linha: o 0 THEN y3 = yl + 10: GOTO alol SELECT CASE POINT(122 + (f + h) • xl, 122 IF INSTR(lc$, "D") o 0 OR INSTR(lc$, "d") • X2) + a o 0 THEN y3 = y2 - 5: GOTO alol CASE 0: tt2$ := tt2$ + "0" y3 = INT((yl + (y2 - yl) / 2) + 2.5) CASE 1: tt2$ := tt2$ + "4" alol : CASE 2: tt2$ == tt2$ + -2" cr = 0 CASE 3: tt2$ i = tt2$ + «6" FOR f = 1 TO 15 CASE 4: tt2$ .> tt2$ + "1" ff$ - RIGHT$(STR$(f), LEN(STR$(f)l - 1) CASE 5: tt2$ < ■ tt2$ + "5" IF INSTR(lc$, ff$) o 0 THEN cr = f CASE 6: tt2$ . > tt2$ + "3" NEXT CASE 7: tt2$ = = tt2$ + -8" DRAW "bm" + STR$(x3) + «," + STR$(y3) + CASE 8: tt2$ = = tt2$ + "7" "c" + STR$(cr) 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,jtartas mais tempo! Garanta mensalmente doe leitores, etc. o 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 Rio de Janeiro - RJ CEP 21050-510 ■ CALL letra(palav2$) IF letras$ - "T" THEN DRAW END SUB "brIu5nrlnlIbd5br3- IF letras$ = "U" THENDRAW "nu5r2nu5br2" SUB botao3 (xl, yl,x2, y2) IF letras$ = "V THEN DRAW LINE (x2, yl)-(xl, yl), 15 "bu5dlfldlflndlelulelulbd5br2" LINE -(xl, y2), 15 IF letras$ = "W" THENDRAW LINE (xl + 1, y2)-(x2, y2), 8 "nu5e2f2nu5br2lr LINE -(x2, yl), 8 IF letras$ = "X" THENDRAW LINE (x2 - 1, yl + l)-(xl + 1, yi + D, "U2e2ulbl2dlf2d2br2" 15 IF letras$ = "Y" THEN DRAW LINE -(xl + 1, y2 - 1), 15 "br2u3nh2e2br2bd5" LINE (xl + 2, y2 - l)-(x2 - 1, y2 - d, 8 IF letras$ = "Z" THENDRAW LINE -(x2 - 1, yl + 1), 8 "nr2ulelulelulnl2bd5br2" END SUB IF letras$ = - - THENDRAW "br 5" IF letras$ = "0" THENDRAW Bu5r2d5nl2br2« SUB botao4 (xl, yl,x2,y2) IF letras$ = "1" THEN DRAW "bu3e2d5br2" LINE (x2, yl)-(xl, yl), 8 IF letras$ = "2" THENDRAW LINE -(xl, y2), 8 "bu5r2dlg2d2r2br2" LINE (xl, y2)-(x2, y2), 15 IF letras$ = "3" THEN DRAW LINE -(x2, yl), 15 "bu5r2d2nl2d3nl2br2w LINE (x2 - 1, yl + l)-(xl + 1, yi + D, 8 IF letras$ = "4" THEN DRAW LINE -(xl + 1, y2 - 1), 8 "bu5d2r2nu2d3br2" LINE (xl + 2, y2 - l)-(x2 - 1, y2 - d. IF letras$ = "5" THENDRAW 15 "bu5nr2d2rlfldlglllbr4" LINE -(x2 - 1, yl + D, 15 IF letras$ = "6" THEN DRAW END SUB "bu5nr2d5r2u3nl2br2bã3«' IF letras$ = "7" THEN DRAW SUB letra (palav$) "bu5r2dlgldlgldlbr4" FOR f = 1 TO LEN(palav$) IF letras$ = "8" THENDRAW letras$ = MID$(palav$, f, 1) "U5r2ã2nl2d3nl2br2" IF letras$ = "A" THEN DRAW IF letras$ = "9" THEN DRAW "u5r2d2nl2d3br2" "bu3u2r2d2nl2d3nl2br2" IF letras$ = "B" THENDRAW IF letras$ = "(" THEN DRAW "u5r2dlglnllfld2nl2br2" "bu5br2g2dlf2br2" IF letras $ - "C" THEN DRAW IF letras$ = ")" THENDRAW "bu5f2dlg2br4" "nr2u5r2br2bd5" IF letras$ » "+" THENDRAW IF letras$ = "D" THEN DRAW "bu3r2nu2nd2r2br2bd3" "u5rlfld3glllbr4w IF letras$ = "-" THENDRAW *bu3r2br2bd31' IF letras$ = "E" THEN DRAW IF letras$ = ":" THEN DRAW "U5nr2d2nr2d3r2br2" "bulnr0bu2nr0bd3br2" IF letras$ = "F" THENDRAW IF letras$ = "." THEN DRAW -brlnulbr3" "U5nr2d2nr2d3br4" IF letras$ = "?" THENDRAW IF letras$ - "O" THENDRAW "bu4ulr2d211dlbd2r0br3" "U5nr3d5r3u3nllbf2bdl" NEXT IF letras$ = "H" THEN DRAW END SUB "U5d2r2nu2d3br2" IF letras$ = "I THENDRAW "brlnu5br2" SUB telal IF letras$ = "J1 THEN DRAW "nu2r2nu5br2" CALL botao3(0, 0, 639, 100) IF letras$ = "K THEN DRAW U5d2ne2f3br2« DRAW -bm230,14c0s8" IF letras$ = "L THENDRAW "nu5r2br2" CALL letra("CRIADOR DE ÍCONES") IF letras$ "M" THENDRAW "u5f2e2d5br2" FOR f = 35 TO 565 STEP 80 IF letras$ "N" THEN DRAW "U5f3nu3d2br2" CALL botao3(f, 20, f + 79,80) IF letras$ = "O" THEN DRAW "U5r2d5nl2br2" NEXT IF letras$ = "P" THEN DRAW DRAW "bm46,52cO" "u5r2d2nl2bd3br2" CALL letra("SALVAR ABRIR NOVO IF letras$ = "Q" THENDRAW RISCAR RODAR CRIAR SAIR") "U5r2d5nl2nhlnflbr2" DRAW "s6" IF letras$ = "R" THEN DRAW END SUB "U5r2d212f3br2" IF letras$ = "S" THENDRAW "r2u312u2r2bd5br2"

EXCLUSIVAMENTE LIVROS DE INFORMÁTICA LIVROS E REVISTAS IMPORTADAS

COMPLETA LINHA DE SUPRIMENTOS: • ESTABILIZADOR DISQUETES • FILTRO DE LINHA LIVRARIA FORMULÁRIOS • CAIXA COMUTADORA ETC... ETIQUETAS CIÊNCIA NOVA PORTA DISQUETES * Despachamos p/todo o Brasil CAPAS * Remessas feitas por reembolso Postal Av. Presidente Vargas, 542/301 — T«.: (021) 233-4045 Dê uma chance ao sucesso Micro

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 perca a oportunidade de mostrar o quanto você sabe sobre 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 pornossa 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.

fone CD'S*Multimídia*CD'S (011)876-6418 Fone/Fax Classic Soft {Ô1D87S-4644 RUA JOÃO CORDEIRO. 495 - FREGUESIA DO O - SAO PAULO - CAPITAL - CEP 02960-000

Títulos Diversos Diversos Promoções CD's 50 AWARD WINNNIG GAMES MEGA RACE R$37,00 • PLACAS DE SOM ALONE IN THE DARK MADDOG McCref R$37,00 AMERICAN SHAREWARE • CDROM MADDOG2 R$67,50 BEST OF VIVID (PORNÔ) • KITS MULTIMÍDIA STRIP POKER R$31,00 CHESS MASTER 3000 THE LAWNMOWER R$42,00 CHESS MASTER 4000 TENPACK(10CD'S) R$69,00 CICA 2000 PROGRAMAS WIN FAÇA O SEU PEDIDO: BLACK STONE/WOLF 3D R$27,00 DOWS COLORING BOOK R$19,80 DAYOF TENTACLE 1- Por telefone, fazendo de STARWARS CHESS R$31,00 DR. FONTS (2000 Fontes True Type) pósito bancário BRADESCO: MYST R$95,00 Ag.117-1 CC: 98741-7 ou DR. CLIPART(ClipArt) REBEL ASSAULT R$51,00 UNI BANCO: Ag. 137 CC: DRACULA 7TH GUEST R$46,20 113444-4 em nome de CLAS SEX VIVID (PORNÔ) R$34,00 EXTRAVAGANZA (4 CEfe Shareware) SIC SOFT LTDA. Ou envie RAQUEL RELEASE R$49,50 EYE OF BEHOLDER cheque nominal no valor do seu F-15STRIKEEACLE3 THE ANIMALS R$26,00 pedido. R$24,50 FANCY FONTS Adicionar R$ 2,80 de taxa de MIDI MUSIC SHOP MASK (PORNÔ) R$32,50 GABRIEL KNIGHT correio na compra de cada CD. GIRLS DOIN GIRLS IRON HELIX R$39,50 INCA 1 E INCA 2 ATENDEMOS TODO JUST GRANDMA AND ME R$33,00 KYRANDIA R$57,00 E MUITO MAIS!!!!!!! BRASIL!! Aqui está outro módulo para programação, usando Basic, Pascal, C, Assembler, ou outra construção de paredes, só que coisa semelhante. o tijolo deste é bem menor do As vezes o próprio editor gráfico possui recursospara se Jfc que o da edição anterior. Vale montar animações, slide show, presentations, etc. Você tem aS"a l lembrar que esses módulos que procurar aquele que se adapta melhor ao seu estilo de gráficos possuem 32x32 pix criação. Garimpar programas deste tipo é também um modo 3ETE els. Na próxima edição vou de se conhecer novos produtos e novas técnicas. mandar um módulo para 0 Paulo Roberto, de Catanduva, mandou uma carta construir cercas de tábuas, aí dizendo que está adorando os bitmaps que a gente publica vocês vão ver com quantos paus e que vai mandar uns que ele fez, para serem publicados. se faz uma parede... Pode mandar Paulo que, tendo espaço aqui, agente divulga. 0 Carlos Alfredo, de Maceió, escreveu perguntando 0 João Carlos, de Ribeirão Preto, pede para voltar os como usar as animações publicadas nesta seção. É fácil efeitos gráficos e análises de programas gráficos. Anotamos Cadinhos: primeiro você pega um editorgráfico para Bitmaps suas sugestões João e vamos procurar atendê-lo o mais (coisas como Corei Draw, nem pensar). Tem um monte breve possível, mas lembre-se o espaço aqui é limitado e os deles no mercado, inclusive em versões Shareware. recursos também. Aqui não dá para fazer animação, nem Aí você, em modo Zoom - que é de lei em todos os usar cores. Foi justamente para isso que agente criou o disco editores gráficos, vai "digitando" os pixels um a um, como Bitmap for VGA. Lã tem um montão de efeitos especiais, estão nas figuras. Depois é só gravar cada uma das figuras animações, truques e técnicas e, é claro, bitmaps. de modo que, ao sobrepor uma na outra, produza a ilusão de movimento. Essa sobreposição pode ser feita em Bob Pixel

Be é pequeno e fácil de montar, mas o efeito é arrasador. Cansado de verfiguras esquisitas por aqui? Então lá 0 pessoal que escreve para cá tem pedido alguns vai mais uma delas: uma espécie de capacete efeitos. Vou pesquisar nos meus discos e ver se ambulante. Be é meio esquisito, mas garanto que encontro uns tiros, explosões, blumps, pows, etc,etc, quando você colocado para "andar" vai achar o máximo. etc. Aguardem, neste mesmo bat-espaço.

i mm B 11 1BIHHI il ■HBflflfl BB Bi ■ BflflflflflBflflfl II fl BflflflBflflflflfl flfl ■fl ■ ■ flflflflBflllflflflBfl El flfl ■■■■■■■flflflflfl BB ■ ■ ■■■ BflflBBBflflflflHB B flflfl ■flflflflflflflflflflfl fl ■■ ■■■■■■■■■■■■ ■ ■ BBB BBBBBBBB BB B flflfl flflflflflflflfl flfl fl ■■■■■■■■■flflfl ■ BBB flflBB BB ■ B ■■■ ■■■■ IB fl fl ■■■■■■■■■ ■■ ■ fl ■■■ BBB fl BB B ■ ■■■■■■ B ■■ B B BflB BB BBBB BBB r flflfl ■■ Baia ■■■ BBB BBB fl fl flflflfl ■BB Hflfl fl B ■■■■ BBB flfl BBBB ■BBBBBBB B BBSflflB Bflflflflflflfl fl flflBflflfl flflfl BB BHflfl Bflflflflflflflflflflfl flflfl flflflflflflflflflfllfl flflfl flflflflflflflfl B BBBBBB BBBBIBflflBB

BB BB flflfl ■■ ■ ■ BB BB Bflfl BB ■■■■■ ■■■ BB BB BB Bfll BB BBBBBBB flflflfl flflflfl ■ ■■■■ BBBBB BB fl ■■■■BB ■■■■■■■ ■ ■■■ ■■■BBB B ■■ fl ■■■■ ■ ■■■■ ■ Bflflflfl B flfl ■■■ ■ ■■ ■ ■ BB B ■ ■ ■ ■ BB B

MICRO SISTEMAS ■■ ■ .:■:: :: ii 3.!: '.:: »S"

*■*•"! 1 l"s"."I ■JaT-h?:...- "w" ■■!.•-■«. •r.v l!'ÜÍÍÍ!i aiífe

H^^J"d*C9*9fifi"H H99SS !9SS S ■ 68 ■■■■■■■■■■im

H^V^^^^B 955S ^^^^■■■■^•^^^•^•^^■" "Stttiiin*

ni. ::::: ■■■■■

"iilISÉi

MICRO SISTEMAS CARTAS

sos Centro - Franco da Rocha refados com seus empregos e MicroClube PC - MCP SP-CEP0778&O00 estudos. E por este motivo R. Rui Moaris Apoc,312 BI23 - 72 v/i Olá pessoal da Micro termina suas ativiades. São Paulo-SP-02842-260 rSI Sistemas! Venho para Possuo um386 DX40, Sentimos muito por tal fato, e i um moni benizá-los pelo excelente tra agradecemos por sua compre MS AGRADECI tor VGA color e uma impressora balho com a revista. Mandei ensão desde já. Lazer, e comprei, recentemente, esta carta para a MS por que Como o clube foi iniciado há um Kit Mult Mídia, estou Sou leitor/assinante da tenho umagrande dúvida e queria pouco tempo não foi utilizado entrando de sócio em uma Micro Sistemas há mais que vocês me ajudasse: comprei nenhum valor recebido, sendo o locadora de CD-ROM. Gostaria de 10 anos e gostaria de enviar um software há pouco tempo, o mesmo desolvido aos propri de saber alguns dos melhores congratulações pela revista MS - C/C++ v7.0, e comprei etários. jogos existentes. pedindo que sempre que também um livro chamado Info Ação Clube Se possível gostaria quealguém possívelhaja divulgação das "Salvo pelo C++ de Kris jamsa. R. Paulo Cezar Erthal, 11 me enviasse nome de jogos e de possibilidades das BBS"s e O problema é queo livro explica Itaocara - RJ - CEP: 28570000 que tipo ele é. Sou muitochegado alem disto, uma maior dinâmica como fazer programas em 0/ a jogos de lutas, corridas e acerca do maravilhoso OS/2 C++, mas na compilação ele o \/l Levamos ao vosso co- espaciais. Caruaru - Pemanbuco explica com o Borland C e aí eu */ ^ nhecimento, da funda Marcelo C. Z. não consigo compilar. Com o ção do Micro Clube PC, que tem Rua Alm. Calheiros da Graça, 68 MS C/C++ veio um editor espe por objetivo difundir, trocar e Méier - Rio de Janeiro - RJ cial para isso mas mesmo assim ampliar os conhecimentos de eu não consigo compilar nada. informática, em especial a da CLUBE DE ^. Por isso peço ajuda da MS e dos família PC. Os participantes do leitores em geral para que me USUÁRlOj^-D clube tem acesso gratuito a explique como compilar e linkar acervo aproximadamente de 5 Gigabytes em softwares de programas em MS C/C++ rv/I Através desta, in- inúmeros gêneros, além de um utilizando o MS C/C++ ou até 'r™ formamos que nosso mesmo outro editor. Info Ação Clube, não pode dar jomalzinho distribuído mensalmente aos associados, Rafael Slmas Garcia continuidadeasuas tarefas. Pois para maioresinformações R. Antônio Muzzi Sobrinho, 15 os fundadores estão muito ata- contactar:

CENTRAL SOFT INFORMÁTICA LTDA Se você possui MODEM RUA BARÃO DE ITAPETININGA, 88 CONJ.707-CEP:01042-O00-SP-SP se ligue na TEL.:(011)256-2544/FAX:(011)259-8430/BB8:(011)871-2859

7TH Guest - Explore uma mansão mal assombrada em 3D Chess Maniac - Xadres em 3D. Dez níveis de xadres Commanche - Simulador de helicópteros. 1OO missões Rebel Assault - Aventura com efeitos incríveis Indiana jones/Atlantis - Aventura com o herói • Acessso a InterNet • 04 CD-ROM c/ milhares

V de softwares Enciclopédias, CAD, Windows, Musicas • Cadastramento ON UNE PROQRAMAS ESPECIAIS PARA ADULTOS • 14.400 BPS CONSULTE PREÇOS • Horário 24 horas • Novo telefone Aceitamos Visa, Credcard, Dinner's Club (011)871-2859

Caro Antigo Cliente ATENÇÃO Deixamos de apresentar neste mês o nosso Catálogo. Para você Jazer seu pedido, basta, consultar as edições anteriores de Micro Sistemas. Se preferir, nos mande um disquete HD ou R$ 1,50 para que possamos remeter o nosso Catálogo atualizado, além de contar, como sempre, com o nosso atendimento de Ia Classe. Grato*. Se seu problema é a portabilidade de programas W^^^^^^ executáveis e arquivos de dados... É o único caminho!

STANDARD MUNDIAL desenvolvimento, reduzindo o tempo de manutenção e - 255 chaves de acesso direto possibilitando uma consistente interface com o usuário. - Criação de Pop-up Windows Superfícies de Trabalho são interfaces funcionais que - Leitura "Up & Down" de arquivos permitem definir regras de integridade e de negócios. - Estrutura Client-Sever LAN e RDBMS Somente o RM/Cobol possui um desenho de interface - Mais de 2.000.000 Sistemas em uso altamente visual e amigável, possibilitando uma fantástica melhoria na produtividade do desenvolvimento de telas, RM/PANELS estando bem acima dos métodos de códigos convecionais. Gerador Automático de Telas 0 Help on line está sempre presente para consulta. Sistema WYS/WYG Dicionário de Dados RM/COMPANION 0 Dicionário de Dados do RM/Cobol é um repositário Gerador Automático de Relatórios central para definir toda e qualquer informação usada na - Gera Programa Fonte tela como: Borda, Lay-Out, Cores, Formato dos campos, - Gera Querys ao Usuário Final Valiações Lógicas, Help on line, Mensagens de Ajuda e Erro, Promptde cores campo a campo, e mais. Desta forma RM/GRAPHS você ganha um controle de integridade de dados altamente Gera Gráficos de negócios eficiente, com vantagem adicional de uma reduzida - 2D/3D codificação. - Definição Automática de Cores Abertura para outros ambientes RM/CO 0 RM/Cobol pode acessar outros Bancosde Dados como: Ambiente de Desenvolvimento, com editor Janela múltipla INFROMIX, ORACLE e no final deste ano PROGRESS, e Desenho Animado INGRESS, pode acesar outras linguagens, através de "CALL" nas subrotinas. 0 "APLICATION PROGRAM INTER RM/TOOLKIT FACE" permite criar subrotinas novas funções escritas em Família de Utilitários "C" e Assembler, o que possibilita inclusive acesso a outras - Mouse, Modem, Sistema Operacional, etc. bases de dados.

RM/plusDB Interface Transparente com Banco de Dados Relacionais - Informix*. Oracle*, Progress*, etc.

Mantém o Padrão dos Sistemas Abertos reduzindo seus tempos de programação em 80% DESENVOLVIMENTO DE APLICAÇÕES AData Quando você precisa de ferramentas para o desenvolvimento Representante para Brasil, Argentina, Paraguai e Uruguai de aplicações superiores ao mercado, capacidade & funcionalidade & solução do RDBMS & superior a 4GE RM/ ENDEREÇO NO BRASIL COBOL & TOOL'S são incomparáveis. Av. BRIG. FARIA LIMA, 613 - 8fl ANDAR CJ 84 01451-000 - SÃO PAULO - SP Ferramentas de Desenvolvimento&Supeificies de Trabalho TEL/FAX: (011) 829-7891 O RM/Cobol possui um poderoso de ferramentas integradas para definir e construir aplicações tais como: Menus Ring- ENDEREÇO NA ARGENTINA Style, Pop-Down & Pull-Down, e ainda Dialog Boxes, Forms Av. CORRENTES, 821 - 6a ANDAR (1043) e Objetos para desenvolvimento de Aplicações RM/Cobol, BUENOS AIRES oferece maior capacidade e flexibilidade para o TEL.: (541) 448-9426/7/8 - FAX: (541) 322-5240 PESQUISA MS

SUA OPINIÃO VALE DUAS ASSINATURAS JOGOS Prince of Pérsia 40/645 Você dá a sua opinião sobre os melhores programas de computador Tetris 50/430 do mercado e concorre automaticamente a duas assinaturas anuais da Wolfestein 3D 90/450 primeira revista brasileira de microcomputadores. X-VWng 50/270 Prince of Pérsia II 30/255 Chess 60/215 PROCESSADOR DE TEXTO SISTEMA OPERAC ONAL CAD/EDITOR 3D Doom 70/200 MSWord 210/1950 DOS 450/3460 Autocad 50/670 F15 30/160 Wordstar 105/1165 Windows 180/1365 3DStudio 20/210 GP 10/150 Write 20/170 0S2 0/30 ProfessionalCad 0/40 F19 30/115 Redator PC 10/160 Unix ..0/30 Microstation 0/40 lndy500 30/110 Wordperfect 20/130 3Dlmage 0/30 WorkJarcuit 10/105 CartaCerta 0/50 Ted3D 0/10 ANTI-VÍRUS Angra I 10/95 Fácil 0/30 Viruscan 180/1560 Blockout 10/95 Chiwríter 0/30 NAV 20/475 UTILITÁRIOS Stunts 10/95 Unitexto 0/30 CPAV 10/230 PCTools 150/1405 FreeCell 0/90 Panglos 0/20 MSAV 0/130 Norton 180/1170 Chessmaster 0/90 Bestword 0/10 TNT 0/40 XTGold 50/280 OutofthisWorld 10/85 Cure 0/10 Sidekick 10/120 SimCity 10/80 PLAMLHA TBAV .0/10 BeckerTools 0/70 Aloneinthedark 10/80 Lotus 1-2-3 230/1770 FoxyTools 0/60 Amazônia 30/80 Quatro Pro 180/1110 COMPACTADO* Xingu 70/80 Excel 20/430 ARI 170/1440 Indiana Jones 10/70 Works 0/60 DESKTOP PUBUSHING PKZip 160/1370 7ThGuest 20/70 Acess 0/50 Corei Draw 100/1010 LHA 10/130 Monkeylsland 20/70 PageMaker 95/690 ICE 0/60 Battle Chess 0/60 Ventura 20/300 Staeker . 0/50 Arkanoid 0/60 LINGUAGEM Envision PuWish 10/70 Loom 0/60 Basic 280/860 Fantavision 0/60 Sokoban 10/55 Visual Basic 150/690 EDITOR GRÁFICO MSPublisher 0/40 Cyrus 0/50 Clipper 50/560 Harvard Graphics... . 10/260 Lemmings 10/50 C 10/250 Banner 20/240 MELHOR PIOR Carmem San Diego.. 10/50 Pascal 20/210 Graphos III... 30/185 Mnei... 200/2070 Nashua ... 210/2000 Cobol 10/140 Vabath . 70/620 Verbetii... 90/620 dctes 10/40 PaintBrush 0/120 Sony.. . 30/230 VAT 30/250 GoldenAxe 20/40 Assembler 20/110 AutodeskAnimator. .0/70 Dysan . 10/120 Preceion.. 30/220 Nathua Dbase 0/50 .0/90 Basf 20/140 WingCommander 0/35 Dr Genius 30/70 TDK... . 10/80 Kao 10/90 3M Karateka 0/35 PrintMaster 0/40 . 0/60 Memorai . 20/80 JVC .0/50 ABCSysteim 10/70 Simpsons 0/30 DESTAQUE ESPECIAL Power Point 10/40 Basf . 0/50 Sony 0/60 Kao 0/50 Nautilus 20/30 Modplay 0/45 PrirrtShop 10/40 Teck 10/30 3M 10/20 SimFarm 0/10

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 - Rua Washington Luis, 9/402 Antivírus: - Rb de Janeiro/RJ - CEP 20230-900 Compactador: Nome: Editor Gráfico: Endereço: Desktop Publishing:_ Cidade: .UR. Cad/editores 3D: CEP: Vídeo:. Jogol: Jogo 2: ASSINATURA ANUAL Outro: Antônio José Braga Nóbua - Terezópolis - RJ Melhor disquete:. Gildiny Moura Barbora - Terezinha - PI Pior disquete:

66 MICRO SISTEMAS 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 e*H€onMctioti, um sistema de BBS super avançado uti Rodando lizando o protocolo gráfico de 4a geração RIPscrip, que The Major BBS, o além de melhorara velocidade de transmissão, permitea gerenciador de BBS mais avançadodo 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 Virus, Editores, Desktop, Educação, Multimídia, de fácil utilização, com pesquisas por palavras Comunicação, Programação, Arquivos de Som, e tudo o chave e marcação para que você imaginar para DOS e WINDOWS. Também uma download posterior. ampla Biblioteca de Imagens Digitalizadas, dos mais diversos assuntos, inclusive fotos XXX-Rated. inttlWlíltH MMl '!4H>UtWV*4'.*> Úitlirm

Um avançado sistema de Correio Eletrônico (E-mail), com suporte para envio de Arquivos Anexados, Cópias Carbono, Listas de Distribuição, Aviso de Recebimento, ... com uma interface 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 precisar sair da sua casa oudo seu escritório. Através do Shopping OnLine, 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

BBS: (011) 440-7344 e 440-7204 Caixa Postal 108 - SantoAndré - SP - 09001-970 - Tel.: (011) 412-7610 - Fax: (011) 444-1167 EW.

- PC - APPLE - ZX SPECTRUM - TRS COLOR -Venda de soffwares diversos. (Jogos, Aplicativos, Utilitários, Sharewares, etc.) -Venda de CD-ROMS. (Últimos lançamentos.) -Compra, Venda e Troca de equipamentos. -Suprimento para Infomática. * Possuímos -Suporte técnico. mais de 70.000 (Resolvemos o problema do seu computador seja ele qual for!) títulos de -Manutenção de computadores e periféricos. Sharewares -Animações gráficas. (Produzimos animações por encomenda para PC. para as linhas PC, AMIGA e MSX 2.0) -Diaqramação. (Trabalhos escolares, Montagem de anúncios para revistas, Panfletos, ect...) -Desenvolvimento de sistemas. (Õrl Estoque, Cad. Cliente, Ctrl Locadora, Ctrl Transportadora, etc.)

# Gravamos jogos para ZX Spectrum e MSX em fita K7.

R. Barão de Itapetininga, 297 - 9o andar - CJ.907 Centro - São Paulo - SP - Cep: 01042-000 Tel.:(011) 982-1396 - Próximo ao metrô República.