MC60V7 PATCH DrawWString函数
;最近得到的DrawWString函数;MC60V7
;刷入无害/无实际功能/实为区号秀的基础补丁.
;图为测试结果 兰色的哪一块四个字 "昔我往矣".
;显示为深兰色的底色"昔我往矣"四个字 ,偶还不知道底色怎么改成白色.东西是从黑白机移植过来的,也没有相关文章.
#pragma enable old_equal_ff
0x5C8170: 88908880886026F0240088F088E0F0EC
0x5C8180: F0FDE6FC1E0000C066FCFF3FF2FD02FE
0x5C8190: DA9626A10804E0168860D4C0300088C0
0x5C81A0: D4903000D4802E0088908880E00D88D0
0x5C81B0: E0AC00C066FCFF3FF2FD02FEE6FE2400
0x5C81C0: 00E066FEFF3FF2FF02FEDA962E6006F0
0x5C81D0: 0A00F0C066FCFF3FF2FD02FEDA95E6EF
0x5C81E0: F0C066FCFF3FF2FD02FEDA95D8A706F0
0x5C81F0: 2400986098809890DB00
#pragma disable old_equal_ff
[ 本帖最后由 nj528 于 2007-2-1 20:00 编辑 ] 狼大给的调用方法的例子
DrawWString EQU 0x7C8170
;Patch Section Code Word At Patch_address ; Start Patch at Patch_Address
;-------------------------------------------------------------------------------;
; main proc far; start main of patch
mov r12, #1h
mov [-r0], r12
mov r12, #pof(WString)
mov r13, #pag(WString)
mov [-r0], r13
mov [-r0], r12
mov r12, #0
mov r13, #20h
mov r14, #30h
mov r15, #10h
calls seg(DrawWString), sof(DrawWString)
add r0, #6
rets
; main endp
;-------------------------------------------------------------------------------;
WString:
dw pof(String), pag(String), 05h;
String:
dw 04h,06614h,06211h,5F80h,77E3h ; "昔我往矣"
;-------------------------------------------------------------------------------;
End 强人NJ。。。。
大力支持。。。 看到曙光了:P 8-) NJ兄,强!
MC60又可以拿出玩了,好久没刷机了. 顶下!NJ兄能否利用这函数出些相关的补丁。我的MC60不知什么原因开不了机了! 这个补丁是个重大的突破,对于X55又是一个新的曙光! 我每天来看看,有没有出区号秀...:$ 等待去好秀,
本来都不想用MC60了
页:
[1]