拯救童年系列-GameBoy介绍及FPGA实现

e20d8d89568e5ae5e04a19cae3e7deba.png

拯救童年系列-GameBoy介绍及FPGA实现

3ce281c196a8100cf685d09e2f0862b9.png

这个掌上游戏机应该不需要过多言语,大部分的80后、90后的青春记忆,记忆中是那个抱着Game Boy的漫长午后,那个躲在被子里打着手电筒玩Game Boy的不眠夜晚...

5314795ad92e076ab34126469107296f.png

玩着智能手机的你,可能无法理解这个只有一块黑白小屏幕、机身像块大砖头的家伙在那个年代带给玩家们带来多少快乐。。。可能就像你们现在在手机上玩王者荣耀、和平精英一样。。。

222b96053ba4f7162b61ae40aca9a666.png

发展历史

任天堂在 1989 年4月推出了Game Boy(日语:ゲームボーイ,简称GB)第一代便携式掌上游戏机,是《电子游戏机发展历史》中指出的第四代电子游戏机。一经推出,便开启了长达十余年的高光时刻,整个90年代的掌机市场几乎被Game Boy垄断,直到2003年Game Boy系列才停产,一代传奇方才落幕。

4b4e2342c98ee6e75911eef5c722e506.png

Game Boy拥有三个改版机型,分别是小尺寸的Game Boy Pocket,加入背光功能的Game Boy Light,以及彩色的Game Boy Color。截止2003年3月23日停产后,Game Boy的全系列机种合计在全球累计销量为1亿1869万台,为目前世界上累计销量第2位的掌上型游戏机(第一位是任天堂DS)。任天堂Game Boy的下一代掌机为2001年推出的任天堂Game Boy Advance。2009 年,Game Boy在推出 20 年后入选日本国家玩具名人堂。自 2011 年 6 月 6 日起,Nintendo 3DS的Nintendo eShop上的Virtual Console服务可提供Game Boy 和Game Boy Color游戏。

f2371bdfda6f0d33e559cc1b5fe69c7e.png

GB由游戏家横井军平(GB之父,任天堂初期骨干成员,为任天堂的霸业立下汗马功劳,后由于决策失误,引咎辞职)设计开发。使用可随时更换的游戏卡带存储游戏,并可通过通信电缆与其他Game Boy通信,进行联机对战。

eb0060f6fd36af9b15a65f74cc956b6f.png横井军平

硬件介绍

Game Boy 有四个操作按钮,分别标记为“A”、“B”、“SELECT”和“START”,还有一个方向键(d-pad)。设备右侧有一个音量控制拨盘,左侧有一个类似的拨盘,用于调节对比度。在 Game Boy 的顶部,有一个滑动开关和 Game Boy墨盒插槽。开关作用是物理锁定,以防止用户在设备开启时插入或取出墨盒。任天堂建议用户将墨盒留在插槽中,以防止灰尘和污垢进入系统。

3cc0d6abf1ef9f835a82821f965d2905.pngGB正面照 来源:百度百科

Game Boy 包含可选的输入或输出连接器。系统左侧是一个外部 3.5 mm × 1.35 mm DC 电源插孔,允许用户使用外部充电电池组或AC 适配器(单独出售)代替四节 AA 电池。Game Boy 需要至少 150  mA 的6  V DC。3.5 毫米立体声耳机插孔位于设备底部,允许用户使用捆绑的耳机或外部扬声器收听音频。

2b1b379061b666bcc9d8b16c42a16136.pngGB电池仓 8da23e21849343cfc57d7e9c17e90990.pngGB侧面 1839ce889a12fbab1039b5419a0e512e.png滑动开关和 Game Boy墨盒插槽 a0516821cbd1c42c396a26de2f7e2ccd.png3.5 毫米立体声耳机插孔

设备的右侧提供了一个端口,允许用户通过链接电缆连接到另一个 Game Boy 系统,前提是两个用户都在玩支持相互连接的游戏(大多数情况下,只有同一游戏的副本)。该端口还可用于连接Game Boy 打印机。链接电缆最初是为玩家设计的,用于玩一对一的两人游戏,例如俄罗斯方块。然而,游戏开发商Satoshi Tajiri后来在流行的Pokémon视频游戏系列中使用链接电缆技术作为通信和网络的方法。

301da035dfb6886fbff1a9a27a6f7407.png技术规格

关于CPU,介绍如下:《穿越时空的爱恋-Z80 CPU的前世今生》。

FPGA实现

源码:

https://github.com/suisuisi/gamegirl/tree/master/CoreCPU/gameboy

下载下来源码,使用Quartus II(推荐13.1)打开工程文件:

a0edd525342edf2d9f1519ff00d16d03.png文件说明 6581ab3141dedfecaaeb18586c70aba4.pngQuartus II打开后截图

直接编译即可生成RBF文件。

27bba1391bdc66874000b3a1762d0347.png

将此文件拷贝到SD卡根目录(启动时可通过MENU菜单选择此内核),或者将此文件修改为CORE.rbf文件然后拷贝到SD卡根目录,系统将自动加载此文件。

硬件介绍

GameGirl核心板+扩展板

FPGA核心板

  • EP4ce22f17

  • SDRAM:HY57V561620 32MB

d8a6cbd941761b0436aa4b5876c6c759.png

扩展板

  • AT91SAM7S256

  • MAX1304(SPI转USB)

6231025df96aaf7f138fc277102fe6bf.png

实物如下:

388a6e94b9ff5c5624d1b5d1fc5e0013.png
治好你的颈椎病

视频演示

ccaa2683768bac03157ca8559e6296c5.png

童年修复系列-PC Engine/TurboGrafx-16介绍及FPGA实现


43097c65b8ffbccca7177f1c2923ab26.png

童年修复系列-SNES芯片组介绍及FPGA实现


1914fe0dff7fdb230142392506287206.png

一块带给无数人年少欢乐的CPU,别说你没用过它


751fbd499e7d75fed5925663133d71c7.png

【开源】我们和童年的距离,就是一台游戏机-用FPGA DIY一个NES游戏机


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

OpenFPGA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值