Está en la página 1de 36
LOMO ORT TIN ‘MODEM seen 7 SMSKWATE, 2 ‘UNIDAD DE DISCOS FLEXIBLES Tua aianeas.00 Bia conn its bos — ee” TECLADO NUMERICO | — MOUSE ° Sea ear {rime 2 Snes See (eh o-eaet MicPan ee) wonton Monaemanca 2 seme eccuest pean MSX-LOGO Msx-LPC Dasara arte Leng tole atpresy” | tnt) _ExPnsion 9 coLUWNAS “saree oem MSX-PLAN | MSKCWRITE Gewccsotean | guursehsn ectapuait | Ep ont (MINI-LAN (RD PARA USO EDUCATIONAL) + Cosunreea por cangatan ioe ‘tou eesunes «Eas aan re + Sie epara «Soaring emt det i pare Heme teste (escrtas bee «geass conde to Tecnologia Talento on 3 Pia trons nn Lt stent en nt ACC un rem Kon Ain Sai ee et mtn s Fai Servic Javier aA ysna200. Propiedad Prope Son oie prasentan nai, a vees pia funeionam bulder on zeae, (9097 Bones Aes. bea por cunue pcblem Director Fermancs Flores jecretario de Redacelén “Ail Testor Redaccién endo FOOT Arte y Diagramacién Boccaide Diseha Graco jos Fotograticos ‘Oscar Burraly Cauda Veloso ey Prosidente Ernesto del Castillo Vicepresidente Giistian Pusso Director Titular ‘Armengol Torres Sabate Director Suplente Campos Malbran Load Revista para suarios da norma SX fe Una pub rmonstl ota por Edtrel Pro Mexico 825, pio, 0.0881 opie Nacknal la Ibouat: E.. Marca Aogitada, Queda hac der 0 qu na a Loy 11.723 da Inelectal, Teds los ‘eochos eserves. ISSN 023% 8241, Impreso en Imprasiones Grates Tatars SAIC, Eriron. 03188, Capital Fecromo do 2 a: Colimbla Las ejampares tesaos to verdern al precio cel ia a terocucio ictal 9 par tl da los maoras pubicatos, pc evalr medio 49 reproduc 9, audvo © macério, sin autorzacionexpesa coos & Ares, Las mancons so oatzan fen tes eats y eles, ‘sn cago eiuno para las ompro- fos quo comercatzan yo los r- Al ser orate £0 revista roe reeponea aa fa abies leno lo epicaciin do bs sstmas y bs Gpesties dos cps, La resposaoidad do os aries fates eoresporda ox. ‘hewarante 8 ave auoroe. Ot ‘Cop: Marin, Juan ‘de Garay $53, PS, Catal Dist bultecen lito’ GP, Hips to Yrgoye 1450, Capa, T0138. a ae Ma) ammeareats EN LA ERA DE LAS FUSIONES K 64 Y LOAD MSX CONCENTRAN ESFUERZOS Las cambiantes condiciones de los mercados obligé a grandes "casamientos" entre marcas y empresas importantes a nivel interna- cional. En el sector informitico vimos sorprendentes uniones, que buscaban mayor eficiencia y mejor atencién del cliente, para com- petir con productos de més calidad. Nuestra editorial no permanecié ajena a esas transformaciones. Asf fue que la revista "K 64. COMPUTACION PARA TODOS" incorpors hace un afio el suplemento BYTE, con derechos exclu- sivos de Ja publicacién de mayor difusién en los Estados Unidos en el campo de la computaci6n personal. -Ahora, en su quinto afio de vida, K 64 se propone incorporar el material de LOAD TALENT MSX, como una respuesta al desafio que implica ser editor hoy en la Argentina, Cambiamos para aumentar la productividad y asf ofrecer un mejor servicio a nues- tos lectores. En el Suplemento Load Talent los usuarios de Ja norma MSX encontrarn las notas, informaciones y programas que hallaban en la revista que hoy termina su ciclo. Pero por el mismo precio.tam- bign contariin con los informes exclusivos de BYTE, con el panora- ma de la informatica en los centros mas importante del mundo, y todos los datos de la realidad nacional. Agradecemos a quienes nos acompafiaron en este camino, y los invitamos a que continuen con nosotros a través de las paginas de K64, a partir del niimero aniversarjo que apareceré el 3 de julio proximo, Hasta entonces. El Editor a Las Talent MSX educativas ~ ‘TelematicaS.A. lanz6al mercado tres nuevascomputadoras orientadas para elusoen el drea educativa.Los mode- os se comercializan a pedido, La Talent MSX DPS-201 es la com- utadora escolar secundaria MSX, Viene con el teclado numérico TNX- 410 y el sistema lo reconoce sin tencr ‘que cargar ningiin software extemo, Cabe recordar que el teclado numéri- 0 es una unidad separada que dispo- niclas teclas en una configuracién ha- bitual on las calculadoras. En resumen, este kit se diferencia de la Talent DPC-200 MSX en que ad- mite directamente el teclado numéri- co. La Talent MSX2 TPP-311 es consi- deradalacomputadoraescolar prima- ria MSX2, Esta configuracién es ideal para los talleres de Logo, ya que incorpora el TalentMSX LOGO en lacomputado- ra.Esdecir, la computadora vienecon elMSX BASIC versién2.1y en lugar de los accesorios y el Turbo BASIC, se le incorpord cl LOGO. Para invocar cl LOGO basta con pul- sarla barra espaciadora al encenderla computadora, Por otra parte, esta configuraci6n i cluye s6lo 64 Kbytes de RAM princi- paly 64 kbytes de Video RAM, porlo tantono se pueden utilizar los modos de pantalla SCREEN 6, 7 y 8. Finalmente la Talent MSX2 TPS-312 tenida ¢omo la computadora esco- lar secundaria MSX2, Esta computadora comparte con la TPS-311 la configueacién de memo- ria (64 kbytes de RAMy 64 kbytes de Video RAM). Se reemplazaron cl Turbo BASIC y los accesorios por cl MSX Write y cl MSX Plan, Como en cl Ambito secundario se es- a haciendo cada vez més necesario poder utilizar una planilla de calculos oun procesador de textos, la incorpo- Pag. 4 OTICIAS MSX racién del MSX Write y MSX Plan hhace de la TPS-312 una opci6n intere- sante, ‘Como se producenapedido, no tienen Ia sigla identificadora que las repre- senta, Subrutinas utiles en BASIC Lamayorfa de los programas de apli- cacién, tales el caso delos de gesti6n, utilizan rutinas similares. Por ejem- plo, las pantattas con meni do opcio- nes son rutinas que se diferencian so- Tamentepor las elecciones que permi- ton unas y otras. Estasrutinas se pueden estandarizary de este modo escribir un programa més corto, Los objetivos del libro “Subrutinas ities en BASIC” de Ian Sinclair (Edita Paraninfo) son ensefiarnos a Programar en bloques y al mismo tiempo facilitarnos rutinas aplicables aunsin fin de programas. Debicio a que el BASIC no es un Ien- guaje fosilizado, sino que por el con- trario continuamente nos enteramos de versiones mas desarrolladas, las rutinas se escribieron en un modo simple de BASIC, y emplean princi- palmente aquellas instrucciones que se encuentran cn la mayorfa de las pe- ‘quefias computadoras. Sin embargo, to dicho con anteriori- dad no garantiza que estas subrutinas funcionen en cualquier maquina, programador debert hacer los cam- bios cuando sea necesario, Las rutinas se han escrito en BASIC de Microsoft (ideal para fos usuarios de MSX), yconstan de un comentario completo sobre cémo opera, de modo queel usuario postrd uilizarlasocam- biar Jas sentencias segiin la versién BASIC de su computadora. El libro se divide en capftulos y cada tuno de ellos abarca un tipo de subru- tinas. Para que no se tenga dificultad en uti- lizarestas subrutinas, todas se llaman on la instruccién GOSUB (mimero de Ifnea) y se terminan con la senten- ia RETURN. ‘S6lo faltarta describir brevemente al- gunas de las mutinas que encontrarc- ‘mos cn estas paginas. Las de prescn- tacién visual, porejemplo, convierten tun titulo en intermitente o lo despla- an por Ja pantalla; las de técnica de entrada permiten tabular, formatear 0 comprobarcl ingreso de los datos; las de biisqueda y especificacién sirven para encontrar datos en listaso vecto- res y para ordenar la informacién so- {giin los diferentes métodos (Shell, pida, etectera), Las subrutinas que pueden hacer ope- raciones iitiles con vectores y matri- es tales como multipticacién de cle- mentos impre NxM no se han dejado a un lado. El siguiente capitulo encierraalgunas Tutinassobre graficosy diagramas co- mo subrayado, caracteres desplaza bles, etcétera, Por iltimo, hallaremos rutinas para guardar los datos en cascte, EL libro es una referencia til para los usuarios del BASIC, especialmente para los nuevos, y proporcionarii al gunas ideas quecada uno puede desa- lar cuando las necesito, El Cronista de Ios «. domingos. Otro éxito diario. Si, El Cronista Comercial de los domingos es el diario importante que usted merecia. Resérvelo desde hoy. Y asociese al éxito. El Cronista ld Taal inermacon él sibasoy nminga cara de expects, egos, ganootoral ea seria, Yuna verge mes, prea ge Japetvae measles Worle | Segunda Seccion cane elses la revista de “Alf” Fes 08 aan sree ere {qusconsaaren a emeaspaas fas omnes. es ae ‘outa rapuests cers. fir date clo mas ees Tercera Seccién | Doble Chance Economia. La evoluién de las | sunuevaopartunidss de ganar erases ‘autos premios as, lanai, Laceixon Encuntelas bases ya tata par {atfemict rmetaende we arg caa seas er cuca cisco para dtc Me Ercan cel proume doringe EL CRONISTA ————— Comercial — Un éxito diario UN BASIC VELOZ EI Turbo BASIC viene incorporado en la Talent MSX2 TPC-310, que toma el nombre de Turbo por el compilador. Sin embargo, funciona tanto en MSX1 como en MSX2.. fe ‘Turbo Basic es un compilador dellenguaje MSX BASIC para usoen computadoras personales MSX, La {gran flexibilidad de disefio dela MSX permite agregar comandos al intér- prete BASIC del sistema, con los que se tiene acceso directo al compilador ‘Turbo, sin necesidad de edici6n y en- samble previo, SOBRE COMPILADORES EINTERPRETES Toda computadora digital manoja, por definici6n, exclusivamente c6di- gos binarios, que son interpretados por la CPU (Central Processing Unit, Unidad Central de Procesamicnio) para ejecutar comandos muy senci- los demaniputacién de datos y cdl Jos elementales tales como suma y esta. Estos cédigos serepresentan ternamente mediante largas cadenas de unos y ceros. Sin embargo, la computaddora MSX, por ejemplo, maneja muy bien ins- trucciones tales como: PRINT 3*SQR(4)/36 De dénde surge esta capacidad de or sf aparentementc incompatible conel funcionamiento de la CPU? De un programa incorporado en la com- putadora que se denomina Intérprete MSX BASIC. Es un programa en lenguaje de m ‘quina cuya tarea consiste en traducir al lenguaje méquina las instrucciones ‘querecibe en BASIC, Una vez que las {nstrucciones estin en e6digo de ma- quina, la CPU ya puede trabajarcone- Pag. 6 Ilas y, por lo tanto, entenderlas. De lo dicho surge que la CPU no en- ticnde realmente BASIC, por lo que antes de que pueda ejecutar progra- ‘mas escritos en dicho Tenguaje hay ‘que traducirle todo a lenguaje de ma: quina, Es como cuando alguien nos habla, por ejemplo, en francés y no entendemos cl idioma, para poder co- municarnoscon éInecesitamosobicn tun buen diccionario, o bien un intér- rete que nos vaya traduciendo cl francés al castellano. Andlogamente, la parte del sistemao- pperativo que realiza ese trabajo de tra- duccién se denomina intérprete del BASIC. La “traduccién” se realiza cada vez que se ejeculan las senten- cias.Eltiempo necesario para realizar esta traduceién se suma al tiempo de ejecucién del proceso especificado por las sentencias. Ya definido qué es un intérprete, pa samos a analizar qué es un compila- dor, y sus ventajas frenteal intérprete. COMPILADOR VS. INTERPRETE El hecho de que se tengan que tradu- cir las instruceiones en BASIC antes de poder trabajar con ellas explica el porqué es més lento utilizar progra- mas escritos en BASIC que los esc: tosen lenguaje de maquina, por ejem- plo. Elproceso de traducir un lengua- Jeaotro lleva tiempo, y a menudo las instrueciones en e6digo maquina re- sultantes no son tan eficientes para el tipo de funcién para la que se disen6, Sin embargo, un programa escrito en lenguaje de maquina posee varias dosventajas frente al intérprete. Las mis destacadas son las siguientes: a) Los programas en lenguaje de mé- quina son dificiles deleer yen cllos se complica la deteceién de los errores que tengan. ) Son especificos para cada tipo de ‘computadora (no son portables”). ©) Se utiliza una gran cantidad de ins- trucciones. 4) Los programas que usan aritmética complicada son dificiles de progra- mar. Por eso, como solucién intermedia siurge el compitador. El proceso de traduecién de un pro- grama BASICacédigo demiquina u- tilizando el intérprete se realiza ins- trucci6n por instrucci6n. Asf,en cl si- ‘guiente programa: 10FOR I=1 TO 100 20 PRINT I; 30NEXTI Ia Tinea 20 es traducida 100 veces, pues aunque yase tradujo PRINTI, la siguiente vez que se ejecuta, cl intér- prete “olvida” su traducci6n previa Elcompilador, en cambio, cumple u- na tarea similar a la del intérprete, pe- ro la realiza wna tinica vez. Como el intérprete, cl compilador tra- duce una tras otra Tas instrucciones BASIC. Pero la gran diferencia esté fen que el compilador tradluce todo el programa en una sola operacién, ge- nerando una versién completa del mismo en cédigo de maquina que al- macena como versin “objeto”. iguiendo con el ejemplo anterior, el compilador traduce la instruccién PRINT I; una sola vez, y evita tener que “volver a traducirla” 99 veces. Sin embargo, todo tiene su precio. La ventajade hacer una traducci6n tinica en un compilador tradicional se dilu- ye al tener que realizar varios pasos hastalograrque un programa pucdac- jecutarse, Los pasos que se deben seguir en un compilador tradicional son éstos: 8) Utiizar un editor de texto paracar- garel programa fuente y grabarlo (ge- neralmente en disco). )Correrel programa compilador que analizaré.el programa fuente ¢indica- 4 si hubo errores. Eneste caso, debe- remosial paso a) nuevamente, y tan- tas veces como sean necesarias, hasta que no haya errores de compilacién (por ejemplo, errores de sintaxis), ) Una vez que el compilador tradujo exitosamente el programa fuente, g¢- nera otro archivo denominado “cédi- {go intormedio”, que es un programa ‘que estd mas cerca del cédigo de ma- quina, Pero todavia faltan incorporar cicrtas definiciones (“Linkedicién” cen Lenguaje informatico. Consiste en resolver en direcciones de memoria definitivas las que genera cl compila- dor, generalmente no fijadas sino de manera relativa). ) Una vez ensamblado el programa, seejecuta el mismo para verificar que no haya errores de légica. En caso de cexistir, sedeberdcomregirel programa fuente y repetir todo el proceso de ‘compilaci6n hasta lograr que se je cute correctamente, Es decir que para el usuario del pro- grama es mejor el compilador por stu mayor cficioncia y velocidad, pero cl programadordebe pasar la “odisea de Jacompilacién” si utiliza un compila- dor tradicional, TURBO BASIC vs. COM- PILADOR TRADICIONAL El Turbo BASIC es un compilador quese puede invocardesde un progra- ma en MSX BASIC. Laprincipal veniaja que tiene el com- pilador Turbo BASIC versus los com- piladores tradicionales es que tiene 1a flexibitidad de un intérprete para edi- cién y depuraci6n (corréccién) de programas, con la velocidad do los programas compilados. Esto se logra gracias a la gran flexibi- lidad del sistema MSX, pues permite agregar comandos al intérprete que aeceden al compilador en forma di- recta, sin toner que pa intermedio de la ed Con cl Turbo BASIC, basta ingresar el programa como so hace habitual- mente cn la MSX, y luego, cjecutan- do un comando, el Turbo BASIC to- mal control, traduce todo el progra- ma y lo ejecuta, con la nica -y gran- iferencia de la velocidad de ejecu- cién, COMO UTILIZAR EL TURBO BASIC Ahora vamos a describir algunas de Ias técnicas de programaciGn que se utilizan con el compilador BASIC. Existen dos formas de emplear cl compilador BASIC: a) Compilar todo el programa BASIC en una sola operacién y ejecutarlo, b) Durante fa ejecucién normal del programa BASIC, compilar y ejecu- tar las Iineas comprendidas entre los comandos CALL TURBO ON y CALL TURBO OFF. La ejecucién el programa BASIC contintia a par- tir de la instruccién siguiente al CALL TURBO OFF. a) SI SE COMPILA LA TOTALI- DAD DEL PROGRAMA En esi¢ caso se programa en forma normal en BASIC (con algunas res- tricciones que luego detallaremos).. Luego simplemente con Ia instruc- cién CALL RUN (0 RUN), sc. com- pila todo cl programa y se lo cjecuta. El tiompo de ejecucién es de 20a 30 veces menor que el del MSX-BASIC. ¥) SI SE COMPILA PARTE DEL. PROGRAMA. Esta opcién se utiliza en caso de ser iprescindible emplear alguna sen- lencia de intérprete BASIC que este compilador no acepte (tal como ma- nejo de archivos). Eneste caso, las lineas de programa quese quieran compilarse les antepo- ne una linea con la sentencia CALL TURBO ON (0_TURBOON) yal fi nal de las Iineas a compilar se les co- Joca la sentencia CALL TURBO. OFF (@_TURBO OFF) Paig.7 ‘Hay que tener en cuenta que estas sen- tencias deben ser Gnicas en la Iinea, o sea que no se pueden utilizar multi- sentenciasenlaslineasen que figuren CALL TURBOONo CALL TURBO OFF. Finalmente, se ejecuta la sentencia RUN el programa comenzard su ¢- jecucién, Cuando et intérprete BA SIC encuentra la sentencia CALL TURBO ON, le pasa el control al compilador TURBO BASIC, que se encarga decompilar todo el programa hasta que encuena Ia sentencia CALL TURBO OFF yejecuta las ru- tinas compiladas. Cuando termina de ejecutar cl bloque compilado, cl TURBO BASIC de- vuelve el control al intérprete BASIC yéstecontintialaejecuciéndelassen- tencias siguientes al CALL TURBO OFF, en forma normal. Hay algunos puntos que debemos destacar: a) Las variables utilizadas dentro de Jasrutinas compiladas desaparecen al terminar su ejecucién. b) Las variables fuera del bloque compilado son totalmente indepen dientes de las variables dentro del blo- ‘que, aun si son homénimas. Sin embargo, muchas vecesnecesita- mos que la parte compilada “conoz- ca" las variables de la parte interpre tada, para lo cual deberemos pasar pa- rémetros entre ambas partes. Esto se puede interpretar como que el contenido de ciertas variables se hace coincidente tanto dentro como fuera del bloque de compilacién. Es decir que estas variables son compartidas por el Turbo BASIC y el intérprete. En el Turbo BASIC, se puede lograr sto s6lo para variables enteras sim- ples u ordenamicntos (arrays) del mismo tipo con subindice. Para pasar pardmetros al compilador, basta escribir de CALL TURBO ON, Ja sentencia CALL TURBO ON (XX,XX,XX), donde XX son nom- bres de variables que van a ser com- mea partidas entre la parte compilada y la interpretada. Por ejemplo: CALL TURBO ON(A%,B()) Enestecaso, la variable A% y cl veo- torB() contionen losmismos valores, tanto dentro como fuera de la parte compilada del programa, TIPOS DE VARIABLES Y PRECISION El tipo de variable numérica por de- fecto es punto flotante, A diferencia del intérprete, la representacién del niimero se hace mediante 3 bytes. Pueden tomar valores desde 2.939E- 39.0 1.7013E+38, y laprecisiGn delos calculos es de 4.5 cifras significati- vas. La representacién interna ¢s Ja si- guicnte: Ejemplo: (05 -> 80h,00h,00h 1 -> 81h,00h,80h TurboBASIC mancjalaaritméticade enteros en forma andloga al MSX BASIC, Los nombres de las variables pueden ser de cualquier fongitud, pero s6lo Jos dos primeros caracteres son signi- ficativos. Los ordenamientos pueden tener cualquier dimensién. Debe tenerse en cuenta quenose pue- den realizar operaciones con v: bles alfanuméricas muy complejas. Para estos casos es recomendable ha- cerlo fuera del bloque de compila- cin. DIRECTIVAS ESPECIALES DEL TURBO BASIC Mediante’ directivas especiales se puede indicaral Turbo BASIC quere- alice tarcas especiales que no estin as por el intérprete. Las diree- tivas se componen de una Linea que comienza con “comentario” (REM ©‘) segnida de la directiva. Estas di- rectivas son las siguientes: a) DIRECTIVA #i Cuando se encuentra ‘#i’ al principio de una linea de comentario, los valo- res ubicados a continuaciénen lamis- ma linea se ubican directamente en el cédigo objeto (byte por byte). Un nt- mero precedido del simbolo “@” es- pecifica la direcci6n de una linea de programa (palabra de 2 bytes), y un nombre de variable especifica la di- reccién de la variable (palabra de 2 bytes). Por ejemplo: 10. A% 20 IF A%>100 THEN END 30'HIKHQA, A%, &H23, &H22, A%, &HC3, @10 En este caso, la linea 30 es completa- ‘mente idéntica a: 30 A%=A%t1:GOTO 10 Obsérvese que los valores indicados en Ja Ifnea 30 en hexadecimal corres- ponden al e6digo miquina del 280 y, porloianto, para usarestadirectivacs necesario conocer el tema. Enel cjemplo, en lenguaje ensambla- dor Ia linea 30 se habria expresado: LD HL(A%) INC HL LD (A%),HL IP@10 b) DIRECTIVA te La directiva “He” se utiliza para habi- litar/inhabilitarclajuste de coordena- das, Cuando se especifica “Hc”, Ja coordenada ¥ (vertical) se ajusta si se produce desborde, “#e-” suprimeela- Juste. El valor por defecto es “Hct”, Ejemplo: 10 SCREEN 2 20 REM #C- 30 LINE (0,0)-(255,255) Contintia en pag. 10 40 #C+ 50 LINE (0,0)-(255,255) El ajuste de coordenadas consiste en verificarlos imites de la pantallares- pecto de las coordenadas indicadas porel usuario, Siseexceden dichos li mites, cl ajuste consiste en ignorar las coordenadas fuera de rango, ©)DIRECTIVA #n La directiva “#n” activa la verifica- cin de desborde de niimeros enteros, cuando, por ejemplo, se hace un ciclo FOR-NEXT con variables enteras, de Ia forma: 10 FOR 1%=0 TO &H7EFF 20NEXTI% Bajo cl entorno del MSX BASIC, es- tarutina gencrardun crror de “desbor- de”, pero si sc la ejecuta con cl Turbo BASIC, entrara cn un loop infinito. Para evitar este inconveniente, se do- be incorporar la directiva especial “dnt”, que Ie indica al compilador {que vigile si los cdlculos se van fuera del rango de los enteros, Sin embargo, es conveniente no abu- sir de esta opeién, ya que consume mas methoria y disminuye la veloci- dad de ejecucién. Para cancelar esta directiva, se debe colocar “in”, MANEJO DE INTERRUPCIONES: SENTENCIAS ON... GOSUB ElTurbo BASICsoportacl manejo de interrupciones. Sin embargo, cuando se utilizan estas rutinas se genera un cécligo compilado largo y lento, debi- do a que la rutina de verificacién de interrupciénes invocadacadavez.que se ¢jecuta una sentencia, El manejo de alfanuméricos se man- tiene igual al MSX BASIC, con cier- tas limitaciones que se describen a continuacién, Pag.10 DIFERENCIAS ENTRE TURBO BASIC Y MSX BASIC ‘Veamos algunas observaciones que ‘se deben tener en cucntaal programar en Turbo BASIC. 1) Todoslos ordenamicntos deben ser dimensionados previamente, aun los ‘que vayan utilizar subindices meno tesa 10. 2) Las sentencias DIM s6lo pueden estar precedidas por las sontencias DEFINT, DEFSNG, DEFDBL, REM, DATA y DIM; de lo contrario se genera el error “DIM ya usado” (Redimensioned array). 3) Cuando se lame a rutinas en cédi- g0 de miquina, fos parimetros que yan a continuacién de la sentencia USR s6lo pucdlen ser valores enteros. 4) Cada variable alfanumérica ocupa 256 bytes de memoria, por Io tanto su i naclo puede completar rdpidamente. 5) Las variables que se utilizan como distribuidor cn las sentencias ON GOTO y ON GOSUB son tomadas para lacjecuciéncon cl valor que sur- ge del resto de fa divisién de as mis- mas por 256. 6) No se verifican los limites de los pardmetros que se pasan a las funcio- nes ni los subindices de los ordena- micntos. 7) La precisin numérica es de hasta 4,5 digitos, y el rango numérico va desde +2,9398-39 a +1,70128+38, 8) Cuando se impriman néimeros con Ja sentencia PRINT, las cifras mayo- esa 10000 serdn puestas en notacion cientifica (con el exponente E). 9) Dentro del Turbo BASIC, tanto las variables de doble como de simple precisi6n son tratacias de igual forma, por lo tanto su distincién dentro del programa (por ejemplo A% con A!) no cs valida, 10) Los resultados de operaciones que no sean divisiones y potencias normalmente son de tipo entero, Esto puede traer Ta siguiente consccuen- cia: 10 A%=100 20 PRINT A%*A% En MSX BASIC, el resultado ser el ‘ndimero real 40000, pero en el Turbo se obtendrd cl ndimero entero -25536, Se puede evitar multiplicando todo por 1! (variable real). 11) Nose hace ningiin tipo de valida- cin de subindices para los ordena- jientos, excepto en cl ntimero de di- mensiones. 12) No se verifican los rangos de los parimetros en TURBO ON. 13) Se debe especificarla variable en Ja sentencia NEXT (en esta versién del Turbo BASIC). ‘Ejemplo: 10FORI=1 TO 10:NEXTI (correcto) 10FOR I=1 TO 10:NEXT (incorree- to para Turbo BASIC). 14) Séto se admite una variable por sentencia INPUT. 15) Los mimeros de linea on la ditce- tiva #i no se renumeran, Enla tabla 1 se resumen las sentencias MSX BASIC soportadas por el Turbo BASIC, CONCLUSIONES Este compilador es una interesante solucién de compromiso entre un compitador “completo” (queno tenga excepciones respecto al intérprete) y su facilidad de utilizacién dosde el MSX BASIC. Hemos sintetizado cl contenido del manual de uso de! Tur- bo BASIC porconsiderarqueesio su- ficientemente explicito como para mostrara los no usuarios de la Talent ‘MSX2 Turbo las bondades del Turbo BASIC. Como conclusién podemos esperar, para los usuarios de la MSX1, su aparicién en el mercado como cartucho, ya que cn vista a su performance significa un verdadero avance para Ja norma MSX, Tugo Daniel Caro o recién egresados de carreras de computacién o electrénica, de Capital Federal y del interior del pais, quienes serdn seleccionados por la empresa Telematica S.A., productora de las computadoras Talent MSX, para realizar trabajos en el area de promocién. a "K64. Computacién para todos" Becas de Trabajo México 625, 3° piso (1097) Buenos Aires eae descubriendo aplica- ciones para nuestra computadora, Esta vez es un utilitario destinado a Jos estudiantes de misica. Simula un aparato usado por todos ellos: el me- trénomo. Este instrumento, inyentado por el mecéinico austrfaco Leonardo Mael- zel, se emplea para medir los diversos. grados de velocidad del movimiento musical, La simulaci6n que aleanza este pro- grama es realmente excelente, El u- suario puede elegir entre varios tem- os predefinidos: grave, largo, lento, adagio, larghetto, andante, andantino, moderato, allegretto, allegro, allegro assai, allegro vivacce, vivacce, presto yprestissimo, Tambiénes posible de- finir tempos intermedios y modificar elritmo, El programa comienza estableciendo un “andante”, pero se puede modifi- car si se apricta la barra espaciadora, Esto habilitard las teclas de los niimé 108 1 al 6, Con las mismas se efect an los cambios Para continuar basta- ré.con presionar el nimero 7. Pero este programa no solo sirve co- mounaexcelenteayuda para los estu- diantes de miisica, sino que por sus caracteristicas ejemplifica varios te- mas de programacién, Para comenzar, mencionemos la pro- Iija presentacién, en cajas, que Ie da un colorido muy especial Otro aspecto destacaible es el uso de las interrupciones, mangjadas con las instrucciones INTERVAL y STRIG. Por supuesto que dados tos fines del programa el sonido debe ser agrada- ble. El contol de! comando SOUND cumple muy bien esta funcisn, Pag. 12 METRONOMO MSX Tipo: Utilitario Autora: Claudia Jiménez Finalmente llamamos la atencién de Jos programadores sobre el movi- miento pendular del metrénomo, lo- grado con una sencilla subrutina, Por todas las caracteristicas mencio- nadas este programa sord de gran uti- lidad para todos los programadores y estudiantes de masica. Estructura del programa 10-90 Datos de la autora, 100 Define variables enteras. Dimen- sina yectores, Define PI, 110 Define valores por defecto. 120-140 Lee valores y nombres de (ompos y ritmo: 150 Define pantalla para poderimpri- teres alfanuméricos en mo- do mediana resolucién. 160 Define el disefio del sprite. 170-200 Crea cajas. 210-280 Imprime leyenda. Fes en cajas. 300 Define variables de tiempo. 310 A lasubrutina que define interva- Jos del sprite. 320 Sonido de marca, 330 Pregunta estado deinterrupeién y de la barra espaciadora. 340 Activa interupciones y ala barra espaciadora como disparador de inte- mupeién. Linea de espera. 360 Muove aguja del metrénomo. 370-390 Sonido intermedio, 400 Desactiva interrupciones y barra espaciadora, 410 A Ja subrutina que imprime valo- res en cajas. 420-560 Mod opeién ingresada. 570-600 Imprime valores en cajas. 610-650 Define intervalos del sprite. 660-700 Datos. valores segiin la 2 a oe BBS Fundacién Talent Finalmente, se concreté un proyecto esperado por la comunidad educativa y los usuarios de la norma MSx: la creacién de una BBS para los usuarios Talent. lee BBS funciona en el teléfono 38- 9681. Es gratuita y de libre acceso en ho- rarios de 10 a 18 hs., aunque, por el mo- ‘mento, no esti conectada permanente. ‘mente (insistir hasta conseguir la comuni- cacién), Las principales caracterfsticas de la BBS son las siguientes: Norma: CCITT Baudios: 300 baudios Longitud de palabra: 8 bits Paridad: N Stop bits: 1 En sta BBS se pueden dejar mensajes 0 recibirlos de otros usuarios, ademss de dejar y recuperar programas de dominio piblico. A los usuarios de Talent, esta BBS les permitiré (modem mediante) obtener distintos programas de interés general, incluso los que hemos publicado en el Rinc6n del Usuario Talent. A continuacién mostramos una comuni tio que utiliza la BBS por primera vez, BIENVENIDO A FUNDACION TALENT ‘Este BBS no tiene fines de lucro y est4 a cargo de Telematica S.A. Rogamos no utilizarlo en forma indis- criminada. Todas las entradas quedan registradas y son verificadas posteriormente. zcual es su nombre? Jorge zCuél es su apellido? Agnese -.chequeando usuarios. zCon qué tipo de sistema est4 1lamando? (Pulse si es MSX) zCul es su localidad y provincia ? La- nis ~ Buenos Aires Bienvenido a Fundacion. Pér. 14 Este sistema est4 orientado a los usuarios de computadoras MSK, espe- cialmente dentro del 4rea educativa. Las reglas minimas que todos tratamos de xespetar son: 1, Usar nuestro nombre real 2. Indicar nuestra localidad 3. Tratar de no llamar m4s de una vez por dia para no dejar a otro afuera. 4. Usar el Correo para comunicarnos sin ofender a nadie. Gracias. JORGE AGNESE de LANUS - BUENOS ATRES ambiar nombre o direccién esconectar (sin registro) egistrarse? r Entre la CLAVE que usar4 para volver a acceder? nene Reingrese su CLAVE para su verificacién Por favor, RECUERDE su clave gSU TERMINAL PERMITE MINUSCULAS (S/N)? s MAYUSCULAS y minuscisculas GRAFICOS: 4ada,scii,o- lor,elp? n GRAFICOS: Nada zTransferencia Bor eaten rie SS 10 REM +#AARR RARER 20 REM * 30 REM * — METRONOMO MSK 40 REM * 50 REM * POR CLAUDIA JIMENE 2+ 60 REM * 70 REM * PARA LOAD MSX 80 REM * 90 REM FHAAR AH RAEI 100 DEFINT X,C,3: DIM sP(14 ), NAS (14) ,XP (200) : PI=ATN (1 yea 110 dis72: INNS: J 120 FOR N=0 TO 14: Mt READ SP ( N): NEXT N 130 FOR N-0 TO 14: READ NAS (i): NEXT 140 FOR N=0 70 5: READ JR(N ): NEXT N 150 COLOR 15,12,12: SCREEN 2: OPEN “GRP:” FOR OUTPUT A 8 #1 160 SPRITES (0) -STRINGS (8, CH RS (255) 170 LINE (40, 30)- (216,191) ,8 180 LINE (50, 40)~ (206,181) ,1 4,58 180 LINE(76,70)~(186,80),1, BE 200 LINE(75,130)~ (131,140), 4,BP 210 PSET(81,50),14: PRINT # 1, "METRONOMO MSX" 220 PSET(80,131),4: PRINT # 20 PSET(80,133),4: PRINT # MSX2 EXCLUSIVOS: Isa dl Tesoro - Out Run Hetrs (MSX2) - Aleste 128 - Salamander JSsbring - Rambo [Il Afterburner» By ear ke ee: PST eyey pce REAL( 7)TIME Space Harrier SKU: Ost Ran < Wee Le Meas - Robocop - Pacmanis - 4x4 Off Road Boy y 10,000 ms. \sX UTILITARIOS: Norton MSX2 - Edironic » MSX Chart - Page Maker - Portfolio - Astrologa IK Graphos III. Gratcadores y Digital adores par todas las MSX. EXCLUSIVO: MSX DOS 2.0 ea cartucal! poe nmin rary enero! 240 PSET (72,113) ,12: PRINT #1,"3<<_ TEMPO 5>4) 250 PSET(76,143),14: PRINT istic a2! 260 PSET(146,143),14: PRINT #1, "5< >6" 270° PSEr (146,155) ,24: PRINT #1, "RITMO” 280’ PSET (80,170) 14: PRINT 41,7... CONTINOAR” 290 GOsuB 570 300 IT=0: CK=INT (3600/31 c2=ckh2: C3=CK/2 310 GOSUB 610 320 SOUND 0,200: SOUND 2,50 : SOUND 8,16: SOUND 9,16: 9 OUND 12,10 330 0N INTERVAL=1 GOSUB 360 2 ON STRIG GOSUB 400 340 INTERVAL ON: STRIG(0) 0 N 350 GOTO 350 360 POT SPRITE 0, (XP (CT), 71 ),15,0: CT=(cT#1)MOD C2: IF (CTH3) MOD CK >O THEN RETU RN 370 SOUND 12,0: SOUND 7,62: IF OR (JT) =0 THEN 390 380 J2=(J2+1)MOD JR(JT): IF ‘J2=0 THEN SOUND 7,60: SOUN D 12,50 390 SOUND 13,0: RETURN 400 INTERVAL OFF: STRIG(0) OFF 410 GOsuB'570 420 MN=0: KYS=INPUTS (1): X2 *ASC(KY$)-48: IF X1<1 OR Xt >7 THEN 420 430 ON X1 GoTo 440, 460, 480, 490, 500,510,520 440’ Ji=J1-1: IF J1<40 THEN J1=208 450 MN=1: GOTO 550 460 JleJi+1: IF J1>208 THEN 0 470 Mie! GoTo 550 480 ON=(JN+14)MOD 15: (SN) + GOTOS50 490 JN= (JN+1) MOD JN): GOTOSSO 500 I= (5T+5) MOD 510 JT=(JT+1) MoD 5 520 IT=0: CK=INT(3600/J1): C2=cK2: C3=CK/2 530 GOSUB 610 540 INTERVAL ON: STRIG(O) 0 RETURN 550 GOSUB 570 560 GOTO 420 570 LINE (60,100) ~ (196, 110), 4,BE: IP MNSO THEN PSET (64, 101) ,4 PRINT #1,NAS (IN) 580. LINE (100, 130) ~ (131,140) gi=sP 14,BF: PSBT (96,132), 4: PRIN t Ha 590 LINE (160,130) - (170,140) ;4,BE: PSET(155,131),14: PR Int #1, IR (IT) 600 RETURN 610 PSET(22,2),12: PRINT 41 ;"RULSE LA BARRA PARA CAMBI dpe 620 M=0:FOR N-0 TO PI ST! PI/CK 630_XP (M)=SIN (N) *50+128:XP ( 256=X@ (M) : M=MHI 640 NEXT N 650 RETURN 660 DATA 40,46, 52,58; 63,72, 80,92, 108,132,144, 152,160,2 84,208 670 DATA GRAVE, LARGO, LENTO, ADAGIO, LARGHETTO, ANDANTE, AN DANTINO 680 DATA MODERATO, ALLEGRETT 0, ALLEGRO, ALLEGRO ASSAI, ALL EGRO_VIVACCE 690 DATA VIVACCE, PRESTO,PRE STISSIMO 700 DATA 0,1,2,3,4,6 — LOS ESPECIALISTAS — MAS DE 10,000 TITULOS EN DISCO Y CASSETTE PARAMBx1 SxS SPECTRUM COMMODORE DESDE AS OMI SOS a aL) iilstined LAS NOVEDADES ANTES QUE NADIE TODOS LOS UTTLITARIOS PARA MASXI,2 ‘SPECTRUM. COMMODORE CASSETTE 12 JUEGOS SKA 89 GASSETTE 12 JUEGOS SPecTRUMAGS CASSETTE 20 JUEGOS COMMODORE A 69 BiskeTTES 3 12-8126 PSE CORE Teclados MK; -MSX2- Daketeras Montes oSupRR. Veviace wAaunAs EDoRAvOR ‘AV. SANTA FE 3117 Loc. 4- Tel. Pee Urea E CARGA PROM. 7MIN remarry . scii,em? a PROTOCOL: Ascii Nulos ¢ (S/N)? s Nulos si Ingresa JORGE AGNESE RBBS-PC VERSION CPC14.1D NODO1 OPERANDO A 300 BAUD,N, 8,1 aborta. suspende FUNCIONES SOPORTADAS + Cuestionarios de salida y entrada. + Soporte de gréficos, acentos y efes. * Envio y recepcién de mensajes. + Subida y bajada de archivos binarios. + Boletines del Sysop. + Velocidades de 300 a 9600 baudios. Nro. de archivos bajados: 0 Nzo. de archivos subidos: 0 Su PERFIL es el siguiente (Puede cambiarlo en Utiles) GRAFICOS: Nada PROTOCOL: Ascii MAYUSCULAS y minusc. Line Feeds On Nulos Si Campanilla on eQuiere saltear los 9 boletines? n BOLETINES 1 La Fundaci6n Talent 2 Objetivos de 1a BBS FUNDACION TALENT 3 Novedades sobre MSX 4 Lista de BBSs 5 Calendario de Actividades 6 Seminarios y Cursos 7 Grupos de interés en la BBS 8 Programa XMODEM: cémo obtenerlo 9 Programa XMODEM: cémo usarlo Boletin Nro. 1... 9 zb)ista, continda? 2 La BBS Fundacién aborta. suspende BBS FUNDACION TALENT Talent es un Siste- ma de Correo y Boletines pablico admi- nistrado por la Fundacion Talent (ver boletin Nro.1), para facilitar el in- tercambio de experiencias y opiniones entre establecimientos educativos. El objetivo es que las distintas expe- riencias realizadas por las diferentes instituciones en el dmbito educati- vo no queden aisladas y puedan ser com- partidas por todos aquellos que deseen participar. Cualquier sugerencia para su uso, o cualquier aporte que usted pueda hacer sera bienvenido. Quedan 26 minutos. Boletin Nro. 1... 9 gl)ista, continga? Chequeando mensajes. Lo siento, JORGE, no tiene correo. RBBS-PC Versién CPC14.1D Nodol Llamada Nro. 87 Nro. de mensajes disponibles: 8 Siguiente Nro. de mensaje: 10 Quedan 25 minutos. MENU PRINCIPAL COMUNICACIONES B) oletines A)yuda C)orreo personal _‘H)asta pronto N)otas al Sysop P)4gina 0) perador ujtiles S)istema archivos F)unciones MENSAJES D)ejar mensajes E)liminar msjs Pag.15" L)eer mensajes R)evisar mensajes M)irar mensajes Men Principal>? u Quedan 23 minutos UTILES P) rotocolo M)argen de msjs B) audios A) yuda Nueva clave 8)tatus U)suarios —C) ampanilla Lyetras G) r&ficos O)peiones 7) iempo E) xperto V)uelve al Mend qutiles>? v Quedan 22 minutos MENU PRINCIPAL COMUNICACIONES B)oletines A) yuda C)orzeo personal =H) asta pronto N)otas al Sysop P)4gina 0)perador U)tiles S)istema archivos F)unciones MENSAJES Djejar mensajes L)eer mensajes R)evisar mensajes E)liminar msjs M)irar mensajes gMené Principal>? $ Quedan 21 minutos SISTEMA DE ARCHIVOS B)ajar archivo L)istar archivo R)evisar archivo S8)ubir archivo N) ovedades AUXILIARES V)olver al ment I)nformacién H)asta pronto A)yuda gArchivos>? 1 aborta. suspende Pag. 16 DIRECTORIOS DISPONIBLES Dir AContenido Formato fiAsci; LOGO AProgramas Logo BASIC AProgramas Basic Ascii SOFT ASoft Educativo aBin UTILES AUtilitarios ABin LENGUAJE filntérpretes y Comp ABin 5 directorio(s) disponible(s) Para consultar un directorio especi- fico tipee, por ejemplo: L;LOGO (RETURN) Quedan 21 minutos. SISTEMA DE ARCHIVOS B)ajar archivo L)istar archivo R)evisar archivo S)ubix archivo N) ovedades AUXILIARES Volver al mend I)nformacién H)asta pronto A)yuda gArchivos>? L;L0GO AHORCADO 81771-1-84 Juego del ahorca- do ANIMAL 33931-01-84 Base de datos y cla~ sificacién de animales CALAVERA 50741-01-84 Juego del salto de caballo CONJUNTO 2451-01-84 Procedimlentos de légica de conjuntos FRACCION 25221-01-84 Soft educativo de fracciones FUNCIONE 27451-01~80 Graficador de fun- ciones HANOI 23091-01-80 Torres de Hanoi con actores y movimiento LOGOALFA 21551-01-84 Ordenador alfabé- tico de palabras MEDIANAS 11891-01-84 Trigngulos y sus medianas NIM 8091-01-84 Juego del Nim OREJA 32141-01-84 Masica aleatoria PRIMOS 83441-01-84 Generador de nimeros primos RAPIDO 35861-01-84 Graficador f4cil de Logo ROCK 12531-01-84 Mésica recursiva SUMAVEC 9611-01-84 Suma de vectores UTILES 21121-01-84 Utiles de Logo (whi- le, pertenece?, etc.) 18 Archivos Quedan 20 minutos. ma=a= SISTEMA DE ARCHIVOS ===: B)ajar archivo L)istar archivo R)evisar archivo 8)ubir archivo N) ovedades: AUXILIARES V)olver al ment I)nformacién H)asta pronto A)yuda gAxchivos>? V Quedan 17 minutos. MENU PRINCIPAL COMUNICACIONES B) oletines Ayyuda C)orreo personal _#) asta pronto N)otas al Sysop P)agina 0) perador u) tiles $)istema archivos F)unciones * MENSAJES D)ejar mensajes L)eer mensajes R)evisar mensajes E)liminar msjs M)irar mensajes gMeni Principal>? H Son las 3:01PM Tiempo: 1Min y 25 Seg Antes de dejar el sistema, por favor, conteste el siguiente cuestionario. Gracias. 2Tuvo problemas usando el BBS?(s/n)? n Indique aqui sus sugerencias para aumentar las prestaciones del BBS. To- do en orden Eso es todo. Esperamos que vuelva a conectarse pronto. iChau! Chau, JORGE, gracias por llamar. Hasta pronto. ‘Naturalmente que esta conversaci6n es supuesta, pero no difericé mucho de la que desarrollaréel usuario medio, Sin ‘embargo, puede haber alguna diferencia cn Jas pantallas ues este sistema est en proceso de “pulido” en cuanto a algunas opciones y pantallas. Hugo Daniel Caro INFORMA: SOM TT TT TTT ca aca aca ae) Fane computacion srl SERVICE OFICIAL CZERWENY ITUZAIEGO 884 CAP. (1272) TE.362-5876/361-4748 DELPHI: ANGEL SERVICE OFICIAL PARA TODO EL PAIS REPUESTOS ORIGINALES PARA TODA LA LINEA ASESORANIENTO INTEGRAL (IBM - APPLE)EN SOFTWARE HARDWARE Y TELEINFORMATICA PRESUPUESTOS EN 48 hs. CZY 2x ENVIOS AL INTERIOR . Pag. 17 is a utilizacién de mendes para nuestros programas utilitarios es fundamental si el programa tine que ser usado por algiin operador i- nexperto. Por eso un buen meni debe ser por sobre todo simple. Y si a esa sim- plicidad se te agrega una buena pre- sentacién, mucho mejor. Contra Ja opini6n general, agregar mentes a un programa no lo con- vierte a éste en algo demasiado ex- tenso y, por el contrario, le aporta miiltiples ventajas, En el listado que ofrecemos, utiliza- ‘mos un ejemplo tipico como ¢s el mend de una agenda (agregar, edi- tar, buscar, grabar, fin). En cl mismo se recuadra una de Jas opciones y podemos subir o bajar c= se cuadro con los cursores: Cuando nos decidimos por una de las opcio- nes, apretamos Ia tecka RETURN y 10 CLEAR 1024:DEFINT A~Z 20 KEYOFF: SCREENO :WIDTH39 30 DEFFNAS (X) =LEFTS ( AR) 40 '=- Menu principal 50 TI$="Prucba de men¥" :POS (1) "Agregar" :PO$ (2)="Edita EN :POS (3) ="Buscar":PO$ (4) =" Grabar":P0$(5)="Fin program a" :P0=5:GOSUB90 60 'ONCHGOTO290, 300,310, 320 1330 70 CLS:PRINT "ELigi":";CH;" = ";P0$ (CH) :END 80 '=- Genorador men# dee ead GENERADOR DE MENUES Tipo: Utilitario el programa finaliza diciéndonos cull fue la opcién que elegimos (va- risble CH de la linea 70). Los lectores atentos notardn que la Tinea 60 ha sido anulada con un REM (). En realidad ésta es la linea que se suele usar con los mendes en lugar de la 70, ya que de acuerdo al valor de CH el programa seguir or uno u otro camino, Otro truco destacable de programa- ccién ¢s la utilizaci6n de una subruti- na para generar el menii, una vez que le damos todos los datos. De es- ta manera para distintos menties 1o ‘inico que tendremos que hacer cs colocar los fiems correspondientes y luego lamar a esa subrutina Creemos que este programa puede ser cmpleado por muchos de nucs- tos lectores como una rutina de ‘gran utilidad: podran mejorar ast Ia preseniacién de sus programas. 90 CLS:CH=1:M=0:FORI=1TOPO: LIFLEN (PO$ (I) ) >MTHENU=LEN (PO $(I)) 100 NEXTI:L=(39-M) /2;LOCATE. {39-LEN (TIS) ) /2,1:PRINTTIS: LOCATE, 5:FORE=1T0P0:LOCATEL ?PRINTPOS$ (I) :PRINT:NEXTI:L= 1-1 :K$=EMA$ (M) :GOTO110 110 LOCATEL, 2+cH*2 :PRINT "7KS; "1": LOCATEL:PRINT" + 7 SHOCATEL(M#1:PRINT" fs LOC areL:pamiteL";xs;" J" 120 SODNDA, 10: SouND1, 0:SOUN D0, 100:FORT=17050:NEXT:SOUN 8,0 Estructura del programa 10-30 Define pantalla, Presentacién 40-70 Mend principal. Llamada a subrutina de generacién de meni 80-170 Subrutina de generacién de meni 200-210 Subrutina que devuelve el ASCII de Ia iecla presionada Variables importantes fombre del ment imero de ftems que tiene el CH=Opcién elegida 130 AS=INKEYS :IFAS=""THEN13 OBLSEX@ASC (AS) 140 LOCATEL, 2+CH42:PRINTSPC (442) :LOCATEL, 3+CH*2 :PRINT" " :LOCATELIM+1, 34CH*2:PRINT “ ":LOCATEL:PRINTSBC (M+2) 150 IPXe31THENCH=CH+1:IFCH> POTHEN 160 IFX=30THENCH= OTHENCH=PO 270 IPX413THENRETURNELSE110 200 '-- Devuelve el ASCII d @ tecla 210 ASmINPUTS (1): RETURN IFCH= ASC (AS) + CONCUARSO NENSUAL MS%X- Le aaah CONCURSO NENSUAL BASIC TUTOR. Auspiciado por TELEMATICA S.A. fabricante en Argentina de las computadoras personales TALENT MSX Para participar en este certamen deben sefialar cual es la informacin correcta que presenta cada tem, Junto con las respuestas deben remitir los datos en el correspondiente cupén, Los premios se entregardn en la administracién de la editorial. Los que no puedan coneurrir pueden solicitar el envio pagando el franqueo contrareembolso. Los premios podrén ser reclamados dentro de los 120 dias después de haber sido anunciados. (eer Ganador del MSX-TEST N° 14 Alberto Martin Diel - Ein con Respuestas correctas eleccion entre 1) b.Vicecomodoro Marambio; 2) a.tres; 3) ¢.First Assembler; 4) ¢.Mozart; 5) c.18 1.Cudntosspritessepuedencreary b.4 colocar en movimiento sobre la pan- ©. 8 {alla en todos losmodos grificos en la MSX1? 3. ;Que signifies la sigla PPI? a8 b.16 a. Port de entra b, Protocolo de proce: lor independien- _$. ;Cusintos c.32 2. gCudntas tortugas puede mostrar en linea el MSX LOGO? a2 Nombre y apellide. Direccisn: te, Interfase programable para periféer cos. 4, EL MSX- art es un programa que badora de Holter neurologico, caciGn médiea dle la MSX2? a2 bd 8 Documentor Qué es lo que mas me gusta de la revista Que le agregarfa: Que es lo que no me gusta: Edact Ma ins: INCON DEL USUARIO DE TALENT MSX MSX2: VDP Y PANTALLA Mostramos los distintos modos de trabajar con el procesador de pantalla de video, para que podamos sacatle provecho a las caracterisiteas graficas de la MSX2. o VDP. eed MSB TO pods 2 | 0s alan En una nota anterior dijimos que la Port | Se Te aca 1.Poner datos MSX2 cuenta con caracterfsticas enport I gxdficas may especiales que se deben a su procesador de pantalla de video, aIee ai Port? {1 | Jes [Ra |r fn2|R1 |RO} otters de registro Ahora continuamos desarrollando el uso de Ia V9938-VDP del MSX2 Turbo. Ahora veremos como se puede acce- der a la MSX-VIDEO directamente por los pérticos 1/0 sin utilizar et BIOS, ACCESO ALOS REGISTROS ESCRIBIENDO DATOS A LOS REGISTROS DE CONTROL Los registros de control son write- only (escritura solamente), Como describimos en una nota ante- rior, parte de los contenidos de los re- gistros de control (R¥0R#23) se puc- den obtener refiriéndose a ta VDP(n) Fijoen"10" Figura 1: Acceso directo a Rin nimero de registro (0245) con los bits mis representatives desde BASIC. Esta solamente lee el valor que se ha escrito en la work-are- a de RAM (F3DFH 10 F3E6H, FFE7H to FFFOH) wllizada para es- cribir los registros. Existen tres formas diferentes, des- criptas a continucién, para escribie datos a los registros de control. Ya que la MSX accede a la MSX-VIDE- O dentro de la rutina de interrupeién de timer para examinar la ocurrencia de colisién de sprite, nétese que el procedimiento de acceso no inhibirs ainterrupcién siseaccedealosregis- tros en forma correcta como describi- remos. ACCESO DIRECTO La primera forma es especificar di- rectamenteel dato y dbnde vaaseres- crito. La figura 1 ilustra el proceso. El CAPITAL FEDERAL Taller Logo de computacién Junin 1930 Centro de Compitaci6n Clinica Asistencia al Usuario Discap: Ramsay 2250 - Pabellén F Tel. 784-2018 Barrio Norte Uriburu 1063 - Tel. 83-6892/826- 6692 Belgrano Cabildo 735 - Tel. 772-9088 Flores Gral, Artigas 354 - Tel. 612-3902 Palermo Guatemala 4733 - Tel. 71-4124 San Telmo Chile 1345 - Tel. 37-0051 al 54 GRAN BUENOS AIRES Caseros Medina y Alberdi- Ler pi 8016. -Tel.750- Castelar C. Casares 997 - Tel. 629-2247 CENTROS DE ASISTENCIA AL USUARIO DE TALENT MSX Lantis Caaguazd 2186 - Tel. 240-0378 Morén Belgrano 160 - Tel. 629-3347 Ramos Mejia Bolivar 55 - ler. piso - Tel. 658-4777 San Justo Perit 2515 (esq, Aricta) Vicente Lépez Ay. Maipéi 625 - Tel. 797-672 Virreyos - Pdo. de San Fernando Avellaneda 1697 - Tel. 745-7963 ae Pag. 20 aa Primer byte mss 76 5 43.210 198 ‘ 1 Setearel ov [lee P eh] ene reolsiro nen NERA / Ret? con tos des ee bits mite Fijoen"I0" nimeroderesistro 25 Titicativos (0a 46) TeaeraT aap gala 1] esiangos tata Hones | acnfsad, AOU a feats le aetcs ‘se almacenan enel registro Ren Siguientes bites Fee pe) Stseoo aera Port 3 (a Teg Sek esto, los datos pueden Figura 2: Acceso indirecio a Rn (modo no autoincrementado) escribirse en el registro Rén, enviéndolos solamente al port 3 dato se escribe primero en el portN’1 y luego cl niimero de registro destino en el mismo port, usando los cinco bits menos significativos, El bit mas significativo se seteaa 1 y el segundo bit se setea a 0. El valor seria 10XXXXXB_ en notacién binaria, donde XXXXXes el mtimero de regis- tro destino. También se usa cl port N’ 1 para scte- * atlas direcciones dela VRAM, como describiremos mds adelante. El bit mis significativo del segundo byte enviado a este p6rtico es el flag de di- INTERIOR DEL PAIS Bahia Blanca - Buenos Aires Gral. Paz 257 - Tel, (091) 31582 Junin - Buenos Aires Gandini 75 - Tel, (0362) 27956 La Plata - Buenos Aires eee . 529 - Tel. (021)249905 al Mer del Plata - Buenos Aires Ay. Luro 3071 - 130. “A” -Tel, (023) 43430 Necochea - Buenos Aires Calle 61 No. 2949 - Tel, (0262) 26583 recciGn/registro que determinars la 0- peraci6n que tendré lugar. Cuando el Ditse sotea al, escribe datos al rogis- tro de control como vimos anterior- mente, ACCESO INDIRECTO (modo no autoincrementado), ‘Lasegunda forma consiste enescribir datos al regitro especificado como cl registro objetivo (R#17 contiene cl puntero,objetivo). Para empezar, hay ‘que almacenar el niimero de registro Comodoro Rivadavia - Chubut San Martin 263 - Local 22 - Tel. (0967) 20794 Cérdoba - Cérdoba 9 de julio 533 - Tel, (051) 20083 Villa Maria - Cordoba Corrientes 1159 - 2do. piso - Tel. (0535) 24311 Concordia - Entre Rios ‘Undinarrain 50 - Tel. (045) 213229 Parané - Entre Rios C6rdoba 67- Tel. (043) 225987 Mendoza -Mendoza Rivadavia 76 - ler. piso - Tel. (061) al que se accetierd en R417 por acce- so directo, El bit mds significativo se setea.a 1 y el segundo bit.a 0, Luego, el valor seria 1OXXXXXB cn nota- cin binaria, donde XXXXX es el ni- mero deregistro objetivo. Después de haber hecho esto, el dato se puede es- cribiren el registro objetivoenviando datos al port N’ 3. Este método se uti- liza para enviar datos continuamente al mismo registro. Por ejemplo, para ejecutar comandos de VDP. ACCESO INDIRECTO (modo autoincrementado) En a tereora forma se trata de escribir datos al registro indicado por R#17. Este so incrementa cada vez. que en- viamos datos al port N’3. Para empe- ar, hay que almacenar cl niimero de registro inicial al que se acoder en R#I7 por acceso directo. Los dos bits mAs significativos se setean a 0. Lue- g0, el valor serfa OOXXXXXB cn no- tacién binaria, donde XXXXX es cl niimero de registro inicial, Ya que es- te método permite escribir datos en registros decontrol contiguos,esmuy Gil cuando muchos registros conti- ‘guos deben cambiarse en forma inme- 291348/293151 Viedma - Rio Negro San Martin 24 - Tel. (0920) 21888 Rosario - Santa Fe i Barn de Maua 1088 - Tel. (041) 210747 Santa Fe - Santa Fe Rivadavia 2553 - Loc.22 - Tel. (042) 41832 ; ‘San Juan- San Juan Santa Fe 409 Este S.M.de Tucuman « Tucuman Bolivar 374 - Tel. (081) 245007 Bi ee ci: diata. Un ejemplo es el cambio del modo de pantalla, SETEANDO UNA PALETA Para setear datos en los registros de paleta en Ia MSX-VIDEO (P#0 to #15), hay que especificar el niimero deregistro de paleta en los cuatro bits menos significativos deR#16 (punte- ro de paleta de color) y enviar el dato alportN’2. Como los registros de pa- Ietatienen una longitud de nueve bits, Jos datos deben ser enviados dos ve- ces; el brillo rojo y azul primero, y Iuego el verde, El brillo esté especifi- ado en tos tres bits menos significa- tivos del segmento decuatro bits, Vé- ase la figura 4, Después que el dato es enviado dos veces al port N’2, R#16 se incremen- taautomdticamente, Estacaracteristi- ca facilita 1a inicializaciOn de todas Jas paletas. LEYENDO REGISTROS DE ESTADO. ‘Los registros de estado son read-only (lectura solamente). Su contenido se puede leer desde el port N’I seteando ‘el nimero de registro de estado en los cuatro bits menos significativos de R#5 (puntero de registro de estado), como se ve en la figura 5. Los cuatro bits mas significativos se setean a 0. Luego, el valor seria 0000XXXXB en notacién binaria, donde XXXX es el niimero de registro de estado. Se de- ben inhibirfas interrupcionesantes de acceder al registro de estado, Des- pués de completar la tarea deseada, RAIS debe ser scteado a 0 y restable- cer las interrupciones, ACCESO A LA VRAM DESDE EL CPU ‘Cuando se debe acceder a una direc- ‘ate, Hep revere 4 oseae 0, ee noir |o | Jas ea [es [ee [as feo] jireeroas’ registro nen NEES / R#17 contos dos Fijosen (0.46) pie mes a significativos en Ere TTT TG TT] 2tnviar tos datos Pert Lacy gl) ATES ar Te] alpert si Loaidatos a se almacenan en el registro Rén [TTT To TT Bios datos que se Ports patos Syren acon inscion seen Py Peete, se almacenarin en Ra(nel) Figura: Acceso indict a Rin {odo autoinerementado) Hey ees 43.2 1a Oe tee rie [o]o]o lo [rs ]ez |ai lao] 'Seterre! numero de paleta en el RFI6 con ‘ IX / ios cuatro bits Bipticos. ("let cntiestticden oe 00008" TT TT] 2£nviar los brillos ort2 | Joritoraio | [oritoazu | Footy sana port 2 cates a? TTT] SEnviarel britio verde Port 2 pris verde | grport 2 (ya que Rete 2 increments on este \ / punto se puede setear : Ta7— lapréxima paleta Figura 4: Seteado do un eg fapaics decane enviando datos al port 2 (ensdo no auoinrementado) eNcanaesntvic HSB. meaeies. e4ridsile 19 f 1.Setear el ntimero de RAIS [0 [0 | 010 [RS IRA IRI IROT registro en R#15 con los cuatro bits més Figen significativos en ohio n(oag) “00008: Tema Teal estat datos = a Ry dents 2Leer datos desde Figura 5: Acceso alos registros de estado port! MsB LSB Rea | e|x Cuando el bit 6 del Re45 e5 "0" enRFI6, se O:VRAM TRAM expandido witcheo" de VRAM y RAM expandido selecciona VRAM; cuando 25 "I", se seleccions RAM expandida LsB ae 0 fichishr4 Setear los tres bits més significativos del ‘Figura 7: Seteado ce Ia pigina dela VRAM (los res bits mas significatives) contador de direcciones enel campo desde el bit 2 el bit 0 deRe14 HSBi= Steno Sa geo tse 1.Envier desde A7 a Port! Ja7tas|as|aatas|az {ai lao] joa ens MsB Ue Otte. Ieeue tree 2.Envier desde Al3a Port2 |o] x biski2btakiolag|aa | ee eee ae [—0:leyendo VRAM L_ |: escribiendo VRAM Figura 8 : Seteando de los 14 bits monos significalivos continua. El bit 7 debe estar seteado 20.El bit 6 determina los datos leidos/ escritos MSB? sic 172x681, Scucdida 3 ad te Oe sts 07 03 02 06 fos [os El contador de 01 foo direcciones cumenta Figura 9: Acceso ala VRAM a través del porto ci6n de VRAM desde el CPU, se de- ben cumplir los siguientes pasos. CONMUTAR BANCOS Los primeros 64K bytes de VRAM (00000H a OFFFFH) y los 64K bytes McRAMexpandidaresiden efi el iris: te ees ve EB] automaticamente. mo espacio de direccionamicnto, tal como lo ve la MSX-VIDEO. Laconmutacién de bancos es utiliza- dapara que ambas puedan estar en i- neaal mismo tiempo, Comola MSX2 no usa RAM expandida, siempre hay que seleccionar el banco de VRAM. Fidei in Rae ecaniia in copa, cién de bancos. SETEADO DELA PAGINA DELA VRAM (los tres bits mis significati- vos). La direceién de 17 bits para acceder a Jos 128K de VRAMseseteacnelcon- tador direccional (A16 to AQ) R#14 lostresbits mas significativos(A16t0 Al4). Luego este registro se pucde ver “switcheando” entre ocho pigi- nas de 16K bytes de VRAM. SETEADO DELA DIRECCION DE LA VRAM (los 14 bits menos signi- ficativos). Los 14 bits menos significativos dela direcei6n deben ser enviados al port N’L en dos bytes, como se verdien la figura 8, Al enviar el mas significati- vo bit del segundo byte, asegurémo- nos, Estesctcac! flag dedireccién/re- gistro amodo direccional, El segundo Dit més significativo setea el flag de ectura/escritura. 1 significa escribira VRAM y 2 significa leer de VRAM. LEYENDO Y ESCRIBIENDO DE LA VRAM Después deseteado el valor enelcon- tador de dirceciones, se pueden leer 0 escribirdatosa través del portN’0.EL flag de lectura/escritura se setca al mismo tiempo que A13.a.A8 del con- tador de direcciones, Cada vez que un Dyte de datos se lea o escriba al port N’1, cl contador de direcciones se in- crementard autométicamente, Esta caracteristica permite acceder facil- mente a memoria contigua en VRAM. Bibliografia: MSX2 Technical Hand- book Jorge Agnese - Hugo D. Ca ADOR uaa cea TRANSFORMAR UNA MSX EN UNA SINCLAIR EI software que presentamos permite correr practicamente todos los programas que fueron desarrollados para computadoras compatibles con Ia linea Sinclair en las de Ja norma MSX sin necesidad de alteraciones en el hardaware de la maquina EE. varias formas de imple- mentarun emulador, perobisicamen- te depende de hacia dénde se apunte. La variante dificil es mediante cl hardware, Cuando se desea emular una compu- tadora (generalmente mas pequefia quela“simuladora”), searmaunapla- queta para insertar en Ja computadora “simuladora” con laCPU,RAMy de- mis yerbas, de manera que préctica- mente del “host” s6lo se usa la panta- Ila y el teclado. Olra forma de emutaci6n es por solt- ware, En este caso, la dificultad con que se tropieza esa lentitud de ejecu- cién, pues se deben interpretar los co- mandos de una CPU diferente al “host”. Sin embargo, las MSX poscen “pa- rientes” de CPU: la linea Sinclair. Las microcomputadoras de 1a Tinea ZX-81 fueron las primeras en lograr difusién a nivel-mundial como cot putadoras hogareftas. Fue cuando Sir Clive Sinclair logré producir una mi- crocomputadora realmente revolu- cionaria, la Sinclair ZX-81. En su é- poca fue la tinica microcomputadora en el mundo cuyo costo era inferior a los USS 300, En nuestro pais la co- mercializd Czerweny bajo la sigla CZ-1000, C2-1500 y Arvoc, con la versién brasilefia TK-83/85. Los que se iniciaron enlaZX-81 sien- ten orgullo de ser Hamados “sinclai- ristas” y no admiten que se hable mal dela ZX-81. La estructura de su BA- Pac. 24 [ees SIC, su intérprete y sus rutinas de 1/0 residentes en ROM son consideradas como “obras maestras” y sirven de modelo a todo proyectista de firmwa- re. EL PROTAGONISTA A. continuaci6n describiremos un software interesante: cl emulador ESZX-81, Es el responsable de Ia transformacién de una computadora MSX cen una Sinclair. Los que fueron usuariosdela Sinclair, verdin quereal- mente la MSX trabaja como una ZX- 81, lo que hard que el uso del emula- dor nos result muy simple y diverti- do. Encaso de no haber usado nunca una ZX-81, esaconscjablereferirsealma- nual del usuario de estas méquinas. Esto es posible gracias a la versatili- dad y simplicidad de la linea MSX y también a la excelente estructura de entrada/salida de la linea Sinclair. Asimismo, los programas escritos en Jenguaje de maquina correran en el ESZX-81, siempre quo no acecdan al hardware del micro y que utilicen las rutinas de la ROM. Debidoalatecnologfamésrecienteu- tilizada en las MSX, se adicionaron algunos recursos al ESZX-81, permi- tiendo una mejor performance de los programas en comparacién con la ZX-81 “teal”. CARACTERISTICAS GENERALES Todos los comandos del BASIC ZX- 81 estn implementados en el ESZX- 81. Se realizaron algunas modificaciones enciertasrutinas, pero en ninguna si- tuaci6n implican necesariamente in- compatibilidad con las rutinas origi- nales de la ZX-81. ElmapadeROMy deRAM fue man- tenido intacto; ademas, como ahora tanto laROMcomoJa RAM de la ZX- 81 estan instaladas en RAM, es posi- blealterarlaROMa gusto (aunqueno es muy saludable si no se tiene cono- cimiento de causa...) Esto significa, por ejemplo, que los caracteres dela ZX-81 pueden ser re- definidos a través del BASIC y se ee Figura 1 pueden, de esta manera, implementar programas de alta resolucién grafica (para la ZX-81) fécilmente Las rutinas de entrada y salida para casete € impresora fueron alteradas para permitir una lectura/grabacién mis veloz. Eliteclado dela MSX fue alterado pa- raque funcione como cl dela ZX-81, incluidas las teclas multifuncionales usuales. TECLAS DE FUNCIONES | Comoelieclado delaMSX poscemas ” teclasdecomandos y funciones queel de la ZX-81, ciertas facilidades fue- ron asociadas a cllas. Sin embargo, las opciones ampliadas estén disponibles s6lo en cl modo SLOW de la ZX-81, 0 cuando se re- quiere una entrada por teclado en el modo FAST. Las teclas definidas son las siguicr tes: F1: Cambia el color de las letr F6: Cambia el color de fondo de la pantalla, F2; Conccta cl motor del grabador (c- quivale a ‘MOTOR ON’ del MSX- BASIC). F7; Desconectacl motordel grabador (MOTOR OFF’ del MSX-BASIC). F3: Aumenta la velocidad de ejecu- cién. minuye la velocidad de ejecu- paces fi cin, Como la MSX posee un proce- sador dedicado al video (la VDP), el ESZX-81 puede ejecutar programas més rapidamente que la ZX-81. Sc implementaron 7 niveles de velo- cidad, (de 1 a7)..La velocidad 1, asu- mida inicialmente, es la més lenta y corresponde al modo SLOW de Ja ZX-81, A cada toque de F3 aumenta la velo- cidad deejecuciénen una unidad, ya cada toque deF8 disminuye en unau- nidad. Cuando la velocidad de ejecucién es mayor que 2, el video se ve como allazos” pues no cs posible mos- las las imsgenes (no dan los cmpos). Conecta el ‘click’ de teclado. Desconccta el ‘click’ de teclado. 5: Acciona el modo ZX. F10: Acciona el modo ES. Existen algunas diferencias entre los modos ZX y ES disponibles en este software. Sicstamos en modo ZX, la pantalla ypadea al entrar en modo FAST. Cuando entra al modo ES. nbia cl colordebordede lapantallay ocurren algunos cambios operatives en cl ESZX-81, El primer cambio es que los c de error (que en la ZX-81 estan i cados por cédigos numéricos), se muestran con mensajes de error com- pleto: Ademés, 1a pantalla ya no parpadea en el modo FAST y esti siempre ac- tualizada, Por tiltimo, los comandos LOAD y SAVE se modificaron de acuerdo al modo, como se explicari posterior- mente, TECLAS ESPECIALES _ Las teclas descriptas a continuaci6n, del mismo modo que las de funcién, s6lo tienen efecto en el modo SLOW ‘durante una entrada via teclado en el modo FAST, stop La tecla STOP funciona como en las MSX, ‘congekindo’ la ejecucién de unprogramaBASIC y,ademds,enes- te caso detione programas en cédig de maquina. Sissc esta cjecutando el comandoLO- AD n modo SLOW, STOP lo inte- definitivamente. T+STOP Presionando simultincamente estas dos teclas, se continiia con la ejecu- cién del programa interrumpida con STOP. CONTROL+STOP La tecla BREAK dela ZX-81 estaba en Ja misma tecla que SPACE, que ¢- ramuy chica y dificil de accionar. ‘Como en las MSX Ia tecla de espacio esmés grande y puede ser accionada accidentalmente, la funcién BREAK fue transferida a las teclas CON- TROL+STOP, NOME Esta tecla permite accionar cl modo decomando deta ZX-81 en cualquier ‘momento, En algunas ocasiones cl comando LIST dela ZX-81 hacfaque la maqui- na entrara en un ‘loop’ do listado, y cuando esto ocurrfa estibamos obli- gados a apagar la maquina ya encen. derla nuevamente, Ahora, presionando HOME, ci ESZX-81 volver al modo comando, ‘aun cuando estuviera corriendo pro- gramasen lenguaje de maquina. Ade- mis, la direccién inicial dela tabla de caracteres: es restablecida en&HE100. ESC Esta tecla equivale a FUNCTION de la ZX-81, (SHIFT+NEW LINE). TAB Equivalentea GRAPHICS, (SHIF dela ZX-81). INSERT Equivalente a EDIT, (SHIFT 1). DELETE Equivalente a RUBOUT, (SHI BS Equivalente a RUBOUT, (SHIFT 0). 0), TECLAS DE CURSOR Fueron asociadas a fas SHIFT+5, SHIFT+6, SHI SHIFT#8 delaZX-81, ymuev mismo, el cursor. JOYSTICK EL joystick de MSX funciona como en la ZX-81; sus direcciones ponden a las teclas 5,6,7 y 8. Ambos disparadores corresponden a a tecla 0. ay corres: LOAD Y SAVE Las rutinas de LOAD y SAVE del ESZX-81 funcionan de forma dife- rente en los modos ZX y ES. EnclmodoZX, funcionan comoen cl ZX-81, esto significa quea velocidad de transferencia es de 300 bauclios en norma ZX-81. Enel modo ES, tanto la Iectura como Ja grabacién se relizan en el sistema FSK (1 utilizado en MSX) a veloci- des de 1200 y 2400 baudios, Para seleccionar las velocidades se deben usar las teelas F3 y F7. Cuando Ja velocidad de cjecucién es 1, la transferencia se Hace a 1200 baudios. Si la velocidad es mayor, la transfe- reneia se hace a 2400 baudios. LOAD 5 Larutina del comando LOAD fue al- ‘erada internamente para poder leer Jas cintas originales de ZX-81 en cl hardware de MSX. Alejecutarel comando LOAD, se ¢x- hibeen pantalla el nombre del progra- ‘ma que esti siondo leido de la cinta, En el modo ZX, los datos lefdos pue- «den ser monitoreados por el audio del televisor o monitor, Como aclaracién final, hay que desta- car que desde el modo ZX se deben cargarcintas grabadasen modo ZX t- nieamente lo mismo vale para cl mo- do ES, SAVE Elcomando SAVE, al ser ejecutado, muestra cl mensaje “aguarde” cn pan- talla,al tiempo que grabacl programa encinia, Lo que scesté grabando también pue- de ser monitoreado por cl parlante del tclevisor, desde cl modo ZX. Tantocl comando LOAD como el co- mando SAVE pueden ser cancelados sionando Ia tecla STOP en vez de TROL+STOP, desde cl modo COMANDOS DE IMPRESION ‘Los comandos de impresi6n, LIST, LPRINT y COPY, fueron modifica: dlos internamente para utilizar impre= soras con el set de caracteres ASCII. De esta forma al usar uno de os co- mandos mencionados ci resuliado se- ri.cl siguiente: + fas letras en video normal se impri- men como mayiisculas; + las fotras en video inverso se impri- men como mindsculas; + losniimeros del Oal 9, tanto en vide- © normal como en video inverso, sc. imprimen normalmente; + los simbolos mateméticos y otros queexisten enlaZX-81 yenelset AS- CI se imprimen normalmente; los caracteres geiificos que no exi tenenclset ASClise imprimen como ia IMPRESIONES DE USO Y CONCLUSIONES ‘Hemos utilizado cl programa con una MSX2 sin ningiin inconveniente Gambién corre perfectamente en una MSX1). Sise tiene cerca un manual de La ZX- 81, todo va bien pues el teclado de la misma es un tanto complicado. Para solucionar este problema, cn la Figura 1 transcribimos el teclado ori- ginal de la ZX-81 para que pueda ‘comparar el usuario MSX no habitua- do al mismo. En miicaso particular, por cl afio 1983 tuve la posibilidad de dar un curso de BASIC sobre una de estas méiquinas Eran tiempos durosen los que el “sue- fio” de una maquina por alumno cra no més que eso: un sucfio Iejano. Sin embargo, ios resultados obtcni- dos fueron muy buenos, consideran- do las limitaciones (prdcticamente c+ ra un curso te6rico...). Cuando los a- lumnos se sentaban frente ala ZX-81, se vefaclaramente que esta computa- dora les resultaba bastante fiicil de u- sary permitfa lograr los objetivos (al- golithitados) del curso: aprenderBA- SIC, Cuando tuve en mis manos ¢l ESZX- 81,loprimeroquehice fue desempol- vat los vigjas casctes con programas de la Sinclair. Ei resultacio fue asom- broso: de 8 casctes con4 0 5 jucgos 0 Programas cada uno, no funcionaron s6l0 aquellos que, usando el cédigo de maquina, accedfan directamenteal hardware. Los programas en cédigo de maquina “prolijos” (que usan la ROM) funcionaron perfectamentc. Este emulador es un programa de al- ta calidad. Hugo Daniel Caro ste programa instala en la ‘MSX2 el comando STAY que simula una RAM-DISK usan- do la RAM Y el MSDOS. Los comandos que estan en modo STAY (archivos .COM) se cargan desde la RAM de video en ugar de ser buscados en el disco. Los requerimientgs para usar el STAY son tener una MSX2 (VRAM. 128K), el MSXDOS. SYS version 1.03 de fecha 23/8/85 y cl COM- MAND.COM versién 1.11 del 25. COMANDOS Fay varios comandos que tenemos disponibles cuando ingresamos en modo STAY. Ellos son: STAY (@ secas) muestra una ayuda (help) STAY/D lista el directorio STAY/R es un release (recupera el estado anterior del COMMAND.COM) STAY/B vuelve al BASIC ROGRAMAS FORMA DE CARGAR EL PROGRAMA Primero se debe copiar el cargador. Con 61 ingresamos todos los datos del listado 1. Una ver concluida esta tarea gralba- mos esos datos con BSAVE UNA HERRAMIENTA UTIL Tipo: Utilitario “stay.obj",&1A000,&HAB) Luego copiemos, grabemos y haga- ‘mos Correr cl listado 2, Cuandio se va al BASIC 0 se apaga ja maquina se lo debe hacer con STAY/B. Si no se hace asi queda el COMMAND.COM modificado. Cargador CLEAR 200, sHBTFF: 0000" 110 OW ERROR GOTO 300 AINT "*M; :cOsuB TSOLATE TNO A 5) SE_ IF AS=cHR§ (32) THEN AeAtL = LSE IF AS=CHRS (13) THEN 120 200 coro 160 210 LINE INPUT AL ("6H aS) 220 FOR Ln0 TO 15:cosuB 280:FOR Ma0 70 290: AeA SUB 290:PRINT: NEXT. 230 BRINT:GOSUB 26% HEN 120 ELSE 220 240 B=0:GOSUB_260:1F ASCH R§(70) THEN 240 ELSE IF AS>CHRs (57) AND AS 00 DL 3 06 08 uw 23 2E 00 06 Cy 07 ca 2 oc 24 08 5E cB 05 oc Ds 2 2 0 oo 22 of n Fl 2 18 ® 34 23 7m 00 EA 9 oc 2 2 a 2 00 oz 07 3B 32 oc oy oc 2 5 cs 05 OE o a 2 » 56 au BT co 04 Dl rl n 05 a0 1% 23 2 rr oc ce 20 06 05 32 5S co 23 02 10 a a oF 2 Dé 46 05 on cy @ an Fl 18 3D coy an 56 1 90 85 o o oo oc a 53 00 05 06 D5 n n aa 55 25 zl 3 09 Cy cy 29 20 00 23 oF FA 23 an SF on 05 05 00 aa 93 23 29 07 00 00 5 aE co ma 06 FS 3 32 BI Cy 22 05 o cy 00 10 7 09 4B =D 16 © co oo 2 FA oc 10 oc 26 u aT 24 05 06 oo 2 32 06 F9 EL oo 8 ey 2 oo or oE 7 22 Bg B 1, o 2 v6 oc FE. ep oD 53 0 0 2 ae 20 ca 3 o 2 s 00 o FE FE aa 2 1 © a 06 B9 co a1 oo on 55 21 FE a6 a7 02 2 06 a n BT EB 13 2. 2 = 10 9 00 00 =D oe 2 n Fra 30 06 oE 55 7 cn 12 o FE 3 as 06 ca. 39 ce c2 ED 5A. uw 2a vo o 43 20 23 10 Ty 20 10 00 aF a EB " 7 B ca 20 cH 1A Bo oc oc ce 23 33 DL 05 o 06 » oc 29 on 10 04 1 o EB ¥6 oe FH o 06 06 06 2 2 06 A598 B2 06 ASRO DA B2 1608 26 2 As1O 28 3 A618 06 0B 620 07 06 AG6O 4E 07 A698 37 C9 ERO C3 00 13 06 03 cD D2 06 06 1A FE OD CA Bo 3A 3B 3D 5B SD 5: DS C5 ER 36 00 23 36 20 23 05 c2 1A 19 36 00 23 05 c2 SE 07 FE 09 CA 58 0p c8 B7 c9 13 C3 ep 4E 07 21 00 00 1 BA OR CD DF 07 00 11 66 OA 18 FS OA CD DF 07 18 EA a5 03 FA oo u FS 0B 07 86 24 9 0B 05 03 oo u G » Dé 03 00 Fl 2 06 80 ED 79 3 EO 2 a =D 79 DL ca 00 01 Cy 40 F F FF 00 00 00 00 00 00 00 00 00 00 oo 00 00 00 6a 6 65 EF FP FP FF rr 00 00 00 00 00 00 00 00 00 Yr) 00 00 00 a 65 2. 20 20 Fe a 1B 7 8 20 55 53 24 FF Fr FEF EF FF BP FF FF fF 00 00 00 09 00 00 00 00 00 00 00 Fa FF FF 00 00 oo 00 00 00 oo 00 oo 00 00 00 =D =D oe 82 ca & 65 a FF FF FF FE 00 00 00 00 00 00 00 00 00 00 00 00 00 79 52 09 41 © 6 FF 00 00 00 00 00 00 00 co oo oo 00 00 oo 00 00 00 00 00 00 00 00 00 00 aE D4 20 20 20 20 69 00 oo oo oo oo 1 a a 02 00 00 00 00 oo 00 a8 ET o> 25 20 6 00 00 00 00 00 00 00 o1 ou 2 30 a3 ™ 00 00 00 00 00 00 00 aid BE. 83 3 oe 20 oo 00 00 00 ao oo 00 o o 54 6 20 70 28 00 00 00 00 00 00 on 00 59 20 2 29 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 a0 09 00 00 00 00 00 00 0 00 00 00 00 00 00 00 00 00 F Listado2 65 20 72 AB18 20 20 20 85 10 52 45 ME 200 10 CLEAR 300, sH95EF:Br0AD ™ sTay.oaI” 22 © ABSO 41 4D 45 20 20 77 08 45 20 OPEN *STAY.COM" AS 1 LENL 200. 30 FIELD 1,1 AS AS 20 20 4F B58 52 41 53 45 20 20 20 aA 40 FOR T-giin000 TO cHABEP 2a. 50 HRS (PEEK (1) ) AAO 4B 0D OA 24 07 20 78 20 ABO 0B 50 41 55 $3 45 20 20 60 P (T T:CLOSE 1:END 128 ZAP INFORMA: SERVICE OFICIAL PARA TODO EL PAIS REPUESTOS ORIGINALES PARA TODA LA LINEA CZY ZX ASESORAMIENTO INTEGRAL (IBM - APPLE) EN SOFTWARE HARDWARE Y TELEINFORMATICA PRESUPUESTOS EN 48 hs. ENVIOS AL INTERIOR ITUZAINGO 884 CAP.(1272) TE.362-5876/361-4748 DELPHI: ANGEL Robocop A comienzos del aflo pasado los espectado- res argentinos pudieron ver en los cines RO- BOCOP. Esta pelicula combinaba excelentes efectos especiales con una historia que teni mucha accién, La com- binacién de ambos fac- tores ofrecia un espec- tfculo entretenido, A los pocos meses cl film ya se podfa ver en las estanterfas de los video clubes, y 1a fama de Robocop se exten- dié. Todos conocimos entonces Ia historia de un policfa que fue heri- do y cémo Io transfor- maron en un robot para el control de Ia justicia Ahora Robocop Iega a las computadoras en forma de juego. El mismo se compone de tres cargas y se abre con Robocop en ac- cién. En una seccidén de scroll horizontal, dispara a las francotira- dores que lo tienen en Ja mira, villanos con revélyeres, expertos on kung-fi y otros delin- cuentes, El juego comienza con cuatro vidas y un cicrto nivel de energfa, que més tarde puede ser re- cuperado comiendo las canastas con comida Las municiones son li- mitadas, pero podemos encontrar cargadores extras tirados por ahi. También podemos util zat tres armas especia- les que hallaremos en nuestro camino. Si las municiones se a- gotan, entonces debere- mos usar nuestros pun- tos para defendernos. Si fallamos, perdere- mos una vida y tendre- mos que volver al co- mienzo de la seccién, Mientras estamos patrullando nos lama- ran a la escena de un a- salto, donde debcremos auxiliar a una mujer. Para cilo tendremos que disparar contra cl criminal que protege six cuerpo con el de la mu- chacha. En todas las secciones hay un limite de tiempo que no podemos exce- der. Luego’ de cumplida la primera mision, se vuclve al patrullaje en una zona diferente de Ja ciudad Hena de mo- tociclistas. Allf encon- traremos a Emil, uno de los asesinos de Mur- phy, nuestro antiguo compaiiero. Entonces Ia historia de la muerte de Murphy aflorard en Ja memoria del singular policfa que irda la bi- blioteca de la estacién de policfa con la segun- da carga. Ahi deberemos cons- truir un identikit de E- mil, colocando los ojos, Jas orejas, la nau la boca, Ia barbilla y el corte de pelo. La com- putadora de la bibliotc- ca buscard en el archi- vo y nos dard todos los datos para continuar la investigaci6n en una fibrica de drogas. Esta es otra seccién de scroll horizontal que termina cuando Robo- cop encuentra al lider de la banda que lo maté (Clarence Botticker), empleado ahora por un ejecutivo de la OCP, la empresa que lo cons- truy6 a 61, Debemos di- rigirnos al edificio de la OCP, donde seremos alacados por ED 209, Si resistimos este ata- que, en la tercera carga nos veremos desespera- dos tratando de escapar de la torre. Si logramos hacerlo, entonces ire- mos al lugar donde Murphy fue asesinado. Alf tendremos un en- frentamiento con Cla- rence. Luego de matar- lo, tendremos que ir a rescatar al presidente de OCP que est siendo hostigado por el ejecu- tivo que empleé a Cla- renee, Para poder jugar a Ro- bocop hace falta tener en cuenta la posicién de los enemigos para poder anticipar sus mo- que conservar las municio- nes utilizando cl ndme- ro minimo de disparos para acabar con cada maleante, A los moto- ciclistas conviene dis- pararles antes que apa- rezean en Ia pantalla Finalmente el identi-kit conviene hacerlo por a- proximacién, corrigien- do sobre una cara hasta hallar Ia indicada, Robocop cumple, de esta manera, el ciclo que ya iniciaron otros héroes de 1a pantalla ci- nematografica: cine-vi- deo-computadora, Aleste para MSX2 Las posibilidades grifi- cas de la MSX2 se ven ampliamente reflejadas en este juego de origen japonés, La presentacién del Para editar disponcmos _ponen el video. Como aspectos distinti- mismo muestra muy de una serie de funcio- Podemos archivar las vos puede decirse que buenas imagenes con nes especiales de grafi- pantallas realizadas realiza dos pasadas (la los ya famosos dibujos caci6n: trazo, bloque, tanto en disquete como primera de las cuales se animados japoneses linea, rectngulo, rayo, en cascte. utiliza para buscar erro- (personajes con ojos cfrculo, pintura, spray El GRAPHOS posee res y catalogar los occidentalcs muy gran-_y fill son algunas de e~ muchas figuras ya he- simbolos) y puede en- des). ilas. chas que facilitan el samblar todos los cédi- Una vez superada esa También permite cl uso trabajo de edicién, A- gos de operacién nemo- presentacidn, nos en- de varias tipograffas y demAs, por la forma de _técnicos del Z80. Posce contramos con el jue- manipulacién de textos. grabacién permite crear_muchos comandos es- go. Se trata de Ia conti- Una vez formada la i- dibujos para emplear pecificos, permite defi- nuacién natural del magen, podemos trans- en otros utilitarios de nir macro-instruccio- ZANAC 2, con mejo- portarla y hacerle los a- _autocdicién. nes, admite el Fas que se notan en la _justes necesarios. En resumen, este siste- ensamblado condicio- cantidad armas y ene- nal y crea una tabla de migos, la variacién de simbolos de consulta velocidad del juego y muy répida, a dificultad de algunas El editor que propor- pantal ciona Gen es fundament- EI sonido original cs almente un editor de li- bastante agradable, nea, pero aprovecha al mezcla de oriental con mismo tiempo las facili- moderno, lo que da una dades de edicién de tonada bastante pegadi- pantalla de las MSX, za, Al Gen 3 se le han a- Para los amantes de es- gregado algunas fun- te tipo de juegos, A- ciones, por ejemplo mos- LESTE es infaltable en trar cl directorio del sus colecciones. Para drive que esta siendo u- Jos que no sucien "ma- a tilizado, la copia de to- tar nayes enemigas", Pero cl GRAPHOS Ill ma es una herramienla Gos tos archivos del jugar con ALESTE ‘isponc también de di- muy wtil para todo a- GEN 3 de un drive a o- puede transformarlos Y¢ersas funciones para quel que necesite apli- ro, ¢1 borrado de archi- en adictos en pocas ho- usar en la edicién que caciones graficas. vos, la scleccién de un ad no son muy comunes drive y 1a inici ida en este tipo de utilita- es del drive M. ios: Para usar el drive M se ceeeuwaes ZOOM, pata aprosia GEN 3 debe copiar todo el dis- ciones y detalles pe- co de trabajo del drive Graphos Ill sieves cunt SIIAPE permite esco- Entre los fandticos del ‘ Este es un sistema edi- ger una forma determi. Assembler que dispo- Sa func ieUla ie tor de video para MSX, nada del buffer. Dopide una MSE 2) esta SMe Dishes Tubal Gal Funciona por interme. CORTE sirve para ma- cnsamblador seré sin Pi eens dio de menties. pular imégenes ya duda miuy bien recibin erie obsevarcnios Asf podremos hacer hechas y GRID dibuja 40. : &184320 bytes libres. que el sistema muestre una cuadricula en el g- Para los que noestin al F'Go.' 3 wabaja on 80 el contenido de la me- rea de atributos que fa- tanto, recordemos que moria de pantalla o la cilita 1a visualizacién ©! GEN cs un ensam- oe de los bytes que com- blador para cl micro- procesador 280. esto, si pedimos cl di- columnas. Queremos destacarel gesto del sefior Héctor O, Ruarte, de Carrodilla (Mendoza), suscriptor de nuestra revi ta, quenos dovolvi6 tres e- Jemplares que habia recibi- doporsegunda vez.Debido ‘a Jos conocidos problemas decorreo, nuestro lector no recibi6 a ticmpo los ntime- ros 31, 32 y 33 por lo que solicité un segundo envio del material. Después de este pedido, recibié las re- vistas atrasadas y cl nuevo envio. Agradecemos desde esta Redacci6n Ia atenta carta quenosremitié cl Sr. Ruar- ty, sobre todo, su gesto de honestidad. ZORBA El motivo de Ia presente es averiguar por un pro- grama que particip6 en et Cuarto Concurso de Pro- gramas, cuyos resultados aparecieronen elndimero 30 de octubre de 1988.Me estoy refiriendo a Zorba, demi coterrineo Patricio Boyle. Soy estudiante de griego y me interesaria mucho contar con ese programa, Por eso quiero saber cuando lo vana pu- blicar y, sino lo van a ha- cer, deseo que me remi- tan su direcci6n para po- nerme en contacto con él ‘ambién espero que si gan publicando los otros programas del concurso pues hay varios que atin nohanaparecidoenlare- vistayson muy interesan- tes. Daniel Alberto Filchel Mendoza Para comunicarse con nosotros deben escribirnos a "Load MSX", México 625 - 3° Piso, (1097), Capital Federal. . LOAD MSX Elprograma Zorba, lamen- tablemente, es muy exten- so para ser publicado cn nuestra revista. Decimos lamentablemente porque esunprogramaquepresen- ta una aplicacién original delacomputadoraa un ém- bito que no le es familiar: Jas Ienguas, Sin embargo, nos hiemos comunicado con el Sr. Boyle quien accedié a ce- dercopiasde suprogramaa los que se las soliciten. Los interesados deben escribir a: Patricio Boyle, Port 2108, (5500), Mendoza. ‘Muchos de los otros pro- ‘gramas del concurso tienen el mismo inconvenicnte para su publicacién, Les pedimos a los autores de ¢- Sos programas que fengan interés en que los mismos sean difundidos que nos autoricen a publicar sus di- recciones para que quienes quieran se los puedan soli citar, DESILUSION EXPANDIDA Me dirijo a ustedes a fin de plantearles un proble- ma que se me presenta con una unidad Talent DPC200. Alconectarleu- na expansion de 64 Kb de RAM Spectravideo, no funciona, Consulté al a gente autorizado en Cér- doba y me dijo que tengo que cambiar por una MSX2 para utilizarla co- mo RAM-Disk. Sien los folletos dice“am- pliable a $76 K”, :d6nde estsila compatibilidad en- tre equipos MSX?. Es posible acceder mediante BASIC 0 Assembler a es- te periférico? Cémo se utilizan los pi- nes 5 y 16 reservados pa- ra Suturas expansiones? Atentamente, Carlos Rapela Rio Tercero LOAD MSX La norma MSX establece una serie de pautas mini- mas que deben ser respela- ‘das por todos los fabrican- tes que descen producir un producto compatible con ta norma, Mas alld de las mis- mas, cada empresa queda cn plena libertad de expan- dir segiin sus propias net sidades y en la forma que mésleconvengaa sus desa- rrollos. Aqut es donde se encuentra fa clave de tu problema. Spectravideo se distingue porhabermodifi- cado sistemiticamente sus periféricos, de modo que no son facilmente conecia- blesa otros productos deta norma, La ampliacion a 512K deRAMes perfecta- ‘mente posible, pero con ac- cesorios que no estiin dis- ponibles en nuestro merca- do, Los pines 5 y 16 no son deutilidad en este caso, asi como tampocoresultadea- yada ningtin lenguaje ni el paso a MSX2, Moraleja: probar se ante- pone a abonar, AVIDO DE INFORMACION ‘Tengo la suerte de poseer una Talent DPC-200 des- de hace 8 meses y me gu farfa Janzarme a hacer mis propios juegos case- ros, ast que recurro a us- tedes con el fin de que me informen sobre algunos libros y alguna casa que’ haga envfos al Por favor, publiquen mi direcci Los felicito por la revista. Diego G. Pereira C.C. 229 9011 CALETA OLIVIA SANTA CRUZ. R.A. LOAD MSX Una lista completa seria demasiado larga. Algunos libros que te pueden serv son: El libro gigante de los Juegos para MSX, Andrew Lacey; La mejor progra- macién porlaprictica, Tim Harténell; MSX, graficos y sonido, Rainer Liicrs; MSX, consejos y trucos, Holger Dublin y Hardy Brassenburg. Encuantoacasas distribui- doras te recomendamos que consultes a Data Bec- ker (Adolfo Alsina 731) y Ciispide (Suipacha 1045), ambas en Capital Federal. oe 0 0 rE Og 2 & 58 5 Computadora Personal TPC-310 Caracteristicas: Te ee OR Serer ec SPECT NCS PCRS oe ae NaPTeEeS RCE areola Terr uum gets Cre ue oe Ten MC ea ed eee ae ua EUS cae aL) pantalla, color de fondo, sefiales Sed Pr een Eon cee eas cores eee eee ad Ce ee oot Peo eae Reloj con dos alarmas y calendario eu eu rst Capacidad de sobreimpresién de Reece Cs ree reece Ree OO oT) Bes ee eee eee) Pere Soe Rae eat PCC usc On Poem Pro a tena curio eects Sree Paar Ud rece Conozca Talent MSX 2 Turbo. reer rir Ty Sec ass eee occ Scorn oo

También podría gustarte