Значення параметрів у класичній команді "ЗАВАНТАЖЕННЯ" * ", 8,1" Комодора


28

У старі добрі часи Commodore (64 і 128) команда набрати для завантаження першої програми з диска:

LOAD "*",8,1

Звідки я вважаю, що це, "*"мабуть, шаблонна картка, яка б ефективно видала весь вміст диска, на LOADякий потім успішно завантажував би все, що сталося, першим завантажуваним (тобто виконуваним) елементом на диску.

Але для чого інші два параметри?

Відповіді:


32

ЗАВАНТАЖЕННЯ "*", 8,1

Загальний синтаксис:

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

  • Перший параметр числа - це номер пристрою. 8- номер пристрою для першого дисковода. З статті Вікіпедії про Commodore DOS :

За умовами, перший привід дискового пристрою в системі має номер пристрою 8, другий привід, якщо він присутній, 9 і т.д., максимум до 15

Здається, це походить з шини IEEE-488 , яку використовував ПЕТ Commodore .

  • Другий параметр числа в цьому випадку 1означає завантаження збереженої програми в пам'ять, починаючи з місця пам'яті, визначеного першими двома байтами файлу, який ви завантажуєте. Зазвичай це використовується для машинних мовних програм. 0Навпаки, це значення за замовчуванням, і воно буде завантажувати збережену програму $0801(початок пам'яті BASIC)

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


14
Ви просто вбили всю містику. Це гірше, ніж коли я дізнався про Санта. : D
Amadeo Gallardo

Так, і для тих, хто використовував стрічки, нам не потрібно було турбуватися про 8,1 речі. Просто ЗАВАНТАЖИТИ «астерикс». Я думаю, ви можете додати значення 1,1, якщо цього хочете, але це було необов’язково. Я також не думаю, що нам потрібен "астерикс". Вибачте, що моя пам’ять сповільнюється, відводячись.
rayzinnz

@rayzinnz так, це все правильно. Значення за замовчуванням висвітлено у статті, яку я пов’язував у нижній частині. Я кілька разів спробував після вашого коментаря додати більше інформації про значення за замовчуванням, але я не знайшов способу це зробити, не просто захаращуючи відповідь. Я хотів би згадати, чому значення за замовчуванням були такими, якими вони були ("Персональні комп'ютери" мали бути зручними для програмістів, отже, оболонка BASIC, дефолт - дешеве зберігання касет тощо), але я насправді не маю хорошого способу просуньте цей коментар, не роблячи відповіді набагато довше.
Мерлін Морган-Грехем

2
@rayzinnz Немає необхідності в зірочках на стрічках. Просто введіть ЗАВАНТАЖЕННЯ та натисніть клавішу return. то вам буде доручено
НАДІГНАТИ ГРАТУ

На інших моделях ви завантажували з дискети 360K 5 1/4 "або з картриджа, тож вам потрібні параметри ...
Drunken Code Monkey


-2

8 - це дисковий накопичувач. Так своєрідно, як C :. Я вважаю, що це 1 канал зв'язку. Це ніби як ПОРТ у сенсі TCP.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.