/*******************************************************************************/
/* COS2000 - Compatible Operating System - LGPL v3 - Hordé Nicolas             */
/*                                                                             */
#include "types.h"
#include "video.h"

#define STATE       0x3da

/* fonction obligatoires */
void    VESA_remap_memory(u32 vaddr);
u8     *VESA_detect_hardware(void);
u8      VESA_setvideo_mode(u8 mode);
u8     *VESA_getvideo_drivername(void);
u8     *VESA_getvideo_capabilities(void);
videoinfos *VESA_getvideo_info(void);
u32     VESA_mem_to_video(void *src, u32 dst, u32 size,
			  bool increment_src);
u32     VESA_video_to_mem(u32 src, void *dst, u32 size);
u32     VESA_video_to_video(u32 src, u32 dst, u32 size);
void    VESA_wait_vretrace(void);
void    VESA_wait_hretrace(void);
void    VESA_page_set(u8 page);
void    VESA_page_show(u8 page);
void    VESA_dummy();

static videofonction vesafonctions = {
	&VESA_remap_memory,
	&VESA_detect_hardware,
	&VESA_setvideo_mode,
	&VESA_getvideo_drivername,
	&VESA_getvideo_capabilities,
	&VESA_getvideo_info,
	&VESA_mem_to_video,
	&VESA_video_to_mem,
	&VESA_video_to_video,
	&VESA_wait_vretrace,
	&VESA_wait_hretrace,
	&VESA_page_set,
	&VESA_page_show,
	&VESA_dummy,
	&VESA_dummy,
	&VESA_dummy,
	&VESA_dummy,
	&VESA_dummy,
	&VESA_dummy,
	&VESA_dummy,
	&VESA_dummy,
	&VESA_dummy
};
