📄 gfx_disp.c
字号:
hactive = gu2_get_hactive();
#endif
return(hactive);
}
/*---------------------------------------------------------------------------
* gfx_get_hsync_end
*---------------------------------------------------------------------------
*/
unsigned short gfx_get_hsync_end(void)
{
unsigned short hsync_end = 0;
#if GFX_DISPLAY_GU1
if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
hsync_end = gu1_get_hsync_end();
#endif
#if GFX_DISPLAY_GU2
if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
hsync_end = gu2_get_hsync_end();
#endif
return(hsync_end);
}
/*---------------------------------------------------------------------------
* gfx_get_htotal
*---------------------------------------------------------------------------
*/
unsigned short gfx_get_htotal(void)
{
unsigned short htotal = 0;
#if GFX_DISPLAY_GU1
if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
htotal = gu1_get_htotal();
#endif
#if GFX_DISPLAY_GU2
if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
htotal = gu2_get_htotal();
#endif
return(htotal);
}
/*---------------------------------------------------------------------------
* gfx_get_vactive
*---------------------------------------------------------------------------
*/
unsigned short gfx_get_vactive(void)
{
unsigned short vactive = 0;
#if GFX_DISPLAY_GU1
if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
vactive = gu1_get_vactive();
#endif
#if GFX_DISPLAY_GU2
if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
vactive = gu2_get_vactive();
#endif
return(vactive);
}
/*---------------------------------------------------------------------------
* gfx_get_vsync_end
*---------------------------------------------------------------------------
*/
unsigned short gfx_get_vsync_end(void)
{
unsigned short vsync_end = 0;
#if GFX_DISPLAY_GU1
if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
vsync_end = gu1_get_vsync_end();
#endif
#if GFX_DISPLAY_GU2
if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
vsync_end = gu2_get_vsync_end();
#endif
return(vsync_end);
}
/*---------------------------------------------------------------------------
* gfx_get_vtotal
*---------------------------------------------------------------------------
*/
unsigned short gfx_get_vtotal(void)
{
unsigned short vtotal = 0;
#if GFX_DISPLAY_GU1
if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
vtotal = gu1_get_vtotal();
#endif
#if GFX_DISPLAY_GU2
if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
vtotal = gu2_get_vtotal();
#endif
return(vtotal);
}
/*---------------------------------------------------------------------------
* gfx_get_display_bpp
*---------------------------------------------------------------------------
*/
unsigned short gfx_get_display_bpp(void)
{
unsigned short bpp = 0;
#if GFX_DISPLAY_GU1
if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
bpp = gu1_get_display_bpp();
#endif
#if GFX_DISPLAY_GU2
if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
bpp = gu2_get_display_bpp();
#endif
return(bpp);
}
/*************************************************************/
/* READ ROUTINES | INCLUDED FOR DIAGNOSTIC PURPOSES ONLY */
/*************************************************************/
#if GFX_READ_ROUTINES
/*---------------------------------------------------------------------------
* gfx_get_hblank_start
*---------------------------------------------------------------------------
*/
unsigned short gfx_get_hblank_start(void)
{
unsigned short hblank_start = 0;
#if GFX_DISPLAY_GU1
if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
hblank_start = gu1_get_hblank_start();
#endif
#if GFX_DISPLAY_GU2
if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
hblank_start = gu2_get_hblank_start();
#endif
return(hblank_start);
}
/*---------------------------------------------------------------------------
* gfx_get_hsync_start
*---------------------------------------------------------------------------
*/
unsigned short gfx_get_hsync_start(void)
{
unsigned short hsync_start = 0;
#if GFX_DISPLAY_GU1
if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
hsync_start = gu1_get_hsync_start();
#endif
#if GFX_DISPLAY_GU2
if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
hsync_start = gu2_get_hsync_start();
#endif
return(hsync_start);
}
/*---------------------------------------------------------------------------
* gfx_get_hblank_end
*---------------------------------------------------------------------------
*/
unsigned short gfx_get_hblank_end(void)
{
unsigned short hblank_end = 0;
#if GFX_DISPLAY_GU1
if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
hblank_end = gu1_get_hblank_end();
#endif
#if GFX_DISPLAY_GU2
if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
hblank_end = gu2_get_hblank_end();
#endif
return(hblank_end);
}
/*---------------------------------------------------------------------------
* gfx_get_vblank_start
*---------------------------------------------------------------------------
*/
unsigned short gfx_get_vblank_start(void)
{
unsigned short vblank_start = 0;
#if GFX_DISPLAY_GU1
if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
vblank_start = gu1_get_vblank_start();
#endif
#if GFX_DISPLAY_GU2
if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
vblank_start = gu2_get_vblank_start();
#endif
return(vblank_start);
}
/*---------------------------------------------------------------------------
* gfx_get_vsync_start
*---------------------------------------------------------------------------
*/
unsigned short gfx_get_vsync_start(void)
{
unsigned short vsync_start = 0;
#if GFX_DISPLAY_GU1
if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
vsync_start = gu1_get_vsync_start();
#endif
#if GFX_DISPLAY_GU2
if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
vsync_start = gu2_get_vsync_start();
#endif
return(vsync_start);
}
/*---------------------------------------------------------------------------
* gfx_get_vblank_end
*---------------------------------------------------------------------------
*/
unsigned short gfx_get_vblank_end(void)
{
unsigned short vblank_end = 0;
#if GFX_DISPLAY_GU1
if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
vblank_end = gu1_get_vblank_end();
#endif
#if GFX_DISPLAY_GU2
if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
vblank_end = gu2_get_vblank_end();
#endif
return(vblank_end);
}
/*---------------------------------------------------------------------------
* gfx_get_display_offset
*---------------------------------------------------------------------------
*/
unsigned long gfx_get_display_offset(void)
{
unsigned long offset = 0;
#if GFX_DISPLAY_GU1
if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
offset = gu1_get_display_offset();
#endif
#if GFX_DISPLAY_GU2
if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
offset = gu2_get_display_offset();
#endif
return(offset);
}
/*---------------------------------------------------------------------------
* gfx_get_display_palette
*---------------------------------------------------------------------------
*/
void gfx_get_display_palette(unsigned long *palette)
{
#if GFX_DISPLAY_GU1
if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
gu1_get_display_palette(palette);
#endif
#if GFX_DISPLAY_GU2
if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
gu2_get_display_palette(palette);
#endif
}
/*---------------------------------------------------------------------------
* gfx_get_cursor_enable
*---------------------------------------------------------------------------
*/
unsigned long gfx_get_cursor_enable(void)
{
unsigned long enable = 0;
#if GFX_DISPLAY_GU1
if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
enable = gu1_get_cursor_enable();
#endif
#if GFX_DISPLAY_GU2
if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
enable = gu2_get_cursor_enable();
#endif
return(enable);
}
/*---------------------------------------------------------------------------
* gfx_get_cursor_offset
*---------------------------------------------------------------------------
*/
unsigned long gfx_get_cursor_offset(void)
{
unsigned long base = 0;
#if GFX_DISPLAY_GU1
if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
base = gu1_get_cursor_offset();
#endif
#if GFX_DISPLAY_GU2
if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
base = gu2_get_cursor_offset();
#endif
return(base);
}
/*---------------------------------------------------------------------------
* gfx_get_cursor_position
*---------------------------------------------------------------------------
*/
unsigned long gfx_get_cursor_position(void)
{
unsigned long position = 0;
#if GFX_DISPLAY_GU1
if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
position = gu1_get_cursor_position();
#endif
#if GFX_DISPLAY_GU2
if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
position = gu2_get_cursor_position();
#endif
return(position);
}
/*---------------------------------------------------------------------------
* gfx_get_cursor_clip
*---------------------------------------------------------------------------
*/
unsigned long gfx_get_cursor_clip(void)
{
unsigned long offset = 0;
#if GFX_DISPLAY_GU1
if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
offset = gu1_get_cursor_clip();
#endif
#if GFX_DISPLAY_GU2
if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
offset = gu2_get_cursor_clip();
#endif
return(offset);
}
/*---------------------------------------------------------------------------
* gfx_get_cursor_color
*---------------------------------------------------------------------------
*/
unsigned long gfx_get_cursor_color(int index)
{
unsigned long color = 0;
#if GFX_DISPLAY_GU1
if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
color = gu1_get_cursor_color(index);
#endif
#if GFX_DISPLAY_GU2
if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
color = gu2_get_cursor_color(index);
#endif
return(color);
}
/*---------------------------------------------------------------------------
* gfx_get_compression_enable
*---------------------------------------------------------------------------
*/
int gfx_get_compression_enable(void)
{
int enable = 0;
#if GFX_DISPLAY_GU1
if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
enable = gu1_get_compression_enable();
#endif
#if GFX_DISPLAY_GU2
if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
enable = gu2_get_compression_enable();
#endif
return(enable);
}
/*---------------------------------------------------------------------------
* gfx_get_compression_offset
*---------------------------------------------------------------------------
*/
unsigned long gfx_get_compression_offset(void)
{
unsigned long offset = 0;
#if GFX_DISPLAY_GU1
if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
offset = gu1_get_compression_offset();
#endif
#if GFX_DISPLAY_GU2
if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
offset = gu2_get_compression_offset();
#endif
return(offset);
}
/*---------------------------------------------------------------------------
* gfx_get_compression_pitch
*---------------------------------------------------------------------------
*/
unsigned short gfx_get_compression_pitch(void)
{
unsigned short pitch = 0;
#if GFX_DISPLAY_GU1
if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
pitch = gu1_get_compression_pitch();
#endif
#if GFX_DISPLAY_GU2
if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
pitch = gu2_get_compression_pitch();
#endif
return(pitch);
}
/*---------------------------------------------------------------------------
* gfx_get_compression_size
*---------------------------------------------------------------------------
*/
unsigned short gfx_get_compression_size(void)
{
unsigned short size = 0;
#if GFX_DISPLAY_GU1
if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
size = gu1_get_compression_size();
#endif
#if GFX_DISPLAY_GU2
if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
size = gu2_get_compression_size();
#endif
return(size);
}
/*---------------------------------------------------------------------------
* gfx_get_valid_bit
*---------------------------------------------------------------------------
*/
int gfx_get_valid_bit(int line)
{
int valid = 0;
#if GFX_DISPLAY_GU1
if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
valid = gu1_get_valid_bit(line);
#endif
#if GFX_DISPLAY_GU2
if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
valid = gu2_get_valid_bit(line);
#endif
return(valid);
}
/*---------------------------------------------------------------------------
* gfx_get_display_video_offset
*---------------------------------------------------------------------------
*/
unsigned long gfx_get_display_video_offset(void)
{
unsigned long offset = 0;
#if GFX_DISPLAY_GU1
if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
offset = gu1_get_display_video_offset();
#endif
#if GFX_DISPLAY_GU2
if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
offset = gu2_get_display_video_offset();
#endif
return(offset);
}
/*---------------------------------------------------------------------------
* gfx_get_display_video_size
*---------------------------------------------------------------------------
*/
unsigned long gfx_get_display_video_size(void)
{
unsigned long size = 0;
#if GFX_DISPLAY_GU1
if (gfx_display_type & GFX_DISPLAY_TYPE_GU1)
size = gu1_get_display_video_size();
#endif
#if GFX_DISPLAY_GU2
if (gfx_display_type & GFX_DISPLAY_TYPE_GU2)
size = gu2_get_display_video_size();
#endif
return(size);
}
#endif /* GFX_READ_ROUTINES */
#endif /* GFX_DISPLAY_DYNAMIC */
/* END OF FILE */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -