Ocultar thumbs Ver también para CPC 6128:
Tabla de contenido

Publicidad

Enlaces rápidos

Publicidad

Tabla de contenido
loading

Resumen de contenidos para AMSTRAD CPC 6128

  • Página 2 Manual de Amstrad CPC 6128 (revisión 2008) - Página 1...
  • Página 3: Introducción

    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.
  • Página 4: Programas

    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.
  • Página 6: Importante

    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...
  • Página 8: Tabla De Contenido

    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 17 (*) ................................259 watch (*) ................................259 Primitivas del sistema ............................259 .contents ................................259 .deposit ................................259 .examine ................................259 .in (*) ................................. 259 .out (*) ................................259 Manual de Amstrad CPC 6128 (revisión 2008) - Página 16...
  • 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...
  • Página 20 Esgrima eléctrico ............................... 407 Amthello ................................411 Guante blanco ..............................417 Apéndice 4 – Indice ........................... 423 Apéndice 5 – Revisión 2008 ....................... 429 Apéndice 6 – Emuladores de Amstrad CPC ................430 Manual de Amstrad CPC 6128 (revisión 2008) - Página 19...
  • Página 21: Capítulo 1 - Curso De Introducción

    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.
  • Página 22: Conexión Del Ordenador A Un Monitor

    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...
  • Página 23: Conexión Del Ordenador A La Unidad Modulador/Fuente De Alimentación Mp2

    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...
  • Página 24: Encendido Del Sistema Cpc6128 Con Gt65 O Con Ctm644

    (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...
  • Página 25: Encendido Del Sistema Cpc6128 Con La Unidad Modulador/Fuente De Alimentación Mp2

    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...
  • Página 26: Anomalías En El Funcionamiento Del Sistema

    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...
  • Página 27: Parte 2: Conexión De Los Periféricos

    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.
  • Página 28: Segunda Unidad De Disco (Amstrad Fd1)

    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...
  • Página 29: Dispositivos De Expansión

    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...
  • Página 30: Parte 3: En Cuanto A Los Discos

    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...
  • Página 32: Después De Introducido El Disco

    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...
  • Página 33: Parte 4: Manos Al Teclado

    [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...
  • Página 36: Syntax Error (Error De Sintaxis)

    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...
  • Página 38: Parte 5: Carga De Programas

    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...
  • Página 39: Carga De Programas Amsoft Y Del Programa Welcome

    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...
  • Página 40: Parte 6: Empecemos A Trabajar

    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...
  • Página 41: Run

    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...
  • Página 42: Goto

    [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...
  • Página 44: Edición De Programas

    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...
  • Página 45: Método Del Cursor De Copia

    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...
  • Página 46: For

    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...
  • Página 47: Rem

    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...
  • Página 48: Aritmética Sencilla

    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...
  • Página 49: Multiplicación

    (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...
  • Página 50: Potenciación

    (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...
  • Página 52: Multiplicación Y División

    ; 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...
  • Página 53: Parte 7: Grábelo En Disco

    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...
  • Página 54: Primeros Pasos En La Utilización De Los Discos Maestros De Cp/M

    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...
  • Página 57: Inicialización En Un Sistema De 2 Unidades De Disco

    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...
  • Página 58: Grabación De Un Programa En Disco

    "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...
  • Página 59: A Y |B

    [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...
  • Página 60: Ficheros Binarios

    'IMPORTANTE': NOTAS DE INSTALACIÓN 5, 6 y 7 (pág. 4) NOTAS DE OPERACIÓN 1, 2, 3, 4, 5, 6, 7 y 9 (págs. 4 y 5) Manual de Amstrad CPC 6128 (revisión 2008) - Página 59...
  • Página 61: Parte 8: Introducción A Los Modos De Pantalla, Colores Y Gráficos

    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.
  • Página 62: La Pantalla

    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...
  • Página 65: Colores Parpadeantes

    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...
  • Página 66: Observación Muy Importante

    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...
  • Página 67: Gráficos

    "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í...
  • Página 68: Locate

    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...
  • Página 69: Frame

    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...
  • Página 70: Plot

    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...
  • Página 71: Draw

    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...
  • Página 72: Circunferencias

    (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...
  • Página 74: Origin

    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...
  • Página 75: Fill

    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...
  • Página 77: Otros Detalles

    DRAW 200*COS(a/b%),200*SIN(a/c%) indicador=1 THEN NEXT indicador=1:RETURN MODE 1:BORDER 0:DEG PRINT "Por favor, espere" INK 0,0:INK 1,26:INK 2,6:INK 3,18 THEN sa=120 THEN sa=135 THEN sa=150 THEN ORIGIN 0,-50,0,640,0,400 ELSE ORIGIN 0,0,0,640,0,400 Manual de Amstrad CPC 6128 (revisión 2008) - Página 76...
  • Página 78 450 st=st+1 GOSUB 470 st=st-1 lc(st)=lc(st)+2*sa (lc(st) 360)<>0 THEN RETURN 510 ik(1)=1+RND*25 ik(1)=ik(2) ik(1)=ik(3) THEN 1,ik(1) RETURN 550 ik(2)=1+RND*25 ik(2)=ik(1) ik(2)=ik(3) THEN 2,ik(2) RETURN 590 ik(3)=1+RND*25 ik(3)=ik(1) ik(3)=ik(2) THEN 3,ik(3) RETURN Manual de Amstrad CPC 6128 (revisión 2008) - Página 77...
  • Página 79: Parte 9: Sonidos

    (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...
  • Página 80: Volumen

    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...
  • Página 81: Definición De Una Envolvente De Volumen

    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...
  • Página 82: Definición De Una Envolvente De Tono

    '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 .
  • Página 85: Parte 10: Introducción A Los Sistemas Operativos Amsdos Y Cp/M

    ¿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"...
  • Página 86: Cómo Se Utiliza La Cinta

    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...
  • Página 88: Copia En Un Sistema De Una Sola Unidad De Disco

    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...
  • Página 89: Protección Contra Escritura

    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...
  • Página 90: Verificación De Discos

    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...
  • Página 91: Información Adicional

    'IMPORTANTE': NOTAS DE INSTALACIÓN 5, 6 y 7 (pág. 4) NOTAS DE OPERACIÓN 1, 2, 3, 4, 5, 6, 7 y 9 (págs. 4 y 5) Manual de Amstrad CPC 6128 (revisión 2008) - Página 90...
  • Página 92: Parte 11: Introducción Al Gestor De Bancos De Memoria

    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...
  • Página 93: Utilización Del Gestor De Bancos En El Almacenamiento De Cadenas Literales

    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...
  • Página 98: Información Adicional

    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.
  • Página 99: Capítulo 2 - La Génesis De Un Programa

    ú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...
  • Página 102: Qué Ocurre Si

    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...
  • Página 106: Una Digresión

    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...
  • Página 110: Capítulo 3 - Lista Completa De Las Palabras Clave Del Basic De Amstrad

    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...
  • Página 112: Lista De Palabras Clave

    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...
  • Página 113: Asc

    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...
  • Página 114: Bin

    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...
  • Página 115: Break

    <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...
  • Página 116: Chain Merge

    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'.
  • Página 117: Clear Input

    Palabras clave asociadas: CLS, GRAPHICS PAPER, INK, ORIGIN. CLOSEIN Sintaxis: CLOSEIN Ejemplo: CLOSEIN Orden. Cierra el fichero de disco que esté abierto en dirección de entrada (si lo hay). (Véase OPENIN.) Palabras clave asociadas: CLOSEOUT, EOF, OPENIN. Manual de Amstrad CPC 6128 (revisión 2008) - Página 116...
  • Página 118: Closeout

    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...
  • Página 119: Cos

    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.
  • Página 120: Data

    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>>...
  • Página 121: Def Fn

    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...
  • Página 122: Defstr

    órdenes RAD, NEW, CLEAR, LOAD, RUN, etc. cambian de grados a radianes. Palabras clave asociadas: ATN, COS, RAD, SIN, TAN. DELETE Sintaxis: DELETE <margen de números de línea> Ejemplo: DELETE 100-200 Manual de Amstrad CPC 6128 (revisión 2008) - Página 121...
  • Página 123: Derr

    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...
  • Página 124: Dim

    (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...
  • Página 125: Drawr

    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...
  • Página 126: Else

    <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...
  • Página 128: Env

    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...
  • Página 129: Eof

    (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...
  • Página 130: Erl

    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...
  • Página 131: Every

    2.7182818. Palabras clave asociadas: LOG. FILL Sintaxis: FILL <tinta> Ejemplo: 10 MODE 0 20 FOR n=1 TO 500 30 PRINT"0"; 40 NEXT 50 colorpluma=2+RND*13 Manual de Amstrad CPC 6128 (revisión 2008) - Página 130...
  • Página 132: Fix

    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)
  • Página 133: Frame

    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...
  • Página 134: Goto

    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...
  • Página 135: Hex

    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...
  • Página 136: Ink

    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...
  • Página 137: Inkey

    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...
  • Página 138: Instr

    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...
  • Página 139: Int

    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...
  • Página 140: Key Def

    9 es el código ASCII normalmente generado por [TAB]. Palabras clave asociadas: KEY, SPEED KEY. LEFT$ Sintaxis: LEFT$ (<expresión literal>, <longitud deseada>) Ejemplo: 10 CLS 20 a$="AMSTRAD" 30 FOR n=1 TO 7 40 PRINT LEFT$(a$,n) 50 NEXT Manual de Amstrad CPC 6128 (revisión 2008) - Página 139...
  • Página 141: Len

    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>,] [;]...
  • Página 142: List

    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...
  • Página 143: Log

    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...
  • Página 144: Mask

    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...
  • Página 145: Merge

    Palabras clave asociadas: LEFT$, RIGHT$. MID$ Sintaxis: MID$ (<variable literal>, <posición de inserción>[, <longitud de cadena nueva>]) = <expresión de cadena nueva> Ejemplo: 10 a$="Amstrad" 20 MIDS(a$,3,2)="XX" 30 PRINT a$ AmXXrad Manual de Amstrad CPC 6128 (revisión 2008) - Página 144...
  • Página 146: Min

    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...
  • Página 147: Move

    Los cuatro modos son: 0 Normal 1 XOR (OR exclusivo) 2 AND 3 OR Palabras clave asociadas: MOVE, ORIGIN, XPOS, YPOS. Manual de Amstrad CPC 6128 (revisión 2008) - Página 146...
  • Página 148: New

    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...
  • Página 149: On Break Cont

    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...
  • Página 150: On Error Goto

    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...
  • Página 151: On Goto

    • 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...
  • Página 152: Openin

    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...
  • Página 153: Origin

    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...
  • Página 154: Peek

    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...
  • Página 155: Plot

    <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...
  • Página 156: Poke

    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...
  • Página 157: Print

    <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...
  • Página 158: Print Using

    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...
  • Página 159: Formatos Literales

    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...
  • Página 160: Rad

    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...
  • Página 161: Release

    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...
  • Página 162: Renum

    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...
  • Página 163: Resume

    30 INPUT "1";a 40 INPUT "2";a 50 inpot "3";a REM error de sintaxis 60 INPUT "4";a 70 INPUT "5";a 80 END 90 PRINT "error numero";ERR;"en la línea";ERL 100 RESUME NEXT Manual de Amstrad CPC 6128 (revisión 2008) - Página 162...
  • Página 164: Return

    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...
  • Página 165: Round

    <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...
  • Página 166: Sgn

    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...
  • Página 168: Space

    SPEED KEY Sintaxis: SPEED KEY <demora de arranque>, <periodo de repetición> Ejemplo: 10 CLS:FOR k=7 TO 1 STEP-2 20 PRINT "Escriba su nombre y pulse [RETURN]" 30 SPEED KEY k,k Manual de Amstrad CPC 6128 (revisión 2008) - Página 167...
  • Página 169: Speed Write

    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...
  • Página 170: Sqr

    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...
  • Página 171: Str

    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...
  • Página 173: Symbol After

    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...
  • Página 174: Tagoff

    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...
  • Página 175: Test

    30 INPUT "Minuto: ",minuto 40 INPUT "Segundo: ",segundo 50 CLS:referencia=INT(TIME/300) 60 WHILE hora<13 70 WHILE minuto<60 80 WHILE tiempo<60 90 tiempo=(INT(TIME/300)-referencia)+segundo 100 LOCATE 1,1 110 PRINT USING "## ";hora,minuto,tiempo 120 WEND Manual de Amstrad CPC 6128 (revisión 2008) - Página 174...
  • Página 176: Troff

    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...
  • Página 177: Upper

    Palabras clave asociadas: STR$. VPOS Sintaxis: VPOS ( #<expresión de número de canal>) Ejemplo: 10 MODE 1:BORDER 0:LOCATE 8,2 20 PRINT "Utilice las teclas subir/bajar cursor" 30 WINDOW 39,39,1,25:CURSOR 1,1 40 LOCATE 1,13 Manual de Amstrad CPC 6128 (revisión 2008) - Página 176...
  • Página 178: Wait

    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...
  • Página 179: Width

    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...
  • Página 180: Window Swap

    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...
  • Página 181: Xor

    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...
  • Página 182: Zone

    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: •...
  • Página 183: Capítulo 4 - Discos Y Cintas

    * 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.
  • Página 184: Introducción A Cp/M Plus

    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.
  • Página 185: El Programa Help

    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...
  • Página 186: Disco Para Basic (Sin Cp/M)

    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.
  • Página 187: Configuración De Un Programa De Cp/M

    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...
  • Página 188: Configuración De La Entrada A Un Paquete

    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...
  • Página 189: Ejecución De Un Paquete Llave En Mano De Cp/M

    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...
  • Página 191: Trabajo Con Cp/M 2.2

    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...
  • Página 192: Parte 2: Cintas

    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...
  • Página 193: Errores De Lectura

    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...
  • Página 194: Eof

    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...
  • Página 195: List #9

    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...
  • Página 196: Calidad De La Grabación

    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...
  • Página 197: Mensajes De Error

    |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...
  • Página 198: Capítulo 5 - Amsdos Y Cp/M

    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...
  • Página 199: Nombres Y Tipos De Ficheros En Amsdos

    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...
  • Página 200: Nombres De Fichero Con Dos Unidades De Disco

    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...
  • Página 201: Símbolos Comodín

    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...
  • Página 202: Carga De Pantallas

    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...
  • Página 203: Resumen De Las Órdenes Externas De Amsdos

    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...
  • Página 204: Dir

    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...
  • Página 205: Ren

    |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...
  • Página 206: Copia De Ficheros De Disco A Disco

    (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...
  • Página 209: Guía De Referencia De Los Mensajes De Error

    <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...
  • Página 211: Parte 2: Cp/M

    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.
  • Página 212: Situación De Cp/M Plus En El Disco

    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...
  • Página 213: Nombres De Ficheros

    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...
  • Página 214: Cambio De La Unidad De Disco Implícita

    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...
  • Página 215: Rename O Ren

    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...
  • Página 216: Gestión De Periféricos

    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 (!):...
  • Página 217: El Teclado

    &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...
  • Página 218: Impresoras

    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...
  • Página 219: Pip

    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...
  • Página 221: Gestión Del Sistema

    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...
  • Página 223: Salida De Cp/ M

    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...
  • Página 225: Setup

    ('¿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...
  • Página 226: Para Terminar

    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.
  • Página 228: Capítulo 6 - Introducción A Logo

    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.
  • Página 229: Primeros Pasos

    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...
  • Página 230: Procedimientos En Dr. Logo

    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...
  • Página 231: Utilización De Variables Para Recordar Valores

    • [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...
  • Página 232: Sugerencias Para El Trabajo Con Dr. Logo

    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...
  • Página 233: Proceso De Palabras Y Listas

    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...
  • Página 234: Emptyp

    (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...
  • Página 235: List

    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...
  • Página 236: Piece (*)

    (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...
  • Página 237: Word

    (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...
  • Página 238: Remainder (*)

    ?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...
  • Página 239: Operaciones Lógicas

    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...
  • Página 240: Variables

    (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...
  • Página 241: Thing (*)

    (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...
  • Página 242: Pots

    (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...
  • Página 243: Funciones De La Impresora

    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...
  • Página 244: Setsplit

    (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...
  • Página 245: Dot

    (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...
  • Página 246: Pal

    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...
  • Página 247: Window

    (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...
  • Página 248: Gráficos De Tortuga

    (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...
  • Página 249: Seth

    (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...
  • Página 250: Setx (*)

    • <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...
  • Página 251: Towards (*)

    ?to cuadrado >pd >repeat 4 > fd 50 ; esto es lo > rt 90] ; que se repite >pu >end cuadrado defined ?noformat ?po "cuadrado Manual de Amstrad CPC 6128 (revisión 2008) - Página 250...
  • Página 252: Poall (*)

    ?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...
  • Página 253: Plist

    (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...
  • Página 254: Dir

    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...
  • Página 255: Setd (*)

    ?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...
  • Página 256: Sonido

    ?: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...
  • Página 257: Sound

    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...
  • Página 258: Control De Ejecución

    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...
  • Página 259: Stop

    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...
  • Página 260: Throw

    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...
  • Página 261: False

    .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...
  • Página 262: Capítulo 7 - Para Su Referencia

    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...
  • Página 264: Códigos De Control En Basic

    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...
  • Página 267: Parte 2: El Sistema Operativo

    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...
  • Página 268: Parte 3: Interrupciones

    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...
  • Página 269: Parte 4: Caracteres Ascii Y Caracteres Gráficos En Basic

    EOT([CONTROL]D) ENQ([CONTROL]E) ACK([CONTROL]F) BRL([CONTROL]G) BS([CONTROL]H) HT([CONTROL]I) LF([CONTROL]J) < VT([CONTROL]K) FF([CONTROL]L) > CR([CONTROL]M) SO([CONTROL]N) SI([CONTROL]O) DLE([CONTROL]P) DC1([CONTROL]Q) DC2([CONTROL]R) DC3([CONTROL]S) DC4([CONTROL]T) NAK([CONTROL]U) SYN([CONTROL]V) ETB([CONTROL]W) CAN([CONTROL]X) EM([CONTROL]Y) SUB([CONTROL]Z) ESC([CONTROL][) FS([CONTROL]\) GS([CONTROL]]) RS([CONTROL]^) US([CONTROL]0) Manual de Amstrad CPC 6128 (revisión 2008) - Página 268...
  • Página 270: Conjunto De Caracteres Gráficos Específicos De La Máquina

    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...
  • Página 271 Manual de Amstrad CPC 6128 (revisión 2008) - Página 270...
  • Página 272 Manual de Amstrad CPC 6128 (revisión 2008) - Página 271...
  • Página 273 Manual de Amstrad CPC 6128 (revisión 2008) - Página 272...
  • Página 274 Manual de Amstrad CPC 6128 (revisión 2008) - Página 273...
  • Página 275 Manual de Amstrad CPC 6128 (revisión 2008) - Página 274...
  • Página 276 Manual de Amstrad CPC 6128 (revisión 2008) - Página 275...
  • Página 277 Manual de Amstrad CPC 6128 (revisión 2008) - Página 276...
  • Página 278 Manual de Amstrad CPC 6128 (revisión 2008) - Página 277...
  • Página 279 Manual de Amstrad CPC 6128 (revisión 2008) - Página 278...
  • Página 280 Manual de Amstrad CPC 6128 (revisión 2008) - Página 279...
  • Página 281 Manual de Amstrad CPC 6128 (revisión 2008) - Página 280...
  • Página 282 Manual de Amstrad CPC 6128 (revisión 2008) - Página 281...
  • Página 283: Parte 5: Esquemas Del Teclado

    Parte 5: Esquemas del teclado Valores ASCII implícitos generados por las teclas (HEX) Manual de Amstrad CPC 6128 (revisión 2008) - Página 282...
  • Página 284: Códigos Expansibles: Posiciones Y Valores Implícitos

    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 285: Números De Las Teclas Y Los Joysticks

    Números de las teclas y los joysticks Manual de Amstrad CPC 6128 (revisión 2008) - Página 284...
  • Página 286: Parte 6: Sonidos

    -0,007% C# DO# 34,648 1804 0,007% 36,708 1703 0,022% D# RE# 38,891 1607 -0,004% 41,203 1517 0,009% 43,654 1432 0,019% F# FA# 46,249 1351 -0,028% Octava -3 48,999 1276 0,037% Manual de Amstrad CPC 6128 (revisión 2008) - Página 285...
  • Página 287 C# DO# 138,591 0,007% 146,832 0,081% D# RE# 155,563 0,058% 164,814 -0,057% 174,614 0,019% F# FA# 184,997 0,046% Octava -1 195,998 0,037% 207,652 0,005% 220,000 -0,032% A# LA# 233,082 -0,054% 246,942 -0,038% Manual de Amstrad CPC 6128 (revisión 2008) - Página 286...
  • Página 288 0,351% 830,609 -0,327% 880,000 -0,032% A# LA# 932,328 -0,054% 987,767 -0,433% NOTA FRECUENCIA PERIODO ERROR RELATIVO 1046,502 0,464% C# DO# 1108,731 -0,658% 1174,659 -0,389% D# RE# 1244,508 -0,439% 1318,510 -0,848% Manual de Amstrad CPC 6128 (revisión 2008) - Página 287...
  • 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...
  • Página 290: Parte 7: Mensajes De Error De Basic

    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...
  • Página 292: Errores De Disco En Amsdos

    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...
  • Página 293: Rem Mascara Para Bit

    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...
  • Página 294: Parte 8: Palabras Reservadas De Basic

    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...
  • Página 295: Parte 9: Plantillas

    Parte 9: Plantillas Pantalla de texto; modo 0 (20 columnas) Manual de Amstrad CPC 6128 (revisión 2008) - Página 294...
  • Página 296: Pantalla De Texto; Modo 1 (40 Columnas)

    Pantalla de texto; modo 1 (40 columnas) Manual de Amstrad CPC 6128 (revisión 2008) - Página 295...
  • Página 297: Pantalla De Texto; Modo 2 (80 Columnas)

    THEN PRINT "Incorrecto!":END SYMBOL 255, 255,128,128,128,128,128,128,128 columnas(2) 50 columnas(0)=20:columnas(1)=40:columnas(2)=80 MODE modo FOR fila FOR columna columnas(modo) LOCATE columna, fila PRINT CHR$(255); NEXT columna NEXT fila MOVE 0,0:DRAW 639,0:DRAW 639,399 CALL &BB18 Manual de Amstrad CPC 6128 (revisión 2008) - Página 296...
  • Página 298: Envolventes De Sonido/Música

    Envolventes de sonido/música Manual de Amstrad CPC 6128 (revisión 2008) - Página 297...
  • Página 299: Parte 10: Conexiones

    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...
  • Página 300: Zócalo Estéreo

    Zócalo estéreo Zócalo de cinta Manual de Amstrad CPC 6128 (revisión 2008) - Página 299...
  • Página 301: Zócalo De Expansión

    Zócalo de expansión Zócalo para la segunda unidad de disco Manual de Amstrad CPC 6128 (revisión 2008) - Página 300...
  • Página 302: Zócalo Para La Impresora

    Zócalo para la impresora Manual de Amstrad CPC 6128 (revisión 2008) - Página 301...
  • Página 303: Parte 10: Impresoras

    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.
  • Página 304: Carácter Traducción

    † 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...
  • Página 305: Parte 12: Joysticks

    (ú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...
  • Página 306: Parte 13: Organización De Los Discos

    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...
  • Página 307: Formato Ibm (Sólo En Cp/M 2.2)

    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...
  • Página 308: Parte 14: Ampliaciones Del Sistema Residentes (Rsx)

    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...
  • Página 309: Parte 15: Memoria

    ó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...
  • Página 310: Otras Entradas Y Salidas

    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...
  • Página 311: Parte 16: Emulador De Consola De Cp/M Plus

    '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...
  • Página 315: Parte 17: Juego De Caracteres De Cp / M Plus

    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...
  • Página 316: Juegos De Caracteres De 7 Bits

    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...
  • Página 317: Juegos De Caracteres De 8 Bits

    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...
  • Página 318: Capítulo 8 - Más Sobre El Gestor De Bancos De Memoria

    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...
  • Página 320: Ejemplos De Transferencias De Pantallas

    '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...
  • Página 321: Búsquedas

    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...
  • Página 322: Cuidado Con Los Errores

    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...
  • Página 324: Capítulo 9 - Cuando Usted Guste

    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...
  • Página 325: Ampliabilidad

    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.
  • Página 326: Ese Teclado Me Suena

    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...
  • Página 327: Quién Teme A La Jerga

    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...
  • Página 328: Lo Básico De Basic

    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...
  • Página 329: Bits Y Bytes

    (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...
  • Página 331: Sin Embargo

    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...
  • Página 333 Manual de Amstrad CPC 6128 (revisión 2008) - Página 332...
  • Página 334: Parte 2: Más En Concreto Sobre El Cpc6128

    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:...
  • Página 335: Cómo Sabemos Que Es Una Variable

    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...
  • Página 336: Lógica

    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...
  • Página 339: Caracteres Definidos Por El Usuario

    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...
  • Página 340: Formato De Escritura

    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...
  • Página 343: Ventanas

    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...
  • Página 345: Interrupciones

    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.
  • Página 346: Listas De Datos

    DATA. Los dos ejemplos siguientes ilustran la diferencia: "escriba 3 numeros separados por comas: ",a,b,c INPUT PRINT"los numeros son";a;"y";b;"y";c READ a,b,c PRINT"los numeros son";a;"y";b;"y";c DATA 12,14,21 Manual de Amstrad CPC 6128 (revisión 2008) - Página 345...
  • Página 347: Data Cuentan,De,Un,Sabio,Que,Un,Dia,Tan,Pobre,Y,Misero,Estaba Run

    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...
  • Página 348: Rem Sección Para Dibujar La Pantalla

    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...
  • Página 349: El Sonido De La Música

    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...
  • Página 359: Dicho Gráficamente

    ú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...
  • Página 360: Líneas Discontinuas

    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...
  • Página 362: Caracteres Transparentes

    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...
  • Página 363: Animación

    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 364: Sprites

    STEP x2=((608-x)*2)MOD 640:h1=RND*10:hr=50*SIN(x) GRAPHICS PEN 8,1:MOVE x,100+hr,3:PRINT pr$; GRAPHICS PEN 2,1:MOVE x2,115+h1,3:PRINT p1$; (TEST(x2-2,115+h1-12) 8)=8 THEN TIME-t<30 ThEN FRAME:t=TIME GRAPHICS PEN 7,1:MOVE x,100+hr,2:PRINT pr$; GRAPHICS PEN 13,1:MOVE x2,115+h1,2:PRINT p1$; Manual de Amstrad CPC 6128 (revisión 2008) - Página 363...
  • Página 365: Gráficos Con El Segundo Banco De 64K De Ram

    ":norx$(2)="Transp":norx$(3)="XOR " RESTORE:READ ords$(1),ords$(2):ord$=CHR$(16)+CHR$(&7F)+ords$(1)+ords$(2) READ ordnum:FOR TO ordnum:READ orden$(i):NEXT READ parar$:IF parar$<>"**" THEN ord$(ord)=parar$:ord =ord+1:GOTO WINDOW #0,1,40,1,3:PAPER #0,0:PEN #0,1:CLS WINDOW #1,1,40,4,4:PAPER #1,3:PEN #1,1:CLS ORIGIN 0,0,0,640,0,334 x=320:y=200:MOVE x,y Manual de Amstrad CPC 6128 (revisión 2008) - Página 364...
  • Página 366 DRAW tempxx,tempyy:DRAW tempx,tempy GOSUB MOVE tempx,tempy:DRAW tempx+x,tempy+y treslados=0 THEN RETURN DRAW tempxx,tempyy:DRAW tempx,tempy RETURN x=x+tx:y=y+ty:RETURN MOVE tempx,tempy:DRAW x,y GOSUB MOVE tempx,tempy:DRAW x,y RETURN ' dibujar y borrar cursor ind=5 THEN RETURN Manual de Amstrad CPC 6128 (revisión 2008) - Página 365...
  • Página 367 1150 GRAPHICS PEN pn:PEN #1,pn 1160 tx=0:ty=0:BORDER pn(pn):RETURN 1170 tx<0 ch=ABS(ch+255) THEN 1180 ty<0 THEN ch=ABS(ch+246) 1190 tx>0 THEN ch=(ch+1) 1200 ty>0 THEN ch=(ch+10) 1210 tx=0:ty=0:RETURN 1220 TAG:MOVE xx-8,yy+6,pn,nx:PRINT CHR$(ch);:TAGOFF Manual de Amstrad CPC 6128 (revisión 2008) - Página 366...
  • Página 368 2240 1670 tempx=x:tempy=y 1680 x=0:y=0 1690 RETURN 1700 treslados<>0 THEN 1770 1710 ro=6:GOSUB 2240 1720 MOVE 0,0,pn,1:GOSUB 1730 tempxx=tempx+x:tempyy=tempy+y:x=x/2:y=20 1740 treslados=1 1750 GOSUB 550:GOSUB 1760 RETURN 1770 norx=1 1800 THEN Manual de Amstrad CPC 6128 (revisión 2008) - Página 367...
  • Página 369 2230 ELSE RETURN 2240 CLS:borrar=0:PRINT ord$(ro);:LOCATE 1,3:PRINT"<BARRA >";:IF ro=3 ro=4 THEN PRINT"para terminar" 2250 RETURN 2260 CLS:ind=-1 2270 LEN(ords$(menu)) 2280 ps=i+ABS(menu=2)*LEN(ords$(1)) 2290 1:PRINT"<"MID$(ords$(menu),i,1)">"MID$(orden$(ps),2,4)" "; 2300 NEXT 2310 PRINT"<CLR> <DEL> <BARRA>"; Manual de Amstrad CPC 6128 (revisión 2008) - Página 368...
  • 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...
  • Página 372: Para Más Información

    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...
  • Página 373: Apéndice 1 - Digital Research Y Amstrad

    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.
  • Página 374: Vigencia Del Contrato

    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á...
  • Página 375: Condiciones Generales

    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.
  • Página 376: Apéndice 2 - Léxico Inglés-Castellano Y Glosario

    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...
  • Página 384: Documentación

    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...
  • Página 386: Flowchart

    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...
  • Página 387: Inicializar

    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...
  • Página 388: Interactivo

    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...
  • Página 389: Iteración

    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...
  • Página 401: Write Protection

    ? 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...
  • Página 402: Apéndice 3 - Que Usted Lo Disfrute

    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...
  • Página 404: Bombardero

    " cae=0 THEN cae=1:b=y+2:a=x y=21 THEN cae=0 cae=1 THEN LOCATE a,b:PRINT CHR$(252);:LOCATE a,b-1:PRINT" ";:b=b+1:IF b>21 THEN LOCATE a,b:PRINT" ";:LOCATE a,b-1:PRINT" ";:LOCATE a,b-1:PRINT" ":a=0:b=0:cae=0:SOUND 3,4000,10,12,0,0,10 ga=(a-0.5)*32:gb=400-(b*16):bomba=TEST(ga,gb) bomba>0 THEN GOTO gx=((x+1.5)*32):gy=408-(y*16):choque=TEST(gx,gy) Manual de Amstrad CPC 6128 (revisión 2008) - Página 403...
  • Página 405: Instrucciones

    GOTO ELSE GOTO PEN 1:MODE 1:x=2:y=2:a=2:b=2:GOTO 'Edificio bombardeado LOCATE a,b-1:PRINT" "+CHR$(8);:PEN 4:FOR tr=1 TO INT(RND(1)*3)+1:puntos=pun- tos+5:SOUND 3,4000,10,12,0,0,10:LOCATE a,b:FOR TO 4:PRINT CHR$(253)+CHR$(8)+CHR$(32)+CHR$(8);:NEXT:b=b+1 b=24 THEN b=b-1 NEXT LOCATE 7,25:PEN 2:PRINT puntos;:cae=0:a=x:b=y:PEN 4:GOTO Manual de Amstrad CPC 6128 (revisión 2008) - Página 404...
  • Página 406: Tele Tenis

    24,1:PRINT"Jugador 2: 0" RETURN 330 n=INT(RND*2):CLS#1:punto=0 TO 2:LOCATE x(i),y(i):PRINT raq$;:NEXT ON n GOTO 370 xb=21:dx=1 GOTO 390 xb=19:dx=-1 400 yb=12:dy=INT(RND*3)-1 RETURN GOSUB oxb=xb:oyb=yb GOSUB nota>0 129,nota,50,15,1 THEN SOUND oxb,oyb:PRINT" "; LOCATE Manual de Amstrad CPC 6128 (revisión 2008) - Página 405...
  • Página 407 Jugador 2 Direccion":PRINT PRINT" ARRIBA" PRINT" ABAJO":PRINT PEN 3:PRINT:PRINT TAB(14)"o con joysticks" PRINT:PRINT:PRINT:PRINT PRINT TAB(7)"Elija <1> o <2> jugadores" i$=INKEY$:IF i$<>"1" i$<>"2" THEN i$="1" THEN comp=1 ELSE comp=0 MODE 1:RETURN Manual de Amstrad CPC 6128 (revisión 2008) - Página 406...
  • Página 408: Esgrima Eléctrico

    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...
  • Página 409 THEN INK 1,2,20:INK ELSE INK 2,6,17:INK SOUND 129,1000,0,12,3:SOUND 130,900,0,12,3 WHILE INKEY$<>"":WEND t!=TIME:WHILE t!+2000>TIME:WEND WHILE INKEY$="":WEND 940 termina=-1 RETURN ' 970 ' a$(0)="111101101101111" a$(1)="001001001001001" 1000 a$(2)="111001111100111" 1010 a$(3)="111001111001111" 1020 a$(4)="100100101111001" 1030 a$(5)="111100111001111" Manual de Amstrad CPC 6128 (revisión 2008) - Página 408...
  • Página 410 SOUND 135,20*n2,5,12,2,1 1450 NEXT n2,n 1460 SOUND 135,100,0,13,3,1,20 1470 PEN 6:PRINT:PRINT:PRINT:PRINT 1480 TO 5000:NEXT 1490 RETURN 1500 1510 1520 IF j THEN RETURN 1530 1540 LOCATE 1550 PRINT"CONTROLES" 1560 PRINT Manual de Amstrad CPC 6128 (revisión 2008) - Página 409...
  • Página 411 1570 PRINT"JUGADOR 1 JUGADOR 2" 1580 PRINT 1590 PRINT" arriba 6" 1600 PRINT" abajo 3" 1610 PRINT" disparo 9" 1620 t!=TIME:WHILE t!+1000>TIME:WEND 1630 RETURN Manual de Amstrad CPC 6128 (revisión 2008) - Página 410...
  • Página 412: Amthello

    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 414 GOTO 1460 i%=1 1470 j%=1 1480 m%=1 STEP 1490 z%=270+(30*i%):h%=70+(30*j%):w%=h%+m% 1500 PLOT z%,w%:DRAW z%+20,w%,c%(i%,j%) 1510 NEXT m%:NEXT j%:NEXT 1520 x%=x%+1 1530 x%=61 GOTO 1550 1540 RETURN 1550 cq%=0:cn%=0 1560 i%=1 Manual de Amstrad CPC 6128 (revisión 2008) - Página 413...
  • Página 415 2050 c%(j%,i%)<>n% GOTO 2140 2060 ic%=1%-1:IF c%(j%,ic%)=6 GOTO 2140 2070 c%(j%,ic%)=q% GOTO 2080 ELSE 2090 2080 ic%=ic%-l:GOTO 2070 2090 c%(j%,ic%)=6 GOTO 2110 2100 GOTO 2140 2110 ic%=0 GOTO 2140 Manual de Amstrad CPC 6128 (revisión 2008) - Página 414...
  • 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...
  • Página 418: Guante Blanco

    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...
  • Página 424: Apéndice 4 - Indice

    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...
  • Página 427 Retry, Ignore or Cancel?..........208 Plantillas.................294 RETURN..............46, 163 plist.................252 RETURN (tecla)...............32 PLOT................69, 154 RIGHT$................163 PLOTR................154 rl 255 pluma................61 RND................163 po 240 ROINTIME.DEM.............37 poall................251 ROM................308 POKE................155 ROUND................164 pons................251 round (Logo)..............237 pops................251 rq 255 POS................155 RSX................307 Manual de Amstrad CPC 6128 (revisión 2008) - Página 426...
  • Página 428 Volumen del sonido............79 String expression too complex........290 VPOS................176 String too long..............290 STRING$................170 Subscript out of range.............289 WAIT................177 Suma.................48 wait (Logo)..............258 suma (Logo)..............237 watch................259 SWAP................170 Welcome (programa de demostración)......38 SYMBOL...............170, 338 WEND................177 Manual de Amstrad CPC 6128 (revisión 2008) - Página 427...
  • Página 429 |DISC..............196, 203 |DRIVE................203 ! 110, 215 |ERA................203 |REN................204 ? 40, 200 |SCREENCOPY.............318 |SCREENSWAP.............318 |tape..................85 .contents................259 |TAPE..............196, 204 .deposit................259 |tape.in................85 .examine.................259 |tape.out................85 .in 259 |USER................204 .out..................259 $ 42, 110 46, 160 Manual de Amstrad CPC 6128 (revisión 2008) - Página 428...
  • Página 430: Apéndice 5 - Revisión 2008

    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...
  • Página 431: Apéndice 6 - Emuladores De Amstrad Cpc

    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...

Tabla de contenido