我正在开发Mac OS Classic运行时的实现,以便再次在OS X上运行Classic程序。该项目包括一个PowerPC仿真器,一个PEF可执行链接器,以及调用本机(x86)代码的可能性。
模拟器和链接器似乎运行良好,因此我将注意力转移到(重新)实现Mac OS Classic库。我目前正试图用我的“模拟器”运行MPW工具;在Apple将其从服务器中取出并在SheepShaver中运行之前几个小时就抓住了MPW Shell的副本,我编译了你的通用“Hello World!”程序,我能够成功运行它。
但是,这就是兼容性。当我尝试运行Unmangle程序时,我发现它正在尝试访问两个StdCLib导出的全局变量_IntEnv
和__NubAt3
,但显然没有文档。 (在Mac OS X的早期,谷歌仍然有一些苹果邮件列表结果用于链接问题; Bing和Yahoo!没有结果。)
我发现缺乏文档尤其令人不安。我有时能够用Classic头文件猜测全局变量的布局,甚至可以用反汇编程序在程序中使用它们,但是效率并不高,没有什么能告诉我我做对了。
即使我把StdCLib的大部分内容都搞定了,我仍然需要有关其他库的文档。
在哪里可以找到有关Mac OS Classic运行时的文档?
答案 0 :(得分:2)
您仍然可以在Apple's classic Mac developer documentation的剩余部分中找到一些相关的Inside Macintosh卷。