CEC—WS的修改

Author: 邓新民 Date: 1992-05-22

        但该软件有一个小毛病:进入五笔字型输入状态之后,DOS命令失效,需要按CTRL_RESET复位之后才能使用DOS命令。这样,后面的WS就不能连续地调入运行。WS运行完毕退出之后也有类似情况。
        经过对该软件进行分析,采用在其程序若干空隙嵌入一小段程序的方法解决了此问题。详细分析从略,具体方法如下(以WS为例):
        (1)此方法要求了解监控状态下的基本操作。
        ①BLOAD WS
        ②CALL -151
        ③62BD:4C D0 62
        ④62D0:20 E0 82 4C 00 E0
        ⑤82E0:08 20 51 A8 A9 00 8D 5E AA 8D 52 AA 28 6A 8D 51 AA 60
        ⑥BSAVE WS0.A$5RRD,L$2800
        (2)对于不了解监控状态操作者可用BASIC程序。
        键入并运行下列程序即可:
        10 TEXT:D$=CHR$ (4)
        20 PRINT D$; "BLOAD WS"
        30 POKE 25277,76:POKE 25278, 208:POKE 25279,98
        40 FOR I=25296 TO 25301:READ A:POKE I,A:NEXT I
        50 DATA 32,224,130,76,0,224
        60 FOR I=33504 TO 33521:READ A:POKE I,A:NEXT I
        70 DATA 8,32,81,168,169,0,141,94,170,141,82,170,0,106,141,81,170,96
        80 PRINT D$;"BSAVE WS0,A$5FFD,L$2800"
        不管用哪一种方法,完成之后在磁盘上都会得到一个修改之后的WS0,运行完毕退出之后不用再按CTRL_RESET即可正常使用DOS命令。
        用类似方法可修改CEC_I.WBZX模块。