Sistema integrado de ordenador/disco Una evolución lógica Los dos modelos anteriores de Amstrad, el CPC464 y el CPC664, que tan inmenso éxito han tenido, han constituido la base a partir de la cual hemos desarrollado este nuevo sistema: el CPC6128.
Finalmente, el CPC6128 está apoyado por uno de los fabricantes de productos electrónicos de gran consumo más grandes del Reino Unido. Por otra parte, la revista oficial de Amstrad se ha convertido ya en la principal y más fiable fuente de información y noticias para los usuarios de los ordenadores Amstrad.
Página 5
(incluida la que figura en este manual) es suministrada por AMSTRAD de buena fe. Admitimos, no obstante, que en este manual puede haber errores u omisiones. El usuario puede obtener una lista de correcciones y modificaciones solicitándola de AMSOFT Technical Enquiries o de sus distribuidores.
4. Si está utilizando un sistema de dos discos, es decir, si ha adquirido una unidad AMSTRAD FD1 adicional, encienda siempre la segunda unidad antes que el ordenador. 5. No toque la superficie de los discos.
Página 7
CP/M. Lea atentamente el 'Acuerdo de licencia para el usuario final' (Apéndice 1 de este manual). Manual de Amstrad CPC 6128 (revisión 2008) - Página 6...
Parte 5: Carga de programas......................37 Carga de programas AMSOFT y del programa WELCOME ................38 Parte 6: Empecemos a trabajar ......................39 Introducción a las palabras clave del BASIC de AMSTRAD ................39 CLS ..................................39 PRINT ................................. 39 RUN ..................................
Página 9
Parte 11: Introducción al gestor de bancos de memoria ..............91 El segundo bloque de 64K de memoria ....................... 91 Control de imágenes de pantalla con el gestor de bancos ................... 91 Manual de Amstrad CPC 6128 (revisión 2008) - Página 8...
Página 10
Volvemos al programa ............................105 El fin del principio ............................. 105 El principio del fin ............................. 105 Capítulo 3 - Lista completa de las palabras clave del BASIC de AMSTRAD ......109 IMPORTANTE ..........................109 Caracteres especiales ............................109 Tipos de datos ..............................109 Lista de palabras clave ........................
Página 11
ON BREAK CONT ............................148 ON BREAK GOSUB ............................148 ON BREAK STOP ............................148 ON ERROR GOTO ............................149 ON <expresión> GOSUB ..........................149 ON <expresión> GOTO ............................ 150 Manual de Amstrad CPC 6128 (revisión 2008) - Página 10...
Página 12
TAGOFF ................................173 TAN ................................... 173 TEST ................................. 174 TESTR ................................174 THEN ................................174 TIME ................................. 174 TO ..................................175 TROFF ................................175 TRON ................................175 UNT ................................... 175 Manual de Amstrad CPC 6128 (revisión 2008) - Página 11...
Página 13
OPENOUT ............................... 194 CLOSEOUT ..............................194 PRINT #9 ................................. 194 WRITE #9 ................................. 194 Calidad de la grabación ............................. 195 SAVE ................................. 195 SPEED WRITE ..............................195 Mensajes de error .............................. 196 Manual de Amstrad CPC 6128 (revisión 2008) - Página 12...
Página 14
El teclado ................................216 Impresoras ................................. 217 Interfaz serie ..............................217 PIP ..................................218 Gestión del sistema ............................220 Salida de CP/ M ..............................222 Programación avanzada ............................. 222 CP/M 2.2 ................................222 Manual de Amstrad CPC 6128 (revisión 2008) - Página 13...
Página 15
/ ..................................238 Operaciones lógicas ............................238 and ..................................238 not ..................................238 or ..................................238 = ..................................239 > ..................................239 < ..................................239 Variables ................................239 local ................................... 239 Manual de Amstrad CPC 6128 (revisión 2008) - Página 14...
Página 16
................................. 248 setx (*) ................................249 sety (*) ................................249 st ..................................249 tf ..................................249 towards (*) ................................. 250 Gestión del espacio de trabajo ........................... 250 er ..................................250 Manual de Amstrad CPC 6128 (revisión 2008) - Página 15...
Página 18
Común a todos los formatos: ..........................305 Formato SISTEMA ............................305 Formato SÓLO DATOS ............................ 305 Formato IBM (sólo en CP/M 2.2) ........................306 Parte 14: Ampliaciones del sistema residentes (RSX) ..............307 Manual de Amstrad CPC 6128 (revisión 2008) - Página 17...
Página 19
6. Tarjeta de registro ............................373 7. Condiciones generales ........................... 374 Apéndice 2 - Léxico inglés-castellano y glosario ..............375 Apéndice 3 - Que usted lo disfrute ..................... 401 Rebotes ................................401 Bombardero ............................... 403 Manual de Amstrad CPC 6128 (revisión 2008) - Página 18...
El CPC6128 puede ser instalado con: 1. El monitor de fósforo verde AMSTRAD GT65. 2. El monitor de color AMSTRAD CTM644. 3. O la unidad modulador/fuente de alimentación AMSTRAD MP2 conectada a un televisor de color (en UHF). Conexión del ordenador a la red El CPC6128 sólo se puede conectar a la red de 220-240V c.a., 50 Hz.
4. Conecte el cable que sale de la cara posterior del ordenador y termina en una clavija pequeña (12V c.c.) al zócalo que hay en la cara frontal del monitor. CARA FRONTAL DEL MONITOR Manual de Amstrad CPC 6128 (revisión 2008) - Página 21...
5. Conecte el cable que sale de la cara posterior del ordenador y termina en una clavija pequeña (12V c.c.) al zócalo posterior de la MP2. Manual de Amstrad CPC 6128 (revisión 2008) - Página 22...
(SINCRO. VERT.), que están en el panel frontal. El mando de CONTRASTE se debe poner en el mínimo compatible con la cómoda visualización de los textos. Manual de Amstrad CPC 6128 (revisión 2008) - Página 23...
Trate de conseguir la máxima nitidez posible. El texto aparecerá en color amarillo dorado sobre fondo azul. Si el televisor tiene un selector de canales rotatorio, gírelo hasta que pueda ver la imagen y ésta sea estable (canal 36, aproximadamente). Manual de Amstrad CPC 6128 (revisión 2008) - Página 24...
Finalmente, asegúrese de que ha tenido en cuenta las advertencias que hemos hecho al principio de este manual, en la sección titulada 'IMPORTANTE': NOTAS DE INSTALACIÓN 1, 2, 4, 5, 6, 7 y 8 (pág. 5) NOTA DE OPERACIÓN 1 (pág. 5) Manual de Amstrad CPC 6128 (revisión 2008) - Página 25...
Impresora El CPC6128 puede ser conectado a cualquier impresora de interfaz tipo Centronics. Para conectar el ordenador a la impresora AMSTRAD, basta con utilizar el cable suministrado con ésta. Para conectar cualquier otra impresora de tipo Centronics se necesita el cable AMSOFT PL1.
Más adelante daremos información sobre el manejo de la impresora. Segunda unidad de disco (AMSTRAD FD1) La unidad AMSTRAD FD1 se puede incorporar al sistema como segunda unidad de disco. Las ventajas de disponer de dos unidades serán particularmente evidentes para el usuario habitual de CP/M, pues muchos programas están diseñados para funcionar con los discos de programas en...
Finalmente, antes de proseguir, asegúrese de que ha tenido en cuenta las advertencias que hemos hecho al principio de este manual, en la sección titulada 'IMPORTANTE': NOTAS DE INSTALACIÓN 6 y 7 (pág. 4) NOTAS DE OPERACIÓN 4 y 8 (pág. 5) Manual de Amstrad CPC 6128 (revisión 2008) - Página 28...
Parte 3: En cuanto a los discos El AMSTRAD CPC6128 usa discos compactos de 3 pulgadas. Le sugerimos que no corra riesgos indebidos y que, para garantizar la fiabilidad de la transferencia de datos del ordenador a los discos, utilice solamente los discos AMSOFT CF2. Puede, no obstante, utilizar también los de otras marcas de máxima garantía.
Página 31
Para abrir el orificio en los discos de este tipo, desplace la palanca hacia el centro del disco, ayudándose con la punta de un bolígrafo u objeto similar: Manual de Amstrad CPC 6128 (revisión 2008) - Página 30...
Finalmente, antes de proseguir, asegúrese de que ha tenido en cuenta las advertencias que hemos hecho al principio de este manual, en la sección titulada 'IMPORTANTE': NOTAS DE OPERACIÓN 1, 3, 4, 5 y 6 (págs. 4 y 5) Manual de Amstrad CPC 6128 (revisión 2008) - Página 31...
[RETURN] y puede ser utilizada en su lugar. Sin embargo, al igual que las restantes teclas de función del teclado numérico, [INTRO] puede ser redefinida, según explicaremos más adelante. Manual de Amstrad CPC 6128 (revisión 2008) - Página 32...
Página 34
Para obtener estos signos se pulsa la tecla correspondiente en combinación con [MAYS]. Escriba ahora lo siguiente, manteniendo pulsada la tecla [MAYS]: Manual de Amstrad CPC 6128 (revisión 2008) - Página 33...
Página 35
E y cómo se mueven hacia la izquierda las letras FGH; bajo el cursor queda la F. Pulse durante unos instantes [CLR]: primero desaparece la F, y luego la G y la H. Manual de Amstrad CPC 6128 (revisión 2008) - Página 34...
Lleve el cursor, con la tecla →, hasta una letra t de printt. Pulse [CLR] para borrar la t que sobra y luego pulse [RETURN] para introducir la línea corregida en el ordenador. Manual de Amstrad CPC 6128 (revisión 2008) - Página 35...
Página 37
Finalmente, asegúrese de que ha tenido en cuenta las advertencias que hemos hecho al principio de este manual, en la sección titulada 'IMPORTANTE': NOTAS DE INSTALACIÓN 4 y 5 (pág. 4) NOTA DE OPERACIÓN 1 (pág. 4) Manual de Amstrad CPC 6128 (revisión 2008) - Página 36...
ROINTIME.DEM, quizá incluyendo un espacio o un signo de puntuación. Type mismatch significa que ha omitido las comillas ("). Syntax error indica que ha tecleado incorrectamente la orden run. El mensaje Drive A: read fail Manual de Amstrad CPC 6128 (revisión 2008) - Página 37...
Para terminar, asegúrese de que ha tenido en cuenta las advertencias que hemos hecho al principio de este manual, en la sección titulada 'IMPORTANTE': NOTA DE INSTALACIÓN 6 (pág. 4) NOTAS DE OPERACIÓN 1, 5 y 6 (págs. 4 y 5) Manual de Amstrad CPC 6128 (revisión 2008) - Página 38...
En la pantalla puede ver: hola Las comillas "" indican al ordenador qué es lo que debe escribir. La palabra hola apareció en la pantalla en cuanto se pulsó [RETURN]. Teclee cls [RETURN] Manual de Amstrad CPC 6128 (revisión 2008) - Página 39...
PRINT como palabra clave de BASIC. Escriba cls[RETURN] para borrar la pantalla. Observe que, aunque se ha borrado el texto que había en la pantalla, el programa sigue estando en la memoria del ordenador. Manual de Amstrad CPC 6128 (revisión 2008) - Página 40...
[CONTROL] y [MAYS] y, antes de soltarlas, pulse [ESC]. INPUT Esta instrucción hace que el ordenador quede a la espera de que el usuario introduzca información por el teclado; por ejemplo, en respuesta a alguna pregunta. Manual de Amstrad CPC 6128 (revisión 2008) - Página 41...
Página 43
30 print "desde luego, ";a$;", no aparentas tener";b;años" [RETURN] run [RETURN] En este programa hemos utilizado dos variables: a$ para representar el nombre y b para representar la edad. En la pantalla aparece la primera pregunta: Manual de Amstrad CPC 6128 (revisión 2008) - Página 42...
A continuación pulse [RETURN] para introducir la versión corregida de la línea 5 en la memoria. Escriba list [RETURN] y comprobará que la línea ha quedado corregida. La orden AUTO, que describiremos más adelante en este manual, se puede combinar con este Manual de Amstrad CPC 6128 (revisión 2008) - Página 43...
Nota. Para llevar el cursor (durante el proceso de edición) al principio o al final de una línea, pulse la tecla ← o la → una vez manteniendo pulsada al mismo tiempo la tecla [CONTROL]. Reinicialice el ordenador con [CONTROL] [MAYS] [ESC]. Manual de Amstrad CPC 6128 (revisión 2008) - Página 44...
Estas palabras clave se utilizan cuando se desea que una parte del programa se repita cierto número de veces. Las instrucciones que deban repetirse son las que se incluyen dentro del bucle FOR ... NEXT (para ... siguiente). Manual de Amstrad CPC 6128 (revisión 2008) - Página 45...
10 MODE 2 [RETURN] 20 PRINT "Dicen que no la quieres y la regalas" [RETURN] 30 PRINT "Peritas de Don Guindo y uvas tempranas" [RETURN] 40 PRINT "Al tribulete" [RETURN] Manual de Amstrad CPC 6128 (revisión 2008) - Página 46...
De no haberlo hecho, el programa pasaría de la línea 160 a la 180. Aritmética sencilla El ordenador se puede utilizar como calculadora. Manual de Amstrad CPC 6128 (revisión 2008) - Página 47...
(el signo de dividir es la barra inclinada hacia la derecha, /). Escriba: ?3/3 [RETURN] Escriba: ?8/4 [RETURN] División entera (es la división en la que se ignora el resto; su signo es la barra inclinada hacia la izquierda \). Manual de Amstrad CPC 6128 (revisión 2008) - Página 48...
(en los ordenadores el signo de 'elevar a una potencia' es la flecha hacia arriba ↑, que en el AMSTRAD se obtiene de la tecla de Pt sin [MAYS], y que en impresora típicamente aparecerá como un acento circunflejo ^).
Página 51
Para alterar este orden se pueden incluir paréntesis según convenga. El ordenador realiza las operaciones internas a los paréntesis antes que las externas. Compruébelo escribiendo lo siguiente: ?(3+7-2)*7/4 [RETURN] El orden completo de prioridad de las operaciones matemáticas es el siguiente: Manual de Amstrad CPC 6128 (revisión 2008) - Página 50...
; en notación científica, 3E-2. Pruebe los siguientes ejemplos. Puede escribir ?30*10 [RETURN] o bien ?3E1*1E1 [RETURN] ?3000*1000 [RETURN] ... o bien ... ?3E3*1E3 [RETURN] 3000000 ?3000*0.001 [RETURN] ... o bien ... ?3E3*1E-3 [RETURN] Manual de Amstrad CPC 6128 (revisión 2008) - Página 51...
39. Cada pista se divide en 9 sectores. Cada sector puede almacenar 512 bytes; por lo tanto, la capacidad total de cada cara del disco es de 180K. Manual de Amstrad CPC 6128 (revisión 2008) - Página 52...
Una vez cargado CP/M, ya no se pueden teclear instrucciones de BASIC, pues el ordenador no las entendería. Por ejemplo, si escribimos cls [RETURN] Manual de Amstrad CPC 6128 (revisión 2008) - Página 53...
Página 55
Obsérvese que la opción 0 de este menú hace que se abandone el programa DISCKIT3 y se vuelva al modo directo de consola de CP/M (inductor A>). Manual de Amstrad CPC 6128 (revisión 2008) - Página 54...
Página 56
Insert disc to format (Insertar disco a inicializar) R-etry or C-ancel (R-eintentar o C-ancelar) Lo que se debe hacer en este caso es pulsar C para cancelar la operación, extraer el disco e Manual de Amstrad CPC 6128 (revisión 2008) - Página 55...
NO SE EXPONGA NUNCA AL RIESGO DE BORRAR LOS DISCOS MAESTROS DE CP/M Ahora que ya tenemos uno o dos discos preparados, vamos a empezar a transferir programas de BASIC del ordenador al disco y viceversa. Manual de Amstrad CPC 6128 (revisión 2008) - Página 56...
"nombrefi" [RETURN] run [RETURN] Pero también se los puede ejecutar directamente con una sola orden: run "nombrefi" [RETURN] Los programas protegidos sólo se pueden ejecutar por este segundo método. Manual de Amstrad CPC 6128 (revisión 2008) - Página 57...
[ESC] después de haber iniciado su ejecución con RUN. Los programas grabados por este procedimiento sólo pueden ser ejecutados directamente, bien con la orden run "nombrefi" [RETURN] bien con Manual de Amstrad CPC 6128 (revisión 2008) - Página 58...
Parte 8: Introducción a los modos de pantalla, colores y gráficos El AMSTRAD CPC6128 puede funcionar en tres modos de pantalla: modo 0, modo 1 y modo 2. Al encenderlo, el ordenador selecciona automáticamente el modo 1. Para apreciar las diferencias entre los tres modos, encienda el ordenador y pulse la tecla del 1.
1 para el borde. Como puede comprobar en la tabla 1, el color número 1 es el azul. El color del borde se puede cambiar mediante la orden BORDER seguida del número del color deseado. Por ejemplo, escriba: border 13 [RETURN] Manual de Amstrad CPC 6128 (revisión 2008) - Página 61...
Página 63
Las relaciones entre papel, pluma y tinta no son fijas. Los valores que se muestran en la tabla 2 son los seleccionados automáticamente en el momento de encender la máquina. Se los puede Manual de Amstrad CPC 6128 (revisión 2008) - Página 62...
Página 64
El lector ya debería ser capaz de hacer que el ordenador vuelva a los colores iniciales (borde y fondo azul y caracteres amarillos) utilizando las instrucciones BORDER, PAPER, PEN e INK. Inténtelo. Si no lo consigue, reinicialice el ordenador con [CONTROL] [MAYS] [ESC]. Manual de Amstrad CPC 6128 (revisión 2008) - Página 63...
Introduzca y ejecute el siguiente programa, que demuestra los colores disponibles. 10 MODE 0 [RETURN] 20 velocidad=600: REM establece velocidad del programa [RETURN] 30 FOR b=0 TO 26 [RETURN] 40 LOCATE 1,12 [RETURN] Manual de Amstrad CPC 6128 (revisión 2008) - Página 64...
A partir de ahora no vamos a seguir recordándole que debe pulsar [RETURN] al terminar de escribir cada línea de programa y cada orden directa, pues suponemos que usted ya está Manual de Amstrad CPC 6128 (revisión 2008) - Página 65...
"ele" en vez de la cifra "uno", o la "o máyúscula" en vez de un "cero" y viceversa. Si los teclea en su Amstrad CPC no verá estos colores en el fuente, pero si utiliza un emulador (vea el apéndice 5) y teclea los fuentes desde un PC usando un editor avanzado, sí...
El borde es ahora negro y podemos ver que el hombrecillo está en el centro de la línea superior. En modo 0 sólo hay 20 columnas, pero las mismas 25 líneas. Si ahora escribe: Manual de Amstrad CPC 6128 (revisión 2008) - Página 67...
La explicación es demasiado técnica, pero basta con que recordemos que esta instrucción se debe utilizar siempre que queramos mover objetos suavemente por la pantalla. Manual de Amstrad CPC 6128 (revisión 2008) - Página 68...
NEXT x TO 300:NEXT n GOTO Nota del revisor (2008): La orden FRAME está disponible en los Amstrad CPC6128 y en los CPC664, pero no en el modelo inicial CPC464. En los CPC464 se puede imitar, usando en su lugar: CALL &BD19...
Aunque no podamos verlo, hemos llevado el cursor al extremo superior derecho de la pantalla. Para demostrarlo, vamos a dibujar una recta desde ese punto hasta el centro de la pantalla. Escriba: Manual de Amstrad CPC 6128 (revisión 2008) - Página 70...
(de forma similar a lo que ocurre cuando se pulsa [CONTROL] [MAYS] [ESC]). Sin embargo, la pantalla no se borra. Manual de Amstrad CPC 6128 (revisión 2008) - Página 71...
Página 73
FOR corresponde cada NEXT. No obstante, en los programas en los que haya muchos bucles FOR ... NEXT, puede ser conveniente poner los nombres de las variables después de Manual de Amstrad CPC 6128 (revisión 2008) - Página 72...
196,116 50*COS(a),50*SIN(a) PLOT ORIGIN 442,116 PLOT 50*COS(a),50*SIN(a) NEXT Otra forma de dibujar la circunferencia (con trazo continuo) es la siguiente: MODE ORIGIN 320,200 MOVE 0,190 STEP DRAW 190*SIN(a), 190*COS(a) NEXT Manual de Amstrad CPC 6128 (revisión 2008) - Página 73...
El ordenador ha usado la pluma número 2 para rellenar la zona delimitada por el dibujo y los bordes de la pantalla. Nota del revisor (2008): La orden FILL está disponible en los Amstrad CPC6128 y en los CPC664, pero no en el modelo inicial CPC464.
Página 76
(color número 1). Finalmente, introduzca y pruebe el siguiente programa: MODE 0:BORDER MOVE 0,200:DRAW 640,200 x=80 STEP MOVE x,0:DRAW x,400 NEXT:MOVE -40,300 MOVER 80,0:FILL c MOVER 0,-200:FILL MOVER 0,200:NEXT GOTO Manual de Amstrad CPC 6128 (revisión 2008) - Página 75...
(0.01 s). Si no se especifica duración, el ordenador toma el valor implícito para este parámetro, que es 20; por eso la nota que acaba de oír ha durado 0.01 x20=0.2 segundos. Manual de Amstrad CPC 6128 (revisión 2008) - Página 78...
2 en la instrucción SOUND y escuche el efecto. Ponga luego el número 27 y observe la diferencia. Escriba: sound 1,239,200,15,,2 En esta instrucción hemos dejado en blanco dos parámetros (,,) porque aún no hemos creado ninguna envolvente de volumen ni de tono. Manual de Amstrad CPC 6128 (revisión 2008) - Página 79...
1 y duración 1 segundo (100 x0.01). Pruebe las siguientes formas de la línea 10 y trate de escuchar el efecto de las diferentes envolventes de volumen: 1,100,1,10 1,100,2,10 Manual de Amstrad CPC 6128 (revisión 2008) - Página 80...
'duración' especificado en la instrucción SOUND. De lo contrario, el sonido terminará antes de que se hayan completado todos los Manual de Amstrad CPC 6128 (revisión 2008) - Página 81...
Página 83
1,142,200,1,1,1 sound Si quiere crear envolventes más complejas, puede repetir los tres últimos parámetros de la instrucción ENT para definir otras 'secciones' de la envolvente (hasta un máximo de 4 Manual de Amstrad CPC 6128 (revisión 2008) - Página 82...
Página 84
En el capítulo 'Lista completa de las palabras clave del BASIC de AMSTRAD' explicaremos con todo detalle las diversas instrucciones de sonido. Si le interesan los aspectos más melódicos del sonido, consulte la sección 'El sonido de la música' del capítulo titulado 'Cuando usted guste .
¿Qué es AMSDOS? Cuando se enciende o reinicializa el ordenador, éste queda sometido al control de AMSDOS. Estas letras son abreviaturas de 'AMStrad Disc Operating System' (sistema operativo de disco AMSTRAD). AMSDOS dispone de las siguientes funciones e instrucciones de manejo de ficheros: LOAD "nombrefi"...
Puede utilizar el método que vamos a describir para copiar los propios discos maestros. Inserte el primer disco maestro de CP/M en la unidad, con la cara 1 hacia arriba, y escriba Manual de Amstrad CPC 6128 (revisión 2008) - Página 85...
Página 87
CP/M (inductor A>). Como lo que queremos hacer ahora es copiar un disco, pulse la tecla de función número 7 (f7). PRECAUCION AL COPIAR SOBRE UN DISCO SE BORRA SU CONTENIDO ANTERIOR Manual de Amstrad CPC 6128 (revisión 2008) - Página 86...
El proceso se repite las veces necesarias hasta que la copia está terminada; entonces aparece el mensaje: Copy completed Remove disc Press any key to continue (Copia terminada / Extraer el disco / Pulsar cualquier tecla para continuar) Manual de Amstrad CPC 6128 (revisión 2008) - Página 87...
El ordenador emite información acerca del formato de los dos discos. Si el disco destino no está inicializado, o no lo está correctamente, el ordenador lo inicializará al mismo tiempo que realiza Manual de Amstrad CPC 6128 (revisión 2008) - Página 88...
Para ejecutar DISCKIT2, inserte el segundo disco de CP/M, con la cara 4 hacia arriba, en la unidad de disco incorporada al ordenador y escriba |cpm Cuando aparezcan el mensaje de presentación de CP/M 2.2 y el inductor A>, escriba Manual de Amstrad CPC 6128 (revisión 2008) - Página 89...
No obstante, para probar los siguientes ejemplos no es necesario conocer el procedimiento de carga. Escriba: MODE PRINT "ESTA ES LA PANTALLA IMPLICITA" |SCREENSWAP, 1, Manual de Amstrad CPC 6128 (revisión 2008) - Página 91...
Los registros son de longitud fija, entre 2 y 255 caracteres cada uno, mientras que la longitud de las cadenas literales de BASIC no es fija, sino Manual de Amstrad CPC 6128 (revisión 2008) - Página 92...
Página 94
La última orden de este grupo es |BANKFIND. Esta orden examina los registros en busca de una cadena literal especificada. Si la encuentra, entrega el número de registro en el que la ha Manual de Amstrad CPC 6128 (revisión 2008) - Página 93...
Página 95
Antes de la lectura el registro actual era el número 1 (actualizado por la anterior |BANKWRITE); por eso hemos tenido que especificar que la lectura Manual de Amstrad CPC 6128 (revisión 2008) - Página 94...
Página 96
Estas órdenes escriben la palabra 'PRIMERO' en el registro 0, superponiéndola a algunas de las 'X' que había antes en él. Vuelva a igualar d$ a una cadena de espacios con d$=SPACE$(20) y escriba |BANKREAD,@r%,d$,0 Manual de Amstrad CPC 6128 (revisión 2008) - Página 95...
Página 97
? en los nombres de ficheros de CP/M), con el significado de 'cualquier carácter'. Por ejemplo, a$=STRING$(10,0)+"DANIEL" |BANKFIND,@r%,a$,0 busca el primer registro en el que figure la palabra 'DANIEL' en las posiciones 11ª a 16ª. Los diez Manual de Amstrad CPC 6128 (revisión 2008) - Página 96...
En el resto del manual abordaremos cuestiones más avanzadas. Estudiaremos el BASIC de AMSTRAD, el funcionamiento de la unidad de disco, con secciones dedicadas a AMSDOS y CP/ M, y daremos una introducción a un nuevo lenguaje: el DR. LOGO de Digital Research.
útil o divertido. En el capítulo siguiente damos la lista de todas las palabras clave del BASIC de AMSTRAD, junto con su sintaxis, es decir, la forma de utilizarlas. Con estas herramientas en la mano, el único límite a lo que puede obtener del ordenador lo fijará...
Página 100
TEL$(100) Ahora ya podemos escribir el tramo del programa que nos va a permitir introducir nombres y números de teléfono. Añada las siguientes líneas: INPUT;" Nombre ";NOMBRE$(x) INPUT;" Telefono ";TEL$(x) Manual de Amstrad CPC 6128 (revisión 2008) - Página 99...
Página 101
BUSCA$ (que es el nombre que estamos buscando, captado en la línea 130) está contenida en NOMBRES(x). Si no lo está, INSTR genera el valor O, y entonces el programa salta a la línea 180 Manual de Amstrad CPC 6128 (revisión 2008) - Página 100...
INPUT para asignarla a la variable el. La instrucción ON el GOSUB de la línea 38 funciona de la siguiente forma: si el=1, invoca la subrutina de la línea 40; si el=2, invoca la subrutina de la línea 90, etc. Manual de Amstrad CPC 6128 (revisión 2008) - Página 101...
Página 103
"Fin de la entrada de datos" RETURN NOMBRE$(x)="" THEN PRINT NOMBRE$(x);" ";TEL$(x) NEXT PRINT "Fin de la lista" RETURN INPUT "Buscar ";BUSCA$ INSTR(NOMBRE$(x),BUSCA$)=0 THEN PRINT NOMBRE$(x);" ";TEL$(x) NEXT PRINT"No lo encuentro" Manual de Amstrad CPC 6128 (revisión 2008) - Página 102...
Página 104
Si (IF) la longitud de NOMBRES(x) es mayor que 0, es decir, si ya hay un dato en ese elemento de la lista, entonces (THEN) ir a la línea 180 (que provoca el salto al siguiente elemento de la lista): 135 IF LEN(NOMBRE$(x))>0 THEN 180 Manual de Amstrad CPC 6128 (revisión 2008) - Página 103...
Página 105
El canal #8 es el de la impresora. Finalmente, el canal #9 es el que conecta el ordenador con la unidad de disco; éste es el que utilizamos en la instrucción 370. Manual de Amstrad CPC 6128 (revisión 2008) - Página 104...
No se deje impresionar por esta instrucción aparentemente tan complicada. Lo que hemos hecho es definir una ventana en la pantalla para escribir en ella el menú. Después de la palabra Manual de Amstrad CPC 6128 (revisión 2008) - Página 105...
Página 107
Le dejamos, pues, con este programa de 'guía de teléfonos', confiando en haberle abierto las puertas del arte de programar. Adecente el programa con la orden RENUM Manual de Amstrad CPC 6128 (revisión 2008) - Página 106...
Página 108
RETURN INPUT "Buscar ";BUSCA$ INSTR(NOMBRE$(x),BUSCA$)=0 THEN PRINT NOMBRE$(x);" ";TEL$(x) NEXT PRINT"No lo encuentro" RETURN OPENOUT "datos" WRITE #9,NOMBRE$(x),TEL$(x) NEXT CLOSEOUT PRINT"Fin de la grabacion de los datos" RETURN OPENIN "datos" Manual de Amstrad CPC 6128 (revisión 2008) - Página 107...
Página 109
(y eso puede suponer que se pierdan los datos introducidos). Posiblemente sería más razonable llevar una variable "encontrado" para controlar si ha aparecido algún dato o no, y mostrar un mensaje final adecuado: encontrado encontrado IF encontrado THEN PRINT "No lo encuentro" Manual de Amstrad CPC 6128 (revisión 2008) - Página 108...
Tipos de datos Las cadenas literales pueden contener entre 0 y 255 caracteres. Una <expresión literal) es una expresión que toma como valor una cadena literal. Las cadenas literales se pueden concatenar Manual de Amstrad CPC 6128 (revisión 2008) - Página 109...
Página 111
En la publicación 'Concise BASIC specification SOFT 967' se da una guía exhaustiva del BASIC del AMSTRAC CPC6128. Manual de Amstrad CPC 6128 (revisión 2008) - Página 110...
Cada temporizador puede tener una subrutina asociada. Para más amplia información sobre las interrupciones, consulte la parte 3 del capítulo titulado 'Cuando usted guste ...'. Palabras clave asociadas: EVERY, REMAIN, RETURN. Sintaxis: (argumento) AND (argumento) Ejemplo: Manual de Amstrad CPC 6128 (revisión 2008) - Página 111...
Obsérvese que se puede utilizar DEG y RAD para hacer que el resultado se dé en grados o en radianes, respectivamente. Palabras clave asociadas: COS, DEG, RAD, SIN, TAN. AUTO Sintaxis: AUTO [<número de línea>] [, <incremento>] Ejemplo: AUTO 100,50 Manual de Amstrad CPC 6128 (revisión 2008) - Página 112...
Orden. Cambia el color del borde de la pantalla. Si se especifican dos colores, el del borde alterna entre ambos, a una velocidad que se puede regular con la orden SPEED INK. El margen de colores es de 0 a 26. Palabras clave asociadas: SPEED INK. Manual de Amstrad CPC 6128 (revisión 2008) - Página 113...
<expresión de número de línea>. Los ficheros protegidos (grabados con SAVE ... ,p) se pueden cargar y ejecutar con esta orden. Palabras clave asociadas: CHAIN MERGE, LOAD, MERGE. Manual de Amstrad CPC 6128 (revisión 2008) - Página 114...
30 NEXT Función. Convierte la <expresión entera>, que tiene que estar en el margen de 0 a 255, en su carácter equivalente. El conjunto de caracteres del AMSTRAD se muestra en la parte 3 del capítulo titulado 'Para su referencia'.
Función. Lee el carácter que hay en la posición actual del cursor; la ventana tiene que ser especificada. El programa ejemplo lee el carácter que está en la posición 1,1 y lo escribe en la Manual de Amstrad CPC 6128 (revisión 2008) - Página 117...
Si el carácter no es reconocible, esta función genera la cadena vacía. Palabras clave asociadas: LOCATE. Nota del revisor (2008): La función COPYCHR$ está disponible en los Amstrad CPC6128 y en los CPC664, pero no en el modelo inicial CPC464.
Se puede omitir cualquiera de los parámetros, pero no los dos. Cuando se omite uno de los parámetros, la situación del correspondiente conmutador no se modifica. Palabras clave asociadas: LOCATE. Nota del revisor (2008): La orden CURSOR está disponible en los Amstrad CPC6128 y en los CPC664, pero no en el modelo inicial CPC464. DATA Sintaxis: DATA <lista de:<constante>>...
Palabras clave asociadas: DEFREAL, DEFSTR. DEFREAL Sintaxis: DEFREAL <lista de:<margen de letras>> Ejemplo: DEFREAL x,a-f Orden. Cada vez que el programa encuentra una variable que no vaya seguida de un indicador Manual de Amstrad CPC 6128 (revisión 2008) - Página 120...
Orden. Inhibe interrupciones (a excepción de [ESC]) hasta que se las habilite explícitamente con EI o implícitamente con el RETURN en el que termina la subrutina invocada como consecuencia de la interrupción. Manual de Amstrad CPC 6128 (revisión 2008) - Página 122...
(matrices). Por ejemplo, una lista tridimensional se dimensionaría con DIM posicion$(20,20,20) y un elemento concreto sería posicion$ (4,5,6) Palabras clave asociadas: ERASE. DRAW Sintaxis: DRAW <coordenada x>, <coordenada y>[, [<tinta>][, <modo de tinta>]] Manual de Amstrad CPC 6128 (revisión 2008) - Página 123...
Sintaxis: EDIT <número de línea> Ejemplo: EDIT 20 Orden. Escribe en la pantalla la línea especificada por <número de línea> y la deja dispuesta para ser editada, con el cursor sobre ella. Manual de Amstrad CPC 6128 (revisión 2008) - Página 124...
<duración> especificada en la orden SOUND. Cada <sección de envolvente> puede constar de 2 o 3 parámetros. Si se utilizan 3 parámetros, tienen el significado siguiente: Manual de Amstrad CPC 6128 (revisión 2008) - Página 125...
Página 127
Si se define un <número de envolvente> sin especificar parámetros para ninguna de sus secciones, se anula la definición anterior. En la parte 2 del capítulo 'Cuando usted guste...' daremos más información sobre las envolventes Manual de Amstrad CPC 6128 (revisión 2008) - Página 126...
Este parámetro especifica el valor que se debe enviar al registro de forma de envolventes del generador de sonido. Parámetro 2: <periodo de envolvente> Este parámetro especifica el valor que se debe enviar a los registros de periodo de envolventes del generador de sonido. Manual de Amstrad CPC 6128 (revisión 2008) - Página 127...
(verdadero) si no hay ningún fichero abierto o si se ha alcanzado el final del fichero; da 0 (falso) en caso contrario. Palabras clave asociadas: OPENIN, CLOSEIN. ERASE Sintaxis: ERASE <lista de:<nombre de variable>> Ejemplo: DIM a(100),b$(100) ERASE a,b$ Manual de Amstrad CPC 6128 (revisión 2008) - Página 128...
La orden ERROR seguida de una <expresión entera> cuyo valor esté entre 33 y 255 sirve para crear mensajes de error a medida de las necesidades del programador, como ilustra el siguiente ejemplo: 10 ON ERROR GOTO 100 20 INPUT "Escriba una letra ";a$ Manual de Amstrad CPC 6128 (revisión 2008) - Página 129...
Palabras clave asociadas. GRAPHICS PEN. Nota del revisor (2008): La orden FILL está disponible en los Amstrad CPC6128 y en los CPC664, pero no en el modelo inicial CPC464. Sintaxis: FIX ( <expresión numérica> ) Ejemplo: PRINT FIX(9.99999)
Palabras clave asociadas: TAG, TAGOFF. Nota del revisor (2008): La orden FRAME está disponible en los Amstrad CPC6128 y en los CPC664, pero no en el modelo inicial CPC464. En los CPC464 se puede imitar, usando en su lugar: CALL &BD19...
40 DRAW 200,400 50 MOVE 639,0 60 FILL 15 Orden. Especifica la <tinta> con la que en lo sucesivo se van a dibujar rectas y puntos. El <modo de fondo> puede ser: Manual de Amstrad CPC 6128 (revisión 2008) - Página 133...
50 IF n<x THEN PRINT n;"es demasiado bajo 60 IF n>x THEN PRINT n;"es demasiado alto 9•0 70 IF n=x THEN 80 ELSE c=c+1:GOTO 40 80 PRINT "Muy bien. Lo ha conseguido en"; 90 PRINT c+1;"intentos!" Manual de Amstrad CPC 6128 (revisión 2008) - Página 134...
Este función es útil para averiguar si se ha pulsado cierta tecla, comprobando si el número generado por INKEY es -1 (el cual es independiente de la situación de [SHIFT] y [CTRL]). Manual de Amstrad CPC 6128 (revisión 2008) - Página 135...
Función. Da el valor de entrada leído en la dirección de entrada/salida especificada por el parámetro <número de puerta>. Palabras clave asociadas: OUT, WAIT. INPUT Sintaxis: INPUT [#<expresión de número de canal>,[;][<cadena literal entre comillas> Manual de Amstrad CPC 6128 (revisión 2008) - Página 136...
El parámetro opcional <posición de partida> indica en qué lugar de la <cadena en la que se busca> debe empezar la búsqueda; debe ser una expresión entera que dé un valor comprendido entre 1 y 255. Palabras clave asociadas: ninguna. Manual de Amstrad CPC 6128 (revisión 2008) - Página 137...
128 (generado por la tecla 0 del teclado numérico) al 140 (generado por la tecla [INTRO] con [CONTROL]) tienen asignadas implícitamente las funciones de escribir los dígitos del 0 al 9, el punto, [RETURN] y RUN"[RETURN] (para operación con cinta), respectivamente, Manual de Amstrad CPC 6128 (revisión 2008) - Página 138...
Ejemplo: LET x=100 Orden. Asigna un valor a una variable. Es una reliquia de las primeras versiones de BASIC, innecesaria en el BASIC de AMSTRAD. En el ejemplo anterior habría bastado con escribir: x=100 Palabras clave asociadas: ninguna. LINE INPUT Sintaxis: LINE INPUT [#<expresión de número de canal>,] [;]...
Esos programas deben ser cargados con RUN o CHAIN. Palabras clave asociadas: CHAIN, CHAIN MERGE, MERGE, RUN, SAVE. LOCATE Sintaxis: LOCATE [#<expresión de número de canal>, ]<coordenada x>, <coordenada y> Manual de Amstrad CPC 6128 (revisión 2008) - Página 141...
Función. Da una cadena literal que es copia de la <expresión literal> especificada, pero convirtiendo las letras mayúsculas en minúsculas y dejando inalterados los restantes caracteres. Esta función es útil en el proceso de datos que puedan contener minúsculas mezcladas con mayúsculas. Manual de Amstrad CPC 6128 (revisión 2008) - Página 142...
Orden. Determina el espacio de memoria utilizable por BASIC al fijar la dirección de su límite superior. Nota. BASIC solamente utiliza el primer banco de memoria, es decir, los primeros 64K. Palabras clave asociadas: FRE, HIMEM, SYMBOL, SYMBOL AFTER. Manual de Amstrad CPC 6128 (revisión 2008) - Página 143...
Todas las pantallas de texto y gráficas se restauran (coincidentes con la pantalla completa); los cursores de texto y gráfico quedan en sus orígenes respectivos. Palabras clave asociadas: ORIGIN, WINDOW. Manual de Amstrad CPC 6128 (revisión 2008) - Página 145...
Operador. Realiza la negación lógica sobre enteros invirtiendo todos los bits del argumento. En la parte 2 el capítulo 'Cuando usted guste...' daremos más amplia información sobre las operaciones lógicas. Palabras clave asociadas: AND, OR, XOR. Manual de Amstrad CPC 6128 (revisión 2008) - Página 147...
70 RETURN Orden. Anula las órdenes ON BREAK CONT y ON BREAK GOSUB, permitiendo así que el programa pueda ser interrumpido normalmente con la tecla [ESC]. En el programa ejemplo, la Manual de Amstrad CPC 6128 (revisión 2008) - Página 148...
90; si x=2, la línea 110; y si x=3, la de la línea 130. Si el valor de <selector> es cero o mayor que el número de líneas citadas en la <lista de números de línea>, no se invoca ninguna subrutina. Manual de Amstrad CPC 6128 (revisión 2008) - Página 149...
• 2 para el canal B • 4 para el canal C En la parte 2 del capítulo 'Cuando usted guste...' daremos más información sobre los sonidos. Palabras clave asociadas: RETURN, SOUND, SQ. Manual de Amstrad CPC 6128 (revisión 2008) - Página 150...
PRINT 1 OR 1 PRINT 0 OR 0 PRINT 1 OR 0 Operador. Realiza la operación lógica 'o' bit a bit entre enteros. El resultado es 1 a menos que Manual de Amstrad CPC 6128 (revisión 2008) - Página 151...
30 PAPER p:CLS 40 LOCATE 7,12:PRINT "paper";p 50 FOR t=1 TO 500:NEXT t,p Orden. Establece qué tinta se va a utilizar para escribir el fondo (papel) de los caracteres. Si los Manual de Amstrad CPC 6128 (revisión 2008) - Página 152...
1 (transparente) o 0 (opaco). Se puede omitir cualquiera de los últimos parámetros, pero no ambos. La característica correspondiente al parámetro omitido permanece inalterada. Palabras clave asociadas: GRAPHICS PEN, INK, PAPER. Sintaxis: PI Ejemplo: Manual de Amstrad CPC 6128 (revisión 2008) - Página 153...
<incremento de x> e <incremento de y>. Se puede utilizar el parámetro opcional <tinta> para cambiar la tinta de la pluma gráfica (margen de 0 a 15). Manual de Amstrad CPC 6128 (revisión 2008) - Página 154...
POS(#9) da la posición lógica en el canal del disco, esto es, el número de caracteres tipográficos enviados al disco después del último retorno del carro. Palabras clave asociadas: VPOS, WINDOW. Manual de Amstrad CPC 6128 (revisión 2008) - Página 155...
<elemento> (en el supuesto de que quepa en la misma línea). Por consiguiente, no es necesario poner el signo de punto y coma después de SPC. TAB avanza (escribiendo espacios) hasta la posición especificada por la <expresión entera>, Manual de Amstrad CPC 6128 (revisión 2008) - Página 156...
Obsérvese que el signo $ ocupará una de las posiciones para dígitos. Ejemplo: $ $######,.## • **$ (Especifica tres posiciones.) Actúa como las opciones ** y $$ combinadas, es decir, con asteriscos por la izquierda y el signo $. Ejemplo: **$######,.## Manual de Amstrad CPC 6128 (revisión 2008) - Página 157...
Las plantillas de formato, tanto si son numéricas como si son literales, pueden ser representadas por variables literales; por ejemplo: 10 a$="PtPt######,.##" 20 b$="!" 30 PRINT USING a$;12345.6789 40 PRINT USING b$;"centimos" Manual de Amstrad CPC 6128 (revisión 2008) - Página 158...
RESTORE para hacer que el puntero señale el primer dato de una determinada lista DATA. En la parte 2 del capítulo titulado 'Cuando usted guste...' daremos más amplia información a este Manual de Amstrad CPC 6128 (revisión 2008) - Página 159...
En lugar de :REM se puede poner una comilla sencilla (') en todos los casos salvo en las líneas de DATA, en las que el signo ' se interpreta como integrante de una cadena literal. Palabras clave asociadas: ninguna. REMAIN Sintaxis: REMAIN (<número de temporizador>) Manual de Amstrad CPC 6128 (revisión 2008) - Página 160...
REM, ni las <expresiones de número de línea> incluidas en CHAIN y CHAIN MERGE. Los números de línea válidos son los comprendidos entre 1 y 65535. Palabras clave asociadas: DELETE, LIST. RESTORE Sintaxis: RESTORE [<número de línea>] Ejemplo: Manual de Amstrad CPC 6128 (revisión 2008) - Página 161...
30 PRINT "parametro de rnd =";x 40 FOR n=1 TO 6 50 PRINT RND(X) 60 NEXT n,x Función. Da el siguiente número aleatorio de la sucesión en el caso de que la <expresión Manual de Amstrad CPC 6128 (revisión 2008) - Página 163...
<número de línea>, o a partir de la primera línea del programa si se omite el parámetro. Los programas protegidos no pueden ser ejecutados por este procedimiento. Palabras clave asociadas: CONT, END, STOP. Manual de Amstrad CPC 6128 (revisión 2008) - Página 164...
El parámetro <situación de canales> debe tener un valor comprendido entre 1 y 255. El significado de cada uno de los bits es como sigue: • Bit 0 (decimal 1) enviar sonido al canal A (bit menos significativo) Manual de Amstrad CPC 6128 (revisión 2008) - Página 165...
Página 167
SOUND. Si en la definición de ENT se ha puesto un número negativo como número de envolvente, en la instrucción SOUND se debe poner el valor absoluto de ese número como <envolvente de tono>. Véase la descripción de la orden ENT. Manual de Amstrad CPC 6128 (revisión 2008) - Página 166...
Función. Genera un número que informa del estado de la cola de sonido del <canal> especificado. El parámetro puede tener uno de los siguientes valores: • 1 para el canal A Manual de Amstrad CPC 6128 (revisión 2008) - Página 168...
Orden. Detiene la ejecución del programa, pero deja BASIC en un estado tal, que el programa puede ser reanudado mediante CONT. STOP se utiliza para establecer puntos de parada en la depuración de programas. Palabras clave asociadas: CONT, END. Manual de Amstrad CPC 6128 (revisión 2008) - Página 169...
100 PRINT "La línea 110 redefine la letra i (105). Teclee varias veces esa letra y luego liste el programa." 110 SYMBOL 105,fila1, fila2, fila3, fila4, fila5, fila6, fila7, fila8 Manual de Amstrad CPC 6128 (revisión 2008) - Página 170...
Página 172
Los parámetros se pueden introducir en forma binaria, con lo que se ahorra el trabajo de convertirlos previamente a la forma decimal. (Recuérdese que el prefijo para números binarios es &X.) Por ejemplo: SYMBOL 255, &X00000001, &X00000011, &X00000111, &X00001111, &X00011111, &X00111111 Manual de Amstrad CPC 6128 (revisión 2008) - Página 171...
En la parte 2 del capítulo 'Cuando usted guste...' daremos más información sobre la redefinición de caracteres. Palabras clave asociadas: HIMEM, MEMORY, SYMBOL. Véase PRINT TAB. Sintaxis: TAG [#<expresión de número de canal>] Ejemplo: Manual de Amstrad CPC 6128 (revisión 2008) - Página 172...
Obsérvese que se puede utilizar DEG y RAD para hacer que el ordenador entienda los arcos como dados en grados o en radianes, respectivamente. Palabras clave asociadas: ATN, COS, DEG, RAD, SIN. Manual de Amstrad CPC 6128 (revisión 2008) - Página 173...
Palabras clave asociadas: ninguna. Sintaxis: UNT (<expresión de dirección de memoria> ) Ejemplo: PRINT UNT (&FF66) -154 Orden. Da un entero, comprendido entre -32768 y +32767, que es el equivalente en Manual de Amstrad CPC 6128 (revisión 2008) - Página 175...
10 CLS:PRINT "Temporizador de 10 segundos":t=TIME 20 WHILE TIME< t+3000 30 SOUND 1,0,100,15 40 WEND: SOUND 129,40,30,15 Orden. Repite la ejecución de un grupo de instrucciones mientras se cumpla cierta condición. La Manual de Amstrad CPC 6128 (revisión 2008) - Página 177...
Si no se especifica la <expresión de número de canal>, BASIC supone el #0. En la parte 2 del capítulo titulado 'Cuando usted guste...' daremos más información sobre ventanas de texto. Palabras clave asociadas: WINDOW SWAP. Manual de Amstrad CPC 6128 (revisión 2008) - Página 178...
Para leer esos valores después de grabarlos en disco, se necesita un programa tal como el siguiente: 10 REM leer variables del disco 20 OPENIN "datos":INPUT #9,a,a$ 30 CLOSEIN:PRINT "Los dos valores son:" 40 PRINT:PRINT a,a$ Manual de Amstrad CPC 6128 (revisión 2008) - Página 179...
Sintaxis: YPOS Ejemplo: 10 MODE 1:DRAW 320,200 20 PRINT "Posicion vertical del cursor grafico ="; 30 PRINT YPOS Función. Da el valor de la posición vertical <coordenada y> del cursor gráfico. Manual de Amstrad CPC 6128 (revisión 2008) - Página 180...
Nota del revisor (2008): Basic 1.1 frente a Basic 1.0 La versión de BASIC incluida en los Amstrad CPC 6128 y CPC664 (Locomotive Basic 1.1) tiene algunas ampliaciones frente a la versión de los CPC464 (Locomotive Basic 1.1) , como: •...
* Utilización de una y dos unidades de disco. * Copia de ficheros con PIP. * Trabajo con discos para BASIC (sin CP/M). * Instalación de aplicaciones "llave en mano" en BASIC de AMSTRAD. * Instalación de aplicaciones "llave en mano" en CP/M Plus. * Introducción al GSX.
Introducción a CP/M Plus El lector ya se habrá habituado a trabajar con el BASIC de AMSTRAD, programa que controla el CPC6128 desde el momento en que se lo enciende hasta que, o bien se ejecuta algún programa binario desde AMSDOS, o bien se carga CP/M Plus con la orden externa cpm.
Para copiar todos los ficheros del disco fuente al disco destino, escriba: B:=*.* Para abandonar PIP, pulse [RETURN] tras el inductor *. PIP es un programa muy complejo. En el capítulo 5 lo describiremos más detalladamente. Manual de Amstrad CPC 6128 (revisión 2008) - Página 184...
BASIC. En ocasiones el paquete que usted adquiere ya habrá sido 'instalado' en el Amstrad; de lo contrario, ofrecerá un menú para realizar la adaptación. Si el programa da instrucciones para el protocolo Zenith Z19/Z29, sígalas.
Si su paquete de programas ya ha sido adaptado al ordenador Amstrad, no es necesario que se preocupe por estas cuestiones. Configuración de la salida de un paquete La instalación de un paquete requiere normalmente la ejecución de un programa especial...
CPC6128 generan valores estándar, a excepción de las de movimiento del cursor. Se puede utilizar SETKEYS para redefinir los códigos producidos por el teclado; sin embargo, es preferible adaptar cada programa para que acepte los códigos estándar. Manual de Amstrad CPC 6128 (revisión 2008) - Página 187...
En la figura siguiente se muestra una reproducción de una salida típica obtenida con GSX. Las salidas se pueden dirigir a la pantalla, a una impresora o a un plotter. Manual de Amstrad CPC 6128 (revisión 2008) - Página 188...
Página 190
El fichero DRIVERS.GSX contiene una lista de los disponibles. Lea este fichero insertando en la unidad la cara 3 y escribiendo tras el mensaje A> lo siguiente: TYPE DRIVERS.GSX para seleccionar los controladores de dispositivo requeridos. Manual de Amstrad CPC 6128 (revisión 2008) - Página 189...
CP/M Plus. En tales casos será necesario utilizar CP/M 2.2, que está grabado en la cara 4 del juego de discos que se suministra con el ordenador CPC6128. Manual de Amstrad CPC 6128 (revisión 2008) - Página 190...
La instrucción CAT no afecta al programa residente en la memoria del ordenador. Si un fichero ha sido grabado sin nombre, CAT escribe Unnamed file ('fichero sin nombre'). El proceso se puede interrumpir en cualquier momento pulsando [ESC]. Manual de Amstrad CPC 6128 (revisión 2008) - Página 191...
3. La cinta está gastada o es de baja calidad. 4. La cinta ha estado sometida a un campo magnético (se la ha dejado cerca de un altavoz, televisor, etc.). 5. Se está tratando de leer una cinta incompatible con los ordenadores AMSTRAD. CHAIN CHAIN MERGE...
Cuando se vacía, el ordenador vuelve a emitir el mensaje: Press PLAY then any key: y carga los 2K siguientes. En la pantalla van apareciendo los mensajes de carga: Loading NOMBREFI block 1 para los sucesivos bloques. Manual de Amstrad CPC 6128 (revisión 2008) - Página 193...
REC y PLAY del magnetófono. En el caso de los ficheros grabados en disco, el ordenador ignora el distintivo I. Observe que el signo ! no cuenta a efectos de la longitud del nombre del fichero. Manual de Amstrad CPC 6128 (revisión 2008) - Página 194...
Broken in Lea el apartado 'Calidad de la grabación' anterior. SPEED WRITE Esta orden sólo afecta a la cinta, pero puede ser ejecutada cuando el ordenador está trabajando con el disco. Manual de Amstrad CPC 6128 (revisión 2008) - Página 195...
|DISC.OUT para las salidas. Las órdenes |CPM |DIR |DRIVE |ERA |REN |USER se ejecutan siempre con el disco, aun cuando se haya seleccionado la cinta con las órdenes | tape. Manual de Amstrad CPC 6128 (revisión 2008) - Página 196...
AMSDOS (y CP/M Plus) permite el cambio o la extracción del disco en todo momento en que no se esté accediendo a él, suponiendo que no haya ningún fichero abierto en esa unidad. A diferencia de CP/M 2.2, no necesita 'reconocer' los discos. Manual de Amstrad CPC 6128 (revisión 2008) - Página 197...
BASIC protegidos y los ficheros binarios se graban con un registro de cabecera, de forma que en el proceso de lectura la orden de AMSDOS LOAD "<nombrefi>" pueda reconocerlos y obrar en consecuencia. Si la orden LOAD no encuentra el registro de Manual de Amstrad CPC 6128 (revisión 2008) - Página 198...
15, cualquiera que sea la asignación implícita de USER. (Véase más abajo la descripción de la orden | USER.) Manual de Amstrad CPC 6128 (revisión 2008) - Página 199...
MODE 1:BORDER color(2) READ color(i): REM lee colores de lista DATA i,color(i) NEXT ON ERROR GOTO OPENIN "param.dat" ' comprueba si existe fichero CLOSEIN:ON ERROR GOTO Manual de Amstrad CPC 6128 (revisión 2008) - Página 200...
Observe cómo se leen los datos del fichero con INPUT y cómo se utiliza EOF para adaptar la lectura automáticamente al tamaño del fichero. Para que este Manual de Amstrad CPC 6128 (revisión 2008) - Página 201...
CP/M. En concreto, CP/M Plus se carga con una copia de la cara 1 de los discos maestros suministrados con el ordenador; CP/M 2.2, con una copia de la cara 4. Manual de Amstrad CPC 6128 (revisión 2008) - Página 202...
AMSDOS no consigue leer en la unidad especificada. |ERA Sintaxis:|ERA,<expresión literal> Ejemplo: |ERA,"*.BAK" Orden. Borra todos los ficheros que concuerden con la <expresión literal> y no sean de sólo lectura. Admite símbolos comodín. Manual de Amstrad CPC 6128 (revisión 2008) - Página 203...
|USER,3 Orden. Determina con cuál de las 16 secciones del directorio (áreas de usuario, del 0 al 15) deben actuar ciertas órdenes de manejo de disco (CAT, LOAD, |DIR, etc.). Manual de Amstrad CPC 6128 (revisión 2008) - Página 204...
(tales como programas de juegos en código de máquina) si no se conocen las direcciones de carga. En la parte 2 de ese capítulo se da más información sobre los programas PIP, CLOAD y CSAVE. Manual de Amstrad CPC 6128 (revisión 2008) - Página 205...
Página 207
<nota 1> Requiere espacio libre en el disco para el fichero transitorio "TEMP". <nota 2> <p> es la dirección inicial del fichero, <l> es su longitud, <e> es la dirección opcional de ejecución. Manual de Amstrad CPC 6128 (revisión 2008) - Página 206...
Página 208
(nota 3) El fichero destino no es utilizable directamente por BASIC. No obstante, esta opción es interesante como medio de almacenamiento a bajo costo. El fichero se puede volver a copiar en disco con CLOAD"FICH" (desde CP/M 2.2). Manual de Amstrad CPC 6128 (revisión 2008) - Página 207...
<nombre de fichero> is read only ... el fichero no se puede modificar porque es de 'sólo lectura’. Los ficheros solamente se pueden caracterizar como de sólo lectura o de lectura/escritura desde CP/M. Manual de Amstrad CPC 6128 (revisión 2008) - Página 208...
Página 210
... error de lectura al intentar cargar CP/M con la orden |CPM, o bien no se ha insertado un disco de sistema de CP/M válido. Cuando se intenta cargar CP/M con un disco que tenga formato 'de datos’ se genera el mensaje de error 'Read fail’. Manual de Amstrad CPC 6128 (revisión 2008) - Página 209...
En la publicación 'A Guide to CP/M Plus’, SOFT971, se da una descripción completa de CP/M Plus, junto con información detallada sobre cómo escribir sus propios programas y sobre la implementación de CP/M Plus en el Amstrad. Puede consultar también otras publicaciones de Amsoft y de otros editores sobre este tema.
SETKEYS KEYS.CCP El programa transitorio SETKEYS.COM y el fichero KEYS.CCP se encuentran ambos en la cara 1 del juego de discos del sistema. Manual de Amstrad CPC 6128 (revisión 2008) - Página 211...
Borrar desde el principio de la línea hasta la posición actual del cursor [CONTROL]Z Fin del texto Nombres de ficheros Muchas de las órdenes de CP/M llevan como parámetros nombres de ficheros. En ciertos casos Manual de Amstrad CPC 6128 (revisión 2008) - Página 212...
ERA no lista los nombres de los ficheros que va borrando. Si alguno de los ficheros que se le ha pedido que borre es de 'sólo Manual de Amstrad CPC 6128 (revisión 2008) - Página 213...
HELP (cara 3 del juego de discos del sistema) y la publicación 'A Guide to CP/M Plus’, SOFT971. Manual de Amstrad CPC 6128 (revisión 2008) - Página 214...
AMSDOS, así como los controladores de pantalla para GSX y la instalación de LOGO3, han sido diseñadas por Amstrad y funcionan solamente en este sistema. No son trasladables a ningún Otro CP/M. En una misma línea se pueden incluir varias órdenes separándolas con el signo de exclamación (!):...
&8C) para asignarle la cadena DIR[RETURN], y luego la tecla de 'cursor a la izquierda’ (← , tecla número 8) para que genere un retroceso del cursor. Los ficheros KEYS estándar suministrados con el ordenador 6128 son: KEYS.CCP para la edición Manual de Amstrad CPC 6128 (revisión 2008) - Página 216...
En la parte 15 del capítulo 7 Se explica cómo activar y desactivar la línea de estado. Interfaz serie CP/M puede controlar un interfaz serie monocanal de entrada/salida (RS232). Sus características fundamentales se pueden consultar ejecutando la orden SETSIO sin parámetros: SETSIO Manual de Amstrad CPC 6128 (revisión 2008) - Página 217...
La <fuente> y el <destino> pueden ser, o bien un dispositivo lógico, o bien nombres de ficheros; en este último caso se permiten símbolos comodín en la (fuente). Los dispositivos lógicos utilizables son los siguientes: Manual de Amstrad CPC 6128 (revisión 2008) - Página 218...
Página 220
Observe que PIP también puede copiar ficheros de un disco a otro en sistemas de una sola unidad; el programa avisa cuándo se debe cambiar el disco. Los indicadores de unidad de los ficheros fuente y destino deben ser diferentes. Manual de Amstrad CPC 6128 (revisión 2008) - Página 219...
A cada disco se le puede asignar una etiqueta o nombre (NAME) y también una clave (PASSWORD). La clave protege el directorio, no los ficheros. También se puede asignar claves a ficheros individuales. Las órdenes Manual de Amstrad CPC 6128 (revisión 2008) - Página 220...
Página 222
.SUB. Cada línea representa una orden; una línea puede ser la entrada a un programa si empieza con el signo <. Manual de Amstrad CPC 6128 (revisión 2008) - Página 221...
Salida de CP/ M La orden AMSDOS retira el control de CP/M y lo cede al BASIC de AMSTRAD, a través del cual se accede a las órdenes del sistema operativo de disco AMSDOS. Programación avanzada La cara 2 del juego de discos del sistema contiene diversos programas que han sido diseñados para ayudar a los programadores más expertos.
Página 224
El programa escribe los nombres de los ficheros a medida que los va copiando. Ejemplos: FILECOPY *.COM copia todos los ficheros del tipo .COM. FILECOPY PIP.COM copia el fichero PIP.COM. Manual de Amstrad CPC 6128 (revisión 2008) - Página 223...
('¿Quiere actualizar el disco de sistema?’) Esto da la oportunidad de conservar el sector de configuración existente pulsando N. También pregunta: Do you want to restart CP/M (Y/N):_ lo que permite cargar y probar la nueva configuración pulsando Y. Manual de Amstrad CPC 6128 (revisión 2008) - Página 224...
4 del capitulo 'Para su referencia ...’. Keyboard expansions: ('Programación de teclas’). Simula el efecto de la orden KEY de BASIC. Para terminar … Los programas DISCKIT2, SYSGEN, BOOTGEN, FILECOPY, SETUP, CSAVE y CLOAD han Manual de Amstrad CPC 6128 (revisión 2008) - Página 225...
Página 227
Amstrad y funcionan solamente con CP/M 2.2 en el sistema Amstrad. Son incompatibles con otras versiones de CP/M, aunque los demás fabricantes suelen ofrecer programas similares (a menudo con los mismos nombres) escritos para sus máquinas. En la cara 4 se incluyen varios programas de CP/M 2.2 destinados a los usuarios más expertos.
Dr. LOGO es una bien meditada implementación de LOGO que ha sido especialmente adaptada al ordenador AMSTRAD para hacerla aun más fácil de programar. Incluye ampliaciones del lenguaje con las que se puede aprovechar la capacidad sonora del CPC6128; la edición de los programas se facilita al poderse utilizar las teclas de movimiento del cursor.
60 unidades de longitud perpendicular a la primera. Experimente con estas sencillas instrucciones, fd (de forward, adelante), bk (de backward, atrás), rt (de right, derecha) y It (de left, izquierda), y observe la pantalla. Manual de Amstrad CPC 6128 (revisión 2008) - Página 228...
Observe que el nombre va precedido del signo de dos puntos, lo que indica a Dr. LOGO que :lado es una variable, no una orden. Cuando utilicemos este procedimiento, tendremos que suministrarle un valor de entrada. Por Manual de Amstrad CPC 6128 (revisión 2008) - Página 229...
• [CLR] borra el carácter que está en la posición del cursor; [BORR] borra el carácter que está a la izquierda del cursor. Manual de Amstrad CPC 6128 (revisión 2008) - Página 230...
En esta sección damos la relación de las primitivas de Dr. LOGO, agrupadas en clases y ordenadas alfabéticamente dentro de cada grupo. Para la mayor parte de ellas se incluyen Manual de Amstrad CPC 6128 (revisión 2008) - Página 231...
Da el carácter cuyo código ASCII es el número de entrada. ?char 83 count (contar). Da el número de elementos de que consta el objeto de entrada. ?count "dos Manual de Amstrad CPC 6128 (revisión 2008) - Página 232...
(elemento). Da como salida el elemento especificado del objeto de entrada. ?item 4 "grande last (*) (último). Da como salida el último elemento del objeto de entrada (cfr. first). ?last "pez Manual de Amstrad CPC 6128 (revisión 2008) - Página 233...
FALSE en caso contrario. ?memberp "b "palabra TRUE ?memberp "chocolate [[vainilla][chocolate][fresa]] FALSE ?memberp [chocolate] [[vainilla][chocolate][fresa]] TRUE numberp (number property, propiedad de número). Da como salida TRUE (verdadero) si el objeto de Manual de Amstrad CPC 6128 (revisión 2008) - Página 234...
(Véase también Ic.) ?uc "Letras LETRAS where (*) (dónde). Da como salida el número calculado en la expresión memberp más reciente que haya dado resultado TRUE. ?memberp "r "Amstrad TRUE ?show where Manual de Amstrad CPC 6128 (revisión 2008) - Página 235...
(cociente). Da el cociente de la división entera de los dos números de entrada. ?quotient 14 4 ?14/4 random Da un entero aleatorio no negativo menor que el número de entrada. ?random 20 Manual de Amstrad CPC 6128 (revisión 2008) - Página 236...
?round 3.333333 ?round 3.5 Da como salida el seno del ángulo de entrada (considerado en grados). ?sin 30 Da la suma de los números de entrada. ?+ 2 2 ?2+2 Manual de Amstrad CPC 6128 (revisión 2008) - Página 237...
Da como salida FALSE si la expresión de entrada es 'verdadera'. ?not (3=4) TRUE ?not (3=3) FALSE Da como salida FALSE (falso) si todas las expresiones de entrada son 'falsas', y TRUE en cualquier otro caso. ?or "TRUE "FALSE TRUE Manual de Amstrad CPC 6128 (revisión 2008) - Página 238...
(hacer). Asigna a la variable de entrada el valor del objeto de entrada. ?make "lado 50 ?:lado namep (*) (name property, propiedad de nombre). Da como salida TRUE (verdadero) si la palabra de Manual de Amstrad CPC 6128 (revisión 2008) - Página 239...
(print out, listar). Da el listado de la definición de los procedimientos o variables especificados. ?po "cuadrado to cuadrado repeat 4 [fd 50 rt 90] ?make "x 3 ?po "x x is 3 Manual de Amstrad CPC 6128 (revisión 2008) - Página 240...
(edit file, editar fichero). Lee en el disco el fichero especificado y lo carga en el editor de pantalla. Si no existe ese fichero, lo crea y entra en el modo de edición con el tampón vacío. ?edf "estrella Manual de Amstrad CPC 6128 (revisión 2008) - Página 241...
Sitúa el cursor en la posición especificada por la lista de entrada, que se interpreta como lista de coordenadas de texto. ?to imagen >make nx random 20 >make "y random 12 Manual de Amstrad CPC 6128 (revisión 2008) - Página 242...
(clear screen, borrar pantalla). Borra la pantalla gráfica y restablece la situación inicial de la tortuga: posición en el punto [0,0] y rumbo 0 grados (norte), pluma abajo. ?rt 90 fd 50 Manual de Amstrad CPC 6128 (revisión 2008) - Página 243...
(y todos los puntos contiguos que sean del mismo color) utilizando el estado actual de la pluma. ?make "x 5 ?repeat 30 [fd :x rt 90 make "x :x + 5] ?fd 20 rt 90 ?fd 10 ?home ?bk 2 Manual de Amstrad CPC 6128 (revisión 2008) - Página 244...
Establece la relación entre las escalas vertical y horizontal en la pantalla gráfica. [0 SS 5 FENCE 1] ?to circunferencia >repeat 360 [f:1 1 rt 1] >end Manual de Amstrad CPC 6128 (revisión 2008) - Página 245...
(superponer borde con borde). Hace que la tortuga aparezca por el lado opuesto de la pantalla cuando sobrepasa algún borde. ?cs wrap ?rt 5 fd 1000 ?cs window ?rt 5 fd 1000 Manual de Amstrad CPC 6128 (revisión 2008) - Página 246...
(pen down, bajar pluma). Baja la pluma de la tortuga para que ésta dibuje al moverse. ?fd 20 pu fd 20 ?fd 20 (pen erase, pluma de borrar). Cambia el color de la pluma de la tortuga al color del fondo; la Manual de Amstrad CPC 6128 (revisión 2008) - Página 247...
(set pen colour, establecer color de pluma). Asigna a la tortuga la pluma especificada por el número de entrada. ?setpc 1 setpos (set position, establecer posición). Lleva la tortuga al punto especificado por la lista de Manual de Amstrad CPC 6128 (revisión 2008) - Página 248...
• <pluma n> indica el número de pluma de la tortuga. • <visible> es TRUE (verdadero) si la tortuga es visible. ?setpos [15 30] ?rt 60 ?setpc 3 [15 30 60 PE 3 FALSE] Manual de Amstrad CPC 6128 (revisión 2008) - Página 249...
?glist ".DEF gprop (get property, obtener propiedad). Da el valor que tiene en el objeto de entrada la propiedad cuyo nombre se especifica. ?make "estatura "172 ?gprop "estatura ".APV Manual de Amstrad CPC 6128 (revisión 2008) - Página 251...
(change file, cambiar fichero). Cambia el nombre de un fichero en el directorio de un disco. ?dir [CUADRADO CIRCULO ESTRELLA] ?changef "circunferencia "circulo ?dir [CUADRADO CIRCUNFERENCIA ESTRELLA] defaultd (*) (default drive, unidad implícita). Da el nombre de la unidad de disco implícita. ?defaultd Manual de Amstrad CPC 6128 (revisión 2008) - Página 252...
CP/M 2.2 y Dr. LOGO en el que haya abundante espacio libre para grabar programas. savepic (*) Graba en el disco información completa sobre la imagen que hay en la pantalla, con el nombre de fichero especificado. ?savepic "esfera_reloj ?savepic "b:esfera_reloj Manual de Amstrad CPC 6128 (revisión 2008) - Página 253...
?to tecla >if keyp [op rc] [op "] >end paddle Determina la situación del joystick 0 o el 1. El significado de los valores generados es el siguiente: Valor Significado Inactivo Manual de Amstrad CPC 6128 (revisión 2008) - Página 254...
?:orden repeat 3 [fd 60 rt 120] Sonido Las órdenes de sonido son peculiares de la implementación para AMSTRAD de Dr. LOGO; son similares a sus análogos en BASIC. Consulte la parte 9 del 'Curso de introducción'. Manual de Amstrad CPC 6128 (revisión 2008) - Página 255...
Libera los canales de sonido que han sido retenidos en una orden sound. Los canales que se liberan son: Valor Canales liberados entrada Ninguno A y B A y C B y C A, B y C ?release 1 Manual de Amstrad CPC 6128 (revisión 2008) - Página 256...
Ejecuta la lista de instrucciones el número de veces especificado. ?repeat 4 [fd 50 rt 90] Ejecuta la lista de instrucciones especificada. ?make "lista instrucciones [fd 40 rt 90] ?run :lista instrucciones Manual de Amstrad CPC 6128 (revisión 2008) - Página 257...
Desactiva el modo 'watch' de ejecución de los procedimientos. (Véase watch.) ?nowatch pause Suspende la ejecución del procedimiento actual para permitir la interacción con el intérprete o el editor. >if :lado>5 [pause] Manual de Amstrad CPC 6128 (revisión 2008) - Página 258...
Envía el valor especificado a la puerta especificada. Variables del sistema ERRACT Si tiene el valor lógico TRUE (verdadero), introduce una pausa cuando se produce un error y luego retorna a TOPLEVEL. Manual de Amstrad CPC 6128 (revisión 2008) - Página 259...
.EMT (*) Principio de una línea de procedimiento que está partida por un retorno del carro o por espacios. .PRM Identifica una primitiva. .REM (o bien ;) (*) Observaciones o comentarios. Manual de Amstrad CPC 6128 (revisión 2008) - Página 260...
1. Si el cursor está a la derecha del borde derecho de la ventana, salta al extremo izquierdo de la línea siguiente. 2. Si el cursor está a la izquierda del borde izquierdo de la ventana, salta al extremo derecho de la línea anterior. Manual de Amstrad CPC 6128 (revisión 2008) - Página 261...
Página 263
Los códigos señalados con * en la lista siguiente fuerzan al cursor a ocupar una posición permitida en la ventana antes de ser obedecidos. Para cada código se da el número, en hexadecimal y en decimal, y la descripción de su función. Manual de Amstrad CPC 6128 (revisión 2008) - Página 262...
Establece la tinta asignada a la pluma. El parámetro se toma MOD 16. Equivale a la orden PEN. &10 16 *DLE Borra el carácter que está en la posición del Manual de Amstrad CPC 6128 (revisión 2008) - Página 263...
Página 265
0 a 255 0 a 255 &1A 26 1 a 80 Define una ventana. Equivale a la orden WINDOW. primeros parámetros 1 a 80 especifican los bordes izquierdo y derecho de la Manual de Amstrad CPC 6128 (revisión 2008) - Página 264...
Página 266
Lleva el cursor a la posición especificada dentro de la ventana actual. Equivale a la orden 1 a 25 LOCATE. El primer parámetro representa la columna; el segundo, la línea. Manual de Amstrad CPC 6128 (revisión 2008) - Página 265...
Si usted piensa programar en código de máquina, debe proveerse de un programa ensamblador. El DEVPAC de AMSOFT incluye un ensamblador de Z80 reubicable, con editor, desensamblador y monitor. Manual de Amstrad CPC 6128 (revisión 2008) - Página 266...
Las acciones de enviar un sonido y de examinar el estado de la cola inhiben también la interrupción de sonido. Manual de Amstrad CPC 6128 (revisión 2008) - Página 267...
CPC6128. Los caracteres definidos por el usuario pueden ser agrupados para conseguir efectos especiales. Véase la sección 'Caracteres definidos por el usuario' en el capítulo 'Cuando usted guste . . . Manual de Amstrad CPC 6128 (revisión 2008) - Página 269...
Nota. Los caracteres expansibles 13 a 31 (141 a 159) no tienen asignada ninguna cadena de expansión. Su expansión se puede definir con la orden KEY de BASIC, y se los puede asignar a teclas concretas con la Orden KEY DEF. Manual de Amstrad CPC 6128 (revisión 2008) - Página 283...
Página 289
Estas frecuencias han sido calculadas a partir de la correspondiente a la nota LA internacional mediante la siguiente fórmula: FRECUENCIA=440*(2^(OCTAVA+((N-10)/12))) PERIODO=ROUND(62500/FRECUENCIA) donde N es 1 para DO, 2 para DO#, etc. Manual de Amstrad CPC 6128 (revisión 2008) - Página 288...
División por cero, que puede ocurrir en la división de números reales, en la división entera, en la operación MOD y en la exponenciación. 12 Invalid direct command Se ha intentado dar como orden directa una orden que sólo es válida si va precedida de un Manual de Amstrad CPC 6128 (revisión 2008) - Página 289...
Página 291
El fichero que se ha leído no es del tipo adecuado. OPENIN sólo puede abrir ficheros de texto ASCII. Análogamente, LOAD, RUN, etc., solamente pueden acceder a ficheros creados por SAVE. 26 NEXT missing Manual de Amstrad CPC 6128 (revisión 2008) - Página 290...
Se ha llegado al final de los datos grabados en el fichero 154(128+26) (final lógico del fichero). Si AMSDOS ya ha informado de un error, el bit 7 de DERR está a 1 y por lo tanto todos los Manual de Amstrad CPC 6128 (revisión 2008) - Página 291...
1030 erramsdos=20 THEN PRINT "Disco lleno; ponga otro disco de datos.":END 1040 IF erramsdos=&X01001000 THEN PRINT "Inserte un disco en la unidad y luego pulse una tecla.":WHILE INKEY$="":WEND:RESUME 1050 Manual de Amstrad CPC 6128 (revisión 2008) - Página 292...
Parte 8: Palabras reservadas de BASIC A continuación damos la lista de las palabras reservadas para el BASIC de AMSTRAD CPC6128, las cuales, por consiguiente, no pueden ser utilizadas como nombres de variables. ABS, AFTER, AND, ASC, ATN, AUTO BIN$, BORDER...
Parte 10: Conexiones Zócalos de entradas y salidas del CPC6128 Zócalo del joystick VISTO POR DETRÁS Zócalo del monitor Manual de Amstrad CPC 6128 (revisión 2008) - Página 298...
Se ha incluido una función que permite que los caracteres que aparecen en la pantalla y pueden ser generados por la AMSTRAD DMP1 se escriban en el papel tal como se los ve en la pantalla, aun cuando los códigos que tienen en el ordenador no coincidan con los que tienen en la impresora.
† Véase la página 18 del manual de la DMP1. La tabla anterior es un extracto de las traducciones implícitas, que se pueden modificar a voluntad. Véase el manual del firmware (SOFT 968) para más detalles. Manual de Amstrad CPC 6128 (revisión 2008) - Página 303...
(última columna de la tabla anterior). Esto representa que se puede utilizar el teclado como sustituto del segundo joystick. Manual de Amstrad CPC 6128 (revisión 2008) - Página 304...
Este es el formato en que se graban los programas que se venden en el comercio. Formato SÓLO DATOS • 9 sectores por pista numerados del &C1 al &C9. • Ninguna pista reservada. Manual de Amstrad CPC 6128 (revisión 2008) - Página 305...
Este formato coincide con el formato de una sola cara utilizado por el CP/M del IBM PC. El 6128 puede leer y escribir en discos de este formato, pero no puede crearlos ni copiarlos. Manual de Amstrad CPC 6128 (revisión 2008) - Página 306...
La aplicación habitual de la RSX es el control de periféricos 'inteligentes', tales como lapiceros ópticos o sintetizadores de voz. En el capítulo 8 se explica cómo utilizar las RSX para acceder al segundo banco de 64K de memoria del 6128. Manual de Amstrad CPC 6128 (revisión 2008) - Página 307...
órdenes SYMBOL AFTER sin problemas. El siguiente ejemplo ilustra este método, aplicado a la carga de una RSX: SYMBOL AFTER ' anular memoria para caracteres definibles por el usuario direccionrsx=HIMEM-longitudrsx MEMORY direccionrsx-1 Manual de Amstrad CPC 6128 (revisión 2008) - Página 308...
ROM interna. La lógica de gestión de direcciones y de selección de bancos estará en un módulo conectado al bus de expansión, pero todas las señales necesarias están en el corrector de expansión. Manual de Amstrad CPC 6128 (revisión 2008) - Página 309...
'Text VDU’ (pantalla de texto) del firmware. Estas funciones son peculiares de los ordenadores Amstrad, y por lo tanto los programas deben ser amoldados a ellas. En el contexto de las aplicaciones comerciales que se programan para CP/M Plus, es normal esperar que los ordenadores dispongan de ciertas funciones estándar de control de la pantalla de...
Página 312
No se modifica la posición del cursor. [ESC]L Insertar línea. La línea en la que está el cursor y todas las siguientes se desplazan hacia abajo; se borra la línea del cursor; la posición de éste Manual de Amstrad CPC 6128 (revisión 2008) - Página 311...
Página 313
[ESC]q Desactivar el modo de imagen invertida. [ESC]r Activar el modo de subrayado. (No disponible en el CPC6128.) [ESC]u Desactivar el modo de subrayado. (No disponible en el CPC6128.) Manual de Amstrad CPC 6128 (revisión 2008) - Página 312...
Página 314
(que depende de la máquina), del país y de si la línea de estado está activada o desactivada. Se borra la pantalla. [ESC]y Desactiva el modo 24x80. Se borra la pantalla. Manual de Amstrad CPC 6128 (revisión 2008) - Página 313...
2. Seleccionar el juego de caracteres deseado, bien mediante la orden transitoria LANGUAGE <n> bien enviando la secuencia [ESC]2<n> Manual de Amstrad CPC 6128 (revisión 2008) - Página 314...
Lo que ocurre con los juegos de caracteres de 7 bits es, sencillamente, que no hay códigos suficientes para cubrir todas las necesidades. Manual de Amstrad CPC 6128 (revisión 2008) - Página 315...
En la impresora serán distintos, pues los fabricantes de impresoras tienen sus propias ideas sobre el diseño de juegos de caracteres. Manual de Amstrad CPC 6128 (revisión 2008) - Página 316...
BASIC) no se pierde, sino que es restaurado cuando el gestor de bancos termina su trabajo. Además de las cinco conmutaciones de bancos ilustradas en la figura, hay otras tres posibles, pero sólo se las utiliza en CP/M. Manual de Amstrad CPC 6128 (revisión 2008) - Página 317...
Página 319
(y visualicen) con la pantalla 1 en la misma posición de hardware. La posición más sencilla es la establecida por una orden MODE. Manual de Amstrad CPC 6128 (revisión 2008) - Página 318...
'número de registro actual' (a 0), pero no borra memoria. La orden |BANKWRITE,@<código generado>,<expresión literal>[,<número de registro>] escribe la <expresión literal> en el fichero. El <número de registro> especifica en qué registro Manual de Amstrad CPC 6128 (revisión 2008) - Página 319...
Se puede recorrer el fichero en busca de un dato determinado. La orden |BANKFIND,@<código generado>,<cadena buscada>[,<numero de registro inicial>[,<número de registro final>]] examina los registros especificados. El <número de registro inicial> especifica el registro a Manual de Amstrad CPC 6128 (revisión 2008) - Página 320...
Se tarda bastante en crear la base de datos, pero es que 64K es mucha memoria. ' REVUELTO DE LETRAS, por ROLAND PERRY ' copyright (c) AMSOFT 1985 ' No olvide RUN "BANKMAN" antes de ejecutar este programa ************* MODE Manual de Amstrad CPC 6128 (revisión 2008) - Página 321...
Página 323
REM ahora vamos a buscar r%=0:g$=SPACE$(7) PRINT:INPUT"Que subpalabra quiere buscar (puede escribir ? como simbolo comodin) ",m$ m$=LEFT$(m$,7) LEN(m$) IF MID$(m$,x,1)="?"THEN MID$(m$,x,1)=CHR$(0) NEXT |BANKFIND,r%,m$,0,ultimoreg r%<0 THEN |BANKREAD,r%,g$ PRINT |BANKFIND,r%,m$,r%+1,ultimoreg GOTO Manual de Amstrad CPC 6128 (revisión 2008) - Página 322...
BASIC, no es más que un programa, pero un programa extremadamente complejo que ha evolucionado a lo largo de los años, desde que se 'inventó' el BASIC en los Estados Unidos. El 'Beginners' All-purpose Symbolic Instruction Code' (código de instrucciones Manual de Amstrad CPC 6128 (revisión 2008) - Página 323...
50 veces mayor en código de máquina que en BASIC. El BASIC de Amstrad es de los más rápidos y completos que se pueden encontrar en ordenadores personales, e incorpora muchos recursos que ayudan al programador experto a superar parte de la lentitud inherente a todos los lenguajes de alto nivel para producir efectos visuales y sonoros sorprendentemente dinámicos.
El ordenador parece combinar aparatos que nos resultan familiares de tanto verlos en casa y en la oficina, como son la pantalla y el teclado. Pero recuerde que la similitud normalmente es superficial y que el ordenador es una combinación de elementos con personalidad propia. Manual de Amstrad CPC 6128 (revisión 2008) - Página 325...
No hay demasiados niños que a los diez años sean ya abogados, pero sí muchos que a esa edad saben programar. Manual de Amstrad CPC 6128 (revisión 2008) - Página 326...
Boole, con la cual puede hacer comparaciones y seleccionar atributos; en otras palabras, averiguar si un número es menor o igual que otro, o realizar determinada tarea si un número cumple cierta condición.. Manual de Amstrad CPC 6128 (revisión 2008) - Página 327...
(del 0 al 9) para representar los números. El sistema binario es conceptualmente análogo al decimal, pero con sólo dos dígitos; las unidades con las que opera este sistema son los Manual de Amstrad CPC 6128 (revisión 2008) - Página 328...
Página 330
10x10 elementos de información utilizando números de dirección comprendidos entre 0 y 9. El elemento almacenado en la posición 3,5 es un '1', lo mismo que el que está en la posición 5,5. Manual de Amstrad CPC 6128 (revisión 2008) - Página 329...
0 1 2 3 4 5 6 7 8 9 A B C D E F El sistema hexadecimal puede dividir los 8 bits de un byte en dos bloques de 4 bits, ya que 15 es Manual de Amstrad CPC 6128 (revisión 2008) - Página 330...
Página 332
Quizá se pregunte para qué nos metemos en todas estas complicaciones, y tiene razón. Un ordenador es un aparato que Manual de Amstrad CPC 6128 (revisión 2008) - Página 331...
En esta sección vamos a tratar algunas cuestiones específicas del CPC6128. La información básica sobre estos temas se puede encontrar en el 'Curso de introducción' y en el capítulo titulado 'Lista completa de las palabras clave del BASIC de Amstrad'. Temas tratados en esta sección:...
Este programa ilustra un hecho esencial de la informática: todo lo que el ordenador hace está relacionado con números. El ordenador ha escrito el alfabeto y todos los demás caracteres Manual de Amstrad CPC 6128 (revisión 2008) - Página 334...
Lógica Una diferencia fundamental entre una calculadora y un ordenador radica en la capacidad de éste Manual de Amstrad CPC 6128 (revisión 2008) - Página 335...
Página 337
8 decimal. El operador lógico AND se utiliza para detectar cuándo se cumplen simultáneamente dos condiciones. He aquí un ejemplo que explica cómo: INPUT "Dia del mes: ",dia INPUT "Mes numero: ",mes dia=25 mes=12 THEN CLS:GOTO PRINT "Feliz Navidad!" Manual de Amstrad CPC 6128 (revisión 2008) - Página 336...
Página 338
A continuación resumimos todo lo dicho en una tabla, denominada tabla de verdad. Es una forma muy clara de ilustrar qué sucede en una operación lógica bit a bit. Manual de Amstrad CPC 6128 (revisión 2008) - Página 337...
PRINT es la primera instrucción que se usa cuando se empieza a programar. En principio es muy sencilla, pero podemos complicarla considerablemente. En efecto, no basta con pedirle al ordenador que escriba, sino que también debemos decirle dónde y cómo. Manual de Amstrad CPC 6128 (revisión 2008) - Página 338...
Hola PRINT SPC(x*3)"hola" Hola TAB es similar, pero el número de espacios que escribe es el necesario para que el siguiente elemento se empiece a escribir en la columna especificada. Manual de Amstrad CPC 6128 (revisión 2008) - Página 339...
Página 341
Para los números se dispone de gran variedad de plantillas. La más sencilla es PRINT USING "#####", en la que cada # reserva espacio para un dígito: PRINT USING "######";123 Manual de Amstrad CPC 6128 (revisión 2008) - Página 340...
Página 342
PRINT USING PRINT USING "##+";12 PRINT USING "##-";-12 PRINT USING "##-";12 La inclusión de "↑↑↑↑" en la plantilla hace que el número se escriba en forma exponencial: PRINT USING "###.##^^^^";123.45 Manual de Amstrad CPC 6128 (revisión 2008) - Página 341...
Las órdenes para las que se puede especificar número de ventana son las siguientes: COPYCHR$ INPUT LINE INPUT LIST LOCATE PAPER PRINT TAGOFF VPOS WINDOW WRITE La ventana verde que hemos creado habrá borrado parte del texto que teníamos en la pantalla, Manual de Amstrad CPC 6128 (revisión 2008) - Página 342...
Página 344
Ahora que ya tiene una idea de cómo funcionan las ventanas, escriba y pruebe el siguiente programa: MODE WINDOW #n,n+1,n+6,n+1,n+6 PAPER #n,n+4 CLS #n TO 200:NEXT c NEXT n Este programa crea 8 ventanas que se solapan y las borra con Manual de Amstrad CPC 6128 (revisión 2008) - Página 343...
Amstrad es su capacidad de gestión de las interrupciones desde BASIC; esto hace que el BASIC de Amstrad sea capaz de realizar acciones simultáneas controladas por programa. Esto es lo que se suele denominar 'multitarea', y se programa con las instrucciones AFTER y EVERY.
Esta técnica de poner al final de la lista un dato adicional que sea la suma de los anteriores constituye un buen método de detección de errores en los datos, especialmente si los Manual de Amstrad CPC 6128 (revisión 2008) - Página 346...
REM sección para dibujar la pantalla 1010 nivel=1 THEN RESTORE 2010 1020 nivel=2 THEN RESTORE 2510 1030 nivel=3 THEN RESTORE 3010 1040 1050 1060 READ car 1070 LOCATE x,y:PRINT CHR$(car); Manual de Amstrad CPC 6128 (revisión 2008) - Página 347...
El cuarto parámetro especifica el volumen. Puede valer entre 0 y 15; el valor implícito es 12, que es el que el ordenador supone si no se especifica otra cosa. En los sonidos sencillos que hemos Manual de Amstrad CPC 6128 (revisión 2008) - Página 348...
Página 350
(A, B o C, respectivamente). Ahora hace falta saber qué es eso de 'sincronizar con un canal'. Pues bien, los sonidos que hemos generado hasta ahora han ido Manual de Amstrad CPC 6128 (revisión 2008) - Página 349...
Página 351
Si ahora sumamos 64 (=2^6) al parámetro, estamos indicando que la nota debe ser retenida. Esto significa que no va a sonar mientras no la liberemos con la orden RELEASE. Finalmente, si sumamos 128 (=2^7), borramos la cola de sonido del canal especificado. Manual de Amstrad CPC 6128 (revisión 2008) - Página 350...
Página 352
La duración de cada etapa es de 1 centésima de segundo. La segunda sección tiene 20 etapas en las que no varía el volumen (0) y cada una de las cuales dura 1 centésima de segundo. Manual de Amstrad CPC 6128 (revisión 2008) - Página 351...
Página 353
5 unidades y dura 20 centésimas de segundo. Al terminar la tercera etapa, el volumen ha subido de 0 a 15; en la cuarta etapa volverá a 4; en la quinta a 9, etc. El proceso está Manual de Amstrad CPC 6128 (revisión 2008) - Página 352...
Página 354
Las envolventes de tono normalmente duran menos que la nota. Se puede hacer que la envolvente se repita mientras la nota está sonando. Para ello se especifica un número de envolvente negativo, cuyo valor absoluto se cita en la instrucción SOUND: -5,4,1,1,4,-1,1 SOUND 1,142,100,12,,5 Manual de Amstrad CPC 6128 (revisión 2008) - Página 353...
Página 355
• 2 significa canal B • 1 significa canal A Los canales se combinan sumando los números correspondientes. Así, para liberar el sonido de los tres canales la orden que se requiere es: Manual de Amstrad CPC 6128 (revisión 2008) - Página 354...
Página 356
De esta forma se asegura que el programa no se Manual de Amstrad CPC 6128 (revisión 2008) - Página 355...
Página 357
El ejemplo final de esta sección se basa en este concepto. En los canales A y B se hace sonar una melodía con ritmo, utilizando la sincronización. Este ejemplo muestra cómo utilizar las listas DATA para incluir información sobre nota, octava, duración y sincronización: Manual de Amstrad CPC 6128 (revisión 2008) - Página 356...
Página 358
THEN r2%=0:GOTO r2%=8:canal2%=canal2%+1:p2$=FNm$(canal2$,canal2%) p2$="." THEN canal2%=0:RETURN ELSE l2%=VAL(p2$) 430 canal2%=canal2%+1 n2$=FNm$(canal2$,canal2%) 450 canal2%=canal2%+1 n2$="+" n2$="-" THEN n2$=" "+n2$ 480 nd2%=(1+INSTR(escala$,LOWER$(n2$)))/2 ASC(RIGHT$(n2$,1))>96 THEN o2%=4 ELSE o2%=8 SOUND 2+r2%,escala%(nd2%)/o2%,velocidad%*l2%,0,1,2 SQ(2) GOSUB RETURN Manual de Amstrad CPC 6128 (revisión 2008) - Página 357...
último. Cuando lo haya hecho, vuelva a dejar la línea 80 como estaba (FILL 3). Añada ahora las líneas siguientes para dibujar un cuadrado: 20,20 MOVE DRAW 180,20 DRAW 180,180 DRAW 20,180 Manual de Amstrad CPC 6128 (revisión 2008) - Página 358...
2 con la orden CLG 2 de la línea 50, pero que es invisible en el triángulo superior porque es del mismo color que el fondo. Modifique la línea 50: Manual de Amstrad CPC 6128 (revisión 2008) - Página 359...
Página 361
El texto enviado a la pantalla gráfica usando TAG depende de las mismas órdenes GRAPHICS PEN que los dibujos. Así, en el ejemplo, el nombre lo escribe GRAPHICS PEN 1, y es transparente. La orden GRAPHICS PEN Manual de Amstrad CPC 6128 (revisión 2008) - Página 360...
90. Los rincones del cuadrado desaparecen porque se dibujan dos veces (al final de una recta y al principio de la siguiente) con XOR. REM modos de tinta XOR MODE 1:INK 2,10:INK ORIGIN 440,100,440,640,100,300 WINDOW 1,26,1,25 Manual de Amstrad CPC 6128 (revisión 2008) - Página 361...
En una aplicación práctica se calcularía qué tintas se deberían cambiar en cada etapa, y las líneas 180 a 200 se sustituirían por una rutina más rápida. REM animacion con tintas ON BREAK GOSUB TO 15:INK i,26:NEXT 40 m(1)=1:m(2)=2:m(3)=4:m(4)=8 MODE 0:PRINT CHR$(23);CHR$(3);:TAG Manual de Amstrad CPC 6128 (revisión 2008) - Página 362...
Página 370
(cara 1 del juego de discos del sistema). Estas órdenes copian e intercambian imágenes de pantalla entre los diversos bloques de 16K de memoria y entre los dos bancos de 64K. Manual de Amstrad CPC 6128 (revisión 2008) - Página 369...
Página 371
Con esto termina el último capítulo del manual. Probando y analizando los programas que le hemos ofrecido en estas páginas, y experimentando con ellos, es de esperar que usted haya llegado a conocer con bastante profundidad el BASIC de Amstrad y el propio CPC6128. Manual de Amstrad CPC 6128 (revisión 2008) - Página 370...
CP/M, un glosario de terminología informática, los listados de unos cuantos programas y un índice alfabético. Esperamos que haya encontrado este manual instructivo e interesante y le agradecemos que haya adquirido el CPC6128. Manual de Amstrad CPC 6128 (revisión 2008) - Página 371...
DRI pueda suministrarle, cualquiera que sea la forma en que usted los utilice, con o sin sus propias modificaciones. 4. 'AMSTRAD' significa AMSTRAD CONSUMER ELECTRONICS PLC., Brent- wood House, 169 Kings Road, Brentwood, Essex CM14 4EF, Reino Unido.
No obstante, AMSTRAD garantiza que el disco soporte del programa está libre de defectos, si se le da un trato normal, por un periodo de 90 días contados a partir de la fecha de la compra, la cual se acreditará...
USTED RECONOCE QUE HA LEIDO ESTE CONTRATO, QUE LO ENTIENDE Y QUE ESTA DE ACUERDO CON LAS CONDICIONES EN EL EXPUESTAS. USTED ACEPTA ADEMAS QUE ESTE CONTRATO ES EL UNICO ESTABLECIDO ENTRE USTED, DRI Y AMSTRAD, Y QUE ANULA CUALQUIER OTRA PROPUESTA O CONTRATO ANTERIOR, VERBAL O ESCRITO, Y CUALESQUIERA OTRAS COMUNICACIONES ENTRE USTED Y DRI O AMSTRAD EN RELACION CON ESTE ASUNTO.
Nombre de fichero ambiguo Un nombre de fichero que contiene uno o varios símbolos comodín. Los nombres de fichero ambiguos pueden representar al mismo tiempo varios ficheros cuyos nombres tienen algo en común. Manual de Amstrad CPC 6128 (revisión 2008) - Página 375...
Página 377
BASIC de Locomotive acceda a los ficheros de disco. AMSOFT División de AMSTRAD especializada en el apoyo a los usuarios de los ordenadores; suministra programas, periféricos y publicaciones, específicamente con objeto de potenciar el CPC6128 y sus muchas aplicaciones.
Página 378
Baud Baudio Unidad de medida de la velocidad de transmisión de datos. En un concepto distinto del de bit por segundo, aunque en muchos casos sus valores coincidan. Manual de Amstrad CPC 6128 (revisión 2008) - Página 377...
Página 379
El valor global en decimal no tiene significado evidente. Boolean algebra Algebra de Boole Estructura algebraica sobre variables que pueden tomar dos valores distintos: verdadero/falso, 1/ O, etc. Manual de Amstrad CPC 6128 (revisión 2008) - Página 378...
Página 380
Generalmente, un programa interactivo que convierte el ordenador en un tablero de dibujo electrónico que además es capaz de realizar cálculos matemáticos. CAE, Computer Aided Education Enseñanza asistida por ordenador Programa que facilita la enseñanza en general sirviéndose de los ordenadores. Manual de Amstrad CPC 6128 (revisión 2008) - Página 379...
Página 381
Un reloj de tiempo real es el que mantiene la hora, fecha, etc. Code Código Aparte de otros significados, forma abreviada de referirse al 'código de máquina'. Cold start Arranque en frío Manual de Amstrad CPC 6128 (revisión 2008) - Página 380...
Página 382
Símbolo móvil que indica en qué lugar de la pantalla aparecerá el próximo carácter que se envíe a ella. Cursor control keys Teclas de movimiento del cursor Teclas con las que se hace que el cursor se mueva por la pantalla. Frecuentemente se las utiliza Manual de Amstrad CPC 6128 (revisión 2008) - Página 381...
Página 383
Mensaje emitido automáticamente por el ordenador para señalar e identificar un error de un programa. Digital Es el término opuesto a 'analógico'. Describe la transición brusca entre dos estados de un proceso. Digitizer Digitalizador Método de conversión de información analógica en digital. Manual de Amstrad CPC 6128 (revisión 2008) - Página 382...
Versión de LOGO elaborada por Digital Research. LOGO es un lenguaje de programación caracterizado por sus 'gráficos de tortuga'. Dumb terminal Terminal pasivo Terminal de ordenador que actúa solamente como medio de entrada o salida, pero sin procesar la información. Manual de Amstrad CPC 6128 (revisión 2008) - Página 383...
Página 385
Un número que se representa, manipula y almacena con la coma decimal en una posición determinada. Floating-point number Número en coma flotante Número que se representa, manipula y almacena con la coma decimal en la posición más conveniente (en forma de mantisa y exponente). Manual de Amstrad CPC 6128 (revisión 2008) - Página 384...
En cambio, los ordenadores personales modernos pueden mezclar textos con gráficos. Graphics tablet Tablero gráfico Periférico que convierte un dibujo en una forma manipulable por el ordenador. Es una forma de conversión A/D (analógica a digital). Manual de Amstrad CPC 6128 (revisión 2008) - Página 385...
Poner en marcha un sistema. 0 dar valores concretos a variables antes de empezar la ejecución del núcleo central de un programa; por ejemplo, dimensionar matrices, declarar tipos de variables, etc. Input Entrada Manual de Amstrad CPC 6128 (revisión 2008) - Página 386...
Una analogía más entre las instrucciones de ordenador y los idiomas. Es el elemento del sistema que interpreta el lenguaje de alto nivel y lo convierte a una forma utilizable por UCP de modo inmediato. Manual de Amstrad CPC 6128 (revisión 2008) - Página 387...
Los programas de BASIC y de algunos otros lenguajes tienen las instrucciones numeradas para indicar al ordenador el orden de ejecución. LISP Acrónimo de 'LISt Processor language' (lenguaje de proceso de cadenas de predicados). Otro lenguaje de alto nivel. Manual de Amstrad CPC 6128 (revisión 2008) - Página 388...
Página 390
Lenguaje de programación que es directamente comprensible y utilizable por el microprocesador. Machine readable Accesible a la máquina Este término hace referencia a datos e información que puedan ser introducidos directamente en la máquina, sin necesidad de conversión. Manual de Amstrad CPC 6128 (revisión 2008) - Página 389...
Página 391
MSB, Most Significant Bit Bit más significativo, BMS En un número binario, el bit de mayor peso; es decir, el que está más a la izquierda. Manual de Amstrad CPC 6128 (revisión 2008) - Página 390...
Página 392
Operating system Sistema operativo Programa que gestiona el manejo de la memoria, la ejecución de programas, prioridades, control de tiempos, etc. Interfaz entre la máquina y los programas del usuario. Manual de Amstrad CPC 6128 (revisión 2008) - Página 391...
Página 393
Función de BASIC que examina una posición de memoria especificada e informa de su contenido. Peripheral Periférico Impresoras, modems, joysticks, magnetófonos, etc.; cualquier aparato que pueda ser conectado al ordenador para hacerlo más útil. Physical device Dispositivo físico Manual de Amstrad CPC 6128 (revisión 2008) - Página 392...
Página 394
Programming language Lenguaje de programación Lenguaje en el que escribe un programa, consistente en un conjunto de reglas que indican cómo se utilizan las palabras y los números. Manual de Amstrad CPC 6128 (revisión 2008) - Página 393...
Página 395
De 'sólo lectura' Atributo de un disco, de un fichero, de una unidad de disco, etc., que impide la escritura y la modificación de los datos. R/W, Read write De lectura/escritura Manual de Amstrad CPC 6128 (revisión 2008) - Página 394...
Página 396
Resolution Resolución La resolución es tanto mayor cuanto menor sea el tamaño de los pixels. Da una idea de cómo de 'finos' pueden ser los gráficos en un ordenador. Manual de Amstrad CPC 6128 (revisión 2008) - Página 395...
Página 397
Término que describe la forma en que la pantalla 'rueda' hacia arriba cuando se ha llegado a la última línea y se necesita una nueva. Sector Memoria mínima direccionable en un disco. El sistema de AMSTRAD está basado en sectores de 512 bytes. Separator Separador Signo que marca el límite entre palabras reservadas y otros elementos del programa.
Página 398
Stack Pila Área de memoria utilizada para almacenar datos provisionalmente y organizada de forma que el último dato depositado en ella es el primero que se recupera. Manual de Amstrad CPC 6128 (revisión 2008) - Página 397...
Página 399
Transient program Programa transitorio Un programa de ayuda de CP/M, tal como PIP, que puede ser cargado en la TPA sin más que escribir su nombre en el teclado. Truncated Truncado Manual de Amstrad CPC 6128 (revisión 2008) - Página 398...
Página 400
Este término hace referencia a los símbolos * y ?. Dr. LOGO solamente admite el ?. El * representa cierto número de símbolos ?. Al mencionar nombres de ficheros, se pueden construir Manual de Amstrad CPC 6128 (revisión 2008) - Página 399...
? en lugar de caracteres. Write protection Protección contra escritura Un mecanismo que impide escribir en un disco o fichero. Un disco protegido contra escritura es un disco de 'sólo lectura'. Manual de Amstrad CPC 6128 (revisión 2008) - Página 400...
THEN LOCATE x,y:PRINT" ":GOTO GOSUB t=TEST((16*x1)-1,-(16*y1)-1) t<>0 THEN ya=-ya:xz=x1:yz=y1:y1=y1+ya:GOSUB 590:IF THEN puntos=puntos+10:GOSUB THEN puntos=puntos+20:GOSUB THEN puntos=puntos+5:GOSUB y1=1 THEN ya=1 LOCATE x,y:PRINT" ":LOCATE x1,y1:PRINT CHR$(231):x=x1 :y=y1 x=38 THEN SOUND 129,78,8,7,1,1 Manual de Amstrad CPC 6128 (revisión 2008) - Página 401...
Página 403
:RETURN RETURN LOCATE xz,yz:PRINT" ":RETURN IF puntos>=maximo THEN maximo=puntos GOSUB 660:puntos=0:pelotas=5:GOTO SOUND 130,0,20,13,3,0,31:LOCATE 1,25:PRINT "Maximo";maximo; LOCATE 15,25:PRINT "Puntos";puntos:LOCATE 30,25:PRINT "Pelotas";pelotas:RETURN LOCATE 3,23:PRINT"Pulse barra espaciadora para empezar":RETURN LOCATE 1,25:PRINT SPACE$(40);:RETURN Manual de Amstrad CPC 6128 (revisión 2008) - Página 402...
2)*0.5 IF p1 AND THEN p1sa=p1sa-1:IF p1sa=-1 THEN AFTER GOSUB IF p2 AND THEN p2sa=p2sa-1:IF p2sa=-1 THEN AFTER GOSUB IF p1sa THEN p1dir=0 IF p2sa THEN p2dir=0 RETURN p2dir=((INKEY(4)=0)*1)+((INKEY(5)=0)*-1) p1dir=((INKEY(69)=0)*1)+((INKEY(71)=0)*-1) Manual de Amstrad CPC 6128 (revisión 2008) - Página 407...
GOTO CLS#1:INPUT #1," ELIJA FILA ";e% e%<1 e%>8 GOTO LOCATE #1,1,3:INPUT #1," ELIJA COLUMNA ";d% d%<1 d%>8 GOTO c%(d%,e%)=6 GOTO CLS#1:LOCATE #1,5,2:PRINT#1,"ESE CUADRADO YA ESTA OCUPADO!" TO 1000:NEXT t GOTO Manual de Amstrad CPC 6128 (revisión 2008) - Página 411...
Página 413
#1,18,2:PRINT#1,"TENGO QUE PASAR" GOSUB 2720 pas%=1 GOTO ELSE CLS#1:PRINT#1,"BLOQUEADO! USTED TAMBIEN TIENE QUE PASAR. FIN DE LA PARTIDA." RETURN TO 1000:NEXT t:GOTO 1550 GOTO 1000 lc%=0 THEN lc%=1:RANDOMIZE lc%:r1%=RND(lc%) 1010 cx1%=cx%(r1%):cx2%=cy%(r1%) Manual de Amstrad CPC 6128 (revisión 2008) - Página 412...
Página 416
2620 NEXT 2630 c%(7,1)=q% c%(4,1)=n% c%(6,1)=6 c%(5,1)=6 THEN p%(6,1)=26 2640 c%(1,7)=q% c%(1,4)=n% c%(1,6)=6 c%(1,5)=6 THEN p%(1,6)=26 2650 c%(2,1)=q% c%(5,1)=n% c%(3,1)=6 c%(4,1)=6 THEN p%(3,1)=26 2660 c%(1,2)=q% c%(1,5)=n% c%(1,3)=6 c%(1,4)=6 THEN p%(1,3)=26 Manual de Amstrad CPC 6128 (revisión 2008) - Página 415...
Página 417
2990 DATA 255,310,255,330,255,330,270,330,270,330,270,310,270,310,255,310 3000 255,320,270,320 DATA 3010 DATA 310,355,310,375,350,355,335,355,335,355,335,365,335,365,350,365 3020 DATA 350,365,350,375,350,375,335,375,365,355,380,355,380,355,380,375 3030 380,375,365,375,380,365,365,365,410,355,410,375,410,365,395,365 DATA 3040 DATA 395,365,395,375,425,355,440,355,440,355,440,365,440,365,425,365 3050 DATA 425,365,425,375,425,375,440,375,455,375,455,355,455,355,470,355 3060 DATA 470,355,470,365,470,365,455,365,485,375,500,375,500,375,500,355 3070 DATA 515,375,515,355,515,355,530,355,530,355,530,375,530,375,515,375 3080 DATA 515,365,530,365 Manual de Amstrad CPC 6128 (revisión 2008) - Página 416...
TO pausa FRAME NEXT RETURN 380 rm=1:xp=6:yp=4:hombre$=CHR$(224):perro=0:robado=0 SYMBOL 240,8,8,8,8,8,8,8,8 SYMBOL 241,0,0,0,0,255,0,1 .0 242,0,0 0,0,15,8,8,8 SYMBOL SYMBOL 243,0,0,0,0,248,8,8,8 SYMBOL 244,8,8,8,8,248,0,0,0 245,8,8,8,8,15,0,0,0 SYMBOL SYMBOL 246,8,12,13,14,12,12,8,8 SYMBOL 247,8,12,12,14,13,12,9,8 SYMBOL 248,8,24,88,56,24,24,8,8 SYMBOL 249,8,24,24,56,88,24,8,8 SYMBOL 250,0,0,255,129,129,129,255,0 Manual de Amstrad CPC 6128 (revisión 2008) - Página 417...
Página 419
PAPER 1:PEN 0:PRINT obj$;" Obstaculos":PEN 1:PAPER 0:PRINT PEN 1:PRINT perro$;" El perro" PEN 5:PRINT:PRINT:PRINT PRINT"Utilice joystick":PRINT"o teclas de cursor" aux=REMAIN(1) AFTER retardo*4,1 GOSUB RETURN 'Generar joyas y obstaculos 1000 hab=1 1010 joyar=INT(RND*8)+2:objr=INT(RND*10)+5 Manual de Amstrad CPC 6128 (revisión 2008) - Página 418...
Página 420
NEXT 1500 PEN 1:LOCATE xp,yp:PRINT hombre$; 1510 RETURN 1520 xf=0:yf=0:PEN 1530 yf=-1 INKEY(0)<>-1 INKEY(72)<>-1 THEN 1540 INKEY(2)<>-1 INKEY(73)<>-1 THEN yf=1 1550 INKEY(8)<>-1 INKEY(74)<>-1 THEN xf=-1 1560 xf=1 INKEY(1)<>-1 INKEY(75)<>-1 THEN Manual de Amstrad CPC 6128 (revisión 2008) - Página 419...
Página 421
IF joyax(rm,i)<>xp OR joyay(rm,i)<>yp THEN 2000 2030 i=joyas(rm) THEN 2060 2040 joyax(rm,i)=joyax(rm,joyas(rm)) 2050 joyay(rm,i)=joyay(rm,joyas(rm)) 2060 joyas(rm)=joyas(rm)-1:robado=robado+1 2070 MOVE 400,150+(robado*2),1,1:DRAW 555,150+(robado*2),1,1 2080 SOUND 129,248,10,12,0,1 2090 GOTO 1990 2100 ruido=INT(RND*15) 2110 SOUND 1,3000,10,ruido,0,0,10 Manual de Amstrad CPC 6128 (revisión 2008) - Página 420...
Página 422
IF perrox<xp THEN perrox=perrox+1 2600 IF perrox>xp THEN perrox=perrox-1 2610 IF perroy<yp THEN perroy=perroy+1 2620 IF perroy>yp THEN perroy=perroy-1 2630 LOCATE perrox,perroy:PRINT perro$; 2640 SOUND 1,0,RND*40,10,1,2,31 2650 GOTO 1520 2660 PRINT"MORDIDO"; Manual de Amstrad CPC 6128 (revisión 2008) - Página 421...
Página 423
3090 DATA F,250,306,294,310 3100 DATA F,390,94,430,106 3110 DATA F,390,302,430,314 3120 DATA F,474,240,488,270 3130 DATA F,474,124,488,154 3140 DATA F,58,240,72,270 3150 DATA L,226,308,322,180 3160 DATA L,160,180,480,100 3170 L,64,180,160,100 DATA 3180 DATA FIN Manual de Amstrad CPC 6128 (revisión 2008) - Página 422...
Cannot CONTinue............290 COS................118 Caracteres...............333 cos (Logo)...............236 Caracteres ASCII............268 count................232 Caracteres definidos por el usuario.........338 CP/M................85 Caracteres especiales............109 CP/M 2.2................190 Caracteres transparentes..........361 CP/M 2.2 (diferencias con CP/M Plus)......222 Carga de LOGO..............227 Manual de Amstrad CPC 6128 (revisión 2008) - Página 423...
Página 425
FN131 dos puntos.................45 FOR................45, 131 dot244 Formato de escritura............339 dotc.................244 Formato IBM..............306 Dr. LOGO...............227 Formato SISTEMA............305 DRAW..............70, 123 Formato SÓLO DATOS..........305 DRAWR.................124 Formatos literales............158 DRI.................372 Formatos numéricos............157 DSK................430 fput.................233 DUMP................226 Manual de Amstrad CPC 6128 (revisión 2008) - Página 424...
Página 426
Juego de caracteres..........269, 333 MP2 (modulador).............22 Juego de caracteres de CP / M Plus.........314 Multiplicación..............48 Música................348 KEY................138 KEY DEF...............139 namep................239 keyp................254 NEW.................71, 147 NEXT...............45, 147 NEXT missing..............290 La génesis de un programa..........98 Manual de Amstrad CPC 6128 (revisión 2008) - Página 425...
En 2008 (durante los meses de octubre a diciembre) se ha realizado una revisión de este texto, por autores ajenos a los originales. No se cuenta con permiso escrito de Amstrad, pero, dado que esta empresa dio permiso para distribuir las ROMs así como otros elementos de software, hemos dado por sentado que no estamos violando ningún copyright vigente, y que estamos...
Apéndice 6 – Emuladores de Amstrad CPC Han pasado cerca de 25 años desde el lanzamiento de los Amstrad CPC. Hoy en día no es fácil encontrarlos en tiendas, pero se puede redescubrir buena parte de lo que suponía su manejo (salvo la emoción de manejar en un equipo que en muchos aspectos estaba por delante de sus...