⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 def_vga.h

📁 小型操作系统,以VC为开发环境,需要boachs调试
💻 H
字号:
/***************************************************************************
**     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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -