Значение параметров в классическом «LOAD« * », 8,1 'Commodore команда

28

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

LOAD "*",8,1

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

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

MPelletier
источник

Ответы:

32

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

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

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

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

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

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

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

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

Мерлин Морган-Грэм
источник
14
Ты только что убил всех мистиков. Это хуже, чем когда я узнал о Санте. : D
Амадео Галлардо
Да, и для тех, кто использовал ленты, нам не нужно было беспокоиться о 8,1 материалах. Просто ЗАГРУЗИТЕ "звездочку". Я думаю, вы могли бы добавить, 1,1, если вы этого хотите, но это было необязательно. Я не думаю, что нам также нужен "звездочка". Извинения моя память медленно просачивается.
rayzinnz
@rayzinnz Да, это все правильно. Значения по умолчанию описаны в статье, на которую я ссылаюсь внизу. После вашего комментария я несколько раз пытался добавить больше информации о значениях по умолчанию, но я не нашел способа сделать это, не загромождая ответ. Я хотел бы упомянуть, почему значения по умолчанию были такими, какими они были («Персональные компьютеры» должны были быть дружественными к программисту, следовательно, оболочка BASIC, по умолчанию дешевое хранилище на кассетах и ​​т. Д.), Но у меня нет действительно хорошего способа вставьте этот комментарий, не делая ответа намного дольше.
Мерлин Морган-Грэм
2
@rayzinnz Нет необходимости в звездочке на лентах. Просто введите LOAD и нажмите return. тогда вам будет предложено нажать на
кнопку
На других моделях вы загружали с 360K 5 1/4 "дискеты или из картриджа, поэтому вам НЕОБХОДИМО были параметры ...
Пьяный код Monkey
-2

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

Джейсон Томпсон
источник