中华机固化DOS

Author: 39940部队 王建民 Date: 1992-08-28

        首先必须寻找廉价的固化空间。CEC-I是苹果机的增强型兼容机,除了扩充部分BASIC解释命令,增加了汉字等功能外,利用了体切换技术,在ROM的第二体内固化了一个LOGO语言子集。其中,在U7内物理地址低16K($0000-$3FFF)中固化的是这个LOGO子集的部分内容。这16K空间用来固化10.5K的DOS3.3是十分理想的(想保留LOGO语言,只需取下机内的U7,换上自己固化的U7。一旦需要恢复原机功能,只需将原来的U7装入即可)。然后,按照修改DOS__移置兼并)__修改系统程序__存盘__固化的步骤,很快便可完成固化工作。
        (一)、修改DOS:
        ①、用DOS3.3系统盘冷启动中华学习机。
        ②、修改DOS3.3中不尽人意的地方。[]CALL-151;进入监控*A964:FF;增加BLOAD的长度到64K*ADAC:58 FC;使CATALOG先清屏后列目录。
        ③、在DOS3.3文件缓冲区内设置需要的有关数据。
        (二)、移置兼并:
        ①、先将DOS移到RAM $0000-$8FFF中,以便与新的U7物理地址$0000-$7FFFF相对应。
        *1000<9600.bfffm
        ②、因为固化DOS后,原系统固化的BASIC解释程序需要修改,我们可把它调入RAM相应的位置后再进行修改。
        *6000<D000.FFFFM
        ③、在中华机内,U7物理地址$4100-$4FFF映射的为ROM的内容,我们也需将它移入RAM。
        *C007:00
        *5100<C100.CFFFM
        C006:00
        ④、完成以上工作后,基本完成了各个系统数据块与U6的定位。  (三)再修改:
        再修改的任务是完成对系统BAIC解释程序的修改工作,使在键入DS命令后,解释程序能自动把DOS移入RAM的$9600-$BFFF中自定位,并设置好有关参数。
        ①修改控制字,使键入DS后机器能鉴别执行。*5498:44 D3
        ②修改Reset程序,使开机后不引导磁盘。*8B08:FF
        ③修改搬移DOS的程序。
        *5600-8D 03 C0 8D 05 C0 A9 00
        5608-A8 85 FC 84 FE A9 80 85
        5610-FA A9 96 85 FF EA EA EA
        5618-8D 03 C0 8D 05 C0 A9 20
        5620-8D B0 C0 B1 FC 8D 02 C0
        5628-8D 04 C0 91 FE C8 D0 E8
        5630-EA EA EA E6 FD E6 FF A9
        5638-AA F5 FD D0 DB EA EA EA
        5640-8D 02 C0 8D 04 C0 EA 60
        ④修改入口程序。
        *62DA-20 80 97 EA 20 18
        62E0-97 EA EA 4C 03 E0 60 EA
        ⑤至此,修改工作全部完成,机内RAM $1000-$8FFF完全对应于新的U7物理地址$0000-$7FFF的内容。
        (四)存盘待用:
        为防止繁琐修改后的信息丢失,可将其存入磁盘待用。
        *BSAVE GU HUA DOS,A$1000,L$8000
        这样,你便保存了内存RAM $1000-$8FFF的副本。
        (五)固化:
        EPROM的固化,可以根据手中现有的固化卡,采取各种手段来完成。限于各位读者手中持有的固化卡不尽相同,这里不再赘述。