<span class="pediy"><span class="pediy">
进入系统后发现文件是可以正常编辑了,可是文件存盘功能不行,那个菜单按钮总是灰色的
用ResCafe看一下,菜单资源不是灰的Enable,那么程序中一般都调用DisableItem函数来使能
菜单,同理,找到
seg000:00012340 .csect .DisableItem[GL]
seg000:00012340
seg000:00012340 # 圹圹圹圹圹圹圹?S U B R O U T I N E 圹圹圹圹圹圹圹圹圹圹圹圹圹圹圹圹圹圹圹?
seg000:00012340
seg000:00012340
seg000:00012340 .DisableItem: # CODE XREF: sub_1863F0+58p
seg000:00012340 # sub_186464+5Cp
seg000:00012340
seg000:00012340 .set arg_14, 0x14
seg000:00012340
seg000:00012340 lwz r12, TC_DisableItem # DisableItem
seg000:00012344 stw rtoc, arg_14(sp)
seg000:00012348 lwz r0, 0(r12)
seg000:0001234C lwz rtoc, 4(r12)
seg000:00012350 mtctr r0
seg000:00012354 bctr
seg000:00012354 # End of function .DisableItem
sub_1863F0,和sub_186464两个位置seg000:00186428 beq cr1, loc_186440
把beq修改为NOP之后,菜单已经能够不是灰色的了并且可以正常进入。
seg000:00186424 cmpwi cr1, r30, 0
seg000:00186428 beq cr1, loc_186440
seg000:0018642C mr r3, r9
seg000:00186430 lha r4, 0(r31)
seg000:00186434 bl .EnableItem
seg000:00186438 lwz rtoc, 0x48+var_34(sp)
seg000:0018643C b loc_186450
seg000:00186440 # 哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪?
seg000:00186440
seg000:00186440 loc_186440: # CODE XREF: sub_1863F0+38j
seg000:00186440 mr r3, r9
seg000:00186444 lha r4, 0(r31)
seg000:00186448 bl .DisableItem
seg000:0018644C lwz rtoc, 0x48+var_34(sp)
seg000:00186450
seg000:00186450 loc_186450: # CODE XREF: sub_1863F0+30j
