Significato dei parametri nel classico comando "LOAD" * ", 8,1" Commodore


28

Ai vecchi tempi di Commodore (64 e 128), il comando da digitare per caricare il primo programma da un disco era:

LOAD "*",8,1

Dove lo prendo, "*"probabilmente era un jolly che avrebbe effettivamente fornito tutto il contenuto del disco sul LOADquale avrebbe poi caricato con successo qualunque cosa fosse il primo elemento caricabile (cioè eseguibile) sul disco.

Ma a cosa servono gli altri due parametri?

Risposte:


32

LOAD "*", 8,1

La sintassi generale è:

LOAD ["<filename>"[, <device number>[, <secondary number>]]]
  • Il nome file *indica il primo file sul disco, come menzionato nella domanda.

  • Il primo parametro numerico è un numero di dispositivo. 8è il numero del dispositivo per la prima unità disco. Da l'articolo di Wikipedia su Commodore DOS :

Per convenzione, la prima unità disco fisso su un sistema ha il numero di dispositivo 8, la seconda unità, se presente, 9, ecc., Fino ad un massimo di 15

Questo sembra provenire dall'autobus IEEE-488 , utilizzato dal Commodore PET .

  • Il secondo parametro numerico, in questo caso 1, significa caricare in memoria il programma memorizzato, iniziando dalla posizione di memoria specificata dai primi due byte nel file che si sta caricando. Questo è generalmente usato per programmi in linguaggio macchina. 0, al contrario, è il valore predefinito e carica il programma memorizzato su $0801(l'inizio della memoria BASIC)

Una descrizione completa è disponibile nella pagina wiki C64 per il comando LOAD .


14
Hai appena ucciso tutto il mistico. È peggio di quando ho scoperto Babbo Natale. : D
Amadeo Gallardo,

Sì, e per quelli che usavano nastri non avevamo bisogno di preoccuparci delle cose 8,1. CARICA "asterix". Penso che potresti aggiungere a, 1,1 se lo desideri, ma era facoltativo. Non penso nemmeno che abbiamo bisogno dell '"asterix". Mi scuso per il fatto che la mia memoria stia rallentando.
rayzinnz,

@rayzinnz sì, è tutto corretto. I valori predefiniti sono trattati nell'articolo che ho collegato in fondo. Ho provato alcune volte dopo il tuo commento ad aggiungere ulteriori informazioni sui valori predefiniti, ma non ho trovato un modo per farlo senza semplicemente ingombrare la risposta. Vorrei menzionare il motivo per cui i valori predefiniti erano quelli che erano ("Personal Computer" erano pensati per essere programmatori, quindi la shell BASIC, l'impostazione predefinita per l'archiviazione di cassette economica, ecc.), Ma non ho davvero un buon modo per fai scorrere quel commento senza rendere la risposta molto più lunga.
Merlyn Morgan-Graham,

2
@rayzinnz Non è necessario l'asterisco sui nastri. Digita LOAD e premi Invio. poi ti verrà
chiesto

Su altri modelli stavi caricando da un floppy 360K 5 1/4 "o da una cartuccia, quindi hai DID bisogno dei parametri ...
Drunken Code Monkey


-2

8 è l'unità disco. Quindi un po 'come C :. Il 1, credo, è il canale di comunicazione. È un po 'come un PORT nel senso TCP.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.