下面我将一一讲解上篇的程序
前三行:
typedef unsigned char u8;
typedef unsigned short u16;
typedef unsigned long u32;
定义GBA程序自己的数据类型,因为这样我们就很容易知道每个数据在GBA中占的字节数.
#define REG_DISPCNT *(u16*)0x04000000 // 显示寄存器地址
REG_DISPCNT是设置显示模式的寄存器.GBA中有mode0-mode5六个显示模式.我们这个程序的显示模式是mode4,也就是240x160的8位色(256色)的双缓冲显示模式.比如mode3,就是240x160

本文介绍了GBA程序开发的基础知识,特别是关于模式4(240x160的8位色双缓冲显示模式)的设置。通过定义数据类型和寄存器地址,展示了如何设置显示模式和使用图像缓冲区。讲解了如何使用SetPixel函数进行点的绘制,并探讨了GBA中对VRAM的访问限制。此外,提供了进一步学习GBA开发的资源和社区链接。
最低0.47元/天 解锁文章
409

被折叠的 条评论
为什么被折叠?



