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 .