sys_sv.c

来自「redboy for gba 是BPNS为GBA编写的一个小软件。软件的邹形是B」· C语言 代码 · 共 84 行

C
84
字号
//系统设置区
#include <CsAgb.h>
#include <mytype.h>
#define SET_BAS 10344
#define calcu_M 0 //计算器设置 16字节
#define text_M 16 //文本浏览设置 4字节
#define dic_set_M 20//字典设置 80字节
#define auto_run_set_M 100 //开机代码设置 80字节
#define calendar_set_M 180//日历数据 6字节
//==============setting 占1K
#define formula_set_M 186 //公式集设置 (80字节)
#define key_set_M 266 //按健延时设置 (4字节)
#define fang_set_M 270 //方块游戏存档 (80字节)
#define card_set_M 360 //名片设置(80字节)
#define autop_spd_M 400 //自动滚屏设置
#define boob_mark_M 440 //电子书书签设置 20*12=240字节
#define font_set_M 680 //14字节 书字体设置
#define psw_set_M 700 //20*8=160 字节
#define book_mark_M2 8600 //10*12=120 电子书签二区

void calcu_set(double *M)//计算器设置
{
   CS_SeekInSRAM(SRAM_SEEK_START,SET_BAS+calcu_M);
   CS_SaveToSRAM(M,2*sizeof(double));
}
void calcu_get(float *M)//计算器获取
{
   CS_SeekInSRAM(SRAM_SEEK_START,SET_BAS+calcu_M);
   CS_LoadFromSRAM(M,2*sizeof(double));
}

void txt_set(u16 *M)//文本浏览设置
{
   CS_SeekInSRAM(SRAM_SEEK_START,SET_BAS+text_M);
   CS_SaveToSRAM(M,2*sizeof(u16));
}
void txt_get(u16 *M)//计算器获取
{
   CS_SeekInSRAM(SRAM_SEEK_START,SET_BAS+text_M);
   CS_LoadFromSRAM(M,2*sizeof(u16));
}
void dic_set(char *M,u8 act)//字库设置
{
   CS_SeekInSRAM(SRAM_SEEK_START,SET_BAS+dic_set_M);
   if (act==1) CS_SaveToSRAM(M,4);//设置
   else if (act==2) {CS_LoadFromSRAM(M,4);}//取数
}
void auto_run_set(char *M,u8 act)
{
   CS_SeekInSRAM(SRAM_SEEK_START,SET_BAS+auto_run_set_M);
   if (act==1) CS_SaveToSRAM(M,4);//设置
   else if (act==2) CS_LoadFromSRAM(M,4);//取数
}
void calendar_set(date *M,u8 act) //日历设置
{
   CS_SeekInSRAM(SRAM_SEEK_START,SET_BAS+calendar_set_M);
   if (act==1) CS_SaveToSRAM(M,sizeof(date));//设置
   else if (act==2) CS_LoadFromSRAM(M,sizeof(date));//取数
}
void formula_set(char *M,u8 act) //公式集设置
{
   CS_SeekInSRAM(SRAM_SEEK_START,SET_BAS+formula_set_M);
   if (act==1) CS_SaveToSRAM(M,4);//设置
   else if (act==2) {CS_LoadFromSRAM(M,4);}//取数
}
void key_delay_set(u32 *M,u8 act)
{
   CS_SeekInSRAM(SRAM_SEEK_START,SET_BAS+key_set_M);
   if (act==1) CS_SaveToSRAM(M,4);//设置
   else if (act==2) CS_LoadFromSRAM(M,4);//取数
}
void card_set(char *M,u8 act)
{
   CS_SeekInSRAM(SRAM_SEEK_START,SET_BAS+card_set_M);
   if (act==1) CS_SaveToSRAM(M,4);//设置
   else if (act==2) {CS_LoadFromSRAM(M,4);}//取数
}
void autop_set(u8 *M,u8 act)
{
   CS_SeekInSRAM(SRAM_SEEK_START,SET_BAS+autop_spd_M);
   if (act==1) CS_SaveToSRAM(M,1);//设置
   else if (act==2) {CS_LoadFromSRAM(M,1);}//取数
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?