C 跨平台移植Autodesk Animator Pro
这里是我先前提出的一个相关问题 我在这里建立了我的业务基地: 维基很快就要来了 好的,现在我有一个30万行的MSDOS遗留代码库。这是一种“小心你想要什么”的情况。我不是一个有经验的C程序员。我也不是完全没有经验,但无论出于什么目的,我都是这门语言,尤其是它错综复杂的库的高手。我尤其不知道专门为MSDO编写的C程序和跨平台程序之间的差异。然而,我已经研究这个代码库一年多了,这就是我对Animator Pro的了解: 使用的编译器和工具:C 跨平台移植Autodesk Animator Pro,c,paint,dos,allegro,C,Paint,Dos,Allegro,这里是我先前提出的一个相关问题 我在这里建立了我的业务基地: 维基很快就要来了 好的,现在我有一个30万行的MSDOS遗留代码库。这是一种“小心你想要什么”的情况。我不是一个有经验的C程序员。我也不是完全没有经验,但无论出于什么目的,我都是这门语言,尤其是它错综复杂的库的高手。我尤其不知道专门为MSDO编写的C程序和跨平台程序之间的差异。然而,我已经研究这个代码库一年多了,这就是我对Animator Pro的了解: 使用的编译器和工具: Watcom C编译器 tcmake(从Turbo C生
- Watcom C编译器
- tcmake(从Turbo C生成程序)
- 386asm,Phar Lap dos扩展器的专业组装商
- 当然,Phar-Lap-dos扩展器本身也是如此李>
- dos实用程序的选择
- 视频驱动程序(包括过多的VESA驱动程序)
- 输入驱动程序(包括wacom平板电脑和键盘)
- 绘图工具
- 墨水(如photoshop的过滤器或混合模式)
- 脚本加载项(基本上是编译脚本)
- 文件格式
上面我没有提到的一件事是文本/字体系统。我不知道该怎么办,但Animator Pro有自己的自定义字体格式,但也可以使用Postscript Type 1字体和其他一些格式。通常很难使用现有的不考虑可移植性的代码库-您提到过一些-然后尝试使其可移植。途中会有很多问题。最好从零开始,仅使用现有代码作为参考重写代码。如果您从零开始,您可以在新项目(如Qt)中利用现有的可移植UI解决方案。我最关心的是您的计划,例如简言之:你的方法似乎是试图让整个庞大的事情始终保持工作状态,不断调整环境,使其远离DOS。在每次调整环境的过程中,这意味着你将有大约10亿个微妙的假设,这些假设可能一下子就被打破了,但你还不一定理解。Untang一次把它们全部弄掉会非常痛苦 如果我在做端口,我的方法是禁用尽可能多的代码,以便在现代环境中运行某些东西,并使部件重新联机,一次一个。编写一个简单的测试线束程序,加载显示驱动程序并绘制一些内容,然后为DOS编译它,以确保您理解接口。然后编写一些实现相同接口的C代码,但使用Allegro(或SDL或SFML),并使该程序在Windows或Linux下工作。当输出不同时,您可以使用一个简单的测试用例 <