#include "bury.h"

static SoundIL soundIL;
extern res_t far *_resource;
static res_t far *res;
/*指定したＮＯ（ＩＤ）のＢＧＭを流す*/
int bgm_start(const bgm_no)
{
	res = _resource;
	
	while (1) {
		if (res->magic != RESID) {return(NG);}

		if (res->type == RESID_MUSIC) {
			if (res->id == bgm_no) {res = SEG_INIT(res); break;}
		}
		
		res = MK_FP(FP_SEG(res) + (FP_OFF(res)>>4), FP_OFF(res)&0x00f);
	}

	if (open_sound_il(&soundIL) != E_FS_SUCCESS) {
		text_screen_init();
		text_put_string(3, 8, "このプログラムにはサウンドドライバが必要です");
		key_wait();
		return(NG);
	}
	sounddrv_init();
	sound_open();
	bgm_play(res, PLAY_LOOP);

	return(OK);
}

/*ＢＧＭを終了させる*/
void bgm_end(void)
{
	bgm_stop();
	sound_close();
	sounddrv_release();
}