如何将我的旧amiga 68000游戏转换为便携式c

Toa*_*oad 6 c assembly 68000 amiga transpiler

很久以前,我为Commodore Amiga制作了一些游戏.全部在68000汇编完成(所以我仍有源)

我想将这些游戏移植到现代平台,而不是托管模拟器,我想到将Assembly转换为C,并添加SDL层.

关于如何处理68000 - > C转换部分的任何想法?(不是手动而是自动.如在转换器中)

我只想创建一堆与寄存器名称相似的变量,然后像这样转换:

 MOVE.l #23, d7
Run Code Online (Sandbox Code Playgroud)

 MOVEL(23, d7);
Run Code Online (Sandbox Code Playgroud)

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

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