Sunteți pe pagina 1din 32
MICROHOBBY REVISTA INDEPENDIENTE PARA i Tod ee CORE) CHARLES 4 : PROYECTOS SINCLAIR SOZV1d V SVudWOD 8 S3S3W Z} VISVH : * us fr (Fe COMPUTIOWE ‘Abrimos sabados por la tarde TN] JRO Pewee wma mmm mcsmes maces en Director Eder ose Gamez Cention Director Eecuto Damnge Gamer Subciretor Gaon No Foca Mara Capt! Redoccion see Maria Oa, agua Ae ies, Feo ner Marin Secretaria Redoccion ‘Carmen Saamria CColaboredores sai Alonso Corenra Cabot, Frimtno de Franco, Rafal Prades, Mul Sopvods Fotograta Jawer Maier Carles Cando 95 ptas. (Sobretasa Canarias 10 ptas.) Hl MICROPANORAMA. HEE TRUCOS, °° masacrerios mejor..Recuperacion de tineas. Nime- ros enteros. Matematicas. [Bl PROGRAMAS MICROHOBBY. #19 ¢ or ‘ 1 4 ‘ t Hl INICIACION "*"%*"° "9222 72 t HEB BASIC, £ sone 0001 Spectrum - ' ’ 8 t ‘ 4 i Dibuios Manuel Geto. Ballesteros ‘Pore FL Font Sop, Po}. Lopee Moree BA NUEVO. [Bl PROGRAMAS DE LECTORES. ‘3003092. Pssma.Fe- ‘numoradar, Cotton proyectos Sinclair. Secretar de Publcaad Concha Gutorer Publicidad Barcelons nore lesan Tel: (89) 307 1 13, ‘Secretaria de Direcién area Conor ‘Suscripciones Mi Roan Gonctee Moe ar Czas Ysa ESTA SEMANA | | | Portada | ose Mara Ponce | Grane. 08 Fegoro Indra ce Acobences FCO, SANMARTIN BURGUES, AIBERTO VINA UBET. Buc, 5. JOSE LUIS MARCO BEI Por Tel65¢ 921 5. Rota Roquetosde 5 Pedro de Rivas venaa, 467 BARCELONA, ‘eo. Creuse IBARCELONA (BARCELONA ino Se programa 5° Cat Gatos Poopoere Gina programas (5° Cat) AGUSTIN RAS GONZALEZ coantonC moral por maf (4° Call YAVER GEREPO._MASSOS, ioc, 73 IBURGOS coun $A Yenc, FEIK MENIGNO GONZALEZ Jonqun Rit. 17 IGERONAL Setcipetin o Merhobby | POSA. lis Minis 3 (MA Srcipdén 0 Marohobby Se ana par un af Id Cal) von RID! rmanol por un afi ld Coll RAFAEL MADRID_ CANIERO. rumoe SA 2 aie ie Cantera eran Km 12480 Scipdén a Mirohobb UUISRUZMATA.Fro.Algodo- Machoauto, 24, 7°2 COR “e734 1500 mano per mofo (4° Cat) pales, 2 1.°C UEREZL OBA. : Fetocomposicin IUAN JOSE CARRLLO SAN- —Scepctin @ Mcrohobby Se. int de programas 5° Cot) spec yin. SA CHEZ. Bolvia, 26. Dolores manol por an alo i" Ca Pasoo de a Costtana, 268, Fotomecsinica ICARTAGENAL MARCELL SALOMON GON: a Gio de progromos 5° Cot) ZALEZ 5: Matos 684, Sob. fzoque Solana, 10 JUAN CARLOS RUZ. GUTE- dell IBARCEIONA REZ Mickel Zoe, 2,2" C. Cina de progmas (5° Cat 5 Sombica VIZCAYA! PEDRO JESUS FRNANDE epee pa wi Ur dojtck con su comsspon- MONTERO. Conde de Cove Che raga Paging, a. chee sete 13° Coll” Rar. $" AIGUADAIAIREAL ‘ricana Ecos SAL 5 Report JOSE ANGEL DIEZ RUESCA. Un Speetom 48." C 11209 BUENGS ARES Argentina, ‘Miguel Came, 16, 5°. Ses JOAQUIN. MUNNE UBIA 'VICROHOGEY no sacs too IIZCAYAL Suen Marogal, 21, 2° A IGE recesaramere nici g€ 05 Suszipcén 0 Miiohabby Se RONA\ ‘nonce veridas pot se Inova! por un ofo 4" Cat) Cla de programas (5° Cat) clr e os aos FE CRESPO. FSTEBAN. FCO. JAVIER VAZQUEZ AVE Rea Corpora 161° Sobodet UA Bide 196 22 Bedtone S| | eta HFCEONE Sica crt Gr deprograos 5° Cod ge poe (S* Ca AAT RECOMPENSA AL GANADOR El pasado sibado dia 1 de junio se hizo centrega de un cheque de 50.000 ptas. a los ganadores del concurso que habia organi- zado la empresa Dinamic en tomo a su programa Abu Simbel Profanation. El acto se celebré en los locales de la compaia de Software Erbe, y a él asisic ron el Director de Dinamic, quien hizo en trega del premio, y Victor Ruiz el progra mador que dio vida a «Profanation El cheque se entregé a nombre de Ent: ‘que Encinas Gil que fue el primero en des cubrir la clave del juego, una frase «STOP. Nos veremos en el Polo. STOP. SONY, UNA IMPRESORA DE ALTA CALIDAD GRAFICA ‘Sony y otras companias ja- ponesas dedicadas a la fabri- tcacién de MSX, han lanzaco al ‘mercado una impresora plotter de alta precision grafica con Cuatro colores distintos. El aparato en cuestion, con- sigue una reproduccion gratica Yy una letra de muy alta calidad, ‘A pesar de este, no es muy aconsejable su utlizacion en listados o procesados de textos debido a Su Tentilud de impre- sion, a no ser que se trale de Cartas cortaso documentos, en les que queramos causar una ‘buena -impresion=. Si embargo, muy aconse) fa sacar pantallas graicas por la gran calidad del trazo que im- prime en los dibulos, Es compatible con el Spec. ‘rum ‘uillzando un’ interface Centronics, | epvevespamrert6| 4) Ae aes 06688890007 TIAAE mcd sc 009GUCEms Ai 6GANaoer Les ‘el HANS Oe ose oad PostnzcuEeteonls ‘ABC aprovechande las fechas en las que nos enconlramos, ho lanzado al mercado un programe que bojo el nombre de «Renta [850 pretende cubrir todos los spectos, ademés de otras declo- raciones fiscales = Cato de varias viviendas. — Todo tipo de adecuaciones y desgrabo- = Capital Mobitori, — Diversos Ingresos = Voriaciones patrimoniales. — Profesionoles, empresorios, te = Estimacién direct, objtivasin- gular, normal y simpificada, = Transparencia fiscal Su precio en el mercado es de 1.500 pos. con lo salvedad de que para la declaracién del préximo aio s@ podré combior de cassette por un nuevo programa adecvad alas nor- mas de impuestos que rigon en vigor fen ese momento, por un precio de 500 pitas. 4 MICROHOBBY UNA TORTUGA PARA EL «LOGO» Se esté comerciaizando una Tortuga Mecénica para utar con lenguaje LOGO, un lenguoje de iniciacion muy interesante para los rifles. EI producto en evestion ho sido vendide por Ideologi Su creador Seymour Papert comprendis que ésta eraladnica for made que ls nits entendieran con facided|os conceptos abstroc- tos de programacién y sobre todo, las mateméticas. a Tortuga nos permite una serie de posiblidades muy dtles para ‘programar en Logo: Bini, evs inerperad un eee standard, qv sf de Control Remoto. Dirige ol ordenador « través de rayos infrarrojos. “Movimiento, Se mueve en unidades de un em. aunque se puede reprogromar para modficar {a tortuga puede usarse con un ordenador Tea TN er EE) La Obra Social del Monte de Piedad y la Caja de Ahorros de Sevilla, dentro de las ac- tividades que tenia previstas para el primer semestre de 1.985, ha patrocinado la cele- bracion de GRAFIMATICA-85, una Exposi- cién sobre las aplicaciones graficas della in- formatica en las artes visuales, tratamiento de imagenes, disefioy medios de comunica- cién, Dicha exposicién se celebrara entre los dias 15 y 30 de junio préximos, en la sede social del Monte. Elfin es tratar de aglomerar, en un certa- ‘men no comercial, a las principales empre- sas del sector para mostrar la vanguardia tecnolégica en estos campos con demostra- ciones y material grafico. TECNICA Y PRACTICA DE JUEGOS DE AVENTURAS Rede, Tony Bridge/Roy Carell. 185 Pags. Se rata de una obra de consulta muy ritica af ora _decrear nests propos programas, aunguees0 5 sim explicindonon as diferencias ort los diver sor juegor oe origenes de estos En apts poster esa algunos de os propramas de mas éato ene Tosiusgos de aventuss como erelcarode« Dungeon Ad ‘entores aprovechando ademas, para cxpienr un pocolo ‘Hobbit explcanda et modo en {tortura En eleaptao 4 Se trata todas Tada a todo fos slementos que intervienen en fs is Definicin de personae. Tos de monsrvo, sort sis, armas, tesores. Ie leyendas como orgen de estos juegos. (Greacion de Calabozon Proeesos ripios de exploracin de memoria. Definieén de Graficos, jeucion de movimientos en la pant Propaacionde Modulos de funsionamie ‘ram de jocecs. “éenics ara mejorar el desarrollo de un juego. Elio, ademas de erseharnos como se programa un jvegodeaventurs contlene unosapendlees muy necest- Fora tendromos que utlizar muy amenado, ye it 4 deunjucpolamado «Ojo del Guerrero delsesellan. "Es una obra muy arena, recomendads especialmente tat los programdores gue sleatan predlecion po 08 ras, ata aquellos que deseen conocer je se constrye nun pro- MICROHOBBY 5 PIN SOFT PASEO DE GRACIA 11-ESC C - 2° 4 08007 BARCELONA TEL (93) 318 24 53 VIDEOJUEGOS HYPERSPORTS TAPPER RAID OVER MOSCOW BRUCE LEE BASEBALL SHADOWFIRE SPY HUNTER ROCKY ‘ABU SINBEL (PROFANATION) CYCLONE GHOSTBUSTERS NIGHT GUNNER POLE POSITION PYJAMARAMA MATCH POINT OLYMPICON MOON ALERT AUTOMANIA TRAVEL WITH TRASMAN JACK AND THE BEANSTALK TIENDA AL PUBLICO EN BARCELONA PEDIDOS POR CORREO O TELEFONO ENVIOS CONTRARREEMBOLSO A TODA ESPANA 200 PTAS. DE GASTOS DE ENVIO EN TU DOMICILIO EN 3-4 DIAS OBSEQUIOS SORPRESA A TODOS NUESTROS CLIENTES HARDWARE ADAPTADOR CENTRONICS IMPRESORAS 8.000 ADAPTADOR JOYSTICK + QUICKSHOOT II 6.900 ADAPTADOR PARA MONITOR — 3.500 LAPIZ_OPTICO + SISTEMA DE DIBUJO 4,750 IMPRESORA RITEMAN F+ 69.000 IMPRESORA SEIKOSHA SP-800 69.750 MONITORES para SPECTRUM desde 27.000 IMPRESORA SP-800 + Adaptador CENTRONICS + CONTEXT especial + COPY GRISES 72.000 GESTION CONTEXT V7 (STANDARD) 4,000 CONTEXT V8 (Cotelén-Castellano) Version SEIKOSHA SP-800 4,000 Version RITEMAN F+ 4,000 8.1. ToL. V2 Bose de datos con célculos 4,000 ADAPTADOR SITI-CONTEXT 2.500 Sistema Operative M.D.S. (Acceso aleatorio a Microdrive) 7.000 CONTABILIDAD PIN Plan conteble, 200 ctas, 2.000 astos. Acceso directo @ Microdrive UTILIZA EL S.0. M.D.S. 3.000 COPY GRISES (F +,SP-800,GP-550) 2.500 CLUB DE SOFT MAS DE 300 TITULOS INEDITOS EN ESPANA TRUCOS PARA MASACRARLOS MEJOR... Paratodos aquelloslecto- Fes afectados del gusanillo {de la programacion y aficio- nados a crear sus propios juegos, Marcel Isaca nos manda una corta subrutina especialmente dedicada a las aplicaciones de «marcia- (MATEMATICAS ‘Aqui tenemos una peque- ‘ha subrutina que podemos inciuir en cualquiera de ‘nuestros programas una vez renumerada, mediante la nitoss. El efecto consegui- do, segun sus propias pala- cual podremos hallar ios di visores de cualquier nume- ro de manera facil y rapida. Este truco nos lo envia Car- los Ruiz Jiménez RQ QUTERE bras, es el de -una ventana ‘galacticar. iDuro con ellos! NUMEROS ENTEROS Como todos los usuarios del Spectrum sabemos, no iste ninguna orden para ‘manipular numeros decima- IMAL: 2@ INPUT“ INTRODUZCR RECUPERACION DE LINEAS Gon referencia a un truco Publicado por nosotros en ef nimero 29 de la revista, acerca de un método de re- ‘cuperacion de lineas, Anto- no Valenciano nos escribe para comunicarnos que el procedimiento empleado tiene un fallo: «Si no estamos seguros de que la linea anterior a la que queremos borrar esta desocupada, nos expone- mos a perderla. Para evitar esto, un metodo posible se- ria listar la linea que esta- mos buscando, tecleando LIST «numero de lineas y ac- to seguido editarla, ofec- tuando entonces todas las correcciones que sean ne- cesarias. Naturalmente, si ‘no sabemos exactamente el ‘numero de linea, hariamos lo mismo empleando otro ‘numero lo mas aproximado posible.» ‘Aprovechamos la ocasion para reiterar que todas las mejoras y sugerencias alos trucos publicados en la re- vista, siempre son bienveni- dos. Esperamos vuestra ac- tiva participacion. les por exceso 0 por defec- to, sino que la maquina solo utiliza ta parte entera (me- diante la instruccion INT) desechando la decimal Asl, para muchas cuestio- ‘nes de matematicas u otras, nos puede ser muy util el programa de Jaime Martin Mata que si bien es muy ssencillo, explica claramente el método.a seguir para ma- ‘nejar nomeros decimales. NUMERO. STILTZANDO LA ORDEN INT x IAT X++5@ THEN LET x= MICROHOBBY 7 PROGRAMAS MICROHOBBY EL IDOLO DE ORO Juan José SANCHEZ PRTURC ED AgoS eT VAEh En este excitante programa volvemos a vivir las aventuras de Indiana Jones que en esta ocasién, tendré | que derrochar todas sus fuerzas y habilidades (ayudado por nosotros, naturalmente) para sobrevivir a las cinco pruebas. Su objetivo es el famoso idolo de puertas de la ultima cimara, la que oro, un preciado tesoro que esta dis- contiene el idolo de oro, la mas dificil puesto a conseguir sea como sea. Para en la que tendra que caminar por bra- ello, tendra que ir superando terribles sas incandescentes, recoger tres llaves peligros a lo largo de cinco cimaras: la _y abrir el recinto en donde permanece de las tres puertas, en la que debere- el preciado tesoro. mos ayudarle para traspasarla sin ser Una aventura realmente espectacu- aplastado por una deellas; lacimarade lar que os entusiasmard, 0s lo asegura- la liana; cémara del peso; la de la fle- mos. cha, y, finalmente, Indiana se veri a las i Fi 3 ti it i Bb ar ese if THEE 2 Hf Be Hint iB Be ie BRE aS eee: = eae Be pggnren ©2 7 g i] Ba Fog ofbran, one : Reg ELS & Be us HRT Bat Hone. gosnn, Rai Fass EE gs 22a’ oEEAE Phi HUES! HB eee ue Ht Eat Rn dea Ht omer cara) TH8N LET Eu i or iwoaunies Lay IB EEE TE : a 8 MICROHOBBY BE Ee BE 8 noes PART “7a as S28 CScioll Beth EERE * ick Bot 32 (Boe.rge sate, 70.23, RF RSE, TOoRay PERT ME PROGRAMAS MICROHOBBY Taft (SbeRRPTRL 7s, Ei Hig gr anemia ete 2685 Ba ay 07 SBA La SUP roe oadee ro NR THEE NE eta Eason idee Jeb AGRO ok He hse AE Tsao 8 £01905 J-v08 magcoggog t= Ris BAS. Palit eeage tas acne bein YEPES, tak oD "5, tial SFAIE Dbadt Si" i. ae oe z Haste ey ea Ste gt eaeggase ares “ERE EY iFANTASTICO... HYPERSPORTS! preety y ns te gusto ol Decathlon, Hypersports va a entusiasmarto ‘Apenas aparecido en inglaterra ya es n° 1,y bato todos tos records de venta EL PROGRAMA DEL ARO Natacion, Tro al Plato, Potro, Tio al Arco, Triple Salto, LLevantamiento de Peso... Una sucesion de pruebas con faficos soberbios, que pondran en juego tu habiidad como fingun otto programa hasta ahora, Para jugar solo 0 entre ‘varios amigas, con teclado 0.con joystick MICROHOBBY [519 REGALA ela AHORA! i, aunque te parezca increible, queremos re- galarte el Hypersports. La cinta original de IMAGINE, naturalmente, producida en Espana por ERBE SOFTWARE. Este programa se comer- cializa al precio de 2.100 ptas., pero sera tuyo comple tamente gratis site suscribes nuestra revista antes del 31 de agosto proximo. iEnvia hoy mismo tu cupon y recibiras tu cinta a vuelta de correo, sin ningun otro gasto por tu parte! COMO OBTENER GRATIS TU PROGRAMA iain no eres suscriptor de Microhobby, envia el Cu- pon de Suscripcion que encontraras en la Revista. ‘Aunque en este cupon figure que tu regalo son «cinco cin- tas virgenes», recibiras el Hypersport, gratis, y con las ins- trucciones en castellano. SI YA ERES SUSCRIPTOR DE MICROHOBBY, porque enviaste tu cupon con anterioridad a esta oferta, también puedes obtener este fabuloso regalo. Paraello, basta con renovar ahora, anticipadamente, tu suscripcion, que te sera prorrogada automaticamente por 50 numeros mas, ademas de los que ya te correspondieran por tu suscrip- cion anterior. Alrrellenar tu cupon, si ya eres suscriptor, no olvides escribir con letras grandes mayusculas, la pala- bra: «RENOVACION», Nota importante: Debido al valor excopcional de esta oferta, nos vemos obli- ‘gados a suspender hasta el 31. de agosto las modalidades de pago contra ‘eembolso y por Tarjeta de Credito. Por lo tanto, para el pago de tu Suscrip~ ‘Gono renovacién, debes acompatar un talon bancario enviar un giro postal ‘a Hobby Press, S.A Apartado de Correos 64.062 de Madd bd AG olan a ole TSE eto geen) EEC Eee mea Programas editade, fabricados y cistribuidos en SOU ea Eu PA ey eee aod MOVIMIENTO CON TECLADO Y JOYSTICK (1) Jess ALONSO. Dos son las partes que constituyen este arficulo en el que vamos a tratar sobre las distintas formas de leer el teclado desde Basic y la manera de incorporar el joystick @ nuestros programas, como veremos la préxima semana. Se denomina programa interactivo a aquel que se ejecuta de distinta forma seguin los datos que reciba en determi- nados momentos del exterior. Hay di- versas maneras en las que un ordena- dor puede interaccionar con el mundo exterior, pero quiza la mas frecuente sea el teclado. En este articulo vamos a pasar revista alas distintas maneras en las que nuestro Spectrum recibe datos para mover figuras por la pantalla. En BASIC existe un comando por excelencia para hacer que el programa reciba datos del exterior, se trata del co nocido INPUT; pero tiene el gran in- conveniente de detener la ejecucién del programa esperando nuestros da- tos, Para evitar esto, el Spectrum in corpora la funcién INKEY$ que de vuelve el carter correspondiente a la tecla que se encuentre pulsada en el momento de lamar a la funciOn, y la cadena vacia si no hay tecla pulsada, 0 si hay més de una, Si queremos mover una figura por la pantalla, deberemos tener dos va bles que contengan en cada momento las coordenadas de la posicién de esa fi- gura, vamos a Hamarlas «li» y «co» y contendrin respectivamente la linea y la columna en que se encuentra nues- tra figura. Vamos también adefinir una serie de teclas que nos permitan mover Te thEvet 6h Hen Let cone 14 MICROHOBBY la figura en cuatro direcciones, por ejemplo, las te- clas de’ cursor, «Sp, «6, «> y «8», En primer lugar, —impri- pacio en blan- co en la posi- cidn actual de la figura, @ conti- nuacién leemos el teclado y altera- ‘mos una u otra de las coordenadas en fu cidn de la tecla pulsada, luego, imprimimos la figura en jas nuevas coordenadas y volvemos a empezar. Este programa podria tener, bisica- mente, la forma del PROGRAMA 1. Silo ejecutamos, observaremos ‘que el asierisco puede salirse fue- rade la pantalla y probablemen- te obtengamos un informe: «Out of screen» Parece que hay gue poner limites al ‘movimien- to de nues- tra figura, es- to puede hacerse afadiendo cuatro lineas del tipo: alF co <@ THEN LET IF co>31 THEN LET c0=31», y lo mismo para la variable «din, Esto nos exije tener 8 senten- cias «lF> en una rutina de 14 lineas, no es muy itil desperdiciar la me- moria de esta forma y, por otra par- te, el método resulta extraordinaria- mente lento, asi que vamos a pensar un modo mejor de hacerlo. Operadores légicos De nuevo viene en nuestra ayuda una de las enormes posibilidades de! Basic, Ios operadores Légicos. Pode- ‘mos hacer que los limites de las varia bles se comprueben en la misma sen- tencia donde se comprueba qué te se ha pulsado, introduciendo el opera- dor AND entre dos condiciones én las, sontencicas IF... THEN. Esto es lo que se ha hecho en el PROGRAMA 2 con elfin de poner limitesa las variables pa ra que el asterisco no se salga de la pan- tala No se queda en esto la utilidad de los operadores logicos, el Spectrum permi te mezelar, en una misma expresiOn, operadores logicos y aritméticos,con la iniea condicién de que una expresion logica que se haya de valorar deberd ir entre paréntesis, por ejemplo, la sen- tencia: «LET a=3 +2+(b=7)> asigna- ria la «a» el valor «S» (3 +2)si ab» vale «J», ¥ el valor «3» en cualquier otro ca so, es decir, seria equivalente a: «LET 3:1F b=7 THEN LET a=a +2». El PROGRAMA 3 utiliza este procedi- miento. Como veri noes necesariouti- lizar se THEN» en nin- gin programa BASIC ya que pueden sustituidas ventajosamente por operadores ldgicos ncias «lF Variables del sistema Hasta aqui nos hemos encontrado con un problema: la tecla que vayamos a leer habré de estar pulsada en el mis- mo momento que se ejecuta la funcién INKEY$, ni un instante antes, ni uno después, en nuestro caso esto no es problema porque nuestra rutina es cor- tay la funcion INKEYS se ejecuta va- rias veces por segundo, pero en un pro- grama largo produciria un efecto muy desagradable de lentitud de respuesta enel teclado, Los diseiadores del siste- ‘ma operativo del Spectrum resolvieron este problema usando las posibilidades de interrupeién del microprocesador Z-80, Cada 20 milisegundos el micro- procesador recibe una seftal de «inte- rrupcién enmascarablen, deja lo que ii haciendo y salta a una direccién contenida en el registro «vector de in terrupcién», a partir de la cual se en- cuenta la rutina que realiza la lectura del teclado, esta rutina almacena el 66+ digo de la tecla pulsada en la variable del sistema «LAST K» (direccién: 23560) y finalmente, hace al micropro- cesador retornar a su anterior tarea, Como este proceso se realiza 50 veces por segundo, la variable «LAST K» siempre contendra un valor actualiza- do que nos puede informer sobre cual ha sido la diltima tecla pulsada, por tan- to, si nuestro programa lee Ia variable «LAST Ko en lugar de llamar a la fun- cién «INKEYS», podremos apretar la tecla en cualquier momento con la se- guridad de que el programa recibira nuestra orden. Este procedimiento se muestra en el PROGRAMA 4. Obser vemos que una vez que hemos manda do al asterisco moverse en una direc ci6n, sigue moviéndose aunque levan temos el dedo de la tecla; esto ocurre por que la variable «LAST K» almace- na el valor de la ultima tecla pulsada y ‘no cambia mientras nose pulse otra; de toda nos que es to ocurra, intercalaremos la siguiente linea: «115 POKE 235680», las formas sino dese: EI problema de los métodos expues- tos hasta ahora es que solo permiten Teer una tecla a Ia vez (la funcion IN- KEYS devuelve la cadena vacia si se pulsa més de una tecla); pero puede in- teresarnos detectar la posibilidad de que haya mas de una tecla pusada. Por ejemplo, supongamos que queremos que nuestro asterisco se desplace en ‘ocho direcciones usando solo las cua- tro teclas del cursor. La rutina ROM que lee el teclado no nos sirve, pero ‘MICROHOBBY 15 = INICIACION afortunadamente, hay una forma porla que podemos leer el teclado directa- mente desde el BASIC. El teclado del Spectrum esta confi- gurado como una matriz con ocho en- tradas y cinco salidas, cada entrada co- rresponde a media fila de teclas, y cada salida a cada tecla de las ocho semi- las, Las entradas son accesibles a través de los «ports» de entrada/salida del mi- croprocesador y las salidas ponen a ce- ro los cinco primeros bits del bus de da- tos. De forma que podemos utilizar la funcién «IN» del BASIC para leer el te- clado dirigiéndola a los ports adecua- dos. En la TABLA | encontraremos las, direcciones de los «ports» del Spec trum que afectan al teclado asi como el niimero que debera restar de 255 para obtener el dato que se entrega al bus de datos cuando se pulsa determinada te- cla, si se pulsa mis de una tecla el dato obienido sera el resultante al restar de 255 la suma de los ntimeros correspon- dientes a las teclas pulsadas de una misma semi-fila, si las teclas pertene- cen a distintas semifilasse deberan leer todos los «ports» afectados. Por ejem- plo, si se lee el «port» 49150 (IN 49150) y esta pulsada la tecla «ENTER» ‘obtendremos el dato «254». Si deseamos explorar todas las semifilas, la rutina que se muestra en el PROGRAMA 5 puede resultarnos ttl, esta rutina nos devolveri los datos correspondientes a las ocho semi-filas en el vector «a (8)». En el PROGRAMA 6 podemos ver un ejemplo de la utilizacion de este sis- tema para mover nuestro asterisco en ‘ocho direcciones utilizando las teclas de cursor, las diagonales se obtienen con la pulsacién de dos teclas simita- neamente, En la version ISSUE 3B (Spectrum ‘mos restarlos de 128 en vez de hacerlo de 255, ya que la ULA difiere en cuanto ala forma de leer el teclado, Por tanto, cambiaremos la linea 110 del PRO- GRAMA 6 el nimero 255 por 128. Plus) los datos de la TABLA 1 debere- = TABLA 1 Numeros a restar Direccién del port 1 2 Avie Bie 16 65278 CSHIFT Z eT GMA RY, 65022 A s (6) fae tee) 64510 Q Wale UE Rye: of, 63486 1 2 RW ea knit 61438 6 9 Bee Gail. 6 57342 Pp ° aU, 49150 ENTER LL Ke deeaHl 32766 SPACE SSHIFT M NB Pray Pte eer VE CLT Inteligentes. Bete Rc) aaa | Oe tt eee ed ery ya totalmente en castellano para ie i see mers ene TT eT TT) tec Teg a eeetro erent Una buena causa SOF a

S-ar putea să vă placă și