Club Commodore 03
Club Commodore 03
Club Commodore 03
usuarios de microordenadores
VIC Y CEM
0n0000000000000000a00000
-.C
**
(pág. 6)
,
."
33 + programa para cifrar
y descifrar mensajes
mapa de m e
VIC-20:
un editor de caracteres
para el VIC
(pág. 101
j(C cálculos de
etapas en
emisor Común
-d.
radioafición:
inicias del
VIC-20 en
l
RTTY
(pág. 5 )
M73 --
diciembre
1982
UN SALUDO DESDE S.I.M.O.
En las fotografías de esta página se ve el stand de MICROELEC-
TRÓNICA Y CONTROL S.A. en S.I.M.O. que se celebró en Madrid del
19 al 26 de noviembre. A pesar del ruego que os formulábamos desde
SONIMAG, la expectación despertada por el VIC-20 ha sido de las que
hacen época, y decíamos lo del ruego para evitar aglomeraciones...
Pero no hay manera... ¡En fin! como decimos en Cataluna: cuantos
más seamos, más nos reiremos. iUn cordial saludo desde S.I.M.O. a
todos los lectores de CLUB COMMODORE!
En la fotografía de la izquierda, Jordi Sewat, de MICROELEC-
TRÓNICA Y CONTROL, S.A., hace entrega a Javier Meliveo del VIC-
20 ganado en el sorteo celebrado en S.I.M.O. ¡Otro afortunado que se
incorpora a la amplia comunidad de usuarios! (Fotografías P. Masats)
SE NECESITAN
APLICACIONES EDUCATIVAS DE
LOS COMMODORE
Aprovechando la ocasión queremos
hablar de un tema que consideramos
muy importante para los ordenadores
personales COMMODORE en general
y para el VIC-20 en particular. Se trata
de las aplicaciones educativas en sus
dos aspectos principales: la enseñanza
de la informática propiamente dicha y la
ayuda que la microinformática puede
prestar a la educación en general. En el
primer aspecto, a pesar de nuestros es-
fuerzos, no hemos detectado muchas
iniciativas pero creemos que éstas
deben existir. En cuanto a la ayuda que
los ordenadores personales pueden
prestar a la enseñanza se están hacien-
do ciertas aplicaciones que son un buen
principio pero algunas de ellas, por es-
tar realizadas en el extranjero, son de
difícil adaptación en nuestro país. Des-
de estas páginas queremos hacer un
llamamiento a todos aquellos que ten-
gan alguna realización en este campo
para que no olviden la plataforma que
Eclub commodore
al
2 LA CODIFICACIÓN DE TEXTOS
PARA SU ENVIO, A TRAVÉS DE UN
MEDIO MÁS O MENOS PÚBLICO,
APLICACIONES DE MANERA QUE SOLO EL
EMISOR Y EL RECEPTOR SEAN
CAPACESDEENTENDERLOS,
programa para ES UNA BUENA APLICACIÓN DE
LOS ORDENADORES, AUNQUE
SUPONEMOS QUE POCOS DE
cifrar y descifrar NUESTROS LECTORES SE
DEDICAN AL ESPIONAJE, HOY
mensajes PRESENTAMOS ESTE PROGRAMA
por P. MASATS
E n la figura podemos ver un progra- teres del mensaje que se ha de trans- sultado de modificarlo en función de
ma que permite aplicar el VIC-20 a un mitir quedan cambiados de la forma la clave. Luego se nos pide si quere-.
tema algo exótico y poco habitual en que indica la clave. Así si se descono- mos un cifrado o un descifrado. Si pul-
las revistas serias de informática: el ce ésta, es (teóricamente] imposible samos C obtendremos I~TEXTO RE-
espionaje [del contraespionaje quizá descifrar el mensaje. SULTANTE*: 2PWJPWNJ VFWPWNV-
nos ocupemos otro día, del contra- Vamos a ver un ejemplo. Entramos WAVPCOV que es el resultado del ci-
contraespionaje y sucesivos no quere- el programa [extraemos las habitua- frado. A continuación se nos consulta
mos ni oír hablar]. Una de las misio- les travesuras de BUG], y pulsamos por la opción, cuyas alternativas son:
nes principales del buen espía es la RUN. A la pregunta .¿TEXTO INI- 1: Redefinición de la clave.
de comunicar informaciones sin que CIAL?.: respondemos con el texto D: Descifrado.
se entere más gente de la estricta- que queremos cifrar, que puede ser: C: Cifrado.
mente necesaria (cosa que hacen es- .EN UN LUGAR DE LA MANCHA» F: Fin.
pontáneamente los programadores de [original, jeh?], pulsamos RETURN y T: Entrar nuevo texto.
ordenadores cuando hablan entre el VIC nos pide: «¿CLAVE SECRETA?» Si pulsamos T y volvemos a entrar
ellos]. Para ello se utiliza lo que se Entramos: .VIC-20 ORDENADOR PER- el texto resultante de la operación
conoce como una clave, que es una SONAL.. Después de un tiempo en la anterior junto con la misma clave ve-
frase corta y fácil de recordar que da pantalla aparece un ALFABETO DE BA- remos que al descifrar obtenemos el
una pauta de sustitución de las letras SE que es el normal y debajo otro mensaje original. ¡Suerte a los 007
del alfabeto, de manera que los carac- (ALFABETO CIFRADO) que es el re- ocasionales!
=club commodore
3
LISTADO DEL PROGRAMA
PARA CIFRAR Y DESCIFRAR
MENSAJES
468 PPINT
PEM+ PROFPRMR PRPR r I F P R R r + 47e PEM CIFPRDO O DESCIFPRDO 7
PEM+ DESCIFPAP MENSRIES + 480 PRINT'CIFPRDO O DESCIFRADO
PEW+ MICPOELECTPONICR 7 + r n n,',
PEM+ Cnt4TPOL. P. MRSRTS + 498 ~NPUTEDS
PEM+ BRPCELONA + 788 1FEDSC? "C"RNDEDSC>"D"THEN498
PEM+ 14-SEPT.-1982 + 918 I F E D I - C"THENE1-RLI SS-CLI QOT0538
PFM+------------------------* 528 ES-CLS ss-RLS
538 PEM RUSQUEDR E I M P P E S I O N DE CRDR L E T
9 s PRINT-~.'
1 8 8 PPINT"I*+*******I****~~**-. . .
1 1 8 PRINT"9 U
, 748 FPINT"3"
128 PPINT'S
1 3 8 PRIHTn'*
PPOOPRMR PRPR C I -
FPRP Y D E S r I F P - P
*'
e''
"
758
-6-
PPINT-TEXTO
VI-FS
RESULTRNTE " PPINT
140 PPIHT"*
1-n PPINT-*
MENSR SE5 *.S
*,S
.
l e 8 PP 1NT"*******I*I****L********i*
-
1 7 8 PEW
1BW RLS- "RBCDEFOHI JYLMt4OFnPSTLlYLJIYZ 0 12 3
- -
dTF7F1.3-- '.
1PW RLS-ALI.+-. , * m . sz*a s . *--,-,e+ ..
6 2 6 NEKTL
6 3 8 PR 1NT
2 8 8 RLI=RLS+CHPIí34.- PEM C H R S < 3 4 > r w 6 4 8 PEM S E Q U I P
2 1 0 LO-LEN<RLS> 6 T 8 PPINT
2 2 8 PEM ENTPRDR DEL TEYTO 6 6 8 P P I N T ' F U N C I O N C I , D,C,F O T>"
2 3 8 PP1NTuTEXTO I N I C I A L ' 6 7 8 1NPUTEDS
2 4 0 1PIPIJTTE* 6 8 0 IFEDS-"Dr'OREDS-"C"THEN-I80
2 5 8 PEW INTPODUCCION DE L A CLRVE 6 4 0 I F E D S - " 1"THENPPINT'3" DOTO250
2 6 8 PP 1HT"CLRVE SECRETA" 7 8 8 IFEDS-"T.'THENPPINT"n" OOT0228
2 7 8 1NPIJTCLS 7 1 8 1 FEDS<> " F e ' T H E N P P IN T " 3 " nClT0668
2 8 8 PEM SIJPPESION DE L A S LETPRS PEDUNDAN 72- END
TES 7 3 8 PEM SUPPE- 1ON DE LETPRS PEDLlF4DRNTCS
2 9 8 GOSUB73W EN L A CLRVE
3 8 8 PEM COMPLETRP LR CLRVE CON L a s LETPR 7 4 8 CS-'."
S CIIJE FRLTRN 7 7 0 FOPN-lTOLEN<CLs>
3 1 8 vs-CLS 7 6 8 RS-MIDS'CLI N,¶>
3 2 8 FOPN-1TOLQ 7 7 8 VS-CS 00-1 1Ee38
3 3 8 R S - M I D S ~ R L I N,1> 7 P 8 Cs-Cs+RS
3 4 8 OOSLIBB20 73W NEYTN
3 5 8 rLS-CLS+RI e 8 0 EL*-cs
3 ~ NEYTN-
8 8 1 8 PETUPN
?7W PEM IMPPESION DE LOS DOS RLFRRETOS -28 PEM BUSQUEDR DE CRPRCTEP DENTPO DE U
3P8 PPINT"3" NR CRDENR
3 9 8 PPINT*'RLFRBETO DE BRSE " E130 A-8
4 0 8 PP 1NT 8 4 0 FOPK-1TOLEN'VSS
4 1 0 PPINTRLS 6 9 8 I F R S - W I D S ~ V S , Y, 1)TUENAS="" R-Y Y-LEN
4 2 0 PP 1NT < vS,
4 3 8 PPINT"RLFRBET0 CIFPRDO:' 8 6 8 NEYTY
4 4 8 PPINT 8 7 8 PETIJPN
4 5 8 PPINTCLS
PERDY.
=club commodore
ELECTR~NICA
4 -
por R. PARDO
có a O
S hogar
cm el
A l g u n o de nuestros amigos se esta-
rán preguntando si en verdad el equipo
inicios del VIC-20 era RTTY de Redacción está descuidando un po-
(viene de la pág. anterior) co su ortografía, otros dirán dirán que
nuestra mascota, el BUG, ya ha estado
haciendo de las suyas; bien, pues ni
1 POKE56,29
5 PRINTM.I TELEX"
lo uno ni lo otro. El nombre de NRIN-
18 F O R X = W T 0 2 5 S : R E R D R : P O K E 7 4 2 4 + X x R : N E X T CóN DEL VICCOLAGE», con el que, a
28 PR INT" LDSYS7648-- 1MPRESION 0 t 4 "
38 PRINT"SYS7659--1MPRESI O N OFF" : END partir de este momento y hasta que no
188 D A T R 1 6 5 , 2 4 9 . 1 6 2 ~ 1 2 8 . 1 4 2 ~ 18a1455281, 1
3,288,16.169~8,32~33~23 se nos ocurra otro mejor, denominare-
116 DRTR169,2,32~3 3 >29>1699 8a 76,333 29.23
4 - 4 1 >63- 1 7 8 ~ 1 8 9 11 ~
15
mos a esta sección de la Revista, in-
132 DRTR 29 3 133r 249,4 1,32,197 7 24S, 248, 14
,133,248,168 r 248,4 169,27
tentará ser una fuente de ideas lumi-
148 DRTA298~2z 169231,32- 633 2 9 - 1655 249,32 nosas para esa rara especie - algunos
r 6-3,29,198,258,96,162
164 DRTR127r 142,16- 145.32, 18Z2: 2S91 6 8 a 4 4 7 dicen que en vías de extinción - Ila-
4,144,4,1C2,255i 268,2
mada HOMO VICOLATRIX, especie
.
188 DRTR162i 127,142,16,145-
16>238, 162a25S2142>16,143
196 D R T R 1 6 2 ~ 3 % ~ 3 2 , 1 8 4 ~ 2 9 , 9
3 2 2 1 E 2 a 2 9136
66
162228a
9
134,2
ésta que se diferencia del HOMO
47 r 162r 223,282 r 288,253319% SAPIENS en que se empeña en hacer
212 DRTR247,16,247~56, W,3,25,14,9,1,13,2
6-28,62 11,15 él mismo lo que los demás saben ha-
228 D R T A 1 8 , 2 8 . 1 2 , 2 4 , 2 2 ~ 2 3 , 1 W 0 5 ~1 6 ~ 7 e 3 8 1 ,
cer mejor y más rápido (y a los que ha
9r29.21,17,47
- - -
244 DRTRW x 58 45 8 36 a 68,37
,47,50.45.49
49 S -i 6 11 49 37 de recurrir al final en muchos casos].
En esta sección intentaremos dar
276 DRTR36r 6 2 i 3 6 ~ 5 772,133,2499
i 1388 722 15 ideas simples, fáciles de poner en
2,72,165- 249,281,13,248
292 DRTR 14,166 r 258,208 a 16,72 169 13 234, práctica y que no signifiquen un gran
133r249,32,0,29,184,162
388 DRTA652 134 258,133 A 249 9 32 2 8 + 29 9 184 4 1
desembolso para nuestros lectores.
68,184- 178,184- 76,122,242
324 DATR169.. 188, 141,38.. 3,163.. 29* 141139,3
En suma, ideas geniales.
A 96+169,122, 141 38.3 La idea general de los artículos que
348 DRTR169,242,141,39,JJ 96,234,234,
234 r 234 1 234,234 234,234,234 en esta sección irán apareciendo, es
RERDY.
I (Fig. 2)
I
que podemos hacer para aprovecharla
mejor.
Con la entrada en el invierno, es
cada vez más común la utilización de
calefacción eléctrica, bien en forma
SISTEMA
RADIADOR @ I/CALEFACTORA
RESISTENCIA CONTROLADOR
CONTACTO,
--BIMETAL
O ++ RED
TERMOSTATO Fig. 1
TR 1 = 2N 3643
Fig. 2 IC 1 = CM054049 OGND
- Fig. 3
la ley de Mwrphy
y sus corolarios
por PERE MASATS
H a y que advertir de antemano al lec- Lo cual no parece gran cosa a pri- 6. Cuando se establezca un índice
tor que no se ha equivocado de revis- mera vista ... Hasta que uno - natu- de seguridad, un idiota ingenioso
ta y que el equipo que redacta CLUB ralmente escéptico - empieza a ensa- calculará rápidamente un método
COMMODORE no se ha pasado en blo- yar su aplicación. Entonces, los resul- para excederlo.
que de las Ciencias a las Letras. Lo tados son pasmosos. 7 . Las cláusulas de garantía quedan
que ocurre es que -sin que sirva de Desde 1949 ha corrido mucha tinta anuladas con el pago de la fac-
precedente - queremos hacer llegar y en lo que respecta a los aspectos tura.
al usuario de ordenadores personales prácticos de la Ciencia las cosas han 8. La pieza que la fábrica se ha olvi-
algunas consideraciones .casi filosó- avanzado a una velocidad no menor a dado enviar es la única absoluta-
f i c a s ~sobre las cosas que nos ocurren la causada por una enérgica patada en mente necesaria para que el apa-
a todos cada día. el trasero. Con ello, la Técnica tam- rato funcione.
Solemos considerar que hoy en día bién se ha complicado y con ella han 9. No sólo la fábrica se ha olvidado
la Ciencia tiene una respuesta para crecido las oportunidades de la aplica- enviar la pieza sino que además
cada pregunta que podamos formular. ción de esta Ley. También con el paso raramente la fabrica.
Aunque esto no es comúnmente acep- del tiempo se han multiplicado los 10. Las partes que precisen ajuste o
tado por los científicos profesionales, filósofos espontáneos y con ellos los servicio periódico serán las me-
al hombre de la calle se lo han hecho corolarios y adaptaciones a diferentes nos accesibles.
creer de una manera o de otra y en aspectos del trabajo de cada día. En
unos tiempos en los que se tiende a este artículo vamos a dar una lista Como piezas sueltas de este mues-
valorar las cosas que nos rodean des- de los que han llegado a nuestras ma- trario veamos las siguientes:
de un punto de vista estrictamente nos -gracias a la colaboración de - Es imposible hacer nada a prueba
práctico. no dejan de sorprender cier- M. Amado de =Microelectrónica y Con- de tontos porque los tontos son
tos comporta mi en tos^ de objetos su- trol. -, y como no sufrimos el síndro- muy ingeniosos.
puestamente inanimados y la malévo- me de la falsa modestia empezaremos - La otra cola siempre avanza más
la inoportunidad de ciertas .casualida- por nuestra versión de la Ley de Mur- aprisa.
desn. P~Y: - Cuando nuestro avión llega con re-
Si usted ha recibido alguna vez una traso, el avión con el que debemos
llamada telefónica en el momento de SI ALGO PUEDE IR MAL, NO S.ÓLO enlazar despegará puntualmente.
instalarse en el baño; si después de IRA MAL SINO QUE ADEMÁS LO - Las posibilidades de que una tos-
esperar un buen rato el autobús éste HARÁ EN EL MOMENTO MAS tada caiga al suelo por el lado de
aparece a los pocos segundos de en- INOPORTUNO la mantequilla son directamente
cender un cigarrillo; si usted ha lava- Así, el llamado COMITÉ DE LA SO- proporcionales al precio de la al-
do el automóvil horas antes de que Ilo- CIEDAD INTERNACIONAL DE INGE- fombra que hay debajo.
viera o le ha sorprendido la lluvia el NIEROS FILÓSOFOS dice haber descu- - Cualquier aparato funciona mejor
único día que no llevaba paraguas, en- bierto lo siguiente: cuando se enchufa.
tenderá perfectamente a qué nos refe- - No hay que forzar nunca un apara-
rimos. (Conscientemente evitamos ha- 1. En cualquier fórmula las constan- to; basta con utilizar un martillo
cer una lista - siquiera superficial - tes (especialmente las obtenidas más grande.
de los centenares de trastadas que su- en manuales de ingeniería) deben - En tareas de investigación, si los
frimos habitualmente los usuarios de ser tratadas como variables. hechos contradicen la teoría, los
ordenadores. Sería demasiado fácil.) 2. El prometido plazo de entrega de- hechos deben ser descartados de
La Ley de Murphy fue el primer paso be multiplicarse por un factor de inmediato.
que dio un ingeniero aeronáutico nor- 2.0. - El hombre que sonríe cuando las
teamericano de este nombre en 1949 3. El rendimiento estimado por el cosas van mal, es que ya ha encon-
para ~[sistematizarn(?] estos imponde- fabricante de un producto debe trado a quien echarle la culpa.
rables que, por serlo, escapan a la multiplicarse por 0.5. - Bajo las condiciones más rigurosa-
Ciencia y - es evidente - no pueden 4. El rendimiento estimado por el mente controladas de presión, tem-
ser tratados seriamente ni por la Lógi- vendedor debe multiplicarse por peratura, volumen, humedad y de-
ca ni la Mística. La Ley de Murphy un factor de 0.25. más variables, el organismo reac-
dice: 5. Cuando más de una persona es cionará como le venga en gana.
responsable de un error de cálcu- - En póker, una pistola Parabellum
SI ALGO PUEDE IR MAL, IRÁ MAL lo, ninguna tendrá la culpa. gana a cuatro ases.
(continuará)
=
10
club commodore
editor
caracteres para el VIC
por PERE MASATS
E s t e e s - de hecho - la continua- que e s uno (el mejor a nuestro juicio] existentes y, de alguna manera, guar-
ción lógica del artículo anterior, en el de los conocidos como .Editores de darlos en disco o cassette para poder
que s e realizaba un análisis detallado caracteres.. ¿Qué e s un «Editor»?Co- utilizarlos en los programas que los
de las funciones del ~~chipnmás impor- mo este concepto s e utiliza a menudo necesiten.
tante del VIC-20: el controlador de en informática, vamos a detenernos Si entramos el programa cuyo lis-
video. A causa de la naturaleza del un poco en él. tado se da en la figura 1 y lo ponemos
tema no era posible dar una aplicación Un ~Editoru e s un programa que en marcha, después del título nos dará
inmediata al contenido del artículo y realiza unas funciones específicas. Las a entender que debemos esperar a que
éste tuvo que usalir~con más texto principales pueden ser: entrar datos, termine sus esotéricas actividades.
que listado. En CLUB COMMODORE ordenarlos de alguna manera, modifi- Luego aparecerá la pantalla dividida en
e s nuestra intención dar -siempre carlos y, por último, guardarlos para tres áreas: abajo, a la izquierda, s e
que sea posible - la información teó- posterior utilización por el mismo u exhiben los caracteres que s e pueden
rica necesaria pero acompañada de otro programa. Si aplicamos esto al modificar; arriba, a la izquierda, los
una aplicación práctica inmediata y caso de un editor de caracteres para cuatro caracteres que estamos modi-
probada. Éste e s el caso del programa el VIC, ello quiere decir que podremos ficando (se suele decir también ~ e d i -
que presentamos en este número y crear nuevos caracteres, modificar los tando.); en este momento y, a la dere-
74 :R.ETURN
CH:RX=X:RY=V:IFX>7THENCI=CH+l:RX-
C Eclub commodore
12
APLICACIONES EDUCATIVAS
repasa
las tablas
por JOAN V. BAZ
Ésta es realmente una colaboración y no una nueva sección, aunque s i l a cosa fun-
cionara y l a imaginación -aue
tara hacia la col6boración...
' -
sabemos inaootable- d e nuestros lectores s e orien-
Joan Baz es maestro en un pueblo de Tarragona; es joven y, sin embargo, ha visto I 6 O : Empieza de
mundo y será por esto que no tiene pelos en l a lengua. 170: La variable N controla el número
de veces que se ha equivocado en la mis-
Nota de la Redacción: Ponemos a l VIC como testigo de que CLUB COMMODORE ma pregunta; si es mayor o igual a tres,
no ha tenido nada que ver en l a redacción de este artículo. No obstante. no resistimos sigue en corrección (2401.
la tentación de poner de manifiesto una de nuestras adhesiones más inquebrantables a 180-200: Cambia el color y fondo de la
1 las tesis de Joan sobre e l tema de las COLABORACIONES. pantalla, la limpia e imprime un mensaje
por la equivocación.
210-230:Sonido para la equivocación [si.
oy. como tantos de los que leéis es- 60: Asigna nombre a las variables de los renas]. Vuelve a la pregunta (90).
t S u n ~Vic-adicto*.No desde hace mucho. registros de sonido y p*ntalla. 240: Corrección. Imprime la respuesta
claro, pero hay que reconocer que crea 70: Limpia el buffer , da entrada a la correcta.
una cierta dependencia. variable A [tabla a repasar). 250: Envía a 380 (sonido].
La razón que me impulsa a escribir es- 90-100: Imprime la pregunta a calcular, 260: Empieza de nuevo.
tas líneas es que creo que estamos en un limpia el buffer, da entrada a la variable C 270: Subrutina el sonido.
cierto .impasse.. Me explicaré. Esta Re- [respuesta del niño]. 380-400: Sonido, empieza de nuevo.
vista debe servir para que nos pasemos 110: Caso error (respuesta incorrecta)
información, sugerencias, ideas, entre continúa en 170. * El buffer de teclado es una especie
usuarios del Vic [entre otros] y no es así. 120-140: Respuesta correcta, imprime la de depósito donde se van recogiendo las
Hay pocas colaboraciones. ¿Qué es lo que pregunta y la solución, un mensaje anima teclas que han sido apretadas antes de su
pasa? al niño, en la subrutina 270 el color y el ejecución; POKE 198.0 lo limpia y es bue-.
Creo que se debe al poco tiempo que sonido realzan el mensaje. na práctica hacerlo antes de un INPUT en
hace que tanto el Vic como la Revista es- 150: Retraso de tiempo [variable TI pa. programas que van a ser utilizados por ni-
tán en la calle, por un lado. Por otra parte. ra darle tiempo a leer. ños [suelen jugar con el teclado).
conozco gente que podrían enviar progra-
mas y no lo hace por miedo al ridículo. A
m i entender eso es lo realmente ridículo.
Todos somos novatos en ~ ~ V i c s i dado
c~, 1 R E M *S**************
que es una máquina muy reciente. así que 2 REM REPRSO D E TRBLRS
rompamos con el complejo y si queremos 3 REM ********Le******
4 R E M > > J U A N V. B R Z <C
que la cosa funcione pongámonos a escri-
bir. Todos ganaremos con ello. Creo que
5 REM **********+1****
68 S1=36876:52=36E75:S?r=36e78:BP=36879
70.POKE19E;,Q: 1 N P U T " a U E TFlBLA R E P R S R M O
l
un programa regular es mejor que ninguno S .A
88 B E I N T C R N D C l > * P >
y puede dar lugar a comentarios y enmien- 98 PRINTm'= -me;m . X s n j ~ii=.,
1 0 B P O K E 1 9 S s B :I N P U T C
j . i
das con lo que nos pueden ayudar. 1 1 8 IFCC>R*BTHEN178
Y como el movimiento se demuestra an- 128 PRINT" .-R.NX..j ~s.=.. . . C
1 3 8 F R 1N T " =PllPll ~ E L I1 C~ A D E ~ L I I D P I
dando, aquí tenéis m i primer programa: ILELI H R S RCERTRDO-"
~Tablasn.Lo escribí al poco tiempo de re- 148 GOSUB278
1 5 - FORT-lTOl080:NEXTT
cibir m i Vic para ayudar a los niños con 166 RUN
quienes trabajo a repasar las tablas de 1 7 0 N=N+l : I F N > = 3 T H E N 2 4 8
POKEBPI~~~:PRI~.IT s.-; .'X.';g;
multiplicar. Después de meses de funcio- aK>eu;C
1 9 8 P R I N T " B m X > l SIGNIFICR: N 0 E S IFU
namiento han quedado demostradas tres
cosas.
AL R...
288 PRINTe'W-E TEMO QUE NO T E L O
E S MUY B I E N - INTEN-iQTRLO D E NUEVO'd"
-RE l
2 1 8 POKES3~1S:FORL=lTO7:FORM=18BTO23SSTE
a) Los niños disfrutan estudiando con P2:POKES1~M:FORT=1TOlW:NEXTT:NEXTM I
ordenador incluso materias aburridas y re- 228 P O K E S l r B : F O R M = I T O I B W : N E X T M : N E X T L : P O K l
€83.6 : POKEBP, Z7
petitivas como ésta. 2 3 8 FOTOSE
b] El Vic es capaz de aguantar meses ...
248 F R I N T
. "mem . E S T R E X E N - T E L O DIRE:-
";R; "Xn'iB; = ;CR*B>
de trato duro. 2 5 8 GOT03SB
260 R.UN
C) Dado que los niños han mejorado a78 P O K E B F ~ l 8 8 : P O K E S 1 35 ~
sensiblemente su conocimiento de las ta- 288 FORL=148T0228STEP.7
2 3 8 POKES1.L
blas. hemos de reconocer que el método 3 8 0 NEXTL:POKEBP,194
funciona. 3 1 6 FORL=i28T02BB
328 POKES1.L
Antes de pasar a comentar el programa 3 3 0 NEXTL:POKEBP,253
3 4 6 FORL=288T012SSTEP-1
quisiera dejar bien claro que no es m i in- 3 5 8 POKESlrL
3 6 8 NEXTLZPOKEBP,27
tención hacer un panegírico del Vic. En 3 7 0 P O K E S 3 >8 : P O K E S 1 8 : R E T U R N
próximas colaboraciones le daré un avis- 388 POKES3~15:FORL=1T015:FORM=2W0TO22~+L
*Z:POKESl>M:NEXTM:NEXTL
tazon crítico. 390 POKES3~8~POKES1~8:FORT=lTOS80~NEXT
400 RlJN
Dejando aparte los REM [remarks. co-
mentarios que no afectan al programa en RERDY - 1
sí], empezamos en la línea:
club commodore
Regresión múltiple: Variable de-
pendiente en función de n varia-
bles independientes de grado 1.
en Castellano. P.V.P. 500.
NOTICIAS
Programa Regresiones'II
Contenido:
Reciresión de orden n: Variable
V I C - 2 0
algurios tr
para el IC-20
E n la figura 1 se da el listado de tado no constituye un programa en- TRUCO NUM. 1 - LíNEAS 10-50
algunos segmentos de programa que ter0 en s i mismo y deben utilizarse
Este pequeno programa que exhibe
pueden ser de utilidad para los usua- las partes que sean necesarias. Vea-
sucesivamente las 255 combinaciones
rios del VIC-20. Por supuesto, este lis- mos estas partes una por una:
de colores de pantalla Y marco es útil
para determinar, paso ápaso, el juego
de colores que nos puede interesar
para una aplicación determinada. El
1 R E M TRUCO NO 1; 255 C O L O R E S
POKE de la línea 20 es la clave del
10 F O R X = O T 0 2 5 5 asunto: ejecute el programa y cuando
20 FOKE36879, X
30 FHINTCHRBC147> vea la combinación deseada pulse
40 F O R T = 1T 0 7 0 0 : N E X T T
50 NEXTX RUN/STOP-RESTORE [para detener
60
LR
R E M TRUCO F4O 2;
PRNTRLLR
U N MEb4SRJE RIJEDR POR el programa) y seguidamente pulse
78 P O K E 3 6 8 6 7 - l 2 : R E M P U E D E E S C O J E R EL NUM PRlNT X y tendrá el último valor que
E R O DE L I N E R a D E S U MENSWJE
S 0 PRINTCHRBC147> se ha introducido en el registro corres-
90 P H I N T " 3 U M E N S A J E . . . "
180 F O R X = B T O 1 2 % pondiente del controlador de video.
110 P O K E 3 6 8 6 5 . X
120 N E X T
Éste es un sistema algo retorcido de
130 G O T 0 9 0
140 REM TRUCO F4O 3; R O T R C I O N D E L A P R N T R
resolver el problema. Lo más elegante
LLR es consultar las páginas 37 ó 134 del
158 P R I N T C H R S C 1 4 7 > " M R R E O "
160 F O R L = W T O C . Z S S T E P . l MANUAL DEL USUARIO.
170 P O K E 3 6 8 6 4 - 1 3 + 4 * S I F 4 C L >
Pregunta: ¿Se puede conectar una Pregunta: ¿Cómo se puede conec- Pregunta: ¿Puede invertirse hacia
unidad de discos doble tipo 8050 ó tar una impresora al VIC-20? arriba el avance automático de la pan-
4040 al VIC? Respuesta: A) Lo más fácil [y ba- talla [SCROLL)?
Respuesta: Cuando se disponga rato) consiste en conectar la impreso- Respuesta: Puede hacerse SCROLL
del cartucho de interfaz IEEE-488 para ra que vende COMMODORE para el invertido con una rutina en lenguaje
el VIC [anunciado por COMMODORE) VIC. No obstante, en determinadas máquina. No existe en ROM una rutina
se podrá conectar al VIC cualquier pe- aplicaciones, pueden necesitarse algu- que pueda hacer esto. Así pues, hay
riférico de la Iínea CBM y cualquier nas características que no se incluyen que escribir una.
instrumento [este bus es muy utilizado en la impresora del VIC [ej., un ancho
en instrumentación) que incorpore es- de papel mayor). En este caso: Pregunta: ¿Hay algún comando
te standard. B) Algunas impresoras llevan como asigntido a las teclas de función en
enlace standard el RS 232 C (véase la el cartucho de ayuda al programador?
Pregunta: ¿Cómo puedo conectar pregunta anterior), en este caso se Respuesta: Sí, hay dos juegos de
puede utilizar el cartucho de interfaz funciones que se asignan autornatica-
un modem al VIC?
para este standard. mente al inicializar el cartucho [al ha-
Respuesta: Depende de qué tipo C) Otro de los enlaces típicos de cer SYS 4096*7+9 ó SYS 28681). No
de interfaz con el ordenador use el las impresoras es el llamado TIPO obstante, estas funciones se pueden
modem [modem significa MOdulador- CENTRONICS que no es más que un redefinir según las necesidades del
DEModulador y sirve para transmitir enlace paralelo de 7 ó 8 bits a nivel usuario.
y recibir información a través de la TTL [esto indica los niveles de tensión
Iínea telefónica). Si éste lleva interfaz de las señales que se intercambian Pregunta: ¿Es posible devolver al
para el bus IEEE-488 la pregunta queda el ordenador y la impresora y que son VIC a una configuración de memoria
resuelta en el párrafo anterior; si lleva + 5 V para el 1 lógico y O V para el O). sin expansión y sin quitar los cartu-
interfaz RS 232 C, para el VIC existe En este caso se puede conectar la im- chos?
un cartucho que se conecta al port de presora directamente al port de usua-
rio del VIC que dispone de estos nive- Respuesta: No, para trabajar como
usuario y que permite enlazar con este si tuviéramos el VIC con un mínimo
les de tensión. Entonces la informa-
standard serie (así como el IEEE-488. ción se manda en paralelo y no en de memoria hay que desconectar di-
es el bus paralelo más utilizado, el serie como en el caso del RS 232 C, lo cha memoria y para ello es imprescin-
RS 232 C es el más popular de los bu- cual es más rápido pero tiene el incon- dible cerrar el interruptor de red.
ses de datos serie). En este caso el veniente de no poder usar las rutinas
sistema operativo [KERNAL) del VIC del sistema operativo porque cada im- Pregunta: ¿Cómo puede moverse
permite utilizarlo como si fuera un presora tiene su sistema de intercam- la memoria de pantalla en el espacio
periférico más. bio de información. de memoria del VIC?
Respuesta: Para cambiar la posi-
ción de la memoria de pantalla hay que
cambiar el contenido de los cuatro bits
más altos de la posición de memoria
36869. Éste es el puntero de memoria
de pantalla en el controlador de video.
Además, debe udecírselen al editor de
pantalla (el programa en el sistema
8 Se busca experto en VIC-20 para colaborar en la creación y coordinación de operativo que se dedica a la gestión
un Club de Usuarios de VIC en Barcelona. Llamar a Srta. Rosa Romero. Telé- de la pantalla) dónde ha de hacer sus
fono 21 1 54 40. operaciones. Esto se consigue hacien-
do un POKE en la posición 648 con el
8 Vendo cartucho 16K VIC-20, por 14.000 ptas. Hago programas en k s i c de valor del BYTE más significativo de la
Commodore (todas las versiones) bajo encargo. Desearía contactar con usuarios nueva dirección. Luego debe reinicia-
de Commodore en la zona de Madrid, para cambio de programas, impresiones, lizarse el sistema operativo pulsan-
pokes especiales, etc... Razón: Francisco Gutiérrez. Santiago Rusiñol, 12. MA-
DRID-3. Teléf. (91) 253 13 40. Horas comida y cena. do simultáneamente RUNIRESTORE o
con SYS 65234.
Vendo equipo CBM 3032 y 3040 (CPU y Floppy). Interesados llamar a Miguel
al (93) 300 16 27 de BARCELONA. Pregunta: ¿En qué posición de me-
moria empieza el BASIC con los car-
8 Desearía contactar con personas interesadas en la enseñanza de la Informá- tuchos de 8 y 16K conectados?
tica a jóvenes de 9-14 años para adquirir programas y documentación. Llamar
a Eduardo Guardino al (93) 209 94 49 de BARCELONA. Respuesta: El BASIC (START OF
BASIC) se localiza en 4096 decimal
con más de 8K de memoria.
MAPA DE MEMORIA B A S E 2
A - - - - -------- - -----------------
0-2 USR Jump instruction lo-hi OOAC 172 Input from screen/input from keyboard
General counter for Basic. Search character ' : ' or endline OOAD 173 X save flag
4 Scan-between-quotes flag. 00 as delimeter OOAE 174 How many open files; pointer into file table
5 Basic input buffer pointer; # subscripts OOAF 175 Input device, normally O
6 Default DIM flag. First character of array name 0000 176 Output CMD device, normally default of 3
7 Variable flag, type: FFzstring, 0O:numeric OOBl 177 Tape character parity
8 Integer flag, type: 80:integer, 00-floating point OOB2 178 Byte reveived flag
9 DATA scan flag; LIST quote flag; memory flag O084 180 Tape buffer character
OOOA 1O Subscript flag; FNx flag O085 181 Pointer in filename transfer
OOOB 11 Flags for input or read, O==input: 64=get: 152~read 0087 183 Serial bit count
OOOC 12 ATN sign flag: comparison evaluation flag O089 185 Cycle counter
OOOD input flag; suppress output if negative OOBA 186 Countdown for tape write; sync on tape header
OOOE 14
l3 current 1/0 device for prompt-suppress OOBB 187 Tape bufferll count
0011-0012 17-18 Basic integer address (for SYS, COTO etc) OOBC 188 Tape buffert2 count
0013 19 Temporary string descriptor stack pointer 189 Write leader count; Read passl/pass2
0014-0015 20-21 Last temporary string vector 190 Write new byte; Read error flag
0016-001E 22-30 Stack of descriptors for temporary strings 191 Write start bit; Read bit seq error
001F-0020 31-32 Pointer for number transfer 192 Pass 1 error log pointer
0021-0022 33-34 Misc.number pointer OOCl 193 Pass 2 error correction pointer
0023-0027 35-39 product staging area for multiplication' ooc2 194 Current function; O-Scan; 1-15=Count; $40=Load; $80=End
0028-0029 40-41 Pointer: Start-of-Basic memory OOC3 195 Read checksum; Write leader length
002A-0020 42-43 Pointer: End-of-Basic, Start-of-Variables OOC4-OOC5 196-197 Pointer to screen line
002C-002D 44-45 Pointer:End-of-Variables,Start-of-Arrays OOC6 198 Column position of cursor on above line (0-79)
002E-002F 46-47 Pointer: End-of-Arrays OOC7-OOC8 199-200 Utility pointer: tape buffer,scrolling
48-49 Pointer: Bottom-of-Strings (moving down) 00C9-00CA 201-202 Tape end address/end of current program
50-51 Utility string pointer 00CB-00CC 203-204 Tape timing constants
52-53 Pointer: Limit of Basic Memory OOCD 205 Flag for quote mode 0-direct cursor, else programmed cursor
5U-55 Current Basic line number OOCE 206 Timer 1 enabled for tape read; OO~disabled
56-57 Previous Basic line number OOCF 207 EOT signal received from tape
58-59 Pointer to Basic statement ( for CONT) OODO 208 Read character error
60-61 Line number, current DATA line OODl 209 # characters in file name
62-63 Pointer to current DATA item 00D2 210 Current logical file number
64-65 Input vector 0003 211 Current secondary addrs, or R/W command
66-67 Current variable name 00D4 212 Current device number
68-69 Current variable address 00D5 213 Line length (40 or 80) for screen
70-71 Variable pointer for FOR/Next 00D6-00D7 214-215 Start of tape buffer, address
72-73 Y save register-new operator save; current operator pointer 00D8 216 Line where cursor lives
74 Special mask for current operator; comparison symbol 00D9 217 Last key input; buffer checksum; bit buffer
75-75 Misc numeric work area; function definition pointer,lo-hl 00DA-00DB 218-219 Pointer to current file name
77-78 Work area; pointer to string description OODC 220 Number of keyboard INSERTs outstanding
79 Length of above string OOOD 221 Write shift word/Receive input, character
8O constant used by garbage collect routine, 3 or 7 OODE 222 Iblocks remaining to write/read
81-83 Jump vector for functions OODF 223 Serial word buffer
84-88 Misc numeric storage area 00EO-00F8 224-248 Screen line table: hi order address k line wrap
89-93 Misc numeric storage area 00F9 249 Interrupt driver flag for cassettell status switch
94-99 Accumulat.or#l: E,M,M,M,M,S OOFA 250 Interrupt driver flag for cassettel2 status switch
100 Series evaluation constant pointer OOFB-OOFC 251-252 Tape start address
101 Accumulator hi-order propogation word 0100-010A 256-266 Binary to AS11 conversion area
102-107 Accumulator#2 0100-013E 256-318 Tape read error log for correction
108 Sign comparison, primary vs. secondary
109 Low-order rounding byte for Acctl 0 100-01FF 256-511 Processor stack area
110-111 Cassette buffer length/Series Pointer
112-135 Subrtn: Get Basic Char; 77,78=pointer 0200-0250 512-592 Basic input buffer
136-140 RND storage and work area 0200-0201 512-513 Program counter
141-143 Jiffy clock for TI and TI$ 0202 514 is processor status
144-145 IR0 RAM vector,lo-hi; hardware interrupt vector 0203 515 is accumulator
146-147 Break interrupt vector 0204 516 X index
148-149 NMI RAM interrupt vector,lo-hi 0205 517 Y index
150 Status word ST 0206 518 stack pointer
151 Which key depressed: 255zno key 0207-0208 519-520 user modifiable IR0
152 Shift key: 1 if depressed 0251-02511 593-602 Logical file number table
153-154 Clock correction factor;lsb-msb; 1/30 sec increment 0258-0264 603-612 Device number table '
155 Keyswitch PIA duplicate of 59410 : STOP and RVS flags 0265-026E 613-622 Secondary address, or R/W c@, table
156 Timing constant buffer 026F-0278 623-632 Keyboard input buffer
009D 157 Load-O, Verify.1
009E 158 # characters in keyboard buffer 634-825 Tape#l buffer
009F 159 Screen reverse flae 826-1017 Tapel2 buffer
OOAO 160 IEEE-488 output flag: FFzcharacter waiting 1018-1019 Vector for Machine Language Monitor
OOAl 161 End-of-line-for-input pointer
00A3-00A4 163-164 Cursor log (row,column) 1024-32767 Available RAM including expansion
00A5 165 IEEE-488 output character buffer 32768-36863 Video RAM
00A6 166 Key image 36864-49151 Available ROM expansion area
00A7 167 Ozflashing cursor, else no cursor 49152-57592 Microsoft Basic interpreter
00A8 168 Countdown for cursor timing 57593-59391 Keyboard, screen, interrupt programs
00A9 169 Character under cursor 59408-59411 PIA 1 - Keyboard 1/0
OOAA 170 Cursor blink flag 59424-59427 PIA 2 - IEEE-488 1/0 .
OOAB 171 EOT bit received 59456-59471 VIA - 1/0 and timers
61440-65535 Reset, tape, diagnostics, monitor