2014-03-30 5 views
0

IBM PS/2 Model 30 286 (http://en.wikipedia.org/wiki/IBM_Personal_System/2#Models) 용 소프트웨어를 개발하는 프로젝트를 진행 중입니다. 나는이 시스템을 위해 어떻게 프로그램을 컴파일할지 궁금하다. 그래픽을 렌더링 할 수 있어야하지만 시작할 위치가 확실하지 않습니다. 다음은 제가 이것을 어떻게 할 것인지에 대한 아이디어 목록입니다. 어떤 생각이나 제안도 환영합니다.IBM PS/2 Model 30 용 컴파일러 286

  • 이 컴퓨터에서 작동 할 수있는 소프트웨어 (이상적으로 게임)의 소스 코드를 찾으십시오.
  • 기존 프로그램 (이상적으로 게임)을 디 컴파일하고 내부 작업을 선택하십시오.
  • C 프로그램을 컴파일하는 방법을 알아낼 수 있다면 다음을 입력하십시오.
    • 드라이버에 대한 문서를 찾으십시오.
    • 그래픽을 렌더링하는 데 사용할 수있는 기존 라이브러리가 있는지 알아냅니다.
  • 난 후, 시스템에 컴파일러를 실행하지 않고도이 시스템 프로그램을 컴파일하는 방법을 찾아 낼 수있는 경우 :
    • 내 PC에 내 프로그램을 시뮬레이션 한 후 IBM PS 내 프로그램을 컴파일을/2.

FWIW, 나는이 시스템에서 DOS를 실행할 수 있습니다. 컴퓨터와 함께 제공되는 설명서에는 컴파일을 위해 실행할 프로그램에 대한 지침이 없습니다.

+0

법적으로 * 찾는 것이 불가능하지는 않더라도 어렵습니다. 또한 실행 파일의 디 컴파일은 참조로 사용할 수 없으므로 어셈블러 코드를 직접 읽을 수도 있습니다. –

+6

이 질문은 26 년 전에 너무 늦게 묻기 때문에 주제와는 거리가 먼 것처럼 보입니다. –

+0

Borland Turbo C (또는 Turbo C++)의 복사본을 찾을 수 있습니다.다른 주석가가 언급했듯이이 소프트웨어는 오랫동안 판매되지 않았기 때문에 합법적으로 사본을 찾는 것이 불가능할 것입니다. – Michael

답변

4

DOS에는 컴파일러가 포함되어 있지 않으므로 설명서에는 언급되어 있지 않습니다 (PS/2에는 ROM BASIC이 있지만). 따로 따로 구입해야합니다. 당시에는 다양한 옵션이 있었지만 요즘에는 몇 가지 옵션이 있습니다. 여기에 더 많거나 적은 사용할 수 IMO있는 몇 가지이다 :

  • DJGPP는 DOS에 GCC의 포트입니다. 그러나 여기에는 80386이 필요하므로 적합하지 않습니다. produce a 16-bit port에 시도가 있었지만 완료되지 않은 것 같습니다.

  • OpenWatcom은 16 비트 DOS를 대상으로 할 수있는 C/C++ 컴파일러입니다. 실제로 PS/2 상자에서 도구를 실행하거나 Windows 또는 Linux에서 바이너리를 크로스 컴파일 할 수 있습니다.

  • Turbo Pascal 및 Turbo C++의 이전 버전은 Embarcadero Software Museum에서 구할 수 있습니다. 이것들은 당일에 아주 좋은 컴파일러 였고, 통합 대화 형 디버거가있는 멋진 텍스트 모드 IDE가 포함되었습니다.

  • 빠른 기본은 Microsoft의 DOS 용 기본 컴파일러입니다. 그것은 많은 포기 사이트에서 사용할 수 있지만 그것을 사용하는 합법성에 대해 잘 모르겠습니다.

  • Microsoft Visual C++ 1.52는 16 비트 DOS 및 Windows 프로그래밍을 지원하는 Visual C++의 마지막 버전이었으며 MSDN 가입자도 계속 사용할 수 있습니다.

+1

OpenWatcom 및 Turbo C와 함께 [Allegro] (http://alleg.sourceforge.net /) 게임 프로그래밍 라이브러리는 그래픽과 키보드/마우스를 다루는 좋은 방법입니다. DOS에 적합한 버전은 여전히 ​​사용 가능하며 다소 지원됩니다. – Seki

+0

충분히 재미있게 믹스 소프트웨어가 여전히 동일한 20 $의 전력 C를 판매합니다. – broadway