#ifndef	READ_GLOBAL_HEADER
#define	READ_GLOBAL_HEADER

#include <sys/bios.h>
#include <il_sound.h>
#include <libwwc.h>

#define	BMP_CHARA_HEIGHT	256
#define BMP_CHARA_WIDTH		256	

int	get_rand(void);

/*描画関係の外部関数*/

extern void	draw(void);
extern void	title_draw(void);
extern int	draw_init(void);
extern void	sprite_setup(void);
extern void	erase_block(int ex,int ey);

/*ステージの描画関係の外部関数*/
extern void	erase_block(int ex,int ey);
extern void	map_draw(void);
extern void	wall_setup(void);
extern void	break_animation(void);
extern void goal_draw(int y,int x);

/*ゲーム関係の外部関数*/

extern int	game(int key);
extern void	game_setup(void);
extern void	game_wait(int key);

/*サウンド関係の外部関数*/

extern int sound_function(void);
extern void sound_function_end(void);
extern void	sound_play(int flag);
extern void	sound_stop(void);
extern void	se_start(int flag);

/*演出関係の外部関数*/

extern void	opening(void);
extern int	clear(int key);
extern int	dead(int key);
extern void	ending(void);
extern void	movie_init(void);
extern void	roll(void);

/*フォント関係の外部関数*/

extern void	font_init(void);
extern void	font_set(int flag_1,int vol_1,int flag_2,int vol_2);
extern void	movie_chara_draw(void);

extern int	i,j;

extern int movie_count;

struct	CHARA
{
	int	x;
	int	y;
	int flag;
};


extern struct CHARA	ship;
extern struct CHARA	bar;
extern struct CHARA	ball;

extern struct CHARA	poti;
extern struct CHARA	mike;
extern int	  enemy_flag;

extern struct CHARA	f1,f2;
extern struct CHARA	seven,cherry;


extern struct CHARA direction[7];
extern unsigned char map[5][9][14];
extern unsigned char stage[9][14];

extern int	block_life[9][14];

extern int bomb_flag;

extern int ship_up_flag;

extern int key_flag;

extern int muteki_count;

extern int stage_counter;

extern int	enemy_bomb_flag1;
extern int	enemy_bomb_flag2;

#endif