2012-12-16 4 views
2

OS X에서 Classic 프로그램을 다시 실행하기 위해 Mac OS Classic 런타임의 구현 작업 중입니다. 이 프로젝트에는 PowerPC 에뮬레이터, PEF 실행 가능 링커 및 원시 (x86) 코드 호출 기능이 포함되어 있습니다.Mac OS Classic 런타임에 대한 참조가 남아 있습니까?

에뮬레이터와 링커가 잘 작동하는 것 같아 Mac OS Classic 라이브러리를 구현하기 위해 초점을 바꿨습니다. 현재 "에뮬레이터"로 MPW 도구를 실행하려고합니다. MPW 쉘의 복사본을 잡아서 Apple이 서버에서 가져 와서 SheepShaver에서 실행하기 바로 전에 몇 시간 만에 일반 "Hello World!"를 컴파일했습니다. 프로그램을 성공적으로 실행할 수 있습니다.

그러나 호환성에 관한 한 대략입니다. Unmangle 프로그램을 실행하려고 시도한 결과, 분명히 문서가없는 두 개의 StdCLib 내 보낸 전역에 _IntEnv__NubAt3에 액세스하려고 시도했음을 발견했습니다. (맥 오에스텐 초창기에는 구글이 여전히 링크 문제에 대한 애플 메일 링리스트 결과를 가지고있다. 빙과 야후는 아무런 결과도 얻지 못한다.)

나는 문서가 부족하다는 것을 알게되었다. 나는 때로는 클래식 헤더 파일을 사용하여 전역 파일의 레이아웃을 추측 할 수도 있고 심지어 디스 어셈블리와 함께 프로그램에서 사용되는 방법을 추측 할 수도 있습니다.하지만 실제로는 효율적이지 않으며 올바른 결과를 얻지 못했습니다.

StdCLib의 대부분을 얻더라도 어떤 시점에서 다른 라이브러리에 대한 문서가 필요합니다.

어디에서 Mac OS Classic 런타임에 대한 설명서를 찾을 수 있습니까?

답변