古き良き時代のコモドール(64および128)では、最初のプログラムをディスクからロードするために入力するコマンドは次のとおりでした。
LOAD "*",8,1
私はそれを取るところ"*"
はおそらく、ディスクのすべてのコンテンツをLOAD
に効果的に提供するワイルドカードでした。これにより、ディスク上の最初にロード可能な(つまり、実行可能な)アイテムが何であれ、正常にロードされます。
しかし、他の2つのパラメータは何ですか?
ロード "*"、8,1
一般的な構文は次のとおりです。
LOAD ["<filename>"[, <device number>[, <secondary number>]]]
ファイル名*
は、質問で述べたように、ディスク上の最初のファイルを意味します。
最初の数値パラメーターはデバイス番号です。 8
は、最初のディスクドライブのデバイス番号です。 Commodore DOSに関するWikipediaの記事 :
慣例により、システムの最初のディスクドライブユニットにはデバイス番号8があり、2番目のドライブ(存在する場合)は9、最大15までです。
これは、 Commodore PET が使用した IEEE-488バス に由来するようです。
1
)は、ロードするファイルの最初の2バイトで指定されたメモリー位置から、ストアードプログラムをメモリーにロードすることを意味します。これは通常、機械語プログラムで使用されます。対照的に、0
はデフォルト値であり、ストアドプログラムを$0801
(BASICメモリの先頭)にロードします。完全な説明は LOADコマンドのC64 wikiページ にあります。
ウィキペディアには コモドールDOS に関する情報があります。