def_vga.h

来自「小型操作系统,以VC为开发环境,需要boachs调试」· C头文件 代码 · 共 63 行

H
63
字号
/***************************************************************************
**     File name   : Def_vga.h
**     Author      : 
**     Create date :
**
**	   Comment:
**        vga显示器驱动local头文件
**
**     Revisions:
**     $Log: def_vga.h,v $
**     Revision 1.1.1.1  2005/07/27 06:53:15  x.cheng
**     add into repositories
**
**
***************************************************************************/
#ifndef __JCINX_DEF_INC_VGA_H__
#define __JCINX_DEF_INC_VGA_H__

/* screen              */
#define VIDEORAM 0xB8000
#define COLS	80
#define ROWS	25
#define SIZE	64

/* define some io port */
/* CRTC register       */
#define VGA_CRTC_INDX   0x3d4
#define VGA_CRTC_DATA   0x3d5

/**********************************
 * 在25*80的文本显示方式下,
 * one page video memory buffer */
/*BYTE aucVideoPage[0x1000];*/

/************************************************
 * function prototype
 ************************************************/
void vVgaInit(void);

void vVgaSetCursorSize(unsigned char ucStartLine, unsigned char ucEndLine);

void vVgaMoveCursor(unsigned short uiPos);

void vVgaConsoleGotoXy(ts_Console *pstConsole, int iX, int iY);

int iVgaConsoleSetPos(ts_Console *pstConsole, unsigned short uiPos);

void vVgaConsoleClr(ts_Console *pstConsole);

void vVgaConsolePutChar(ts_Console *pstConsole, const char ch);

void vVgaConsolePutString(ts_Console *pstConsole, const char* szBuffer);

void vVgaConsoleSetColor(ts_Console *pstConsole, unsigned char ucColor);

void vVgaConsoleScrollUp(ts_Console *pstConsole);

int iVgaGetCrtColumns();

int iVgaGetCrtRows();

#endif   /* end of __JCINX_DEF_INC_VGA_H__ */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?