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

30512
MPelletier

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

LOAD "*",8,1 

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

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

22

3 ответа на вопрос

27
Merlyn Morgan-Graham

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

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

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

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

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

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

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

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

Ты только что убил всех мистиков. Это хуже, чем когда я узнал о Санте. : D Amadeo Gallardo 10 лет назад 11
Да, и для тех, кто использовал ленты, нам не нужно было беспокоиться о 8,1 материалах. Просто ЗАГРУЗИТЕ "звездочку". Я думаю, что вы могли бы добавить, 1,1, если вы этого хотите, но это было необязательно. Я не думаю, что нам также нужен "звездочка". Извинения моя память медленно просачивается. rayzinnz 7 лет назад 0
@rayzinnz Да, это все правильно. Значения по умолчанию описаны в статье, на которую я ссылаюсь внизу. После вашего комментария я несколько раз пытался добавить больше информации о значениях по умолчанию, но я не нашел способа сделать это, не загромождая ответ. Я хотел бы упомянуть, * почему * значения по умолчанию были такими, какими они были («Персональные компьютеры» должны были быть дружественными к программисту, следовательно, оболочка BASIC, по умолчанию дешевая кассета и т. Д.), Но у меня на самом деле нет хорошего способ вставить этот комментарий, не делая ответ намного дольше. Merlyn Morgan-Graham 7 лет назад 0
@rayzinnz Нет необходимости в звездочке на лентах. Просто введите LOAD и нажмите return. тогда вы будете проинструктированы, чтобы ПРЕСС-ИГРАТЬ НА ЛЕНТУ ... svin83 5 лет назад 2
0
MPelletier

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

-1
Jason Thompson

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

Похожие вопросы