顺德在线,gexw个性网,目田氏王
上篇文章(待写)介绍了gba的硬件,例如寄存器、内存、中断等,其中很多寄存器可以说是gba的遥控器,要使用gba的硬件功能,就是要和这些寄存器打交道。
怎么打交道呢?这些寄存器都有地址,在c语言中可以转成指针来读写。为了方便使用,我们需要先写一个gba库,库里应该有:
其实这些库在任天堂公司开发gba之初就提供给开发者了,但因为商业性质没有公开。有民间gba开发爱好者也编写了库,在你的devkitpro安装后,目录里的/libgba和/libtonc就分别是devkitpro和tonc教材作者写的gba库。
不过我就喜欢自己造轮子,所以就从写gba库开始学gba吧。大概现在还在玩gba的人也都是我这种爱搞底层、爱捣鼓的家伙。
事实上因为gba的特性已经在手册上写得清清楚楚,所以自己写个库确实不难,这篇文章是我的gba库——lib_hl的索引。
数学库部分包括这些内容:
硬件部分包含这些内容:
每个部分都能写好长的流水账,我只能挑关键的写点,其他请移步看源代码。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
如何在没有core文件的情况下用dmesg+addr2line定位段错误
用QT制作3D点云显示器——QtDataVisualization
网友评论