You are on page 1of 28
PNY Cae MS OME OL de seu computador Se | eyes National RQ-2222 aes Potter ucts computadores, Ele gravae eee sr oo) Perey stouk Boots emer sent eres oa) Pyreete tcc Rete owe citi Berek el tine allocalizagao do programa a Retiree eoutetas aa) Fancy Pentre edt pe Om Co Poorer eee pttt 4 indo sua-maturidade, 1 jeico.dos fabricantes, como na_| ades dos usuarios — que exigem almente eficiente. | /€ 0 desenvolvimento do CI 0 Color, aug a teclado profissi ate positon a exploragao) putador, ‘i i a-publica-as rdetaritigs do- CP. 400-Golor-|— utadores Pessoais, que pretende formar — | 1ol6gico —| um novo padtao| de mercado. | ‘Seguinds a filosofial de dar sup a GP também publica | ‘lutilitarios (com explicagdes de utilizacto), dicas, programas ¢ matérias para aprimorar-a capacidade de operacdo dos computadores pessoas. — ‘Ainda-neste-niimero,-algumas-flingSes-qhie-o-CP. 500 -esté exercendo: —— — -€. imagem, ptograi " wador| musical, ou qualquer-outea-que I | a + att tatat Carlos Ropero AL Gaueh Pee eter | mercado. brasileiro de-i ‘tanto.na qualidade do. ladequacdo dos equipam: IL as pers ‘coin seu de qo rT —T | — | ocatizagao e EicRo Automaticas de 7 Error parne EP WOKkColory 12, 13.¢14 ‘AB ia | | | €P 500, 6 Poderoso Sineronizador de Som ¢ Imagem . | eventos) Agenda (cursos ¢: CP 400 Color: um novo Pa- rio de mercado, com tecla- do profissional e mais de mil softwares disponiveis nO mercado. Paginas 4 € 5. | T ‘No Encarte Especial, utilitérios para o. | CP-400 Color, aplicativos parao CP 500 | [e CP 300,¢ jogos paral o CP 200. EDITELE EDITOR E DIRETOR RESPONSAVEL: Leonardo Bellonzi DIRETOR GERAL: Marino Lobelio DIRETOR [JB] Cals Rone A. Gauch REDATORA Marta Regina de Souza ‘COLABORADORES Departamento de Software a CP Comoutadores Pesoais Lice, Hello Lauringo dos Santos PRODUGAO EDITORIAL Sonia Aparecida da Siva evisio ‘uel A Mazz Cachiro DEPARTAMENTO DE ARTE Datra: Eel Sanaa Lopes Diagramagto: Wson Roberto Thomaz ‘At Fina uel Andeato, Sebestio Noguelra RODUCKO GRAFICA Vagner Vil DEPARTAMENTO COMERCIAL Gere: ran Jubet Guimaries Assinaturas: Vera Lcia Marques de Jesus DEPARTAMENTO DE PUBLICIDADE. ‘edo Conte Filho CComposig: AM. Produgdes Gries Lida Foto: Prscor Lia, Iprssio: ia LithgréphicaYpranga Geng Pipe na pics ca EDTELE— tor Tene Cnet a — Rado Arie [fle abit: an asa db Alo 0 Tete: State issrauas, $1508 (iio, SSDI Pulte) « DAN Peat ~ CEP 56 ~ Vicia {AA POSTAL Set ~ Oo — So Pao ~ 5. Tagen dst cb: 200 exempses Chat or tor tgs seattle Plas eas, soswadanei, co encase (ogame, CURSOS Senac Informitica — Oferece os seguintes cursos para setembro ¢ ea: de 24 de setembro a 10 de ou- tubro, das 14 as 17 horas. Preg: Cr$ 396.000,00. Bi de 23desetembroa 11 deoutubro. Pre- 0: Cr$ 279.000,00. Basie I: de 14 de setembro a 16denovembro. Pre- 60: Cr 692.000,00, Assembler 2-80: de 28 de setembro a 16 de novem- bro. Prego: Cr$ 544,000,00. Assem- ber 6502: de 28 de setembro.a 16 de novembro. Prego: Cr$ 988.000,00. Supercale II: de 21 de setembro a 26 de outubro. Prego: Cr$ 741.000,00. Wordstar PC: de 25 de setembro a4 de outubro. Prego: Cr$ 1.235,000,00. Maiores informagdes: Rua Dr. Vila Nova, 228 — 5° andar— Sao Paulo —telefone: (011) 256-5522. GARTAS Informatica no Brasil Sou estudante de Comunicagio da Universidade Federal de Goidse gosta- ia de contar com a ajuda da Geragao Prolégicaem um trabalho queestou de- senvolvendo sobre a informitica no Brasil. Ji que esta revista é uma das mais atuais e apresenta étimas matérias sobreo assunto, gostaria de uma ajuda paraa realizagio de meu trabalho. Es- tou procura de todo tipo dedocumen- tagdo que trate sobre a informatica no Brasil, desde seu inicio até os mais re- ccentes progressos, relacao de empresas, datas, érgdos, leis e mercados. Espero poder contar com sua ajuda. Adeélcio Alves da Silva Jtinior — Goitnia — GO Caro amigo Adélcio. agradecemos os clogios e sugerimos que vocé entre em contato com duas entidades muito im- portantes para a érea de informatica: a Secretaria Especial de Informatica A Indicadores de Qualidade em Com- putagio para Didlogo dos Usuarios ‘com 0s Profissionais de Computa- ‘¢o — Curso dirigido aempresérios, ‘executivos e profissionais liberal Locais: Porto Alegre, dias 21 ¢22 de novembro, e Belo Horizonte, dias3 4 de outubro. Maiores informa- goes: COA — Computer Quality As. Surange — Rua Tabapua, 627 — conjunto 62 — Sao Paulo — telefo- ne: (O11) 280-5648 e 852-7513. Lotus 1-2-3 — Data: de2a6deoutu- brooude I! a 13 de outubro. Local: Servimec — Rua Correa dos Santos, 34 — Bom Retiro — Sao Paulo — telefone: (011) 222-1511. ‘dBase Il — Data: de 16a 20de outu- broou de25.a27 de outubro. Local: (SED ea Associagdo Brasileira da In- diistria de Computadores e Periféricos (Abicomp), que poderao ajudé-lo na laboracdo de uma boa monografia so- bre o setor. Mas, para iniciar seu tra- balho, estamos enviando, via correio, varios documentos de seu interesse, co- mo: Catilogo da Indistria Brasileira de Informatica, da Abicomp, eum relat6- rio atual sobre a participagdo no mer- ccado e deseri¢do de produtos do grupo Prolégica. Sugerimos também que v cB leia olivro Computador Faz Politi- ‘ea, de Gilberto Paim. Este livro pode ser encontrado na APEC — Associagao Promotorade Estudos de Economia —, Rua Sorocaba, 295 — CEP 22.271 — Rio de Janeiro. O enderego da SEI é: SAS — Quadra 5 — Lote 6 — Bloco H — Brasilia. Esperamos que estas infor- ‘magies sejam suficientes para o ini de seu trabalho. ProCalc Gostaria de receber informagées so- bre o programa ProCalc e onde posso encontrar programas para Vigas Con- inuas e Lages. Outra duivida: drive fa- ce dupla aceita programas para face simples? Paulo Roberto Lemos — Maceié— AL GERAGAO PROLOGICA ee ee a ee ee Servimec — Rua CorreadosSantos, 34 — Bom Retiro — Sao Paulo — telefone: (011) 222-1511 ‘Base II — Data: de 18 a20 de ou- tubro ou de 23.227 de outubro. Lo. cal: Servimec — Rua Correa dos Santos, 34 — Bom Retiro — Sao Paulo — telefone: (011) 222-1511. Andlise Estruturada para Sistemas ‘com Banco de Dados — Data: 15 a 18 de outubro. Maiores informa- ‘ges: SCI — Sistemas, Computagao e Informatica — Rua Jardim Bota- nico, 635 — 8° andar — Rio de Ja- neiro — telefone: (021) 294-7438 & Avenida Paulista, 949 — 11? andar — Sao Paulo — telefone: (011) 289.0099, Caro Paulo, 0 ProCaleé um progra\ ‘ma destinado a execugao de calculos so- bre um planilha eletrénica, armazena- da na meméria do CP 500. Nesta pla- nilha, vocé pode anotar valores (que po- dem ser varidveis, tais como: tempo, ta- xa, ou férmulas queso fungdes destas varidveis), ou mesmo rétulos que ser- vem para identificar os valores anota- dos. Vocé utiliza 0 ProCale exatamen- tecomo utilizaria umacalculadora, mas aplanilha tem a vantagem de poder ar- ‘mazenar todas as férmulas utilizadas.e, assim que uma varidvel for alterada, to- dos 0s valores so automaticamente re- calculados. Quanto aos programas para Vigas Continuase Lages, voc podera adqi rislos nas seguintes software houses Terracomp — Sistemas e Consultoria Rua da Assembléia, 93/801 — Rio de Janeiro — RJ Eng Computadores Ltda. Avenida dos Tajuras, 406 — CEP 05670 — Sao Paulo — SP — telefone: (011) 813-7570. Siviero Engenharia de Projetos R, Sena Madureira, 513 — Sao Paulo —SP Informamos também que drive face dupla aceita programas para drive face simples. No entanto, o contrario nao é verdadeiro, GERACAO PROLOGICA, Gerenciamento Profissional de Pro- ‘cessamento de Dados — O Desafio dos Anos 80 — Data: de2a4 de ou- tubro. Maioresinformagdes: SCI — Sistemas, Computacdo e Informati- ca — Rua Jardim Botanico, 635 — 119 andar — Rio de Janeiro — tele- fone: (021)294-9292e Avenida Pau- lista, 949 — 11° andar — So Paulo — telefone: (011) 289-0099, ‘Teleprocessamento em Redes de Computadores —Data: de23.a25 de outubro. Prego: 60 ORTN’s. Maio- res informagoes: IBPI — Instituto Brasileiro de Pesquisa em Informati- ca — Rua Mena Barreto, 77 — Rio de Janeiro — telefone: (021) 286-6891. Microprocessador 6809 Quando comprei o meu CP 400 Co- lor, fiquei preocupado com a falta de (ente no mercado. Mas, rasao Proldgica, percebi o quanto este computador poderiaser itil nas minhas atividades, pois vocés me mostraram, com 6timas matérias e ““dieas"", como ‘melhor utilizar meu CP 400. Por isso, parabenizo a revista pelo apoio dado a 16s, ususirios. Conforme indicagio da ‘Agenda’, estou fazendo um curso de sformaitica, por isso peco, mais uma vez, ajuda. voeés: estou interessado em saber os modos de enderecamento do ‘microprocessador 6809, é possivel? Ou- ‘tra divida: posso utilizar 0 CP 400com a impressora P 500? Rodrigo Lambert Brasil — Rio de Janeiro — RI Caro Rodrigo, ficamos contentes por nosso trabalho ter alcangado seu prin- cipal objetivo: informar e dar suporte adequado a nossos leitores. Quanto aos modos de enderecamento do micropro- cessador 6809, eles podem ser: 1, Modo Intrinseco ou Inerente, onde o cédigo da instrugdo contém todas as in- formagdes necessirias & sua execucdo. 2, Modo Imediato, onde o endereco efetivo dos dados & aquele imediata- mente posterior ao cédigo de operacao. 3. Modo Extendido Direto, onde oen- derego do dado éespecificado pelos dois bytes subseatientes ao cédigo de ope- ragao. 4, Modo Extendido Indireto. Esse éum caso especial do endereramento indexa- do, Exemplo: LDA [LI] LDX [SFFFE] STU [L2) 5. Modo Direto. Esse modo é similar a0 modo extendido, exceto que somente um byte do endereco segue o cédigo de ‘operacao. Esse byte especifica a meta- ‘de menos significativa do enderegamen- to. Osoutros ito bits doenderegamen- tosdo conseguidos através do registra- dor DP. 6. Modo de Endereeamento por Regis- trador. Alauns cédigos de operagao sa0 seguidos por um byte que define um re- istrador oualguns registradores que se- ro usados pela instrugao. 7, Modo Indexado. Em todos os ende- regamentos indexados, um dos resistra- dores de apontamento (X, Y, S, U eal /gumas vezes 0 proprio PC)é usado no céleulo do endereco efetivo do ope- rando. Quanto a utilizacdo do CP 400 com aimpressora P 500, veja matéria, neste miimero, na pagina 9. SRRATA pee No programa ‘“Pegalogo", publicado na Geragio Prolégica n° 11, as linhas 770, 780, 790, 800 e 810 devem ser cor- rigidas para 770 PRINT @ 15*22,"CONTINUAR (SIN) THEN GoTo. HEN CLS: END UM NOVO PADRAO DE MERCADO ACP Computadores Pessoais esté realizando uma revolucdo na area de microcomputadores, visando a forma- ao de um novo padrao de mercado, sendo que sua principal arma¢o CP 400 Color Il. Para tanto, esta sendo inexo- ravel no desenvolvimento desta maqui- na: novo teclado profissional, com capa- cidade superior a 10 milhdes de toques por tecla; microprocessador 6809E, com esirutura interna de 16 bits; con- solidacao mercadolégica através do de- senvolvimento e recenseamento de mais demil softwares; estrutura para supor- teAcomunidade de usuériose protoco- los de comunivagao para todos os ban- cos de dados. Estas possibilidades tec- nolégicas resultam, principalmente, na democratizacao do computador: 0 CP 400 Color HH assume seu papel de do- avancadoe profissional univer- salizando ainformética etransforman- do-a numa ferramenta extremamente poderosa, a servigo de todos os indivi- duos, devido a sua versatil performan- ce modular e econémica relagdo cus- to/beneficio. ‘Com um ano de langamento e um parquesuperior a25 mil maquinasinsta- ladas, 0 CP 400 amadureceu e consoli- dou-se no mercado. Masa importancia deste equipamento é que ele ndo para 4 em suas primeiras especificagdes: além de acompanhar a tendéncia profissio- nalizante do mercado (por isso, novo teclado), a CP Computadores Pessoais, tem se preocupado em capacitar esta ‘maquina para uma efetiva informatiza- do da sociedade. Hoje, com uma biblioteca disponivel, ‘em todo o Brasil de mais de mil softwa- res (entre utilitérios, aplicativos e jo- 05), © CP 400 possibilita sua utiliza- Cres ‘* Freqiiéncia de clock: 1.6 MHz ‘+ Meméria RAM total: 64 Kbytes a ‘© Microprocessador 6809E com estrutura interna de 16 bits ‘* Memoria ROM: 16 Kbytes, com programa monitor e interpretador Basic cdo em qualquer setor, com programas que vdo desde simuladores de véos até planilhas de célculos de tltima gera- 40, com capacidade de gerar graficos imilares a0 Lotus 1-2-3), podendo inda rodar sistemas operacionais tio sofisticados em caracteristicas quanto ‘© poderoso Unix. Masisso s6 ndo basta paraa geragdo das informagGes: a CP Computadores essoais também desenvolveu protoco- oka ‘© Video Modo Texto: 16 linhas por 32 colunas (expansiveis por software) * Video Modo Grafico: resolugao grafica de 49 152 pontos fees OCP 400 Color II possui instrusdes especificas que otimizam a utilizagdo destes recursos, sendo que o som é transmitido através de RF para a TV. GERAGAO PROLOGICA ACP Computadores Pessoais realizou um recen: em todo o Brasil, selecionando mais de mil softwares compativeis com 0 CP 400 Color Il. Esti distribuida, em breve, para todos os usudrios nos revendedores CPs. Neste niimero, a Geracao Prolégica tagem de alguns softwares profissionai ‘endereco das software houses responsavei: publica I Programa Software House Mala Direta (16 Kb —fita).... Medical Color Soft Banco de Da. dos para Pro- fessores(@2Kb = disco)... Medical Color Soft Sistema de Con- trole de Clinica (@2Kb — disco f fita) Medical Color Soft Processador de Textos com Acentuagéo em Portugués (ita) .nsesnn PBek & Poke Agenda Finan- coira (82 Kb — disco e fita) .. Medical Color Soft Imposto de Ren daa Kb —dis- 0) Processamento de Texios para lode comunicagao para acessoaoban- ff 08-9 DOS (64 co de dados Cirandao, sendo que odo ff Kb — disco) .. Medical Color Soft Videotexto estaré disponivel para os J Baneo de Da usuarios até o final de 1985. dos (2 Kb — Apesar de todo desenvolvimen- [| disco) . to tecnolégico, o CP 400 Color II nao PlanilhaEletr6- perdeu o charme do design modern, [flea (disco) ... Micromaq criado por Luciano Devia. Ao contré- J Controle de rio: 0 teclado ganhou sobriedade pés- [f Conta Bane& modernista com suas novas teclas pro- fj fa fissionais. Medical Color Soft Medical Color Soft Computer House + Duas saidas para joysticks analégicos ‘* Uma porta serial, através de plugue DIN, para conexao de impressoras, modems, ou qualquer outro periférico que necessite este tipo de sinal ‘* Uma porta para gravador cassete com controle automatico de motor ia, através de plugue DIN, para monitor de video composto P&B ou colorido ‘* Entrada e saida de dados (DATA BUS), para cartuchos e controlador de disquetes ‘+ Uma saida de RF com Audio para ligagdo do CP 400 Color II a um apare- Iho de TV P&B ou colorido * Chave de selegio de canais de RF (canal 3 ou 4) Fonte de alimentagao 110/220 V Teclado profissional com 59 teclas tipo ASCII, com capacidade superior a 10 milhdes de toques por tecla. GERACAO PROLOGICA mento, selecao sera Programa Software House Contas a Pa: ‘garlReceber ... Planecon Informatica Editor de Tex: tos Kristian Eletronica Planiina de Gal culo Peck & Poke Enderecos das Software Houses ‘Computer House — Avenida Andra de Neves, 1254 — Campinas — SP. — telefone: (0192) 8-082 Kristian Eletrénica — Rua Gonzaga Bastos, 112 — Rio de Janeiro — RU — telefone: (021) 268.8249 Logaritmo Servigos — Rua Dr. Afon: 0 Pena, 219 — Porto Alegre — RS — telatone: (0512) 23-2655 Medical Color Soft — Rua Cicero Goes Monteiro, 15 — Rio de Janeiro — RJ — telefone: (021) 266-5995 Microidéia — Avenida Passos, 101 — 112 andar — Rio de Janeiro — RJ — telefone: (021) 233-3617 Micromaq — Rua Sete de Setembro, 92 — loja 106 — Rio de Janeiro — RJ = telefone: (021) 222-6088 Peek & Poke — Avenida Brigadeiro FariaLima, 1664 —conj. 1101 Sao Paulo —'SP — telefone: (011) 813-3277 Planecon Informatica — Avenida Agua Fria, 925 — Sao Paulo — SP — telefone: (011) 204-2777 O CLUBE CP's esté superando todas as expectativas iniciais, na medida em que esta gerando um grande intercambio de informacées entre os usuarios. No entanto, ‘0 mais importante neste intercambio & o nivel das informacoes: cada vez mais os usudrios de computadores ‘pessoais estao indo além do inevitavel, Solucionando problemas € selecionando recursos para necessidades especificas. Neste numero, publicamos as informagoes e programas énviados por Joao Dreys, engenheiro eletricista do Rio de Janeiro. TRACADO GRAFICO tragado de curvas que podem ser representadas por equacdes caracteris- ticas desuas formas é uma das mais sim- ples entre as multiplas aplicagdes do mi- ‘erocomputador na area cientifica. Mas, apesar da aparente complexidade, 0 tra- ‘ado de curvas no CP 400 é muito sim- ples, tornando-se mesmo genérica sua metodologia No Quadro I, acham-se relacionados 34 programas para tracado de curvas, ‘como respectivo “cédigo" (sugerido no ‘caso de gravagdo em fita, além das res- pectivas equacdes). Deve ser observa do que, ao serem langadas as equacdes das curvas nos respectivos programas, jé foram airibuidos valores numéricos ‘20s diversos parametros, os quais tor- nam possivel o registro grafico decada curva na formatacao da tela, segundo a definicdo grafica selecionada. No entanto, a partir das equagdes apresentadas, podemos expandir e de- senvolver quaisquer curvas, modifican- do em geral os diversos pardmetros ¢ no se surpreendendo, contudo, se a maquina emitir “mensagem de erro", 6 DE CURVAS NO CP 400 coisa que fatalmente acontecerd se 0s valores numéricos resultantes se reve- larem incompativeis coma formatagao da tela. MONTAGEM DOS. PROGRAMAS Na totalidade dos programas apre- sentados, foi obedecida a seqiiéncia abaixi — Dimensionamento dos vetores (ar- rays) (DIM). — Definigdo do modo grafico e cor (PMODE, PCLS, SCREEN). — Langamento dos eixos He V, atra- vvés de impressdo seqiiencial (FOR V= ... FOR H=...) — Definigdio do campo da variaivel in- * dependente ( — Impressao graifica seqiiencial (PSET (H, VY). UTILIZAGAO DOS PROGRAMAS s 34 programas esto selecionados ‘em 4 grupos, que apresentam entre si uma analogia basica que permite 0 aproveitamento da maioria de suas linhas. ‘Assim, ao ser introduzida em cada grupo sua parte comum, denominada “Estrutura Basica”” (EB), representa- programas “EB-1”, “EB-2"", B-4””, aparte especifica do programa sera realizada pelo teclado com um minimo de trabalho, como po- de ser observado analisando-se 0 Qui dro 11 Caso o leitor possua um gravador, ¢ conveniente salvar cada programa (/CSAVE", SENTER”),a fim de pos- teriormente desenvolver suas préprias GERAGAO PROLOGICA curvas a partir dos programas basicos ora apresentados. Nesta ocasido, observamos queatro- cca das programagdes EB entre si é fa- cilmente realizada com o auxilio das ro- tinas “DEL”, “EDIT” e “RENUM”™ sem necessidade de reescrever toda a programagao. Uma vezescolhidoo grupo decurvas desejado, e introduzida sua parte co- mum “EB”, bastara vocé completar 0 programa especifico na forma apresen- tada no Quadro Ill ever no video age- ragio ponto a ponto da fungao de- sejada. MENSAGENS DE ERRO (0534 programas apresentados foram testados e devidamente aperfeigoados aiéo ponto em que a qualidade apura- da permitiu sua edicao. ‘Ao serem desenvolvidos novos pro- gramas originais ou derivados, podem ser esperadas ocasionais “*mensagens deerro”, que devem ser localizadas nos seguintes pontos: —Geracdo de imagem maior que o GERACAO PROLOGICA Ete erry 100 RETA 110 ‘cincuLo 120 ELIPSE 130 PARABOLA - M0 HIPERBOLE 450 'SERPENTINA 100 ‘QUARTICA DE LAME 170 ‘CUBICA DE AGNESE 180 ‘CISOIDE DE DIOCLES 190 TRISSETRIZ OF MAC-LAURIN 200 CICLOIDE 210 EPICICLOIDE 209 HIPoCICLOIDE ESPIRAL DE LARQUIMEDES 20 ‘CARDIOIDE 250 ‘CARACOL DE PASCAL. 260 ‘CONGHOIDE DE NIGOMEDES 270 uruus. 200 LEMINISCATA DE BERNUILL 200 ‘CRUCIFORME. 300 STROFOIDE 310 BIFOLUM 320 FOLIUM DE DESCARTES 330 ROSACEA DE 3 FOLHAS. 340 ROSACEA DE 4 FOLHAS 350 ROSACEA DE 6 FOLHAS 360 ROSACEA DE 8 FOLHAS 370 ROSACEA DE 2x2 300 ROSACEA DE 4x2 390 ROSACEA DE 4x3 400 ESTRELA DE 12 PONTAS. 40 EESTRELADE 10 PONTAS 420 ESTRELA DE 8 PONTAS 20 ESTRELA DE 6 PONTAS anny y= lea — 0) y= (30 — xa + ») a(t = 087) = (a + b)cosT ~ boos (a + biOT (4 bjsenT — bsen(a + byE)T (a ~ b) 008 T + bcos (a ~ byb)T (a — b)senT — bsen (a byb)T att + sen A) cosh +b aoc —b R= 220080028 Az a(secd = 19) Ri — asenT cos" Theen?T + cos?) sen cos T a sensa, 2 s0n2a cosa sen 4a 608 (b sen A) 8 cos (b sen 28) ‘cos A sen A 6 cos (son 6A) 5 ops (sen SA) 4.008 (90n 48) = 4 cos (60n 38) R R a campo da tela, resultante de valores de He V superiores & definigao 256 192, permitidas para o CP 400 no modo de alta definigao grafica. — Ocorréncia de “Divisdes por zero" (/0), resultante de valores atribui- dos & varidvel que efetivam um de- nominador nulo. DEPURAGAO De modo geral, eventuais erros sio facilmente localizados através da roti~ nna apresentada a seguit — Edigao de instrugao auxiliar man- dando imprimir dentro do lago da variivel principal seu valor numéri- co passo a passo. Ex.: “For A = 0 TO 6,28 STEP. 5”” — Editar linha auxiliar “PRINTA”. — Como procedimento anterior, ama- quina fard a impressao dos valores de Ae, ao se dar 0 “Estouro da Te- Ia", 0 video fara a impressio do ‘erro. — Nesta oportunidade, ficard conhe- cido o valor da varidvel que produ- ziuo“Estouroda Tela”, tornando- sesimples contornar o problema por artificios computacionais de uso comum. MODO GRAFICO Para ilustrar as aplicagdes dos diver- sos recursos grificos do CP 400, foram adotados os modos 1, 2, 3 ou 4, em di- versas cores, dependendo danecessida- de de maior ou menor definigao grafi- ca de cada curva apresentada. 7 a o RS ett ee ae «| ee ae [omen | omvaxa ou v0 ou ao S | omwen — | ommgn | oun, bu sn | Piooest fue moe uoaeat 8 | fas ras pes ras & | Seton | sens, [eens SCREEN 13 & | Rerocion” | Rerwcne |Paerec xa ; | a8 | fonvscro20 | Fonv 0702 |Porv"= 0702 1p [faremve. | peeve Reavy — — ssi si | ‘ard 280 00" | sas sas Sage 3 sates | Sue staan ae 3 ee | 28 ie 2 Be 8 Bate... 2 Bea, oe Beas Bice | | raitile = 8 Ee oy 8 Fees men Eee Bretcas oy BOs sa Bins 2 eee 8 issih Fi 30 Beretvtare a0 feirias's Sean BN wore Eee orosasne as bio BENE om | [isso EM ee ae we S BUR ae ie nacre Se eras et ee amet sae {ones imo ‘ole A230 AND Acaa4 THEN GOTO 20 20600 199 io rsereayn {pole Az3ers ane AcaQ7STHEN GOTO 20 sonert BMOIP Azae ano Act T@ THEN GOTO 200 Brogovo 210 Hole azsais ano acasus THEN GOTO 200 OIF AzE 176 AND Ac626 THEN GOTO 20 Hair aivarn)-0 THEN GoTo 200 Bon 1seniA) Zen paeTytae + P“COSAD, (00+ ASIN Ah) ionoma sroagto 270 100 1 [10 190 1 310 1 | 370) 4 | 0 | 130 a 160 4203 170 70.3 110 I 110 Sai 20 1 20 aI 380 ae $20 a 220 190.210 Mano 120 7 | o 230, 7 20 a E _ Te 130 3220 430 2 270 70 3 110 130) ve 240) 7 320 eae 400 near) 190 a 190 130 a 190 1308 170 40 7 | 0 250) 7 220, ~ ]o = - 130 3 250 70 2 140 7.2110 160 ree 20 1 0 a 10 0 40 190 a 190 Maro 130.2170, 100 7) 270 7 340) * 710 a0 - 2p 9 100 ao 130 2 170 470 ars 230 i 0 ET 0h 190 a 190 Toan0 "00 7 | 200 260) 2 70 1900220 700110 ESTE SUPLEMENTO E PARTE INTEGRANTE DA REVISTA GERAGAO PROLOGICA N?14. NAO PODE SER VENDIDO SEPARADAMENTE 4. ATERRI PROLOGICA INDICE 1, PROCESSADOR DE PALAVRAS. Programa aplicativo, desenvolvido para o CP $00 ou CP 300, versao fita cassete, que transforma seu computador pessoal em um eficiente editor de textos 2. LISTAGEM RAPIDA Este programa utilitério permite ao CP 400 Color dispor de recursos para uma listagem super-rapida 3. 80 Kb PARA O CP 400 COLOR Programa utilitério para vocé aumentar a meméria dispont. vel de seu computador ;AGEM LUNAR CContinuagao do divertido jogo para o CP 200. A primeira par- te da listagem em BASIC foi publicada na Geragao Prolégic: ng 13 5. TRINOMIO DO 2? GRAU Programa educacional desenvolvido para o CP 200 2,3,4e5 506 6e7 7e8 8 === APLICATIVO/PROCESSADOR DE PALAVRAS Nao jogue fora suas idéias Voo8 elabora um texto. Depois de pronto, descobre que faltam umas coi- sinhas aqui, outras acolé e que aquele segundo pardgrafo jamais poderd ficar naquela carta. Nessase em outras voc® 44 percebeu quanto papel gastou? E a paciéncia, para onde foi? Em muitosca- s0s, para a lata de lixo, junto com sua melhor idéia. Mas e voce é um usuario do CP 300 ou CP 500, versio fita cassete, a partir deagora nao precisa mais se preocupar: ‘0 scu computador pessoal vai substituir com vantagem atradicional maquina de eserever, tanto na eficiéncia como no tempo gasto para aelaboracao de qual- ‘quer tipo de texto, com varias opgdes para diagramagao. E s6 operar 0 pro- ‘grama Processador de Palavras. Explo- re melhor as possibilidades deste pro- grama seguindo corretamenteas instru- eBes abaixo, No inicio da execucdo do Processa- dor de Palavras seri solicitado 0 co- mando desejado. Digite HELP ou so- mentea letra H para conhecer todos os outros comandos disponiveis do pro- sgrama. Para utilizar qualquer um dees, basta digitar o nome completo do co- mando oumesmoa sualetracorrespon- dente. Os comandos disponiveis sa0: 1. ADD ou A — Deve ser utilizado imediatamnente apés 0 comando HELP. Permite a montagem do texto, numerando todas as linhas, a partir de zero. 2, BLANCK ou B— Este comando refira todas as linhasem branco que estiverem no seu texto ¢ renumera as linhas escritas a partir de zero. 3. DELETE ou D — Permite deletar ‘uma qu mais linhas do texto, Para tanto, vocé deve dar o mimero da primeirae tiltima linha. Para reor- ganizar 0 texto, utilize o comando BLANCK, 4, EDIT ou E — Este comando edita uma linha especifica do programa, ouseja, altera, deleta, insere e cor- rige a linha desejada. 5, FORMATS ou F — Formataotex- to para saida na tela ou impressora. 6. HELP ou H — Relaciona 0s co- mandos disponiveis. 7. INSERT ou I — Insere uma linha qualquer no texto. Nao ¢ possivel ‘esta operacdo no final do texto. Pa- ra tanto, utilize ocomando ADD. 8, JUSTIFY ouJ —Confirmagao do texto. 9, KILL ou K — Elimina o texto sem sair do programa. 10, LOAD ou L — Leitura dos dados gravados em fita cassete, 11. MOVE ou M — Permite a movi- ‘mentagao de linhas ou blocos de li- nnhas para outro local do texto. 12, PRINT ou P — Impressio. 13, REPLANCE ou R — Permiteaal- teragdo de toda uma linha do texto. 14, SAVE ou § — Gravagdo do texto em fita cassete. 15. VIDEO ou V — Neste comandose- rddada a saida de seu texto para video, conforme formatacdo elabo- rada no comando F. EXIT ou X — Elimina o textoesai do programa. LO BBE EEE SHES O HEISEI OEE 130 CLS: 6":IF LAO THEN L= 20 ‘* PROCESSADOR DE PALAVRAS * 0:G0TO 170 BO '* COMP. PESSOAIS * 140 IF NL=LA+i THEN 250 +ELSE IF 40 1 cP-300/500 * LOFL+12 THEN B=L-12:ELSE B=FL SO BEEBE HEHE BEEBE OOO ONIEE 150 FOR I=B TO L 60 CLS:PRINTTAB(15)"PROCESSADOR DE | (X+3)/64 PALAVRAS" 70 CLEAR 7400:DEFINT A-ZiNL=120:DI M AS (NL) 4X$(3) 4520) 5720) HRS (BO) 1C$=CHRS (143) 2 P= "eH Pig="S" 25451 PRIN }ASIIF AS= 100 T*ENTRE COM 0 COMANDO! eoTa1zo 110 AFASC(AS)-64:IF AYO ON A GOTO 130,520 ,120 ,550 4,580 ,1010 120 41110 ,1140 41180 41300 513 10,1500 ,120 4120 41560 4120 1670 11690 1120 51880 ,120 2020 120 PRINT"** ERRO DE ENTRADA **":G aTo100 2 160 GOSUB 1960 =NEXT I 170 C=(L-FL+D)*44:IF 09896 PRINTIP RINT?C=896 180 PRINT@C,USING F$3L LEN (AS(L) +1. 190 PRINT@C,C$$AS=INKEYS!PRINT@C, S$;:IF Ag="" GOTO 190 200 GOSUB 330 !0N A-7 GOTO 400 4 450,350 210 IF A=i3 THEN A$=S8:G0TOZ50 +E LSE IF A=24 THEN 420 ELSE IF A=3 1 GOTO 500 220 IF A=25 THEN 470 ‘ELSE IF A= 24 THEN 370 230 IF A=96 IF LACL THEN LA=L?GOTO 100. ELSE 100 1 (L)=AS(L) +AS? IF =C+1:GOTO190 240 PRINT@C,AS;? PCSLL THEN P=P+1 GERAGAO PROLOGICA 250 IF R GOTO 100 :ELSE IF NL(=K PRINT:PRINT"ARQUIVO CHEIO" 1G0T0100 260 IF LEN(AS(K)) 150 270 IF K)LA THEN LA=K 280 IF A$=S% GOTO 320 290 FOR M=LL+1 TO 2 STEP -1:A! $(AS(L) 9M,1)2IF A$()S$ NEXT 320 300 AS(K)=RIGHTS(AS(L) sLL-M+1) FASC L)SLEFTS(AS(L) sM-1) 310 PRINT@C-LL+M-1,BS THEN L=I j|aTo170 320 AS(L)=LEFT$(AS(L) »LL) GoTo 170 330 A=ASC(A$)tIF AYS4 AND AC91 THE N ASA+UTELSE IF A)96 AND ACLZ3THEN AeA-U 340 AS=CHR$(A) RETURN 350 IF P)LL GOTO 250 + 360 PRINT@C,CHRS(92) 3 :AS(L)=AS(L)+ CHRS (17) :AS=S¢ 1GOTOZ5O 370 IF P)LL GOTO 250 380 C=(L-FL+D)#64+4:IF C)900 THEN c=900 390 GOSUB 970 =P: a: $:GOTOZSO 400 IF P=1 GOTO190 4{0 C=C-1:PRINT@C, BS; LEFTS(AS(L) ,P-1) :G0T0190 420 IF P=1 GOTO190 430 AS(L)="" F C)900 THEN 0 440 PRINT@C,B$}?GOTO190 450 IF P)LL-6 GOTO 190 4: 460 AS(L)=AS(L)+STRINGS (5,98 S#P=P45:G0T0190 470 IF P)LL GOTO 250 +t 480 C=(L-FL+D)*64+4: IF C)900 THEN c=900 490 GOSUB990 :P=1:AS=S$:GOTO250 500 IF P)L GOTO 250 S10 PRINT@C, CHRS(93);:AS(L)=AS(L)+ CHR (20) :A$=S%:G0TOZ50 RINT"DELETANDO LINHAS EM OR J=LA TO O STEP ~1: P-1TA$(L)= L-FL+D) #644421 J=AS(I+1) INEXTIZAS(LA 540 NEXT J:IF & THEN RETURNSELSE 1 B80 S50 INPUT"PRIMEIRA LINHA PARA DELE TAR":F2IF F(O THEN tt 560 INPUT"ULTIMA LINHA PARA DELETA R':ZtIF Z)LA THEN Z=LA 570 IF F)Z THEN 120 ‘ELSE FOR I=F TO ZtA$(I)=""tNEXT I:GOTO 1880 S80 INPUT "QUAL A LINHA DE EDICAD" GERACAO PROLOGICA a 2 }LtIF L¢O OR LOLA OR AS(L)="" GoTo 120-1 590 C=4 X$(0)=A$(L) ENS: 600 CLS GOSUB 1960 : gah 610 GOSUB 700 tIF A)47 AND ASE T HEN S+ASIN=VAL (QS) ?GOTIE10 620 OSUB 730 LSE IF A=9 OR A=U THEN Y=1:G0S uB 730 630 IF 90 FE 440 IF LEN(AS(L))>=LL GOTO 460 650 IF A=25 GOSUB 990 ELSE IF A= 26 GOSUB 970 460 IF A)98 ON A-98 GOSUB 750 0 42010 ,2010 42010 ,810 ,820 670 IF A=11¢ GOSUB 910 ELSE IF A =120 GOSUB 960 +ELS= IF A=108 GOT 0 590 ‘ 680 IF M=1 THEN N=1:Q@$="":GOTO610 TELSE IF R PRINT@3Z0,3?ELSESOO 690 IF LUCX PRINT"LINHA3L3 "TEM" 3X P"CARACTERES":GOTO 100 ELSE 1880 gH AE97 THEN AS(L)=X8(0: oTOS 179 700 X$=MID$(AS(L) ,P, 1) 710 PRINT@C C$} AS=INKEYSIPRINT@C, $$11F AS="" GOTO 710 720 GOSUB 330 =X=LEN(AS(L))tIF AS 13 OR A=96 THEN R=1!RETURN?ELSE RE TURN 730 FOR THEN RETURN 740 IF F(1 THEN P=. C+Y:NEXT I?RETURN 750 FOR To 27 THEN P: To PHYTIF PDX ?RETURN?ELSE C= 1GOSUB_700 TUR, N 760 PRINT@C,AS;?GOSUB_890 GOSUB 900 FAS(LISLS+AS4RS PIF P(=X NEXT IT RETURN 790 IF F+N-1)X THEN 800 GOSUB 890 0 FAS(L)=Le+RS: 810 GOSUB 890 C, Bers 820 “GOSUB 700 N 830 IF A=10 THEN AS(L)=AS(L)+CHRS( 17)3 RETURN : 840 IF AS31 THEN AS(L)=AS(L)+CHRE( 20)% RETURN 950 PRINT@C,ASs!IF A=8 THEN Y=-1:G OSUB 730 :G0TOSZ0 840 IF A=9 THEN Gosus TO 820 tELSE IF F)X THEN 870 GOSUB 890 :GOSUE 900 LE+AS+RS:PRINTOC BEIAS+RS tIF R OR A=27 RETUR P+11GOTOSZ0 F P(2 RETURNtELSE L#=LE FTS(AS(L) yP—1) :RETURN 900 RS=""TIF P)X RETURNIELSE RS=RI GHTS(AS(L) »X-P+i 910 GOSUB 700 920 FOR I=1 TO Ni X#D=D+1 930 IF MIDS$(AS(L),J,1)=A$ THEN Fei : x 940 NEXT JiNEXT I?IF F THEN P= D 950 A=U:RETURN 960 AS(LI=AS(L)+S$¢ 0 820 970 A%(L)=STRINGS ( (LL-LENCAS(L)) 7 2+32Z)+$(L)+CHRS (20) 980 PRINT@C,BS3AS(L)3 URN 990 AS(L dHAS(L)# 1000 PRINT@C,B$3A$(L) 3 ?RETURN 1010 CLS!PRINT"ATUAL TAMANHO DA LI NHA="sLL, #INPUT"NOVO" 3LI 1020 PRINT"ESPACOS ENTRE AS =" 3S, INPUT "NOVO="3S 1030 PRINT"LINHAS NUMERADAS= g"/"y2INPUT "NOVO (S/N) "NS 1040 PRINT"NUMERO DA PRIMEIRA LINH Ae "SFL, 2 INPUT"NOVO="3FL 1050 PRINT"ATURI, MARGEM ESQUERDA=" +120=P+32G0T HRS (93) $ RET =STRING$ (LL-LEN(AS(L)) 432 LINHA 6 LM, 2INPUT "NOVO=";LM 1060 PRINT “ATUAL TAMANHO DA PAGIN A="3PL,2INPUT "NOVO="3PL 1070 PRINT" IMPRESSAO COM PAGINAS= “OSPNGH" "4 EINPUT "NOVO (S/N) "3PNS 1080 PRINT"NUMERO DA PRIMEIRA PAG NA= "3FP,?INPUT"NOVO="$FP 1090 PRINT"SEMPRE NUMERAR PAGINAS = "SP1$3"/",2INPUT "NOVO (S/N) "EP 1s 1100 PRINT"TITULO ATUAL= / "3H: ",SINPUT "NOVO="3H$!GOTO100 1110 CLS!PRINT"COMANDOS A UTILIZAR sp! 1120 PRINT"A ADD", "B BLANK", "D DEL ETE","E EDIT","F FORMAT" ,"H HELP", "T INSERT", "J JUSTIFY" s"k KILL") "L LOAD", "M MOVE", "P PRINT", "R REPLA CE","S SAVE", "V VIDEO" ,"X-EXIT" , 1130 PRINT"ATENCAG: TECLE DUAS VEZ ES ‘SHIFT~@’ PARA RETORNAR A OPCAD DOS COMANDOS QUANDO ESTIVER NA OP CAO A,EsIyR"#G0TO 100 1140 INPUT "INSERIR EM QUE LINHA"; F LLA THEN Z=LA 1520 IF F)Z THEN 120 ELSE INPUT" GERACAO PROLOGICA eee a a ele Sad !FOR I=F TO PRIMEIRA NOVA LINHA": 1530 IF LEN(AS(N)) PRINT"LINHA" “CHETA “ GoTo1ss0 1540 ASN aN+1 2 IF NDLA THEN LI 4550 NEXT I?IF CH= ELSE CH=0:GOTO 1880 1560 IF PEEK(14312)(128 THEN X=FP? M=FL?GOTO 1590 tt 1570 INFUT"IMPRESSORA NAO ESTA PRO NTA. ABANDONAR (S/N) "sas 1580 IF A$="S" THEN 100 :ELSE INP UT "PRESSIONE ENTER" 3A$:GOTO1560 1590.R=1:GOSUBSZ0 :CLS?PRINT"IMPR: IMINDO" 1600° LPRINT CHR$(30):IF PNS()"S" O R (P1$="N" AND X=1) GOTO 1620 1610 LPRINT TAB(LM)H$;TAB(LL+LM-7) "PAGINA" USING" tit" SX=LPRINT TAB(L mM) 1620 FOR P=M TO M+PL-1:1F P)LA GOT 0 1460 1630 M=M+1tIF S LPRINT STRINGS(S-1 13) 1640 LPRINT TAB(LM)32IF N$="S INT USING FS3P3 1650 LPRINT AS(P)IIF ASC(RIGHTS(AS (P) 19417 NEXT F 1660 LPRINT CHR$(Z8):IF P)LA THEN 100. FELSE X=X+1:G0TO 1600 1670 INPUT "DESEJA TROCAR QUAL LIN HA"3LtIF L¢O OR L)LA GOTO 120: 1680 PAS(L)= L-11G0TO130 1690 GOSUB 1870 RINT "GRAVAN DO DADOS NA FITA’ 1700 PRINT#-1,LA 1710 PRINT#-1,LL 1720 PRINT#-1,5 1730 PRINT#=1,N$ 1740 PRINT#-1;FL 1750 PRINT#-1,LM THEN GOTO 100 LPR 1760 PRINT#-1,PL 1770 PRINT#=1 FNS 1780 PRINTH-1,FP 1790 PRINTH-1,P1¢ 1800 PRINT#-1,H$:FOR L=0 10 LA STE P4 1810 FOR J=0 TO 3:I=L+ y)EXSCT IF X<1 GOTO 1! 2820 FOR K=1 TO X?X$(J)=x8(3)+CHRS (ASC (MID$( AB (T) 4K, 1))) ENEXTK 1830 NEXTI!PRINTH-1,X#(0) 1840 PRINT#H-1,X#(1) 1850 PRINT#-1,X$(2) 1860 PRINTH#-1,X#(3) :NEXTL:GOTOLOO LEN(AS (I 1870 INFUT "QUANDO FRONTO O CASSET E PRESSIONE (ENTER)"3$:RETURN 1880 CLS!X=FP-1:FOR M=FL TO LA STE P OPLEX=X+1 890 IF Pig="N" AND X=1 GOTO 1910 1900 IF PN$="S" PRINT H$iTAB(LL-7) “PAGINA"USING “###" 3X2PRINT 1910 FOR I=M TO M+PL-1:IF ILA GOT 0 1940 1920 IF S PRINT STRING$(S-1,10) 1930 GOSUB 1960 1940 NEXT I:A$s"":IF I(=LA INPUT " PRESSIONE ENTER"SAStIF AS()""M=LA 1950 NEXT MIL=LA:GOTO 100 1960 Y=LEN(AS(I))?IF Y THEN A=ASC% RIGHTS(AS(I),1)) ELSE A=0 1970 IF N8="S" PRINT USING F$3I3 1980 PRINT AS(I);tIF A=17 PRINT CH RE(9Z)$ 1990 IF A=20 PRINT CHPS(93)5tELSE IF A=U PRINT CHRS(95)3 2000 IF _NS<)"S" OR Y()S9 PRINT 2010 RETURN 2020 CLS#INPUT"DESEJA SAIR DO PROG RAMA (S/N) "3A$2IF AS()"S" GOTO 100 2030 CLS!CLEAR S0:0UT254,02END UTILITARIO mon Listagem rapida Se vocé estiver desenvolvendo um programa e precisar de uma boa revi- sto, utilize este utiitario, que permite ao CP 400dispor do recurso de umalls- ‘tagem super-rapida, com a simples uti- lizacdo das setas. GERACAO PROLOGICA A rotina de listagem automatica es- 14, na realidade, em linguagem de ma- quina, porém, 0 programa ‘cana meméria estdem Basi grama utiliza uma série de recursos avangados, que analisaremos a seguir. ‘Mas, antes de voc terminar a digitacao, ndo deixe de copié-lo em fita ou disco antes de rodar, pois ele apaga a porcio em Basic da meméria, deixando apenas a rotina em linguagem de maquina coperando. Bp tg erect e Rete gaa ae OE TAL ee ITO Sg Se AE Up pe en SE I MRE ea gH an I ge RS oe Inicialmente, 0 programa localiza 0 topo da meméria na linha 330. Comes- sa informagdo, ele separa espaco sufi ciente na meméria para acomodar aro- tina em linguagem de maquina (linha 340) ¢ localizar 0 novo topo da memé- ria, na linha seguinte. ‘As quatro linhas a seguir (360 a 390) léem 0s valores decimais corresponden- tes & rotina, para acomodacdo na area de meméria previamente reservada. Esta dea, com este procedimento, fi- ca protegida contra futuros NEWs, “* CLOADs ou LOADs — oquesignifica que todos os programas que foram co- Tocados na meméria nfo afetardo esta rotina, ‘Alinha 400 ativa a rotina ea 410 lo- caliza 0 inicio do programa em Basic. que a carregou. A linha seguinte coloca dois zeros no comeco daquele progra- ‘ma para que o computador o considere “apagado”. Na linha 430, outros dois 10°. 7 SUPERLIST BO JAN/85, PAULO ADDAIR zeros. sao colocados na meméria, des- ta vez nos enderegos usados pelo com- putador para marcar a linha onde ele esté trabalhando. AROTINA A primeira parte do cédigo carrega- doaltera duas posigdes de meméria pa- Fa que o computador salte para a r na SUPERLIST toda vez. que uma te- cla seja pressionada. A segunda parte éa sub-rotina, para ‘onde ocomputador salta quando qual- quer tecla € pressionada, Essa sub- rotina verifica se a tecla digitada foi a seta para cima, nesse caso, muda o va- lordecimal de94 paraum, afim de que ndo seja imptesso o colchete. ‘Aterceira parte é a principal da roti~ na, Ela verifica qual seta foi pressiona- da, localiza o nimero ¢ 0 enderego da linha imediatamente posterior ou ante- rior, conforme 0 caso, e ativa a sub- rotinana ROM, que procedera a deco- dificagdo ¢ listagem dessa linlra. OBSERVACOES FINAIS Se voc for usar 0 SUPERLIST com varios programas, ndo se esqueca de executar um LIST da parte que preten- deanalisar logo apés carregar cada pro- grama. Isso deve ser feito sempre, pois © computador mantém registro de on- de estava a ultima linha de programa, ‘mesmo que um novo programa sejaco-. locado na meméria. Essa informagao s6 € adaptada ao novo programa apés um LIST. Dependendo de onde estiver ‘esse endereso, o SUPERLIST podeen- contrar a préxima linha do novo pro- ‘grama; caso contrrio, 0 computador poderd travar. No entanto, sesso acon- tecer, simplesmente acione RESET, di- gite LIST e pressione ENTER para tu- do voltar a0 normal. 180 DATA110,157,0,145,141,18,236 766,221 ,437174, 68,141, 106732238 3@ CLS: TM=PEEK (39) *256+PEEK (HO) 4@ CLEAR 200, TM-2ua SQ TH=PEEK (39) *256+PEEK (HO) 6@ FORX=TM TO TM+223 76 READ A 80 POKE X.A 90 NEXT X 109 EXEC TH 110 P=PEEK (25) %256+PEEK (26) 20 POKEP,@:POKEP+1,8 130 POKE 43,0:FOKE 44,8 148 DATA 49,141,8,220,190r17107, 1757164748, 1410736719191 7107249 714178 15@ DATAZL4, 190717104175, 164,48 1417747191717 104,577 129794 ,38r By1it 138, 90,134,1,50,98,577 160 DATA 110,157/0,185,52,119,51,141,0, 169,129 170 DATA 1,39,20,129,10,38,10, 141,26, 236, 70,221 743,174, 72,141 + 122,53,119 =xxe UTILITARIO 7158 190 DATA 25,236,132,38,4,50,98 32, 228,220/43,39,60,16,131,255, 255,39,54 200 DATAZ37, 66-175, 68,16,174,132 7165174164, 385,237, 70,1759 72, 57716 210 DATA 163,2,39,14,52,6,236,2> 2371661 53167175 7687174, 1321327 237716 220 DATA 174+132,16,174,164,39, By17 1321236521237 + 70,1751 72732 7218 ,236 230 DATA 2,2371701175, 7212377 66> 1751681 167174s132+1671747 164,397 200,175 24G DATA 68,23612+237166,1747132 738, 238,32, 188,52,16,189,189,204 7189 250 DATA 185,172,53,16,189,183, 194206721221, 1667192739 1511897 185,177,321 247,189, 185,92,57 80 Kb para o CP 400 COLOR Este programa possibilita operar seu CP 400.com80 Kb dememsria. Como & possivel? Conte com a gente: so 64 Kb de RAM disponivel para vocé e 6 16 Kbde ROM.64 + 16 = 80 Kb. Em- bora pequeno, este programa é muito poderoso, ¢ faz0 que chamamos de pa- ginagao de meméria. O que realmente ocorre é que este programa dividea me- méria em “paginas” com 32 Kb cada ‘uma, completamente independentes. Podemos, entdo, compararo CP 400 GERACAO PROLOGICA aa { | adois computadores, um dentro do ou- tro, cada um com 32 Kb de RAM. Vo- cé poder carregar dois programas in- dependentes nas duas paginas, acessar © cassete separadamente etc. Apés digitar o programa, rode-o. A telando deverd semodificar. Agora di- — na seqiiéncia — new ENTER, CLEAR e EXEC 32383, para visuali- O18 1H 99 9 IIE IIE HHH III zaco da cépia do programa original, que estava na “*pagina’” 1. Oda “pagi- na’” 2, onde vocé estava antes, foi apa- gado. Digite agora EXEC 32353. Pron- to. Ca estamos de volta na “pagina” 2. ‘Agora, todas as vezes que voc? quiser mu- dar de pagina, é 56 utilizar os comandos: EXEC 32353 para passar para a “pagi- na’’ 2 e EXEC 32383 para passar para “pagina” 1. Vocé também podera in- @THENi8@ 158 F 168 XX=USR(3) 178 GoTOSe 230 DATAFF ,@0,26,F1,87,FF »DFr1C 240 DATARF,39 258 DATAIA,S0,8E,88,@0,12, 82,00 26@ DRTAQG,AS,8G,B7/FF,D5,97 AG 270 DATAE7,»FF,D4,10,8C,80,80,25 280 DATAFG,10,/AF 290 OATIE? FF ,/DS,86,39,87,01,67 BOB DATAE7,FFrCOrB7sFF rO92E7 > DATACS+B7, 329 paTar 33@ DATSE 318 F,CC,87+FF,CE, 108/87 ,FF,D3y FF, O4,86,7E 2 781,67 BUQ DATART,FF,/C6,E7,FF /C9,B7,FF 35@ DATACA.87, 348 DAT: F,CO.87,FF + CE+B7 7 FE eDZr Be DG, JOGO come Aterrissagem Lunar rare No tiltimo nimero, voce iniciou sua Aterrissagem Lunar. Agora, é86 termi- nar de digitar a listagem em Basic, néo esquecendo que a linha 120 precisa ser AT 2,15; "mm" 130 PRINT AT 2,0; "VELOC. 140 IF ACO OR AO THEN PRINT "DESC ENDO" 150 IF A)O THEN PRINT "SUBINDO" 160 FOR N=1 TO 16-B/100 170 PRINT 180 NEXT N 490 FOR N=1 TO S+(RND*3)-(RND*S) 200 PRINT " "% 210 NEXT N 220 PRINT "15312 THEN PRINT"ERRO NOS DADOS": END 11@ EXECX 128 PRINT" PROBLEMAS" 13@ PRINT"ENDERECO:"HEX$(X)" TO “HEX$ (X+133 ) 148 DATA 8E,@1,677A6,88-A7,8D, @0,20,10,AE,84,10,AF,8D,00,19 150 DATA 31,8D,00,08,10-AF,84, 86,7E,A7,1F,39,8C,AB,EA, 26,07 160 DATA 31,8D,00,06,10-AF +66, 39739139, BD + B9,58,DC,+68,DD,2E+ BD, BD, CC 170 DATA BD,B9,AC, BD, AD, 01,25, 47,10,8E,02,DD,Aé,9F -88,A6:34,02 188 DATA 4F,9F,80,A6,30,04,8D> B7,CB,35,82,A7,9F ,8,A6,30,1F 34 728 198 DATA BD-B7,CE,1F ,20,83,82,DE 7DD+D7,8E,@Z,DD, 8D, 85,B4,ED+B9r 58 2@@ DATA BD, BD,CA,&0,89,AC,8E Oe DD, 35,06,83,82,DD,8D,85,EB6,ED> 85,SC,7E,AC+73,7E,AE+DZ "4Z$) ROGRAMA CARREGADO SEM Esperamos que esse pequeno utilitario the facilite a vi- da na operacao daqueles programas ‘“temperamentais"” que relutam em funcionar. 13 7F00 7F0o 7F03 7FOS 7F09 FOC JFL 2F15 7F18 FIR FIC 7F1D 7F20 7F22 F268 7F29 7F2A 7F2B 7F2C Far R31 7F33 E36 7F39 7F3C ESE FZ ENS FB FMC FUE PFSt 7FS3 2E57 7F59 FSB ESE 7F 60 7F83 IFS 7F68 7F 6B 7FGE PETA E74 2577 2579 FE7C F7E 7Fe82 FSS ave1e ga0z0 aaesa anauo aaeso aaose 9£0167 aaa7a Aea0 vase A7epaeza —-gaave 1@AEB4 aoi00 10AFeDea19 92110 Biapaaas © -v120 10AFB4 90130 B67E aa140 A71F a9150 39 aa160 9170 BcABEA ao1sa 2607 20196 Biapaees — gazao LOAF 66 gazio 39 gezzo 39 99230 39 eo2ue gozsa eoz60 ea270 EDE9SE eoz80 oc6s ge290 poze 90300 BDEDCC ea310 BDE9AC aasza BDADGI 20330 2547 aa34o 1esEez0D © -ga358 ASvFOOR6 —-ga340 3ya2 a9370 GF9FOORS 8380 3004 20390 BOB7CB aouea 352 aura A79FaaRs = —gauZo 3O1F 20430 3420 BouKe EDB7CB eouse 1F20 Bouse 83@20E 2078 pop? eouse BE@20D aou98 20854 aosea EOB9S8 aosia BOBOCA ae5ze EOB9AC 20530 ‘8E92D Basho 3506 99550 830200 a0sea EDESES 90570 EDSSSC aosee ERC? 20590 EREDE, aosea 2200 > 90618 2992090090000 1020190 A IKI IIA, * AUTO EDIT~ * PAULO ADDAIR -- JAN/8S 1 I I IE III III ORG $7F09 xxxxx REAJUSTA DESVIO ANTES OA SRIDA DE CARACTERE (sAzoz LOX 4167 POSICAD FARA YVINOA DE CHROUT LOA +X+ PEGA RETORNO DE DESVIO ATUAL STA DESYIO,PCR € 0 COLOCA NO FIM Loy, +x DA _NOUA ROTINA STY" 14DESVIO,PCR PEGA ENDERECO DO Novo DesvI0 LEAY VEERRO-PCR E 0 COLOCA NA TABELA DESVIO STY +X Loa s7E DESVIO No 6809. STA 1x ARMAZENA-O NA TABELA. RTS xexxxx VERIFICA SE "ERRO NA" FOI IMPRESSO xx« VEERRO CHPX HSABEA IMPRIMINDO "ERRO NA"? ENE DESVIO NAD. FACA O DESYIO NORMAL. LEARY ERRO,PCR PEGA ENDERECO DO NOVO DESUIO STY 6-8 ARMAZENA COMO ULTIMO RETORNO. DESVIO RTS SALVA 3 BYTES RTS RTS 9,99 1999 IE I I I OI % NOVA ROTINA DE MANIPULACAO DE ERRO * ERRO JSR $6958 APAGA O FINAL LINHA NA TELA pp $68 PEGA NUMERO ATUAL DA LINHA STD $26 E 0 ARMAZENA JSR sBDcc IMPRINE NUMERO DA LINHA ATUAL JSR sE9AC IMPRIME ESPACO JSR sADeL POE POSICAD DO NUNERO DE LINHA BCS FIMERR ERRO SE NAO FOR NUMERO CORRETO Lby #8200, POSICAO DO BUFFER DO TECLADO Loa csA62 FOSICAO DO ERRO NA LINHA BASIC PSHS A SALVA AQUELE CARACTERE CLR CsA63 IGUALA A ZERO P/ FIM DE LINHA LEAK 4x PEGA COMECO DA LINHA BASIC JSR $B7CE REPOE 0 CARACTERE DE ERRO PULS A PEGA 0 CARACTERE DE ERRO STA [$n67 0 0 COLOCA DE NOVO NA LINHA LEAX -1,X REAJUSTA P/ DECIFRAR A LINHA PSHS Y SALVA POSICAO ERRO NO-BUFFER JSR $B708 DECIFRA 0 RESTO DA LINHA TFR Y,D POE FINAL DO BUFFER EW D SUBD #$2DE PEGA COMPRIMENTO D0 SUFFE STD $07 SALVA PARA A ROTINA DE EDICAO Loy #s2pp INICIO DO BUFFER JSR $85E4 IMPRIME BUFFER JSR $B958 APAGA O FINAL DA LINHA JSR seDCA IMPRIME O NUMERO DE LINHA JSR $E9AC IMPRIME ESPACO Lox #8200 P@SICAO DO BUFFER FULS D PEGA POSICAO DO ERRO NO BUFFER SUBD Hsz0D DISTANCIA DO INICIO DO BUFFER JSR $8586 IMPRIME BUFFER ATE’ 0 ERRO JSR $855C CHAMA ROTINA DE EDICRO HP $8073 VAT PARA LOOP DE COMANDO BASIC FIMERR JNP sAEO2 CHAMA ERRO UL END REPORTAGEM === 0 oe OO wuicor A potencialidade e a efi- cigncia do CP $00, em qual- quer uma de suas verses, si0 instrumentos poderosos para qualquer atividade profissio- nal. Um exemplo desta capa- idade € o trabalho desenvol-. vido por Theodore Papageor- giou, que criou a Electro-Arts 5 ‘Som e Imagem — uma empre- 3 ‘sa especializada em efeitos es- peciais de som, iluminacio ¢ projecdio — com a ajuda com- putadorizada de um CP 500e uma impressora P 500. ‘Segundo Theodore, “a Elec- tro-Arts nasceu a partir da dia de que se pode produzir, atualmente, no Brasil, efeitos especiais de som, iluminagdoe projecdocomomesmopo- tencial téenico e criativo dos efeitos oferecidos no merca- do internacional. Com a utilizacao do CP 500 ¢ Interfa- cces Inteligentes, desenvolvidas pela propria Electro-Arts, atingimos nosso objetivo, € 0 importante & que 0 realiza- mos a. um custo acessivel”’. Hoje, através da computacdo, a Electro-Arts cria dest hos animados, filmes e videos publicitarios com a tr sonora perfeitamente sincronizada, indeperidentemente do= requisitos de edicao de imagem ¢ da composi¢ao musical. ‘Através da computagdo, a empresa esta apta a prestar (8 seguintes servigos: montagem de audiovisuais, para to- das as fungGes, € com qualquer mimero de projetores de slides; consultoria para sincronismo e montagem de trilhas sonoras para filmes e video-teipes; sincronismo de painé luminosos ¢ sistema de programagao de audiovisual. CP 500: imagem e som em alta velocidade Para 0s audiovisuais, a Electro-Arts realiza o sincro- nismo dos projetores de slides com a trilha sonora através do CP 500, que pode acionar um niimero indeterminado de projetores de slides, podendo gerar audiovisuais de uma ow varias telas, Este sistema desenvolvido por Theodore permite mudanga de imagem em alta velocidade, com con- trole de intensidade de luz e tempo de fusio. ‘Segundo Theodore, ‘‘o ciclo de um projetor de slides, € de, aproximadamente, um segundo. Com o CP 500 ;posso utilizar oito projetores por tela, ou seja, uma mu- danga de oito imagens por segundo, produzindo efeitos GERACAO PROLOGICA Na Electro-Arts, o CP 500 foi transformado em um especialista em efeitos especiais de som, iluminagao e projecao. “Para este sistema” — continua — ““desenvolvemos softwares e interfaces inteli- gentes, 0 que possibilita o acesso direto ao sistema ope- racional. Dessa forma, pode- mos criar sincronismos ¢ tos especiais para qualquer ti po de exigéncia estética” Outra atividade da empre- sa, através do CP 500, & a consultoria para sincronismo e montagem de trilhas sono- ras. Também nese caso a Electro-Arts desenvolveu soft- ware e interfaces que podem acionar, através do computa- dor, sinais de controle para sintetizadores de som. ‘As interfaces so basicamente de quatro tipos: Sistema Key/Time, para acionar sintetizadores tipo Prophet 5; Sis- tema Midi, para acionar sintetizadores avancados; Siste- ma CV, GATE, para acionar sintetizadores analégicos ¢ médulos de voz desenvolvidos pela propria Electro-Arts; ¢ RS 232C ¢ Interfaces Hibridas, para acionar maquinas de ritmo ¢ sintetizadores nao compativeis com outros sistemas, ya Sincronismo e Software Para o trabalho de sincronismo de painéis, a Electro- ‘Arts desenvolveu um software especializado para aciona- ‘mento de limpadas incandescentes para qualquer tipo de funcdo, através do CP 500, scja iluminacao de pegas de teatro ¢ shows musicais, seja para painéis demonstrativos de processos de produgao, letreiros similares, que tém grande aplicagao em feiras ¢ outdoors. Mas a Electro-Arts ndo se contenta em desenvolver soft- wares especificos ¢ Interfaces Inteligentes para sistemas de som, imagem e projec. Ela utiliza o CP 500 ¢ a impres- sora P 500 para todas as atividades administrativas neces- sérias a uma empresa: papel-carta e envelopes personali- zados, impressdo de cartas, controle de produgao, além da inevitavel mala-direta. Para Theodore Papageorgiou, as fungdes que o CP 500 pode exercer so intimeras. “O problema’ — explica — “& que io Brasil ainda nao existe uma cultura informatiza- da, que possibilite aos usuarios conhecer a potencialidade de seu equipamento e, assim, poder transformd-lo num efe- tivo instrumento de trabalho e desenvolvimento”. 15 Estelivroreineaexperitn- , cia de inimeros profissio- \Rote)efeye nais, apresentando-a sob @ forma de regras simples, do tipo ““Faga/Nao Faca”, sem- t pre enunciadas nas péginas da esquerda e acompanha- das, a direita, de explicagdes eexemplos que facilitam sua , compreensao. Porém, mais doqueisso, otextose propoe & ajudé-lo a: solucionar os ‘Cobol com Estilo, de Louis J. | Cobol: Regras para Progra- problemas dos usuarios, tor- | Bancos de Dados: Funda- Chmurae Henry F. Ledgard, | madores, de George Ledin narseus programas féceis de | mentos, de C. J. Date, 214 151 paginas, Editora Campus. | Jt. MichaelKudlicke Victor usar, melhorar seu estilo na | paginas, Editora Campus. Espirituoso e bem-humo- | Ledin, 228 paginas, Editora programagdoeproduzirpro- | _ Se vocé nem sabe como rado, repleto dedicas, conse- | Campus. ‘gramasbem documentados. | funcionam oscomputadores, Ihos e pequenos truques; es- ‘mas precisa usar ouconhecer telivroabordacom simpatia | —_—$—$_$_$_$_$__ | um sistema de banco de da- 05 problemas ¢ dificuldades dos, entio, este livro & para do programador em Cobol, | Basie com Estilo — Provér- voc’. Nao importa o tipo de levando-o a desenvolverno- | bios de Programagio, de equipamento que voc® opera vas habilidades no que se re- | Paul Nagin e Henry F. Led- ‘ou possui ouo grau de conhe- fere ao estilo ea preciso. | gard, 144 paginas, Editora cimento sobre informat Campus. Banco de Dados vai mostrar- “Os programadores po- Ihe 0 que os atuais sistemas = deme devem escrever prosra- podem fazer por vocéecomo itd mas que funcionem perfeita- melhor utilizd-los. O texto in- Pere mente logo deinicio."”E pro- clui ainda uma visio geral dos vvel que esta afirmagao pa- \ bancos de dados, exemplos ropa muito otimista aos pro- praticos e exercicios fissionais acostumados alon- gas horas de depuragao. No entanto, estaé, justamente,a _quedesejem produzir progra- proposta deste livro, destina- mas egiveis, cuidadosamen- doaprogramadoresdeBasic te construidos. | Jogos em Linguagem de Mi- quina, volume 3, selecao da Pierluigi Piazzi, 137 paginas, Aleph Publicagées e Editora Moderna, Apesar do titulo, este vo- lume nao exige por parte do leitor conhecimentos de ii ‘guagem demaquina: todos os jogos sao listados de manei- ra a poderem ser facilmente trando cada vez mais em di- versos setores de nossa socie- dade. Assim sendo, torna-se cada vez maisimportante que as instalagdes de Processa- mento de Dados tenham a| Fortran para Micros, de sua capacidade adequada- | Garry Marshall, 86 paginas, mente dimensionada de for- | Editora Campus. ma a poder processar as di- | Estelivroéparaosleitores introduzidos no miero por in- versas cargas de trabalho, a | que jéconhecem o Basic, pois termédio de um programa au- im de nao incorrer em Onus | adota uma abordagem infor- xiliar (monitor). Todos 0s jo- financeiros desnecessarios. | mal que, fornecendoas infor- {205 so precedidos por uma | PlanejamentodeCapacidade Por isto, este livro apresenta | mages minimas necessérias, explicagao, tanto do funcio- | deSistemasdeComputagio, a Andlise Operacional —fer- | possibilita ao leitor tragar um namento quanto do cendrio, | de Daniel A. Menascé e Vir-ramenta que permite cons- | paralelo entre as duaslingua- Obra irigida para os usudrios | gilio A. F. Almeida, 83 pagi-truir modelos analiticos para | gens, tornando-o rapidamen- de microcomputadores com- | nas, Editora Campus. previsao de desempenho de | te capaz de escrever progra- pativeis com 0 CP 200. "A informatica estd pene- um sistema de computacio. | mas também em Fortran. 6 GERAGAO PROLOGICA naam Cl 200S ry O professor ideal para OS iniciantes no mundo da « informatica. curtir os mi pavertidos, jogos CP500/M®a grande solucao. Garantia da maior biblioteca de programas aplicativos. ora também @compati-CaleStar*, dBase 1l*, WordStar* e muitos _impressora, e vocé pode instalar facilmente ‘ema Operacior ‘outtos, que Vao agilizar tanto asua vida uma porta RS232-C, que o coloca em jfiea quanto a da sua empresa: Folia de ccontato com a Rede Internacional de Pagamento, Controle de Estoque, Contas a ‘Telematica,além do Videotexto, Cirandao, P/M, voce passa adispor da maior Pagar/Reecber, Administragao Hospitalar, Aruanda etc. Conheca no seu revendedor Je programas aplicatives do. Cileulo Estrutual, Sistema de Balancea- mais proximo 0 CP 300/M®. ger mento de Ragdes ¢ outros programas especi- Um grande passo na informatica, com a ficos para o seu ramo de atividade. ‘qualidade CP ea Tecnologia Prolégica. 0 Cr OCP S00/M vel com CP/M, 0 Sis ‘mais difundido no mundo. Isso si ue, somarido o tradicional DOS 500 Ope Sinpesov aia | PROUD li a

You might also like