baf*_*fld 0 c reverse-engineering cross-compiling decompiler
我正在从事一个项目,该项目需要为 IBM PS/2 Model 30 286 ( http://en.wikipedia.org/wiki/IBM_Personal_System/2#Models )开发软件。我想知道如何为这个系统编译程序。我需要能够渲染图形,但我不确定从哪里开始。以下是我可能会如何做这件事的想法列表。欢迎任何想法和/或建议。
FWIW,我可以在这个系统上运行 DOS。计算机附带的手册没有关于运行什么程序进行编译的说明。
DOS 不包含编译器,这就是文档中没有提到它的原因(尽管 PS/2 确实有 ROM BASIC)。您必须单独购买一台。当时有很多选择,现在仍然存在一些。这里有一些或多或少可用的 IMO:
DJGPP是 GCC 到 DOS 的端口。但是,它需要一个 80386,所以它不适合这里。似乎有人尝试制作 16 位端口,但尚未完成。
OpenWatcom是一个 C/C++ 编译器,可以针对 16 位 DOS。您实际上可以在 PS/2 机器上运行这些工具,或者从 Windows 或 Linux 交叉编译二进制文件。
旧版本的 Turbo Pascal 和 Turbo C++ 可从Embarcadero Software Museum 获得。这些是当时非常好的编译器,包括一个带有集成交互式调试器的漂亮的文本模式 IDE。
Quick Basic 是 Microsoft 的 DOS 基本编译器。它可以在许多废弃软件网站上使用,但我不确定使用它的合法性。
Microsoft Visual C++ 1.52 是最后一个支持 16 位 DOS 和 Windows 编程的 Visual C++ 版本,显然它仍然可供 MSDN 订阅者使用。