RainMoon 发表于 2005-8-10 00:00:00

sOLO 请进,关于开机

不知怎的,邮箱进不去了,就贴在这里吧


Moon好:

我找到了2128里和6688函数D7E4F0对应的地方,看看这个:
ROM:CB6DB6 sub_CB6DB6:                           ; CODE XREF: sub_8B2434+5AP
ROM:CB6DB6                                       ; sub_8B2434+94P ...
ROM:CB6DB6               mov   DPP0, #58h ; 'X'
ROM:CB6DBA               mov   r4, #20DCh
ROM:CB6DBE               mov   word_162096, ZEROS
ROM:CB6DC2               mov   r5, #58h ; 'X'
ROM:CB6DC6               mov   r10, #2118h
ROM:CB6DCA               mov   r11, #58h ; 'X'
ROM:CB6DCE               mov   r3, #1Eh
ROM:CB6DD2               calls   0EEh, sub_EE4902
ROM:CB6DD6               mov   r4, #2118h
ROM:CB6DDA               mov   r5, #58h ; 'X'
ROM:CB6DDE               rets
ROM:CB6DDE ; End of function sub_CB6DB6
现在的问题是:
6688自动开机补丁里的偏移地址和函数 D7E4F0不一样:
00000 : D7 40 36 00       Invalid Opcode#36H,#1   
00004 : F2 FE 9C 0B       MOV      R14,0B9CH      //flash里的是0bc8   -2c
6618的也不一样,
00000 : D7 40 5B 00       Invalid Opcode#5BH,#1
00004 : F2 FE 9E 1A       MOV      R14,1A9EH      //flash里的是1a88+16

   我用AT把58:20DC前前后后翻了个遍,没有找到存放我设定的符号的地方,值是在变,但是
就是没有Unicode的迹象.
难道重要记事的内容是关机以后才能映射过来的么?真晕~~~关机又不能用AT~~~~说一说你找
到这个函数以后的定位方法吧~~

                                                sOLO
                                                 04.03.21
------------------------------------------------------------------------------------------

又重新看了一遍,你找这个地方应该是了,但是后面 记事的地址判断却不是那样的
先试试 58,20F6 这个地方应该就是记事内容头了

;--定时自动开机v3---FOR X688v24---------------------------------------------;
    main proc far; start main of patch
            extp        #5Bh, #1
        mov        r14,1A9Eh         ;这里 2128应改为58:20F6
        cmp        r14,#2Fh
        jmpr        cc_NZ, loc_Ori               
        jmps        0EEh,0E1CEh       
loc_Ori:       
        mov        r14,#9Ch
        jmps        0EEh,0E04Ch                                     
    main endp
Patch   EndS
END

sOLO 发表于 2005-8-10 00:01:00

多谢Moon~~
页: [1]
查看完整版本: sOLO 请进,关于开机