📄 mode15k.h
字号:
#include "define.h"
typedef struct {
int HTotal;
int HDisp;
int HBStart;
int HSStart;
int HSEnd;
int HBEnd;
int VTotal;
int VDisp;
int VBStart;
int VSStart;
int VSEnd;
int VBEnd;
int width;
int height;
int hpolarity;
int vpolarity;
int doublescan;
int interlace;
int interlaceratio;
long dotclockHz;
long horzHz;
long vert001Hz;
} CRTCPARAM;
typedef struct {
int forx;
int fory;
CRTCPARAM *cp;
} SCRLIST;
int GetMode15KHz(CRTCPARAM *cp, int xres, int yres);
int GetVGAMode15KHz(CRTCPARAM *cp, int xres, int yres);
void SetGenericVGARegister(CRTCPARAM *cp, int h_sync_delay, int h_disp_delay);
long CalcDotclock(long Vert001Hz, int HTotal, int VTotal, int interlace);
long CalcHorizontalHz(long dotclockHz, int HTotal);
long CalcVert001Hz(long dotclockHz, int HTotal, int VTotal, int interlace);
void DispCrtcParam(CRTCPARAM *cp);
void SetHVPolarity(int HPolar, int VPolar);
DWORD BitMov(DWORD dstdata, int dstbitpos, DWORD srcdata, int srcbitpos);
void SetSeqReg(BYTE __idx, BYTE data);
BYTE GetSeqReg(BYTE __idx);
BYTE GetAtrbData(BYTE __idx);
void SetAtrbData(BYTE __idx, BYTE data);
void SetCrtcReg(BYTE __idx, BYTE data);
BYTE GetCrtcReg(BYTE __idx);
int GetSeqDivider(void);
void _outb(unsigned int edx, BYTE al);
BYTE _inb(unsigned int edx);
void _outw(unsigned int edx, WORD ax);
WORD _inw(unsigned int edx);
void _outl(unsigned int edx, DWORD eax);
DWORD _inl(unsigned int edx);
void DisableGenerateSignal(void);
void EnableGenerateSignal(void);
void SetSeqDiv(int div);
void Set25MHz(void);
void Set28MHz(void);
void Set12MHz(void);
void Set14MHz(void);
void SetTextHeight(int height);
void SetTextWidth(int width);
BYTE GetVGABytesPerLine(void);
void SetVGABytesPerLine(BYTE d0);
int GetTextHeight(void);
int GetTextWidth(void);
void AdjustCenter(CRTCPARAM *cp, int center_x, int center_y);
void SetText80x25(int center_x, int center_y, int h_sync_delay, int h_disp_delay);
void Copy_VGACRTC_to_VIDEOMODE(int *, int *);
void Copy_VIDEOMODE_to_CRTCPARAM(CRTCPARAM *cp, VIDEOMODE *vm);
void Copy_CRTCPARAM_to_VIDEOMODE(VIDEOMODE *vm, CRTCPARAM *cp);
int GetScreenHeight(int VDisp, int doublescan, int interlace);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -