
#ifndef	__WSSIM2_H__
#define	__WSSIM2_H__
#ifdef	_WSSIM

#define	bios_exit()			wssim_exit()

#define	display_control(a)                wssim_display_control(a)
#define	display_status()                  wssim_display_status()
#define	font_set_monodata(a,b,c)          wssim_font_set_monodata(a,b,c)
#define	font_set_colordata(a,b,c)         wssim_font_set_colordata(a,b,c)
#define	font_get_data(a,b,c)              wssim_font_get_data(a,b,c)
#define	font_set_color(a)                 wssim_font_set_color(a)
#define	font_get_color()                  wssim_font_get_color()
#define	screen_set_char(a,b,c,d,e,f)      wssim_screen_set_char(a,b,c,d,e,f)
#define	screen_get_char(a,b,c,d,e,f)      wssim_screen_get_char(a,b,c,d,e,f)
#define	screen_get_char1(a,b,c)           wssim_screen_get_char1(a,b,c)
#define	screen_fill_char(a,b,c,d,e,f)     wssim_screen_fill_char(a,b,c,d,e,f)
#define	screen_fill_attr(a,b,c,d,e,f,g)   wssim_screen_fill_attr(a,b,c,d,e,f,g)
#define	sprite_set_range(a,b)             wssim_sprite_set_range(a,b)
#define	sprite_set_char(a,b)              wssim_sprite_set_char(a,b)
#define	sprite_get_char(a)                wssim_sprite_get_char(a)
#define	sprite_set_location(a,b,c)        wssim_sprite_set_location(a,b,c)
#define	sprite_get_location(a)            wssim_sprite_get_location(a)
#define	sprite_set_char_location(a,b,c,d) wssim_sprite_set_char_location(a,b,c,d)
#define	sprite_get_char_location(a)       wssim_sprite_get_char_location(a)
#define	sprite_set_data(a,b,c)            wssim_sprite_set_data(a,b,c)
#define	screen_set_scroll(a,b,c)          wssim_screen_set_scroll(a,b,c)
#define	screen_get_scroll(a)              wssim_screen_get_scroll(a)
#define	screen2_set_window(a,b,c,d)       wssim_screen2_set_window(a,b,c,d)
#define	screen2_get_window()              wssim_screen2_get_window()
#define	sprite_set_window(a,b,c,d)        wssim_sprite_set_window(a,b,c,d)
#define	sprite_get_window()               wssim_sprite_get_window()
#define	palette_set_color(a,b)            wssim_palette_set_color(a,b)
#define	palette_get_color(a)              wssim_palette_get_color(a)
#define	lcd_set_color(a,b)                wssim_lcd_set_color(a,b)
#define	lcd_get_color()                   wssim_lcd_get_color()
#define	lcd_set_segments(a)               wssim_lcd_set_segments(a)
#define	lcd_get_segments()                wssim_lcd_get_segments()
#define	lcd_set_sleep(a)                  wssim_lcd_set_sleep(a)
#define	lcd_get_sleep()                   wssim_lcd_get_sleep()

#define	key_press_check()           wssim_key_press_check()
#define	key_hit_check()             wssim_key_hit_check()
#define	key_wait()                  wssim_key_wait()
#define	key_set_repeat(a,b)         wssim_key_set_repeat(a,b)
#define	key_get_repeat()            wssim_key_get_repeat()
#define	key_hit_check_with_repeat() wssim_key_hit_check_with_repeat()

#ifndef WS_NO_TEXTBIOS

#define	text_screen_init()											wssim_text_screen_init()
#define	text_window_init(x,y,w,h,font_base)							wssim_text_window_init(x,y,w,h,font_base)
#define	text_set_mode(mode)                                         wssim_text_set_mode(mode)
#define	text_get_mode()                                             wssim_text_get_mode()
#define	text_put_char(x,y,ch)                                       wssim_text_put_char(x,y,ch)
#define	text_put_string(x,y,str)                                    wssim_text_put_string(x,y,str)
#define	text_put_substring(x,y,str,len)                             wssim_text_put_substring(x,y,str,len)
#define	text_put_numeric(x,y,len,format,number)                     wssim_text_put_numeric(x,y,len,format,number)
#define	text_store_numeric(buffer,len,format,number)                wssim_text_store_numeric(buffer,len,format,number)
#define	text_fill_char(x,y,len,char_code)                           wssim_text_fill_char(x,y,len,char_code)
#define	text_set_palette(palette_no)                                wssim_text_set_palette(palette_no)
#define	text_get_palette()                                          wssim_text_get_palette()
#define	text_set_ank_font(font_base_no,is_color,font_count,font_p)  wssim_text_set_ank_font(font_base_no,is_color,font_count,font_p)
#define	text_set_sjis_font(font_address)                            wssim_text_set_sjis_font(font_address)
#define	text_get_fontdata(char_code,fontdata_buffer)                wssim_text_get_fontdata(char_code,fontdata_buffer)
#define	text_set_screen(screen)                                     wssim_text_set_screen(screen)
#define	text_get_screen()                                           wssim_text_get_screen()
#define	cursor_display(cursor_enable)                               wssim_cursor_display(cursor_enable)
#define	cursor_status()                                             wssim_cursor_status()
#define	cursor_set_location(x,y,w,h)                                wssim_cursor_set_location(x,y,w,h)
#define	cursor_get_location()                                       wssim_cursor_get_location()
#define	cursor_set_type(cursor_palette_no,blink_erval)              wssim_cursor_set_type(cursor_palette_no,blink_erval)
#define	cursor_get_type()                                           wssim_cursor_get_type()

#endif /*_WSSIM_NO_TEXTBIOS*/

#define	sys_interrupt_set_hook(a,b,c)  wssim_sys_interrupt_set_hook(a,b,c)
#define	sys_interrupt_reset_hook(a,b)  wssim_sys_interrupt_reset_hook(a,b)
#define	sys_wait(a)                    wssim_sys_wait(a)
#define	sys_get_tick_count()           wssim_sys_get_tick_count()
#define	sys_sleep()                    wssim_sys_sleep()
#define	sys_set_sleep_time(a)          wssim_sys_set_sleep_time(a)
#define	sys_get_sleep_time()           wssim_sys_get_sleep_time()
#define	sys_set_awake_key(a)           wssim_sys_set_awake_key(a)
#define	sys_get_awake_key()            wssim_sys_get_awake_key()
#define	sys_set_keepalive_int(a)       wssim_sys_set_keepalive_int(a)
#define	sys_get_ownerinfo(a,b)         wssim_sys_get_ownerinfo(a,b)
#define	sys_suspend(a)                 wssim_sys_suspend(a)
#define	sys_resume(a)                  wssim_sys_resume(a)
#define	sys_set_remote(a)              wssim_sys_set_remote(a)
#define	sys_get_remote()               wssim_sys_get_remote()
#define	sys_alloc_iram(a,b)            wssim_sys_alloc_iram(a,b)
#define	sys_free_iram(a)               wssim_sys_free_iram(a)
#define	sys_get_my_iram()              wssim_sys_get_my_iram()
#define	sys_get_version()              wssim_sys_get_version()
#define	sys_swap(a)                    wssim_sys_swap(a)
#define	sys_set_resume(a)              wssim_sys_set_resume(a)
#define	sys_get_resume()               wssim_sys_get_resume()

#define	rtc_set_datetime(a,b)       wssim_rtc_set_datetime(a,b)
#define	rtc_get_datetime(a)         wssim_rtc_get_datetime(a)
#define	rtc_set_datetime_struct(a)  wssim_rtc_set_datetime_struct(a)
#define	rtc_get_datetime_struct(a)  wssim_rtc_get_datetime_struct(a)
#define	rtc_enable_alarm(a,b)       wssim_rtc_enable_alarm(a,b)
#define	rtc_disable_alarm()         wssim_rtc_disable_alarm()
#define	timer_enable(a,b,c)         wssim_timer_enable(a,b,c)
#define	timer_disable(a)            wssim_timer_disable(a)
#define	timer_get_count(a)          wssim_timer_get_count(a)

#define SOUND_VOICE_MUTE	0
#define SOUND_VOICE_HALF	2
#define SOUND_VOICE_FULL	3

#define	sound_init()               wssim_sound_init()
#define	sound_set_channel(a)       wssim_sound_set_channel(a)
#define	sound_get_channel()        wssim_sound_get_channel()
#define	sound_set_output(a)        wssim_sound_set_output(a)
#define	sound_get_output()         wssim_sound_get_output()
#define	sound_set_wave(a,b)        wssim_sound_set_wave(a,b)
#define	sound_set_pitch(a,b)       wssim_sound_set_pitch(a,b)
#define	sound_get_pitch(a)         wssim_sound_get_pitch(a)
#define	sound_set_volume(a,b)      wssim_sound_set_volume(a,b)
#define	sound_get_volume(a)        wssim_sound_get_volume(a)
#define	sound_set_sweep(a,b)       wssim_sound_set_sweep(a,b)
#define	sound_get_sweep()          wssim_sound_get_sweep()
#define	sound_set_noise(a)         wssim_sound_set_noise(a)
#define	sound_get_noise()          wssim_sound_get_noise()
#define	sound_get_random()         wssim_sound_get_random()

/* カラーライブラリ */

#define	wwc_set_color_mode(a)		wssim_wwc_set_color_mode(a)
#define	wwc_get_color_mode()		wssim_wwc_get_color_mode()
#define	wwc_palette_set_color(a,b,c)	wssim_wwc_palette_set_color(a,b,c)
#define	wwc_palette_get_color(a,b)		wssim_wwc_palette_get_color(a,b)
#define	wwc_font_set_colordata(a,b,c)	wssim_wwc_font_set_colordata(a,b,c)
#define	wwc_font_get_colordata(a,b,c)	wssim_wwc_font_get_colordata(a,b,c)
#define	wwc_clear_font()		wssim_wwc_clear_font()
#define	wwc_get_hardarch()		wssim_wwc_get_hardarch()

/* fcntl.h */

#define	mmap(a)		wssim_mmap(a)

/* 危ない定義の消去 */
#ifdef	procIL
#undef	procIL
#endif
#ifdef	ilibIL
#undef	ilibIL
#endif

#endif
#endif

