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

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

过去的好时光Commodore(64 和 128)中,从磁盘加载第一个程序需要输入的命令是:

LOAD "*",8,1

我认为这"*"可能是一个通配符,它​​只会有效地提供磁盘的所有内容,LOAD然后成功加载磁盘上第一个可加载(即可执行)的项目。

但是另外两个参数有什么用呢?

答案1

加载“*”,8,1

一般语法是:

LOAD ["<filename>"[, <device number>[, <secondary number>]]]

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

这似乎来自IEEE-488 总线, 哪个康莫多 PET用过的。

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

完整描述请见LOAD 命令的 C64 维基页面

答案2

维基百科有一些关于准将DOS

答案3

LOAD "*" ,8,1

将 1541 软盘驱动器(设备 8)中的“所有内容”(“*”)加载
到 C64 MCU(设备 1)

如果你有两个 1541 连接到 C64

LOAD "*" ,9,1

将第二个 1541 软盘驱动器(设备 9)中的“所有内容”(“*”)加载
到 C64 MCU(设备 1)

答案4

* 是最后使用的程序名称的占位符。如果在重置后没有名称,则只会加载第一个可用的程序。如果您 LOAD"PROGRAM",8,然后 RUN 或键入 NEW,下一个 LOAD"*",8 将再次加载 PROGRAM。

相关内容