【发布时间】:2011-02-08 05:52:51
【问题描述】:
我想用摩托罗拉68000汇编程序写一个程序,目标平台是Neo Geo(九十年代的游戏机);这个问题很严肃,我有一个特定的项目我想实现并且我有编程经验(虽然我现在主要是 Perl/R 编程,但我以前只接触过汇编编程)。
Neo Geo 没有太多可用的文档,但是我有一份来自 Alexander Stante 的文档,其中包含有关格式和存储精灵的位置、内存映射、内存映射寄存器在哪里、图形和声音系统如何的信息作品等。
所以应该可以用 68K 汇编程序编写程序,在 PC 上进行汇编,然后从 Neo Geo(或模拟器,其中有很多可用的,用于测试)运行它。
我确实有一些 M68 汇编程序的背景,这是我在 C.S. 硕士期间的一些课程(10 年前);我们在 Sun Sparcstation 上组装并将程序发送到一个附加的盒子,该盒子基本上有一个 M68K,里面有一些 RAM,没有太多其他东西。因此可以将“纯”目标代码加载到 CPU 中。
现在,我对 Neo Geo 的不理解是我必须将汇编代码放入哪种“格式”。
即如果我已经组装了一个我用 68K 汇编编写的程序,我怎样才能让它让模拟器认为它是一个 ROM 映像,或者我怎样才能构建一个物理 Neo Geo 的 CD(或 CDZ,就此而言) CD会接受吗?它会检查文件名还是魔术头?!所以我的问题是,如何将组装的目标代码转换为正确的“文件格式”?! (对不起,我什至不知道这是否是正确的词)。
【问题讨论】:
-
这可能不是找出 Neo Geo 可执行文件格式的最佳论坛。
-
Gabe,Neo Geo 的信息非常少,我不知道有任何可公开访问的论坛,在那里人们可以询问这个问题并期待一个严肃而知识渊博的答案。因此,在 StackOverflow,至少有些人对 M68000 编程非常了解,如果这里有人从程序员的角度实际上非常了解 Neo Geo,我不会感到惊讶。另外,虽然我想在 Neo Geo 上实现一个具体的项目,但这是一个普遍的问题。您如何对可执行格式进行反向工程? (我可以访问大量 Neo Geo CD 和 Rom 图像,这些都可以使用……但是如何使用呢?)