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
多谢Moon~~
页:
[1]