古典的な「LOAD“ *”、8,1」コモドールコマンドのパラメーターの意味


28

古き良き時代コモドール(64および128)の、ディスクから最初のプログラムをロードするために入力するコマンドは以下のとおりでした:

LOAD "*",8,1

私がそれを取る場所"*"は、おそらくディスクのすべてのコンテンツを効果的に提供するワイルドカードであり、ディスク上LOADの最初のロード可能な(つまり実行可能な)アイテムであるものを正常にロードします。

しかし、他の2つのパラメーターは何のためですか?

回答:


32

LOAD "*"、8,1

一般的な構文は次のとおりです。

LOAD ["<filename>"[, <device number>[, <secondary number>]]]
  • ファイル名*は、質問で述べたように、ディスク上の最初のファイルを意味します。

  • 最初の番号パラメーターはデバイス番号です。 8最初のディスクドライブのデバイス番号です。コモドールDOSに関するウィキペディアの記事から:

慣例により、システムの最初のディスクドライブユニットにはデバイス番号8、2番目のドライブ(存在する場合)、9など、最大15まであります。

これは、から来ているようだIEEE-488バスコモドールPETを使用します。

  • この場合1、2番目の数値パラメーターは、ロードするファイルの最初の2バイトで指定されたメモリー位置から開始して、格納されたプログラムをメモリーにロードすることを意味します。これは通常、機械語プログラムに使用されます。 0対照的に、これはデフォルト値であり、保存されたプログラムを$0801(BASICメモリの先頭)にロードします

詳細な説明は、LOADコマンドのC64 wikiページで入手できます。


14
あなたはすべての神秘家を殺しました。サンタについて知ったときよりも悪い。:D
アマデオガヤルド14年

うん、そしてテープを使用した人にとっては、8,1のことを心配する必要はありませんでした。「asterix」をロードするだけです。必要に応じて、1,1,1を追加できると思いますが、それはオプションでした。「アスタリスク」も必要ないと思います。申し訳ありませんが、私の記憶はしみ出ています。
rayzinnz

@rayzinnzうん、それはすべて正しい。デフォルト値については、下のリンクの記事で説明しています。あなたのコメントの後にデフォルト値に関する情報を追加するために数回試みましたが、答えを乱雑にすることなくこれを行う方法を見つけませんでした。デフォルト値がなぜそうだったのについて言及したいと思います(「パーソナルコンピュータ」はプログラマフレンドリーであるため、BASICシェルは安価なカセットストレージなどにデフォルト設定されています)が、実際には良い方法がありません答えを長くすることなく、その解説をスライドさせてください。
マーリンモーガングラハム

2
@rayzinnzテープにアスタリスクは必要ありません。LOADと入力して、Returnキーを押します。その後、テープでプレイを
押す

他のモデルでは、360K 5 1/4 "フロッピーまたはカートリッジからロードしていたため、パラメーターが必要
Drunken Code Monkey


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.