下面我将一一讲解上篇的程序
前三行:
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,就是