Los errores, al teclear un programa, son tan frecuentes como molestos, especialmente si están escritos en Código Máquina. Como solución proponemos este Cargador Universal, con el que cualquiera puede tener los programas publicados en nuestra revista en forma de datas, sin que se produzcan los desagradables errores. Uno de los mayores problemas a la hora de copiar un programa de una revista, son los errores que en este paso se producen. Si encima añadimos que el programa está escrito en Código Máquina, estos errores se multiplican por 10, la mayoría inexplicables para los no expertos en el tema. Para evitar en lo posible que estos errores y cuelgues del ordenador, sean causa de suicidios, os presentamos este programa, con el que se reducirá el número de errores a cotas mínimas. A partir de ahora, todos los programas en Código Máquina publicados en la revista se ajustarán al formato de este programa, el cual es el siguiente: primero, la dirección inicial de carga del programa, seguido del programa dividido en líneas de 24 caracteres, que no hace falta separarlos ni con comas ni con espacios, y su correspondiente suma de control, que es la suma de los bytes de la línea. Una vez que tengamos el programa que queremos copiar en nuestras manos, deberemos ejecutar el cargador que os presentamos y elegir la primera opción. A la pregunta de Dirección de Comienzo, deberemos introducir el valor que figurará en la cabecera del listado del programa a copiar. Una ves superado este requisito, nos encontraremos en una pantalla con tres ventanas y a la vez, una de ellas dividida en dos por una raya verde, y el número de la línea de texto en la que nos encontramos. Con esto el programa nos quiere indicar que está a la espera de datos. Si al copiar alguna de las líneas del listado la longitud de la misma es inferior o superior a los 24 caracteres, el programa nos obsequiará con un mensaje de error, ignorando la línea y obligándonos a volver a introducirla. Un error común es la inserción de caracteres no hexadecimales como si lo fuesen, como por ejemplo, una O por un 0. Este error también es detectado por el programa, y nos mostrará el dígito en el que hemos cometido el error en vídeo inverso, con lo que nos indica que ese carácter no es válido, y espera a que introduzcamos el verdadero. Una vez superadas con éxito todas las comprobaciones, nos preguntará por el valor de la suma de control, es decir, la suma de los datos tomados de dos en dos (un byte), y en caso de que ésta no coincida con la elaborada por el programa, nos avisará con un mensaje de error, debiendo volver a introducir de nuevo la línea. Con este programa los errores de "tecleo" en programas integrados por "datos", quedan reducidos a cero. Una vez terminado de introducir las líneas o simplemente, queremos dejarlo para más tarde, pero sin perder lo introducido hasta el momento, deberemos contestar con Enter a la primera pregunta, con lo que regresaremos al menú principal y podremos salvarlo. Ésta es la forma de utilizar la primera opción del listado, pero también disponemos de otras cinco opciones. La segunda de ella nos producirá un listado de lo introducido hasta el momento, pudiendo elegir si lo queremos por pantalla o por impresora, respondiendo a la pregunta con la inicial de la opción elegida. Las otras cuatro se encargan de cargar o salvar los datos en cinta, siendo la única diferencia el formato en que queramos tenerlos, ya sea en un programa cargador en Basic o en Binario. Si elegimos la opción de salvarlo en Binario, sólo deberemos darle al ordenador el nombre con el que lo queremos almacenar, pues el programa ya tiene su dirección inicial, la longitud la ha ido calculando durante el proceso de introducción de datos. Si por el contrario decidimos salvarlo en Basic el programa se encargará de generar automáticamente un programa cargador, y los datos los incluirá en líneas Data. También podemos recuperar los datos para poder continuar con su inserción. A tal efecto disponemos de otras dos opciones dependiendo del formato en que hayan sido grabados. Si fue Basic, deberemos elegir la última opción, y darle al programa el nombre con el que fue archivado en cinta, y él se encargará de buscar en el fichero los datos que necesita. En el caso de que queramos recuperar un programa salvado en forma binaria, al igual que en Basic, sólo será necesario su nombre, pues el programa leerá la cabecera y obtendrá su dirección inicial y longitud, por lo que se evita el tener que recordar estos datos, que normalmente se suelen olvidar fácilmente. A modo de ejemplo, os damos una rutina lectora de cabeceras, que averiguará la dirección de comienzo y la longitud de un programa, además de su nombre y número de bloque, y nos los mostrará en pantalla. Por último, para poder utilizar esta rutina, deberéis llamarla con Call &A000. Esto es todo, esperando que no se vuelvan a producir errores a la hora de copiar un programa en Código Máquina. AS |