Significado dos parâmetros no comando clássico 'LOAD “*”, 8,1'

28

Nos bons e velhos tempos do Commodore (64 e 128), o comando para digitar para carregar o primeiro programa de um disco era:

LOAD "*",8,1

Na minha opinião, "*"provavelmente era um curinga que daria efetivamente todo o conteúdo do disco ao LOADqual seria carregado com êxito o que acontecesse como o primeiro item carregável (ou seja, executável) do disco.

Mas quais são os outros dois parâmetros?

MPelletier
fonte

Respostas:

32

CARGA "*", 8,1

A sintaxe geral é:

LOAD ["<filename>"[, <device number>[, <secondary number>]]]
  • O nome do arquivo *significa o primeiro arquivo no disco, como você mencionou na sua pergunta.

  • O primeiro parâmetro numérico é um número de dispositivo. 8é o número do dispositivo para a primeira unidade de disco. A partir do artigo da Wikipedia sobre Commodore DOS :

Por convenção, a primeira unidade de disco em um sistema possui o número 8 do dispositivo, a segunda unidade, se presente, 9, etc., até um máximo de 15

Isso parece vir do barramento IEEE-488 , usado pelo PET Commodore .

  • O segundo parâmetro numérico, nesse caso 1, significa carregar o programa armazenado na memória, iniciando no local de memória especificado pelos dois primeiros bytes no arquivo que você está carregando. Isso geralmente é usado para programas de linguagem de máquina. 0, por outro lado, é o valor padrão e carregaria o programa armazenado para $0801(o início da memória BASIC)

Uma descrição completa está disponível na página wiki do C64 para o comando LOAD .

Merlyn Morgan-Graham
fonte
14
Você acabou de matar todos os místicos. É pior do que quando descobri o Papai Noel. : D
Amadeo Gallardo
Sim, e para aqueles que usam fitas, não precisamos nos preocupar com as coisas de 8,1. Carregue apenas "asterix". Eu acho que você poderia adicionar um, 1,1 se assim o desejasse, mas era opcional. Acho que também não precisamos do "asterix". Desculpas, minha memória está diminuindo lentamente.
Rayzinnz
@rayzinnz sim, está tudo correto. Os valores padrão são abordados no artigo que eu vinculei na parte inferior. Tentei algumas vezes após o seu comentário adicionar mais informações sobre os valores padrão, mas não encontrei uma maneira de fazer isso sem simplesmente desorganizar a resposta. Gostaria de mencionar por que os valores padrão eram o que eram ("computadores pessoais" deveriam ser compatíveis com o programador, portanto, o shell BASIC, padronizando o armazenamento em cassete barato etc.), mas eu realmente não tenho uma boa maneira de insira esse comentário sem demorar muito a resposta.
Merlyn Morgan-Graham
2
@rayzinnz Não há necessidade de asterisco nas fitas. Basta digitar LOAD e pressionar retornar. então você vai ser instruído a Aperte play na fita ...
svin83
Em outros modelos, você estava carregando de um disquete de 360K 5 1/4 "ou de um cartucho, para precisar dos parâmetros ...
Drunken Code Monkey
0

A Wikipedia tem algumas informações sobre o Commodore DOS .

MPelletier
fonte
-2

O 8 é a unidade de disco. Então, tipo C :. O 1, acredito, é o canal de comunicação. É como um PORT no sentido TCP.

Jason Thompson
fonte