tl2655600 发表于 2009-1-20 20:30:32

fc移植关于i\o的问题

呼,终于放假了。这几天又把6502复习了一下找到了这篇文章,是关于fc移植方面的,我上传上来了。

tl2655600 发表于 2009-1-20 20:30:56

fc游戏移植简易流程
1。把fc游戏的rom文件中的程序部分反汇编。注意要把数据与程序区分出来,区分数据比较困难。
2。把反汇编的程序中的数值标号换成名字标号。例如:JMP $c000改成JMP Lc000。
3。把程序中所有对零页的$00-$3f寻址的指令的地址改到别的地方。例如:LDA $00改成LDA $100。原因:wqx的$00-$3f是io端口,不是普通RAM。
4。去掉游戏中的发音程序,以wqx的硬件能力和cpu速度,不可能模拟fc声音部分。
5。把对io的操作用wqx程序模拟出来。fc的$2000-$2007为显示io,$4016-$4017为输入io。这些io wqx是没有的,必须用程序来模拟。
6。把fc游戏的rom文件中的字模部分由8*8点阵压缩成5*3。因为fc的屏幕是256*224,要适应160*80的wqx屏幕,字模必须压缩。
7。把程序和压缩的字模组织好,加上文件头就可以了,对于某些机型还要加密。

其中5是最难的,既要有良好的汇编基础,又要有fc的硬件知识。
除5以外的步骤基本上是体力活,只要时间和耐心。
如果你能全部自己做当然很好。如果你能做完除5以外的工作,lee愿意帮忙完成5。

如果你一点也看不懂以上文字,还是趁早放弃算了。

[ 本帖最后由 tl2655600 于 2009-1-20 20:33 编辑 ]

tl2655600 发表于 2009-1-20 20:35:04

就是5和6两个步骤,我很不明白

tl2655600 发表于 2009-1-20 20:35:52

7中“把程序和压缩的字模组织好”什么意思?

布网鱼 发表于 2009-1-21 15:32:42

那就再学学基本的东西,比如说什么叫做i/o。

顺便看看LEE发布的《超级玛丽》源码。

布网鱼 发表于 2009-1-21 15:33:37

感谢现在还有人研究FC游戏的移植。

这里有目前已有的所有FC移植游戏:
http://iworld.5d6d.com/thread-604-1-1.html

都含源码

[ 本帖最后由 布网鱼 于 2009-1-21 15:35 编辑 ]
页: [1]
查看完整版本: fc移植关于i\o的问题