经典“ LOAD“ *”,8,1” Commodore命令中参数的含义


28

在Commodore 的美好时光(64和128)中,键入以从磁盘加载第一个程序的命令为:

LOAD "*",8,1

在我看来,这"*"可能是通配符,它​​将有效地提供磁盘的所有内容,LOAD然后将它们成功地加载到磁盘上的第一个可加载(即可执行)项目,然后将其成功加载。

但是其他两个参数又是什么呢?

Answers:


32

加载“ *”,8,1

通用语法为:

LOAD ["<filename>"[, <device number>[, <secondary number>]]]
  • *正如您在问题中提到的,文件名是磁盘上的第一个文件。

  • 第一个数字参数是设备号。 8是第一个磁盘驱动器的设备号。从Commodore DOS上的Wikipedia文章

按照惯例,系统上的第一个磁盘驱动器单元的设备号为8,第二个驱动器(如果有)为9,以此类推,最多15个

这似乎是来自在IEEE-488总线,其在Commodore PET使用。

  • 在这种情况下1,第二个number参数表示从已加载文件的前两个字节指定的存储位置开始,将存储的程序加载到内存中。通常用于机器语言程序。 0相反,它是默认值,它将存储的程序加载到$0801(BASIC存储器的开头)

C64 Wiki页面上可以找到有关LOAD命令的完整说明。


14
您刚刚杀死了所有神秘主义者。这比我发现圣诞老人时还差。:D
Amadeo Gallardo 2014年

是的,对于那些使用过磁带的用户,我们无需担心,8,1的东西。只需加载“ asterix”。我认为您可以根据需要添加,1,1,但这是可选的。我也不认为我们也不需要“星号”。抱歉,我的记忆正在慢慢消失。
rayzinnz

@rayzinnz是的,完全正确。我在底部链接的文章中介绍了默认值。我在您的评论后尝试了几次,以添加有关默认值的更多信息,但我没有找到一种方法来简单地弄乱答案。我想提及一下为什么默认值是原来的值(“个人计算机”本意是程序员友好的,因此是BASIC Shell,默认为廉价的盒式磁带存储等),但是我真的没有一个好的方法在不增加答案的情况下插入评论。
梅林·摩根-格雷厄姆

2
@rayzinnz不需要磁带上的星号。只需键入LOAD,然后按回车即可。那么您将被指示按磁带上的播放...
svin83 '18

在其他型号上,您是从360K 5 1/4“软盘或盒式磁带加载的,因此DID需要参数...
Drunken Code Monkey


-2

8是磁盘驱动器。有点像C:。我认为1是沟通渠道。从TCP的角度来说,它有点像PORT。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.