都已经2026年了,UCDOS和FOXBASE软件还有人在用你会相信吗 XP系统里跑着Win98,Win98里挂着UCDOS,UCDOS下面还压着FoxBASE——这台2004年的主机,现在还在打汽车配件单。它没坏透,但每次开机都像在赌运气。修它的人,得翻纸笔记、查老光盘、对着CRT显示器调并口时序。 那天早上七点二十,电话响了。老板说“打印机不走纸,屏幕蓝一下又黑”,我骑共享单车过去,路上还在想是不是VMware注册表又崩了。进门看见那台灰扑扑的惠普商用机,机箱侧面贴着胶布,写着“XP+98双启勿动”。主机后面三根线:一根接CRT,一根接CR5400针式打印机,还有一根USB口上插着个转接头,连着块IDE硬盘——不是SSD,是那种带咔哒声的老硬盘。 打开机箱,主板型号写着865G,CPU是P4 2.8C,内存两条512M DDR1。没换过,也没加过。硬盘分区表还是FAT32,C盘根目录下躺着UCDOS71子文件夹,里面HZK16、HZK24、HZK32三个字库文件,大小分毫不差。FoxBASE的DBF文件全在D:\FOX\DATA\下面,文件名全是拼音缩写:PLDJ.DBF(配件登记)、KCDJ.DBF(库存登记)、HY.BAT(回单打印批处理)。那个HY.BAT我打开看过,里面有一行:`@echo off & cd \fox & foxbase /n /p hy.prj Q40`——Q40是UCDOS里指定的四号宋体,换别的就乱码。 老板说这套系统是2005年装的,当时他从隔壁县汽配站花八百块买来的二手整机,带教程光盘和手抄本操作流程。后来换过三次电源,修过五次并口芯片,但没换过系统。他说新电脑装不了,因为新打印机驱动不认FoxBASE的端口指令,打出来的字不是重叠就是缺笔划;也试过用Wine跑FoxBASE,结果中文菜单全变成问号,连“进货”两个字都显示成方块。 我上次修是上个月。VMware Workstation 6.0的vmx文件被XP自动更新搞坏了,启动报0x80040101。不是蓝屏代码,是COM对象初始化失败——因为XP SP3补丁干掉了某些旧版OLE库。最后是用一台2008年的ThinkPad,装XP SP2,再把整个虚拟机文件夹拷过去才救回来。U盘不敢插,一插就蓝,得用软驱镜像挂载ISO才能装UCDOS补丁。 店里两个员工,一个五十七,一个六十一。他们不会拼音输入法,只用UCDOS的区位码。录单子时先按Alt+NumLock,再敲5516(汽)、5021(配)、3118(店)——手指比脑子快。新来的小伙学了三天,说“这比背圆周率还难”,第二天就辞职了。 我试过用Python写个.dbf读取器,能导出JSON,也能生成网页预览。但老板看了一眼说:“能打单吗?”我说不能直接打。他说:“那留着干嘛?我只要一张纸,盖章,给司机带走。”后来我拿树莓派4B加了个USB转并口模块,连上CR5400+,装了DosBox-X,加载UCDOS71镜像,跑通了HY.BAT。打印速度慢半秒,但字没糊,纸也没歪。成本一百六十八,还没一顿饭贵。 但老板没换。他说:“这机器一动,单子断一天,损失两千多。”他桌上压着张泛黄的A4纸,是2006年手写的“FoxBASE字段说明”,边角卷了,油渍糊了两个字,但“BZ”(备注)“DJ”(单价)“SL”(数量)还能看清。底下一行小字:“改字段前,先备份D:\FOX\BACK\”。 修了三年,我见过五台这样的机器。最老的一台主板是Intel 440BX,芯片组停产那年,这机器刚装好。它不联网,不升级,不弹窗,也不需要人教。它就坐在那儿,风扇转着,硬盘响着,打印机一下一下敲着单子,像台老缝纫机,针脚密实,不漏一针。








