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

22

Em os 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

Onde eu entendi que "*" foi provavelmente um curinga que iria efetivamente distribuir todo o conteúdo do disco para LOAD , o qual carregaria com sucesso o que aconteceu para ser o primeiro item carregável (ou seja, executável) no disco.

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

    
por MPelletier 03.08.2011 / 01:12

3 respostas

27

LOAD "*",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. De artigo da Wikipedia sobre Commodore DOS :

By convention, the first disk drive unit on a system has device number 8, the second drive, if present, 9, etc., up to a maximum of 15

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

  • O segundo parâmetro numérico, neste 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 em linguagem de máquina. 0 , por contraste, é 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 em a página wiki C64 para o comando LOAD .

    
por 03.08.2011 / 01:25
0

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

    
por 03.08.2011 / 01:21
-1

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

    
por 03.08.2011 / 01:17

Tags