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 .