
#define TRUE				1
#define FALSE				0

struct menu_struc
{
    char match_char;
    int (*func) ();
    int set_menu_row;
    char set_menu_col;
    char    *message;
    unsigned char flag;
};


struct system_struc
{
    int analog_id;
    int module_id;
    int interface_type;
    int interface_vers;
    int pindrivers;
    int pindriver_type;
};

extern struct system_struc system_info;

struct PC_equip {
char DOS_version [5];	/* 3.3,4.01 */
char video_adaptor [4]; /* HGC,MDA,CGA,EGA,VGA */
char video_mem [5];	/* 64K,128K,256K */
char CPU_type [8];	/* V20/V30,8086/8,80186/8,80286,80386,80486 */
char CPU_speed [6];	/* 999.9  note: 4.77 MHz IBM PC-XT = 1.0 */
char EMS_version [9];	/* EMS 4.0 , NONE*/
char EMS_page_frame [5];/* C800 ,---- */
char conv_mem [5];	/* 512K,640K */
char ext_mem [7];	/* 0K,16000K */
char mem_map [6] [16];	/* A000 ---------------- */
			/* B000 ---------------- */
			/* C000 ---------------- */
			/* D000 ---------------- */
			/* E000 -----A---------- */
			/* F000 XXXXXXXXXXXXXXXX */
};
