我正在开发Mac OS Classic运行时的实现,以便在OS上再次运行Classic程序。该项目包括一个PowerPC仿真器,一个PEF可执行链接器,以及调入本机(x86)代码的可能性。
仿真器和链接器似乎工作得很好,所以我将重点转移到(重新)实现Mac OS Classic库上。我目前正在尝试用我的“模拟器”运行MPW工具;就在苹果从服务器上取出MPW Shell并在SheepShaver中运行它的前几个小时,我编译了你的通用"Hello World!“程序,并且我能够成功地运行它。
然而,这就是兼容性的最大限度。当我尝试运行Unmangle程序时,我发现它正在尝试访问_IntEnv和__NubAt3,这是两个StdCLib导出的全局变量,显然没有相关文档。(对于Mac早期的链接问题,Google仍然有一些Apple邮件列表结果;Bing和Yahoo!返回无结果。)
我发现缺乏文档特别令人心烦。我有时可以通过Classic头文件猜测全局变量的布局,甚至可以通过反汇编来猜测它们在程序中的使用方式,但这并不是很有效,也没有什么可以告诉我我是正确的。
即使我对StdCLib的大部分了解都是正确的,在某些时候我仍然需要关于其他库的文档。
在哪里可以找到有关Mac OS Classic运行时的文档?
发布于 2012-12-19 16:07:09
您可能仍然能够在Apple's classic Mac developer documentation的剩余内容中找到一些与Macintosh相关的卷。
https://stackoverflow.com/questions/13905871
复制相似问题