- 积分
- 474
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
不知怎的,邮箱进不去了,就贴在这里吧
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
|
|