易码技术论坛

 找回密码
 加入易码
搜索
查看: 1682|回复: 5

[教程] fc移植关于i\o的问题

[复制链接]
发表于 2009-1-20 20:30:32 | 显示全部楼层 |阅读模式
呼,终于放假了。这几天又把6502复习了一下找到了这篇文章,是关于fc移植方面的,我上传上来了。
 楼主| 发表于 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。

如果你一点也看不懂以上文字,还是趁早放弃算了。 超级合集.rar (117.53 KB, 下载次数: 395)
 楼主| 发表于 2009-1-20 20:35:04 | 显示全部楼层
就是5和6两个步骤,我很不明白
 楼主| 发表于 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 编辑 ]
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-3-19 15:36 , Processed in 0.010980 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表