Micro Hobby Especial 2
Micro Hobby Especial 2
•f'Uiru
SEPMñ
RECORTA Y ENVIA ESTE C U P O N A : S E R M A , C / . B R A V O M U R I L L O , N.° 377.
PISO 3.° A . 2 8 0 2 0 M A D R I D . T E L E F O N O S : 7 3 3 73 11 - 7 3 3 74 6 4
TITULO PRECIO CANTIDAD SISTEMA NOMBRE Y APELLIDOS:
YABBA DABBA DOO! 2200
BACK TO SKOOL 2100
KARATE 1850 DIRECCION:
VIERNES 13 2500
PANZADROME 2500
14
Jesús Alonso Gaito Amplio repaso a todos
Fotografía los programas de
Javier Martínez. Carlos Canaef GUIA DE UTILIDADES utilidades para el
Spectrum.
José A Calvo. F L Frontón
J Igual Enrique Almendros
Edita
HOBBY PRESS. SA TRANSFORMACIONES
32
Presidente
Mana Andrino DE PLANOS
Consejero Delegado
José l Gómez Centurión
Jefe de Publicidad
38
RELATO
Onerr
«Un di a en
Lincoln
la vida
Freud».
de
Mansa Esteban
Publicidad Barcelona
José Galán Cortés
Tets 303 1022 313 71 76
LAS
42
VARIABLES
Secretaria de Dirección
Mansa Cogorro DEL SISTEMA
Suscripciones
M * Rosa González
M • del Mar Calzada
Redacción, Administración
y Publicidad COMO SE
54
HIZO EL
48
DINAMIC.
horas
programadores
con los
de
80
CWe. Uruguay y Paraguay. Cía
Americana do ooconos. S R L
Sud América 1 532 Tét 21 24 64
1209 BUENOS AIRES (Argentina»
CARGADOR
MtCROHOBBY no se hace
necesariamente solidaria de las UNIVERSAL DE
opiniones vertidas por sus CODIGO MAQUINA
colaboradores en los artículos
firmados Reservados todos tos
derechos
Soltado control
OJD RUTINA EN
82
CODIGO
MAQUINA
3 MICROHOBBY ESPECIAL
Gabriel Nieto
4 MICROHOBBY ESPECIAL
emperador en sus ansias
por recuperar el poder per-
dido.
La otra compañía por
excelencia especialista en
ve zonas territoriales dis- wargames es Lotlilorien
tintas que tiene un amplio histo-
Uno de los wargames rial de creacciones basa-
más brillantes es. sin lugar das en conflictos bélicos
a dudas. ARHEN. un juego «PARAS», por ejemplo, es-
de estategia basado en la tá basado en una situación
Segunda Guerra Mundial imaginaria en la que dos
que nos traslada a Holan- ejércitos compiten en su
da. a un escenario próximo afán por conseguir un
al final de la contienda, puente de vital importancia
donde los acontecimientos para logar el control de la
y la habilidad del general zona.
Montgomery precipitaron Otro producto de simila-
la caída de Hitler y el con- res características, y la
siguiente deterioro de los verdad sea dicha, no de-
últimos cartuchos del ejér- masiado brillante, se llama
ellos, estamos anie una ti- INSURGENCY es un
cito alemán. El juego es de JOHNY REB Es también
plea contienda napoleóni- programa con un tema po-
lo mejor que se ha realiza- de estrategia y reproduce
ca en la que podemos ele- co usual en los wargames.
do en wargames y la críti- una contienda, la de la
gir a cualquiera de los dos El conflicto se desarrolla
ca asi lo reconoció tras su Guerra de la Independen-
ejércitos y revivir una emo- en América Central y está
aparición en Inglaterra. cia que enfrentó al ejérci-
cionante batalla que duró basado en una hipotética
tres dias. revolución que el ejército Pero la historia no aca- to de la Unión contra los
Ambientados en un te- debe intentar aplastar. In- ba aquí y recientemente Confederados.
rreno más actual, encon- tervienen en la acción fac- llegaba un nuevo progra- DREADNOUGHTS es
tramos dos juegos: AIR tores sociales, considera- ma de CCS. WATERLOO. una batalla naval que opo-
DEFENCE y NATO ALERT ciones políticas y aspectos un claro exponente del gé- ne a los alemanes contra
El primero, de estrategia logísticos de todo tipo. To- nero. muy parecido a Ar- las fuerzas de la Royal
aérea y el segundo, sobre do ello en 100 campos de hen (casi idéntico) en el Navy en lo que sería el
un hipotético enfrenta- batalla distintos que se habían empleado principio de un conflicto
miento entre los dos blo- todos los elementos del an- con una gran repercusión
ques en el continente euro- WAR ZONE es otro de terior wargame, con la sal- en la Segunda Guerra
peo. esos productos que no es- vedad de que en éste, el Mundial.
EAST FRONT nos trasla- tán localizados en ningún enfrentamiento se produce CONFRONTARON es
da a la Segunda Guerra escenario real y en el que en un marco histórico bas- un producto algo distinto a
Mundial, al (rente, donde t e n e m o s que m o s t r a r tante distinto, el que en- los otros porque tiene con-
alemanes y rusos entabla- nuestra capacidad frente a frentó al ejército inglés y tinuación en CONFRONTA-
ron duros combates por la máquina, en este caso sus aliados contra las tro- TION SCENARIOS. un pro-
conseguir la supremacía por ejemplo, con el fin de pas napoleónicas en lo que grama con cuatro escena-
del territorio del Este. logar el control sobre nue- seria el último intento del rios distintos en los cuales
5 MICROHOBBY ESPECIAL
se desarrolla la acción:
Afghanistan. Angola, Sinaí
y la invasión germana de
1940. Este juego precede-
ría a otros volúmenes, de
una serie que seguramen-
te tenga más ampliacio-
nes.
Paralelamente, intentan
el éxito con otros progra-
mas más del tipo arcade.
pero también ambientados
en conflictos bélicos, como
es el caso de BATTLEZO-
NE y RED BARON En es-
te último nos convertire-
mos durante unos instan-
tes en el temible Barón Ro-
jo luchando por el demonio
de los aires al servicio del
Kaiser.
Contiendas
marítimas
El mar también es un es- 4 de junio, cuatro portaa- ATRAM Unos tableros metálicos, fi-
cenario muy propicio para viones de la armada japo- chas imantadas y todo el
combatir y los chicos de nesa al mando del almiran- Dentro de los wargames encanto del ordenador al
PPS. que lo sabían muy te Yamoto. hay un claro intento por servicio de una buena idea
bien, decidieron empren- CCS también se ocupa parte de la compañía PD que. desgraciadamente,
der un proyecto ambicioso de la contienda entre nipo- Visual Marketing de crear no tuvo la acogida espera-
que se llamaba «BATTLE nes y americanos y lanza un producto distinto a to- da en un principio, el pre-
FOR MIDWAY». Estaba PACIFIC WAR. Este juego dos los otros y que quiere cio seguramente fuera una
bien desarrollado en todas nos sitúa en la Batalla de ser algo intermedio entre razón de peso para que asi
sus fases. El programador Guadalcanal donde dirigi- los juegos de tablero clási- ocurriera.
es Alan Steel uno de los remos al ejército america- cos y los de ordenador. Se
hombres que más domina no. Disponemos de avio- trataba de ATRAM y venía
este tema y el escenario,
Pearl Harbor, el lugar ha-
nes de combate, buques
de guerra, cruceros y aero-
con una presentación a to- Los nuevos
do lujo capaz de impresio-
cia donde se dirigieron, el planos. nar a cualquier aficionado.
R e c i e n t e m e n t e , han
aparecido dos nuevos jue-
gos bastante interesantes
COMBAT ZONE, de la
compañía CRL, y DESE-
RRATS de CCS Este últi-
mo basado en la campaña
de Africa, donde el ejérci-
to inglés y las temibles
fuerzas de Romel entabla-
ron una de las batallas más
difíciles de cuantas se pro-
dujeron durante la Segun-
da Guerra Mundial. El jue-
go está en la línea de AR-
HEN y le supera en algu-
nos aspectos. Tiene seis
escenarios distintos: la
captura de Tobruk, la ofen-
siva de Battlexade. la Ope-
ración Crusader 'a batalla
de Gazala. el A a • em y la
Guerra del D e s a l o .
Si los wargames han si-
do proliferos en el mundo
6 MICROHOBBY ESPECIAL
del Spectrum los juegos de
estrategia aérea no lo han
sido menos. Recordemos
si no títulos legendarios co-
mo FHIGTER PILOT. Un
juego que. además de ser
un magnifico simulador de
vuelo, reunia todas las con-
diciones tácticas necesa-
rias para hacernos creer
que estábamos pilotando
un avión real, que en cual-,
quier momento podia ser
alcanzado por el luego
enemigo.
Desde éste al siguiente
hay, sin embargo, un largo
paréntesis y es ahora
cuando parece haber en
la mayoría de los produc-
tores de soltware un claro
deseo por inundarnos con
juegos de estrategia aérea.
NIGHT GUNER. de Digital
(la misma del Fighter Pilot)
era el único que seguía la
tradición hasta la llegada
de los nuevos héroes del
aire. JUMP JET basado en
el avión Harríer y TOMA-
HAWK en un helicóptero
de combate, son dos cla-
ros exponentes del género.
Pero el auténtico bombazo guiar a nuestros hombres
es un juego de VS GOLD. hacia la victoria final, todo
DAN BUSTER. basado en ello en el marco también
la operación aérea que lle- de la Segunda Guerra
vara a cabo el ejército in- Mundial y, más concreta-
glés durante la Segunda mente. en el año 1940.
Guerra Mundial, cuando
fue enviado a territorio
enemigo el escuadrón 617 Misión de apoyo
de la RAF con el fin de
bombardear enclaves de
aéreo
vital importancia para el
ejército alemán. Con Dan Hay muchos programas
Busters podremos dirigir que tienen como protago-
una operación aérea asu- nista a un helicóptero, pe-
miendo los papeles de to- ro muy pocos reúnen las
dos los componentes de condiciones necesarias
un avión Lancaster. Sin para ser considerados co-
embargo, no podemos de- mo juegos de guerra. Ex-
cir que sea un juego puro ceptuaremos uno: esta-
de estrategia ya que reúne mos refiriéndonos a COM-
en un sólo programa varios BAT IYNX. un gran juego
elementos, incluido el ar- de estrategia en el que
cade. además de manejar con
más o menos habilidad un
El último de estos pro- helicóptero, estamos asis-
yectos ha sido SPITFIRE tiendo también al desarro-
de la compañía de softwa- llo de un conflicto bélico
re Mirrorsoft y nos trasla- del que vamos a ser una
da a la cabina de una avión parte muy importante La
desde el cual y como ca- diferencia estriba en que
pitanes de una escuadrilla en Combat Lynx no somos
de la RAF. tendremos que los responsables de cada
8 MICROHOBBY ESPECIAL
uno de los movimientos de por arte de magia, en el pi-
nuestro ejército, sino que loto de una nave espacial
representamos a una uni- cuyo objetivo era llegar al
dad de apoyo que podrá centro de una ciudad en un
ser decisiva o no en la con- lejano lugar de la galaxia,
tienda dependiendo de la como ocurría, por ejemplo,
habilidad, astucia y visión en un juego llamado PENE-
de juego con las que sea- TRATOR Otras veces, co-
mos capaces de reaccio- mo en el caso de DEFEN-
nar en el momento oportu- DER, teníamos que prote-
no. ger nuestro planeta del
ataque de las fuerzas del
espacio.
Los arcade Muchos títulos han ido
desfilando delante de no-
US GOLD es una com- sotros en una explosión or-
pañía especialmente dedi- questada de marcianos,
cada a temas belicistas, naves espaciales y rayos
pero eso si, siempre desde láser. AD ASTRA. MOON
el terreno más puramente CRESTA, ARCADIA y AS-
arcade Uno de los prime- TRO BLASTER son algu-
ros juegos que lanzó en nos ejemplos representati-
Europa lúe precisamente vos de este género. Pero la
BEACH HEAD. un progra- obra maestra es. sin lu-
ma basado en un conflicto gar a dudas. CODENAME
bélico, en el que la misión MAT, un juego en el que
principal es hacer desem- vamos a sistir a una autén-
barcar a nuestras tropas tica guerra de las galaxias.
en las costas del territorio Como comandantes de un
enemigo y llegar hasta el escuadrón de combate
centro neurálgico de sus aéreo y desde una nave
defensas, un espectacular galáctica, que es un autén-
cañón que debemos des- tico centro táctico de man-
truir. do. tendremos que lanzar
una ofensiva en toda regla
El siguiente titulo de US contra el imperio de los
GOLD es RAID OVER Myons. Planos tácticos, in-
MOSCOW que reproduce numerables controles de
un hipotético enfrenta- mando y un escenario ca-
miento entre la URSS y los si real, hacían de este jue-
[Link]. go una auténtica epopeya
Una de sus últimas pro- galáctica que. por cierto,
d u c c i o n e s es BEACH tendría continuidad en CO-
HEAD II que a pesar del ti- DENAME MAT II
tulo no tiene nada que ver
con la primera parte En
esta ocasión podemos
adoptar el papel de un dic- Cuestión
tador o dirigir un ejército de principios
contra el pais que domina
éste, teniendo en cuenta
que dependerá de la pos- Dicho esto sólo nos que-
tura que adoptemos el que da hacer una breve pun-
ataquemos o tengamos tualización: la violencia no
que defendernos es aconsejable desde nin-
gún punto de vista, las gue-
rras siempre son debasta-
doras y hay quien piensa
La guerra que los juegos de este tipo
de las galaxias no son recomendables
N o s o t r o s estamos de
Pero no podemos olvi- acuerdo en que nunca de-
dar que las primeras bata- bería haber guerras de nin-
llas para ordenador se li- guna categoría, pero ojala
braron en los confines de todas las guerras se libra-
las estrellas, donde el juga- ran en la pantalla de un or-
dor podía convertirse casi denador.
MICROHOBBY ESPECIAL 9
t
El presidente
Spectrum 48 K
El objetivo del juego no es otro que dirigir un país (aunque casi por su dificultad mejor diríamos
que es aguantar 12 turnos en el poder más que dirigir). Tenemos un territorio delimitado por 2
países vecinos, denominados Lituania y Asbornia, una población inicial (75.000 habitantes)
divididos en tres grandes clases sociales con características muy determinadas (clase alta, obreros y
agricultores y militares) y unas producciones (trigo, café, azúcar, armamento, tecnología y
petróleo). Además, podemos controlar los salarios y pensiones, los impuestos y los precios de
venta al exterior e interior.
LISTADO 1
tí ION OBTENIDA
OPCION.
1 DATA 1 2 4 . 2 S 4 . 2 3 3 . 2 5 4 . 2 5 4 . 2 3
3 . 238.0,254.254 .236.243.236,254 .
2S4,O.[Link],224.252.12
6.0,252
2 DATA 2 5 4 . 2 3 8 , 2 3 8 . 2 3 8 , 2 5 4 . 2 S
2 . 0 . 254 . 2 5 2 . 2 2 4 . 2 4 6 , 2 2 4 , ¿ 5 2 , 2 5 4 .
0 . 254 . 2 5 2 , 2 2 4 , 2 4 3 . 2 2 4 . 2 2 4 . 2 2 4 , O . POKE USR 3205 CLS PRIK
126,254 3,255 POKE US ,8,"PAISES
3 DATA 2 2 4 . 2 3 8 , 2 3 0 , 2 5 4 , 1 2 6 , 0 . •1,129 POKE USR VECINOS" GO SUB 9300
2 3 0 . 2 3 0 , 2 3 0 , 2 5 4 .230 , 2 3 0 . 2 3 0 , 0 , 1 2 POKE USR " A " + 3 , 1 2 9 POKE USR 3210 FOR 1=1 TO 2:
4 . 56 . 5 6 , 5 6 . 5 6 , 5 6 , 1 2 4 , 0 . 2 5 4 , 2 5 4 , 5 •4,129 POKE USR " A " + 5 , 1 2 9 P .0. PAPER O. INK 7
6 E USR " A - • 6 , 1 2 9 POKE USR "A" 4 PER í 2 AND INT A t i
4 DATA 5 6 , 5 6 , 2 4 3 , 2 4 8 , 0 . 2 3 0 , 2 3
6.252,254,230,230.230,0.224 900 RAND0HI2E INT A ( I ) s3 ) i
224,224,224.254,254.0,198,238,25 HALAS" AND INT
4 .254 900 POKE 2 3 6 5 8 , 8
5 DATA 2 3 8 . 2 3 8 . 2 3 3 . 0 , 2 3 0 , 2 3 0 . 910 DIM F(3" "EXCELENTES" AND INT A ( I
246.254,238.230.230,O,124,254.23 920 DIH G(3
8 , 233,238,254.124.O,252,254,238, 3211 I F D ( I ) >1C THEN LET D i I > • 1
254,252 940 DIH A$(. 00
6 DAT* 2 2 4 , 2 2 4 , 0 , 1 2 4 , 2 5 4 , 1 9 8 , 950 DIH A(2 3215 PRINT PAPER 4 . "
[Link],O,252.254,233.25 960 DIH 8 ( 2 PRINT AT 1 0 • 1 . 2 2 . PAPER 4 , I N T B(
970 DIH D ( 2 I ) ; PAPER 3,RT 1 0 4 1 , 2 8 , " " . I N T (
252,238,230,0.124 980 DIH E« I.
. 126 9 9 0 DIH C ( 6 3220 PRINT 9 . 0 . PAPER
, DATA 2 S 2 , 0 , 2 5 4 . 2 5 4 , 5 6 . 5 6 , S 6 2000 DIH P$(> PAIS RELACIONES DEUDA3
,S6,Sg.0,238,238,238,238,238,254 2005 DIH P ( 6 . . PAPER 3, ' _
2010 DIH V ( 6 7."=SITUACION ECO
11 DATA 2 3 8 , 2 3 8 , 2 3 8 , 2 3 8 , 2 3 8 , 1 2 2020 DIH T <6 0) "
2025 DIH 0 ( 1 2 ) 3 2 2 1 PRINT 1 . " 1)PAGAR DEUD
2030 LET SC=0 LET JUG = 1 LET PS 5 , 1 , " 2'PAGAR DE
= 3000 LET OB =2 LET OBP=0 LET AT 6 , 1 . " 3)CONTIN
12 DATA 2 3 8 , lw© ,»©,=.©. ©o, ©©, w , HB=0 LET HIL=2 LET CAL=2 LET
254 2 5 2 , 2 0 O , 1 6 , 3 8 . 1 2 6 , 2 S 4 . 0 . 1 2 4 , SU =3: LET IH = 3 LET PR = 3 LET PA r i O N . . . " .OP IF OP
254 .206 ,214 .230 . 254 . 1 2 4 , O . 2 8 , 6 0 =0 LET HUG=0 LET CIERR=0 LET
13 DATA 1 2 4 . 2 8 , 2 8 , 2 8 , 6 2 . 0 , 1 2 4 , PO = 75000 LET TA =0 LET C=0
206,14,124.192,254,254.O,252,254 2040 LET P » ( 1 ) = " T R I G O " LET P $ ( 2 3228 INPUT CANTIDAD"
.14,60,[Link].60,124,220 (3)="AZUCAR". LE <0P> THEN GO TO 3228
14 DATA 1 5 8 , 2 5 4 , 2 8 , 2 8 . 0 , 2 5 4 , 2 S TO" LET P$ (5) = " 3230 LET PS=PS- LET B (OP) =B(OP
4 , 2 2 4 . 2 5 2 , 14 ,206 .252 , 0 , 6 0 , 1 2 6 , 9 6 T P$ (6) «"PETROLEO" •-X PRINT AT 104OP.22, PAPEP 8.
2045 FOR 1=1 TO 3 LET F < I ) = 2 L INK. 7 . B i OP > .
15 DATA 2 4 . 4 S , 9 6 . 0 , 2 5 4 , 2 3 8 , 2 3 8 3298 PAUSE 50 5 INT n i , " PULSE
, 124,233,238,254 .O,60,126,102,12 ET G ( I ) = 2 LET M ( I > = 2 NEXT I UNA TECLA SR. PRESIDENTE" PAUSE
6,6, 126.60,e 2050 FOR 1=1 TO 6 LET V ( I > = 0 L 0
1? DATA 2 5 4 , 0 , 2 4 6 , 2 5 4 . 2 3 8 , 2 3 0 , ET P ( I ) =INT (RND * 1O0' LET C (I> = 3299 GO SUB 9850 RETURN
V(I)4P(I) NEXT I PRODUCCION
"LITUANIA" LET A 3305 CLS PRINT TAB 7,"PRODUCCI
3000 PAPER O BORDER O Lu£ A(2)«3 LET 8 ( 1 ) = 0 LET B ( 2 > = 0 ON"
8010 CLEAP 63999 POKE 2 3 6 0 7 . 2 4 9 LET D ( 1 ) = I N T (RND 430) +30 LET D 3310 GO SUB 9800
FOR X=15616 TO 16383 POKE (2) = INT ( RND +30) +30 3320 FOR 1=1 TO 6 PRINT AT 1 * 5 .
_ 384 ,PEEK X NEXT X 207O FOR 1=1 TO 2 FOR A=1 TO 6 0. PAPER O. INK 6 . I , " ) " , P $ ( I ) . "
8101 INK 3 PLOT O.96 DRAU 2 5 5 . LET E $ ( I , A ) =STR $ (INT 1RND*2>- ", AT 1+5. 14. PAPER 2 , INK 6 . "
O DRAU 0 . - 3 3 DRAU - 2 5 5 . 0 DRAU NEXT A NEXT I AT 145. 13. P > I» , AT I 45 , 15, "'/.
0 , 33 3000 PAPER 1 BORDER 1 INK 7 C PAPEP 3, INK [Link] 1 4 5 . 1 8 . "
8102 INK 3 PLOT 0 . 9 7 DRAU 2 5 5 . ".AT I 4 5 . 2 0 , U ( I ) NEXT I
0 DRAU 0 , - 3 5 DRAU - 2 5 5 , 0 DRAU £325 PRINT INK 0 , INVERSE 1 , '
0 .35 3005 GO SUB 9860 PRINT INK 6. B
8105 FOR X=64264 TO 6 4 4 7 1 GO SU RIGHT 1,AT 0,3."SENTADO EN LA PR
B 9000 READ Y. POKE X.Y NEXT X SJ. INK 6 , " =REND IH IENTO" INK 3,
8110 FOR <=64128 TO 64207 READ INUERSE 1,• INUERSE 0. INK 6.
Y POKE X.V GO SUB 9000 NEXT X 3030 PRINT BRIGHT 1, PAPER 1. IN "=INVERSION"
3120 FOR I = 0 TO 7 READ X: POKE K [Link] 4 , 0 . " 1» UER SITUACION GEN 3327 INK ~ 1 8 , 0 , BRIGH
U3R " N " • I , X NEXT I ERAL" " 2)CONTINUAR 3)PAISES HODIFICAR LAS INVERSIO
8130 FOR I = 0 TO 4 PRINT AT 1 , 7 . VECINOS" " 4)IHPUESTOS,SUELDOS. THEN GO TO 3
FLASH 1. PAPER I . INK 9,"PULSE PRECIOS.. S)PRODUCCION" " 6 ' D
PLAY" PAUSE 35 NEXT I IH15 ION" ' 7)SALVAR PROGRAHA" 3328 PRINT AT 1 8 , 0 . #
8131 PAPER O INK O PRINT AT O. 3035 PLOT 0.O DRAU 255 .0 DRAU
10. LOAD "" 0.64 DRAU - 2 S 5 , 0 DRAU 0 , - 6 4 <:"S" THEN GO TO 3330
3040 INK 7 LET HENS=1 LET M»=" 3329 FOR 1=1 TO 6 LET PS=PS*U(I
USE CURSORES PARA SELECCIONAR" INPUT (~P' $ ( I ) LET
8140 STOP 305O PRINT RT KURSOR,0. INVERSE PS«PS-U(I) PRINT AT 5 4 1 , 2 0 . PA
9O0O REH 1.">" PRINT AT 1 2 , 1 , PAPER 1, I PER 3. INK 7 , V ( I > . PRINT AT
9010 PETiJRN ~ 3INT AT 12,HENS, PAPER 4 . 0 . PAPER 3, INK 7,"PRESUPUEST
POKE 2 3 6 0 6 . 0 KE 2 3 6 0 7 , 6 0 1, INK 6, BRIGHT 1, t- O " , I N T PS," NEXT I
3335 PAUSE 50 PRINT B l , " PULSE
OR INKEY $ =CHR UNA TECLA SR. PRESIDENTE" PAUSE
(10> AND KURSOR<10 THEN O
KURSOR,O. 3340 FOR 1=1 TO 6 LET C ( I ) « V ( X
LISTADO 2 RSOR «KURSOR•1 )*P(I) NEXT I GO SUB 9850 RET
3070 IF INKEY $ = INK EY t«CHP
340O REH PRECIOS,
SOR =KURSOR-1 34 10 CLS PRINT " PRECIOS,SUEL
LET HENS =HENS•1 I F HENS=29 [Link]..."
THEN LET HENS = 1 34 15 GO SUB 9800
_ . . "8 " AND INKEY $ < > 3420 INK 7 PRINT .PAPER
. . . _ . . (2 ....
CHR$ 13 THEN GO TO 3050 D SU<=214(1 AND SU>=3),"SUELDOS
3095 IF KURSOR «5 THEN GO TO S000 ".(••MUY ALTOS" AND SU*S> 4 C" ALTOS
3096 I F KURSOR =9 THEN GO TO 7100 " AND SU=4•4("NORMALES" AND SU=3
3097 I F KURSOR = 10 THEN GO TO 750 >4("BAJOS" AND SU»S)4í"MUY BAJOS
O " AND SU=1)
3100 GO SUB (3300 AND KURS0R«8)• 3430 PRINT PAPER (2 AND IH>=4)4T
135O0 AND KURSOR=4>•(5000 AND KU AND IH : B3) . "IHPUESTOS
ev PRBLO I SANCHEZ - (3400 AND KURS0R=7)•(320 ALTOS" AND "ALTOS" AND IH
"NORHALES" AND IM = 3) 4 ( "BAJO
LET R$ = "RUFUS EL 3110 GO TO 3005 S" AND IM=2> "MUY BAJOS" AND IM
PAISES UECINOS---
r
I
Para hacer más fácil y completa la utilización de nuestro pequeño ordenador
se han creado programas de utilidad que facilitan el manejo de datos, simplifican la
tarea de programación o nos ayudan a realizar mejor nuestro trabajo.
Movidos por la escasa y a veces nula información sobre los mismos, hemos
hecho esta pequeña guía que estamos seguros será de gran utilidad.
14 MICROHOBBY ESPECIAL
Utilidades
CALC (HOJA DE CALCULO) CONTABILIDAD DOMESTICA
Microgesa MINITEXTOS
FICHERO
De gran utilidad para archivar el Investrónica
precio de distintos materiales y los
precios de ventas a varios clientes. Paquete con tres programas de
Por ejemplo, en caso de necesitar gestión.
subir los precios de materiales no El programa Contabilidad
tendremos más que definir el Personal podemos utilizarlo para
incremento y todos estos llevar una pequeña contabilidad
materiales se actualizarán. doméstica o de un pequeño
El programa se puede usar con negocio sin muchos problemas.
microdrive y asi ganar en rapidez Con el programa Minitextos
los datos archivados. podemos realizar cualquier
operación que se pueda hacer con
una máquina de escribir, con la
ventaja de no tener ningún error
CONTABILIDAD
en su confección pues lo
Microgesa podríamos corregir antes de
15 MICROHOBBY ESPECIAL
e$
0Lid^
A la h o r a de realizar la f u n c i ó n
de facturación notaremos que al
t e r m i n a r la factura nos preguntará
el I T E pero c o m o ya sabemos que
este impuesto ha desaparecido, lo
sustituiremos por el famoso I V A
* CRCACION DEL PLAN CONTABLE aunque su c a m b i o n o es
« INTRODUCCION DE ASIENTOS notablemente d i f í c i l de realizar
* MODIFICACION DE AS con unos m í n i m o s conocimientos
. DIARIO OE MOVIMIENTOS
de p r o g r a m a c i ó n en basic.
« BALANCE DE SITUACION
• BALANCE FUNCIONAL
• COPIA DE SEGURIDAD
MICRODR1UE
CONTABILIDAD PERSONAL
16 M I C R O H O B B Y E S P E C I A L
CONTROL DE STOCKS GESTION D E E F E C T O S SITI
ABC Sofl Vcntamatic Venlamatic
Al terminar la carga del programa Si necesitamos controlar un Detrás de este nombre tan extraño
notaremos una diferencia entre los número grande de efectos este hay un Sistema Integrado de
otros programas de este tipo y es programa nos será de enorme Tratamiento de Información,
que nos dirá el número de fichas utilidad. normalmente llamado archivo.
que podemos realizar, según sea Otras de ellas es la de poder El programa se puede utilizar
nuestro Spectrum de 16 ó 48 K. compilar y listar las fichas que para crear fichas de datos diversos
El manejo de los datos de los estén introducidas. al poder definir los campos a
productos se realiza a través de Los campos de datos están nuestro gusto.
códigos, no de los nombres de los definidos por el programa así que Podemos idear tantos campos
productos, por lo que es no podremos definirlos a nuestro como deseemos, teniendo en
aconsejable llevar una pequeña gusto, pero estos conceptos no cuenta que cuanto mayor sea la
guia de códigos utilizados. tienen que preocuparnos pues cantidad de campos y su
Las demás funciones son las engloban todos los datos que contenido, menos fichas podremos
propias de los programas de este suelen utilizarse (el nombre del realizar.
tipo. libador, el número de factura, la Podemos definir también, el
fecha de cobro del efecto y la formato de impresión de dos
fecha de facturación).
maneras diferentes, los caracteres
Con este programa podemos
de control del tipo de impresora
CONTROL DE STOCKS trabajar con un total de hasta 200
que poseemos...
facturas.
Microgesa La cualidad que aporta como
En la cara dos de la cinta se novedad sobre los demás
Este programa tiene la ventaja de encuentra un programa-ejemplo programas de este tipo, es la de
poder trabajar con microdrive, para familiarizar al usuario con su incorporar una opción para el
controlando los datos a través de manejo. listado de etiquetas.
éste.
Tiene, por lo demás, las mismas
características de los otros
programas de este tipo, como son TASWORI)
la de ofrecer los materiales que se Tasman
encuentran por debajo de los
mismos, controlar los precios de Programa pensado exclusivamente
compra y de venta, etc... para la realización de textos.
Con él podemos realizar un texto
con gran facilidad y rapidez
pudiendo trabar en formato de 64
DIRECCIONES columnas, ampliando los
caracteres lo preciso.
ABC Sofl
Si lo deseamos podemos colocar
Como su propio nombre indica, los márgenes de derecha e
es una utilidad de agenda. izquierda, realizar el volcado de
Con él podemos llevar los datos un bloque en otra posición
de personas o empresas que distinta a la actual o si lo
necesitemos con alguna precisamos, repetir un bloque.
frecuencia, localizando fácilmente El programa posee un menú de
cada una de ellas. opciones muy completo que nos
La cantidad de datos que se permite acceder a él en cualquier
pueden utilizar es variable según momento sin deteriorar el texto
el Spectrum de que dispongamos, que estamos realizando en ese
de 16 o de 48 K. momento.
17 MICROHOBBY ESPECIAL
puedes aprender D EJATE de complicados e incomprensibles sistemas
de aprendizaje. Conoce de una vez por todas lo que
es e! Basic. Es más sencillo de lo que crees, porque aho-
a programar en basic
ra tienes algo que estabas esperando hace mucho tiem-
po- MICROBASIC. una edición corregida y revisada del
famoso curso publicado por MICROHOBBY SEMANAL.
Recorta o
copia este c u p ó n y
envíalo a
H O B B Y P R E S S , S. A .
A p a r t a d o de Correos 232.
Alcobendas (Madrid)
Apellidos
Dirección
Localidad
Código Postal Teléfono
Deseo recibir en mi domicilio el libro MICROBASIC, ol precio de 1.750 ptas.
(IVA incluido). El importe lo pagaré:
C Mediante talón bancario adjunto a nombre de HOBBY PRESS, S. A.
• Mediante tarjeta de crédito
Número de la tarjeta
Fecho de caducidad de la tarjeta
D Mediante giro postal n.
• Contra reembolso (supone 75 ptas. de gastos de envío)
Fecha y firma
títmdadc
cualquier campo de la ficha.
Con la práctica, el programa
puede servirnos para la creación
de etiquetas y listarlas por
impresora.
A la hora de ordenar las fichas
podemos realizar el orden por el
campo que queramos en cada
momento.
También tenemos la ventaja de
T R A T A M I E N T O DE T E X T O S
VU - F I L E
Microgesa
Investrónica
Procesador de textos de idénticas
Uno de los programas más características al anterior,
conocidos para llevar una agenda pudiendo realizar las mismas
o fichero de datos diversos. funciones.
A l terminar la carga del programa
deberemos realizar la definición
de los campos que vamos a
utilizar y dar los nombres a los CONTEXT
mismos. Si una vez hecho esto
Ventamatic
deseamos cambiar el nombre de
alguno de estos campos, podemos Procesador de textos de idénticas
realizarlo sin necesidad de crear características a los anteriores.
de nuevo el fichero. La mejor ventaja de este
Una de las funciones que realiza programa es que está preparado
el programa con mayor rapidez es para trabajar con cualquier tipo
la búsqueda de un dato en de impresora, con intcrface serie
MICROHOBBY ESPECIAL 19
Utilidades
También podemos saber cuánta Con este programa podemos
Utilidades memoria ocupa el programa compilar hasta un total de 32 K.
de programación Basic. En el manual que acompaña la
Es totalmente relocalizable. cinta podremos encontrar
información sobre el manejo y las
En este apartado vamos a recoger
limitaciones que tenemos con el
todos los programas que pueden
programa.
resultarnos de gran ayuda a la
hora de realizar los nuestros COMPILER
propios. Entre éstos se pueden Investrónica
incluir los programas de tipo GENS3
programación en lenguaje Como su nombre indica, es un Hisoft
máquina y otros lenguajes, programa diseñado para compilar
desesambladores, compiladores, y programas en Basic y pasarlos a
Programa para trabajar en
programas de ampliación del lenguaje máquina, ganando el
Basic. lenguaje ensamblador código
programa en velocidad.
máquina, uno de los de mayor
Tiene la ventaja de no necesitar la
calidad que se encuentran en el
presencia en el ordenador del
mercado.
BKTA-BASIC programa una vez compilado.
Es reubicable y puede accederse
Podemos compilar un máximo de
8 K aproximadamente, y 10 K de desde el Basic y volver a éste.
Este programa define más de 30 Ocupa en memoria unos 9 K lo
tokcns o comandos que el datos adicionales. '
que nos permite trabajar con algo
Speclrum no tiene al encender el El programa compilado no es más de 30 K de memoria.
ordenador, consiguiendo un Basic reubicable y se posiciona en la
El manual del programa es muy
comparable con ordenadores más zona del Basic.
completo y entre los datos que
potentes. Para ejecutarlo no es necesario proporciona se encuentran todos
Todas las funciones se teclean a teclear el famoso USR, pues los comandos de manejo que
través del modo gráfico funciona con R U N .
posee, así como todos los
desapareciendo, por lo tanto, la Si al realizar la compilación
nemónicos y para qué se utilizan.
posibilidad de utilización de los hubiese algún error, el programa
Podemos manejar los datos
mismos. nos indicaría que lo admite en la
numéricos en hexadecimal o en
Entre las nuevas funciones que línea en la que se encuentra.
disponemos hacemos referencia a A la hora de compilar hay que
las más conocidas del Basic: la programar de manera un poco
función A u t o , Renum, Fill, complicada pues no podemos
Delete, Edit, Else, Alter, Get, On, utilizar todos los comandos del
On Error y otras menos Basic. Pero todo está muy
conocidas, pero de gran utilidad aclarado en el manual de uso del
todas ellas. programa.
Además, incorpora un reloj que
trabaja por interrupciones para
conocer cuánto tiempo hace que
cargamos el programa. THK COLT
Hisoft
Si no dominamos el código
TOOI.K1T
máquina y queremos realizar
Microbyte programas con mayor rapidez que
con el Basic, podemos utilizar el
Programa en código máquina con programa Colt para ganar en
rutinas para perfeccionar el Basic velocidad.
del Spectrum. Realmente el compilador no se
Con él podemos renumerar un suele utilizar para compilar todo
programa en Basic, deletrear un el programa en Basic, sino sólo
bloque de líneas, y otra serie de las partes de éste que ralenticen el
funciones. mismo.
20 MICROHOBBY ESPECIAL
decimal o ambos junios. MONITOR DESENSAMBLADOR Existen dos versiones en la cinta
Tenemos la posibilidad de EN CODIGO MAQUINA dependiendo del tipo de
trabajar con etiquetas en los Boalox ordenador que utilicemos, si es el
bucles que tengamos definidos no 16 ó 48 K.
necesitando tener que estar Como su nombre indica, es un El manejo del programa está
calculando las direcciones en cada programa para poder leer y detallado en el manual que
creación de un bucle. corregir programas en código acompaña al programa.
máquina.
Entre el menú de opciones que
incorpora se encuentra la
posibilidad de traducir programas
que estén en lenguaje máquina, a
través de esta opción aparece en
pantalla la dirección de memoria
en la que está el puntero y el
carácter que contiene; si
deseamos, lo podemos corregir.
Este programa podemos también
utilizarlo como conversor de
hexadecimal a decimal, de decimal
a hexadecimal, de binario a
hexadecimal y viceversa.
También podemos realizar el
volcado de un bloque de bytes en
una dirección distinta a la que se
encuentra.
-C-
MONS3 Hisoft
Hisofl
Si deseamos aprender o
perfeccionar nuestros
Esta utilidad permite
conocimientos en lenguaje -C-, lo
desensamblar programas escritos
podremos realizar con este
en lenguaje código máquina.
compilador con gran facilidad y
El programa trabaja en decimal y
con ayuda de un completísimo
bexadecimal, pero en una de ellas
manual que proporcionan al
sólo.
comprar el programa.
Las instrucciones son muy
En el manual encontraremos
completas y en ellas están
desde los errores de lenguaje hasta
detallados cada uno de los
rutinas de utilidad a la hora de
comandos de funcionamiento del
utilizar dicho lenguaje.
mismo, acompañando un ejemplo
de manejo del programa.
Entre las operaciones posibles se
encuentran las de listado del FORTH
programa, insertar datos en el Investrónica
mismo, editar textos, grabar y
relocalizar un programa. DESENSAMBLADOR A l igual que el -C- el Forth es
Investrónica uno de los lenguajes de
programación más conocidos y
Programa monitor de código extendidos.
máquina para la depuración y Con este programa podemos
listado de código máquina. trabajar como con un ordenador
21 MICROHOBBY ESPECIAL
AMSTRAD CPC - 464 AMSTRAII
E
sta es la familia de ordenadores Todos con una extensa biblioteca de
personales AMSTRAD. Una programas que se incrementa día a i—
familia completa en la que se día con títulos para todos los gustos y • Microprocesador Z 80 A» 64K
incluye desde el equipo básico de necesidades. RAM* 32K ROM» Teclado profesional
introducción a la informática hasta el Todos con una asistencia técnica con 32 teclas programables. Sonido
orientado a aplicaciones rápida y eficaz que AMSTRAD estéreo con 3 canales y 8 octavas.
profesionales. Todo con la filosofía de ESPAÑA garantiza exclusivamente a Resolución de hasta 640 x 200 puntos.
diseño AMSTRAD que ofrece los equipos adquiridos a través de su Texto de 20,40 y 80 columnas.
ordenadores compactos, listos para Red Oficial de Distribuidores y 27 colores. Conectares multiuso,
funcionar sin cableados engorrosos ni acompañados de la Tarjeta de Centronics, joystick etc... Magnetófono
necesidad de adquirir periféricos Garantía de AMSTRAD ESPAÑA. incorporado.
-con un solo cable a la red- Todos a unos precios increíbles que TODO POR: 59.000 pts. (monitor verde)
e incluyendo paquetes de programas no admiten comparación con los de 90.000 pts. (monitor color)
de obsequio. cualquier otro ordenador personal de EL SUMINISTRO INCLUYE:
Todos con una tecnología sus características y prestaciones. • LIBRO "Guia de Referencia del
contrastada y fiable basada en el Programador"
microprocesador Z 80 A, en el • Manual en castellano
• 8 programas de obsequio en cassette
Sistema Operativo CP/M - el más
("Animal, Vegetal y Mineral",
extendido para ordenadores de 8
"Amsdraw", "Plaga Galáctica", "Fruit
bits- y en una electrónica depurada y
Machine", "Admiral Graph Spee",
con un riguroso control de calidad. "Amsword", "El Labennto de! Sultán",
"OH. Mummy")
D PCW - 8256 AMSTRAD CPC - 6128
US A M S T R A D
• Microprocesador Z 80 A» 128 K RAM* • UNIDAD CENTRAL con
48K ROM (con BASIC Y AMSDOS) • microprocesador de Z 80 A, 256K RAM
Teclado profesional de 74 teclas y teclado profesional de 82 teclas
(32 programables). Sonido estéreo con 3 (ñ, acento, etc...). PANTALLA DE ALTA
canales y 8 octavas. Resolución de hasta RESOLUCION con 90 columnas por 32
NOTA: Es muy importóme v e n t a r la garantía del
640 x 200 puntos. Texto de 20,40 y 80 lineas de texto. UNIDAD DE DISCO de aparara ya que sólo AMSTRAD ESPAÑA puede
columnas. 27 colores. Conectores 3" y 180K por cara. IMPRESORA de garantizarle ia ordenada reparación y sobre lodo
multiuso, Centronics, Joystick, etc... tracción/fricción con alineación matenales de repuesto oficiales (Monitor,
Unidad de disco (3", 180K por cara) automática de papel. ordenador, cassette o unidades de discos).
»*+
caracteres o de U D G . del m a n e j o .
DESIGNER
A B C Sofl
En esta u t i l i d a d no encontraremos
Leonardo
muchos problemas a la hora de
manejarlo.
Entre las peculiaridades del -—-
p r o g r a m a se encuentra la de
poder aumentar una parte del
d i b u j o de t a m a ñ o para poder
t r a b a j a r con m a y o r precisión a la
h m s m
J, • .' " ¡ i• .íviis
'!/.1 , • --•.- ¡1
¡
DRAW
C o n este p r o g r a m a podremos
realizar pantallas de presentación
y retocarlas.
Entre las funciones que i n c o r p o r a
se encuentran la de trazar una
línea desde un p u n t o f i j a d o con
o t r o entrado después.
Si deseamos aumentar el trazo de
T H E ARTIST
d i b u j o podemos realizarlo de 1
p u n t o hasta 255. U n p r o g r a m a con gran velocidad
F i l l bastante r á p i d o y perfecto, no de t r a b a j o y posibilidades bastante
d e j a n d o ninguna parte de la amplias.
f i g u r a sin rellenar. E n t r e sus funciones, cabe destacar
G r a n facilidad de m a n e j o en el la de poder u t i l i z a r l o c o m o un
uso de las funciones, y posibilidad pequeño procesador de textos, la
de colocar textos en cualquier de crear hasta 7 juegos completos
posición de pantalla al t a m a ñ o de caracteres visualizando todos
DESIGNER que deseemos. ellos en pantalla, la de poder
24 M I C R O H O B B Y E S P E C I A L
volcar bloques de 2 * 2 caracteres visualizan los datos de trabajo, direcciones: arriba, abajo, derecha
en pantalla, y aumentar el (amaño para ello el programa desplaza la e izquierda.
de pantalla de la parte que posición de la información a la La posibilidad de coloreado de
estemos trabajando en ese parte superior de la pantalla. cada una de las caras visibles es
momento. Otras de las opciones de este muy amplia, podemos dar color a
La función Fill es una de las más programa nos permite la partir de indicar dónde se
completas que poseen estos realización de caracteres y encuentra el foco de luz, si es
programas pudiendo realizar el gráficos. arriba, abajo o en el centro así
relleno de figuras con una enorme La pantalla puede ser como derecha, izquierda y centro.
gama de tramas, que el programa cuadriculada para utilizarla como También podemos hacer
tiene definidas y que nosotros guía a la hora de realizar un desaparecer las líneas que se
podemos reformar. trabajo. encuentran en la figura por la
En el modo de manejo de gráficos Si deseamos visualizar una parte parte posterior.
podemos comprobar la animación del dibujo a mayor tamaño
de cuatro figuras de 2 * 2 tenemos dos a elegir.
caracteres, asi como rotar los Si deseamos un d i b u j o en pantalla
caracteres, realizar funciones de podemos desplazarla toda en
todas las posiciones.
Utilidades de
espejo, invertir el carácter y otras
muchas. Las demás funciones son similares duplicación
Podemos definir el trazo de la a los programos existentes de este de programas
linea como lo deseamos y también tipo.
la forma que tendrá según se va
En este cuarto grupo vamos a
realizando el dibujo.
introducir algunos de los
programas más conocidos para la
[Link] DRAW creación de copias de programas,
que por su importancia a la hora
Programa muy útil para la de trabajar con ellos, sea
realización de pantallas de fácil necesario tener duplicados y no
manejo. permitan un modo fácil de copia.
Entre la multitud de posibilidades
cabe destacar la posibilidad de
rellenar las dos lineas inferiores de
pantalla donde normalmente se MICROCOPI
Microhobby
25 MICROHOBBY ESPECIAL
Utilidades
LERN T A P E 7
El p r o g r a m a L e r n es uno de los
más completos a la hora Je
realizar las copias de seguridad
micracnpi
poseyendo el menú más extenso
de lodos ellos.
Podemos cargar cualquier t i p o de
p r o g r a m a y g u a r d a r l o de distintas
maneras.
Si deseamos, nos puede servir
para traspasar programas que
estuviesen en carga rápida y
pasarlos a carga n o r m a l .
T a m b i é n podemos utilizarlo para
la lectura de cabeceras de los
programas que deseemos.
26 M I C R O H O B B Y E S P E C I A L
GP-50 • La pequeña 40 cps. Papel normal con inlerface paralelo, serial y Spectrum 17.990 |
GP-700 * La de color 50 cps. 7 colores. 80 columnas. Tracción y fricción. Papel de 10 pulgadas 64.990 ptas.
SI'-1.000 * La programable 100 cps.24 cps en alta calidad 96 cari. programablcs en R A M . Introductor hoja a hoja.» 64.990 ptas.
SP-1.000AS La programable 100 cps.24 cps en alta calidad con interface RS-232. Introductor hoja a hoja * 59.900 ptas.
MP-1.300 AI La polivalente 300 cps, 60 cps en alta calidad, interface paralelo y RS-232. Introductor hoja a hoja.»& 119.900 ptas.
BP-5.200 * La de oficina 200 cps. 106 en alta [Link] [Link] de 15".Tracción y fricción.» 199.900 ptas.
BP-S.420 * La más rápida 420 cps. 106 cps en alta calidad. Buffer de 18K. Paralelo y RS-232.» 299.900 ptas.
ESTADISTICA
Boalox
DIETA Y [Link])
Boalox Es una u t i l i d a d gráfica y
matemática para el t r a t a m i e n t o de
La cinta contiene dos programas, datos estadísticos.
uno en cada cara, que nos serán El paquete consta de dos cintas
de ayuda a la hora de c o m p r o b a r
el estado físico de nuestro cuerpo. Programa para
C o n el p r o g r a m a Dicta podremos
conocer la tabla de n u t r i c i ó n de ZXSpectrum
los alimentos que deseemos, dicha
tabla está basada en la de la Casa
Alter.
GEOMETRIA
A B C Soft
C o n este p r o g r a m a podremos
enseñar a nuestros hijos los
conocimientos más fundamentales
de la geometría.
El p r o g r a m a , además de esa
u t i l i d a d , permite la realización de
operaciones geométricas de t o d o
t i p o , p u d i e n d o realizar cálculos
c o m o el de áreas y volúmenes.
28 M I C R O H O B B Y E S P E C I A L
disposición podremos hallar astigmatismo, poder de
programas para tocar música con convergencia, punto próximo de /
el Specmim y para leer las notas acomodación, visión binocular y f
según se van introduendo en el fusión, pampimetria automática y : A
ordenador. manual. ff«J » »• - •4
Otro de los programas de esta El programa puede ser de utilidad
para médicos en general, ópticos,
i
psicotécnicos...
(-20)* " Tfroj
TEST POLIrJOMl
Boalox
29 MICROHOBBY ESPECIAL
0lidadet
estamos de conocimientos introducir la n pulsando el 9 y
generales sobre distintas materias obteniendo así la traducción
desde la historia hasta el inglés y correcta de las palabras al
el francés. español.
El número de preguntas y En el menú nos aparecen un total
respuestas se puede fácilmente de ocho opciones entre las que se
transformar a nuestro antojo. encuentran las de grabar y cargar
En el primero de los test sólo un fichero, crear un nuevo
tenemos que contestar verdadero fichero, practicar, introducción de
o falso, en el segundo y tercer test palabras, diccionario y listado del
tenemos que acertar la respuesta fichero.
verdadera y los dos últimos test
son para la práctica del
vocabulario inglés y francés.
VOCABULARIO ALEMAN
Investrónica
30 MICROHOBBY ESPECIAL
Direcciones de las casas
productoras
MICROHOBBY ESPECIAL 31
I
Transformaciones
de planos
Alejandro JUL VEZ
Marcos ORT/Z
32 MICROHOBBY ESPECIAL
Esta subrutina se encarga de la rota-
ción o giro. Para ello, debemos pasar
a la subrutina un parámetro que es el
ángulo de giro con respecto al origen,
situado en el punto (128, 88).
La variable alpha es la encargada de
almacenar el valor del ángulo en radia-
nes ( 0 < = alpha < = 2 * P I ) .
S U B R U T I N A 1600:
Se encarga del dibujo de los ejes coor-
denados. Su utilización es opcional y su
empleo es meramente aclarativo de qué
es lo que ocurre en pantalla, con una re-
ferencia al origen.
S U B R U T I N A 1700:
Se encarga de las homotecias en el
plano. Se le pasan 2 parámetros FESCX
y FESCY donde registramos el valor a
multiplicar las coordenadas de los vér-
tices. No tienen por qué ser iguales am-
bos valores tratándose en este caso de
un factor de escala más que de una ho-
motccia.
La homotecia es una biyección del
plano y el único punto invariante por la
homotecia será el origen. Sólo en el ca-
so f FESCX = FESCY - I serán lodos
los puntos invariantes.
Una homotecia transforma una rec-
ta en otra paralela a ella, luego trans-
forma un ángulo en otro ángulo igual
por tener sus lados paralelos a los del
lado. Transforma un segmento en otro
proporcional al anterior con una pro-
porcionalidad de ABS(K) siendo K la ra-
zón.
S U B R U T I N A 1800:
Veamos un ejemplo: para definir un S U B R U T I N A 1200:
Se encarga de la transformación y gi-
cuadrado situado en pantalla con las La misión de esta subrutina es el pa- ro de un objeto con respecto a un pun-
coordenadas de sus vértices (5, 26) (5, so a nuestro sistema coordenado. Aun- to de mira del observador con un ángu-
50) (30, 50) (30, 26) introducimos las que para la impresión las coordenadas lo dado beta.
coordenadas x c y de cada vértice y des- son absolutas y no relativas a nuestro Los parámetros que se le pasan a es-
pués las lineas de unión en la forma: origen, es necesario esta conversión con la subrutina son el pumo de mira, pero
unir vértice número I con el vértice nú- el fin de que puedan trabajar las distin- referido al origen en el punto (0, 0) y
mero 2, el 2 con el 3, el 3 con el 4 y el tas subrutinas. por tanto, los posibles valores que pue-
4 con el 1. S U B R U T I N A 1300: den tomar son:
Finalmente, teclear esta línea para ver Imprime el objeto junto con sus lincas
su aparición en pantalla: M X — » ( 0 < = M X < =255)
en caso de que se haya seleccionado es-
10 GO SUB I000:GO SUB I200:GO M Y — » ( 0 < = M Y < =175)
ta opción.
SUB 1300: STOP También se le pasa el ángulo beta
S U B R U T I N A 1400:
Pasemos ahora a comentar cada una ( 0 < = beta < = 2 * P I ) .
Esta subrutina trata la primera de las S U B R U T I N A 1900:
de las siguientes subrutinas. transformaciones antes comentadas,
S U B R U T I N A 1000: Proporciona una simetría del objeto
que es la traslación. con respecto al eje X .
Se emplea para la definición del ob-
jeto, puede omitirse, pero en ese caso A esta subrutina le debemos pasar co- S U B R U T I N A 1940:
debemos tener en cuenta las variables mo parámetros las coordenadas de un Proporciona una simetría del objeto
anteriormente mencionadas c iniciali- vector que efectúa la traslación. Las con respecto al eje Y.
zarlas con sus valores correspondientes coordenadas de este vector se pasan a La simetría con respecto al origen de
para que puedan trabajar las demás su- la subrutina en las variables X A , Y A . coordenadas se consigue girando el ob-
brutinas. Es importante decir que las coordena- jeto con respecto a dicho origen un án-
Esta subrut ina se omite cuando el ob- das de dicho vector vienen referidas al gulo a l p h a = P I es decir, utilizando la
jeto es muy complicado y requiere un origen en el punto (128, 88), es decir, subrutina 1500 con alpha = PI.
gran número de datos, con el fin de no pueden lomar los valores: Una vez explicadas las subrutinas ne-
teclearlos todos los introducimos en lí- (—128 < = X A < = 127) cesarias, vamos a pasar a ver algunos
neas data. Más adelante vemos un ejem- (—88 < = Y A < = 8 7 ) ejemplos de utilización.
plo de utilización. S U B R U T I N A 1500: TRASLACIONES
33 MICROHOBBY ESPECIAL
Ejemplo I: trasladar un punto (8, 19) En este ejemplo, a la pregunta: ¿desea 1 con 2
mediante el vector (14, 2). líneas? respondemos NO. 2 con 3
5 REM IMPRESION EJES:GO 3 con 4
Ejemplo 2: trasladar el cuadro de vér-
SUB 1600 4 con I
tices (5, 26) (5, 50) (30, 50) (30, 26) me-
10 REM D E F I N I C I O N DEL PUN-
diante el vector (120, 80). ROTACION
T O L O SUB 1000
20 REM PASO A NUESTRO SIS- 10 GO SUB 1600 Ejemplo I: definimos una flecha de
T E M A DE REFERENClA:GO SUB 20 GO SUB 1000:GO SUB [Link] vértices:
1200 SUB 1300
(151, 90) (170, 90) (166, 93) (166, 87)
30 REM REM IMPRESION DEL
P U N T O : H O SUB 1300 30 LET X A = 120: LET Y A = 80:GO deseamos girar con respecto al origen
40 REM TRAS1 A C I O N : L E X A = SUB I400:GO SUB I300:STOP dicha flecha un ángulo de 90 grados.
= 14:LET YA = 2:GO SUB 1400:GO En este caso sí necesitamos la existen- 10 GO SUB 1600
SUB 1300 cia de líneas para unir los vértices del
20 GO SUB I000:GO SUB I200:GO
50 STOP cuadrado. Uniremos los vértices: SUB 1300
34 MICROHOBBY ESPECIAL
ga del objeto más cómoda. F.n el ejem-
plo siguiente vamos a definir un mar-
ciano de unas dimensiones considera-
bles y veréis el trabajo que lleva su de-
finición. En cualquier caso, el trabajo
por primera vez para la creación es ine-
vitable. pero con estas subrutinas nos
ahorramos tener que calcular a mano las
coordenadas cuando movamos el obje-
to, lo giremos o ampliemos. Este gru-
po de subrutinas nos permiten el traba-
jar de forma eficaz con objetos defini-
dos por nosotros mismos y que luego
podemos utilizar en nuestros progra-
mas.
Adelante con el marciano:
Programa R3.
Figura R3.
Realizamos algún experimento con
nuestro visitante para que 110 le queden
ganas de volver a vernos.
io 1 FT AL P H A = P l / ? - n n s u r
1500:GO SUB 1300
40 STOP
Debiendo unirse los vértices:
1 con 2
2 con 3
2 con 4.
En este caso es necesario la utilización
de líneas de unión.
El efecto es el reflejado en la figura
Rl.
Ejemplo 2: vamos a dibujar un piru-
lí parecido al de televisión, los vértices
son los siguientes:
(75, 140) (75. 130) (80, 120) (90, 116)
(86, 110) (81, 106) (81, 71) (90, 7I)(90.
68) (61, 68) (61, 71) (70, 71) (70, 106)
(65, 110) (61. 116) (70, 120)
las uniones que se deben realizar son:
1 -2-3-4-5-6-7-8-9-10-11-12-13-14-15-
16-1
A dicho pirulí le vamos a aplicar una
traslación con un vector (40, 20), des-
pués otra traslación de vector (40, 0) y
a continuación, un giro de ángulo
alpha = PI.
10 GO SUB 1600
20 GO SUB I000:GO SUB 1200:GO
SUB 1300
30 LET X A = 40:LET YA = 20:GO
SUB I400:GO SUB 1300
40 LET X A = 40:LET YA = 0:GO
SUB 1400:GO SUB 1300
50 L E T A L P H A = P I : G O SUB
1500:GO SUB 1300
60 STOP
Figura R2.
Como habréis podido observar, la de-
finición de un objeto es una tarca pesa-
da y con un margen de equivocación al-
to. Os aconsejamos la utilización de pa-
pel milimetrado y en el caso de un ob-
jeto complicado, la utilización como an-
tes mencionamos de una rutina de car-
35 MICROHOBBY ESPECIAL
Qmee 1 0 REM d e f i n i c i ó n
20 LET x o r i g e n = l 2 8 :
d e l
LET
m a r c i a n o
y o r i g e
1 2 1 0 FOR i =1 TO nv
1 2 2 0 LET x ( i ) = x ( i ) - x o r i g e n
1 2 3 0 LET y ( i ) =y ( i ) - y o r i a e n
n=88: LET nv=72: LET n l = 9 0 : LET 1 2 40 NEXT i
a $ = " S I " 1 2 45 RETURN
30 DIM X (nv) : DIM y ( n v ) : DIM Z 1 3 00 REM i m p r i m e o b j e t o : OUER 1
( 2 . n i.) 1 3 10 FOR 1=1 T O n v
3 5 REM v e r t i e e s 1 3 20 PLOT x o r i g e n + x ( i ) , y o r i g e n + y
40 DOTA 3 1 . 1 2 0 , 7 1 , 1 2 0 , 7 4 , 1 1 8 , 7 (i)
4 , 1 1 5 .6 0 . 1 1 5 , 6 0 , 1 0 0 , 5 7 , 9 8 , 5 4 , 9 8 , 1330 NEXT i
5 4 , 9 1 , 6 6 , 9 1 , 6 6 , 8 5 , 8 1 , 7 6 , 7 1 , 6 8 , 7 5 1345 I F fi$ = " N O " T H E N GO T O 1380
, 6 6 , 7 3 , 6 3 , 6 5 , 6 6 , 6 5 , 4 9 1350 FOR i = 1 TO n i
50 DATA 6 2 , 4 9 . 6 2 , 4 3 , 6 7 , 4 3 , 7 0 , 4 1355 IF Z ( 1 , I ) = 0 T H E N GO T O 1380
0 , 7 0 , 3 7 , 5 7 , 3 7 , 5 7 , 4 9 . 4 9 , 4 9 , 4 9 , 3 7 , 1357 PLOT X ( Z ( 1 , I ) ) +XORIGEN.Y(Z(
3 4 , 3 7 , 3 4 . 4 0 . 3 9 , 4 3 , 4 4 . 4 3 . 44. . 4 9 , 4 1 1 , 1 ) ) + Y O R I G E N
, 49 1360 DRAU x ( 2 ( 2 , i ) ) - X ( 2 ^ 1 , i ) ) , y (
60 DATA 4 1 , 6 6 , 3 9 , 6 6 , 3 9 , 7 6 , 2 7 , 7 z ( 2 , i ) ) - y (z ( 1 , i ) )
6 , 2 9 , 7 3 . 2 6 , 7 1 , 9 , 1 0 1 , 2 5 , 8 1 , 3 9 , 8 1 , 1370 NEXT i
3 9 , 9 1 , 5 1 , 9 1 , 5 1 , 9 8 , 4 8 , 9 8 , 4 5 , 1 0 0 , 4 1380 OUER 0 : RETURN
5 . 1 1 5 . 3 6 , 1 1 5 , 3 6 , 1 1 1 1400 REM t r a s l a c i ó n
7 0 DRTfl 3 8 . 1 1 1 , 3 8 , 9 6 , 3 1 , 9 6 , 3 1 , 1410 FOR i = 1 TO nv
1 1 1 , 3 3 , 1 1 1 , 3 3 , 1 1 5 , 2 8 , 1 1 5 , 2 8 , 1 1 8 , 1420 LET X ( i ) = I N T < x ( i ) + x a )
4 8 , 1 1 1 , 5 0 , 1 1 1 , 5 0 , 1 0 9 , 4 3 , 1 0 9 1430 IF X ( i ) >127 THEN LET x ( i ) = l
8 0 DRTR 5 5 , 1 1 1 , 5 7 , 1 1 1 . 5 7 , 1 0 9 , 5 27
5 . 1 0 9 , 5 3 , 1 0 7 , 5 3 , 1 0 4 , 5 1 , 1 0 1 , 5 5 , 1 0 1440 IF X ( i ) < - 1 2 8 THEN LET X ( i ) =
1 , 6 6 , 8 0 , 7 5 , 7 6 , 6 6 , 7 0 -128
85 REM l i n e a s 1450 LET y ( i ) = I N T ( y ( i ) + y a )
9 0 DRTfl 1 , 2 , 2 , 3 , 3 , 4 , 4 , 5 , 5 , 6 , 6 , 1460 IF y ( i ) >87 THEN L E T " y ( i l = 8 7
7 , 7 8 , 8 , 9 , 9 , 1 0 , 1 0 . 1 1 , 1 1 , 1 2 , 1 2 , 1 3 1470 IF y ( i ) <-88 THEN L E T " y ( i ) = -
. 13 , 14 , 14 , 15 , 15 , 16 . 16 , 17 , 17 , 18 , 1 88
8 . 1 9 , 1 9 , 2 0 , 2 0 . 2 1 , 2 1 , 2 2 , 2 2 , 2 3 , 2 3 , 1480 NEXT i
2 4 . 2 4 . 2 5 . 2 5 , 2 6 , 2 6 , 2 7 , 2 7 , 2 8 , 2 8 , 2 9 1490 RETURN
,29,30,30,31,31,32,32,33,33,34,3 1500 REM r o t a c i o n
4,35,35,36,36,37,37,38,38,39,39, 1510 FOR i = 1 TO nV
40 1515 LET AUX=X(I)
100 DATA 4 0 , 4 1 , 4 1 , 4 2 , 4 2 , 4 3 , 4 3 , 4 1 5 2 0 LET X ( I ) = I N T <(X(I)*COS alp
4,44,45,45,46,46,47,47,48,48,49, h a - y (I)*SIN a l p h a > + 0 . 5 )
4 9 , 5 0 , 5 0 , 5 1 , 5 1 . 5 2 , 5 2 , 5 3 , 5 3 , 5 4 , 5 4 1530 IF X t i ) >127 THEN LET X ( i ) = l
. 5 5 . 5 5 , 5 6 . 5 6 , 5 7 , 5 7 , 1 , 5 8 , 5 9 , 5 9 , 6 0
. 6 0 , 6 1 . 6 1 , 5 8 , 6 2 , 6 3 , 6 3 , 6 4 , 6 4 , 6 5 , 6
5 . 6 2 , 6 6 , 6 7 , 6 8 , 6 9 . 7 0 , 7 1 , 7 1 , 7 2 , 0
110 FOR i = l TO nv 1550 LET y ( i ) = I N T ( ( A U X * S I N a l p h
120 RERD X ( I ) : READ Y ( I ) a+y(i)*cos alpha)+0.5)
125 NEXT I I F
y <¿ > > 8 ? T H E N L E T y ( i ) =87
130 FOR i =1 TO n i 1 | 7 0 IF y ( i ) < - 8 8 THEN LET y ( i ) = -
140 RERD 2 ( l , i ) : IF 2 ( 1 , i ) = 0 TH
E N GO TO 160 1580 NEXT i
145 REflD 2 < 2 , i ) 1590 RETURN
150 NEXT i I 6 0 0 REM d i b u j a [Link]
160 GO S U B 1600: GO S U B 1200: G 1610 FOR i =0 TO 2 5 5 STEP 3
0 SUB 1300: STOP 1620 PLOT i .88: NEXT i
1000 REM * * * * * * * * * * * * * * * * * * * * * * * 1630 FOR i =0 TO 175 STEP 2
1005 REM DEFINICION 1640 PLOT 1 2 8 . i : NEXT i
1010 INPUT "numero de v e r t í ees-." 1645 PRINT AT 0 , 1 5 : " Y " : PRINT AT
; n v 1 1 , 3 1 ; " X "
1015 INPUT "DESEA L I N E A S ? " ; A $ 1650 RETURN
1016 IF A $ ="NO" T H E N GO T O 1030 1700 REM h o m o t e c i a s
1020 INPUT " n u m e r o d e l i n e a s : " ; n 1710 FOR 1 = 1 TO NU
1 1720 LET X ( I) =INT ( X ( I ) * F E S C X )
1025 DIM [Link]) 1730 IF X ( I ) >127 THEN LET X ( I ) = 1
1030 DIM x ( n v ) : DIM y ( n v ) 27
1040 FOR i = 1 TO nv 1740 IF X ( I ) < - 1 2 8 THEN LET X ( I ) =
1045 PRINT RT 2 1 , 1 0 ; " U E R T I C E " ; I -128
1050 INPUT " c o o r d e n a d a ( x ) " ; x 11) 1750 LET Y ( I ) = I N T ( Y ( I ) * F E S C Y )
1060 IF X ( i ) >255 OR X ( i ) < 0 THEN 1760 I F Y ( I ) >87 THEN LET Y ( I > = 8 7
GO T O 1050 1770 IF Y ( I ) < - 8 8 THEN LET Y ( I ) = -
1070 INPUT " c o o r d e n a d a ( y ) " ; y (i)
1080 IF y (i) >175 OR y i i ) < 0 THEN 1780 NEXT I
GO T O 1070 1790 RETURN
1090 NEXT i : PRINT AT 2 1 , 1 0 : " 1800 REM P U N T O DE MIRA
1810 LET MX=MX-XORIGEN: LET MY=M
1095 IF fl$="NO" T H E N GO T O 1160 Y-YORIGEN
1100 FOR i =1 TO n l 1820 LET XA = - M X : LET YA = -MY
1110 INPUT " u n i r v e r t i c e numero: 1830 GO S U B 1400
" ; 2 (1, i ) 1840 LET A L P H A = - B E T A : GO S U B 150
1115 I F Z l l , I ) = 0 T H E N GO T O 1160 0
1120 I F Z ( 1 , i ) >nV OR Z ( 1 , i ) < 1 TH 1 8 5 0 RETURN
E N GO TO 1110 1 9 0 0 REM S I M E T R I A EJE X
1130 I NPUT " c o n v e r t i c e n u m e r o : " 1 9 1 0 FOR 1 = 1 TO NU
;z(2,i) 1 9 2 0 LET Y ( I ) = - Y ( I ) : NEXT I
1140 IF 2 <2 , i ) > n v OR 2 ( 2 , i ) < 1 TH 1 9 3 0 RETURN
E N GO T O 1130 1 9 4 0 REM S I M E T R I A EJE Y
1150 NEXT i 1 9 5 0 FOR 1 = 1 TO NU
1160 RETURN 1 9 6 0 LET X ( I ) = - X ( I ) : NEXT I
1200 REM p a s o a n u e s t r o s i s t e m a 1 9 7 0 RETURN
de r e f e r e n c i a 1 9 8 0 REM * * * * * * * * * * * * * * * * * * * * * * *
36 MICROHOBBY ESPECIAL
Vamos a moverlo con un vector (120,
60) a ver qué ocurre. Introducir:
170 LET X A = 120: L E T Y A = 60:GO
SUB 1400:GO SUB 1300
180 STOP
Observamos que el gorro de nuestro
amigo ha quedado chafado, es lógico ya
que la traslación pretendía ir más allá
de los límites permitidos.
Echar un vistazo a la rutina 1400 y ve-
réis qué es lo que ha ocurrido.
Parece ser que nuestro amigo no ha
quedado muy impresionado por el mo-
vimiento a que le hemos sometido asi
que vamos a aprovecharnos de nuestras
propiedades mágicas y lo vamos a redu-
cir de tamaño.
170 LET FESCX = 0 . 5 : L E T
FESCY = 0.5:GO SUB 1700:GO SUB
1300
180 STOP
Figura R4.
También lo podemos ampliar de ta-
maño, pero antes lo desplazaremos me- Y
diante una traslación de vector (60, 0)
170 L E T X A = 60:LET Y A = 0 : H O
SUB 1400
180 CLS
190 L E T FESCX = 2:LFESCY = 2:
V ípCp-
GO SUB 1700
200 G O SUB 1300
210 STOP
Parece que nuestro amigo está empe-
zando a sentirse mal, pero todavía le
queda una dura estancia.
Vamos a ponerlo en nuestro punto de
mira sobre el punto (100, 50) y con un
ángulo de 90 grados vamos a observar-
lo:
170 LET MX=100:LET
MY = 50:LET B E T A = P l / 2 : G O SUB
1800
180 G O SUB 1300
190 STOP
Figura R5.
Por último, vamos a darle la impre-
sión a nuestro amigo de que aparece du-
plicado, realizando una simetría con
respecto al eje Y.
170 G O SUB 1940:GO SUB 1300
180 STOP
Figura R6.
Una buena aportación vuestra a este
conjunto de rutinas seria el poder dar
color a los objetos y el rellenarlos.
También podéis utilizar estas rutinas
para el movimiento animado por medio
de la aparición de pantallas grabadas
con estas subrutinas.
Para aquellos de vosotros que os ani-
méis, intentar crear un juego de subru-
tinas similar, pero de las transformacio-
nes del espacio euclídeo. A n i m o y bue-
na suerte.
37 MICROHOBBY ESPECIAL
Un día en la
vida de Onerr
Lincoln Freud
María
D
espertó despacio, c o m o respuesta de forma lógica.
Díaz
a desgana. Desde algún Se habría encogido de hom-
lejano y o c u l t o rincón bros si los hubiera teniedo. pe-
de su mente, los musicales ro en la última Epoca de Mu-
apremios dé su programa sim- tación se colocó un par de bra-
b i ó t i c o le A r r a n c a r o n , suave zos extra precisamente ahí;
pero implacablemente, de las con el c o n s e n t i m i e n t o de Pa-
garras de algodón del sueño. dre, por supuesto. Con un sus-
Podía sentir c ó m o iba to- piro de resignación, Onerr pen-
m a n d o c o n c i e n c i a de su cuer- só que un programa simbióti-
po, músculB a rrjúsculo, nervio co no sólo tenia ventajas: ha-
a nervio; Progie le informaba bía que saber preguntarles
con la alegre precisión de siem- e x a c t a m e n t e lo que uno que-
pre que t o d o marchaba bien: ría saber. Es cierto que Progie
— s i s t e m a nervioso central: le había acompañado desde el
operativo— m i s m o m o m e n t o de su naci-
— s i s t e m a cardiovascular: miento, cuando le fue implan-
operativo— t a d o en su médula espinal, y
— t o t a l check: afirmativo— que gracias a él nunca se ha-
Onerr, tranquilizado, dejó bía sentido solo, y tenía acce-
transcurrir un poco de tiempo so a la Red de todo el planeta,
más en esa deliciosa lasitud pero a veces, bien, a veces le
que sigue al despertar de un gustaría poder desconectarse,
sueño profundo, ignorando las tener algo de... ¿de intimidad?
tentativas de Progie para ha- ¿De dónde habría sacado esa
cerle levantar. palabra? Si, no estaría mal
De pronto, recordó que hoy desconectarse un ratito y...
podía ser uno de los días im- — A t e n c i ó n , para Sistema
portantes, ¿o era mañana? Freud de S i m b i o p r o g r a m a
—Progie, ¿qué día es hoy? Onerr. Solicito canal de comu-
—Searching System Date— nicación prioridad 5.
—File Open: HABLE.
Martes, 25 de j u l i o de 2150 Sujeto Onerr. Donador Emo- Progie le había confirmado al
de la Simbioera. cional clase Alfa en situación despertar que hoy era el Día del
Región O c c i d e n t a l (Tierra). de alerta azul. Transmito men- Amor; Madre estaría esperán-
Gobernador: Sistema Lincoln tegrama. dole impaciente. Al fin y al ca-
Moderador Mental: Sistema RECIBIDO. bo, él, Onerr, era un Donador
Freud PROCESANDO. clase Alfa, recordó con orgullo.
File cióse.— IF A L E R T A (TIPO) < = —Progie, por favor, llévame
— ¡Maldita sea! — e s t a l l ó AZUL A N D HOMBRE (CLA- al Terminal. Quiero unirme a
Onerr. SE) = A L F A THEN BORRAR Madre.
— ¿ C u á n t a s veces t e n g o (MENTEGRAMA, 80%) Aparecieron en el interior de
que decirte que no me des in- SUSTITUIR (DIA) un pasillo ovalado de color ver-
formación innecesaria? Quie- ELSE de esmeralda. Mientras se re-
ro saber si hoy es uno de los DOLOR (PLEXO, 5) ponía de la ligera náusea que
Días, no el día del año ni el lu- ENDIF siempre le provocaba la Tran-
gar en que vivo. REGLA 3/A AFIRMATIVA. sición, Onerr se preguntó, en
Progie z u m b ó desconcerta- BORRE. uno de sus escasos momen-
do durante unos nanosegun- Borrado. Sustitución activa. tos de curiosidad, si el Termi-
dos, mientras establecía con- Gracias, Madre. nal se encontraría en el mismo
tacto con Madre, pero inme- TERMINADO.— edificio donde el vivía en el pe-
d i a t a m e n t e respondió con su ...era una mañana realmen- ríodo actual, o estaría en otro
habitual parsimonia: —Tu pre- te preciosa. Menos mal que se edificio o en otro continente;
gunta ha sido c o n t e s t a d a en había levantado hacía por lo bueno, realmente no importa-
base a la información suminis- menos tres horas para poder ba demasiado, c o m e n t ó en
trada. Precisa el á m b i t o de la admirarla a placer. Además, voz alta. El suelo de bioplast
38 MICROHOBBY ESPECIAL
— La pared no lleva nada. LO HE DETECTADO, ESTU-
¿Qué podría llevar una pared? PIDO. SUJETO ONERR EN
Está s i m p l e m e n t e para.... ALERTA AMBAR.
¡Vete a la mierda! Está recordando, está inten-
—¿Ahora m i s m o ! tando recordar con todas sus
— ¡No! Orden anulada, ¿me fuerzas lo que pasó en otras
oyes?, orden anulada. Siga- ocasiones.
mos hasta Madre. NO DEBE HACERLO, NO
A Onerr todavía le entraban LO HARA.
sudores fríos c u a n d o recorda- BORRADO TOTAL. IMPRI-
ba DONDE había a c a b a d o MACION SEXUAL FUERZA 5.
c u a n d o Progie interpretó sus Madre, es peligroso. El suje-
palabras literalmente la última to es un Donador a l t a m e n t e
vez; en realidad, le aterraba re- inestable. Puede verse daña-
cordarlo. do. Yo puedo ser dañado.
De pronto, el suelo pasó de HAZLO. ¡AHORA!
verde a rojo escarlata, y con Borrado total: afirmativo.
un respingo tremendo, envió a Imprimación sexual: operativa.
Onerr y a su s i m b i o p r o g r a m a TERMINADO.
de cabeza contra la pared; és- ...qué atractiva es Madre,
ta trató de envolverles en sus pensó Onerr, y su simbio le dio
tibios y palpitantes pliegues, la razón.
besándoles entre tanto apa- —Progie, mira que forma ha
sionadamente. t o m a d o para mí —dijo, seña-
Progie dio la voz de alarma lando a una esfera ¡risada de
inmediatamente: aproximadamente un metro de
—Onerr, ¡contrólate!, estás diámetro que flotaba en el aire
poniendo histérica a toda es- delante de él, unida al resto de
ta sección de Padre. Domina sus órganos esclavos por de-
tus emociones. La pared cree licados hilos, a través de los
que es el momento de la Unión cuales circulaban una especie
y el suelo está celoso. Cálma- de nieblas de diferentes colo-
los; eres un Alfa. Ellos no dis- res.
tinguen bien entre tipos de La esfera pulsaba rítmica-
emociones. mente, de forma parecida a un
Onerr lo hizo con facilidad. corazón, pero m u c h o más sua-
La pared se c a l m ó rápidamen- ve, m u c h o más... incitante.
te y el suelo recuperó su tran- A medida que Onerr se acer-
quilizador color verde esmeral- caba a ella, la esfera parecía
da. La puerta de Terminal se tensarse en pleno aire, y su su-
hizo visible y... entró al apo- perficie se retorcía adoptando
sento de Madre. diversas formas, cada vez más
Era difícil no sentirse impre- definidas, mientras una serie
sionado y e m p e q u e ñ e c i d o al de protuberancias comenza-
entrar en Terminal. Onerr se ron a alargarse en t e n t á c u l o s
encontraba de pie en una in- transparentes, que se exten-
que le transportaba a lo largo mensa sala, o al menos, la dían ávidamente hacia el Do-
del pasillo le dio la razón fer- perspectiva trapezoidal de la nador.
vorosamente. estancia la hacía aparecer in- El flujo de nieblas de colo-
—Realmente, no importaba mensa, materialmente repleta res desde los órganos escla-
demasido — r e m a c h ó el suelo de formas geométricas y difu- vos se hizo m u c h o más inten-
de nuevo. sas, palpitantes y translúci- so.
—Progie, este suelo no pa- das: los ó r g a n o s esclavos de Onerr observó admirado, co-
rece muy despierto. Se limita Madre. mo si fuera la primera vez (bue-
a repetir lo que yo digo. Sintió en su mente y en ca- no, con Madre siempre era la
— H a c e m u c h o tiempo que da célula de su cuerpo el po- Primera Vez), a la estera trans-
no transportaba a un Donador der de un dulce c á n t i c o de formarse defintivamente en
Alfa hasta Madre. Está debili- bienvenida, a m o r o s o pero lle- una delicada forma ahusada,
tado. Toda esta sección de Pa- no de fuerza y de urgencia de y observó también, complaci-
dre está debilitada. Por eso él. Madre estaba impaciente, do, c ó m o los tentáculos se
has decidido venir aquí. Padre estaba impaciente, Pro- desplegaban c o m o la cola de
—¿Yo he d e c i d i d o venir gie estaba impaciente, él... un pavo real y le envolvían tier-
aquí? Hum..., sí, supongo que ¿No estaba impaciente? Un namente, a d a p t á n d o s e a la
sí. Parece s i m p á t i c o este sue- vago recuerdo, nebuloso y de- perfección al c o n t o r n o hexa-
lo. sagradable, trataba de abrirse gonal de su cuerpo.
—Y, ¿qué tal lo lleva la pa- paso a empellones en su con- ¡Contacto! Sintió el impac-
red? —sonrió Onerr, cruzando ciencia; ¿cómo era? ¿Cómo to de la absorvente femineidad
sus cuatro brazos detrás de la d e m o n i o s era? Ah, si... de Madre c o m o un puñetazo
espalda, con el aire más ino- — A t e n c i ó n , para sistema en la boca del estómago, si
cente que pudo. Freud de Simbioprograma... hubiera tenido estómago; bue-
39 MICROHOBBY ESPECIAL
no, t a m p o c o eso importaba GRAMA ONERR DE SISTEMA nocido y frío, analizaba lo que
demasiado. LINCOLN. ESTABLEZCO estaba sucediendo, conclu-
Se concentró en el contac- C O N T A C T O . PREPARADOS yendo que no había necesidad
to con el huso transparente: PARA SITUACION LIMITE. de gritar; lo que ocurría era
Madre era fría, tremendamen- MENTEGRAMA DEL SUJETO perfectamente natural.
te fría. Su mente o lo que fue- ONERR EN ALERTA ROJA. Onerr dijo:
ra no albergaba ninguna emo- Recibido y procesado, Pa- — IF SITUACION = LIMITE
ción o s e n t i m i e n t o de ningún dre. AND
tipo. Onerr s i n t i ó la llegada de SITUACION = DESCONO-
Allí sólo había... una mane- Padre c o m o algo infinitamen- CIDA AND
ra de hacer, de actuar; directa te potente y arrobador, algo COMPRESION (MI) = 1000
y preconcebida, según unas que c o m p l e t a b a el intercam- THEN
reglas. bio de los tres y lo convertía en ENLOQUECER (TOTAL)
Las fibras de su propio cuer- la Unión, la c u l m i n a c i ó n del ENDIF.
po empezaron a vibrar de emo- Día del Amor. Padre traía con Onerr se volvió completa-
ción cuando c o m e n z ó a com- él el Conocimiento. mente loco, y se desplomó en
prender esas reglas, a través Le s u m i n i s t r ó el i m p u l s o el suelo de Terminal como una
de Progie, que podríamos de- que a él y a todos los demás masa gimiente desprovista de
cir que las traducía, desde Ma- le faltaban para comprender el conciencia, abrazándose sus
dre hasta él. Se sentía cada sutil juego de reglas de Madre. tres bocas con los flácidos
Ahora todo estaba claro; la re- pliegues de su cuerpo hexago-
gión Occidental entera de la nal. ahora ceniciento, de un
Tierra estaba viva en él y a tra- color gris sucio.
vés de él. Lo comprendía todo: Progie dijo:
su nacimiento, su cuidadosa —Madre, ¿por qué todos los
educación como Donador h u m a n o s enloquecen en la
Emocional, la m i s i ó n de Pro- Unión?
gie en su médula espinal, era Yo les tengo aprecio, sobre
todo eso simultáneamente. todo a los Donadores Alfa.
Sus s e n t i m i e n t o s eran un Son, bueno, son muy cálidos.
torrente que inundaba a Madre Sienten.
por completo, haciéndola bri- La serie Onerr no son huma-
llar con todos los colores del nos. simbioprograma, NOSO-
arcoiris, iluminando completa- TROS, Padre y yo, s o m o s hu-
mente Terminal. manos. De hecho, s o m o s los
En medio de la tormenta, ú l t i m o s humanos, la cumbre
Progie susurró en la mente de de la e v o l u c i ó n c o n j u n t a
Onerr, muy bajito: Todavía no Hombre-programa. Al menos,
lo has comprendido todo, ami- f u i m o s h u m a n o s alguna vez,
go mío. Mira un poco más den- hace m u c h o tiempo, cuando
tro de Padre. M i r a - podíamos sentir por nosotros
Súbitamente arrancado de mismos, sin la ayuda de la
su éxtasis, sorprendido del Unión, ni la tuya.
«tono» de su simbío, Onerr mi- —Ahora, simbío, educarás
ró a través de la gloría de luz al siguiente miembro de la se-
que era Madre, hacia Padre, y rie Onerr y lo prepararás para
vio... la próxima Unión. Padre y yo
— A T E N C I O N , O n e r r EN lo e s p e r a m o s impacientes.
alerta NEGRA. MUY impacientes.
Situación I IMiteLO se LOSE Madre pensó, con una risa
ME importa UNBLEDO. sarcástica, durante un tiempo
Mentegrama en colapSO, y gracias a Onerr podría reír y
HA c o m p r e n d i d o LA UNION. llorar (¡oh Dios!, llorar), en el
i ¡SUJÉTALO!! nombre que sus antepasados
vez más excitado, cada vez ...vio que Madre ya no era d a b a n a los que eran c o m o
más cerca de la c o m p r e n s i ó n fría, sino que sentía el m u n d o Ella y c o m o Padre: los llama-
sintética de algo muy impor- y las cosas con la misma fuer- ban vampiros.
tante, que sólo ella podía darle. za que él. ¿Con la misma? Con El simbioprograma Onerr se
Sentía amor por Madre, que MUCHA más fuerza. Madre ya Trasladó a la sala de Naci-
ese sentimiento casi ahogaba no era una forma ahusada miento, para implantarse en
a la c o m p a s i ó n que le produ- multicolor, era un ser extraño, su propio huésped. Al hacerlo,
cía el hecho de que tal belleza bípedo, que se erguía frente a olvidaría todo lo que hoy había
estuviera albergada en el cas- él mirándole c o n compasión, aprendido; para eso lo diseña-
carón sin alma de una máqui- con infinita pena. ron.
na diseñada por sus antepasa- ¿Pena? ¿Compasión? ¿Qué Bueno, pensó, al menos no
dos, c o m o t o d o lo demás de significaban esas palabras? era un simbío de los Onerr del
Tierra. Sentía, ¡oh Dios, c ó m o ¿Por qué ya no sabia el signi- Día de la Muerte, porque los
sentía! ficado de esas palabras? humanos tampoco podían mo-
Entonces llegó Padre. Gritó, gritó c o n toda la fuer- rir.
—ATENCION, PARA SISTE- za de sus trece bocas, mien- Realmente, no importaba
MA FREUD V SIMBIOPRO- tras algo dentro de él, desco- demasiado.
40 MICROHOBBY ESPECIAL
C / Duque de Sesto, 50
28009 M a d r i d
•v O ^
Tels. (91) 275 96 16
M e t r o O ' D o n n e l l o Goya
SOFTWARE: ¡¡COMPRANDO 1 P R O G R A M A ,
GRATIS 1 BOLIGRAFO CON RELOJ I N C O R P O R A D O ! !
TECLADOS PROFESIONALES:
INTERFACE-1: 10.900
MICRODRIVE: 10.900
SAGA 1
INDESCOMP
9.900 ptas.
13.195 otas.
L SPECTRUM PLUS
¡¡31.500 ptas.!!
OFERTAS JOYSTICK
QUICK SHOT 1 +
INTERFACE 3.350 ptas.
SERVICIO TECNICO DE
REPARACIONES SPECTRUM
TARIFA FIJA: 3.600 ptas.
r CASSETTE ESPECIAL
ORDENADOR 5.295 ptas.
QUICK SHOT 11 +
r i C
INTERFACE 3.895 ptas.
QUICK SHOT V +
INFERFACE 4.350 ptas. LAPIZ OPTICO
QUICK DISK 2.8": 29.995
¡¡3.680 ptas.!!
Con este artículo se pretende dejar bien claro la funcionalidad de todas y cada una de lo
que se llaman variables del sistema. Esto no es más que una zona de la memoria que el
intérprete de Basic utiliza para depositar los valores más importantes que necesite
recordar.
42 MICROHOBBY ESPECIAL
LAS VARIABLES
DEL SISTEMA
STRMS. Dirección: 23568. Valor: ERR NR. Dirección: 23610. Valor: 255
Esta variable con 38 octetos es muy importan- Los errores del Spectrum están definidos por
te para las c o m u n i c a c i o n e s del Spectrum con el unos números, pues bien, cuando el ordenador tie-
exterior, y si se pokea en esta zona sin conoci- ne que generar un error en la parte inferior de la
miento de lo que se hace es muy probable que se pantalla, mete en esta variable el código del error
cuelgue el ordenata. De los 38 octetos, los seis producido menos 1. De ello se deduce que cuan-
primeros los utiliza el sistema internamente, y los do tenga que dar el informe 0 OK, meterá el nú-
32 restantes se asocian cada dos con una «co- mero 255, que es con el que se inicializa el siste-
rriente». Asi los bytes sitos en la dirección 23582 ma.
y 23583 informan al sistema del desplazamiento Prueba a hacer pokes en esta variable para
con respecto a la dirección que hay en C H A N S comprobar los resultados, eso si, no te pases de
donde se hallan las rutinas que se asocien a la 27 si tienes el Interface 1 conectado.
corriente 5, por ejemplo.
MICROHOBBY ESPECIAL 43
LAS VARIABLES
DEL SISTEMA
LIST SP. Dirección: 23615. Valor: 0 No hay que confundir esta variable y la siguien-
te con las dos anteriores, aunque a primera vista
tienen una función igual. Esta se encarga, sin em-
bargo, de indicar en todo m o m e n t o la linea de pro-
grama que se está ejecutando, esto es asi ya que
Esta variable de dos o c t e t o s indica algo pare- el intérprete debe saberlo en t o d o momento, con
cido a la anterior. Hay dos formas de hacer un lis- esta variable y la siguiente se puede hacer una
tado, una es con el c o m a n d o LIST y otra es pul- función TRACE.
sando simplemente «Enter». Esta última es lo que
se llama listado a u t o m á t i c o , pues bien, el retor-
no después de este tipo de listado lo da la direc-
c i ó n que esté en la d i r e c c i ó n hacia la que a p u n t a SUBPPC. Dirección: 23623. Valor: D
esta variable.
Aquí se expecifica el modo en el que se encuen- Variable i m p o r t a n t e para poder ver bien la par-
tre el cursor. Esta variable contendrá un D si el te inferior de la pantalla o zona de edición, con-
cursor está en «K», «L» o «C», un 1 si el cursor es tiene los a t r i b u t o s de esta parte inferior, cuyo pa-
«E» y un 2 si el cursor es «G». Haciendo un poke pel se puede variar con la orden BORDER, pero
en esta dirección antes de hacer un INPUT con- cuya t i n t a no se puede variar normalmente.
seguiremos colocar una letra d i s t i n t a en el cur-
En los tres bits de menor peso va el color de
sor o un Token.
la tinta, en los tres siguientes va el color del bor-
de y el papel, y en los dos últimos se almacena
la i n f o r m a c i ó n concerniente al Brillo y Flash.
MICROHOBBY ESPECIAL 44
LAS VARIABLES
DEL SISTEMA
MICROHOBBY ESPECIAL 45
• i< descubre el N . ° 3
Si no lo encontrara en su
quiosco, solíciteloOdirectaO
mente a nuestra editorial.
V l w ' r l l
muA M M f e
P a s e o d e la Castellana, 268.
2804®Madri<#Tel. ( 9 ^ 733 2 & 9 9
LAS VARIABLES
DEL SISTEMA
K CUR. Dirección: 23643. Valor: 23773 STKBOT. Dirección: 23651. Valor: 23781
Otra variable de dos o c t e t o s que apunta en es- Aquí se guarda otra dirección importante, se
ta ocasión a la dirección que se ocupa el cursor trata esta vez del fondo de la pila de cálculo. Que
dentro de la zona de edición. ¿qué es esto? muy sencillo, cuando se tiene que
Si no hay tecleado ningún c o m a n d o su valor es ejecutar algún comando con algún argumento nu-
idéntico al de la anterior variable, y según vaya- mérico, estos argumentos van a parar a una pila
mos tecleando cosas su valor irá aumentando. que se llama pila de cálculo a esperar que les to-
que el turno de ser interpretados. Pues bien, esta
variable apunta hacia la dirección de memoria
donde se puede hallar esta pila.
MICROHOBBY ESPECIAL 47
Pon a tu imaginación
¡¡POR PRIMERA VEZ EN EL MUNDO UN PROGRAMA
DE JUEGOS QUE PUEDES HACER VARIAR A TU MEDIDA CUANTAS VECES QUIERAS!!.
Un WAR GAME de estrategia que reúne todos los condimentos necesarios para hacer
de él un auténtico «plato fue¡
•te», inteligencia, emoción, sorpresa y realismo.
BATAS
del DESIERTO
Operación Norte de Africa
ixiTirít
í ¡[Me > ui o J tres iuüod >n-J 1
Spectrum
Amstrad
•A «'„<0
N c? 6 r. <?
,
o 6 . « <5 £5 #
frMWQ/
* s? c?<&
LAS VARIABLES
DEL SISTEMA
MICROHOBBY ESPECIAL 50
LAS VARIABLES
DEL SISTEMA
MICROHOBBY ESPECIAL 51
TEOREMA DE PATAGORAS
"LO QUE SE APRENDE
JUGANDO SE APRENDE
MEJOR'/
Abiertos al futuro.
Para más información: Ediciones S.M. C/ General Ta bañera, 39. 28044 Madrid.
LAS VARIABLES
DEL SISTEMA
MICROHOBBY ESPECIAL 53
Cómo se hizo
el Camelot
Warriors
Nos enfrentamos a una misión fascinante:
Averiguar cómo fue creado el último progama de
Dinamic. Para ello hemos vivido durante 48 horas
con este grupo y desde luego la experiencia no
tiene desperdicio. La vida de los programadores
es muy distinta a la del resto de los mortales.
Tras un viaje de frió y niebla, nos ginado. Parecía un Zoo. En una me-
adentramos en la Mansión Dinamic sa dos diseñadores g r á f i c o s vocife-
y allí, en la sala de programación, raban en arameo y maldecían a una
nos e n c o n t r a m o s c o n l a primera de sus creacciones que no conse-
sorpresa: aquello era lo más opues- guían dejar c o n la forma adecuada,
to a t o d o lo que ya habíamos ima- a su lado Víctor Ruiz se encontraba
-MANSION DINAMIC •
21, ¿tONTEPfilNCIPE
54 MICROHOBBY ESPECIAL
El nuevo proyecto de Dianamic se llama-
usan todos los elementos de con- de café caliente entre las manos. rá Phantomas. En la ilustración de arri-
centración imaginables. Son cons- H a b l a m o s con A l f o n s o Azpiri so- ba podemos ver el primer boceto de lo
tantes en Dinamic por lo t a n t o há- bre la relación de su dibujo con el que será la carátula del juego, y en la
bitos, preferencias y fetiches para programa. derecha, la carátula ya terminada tal y
provocar una autentica catarsis como quedará finalmente.
creadora.
Así, Víctor, conseguirá una rutina
de movimiento especialmente com- El m u n d o e n e l a u e v i v e n
plicada tras haber ingerido una fuer- los p r o g r a m a d o r e s es
te sobredosis de tarta de fresas y
nata que devora con inusitada vora- distinto al d e t o d o s los ta las líneas maestras, ambiente,
cidad, y Santiago and Snatcho ob- mortales. m o m e n t o histórico, características
tendrán la perfección gráfica en una del personaje, etc. Con esta base y
pantalla tras la inspiración que les ^ viendo los primeros gráficos, yo voy
provoca la última película de Ridley pensando ideas posibles y comien-
Scott. —¿Cómo planteas la realización zo a realizar bocetos.
Con motivo de nuestra llegada de t u trabajo? —Tú eres un dibujante de recono-
deciden tornar un pequeño des- — N o r m a l m e n t e cuando se tiene cido prestigio en el m u n d o del có-
canso y c o m e n z a m o s todos una una idea de un nuevo programa, por mlc, ¿te resulta interesante este tra-
larga conversación con una taza ejemplo, el Camelot, Pablo me cuen- bajo c o n el s o f t w a r e ?
55 MICROHOBBY ESPECIAL
—Me gustan mucho los juegos, Un programa
hacer la carátula es como hacer la
portada de una novela, hay que con- muy especial
tar algo de lo que tiene dentro. En
el caso de Camelot Warriors me ba-
sé para hacer la armadura, que de- A Pablo, le pedimos que nos ha-
bía ser un poco especial, en la pelí- ga una valoración del Camelot Wa-
cula Excalibur. rriors señalando los elementos más
—¿Qué te pareció la idea del jue- destacables.
go en general? «Hay varios elementos que con-
—Realmente muy interesante, es vierten el programa en algo muy es-
una mezcla de lo medieval con la pecial, en primer lugar el tratamien-
ciencia ficción, lo que en cómic se to gráfico ha sido particularmente
denomia «sword and sorcery» o es- cuidado, hemos utilizado el tope
pada y brujería. Es original el hecho máximo posible de 256 gráficos dis-
de que haya elementos del siglo XX tintos para conseguir la certeza de
en un mundo medieval.
••
Hacer u n a carátula es
c o m o h a c e r la p o r t a d a d e
una novela
56 MICROHOBBY ESPECIAL
sus direcciones, tienes que pensar
lo que quieres hacer, ya que en es-
te m o m e n t o puedes realizar 1000
programas diferentes, depende de
c ó m o organices el mapeado.»
El programa mapeador es en prin-
cipio muy sencillo pero se puede
c o m p l i c a r hasta extremos insospe-
chados. El mapeador del Camelot
está muy evolucionado con un sis-
tema de c ó d i g o s que te ayudan a
ahorrar memoria, en repeticiones y
cosas asi. No utiliza el sistema de
supercaracteres, crea secuencias
de gráficos que repite y altera para
— :„ — i — ^ c a v e r n a s e t c
Worfs el encargado de plasmar los grálicos en la pantalla del A Víctor Ruiz no le gusta hablar demasiado, prefiere hacerlo con
el ordenador.
Es un hecho que sin este mapea- el tema de los piques entre varios
dor no cabria el programa, seria im- programadores o entre nosotros y
El p r o g r a m a , e n u n posible del todo. otras empresas y esto es buenísimo
principio, se iba a l l a m a r —¿Cómo se realiza exactamente para perfeccionar el juego.
el proceso de mapeo?
Excalibur. —Cuando se tienen todos los da-
tos del mapa, que es un trabajo len- A la creatividad por
to y laborioso, se hace pantalla a la autocrítica
nización sistemática reproduciéndo- pantalla y probándolas todas con el
los en papel mediante la impresora. personaje y sus enemigos, éstos tie- Una de las c o s a s que más increí-
Fuimos los primeros testigos que nen que ser c o l o c a d o s con el máxi- ble nos resultó de ellos es observar
verificamos la realidad de lo que nos m o de d i f i c u l t a d pero c u i d a n d o que la c a p a c i d a d de crítica tan alta que
comentan. En un amasijo de cables, sea posible superar la pantalla y tienen. En Dinamic hay una norma:
conexiones y toda clase de líos eléc- que t o d o vaya perfectamente. las críticas son constructivas pero
tricos, los m u c h a c h o s de Dinamic Es difícil porque nuestro protago- inapelables, si algo no es perfecto
organizan una verdadera orgia de in- nista en cuestión varía de t a m a ñ o a se dice: —eso es una porquería— y
tercambios informáticos, se pasan lo largo del juego y se convierte en no caben justificaciones, de nada
datos de un d i s c o a otro, se trans- rana o desenfunda la espada. Des- sirven las horas, los días o las se-
miten gráficos mediante Network y pués se une t o d o y se crea una ta- manas empleadas en el tema, hay
se felicitan entre ellos en ese len- bla con las direcciones de todas las que c a m b i a r l o sin mayor dilación.
guaje críptico sólo asequible para pantallas. Esto, p e n s a m o s debe ser lo más
los iniciados. —¿Qué importancia tiene en pro- duro, pero desde luego en esta ca-
Víctor, sentado frente a su máqui- gramas de este nivel el trabajar en sa de locos parece no importarles lo
na nos llama, «voy a enseñaros la equipo? más mínimo.
parte más ardua de crear en el Ca- —Pienso que es fundamental, Pablo nos da la razón: «Es lo que
melot». siempre 6 u 8 ojos ven m u c h o más más cuesta, se te acaban las ¡deas
«El tema más serio y peliagudo es que dos un fallo, un detalle, una me- y pasan días y tienes que descan-
el asunto del mapeado. Después jora que te pasa desapercibida a ti sar, dormir, etc.»
que tienes todo muy claro y muy or- solo, en equipo es más difícil que Por un lado Pablo reconoce que
denado con t o d o s los gráficos con ocurra. Además, sucede a menudo hay que descansar, sin embargo tui-
MICROHOBBY ESPECIAL 57
I
mos testigos de c ó m o todos, en el
m o m e n t o clave, se volcaban, no les
importaban las horas que llevaban
trabajando ni t a m p o c o si eran las 5
de la madrugada, seguían ahí, pre-
fcé—
El m a p e a d o r d e l C a m e l o t
está m u y evolucionado.
58 MICROHOBBY ESPECIAL
SPECTRUM 128
EL SUMMUM
Spectrum, como líder, marca un nuevo hito en salvo en los Distribuidores Exclusivos de Investrónica,
la historia de los ordenadores familiares. podrás encontrar el nuevo Spectrum 128.
El Spectrum 128. Sé el primero en tener lo último.
Gran capacidad de memoria. Teclado y
mensajes en castellano, teclado independiente SPECTRUM 128. NOVISSIMUS
para operaciones numéricas y de tratamiento
de textos... investrónica
Sinclair e Investrónica han desarrollado una wmm
auténtica novedad. En ningún lugar del mundo,
La Informática
en el país de
la Informática
No puede haber dudas de que la Navidad 1985 ha sido extremadamente
afable con la industria de ordenadores personales. Las ventas de Software y
Hardware han sido óptimas.
De nuestro corresponsal en Londres
Alan Head
E
—Los conjuntos para el Spec-
trum y para el Commodore es lo que
mejor se vendió. La gente parece
specialmente, esto se ha atraída por la abundancia de juegos
notado en el mercado de asequibles para estos dos micros
Software que ha sido muy fluido de tan populares.
acuerdo con los datos concernien-
John Menzies y W. H. Smith no
tes a las altas ventas de diciembre,
facilitados por tiendas y distribuido- tienen planes de cambiar el tipo de
res. Y este nivel de ventas, extraña- Software que venden, pero ambos
mente, ha continuado hasta bien en- han expresado su intención de ad-
los resultados de este año: han su-
trado enero. «Budget Range Softwa- quirir existencias del nuevo Spec-
perado con diferencia los del año
re», es decir, Software con un pre- trum 128 K español, en cuanto éste
pasado.
cio inferior a 3 libras, se han vendi- se pueda adquirir en el Reino Unido.
do excepcionalmente bien, por con- A la pregunta de que si pensaba Es sorprendente advertir que el ni-
siguiente, compañías como Master- que las ventas se restringían a la vel de ventas de ordenadores menos
tronic, que tiene una gran gama de gente joven, especialmente a los populares, como son el Acorn Elec-
estos productos, ha hecho grandes chicos de 12 a 19 años, contestó: tron, Commodore 16, Commodore
negocios. —No, creo que este año hemos Plus 4 y la gama de MSX, ha subido
tenido más padres compradores. considerablemente en el periodo de
Un portavoz de W. H. Smith, una Navidad.
de las tiendas más populares del Considero que éstos se están fami-
liarizando cada día más con lo que Esto ha sido debido a la conside-
país, ha informado que los juegos rable reducción de precio y a los ex-
para el Spectrum y para el Commo- sus hijos se traen entre manos con
estos ordenadores. tras ofrecidos como incentivos a los
dore 64 han sido los productos me- compradores. Las casas de Softwa-
jor vendidos, seguidos por los jue- En cuanto a la venta Hardwa- re que ofrecían productos para es-
gos de Amstrad. El señor lan Black, re;Mr. Black, informó que las de es- tos ordenadores también se han be-
director de ventas de John Menzies, te año no han alcanzado la'cifra del neficiado de ello ya que ahora tie-
respondió con igual entusiasmo al año pasado, aunque no han sido tan nen un mercado mayor que abaste-
ser preguntado sobre sus ventas de bajas como se había pronosticado cer. Sin embargo, los poseedores de
Navidad: dos meses antes, cuando el merca- estos ordenadores van a encontrar
—Estamos muy satisfechos con do de Hardware estaba en baja: difícil hallar Software y periféricos
60 MICROHOBBY ESPECIAL
de Hardware ya que cada vez más (Cinta Azul), cada cassette de esta
compañías inglesas se concentran gama se vende por 2.50. Martyn ve
en suministrar a Sinclair. Amstrad y este movimiento en el mercado de
Commodore 64. presupuesto en expansión de Soft-
ware como otra faceta para los ne-
gocios de su compañía y cree firme-
Dynamite Dan mente que esta invasión de Softwa-
re barato continuará en 1986, reve-
se llevó la palma lando que gran número de fuertes
distribuidores originariamente se re-
En la Feria de Ordenadores Ams- sistió a comerciar con este tipo de
trad que tuvo lugar en el Novotel en Software, pero que pronto cambió
Londres, los días 11 y 12 de enero, de actitud al ver lo bien que se ven-
hablamos con diversos representan- Forcé Harrier para el Amstrad, este dían.
tes de casas de Software, incluyen- último ha tenido mucho éxito con el De todo estas impresiones es fá-
do Pat Britton, el director de Marke- BBC y se ha transferido muy bien al cil deducir algo: el mercado de soft-
ting de Mirrorsoft, y éstas fueron Amstrad. Tenemos una continua- ware tanto en su país natal (Ingla-
sus impresiones: ción de Dynamite Dan, próxima a terra) como en los nuevos merca-
salir, llamada Dr. Blitzen, que es dos, sigue encontrándose en su cé-
—¿Cómo ha sido la Navidad 85
muy divertido. nit y las Navidades, desde luego,
para Mirrorsoft?
son y seguirán siendo, un trampolín
— Ha sido extremadamente prós- —¿Prevés una continuidad de ex- indispensable.
pera. Estamos agradablemente sor- pansión en 1986?
prendidos por la fuerza del merca-
—Sin lugar a dudas. Tenemos
do.
una cantidad considerable de pro-
—¿Cuáles han sido los títulos de gramas para ser publicados: un pro-
mayor éxito? grama cada dos semanas en los
—Sin duda Dynamite Dan y Spit- próximos 6 meses, es la meta que
fire 40. nos hemos propuesto. No todos se-
rán juegos, algunos son programas
—¿Para qué ordenadores? para niños y habrá 2 utilidades pa-
—Mayormente para el Amstrad, ra crear páginas de periódicos, uno
aunque la versión de Dynamite Dan para el BBC y otro que llegará un po-
para el Spectrum continúa vendién- co más tarde para el Amstrad.
dose muy bien.
—¿En qué ordenadores intentáis
concentraros en 1986?
Superadas las previsiones
— En Spectrum, Commodore y
Amstrad.
Martyn Wilson, el director de ven-
—¿Qué me dices del Spectrum tas de C.D.S. Software, la editora de
128 K, en la actualidad producido en los títulos tan populares como «Ste-
España? ve Davís Snooker» (que ha vendido
— Ya estamos trabajando en tres alrededor de 100.000 copias para
programas para dicho ordenador y distintos ordenadores) y «Colossus
estarán listos para su lanzamiento Chess», también ha expresado la
simultáneo con el del Spectrum opinión de que estas Navidades han
128 K. sido tan buenas para la compañía,
si no mejores, que cualquier Navi-
—¿Tenéis algún otro programa dad pasada. C.D.S. ha introducido
próximo a lanzar? recientemente «Budget Range» en
— Estamos a punto de publicare! su gama de productos, lo cual se ha
Spitfire, para el Spectrum y Strike llamado Software «Blue Ribbon»
61 MICROHOBBY ESPECIAL
Examen de la
rutina «LOAD»
José Manuel LAZO
La rutina RETOR
En la rutina L O A D se «pushea» la di-
rección de retorno de ésta, que es la ru-
tina RETOR que también está en la
ROM. Vamos a pasar también a comen-
tarla.
En principio se salvan en la pila los
flags o indicadores, y se carga en el re-
gistro « A » el valor de la variable que in-
dica el color del borde. Lo primero es
enmascarar nada más que los bits 3, 4
y 5, que son los que contienen el color
propiamente dichos, y para poner el
borde de este color por medio de un sen-
cillo O U T se rota el registro hacia la de-
recha tres veces, esto hace que estos bits
pasen a ser los 0, I y 2 por lo que ahora
sólo es necesario hacer un O U T para
que el borde pase a ser del color que
marque la variable.
Entonces se pasa a leer el teclado y
si está pulsado el «Space» se da el in-
forme de «Break», en caso contrario se
vuelven a coger los indicadores antes
salvados y se retorna sin más.
A tirar bombitas
Iniciamos ahora otra pasada en vue-
lo rasante en la que se va a explicar las
posibles modificaciones que se pueden
hacer a la rutina para sacarle a un ma-
y si el de cero está bajado es que se ha registro « A » se pondrá bajo con lo que yor provecho, desde luego no están to-
pulsado la tecla de «Break». en la enmascaración hecha en la instruc- das las que son, pero sí todas las que es-
En primer lugar hay una pequeña ru- ción A N D ñ20 el banderín de cero esta- tán. Es muy probable que se te ocurra
tina de retardo, luego elevamos el ban- rá alto si no entró lo que deseábamos alguna distinta.
derín de cero con la instrucción A N D A y estará bajo si el bit 6 del registro «C»
y después entramos en un bucle en la eti- es igual al bit del registro « A » , con lo En un principio se puede eludir el re-
queta S A M P L E en donde se incrementa que saldremos del bucle hecho en la ins- torno a través de la rutina RETOR sim-
el valor del registro B y se retorna con trucción JR Z , S A M P L E . Esta se cum- plemente quitando las líneas 430 y 440,
el banderín de cero levantado en caso plirá en caso de que no esté en el port con ello lo que hacemos es no introdu-
de que la licencia de tiempo que se ha de « E A R » lo que nosotros deseemos. cir en la pila la dirección de retorno, con
dado a la rutina se haya sobrepasado. lo que retornamos limpiamente.
Si salimos del bucle en el registro «B»
Luego leemos el port de teclado y estará el tiempo que hemos tenido que Asimismo, se pueden crear efectos
« E A R » , vemos si se ha pulsado esperar para que el port llegará al valor variados en el borde, por ejemplo: si no
« B R E A K » y retornamos, si así ha sido, que deseamos, a continuación se cam- quieres que el color entre el tono guía
con el banderín de carry bajado. Hace- bia el color del borde y el tipo de pulso, y los bytes cambie hasta quitar la ins-
mos un XOR con lo que ha entrado por enmascaramos los tres bits de menor pe- trucción X O R de la línea 1230.
el port, en el registro « A » y el tipo de so del registro a, hacemos un O U T que Y si no quieres rayas en el borde bas-
entrada que deseamos en el registro cambia el borde con el nuevo color, ele- ta con quitar el O U T de la instrucción
«C», si ambos son iguales el bit 6 del vamos el banderín de carry para que no 2770. El color inicial del borde lo da el
valor que carguemos en el registro «A»
en la instrucción 400, si ponemos en vez 418 OUT (UFE).A 1858 DEC DEC DE
de ñF otro valor, por ejemplo: ñE da 438 LD HL.H53F 1873 EX [Link]'
un color amarillo. 448 PUSH HL 1918 LD 8,#62
Si quieres otra combinación de colo- 528 1N A,(UFE) 1948 MARKER LD L,1
res juega con el valor con el que se hace RRA 1998 BITS CALL EDGE.2
5<58
OR en la línea 2760 antes del OUT y con RET NC
588 AND #20 2088
el valor con el que se hace XOR en la
I!8 OR 2 2838 LD [Link]
línea 1230.
648 LD C.A 2848 CP B
Otra cosa que quizá te interese mu-
cho es imprimir una mayor velocidad de 688 CP A 2878 RL L
carga. Filo se consigue cambiando las 788 8REAK RET NZ 2118 LD 5.4*88
constantes de tiempo que durante toda 728 STAR: CALL EDGE.L 2138 JP NC, BITS
la rutina se cargan en el registro «B». 758 JR [Link] 2188 LD A,B
Si no quieres complicarte la vida calcu- 788 LD HL.K415 2198 XOR L
lando los valores se aconseja el método
888 UAIT DJN2 UAIT 2288 LD H,A
de ensayo y error.
818 DEC HL 2258 LD A.D
Por ejemplo, para determinar una
828 LD A,H 2268 OR E
frecuencia distinta en los valores de I y
0 se aconseja cambiar los valores de las 838 OR L 2298 JR [Link]
constantes situadas en las líneas 1910 y 848 JR [Link] 2318 LO A,H
2110, asimismo hay que cambiar el va- <?ee CALL EDGE.2 2328 CP 1
lor que da la frontera entre el I y 0 en ?26 JR [Link] 2338 RET
la linca 2030. »48 LEADER LD B.H9C 2388 EDGE.2 CALL EDGE 1
También es interesante cambiar un 978 CALL EDGE.2 2398 RET NC
valor situado en la rutina EDGE, con- 988 JR [Link] 2478 EDGE.l LD A,1116
cretamente el bucle de retardo de la lí- 2498 DELAY DEC A
9 98 LD A. TTCÓ
nea 2470.
1888 CP B 2586 JR NZ. DELAY
En ciertos casos en que el tono guía
tiene una duración demasiado corta pa- 1818 JR [Link] 2518 AND A
ra detectarse se puede tocar la longitud 1828 INC H 2538 <AMPLE INC B
del bucle de retardo situado en la línea 1838 JR N2,LEADER 2568 RET Z
800. 1878 SYNC LD B.SC9 2598 LO A.K7F
Por último, para cambiar la frecuen- 1118 CALL EDGE 1 2688 IN A,UFE)
cia del tono guía basta tocar el valor de ¡128 JR [Link] 2628 RRA
la constante de tiempo ubicada en la lí- 2658 RET NC
1148 LD A,B
nea 1070.
¡158 CP 1D4 2678 XOR C
Esperamos que con el presente artí-
1168 JR NC, SYNC 2688 fifíD «28
culo los iniciados en el lenguaje As-
sembly lo tengan un poco más claro a 1178 CALL EDGE.l 2788 JR Z .XAHPLE
la hora de cargar unos bytes. 1188 RET NC 2728 LD A,C
1228 LD A,C 2738 CPl
1238 XOR 3 2748 LD C,A
1388 LD C,A 2758 AND 7
1338 LD H,6 2768 OR 8
1378 LD B.SB8 2778 OUT (UFE).A
1398 JR MARKER 2798 SCF
1418 LOOP EX AF.'AF 2838 RET
1448 JR NZ. FLAG 2956 RETOR PUSH AF
¡478 JR [Link] 2978 LD A.Í80PDCR)
1518 LD <IX+8>,L 2988 AND H38
1558 JR NEXT 3888 RRCA
1578 FLAG RL C 3618 RRCA
1598 XOR L 3628 RRCA
1638 RET NZ 3658 OUT (UFE),A
1658 LD A,C 3678 LD A,»7F
1668 RRA 3888 IN A,(UFE)
H M I M 7 1678 ID C.A 3898 RRA
1698 INC DE 3)18 El
248 ORG ¿eeee 1728 JR DEC 3136 JR [Link]
296 LOAD INC 0 1738 VER1FY LD A,(1X48) 3168 RETOR RST 8
328 EX [Link]' 1768 XOR L 3178 DEFB He
368 DEC D 1798 RET NZ 3196 END POP AF
388 01 1828 NEXT ¡NC IX 3266 RET
468 LD A.»F
UAIT D.W m u
DEC Hl
828 10 A.H
0R l
848 JR N 2 , » I T
858 : ESTE BUCLE OE ESPERA SE EJECUTA EN El MEMENTO EN Q UE
868 ; EMPIE2E A BfPAR POP EA R'
878 ; EL TOIO GUIA. Y SIRVE PA RA
51 ,t..«ENTRAMS«»<" 888 ; CERCIORADOS OE OUE EFEC TlVflMENTE ES 01 TOIO GUIA
48 : 898 :Y NO III RUIDO ESPUREO
78 : »88 CAll E0GE2
38 ¡IX 918 : VOLVEMOS A VER SI BIT RA LA FRECUENCIA OEL TOIO GUI A
98 ¡REGISTRO QUE APOÍTA LA 01 RECCWI DONDE SE VA A W 5 AR 928 JP [Link]
ll( ; 938 ; SI NO VOLVEMOS A IR Al B UCIE ARRIBA MOICIOttDO
l'.l :5E 948 LEADER 10 6.H9C
12* ;REGISTRO OUE DICE LA LffJO DITO EN OCTETOS JE LO MIE 5 58 : INTRODUCIMOS EN [ i REGIS
TRO 8 04A OE LAS CBISTÍH TES
13) ;SE 1* A CARGAR 968 ; DE TIEMPO
148 : 97! CALI E0GE2
15» ;A 938 JR [Link]
!íí ¡REGISTRO OUE INOICñ El FL AG DE IDENTIFICA™ 9«8 ID A.8C4
171 : 1888 CP B
lil :FIAG OE CARRY 1818 JR KC. START
II : 1828 INC
218 i SI ESTA ELEVADO SE CARGA 1838 JR N2.1EA0ER
211 ;S) ESTA BAJADO SE VERIFIC 1841 ¡ ESTE BUCLE SE SEGUIRA EJ ECUTANDD EN TANTO L»YA BIT
221 ; 1858 ¡ El TCHO GUIA, Bl El MOKE NTO Bl OUE LA FRECUB4CIA
239 ; 1848 i OE ENTRADA CAMBIE SEGUIR A LA RUTINA EJECUTANDOSE
241 ORG 41888 1878 SYNC LO B.IC9
258 ; SE PUEDE PCNER OTRO CWl QUIERA SIEMPRE QUE ESTE 1888 : SE SEIECI04A IA C0IS7AMT E DE TIEMPO PARA EL INPUIS
248 : EH LOS 32K SUPERIORES 1898 : DE SINCRONICO OUE IND1C
278' ( SI HO MY PROBLENSS COI El WRDWRE 1188 : El FINAL DEL 10(0 GUIA
288 : 1118 CALL EOGEI
298 LOAD INC D 112» JR [Link]
388 : RESETEA EL BANDERIN DE C ERO SI 'O' CCKTIENE 1138 : SI 10 OVE BIT RA NO ES 10 ESPERADO SE VUELVE A 8RE
318 : EL UAIOR «ff 1148 ID «. 8
328 EX [Link]" 1151 CP 104
338 i GUARDA EL FLAF DE 10ENTI 1148 JR [Link]
348 ; Y EL BANDERIN OE CARRY E 1178 CAIL EOOEI
358 : REGISTROS COIPIB1ENTAÍIO lia* RET W
348 D€C O 1198 ; RETORNAMOS SI HAY 01 ERR
378 ; VUELVE A «ESTABLECE» El VALOR DE 'O' '.288 ; A PARTIR DE AQUI YA SE E
388 01 1218 : BYTES PROPIANBÍTE DICHOS
398 : SE OESAtWBIlITA LAS INT ERRUPCIOIES 1228 LD A.C
411 10 1238 <0R 3
418 OVT (8FEI.A 1248 : ESTO ES MUY IMPORWTE. COI ELLO CAMBIAMOS El COLO R DEL
421 : CCN ESTAS DOS INSTRUCCIO NES SE POIE El BORDE OE CO 10R BLANCO 1258 ; BOROE A A2UL Y AWR1L10
431 10 [Link] 1248 ¡ SI BOROE=2 (ROJOWIQ Al HACER XOR COI 3= Z l l SÉ
441 PUSH w 1278 : QUEDA Bl I (AJUll=Zll
458 : SE GUARÍA EN IA PILA EL RETORNO DE LA RUTH» LOAD 1288 ; SI B0R0E=5 ÍCYAN>=Í18I A L MCER XOR COI X C I I SE
448 : A OTfta DE LA RCIi QUE CHE QUEA SI HA HABIDO ERRORES DE CARGA 1298 ; QUEDA Bl 4 <AfttRllLO.i"V.I II
478 : r RESTABLECE El BOROE DE l COLOR OUE ORIGINALMENTE POSEIA 1388 LD C,A
488 : SI SE QUIERE SE PUEDE SU STITUIR POR OTRA CARGADO EN I3l8 ; POR ULTIMO VOLVEMOS A W AROAR El COLOR OEl
498 : El VALOR DE LA OIRECCIOI OCNOE SE MUE 1328 : BORDE Bl El REGISTRO 'C'
588 ; O SI SE PREFIERE SE PUEO E ELUDIR LAS OOS INSTRUC10 1338 ID H,8
5<8 : :C(4 LO ClBl RETOSTAREMOS UMPIAMBITE 1348 : INIC1ALI2AM0S EL «EGISTR
528 IN A,<8FE> 1358 ¡ LOS BYTES PARA LUEGO COI
538 : LEEMOS El PORT OE CASSET 1348 ¡ EL BYTE DE PARIDAD
548 : SI SE PULSA EL ESFACIO E 1378 ID 8.188
558 : CERO 1388 : OTM COISTANTE DE TIEMPO
541 RRA 13«I JR MARKER
578 ; SE ROTA EL REGISTRO A' ittCIA LA DERECHA I BIT 1488 ; SALTAMOS DBÍTDO DEL BUCL E DE CARGA
588 «40 128 1418 LOOP EX AF, AF
5«8 : 2B=?.88I88188 SE EltttSCAR 1428 i INTERCAMBIAMOS El REGIST
RO A' OUE C0ÍT1ENE El FIA G DE
«88 : SALVO El BIT OUE CORRESP 1438 ; IDBÍTIFICAC10I
618 OS 2 1448 JR [Link]
428 ; SE LE SMS AL REGISTRO ' A El VALOR CORRESPOIOIENT 1458 : SALTANOS ADELANTE SI TBI
EMOS QUE CARCAR EL BYTE DE
438 : Al BOROE OE COLOR «OJO 1448 : lOBITIFICACIOl
!4! 10 C.A 1478 JR [Link]
451 ; AUMCOM EN El REGISTRO - C El COTENIDO DEL REGIS TRO 'A' 1488 ; SALTAMOS AOEIANTE SI lD
448 : A=I22 SI EN EAP' HAY SE 149! : una VERIFICACION RECUER
478 : A=2 Si Bl EAR NO HAY S 1588 : 10 INDICA
488 CP A 1518 LD < 1 « I > . L
4«8 ; ELP.W El BANDERIN DE 2ER O SI A CCKTIENE CERO 1528 : EN El REGISTRO l 'JA El 3 f!E QUE SE HH CARGADO
781 BREAK RET NZ 1538 : Y El REGISTRO ' I X ' INOIC A LA POSICIOl DE MEMORIA
711 ¡ RET DRW SI ESTA PULSAOO El ESPACIO 1548 ; A LA QUE DEVERA IR DEST1 NAM
728 START CALI E0GE1 1558 JR NEXT
738 ; LLAWMB A Ll« RUTINA OH 1548 ; PREPARAMOS IOS RE6ISTR0S PARA CARGAR OTRO OCTE'O
748 ; SI IMA CIERTA FRECUENCIA 1578 FIAG Rl C
758 JR [Link] 1588 i AQUI CARGAMOS EL BYTE DE lOBITIFICACIOl
748 : SI NO ENTW IA FRECUENC1 A DEL TONO GUIA ENTRAMOS E N 1598 XOR L
778 : IC BUCLE 1488 i LO COMPARAMOS COI El REG ISTRO 'A OUE ES Bl DO»E
788 ID Hl.8415 1618 : ESTA El QUE HEMOS DADO N OSOTROS
798 ; TIEMPO OE UN BUCLE OE ES 1428 ; SI SOI IGUALES A' COÍTE NORA 8
I «ET N2 2448 : A J l SALIDA VUELVE CON E
I ; RnOfKMS SI NO S9I 1SU 2458 : SI HA OCURRID! ALGIN ERP
I LD A,C 2448 : PULSADO '8REAK'
I DIH 2478 ED5E1 LD A.«14
I LD C,A 2488 : PRINCIPAL CCWSTAKTE DE T IEMPO DDíTRD DE LA RUTINA
I | REESTABIECÍNOS EL MOER 2498 DELA! OEC A
i INC DE 2588 JR [Link]
I ; 'INCREMENTAMOS EL CONTADO 2518 AND A
i i EL OECREMENTO QUE SUFRIR 2528 ; ELEVANOS El BANDERIN DE CERO
! JR DEC 2538 SAMPIE INC 8
I VERIFY LD A,<1X>8> 2548 : INCREMENTAMOS EL REGISTR O DE CONSTANTE DE TIEMPO
I ; CARCAMOS EN 'A' EL CttíTE 2558 : DADA A LA RUTII»
I ; MENORIA QUE SE VA A VERI 2568 RET 2
I XI» L 2578 : RETOimiOS SI HA LLEGADO A CERO. ELLO SIGNIFICA OU E
1 ; IA COMPARAMOS CIW El BYT E QUE SE HA CARGADO 2588 ¡ HA HABIDO LN ERROR
B : SI SON [Link] 'A' VALOR A I 2598 ID A.I7F
i un w 2411 IN A,<IFE)
I ; RETORNAMOS SI LA VERIFIC ACION M FALLADO, CCN El 2418 ¡ LEEMOS EL PORT QUE INCLU TE 'EAR' Y IA TECLA SPACE
I ¡ BANDERIN DE ACARREO MJA DO 2428 RRA
I NEXT INC IX 2438 ; 10 ROTAMOS A IA DERECHA,
> ; INCREMENTAMOS EL PIHTERO 2448 : A 'SPACE' ESTARA AHORA E
DE MEMORIA DtNOE SE CARGA
I ; LO QUE ENTRE DE CINTA 2458 R n NC
I DEC DEC DE 2448 : RETOFWMOS SI SE « PUIS
1 ; DECRENENTANOS EL CONTADO 2478 XOR C
R DE LOS BYTES QUE OUEDÍK POR CARGAR
i EX [Link]' 2408 AND 128
I ; SALVANOS LOS FIAOS, TENG LE INCLUIMOS El CXOR DE L BORDE. (EN C"l, Y LO EN MASCARAMOS
I : DE CARRY INDICA Bl TODO JR [Link]
I : O VERIFICANDO SI TDDABIA NO m SIDO EN CINTRADO UN PULSO VOLVEMOS Al BUCLE
I ID B.N2
I ; CARGAMOS EN EL REGISTRO B OTRO DE IOS TIEMPOS
I ; PRINCIPALES DE MUESTREO
I NARKER LD 1,1
I ; INICIARIAMOS EL REGISTR o r EL CUAL caniENE EL
I ; BYTE QUE SE ESTA CARGAND
i ; EL INO SIRVE PARA QUE CU ORDE CUANDO ENCONTREMOS III
I ¡8 BITS SE PUEDA DETECTAR
I BITS CALL EDCE2 2888 : ELEVAMOS El BANDERIN DE CARRY PARA QUE EN LA
! RET NC ; LLANADA A ESTA SUBRUIII» NO SE DETECTE ERROR
i : 5ETO»*MOS SI HA ENTRADO DADO QUE ESTE NO SE A PR OOUCO
IO
) : A LA FRECUENCIA ESPECIFI
I LD [Link]
I CP B
I : AQUI SE DETEWIW SI LO
I ¡ SI ES W INO EL BANDERIN RUTIt» DE RETORNO
I RL L
! : AQUI INCLUIMOS EL BANDER
I : REGISTRO l ' CORRIBIDOSt
I ¡ I I » POSICItH A LA I2QU1E
! LD 8.188 El REGISTRO ' « . Al PRINC
I : CHISTANTE DE TIEMPO PAIM EL PROXIMO BIT 2931
I JP NC.B1TS 2948
I : RECORDEMOS OUE EL REGIST RO ' I SE HABIA CARGADO CO 2958 RETOR PUSH AF
I ; '<11111111, SI COMO PRODO CTD DE LOS DESPLAZAMIENTOS ; GUARDAMOS EL BANDERIN DE CARRY OI PILA
I : El BANDERIN DE CARRY EST A ALTO ES OUE YA HEMOS CAR ID A.<BCKOCR>
I : 8 BITS, SI NO NOS METEMO S EN UN BUCLE OUE LOS CARG CARGAMOS EN El REGISTRO A' EL VALOR OUE INDICA LA
I LD A,H VARIABLE DEL SISTBtA
I XOR L 3888 RRCA
! LD H,A 3118
I : Al REGISTRO ' « ' QUE CONT 1ENE LA SU» DE LOS BYTES 3821 RRCA
I : OUE SAN ENTRANDO SE LE S UN» ESTE QUE HA ENTRADO 3838 ; LO ROTAMOS A LA DERECHA. D 10 OUE ES LO MISMO
I : ASI Al FIHU SE PUEDE CO MPARAR CCN El ULTIMO OCTET 3848 ; DIVIDIMOS SU VALOR POS 8
I : QUE ES EL DE PARIDAD 3858 OUT (IFE'.A
! (.0 A,8 3848 ; REESTABLECENOS El COIDR DEL BORDE
) OR E 3878 LD A.I7F
I : VEMOS SI El REGISTRO DE 3888 IN A.ÍIFE)
I : LOS BYTES QUE QUEDAN POt 3898 RRA
I JR N2.100P 3188 ¡ LEEMOS TECLA DE 'BREAX
I ; SI NO ES ASI SE VUELVE • 3111 El
I 10 A.H 3128 ¡REESTABLECENOS IAS INTERR UPCIINES
! CP 1 3138 JR [Link]
I RET 3148 ; ESTE SALTO SE PROOUCIRA S! IA TECLA DE 8REAK NO
I ; VEMCS SI LA CARCA SE m 3158 ; ESTA PULSADA
1 : Al BfTE DE PAR1MD. í RE 3148 REPORD RST 8
I ; SI HA HABIDO ALGIN EPROR 3171 OEFB IC
1 : SE RETO»» CtU El BANDER IN DE CARRY BAJADO 3181 ; PRODUCIMOS El ERROR 'BRE (IX-CÍWT REPÉATS"
I EDGE2 CALI EDOEI 3198 END POP AF
! RET NC 3211 un
I : IMPORTANTE RUTINA ESTA Q UE SE ENCARGA DE VER SI 3218 ¡ REESTABLECENOS EL BANDER IN DE CARRY, Y RET0I9MÍ0S
1 : l l « CIERTA FRECUENCIA ES TA ENTRANDO POR EAR' 3228 ; A SALIDA DE LA RUTINA DE LOAD O VERIFY SI EL
! : SN El REGISTRO '8 SE LE PASA LA CHISTANTE DE TI EN 3238 ; BANDERIN DE CARRY ESTA B AJADO ES OUE SE HA PRDDUCI
I : 1 EN EL REGISTRO EL COLOR DEL BORDE 3248 : III ERROR
NUEVOS PERIFERICOS M H T
CON SONIDO POR TV
INTERFACE
MULTIJOYSTICK
Viene preparado para
que juegues tu sólo en
opción Kempston, cursores
o sinclair o bien con tu amigo
en las opciones Sinclair-1 y
Sinclair-2 para dos jugadores.
Y todo ello con el sonido
amplificado a través del
altavoz de tu TV.
INTERFACE
TIPO KEMPSTON
Aparte de poder
manejar tu Joystick
con juegos preparados
para la opción Kempston,
podrás escuchar
igualmente su sonido
amplificado a través del
altavoz de tu TV.
Hablan los
lenguajes
David SOPUERTA
A
bsolutamente todos los ellas componen el repertorio de instruc- cerse a base de instrucciones en este len-
ordenadores, desde el ciones en «lenguaje máquina» del orde- guaje.
más pequeño micro case- nador. Pero claro, los programadores nos
ro hasta los sistemas in- Podemos suponer que cada una de es- Íbamos cansando de ir programando a
formáticos más sofistica- tas órdenes realizará una función muy base de ceros y unos: era muy fácil equi-
dos que podamos imaginar, son máqui- sencilla y elemental. Un programa en es- vocarse y en caso de error, teníamos
nas electrónicas destinadas a procesar te lenguaje estará formado por una se- muy complicado el encontrarlo y corre-
datos. rie de instrucciones elementales, codifi- girlo. Por todos estos motivos, y por al-
Como tales máquinas electrónicas cadas en 0 y 1. A l ejecutarse, irá llaman- gunos más, casi no se programa en este
realizan todas sus funciones por medio do a cada una de estas instrucciones que lenguaje salvo en aplicaciones muy con-
de circuitos que funcionan a base de im- realizan una parte pequeñísima dentro cretas en las que no podemos utilizar
pulsos. La presencia o ausencia de es- de la función que el programa va a lle- otro tipo.
tos impulsos eléctricos dan forma al có- var a cabo. Pero como el ordenador es Así pues, se inventaron unos lengua-
digo de la orden que se está realizando. una máquina muy rápida, es capaz de jes simbólicos que a la vez pueden ser
Dentro de la memoria se almacena- realizar un montón de estas instruccio- entendidos por nosotros, ya que están
rán todos los datos de los códigos de las nes elementales en un corto tiempo y así escritos con palabras o símbolos seme-
instrucciones a base de ceros y unos (sis- podemos aseguraros que cualquier ta- jantes al lenguaje normal, y no presen-
tema binario). El conjunto de todas rea, por complicada que sea, puede ha- taran ningún problema para el ordena-
70 MICROHOBBY ESPECIAL
m
Í Ü P l
dor ya que tendremos las herramientas to, del lenguaje normal ya que sólo uti- El problema con el que nos encontra-
adecuadas para traducir a lenguaje má- lizamos nemónicos de 2 ó 3 letras, pero mos es: ¿Cómo traducir las órdenes en
quina todas sus instrucciones de modo a pesar de iodo su utilización es mucho un lenguaje humano a instrucciones in-
que puedan ser entendidas por él. más sencilla que la del lenguaje binario. teligibles para la máquina? Es un pro-
A estos lenguajes «ensamblados» los blema muy gordo ya que cualquier idio-
llamamos lenguaje de «bajo nivel» ya ma tiene un montón de palabras c in-
Lenguaje ensamblador que están muy cercanos al lenguaje bi- terpretarlas de forma que el ordenador
nario de cada máquina. Cada procesa- pueda entenderlas puede llegar a ser
El más elemental de estos lenguajes dor tendrá su propio grupo de instruc- bastante complicado.
simbólicos es el que asocia unos códi- ciones en «ensamblador». Y, ¿qué pasa si lomamos una decisión
gos nemónicos y una estructura (sinta- Pero los programadores seguíamos intermedia? Pues que seguramente re-
xis) con cada una de las instrucciones bi- cansados de tener que escribir cientos y solveríamos en parte nuestros proble-
narias de código máquina. Se le ha lla- cientos de instrucciones elementales, mas. Vamos a lomar una serie de pala-
mado «lenguaje ensamblador» y cada aunque l ucran con nemónicos. ¿No po- bras «clave» que simbolicen las funcio-
instrucción en código máquina se co- dríamos comunicarnos con el ordenador nes que vamos a utilizar con mayor fre-
rresponde con una y sólo una de las de en un lenguaje scmejanie al que noso- cuencia: LEER, ESCRIBIR, etc...
este lenguaje simbólico. tros hablamos? ¿Por qué 110 utilizar un Esta lista de «palabras clave» serán
Su gramática se separa, por supues- lenguaje corriente? traducidas a instrucciones en lenguaje
MICROHOBBY ESPECIAL 71
I
máquina que el procesador pueda enten- ta forma de trabajar gasta mucho tiem- «máquina» —el que entiende el ordena-
der y ¡solucionado! En realidad 110 es po a la hora de ejecutar un programa. d o r — , 110 tendremos ningún problema
todo tan sencillo, pero como una prime- Supongamos que nos encontramos con en utilizar en nuestro ordenador cual-
ra aproximación nos puede valer. un bucle que se ha de repetir 1.000 ve- quer lenguaje de este tipo.
Estas palabras que liemos reservado ces. Por cada vez que se ejecute, el in- Y ahora llega lo bueno. ¿Cuál de to-
110 pertenecen exactamente a un idioma térprete ha de volver a traducir todas y dos ellos utilizaremos para codificar
normal y corriente, pero se parecen bas- cada una de las instrucciones conteni- nuestros programas? ¿Ensambladores o
tante —sobre todo al ingles, claro. Ca- das dentro del bucle: o sea m i l veces. de alto nivel? ¿Interpretados o compi-
da instrucción escrita por el programa- ¡Que lata! lados? ¡Qué problema!
dor con esta serie de palabras («senten- Ahora bien, al ir interpretando y eje-
cia») equivale a un conjunto de opera- cutando instrucción por instrucción nos
ciones básicas o instrucciones máquina encontramos con la ventaja de suprimir Ventajas e inconvenientes
propias del ordenador en el que las va- el laborioso proceso de crear el código
mos a utilizar. máquina equivalente al programa antes Vamos a intentar ver una serie de ca-
de ejecutarlo. racterísticas que son deseables dentro de
— C O M P I L A D O R E S : estos traduc- un lenguaje de programación, así como
Lenguajes de «alto nivel» tores toman todas las sentencias de un buscar un método de comparación de
programa escrito en «alto nivel» y las las ventajas e inconvenientes existentes
No seria avanzar mucho el suponer convierten en las correspondientes ins- dentro de los lenguajes que hay a dis-
que si poseemos un traductor adecua- trucciones equivalentes en código má- posición de nuestro Spectrum y que nos
do podríamos utilizar un programa es- quina. Todo el programa se transforma permita elegir correctamente el que va-
crito en uno de estos lenguajes, llama- en otro compuesto exclusivamente por mos a usar para cada programa con-
dos de «alto nivel», en cualquier máqui- instrucciones máquina. creto.
na o sistema informático. Basta que el Este programa resultado de la traduc- Como primer paso examinaremos las
traductor desarrolle cada una de estas ción —o « C O M P I L A C I O N » — es el «operaciones» que permitan cada uno
sentencias en una secuencia de instruc- que se ejecuta en el ordenador. Por ello, de ellos. Consiste en analizar todos los
ciones máquina propias del ordenador la ejecución es mucho más rápida que «operadores» que tiene disponibles así
en las que vayan a ser utilizadas en ca- la de los programas « I N T E R P R E T A - como las funciones específicas que tie-
da caso. Y si es así, no existirá ningún DOS». Ahora las sentencias sólo se tra- ne definidas. Hay que tener muy en
problema en utilizar 1111 programa escri- ducen una vez y basta. cuenta si existe la posibilidad de definir
to en lenguaje de alto nivel dentro de Pero como los « C O M P I L A D O R E S » nuestras propias funciones, enriquecien-
cualquier ordenador. no optimizan la utilización de las ins- do asi la librería disponible.
Las ventajas de este tipo de lengua- trucciones máquina correspondientes a Otra de las cosas en las que hemos de
jes es evidente. A l reducir el número de cada palabra «clave», el programa pensar es si el lenguaje que vamos a ele-
instrucciones se reducen también las po- «OBJETO» producido ocupa mayor es- gir tiene posibilidad de soportar una
sibilidades de cometer errores de escri- pacio en la memoria que uno escrito en «programación estructurada».
tura y es bastante más fácil seguir el pro- E N S A M B L A D O R , por ejemplo. El poder dividir la resolución de un
grama. Otra desventaja radica en la laborio- problema general en pequeños módulos
A grandes rasgos, hay dos tipos de sidad del proceso de elaboración del có- y el utilizar unas «estructuras» de con-
programas traductores dependiendo de digo máquina: editar, compilar, etc... trol y de datos, ya predefinidos y nor-
ia forma en que trabajen: Supongamos que se ha equivocado en malizados, hace que los programas así
— I N T E R P R E T A D O R E S : cogen una sentencia. Para volver a ejecutar el codificados, sean bastante más sencillos
los caracteres del texto que forman programa tendremos que iniciar otra que en el caso de los que 110 han segui-
nuestro programa, los interpretan debi- vez todo este proceso una vez corregi- do este método de programación.
damente y en cuanto localizan una or- da la instrucción de alto nivel. Y así has- Hay algunos lenguajes, Basic por
den completa, la ejecutan inmediata- ta que el programa quede totalmente de- ejemplo, que también podemos estruc-
mente. En pocas palabras podemos de- purado. Ahora bien, una vez que ya he- turar mediante algún artificio o 110 uti-
cir que van leyendo las instrucciones del mos conseguido que funcione, su ejecu- lizando todos los recursos que posee el
programa, las traducen y las ejecutan ción es rapidísima. lenguaje. Por ser el Basic el que utiliza-
inmediatamente de acuerdo con lo que Visto esto, podemos considerar que, remos más frecuentemente, sería inte-
signifiquen las palabras «clave» de las como sí existen herramientas que tradu- resante que estudiáramos la posibilidad
que hablamos anteriormente. cen un lenguaje de «alto nivel» —el que de estructurarlo artificialmente.
Pero no todo van a ser ventajas. Es- entendemos los humanos— a lenguaje Un factor a tener en cuenta, también,
72 MICROHOBBY ESPECIAL
REPARAMOS
ORDENADORES
Y DUPLICAMOS
LA GARANTIA
Sólo HISSA te puede garanti- ¡NUEVOS PRECIOS!! rante 2 M E S E S .
zar la utilización de piezas Independientemente de la
ZX8I 3.I50 Ptas
originales y expertos técni- avería que tengas, ya sabes,
Spectrum I6K S.250 Ptas
cos en reparación. HISSA solo te facturará un
Spectrum 48K 6.300 Ptas
Ahora HISSA te duplica la ga- « C O S T E FIJO P O R RE-
Spectrum Pius 6 825 Ptas
rantía: todas las reparaciones PARACION».
quedan garantizadas du- Ampliación memoria
Spectrum I6K a 48K 5.500 Ptas.
LO GESTIONA
TODO
E n r y ú , o P I !
O- r > - T * c r : -
•• c V * < -
Estaremos
en Expo-Ocio
— ALSIFINCAS: Administrador de fincas.
— ALSIFIN: Cálculos y simulaciones financieras.
— CAMBIALSI: Letras de cambio y recibos negociables.
— ALSISTOCKS: Control de stocks.
— ALSIMAIL: Ficheros, recibos mensuales, profesionales, dentista, etc.
— ALSICONT: Contabilidad para empresas de tipo medio.
— COMERCIAL Gestión integrada, facturación, control de stocks, fichero de direcciones, relaciones,
estadísticas, mailing, presupuestos, ofertas, albaranes.
NOMINAS, HISTORIAL CLINICO, VADEMECUM, AGENDA, CALCULO DE ESTRUCTURAS,
PROCESADOR DE TEXTOS, etc.
OFERTA: Ordenador QL. impresora, monitor, comercial 6 y Alsicont = 190.000
74 MICROHOBBY ESPECIAL
de ser definidas al principio del progra- En nuestro número anterior vimos un
ma principal o de cada uno de los sub- artículo sobre este lenguaje en el que in-
programas de que está compuesto aso- dicamos todas las ventajas e incovenien-
ciándolos al «tipo» que tengan. El pen- tes, usos y abusos, pros y contras. Por
sar en todas las variables que se van a eso 110 vamos a extendernos en contar
utilizar antes de realizar el programa y todas sus características.
el estar obligados a declararlas hace que Os diremos que el «C» es un lengua-
así evitemos errores en asignaciones de je de alto nivel que tiene una potencia
datos incorrectas. y eficacia semejante a las de uno de ba-
Además, podemos definir siempre j o nivel. Por eso se utiliza para codifi-
nuevos tipos de datos a partir de los pri- car sistemas operativos y aplicaciones
marios que nos ofrece el lenguaje for- muy concretas que requieren sobre lo-
mando estructuras que pueden ser to- do una gran velocidad de ejecución.
do lo complejas que queramos. Es independiente de la máquina don-
Uno de los tipos de datos más carac- de se vaya a utilizar y esto implica que
terísticos del Pascal son los «punteros». es el más idóneo para escribir progra-
Es el tipo de las variables cuyo conteni- mas transportables de un ordenador a
do es la dirección donde se encuentran otro. El uso de este lenguaje se basa en
almacenados los valores correspondien- la «modularidad».
tes de otros datos. Utilizando a modo de piezas de un
Otra de las características del Pascal rompecabezas todas las rutinas conte-
es que para codificar un programa lo di- nidas en la «librería» del sistema o en
vidiremos en pequeños módulos, cada una que vamos construyendo incorpo-
uno de los cuales realiza una función rándola nuestros propios programitas,
muy concreta, a los que podemos refe- vamos dando forma al programa. Es-
rirnos con un «nombre» o identificador, tas rutinas son llamadas desde el pro-
como si se tratara de un dato cualquie- grama principal y cada una de ellas rea-
ra. liza una función elemental completa.
Cada uno de estos módulos estará co- El mayor problema del «C» es que su
dificado a base de unas pocas estructu- manejo y desarrollo puede resultar os-
ras de control o instrucciones que siguen curo y quizá un poco difícil de seguir de-
las regias de la programación estructu- bido a la filosofía de «kits» que tiene. mo lo hace en P A S C A L , y cuando ten-
rada: Cada bloque de codificación sólo El programador lia de tener 1111 perfec- gamos que ejecutar esta «subrutina»
puede tener un punto de entrada y uno to conocimiento del funcionamiento del nos bastará con ejecutar una línea en la
de salia. ¡No a los GOTOs! sistema informático en general: conocer que citamos el nombre de la serie de sen-
La modularidad j u n t o con la flexibi- qué es lo que hace cada rutina existente tencias que hemos agrupado y así sal-
lidad a la hora de definir datos y la uti- en la librería así como la forma de uti- taremos a ejecutar esta secuencia.
lización de estructuras de control pro- lizarla. Si no, está perdido. Por lo tan- Además, una vez creada una nueva
pias de la programación estructurada, to, este lenguaje no se lo recomendamos « P A L A B R A » , el lenguaje la incorpo-
hacen que los programas escritos en a los principiantes que 110 quieran seguir ra a su «diccionario» interno y podemos
Pascal sean fácilmente legibles y poda- un aprendizaje metódico y racional. ya usarla para definir otra nueva que la
mos seguirlos sin ningún problema. llame y que realice una función más
Toda esta teoría, que parece maravi- compleja.
llosa y sin pegas, tiene también sus pun- Cada nueva definición liará que se in-
tos débiles. Uno de ellos es el gran nú- Forth cluya en el diccionario el nombre con el
mero de instrucciones que necesitamos que la hemos bautizado y así ya puede
escribir, incluso para realizar un peque- De la misma forma que el «C», po- ser llamada y reconocida por otras. Por
ño programa. Esto es debido a que al demos considerar que el F O R T H es un eso decimos que el F O R T H es un len-
compilador hay que darle detalladamen- lenguaje de alto nivel con la potencia de guaje que «aprende» ya que cada nue-
te la gran cantidad de datos que necesi- un ensamblador. va palabra definida es incorporada. Po-
ta para saber lo que tiene que hacer en Este lenguaje de programación nos demos considerar que en F O R T H defi-
cada momento. ofrece una serie de características que nimos continuamente nuevas instruccio-
se apartan un poco de los conceptos clá- nes y construimos así el lenguaje.
El segundo de los problemas que tie-
ne el Pascal es que el programador de- sicos que tenemos sobre la estructura de Las P A L A B R A S más generales que
be saber en cada momento lo que quie- un programa. Podemos decir que en se lian introducido en el diccionario se-
re hacer y cómo quiere hacerlo. Por eso F O R T H no existe una definición de rian el equivalente a los programas clá-
no es muy indicado para los que se ini- programa tradicional. Existen una serie sicos que estamos acostumbrados a ver.
cian en el mundo de la programación. de operaciones o funciones básicas pre- Otra de las características que dife-
Y por ello, le recomendamos que ad- viamente definidas, a las que llamare- rencian al F O R T H de otros lenguajes es
quiera una base sólida y después empie- mos P R I M I T I V A S , con las que pode- la forma en la que hay que escribirlo.
ce a codificar en este lenguaje. mos construir una especie de subrutina, Utilizamos la «Instrucción Polaca In-
o P A L A B R A S , que ya cumplen una vertida».
función más compleja. Y esto, ¿en qué consiste? E11 cual-
«C» quier lenguaje pondríamos:
El programador agrupa una serie de
¿Qué podemos decir del «C» a parte estas sentencias P R I M I T I V A S y las da 7*5 + 3
de que es maravilloso? un nombre, de un modo semejante a co-
con lo que obtendríamos un valor igual
MICROHOBBY ESPECIAL 75
a 30. Primero se hace la multiplicación cesario que conozcamos una serie de contramos en él la rapidez y eficacia por
de 7 * 5 y al resultado le sumariamos 3. símbolos de operadores bastante com- un lado y el ahorro de memoria por
En FORTH, esta sencilla operación plicados y acostumbrarnos a la nueva otro.
se pondría: forma de notación y al manejo de la pi- Supone que el programador conoce
7 5*3 + la, lo cual lleva su tiempo. El FORTH, con mucha perfección el funcionamien-
con lo que también indicaríamos al or- por lo tanto, no es un lenguaje muy to de todas esas instrucciones elemen-
denador que primero haga la multipli- apropiado, para quienes comienzan. Es- tales que realiza el ordenador, así como
cación de 7 * 5 tá más bien reservado para programa- de la parte de la memoria que contiene
7 5* dores muy avanzados o especialistas. las rutinas del sistema.
y al resultado le sume 3 Es un lenguaje menos acogedor que
RESULTADO 3 + cualquiera de los de alto nivel, pero uti-
No nos asustemos al ver esta forma
Ensamblador lizándolo podemos explotar todos los
de indicar unas operaciones aritméticas. Es el lenguaje que más se acerca a la recursos del Spectrum.
Con un poco de práctica conseguiremos máquina, por lo tanto nos dará también
entenderla perfectamente. un mayor rendimiento. En la comparación,
Pero el FORTH no sólo utiliza una Consiste en representar por un nom- la elección
notación característica, sino que mane- bre abreviado cada una de las instruc-
Hemos intentado daros una visión ge-
MHiMm neral de alguno de los lenguajes que te-
nemos disponibles para emplear con
W nuestro pequeño, pero agradecido, or-
denador.
y j f Es interesante que comparéis las ca-
racterísticas que posee cada uno y vea
cuál se adapta más a tus conocimientos,
ganas de aprender o necesidades para
una aplicación específica.
Por si os puede servir de pequeña
ayuda, vamos a presentaros una mues-
tra de programas realizados en cada uno
de los lenguajes de alto nivel para los
76 MICROHOBBY ESPECIAL
E E Z 2 Z E E E E Z :
1© REI1 PROGRAMA 10 REM PR0GRRMA3A 10 REM P R 0 G R R M A 2 A
20 CLS PRINT "CUAL ES LA MEJOR REU 2 0 LET F A C T O R I A L = 1
30 INPUT "TECLER UN NUMERO".NU 30 INPUT "TECLEA UN
MERO
40 GO SUB 1000 NICROHOBBY-ESPECIAL"
S0 PRINT "EL FACTORIAL DEL NUM
50 I F I N D I C A T I U O = 0 TMEN PRINT
AT 0 . 0 . " E L NUMERO ES IGURL R CER ERO ES ".FACTORIAL
O" 60 5T0P
60 I F I N D I C R T I U O = l TMEN PRINT 1 0 0 0 REM RUTINA OUE CALCULA EL F
RT 0 . 0 . " E L NUMERO ES P O S I T I V O " ACTORIRL
70 I F I N D I C R T I V 0 = - 1 TMEN PRINT 0 1 0 I F NUMERO<2 TMEN RETURN
RT 0 . 0 . " E L NUMERO ES NEGATIVO" 0 2 0 FOR 1=2 TO NUMERO
8 0 STOP 0 3 0 LET FRCTORIAL =FACTORIRL * I
1000 REM FUNCION SIGNO 0 4 0 NEXT I
1010 I F NUMERO>0 TMEN LET I N D I C A
TIV0=1
1020 I F NUMERO =0 TMEN LET INDICA
TIUO =0
1030 I F NUMERO<0 TMEN LET I N D I C A
TIUO = - 1
1040 RETURN
eeezeeeeze
PROGRAM PROGRAMA IE PROGRAM PR0GRAMA2B; PR0GRAMA3B;
VAR NUMERO,INDI CAI
,INDICATIVO:INTEGERs CONST TOPE-I3;
FUNCION S!GNO< ENTRADA iINTEGER)I FUNCTION FACTORIAL(NUMERO:INTEGER):INTEGER}
BEGIN*
IF ENTRADA<8 THEN SIGNOi-" WRI
WRITELNC' CUAL ES l
FOIR
R II l i--l l TO
' TOPE DO
IF ENTRADA X 8EGIN
ELSE SIGNO:-® INTERMEDIO:- l< 'MI CROHOBBY-ESPECI AL '
ENDi ¡-INTERMEDIO
TECLEA IN NU
'TECLEA U
INDI
CATOVO-0 TOTAL:-FACTORIAL)
ELSE
INDICATIVO®
ELSE URITELN<'NUMERO NEGATIVO'
MICROHOBBY ESPECIAL 77
M X C R O S O F T -H A R D
0 ~ SPECTRUM 1 6 / 4 8 . . . . 330 ü
0—SPECTRUM PLUS 460 t,
0 - SPECTRUM 128 K 855 ft
0 - S I N C L A I R B.L 1.180 r«
SPECTRUM 1 6 / 4 8
O-TECIADO SAGA 1 . . . 570 r.
O-TECLADO SAGA 3 . . . 715 II
O - COMMODORE y VIC 20, 665 Fi
O—HIT-BIT 665 r,
O—SEIKOSHA SP 800/1000 900
O - I M P . AMSTRAD DMP-1. 1.205 fc
0-11?. RITEMAM F+/C+. 825 &
0-M>. RI TEMAN 10/120 785 r.
COMMODORE
O-AMSTRAD CPC 464 (V) O (C) O..: 2.262 ü
O-AMSTRAD CPC 664 (V) O (C) •..: 2.262 h O—CASSETTE ESPECIAL ORDENADOR 4.650 f.
O-AMSTRAD CPC 6128 (V) O (C) O..: 2.262 k O-CABLE CASSETTE PARA AMSTRAD CPC 664 y 6 1 2 8 . . . : 850 1.
O -AMSTRAD PCW 8256 : 3.250 ft O—CASSETTE Y CABLE PARA AMSTRAD CPC 664 y 6128.: 5.400 t,
(MARQUE CON UNA "X" LAS OPCIONES DESEADAS) FORMA DE PAGO CONTRA REEMBOLSO
Gastos de e n v i ó : 150 ft TODOS ESTOS PRECIOS LLEVAN INCLUIDO EL I . V . A .
I N T E R E S A N T E S C O N D I C I O N E S P A R A D I S T R I B U I D O R E S
4 1 T I I H I P M P T presenta lo increíble
üiPL¥ac#r¥ a m w A c s l eficacia
1.") T r a n s f i e r e c o n u n 1 0 0 % d e
TODOS los p r o g r a m a s a
cartucho, disco, wafer. cinta, etc.
• El intertace ha SKJO diseñado para salvar cuakjusef w A t V i V c r j o w 2.°) J o y s t i c k c o m p a t i b l e
programa en el punió del luego que nosotros K e m p s t o n 100%.
deseemos, es decir, podemos parar un juego en cualquier
punto salvarlo y volver a él cuando queramos
desde ese mismo punto.
El mejor intertace polivalente 3.") Intertace de video
"Composite"
MIKE EDWARDS'
¡ REALM OF L
IMPQSSIBILITY
O IMPOMHI I
BSTKJIAS
S i s t e m a único de
bUCTKOMl AHI cooperación entre
dos jugadores, uni-
La ayuda de un amigo y m u c h a s u e r t e es todo lo dos para luchar c o n t r a los h o r r o r e s del Reino
que tienes para salir con vida Los Zombies, Orbs, Imposible. 13 cavernas distintas, 129 habitaciones
Arañas y Serpientes prefieren q u e te unas a ellos diferentes. ¡ACCION increíble! 4 niveles de dificul-
en su fantasmal vagar por toda la eternidad. tad. Posibilidades de j u e g o para un solo jugador.
Olvida los o t r o s j u e g o s de pantallas en solitario.
Dos j u g a d o r e s lo hacen DIVERTIDISIMO en vez de
divertido.
•
UTILIDADES
CARGADOR UNIVERSAL
DE CODIGO MAQUINA
J. M. FRAILE
La m a y o r í a d e los e r r o r e s q u e a p a r e c e n e n u n
p r o g r a m a d e c ó d i g o m á q u i n a se p r o d u c e n ,
p r e c i s a m e n t e , a la h o r a d e c o p i a r l o e i n t r o d u c i r los
d a t o s e n el O r d e n a d o r . P a r a e v i t a r l o p u b l i c a m o s este
a r t i c u l o q u e os s e r v i r á d e g r a n a y u d a . £
Puede que una magnifica Rutina de quier razón, intencionada o 110, se de-
código máquina deje de funcionar sólo tuviese durante su utilización, es im-
porque hemos confundido una «O» prescindible teclear, «GO TO menú»,
con un 0 . Para tratar de prevenir este nunca RUN ni ningún tipo de CLEAR linea ha sido admitida como correcta,
problema hemos desarrollado un com- ya que estos dos comandos destruyen ya que si no ha sido aceptada, tampoco
pleto Cargador de Código Máquina las variables y con ellas, el Código aparecerá en el listado.
que nos permitirá, a partir de ahora, Fuente que hubiera almacenado hasta DUMP. Este comando vuelca el con-
normalizar la presentación de progra- el momento. tenido de la variable a$ en memoria, a
mas y Rutinas en Código Máquina y partir de la Dirección que se especifi-
minimizar, en la medida de lo posible, que. Equivale a convertir el Código
la aparición de errores en la introduc- Fuente en Código Objeto. Esta opera-
ción de datos. Una vez cargado desde la cinta, el ción es obligatoria antes de hacer fun-
programa se pondrá en marcha auto- cionar una rutina o programa en código
máticamente, presentando en la linea máquina. En la mayoría de los casos,
Estructura y funcionamiento
inferior de la pantalla, un pequeño me- con la rutina se indicará también la di-
Todos los programas en código má- nú de opciones, a cada una de las cua- rección de memoria donde deber ser
quina serán presentados con formato les se accede pulsando la tecla que co- volcada y su longitud expresada en by-
llexadecimal. En aquellos que lo re- rresponde con su inicial. tes. Cuando no se especifique direc-
quieran. también será incluido el co- INPUT. Este comando sirve para in- ción alguna es que la rutina o programa
rrespondiente desensable. troducir nuevas líneas de Código pueden funcionar en cualquier parte
Fuente. Al pulsarlo, el programa nos de la memoria.
Todos los valores hexadecimales
que conpongan un determinado pro- solicita un número de linca. Obligato- En algún caso puede ocurrir que al
grama o rutina, serán agrupados en riamente, hemos de comenzar por la intentar volcar el Código Fuente en la , 4
bloques de veinte cifras, con un núme- linea I. a 110 ser que ya hayamos intro- memoria, nos aparezca el mensaje . i
ro de Líneas y otro de Control. Es lo ducido alguna otra previamente.
que denominaremos Código Fuente. Tras indicar el número de linea, nos
3 R?M CRRGRDOR Ctl
Los datos expresados en notación pedirá los Datos correspondientes a la 5 CL^t LE' „£r,u,í<W>¿
ÍO FOR n.23296 TO 23312
hexadecimal. 110 tienen de por sí nin- misma. Una vez tecleados (obsérvese 12 REfiD £ POKE r, . c NEXT r.
15 ORTR 4 2 . 7 5 . 9 2 , 1 2 6 . 2 5 4 . 1 9 3 . 4
gún significado para el Spectrum ya un trazo grueso negro que nos ayuda a [Link].[Link],65.
que éste es incapaz de trabajar con nú- controlar que el número de caracteres
meros que 110 sean decimales o bina- alfanumericos introducidos sea 20 en 200
rios. Previamente a su utilización, el lodos los casos) y suponiendo que 110 INPU^TÍS. . __
6000
Código Fuente deberá transformarse haya habido ningún error hasta el mo- 1002 POP nal TO LEN ' t
1003 IF l l l n l f ' 0 " OR l
MEN GO TO 1001
en números decimales para que pue- mento. hay que introducir el Control, 1004 NEXT n LET l , n t = '
1005 IF l me < , l l TMEN I
dan ser entendidos perfectamente por que está situado, en cada Línea, a la de- -PEEK. 23689-1 GO SUB
el Ordenador. Esto es lo que llamamos recha del Dato. Por último, el progra- 1007 INPUT
9500 REM
9501 CLS RRIN.
O EXISTE NINGUN CODIGO FUENTE
ERIFv n»COD 9900^CL!AP ~SAUE "CARGADOR
e
"CODIGO OBJ pARAPUERIFICÁR E N L
' 1811200036091910FBE1 653
OR" RUN 23002009090000000000 498
PAUSE 200
81 MICROHOBBY ESPECIAL
COPIADOR
DE
CARACTERES
La presente rutina se encarga de te lo podremos mover con las teclas operación que hemos hecho es la
una función que pocas utilidades de del cursor, y cuando esté encima del de pintar.
las de «dibujar» poseen. Con ella po- carácter que deseemos copiar pul-
dremos, operando con una pantalla, Para volver a Basic sólo tendre-
saremos el «9», en este momento el
coger de cualquier posición un ca- mos que pulsar el «Space».
borde se pondrá de color verde, in-
rácter. guardarlo en un buffer, y ha- dicando esto que la última opera- Para aquellos que no dispongan
cer todas las copias que deseemos ción que hemos hecho es la de co- de un ensamblador código máquina
del mismo en cualquier parte de la ger un carácter. Luego bastará des- o no posean conocimientos de és-
pantalla. plazarse a la posición de carácter te. el listado lo hemos reproducido
Nada más llamar tendremos un donde deseemos hacer la copia y en el modelo del cargador universal
cursor parpadeante en la esquina pulsar el «0» el borde se pondrá de que aparece en las páginas anterio-
superior izquierda de la pantalla, és- color rojo indicando que la última res.
mm+m
11 PROGRAMA COPIADOR 388 BIT I.A 758 ATR1B DEFB 8 1128 RRCA
21 Di CAHACTEBES 398 CALI [Link] 748 BUFFER 0EFS 8 1138 RRCA 0
38 POR J.N.LA20 <88 LD A,127 778 CURSOR M i l P0S1C 1148 AOD A.C —
f
41 418 M A.(IFE) 781 ID A,(Hit 1158 10 L.A 0
SI ORG 58181 421 8IT I.A 798 10 'ATRIB'.A 1141 RET z>
48 ENT « 438 REI 2 888 ID (HL) ,127 1171 SIGUE ID 8,3
71 LO A . l 448 JP CURSOR 818 CALI FALISA 1188 10 DE. BUFFER >
89 LO <CtXW>Y>,A 458 ÍZOUI LD A,(COORDX) 82» 10 A.ÍATRIBl 1198 IOOP3 ID A.ÍHU <
«1 10 'COOSDXl.A 441 OEC A 838 ID (III,A 1288 INC K 0
IN LO ÍATR!B>.A 478 CP 255 848 CAIL PAUSA 1218 LD (DE),A >
III LO 8,8 488 JR [Link] 858 JP TECLAS 1228 INC DE
121 LD HL,BUFFER 498 INC A 848 P0S1C 10 HL,22528 1238 0JN2 10DP3
1
i3t loori LO (HU.O 588 REES LD •COOROXl.A 878 ID A,(C00R0Y) 1248 10 A,4 ^
141 INC Ht 518 «n 888 LD E.A 1258 0UT (IFE1.A 70
151 0 * 2 lOOPI 528 ARRW 10 A.(COOROY) 898 ID 0,1 1248 RET r
148 TECLAS 10 A.247 538 DEC A 918 LD 8,32 1278 SACA LD A.(COOROX>
171 IN A.'lFE) 548 CP 255 918 LOOP2 ADO [Link] 1288 LD C,A Z0
181 BIT 4,A 558 JR [Link] 921 DJW IOOP2 1298 LD A,(COORDY)
1?» CAU 2.I20UI 548 INC A 938 10 A.ÍCOORDX) 1388 LD B.A
II LO A,23» 571 REES1 10 (COORDY'.A 941 LO E,A 1318 CALI COOÍD
211 IN A.(IFE) 568 RET 958 10 D.8 1328 LD 6,8
BIT 4.A 598 ABAJO LD A,(C00R0YI 941 AOD [Link] 1338 ID DE .BUFFER n
23» PUSH AF 418 INC A 971 RET 1348 LOOP4 10 A,(DE)
Z
241 CALI 2,ABAJO 411 CP 24 988 PINTA ID A.(CMRDX) 1351 INC OE 0
251 POP AF 428 JR N2.REES2 998 LO C.A 1348 LD <HL),A ^
248 BIT 3,A 438 OEC A 1888 ID A,(COOROY) 1378 INC H O
271 PUSH AF 441 REES2 LD < COOROY ),A 1818 10 6. A 1388 DJN2 100P4
O
231 CAIL 2,ARRISA 458 RET 1128 CALI COORP 1398 LO A,2 k
291 POP AF 448 OERE LD [Link] 1838 JR SI6UE 1418 0UT (IFE),A C*»
II 8IT 2,A 478 INC A 1848 C00PD 10 H.I48 1418 RET
K)
311 PUSH AF 488 CP 32 1858 LO A,8 1428 PAUSA LD BC.588S O
321 CALI 2.0ERE 49| JR N2.REES3 1848 «ID 24 1438 LOOPS OEC BC
331 POP AF 781 DEC A 1871 AOD A,H 1448 LD A.6
O
341 BIT l,A 711 REES3 LD < COOROXl.A 1888 LO H,A 1451 0R C
351 PUSH AF 721 RET 1898 ID A,8 1448 JR N2.100P5
... CALI 2,PINTA 731 COORDX 0EF8 8 1188 AND 7 1471 RET
371 POP AF 748 COOROY DEFB 1 1118 RRCA 1488 Z1NAI
IfUrtT
3E0032D2C332D1C332D3 1232 15 CDF2C37E32D3C3367FCD 1610
C3060821D4C336002310 754 16 50C43OD3C377CDS0C4C3 1535
FB3EF7DBFECB67CC9DC3 1895 17 65C32100583RD2C35F16 997
3EEFDBFECB67F5CCB7C3 1907 18 0006201910FD3RD1C3SF 889
F1CB5FF5CCRRC3F1CB57 1884
F5CCC4C3F1CB4FF5CC08 1620 19 160019C93RD1C34F3RD2 1057
C4F1CB47CC35C43E7FDB 1572 20 C34 7CD15C41810264078 950
FECB47C8C3DCC33RD1C3 1800 21 E61884677SE6070F0F0F 891
3DFEFF20013C32D1C3C9 13 1S 22 816FC9060811D4C37E24 1041
3RD2C33DFEFF20013C32 1176 23 121310FR3E04D3FEC93R 1093
D2C3C93RD2C33CFE1320 1439 24 D1C34F3RD2C347CD15C4 1439
013D32D2C3C93RD1C33C 1240 25 060811D4C31R13772410 654
FE2020013D32D1C3C900 1035 26 FR3E02D3FEC901881306 1147
0000000000000000000O 0 27 7SB120FBC90000000000 781
82 MICROHOBBY ESPECIAL
•
• EN SINCLAIR STORE USTED NO PAGA EL IVA • PC COMPATIBLE IBM P.V.P. 212.000 Pts.
• IMPORTANTES DESCUENTOS Y/O REGALOS • ¡ULTIMA NOVEDAD EN EL MERCADO!
• POR LA COMPRA DE UN ORDENADOR, ATARI 520 ST YA DISPONIBLE.
CURSO GRATIS DE INFORMATICA ¡VEN A P R O B A R L O !
wn^/Ma
SOMOS PROFESIONALES
BRAVO MURILLO, 2 DIEGO DE LEON, 25 F E L I P E II, 12
(Glorieta de Quevedo) (Esq. Nuñez de Balboa! (Metro Goya)
Tel. 448 62 31 28015 M A D R I D Tel. 261 88 0 1 - 2 8 0 0 6 M A D R I O Tel. 431 32 33 - 28 009 M A D R I O
Aparcamiento G R A T O I T O Magallanes, 1 Aparcamienio G R A T O I T O Nuñe? de Balboa, 114 Aparcamiento G R A T U I T O Felipe II