📄 bookmark.i
字号:
typedef struct
{
int quot;
int rem;
} div_t;
typedef struct
{
long int quot;
long int rem;
} ldiv_t;
void *malloc( unsigned int __size);
void free(void *__ptr);
void exit(int __status);
void *calloc(unsigned int __nelem, unsigned int __elsize);
void *realloc(void *__ptr, unsigned int __size);
int atoi (const char *__nptr);
long atol (const char *__nptr);
double atof (const char *__nptr);
double strtod(const char *__nptr, char **__endptr);
long int strtol(const char *__nptr, char **__endptr, int __base);
unsigned long int strtoul(const char *__nptr, char **__endptr, int __base);
int rand(void);
void srand(unsigned int __seed);
void abort(void);
int abs(int __j);
div_t div(int __numer, int __denom);
long int labs(long int __j);
ldiv_t ldiv(long int __numer, long int __denom);
void *bsearch(const void *__key, const void *__base,
unsigned int __nmemb, unsigned int __size,
int (*__compar) (const void *, const void *));
void qsort(void *__base, unsigned int __nmemb, unsigned int __size,
int (*__compar) (const void *, const void *));
int puts(const char *__s);
int putchar(int __value);
int getchar(void);
int sprintf(char *__s,const char *__format,...);
int printf(const char *__format,...);
int scanf(const char *__format,...);
int sscanf(const char *__s, const char *__format,...);
char *gets(char *__s);
void *memcpy(void *s1, const void *s2, unsigned int n);
void *memmove(void *s1, const void *s2, unsigned int n);
void *memchr(const void *s, int c, unsigned int n);
void *memset(void *s, int c, unsigned int n);
int memcmp(const void *s1, const void *s2, unsigned int n);
char *strchr(const char *s, int c);
int strcmp(const char *s1, const char *s2);
int strncmp(const char *s1, const char *s2, unsigned int n);
int strcoll(const char *s1, const char *s2);
unsigned int strlen(const char *s);
unsigned int strcspn(const char *s1, const char *s2);
unsigned int strspn(const char *s1, const char *s2);
char *strpbrk(const char *s1, const char *s2);
char *strrchr(const char *s, int c);
char *strstr(const char *s1, const char *s2);
char *strcat(char *s1, const char *s2);
char *strncat(char *s1, const char *s2, unsigned int n);
char *strcpy(char *s1, const char *s2);
char *strncpy(char *s1, const char *s2, unsigned int n);
char *strerror(int errnum);
char *strtok(char *s1, const char *s2);
unsigned int strxfrm(char *s1, const char *s2, unsigned int n);
typedef struct _BROWSE_TEXT_FILE_
{
unsigned int FileHandle;
long FileLengthBytes;
long PrevSeek;
long CurrentSeek;
unsigned int BufSector;
unsigned int SectorTotal;
unsigned char langid;
unsigned char bufPrev[ 20 ];
unsigned char bufFile[ 512 ];
unsigned char bufNext[ 20 ];
} STRUCT_VIEW_FILE;
extern unsigned char read_text(STRUCT_VIEW_FILE *ViewFileStructPoint, unsigned short nFileSector );
extern unsigned char *read_buff(STRUCT_VIEW_FILE *ViewFileStructPoint, long OA_LongAddr, unsigned short ReadDataLength );
extern void ToPrevScreenPosition( STRUCT_VIEW_FILE *ViewFileStructPoint );
extern unsigned char view_page_up( STRUCT_VIEW_FILE *ViewFileStructPoint, int BackGroundID);
extern unsigned char view_page_down(STRUCT_VIEW_FILE *ViewFileStructPoint, unsigned char DealMode, int BackGroundID);
typedef struct
{
unsigned char TIT2_length;
char *TIT2_buffer;
unsigned char TPE1_length;
char *TPE1_buffer;
unsigned char TALB_length;
char *TALB_buffer;
unsigned char TENC_length;
char *TENC_buffer;
}ID3Info_t;
typedef struct
{
char disk;
unsigned char DirNo[8];
long ClusterNo;
unsigned char dirLayer;
char path[12];
char filename[12];
char *ID3buffer;
unsigned char APE_Cur;
unsigned short PL_Cur;
}file_location_t;
typedef struct
{
char flag[6];
unsigned short FirstOffset;
unsigned short LastOffset;
unsigned short PlaylistCount;
}user_playlist_head_t;
typedef struct
{
char DelFlag;
char disk;
unsigned char DirNo[8];
long ClusterNo;
unsigned char dirLayer;
char path[12];
char filename[12];
unsigned short PrevOffset;
unsigned short NextOffset;
}user_playlist_t;
typedef struct
{
char PathorFile;
char disk;
unsigned char DirNo[8];
long ClusterNo;
unsigned char dirLayer;
char path[12];
long FileNum;
long DirNum;
unsigned short Parentoffset;
unsigned short DelFileNum;
char serv[11+16-2];
}Location_Path_t;
typedef struct
{
char PathorFile;
char filename[12];
unsigned short Nextoffset;
char serv;
char LN_Flag;
char longname[47];
}file_info_t;
unsigned char mp3GetID3Info(const char *filename, ID3Info_t *ID3Info, int string_id);
unsigned char wmaGetTAGInfo(const char *filename, ID3Info_t *ID3Info);
unsigned char oggGetTAGInfo(const char *filename, ID3Info_t *ID3Info, int string_id);
unsigned char lyricInit( unsigned char ScreenMode, unsigned char CharSet);
char lyricLoad(const char * strMusicFile, const char * strID3);
unsigned char lyricGetNext( char * strLyric, unsigned char len);
unsigned char lyricGetPrev( char * strLyric, unsigned char len);
unsigned char lyricQueryOutof(unsigned long lTime);
unsigned char lyricSeekFor( char *strlyric, const unsigned char len, const unsigned long lTime);
unsigned char lyricQueryExist(const char * strMusicFile);
unsigned char fselInit(unsigned char type, unsigned char mode, unsigned char PlayListOrCommonDir, unsigned char CardOrFlash);
unsigned char fselPlayListEnt(char *filename);
unsigned char fselPlayListExit();
unsigned char fselGetNextFile(char *filename);
unsigned char fselGetPrevFile(char *filename);
unsigned char fselGetNextGroup(char *groupname);
unsigned char fselGetPrevGroup(char *groupname);
unsigned char fselGetCurGroupL(char *grouplongname, unsigned short iLen);
unsigned char fselGetCurFNameL(char *longfilename, unsigned char iLen);
unsigned char fselSetLocation(file_location_t *location);
unsigned char fselGetLocation(file_location_t *location);
unsigned char fselEntCurrentDir(char *strDir);
unsigned char fselRetParentDir(char *strDir);
unsigned char fselDelFile(unsigned char type);
unsigned char fselSetMode( unsigned char mode);
unsigned short fselGetTotal(void);
unsigned short fselGetNo(void);
unsigned char fselGetErrID(void);
unsigned char fselGetNext(char *strFile );
unsigned char fselGetPrev(char *strFile );
unsigned char fselGetByNO( char *strFile, const unsigned short Num);
unsigned char fselNextDir(char *strDir);
unsigned char fselPrevDir(char *strDir);
int GenNewName(file_location_t *loation);
unsigned char playlistdel(char *filename);
unsigned char playlistclassNext(char *classname);
unsigned char playlistclassPrev(char *classname);
unsigned char playlistnext(char *filename);
unsigned char playlistprev(char *filename);
unsigned char playlistret();
unsigned char fselSetLocationC(file_location_t *location);
unsigned char fselGetLocationC(file_location_t *location);
unsigned char unitochar(char *str,int len,unsigned char encode);
typedef struct
{
unsigned short magic;
unsigned long systemtime;
unsigned long gwtime;
char rtcresetflag;
}kval_t;
typedef struct
{
unsigned short magic;
unsigned long systemtime;
int reserve1;
char DisplayContrast;
char LightTime;
char StandbyTime;
char SleepTime;
char langid;
char ReplayMode;
char OnlineMode;
char BatteryType;
char FMBuildInFlag;
char RecordType;
char BLightColor;
char Onlinedev;
char Lightmode;
char SuppCard;
char MTPFormatType;
char FMTag;
char EarProtect_flag;
char EarProtectThreshold;
char attenuation_flag;
int auto_switchoff_time;
char KeyTone;
char reserve[32-30];
}comval_t;
typedef struct
{
unsigned short magic;
file_location_t location;
}browser_vars_t;
typedef struct
{
unsigned short magic;
char playflag;
char autoplaytime;
unsigned short headid;
file_location_t location;
STRUCT_VIEW_FILE g_txt;
}reader_vars_t;
extern reader_vars_t g_reader_vars;
extern comval_t g_comval;
extern int active;
extern int g_file_total;
extern unsigned char g_from_browser;
extern char Outputdata[];
extern int InitFileSelector(void);
extern UpdateFileSelector(void);
extern void LoadData(void);
int MenuInReader(void);
int show_stop(void);
int do_play(void);
void reinit_idm_buf_reader(int top, int bottom, int total_dir, int string_id);
void show_active_list_reader(int old_active, int active, int top);
void Clearexplore_reader(void);
void read_idm_data_reader(char *name, int count);
void reset_cur_list_bg_color_reader(int i, int tmp);
unsigned char sel_next( unsigned char select_all);
unsigned char sel_prev( unsigned char select_all);
non_banked void BackupZram2Code(void);
non_banked void RestoreZram2Code(void);
typedef struct
{
char filename[11];
char type;
long DownloadAddr;
long offset;
long length;
char Subtype[4];
long checksum;
}DIR_t;
typedef struct
{
char filename[11];
unsigned char attr;
unsigned char reserve1[2];
unsigned short version;
long offset;
long length;
unsigned char reserve2[4];
unsigned long checksum;
}LDIR_t;
typedef struct
{
char AFIFlag[4];
unsigned short VID;
unsigned short PID;
unsigned char Version[4];
unsigned char Date[4];
unsigned char reserve1[16];
DIR_t diritem[126];
unsigned char reserve2[28];
long checksum;
}AFIHead_t;
typedef struct
{
unsigned short magic;
unsigned long systemtime;
unsigned int RTCRate;
char DisplayContrast;
char LightTime;
char StandbyTime;
char SleepTime;
char langid;
char ReplayMode;
char OnlineMode;
char BatteryType;
char FMBuildInFlag;
}ComValforFMK_t;
typedef struct
{
unsigned char LFIFlag[4];
unsigned char Version[4];
unsigned char Date[4];
unsigned short PID;
unsigned short VID;
long DIRItemCheckSum;
unsigned char descriptor[44];
unsigned char Productor[32];
unsigned char DeviceName[32];
unsigned char reserve0[128];
unsigned char inf_usbattri[8];
unsigned char inf_usbidentification[16];
unsigned char inf_usbproductver[4];
unsigned char reserve1[4];
unsigned char inf_descriptorlen;
unsigned char inf_descriptortype;
unsigned char inf_usbdescripstr[46];
ComValforFMK_t defaultinf;
unsigned char reserve2[15];
unsigned char asciilen1;
unsigned char inf_mtpmfrinfo[32];
unsigned char asciilen2;
unsigned char inf_mtpprodinfo[32];
unsigned char asciilen3;
unsigned char inf_mtpprodver[16];
unsigned char asciilen4;
unsigned char inf_mtpprodsn[16];
unsigned short inf_mtpvid[2];
unsigned short inf_mtppid[2];
unsigned char reserve3[38];
unsigned short headchecksum;
LDIR_t diritem[240];
}LFIHead_t;
typedef struct
{
unsigned char jump[4];
unsigned char ADFUSFlag[4];
unsigned char type[4];
unsigned short version;
unsigned char date[4];
unsigned char reserve[2];
unsigned char code[0x2400-20];
}ADFUS_t;
typedef struct
{
unsigned char jump[4];
unsigned char BRECFlag[4];
unsigned char type[4];
unsigned short version;
unsigned char date[4];
unsigned char reserve[2];
unsigned char code[0x4000-20-32];
unsigned char BrecInfo[30];
unsigned short CheckSum;
}BREC_t;
typedef struct
{
unsigned char jump[4];
unsigned char FWSCFlag[4];
unsigned char type[4];
unsigned short version;
unsigned char date[4];
unsigned char reserve[2];
unsigned char code[0x3000-20];
}FWSCTask_t;
typedef struct
{
unsigned char jump[4];
unsigned char HWSCFlag[4];
unsigned char type[4];
unsigned short version;
unsigned char date[4];
unsigned char reserve[2];
unsigned char code[0x3000-20];
}HWSCTask_t;
typedef struct
{
char FrameType[2];
unsigned short VID;
unsigned short PID;
unsigned short FirmwareVersion;
unsigned char reserve1[2];
char Productor[32];
char DeviceName[32];
unsigned char reserve2[14];
}ADFU_FWScanInfo_t;
typedef struct
{
unsigned short StgInfor[4];
unsigned short CExCap[8];
}STGInfo_t;
typedef struct
{
char FrameType[2];
unsigned short ICVersion;
unsigned char SubVersion[2];
unsigned char BromVersion[4];
unsigned char BromDate[4];
char BootDiskType[4];
STGInfo_t stginfo;
unsigned char reserve[22];
}ADFU_HWScanInfo_t;
typedef struct
{
unsigned char SysinfoFlag[8];
ADFU_HWScanInfo_t adfu_hwscaninfo;
ADFU_FWScanInfo_t adfu_fwscaninfo;
unsigned char Reserve[32];
}ADFU_SysInfo_t;
non_banked unsigned char GetSysInfo(ADFU_SysInfo_t *sysinfo);
non_banked unsigned char ADFUInit(void);
non_banked unsigned char ADFURun(void);
non_banked unsigned char ADFUExit(void);
non_banked void ADFUHandle(void);
non_banked unsigned char ADFUGetStatus(void);
typedef struct
{
char filename[11];
char mode;
unsigned long startaddr;
unsigned long endaddr;
unsigned long rwpointer;
} SD_FILE;
typedef struct
{
char fname[11];
char fattr;
char reserve0[2];
unsigned short version;
unsigned long offset;
unsigned long size;
unsigned long reserve1;
unsigned long checksum;
} SD_DIR;
non_banked SD_FILE *SD_FOpen (char *filename, unsigned char mode);
non_banked int SD_FClose (SD_FILE *fp);
non_banked unsigned char SD_FSeek (SD_FILE *fp, unsigned char nFrom, unsigned long offset);
non_banked long SD_FTell (SD_FILE *fp);
non_banked int SD_FRead (SD_FILE *fp, void *buffer, unsigned int Length);
non_banked unsigned char sMfsRcodeRead(char *filename, char * mfs_ap_head);
typedef struct
{
char filetype;
unsigned char drvtype;
unsigned short RcodeStartAddr;
unsigned short RcodeLength;
unsigned short InitAPI;
unsigned short ExitAPI;
unsigned long BnkAOffset;
unsigned long BnkBOffset;
} DRV_HEADINFO;
non_banked char DRV_Install(const char *filename, unsigned short param);
non_banked unsigned char DRV_UnInstall( unsigned char drivertype);
non_banked unsigned char DRV_DetectUD( unsigned char UDNo);
non_banked unsigned char DRV_ActiveUD( unsigned char UDNo, unsigned char workmod);
non_banked char DRV_DetectDrive(char letter);
non_banked unsigned char DRV_ActiveDrive(char letter,unsigned char workmod);
non_banked unsigned char DRV_MActiveDrive(char letter,unsigned char workmod);
non_banked unsigned char DRV_FormatDrive( unsigned long DiskACapacity,char type);
non_banked unsigned int DRV_GetActiveUD(void);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -