Signification des paramètres dans la commande classique 'LOAD “*”, 8,1' Commodore

28

Au bon vieux temps de Commodore (64 et 128), la commande à taper pour charger le premier programme sur un disque était:

LOAD "*",8,1

Là où je le prends, c'était "*"probablement un caractère générique qui donnerait simplement tout le contenu du disque sur LOADlequel chargerait avec succès tout ce qui se trouvait être le premier élément chargeable (c'est-à-dire exécutable) sur le disque.

Mais à quoi servent les deux autres paramètres?

MPelletier
la source

Réponses:

32

CHARGE "*", 8,1

La syntaxe générale est:

LOAD ["<filename>"[, <device number>[, <secondary number>]]]
  • Le nom de fichier *signifie le premier fichier sur le disque, comme vous l'avez mentionné dans votre question.

  • Le premier paramètre numérique est un numéro de périphérique. 8est le numéro de périphérique du premier lecteur de disque. De l'article Wikipedia sur Commodore DOS :

Par convention, la première unité de disque sur un système a le numéro de périphérique 8, la deuxième unité, si elle est présente, 9, etc., jusqu'à un maximum de 15

Cela semble provenir du bus IEEE-488 , utilisé par le PET Commodore .

  • Le deuxième paramètre numérique, dans ce cas 1, signifie charger le programme stocké en mémoire, en commençant à l'emplacement de mémoire spécifié par les deux premiers octets du fichier que vous chargez. Ceci est généralement utilisé pour les programmes en langage machine. 0, en revanche, est la valeur par défaut, et chargerait le programme stocké dans $0801(le début de la mémoire BASIC)

Une description complète est disponible sur la page wiki C64 pour la commande LOAD .

Merlyn Morgan-Graham
la source
14
Vous venez de tuer tous les mystiques. C'est pire que quand j'ai découvert le Père Noël. : D
Amadeo Gallardo
Oui et pour ceux qui utilisaient des bandes, nous n'avions pas à nous soucier des 8,1 trucs. CHARGEZ simplement "astérix". Je pense que vous pouvez ajouter un 1,1 si vous le souhaitez, mais c'était facultatif. Je ne pense pas non plus que nous ayons besoin de l'astérisque. Toutes mes excuses, ma mémoire ralentit.
rayzinnz
@rayzinnz yep, c'est tout à fait correct. Les valeurs par défaut sont couvertes dans l'article que j'ai lié en bas. J'ai essayé plusieurs fois après votre commentaire d'ajouter plus d'informations sur les valeurs par défaut, mais je n'ai pas trouvé de moyen de le faire sans simplement encombrer la réponse. J'aimerais savoir pourquoi les valeurs par défaut étaient ce qu'elles étaient (les "ordinateurs personnels" étaient censés être conviviaux pour les programmeurs, d'où le shell BASIC, par défaut pour le stockage de cassettes bon marché, etc.), mais je n'ai pas vraiment un bon moyen de faites glisser ce commentaire sans allonger la réponse beaucoup plus longtemps.
Merlyn Morgan-Graham
2
@rayzinnz Pas besoin d'astérisque sur les bandes. Tapez simplement LOAD et appuyez sur Entrée. alors vous serez invité à APPUYER SUR PLAY ON TAPE ...
svin83
Sur d'autres modèles que vous chargiez à partir d'une disquette 360K 5 1/4 ", ou d'une cartouche, vous aviez donc besoin des paramètres ...
Drunken Code Monkey
0

Wikipedia a quelques informations sur Commodore DOS .

MPelletier
la source
-2

Le 8 est le lecteur de disque. Donc, un peu comme C :. Le 1, je crois, est le canal de communication. C'est un peu comme un PORT dans le sens TCP.

Jason Thompson
la source