📄 main.c
字号:
#include <GsGBA.h>
#include "gswrap.h"
void queryKey ();
void Select (int i);
//中断向量表
const IntrFuncp IntrTable[14] =
{
queryKey, // V Blank interrupt
dummy, // H Blank interrupt
dummy, // V Counter interrupt
dummy, // Timer 0 interrupt
dummy, // Timer 1 interrupt
dummy, // Timer 2 interrupt
dummy, // Timer 3 interrupt
dummy, // Serial communication interrupt
dummy, // DMA 0 interrupt
dummy, // DMA 1 interrupt
dummy, // DMA 2 interrupt
dummy, // DMA 3 interrupt
dummy, // Key interrupt
dummy, // Cassette interrupt
};
extern const unsigned char classroom_wap[];
GsWrap wp; //包对象
int sel;
//主函数
int AgbMain()
{
GsOpenIRQ();
GsSetMode(MODE_0);
wp=GsWrapGetIndex(classroom_wap); //GetIndex from memory
Select(sel);
while(1)
GsWaitSync();
return 0;
}
void queryKey()
{
KeyRead(); //读键盘
if(Trg & A_BUTTON)
{
sel++;
if(sel>=wp.IndexSize)sel=0;
Select(sel);
}
}
void Select(int i)
{
const u8 *p;
//从包对象中得到文件指针
p=GsWrapGetIndexFile(&wp,i);
//是个RGX文件
GsRGXLoad(p,0,30,0);
//设置BG
GsSetBg(0,Gs_BG_TEXT_SIZE_256x256,Gs_BG_COLOR256,0,30,0);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -