2018-10-13 13:42:13 +02:00
|
|
|
/*******************************************************************************/
|
|
|
|
/* COS2000 - Compatible Operating System - LGPL v3 - Hordé Nicolas */
|
|
|
|
/* */
|
|
|
|
#include "types.h"
|
|
|
|
#include "video.h"
|
|
|
|
|
|
|
|
#define STATE 0x3da
|
|
|
|
|
|
|
|
/* fonction obligatoires */
|
2018-12-12 15:25:04 +01:00
|
|
|
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();
|
2018-10-13 13:42:13 +02:00
|
|
|
|
2018-12-12 15:25:04 +01:00
|
|
|
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
|
2018-10-13 13:42:13 +02:00
|
|
|
};
|