GameBoy
CherylNatsu
这个作者很懒,什么都没留下…
展开
-
GameBoy系列(二):内存映射
内存映射0x0000-0x3FFF ROM bank(16KB)0x4000-0x7FFF switchable ROM bank(16KB)0x8000-0x9FFF Video RAM(8KB)0xA000-0xBFFF switchable RAM bank(8KB)0xC000-0xDFFF Internal RAM(8KB)0xE000-0xFDFF Echo of 8kB Internal RAM(3.5KB)0xFE00-0xFE9F Spirit Attrib Table(OA原创 2010-12-25 16:36:00 · 1806 阅读 · 0 评论 -
GNU/Linux下Gameboy开发环境的安装和配置
Gameboy最简单的开发工具是gbdk,随便找一台普通的PC就可以安装使用。下载地址为:gbdk.sourceforge.net目前的最新版本是2.96a,2002年更新的了,为了安全起见还是用2.95-2更稳定。下载后得到gbdk-2.95-2.tar.bz2安装方法很简单首先在/usr/lib/下建立gbdk文件夹,访问权限设置为所有人然后将压缩包内的文件全部解压进去。设置GBDK的路径为"/usr/lib/gbdk/"就行了,要是嫌每次进入系统都要设置一遍,可以在.bashrc中加入 export原创 2010-12-25 14:04:00 · 11374 阅读 · 0 评论 -
GameBoy系列(一):基本参数
CPU:类Z80处理器,8位,频率为4.194303MHzRAM:8KBVideoRAM:8KBROM:板载256字节的启动模块,屏幕:大小为2.6英寸,分辨率为160X144像素最大支持spirit数目:40最大同行spirit数目:10最大spirit尺寸:8X16最小spirit尺寸8X8音频:4通道立体声电源:4节5号电池,6V,功率0.7W处理器使用的核心类似电脑用的Intel 8080和Z80。和Z80相比,多出了一些新的指令: LDI (HL),A 从A载入据到(HL)原创 2010-12-25 16:09:00 · 6104 阅读 · 0 评论 -
GameBoy系列(三):用户IO
<br /><br />用户IO<br /> <br />实现输入端口的地方只有switchable RAM bank(0xA000-0xBFFF)和ROM区域(0x6000-0x7FFF)(当然ROM要小于32KB)。<br />实现输出端口的地方只有0x6000-0xFDFF的地方,而且保证这些地方没有被用在其它地方。(因为CPU不能读写0xFE00以上的地址所以不能使用)原创 2010-12-25 16:50:00 · 1087 阅读 · 0 评论 -
消失的GameBoy指令
著名的GB CPU Manual在指令集部分有几个空缺,分别是D3,DB,DD,E3,E4,EB,EC,ED,F2,F4,FC,FD这几条指令写的是"??"那么这几条指令到底应该是什么呢?我没有GB,即使有也买不到烧录卡进行硬件上的测试,不过我们可以从Martin Korth自己做的模拟器GMB看看作者的想法。打开GMB模拟器,点击File - Cartridge Menu (FileName)找到一个ROM,我选择的是Tetris。载入后切换回主界面,游戏便会暂停运行,停止在ROM0:0181上。我们点击原创 2011-01-11 16:11:00 · 1775 阅读 · 1 评论 -
Gameboy的ROM校验码计算方法
“未经验证的一段数据作为代码运行会造成严重后果”,游戏卡带也是一样,因为接触不良或是数据储存芯片出错可能会导致严重的问题,简单的ROM校验可以算是解决这类问题的最简单的手段。任天堂在设计GB的时候也加入了ROM校验,GBSpec是这么描述的:014D Complement check (PROGRAM WON'T RUN ON GB IF NOT CORRECT!!!) (It will run on Super GB, however, if incor原创 2011-01-29 23:23:00 · 2135 阅读 · 0 评论