Documentos de Académico
Documentos de Profesional
Documentos de Cultura
AGOSTO 1987
$ 300
---~~---
CON EL ABC
DE ATARI BASIC
StPTl l MB l'tf
1987
$ 700
MUND9 ATARI'
PRONTO
"'--- resérvelo
•
MUND6)ATARf
PUBLICACION PARA USUARIOS DE MICROCOMPUTADORES ATAR I
EDITORIA L 3
Modem t elefónico ATAR I XM-301 4
BBS ATARI COELSA 5
Base de Datos XL 6
MANEJANDO TU ATARI
Información, prog ra mas y act ividades
para todo nivel de programación
Gu ía BAS IC: Segundos de vida 7
Torpedo: Manipulación de strings 9
USR: SORT en lenguaje de máquina 11
Directo al 6502: Registros de la CPU 12
Dominando la 1050 14
De byte en byte: Fin de pantalla 16
Juego del mes: CARAMBO LAS 17
Controla ndo la casetera 20
Lista de Despliegue: Instrucción JUMP 22
Primeros Rasos en ATARI BASIC:
Manejando el joystick 25
...
- ...,,!¡~~\
AGOST01987 1
..
1
~--
--:·-·
ro=.-.:--r.=."r~:S:st.T.Ar
=-+:=t"-~~.
j;r,_-,_:o,~V= ..:_.·--
-.. --.-11..- -- --
-a.::;
~:n::...::... ~;:.~.-;.~:.:t:""~'";t
"'!' ... ' ...
_ _......-t:-.....
":-ne::~·
~"=---
!
- - -
---~·-_.:;.'·-=------ ~~-'-=--r---MlN>®ATAAI ___
u \ _ij_~--=----
_.. --
rt:. .. ...,_ ..
!.... -···· -
-1'.. ••
.-
:;!;. ~~,··
-:-:;.
-
~ .....
·-- -
. . .___
.. . .... ----
. ... ...... ......- --
---·-·- --·
....... _.. ....
~- ~"---=- ·:.": ·: : . . . - - ·--·-
i -... __..._. ....
NUMEROS ATRASADOS
·,' ...
• • -4.' ••
· 500
C/l:J
11
2 MUNDOATARI
Editorial I
STA editorial está dedicada a tí, amigo atariano, que-día a día ocupas
AGOSTO 1987 3
EQUIPOS .
Modem telefónico
ATARI XM-301
El MODEM (Modu lador-De-
modulador) XM-301 es un peri-
férico ATAR !, que le permite
comunicar a su computador ATA-
R! 800 X L ó 130 XE, a otro
computador remoto, a través de
las 1 (neas telefónicas normales, a
fin de que ambos computadores
puedan " conversar", transm itién-
dose información de un punto
a otro.
La comunicación de compu-
tadores a distancia, lo l levará a
usted y su equipo al fascinante
mundo de las telecomunicacio-
ciones, abriéndole un nuevo ho-
rizonte de conocimientos y apli-
caciones a su computador ATA- mado por otro usuario. sorpresas. aplicaciones y satisfac-
Rl. La velocidad de transferencia ciones a su quehacer computa-
Para establecer la comunica- de datos desde un computador cional, como ser. entablar comu-
ción entre computadores, ade- a otro se mide en ·una unidad nicaciones con sus amigos, co-
más de necesitar el MODEM. se denominada "baudios". corres- nectarse a un BBS (ver descrip-
requiere disponer del software podiente a número de bits por ción del BBS ATAR I COELSA)
(programa) de comunicación segundos (un byte es igual a 8 o a otros servicios que están apa-
apropiado para el lo. En el caso bits). Para el caso del XM-301 . reciendo en el país.
del Modem XM-30 1, comercia li- éste transmite a 300 baudfos. Por último. a fin de no asus-
zado por COELSA COMPUTA- La ad ición de un Modem XM- tarse con el precio de este peri-
CION, éste incluye junto al equi- 301 a su configuración ATAR 1, férico, vale sólo algo más que
po el programa en diskette X- abrirá un 'nuevo mundo lleno de una unidad de casete.
TER M y uno en casete llamado
AMODEM, que le permiten al
Modem establecer la comunica-
ció n con otro computador -en
cualquier parte del mundo- a
través de una comunicación tele-
fónica normal.
Telecomunicaciones
El XM-301 es un Modem eléc-
trico que se conecta en forma
directa a su computador ATAR 1,
a través del bus serial de la con-
sola. Este dispone de la caracte- Comunicación. Según la Real La tecnología actual ha logra-
rística de autodiscado, lo que Academia de la Lengua Española do que la comunicación entre
significa que desde el mismo significa: " dar a conocer lo que computadores sea un acto extre-
teclado del computador usted uno sabe o conoce'~ Est o es fá- madamente simple, tan simple
puede discar el número telefó- cilmente entendible dentro de como hablar con un amigo por
nico al que desea llamar. logran- los seres humanos, pero los com- teléfono.
do una operación más eficiente. putadores también tienen esa ca- Mucha gente se preguntará
Asimismo, el Modem contestará racterística. la de poder comuni- lpara qué sirve hablar de compu-
en forma automática si es lla- carse entre ellos. tador a computador? La pregun-
MUNDOATARI
4
EQUIPOS
ta es normal y obvia si es que necesita un computador y un computador y ... voi lá, usted se
uno no ha entrado al mundo de dispositivo llamado MODEM. encuentra listo para efectu'ar una
las comunicaciones. El objetivo Este es un aparato que con- llamada desde su computador a
de . comunicar a computadores vierte las señales digita les de su otro, pero la donde l larnar?. •
entre ellos es poder traspasar in- computador en seña les eléctr i- Usted puede llamar a un ami-
formación, cualqu iera que ésta cas que son enviadas a otro com- go que también tenga modem
sea, de un lado a otro y asi' po- putador. Usted se estará pregun- (previo aviso a su amigo). o bien
der estar en conocimiento de lo tando cómo enviar dichas señales llamar a algún BBS, donde po-
que está pasando en forma if"!S· desde un punto a otro, pues es drá hacer muchas cosas intere-
tantánea. Un buen ejemplo de muy simple: por la 1i'nea telefó- santes.
esto es la información bursátil. nica de su casa. Cuando usted llame a un ami-
Para poder hacer "hablar" a El modem se conecta a la li'- go seguramente se pasarán algu-
su computador con otro, usted nea de teléfono y luego a su nos programas y posiblemente
jueguen algún partido entre los
dos. $i llama a un BBS ent rará a
un mundo de mensajes electró-
ses BANCO OATOS
Oi•oo Duro JOl nicos, de cientos de programas
de dom inio público que usted
º º '" '" " podrá "llevarse" a su casa y lue-
go usarlos. Podrá "enviar" pro-
LINEA TELEFONICA gramas que usted haya creado y
desee dejarlos en el BBS para
que otras personas lo usen, y
muchísimas cosas más.
En el próximo número de es-
ta revista encontrarán la prime-
ra parte de un articu lo sobre co-
mun icaciones, el cual les dará
mayor información sobre comu-
nicaciones vía computador.
AGOSTO 1987 5
PR OG RAMAS
Base de datos XL
Amigos lectores del 800 X L.
ustedes probablemente no cono-
cen el antiguo ATAR I 800. La
fotograffa adjunta permite su
presentación en plena labor.
MUNDOATAR I , consecuente
con su definición relativa a la vi-
gencia de los microcomputado-
res para trabajos espec íficos, de-
cidió iniciar la base de datos para
manejo de suscripciones con esta
magnífica máquina, demost ran -
do de esta forma la validez y
potencia del ATAR 1 como orde-
nador de información.
El programa utilizado es el
Base de Datos XL. Ver foto a
continuación:
6 MUNOOATARI
MUNDOATARI presenta a: Prof. CHIP Jefe de Proyecto
BEN ITO Asistente
6502 Robot-junior
Guía
BASIC
El computador ATAR 1 es una fabulosa má-
quina para cálculos matemáticos. La columna
GUIA BASIC comprueba este mes dicha capa·
cidad con el programa SEGUNDOS.
El objetivo de est e programa es calcular el nú-
·..•.
... mero de seg undos de vida de una persona .
Los datos de entrada son los siguientes:
La fecha actua l (di'a, mes, año)
La fecha de nacimient o (ldem)
El ATAR 1 procesa en segundos estos datos
según las li'neas de programa y ...
. . . La salida es el número de segundos. ~
¡ AGOSTO 1987 7
TUTOR/A: continuación
Ahora vamo? a la acción. D igite cuidadosa- 45 Datos de días de meses con desfase para arre-
mente el listado siguiente: glo
50-60 Mensaje de aviso de ingreso e ingreso mú lti·
ple de números en variables D 1, M1 . A 1
18 REM SEGUNDOS GUIA BASIC AGOSTO 87 70-80 Mensa je de aviso e ingreso de f echa de naci-
m iento en variables D2 , M2, A2
Z8 GRAPHICS 8 90 Asigna a variable D la difere ncia de días (D1
38 DIM N<1%J . y D2)
48 FOR K=l TO 12:READ O:N<K>=D:MEHT K 100 Asigna a variable M la diferencia de meses
45 DATA 31,31,28,31,38,31,38,31,31,l8, M1 y M2)
31,38 . · 11 O Asigna a variable A la dif erencia de número
58 ? " OIGITE FECHA DE HOY" de años •
68 INPUT 01,IU,Al 120-130 Analiza el valor negativo de variable D IA.
78 ? " DIGITE FECHA DE NACIMIEITO" Suma el valor de di'as del mes anterior a fecha
88 INPUT D2,M2,AZ actual. Estud ie en detalle este algoritmo
140-150 Anal iza el valor negat ivo de variable MES.
' ' t=D1-D2 Suma el número de meses del año y disminuye
188 M=IU-M2 · en uno el número de años
118 A=A1-A2 160-170 Examina el año bisiesto
128 If 1>):8 THEM 148 180-190 Relaciones de transformación a segundos
138 1>:1>+M(IUJ:M=M-l de los años, meses y dlas
148 If tl):8 THEM 168 200 Línea para editar mensaje de salida.
158 M=M+12:A=A-1
161 If A/4(}INT<Al4) THEM 188 Examine el valor de la 1ínea de salida del valor
178 If "1=3 All> "2=2 THEN D=D+l del número de segundos (ver foto o pantalla), con
toda seguridad la forma del número es en formato
188 t=365.25*A+l8.24*M+D de punto f lotante , pues es mayor que 1O elevado
1'8 S=t*Z4*fi8*68 a 10.
288 ? " TIENES ";S;" SEGUNDOS DE EDAD Esta f orma de escritura es práctica, pero par..a
ti
el .programador in icia l resu lta incómoda. Por lo
218 EID tanto el desati'o de este mes es:
Cambiar 1 íneas para que el resultado se ex-
prese en millones de segundos.
Ejecute el programa. Tenga cuidado de ingre- Otro punto de optimización del programa se
sar sólo números. La fotografla de pantalla mues- refiere a la situación siguiente:
tra un formato de i.ngreso y salida para un ejemplo.
En el momento de ingresar la fecha d igite una
letra y presione RETURN, el ATAR! le envi'a
un mensaje de error y el programa se detiene.
Elimine esta posibilidad con las instru ccio nes
pertinentes.
Otra posioi lidad errónea de ingreso de datos:
Ingrese una f echa de nacimie:1to posterior a
la fecha actual. Observe los valores que envi'a
la salida de datos.
Elimine esta posibilidad con otras Hneas.
Todas estas optimizaciones del programa fo r-
man parte del desafío 1 de la columna GUIA
BASI C. Escriba a la casilla 458, Correo J\Juñoa,
mencionando en el sobre el nombre de la colum-
na y recibirá premios por su participación.
La edad ... desde otro punto de vista Ahora .un segundo desafi'o de proyección es
uti lizar parte de este programa en ca lcular los inte-
reses para el pago atrasado de una letra con venci-
Descripción de líneas de programa: miento fijo.
20 Inicializa modo gráfico cero
30 Dimensiona arreglo N para 13 subíndices (0 Amigo principiante, recuerde que esta colum-
al 12) na es para usted. i Escribanos para saber de sus
40 Ingresa valores de días de meses al arreglo N intereses y necesidades! .
8 MUNDOATARI
UTILITARIOS
COLABORACIONES
MUNDOATARI recibe artículos, progra-
mas y columnas de continuidad para ser
editadas en los próximos números.
Este material será evaluado y analizado
de acuerdo a nuestra línea editorial.
La publicación de él en las páginas de Para el in1inarlo digite:
MUNDOA TARI estará supeditado a las
disponibilidades de espacio o a las nece- 18 DIM MARCA$(12>
sidades de la edición.
BOR RE LA PANTALLA y digite LIST y des-
Los artlculos deben ser escritos a máqui- pués RETURN .
na o en procesador de textos. Los progra- La pantal la aparecerá como lo ilustra la fot o:
mas, grabados en casete o diskette y lis-
tados además en impresora.
MUNDOA TARI, previo a la publicación
de un aporte, enviará el dinero correspon-
diente a su pago, constituyéndose éste en
propiedad de la revista. Las contribucio-
nes no aceptadas por la revista serán de-
vueltas a sus autores.
MUND@)ATAAr
PUBLICACION PARA USUARIOS DE MICROCOMPUTADORES ATARI
Aspecto del listado hasta Is //nea 30
AGOSTO 1987 9
UTI LITARIO: continuación
'
Ejecute nuevamente el programa y comproba-
rá la necesidad de dimensionar previamente las va- variables alfanu111ericas con 18 v 28
r iables alfanuméricas. caracteres respectiva111ente
Para este caso la dimensión previa f ue de 12
l5? CHRS<125>:RfM liMPia la pantalla
localizaciones de memoria.
Para repasar conceptos de localizaciones de '41 AS= 1112l45678,811 :REM asigna una cade
memoria, vea columna De Byte en Byte de j'AUN- na de caracteres a la variable AS
DOATAR I No. O. 58 PRIIT AS:REM edita el contenido de
Ahora se plantea una interrogante: variable sin posiciones <TOTAL>
¿Cuáles son las localizaciones de memoria re- 68 PAllT ASC5>:REM edita el contenido
servadas para la variable alfanumérica MARCA$? desde posicion 5 hasta el final
Digite la línea: 78 PRIIT ASCl,lJ:REM edita con doble
posicion desde 1 hasta l
48 PRINT ADA<MARCAS> 88 ? · :? :? :REM separador
A l ejecutar el valor de retorno indicará la. loca- ' ' RfM Edita el contenido de acuerdo
lización inicial de memoria reservada para la varia- a variable H
ble MARCA$.
188 8$:11ABCDEfliHIJKLlllOPQR5T":REM Asig
na a variable os 28 caracteres Ma-
LOCALI ZACI ON ES DE MEMORIA
vuscu1as ordenados
111 PRIIT 118$ =11 ;8S:REM edita el con
- - ...
~
N
N
ltl
N
N
U)
N
N
,...
N
N
CXl
N
N
OI
... ... ... ...
N
N
o
M
N
-...
M
N
N
N
M
N
~
M
N
ltl
M U ND O ATARI
10
ASSEMBLER
AGOSTO 19S7
11
ASSEMBLER
Directo al 6502
Los números iniciales de MUNDOATARI en
la columna Directo al 6502, describen los diferen-
tes sistemas numéricos que se resumen a continua-
ción:
El sistema binario, uti lizado por la máqu ina.
El sistema decimal, propio de los seres huma-
nos.
El sistema hexadecimal, puente de conex ión
entre lbs sistemas anteriores.
CPU
12 MUNDOATARI
ASSEMBLER
LOA :ff: 35 1 1 1
LDA=ll=255 1 'I 1 1 1 1 1
LD A :ff: $ 18 _._I__.l___._I_._I~_,_
,__J I _._I~·1
\
El' signo =11= determina el direcciona rn iento in-
med iato. .
Examinemos otro formato para la instrucción
LOA:
LDA$18
El esquBma siguiente ilustra la ejecución de la
instrucción:
PARTICIPANDO
Esta columna de contribuciones a M UNDO-
PAGINA CERO
A TA R l publica el programa Truco Secreto,
o •
de Francisco Riq uelme, socio de A TAR I
ACUMULADOR . .. CLUB No. 65-24-7001-0 de Los Angeles.
• Se trat a de un interesante truco para escri-
lolololololoJolol •
•• bir en pantal la con sonido y retardo .
inicia l • La velocidad para editar el') pantal la se con-
¡ 24 0 0 0 0 0 0 1 1 =3 dec . t rola con la pausa de 1ínea 1040.
loioloiololoJ1 l1 I .••
final .• 1 REM PRO,RAMA TRUCO SECRETO
•
• 2 REM FRANCISCO RIQUELHE
255
3 RfM SOCIO U 65-24-7881-8
4 RfM
El va lor presente en el acumulador al proce- S RfM LOS Al,ELES
sarse esta inst rucción es el contenido actua l de la ,6 REM VII RE,IOI
localización 18 hexadeci mal (24 decimal). 8 REM CHILE ·
Este tipo de formato se refiere exclusivamente ' RfM KMMMMMMKKIKIMKKKMMMMMMKMMMMMMM
a la primera página de la memoria, que contiene 18 REM
punteros importantes para la observación del Sis- 28 DIM. A$C28J
tema Operativo. 38 AS=11HOLA HUIDO ATARI ":GOSUB 1888
Este t i po de d ireccionamiento se conoce como
'8 EID
página cero, por la referencia a d icha página de me·
188 FOR T=1 TO LENCAS>:? A$CT,T>;:50UI
moría.
D 8,23,38,15:50UND 8,8,8,8:FOR A=! TO
ACTI V IDAD: 78:NEHT A:llEHT T
1888 FOR T=1 TO LENCAS>
En el siguiente esquema determine el conte- 1818 PRIIT A$CT,TJ;
nido del acumu lador al procesarse las siguientes
1828 SOUID 8,23,38,15
i nst rucc iones:
1838 SOUID 8,8,8,8
1848 FOR PAUSA=! TO 58:NEHT PAUSA
o
.•
.• 1858 NEHT T
• 1868 RETURI
•
ACUMU L ADOR 6
LDA$6 I 1 1
•
•
•
NOTA:
AGOST O 1987 13
r.
1
l
DISKETTE 1
Dominando
l
1
la 1050
Amigos usuarios de la Unidad de Disco 1050.
este mes resumiremos algunos conceptos de meses
anteriores en relación a modos de operación con
este periférico.
PI5K OPCRATIHG SVSTEH 11 VER SlO N
El modo 8 corresponde a un modo que permi- corYRIGHT t ,8 4 AfnRl CQRP .
te escribir información en el diskette. (¡. t>l 'l>: f•I Rf:C 1 ORY J . f 01:01-~ 1 ¡q '> >e
1:. fl'UM (.(lf<ll<J(lG[ J. l•lll"l 1(1'11t f'l~.;·
El modo 4 realiza el proceso inverso . es decir, ¡;,. C.Of>Y I' JI. f. •: . t: HiM< Y ~ ,,,, ¡
lee información desde el diskette hacia la memoria. ti. C>llt:ff fll I CS> 1. 1:11<M'Y 1 (-i·t-
f.. f.'f.Ht1ll( fll.I IL f:llk <'1 ' " ' " " "
Los IOCB son los blocks que controlan el ~ • L O{.)'. f JI f IL ( ~· ¡ l'l TI 11' •'
e;. UN( OC te f ) 1 r (1. (•(ll'l l ' ;, '! ¡ [
traslado de la información y existen comandos del 11. IH·:l J( [•()~ f H I S I'. f (lf, ti:, 1 H.• ..
ATAR I BASIC para su manejo, como son: ')fLlCI J 1111 (11: ':1~ 1 11'.I: 1 C•I 11 ""
14 MUNDOATARI
DISKETTE
La línea sigu iente indica lo afirmado litera l- Ejecute el programa e ingrese los datos de la
mente: foto de la siguiente pantal la. Ellos corresponden a
los del suscriptor No. 774 a nuestra revista MU N-
18 DIM CODE$(3),NOMBRE$C38>,DIRE$C38l , DOATAR 1, el cual por el hecho de ser mencionado
CIUDAD$C28l, TELE$<12) en esta colum na ha recibido un presente, como
una muestra de reconocímiento para nuestros sus-
Ingrese el programé! ARCHl.PRG con el co- criptores.
mando ENTER. Borre la pantalla y liste, la foto
ilustra su presentac.ión: lCómo quedó almacenada esta información
en el diskette?
..••~,.
2 7
'º ~
~,
48 7 7 ~ 7 7
·",,
21•1 PRillT "IllGRESA DIRECCI ON " :INPUT
,"
5• 7 7 8 8
~ ,
.,. ~ ~ ~•
58 8 8 8
DIRE$:PRINT U1; DIRE$ 60 . 'l
2858 PRillT "INGRESA CIUDAD ":IllPUT CID 68 6
6
6
8 ~, 6
8
6
a
DAD$:PRillT U1;CIUDAD$
2868 PRillT "INGRESA TELEfOllO ":INPUT T
78 8 8
A, e, e. o. e • ". i. , P. R •
•
s, 'l • ••,
f.
>< or ",.
ELE$ :PRINT U1;TELE$
AGOSTO 1987 15
MEMORIA
Digite en modo directo:
PRillT PfEICZll>
\
De byte •
Agregue la 1ínea:
J5 POKE 281, 5
1
1
16 MUNOOATAR I
TIPEANOO
Carambola
AGOSTO 1987 17
TIPIANDO: continuación
18 MUNDOATARI
TIPIANDO: continuación
AGOSTO 1987 19
CASSETTE
Controlando
la casetera
se trata de grabar su nombre directamente desde
SOLUCION AL NUMERO ANTERIOR
el teclado. Digite las siguientes 1íneas:
20 MUNOOATAAI
CASSETTE
BUFFER ciones, haga uso de los caracteres gráficos, minús-
culas, inversos.etc.
Hagamos un pequeño paréntesis. Aprovecha- Para terminar digite la tecla ESC.
remos de conversar acerca de un detalle que más
de algún lector lo ha advertido.
En el programa inicial de esta columna se or- lTerminó todo? Muy bien, grabe .su programa
denaba al computador sacar un byte e imprimirlo. en caset e con la instrucción LIST "C:", apague
J Sin embargo, en la ejecución sucedía algo distinto: el computador y veamos que resultó de lo anterior.
Ahora digite el siguiente listado de rescate:
el computador rescata una serie de bytes y de
pronto los imprime todos juntos; luego rescata
otra· seri e y los impri me a continuación; y así su-
cesivamente hasta terminar. 65 REM **iiiiiiSliiJ.f!lil•hRW®:t.tifl *
¿Problema de temperamento? No, es sólo un 66 fiRAPHICS 8
trabajo con econom la de esfuerzo. 67 PRIIT " RETROCEDA LA CillTA"
El computador no graba o rescata datos indi- '
68 PRIIT " PRESIONE PLAY"
vidualmente, sino que usa como recurso el buffer, 6, PRINT :PRIIT "PRESIONE Return"
sector de la memoria donde acumula temporal- 78 OPEll 111,4,8,"C:"
mente los datos hasta que se llena. Recién enton- 75 fOR H=8 TO 127:GET 111,A:NEHT H
ces procesa la or'den siguiente, mientras mantiene
det€!nido el motor de la casetera (tiempo de IRG).
88 TRAP 118
El buffer está ubicado entre las localizaciones 85 fiET 111,11
1021 y la 11 51 , pero los datos propiament e tales '5? CHR$CNJ;
se almacenan a partir de la local ización 1024. 188 fOR T:1 TO 28:11EHT T
185 liOTO 85
Ahora volvamos atrás y traba jemos en serio. 118 CLOSE IU:EllD
A continuación ingresaremos desde el teclado
un texto para grabar en casete y observaremos el
comportamiento del buffer a medida que se com-
pleta. Digite para esto el listado siguiente: . Comentarios del listado:
75 Rescate del registro vaclo y pérdida de él
80 Al producirse un error por EOF se cierra el
cana l y termina el programa
S 'RAPHICS 1:8Uf:1124 100 Ciclo de demora para ver el rescate de datos
•
6 ? "RETROCEDA LA CINTA":? "Y PRESIONE en cámara lenta.
RECORD+PLAY":?
Ejecute el programa con RUN y observe su
' PRINT 11 PRESIONE Return" desarrol lo. Si lo prefiere puede elimi nar la línea
18 OPEll 111,4,8,"IC:" 100 para tener la velocidad normal de la operación.
15 OPEN 112,8,8,"C:"
16? CHR$C12SJ:? "l>IGITE EL TEXTO .•• "
28 FOR X:8 TO 127:PUT 112,8:11EHT H PROBLEMA PARA EL PROXIMO NUMERO:
25 fiET 111,N El problema pendiente consistirá en optimizer la
38 If 11:27 THEN 68 rutina de grabacíón para qua la digitación sea con-
lS If C)127 THEll c:8:? :? tinua. Elimine la representación del buffer y reem-
48 PUT 112,N plácela por una edición directa a pantalla.
45 ? CHR$CPEEICC8Uf+C>>;
58 c=c+1
55 fiOTO 25
1 68 CL05E IU:CLOSE 112:EllD
J
El registro vacío está en la línea 20. La varia-
ble BUF indica el comienzo del buffer, el cual en
la línea 45 es incrementado con el contador C, pa-
ra indicar su contenido. La 1ínea 30 espera la te- ·
cla ESC para terminar el ingreso. La línea 35
pone el contador en O una vez que llega a 128.
Ejecute el listado con AUN . Una vez que la
casetera se detiene después de la rutina de inicio,
digite cualqu ier texto, incluya errores y corree-
AGOSTO 1987 21
TECNICAS
.Lista de
Despliegue
Este número de MUNDOA TA RI finaliza la Para el ATARI 800 y 130 XE los valores a re-
técnica de lista de Despliegue, demostrando su t ornar son: 32 y 156.
utilidad en fa columna PROYECTO de este mes. ¿Qué sentido tienen estos números?.
Ellos indican una dirección . Para comprobar
INSTRUCCIONES JUMP digite:
El A NTIC recorre las instrucciones de la Lista PRINT 32 +256 * 156
de Despliegue que corresponden a líneas (AN T IC y
LMS). varias veces por segundo. El valor de retorno es: 39968.
Si la capacidad de formar imágenes del o jo hu- Compare con el valor que resulta de:
mano fuera más rápida, podría captar los destellos
de la pantalla. La cámara fotográfica es capaz de
PRINT PEEK (560) + 256 • PEEK(561 )
captar estos fenómenos en la pantalla utilizando Es lo mismo. Si aún persisten dudas al respec-
un tiempo corto de exposición. Ver foto que ilus- to . revise la columna TECNICAS de MU NDO-
tra el efecto mencionado. ATA R1 Nos. O. 1 y 2. en relación a este mismo
tema.
El esquema siguiente muestra el direcciona-
miento para el microprocesador ANTIC de la ins-
trucción JUMP.
J.
39968 112
1 1
Inicio tiste 112
112
•
.•
•
••
..•
..•
•
•
Ahora bien, al fina lizar la Lista de Despliegue 65
se encuentra la instrucción JUMP, que indica un
nuevo salto hacia la localización inicial de la Lista -32
de Despliegue, para que el ANTIC repita el proceso 156 >! 39968 ~
de la formación de la imagen de la pantalla.
Esta es una instrucción de 3 bytes:
Oigite en modo directo:
RESUMEN DE INSTRUCCIONES:
PRINTPEEK(39997) para ATAR! 800 y ]30
1. LINEAS BLANK SCAN
El valor de retorno es 65. Son instrucciones que indican al ANTIC no
Este valor corresponde al prim er byte de la desplegar datos en la pantalla. El valor es va-
instrucción JUMP, indicando que los dos siguientes riable.
contienen un puntero para la loca li zación i nicial de 2. LMS
la Lista de Despliegue. Instrucción de 3 bytes que permite desplegar
una línea específica del Modo ANT IC y direc-
Digite en modo directo:
cionando a un área específica de la memoria
PRINT PEEK (39998), PEEK (39999) para leer los datos a editar en pantalla.
22 MUNOOATAAI
TECN ICAS
3. ANTIC PROBLEMA:
Instrucción que el microprocesador AN TI C
Usted t iene pantallas que ha creado con Ta-
interpreta según el valor de dicha instrucción.
blero de Dibujo CX-77 (ver en MUNDOATAR I
4. JUMP .
No. 2 ) y desea incorporarlos en panta lla, pero
1nstrucción de 3 bytes que permite repetir
necesita agregar un texto superior en Modo O
cont inuamente el proceso de despliegue de la
para_ colocar su nombre, y otro en la parte infe-
pantalla por el microprocesador ANTIC.
rior como medio de comunicación con el usuario.
La foto de pantalla ilustra lo afirmado:
A continuación aplicaremos este resumen para
una Lista de Despliegue especi'fica.
Digite el siguiente listado:.
32822 112
.. •
•
112
112
} 24 líneas sean ,
'•
.
,; " . ';.'
..,
- - - Línea O
32825 78 Define modo lista (64 + 14)
32826 80
} LMS
32827
32828
129
1"4
r
192 !(neas para Modo 31
-
•
• •
•
} 194 instrucciones ANTIC
Jump
(15+16)
33021 65
33022 54
} Apunta a l inicio de 1 - -Linea 191
33023 128 la Lista de Despliegue ' '
AGOSTO 1987 23
TECN/CAS: continuación •
24 MUNDOATARI
TUTORIA
Primeros pasos en
ATARI BASIC
14
o 10 6
11
111 - - - 1
9 5
13
11 'RAPHICS 28
28 DIM JKC15),JV(15)
38 f OR I=5 TO 15
48 RfAD H,V
51 JKCI>=K:JVCI> =V
61 MEKT I
La palabra joystick se asocia inmed iatament e 71 DATA 1,1,1, - 1,1,e,8, 8, - 1,1,-1,-1,-1
al uso de video juegos, pero programandolo adecua- ,8 , e.e,1,1,1, - 1,8,8
damente puede tener usos variados y así por ejem- 188 PH=41:PV=21
plo, el efect o de destreza motriz de la primera
edad puede agil izarse en forma considerable. 118 COLOR 1
128 PLOT PH,PV
La rutina coleccionable de este mes propor- 138 5:STICKC8J
ciona información sobre el manejo del joystick y 148 .If 5: 15 THEM 118
de la instrucción STICK del ATAR! BAS IC. 171 PH=PK+JHCSJ
Digite las siguientes 1i'neas de programa:
• 188 PY=PY+JVCS>
288 If PH)7' THEM PH: 8
218 If PV)l' THEM PY: I
18 REM PROG1 ATARIBA5IC AGOSTO 87 228 If PY(8 THEM PY=l'
28 PRI•T 5TICKCI> 238 IF PH (I THE• PK=7'
38 A=1"'1"'1"'1 248 GOTO 118
48 GOTO 18
A G OST O 1 987 25
TUTOR/A: continuación
Joystick Arreglos
Dirección Valor JX • JY
~ 5 1 1
[Z] 6 1 -1
EJ 7 1 o
o[Z] 8 o o
~
9
10
. -1
- 1
1
- 1
El 11 -:-1 o u
o
[]]
12 o o
13 o 1
[] 14 o -1
o 15 o o ..... 11 ...,,
11
U
..., 11
Esta rutina tiene aplicaciones prácticas. La co-
lumna PEQUES de este mes la utiliza para su pro-
Qrama "dibujando el uno".
,•
26 MUNDOATARI
PEQUES:
Pibujando el uno
i Qué tfpico resulta decir acerca de nuestros te al televisor y la forma de presentar juegos y
pequeños, que se encuentran aburridos y no saben otros de rea lidad concreta provocan desal iento en
qué hacer! . La foto de nuestra introducción ilustra los pequeños, cosa que nuestra generación no
el problema de miles de padres en relación al inte- sufrfa.
rés de sus hijos. Ahora el ATAR 1 puede resolver en parte esta
La generación actual, ya en su .vida intraute- problemática. La creación de programas simples
rina recibe información tecnológica que fue reser- pero interactivos es una necesidad que debe esti-
vada para nuestras úlümas décadas. mular en cierta medida a los que formamos la gran ~
Por otro lado, el tiempo de permanencia tren- familia atariana. r
AGOSTO 1987 27
PEQUES: continuación
Este mes. con el programa Dibujando el Uno. Ejecute el programa y observará como en la
damos un esquema para construir programas sim- pantalla se repite siete veces el dibujo del número
ples, que con el uso y participación de los peque- uno.
ños se incrementará, .y quien sabe si pasen a pro- Con esta primera etapa se muestra al interlo-
moverse en forma masiva. Usted. amigo lector, cutor (peque) como deben realizarse los trazos
tiene la palabra. Nosotros colocamos un grano de para dibujar el número uno.
arena inicial para esta tarea. Pero nos falta la parte más importante. lCó-
Digite el listado siguiente: mo interactúa este pequeño con el ATAR 1?
Agregue las siguientes lineas al programa ini-
cial:
18 liRAPHICS 28
28 DIM JHC15J,JYC15J
38 FOR I:S TO 15
48 RfAD H,Y
58 JHCIJ : H:JYCIJ:Y 'ª388liOTO 388
GRAPHICS 28:RfSTORE '':PK=48:PY=28
68 lfHT I
78 DATA 1,1,1,-1,1,8,8,8,-1,1,-1,-1,- 1 318 COLOR i:PLOT PX,PY
,8,8,8,8,1,8, - 1,8,8 328 fOR K: 1 TO 18:READ O
88 FOR J:1 TO 7 338 5: 5TICICC8J:A:1A1A1A1
85 PH: Jtt18 :PY: 28 335 IF 5:15 THEI 338
'8 COLOR 1 348 IF s:O THfl 368
'2 RfSTORf '':FOR 1:1 TO 18:RfAO S 358 fOR z: 1 TO 255:SOUID ,,Z,18,6:1EXT
' l PLOT PH,PY
Z:SOUID 8,8,8,1
,4 liOSUB 178:A:1A1A1 355 GOTO 338
168 A:1A1A1A1
'6 IEHT K:lfHT J
365 GOSUB 178:PLOT PX,PY
'ª EID
' ' DATA 6,6,7,13,11,13,1l,1l,13,13
371 IEHT 1(
118 PX:48:PY=28
118 COLOR 1
128 PLOT PX,PY
Ejecútelo y observe las posibilidades de este
138 S:STICICC8J programa en otras actividades.
141 IF s=1s THEI 111
178 PH: PX+JXCSJ MUNDOATARI . en sus columnas PEQUES
188 PY: PY+JYCSJ y Cl.ASES, t iene abierta la puerta para recibir
288 IF PX) 7' THfl PX:8 contribuciones de profesores de los d iferentes
218 IF PY)3' THfl PY:8 niveles, que hayan sido tocados por ATA R! en
228 I F PY(8 THfl PY:3' la senda de educación computacional. Lean al
211 IF PX(I THfl PX:7' respecto nuestro aviso de colaboraciones.
248 RETURI
Hasta el próx imo mes.
•
2. L a b úsqueda del Mín imo Común
MINIMO COMUN MULTIPLO M úl ti plo pu ede quedar reducid a al
vuelve a la carga primer múltiplo q ue aparezca y así
hacer honor al títu lo.
Los dos camb ios se efectúan en
la misma línea:
En relación al programa para iden- tición, atend iendo a que se trata de
tificar el Mínimo Común Múltiplo pa- comentaríos con structivos y bien 110 IF FACT1 (X) = FACT2(Z) THEN
ra 2 listas, publicado en MUNDO- intencio nados. PRI NT " Comun Multiplo =" ; FACT
ATAR I No. 2, página 31 y cuyo Los cambios sugeridos son: 1 (X) : END
autor fue don Daniel Hasler, transcri- 1. El algo ritmo ubicado en la l í nea La ventaja de estos cambios es la
bimos un par de comentarios hechos 11 O que busca la identidad de los mayor rapidez de respuesta: se gana
telefónicamente por un socio del múlt ip los mediante la división entre casi un 500/o de tiempo.
Cl ub ATARI, que pidió no ser men- ellos hasta que el resu lt ado sea 1, MUNDOATAR I agradece ambos
cionado. pued e ser reemplazado po r el opera- aportes y los comunica a los lecto rE'
MUNDÓATARI accedió a esa pe- dor ''= ' '. para su consideración.
28 MUN OO ATAAI
. APLICACIONES
•
7 lfnees
PERIODOS separadas por 1888 DATA 112,112,112,66,8,144,112,66,
1 línea sean
8,145,8,66,8,146,8,66,8,147,8,66,8,148
,8,66,8,14,,8
2 Hnees 1818 DATA 66,8,158,8,66,8,151,·112,66,8
,152,8,66,8,153
1828 DATA 112,112,66;&,154
MENSAJ E - - 1 línea
1938 DATA 65,9,6,-1
PARTICIPANDO
188 RESTORE 1888:LOC~1536:INC:8
MUNDOA TA R 1 pub 1ica este mes la partici- 118 READ D:If D=-1 THEN 168
pación de Gonzalo Sot o, atariano de apenas 128 POKE LOCtIMC,D
7 años de edad, quien env(a su ú ltima crea- 138 IMC=IMC+t:GOTO 118
ción para mostrar los 256 colores en la pan-
talla del televisor.
Ejecute el programa y observe la pantalla.
1 REM PARTICIPANDO PEQUE lSucede algún cambio? lQué es lo que fal t a?
2 REM GONZALO SOTO SILVA Digite la l fnea siguiente:
l REM SAi fRAICISCO '868
5 REM PUDAHUEL
168 POKE 568,B:POKE 561,6
6 REM SAllTIA'O
7 REM IKMMKMlllXMKKKMKMKMMMKMMKMKMlllM
11 'RAPHICS 8 Ejecute el programa nuevamente y observe:
21 PRIIT "COLORES DE LOS POICES"
38 fOR f:8 TO 255:POKE 718, F:POKE 712,
f
48 POSITIOI 4,18:PRillT "POKE NUMERO ";
f
58 FOR R=l TO 588:1EXT R
68 POSITIOI 18,21:PRillT "G.A.S.S."
78 llEKT F
81 EMD
145 GOSUB 2888
M UNDOATAR I
30
PRACTICA
r
Proyectos
Cuarta parte
o
AGOSTO 1987 31
PRACTICA: continuación
5 DIM TS<3>
188 CLOSE 111:0PEll 111,C,8,"D:PRUEBA.DAT 5 DIH TS<3>
11
288 OPEll 111,,,8,"D:PRUEBA.DAT"
118 TRAP 188:GRAPHICS 8 218 GRAPHICS 1
128 fOR J=l TO 28 228 fOR J=1 TO 28
138 IllPUT IU; T$ 238 PRIIT "DIGITE NOTA DE ";J
1C8 PRlllT "LA llOTA DE ";J;" ES ";TS 258 IIPUT TS
158 IEHT J 255 PRIIT 111;T$
168 ? " PRESIDIE RETURI Y COITIIUA ":I 268 llEHT J
IPUT TS 278 CLOSE 111
165 'OTO 128
I•
178 CLOSE IU
188 EllD
Dig(telo cuidadosamente. Ejecute e ingrese
otras notas.
Anótelas para verif icarlas en la actividad si-
Este segundo listado t iene la solución. guiente.
lSe preocupó de salvar pr imero el programa Salve este programa como PROYE3.AGO con
PROYE 1.AGO?. Si es así puede continuar. En la instrucción LI ST.
caso contrario salve el programa. En el diskette deberían existir dos listas de
Digite NEW y su memoria ha borrado el pro- notas.
grama existente. Digite LIST y RETURN para El esquema siguiente ilustra la ubicación de
comprobarlo. los archivos:
A conti nuación digite el programa y ejecute.
Compruebe las notas ingresadas.
Salve este programa con el comando LIST y
el nombre PROYE2.AGO
lOué importancia t iene utilizar la instrucción
LIST para grabarlo?
La foto ilust ra un momento del rescate de La f otogra fía ilustra la disposición en sec-
notas. tores del diskette.
ti
Ltl
NOTA
NOTA
l>E J. ES 3
l>E 2 ES .. SECJOR = 37J
Ltl
LA
MOTA
NOJtl CtE ..
t>E 3 ES 5
ES 6
ft ($0173>
~
2
~
2 2 2
ºº
1• • • 1
U'I NOTA t>E 5 ES 7 oe 2 2 2 2
Lti NOTA l>E 6 ES 2 JO 2 2 2 2
LA NOTA [>[ 7 ES 3 J ll 2 2 2 2
l "
HOT tr ()[ 8 ES 4 :10 2 .,
2 u 2 2 1
~'o
Ltl HOTA t•E ~ ES 5 28 1 G
OE 1 o ES 6 JO 1 •f p
Ltl
U\
. · ti Ctl t.
NOTil [>[ 11 ES 7 .. ~8
., .,
V ei ¡;;I>T o R
11
.. • ., • • ., ••"
MOT t1 I> E 1? ES 4o G o 1
l.,,
ll't
l.> [ 13 E '> 5" 41! •
¡ 1 ll • i 1a i
11011\ ¡¡
LA 11 0 1(1 C>E 14 ( ' ; 5
50
58
I!
(
V
(
~ :;¡
•
l. " HOT A t•f J.5 ES 5 60 f'~
'i' ~ g ~ '""
•
ltl HOTtl C>E 16 E'> G C.6 l:C
Ltl 1101 t. [>E J. 7 ES 5 70
U\ HOl tl (>E 18 ES 5 711 w (
LA HOTtl C•E J.<; ES 5
Ltl NOTA l>E 20 ES 5 A,n.c,o,G,H,X,P , R,S,T,M,M or H?.
?.
PRE !>lOHE RETURN V COHllNUtl
32 M\JNOOATARI
•
PRACTICA : continuación
A
1.11
E:S
NOTA l>IE l ES
NOTA · OE 2 ES
NOTA OE 34 ES
.
3
5
1888 GRÁPHICS 8
1818 POSITION 18,5: ? 11 H E lt U"
Lll
LA
LA
NOTA O E
NOTA l>E 6 ES
HOTI\ o r: 6 E 5
6
7
2
1828 POSITION 5,8: ? .. a I NI CIA ARCHIV
LA
Lll HOTI\ o E 7 ES 3
º"
L ll
Lll
LA
HOT'4
NOTA
H01'4
Of
[>[
6
9 lS 5
C>E 10 ES 6
l>l 1 ! lS 7
ES ~
1838 POSITION
LISTA NOTAS"
5,18: ? 11 ª AGREGA NUEVA
LA HOlll
HOlA (•E 12 ES 5
Ll'l
L '4 NOHI (•[ !3 ES 5 18•8 POSITION 5,12: ? 11 ~ VE LISTAS ltO
LA HOHI l•E 14 ES 5 TAS"
LA HOlA l•l J.5 ES 5
LA HOlA C>E 16 ES 5 1858 POSITIOll 8,15: ? ·•1 11~f1!111l•l:lil:lllil~
LA HOll'l ()f.17 ES s
LA HOTl'l OE 18 l:.S s RO 1 3
LA NOTA OE 19 ES s
LA HOTll l>E 20 ES
y
scorn lHUA 1868 INPUT N
RE SI OH E RETURH
1878 ON M GOTO 18,288,188
A GOSTO 1 987 33
•
PRACTICA: continuación
La dimensión de la variable T$ nos indica que greso desde el diskette y se desplaza verticalmente
el ingreso es a variable alfanumérica. a lo largo de una columna.
La variable CUENTA se desplaza de una co-
ACTIVIDAD: lumna a otra en una misma línea.
Ahora nos preocupa diseñar la estructura que NOTA: Es importante q ue al usar una matriz se inicialice
permita almacenar los valores (notas) y reali- previamente, de lo contrario pueden acontecer situa-
zar los cálculos. ciones t rág icas.
El listado siguiente proporciona la respuesta: Las l i'neas 21 00-2150 cont ienen una subr utina
para inicializar la matriz M.
2888 REM
2188 fOR J: 8 TO 58
2818 CALif=VAL CT$> ·
2118 FOR CUENTA: & TO 15
2828 H<J,CUEITA> =CALif
2128 MCJ,CUENTA> =t
2838 RETURI
2138 IEHT CUENTA
21'8 NEHT J
Agregue estas líneas y ejecute el programa . 2158 RETURN
'
7 DIM M<58,15>
1'5 liOSUB 2888 La siguiente línea llama esa rutina:
GOSUB 2 100
¿Existen cambios en la ejecución?. No, sólo se
almacenan los valores de las notas como variab les
numéricas con doble índice en la matriz M.
ACTIV I DAD:
La fun cionalidad de las líneas se representan
en el siguiente esquema: Diseñe las líneas que permitan visualizar el
contenido de una columna de notas.
'
IN PU T :ll: .
CUENTA>
A l ejecutar observará en pantalla como lo
ilustra la foto:
'
cp
1 • •• ••• 15
. Lill : HOfA C''' O!>': .t.0 .' E, ~ & ·::Yi:'• :: :.I{~ ~ ....__,,, i
.•
1 iO 2> :;,. f>
¡~( . H~YA O.E ii
- •.,,..
ES . 6 .
• ~
. t.A
"'.l-'1c~T"
," 6 .
l>E .l2 ES 6
CUE N TA (VAL) 1102, ):: 6
Lll HOT" l>E .13 ES 6
~ HCJ3N2> :: 6
LA OTA C>f 1 <I E!. 6
CALIF IH14, 2)Z 6
~
1 r. s
f LA NOTti
HUS,2> :: 6
O[ 11; (,
34 M UNDOATAR I
The Music st·udio'M . ..
Music Studio
Este programa de alta sofisticación
permite comprobar las excelentes capacidades
de la interfase MIDI de la línea de computadores ATAR! ST
Una magnífica herramienta Puede utilizarse con un sinte- con el mouse el programa en
para usuarios con habilidades en tizador adicional o solamente floppy disk AUDIO. P.RG, des-
formas de expresión musical, ca- con el computador. La diferen- pués del cual aparece una foto
racterizada por una forma amis- cia es que en el pri mer caso característica de presentación
tosa de comunicación, que en podrá tener acceso a un mayor en la pantalla y emergen simul-
poco tiempo le perm itirá cono- número de canales. táneamente exitantes sonidos de
cerlo en su mayor extensión. Para ejecutarlo debe activar su computador.
AGOSTO 1987 35
.ST
Después de la pantalla de ini-
cio y del intermedio musical
que se presenta a continua-
ción: MUSICAL INSTRUMENT DIGITAL INTERFASE:
36 MUNDOATARI
Presentamos a continuación una
Juegos para ST serie de juegos que usted dispone
para la línea ST, con una capacidad
gráfica extraordinaria.
Super ~Cycle .
Winrer Games
AGOSTO 1987 37
PROGRAMAS
..1
38 MUNCDOATARI
PROGRAMAS
1
•
VIDEOMANIA PREMIOS DEL MES
AGOSTO 1987 39
PROGRAMAS: continuación
Gráficos : 7.0
Sonido : 7.0
CALIFICACION Animación : 7.0
(nota de 1 a 7) Dificultad : 7.0
Nombro : PAC·MAN Originalidad : 7.0
Productor : ATAR/
.: 16 Kb.
Promedio : 7.0
Memoria
Este programa. sin duda algu- "Pac Man Feever', que originó de improviso en el centro del
na es un clásico de los video jue· diseños de juguetes. ropa, revis- laberinto, las que dan puntos
gos. que tuvo gran popularidad tas e incluso una canción que extras.
a comienzos de nuestra década. hablaba de Pac Man. contraatacar a la persecu-
El juego en si es muy simple: ción de los fantasmas. Una
Para hablar de él nos remon - consiste en guiar al protagonista vez que comes una de las
taremos aproximadamente al (Pac Man) a través de un labe- 4 galletas en los verticP-5
año 1981. cuando apareció por rinto repleto de puntos. Tu obje- puedes perseguir por algunos ·
primera vez en las tiendas de vi- tivo es comer todos los puntos y segundos a los Globlin y ga-
deo en nuestro país. El impacto evitar ser capturado por los temi- nar más puntos.
que produjo fue casi inmediato bles Globlin. Una vez terminada
esa etapa pasarás a la siguiente. Sin duda alguna, pasarás con
y al poco tiempo apareció la ver· este juego momentos muy agra-
sión para con'solas de juego. que tiene mayor grado de difi-
dables y entretenidos como con-
El éxito de este juego no fue cultad.
Algunas tareas adicionales secuencia de la fiebre de Pac
solo en nuestro país, sino que en Man.
casi todo el mundo. En Estados son:
- co mer las frutas que aparecen Nos vemos el próximo mes.
Unidos se, desató la llamada
40 MUNDOATARI
. .
IMPRESORA1029
A T A R 1
'
•
ATARI"
130 XE imprima letras, números, papel de impresión hojas sueltas de
símbolos y caracteres
internac iona les en formato norma l
de 80 col umnas por línea, a una
carta o formulario continuo.
Póngala a prueba y verá que cuan do
Ja ATAR! 1029 act(1a, es
CDELSA
COMPUTACION
velocidad de 50 caracteres por impresionanle. En cualquier papel. COMPUTADORES Sinónimo de garantía¡y seNicio.