Pctools 5.0
早期Dos的dir命令是无法显示磁盘里隐藏文件和系统文件的,虽然可以用attrib修改一个文件的属性,可是如果连文件名字都看不到所以也不好改啊;有了pctools这个工具后,查看系统的隐藏文件、把文件隐藏起来变得非常方便,早期的dos计算机病毒还没有太多伎俩通常要隐藏一些数据,就设一些隐藏文件,pctools比较容易发现和清理;pctools还可以恢复一些被删除的文件,简单修复系统、修改早期游戏的存档。
Pctools 5.0
Pctools还可以全屏编辑文本文件,修改配置文件比较方便,早期的dos是没有全屏文本编辑器的,只有一个叫 edlin 的行编辑器,不好形容其使用的体验,全屏文本编辑器EDIT 是后期的带qbases的dos才有。
在当时,如果自己的软盘上有一个 pctools那就可以学雷锋为其他pc玩家修理电脑了。
Pctools还有一个驻留内存的方式,例如运行时加上一个参数 /r128k,就能让Pctools驻留在内存,随时可以按
DOS时代最强大的电脑工具软件:Norton。
Norton Utilities 8.0
由于DOS和fat文件系统很脆弱,当时大部分严重的系统故障都是由文件系统损坏导致,即使没有计算机病毒的破坏,分区表、fat文件系统、系统文件也很容易损坏,Norton工具箱最实用的就是NDD磁盘医生和磁盘编辑器可以修复许多故障和抢救数据。看资料介绍,作者norton被誉为那个年代最了解PC硬件的人。
Norton Disk Dortor (Norton 磁盘医生)
如果细心观察,Norton的字符界面十分精美与平常看到字符界面不太一样但这确实是字符界面而且显示速度非常快,这里涉及到两个关键的技术:直接写屏与重定义字符集。
“直接写屏”在那个年代是很流行概念,资料比较多,简单说就是不通过调用系统的接口(主板的BIOS int 10或dos的 int 21)直接去写显卡的显存实现字符的显示或绘制图形。当时中国的程序员把“直接写屏”这个技术研究得非常透彻,天汇汉字系统的用户应该还记得,天汇在屏幕上滚动输出大量汉字的速度非常快。
“重定义字符集”在当时的资料就比较少,为什么后期的Norton和pctools的字符界面跟平常字符界面不一样,为了说明这个问题,这里要先介绍一下VGA显卡的文本工作模式。
我们平常看到VGA的文本模式是用16bit保存一个屏幕上的字符:其中8bit设定符号显示的属性可以是闪烁、下划线、前景色、背景色,8bit保存符号的编码;这样的模式下可以表示256个符号,而这256个符号中还包括了一些终端控制符,因此如果只用这些符号来做界面是不太够用。
后期的Norton和Pctools的用一种当时被称为“512字符集”的办法,通过不切换到图形模式的情况下在字符界面显示出更多的字符来构建精致的界面,具体做法就是把自定的字体加载到显卡并且占用了符号显示属性中前景色的一个bit用于表示用哪套字体,这样就可以表示出最多512个符号,这都是根据VGA硬件规范来实现的;有了这个数量的符号用来做界面,所以我们可以看到这些字符界面很精致。
时至今日,我们可以在Linux、BSD、苹果的终端上输出 emoji ,合理使用这些符号,可以构建出很漂亮的字符界面而不再需要直接和硬件打交道了。
NortonDisk Editor,可以编辑分区表,FAT