APPLICATIONSPROGRAMMATION ★ DEPURADOR DE PROGRAMAS BASIC (AMSTRAD SEMANAL) ★

Depurador de programas Basic (Amstrad Semanal)Applications Programmation
★ Ce texte vous est présenté dans sa version originale ★ 
 ★ This text is presented to you in its original version ★ 
 ★ Este texto se presenta en su versión original ★ 
 ★ Dieser Text wird in seiner Originalfassung präsentiert ★ 

La aplicación más útil de este programa cargador es la posibilidad de corregir los errores en las variables de cualquier programa en basic, ya que permite la visualización y modificación de dichas variables.

Cuando ejecutamos un programa Basic no tenemos la posibilidad de ver todas las variables que hay hasta ese momento y tampoco podemos modificar el valor de éstas.

Mediante el programa que les presentamos, tenemos la posibilidad de parar la ejecución de un programa Basic y controlar las variables, pudiendo listarlas por pantalla o impresora y editarlas, retornando después al programa sin que pierda ningún dato.

La rutina crea un RSX, que facilita el manejo desde el Basic, llamada Variable. Cuando se ejecuta esta nueva orden aparece en pantalla un cursor con la forma «]» y entonces entramos en el modo comando del programa, admitiendo la pulsación de las siguientes teclas:

L. Aparece en la pantalla una lista con el nombre de todas las variables y el valor de ellas, si no son listas o funciones definidas por el usuario. En dicho caso nos dará sólo el tipo de la variable.

Las variables pueden ser enteras, reales o literales. Además existen unas especiales, como son las funciones definidas por el usuario, que se crean desde Basic mediante la orden DEF FN, y las listas o matrices. El nombre aparece siempre en mayúsculas, aunque en el programa esté en minúsculas.

Los números reales siempre aparecen en formato científico y los enteros con cinco dígitos, más el signo, si lo hay. Debido a los redondeos algunas veces las variables reales saldrán muy aproximadas.

P. Este comando hace lo mismo que L, pero la salida es por impresora. Si se desea cancelar esta salida basta con pulsar la tecla ESC.

Después de cambiar las variables o listarlas y editarlas, se vuelve al programa sin que éste sufra la pérdida de ningún dato.

E. Al pulsar esta tecla se entra en modo edición. Lo primero que hace es preguntar el nombre de la variable que deseemos modificar pidiendo a continuación confirmación sobre el nombre que hemos tecleado. Después pide su tipo, que podrá ser:

% Variable entera.
! Variable real.

En cuanto pulsemos una de las dos opciones, la rutina busca la variable en la memoria y, si la encuentra, muestra el valor actual. Si no es encontrada saldrá el mensaje «No existe!!». A continuación pide confirmación para poder modificar el valor de ésta; si contestamos con «N» retorna al modo «]», y si contestamos «S» pide el nuevo valor de la variable. La forma de introducir el valor depende si es una variable real o entera.

Entera: Se pedirán cinco números o bien se esperará a que se pulse Enter. También se puede incluir al principio el signo del número, que no cuenta para el número de dígitos.

Real: Se pide un número en formato científico con un entero y ocho decimales, y a continuación aparece «E» y hay que escribir el exponente. Tanto en un caso como en el otro se puede colocar el signo y terminar con Enter. El formato tendría la siguiente forma:

—9.87685621E + 01 = —98.7685621

Cuando hayamos introducido el valor numérico nos da la posibilidad de modificarlo por si hemos cometido un error de tecleo. En el caso de no haber cometido ningún error, el valor de la variable será ahora el tecleado, y retornará a modo «]».

S. Este comando sirve para salir del modo «]» y retornar al Basic.

Esta rutina funciona perfectamente en un Amstrad 6128, 664, 464 sin ningún cambio.

Una vez tecleado el cargador, se ejecuta, y si no aparecen mensajes de error, se salva en la cinta o en el disco mediante la orden:

SAVE “ VARIABLE”,b,&9F00,&78E

Para poder utilizar el RSX sólo es necesario ejecutar la siguiente línea:

MEMORY &9EFF: LOAD “variable”, &9F00:CALL &9F00

La forma interna que tiene el Amstrad de guardar las variables depende, en primer lugar, si son listas o no. Si no son listas se almacenan después del programa Basic, y a continuación empieza la zona de listas. Las etiquetas «PA1», «PA2» y «PA4» son las direcciones donde el intérprete Basic almácena la direción del ‘inicio, del fin de las variables y del final de las listas.

Para ambos tipos, las variables se guardan con los nombres en mayúsculas, sumándole al valor ASCII del último carácter 128 unidades. Los números y el punto que pertenezcan al nombre de una variable, se guardan restando 32 al valor ASCII correspondiente al número o al punto. Los indicadores de tipo ($ % !), si los hay en una variable, no se ponen en el nombre de ésta en su representación en la memoria como tales, sino que se colocan después del nombre de ésta, según los valores siguientes:

1 Entera
2 Literal
4 Real

Para las funciones, estos valores están desplazados en 64 unidades. A continuación del tipo de la variable, viene en el caso de las literales, la longitud y la dirección de la cadena. Para las enteras, el valor de la variable en complemento a 2, y las reales se almacenan en cinco bytes, en formato de coma flotante como una mantisa y un exponente.

AS

★ PUBLISHERS: Hobby Press , Amstrad Semanal
★ YEAR: 1987
★ CONFIG: ???
★ LANGUAGE:
★ LiCENCE: LISTING
★ COLLECTION: AMSTRAD SEMANAL 1987
★ AUTHOR: Juan Carlos Plaza
 



★ AMSTRAD CPC ★ DOWNLOAD ★

Type-in/Listing:
 » Depurador  de  programas  Basic    (Amstrad  Semanal)    SPANISH    LISTINGDATE: 2026-07-06
DL: 0
TYPE: PDF
SiZE: 1470Ko
NOTE: Supplied by archive.org ; 4 pages/PDFlib v1.6

Je participe au site:
» Vous avez des infos personnel, des fichiers que nous ne possédons pas concernent ce programme ?
» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.732-desktop/c
Page créée en 498 millisecondes et consultée 12 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.