26

В старые добрые времена Commodore (64 и 128) команда для загрузки первой программы с диска была следующей:

LOAD "*",8,1

Где я понимаю, что "*" вероятно, был подстановочным знаком, который просто эффективно передавал бы все содержимое диска в LOAD который затем успешно загружал бы то, что оказалось первым загружаемым (то есть исполняемым) элементом на диске.

Но для чего нужны два других параметра?

3 ответа3

30

НАГРУЗКА "*", 8,1

Общий синтаксис:

LOAD ["<filename>"[, <device number>[, <secondary number>]]]
  • Имя файла * означает первый файл на диске, как вы упомянули в своем вопросе.

  • Первый числовой параметр - это номер устройства. 8 - номер устройства для первого дисковода. Из статьи в Википедии о Commodore DOS:

По общему правилу первый дисковод в системе имеет устройство № 8, второй дисковод, если имеется, 9 и т.д., Максимум до 15

Похоже, это происходит от шины IEEE-488, которую использовал Commodore PET .

  • Второй числовой параметр, в данном случае 1 , означает загрузку сохраненной программы в память, начиная с места в памяти, указанного первыми двумя байтами в загружаемом файле. Это обычно используется для программ машинного языка. 0 , напротив, является значением по умолчанию и загружает хранимую программу до $0801 (начало основной памяти)

Полное описание доступно на вики-странице C64 для команды LOAD.

0

В Википедии есть некоторая информация о Commodore DOS.

-1

8 это диск. Так вроде как C:. Я считаю, что 1 - это канал связи. Это своего рода ПОРТ в смысле TCP.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .