我正在研究 Mac OS Classic 运行时的实现,以便再次在 OS X 上运行 Classic 程序。该项目包括一个 PowerPC 仿真器、一个 PEF 可执行链接器以及调用本机 (x86) 代码的可能性。
模拟器和链接器似乎运行良好,所以我将注意力转移到(重新)实现 Mac OS Classic 库上。我目前正在尝试用我的“模拟器”运行 MPW 工具;在 Apple 从其服务器中提取 MPW Shell 并在 SheepShaver 中运行它之前的几个小时,我获取了一份 MPW Shell 的副本,我编译了您的通用“Hello World!”。程序,我能够成功运行它。
但是,就兼容性而言,这差不多。当我尝试运行 Unmangle 程序时,我发现它正在尝试访问_IntEnv
和__NubAt3
,两个 StdCLib 导出的全局变量,显然没有文档。(谷歌仍然有一些苹果邮件列表结果,用于 Mac OS X 早期的链接问题;必应和雅虎都没有结果。)
我发现缺乏文档特别令人不安。我有时可以通过 Classic 头文件猜测全局变量的布局,甚至可以猜测它们在反汇编程序中的使用方式,但这并不是很有效,没有什么可以告诉我我做对了。
即使我得到了大部分 StdCLib 的正确性,在某些时候我仍然需要有关其他库的文档。
在哪里可以找到有关 Mac OS Classic 运行时的文档?