SYSTEM X

PRIDE UTILITIES Amstrad CPC 464/664/6128

(CASSETTE)

SYSTEM X

SYSTEM  X  usa comandos externos, los cuales son identificados por el signo |,
(ba¤a vertical), que preceder  al nombre del comanda Esta signo lo conseguir s
pulsando  SHIFT  y  la  teda @. El nombre puede estar escrito con may£sculas o
con  min£sculas.  Al  listar  el  programa  todo  aparecer  con may£sculas. La
sintaxis  es  ligeramente  diferente e los comandos de Basic, puesto que todos
los  par metros  pasados  por  el  RSX  deben ser precedidos por une coma. Loe
comandos  que  devuelvan  valores  en  una variable o string, deber n tener la
variable  o  el  string asignado a un valor antes de usar el comando y deber n
ser precedidos del car cter @ cuando sean usados como un par metro.

Comandos


|CAPOFF  (sin  par metros)

Este  comando  desactivar   la  teda  CAPS LOCK dentro del programa, lodos los
caracteres le¡dos desde el teclado aparecer n con letras min£sculas.


|CAPON  (sin  par metros)

Este  comando  activar   la  teda  CAPS  LOCK  dentro  del programa, lodos los
caracteres le¡dos desde el teclado, aparecer n en letras may£sculas.


|CIRCLE  (uno  o  dos  par metros)

Dibujar   un c¡rculo cuyo centro ser  la posici¢n actual del cursor gr fica El
comando  es  seguido por el radio del c¡rculo y es dibujado usando el l piz de
gr ficos actual.

10 MOVE 320, 200: |CIRCLE, 100

Esta  linea  dibujar   un circulo de 100 de radio en el centro de la pantalla.
También  puede utilizarse este comando a¤adiendo un segundo par metro. En este
caso, el primer par metro se refiere al radio horizontal y el segundo al radio
vertical.

10 MOVE 320, 200: |CIRCLE, 100, 50

Dibujara  un  circulo  ovalado  con  100  de  radio  horizontal  y 50 de radio
vertical en el centro de la'pantalla.

El  m ximo  valor  permitido  para  cualquier  par metro  es 255.


|CUROFF  (sin  par metros)

Desactiva  el  cursor.  Ver  |CURON


|CURON (sin par metros)

Permite que el cursor vuelva a ser mostrado en la pantalla.

10 K$="__"
20 PRINT "PULSA CUALQUIER TECLA:";
30 ICURON: |GETKEY, @K$: |CUROFF VER GETKEY
40 PRINT K$


|DEPRO (sin par metro)

Los  programas  en Basic grabados con la opci¢n P, no pueden ser listados. Con
este comando, puedes desactivar la protecci¢n desde dentro del programa. Puede
ser  usado  al  principio  del  programe como sigue:

10 CLS: INPUT "INTRODUZCA PASSWORD"; PW$
20 IF PW$="<password>" THEN |DEPRO:LIST
30  REM

Tu  programa  empieza  aqu¡.  Cuando  esto  es grabado usando ta opci¢n R s¢lo
podr   volver  a  ser  listado  por  alguien que conozca la palabra de paso, <
password >. Ver también |PROTEC.


|DPEEK (dos par metros)

Esto  es  una  doble  direcci¢n. Devolver  el resultado de el contenido de dos
localizaciones  de  memoria  consecutivas  en  RAM,  en una variable entera ya
asignada.  El  resultado  estar  se¤alado en formato de 16 bits y siguiendo la
conversi¢n normal del Z80, primero el byte bajo.

10 A%=0
20 |DPOKE,&2000,&BB5A VER |DPOKE
30 |DPEEK.&2000, @A%:PRINT HEX$(A%)

Tomar  BB5A


|DPOKE (dos par metros)

Es  un  doble  poke.  Colocar  un n£mero de 16 bit dentro de dos locafcaciones
consecutivas de memoria RAM siguiendo la conversi¢n normal del Z80, primero el
byte  baja  loma  como  ejemplo  |DPEEK.


|DSCREEN (sin par metros)

Usando  este  comando,  toda  la  pantalla se mover  una l¡nea hacia abaja Las
l¡neas movidas fuera de la pantalla se perder n.


|FILL (un par metro)

Reto¤ar   el   rea  de  cualquier  figura con el color especificada Llenar  un
 rea  encime  de  la  linea donde est  dttxijando actualmente el l piz o en la
linea  de  dibujo  donde  el l piz a empezado a utilizar el comando FILL. Este
empezar  a actuar desde la posici¢n actual del cursor y estar  limitado por el
tama¤o de la ventana.

10 |GPEN,3
20 MOVE 320, 200: |CIRCLE,100,50
30 |FILL,2

Este  programa  dinqar   un circulo ovalado en el centro de la pantalla usando
el  l piz  de  color  3,  rojo, y lo rellenar  con el pen 2, azul. |FRAME (sin
par metros)  Cor este comando puedes realizar un desplazamiento informe de los
caracteres en pantab.

10 MODE 1:|LOCATE 1,10
20 FOR X%= 1 TO 39:PRINT " ";
30 |FRAME
40 PRINT CHR$(250)CHR$(8);:NEXT:RUN

Intenta  este  ejemplo  con  y sin la l¡nea n£mero 30 y aprecia la diferencia.


|FLUSH (sin par metros)

Es  utilizado  para  limpiar las entradas en el buffer y prevenir una excesiva
concentraci¢n de caracteres.

10 CLS:PRINT "PULSA MUCHAS TECLAS"
20 FOR X=1 TO 5000:NEXT
30 |FLUSH

Ejecuta estas l¡neas con y sin la l¡nea n£mero 30 y observa la diferencia.


|GETCHAR (un par metro)

Este  comando  leer   desde  la  pantalla  en  la posici¢n actual del cursor y
colocar   el  resultado en una cadena. Si el caracter es imposible de leer, el
string no ser  cambiada.

10 CLS:PRINT "SYSTEM X"
20 FOR X=1 TO 40:L0CATE X,1
30 C$=" ": |GETCHAR, @C$
40 LOCATE X,13:PRINT C$:NEXT

Copiar   de  la  parte  superior  de la pantalla y la colocar  en el centro.


|GETKEY  (un par metro)

Detendr   la ejecuci¢n del programa y esperar  a que una tecla sea pulsada. El
caracter  asignado a esta tecla, ser  devuelto en un string. Si la tecle tiene
una  extensi¢n  de  string  asignada,  entonces  s¢lo  ser  devuelto el primer
caracter. Ver, por ejemplo, |CURON.


|GPEN (un par metro)

Cambiar  el l piz gr fica Ver, por ejemplo, |FILL.


|GOVER (un par metro)

Activar   o  desactivar   los  gr ficos  en  modo  XOR  para permitirte borrar
lineas, etc. Un par metro de 1 activar  el comando y uno de 0 lo desactivar .

10 MOVE 320,200
20 |GOVER,0,1:|CIRCLE,50
30 |GOVER,1:|CIRCLE,50
40 GOTO 20


|HELP (sin par metros)

Ser n  mostrados en pantalla todos los comandos a los que puedes acceder desde
SYSTEM X.


|INVIS  (sin par metros)

Har   que  la  pantalla se vuelva imrisibla El comando |VIS la volver  a hacer
visible. Esto es usado para dar la impresi¢n de escritura instant nea.

10 |INVIS
20 CLS:PEN 2:|HELP,PEN 1 Ver |HELP
30 |VIS


|INVERSE (sin par metros)

Con este comando son cambiados los colores del l piz y del papel.

10 CLS
20 |INVERSE:PRINT "SYSTEM X":|INVERSE


|LSCREEN (sin per metros)

En  MODE 1, mover  toda la pantalla un car cter hacia la izquierda. En MODE 2,
dos  caracteres o medio caracter en MODE 0. Los caracteres que se salgan de la
pantalla se perder n.


|MOTOR  (un  par metro)

Este  comando  activar   o  desactivar   el control del motor del cassette. Un
par metro  de  1,  lo  activar   y  uno  de  0  lo  desactivar .  Esto  es m s
frecuentemente  usado en el AMSTRAD 664 para permitir adelantar o rebobinar la
cinta  antes de introducir o sacar datos de ella dependiendo de la posici¢n en
la que estén.


|PROFF (sin par metros)

Desactiva las funciones de impresora. Ver |PRON.


|PRON (sin par metros)

Hace  que  todos  los  caracteres  en  pantalla  salgan  por impresora. |PROFF
desactiva este comando.


|PROTECT (sin par metros)

Con  este  comando  es  posible proteger un programa en Basic desde dentro del
mismo  haden-do  que  se  autodestruya  al  volver al modo de comando directo.
|RPEEK  (tres par metros) |RPEEK te permite ver cualquier direcci¢n de ROM. El
resultado  de  esta  direcci¢n  ser   devuelto  en  un  variable  entera.  Los
par metros  son:  direcciones,  n£mero  ROM,  @ variable entera. El n£mero ROM
puede  ser  0  para la ROM de Basic o 7 para la ROM de la unidadde disco. Para
direccionar en la ROM m s baja, el n£mero puede ser cualquiera.

10 A%=0
20 |RPEEK,&C002,0,@A%
30 PRINT "VERSION BASIC"A%


|R
|RESET (sin par metros)

Har   Reset  an  la  pantalla  con el mode por defecto, tintas, borde, l piz y
papel.  |R  es  una versi¢n contra¡da por |RESET, la cual te ser  m s f cil de
usar al no tener que teclear el comando totalmente.


|RSCREEN  (sin par metros)

Mover   toda la pantalla un caracter a la derecha en Mode 1, dos caracteres en
Mode  2  o medio caracter en Mode 0. Los caracteres que salgan de la pantalla,
se perder n.


|SHIFT  (tres  par metros)

Mediante  este  comanda  puedes  mover un bloque de memoria. Es, generalmente,
utifizado para grabar la pantalla actual en memoria. Los par metros son: Desde
direcci¢n, Hasta direcci¢n, Para X n£mero de Bytes.

10 MODE 0:MOVE 320,200
20 |CIRCLE,100
30 |FILL,15
40 |SHIFT,&C000,&4000,&4000: REM GRABA LA PANTALLA EN LA DIRECCION &4000
50 MODE 1:INPUT "PULSE ENTER PARA VOLVER A LA PANTALLA ",A$:MODE 0
60 i SHIFT&4000,&COOO,&4000:REM DEVUELVE LA PANTALLA


|USCREEN (sin par metros)

Mueve  toda la pantalla hacia arriba una linea. Las lineas que se salgan de le
pantalla, se perder n.


|VIS (sin par metros)

Vuelve a hacer visible la pantalla después de haber utilizado |INVIS.

Ver |INVIS.


|ZIP (un par metro)

Es  similar  a  SPEED  WRITE  excepto que ofrece siete velocidades en lugar de
dos. Estas son:

IZIP,0 1000 baudios
|ZIP,1 1500 baudios
|ZIP,2 2000 baudios
|ZIP,3 2500 baudios
|ZIP,4 3000 baudios
|ZIP,5 3500 baudios
|ZIP,6 4000 baudios

El  valor  m s  alto  de  baudios  es  el  menos aconsejable para realizar una
grabaci¢n.


INFORME DE ERRORES

El  SYSTEM  X  s¢lo  dar   un informe de error, PARAMETER ERROR. Este error se
producir   cuando  introduzcas  un  n£mero  equivocado  como  par metro  o  un
par metro  fuera  de  los  l¡mites  permitidos.  Otros informes de errores que
com£nmente te dar  en Basic son:

SYNTAX  ERROR: se produce cuando se omite la coma para el par metro soficitado
después del comanda

UNKNOWN  COMMAND:  se produce cuando se ha tecleado mal un comando o cuando se
ha  usado  un  punto  en lugar de una coma. También puede producirse porque el
SYSTEM X sea alterado en alg£n lugar.

IMPROPER  ARGUMENT: se produce si no tienes inicializada una variable o string
sin  antes  precederlo  por un caracter NOTA: con este programa en memoria, no
puede ser cargada la rutina RANDOM, para archivos directos.

------------------------------------------------------------------------------
                          Retyped in 2014 by hERMOL
                    Visit my website at http://CPCRULEZ.fr
------------------------------------------------------------------------------