c - 如何将我的旧 amiga 68000 游戏转换为便携式 c
问题描述
很久以前,我为 Commodore Amiga 制作了一些游戏。全部在 68000 组装中完成(所以我仍然有来源)
我想将这些游戏移植到现代平台上,而不是托管模拟器,而是考虑将程序集转换为 C,并添加一个 SDL 层。
关于如何处理 68000 -> C 转换部分的任何想法?(不是手动,而是自动。就像在转译器中一样)
我正在考虑创建一堆名称与寄存器相似的变量,然后转换如下内容:
MOVE.l #23, d7
进入
MOVEL(23, d7);
我唯一不确定它是如何工作的就是分支和子程序。我想我可以让它与一个非常大的 switch 语句一起工作,并且有任何标签我都可能跳到一个 case 语句。
有什么想法吗?我可以从中汲取灵感的任何现有技术吗?
解决方案
推荐阅读
- java - 格式化 JSON 对象并通过 volley 发送到服务器的正确方法
- arrays - 误差散点图时间与风速(来自表格的数据)MATLAB
- libstdc++ - dlopen 在实例化对象的库中失败
- c# - 任务
导致实体框架挂起 - java - 禁用 apache LogFactory 和 Log 的自动导入
- python - python函数不读取字符串列表
- ios - Alamofire API(Digest Access Authentication) 数据访问错误
- javascript - 如何按日期范围过滤日期数组?
- javascript - 用于用户名验证的 JavaScript 正则表达式
- android - Android:获取 ISO 639 alpha-2 代码中的用户语言(en、pt、jp...)