中华机固化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的固化,可以根据手中现有的固化卡,采取各种手段来完成。限于各位读者手中持有的固化卡不尽相同,这里不再赘述。