web-dev-qa-db-ja.com

従来の 'LOAD "*"、8,1' Commodoreコマンドのパラメーターの意味

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

LOAD "*",8,1

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

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

29
MPelletier

ロード "*"、8,1

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

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

  • 最初の数値パラメーターはデバイス番号です。 8は、最初のディスクドライブのデバイス番号です。 Commodore DOSに関するWikipediaの記事

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

これは、 Commodore PET が使用した IEEE-488バス に由来するようです。

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

完全な説明は LOADコマンドのC64 wikiページ にあります。

33

ウィキペディアには コモドールDOS に関する情報があります。

0
MRAB