Остались ли какие-либо ссылки на среду выполнения Mac OS Classic?
Я работаю над реализацией среды выполнения Mac OS Classic для повторного запуска программ Classic на OS X. Проект включает в себя эмулятор PowerPC, исполняемый компоновщик PEF и возможность вызова нативного (x86) кода.
Эмулятор и компоновщик, кажется, работают хорошо, поэтому я переключил свое внимание на (пере) реализацию библиотек Mac OS Classic. В настоящее время я пытаюсь запустить инструменты MPW с моим "эмулятором"; Получив копию MPW Shell буквально за несколько часов до того, как Apple вытащил ее со своих серверов, и запустив ее в SheepShaver, я скомпилировал ваш общий текст "Hello World!" программа, и я могу запустить его успешно.
Тем не менее, это примерно, насколько совместимость идет. Когда я попытался запустить программу Unmangle, я обнаружил, что она пытается получить доступ _IntEnv
а также __NubAt3
два экспортированных глобала StdCLib, для которых, очевидно, не осталось никакой документации. (В первые дни Mac OS X у Google все еще есть результаты списка рассылки Apple по поводу проблем со связыванием; Bing и Yahoo! не дали результатов).
Я нахожу это отсутствие документации особенно расстраивающим. Иногда я могу угадать компоновку глобалов с классическими заголовочными файлами или даже то, как они используются в программах с разборкой, но это не очень эффективно, и нет ничего, чтобы сказать мне, что я понял это правильно.
И даже если я правильно понимаю большую часть StdCLib, мне все равно понадобится документация о других библиотеках.
Где я могу найти документацию о среде выполнения Mac OS Classic?
1 ответ
Вы все еще можете найти некоторые важные тома Inside Macintosh среди того, что осталось от классической документации Apple для разработчиков Mac.