ProDOS的秘密

加雷斯·鲍威尔(Gareth Powel)
澳大利亚苹果评论1987年6月

那些在Apple II革命开始之初的人发现,从第一天开始我们的注意力主要集中在一种叫做DOS的神秘动物上。这种动物的口味不同,后来又有所不同。但是我们快乐的开拓者从一开始就知道,如果我们要完全控制这台奇妙的新机器,我们就必须弄清楚Dos是什么,它做了什么以及如何使它做得更好。他们是日子。

DOS当然代表磁盘操作系统,并且像计算中的所有短语一样,在某种程度上具有误导性。对于DOS,不仅可以控制磁盘驱动器,还可以控制信息写入磁盘和从磁盘获取信息的方式。它还控制着计算机本身的大多数功能。我一直喜欢将DOS看作是一个庞大,友好且智能的交通警察–我相信我们那里有矛盾–告诉计算机信息来这里,去那里,执行此操作,然后停止执行此操作。

随着Apple II的成熟和改进,DOS也随之成熟。 (值得记住的是,根据传说,原始磁盘驱动器及其操作系统是由Woz编写和设计的。–圣徒史蒂夫·沃兹尼亚克(Steve Wozniak),在漫长的圣诞节周末里,他们准备参加一场电脑表演。而且,传说并非一次说谎的玉。随着苹果的进步,操作系统也不断发展,直到我们到达ProDOS为止,这实际上是一个两级操作系统。在最高级别上,它是一种复杂的工具,程序员可以并且可以使用它来使Apple运行得更好/更快/更智能。从另一个方面讲,它是一种向普通用户提供一系列命令的操作系统,有助于改善用户与计算机之间的界面,或者,使您从Apple中获得最大收益的程度略有降低。让我们看一下Applesoft命令,即使绝对有初衷,即使是绝对的初学者也应该尝试并掌握这些方法。 (如果您不关心改善机器的使用和理解,那么很可能是您购买了错误的计算机–您应该购买一台Macintosh,它在操作系统方面是个白痴。’s delight.)

首次使用操作磁盘上的ProDOS FILER例程格式化磁盘时,将为新格式化的磁盘命名(名称在ProDOS中称为卷,称为实体),该名称可以简单到一个或两个或一个。第一或第二。此新格式化的磁盘以单个卷目录结尾,该目录最终可以包含有关编号最多为51的体育直播的信息。这些体育直播可以是应用程序(您正在使用的程序),数据体育直播(包含您一直在使用的信息的程序) )或子目录(定义其他目录的体育直播,可以在其中包含更多应用程序体育直播,更多数据体育直播,或者确实有更多子目录)。大跳蚤背着小跳蚤咬它们。

当然,在单张软盘上,这种互锁,升序和降序体育直播树的可能结构并不是很重要,尽管即使在那里它也可能与第一层相关。它本身带有硬盘,可以对硬盘进行设置和组织,以使计算机以及用户(用户)可以查找和检索信息。–几乎是全自动的。搜索体育直播时,计算机需要两条信息。第一个是目录名,第二个是体育直播名。 ProDOS以称为“路径名”的形式获取此信息,该路径名连续列出了要遍历才能到达所涉及体育直播的目录名称。某些标准形式适用。

路径名中的名字总是以斜杠开头,因此/始终是卷目录的名字。后面的其他名称也用斜杠分隔。 (如果曾经使用过IBM PC DOS操作系统的读者有种似曾相识的感觉,则不应过分警惕。除斜杠标记的角度外,这两个系统使用的例程完全相同。)例子来了。

格式化时,我正在写的磁盘称为ONE,因此它成为其卷名。在其目录中有一个名为COPY的子目录,而本文是一个名为PRODAAR的体育直播。本文的路径名是/ ONE / COPY / PRODAAR,计算机可以轻松跟踪其路径。不要相信每次需要访问体育直播时都必须给出完整的华丽指令。当然,在PREFIX中有一个整洁的快捷方式。这些名称,这些路标(如果您愿意的话)当然可以华丽一些,提供更多信息。名称的长度必须少于16个字符,并且必须以字母开头。写下第一个字母后,其余名称几乎可以是字母,数字或句点的任意组合。但是与ProDOS取代的DOS 3.3不同,您不能有空格,特殊符号或控制字符。有一个很好的适当理由。

随着苹果变得越来越复杂,它已经 可以连接到越来越复杂的外围设备。一些 它们可以对空格和控制字符的奇数组合做出反应 以一种意想不到的方式例如,如果您的体育直播名包含一个 控件D,您正在将信息发送到Apple LaserWriter 那么你会陷入一些小纠纷,因为 在这种情况下,LaserWriter会将控件D视为 忽略以下所有信息并停止工作。另一方面, Applesoft本身会考虑使用Control D(如果它来自PRINT) 语句,作为即将到来的磁盘命令的警告信号,该命令可以 加剧混乱。

规则不灵活– a character of the 首先输入字母,然后最多14个字符,只能是 字母数字或句号。空格,特殊字符和控制 字符必须严格保留。通常,您使用一个名称 包含一种体育直播描述的类型仅仅是因为它使 当您忘记原因时,更容易理解体育直播的含义 秘密地将其称为SPLODGE。

当您使用ProDOS时,磁盘命令位于 Applesoft来自一个正常运行的名为BASIC.SYSTEM的体育直播 引导磁盘时自动启动。步行者会指出 卷目录中以.SYSTEM结尾的第一个体育直播是 可以运行,但是几乎所有包含Applesoft程序的磁盘都具有 BASIC.SYSTEM作为第一个体育直播,所以这一点有点学术性。 BASIC.SYSTEM安装了一组32个磁盘命令,任何人都可以访问 Applesoft程序,它是Applesoft命令的扩展 组。让我们看一些更有用的。

CAT将显示目录中所有体育直播名的目录,这些目录中包含用路径名指定的目录或当前活动目录中的目录。 CAT使用三个字母的后缀显示类型,每个体育直播的样式,这至少可以为您提供内容指示。这些后缀包括BASIC体育直播的.BAS,SYSTEM体育直播的.SYS,TEXT体育直播的.TXT,BINARY体育直播的.BIN等等。它还显示体育直播占用的磁盘块数,每个块大小为512字节,最后显示体育直播的最后修改日期。 CATALOG是CAT体育直播的进一步扩展。除了从CAT获得的所有信息之外,您还可以获得创建体育直播的日期和时间及其大小(以字节为单位)。在CAT或CATALOG创建的清单的末尾,将显示可用块数和磁盘上已使用的块数。所有好用的东西。

使用PREFIX命令,您可以定义目录名称链,所有指定的体育直播名将自动添加到其中,以创建ProDOS通常情况下所需的完整路径名。这是我们前面提到的捷径。通过将前缀设置为特定目录,可以仅通过体育直播名而不是使用完整路径名来获取体育直播。回到我们原来的例子。

此磁盘的卷目录名称为ONE,它包含一个名为COPY的子目录体育直播,本文为PRODAAR。如果要设置为COPY子目录中的任何体育直播,则首先需要输入命令PREFIX / ONE / COPY。该示例可以扩展到嵌套在子目录内的子目录中。您正在做的事情是给计算机一个临时的但非常明确的路标,说明您将在哪里工作。如果任何时候您想知道您在哪里工作–这一直在我身上发生–只需输入作品PREFIX,您选择的路径名称就会出现在屏幕上。请注意,如果切换磁盘,则需要切换PREFIX,否则计算机将搜索不存在的路径,并通过显示的短语PATH NOT FOUND通知您。

CREATE是用于创建的命令 子目录。例如,如果在我的子目录COPY中 想打开另一个名为SMH的体育直播,我将保留所有副本 我为《悉尼先驱晨报》写稿,然后输入CREATE SMH和 Jiminy Crikey在那里将是我的子目录。 (热衷的程序员 会指出,我的所有标题都尽可能简短。这个 是因为我有很好的记忆力,但我天生就很喜欢 懒惰的打字员。其他形式可能适合其他人)。我会捏 巧妙地跳过了显而易见的命令LOAD,SAVE和RUN 您在Applesoft中学习的第一个命令。 BLOAD有点 不同。它使您可以将数据从体育直播传输到内存区域 您已定义。在大多数情况下,这将涉及二进制 体育直播。如果您未定义要在内存中加载的位置– as in BLOAD NEW.FILE,A <.> where <.>是开始 要将体育直播传输到的块–那么体育直播将是 在最初将其保存到磁盘时加载。布朗是一样的 作为BLOAD,除了在加载体育直播后运行 自动。该命令只能与二进制体育直播一起使用。 BSAVE 将内存范围的内容保存到您拥有的体育直播中 指出了开始和结束地址 range.

LOCK和UNLOCK是两个相当标准的命令。 锁定体育直播后,将无法折叠,纺锤或破坏体育直播 除非您特意并故意将其解锁。它没有 表示您可以将更多体育直播保留为LOCKED状态, 从磁盘丢失有价值的数据的机会越少。 这使我们进入DELETE,它从磁盘中删除体育直播名并 然后说,实际上,此体育直播所在的区域现在用于 租金和正在加载的任何新信息都可以占用它。但 删除不,不重复,删除体育直播或体育直播信息 itself.

一方面,如果您 不小心删除了体育直播名。另一方面,您应该 清楚地了解到,删除体育直播名仍然会使 任何调皮或过于好奇的人都可以使用的信息。 这些基本上是您将在ProDOS中使用的命令,直到 您会参与编程。

关于ProDOS的下一点是t是 本质上是合乎逻辑的,没有有趣的小怪癖或烦人的曲折 您。一旦牢牢掌握了基本结构,就可以 很难出错。而且ProDOS更快,更灵活 磁盘操作系统比DOS 3.3曾经。总的来说是一件好事。

请关注并喜欢我们:

关于作者