Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C IBM PS/2 30 286型编译器_C_Reverse Engineering_Cross Compiling_Decompiler - Fatal编程技术网

C IBM PS/2 30 286型编译器

C IBM PS/2 30 286型编译器,c,reverse-engineering,cross-compiling,decompiler,C,Reverse Engineering,Cross Compiling,Decompiler,我正在从事一个项目,该项目需要为IBM PS/2 Model 30 286()开发软件。我想知道如何为这个系统编译程序。我需要能够渲染图形,但我不知道从哪里开始。下面是我如何着手做这件事的想法列表。欢迎提出任何想法和/或建议 查找可以在此机器上运行的软件(理想情况下是游戏)的源代码 反编译现有程序(理想情况下是游戏)并分离其内部工作 如果我能想出如何编译C程序,那么: 查找一些有关驱动程序的文档 弄清楚是否有一个现有的库可以用来渲染图形 如果我能找到一种方法来编译此系统的程序,而不必在系统

我正在从事一个项目,该项目需要为IBM PS/2 Model 30 286()开发软件。我想知道如何为这个系统编译程序。我需要能够渲染图形,但我不知道从哪里开始。下面是我如何着手做这件事的想法列表。欢迎提出任何想法和/或建议

  • 查找可以在此机器上运行的软件(理想情况下是游戏)的源代码
  • 反编译现有程序(理想情况下是游戏)并分离其内部工作
  • 如果我能想出如何编译C程序,那么:
    • 查找一些有关驱动程序的文档
    • 弄清楚是否有一个现有的库可以用来渲染图形
  • 如果我能找到一种方法来编译此系统的程序,而不必在系统上运行编译器,那么:
    • 在我的PC上模拟我的程序,然后为IBM PS/2编译我的程序

FWIW,我可以在这个系统上运行DOS。计算机附带的手册中没有关于运行什么程序进行编译的说明。

DOS没有包含编译器,这就是为什么文档中没有提到它(尽管PS/2有基本ROM)。你必须单独买一个。当时有很多选择,现在还有一些选择。在我看来,以下几点或多或少是有用的:

  • 是GCC到DOS的一个端口。但是,它需要80386,因此不适合在这里使用。似乎有人试图这样做,但没有完成

  • 是一个C/C++编译器,可以针对16位DOS。实际上,您可以在PS/2设备上运行这些工具,或者从Windows或Linux交叉编译二进制文件

  • >P>旧版本的Turbo Pascal和Turbo C++。这些都是非常好的编译器,包括一个很好的文本模式IDE和集成的交互式调试器

  • Quick Basic是Microsoft提供的DOS基本编译器。在很多废弃软件网站上都有,但我不确定使用它的合法性

  • 微软Visual C++ 1.52是Visual C++支持16位DOS和Windows编程的最后版本,显然对于MSDN订阅者仍然可用。
      DOS没有包含编译器,这就是为什么文档中没有提到它(尽管PS/2有基本ROM)。你必须单独买一个。当时有很多选择,现在还有一些选择。在我看来,以下几点或多或少是有用的:

      • 是GCC到DOS的一个端口。但是,它需要80386,因此不适合在这里使用。似乎有人试图这样做,但没有完成

      • 是一个C/C++编译器,可以针对16位DOS。实际上,您可以在PS/2设备上运行这些工具,或者从Windows或Linux交叉编译二进制文件

      • >P>旧版本的Turbo Pascal和Turbo C++。这些都是非常好的编译器,包括一个很好的文本模式IDE和集成的交互式调试器

      • Quick Basic是Microsoft提供的DOS基本编译器。在很多废弃软件网站上都有,但我不确定使用它的合法性

      • 微软Visual C++ 1.52是Visual C++支持16位DOS和Windows编程的最后版本,显然对于MSDN订阅者仍然可用。
      如果不是不可能,也很难找到合法的东西。另外请注意,可执行文件的反编译将无法用作参考,您不妨直接阅读汇编代码。这个问题似乎离题了,因为它被问得太晚了26年。您可以尝试寻找Borland Turbo C(或Turbo C++)的副本。正如另一位评论者所提到的,由于这些软件已经很长时间没有销售了,所以几乎不可能找到合法的拷贝。反向工程堆栈交换会是解决这个问题的一个更合适的地方吗?@莫名其妙:1)我想是的。2) 可能吧。取决于您需要什么样的性能。我已经15年没有用BASIC编程了,所以我不记得有哪些可以在286上运行的实现。如果不是不可能的话,也很难在法律上找到任何东西。另外请注意,可执行文件的反编译将无法用作参考,您不妨直接阅读汇编代码。这个问题似乎离题了,因为它被问得太晚了26年。您可以尝试寻找Borland Turbo C(或Turbo C++)的副本。正如另一位评论者所提到的,由于这些软件已经很长时间没有销售了,所以几乎不可能找到合法的拷贝。反向工程堆栈交换会是解决这个问题的一个更合适的地方吗?@莫名其妙:1)我想是的。2) 可能吧。取决于您需要什么样的性能。我已经15年没有用BASIC编程了,所以我不记得有哪些实现可以在286上运行。与OpenWatcom和Turbo C一起,游戏编程库是处理图形和键盘/鼠标的好方法。一个适合DOS的版本仍然可用,并且在某种程度上得到了支持。有趣的是,mix软件仍然以20美元的价格销售power c。与OpenWatcom和Turbo c一起,游戏编程库是处理图形和键盘/鼠标的好方法。一个适合DOS的版本仍然可用,并且在一定程度上得到了支持。有趣的是,mix软件仍然以20美元的价格出售power c。