0

嗨苹果//爱好者,

我的 Apple IIc 上有一个简单的汇编语言程序。它首先从用户 (GETLN) 获取文件名,然后使用 MLI 调用 ($C8) 打开相应的文件令我惊讶的是,MLI 调用返回错误 # $40 : "Pathname has invalid syntax" 我检查了所有参数,但他们在哪里可以。在开始我的程序之前,我曾尝试输入 PREFIX /myvolume。而这一次,它奏效了!!(文件打开没有任何错误)。我知道当你启动 prodos(只是 prodos 和 basic.system)时,te 前缀是空的。我已经通过 get_prefix 调用替换 openfile MLI 调用来检查它。是的,前缀长度为 0。

你知道吗 ?在那之前,我认为该前缀是系统在引导时设置为引导磁盘的根前缀的。

对于这个故事,我找到了一种解决方法,在内存地址 $280 处读取正在运行的程序(在这种情况下是我的程序)的路径,并将 set_prefix 调用到该路径。很多流水线。

你能证实我的分析吗?

谢谢

4

0 回答 0