Significado de los parámetros en el clásico comando 'LOAD “*”, 8,1' Commodore

28

En los viejos tiempos de Commodore (64 y 128), el comando para escribir para cargar el primer programa de un disco era:

LOAD "*",8,1

Admito que "*"probablemente era un comodín que simplemente daría efectivamente todo el contenido del disco al LOADque luego se cargaría con éxito lo que sea el primer elemento cargable (es decir, ejecutable) en el disco.

¿Pero para qué sirven los otros dos parámetros?

MPelletier
fuente

Respuestas:

32

CARGA "*", 8,1

La sintaxis general es:

LOAD ["<filename>"[, <device number>[, <secondary number>]]]
  • El nombre del archivo *significa el primer archivo en el disco, como mencionó en su pregunta.

  • El primer parámetro de número es un número de dispositivo. 8es el número de dispositivo para la primera unidad de disco. Del artículo de Wikipedia sobre Commodore DOS :

Por convención, la primera unidad de unidad de disco en un sistema tiene el número de dispositivo 8, la segunda unidad, si está presente, 9, etc., hasta un máximo de 15

Esto parece provenir del autobús IEEE-488 , que usó el Commodore PET .

  • El segundo parámetro numérico, en este caso 1, significa cargar el programa almacenado en la memoria, comenzando en la ubicación de memoria especificada por los primeros dos bytes en el archivo que está cargando. Esto se usa generalmente para programas de lenguaje de máquina. 0, por el contrario, es el valor predeterminado y cargaría el programa almacenado en $0801(el comienzo de la memoria BÁSICA)

Una descripción completa está disponible en la página wiki de C64 para el comando CARGAR .

Merlyn Morgan-Graham
fuente
14
Acabas de matar a todos los místicos. Es peor que cuando me enteré de Santa. : D
Amadeo Gallardo
Sí, y para aquellos de uso que usaban cintas, no teníamos que preocuparnos por las 8.1 cosas. Solo CARGUE "asterix". Creo que podría agregar un 1,1 si así lo desea, pero era opcional. Tampoco creo que necesitemos el "asterisco". Disculpas, mi memoria se está ralentizando.
rayzinnz 01 de
@rayzinnz sí, eso es correcto. Los valores predeterminados están cubiertos en el artículo que vinculé en la parte inferior. Intenté varias veces después de su comentario agregar más información sobre los valores predeterminados, pero no encontré una manera de hacerlo sin simplemente saturar la respuesta. Me gustaría mencionar por qué los valores predeterminados eran los que eran ("computadoras personales" estaban destinadas a ser amigables para los programadores, de ahí el shell BASIC, por defecto al almacenamiento de casetes barato, etc.), pero realmente no tengo una buena manera de deslice ese comentario sin hacer que la respuesta sea mucho más larga.
Merlyn Morgan-Graham
2
@rayzinnz No hay necesidad de un asterisco en las cintas. Simplemente escriba LOAD y presione Intro. entonces se le
indicará
En otros modelos que estaba cargando desde un disquete de 360K 5 1/4 ", o desde un cartucho, por lo que sí necesitaba los parámetros ...
Drunken Code Monkey
-2

El 8 es la unidad de disco. Así que un poco como C :. El 1, creo, es el canal de comunicación. Es un poco como un PUERTO en el sentido TCP.

Jason Thompson
fuente