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:
La rutina LOAD, a su vez, hace referencia a las rutinas SETLFS y SETNAM, ya conocidas:
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”:
Para ejecutar el programa cargador habrá que ejecutar la instrucción SYS 49152:
Y una vez cargado el programa “MIPROGRAMA”, éste se ejecuta con SYS 49410, puesto que lo hemos cargado donde indica su cabecera:
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