Vous êtes sur la page 1sur 68

; L^n °?

A\

FRACTAIS NO MICRO
CAOS E O MÉTODO
COMPUTACIONAL

■ -- ■. :.- tr™

li

D
INFORMATION TECHNOLOGY
H/Sucesu-SP CONFERENCE &
South America'94 PROFESSIONAL EXHIBITIOJ
12-16 SETEMBRO
IfSWlNDOWS WORLD'94 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
EDI & ELECTRONIC COMMERCE
MERCADO EXPORTADOR - AUTOMAÇÃO DE AMBIENTES
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
Feira e Congresso sob
ADM. TELECOMUNICAÇÕES

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

Ao Leitor
cept
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 se a 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 de base 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

Os artigos assinados sâo de


Crie ícones com facilidade
ú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* comercialou i^.so poderá serfaUmedtanta ROTINAS
autorização previa Transcrições parciais de trechos para
comentário ou referencias podem serfeitas, desde que sejam Biblioteca Clipper - Parte 1
mencionados os dados bbiografcos 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 do Shareware 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 Encontro Nacional de Operadores de BBS da BBT, evento
educacionais, um kitpara 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 encontropara 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 maneira a 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 ampliaro 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á estapensando 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
Pentíun da Compaq
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
maior relevância de toda a 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 de alarmes 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 é que o pacote ganhou em performance", garante o diretor
Business Áudio"» que permite, enae outras coisas, <pe o
da Compulsul. "Com esta nova reengenharia de projeto, ViruScan 2.0 esta de três
a quatro vezes mais rápido que a versão 1.115 atualmente disponível no mercado".
Outra novidade é que, agora, o anti-vírus iráa consumir menos memória. Para
A Microsul foi escolhida a melhor revenda e a primeira
executar o Scan serão necessários apenas 340 Kb, enquanto que o VShield, o único
a ser selecionada como CTSC (Centro Técnico de suporte
módulo a ser instalado no disco rígido, vai ocupar somente 2 Kb de memória
pela qualidade da assistência técnica tpe já
convencional RAM. Entretanto, o VShield utilisara automaticamente qualquer
quantidade de memória estendida (XMS), espandia (EMS), superior ou alta que o
sistema protegido possuir.

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, entra definitivamente no segmento 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 duas empresas
escalável para a 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 terceirafase 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 energia e 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.

TABELA DE PREÇOS
APRENDA INFORMÁTICA CURSO R$

SEM SAIR DE CASA *lnt. a informática MS-DOS até 6.2


*WordStar 5.0/6.0
30.00
22.00
totus 123 22.00
CURSO RÁPIDO ECONÔMICO E EFICAZ •Quattro Pro
*dBase III Plus Interativo
22.00
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


Nome:
cruzado e nominal à AUDIT SYSTÉM
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. versão 6
ÊÂIHDOE FÁCIL ShelleyO'Hara
Editora Campus.

WwdPerrecí
786pãgs. Editora Campus
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,
sistemas de 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 ao Meio
A Camada de Enlace de Dados2- 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
Grav. em 5 V* HD (c/ Disquete): R$ 1,70 Defeitos de Gravação
(011)570-1478 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 DE PAGAMENTO: 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 LtGBCOfPWjPW MM) 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 MMicwuamMnioM
cwuamM 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
1HEDARKHA1F MM smncm iKniaw
tis» KXM COTOU MUI OW
1HEHBTSAMURAI MM)0W
04HD
OSHD UIOMUGMMN^BJ
Raciocínio em Geral: PUNt-RIOMOUIBISmCEKMI
fMUGKM PA»
fim bomi saudou* tom
BHi ■ - HDNnB dCN MS OIHD S1S44 IHElOSTVinNGI MMIOOR) OIHD IBIMM«DlllO»ft«IOW S1041 UMMNGSR.THEnRH MMI (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) ^^
SM71 WOlf SD.R0NHVRDOIISMM) 01HD sino IWUEMSnM SD EDOOI (VUI S10S4 IHENaoraSUMAORNE MMI OIHD
FBaaFamrKG OSHD
IHmtO* e EfiâttcM;
f14IS «na mght mmi ow 11HD nsn
Sim
woaoacuiTfDnaiiwsAiow oiho
Corrida*, Carro* e Moto* :
ftf» CMKrNMKLtAniBl MMIO O4HO «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] MOCIOlHErUTUEIO OIHO SO11I SMEAKTH {WM) ■W NKB.MANSB1WOXAMKMMI
SIM
OIHO
MIMWIHEMMi 01HD WLRK»
Simuladon* em Geral:
JUMSSKMKMMIOM
tino iMtfUKfUTuafnri imin ■ODVOUJWNOICIM 01HO Miw RSHD
fissi 1ANDSOFIORE MMI0M IHUCElEfLMB OSHD
Adventuras) e R.P.C»: 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 <wxi 01HD OIHD IATMAN RETUBNS (KM) QM) 07HD S
S07» WDBOSCUT MM)
WDROCRKKT M S0SS7 IAICONU MM0M
MaanaNwaiow 0WO OSHD CAtMPmUIDtCOPfiUg WOX W OSHD —i cawwsMtsxnu mmiom
MEM.LMZ MMIOi
MMOtfi OtHB tons nocimctr osho CHAUBCE OF FIVE REMMS (VOV 10HD
Canino*, Tabuleiro* e Fllppen: 1 CUWMgsMM)
MORKl RDMRAT
RAT (OOfcRUME
(OOMPUMENfOt MM) «HD 01HD ajlOX OF CNCHAMT (MM) 009 OTHD ixnuocss o» SOOU Ml -UMinAJOON
wmaM) 04HD SIBfS DRAOOMIAIRIR 11OO OAKIAND MWOSSI 11HD S119R CHESSMIWRACSR1UJON1MM) 11HD 0 MOfEBUVO MMIOW
MMI 01HD S111S DRADONSLAIRIV MM) OSHD DARKSEED (WM)O0S) OTHD mm ORBMMTB3000MM) OIHD 3 RDIARON tOlIOH
S1S9R DOOMMM1DM OSHD MOFMimnilK» 04HD *CT1 CHSSMWTBIfccWMDOWSMMI OIHD S SnHODMMWaSMMIORS)
nm PUSHOVBMMI S0SR1 DUSNNUENIRMMI OIHD «EDOT MHMS (VOI008 OSHD S1H5 EnCPINRAU.1 MM) OIHD 1 STUNTISUND MM)O0S)
mu S0001 OOtDENAIOl OU» GO0UNI (KM) OSHD S19K EnCRNOAURM») 01HO sim vmioia\tano)am
flI7t RAnO>-«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 01DD
01 DD AOH IASEUUMBRTEDR aooh UínjmtK 01 DO
Programa* Arrti-Vtrui:
01 DD A0017 SSIBMDCOUCMZA A0DS4 MODA/QT O1OO A041f SCWAHIWRUS 01DD
01 DD AOS» MÚRKMMBL
AHN 0DWUHOWR.1IA 01 DD Editora* de Texto*: A0I1S MüãCUMOD
OSHD
1fJ
A0417
A0077
1RAV UR
VR1USSAK4J»
01DD
O1DD
AB4RS
M4O
CDRARE ID>«OkR
EMPO» 1-llllSS lllll
Aon osaiMNru AO7I EZSOUNStadfkMI
o mnwsnN
Copiadora*:
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 A0US UCHnNCIOIIIMNDOIM
UM»
Audllare* para Eacritorio: 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)
A017R TOMKXtKf) 04OD
AttroVogltv khing, Tarôt,. Compactmdore*: AOSS OONraDUOCOIOQUC 01DD AOSO
AOM
MDREICDN
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

MS7I ARCHJNKIS «DD


Decprotetore* de Jogo*: A0SH DMARASEruRUSHDI
A04H SRnBWSAniC«M»U
Ferramentas) para o DOS OIHD
Atos Atenue 0100 ASBf DnABOSS 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
aooso amam km
Auxiliarei de Comunicação: O1OO ASRSt 1RAVt.1t

Á^jerSfa* e Calendário*:
01 DO ABTi «WHEDIT 010O
AO04 PCMSHWMM) Aim srrniMM 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 de cada 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
respectivas propriedades:
CRIANDO A BARRA DE MENU COM A JANELA DE
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
Barra de Pag. Vertical i bpvCor Í.N/A N/A iN/A N/A
Na caixa Caption, digite: Painel de Controle \ Na caixa Name,
Barra de Pag. Vertical j bpvCor 1 [N/A N/A í N/A N1A
digite: KmPControle Barra de Pag. Vertical i bpvCor N/A
_ W ..... _! «•»_ J-W
Na caixa de lista Shortcut: [= Teclas de Atalho], selecione: Caixa Text Avaliação ! txãíovofít ! N/A i D/P W Nada

Ctrl+P
Acione o botão para este 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

Vermelho Veide Azul


*Name: frmPControle
*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 SmalIChange distância que o marcador se moverá quando a seta da
*BorderStyle: 1 - Flxed
Slngle barra é acionada

MICRO SISTEMAS
LINHA 95 DOS PRODUTOS
Conta
Se o 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, bem como 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 nossos gené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 bem como
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 objetos bpvCor: 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 \ <Ctrl>+<P> \ 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 \ Complete o 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)
GRAVAÇÃO EM 51/4 HD. R$ 2,00
FONE/FAX: GRAVAÇÃO SM 51/4 D» R$ l»50
(011)214-0289
PREÇOS: 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:00 e 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 01H
Kyrandia 2 ÕSH Simuladores em geral Pinball Fantasy
Leisure Suit Larry 6 Q6H 02H
Police Quest 4 Mortal K<2«abat 03H
12H Tie 05H
Star Trek 25th 08H Street FightÊSr 2 03H
06H
Star Trek; Jfogdmeat Raptor 03H
11H g 05H
Kronolog 07H Body Slows 01H
08H
Alone ia The Daik 05H Doom 75 Fases 07H
OéH
Indiana iones Atíautis 06H Pacifjc Strifcê FiâSh Back 03H
09H
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 06H p 03H Master of Grion 04H
Lost in Ttmi Strike Comoiander 02H
Fatty Bears 05H F-15 Stice Bagle 3 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
fantástica. Trabalhava na IBM na década de 60 e começou
Definir o Caos, hoje, não é mais uma mera questão
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, ou o 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 equação responsável, que tenta representar
através de uma parte, gerarotodo. Aessaformageométrica,
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 de Newton (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 resposta para 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 de sua 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), que os pontos tendam a alcançar ção) e varre o plano
a raiz mais próxima, já que todo sistema tende a se região instável
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ção de 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 (um nú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 se tomar 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 de duas
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<x<20, -20<y<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 <T> para terminar a qualquer
instante"
CGA, desde que se altere o comando SCREEN 8 para
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
INPUT "resoluçãot (1 a 9) "; res
velocidade. Para se contornaresse problema, foram inseridas
INPUT "tamanho» (1,2,3 ou 4) "; tam
as grandezas Tamanho (numa faixa de 1 - pequeno a 4 - CLS
grande) que define o tamanho do gráfico em relação à tela SCREEN 8
e Resolução (numa faixa de 1 - 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ão sã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

menos.
raiz(2, D =: -1 / 2
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
corant = 10
preferencialmente, coordenadas simétricas como (-1,-1) e
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
WINDOW (xi, yi)-(xs, ye)
eixos do plano.
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 TO ys 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 programa para plotage
1 = 1
do comportamento
DO
REM fraotal do Método da
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
FSS.0-ADDONITALY
02*»
02*»
TFX TACnCAL FIOHTER EXP
F/A li HORNET NAVAL STRIKE
0M»
0M»
COMPAMONS OF XANTH 04»»

031-496-6840
ULEOFTHEDEAD 04MD
UNNATURAL SELECTION 07*» AL-OAONW - THE QEMFS CURSE OM»
SYNOKATE DATA DiSK 01*» MCAI 1M»
CORRIDOR 7 - AUEN INVASION 02»» ALONEMTHEDARKII OM»
THE
■ ■ V^k RED
Ifbv CRYSTAL
Mun
OM»
A V. XANGRI-LA, 75 - Cl25 - ERA UNAS
Vil V W 1 ^^ftk
vomo
CMUZATION FOR WINDOWS 04»» RAVENLOFT 07*»
BATTLEISLEH 0M» LOST INTIME 1M»
BELO HORIZONTE - MG 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 0M» ULTIMA VW - PAOAN ♦ SPEECH 11»»
380 DD R$ 1.20
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
O Ó - SÃO PAULO - CAPITAL - CEP 02960-000
RUA JOÃO CORDEIRO. 495 - FREGUESIA DO
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 ao peddo.
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 8HD LEBURESUITLARRYSt»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 OUT RUN (egaftgaliif) 1113 4DD ABCBOXXING(«ga) 1423 IDD VÍDEO POKER (cga<iga)
H0S44 03HD COACHES CLUB FOOTBALL ARCADEVOLEY BALL (cga)
H027 8HD MONKEY SLAND 2 (»ga) 1305 2DD PARIS DAKAR(egaAiga»isr) J979 IDD
H0SS1 01 HD COOLWORLO BLADESOFSTEEL(cga»ga)
H407 EHD POUCE QUESTI VGA J2S4 4DD POWERDRIFT(cga«ga) 1174 2DD
H1030 11HD COMMANCHE ENHANCEO
H292 5HD QUESTF0RGLORYS(vga) J278 2DD nMSUZUKI(cgakga) 1355 SDD BUFALLOBILL(cgaAfga)
H0Í2S03HD COMMANCHE MISSION 2
H313 IOKD SHEHLOCKHOLMES(vja) J341 SDD STREET ROD(ega*ga*«) J0S2 SDD CALIFÓRNIA GAMES II (cga*ja) H574 2HD AIR TRAFFC CONTROLER (396)
H1010 01 HD CREEPERS
JB2S 3DD SPACEQUEST2(ega*ga) J344 4DD STREETR0D2(egaA(ga»iei) JS7S 5DD DREAMTEAM(«ga) HII6 IHD BATTLE CH ESS FOR WN DOWS
H1024 02HD OINO PARK
H083B 04HD OOCM FULL J3I6 SDD SPACEQUESTS(ega»iga»i«r) JSH 4DD STUNTS(coa*sati«) 1404 IDO EIROPEAN CHAMPON 1992 (vj>) 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 TESTDRIVE2(cgalagaAiga) JS7S 2DD NTERNATIONAL SOCCER (cga/vg) H021 IHD JOGOS FOR WINDOWS
H274 EHD STUNT BLANO t«ga) J378 4DD
H0B48 05HD ETERNAN H3S3 2HD MONOPOLY DELUXE (386)
H107 4HD THELEGENDOFKYRANDIA(vga) J3B0 SDD TEST DRIVE 3 (»ga) 1100 IDD ITÁLIA 90 (egaíiga)
H0S3S 04HD FUGHT SIMULA": OR 5.0 2HD PIMBALLWKDCWS(3B6)
J929 1DD TRÀNSILVANIA(cga) J739 IDD TURBO OUT RUN (ega) J184 2DD KINGS OF THE BEACH (egaJVga) H641
H0948 OSHD FUGHT SM. (SAN FRANCISCO)
H465 2HD VENGANCEOFEXCALBUR(yga) J73S SDD TURBO OUT RUN («ga) JI9I 2DD LAKERS i CELTICS (egakga) H457 IHD POKER FOR WIN00WS
H0879 02HD FORD SIMUIATOR 3
H074 IHD 12SS 5DD UNKS(»ga) W030 IDD PUZZLE
H087B 01 HD SALACTTX NEW VERSION
H498 4HD LINKS 386 (SeSAvga) H443 2HD RISK FOR WINDOWS (386)
H0829 02HD HIGTH COMMAND H334 3HD
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 H4I5 IHD SUPER SKYII (iga) WH20I IHD WINSHARKlpok»)
H337 7HD BATMANR£TURNS(vga)
HOBse 01 HD LOTUSULTMATSCHALLENGE TAKEDOWN(lulali«ra)(cga) WH203 IHD WINWHELL
J03S 4DD BATMANTHEMOVIE(cgalvga) JS26 3DD
H0BS9 OSHD LEISURE SUIT LARRY 0 WHI72 IHD ZONE ONE
H448 IHD BUMPVS (egaívga) J0I8 2DD AFTER BURNNER (egaOgatiar) J997 4DD TENNS PRC TOUR (cgafega)
H1028 02H0 LESSLEANQEL
JB47 1DD CADÁVER (vja) J747 2DD BLOODYMONEY(»ga) Hl 12 IHD TENNSPT0T0UR2(«ga)
H003B 01 HD UVERPOOL
JIE7 1DD CAPITÃO TRUENO (ega) J740 2DD BLUEANGELS(ega«ga) 1280 20D WORLD CHAUPKjN SOCCER (vga)
H1043 OBHD METAL & LACE
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 COMMANDER KEEN S (ega) H087 IHD GALACTIC (vja) 1363 2DD ANMETEDMEMORY(vga)
H0677 01 HD PANO DINO BALL
■i
1311 6DD DICK TRACE («ga) 1198 IDD STARGOOSE(cja) J928 IDD ATOMDt (vja)
H0910 12HD POUCEQUEST4 J038 2DD BATTLE CHESS (cgaliga)
J107 2DD DUCK TALES (egafega) J329 IDD STARTRECKlcga)
H1075 01HD PINBALL DRENS FULL BATTLE CHESS4000 (vga/ivça)
H1S5 5HD FREE OC («ga) .333 SOD STARTRECKV(«ga) J0I4 IDD ADULT GAMES (ega) H38S 8HD
H0824 02HD PINBALL FANTASIES
HIE4 7HD STARTRECKXXV(«ga) J020 IDD AIDS (ega) J074 IDD CHESS MASTER 200 (cga)
H0S51 OSHD PRIVATEER J742 IDD aNTSTONES(cga»ga)
HIIS IHD GODS(386Arga) J394 IDD THEXDER (ega) X54 IDD BOCA (cga) H0E2 2HD CHESS MASTER S00O (vga)
H0740 05HD ROBOCOP3D
JI49 2DD HORA DO PESADELO (ejafega) J589 SDD XENONII (egaliga) JOn IDD CINE PORNÔ (cga) H3II 2HD CIVILIZATON(vga)
H1005 02HD RAQNAROK
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 1300 2DD NlKKI(vga) JI25 IDD FACES (egatiar)
Jt74 IDD W DIANA JON ES (cga»ga)
HOSS2 01 HD SOLAR WINDS 1432 IDD PORNÔ I (ega) JS48 SDD FACES TETRIS (vga)
JI7S 2DD NDIANAJ0NES2(cga/«ga»wr)
H08S4 01 HD SINK OR SWIN JI98 SDD LEMMNGS I (<ja)
H296 IHD JOElMAC(386*ga) 1434 IDD PORNÔ CARTOONS (cga)
H0890 OSHD STREET FIGHTERII FULL
H449 2HD LUHE OF THE TEMPRESS (voa) J002 2DD 686 ATTACK SUB 2 (cgaftga) J2S2 IDD PORNÔ STORY (ega) H480 2HD LEMMINGS2TRIBLES(vga)
H0B34 01 HD SENSIBLESOCCER
J213 IDD MARIO BROSS(»ja) J004 4DD A<10 TANKKLLER(cgafcga) HOSS IHD SEXCAPPAD(vga) 1101 6DD LIVING JIGSAW (vga)
H0838 02HD SUPER PORNÔ 2
H0S4S 02HD SUPER PORNÔ 3 HOee IHD OUT0FTHBWORL0(«ga) JSS4 BDD A.10TANKKLLER2(agafcga) H049 2HD SUPER PORNÔ DEMO (vja) J898 IDD LOQICAL(vga)

H0S42 02HD SUPER PORNÔ 4 J24S IDD PAPERBOY(ega) 1332 EDD ATRAN(>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 ACES OF THE PACIFIC(ija) J939 IDD PACUAN (egaPCXT)
H1007 03HD SURF MNJAS
HiOeS 04HD STARCONTROL2
J268 2DD PRNCEOF PÉRSIA (qaftga) 1162 4DD ATP(ega/»ga»ga) mmm 1219 IDD PACMAN (agalvga)
H4SS IHD PRNCE PÉRSIA EDITOR(cgalvga) H116 SHD B-l7FLYINGF0RTRESS(iga) H418 5H0 POPULOUSÜtvga)
H0956 14HD STARWARSCHESS
H4E9 SHD PRNCEOF PÉRSIA 2 («ga) J043 2DD BATTLE HAWKS1942 (ega*ga) 1405 IDD AIRBONE RANGER (cgafega) H41S IHD SARGONVtvga)
H0720 11H0 STARTHECKJUOGMENT
J272 2DD RAMBOS(ega) J04S 4DD BATTLE OFBRITAN(cgaArga) 1154 IDD BATALHA NAVAL (ega) J363 IDD TETRB (cga)
RTTES
H0827 02HD SIM CITY 2000 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
1391 I2DD SPACEACE2(cga*ga) JIIS 2DD F-ISCOMBATPLOT(cgall«) H28S 1HD PACIFICISUND(ega4ga)
H032S 05HD X-WINQ
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)
JS64 IDD TOM 4 JERRY (cgafega] H11S IHD FLIGHT SIM 4 unariei J940 IDD ARKANOID2(sga»ga) H4S1 IHD DOUBLE DRAGON III (yga)
H426 SHD ALONE IN THE DARK (vga)
1294 SDD WRATHOFD£MON(«ga) J9S6 2DD GUNSHIP(egakga) 1362 IDD BANANOIDlvga) H326 IHD FlRSTSAUURAI(vja)
H«; SHD AMAZON(»ga)
H122 IHD WOLFENSTEW3D(uga) H064 SHD GUNSHIP 2000 (vja] J209 IDD MACADAMBUMPER(cja) J14S 2OD SOLDEN AXE (cgaMgaAiar)
HI3I SHD CARMENSANDIEGODELUXE(vga)
J771 SDD XMEN (cgafcga) H395 2HD GUNSHIP2000MISSION J2I4 IDD MASTER BLASTER (ogafPC-XT) J1B3 IDD KARATEKA (cga)
J066 1DD CABMENSANDIEQO EUROPE (cja)
H09S IHD MEGAFORTRESS(«ga) JS97 IDD NIGHTMSSION(ega) J74S IDD NINJA GAIDEN (ega/aga)
J831 3DD CARUENSANOEGOTME(eglvga)
JS74 2DD MIG29[ega«ga) J250 IDD PIMBALL COLLECTION (PCXT) 1331 IDD NINJA RABBIT (CjaMja)
J924 1DD CARMENSANOEGOI<USA(ega)
J74S IDD MIRAMAR (ega) J257 IDD POP CORN (cga) J644 4DD PANZA KCK BOXXING (iga)
K354 11H0 DARKLANDSfvga)
mtt SHD DARKSEED(iga) l&JTSSLr J7SI
HI73
SDD
2HD
RALR0ADTYCON(ega*ga)
REDBARON(«ga)
H14S IHD TRBTAN(38B*ga) H07S
J274
IHD
2DD
PIT FIGHTER (»ga)
RASTAN SAGA (ega)
14S8 SDD DRAKKHEN(cgWgatur)
JSSS IDD 4i40FFR0ADRACNG(cga/ag) 1413 SDD SECRETWEAPONSLW (vja) JS66 2DD RENEGADE (ojWja)
H37S 4HD DUNEl(vga)
1111 IDD ACTIONF)GHTER(cga/«ga«an) 1007 4DD SIMANT(vjah«) J29S 2DD SHNOBI(cga<iga)
H240 JHD FIVEL (rgs)
J017 IDD AFRICAN RALLY (ega) 1358 2DD SIM CITY (cga) HOEO IHD AMARILO SLIM POKER («ga) JS1S 3DD STREET FIGHTER MAN (egaliga)
H427 1HD OALLEONSOFGLORY|«ga)
H323 4HD CAR S ORIVER (386*ga) J297 2DD SIM CITY (vja) J663 IDO BILHAR 30 (cgaftigafcar) J338 2DD STREET HGHTER(cga/ega)
H4S2 SHD OOBLINS (tga)
1304 IDD CISCO HEAT(eja»ga) J88I 4DD SIM CITY FUTURE (»gB) J6I6 IDD BUCKGAMMON(cja*ja) H4SI SHD STREET FKJHTER II (vga)
H297 IHD HOUSEOFHORRORSttga)
X91 2DD OAYSOFTHUN0Efl(cga*ga) 1176 4DD SIM CITY GRAPH ANC1ENT (vja) J9S9 IDD CANASTRA (cga) J367 4DD TARTARUGAS NINJA (cgafega)
H067 «HD KDWNAJONESATLANTStvga)
JI24 IDD MO(CJS) JS71 4DD SIM EARTH (vja) J9S2 IDD DOMINO (cjaüja) J698 SDD TARTARUGAS N NJA 2 (vga)
H4:3 SHD KGB(vja)
J609 2DD FERRARIF-1(cga»ga) H417 IHD SPECTRE(»ga) I2S5 IDD DRAW POKER (cga) Hl 11 IHD TARTARUGAS NNJA 3 (vga)
H302 SHD KING-S QUEST VI (.js)
1383 IDD FIREANDFORGET(cgaJ 1026 SDD STRIKE ACES (vja) 1477 IDO JIMMYWHITESSNOOKER(vga) J40I 4DD TONGUE OF FATMAN (egaliga)
J1Í6 2DD LEBURE SUIT LARRY 1 (ega)
J133 IDD FORD SMULATOR (cga) J386 IDO THEHUNTOCTOBER(C|)a) J247 IDD PC POOLS CHALLENGE {ega) Hl 19 IHD WRETLE MANIA (»ja)
H299 3HD LEBURE SUfT LARRY 1 (vga)

ATENDEMOS SEU PEDIDO ATÉ ÀS 21 HORAS POR TELEFONE


CLASSIC SOFT TEL /FAX (011) 875-4644
RUA JOÃO JCORDEÍRO. 495 - FREGUESIA DO
O Ó - SÃO PAULO -CAPITAL - CEP 02960-000
FAÇA SEU PEDIDO: Por telefone, fax ou carta. PROMOÇÕES PC
FORMAS DE PAOAMENTO:
10 Jogo* eu apllc ganhe) um grafa ei cfleco.
A) SEDEX à cobrar, você «6 pagará quando ratirar o padidc no oorraic da sua cidadã.
50 Jogos) ou apllc. ganha 10 graüa c/ daco
(Lembramos que os serviços dos correios sáo caríssimos)
E; CHEQUE NOMINAL A CLASSIC SOFT LIDA., para sua comodidade e economia recomendamos fazer o
DISCO S 1/4 HD a QRAV R$ 2,00
pedido por cheque nominal pois você recebe seu pedido em casa.
DISCO 5 1/4 DD a QRAV RS 1,90
C) DEPÓSITO BANCÁRIO: Uníbanco - ag. 137 - conta 113 444-4 em nome de Clastic Soft
Bradesco ■ ag 117-1 - conta 98741-7 em nome de Clasaic Soft ■ enviando xerox do deposito junto ao pedido. PARA COMPRA ACIMA DE 20 DISCOS
PAGAMENTO EM DUAS VEZES:
DESPESAS POSTAIS: (Registrada) pedidos atè 1S discos RS 2,80 (Preço somente para pagamento em cheque
ipu depósito bancário) , metade no ato, metade para 15 dias após.

APLICATIVOS DE DOMÍNIO PUBLICO E SHAREWARE PARA PC/XT/AT


COD. 0/0 NOME/DESCRIÇÃO CQD. O/D NOME/DESCRIÇÃO COD. 0/D NOME/DESCRIÇÃO

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 IDD FINGER 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 ■ idltor grafico, (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 BOD FOR 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 -fomacapriooa dl 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 IDD PC Á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 MAIL 2.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 WIN ABC - 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ódigo di 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 PC FASTYPE (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) - aprinda a 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 banco di 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 IMD MOVIES • 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 PRO BASE • llstima dl mala 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 dl imargancla 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 FLOWER REMEDY 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 IDD SKY BASE2000-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 os de
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 que o 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
Processamento de Dados pela Universidade Mackenzie,
Infelizmente, porém, a guerra entre os fabricantes os
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 sopa de ÜNIT FWrite;
INTERFACE
letrinhas do mercado PC: VESA- Video Eletronics Standards
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ção da rotina é
Start, WordAttr : Word; útil para se detectar modos de re
N : Byte; solução nao-padrao (como é sabido, os
serviços padrão do PC 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
POP DS
NumberOfPlanes : Byte;
BitsPerPixel : Byte;
END;
■ NumberOfBanks : Byte;

MrCRO SISTEMAS
: Byte; POP ES
MemoryModel
: Byte; LEA Dl, Buffer
BankSize
: Byte; INT lOh
NumO £ ImagePage s
: Byte; CMP AL, 4Fh
Reserved
: ARRAY[0..224] OF JNE SNoVesa
Filler
MOV AL, 1
Byte;
RET
END;
UNoVesa:
MOV AL, 0
VAR
MBuffer : Modelnfo; END;
Buffer : InfoBuffer;
FUNCTION GetVESAVidMode : WORD; As sem-
VidMode, CmpX, CmpY,
N, X, Y, CmpMode : Word; bler;
Cmp8x8 : Boolean; ASM
: Char; MOV AH, 4Fh
CH
Power2 : ARRAYE0..15] OF MOV AL, 03h
Word; INT lOh

S : String; CMP AH, Oh


JNE SFailed
Function HaxW(W : Word) : String; MOV AX, BX
Retorna string Hexa de 4 Bytes *} RET

Const
SFailed:
Digits : ArraytO..$F] of Char = MOV AX, OFFFFh
'0123456789ABCDEF'; END;

Begin
FUNCTION GetModelnfo(M : Word) : Bool
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- LEADl, MBuffer
bler; INTlOh
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/FAX de 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,

| tribuiçao, remessa ao tribunal, julgamento, etc. - R$25,00 etc.


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,
autores, gravadoras, etc... Com campo para comentários.
comcampos para registro de consultas/reconsultas,
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
taxa de manutenção, etc... Super completo
OUTROS SISTEMAS:
HOME VÍDEO - Livre-se dos guias impressos. 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 as mais 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
SHAREWARE como brinde.
Vídeo Locadora, etc...
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 <Enter>.');
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,
INT lOh ' 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 <Enter>',
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 tenho o 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);
disquetes durante os últimos meses poderiam servir para algum
I* ************ */
outro programador e resolvi organizar tudo.
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. (inclusive texto, 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 BASIC e 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", dando os 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 do Tu 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 que seguem. Pois apresento qualquer coisa na tela. Basta criar novas rotinas que chamem a
agora, gentil público leitor, a rotina MODO, que pode 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.
modifique o 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 <dos.h>
else x+=xinc; main()

} int ij;
/* ****** */ int palette[256][3]; /♦ para armazenar cores */
modo(19);
Com as rotinas acimajá dá para brincar um pouco, mas, para nós, for(i=O;i<256;i++)
é insuficiente. Queremos mudar 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 <dos.h> 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 <dos.h> 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<tx;x++)
, 0x44 , 0x49 , 0x28, 0x2E, 0x28, 0x51, 0x4D, 0x58, 0x56 for(y=0;y<ty;y++)
, 0x12 , OxlE, 0x52, 0x5D, 0x58 , 0x4F, 0x44, 0x49 , 0x23
, 0x4A , 0x28, 0x28, 0x26, 0x51, 0x4D, 0x58, 0x42, OxOA for(i=10;i<320-tx;i+=tx*2)
, 0x00 , 0x57 , 0x62 , 0x5E, 0x56, 0x46, 0x41, 0x2A, 0x49 for(j=10;j<200-ty j+=ty*2)
, OxlA , 0x34, 0x29 , 0x51, 0x5A, 0x5E, 0x17 , OxOF, 0x66 pokeb(0xA000,x+i+(y+j)*320,rosto[k]);
, 0x57 , 0x5F, 0x61, 0x5E, 0x46, 0x2F, 0x44, 0x3C , OxlD
, 0x34 , 0x2C, 0x58, 0x59, 0x4E, 0x14, 0x03, 0x43, 0x4E
, 0x5F , 0x5F, 0x5E, 0x51, 0x41, 0x51, 0x3C , 0x22, 0x25 getch();
, 0x44 , 0x5C , 0x58 , 0x30 , OxlB , 0x15 , 0x36 , 0x4E, 0x5F modo(3);
, 0x63 , 0x61, 0x51, 0x4D, 0x56 , 0x33, 0x25, 0x3C , 0x55 }
, 0x5C , 0x4D, 0x2B , 0x21, OxOB , OxlF, 0x53 , 0x61, 0x5F
, 0x5C , 0x4D, 0x56 , 0x50 , 0x20, 0x33, 0x4D, 0x56, 0x56 Se você tiver paciência e trabalhar direito, um belo rosto
, 0x3D , OxlF, OxlC, OxOD , 0x4A, 0x61, 0x5F, 0x61, 0x5A feminino (tirado de uma tela digitalizada) deverá surgirem sua
, 0x4C , 0x50, 0x51, 0x40, 0x56 , 0x56, 0x4D, 0x39, 0x37 tela. Beleza!
, OxlE , 0x19, 0x30, 0x5C, 0x5E, 0x5C, 0x58, 0x51, 0x49
, 0x4C , 0x58, 0x58, 0x56, 0x45, 0x24, Oxll, 0x35, 0x27
, 0x32 , 0x51, 0x58, 0x58, 0x5C , 0x56, 0x4C, 0x3A, 0x49
, 0x4D , 0x50, 0x41, 0x27, 0x12 , 0x04, 0x31, 0x31, 0x37 (Um VICTORM.SANTMNAéfòrmadoemlnfòrmâticapelaPUC/
, 0x49 , 0x49, 0x4C , 0x4C, 0x49, 0x3F, 0x2D, 0x3A, 0x3C Ipi I RS. Dá cursos e aulas particulares de linguagem Basic e C.
, 0x35 , 0x24 . 0x12 , 0x06 , 0x02 } ; L="J Atua na área dejogos e programas educativos.

MICRO SISTEMAS
MEGASOFT INFORMÁTICA Tel:(011) 231-2367
Av. Ipiranga, 345 - sala 1107 - São Paulo - SP CEP 01046-923 (Metrô República)
^=^ * PROMOÇÕES SEMANAIS : Consulte ! Telefone I Fax: 214 -2650
* PREÇOS (Discos incluídos): HD MAXELL = R$ 2,00 / DD VAT = R$ 1,50
* TAXA DE CORREIO : A Cada 15 disquetes = R$ 2,50 (Carta Registrada)
A cada 10 cópias com disco, ganhe 1 DD gravado à sua escolha. A cada 50, ganhe 9 !
* GARANTIA : 60 dias contra defeitos de gravação ou vírus.
* SUPORTE TELEFÔNICO : Dicas de jogos e instruções sobre aplicativos.
TOP 9 - ADVEWTURE TOP 9 - ESníATÉCIA E MAIS ...
b&3aw ia th» Dark 2 dngíês)
"■ ■' SlSk

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

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<Ffa> 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 enquanto o 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 que o 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 mais mais 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 dois arquivos 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 de dados 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:
de comando. 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 registrarqueelaesóelaseráexecutada; nãoesqueç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
procedures em cujo nome não aparece o sublinhado, ou Top
'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
Visible
=
=
3120
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
Left = 5280
exemplo, neste nosso sistema usamos a conhecida proce Tablndex = 5
dure SubFom_Load() . Oevento_Load(ligadoaoformulário), Top = 2520
Visible = 0 'False
sempre ocorre quando esse é carregado (na partida do
Width = 1215
programa); desse modo, usamos esse evento procedure End
Begin CommandButton CmdProximo
para configurar alguns controles (em tempo de execução): 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 TextBox Txtlnforme
Height 1575
tornou-se ótima opção para os desenvolvedores. Left 1680
DDE, DLL, MDI, OLE, "Front Ends", enfim, essa "sopa de MaxLength 100
HultlLine -1 'True
siglas" que alguns gostam tanto de mencionar, é uma ScrollBars 2 'Verticrl
"barbada" para o VB. Podemos desenvolver qualquer tipo Tablndex 3
Top 2040
de sistema com ele. Imaginem o VB 4.0 rodando com o Visible 0 'False
Windows 4.0 ! Assim nem precisaremos saber se a Width 3495
End
pronúncia correta é C mais mais ou C plus plus!!... AUU

Begin TextBox TxtHatricula


Height = 375
MÁRIO LEITE é graduado e pós-graduado em engenharia Left = 840
MaxLength = 8
pela PUC/RJ; trabalha atualmente na Mineração Caraiba
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
MaxLength
=
=
840
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
Begin PictureBox 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 TextBoz TxtSetor 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ção no
videotexto. Produto homologado pela Telesp.

ESTABILIZADOR / FILTRO DE LINHA / BASE DE 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 registro corrente 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
"SExcluir"
Caption =
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
' Declara variáveis que devem ser visíveis em
Flag = 0
todo o formulário. ShowControles (Flag)
' Matrícula de
Dim NewMat As String
um novo registro ' Atualiza o título da Janela
' Indicador
Dim Incluir As Integer FrmCadFunc.Caption = "CADASTRO DE
de Inclusão
' Indicador de FUNCIONÁRIOS"
Dim ExistMat As Integer
matrícula já existente
' Indicador de Bnd Sub
Dim NewRec As Integer
novo registro
Dim Flag As Integer
Sub Form_Load ()
Visibilidade dos controles
Dim ArqFoto As String • Arquivo de
' Torna os controles invisíveis
foto
' Arquivo de Flag = 0
Dim arqDados As String
ShowControles (Fia)
dados
Dim arqTemp As String ' Arquivo
' Calcula o tamanho do registro e pega o
temporário para swapping
' Registro do ' próximo handle de arquivo disponível
Dim RegFunc As Registro
RecordLen = Len(RegFunc)
funcionário
' Número do FileNum = FreeFile
Dim FileNum As Integer
arquivo (handle)
' Comprimento do ' Abre o arquivo para acesso aleatório.
Dim RecordLen As Long
arqDados = "C:\CADASTRO\CADFUNC.DAT"
registro
' Registro corrente Open arqDados For Random As FileNum Len =
Dim CurrentRecord As Long
Dim LastRecord As Long ' Ultimo registro RecordLen

do arquivo
' Calcula último registro/Preserva registro/
Atualiza título da janela.
LastRecord = FileLen(arqDados) / RecordLen
CurrentRecord = LastRecord
Sub CmdAnterior_Click ()
ShowCurrentRecord
SaveCurrentRecord
' Torna os controles visíveis
FrmCadFunc.Caption = "CADASTRO DE
Flag = 1
ShowControles (Flag) FUNCIONÁRIOS"

' Se o registro corrente for o 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 da janela / 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

TxtHome.SetFocus
Dim TmpRegFunc As Registro
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 (ou xerox) 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 =
RecordLen
InputBox$("Bntre com a matrícula:-.
"Bxclulr") ' Atualiza LastRecord como anterior.
LastRecord = LastRecord - 1
' Se nâo entrar 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 registro corrente 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" +
Trim(RegFunc.Matric) + ".BMP"
' Se o registro foi localizado, salve-o /
On Error OoTo Sem_ArqFoto
Exiba-o / Carregue foto,
Kill ArqFoto
' caso contrário, avise o usuário e saia da
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


da procedure
If MsgBox("Exclui o registro corrente ?", 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 ' Novo registro 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 registro corrente /
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, RecNum, TmpRegFunc
'Atualiza título da janela
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
Bnd If
MnuProcurar_Click()
Next
MnuProcurar_Click

If BxistMat = -1 Then Caso o registro correto tenha sido


encontrado, então
Beep

MsgBox "Funcionário já cadastrado" ' Salve o reglstro/Exlba-o/Carregue foto/


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
CurrentRecord = RecNum
' Torna os controles visíveis
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 ' Procura incluir novo registro
NewMat = Trim(Matrix)
RegFunc.Informe = " "
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
' Encerra o programa
ShowCurrentRecord
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
Dim RecNum As Long If Flag = 0 Then Torna os controles
invisíveis
Dim TmpRegFunc As Registro
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
visíveis" Flaff = 1 ThSn ' Torn* °8 oontrol«
End if

' 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

RAPTOR 2B .
O melhor jogo espacial já criado para o PC!

HOT SHAREWARE FIRE&ICE1H


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 dos nossos 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 excelente jogo 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
O melhor jogo de futebol para o PC. ASSEMBLY 93/94 DEMOS
MULTIMÍDIA SEM CD ROM £;:;

WINDOWS VIDEOBASE 1U UNREAL DEMO (CONTEST WIN) 1


Banco de dados com imagens e sons' Fantástica demo com ó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'
CRYSTAL DREAM (VOL. 2) 21
MULTIMEDIA MADNESS 1U
Sensacional seqüência à "Crystal Dream V"
Mais sensacionais efeitos multimídia1
ELECTROFORCE DEMO 1
CARTOONS MAKER 6B
Mais efeitos visuais e sonoros nesta super den
Crie suas próprias animações gráficas'
CASTLE WOLFENSTEIN 3D PUBLIC NMI JUMPDEMO 11
MULTIMEDIA 4 WINDOWS 2B
Coloque mutimídia no seu Windows' 322] O mais clássico dos jogos, agora 3D! Eletrizante demo dos programadores da Europ

MULTIMEDIA BATCHS 1B UNTITLED VGA DEMO 11


\ mais nova demo com os mais variados ,-'-■*-
Imagens e sons nos arquivos "BAT"'
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 SPECTRUM EMULATOR 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 (HatFunc Aa 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 'devem ser visíveis em todo o projeto.
On Error 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&o existe 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 Title2 As String
Dim Title3 As String ' Declara uma variável tipo definido que
corresponde a um
' Preenche RegFunc com 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

ESTA PROMOÇÃO:
GRAPHOS III é o mais rápido editor para
o PC e um dos poucos que não exige
megas e megas de memória para ser ex
ecutado. Tudo nele é simples e fácil de

40% de desconto
usar.

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, que pode manipular até 180
telas. Essas telas podem ser posteriormente compactadas num único arquivo e integrar
PRO KIT topview para fazer as incríveis animações da seção Bitmap.
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 as formam. 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 ou pos 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

A
grave acidente nuclear.

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 nova sensaçã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 PC 286/386 - VGA 256Kb - A: 1.2Mb - mouse
Velocidade WARP
num livro digital).
Botão de autodestruição LJ Nautilus R$ 25,00 D Bitmap #1 R$6,00
Dicas e truques para obter mais cores

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);
rectangle (pC+pH,pL+pH,pCF-pH,pLF-pH);
Já faz algum tempo que em MS vem sendo publicada uma 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);
floodfill (pC+pH,pLF-l,getcolor);
achei muito interessante. Foi então que houve o interesse
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);
setcolor (15);
uma melhor apresentação. E utilizando os desenhos feitos
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
S := ";
GALERY PAS 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 := getx div 10 - 11; bar (0, 0,getmaxx,getmaxy);
H := gety div 10 - 02; Vi=30;
putpixel (35+G,355+H,N); for L:=0 to 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<=420 do 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);
while V<=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 (MouX<Xl) or (MouX>X2) or
(MouY<Yl) or (MouY>Y2) then begin
Á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 um APÊ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.

Autor e orientador: RENATO DEGIOVANI Iniciativa: pro k:

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 Searcher recebe como parâmetros uma máscara
Procura arquivos e aplica um comando
(como *.txt por exemplo ou c:\dos\*.com), um filtro de
definido pelo 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 * ) */

#include <stdio.h>
Esta função executa a ação desejada em cada arquivo
#include <dos.h>
encontrado.
#include <dir.h>
Afunção AlISearcherfunciona da mesma maneira, entretanto #include <stdlib.h>
ela procura arquivos também em subdiretórios, porexemplo: #include <string.h>
Searcher( "*.com\ FA_ARCHIVE, MyFunc); #include <errno.h>
#include <process.h>
Procura todos os arquivos com extensão COM apenas no
diretório atual e executa a função MyFunc para cada arquivo
/* Funções de busca de arquivos
encontrado.
Searcher e AlISearcher */
#include "FSRCH.C"
AIISearcher( "*.com, FA_ARCHIVE, MyFunc);
Procura todos os arquivos com extensão COM no diretório
unsigned long FilesFound = 0;
atual e subdiretórios e executa a função MyFunc para cada
arquivo encontrado.
char FileMask[ MAXDRIVE + MAXPATH - 1
A função MyFunc poderia ser 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( "<DIRECTORY> " );
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's a 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;
apply to each 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 PROGRAMAS Super Contabilidade com Fontes
Atualizado p/lei 8383. Fácil de ins
talar e operar. Help. Lançamentos
EDIÇÕES EDIOUROi LIVROS DOS AMIS VARIADOS ASSUNTOS
ELETRÔNICAS LIVROS, ANTENAS PARA RADIOAMADORES E px,
PARA IBM PC retroativos. Emissão de diário,
razão, balancetes e balanço. Lan

ANTENASPARABÓLICAS, ETC. A Partir de


çamentos com ou sem contraparti
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
R$ 1,00
240 caracteres. Acesso em janelas
DESCONTO. a plano de contas, histórico, calcu
ladora, agendas, etc. Senha. Mul-
MANUAIS EM PORTUGUÊS: VÍDEO, CAMERAS, AGENDAS, tiempresa. Listto Print/Edit. Aces
Solicite catálogo completo gra
COMPUTADORES, FAX, TELEFONE SEM FIO E ETC. TEMOS so ao DOS e dezenas de outros re
tuitamente e receba um desconto cursos. 5 disquetes de 5.1/4": R$
DIVERSOS PRONTOS E TRADUZIMOS ARTIGOS DE REVISTAS E
especial de 10% no seu primeiro 30,00. OUTROS APLICATIVOS:
LIVROS. Gestor Comercial (4 disquetes
pedido. 5.1/4", super estoque c/emissão de
Conheça também as mais 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

Pronto
5.01 ou 5.2

'onica
Softs executáveis prontos para
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
Tels:
Rio de Janeiro - RJ Participe do Club» de Windows
(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 utilizadas por 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

BIOCOS V1.(T Parte 1


Linguagem: QBasic
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 nomejá 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 (com VGA) possam entendê-lo mais facilmente e o programa lera a fase 00000001. DAD e acabará, pois não
também porque QUALQUER computador que se 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 ANTES PARA AVISAR E 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
figurai
a BBS's. Coloque seu nome na mensagem de finalização da
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çando o 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
DIM SHARED 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 arquivo da fase.
DIM SHARED bcheio<fc(l TO 200) IF RECOMECEI$ = "S" GOTO começo ' Se
tf
está recomeçando o jogo, vai para o
DIM SHARED boy%(l TO 200) '
começo
u
ON ERROR GOTO 0 '
DIM SHARED chato%(l TO 200) ' Ignora tratamento de erros
tf

2
DIM hs$(ll), esc(11) QT = 0 'Quantidade de pedras nos
usadas no escore alto buracos
DIM TAB$(21, 41), bak$(20) QTB = 0 'Quantidade de buracos
Define tabuleiro
' Lê dados do arquivo de fases
SCREEN 12 Inicializa
LINE INPUT #1, NOMEFASB$ ' nome da
modo aráfico 640x480 (VOA)
fase
FazDesen ' Desenha as
LINE INPUT #1, DESCRFASE$ ' descriçlo
figuras e grava na memória
da fase
NUMERO = 0 ' n2 atual da
LINE INPUT #1, FINALFASE$ ' mensagem
fase
do final da fase
ESCORE = 0 ' escore

inicial
FOR f = 1 TO 20
INPUT #1, bak$(f) ' linhas do
começo t ' Começo de
tabuleiro
cada fase
NEXT
RBCOMBCEI$ ' Ni o está
CLOSE #1 'Fecha

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 rotina de "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)
IF TAB$(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


IF TAB$(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 "Salvando jogo
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
' Mensagens do jogo
LOCATB 26, li PRINT "BLOCOS V. 1.0 - (C) OPBN "JOGO_SAL.VO" FOR OUTPUT AS #1
1994 BY Bduardo Rocha Sbrissia" 'Abre arquivo com o 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
QOSUB BSTAT FOR f = 1 TO 20
PRINT #1, bak$(f)
'Grava tabuleiro
INICIO: NEXT
inicio (da rotina do 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.

MICRO
(0132)22-7621
SÂO PAULO BAHIA
CENTRAL DE ASSINATURAS MÁRCIO A. VIANA

SSTB1AS (011) 258-8415, 258-8358 e 257-4612

RIO DE JANEIRO
(071) 241 -5877

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

SALEMI, GUIA PC MAGAZINE PARA PC MAGAZINE, DESVENDANDO O


DERFLER JR./FREED, GUIA PC PC MAGAZINE, DESVENDANDO O
DOS 6 - 676 PÁGS BANCO DE DADOS MICROSOFT ACCESS - 576 PÁGS
MAGAZINE DO WINDOWS PARA
WORKGROUPS - 324 PÁGS Este livro baseia-se no mesmo tipo de CUENTE/SERVIDOR - 350 PÁGS Obra mais completa em nosso idioma
Através de explicações em linguagem sobre este novo produto da Microsoft.
Guia para obtenção de informações so treinamento utilizado com sucesso
clara e conselhos oportunos, o leitor Já apresenta os comandos em portu
bre instalação, recursos para grupos de nos estabelecimentos de ensino da
PC Learning Labs, espalhados nos encontrará as tecnologias existentes guês, incluindo um disquete com inú
trabalho e compatibilidade. Para usuá
Estados Unidos. Através de disquete e emergentes para o objetivo de sua meros exemplos.
rios, gerentes e administradores de sis
temas. com exemplos incluído no livro, o leitor empresa. CÓd: 4-Preço: R$31,65
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 -108 PÁGS MÉTODO RÁPIDO -120 PÁGS MÉTODO RÁPIDO - 200 PÁGS
MÉTODO RÁPIDO -120 PÁGS
É um guia rápido e eficiente, ideal para Esta obra mostra ao leitor os recursos Amplamente ilustrado, este livro forne
Guia essencial para iniciantes e indis
iniciantes neste novo ambiente opera do programa, estudando casos reais e ce dicas básicas e explicações prati
pensável para quem jã o utiliza. Re
cional, e indispensável para quem já que poderão ser usados no dia-a-dia cas e objetivas para os usuários deste
cheado de dicas básicas e explicações
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: 5-Preço: R$8,31 ma clara, objetiva e rápida. desenvolvimento de trabalhos mais Cód: 8- Preço: R$ 12,16
Cód: 6- Preço: R$ 8,31 complexos. .
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 Est.:
Cep: Bairro: Cidade:
heterogêneos entre corporações, com
ê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 do chato(se houver)
í INPUT #1, CLA
'Orava posiçjo do homenzinho
PRIKT #1, CBOY j 'Lê posiçio do chato(se houver)
j CLOSB #1
'Orava posiçio do homanzinho
PRINT #1, CHATL
j 'Fecha arquivo
'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 "Buracos LOCATE 27, lt PRINT NOMEFASES; " -
:
; DESCRFASE$
Pedras nos buracos : Escora
' Imprime estatíticas PRINT "Buracos i Pedras nos
GOST7B ESTAT buracos t Escore i"
mov$ = "" ' Imprime estatiticas
GOSUB ESTAT
GOTO INICIO
SEGANT = TIMBR
mov$ = ""
' CTRL+L - Lê o jogo salvo
GOTO INICIO
CASE CHR$(12)
ON ERROR GOTO Blocosin 'Se
n,'o existir, volta p/ o inicio
' Recomeçar a fase ?
OPEN "JOGO_SAL.VO" POR INPtJT AS #1
CASE "R"
'Abre arquivo com o jogo salvo
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 vezes o
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$
BNO IF
' Lê descriçio da fase
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 ' Sair do jogo ?
NEXT CASE "S"

INPUT #1, ESCORE LOCATE 28, li PRINT STRING$(80, - -)


'Lê escore LOCATE 28, lt INPUT "SAI do jogo (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 OOSUB ESTAT
'Lê posiçio do homenzinho
INPUT #1, CBOY IF re$ = "S" THEN
'Lê posiçio do homenzinho ' Mensagem final
INPUT #1, CHATL mfinal$ = "??????????? ja vai embora ???
'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 ha chato 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 XT em 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 único disco 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údo do 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údo da Ia pos.
' Ia a 2* posiç_es numé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údo do 1» lugar abaixo do homenzinho
s2$ = TAB$(LBOY + 2, CBOY) '
conteúdo do 2* lugar abaixo do 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 abaixo do homenzinho
' Ia e 2a posiç_es numéricas ao lado CASE "o" 'Se o Ia for pedra
(dir. ou esg.) do homenzinho.
'Se 2a for pedra, 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 for pedra, 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ç_es numéricas ao lado
' 2a vazio ? entjo 2a=pedra e 1«=
(inf. ou sup.) do homenzinho.
' Sio iguais a atual, pois ele mover-se-á
b.vazio. Perde 300 pts e dim 1 pedra no
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 direita do
homenzinho
s2$ = TAB$(LBOY, CBOY +2)
CASE ELSE
conteúdo do 2a lugar à direita do
END SELECT
homenzinho
cbol = CBOY +1 'ia
' Redesenha Ia e 2a posiç_es
posiçio numérica a direita do homenzinho
CALL PoePigdbol, cbol, sl$)
cbo2 = CBOY +2 '2a
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 antiga do homenzinho
' Sio iguais a atual, pois ele mover-se-á CALL PoePig(LBOY, CBOY, TAB$(LBOY,
CBOY))
verticalmente
lbol = LBOY
Ibo2 = LBOY ' Refaz tabuleiro com as novas figuras
(pedras,etc) nas posiç es movidas
CASE ELSE 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
DIADEMA - SP
DISCO C\ GRAVAÇÃO:
DISCO 5 lA DD - R$ 1,00
CRAZY SOFT INFORMÁTICA DISCO 5 V4 HD - R$ 1,50
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


ADVENTURE - R.P.G CASSINOS
OS MELHORES AÇÃO - AVENTURA SIMULADORES
ALONE IN THE DARX 05 HD BATTLE CHESS WINDOWS 01 HD
ALTERED BEST 02 DD 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 BALL DE LUXE (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 TOM CAT 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 JIMMY WHITE SNOOKER 01 DD
CAPTAIN CDMIC II 01 HD DARK LAND 11 HD F-16 COMBAT PILOT 02 DD
CHESS MASTER 4000 03 HD MONOPOLE DELUXE FOR WIN.02 HD
CD-MAN 01 HD EUNE n 04 HD FLIGHT SIMULATOR 4.0 02 DD
COMANCHE MAX. OVERKILL 03 HD PC POOL 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 GUN SHIP 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 SILVER BALL 01 HD
DOUBLE DRAGON III 01 HD HEART OF CHINA 07 HD PACIF ISLAND (VGA) 01 HD
EXPIRE SOCCER 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 TRUMPH CASTLE 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
FIRST SAMURAI 01 HD INSPECTOR GADGET 04 HD SnfHT SHNICE II 01 HD
FURY CF THE FURIES 02 HD
FLASH BACK 03 HD KGB {VOAI 03 HD STUNT ISLAND 06 HD
GABRIEL KNIGHT 11 HD
GHOST •N"GOBLINS IJOYST) 01 DD LEGEND OF KYRANDIA 04 HD TASK FORCE 1942 06 HD
05 HD RACIOCÍNIO
GB06TBUSTER II 01 HD IEISURE EUIT lARRY V 08 HD TORNADO 03 HD
HARD BALL 3 03 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 DARK HALF 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 MICKEY JIB SAW PUZZLE 01 HD
CRAZY CAR II 01 HD
M0NKEY ISLAND II 06 HD MOONWALKER 01 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
PINBALL FANTASIES 02 HD OSCAR 01 HD
GRAND PRIX UNLIMITED 01 HD SOKOBAN 01 DD
06 HD OUT OF THIS WORLD 01 HD DOWN RAIDER 01 HD
PIRATES GOLD HARD DRIVING 01 DD SUPER TETRIS 01 HD
FRIVATEER 06 HD PREDADOR II 03 DD ELITE 01 DD
INDIANAPOLIS 500 02 DD X-ROCK 01 HD
RALLY 06 HD PRINCE OF PÉRSIA II 02 DD EPIC 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
SANGO FISHTER 06 HD ROBOCOP 3D 04 HD DKA [VGA) I3S6) 10 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 CINE PORNÔ
SPACE HULK 04 HD MAJOR STRIKE 02 HD
POWEK DRIFT 04 DD LADY LOVE 02 HD
02 HD SUPER CONTRA 03 DD MANTIS 09 HD
SPEAR OF DESTINY SIBEET ROAD II 01 HD 01 HD
Kma
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 SUPER PORNÔ 01 HD
WOLFEINSTAIN UP-GRADE 01 HD X-WING 05 HD

3APLICATIVOS PARA PC S
01 DD FDREAD £ FDFORMAT FORMATADOR 01 DD 1000 ÍCONES ÍCONES P/ WINDOWS 01 DD
1001 ED. GRAFICO
PHDT. TELA 01 HD
ABC FUN KEY ENSINA INGLÊS 01 DD GRAPH IN THE BOX ED. GRAFICO 01 DD AFTER DARK I
* PROT. TEIA 01 HD
ABC TALK ENSINA INGLÊS 01 DD HAUNTED HOUSE SOUND (SB) PROC. SONORO 01 HD AFTER DARK II
02 DD IMAGE3-D ED. GRAFICO 3-D 01 DD BB VIEW CARREG. TELA 01 DD
ABmnr ED. TEXTO GRAF.
02 DD LABELS PRO ED. ETIQUETAS 02 DD BIT FAX FOR WINDOWS ÚTIL. P/FAX 01 DD
ADVENTURE T0OL KIT ED. JOGOS
01 DD IABELS IMJMTrED U ED. ETIQUETOS 01 HD CAKE WALK PRO (SB) ED. MUSICAL 01 HD
AGENDA ELETRÔNICA AGENDA
AGENDA TELEFÔNICA AGENDA 01 DD LYRA (SB) ED. MUSICAL 01 HD EMCORE (SB) ED. MUSICAL 02 HD

DEMOST. GRÁF. MUSIC. 01 HD MODPLAY PROC. MUSICAL 01 DD FDME (SB) ED. MUSICAL 02 HD
AMNÉSIA IVGA)
01 DD MUSICAS P/BAND IN T. BOX MUSICAS 01 HD FONTS FOR WINDOWS * 1 LETRAS 01 HD
AMPLE NOTICE AGENDA
ED. GRAFICO 01 DD MUSICAS « 1 C.MOD) MUSICAS 04 HD FONTE FOR WINDOWS • 2 + LETRAS 01 HD
AQUARELA
COMPACTADOR 02 DD MUSICAS «21* .MOD) MUSICAS 04 HD ICONDOrr ÍCONES ANTM. 01 HD
ARJ MENU
ED. GRAFICO 01 DD NEOPATOT 2 (VGA) ED. GRAFICO 01 HD ICONHEARIT ÍCONES ANIM. SON. 01 HD
ARTIST
01 DD NEVER LOCK 93 DESTRAV. DE JOGOS 01 DD ÍCONE EDITOR ED. ÍCONES 01 DD
ASTROLOGY 94 ASTROLOGIA
ATLAS PC ENCICLOPÉDIA GEOG. 01 DD PC GLOBE ENCICLOPÉDIA GEOG. 01 HD KWIKDRAW ED. CAD 01 DD

BACKTT2.0 COMPACTADOR 01 DD PKZIP 2.04 COMPACTADOR 01 DD LIGHTNING FOR WINDOWS ED. GRÁFICO 02 HD

BWD IN THE BOX ISB) ED. MUSICAL 01 HD PRINT MASTER ED. DE CARTAZES 01 DD MASTER TRAX PRO (SB) ED. MUSICAL 01 HD
ED. DE FAIXAS 01 DD PRINT SHOP ED. DE CARTAZES 01 HD KID 2 MOD (SBI CONV. '.MODP/ '.MID 01 HD
BANNER MANIA
ED. CÓDIGO DE BARRA 01 DD PRO-DOS C0NV. *.PAT P/ *.EXE 01 DD MIDI COLLECTION • 1 MUSICAS 01 HD
BARCODE
CHECK IT CHECK-UP DO MICRO 02 DD PROFISSIONAL FILES MALA DIRETA 01 HD MIDI COLLECTION • 2 MUSICAS 01 HD

CHEMICAL MOLECULAR AULA DE QUÍMICA 01 DD PROFESSOR DE INGLÊS 02 DD MIDI CDLLECnON • 3 MUSICAS 01 HD


01 DD FÜBLIEH 1T DESKTOP PUBLISHER 05 DD MIDI SOFT SIUDIO (SB) ED. MUSICAL 01 HD
COLLAGE
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 FOR WINDOWS COMPACTADOR 01 DD
DISK MANAGER LABELE 01 DD THE MUSIC CONSTRUCTICM ED. MUSICAL 01 DD SOUND FOR WINDOWS S/ PLACA DE SOM 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 MOON TOOC 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 WIN FAX 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 de espaç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
rl0bã30dl0140ul0r40"
NOVO - Apaga o desenho.
PAINT (201, 201), 6, 0: LINE (350, 100)-
(630, 330), 0, B: PAINT (351, 101), 15, 0
RISCAR - Enquanto estiver escrito RISCAR, você desenha CALL botao3(350, 100, 630, 330)
FOR £ = 380 TO 530 STEP 10: FOR ff - 150 TO
normalmente. Se escolher essa opção, a palavra RISCAR 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
(f + 1, g + 1), 0, 0
MUDAR - Troca a cor do desenho
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
a$ = "": WHILE a$ = "": a$ - INKEY$: WEND:
RODAR - Gira o desenho em 90 graus. a$ = "": CLS
nm$ =
CRIAR - Salva o desenho com a extensão "DLL". Esse "001010AAB00000C200D000E000A000F00010400000G2"
nm2$
m2$ =
arquivo é um arquivo de ícone.
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
PAINT (0, 0), 7
CARLOS ANDRÉ SANCHES DE SOUZA cursa o primeiro colegial e
CALL telal
programa em Basic, Clippere Dbase.

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, IF po = POINT(122 + f • xl, 122 + g • x2)
202)-(534, 234), c, BF
seta:
THEN LINE (121 + f * xl, 121 + g * x2)-
(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)
CASE CHR$(0) + "P": y = y - (y < 31)
CALL botao(180, 180, 365, 250, "NOME",
"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
IP ((a$ >= "a" AND a$ <= "z") OR (a$ >=
* X2)-(119 + (x + 1) * xl, 119 + (y + 1) *
"A" AND a$ <= »Z»)) AND LEN(lt$) < 8 THEN
X2), 15, BF: PSET (502 + x, 122 + y), 15
CASE -+": PUT (c • 35 + 12, 425), seta: c lt$ = lt$ + a$: LOCATE 14, 31: PRINT lt$
= c - (c < 15): GOTO cores
IF a$ = CHR$(8) AND lt$ o — THEN LINE
(202, 202)-(343, 228), 0, BP: lt$ =
CASE --": PUT (c • 35 + 12, 425), seta: c
■ c + (c > 0): GOTO cores
LEFT$(lt$, LEN(lt$) - 1): LOCATE 14, 31:
PRINT lt$
CASE CHR$(9): GOSUB menu
END SELECT 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
GOTO seta 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
RETURN
CASE CHR$(0) + -K": ml - nl + 80 • (ml > op2:
GOSUB letras
CASE - -: ON (ml + 40) / 80 GOTO opl, op2,
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$
CLOSE
LINE (m2, 35)-(m2 + 67, 60), 7, B
GOTO menu h = 0
pintar: FOR g = 0 TO 31
'OR f = 0 TO 31
PO = POINT(122 + x • xl, 122 + y * x2)
h = h + 1
IF po = c THEN RETURN
tt = VAL(-&H" + MID$(tt$, h, 1))
IF C o 0 AND po o 0 THEN cl = 0 ELSE IF
C = 1 OR po = 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 RETURN
(502 + f, 122 + g), cl
P3:

MICRO SISTEMAS
MICRO
SISTEMAS
ESTÁ MS agora é a revista
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


ferência dedicada exclu
con

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
deste projeto: Clóvis
ele é filiado a RBT e se Duarte, José Geraldo,
já abriu a conferência Magno Filho e Bob Pixel.
A coordenação da con
Micro Sistemas.
ferência, é feita pelo
Depois é só curtir e se próprio editor geral da
revista: Renato Degiovani
divertir.
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 OUTPUT AS #1
PP = 2 ELSE IF pp = 2 AND jj = 0 THEN CALL PRINT #1, tt$
letra("AUTO"): pp = 3 ELSE CALL 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
FOR f = 0 TO 31
"S8bm230,200nr2u5r2br2nr2d5r2br2nr2u5r
2bd5br3nulbr3u5r2dlglfld2nl2b
PSET (502 + f, 122 + g), POINT(122 + f * r2u5r2d2nl2d3br2r2u312u2r2"
xl, 122 + g * x2) DRAW
NEXT £, g
GOTO menu
"bm220,210dlfldlflndlelulelulbr2nr2d2nr2d3r2
op6:
br2u5r2d212f3br2r2u312u2r2br2nd5r2d2nl2d3br2
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
CASE "O tt$ tt$
br2u5dlfldlfldlu5br2nr2d5r2br2u3nu2r2nu2d3br2n
CHR$(O)
CASE "1" tt$
r2u3nr2u2r2br2nr2d2r2d3nl2br5u5£2âlg2br4nr2u3nr2
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
GOTO olal
FOR a = 31 TO 0 STEP -1
x3 - INT((xl + (x2 - xl) / 2) -
FOR £ = 0 TO 31 STEP 2
(LEN(palav2$) / 2) • 4)
tt2$ s
mm
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")
+ a • X2)
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" THEN DRAW "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" THEN DRAW
LINE (xl + 1, y2)-(x2, y2), 8 "nu5e2f2nu5br2lr
LINE -(x2, yl), 8 IF letras$ = "X" THEN DRAW
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" THEN DRAW
LINE -(x2 - 1, yl + 1), 8 "nr2ulelulelulnl2bd5br2"
END SUB IF letras$ = - - THEN DRAW "br 5"
IF letras$ = "0" THEN DRAW Bu5r2d5nl2br2«
SUB botao4 (xl, yl, x2, y2) IF letras$ = "1" THEN DRAW "bu3e2d5br2"
LINE (x2, yl)-(xl, yl), 8 IF letras$ = "2" THEN DRAW
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" THEN DRAW
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" THEN DRAW
letras$ = MID$(palav$, f, 1) "U5r2ã2nl2d3nl2br2"
IF letras$ = "A" THEN DRAW IF letras$ = "9" THEN DRAW
"u5r2d2nl2d3br2" "bu3u2r2d2nl2d3nl2br2"
IF letras$ = "B" THEN DRAW IF letras$ = "(" THEN DRAW
"u5r2dlglnllfld2nl2br2" "bu5br2g2dlf2br2"
IF letras $ - "C" THEN DRAW IF letras$ = ")" THEN DRAW "bu5f2dlg2br4"
"nr2u5r2br2bd5" IF letras$ » "+" THEN DRAW
IF letras$ = "D" THEN DRAW "bu3r2nu2nd2r2br2bd3"
"u5rlfld3glllbr4w IF letras$ = "-" THEN DRAW *bu3r2br2bd31'
IF letras$ = "E" THEN DRAW IF letras$ = ":" THEN DRAW
"U5nr2d2nr2d3r2br2" "bulnr0bu2nr0bd3br2"
IF letras$ = "F" THEN DRAW IF letras$ = "." THEN DRAW -brlnulbr3"
"U5nr2d2nr2d3br4" IF letras$ = "?" THEN DRAW
IF letras$ - "O" THEN DRAW "bu4ulr2d211dlbd2r0br3"
"U5nr3d5r3u3nllbf2bdl" NEXT
IF letras$ = "H" THEN DRAW END SUB
"U5d2r2nu2d3br2"
IF letras$ = "I THEN DRAW "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 THEN DRAW "nu5r2br2" CALL letra("CRIADOR DE ÍCONES")
IF letras$ "M" THEN DRAW "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" THEN DRAW RISCAR RODAR CRIAR SAIR")
"U5r2d5nl2nhlnflbr2" DRAW "s6"
IF letras$ = "R" THEN DRAW END SUB
"U5r2d212f3br2"
IF letras$ = "S" THEN DRAW
"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
* Remessas feitas por reembolso Postal
CAPAS
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 por nossa equipe é imprescindível que:
- os textos, listagens, ilustrações, desenhos, etc venham em disquete 5 1/4 padrão IBM PC;
- os programas devem incluir a versão compilada e exemplos (se for o caso);
- cópia impressa do texto e das listagens;
- a jtorização impressa e assinada, para a publicação do material;
currículo do autor.
- Envie p/ Enter Press Editora S/A - Rua Lourenço Ribeiro, 124-A - CEP 21050-510 - Rio de Janeiro - RJ

O material enviado para a revista não será devolvido. Os autores das matérias publicadas
receberão uma assinatura anual de Micro Sistemas.

CD'S*Multimídia*CD'S
fone
(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 MAD DOG McCref R$37,00
ALONE IN THE DARK
AMERICAN SHAREWARE • CDROM MADDOG2 R$67,50
BEST OF VIVID (PORNÔ) STRIP POKER R$31,00
• KITS MULTIMÍDIA R$42,00
CHESS MASTER 3000 THE LAWNMOWER
CHESS MASTER 4000 TENPACK(10CD'S) R$69,00
BLACK STONE/WOLF 3D R$27,00
CICA 2000 PROGRAMAS WIN
FAÇA O SEU PEDIDO: COLORING BOOK R$19,80
DOWS
DAY OF 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
DR. CLIPART(ClipArt)
Ag.117-1 CC: 98741-7 ou REBEL ASSAULT R$51,00
UNI BANCO: Ag. 137 CC: 7TH GUEST R$46,20
DRACULA
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 MIDI MUSIC SHOP
Adicionar R$ 2,80 de taxa de
GABRIEL KNIGHT MASK (PORNÔ) R$32,50
correio na compra de cada CD. IRON HELIX R$39,50
GIRLS DOIN GIRLS
INCA 1 E INCA 2 ATENDEMOS TODO JUST GRANDMA AND ME R$33,00
E MUITO MAIS!!!!!!! KYRANDIA R$57,00
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 recursos para se
Jfc que o da edição anterior. Vale montar animações, slide show, presentations, etc. Você tem
aS"a
lembrar que esses módulos que procurar aquele que se adapta melhor ao seu estilo de
l gráficos possuem 32x32 pix criação. Garimpar programas deste tipo é também um modo
els. Na próxima edição vou de se conhecer novos produtos e novas técnicas.
3ETE 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 vercom 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 B B 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 !9 SS S ■ 68 ■■■■■■■■■■im
H^V^^^^B 955S ^^^^■■■■^•^^^•^•^^■"

"Stttiiin*

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

"iilISÉi

MICRO SISTEMAS
CARTAS

sos Centro - Franco da Rocha refados com seus empregos e Micro Clube PC - MCP
SP-CEP0778&O00 estudos. E por este motivo R. Rui Moaris Apoc,312 BI23 - 72
termina suas ativiades. São Paulo-SP-02842-260
v/i Olá pessoal da Micro
Possuo um386 DX40,
rSI Sistemas! Venho para i um moni
Sentimos muito por tal fato, e
benizá-los pelo excelente tra agradecemos por sua compre MS AGRADECI
tor VGA color e uma impressora ensão desde já.
balho com a revista. Mandei
Lazer, e comprei, recentemente, Como o clube foi iniciado há
esta carta para a MS por que Sou leitor/assinante da
um Kit Mult Mídia, estou pouco tempo não foi utilizado
tenho umagrande dúvida e queria Micro Sistemas há mais
entrando de sócio em uma nenhum valor recebido, sendo o
que vocês me ajudasse: comprei de 10 anos e gostaria de enviar
locadora de CD-ROM. Gostaria mesmo desolvido aos propri
um software há pouco tempo, o congratulações pela revista
de saber alguns dos melhores etários.
MS - C/C++ v7.0, e comprei pedindo que sempre que
jogos existentes. Info Ação Clube
também um livro chamado possível haja divulgação das
Se possível gostaria que alguém R. Paulo Cezar Erthal, 11
"Salvo pelo C++ de Kris jamsa. possibilidades das BBS"s e
me enviasse nome de jogos e de Itaocara - RJ - CEP: 28570000
O problema é que o livro explica alem disto, uma maior dinâmica
que tipo ele é. Sou muitochegado
como fazer programas em 0/ acerca do maravilhoso OS/2
a jogos de lutas, corridas e \/l Levamos ao vosso co-
C++, mas na compilação ele o Caruaru - Pemanbuco
explica com o Borland C e aí eu
espaciais. */ ^ nhecimento, da funda
Marcelo C. Z. ção do Micro Clube PC, que tem
não consigo compilar. Com o
Rua Alm. Calheiros da Graça, 68 por objetivo difundir, trocar e
MS C/C++ veio um editor espe
Méier - Rio de Janeiro - RJ ampliar os conhecimentos de
cial para isso mas mesmo assim
eu não consigo compilar nada. informática, em especial a da
CLUBE DE ^. família PC. Os participantes do
Por isso peço ajuda da MS e dos
leitores em geral para que me USUÁRlOj^-D clube tem acesso gratuito a
explique como compilar e linkar acervo aproximadamente de 5
programas em MS C/C++ Gigabytes em softwares de
rv/I Através desta, in-
utilizando o MS C/C++ ou até inúmeros gêneros, além de um
'r™ formamos que nosso
mesmo outro editor. Info Ação Clube, não pode dar
jomalzinho distribuído
Rafael Slmas Garcia mensalmente aos associados,
continuidadeasuas tarefas. Pois
R. Antônio Muzzi Sobrinho, 15 para maiores informações
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
• Horário 24 horas
CONSULTE PREÇOS
• 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
executáveis e
W^^^^^^
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 Bancos de 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
Carta Certa 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
Basic 280/860 Loom 0/60
Fantavision 0/60
Visual Basic 150/690 MSPublisher 0/40 Sokoban 10/55
EDITOR GRÁFICO
Clipper 50/560 Cyrus 0/50
Harvard Graphics... . 10/260
C 10/250 Lemmings 10/50
Banner 20/240 MELHOR PIOR
Pascal 20/210 Carmem San Diego.. 10/50
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
Assembler 20/110 Dysan . 10/120 Preceion.. 30/220 GoldenAxe 20/40
AutodeskAnimator. .0/70
Dbase 0/50
Nathua .0/90 Basf 20/140 WingCommander 0/35
Dr Genius 30/70 TDK... . 10/80 Kao 10/90
3M . 0/60 Memorai . 20/80 Karateka 0/35
PrintMaster 0/40 JVC .0/50 ABCSysteim 10/70
Simpsons 0/30
DESTAQUE ESPECIAL Power Point 10/40 Basf . 0/50 Sony 0/60
Nautilus 20/30
Modplay 0/45 PrirrtShop 10/40 Kao 0/50 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 quejulga 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, permite a gerenciador de BBS


mais avançado do
visualização de gráficos com alta-resolução no estilo do planeta.
Prodigy e América Online. Você não precisa mais decorar
nenhum comando, apenas clicar com seu mouse.

Uma completa Biblioteca de Arquivos contendo uma


grande variedade de programas demos e shareware nas
mais variadas categorias, Jogos, Utilitários, Fontes, Anti- ... Biblioteca de Arquivos
de fácil utilização, com
Virus, Editores, Desktop, Educação, Multimídia, pesquisas por palavras
Comunicação, Programação, Arquivos de Som, e tudo o chave e marcação para
download posterior.
que você imaginar para DOS e WINDOWS. Também uma
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
... com uma interface
Carbono, Listas de Distribuição, Aviso de Recebimento, totalmente gráfica, com
Editor de Texto Full Screen com todos os comandos no suporte para mouse,

facilitando o seu acesso


seu vídeo através de botões. Teleconferências Online
sem a necessidade de
para você bater papo com outros usuário, expandindo seu decorar comandos

conhecimento e ampliando o seu relacionamento com complicados.

pessoas que tenham o mesmo interesse.

O SHOPPING OnLine, onde você pode adquirir produtos


e serviços dos mais variados tipos com descontos, sem
Shopping OnLine,
precisar sair da sua casa ou do seu escritório. Através do aqui você pode comprar
seu próprio computador, você faz a cotação de preços, diversos produtos,
a preços reduzidos,
escolhe onde deseja comprar, a forma de pagamento e
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 - Santo André - 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.
(Resolvemos o problema do seu computador
mais de 70.000
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.

Vous aimerez peut-être aussi