任天堂掌机GBA编程说明.doc

任天堂掌机GBA编程说明.doc

ID:50964881

大小:4.77 MB

页数:60页

时间:2020-03-16

任天堂掌机GBA编程说明.doc_第1页
任天堂掌机GBA编程说明.doc_第2页
任天堂掌机GBA编程说明.doc_第3页
任天堂掌机GBA编程说明.doc_第4页
任天堂掌机GBA编程说明.doc_第5页
资源描述:

《任天堂掌机GBA编程说明.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、GBA编程手册(翻译中)1.02版本GBA编程手册(翻译中)1.02版本11GBA系统51.1系统概述52系统配置62.1CPU框图62.2完全框图72.3内存设置和访问宽度82.4高位在前83GBA内存93.1内存映射图93.2内存配置103.2.1GBA内部内存103.2.2游戏卡内存103.3游戏卡内存等待控制123.3.1访问时序143.3.2游戏卡总线154LCD液晶屏164.1LCD状态174.1.1垂直计数器174.1.2LCD一般状态185图像系统195.1背景模式215.1.1背景模式的细节215.1.2VRAM内存映射226渲染功能236.1字符模式背景

2、(背景模式0-2)236.1.1背景控制236.1.2马赛克大小296.1.3背景数据在VRAM的地址映射306.1.4字符数据格式326.1.5背景屏幕数据格式346.1.6背景屏幕数据在LCD上的地址映射366.1.7背景旋转和缩放特性416.1.8背景的滚动446.2位图模式背景(模式3到5)456.2.1背景控制456.2.2背景旋转和缩放466.2.3点阵数据466.2.4点阵数据在LCD上的地址映射476.3OBJ精灵506.3.1OBJ功能506.3.2字符数据映射516.3.3OAM536.3.4精灵旋转/缩放特性596.4对象和背景的优先级611GBA系统

3、1.1系统概述GBA是一种对GameBoy(GBC)向下兼容的高性能的掌上游戏设备。GBA拥有一个2.9英寸的TFT彩色液晶屏幕和32位的RISC类型CPU,游戏性能上超过了超级任天堂(SFC)。GBACPU32位RISC类型CPU(ARM7TDMI)/16.78MHZ向下兼容GBC的能力为了兼容整合了一个8位的CISC类型CPU(不过,这个CPU不能和GBA的CPU同时工作)内存系统ROM16K字节(包含2K字节的GBC系统ROM)工作RAM32K字节+CPU外部256K字节(两个时钟周期)VRAM96K字节OAM64位*128调色板RAM16位*512(OBJ256色,

4、BG256色)游戏卡ROM最大32MB:掩膜ROM或者FlashROM游戏卡RAM最大32MB:SRAM或者FlashROM显示240*160*RGB可同时显示32768色特殊效果(旋转/缩放,α混合,淡入淡出,马赛克)4个图像模式操作操作键(A,B,L,R,START,SELECT和4个方向键)声音4个声道(相当于GBC的声道)+2个CPU直接控制声道(PCM格式)通讯串行通讯(8位/32位,UART,多人游戏,多用,游戏手柄总线)游戏卡和DMG、GBC一样,GBA装备了32针的游戏卡连接槽。当游戏卡插入的时候,GBA自动判断类型,并自动切换GBC和GBA模式。下面的游戏

5、卡可以在GBA系统上面使用。1、DMG游戏卡,DMG/GBC双模式卡,GBC专用卡2、GBA专用卡2系统配置2.1CPU框图2.2完全框图2.3内存设置和访问宽度当操作游戏卡的程序使用16位指令(16位编译器),操作CPU内部工作内存的程序使用32位指令(32位编译器),能得到更高的执行效率。2.4高位在前IntheAGBCPU,memoryaddressesareallocatedin8-bitincrements,andlittle-endianformatisusedinimplementingthe8-,16-,and32-bitaccesswidths.3GBA内

6、存3.1内存映射图下面是GBA系统整个的内存映射图。3.2内存配置内存地址的00000000h-07FFFFFFh区域被分配为GBA内部内存,08000000h-0EFFFFFFh被分配为游戏卡内存。3.2.1GBA内部内存1)系统ROM从00000000h开始的16K字节是系统ROM。不同类型的系统调用使用这段ROM。2)CPU外部工作内存从02000000h开始的256K字节是CPU外部工作内存。这段内存是两个内存周期访问一次的,16位总线宽度。3)CPU内部工作内存从03000000h开始的32K字节是CPU内部工作内存。这段内存用来保存程序和数据。4)I/O和寄存器

7、这个区域是给寄存器使用的。5)调色板内存从05000000h开始的1K字节是调色板内存。这段内存用来保存调色板。6)VRAM从06000000h开始的96K字节是VRAM。这段内存用来保存背景和精灵数据。7)OAM从07000000h开始的32K字节是精灵属性内存(OAM),保存要显示的精灵和他们的属性。3.2.2游戏卡内存1)游戏卡ROM从08000000h开始分配了3个32兆的游戏卡ROM空间。这个三个空间可以设置不同的访问速度。因此,他们被命名为“等待栈0”,“等待栈1”,“等待栈2”。这样的设置可以更有效率

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。