www.pudn.com > sn068s.zip > TYPES.H
#ifndef SNEeSe_types_h #define SNEeSe_types_h #include#include #include "font.h" #define cBorder_Back 0 #define cBorder_Fore 7 #define cMenu_Back cWindow_Back #define cMenu_Fore 0 #define cSelected_Back 0 #define cSelected_Fore 7 #define cText_Back cWindow_Back #define cText_Fore 0 #define cWindow_Back 7 extern "C" unsigned char *GUI_Screen; struct SCREEN { int depth,w_base,h_base,w,h,driver; void (*adjust)(void); int set(){ int error; set_color_depth(depth); error=set_gfx_mode(driver, w_base, h_base, w_base, h_base); if(error) return error; if(w_base != w || h_base != h){ switch(driver){ case GFX_MODEX: case GFX_VGA: (*adjust)(); break; default: /* Size adjustment not supported */ break; } } return 0; } }; typedef SCREEN * pSCREEN; typedef struct { char drive[MAXDRIVE],dir[MAXDIR],file[MAXFILE],ext[MAXEXT]; void merge(char *path) { fnmerge(path, drive, dir, file, ext); } void split(char *path) { fnsplit(path, drive, dir, file, ext); } } fname; #endif /* SNEeSe_types_h */