Carga de ficheros con el Kernal

En esta entrada vamos a cargar desde un programa en ensamblador el fichero grabado en la entrada anterior. Para ello hay que utilizar la rutina del Kernal LOAD:

Load

La rutina LOAD, a su vez, hace referencia a las rutinas SETLFS y SETNAM, ya conocidas:

Setlfs y Setnam

De nuevo, comparando estas tres rutinas con la carga BASIC, la analogía es evidente:

  • Rutina SETLFS: Especificará el dispositivo y si el fichero se cargará en la dirección indicada por la cabecera o en una dirección especificada por el programa de carga.
  • Rutina SETNAM: Especificará el nombre del fichero.
  • Rutina LOAD: Especificará si se hace una carga o una verificación y, en caso de no usar la cabecera de dirección, la dirección donde tendrá lugar la carga.

Sugerimos que el lector revise y ejecute ahora el programa de ejemplo. Se trata de un programa en ensamblador que carga desde disco el contenido de un fichero (un pequeño programa en ensamblador en este caso).

Previamente habrá que conectar a VICE (“Attach”) la imagen D64 donde está el fichero “MIPROGRAMA”:

MiPrograma

Para ejecutar el programa cargador habrá que ejecutar la instrucción SYS 49152:

Loading Miprograma

Y una vez cargado el programa “MIPROGRAMA”, éste se ejecuta con SYS 49410, puesto que lo hemos cargado donde indica su cabecera:

Ejecución tras carga ens

Por tanto, hemos sido capaces de cargar desde ensamblador un programa que estaba en disco.

Y con esto terminamos la sección dedicada a entrada/salida…


Programa de ejemplo: Prog60

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s