Hasty Briefsbeta

双语

Patching 68K Software – SimpleText

6 months ago
  • #CodePatching
  • #MacOS
  • #SimpleText
  • 请求修改SimpleText使其启动时打开较小的文本窗口
  • 最初认为通过覆写常量即可轻松修复的假设被证明是错误的
  • 需要使用苹果开发者光盘中的ResEdit代码编辑器反汇编代码资源
  • 补丁制作难点包括避免对不同窗口类型(图片、视频、关于框)进行重设大小
  • 解决方案需注入检测文本窗口的例程,在不破坏现有跳转的情况下替换窗口尺寸
  • 技术实现涉及跳转到附加代码后返回,并确保寄存器正确管理
  • 需额外补丁处理文档内容读取后的窗口重设问题
  • 由于缺乏全局变量,采用在代码内部存储变量的变通方案
  • 运用直接系统调用和寄存器管理技巧提升效率
  • 注意到CodeWarrior的局限性和ResEdit模板损坏问题
  • 最终方案包含可方便未来重新定义窗口大小的资源文件