在过去的好时光Commodore(64 和 128)中,从磁盘加载第一个程序需要输入的命令是:
LOAD "*",8,1
我认为这"*"
可能是一个通配符,它只会有效地提供磁盘的所有内容,LOAD
然后成功加载磁盘上第一个可加载(即可执行)的项目。
但是另外两个参数有什么用呢?
答案1
加载“*”,8,1
一般语法是:
LOAD ["<filename>"[, <device number>[, <secondary number>]]]
正如您在问题中提到的,文件名
*
指的是磁盘上的第一个文件。第一个数字参数是设备编号。
8
是第一个磁盘驱动器的设备编号。从维基百科上有关 Commodore DOS 的文章:
按照惯例,系统上第一个磁盘驱动器单元的设备编号为 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。