nj528 发表于 2007-2-1 19:47:29

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 编辑 ]

nj528 发表于 2007-2-1 19:49:53

狼大给的调用方法的例子


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

黑洞 发表于 2007-2-1 20:37:03

强人NJ。。。。

大力支持。。。

grape0915 发表于 2007-2-1 22:35:07

看到曙光了:P

nilj2004 发表于 2007-2-5 20:26:48

8-) NJ兄,强!
MC60又可以拿出玩了,好久没刷机了.

nilj2004 发表于 2007-2-17 20:59:08

顶下!NJ兄能否利用这函数出些相关的补丁。我的MC60不知什么原因开不了机了!

geliner 发表于 2007-2-26 18:16:15

这个补丁是个重大的突破,对于X55又是一个新的曙光!

wangjihua_s57 发表于 2007-2-27 11:05:42

我每天来看看,有没有出区号秀...:$

名柯 发表于 2007-4-15 09:46:51

等待去好秀,
本来都不想用MC60了
页: [1]
查看完整版本: MC60V7 PATCH DrawWString函数