fc移植关于i\o的问题
呼,终于放假了。这几天又把6502复习了一下找到了这篇文章,是关于fc移植方面的,我上传上来了。 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 编辑 ] 就是5和6两个步骤,我很不明白 7中“把程序和压缩的字模组织好”什么意思? 那就再学学基本的东西,比如说什么叫做i/o。
顺便看看LEE发布的《超级玛丽》源码。 感谢现在还有人研究FC游戏的移植。
这里有目前已有的所有FC移植游戏:
http://iworld.5d6d.com/thread-604-1-1.html
都含源码
[ 本帖最后由 布网鱼 于 2009-1-21 15:35 编辑 ]
页:
[1]