首页 > 解决方案 > 如何将我的旧 amiga 68000 游戏转换为便携式 c

问题描述

很久以前,我为 Commodore Amiga 制作了一些游戏。全部在 68000 组装中完成(所以我仍然有来源)

我想将这些游戏移植到现代平台上,而不是托管模拟器,而是考虑将程序集转换为 C,并添加一个 SDL 层。

关于如何处理 68000 -> C 转换部分的任何想法?(不是手动,而是自动。就像在转译器中一样)

我正在考虑创建一堆名称与寄存器相似的变量,然后转换如下内容:

 MOVE.l #23, d7

进入

 MOVEL(23, d7);

我唯一不确定它是如何工作的就是分支和子程序。我想我可以让它与一个非常大的 switch 语句一起工作,并且有任何标签我都可能跳到一个 case 语句。

有什么想法吗?我可以从中汲取灵感的任何现有技术吗?

标签: cassemblytranspiler68000amiga

解决方案


推荐阅读