A9VG电玩部落论坛

 找回密码
 注册
搜索
查看: 10088|回复: 24

我的FPGA 版本 FC

[复制链接]

精华
0
帖子
17
威望
0 点
积分
17 点
种子
10 点
注册时间
2016-4-6
最后登录
2023-2-5
 楼主| 发表于 2016-4-6 23:44  ·  上海 | 显示全部楼层 |阅读模式
大家好,
以前一直对模拟器非常感兴趣,由于喜欢折腾的原因,想硬件来实现。使用老外的一些资源,整理了一个FPGA版本的FC.
自己只是移植和学习了一下,感谢原作者。


非常高兴能认识大家,希望和大家交朋友,交流技术。

骑士

Emulation

精华
0
帖子
2133
威望
0 点
积分
2412 点
种子
357 点
注册时间
2010-5-14
最后登录
2023-7-1
发表于 2016-4-7 04:02  ·  加拿大 | 显示全部楼层
相当不错,加一个ROM dumper就可以变成RGB FC了

精华
0
帖子
5553
威望
0 点
积分
6171 点
种子
628 点
注册时间
2015-12-23
最后登录
2024-1-15
发表于 2016-4-7 08:29  ·  广东 | 显示全部楼层
qiqico 发表于 2016-4-7 04:02
相当不错,加一个ROM dumper就可以变成RGB FC了

硬件6502仿真还是在软核上跑的模拟器?mark,学习
该用户已被禁言

精华
0
帖子
199
威望
0 点
积分
202 点
种子
5 点
注册时间
2015-11-14
最后登录
2022-12-9
发表于 2016-4-7 08:39  ·  浙江 | 显示全部楼层
虽然看不懂那个   觉得好厉害样子

精华
0
帖子
17
威望
0 点
积分
17 点
种子
10 点
注册时间
2016-4-6
最后登录
2023-2-5
 楼主| 发表于 2016-4-7 10:47  ·  上海 | 显示全部楼层
钢铁机器猫 发表于 2016-4-7 08:29
硬件6502仿真还是在软核上跑的模拟器?mark,学习

请问ROM DUMP是什么东西?
这个是通过串口将NES文件发送到FPGA,FPGA电路根据文件头解析出mapper类型,PROM,VROM等信息,根据mapper类型,使用不同的mapper逻辑电路,同时将接下来的将数据放到PROM,VROM中。

RGB FC?
这个版本就是VGA的 640x480 60hz,应该就是你说的RGB FC吧。

精华
0
帖子
17
威望
0 点
积分
17 点
种子
10 点
注册时间
2016-4-6
最后登录
2023-2-5
 楼主| 发表于 2016-4-7 10:49  ·  上海 | 显示全部楼层
钢铁机器猫 发表于 2016-4-7 08:29
硬件6502仿真还是在软核上跑的模拟器?mark,学习

当然不是仿真/模拟啦,
如果是仿真跑到ARM和跑在FPGA上有什么分别??我很多年前就分析过模拟器啦。

这个是硬件实现CPU,PPU, mapper电路,串口接收NES文件

精华
0
帖子
5553
威望
0 点
积分
6171 点
种子
628 点
注册时间
2015-12-23
最后登录
2024-1-15
发表于 2016-4-7 11:03  ·  广东 | 显示全部楼层
本帖最后由 钢铁机器猫 于 2016-4-7 11:12 编辑
thecrazyboy 发表于 2016-4-7 10:49
当然不是仿真/模拟啦,
如果是仿真跑到ARM和跑在FPGA上有什么分别??我很多年前就分析过模拟器啦。


那这个就完全取代并超越了RGB FC了,那个只是用FPGA硬件实现了PPU而已,CPU还是原先机器的6502,当然,读取卡带的电路,CPU的,还是CPU,PPU的,就是用FPGA做的,
你再考虑加上个电路直接运行实体卡带吧,既能读取实体卡带,也能玩ROM。那就完美了。某些模拟器恐惧党,对这种硬体解码趋之若鹜。

精华
0
帖子
17
威望
0 点
积分
17 点
种子
10 点
注册时间
2016-4-6
最后登录
2023-2-5
 楼主| 发表于 2016-4-7 11:55  ·  上海 | 显示全部楼层
钢铁机器猫 发表于 2016-4-7 11:03
那这个就完全取代并超越了RGB FC了,那个只是用FPGA硬件实现了PPU而已,CPU还是原先机器的6502,当然,读 ...

对的。我现在就考虑支持卡带,估计要有的折腾了。
目前的想法是,找一个废弃的卡带将 金手指的导线连接到我的FPGA上来,这样我就可以测试卡带了,不知道淘宝上有没有现成的模块?我目前只知道有卖卡槽。

对了,之前找到有个老外在SMS的FPGA实现上做了一个bootloader,加载sd的sms文件。当时感觉碉堡了。
我也依葫芦画瓢,在FPGA FC做了类似的bootloader。
编写了一个FC的BIOS, 实现对SD卡的读取nes文件,并解析和加载PROM,VROM.
硬件上加了一个RAM,存放这个BIOS, 上电时候,先执行这个BIOS, 用户可以通过菜单选择sd卡中的nes文件,加载后,切换到对应NES文件,运行。
Bios已经写完了,在windows上FC模拟器(修改模拟器,增加SD 镜像文件的接口等)也运行成功了。
FPGA上读SD卡的文件也读取成功了。
因为CPU的时钟太低,读SD卡太慢了。。。
下一步计划当在处于bootloader模式,CPU的clk提高,这样读快一点。

精华
0
帖子
5553
威望
0 点
积分
6171 点
种子
628 点
注册时间
2015-12-23
最后登录
2024-1-15
发表于 2016-4-7 11:58  ·  广东 | 显示全部楼层
thecrazyboy 发表于 2016-4-7 11:55
对的。我现在就考虑支持卡带,估计要有的折腾了。
目前的想法是,找一个废弃的卡带将 金手指的导线连接到 ...

买个65元小霸王就行了,拆了之后,外壳,卡带插槽、手柄都有了

骑士

Emulation

精华
0
帖子
2133
威望
0 点
积分
2412 点
种子
357 点
注册时间
2010-5-14
最后登录
2023-7-1
发表于 2016-4-7 12:28  ·  加拿大 | 显示全部楼层
thecrazyboy 发表于 2016-4-7 11:55
对的。我现在就考虑支持卡带,估计要有的折腾了。
目前的想法是,找一个废弃的卡带将 金手指的导线连接到 ...

ROM Dumper就是你想要的直接读取FC卡带ROM的硬件。你所说的bootloader,并不一定要基于现在的硬件实现,你可以用别的电路(就是ROM Dumper电路),因为估计对你现在做的机子来说,读游戏ROM过程和运行过程是分离的,你可能是先全部都读完再游戏ROM到RAM中,再开始运行,这样的话,读取ROM部分的电路你可以独立设计,用个支持SDIO协议的ARM小板读取SD卡就行了,读完后向你的FPGA执行硬件发个信号开始执行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2024-11-24 10:52 , Processed in 0.239879 second(s), 17 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部