#ifndef __KO_GSEL_H__
#define __KO_GSEL_H__

#include "ko_language.h"

extern unsigned short tex_gsel_easy[];
extern unsigned short tex_gsel_normal[];
extern unsigned short tex_gsel_hard[];
extern unsigned short tex_gsel_master[];
#if (LANGUAGE_SW == LG_JPN)
#define LEVEL_EASY_PRESS_SIZE	334
#define LEVEL_NORMAL_PRESS_SIZE	352
#define LEVEL_HARD_PRESS_SIZE	355
#define LEVEL_MASTER_PRESS_SIZE	342
#endif
#if (LANGUAGE_SW == LG_ENG)
#define LEVEL_EASY_PRESS_SIZE	324
#define LEVEL_NORMAL_PRESS_SIZE	332
#define LEVEL_HARD_PRESS_SIZE	329
#define LEVEL_MASTER_PRESS_SIZE	334
#endif
#if (LANGUAGE_SW == LG_ZH)
#define LEVEL_EASY_PRESS_SIZE	324
#define LEVEL_NORMAL_PRESS_SIZE	332
#define LEVEL_HARD_PRESS_SIZE	329
#define LEVEL_MASTER_PRESS_SIZE	334
#endif

extern void init_gsel( void );
extern int move_gsel( void );
extern Gfx *make_gsel_glist( Gfx *gp );


extern void SOB_gsel_back(OBJBlock *ptr);
extern void SOB_gsel_icons(OBJBlock *ptr);
extern void SOB_gsel_logo(OBJBlock *ptr);
extern void SOB_gsel_vs_select(void);
extern void SOB_gsel_batu(void);
extern void SOB_gsel_lv_select(void);
extern void SOB_gsel_ta_select(void);
extern void SOB_gsel_ok(OBJBlock *ptr);
extern void SOB_gsel_command_checker(OBJBlock *ptr);
extern Gfx *DispOB_Sub_gsel_back(Gfx *gdl,OBJBlock *ptr);
extern Gfx *DispOB_Sub_gsel_icons(Gfx *gdl,OBJBlock *ptr);
extern Gfx *DispOB_Sub_gsel_logo(Gfx *gdl,OBJBlock *ptr);
extern Gfx *DispOB_Sub_gsel_vs_select(Gfx *gdl,OBJBlock *ptr);
extern Gfx *DispOB_Sub_gsel_batu(Gfx *gdl);
extern Gfx *DispOB_Sub_gsel_lv_select(Gfx *gdl,OBJBlock *ptr);
extern Gfx *DispOB_Sub_gsel_ta_select(Gfx *gdl,OBJBlock *ptr);
extern Gfx *DispOB_Sub_gsel_ok(Gfx *gdl,OBJBlock *ptr);
extern void DOB_gsel_ok(OBJBlock *ptr);
extern void DOB_gsel_command_checker(OBJBlock *ptr);








#endif
