Znaczenie parametrów w klasycznej komendzie „LOAD” * *, 8,1 „Commodore


28

W dawnych dobrych czasach Commodore (64 i 128) polecenie, aby wpisać pierwszy program z dysku, brzmiało:

LOAD "*",8,1

W moim odczuciu "*"była to prawdopodobnie dzika karta, która po prostu skutecznie dawałaby całą zawartość dysku, na LOADktórą następnie z powodzeniem ładowałaby wszystko, co stało się pierwszym ładowalnym (tj. Wykonywalnym) elementem na dysku.

Ale jakie są pozostałe dwa parametry?

Odpowiedzi:


32

OBCIĄŻENIE „*”, 8,1

Ogólna składnia to:

LOAD ["<filename>"[, <device number>[, <secondary number>]]]
  • Nazwa pliku *oznacza pierwszy plik na dysku, jak wspomniano w pytaniu.

  • Pierwszy parametr liczby to numer urządzenia. 8jest numerem urządzenia dla pierwszego napędu dyskowego. Z artykułu w Wikipedii na temat Commodore DOS :

Zgodnie z konwencją pierwsza jednostka napędu dyskowego w systemie ma urządzenie o numerze 8, drugi napęd, jeśli jest obecny, 9 itd., Maksymalnie do 15

Wydaje się, że pochodzi to z magistrali IEEE-488 , z której korzystał Commodore PET .

  • W tym przypadku drugi parametr liczby 1oznacza załadowanie zapisanego programu do pamięci, zaczynając od miejsca pamięci określonego przez pierwsze dwa bajty w ładowanym pliku. Jest to zwykle używane w programach w języku maszynowym. 0, przeciwnie, jest wartością domyślną i załadowałby zapisany program do $0801(początek pamięci BASIC)

Pełny opis jest dostępny na stronie wiki C64 dla polecenia LOAD .


14
Właśnie zabiłeś całą mistykę. Gorzej niż kiedy dowiedziałem się o Mikołaju. : D
Amadeo Gallardo

Tak, a dla tych, którzy używali taśm, nie musieliśmy się martwić o rzeczy 8,1. Po prostu ZAŁADUJ „gwiazdkę”. Myślę, że możesz dodać 1,1, jeśli chcesz, ale było to opcjonalne. Nie sądzę, żebyśmy potrzebowali również „gwiazdki”. Przepraszam, że moja pamięć zwalnia.
rayzinnz

@rayzinnz tak, to wszystko prawda. Wartości domyślne są omówione w artykule, do którego linkowałem u dołu. Próbowałem kilka razy po twoim komentarzu dodać więcej informacji o wartościach domyślnych, ale nie znalazłem sposobu na zrobienie tego bez po prostu zaśmiecania odpowiedzi. Chciałbym wspomnieć, dlaczego wartości domyślne były takie, jakie były („Komputery osobiste” miały być przyjazne dla programistów, stąd powłoka BASIC, domyślnie tania pamięć kasetowa itp.), Ale tak naprawdę nie mam dobrego sposobu na wsuń ten komentarz bez wydłużania odpowiedzi.
Merlyn Morgan-Graham

2
@rayzinnz Nie ma potrzeby umieszczania gwiazdki na taśmach. Po prostu wpisz LOAD i naciśnij klawisz Return. wtedy zostaniesz poproszony o NACIŚNIJ ZAGRAJ NA
TAŚMIE

W innych modelach ładowałeś z dyskietki 360K 5 1/4 "lub z kartridża, więc NIE potrzebujesz parametrów ...
Drunken Code Monkey


-2

8 jest dyskiem. Tak jakby C :. Uważam, że 1 jest kanałem komunikacji. To trochę jak PORT w sensie TCP.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.